MALLOC allocation failed on request for 319909536 100