I unpacked a prog protected with ASProtect v1.23 RC4, resconstructed the IAT and stolen bytes, fixed ResotreLastError of kernel32.dll.

The unpacked EXE runs well in Win2k3/2k/XP, but fails in some Win98 systems. The error is: failed to execute target process(Error code 1455) . That means not enough swap space to load the target. I noticed the ImageSize is 084D5000, very large number, nearly 130MB virtual memory. ASPR has re-based some sections to high memory address.

Currently I have no Win98 box to test it, perhaps increasing the swap space of Win98 will enable the exe to run. Any other way to reduce the virtual memory requirement except re-basing back these sections?