.686 .model flat, stdcall option casemap:none include windows.inc include kernel32.inc include user32.inc includelib user32.lib includelib kernel32.lib .data stack dword NULL .code start: invoke VirtualAlloc, NULL, 16380d, MEM_COMMIT, PAGE_EXECUTE_READWRITE assume fs:nothing mov dword ptr fs:[8],0 mov dword ptr fs:[4],7fff0000h mov ebx, esp mov esp, eax add esp, 16384 mov ebp, esp sub ebp, 4 push ebx xor ebx, ebx xor eax, eax mov dword ptr [esp-4], 0 mov dword ptr [esp-8], 0 mov dword ptr [esp-0ch], 0 mov dword ptr [esp-10h], 0 sub esp, 10h mov ebp, esp sub ebp, 4 call MessageBox pop esp mov ebp, esp sub ebp, 4 invoke ExitProcess, NULL end start