MALLOC allocation failed on request for 536918400 100