Function at 0x4053e0
Capabilities:
Accept command line arguments

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x48
push ebx
push edi
xor ebx, ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov dword [ebp - 0x18], eax
mov dword [ebp - 4], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x10], ebx
call fcn.00407df3
push dword [ebp - 0x18]
xor edi, edi
push 0x4021d8
push 3
lea eax, [ebp - 0x2c]
push 6
inc edi
push eax
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], edi
call fcn.0040752c
add esp, 0x14
lea eax, [ebp - 0x1c]
push eax
push dword [ebp - 0x18]
mov dword [ebp - 0x1c], ebx
call fcn.00408c8e
test eax, eax
jge 0x405449
mov dword [ebp - 4], 0x8007000e
jmp 0x405793
push esi
push 5
lea eax, [ebp - 0x48]
push eax
push edi
push dword [ebp - 0x1c]
call fcn.00408e1e
mov dword [ebp - 0x28], eax
mov dword [ebp - 8], ebx
cmp eax, ebx
je 0x405712
mov dword [ebp - 0xc], ebx
jbe 0x405792
mov eax, dword [ebp - 0xc]
mov esi, dword [ebp + eax*4 - 0x48]
push 0x401604
push esi
call fcn.00408da4
test eax, eax
je 0x4056f5
push 0x401614
push esi
call fcn.00408da4
test eax, eax
je 0x4056f5
push 0x40163c
push esi
call fcn.00408da4
test eax, eax
je 0x405643
push 0x40168c
push esi
call fcn.00408da4
test eax, eax
je 0x40564d
push 0x401664
push esi
call fcn.00408da4
test eax, eax
je 0x405667
push 0x401514
push esi
call fcn.00408da4
test eax, eax
jne 0x4054ed
mov dword [ebp - 0x14], edi
jmp 0x40561d
push 0x40152c
push esi
call fcn.00408da4
test eax, eax
je 0x40566e
push 0x4016b8
push esi
call fcn.00408da4
test eax, eax
jne 0x405517
mov dword [ebp - 0x10], edi
jmp 0x40561d
push 0x40176c
push esi
call fcn.00408da4
test eax, eax
je 0x405693
push 0x401544
push esi
call fcn.00408da4
test eax, eax
je 0x40569a
push 0x401570
push esi
call fcn.00408da4
test eax, eax
je 0x4056a4
push 0x4015c4
push esi
call fcn.00408da4
test eax, eax
jne 0x40557e
cmp ebx, 2
jae 0x4056bd
cmp dword [ebp - 0x20], eax
jne 0x4056bd
and dword [ebp + ebx*4 - 0x34], eax
inc ebx
mov dword [ebp - 0x20], edi
jmp 0x40561d
push 0x4015ec
push esi
call fcn.00408da4
test eax, eax
jne 0x4055a9
cmp ebx, 2
jae 0x4056bd
cmp dword [ebp - 0x24], eax
jne 0x4056bd
mov dword [ebp + ebx*4 - 0x34], edi
inc ebx
mov dword [ebp - 0x24], edi
jmp 0x40561d
push 0x40159c
push esi
call fcn.00408da4
test eax, eax
je 0x40561a
push 0x401738
push esi
call fcn.00408df3
test eax, eax
je 0x40561a
push 0x4016d0
push esi
call fcn.00408da4
test eax, eax
je 0x4056c9
push 0x40171c
push esi
call fcn.00408df3
test eax, eax
je 0x40561a
push 0x4016f0
push esi
call fcn.00408df3
test eax, eax
je 0x40561a
push 0x4017a4
push esi
call fcn.00408da4
test eax, eax
je 0x4056d3
push 0x4017c8
push esi
call fcn.00408df3
test eax, eax
jne 0x40561d
mov dword [ebp - 8], edi
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x28]
jb 0x405470
test ebx, ebx
jbe 0x405732
lea eax, [ebp - 0x34]
push eax
push ebx
call fcn.004047e5
jmp 0x40578f
call fcn.00408331
jmp 0x40578f
call fcn.00408928
mov dword [ebp - 4], eax
test eax, eax
jl 0x405792
call fcn.00408234
jmp 0x40578f
call fcn.00408918
jmp 0x405652
push 0
lea ecx, [ebp - 0x28]
call fcn.00404e0a
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], eax
test eax, eax
jl 0x405792
call fcn.00404a6a
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x40562c
call fcn.0040531d
jmp 0x40562c
call fcn.00404969
jmp 0x40578f
mov eax, dword [ebp - 0xc]
lea ecx, [eax + 1]
cmp ecx, dword [ebp - 0x28]
jae 0x4056bd
push dword [ebp + eax*4 - 0x44]
call fcn.00404895
jmp 0x40578f
mov dword [ebp - 4], 0x80070057
jmp 0x405792
call fcn.00408841
jmp 0x40578f
push 0
lea ecx, [ebp - 0x28]
call fcn.00404e0a
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], eax
test eax, eax
jl 0x405792
call fcn.00405240
mov dword [ebp - 4], eax
jmp 0x40568b
call fcn.00407d83
test eax, eax
je 0x40570b
push edi
push 0xd79
push 0
call fcn.00404dab
call fcn.00408241
jmp 0x40578f
push 3
pop eax
push 0x4021a0
push eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x2c]
push 6
push eax
mov dword [ebp - 8], edi
mov dword [ebp - 0x2c], ebx
call fcn.0040752c
add esp, 0x10
xor esi, esi
cmp dword [ebp - 0x14], esi
jne 0x40573e
cmp dword [ebp - 0x10], esi
je 0x405782
push esi
lea ecx, [ebp - 0x28]
call fcn.00404e0a
mov eax, dword [ebp - 0x28]
cmp eax, esi
mov dword [ebp - 4], eax
jl 0x405792
cmp dword [ebp - 0x14], esi
je 0x40576e
push esi
push dword [ebp - 0x10]
call fcn.0040514b
cmp eax, esi
mov dword [ebp - 4], eax
jge 0x40576e
call dword [sym.imp.ole32.dll_CoUninitialize]
jmp 0x405792
cmp dword [ebp - 0x10], esi
je 0x40577c
push esi
call fcn.00404e2b
mov dword [ebp - 4], eax
call dword [sym.imp.ole32.dll_CoUninitialize]
cmp dword [ebp - 8], esi
je 0x405792
push dword [ebp - 0x18]
call fcn.00404b88
mov dword [ebp - 4], eax
pop esi
push dword [ebp - 4]
and dword [ebp - 0x2c], 0
push 0x402150
push 3
lea eax, [ebp - 0x2c]
push 6
push eax
mov dword [ebp - 0x28], edi
call fcn.0040752c
push dword [ebp - 0x1c]
call fcn.00408c32
mov eax, dword [ebp - 4]
add esp, 0x18
pop edi
pop ebx
leave
ret 0x10