Function at 0x41448a
Capabilities:
Accept command line arguments

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x638
mov eax, dword [0x41f0e4]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x20
mov dword [ebp - 0x62c], edx
xor esi, esi
mov dword [ebp - 0x628], ecx
call fcn.0041ca14
mov edi, eax
mov dword [ebp - 0x620], edi
pop ecx
test edi, edi
je 0x414677
mov dword [edi + 4], esi
mov ecx, edi
mov dword [edi + 8], esi
mov ebx, edi
mov dword [edi + 0xc], esi
mov dword [edi + 0x10], esi
mov dword [edi + 0x14], esi
mov dword [edi + 0x18], esi
mov dword [edi + 0x1c], esi
mov dword [edi], esi
push dword [0x41f514]
call fcn.004130f9
test eax, eax
je 0x414679
mov ecx, edi
call fcn.0041375d
push 0x44
mov dword [0x41f788], eax
call fcn.0041ca14
mov dword [ebp - 0x620], eax
pop ecx
test eax, eax
je 0x41466f
push ecx
push dword [edi + 0x10]
mov ecx, eax
push dword [edi + 0xc]
push dword [edi + 8]
call fcn.00410e6e
mov dword [ebp - 0x624], eax
test eax, eax
je 0x4146e3
mov ebx, 0x208
lea eax, [ebp - 0x20c]
push ebx
push esi
push eax
call sub.msvcrt.dll_memset
push ebx
lea eax, [ebp - 0x414]
push esi
push eax
call sub.msvcrt.dll_memset
add esp, 0x18
push 0x40300c
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
call dword [sym.imp.msvcrt.dll_wcsstr]
mov dword [ebp - 0x620], eax
pop ecx
pop ecx
test eax, eax
je 0x4145b0
mov ecx, 0x40300c
call fcn.00408ba7
mov ecx, dword [ebp - 0x620]
lea eax, [ecx + eax*2]
test eax, eax
je 0x4145b0
push eax
mov edx, 0x104
lea ecx, [ebp - 0x414]
mov ebx, edi
call fcn.00408bce
test eax, eax
js 0x4146e3
mov ebx, 0x208
push 0x103
lea eax, [ebp - 0x20c]
push eax
push 0x53
pop edx
call fcn.0041377e
lea edx, [ebp - 0x20c]
mov ecx, 0x4031b0
call fcn.00410563
mov edx, eax
test edx, edx
je 0x414629
lea ecx, [ebp - 0x414]
lea eax, [ecx + 2]
mov dword [ebp - 0x620], eax
mov ax, word [ecx]
add ecx, 2
cmp ax, si
jne 0x4145e9
sub ecx, dword [ebp - 0x620]
sar ecx, 1
je 0x414668
lea eax, [ebp - 0x414]
mov dword [ebp - 0x638], esi
mov dword [ebp - 0x630], eax
lea eax, [ebp - 0x638]
push eax
push esi
push 0x4a
push edx
mov dword [ebp - 0x634], ebx
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x414668
mov ebx, dword [ebp - 0x624]
lea eax, [ebp - 0x414]
push eax
mov ecx, ebx
call fcn.00410ff9
push esi
mov ecx, ebx
call fcn.0041104d
push esi
mov ecx, ebx
call fcn.004110a5
push esi
push 0x83
push edi
push esi
push dword [ebp - 0x62c]
mov ecx, ebx
push dword [ebp - 0x628]
call fcn.004110fd
xor esi, esi
mov ebx, edi
inc esi
jmp 0x4146e3
mov dword [ebp - 0x624], esi
jmp 0x4146e3
mov ebx, esi
mov edi, 0x208
lea eax, [ebp - 0x61c]
push edi
push esi
push eax
call sub.msvcrt.dll_memset
push edi
lea eax, [ebp - 0x20c]
push esi
push eax
call sub.msvcrt.dll_memset
add esp, 0x18
lea eax, [ebp - 0x20c]
mov edi, 0x103
push edi
push eax
push 2
pop edx
call fcn.0041377e
push edi
lea eax, [ebp - 0x61c]
push eax
push 0x2f
pop edx
call fcn.0041377e
push 0x30
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x61c]
push eax
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
mov dword [ebp - 0x624], esi
test ebx, ebx
je 0x41470b
mov ecx, ebx
call fcn.0041305d
push ebx
call dword [sym.imp.msvcrt.dll_void___cdecl_operator_delete_void__]
mov ebx, dword [ebp - 0x624]
pop ecx
test ebx, ebx
je 0x41470b
mov ecx, ebx
call fcn.00410fb7
push ebx
call dword [sym.imp.msvcrt.dll_void___cdecl_operator_delete_void__]
pop ecx
mov ecx, dword [ebp - 4]
mov eax, esi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041d020
leave
ret