Function at 0x40b320
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5505d2
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x5a42e4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xa0], ecx
mov dword [ebp - 0x1c], 8
mov dword [ebp - 0x18], 0xff
lea eax, [ebp - 0x1c]
push eax
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, dword [ebp - 0xa0]
call fcn.0044fcc4
call fcn.00451811
test eax, eax
jne 0x40b38c
push 0xffffffffffffffff
push 0
push 0x64
call fcn.00451b51
xor eax, eax
jmp 0x40b60f
push 0
call fcn.00452377
add esp, 4
push 5
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call main
push 0
mov ecx, dword [ebp - 0xa0]
call fcn.004513ba
push 0x57f8f8
mov ecx, dword [ebp - 0xa0]
call fcn.00450ef3
push 4
mov ecx, dword [ebp - 0xa0]
call fcn.0044eb4e
mov ecx, dword [ebp - 0xa0]
call fcn.0045008e
mov ecx, dword [ebp - 0xa0]
call fcn.004500db
mov ecx, dword [ebp - 0xa0]
call fcn.0045003e
lea ecx, [ebp - 0x50]
call fcn.0040bce0
mov dword [ebp - 0x38], 1
lea ecx, [ebp - 0x50]
push ecx
push 0x559670
push 0xffff
mov ecx, 0x5ae820
call fcn.00450128
mov ecx, eax
call fcn.00452917
push 0xb0
call fcn.00408550
mov dword [ebp - 0x84], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x84], 0
je 0x40b46f
push 0x58097c
push 0x57fe74
push 0x580840
push 0x82
mov ecx, dword [ebp - 0x84]
call fcn.004542a5
mov dword [ebp - 0xa4], eax
jmp 0x40b479
mov dword [ebp - 0xa4], 0
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x80], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
jne 0x40b49c
xor eax, eax
jmp 0x40b60f
mov ecx, dword [ebp - 0x14]
push ecx
mov ecx, dword [ebp - 0xa0]
call fcn.0045470b
push 0x4b5c
call fcn.00408550
mov dword [ebp - 0x8c], eax
mov dword [ebp - 4], 1
cmp dword [ebp - 0x8c], 0
je 0x40b4de
mov ecx, dword [ebp - 0x8c]
call fcn.004093b0
mov dword [ebp - 0xa8], eax
jmp 0x40b4e8
mov dword [ebp - 0xa8], 0
mov edx, dword [ebp - 0xa8]
mov dword [ebp - 0x88], edx
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x40b52c
push 0
push 0
push 0xcf8000
push 0x80
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx]
mov ecx, dword [ebp - 0x10]
mov eax, dword [edx + 0x164]
call eax
test eax, eax
jne 0x40b578
mov ecx, dword [ebp - 0x10]
mov dword [ebp - 0x94], ecx
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x90], edx
cmp dword [ebp - 0x90], 0
je 0x40b567
push 1
mov eax, dword [ebp - 0x90]
mov edx, dword [eax]
mov ecx, dword [ebp - 0x90]
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 0xac], eax
jmp 0x40b571
mov dword [ebp - 0xac], 0
xor eax, eax
jmp 0x40b60f
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x20], edx
lea ecx, [ebp - 0x7c]
call fcn.0044f5f7
mov dword [ebp - 4], 2
lea eax, [ebp - 0x7c]
push eax
mov ecx, dword [ebp - 0xa0]
call fcn.0044ebd4
lea ecx, [ebp - 0x7c]
push ecx
mov ecx, dword [ebp - 0xa0]
call fcn.0045455b
test eax, eax
jne 0x40b5d6
mov dword [ebp - 0x98], 0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
call fcn.0044f661
mov eax, dword [ebp - 0x98]
jmp 0x40b60f
mov edx, dword [ebp - 0xa0]
mov eax, dword [edx + 0x4c]
push eax
mov ecx, dword [ebp - 0x10]
call fcn.0041c476
mov ecx, dword [ebp - 0x10]
call fcn.0040bcc0
mov dword [ebp - 0x9c], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
call fcn.0044f661
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov esp, ebp
pop ebp
ret