Function at 0x41a890
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x47ab68
mov eax, dword fs:[0]
push eax
sub esp, 0x140
mov eax, dword [0x4947a0]
xor eax, esp
mov dword [esp + 0x138], eax
push ebx
push esi
push edi
mov eax, dword [0x4947a0]
xor eax, esp
push eax
lea eax, [esp + 0x150]
mov dword fs:[0], eax
mov esi, dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
push 0x417cb0
mov edi, ecx
call esi
push 0x4b117c
push 0x417cc0
mov eax, esi
call fcn.00417780
mov dl, 0x81
add esp, 8
lea ecx, [esp + 0x140]
lea esi, [esp + 0x124]
mov byte [esp + 0x140], 0xae
mov byte [esp + 0x141], 0xc2
mov byte [esp + 0x142], 0xc9
mov byte [esp + 0x143], 0xca
mov byte [esp + 0x144], dl
call fcn.0040ecf0
xor ebx, ebx
mov dword [esp + 0x158], ebx
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov ecx, eax
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
lea esi, [ecx + 1]
lea esp, [esp]
mov dl, byte [ecx]
inc ecx
cmp dl, bl
jne 0x41a960
sub ecx, esi
push ecx
push eax
lea ecx, [esp + 0x110]
call fcn.00401bf0
mov byte [esp + 0x158], 1
cmp dword [esp + 0x11c], ebx
ja 0x41a9e1
mov esi, 0x10
cmp dword [esp + 0x120], esi
jb 0x41a9a6
mov eax, dword [esp + 0x10c]
push eax
call fcn.004396bc
add esp, 4
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
cmp dword [esp + 0x13c], esi
jb 0x41abc8
mov ecx, dword [esp + 0x128]
push ecx
call fcn.004396bc
add esp, 4
jmp 0x41abc8
lea eax, [esp + 0x140]
lea edx, [eax + 1]
jmp 0x41a9f0
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x41a9f0
sub eax, edx
push eax
lea edx, [esp + 0x144]
push edx
lea eax, [esp + 0x110]
push eax
xor eax, eax
call fcn.004057e0
cmp eax, 0xffffffff
jne 0x41aa6f
mov esi, 0x10
cmp dword [esp + 0x120], esi
jb 0x41aa34
mov ecx, dword [esp + 0x10c]
push ecx
call fcn.004396bc
add esp, 4
mov dword [esp + 0x120], 0xf
mov dword [esp + 0x11c], ebx
mov byte [esp + 0x10c], bl
cmp dword [esp + 0x13c], esi
jb 0x41abc8
mov edx, dword [esp + 0x128]
push edx
call fcn.004396bc
add esp, 4
jmp 0x41abc8
call fcn.00413f50
mov esi, eax
call fcn.00414170
cmp eax, esi
jle 0x41a988
call fcn.00414960
test eax, eax
jne 0x41aa9b
call fcn.0040fa50
and eax, 3
mov dword [0x4b1178], eax
jmp 0x41aab2
call fcn.0040fa50
xor edx, edx
mov ecx, 5
div ecx
add edx, 4
mov dword [0x4b1178], edx
call fcn.00414ac0
test eax, eax
je 0x41aacf
call fcn.0040fa50
xor edx, edx
mov ecx, 9
div ecx
mov dword [0x4b1178], edx
call fcn.00446343
lea edx, [esp + 0x10]
mov dword [eax + 0x7c], ebx
push edx
mov dword [esp + 0x14], 8
mov dword [esp + 0x18], 0xff
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ecx, edi
call fcn.0044496c
push ebx
call fcn.00446ceb
add esp, 4
call fcn.0041a6f0
test eax, eax
je 0x41abb0
lea ecx, [esp + 0x1c]
call fcn.004498fb
push ebx
push ebx
push ebx
push ebx
push 0x493cc8
push 0xcf0000
push 0x483848
push ebx
lea ecx, [esp + 0x3c]
mov byte [esp + 0x178], 2
call fcn.00449d83
lea eax, [esp + 0x1c]
push 0x294
mov dword [edi + 0x20], eax
call fcn.0043968c
add esp, 4
mov dword [esp + 0x18], eax
mov byte [esp + 0x158], 3
cmp eax, ebx
je 0x41ab6b
push eax
call fcn.0041dc90
mov esi, eax
jmp 0x41ab6d
xor esi, esi
mov byte [esp + 0x158], 2
mov edx, dword [esi]
mov eax, dword [edx + 0x13c]
push ebx
push 0x66
mov ecx, esi
call eax
push ebx
mov ecx, esi
call fcn.0043a259
push ebx
mov ecx, esi
call fcn.0043e019
mov edx, dword [esi]
mov eax, dword [edx + 4]
push 1
mov ecx, esi
call eax
lea ecx, [esp + 0x1c]
mov byte [esp + 0x158], 1
call fcn.00449aa3
lea ecx, [esp + 0x108]
call fcn.00401df0
lea ecx, [esp + 0x124]
call fcn.00401df0
xor eax, eax
mov ecx, dword [esp + 0x150]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x138]
xor ecx, esp
call fcn.0045e1a6
mov esp, ebp
pop ebp
ret