Code:
PUSH 40
PUSH 3000
PUSH 1000
PUSH 3B40000
CALL kernel32.VirtualAlloc
stack:
03B40000 |Address = 03B40000
00001000 |Size = 1000 (4096.)
00003000 |AllocationType = MEM_COMMIT|MEM_RESERVE
00000040 \Protect = PAGE_EXECUTE_READWRITE
this will allocate 0x1000 bytes at 03B40000 ONLY IF memory isn't being used by something else.