Function at 0x41f989
Capabilities:
Accept command line arguments

Disassembly:
mov eax, 0x430590
call fcn.0042e9c0
sub esp, 0xc
inc byte [0x438c18]
push ebx
push esi
xor ebx, ebx
push edi
push ebx
push ebx
push 0x1b
mov byte [ebp - 0xd], 1
call fcn.0040ebd2
pop ecx
call eax
mov dword [ebp - 0x14], eax
push 0x7943ffff
push 0x445bffff
mov dword [ebp - 4], ebx
call fcn.0040a96f
pop ecx
mov word [0x438c30], ax
movsx eax, byte [0x438c18]
pop ecx
push 0x89ddffff
push 0x2ea1ffff
push eax
call dword [sym.imp.KERNEL32.dll_MulDiv]
add byte [0x438c1a], al
call dword [sym.imp.KERNEL32.dll_GetTickCount]
add byte [0x438c18], al
push 0x4391e0
push str._D_3
push 1
push ebx
push 0x433520
push 0x18
call fcn.0040ebd2
pop ecx
call eax
push 0x8949ffff
mov esi, eax
push dword [0x438c58]
call fcn.0040aa18
pop ecx
cmp esi, ebx
pop ecx
mov dword [0x438c40], eax
jl 0x41fb97
mov eax, dword [0x4391e0]
cmp eax, ebx
je 0x41fb97
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
push 0x649dffff
push 0x2d41ffff
call fcn.0040a8f9
mov byte [0x438c1f], al
push 0x99bfffff
movsx ax, byte [0x438c1c]
dec eax
push 0x95dfffff
mov word [0x438c26], ax
call fcn.0040a9de
mov edi, dword [0x4391e0]
add dword [0x438c44], eax
add esp, 0x10
cmp edi, ebx
mov dword [ebp - 0x18], edi
je 0x41fa96
mov eax, dword [edi]
push edi
call dword [eax + 4]
push 0x7e3ffff
mov byte [ebp - 4], 1
push dword [0x438c54]
call fcn.0040aa83
add byte [0x438c1d], al
push 0x2f7bffff
push 0x5babffff
call fcn.0040aac5
add esp, 0x10
cmp dword [0x439230], ebx
mov dword [0x438c48], eax
mov esi, dword [edi + 0x10]
jne 0x41fb88
push dword [0x438c3c]
push 0x338bffff
call fcn.0040a96f
add dword [0x438c5c], eax
push 0x4741ffff
push dword [0x438c58]
call fcn.0040aa18
add word [0x438c34], ax
movsx eax, word [0x438c22]
push eax
push dword [0x438c54]
call fcn.0040a96f
add word [0x438c32], ax
mov eax, dword [esi + 0x90]
movsx ecx, word [0x438c30]
add esi, 0x90
mov dword [0x439230], eax
movsx eax, byte [0x438c1f]
imul eax, ecx
add dword [0x438c50], eax
push 4
push esi
call fcn.0041f868
or word [0x438c2a], 0xffff
or byte [0x438c21], 0xff
add esp, 0x20
mov dword [esi], 0x41f478
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
mov word [0x438c24], ax
imul byte [0x438c38]
add byte [0x438c1b], al
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov dword [0x438c4c], eax
cmp edi, ebx
mov byte [ebp - 4], bl
je 0x41fb9a
mov eax, dword [edi]
push edi
call dword [eax + 8]
jmp 0x41fb9a
mov byte [ebp - 0xd], bl
push 0x4391e4
push 0x4333a0
push 1
push ebx
push 0x433390
push 0x18
call fcn.0040ebd2
pop ecx
call eax
cmp eax, ebx
jl 0x41fc12
mov eax, dword [0x4391e4]
cmp eax, ebx
je 0x41fc12
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov esi, dword [0x4391e4]
cmp esi, ebx
mov dword [ebp - 0x18], esi
je 0x41fbdc
mov eax, dword [esi]
push esi
call dword [eax + 4]
cmp dword [0x439234], ebx
mov edi, dword [esi]
mov byte [ebp - 4], 2
jne 0x41fc05
mov eax, dword [edi + 0x4c]
add edi, 0x4c
push 4
push edi
mov dword [0x439234], eax
call fcn.0041f868
pop ecx
mov dword [edi], 0x41f82e
pop ecx
cmp esi, ebx
mov byte [ebp - 4], bl
je 0x41fc12
mov eax, dword [esi]
push esi
call dword [eax + 8]
call dword [sym.imp.KERNEL32.dll_GetUserDefaultLCID]
dec word [0x438c34]
or dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x14], 0x80010106
pop edi
pop esi
mov word [0x438c28], ax
mov word [0x438c2c], 1
pop ebx
je 0x41fc48
push 0x1c
call fcn.0040ebd2
pop ecx
call eax
mov ecx, dword [ebp - 0xc]
mov al, byte [ebp - 0xd]
mov dword fs:[0], ecx
leave
ret