. IDA - 6


00401B64 and ecx, 0FFh

00401B6A mov dword_4087AC, ecx

00401B70 shl ecx, 8

00401B73 add ecx, edx

00401B75 mov dword_4087A8, ecx

00401B7B shr eax, 10h

00401B7E mov dword_4087A4, eax

00401B83 push 0

00401B85 call __heap_init

00401B8A pop ecx

00401B8B test eax, eax

00401B8D jnz short loc_401B97

00401B8F push 1Ch

00401B91 call sub_401C30 ; _fast_error_exit

00401B96 pop ecx

00401B97

00401B97 loc_401B97: ; CODE XREF: start+61­j

00401B97 and [ebp+var_4], 0

00401B9B call __ioinit

00401BA0 call ds:GetCommandLineA

00401BA6 mov dword_409CE4, eax

00401BAB call ___crtGetEnvironmentStringsA

00401BB0 mov dword_408788, eax

00401BB5 call __setargv

00401BBA call __setenvp

00401BBF call __cinit

00401BC4 mov eax, dword_4087C0

00401BC9 mov dword_4087C4, eax

00401BCE push eax

00401BCF push dword_4087B8

00401BD5 push dword_4087B4

00401BDB call sub_401000

00401BE0 add esp, 0Ch

00401BE3 mov [ebp+var_1C], eax

00401BE6 push eax

00401BE7 call _exit

00401BEC ; ------------------------------------------------------

00401BEC

00401BEC loc_401BEC: ; DATA XREF: _rdata:00407170¯o

00401BEC mov eax, [ebp-14h]

00401BEF mov ecx, [eax]

00401BF1 mov ecx, [ecx]

00401BF3 mov [ebp-20h], ecx

00401BF6 push eax

00401BF7 push ecx

00401BF8 call __XcptFilter

00401BFD pop ecx

00401BFE pop ecx

00401BFF retn