memory can be obtained in two ways:
request heap memory from Memory class (which allocates a 4MB heap via calloc())
static variables, arrays etc which gets placed in the DATA segment
gets blanked out on start from 0x00481108 to 0x005DDFA4:
for ( i = &unk_5DDFA4 - (_UNKNOWN *)&word_481108; i; --i )
*pos++ = 0;
located usually around 0x01xxxxxx, size always 0x3D0900 (4.000.000), see DATA:0046C284 (initialHeapSize)