Function at 0x402c86
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x224
mov edx, 0xe4
xor dword [ebp - 0x4c], ecx
sub dword [ebp - 0x170], ecx
and edx, ecx
and edx, ecx
add edx, ecx
xor dword [ebp - 0x110], 0x291
add edx, 0x1d67
cmp edx, 0x6e
jne 0x402cf5
adc ecx, dword [ebp - 0x1f0]
xor edx, 0x4668
mov ecx, 0xb2
or dword [ebp - 0x2c], 0x1e5e
xor ecx, 0x7406
add ecx, dword [ebp - 0xa0]
adc ecx, dword [ebp - 0x1bc]
dec edx
or dword [ebp - 0x1f4], edx
or edx, dword [ebp - 0xfc]
or ecx, dword [ebp - 0x84]
or edx, dword [ebp - 0x1c0]
and edx, dword [ebp - 0xac]
push 0x1000
push 0
call dword [sym.imp.kernel32.dll_LocalAlloc]
sub eax, eax
add dword [ebp - 0x20c], 0x7558
dec dword [ebp - 0x58]
add dword [ebp - 0x12c], ecx
dec eax
and eax, ecx
inc eax
dec eax
cmp eax, 0
jne 0x402d4e
mov ecx, 0x79
or dword [ebp - 0x14c], ecx
and dword [ebp - 0x58], 0x7aa
add ecx, dword [ebp - 0x1e8]
sub eax, ecx
sub dword [ebp - 0x138], eax
inc ecx
call fcn.00402f96
mov edx, 0xd1
sub edx, dword [ebp - 0x13c]
add edx, eax
add edx, 0x1624
xor edx, eax
cmp edx, dword [ebp - 0x78]
jb 0x402da9
add eax, dword [ebp - 0x11c]
xor dword [ebp - 0xc0], eax
xor eax, eax
and eax, edx
xor edx, 0xe84
xor dword [ebp - 0x218], edx
dec dword [ebp - 0x74]
xor dword [ebp - 0x48], edx
or dword [ebp - 0x210], 0x2495
sub dword [ebp - 0x174], edx
xor dword [ebp - 0x98], 0x384
inc eax
add eax, 0xa46
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov ecx, 0x99
sbb ecx, dword [ebp - 0xd8]
adc ecx, dword [ebp - 0x1ec]
sub ecx, eax
add ecx, 0x2864
mov dword [ebp - 0xf4], ecx
xor dword [ebp - 0x88], 0xe7f
and ecx, 0x7e1
add ecx, 0x69f
cmp ecx, dword [ebp - 0x12c]
jae 0x402e32
mov eax, 0x89
inc dword [ebp - 0xcc]
or dword [ebp - 0x48], 0xce2
or ecx, eax
or ecx, eax
inc ecx
cmp ecx, dword [ebp - 0x110]
jb 0x402e33
or dword [ebp - 0x18c], 0x6f5
and dword [ebp - 0xb4], ecx
inc ecx
and ecx, 0x5d
adc eax, dword [ebp - 0x1a8]
add eax, dword [ebp - 0x74]
dec ecx
sbb dword [ebp - 0x90], ecx
xor dword [ebp - 0x1c4], ecx
call fcn.00402f96
mov ecx, 0x38
or dword [ebp - 0xfc], 0x358
inc dword [ebp - 0x188]
add ecx, edx
xor ecx, 0x3f35
cmp ecx, dword [ebp - 0xd0]
jae 0x402ea5
mov edx, 0xf1
inc dword [ebp - 0xe0]
or dword [ebp - 0x10c], 0x7ffb
dec edx
sub edx, dword [ebp - 0x18c]
and edx, dword [ebp - 0x190]
cmp ecx, dword [ebp - 0x4c]
jb 0x402ea5
sbb dword [ebp - 0x21c], ecx
mov dword [ebp - 0x1ec], ecx
and dword [ebp - 0x78], ecx
or edx, 0xe83
and edx, 0x5283
sub edx, 0xfc4
add edx, 0x68da
xor ecx, ecx
sbb ecx, dword [ebp - 0x1b0]
and ecx, 0xf39
or dword [ebp - 0xdc], ecx
or ecx, edx
cmp ecx, 0
jae 0x402eea
mov edx, dword [ebp - 0x40]
add dword [ebp - 0x140], edx
sub edx, ecx
and edx, ecx
add edx, ecx
dec ecx
cmp edx, dword [ebp - 0x144]
jae 0x402eea
and edx, dword [ebp - 0x12c]
and edx, dword [ebp - 0x198]
xor ecx, dword [ebp - 0x1fc]
call fcn.00401a6c
mov eax, 0x57
add eax, dword [ebp - 0x110]
and eax, ecx
adc dword [ebp - 0xb0], eax
or dword [ebp - 0x1e8], 0x241a
sub dword [ebp - 0x15c], eax
inc eax
xor eax, 0x283c
or eax, ecx
or dword [ebp - 0xd4], eax
cmp eax, 0
je 0x402f7c
add dword [ebp - 0x130], 0x1a40
or dword [ebp - 0x1dc], 0x6cf6
sub ecx, ecx
sub ecx, dword [ebp - 0x1b4]
inc eax
dec dword [ebp - 0x3c]
sub dword [ebp - 0x188], eax
mov dword [ebp - 0xfc], ecx
or dword [ebp - 0x1cc], 0x4439
inc dword [ebp - 0xec]
and ecx, eax
and ecx, 0x433
xor ecx, dword [ebp - 0x1f0]
or ecx, dword [ebp - 0xd0]
xor eax, dword [ebp - 0x13c]
sub eax, dword [ebp - 0x30]
leave
ret