Function at 0x471e90
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x51f667
mov eax, dword fs:[0]
push eax
mov eax, 0x1ab8
call fcn.004ec8c0
mov eax, dword [0x56fcac]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1a7c], ecx
mov dword [ebp - 0x894], 8
mov dword [ebp - 0x890], 0xff
lea eax, [ebp - 0x894]
push eax
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
push 0
push 0
push 0
lea ecx, [ebp - 0x678]
call fcn.00472b40
push 0
lea ecx, [ebp - 0x678]
push ecx
mov edx, dword [ebp - 0x1a7c]
add edx, 0xac
push edx
call sub.gdiplus.dll_GdiplusStartup
mov ecx, dword [ebp - 0x1a7c]
call fcn.004c0544
push 4
call fcn.004c2207
mov dword [ebp - 0x1984], eax
mov dword [ebp - 4], 0
cmp dword [ebp - 0x1984], 0
je 0x471f4d
mov ecx, dword [ebp - 0x1984]
call fcn.00472730
mov dword [ebp - 0x1a80], eax
jmp 0x471f57
mov dword [ebp - 0x1a80], 0
mov eax, dword [ebp - 0x1a80]
mov dword [ebp - 0x1980], eax
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1a7c]
mov edx, dword [ebp - 0x1980]
mov dword [ecx + 0xa8], edx
mov eax, dword [ebp - 0x1a7c]
mov ecx, dword [eax + 0xa8]
push ecx
call fcn.004c3ed0
add esp, 4
mov dword [ebp - 0x67c], 0
lea edx, [ebp - 0x67c]
push edx
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x1568], eax
mov word [ebp - 0x88c], 0
push 0x206
push 0
lea eax, [ebp - 0x88a]
push eax
call fcn.004ec1b0
add esp, 0xc
push 0x104
lea ecx, [ebp - 0x88c]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [ebp - 0x1138]
call fcn.00404400
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x668]
call fcn.00404400
mov byte [ebp - 4], 2
cmp dword [ebp - 0x67c], 1
jle 0x47203b
mov edx, dword [ebp - 0x1568]
mov eax, dword [edx + 4]
push eax
lea ecx, [ebp - 0x668]
call fcn.00401ea0
push str.__r_t_n
lea ecx, [ebp - 0x668]
push ecx
call fcn.00404c20
add esp, 8
lea ecx, [ebp - 0x668]
call fcn.004059c0
movzx edx, al
test edx, edx
je 0x47205d
push str.ExeConfig.ini
lea ecx, [ebp - 0x668]
call fcn.00401ea0
lea eax, [ebp - 0x88c]
push eax
lea ecx, [ebp - 0x19a0]
call fcn.00401e30
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x19a0]
push ecx
lea edx, [ebp - 0x8b0]
push edx
call fcn.004090f0
add esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x19a0]
call fcn.00401e70
lea eax, [ebp - 0x668]
push eax
lea ecx, [ebp - 0x8b0]
push ecx
lea edx, [ebp - 0x19bc]
push edx
call fcn.00408d00
add esp, 0xc
mov dword [ebp - 0x1a84], eax
mov eax, dword [ebp - 0x1a84]
mov dword [ebp - 0x1a88], eax
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x1a88]
push ecx
lea ecx, [ebp - 0x1138]
call fcn.00404090
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x19bc]
call fcn.00401e70
lea edx, [ebp - 0x1138]
push edx
call fcn.00406870
add esp, 4
movzx eax, al
test eax, eax
jne 0x47215d
lea ecx, [ebp - 0x1138]
push ecx
call fcn.00471a40
add esp, 4
movzx edx, al
test edx, edx
jne 0x47215d
mov dword [ebp - 0x19c0], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8b0]
call fcn.00401e70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x668]
call fcn.00401e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1138]
call fcn.00401e70
mov eax, dword [ebp - 0x19c0]
jmp 0x472694
mov word [ebp - 0x1564], 0
push 0x206
push 0
lea eax, [ebp - 0x1562]
push eax
call fcn.004ec1b0
add esp, 0xc
mov word [ebp - 0x1774], 0
push 0x206
push 0
lea ecx, [ebp - 0x1772]
push ecx
call fcn.004ec1b0
add esp, 0xc
mov word [ebp - 0x64c], 0
push 0x206
push 0
lea edx, [ebp - 0x64a]
push edx
call fcn.004ec1b0
add esp, 0xc
mov word [ebp - 0x444], 0
push 0x206
push 0
lea eax, [ebp - 0x442]
push eax
call fcn.004ec1b0
add esp, 0xc
mov word [ebp - 0x135c], 0
push 0x206
push 0
lea ecx, [ebp - 0x135a]
push ecx
call fcn.004ec1b0
add esp, 0xc
mov word [ebp - 0x197c], 0
push 0x206
push 0
lea edx, [ebp - 0x197a]
push edx
call fcn.004ec1b0
add esp, 0xc
lea eax, [ebp - 0x197c]
push eax
lea ecx, [ebp - 0x135c]
push ecx
lea edx, [ebp - 0x444]
push edx
lea eax, [ebp - 0x64c]
push eax
lea ecx, [ebp - 0x1774]
push ecx
lea edx, [ebp - 0x1564]
push edx
lea ecx, [ebp - 0x1138]
call fcn.004059a0
push eax
call fcn.00471940
add esp, 0x1c
movzx eax, al
test eax, eax
jne 0x4722a1
mov dword [ebp - 0x19c4], 0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8b0]
call fcn.00401e70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x668]
call fcn.00401e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1138]
call fcn.00401e70
mov eax, dword [ebp - 0x19c4]
jmp 0x472694
mov word [ebp - 0x21c], 0
push 0x206
push 0
lea ecx, [ebp - 0x21a]
push ecx
call fcn.004ec1b0
add esp, 0xc
lea edx, [ebp - 0x21c]
push edx
lea eax, [ebp - 0x444]
push eax
call fcn.004ec164
add esp, 8
test eax, eax
jne 0x4722f5
lea ecx, [ebp - 0x8b0]
call fcn.004059a0
push eax
lea ecx, [ebp - 0x444]
push ecx
call fcn.004ec899
add esp, 8
lea edx, [ebp - 0x444]
push edx
call fcn.004ec196
add esp, 4
movzx eax, word [ebp + eax*2 - 0x446]
cmp eax, 0x5c
je 0x47232a
lea ecx, [ebp - 0x444]
push ecx
call fcn.004ec196
add esp, 4
mov word [ebp + eax*2 - 0x444], 0x5c
lea edx, [ebp - 0x1774]
push edx
lea ecx, [ebp - 0x19e0]
call fcn.00401e30
mov byte [ebp - 4], 7
lea eax, [ebp - 0x444]
push eax
lea ecx, [ebp - 0x19fc]
call fcn.00401e30
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x19e0]
push ecx
lea edx, [ebp - 0x19fc]
push edx
lea eax, [ebp - 0x238]
push eax
call fcn.00408d00
add esp, 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x19fc]
call fcn.00401e70
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x19e0]
call fcn.00401e70
lea ecx, [ebp - 0x64c]
push ecx
lea ecx, [ebp - 0x1a18]
call fcn.00401e30
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x444]
push edx
lea ecx, [ebp - 0x1a34]
call fcn.00401e30
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x1a18]
push eax
lea ecx, [ebp - 0x1a34]
push ecx
lea edx, [ebp - 0x1154]
push edx
call fcn.00408d00
add esp, 0xc
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x1a34]
call fcn.00401e70
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1a18]
call fcn.00401e70
lea eax, [ebp - 0x1154]
push eax
lea ecx, [ebp - 0x1a54]
call fcn.004032e0
mov dword [ebp - 0x1a8c], eax
mov ecx, dword [ebp - 0x1a8c]
mov dword [ebp - 0x1a90], ecx
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x1a90]
push edx
call fcn.00406870
add esp, 4
movzx eax, al
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1a35], al
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1a54]
call fcn.00401e70
movzx ecx, byte [ebp - 0x1a35]
test ecx, ecx
je 0x4724bc
mov dword [ebp - 0x1a58], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1154]
call fcn.00401e70
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x238]
call fcn.00401e70
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8b0]
call fcn.00401e70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x668]
call fcn.00401e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1138]
call fcn.00401e70
mov eax, dword [ebp - 0x1a58]
jmp 0x472694
push 0
lea ecx, [ebp - 0x111c]
call fcn.00472bf0
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x1a7c]
lea eax, [ebp - 0x111c]
mov dword [edx + 0x20], eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a5c], esp
lea edx, [ebp - 0x197c]
push edx
call fcn.00401e30
mov dword [ebp - 0x1a94], eax
mov eax, dword [ebp - 0x1a94]
mov dword [ebp - 0x1a98], eax
mov byte [ebp - 4], 0x13
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a60], esp
lea edx, [ebp - 0x1138]
push edx
call fcn.004032e0
mov dword [ebp - 0x1a9c], eax
mov eax, dword [ebp - 0x1a9c]
mov dword [ebp - 0x1aa0], eax
mov byte [ebp - 4], 0x14
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a64], esp
lea edx, [ebp - 0x135c]
push edx
call fcn.00401e30
mov dword [ebp - 0x1aa4], eax
mov eax, dword [ebp - 0x1aa4]
mov dword [ebp - 0x1aa8], eax
mov byte [ebp - 4], 0x15
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a68], esp
lea edx, [ebp - 0x444]
push edx
call fcn.00401e30
mov dword [ebp - 0x1aac], eax
mov eax, dword [ebp - 0x1aac]
mov dword [ebp - 0x1ab0], eax
mov byte [ebp - 4], 0x16
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a6c], esp
lea edx, [ebp - 0x238]
push edx
call fcn.004032e0
mov dword [ebp - 0x1ab4], eax
mov eax, dword [ebp - 0x1ab4]
mov dword [ebp - 0x1ab8], eax
mov byte [ebp - 4], 0x17
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a70], esp
lea edx, [ebp - 0x1564]
push edx
call fcn.00401e30
mov dword [ebp - 0x1abc], eax
mov eax, dword [ebp - 0x1abc]
mov dword [ebp - 0x1ac0], eax
mov byte [ebp - 4], 0x18
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x1a74], esp
lea edx, [ebp - 0x1154]
push edx
call fcn.004032e0
mov dword [ebp - 0x1ac4], eax
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0x111c]
call fcn.00479170
lea ecx, [ebp - 0x111c]
call fcn.004c3181
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x1a78], 0
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x111c]
call fcn.004729d0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1154]
call fcn.00401e70
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x238]
call fcn.00401e70
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x8b0]
call fcn.00401e70
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x668]
call fcn.00401e70
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1138]
call fcn.00401e70
mov eax, dword [ebp - 0x1a78]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004ead41
mov esp, ebp
pop ebp
ret