MALLOC allocation failed on request for 521280 100