Function at 0x4087b9
Capabilities:
Accept command line arguments

Disassembly:
push pe_nt_image_headers32
mov eax, 0x42a062
call fcn.0041132d
mov dword [ebp - 0xf8], ecx
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xfc]
and dword [ebp - 0xfc], 0
push ecx
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
xor esi, esi
mov edi, eax
cmp dword [ebp - 0xfc], esi
jle 0x408c28
push 2
push 0x436fb0
push dword [edi + esi*4]
call fcn.0041a4c0
add esp, 0xc
test eax, eax
jne 0x408988
mov eax, dword [edi + esi*4]
push 0x3d
mov dword [ebp - 0xf0], eax
lea ebx, [eax + 4]
push ebx
call fcn.004123ac
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0xf4], eax
call fcn.004025d8
and dword [ebp - 4], 0
lea ecx, [ebp - 0x44]
push dword [ebp - 0xf0]
call fcn.004025d8
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
and dword [ebp - 0x1c], 0
xor eax, eax
push 0x4368c0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.004025b1
mov ecx, dword [ebp - 0xf4]
mov byte [ebp - 4], 2
test ecx, ecx
je 0x4088de
and dword [ebp - 0x4c], 0
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 8
push ecx
cmovae eax, dword [ebp - 0x5c]
lea ecx, [ebp - 0x5c]
xor edx, edx
push ebx
mov word [eax], dx
call fcn.00408cc8
and dword [ebp - 0x34], 0
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 8
mov ebx, dword [ebp - 0xf4]
cmovae eax, dword [ebp - 0x44]
xor ecx, ecx
push ebx
push dword [ebp - 0xf0]
mov word [eax], cx
lea ecx, [ebp - 0x44]
call fcn.00408cc8
and dword [ebp - 0x1c], 0
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
cmovae eax, dword [ebp - 0x2c]
xor ecx, ecx
mov word [eax], cx
lea eax, [ebx + 2]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00403421
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xbc]
call fcn.00408d16
mov byte [ebp - 4], 3
push dword [ebp - 0xf0]
push eax
push ecx
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0x104]
push eax
call fcn.00408f20
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 2
call fcn.004025fd
lea ecx, [ebp - 0xbc]
call fcn.004025fd
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xbc]
call fcn.00408d16
mov byte [ebp - 4], 4
push dword [ebp - 0xf0]
push eax
push ecx
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0x10c]
push eax
call fcn.00408f20
lea ecx, [ebp - 0xa4]
call fcn.004025fd
lea ecx, [ebp - 0xbc]
call fcn.004025fd
lea ecx, [ebp - 0x2c]
call fcn.004025fd
lea ecx, [ebp - 0x44]
call fcn.004025fd
lea ecx, [ebp - 0x5c]
jmp 0x408c12
push 1
push 0x436fdc
push dword [edi + esi*4]
call fcn.0041a4c0
add esp, 0xc
push 0x3d
test eax, eax
jne 0x408b1d
mov eax, dword [edi + esi*4]
mov dword [ebp - 0xf4], eax
lea ebx, [eax + 2]
push ebx
call fcn.004123ac
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x44]
mov dword [ebp - 0xf0], eax
call fcn.004025d8
push dword [ebp - 0xf4]
lea ecx, [ebp - 0x5c]
mov dword [ebp - 4], 5
call fcn.004025d8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x2c]
and dword [ebp - 0x1c], 0
xor eax, eax
push 0x4368c0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.004025b1
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xf0]
test ecx, ecx
je 0x408a73
and dword [ebp - 0x34], 0
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 8
push ecx
cmovae eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x44]
xor edx, edx
push ebx
mov word [eax], dx
call fcn.00408cc8
and dword [ebp - 0x4c], 0
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], 8
mov ebx, dword [ebp - 0xf0]
cmovae eax, dword [ebp - 0x5c]
xor ecx, ecx
push ebx
push dword [ebp - 0xf4]
mov word [eax], cx
lea ecx, [ebp - 0x5c]
call fcn.00408cc8
and dword [ebp - 0x1c], 0
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
cmovae eax, dword [ebp - 0x2c]
xor ecx, ecx
mov word [eax], cx
lea eax, [ebx + 2]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00403421
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0xbc]
call fcn.00408d16
mov byte [ebp - 4], 8
push dword [ebp - 0xf0]
push eax
push ecx
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0x114]
push eax
call fcn.00408f20
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 7
call fcn.004025fd
lea ecx, [ebp - 0xbc]
call fcn.004025fd
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0xbc]
call fcn.00408d16
mov byte [ebp - 4], 9
push dword [ebp - 0xf0]
push eax
push ecx
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0x11c]
push eax
call fcn.00408f20
lea ecx, [ebp - 0xa4]
call fcn.004025fd
lea ecx, [ebp - 0xbc]
call fcn.004025fd
lea ecx, [ebp - 0x2c]
call fcn.004025fd
lea ecx, [ebp - 0x5c]
call fcn.004025fd
lea ecx, [ebp - 0x44]
jmp 0x408c12
mov ebx, dword [edi + esi*4]
push ebx
call fcn.004123ac
pop ecx
pop ecx
push ebx
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0xf0], eax
call fcn.004025d8
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x74]
and dword [ebp - 0x64], 0
xor eax, eax
push 0x4368c0
mov dword [ebp - 0x60], 7
mov word [ebp - 0x74], ax
call fcn.004025b1
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0xf0]
test ecx, ecx
je 0x408bba
and dword [ebp - 0x7c], 0
lea eax, [ebp - 0x8c]
cmp dword [ebp - 0x78], 8
push ecx
cmovae eax, dword [ebp - 0x8c]
lea ecx, [ebp - 0x8c]
xor edx, edx
push ebx
mov word [eax], dx
call fcn.00408cc8
and dword [ebp - 0x64], 0
lea eax, [ebp - 0x74]
cmp dword [ebp - 0x60], 8
cmovae eax, dword [ebp - 0x74]
xor ecx, ecx
mov word [eax], cx
lea ecx, [ebp - 0x74]
mov eax, dword [ebp - 0xf0]
add eax, 2
push eax
call fcn.00403421
lea eax, [ebp - 0x74]
push eax
lea eax, [ebp - 0x8c]
push eax
lea ecx, [ebp - 0xec]
call fcn.00408d16
mov byte [ebp - 4], 0xc
push dword [ebp - 0xf0]
push eax
push ecx
mov ecx, dword [ebp - 0xf8]
lea eax, [ebp - 0x124]
push eax
call fcn.00408f20
lea ecx, [ebp - 0xd4]
call fcn.004025fd
lea ecx, [ebp - 0xec]
call fcn.004025fd
lea ecx, [ebp - 0x74]
call fcn.004025fd
lea ecx, [ebp - 0x8c]
or dword [ebp - 4], 0xffffffff
call fcn.004025fd
inc esi
cmp esi, dword [ebp - 0xfc]
jl 0x4087f6
call fcn.004112d7
ret 4