Function at 0x444e20
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov dword [ebp - 8], edi
call fcn.0041699c
push 0x440fe68
call fcn.004161ac
pop ecx
mov eax, dword [0x440fe6c]
test eax, eax
je 0x444e50
mov dword [0x440fe68], 0
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x10]
push eax
push 0
push 0xc
call fcn.00431768
add esp, 0xc
mov eax, dword [ebp - 0x10]
test eax, eax
je 0x444e82
xor edx, edx
mov dword [eax + 4], edx
mov eax, dword [ebp - 0x10]
mov dword [eax + 8], edx
mov ecx, dword [ebp - 0x10]
mov dword [ecx], edx
mov edi, dword [ebp - 0x10]
mov dword [0x44d48c8], edi
jmp 0x444e8c
mov dword [0x44d48c8], 0
push 0
call dword [sym.imp.KERNEL32.dll_SetLastError]
push 1
push 0x443cc4
call dword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
push 0x42b438
call fcn.0046a38c
push 0x42b464
call fcn.0046a37c
push str.FOR_NOERROR_DIALOGS
call fcn.0043ae7c
add esp, 0xc
test eax, eax
je 0x444ed1
push 0x8003
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
call fcn.0048cc54
call dword [sym.imp.KERNEL32.dll_GetACP]
push eax
call fcn.0046e440
pop ecx
mov edx, dword [0x44100c4]
mov eax, dword [0x44100c8]
test edx, edx
jne 0x445049
mov dword [0x44d48c0], 0
mov dword [0x44d48c4], 0x440fe70
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov edi, eax
mov ecx, edi
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x444f2d
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x444f16
add eax, 0xffffffff
lea edx, [ebp - 4]
push edx
push 0
add eax, 1
push eax
call fcn.00431768
add esp, 0xc
mov ecx, edi
xor eax, eax
movzx edx, byte [ecx + eax]
test edx, edx
je 0x444f5a
movzx edx, byte [ecx + eax + 1]
add eax, 2
test edx, edx
jne 0x444f43
add eax, 0xffffffff
lea edx, [edi + eax - 1]
cmp edi, edx
ja 0x44505c
mov dword [ebp - 0x14], ebx
mov dword [ebp - 0x18], esi
xor ecx, ecx
mov eax, 1
mov dword [ebp - 0xc], ecx
mov ebx, eax
mov esi, edx
movsx ecx, byte [edi]
cmp ecx, 0x20
je 0x445168
cmp ecx, 9
je 0x445168
mov edx, dword [0x44d48c0]
add edx, 1
mov dword [0x44d48c0], edx
cmp edx, ebx
jle 0x444fd7
cmp ebx, 1
je 0x44517e
add ebx, 0xa
mov eax, ebx
shl eax, 2
lea ecx, [ebx*4 - 0x28]
push ecx
push 0x44d48c4
push eax
call fcn.004316f0
add esp, 0xc
test eax, eax
jne 0x44512d
mov edx, dword [0x44d48c0]
mov eax, dword [0x44d48c4]
mov ecx, dword [ebp - 4]
mov dword [eax + edx*4 - 4], ecx
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 0xc]
cmp edi, esi
ja 0x44511b
movsx eax, byte [edi]
cmp eax, 0x22
je 0x444fff
test ecx, ecx
jne 0x445026
jmp 0x445014
add edi, 1
test ecx, ecx
je 0x445036
movsx eax, byte [edi]
cmp eax, 0x22
je 0x445138
xor ecx, ecx
cmp eax, 0x20
je 0x44511b
cmp eax, 9
je 0x44511b
mov byte [edx], al
mov edx, dword [ebp - 4]
add edx, 1
mov dword [ebp - 4], edx
add edi, 1
jmp 0x444fe9
movsx eax, byte [edi]
cmp eax, 0x22
jne 0x44515e
mov ecx, 1
jmp 0x444fff
test eax, eax
je 0x444ef6
mov dword [0x44d48c4], eax
mov dword [0x44d48c0], edx
mov edi, dword [0x440fe74]
test edi, 1
mov edx, 2
mov ecx, 0x1f
mov eax, 4
jne 0x44507e
mov edx, 0
xor edx, ecx
test edi, 2
mov ecx, edi
jne 0x44508f
mov eax, 0
xor edx, eax
test edi, 4
mov eax, 8
jne 0x4450a3
mov eax, 0
xor edx, eax
test edi, 8
mov eax, 0x10
jne 0x4450b7
mov eax, 0
xor edx, eax
and ecx, 0x10
xor eax, eax
test ecx, ecx
setne al
xor edx, eax
test edi, 0x10000
je 0x4450dd
lea eax, [edx + 0x1000000]
test edi, 0x200
jne 0x4450dd
mov edx, eax
push 0x308001f
push edx
call fcn.0048d03c
push edi
call fcn.00444c58
add esp, 0xc
call fcn.004317d8
call fcn.00435e74
call fcn.00433900
mov edi, dword [ebp - 8]
mov dword [0x440fe6c], 1
mov dword [0x440fe68], 0
mov esp, ebp
pop ebp
ret
mov dword [ebp - 0xc], ecx
mov byte [edx], 0
add dword [ebp - 4], 1
cmp edi, esi
jbe 0x444f7a
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
jmp 0x44505c
cmp edi, esi
ja 0x445157
mov byte [edx], 0x22
mov edx, dword [ebp - 4]
add edx, 1
add edi, 1
mov dword [ebp - 4], edx
movsx eax, byte [edi]
cmp eax, 0x22
jne 0x445012
xor ecx, ecx
jmp 0x444fff
mov ecx, 1
jmp 0x445026
add edi, 1
cmp edi, esi
jbe 0x444f7a
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x18]
jmp 0x44505c
push 0x44d48c4
push 0
add ebx, 0xa
mov ecx, ebx
shl ecx, 2
push ecx
call fcn.00431768
add esp, 0xc
test eax, eax
jne 0x44512d
mov eax, dword [0x44d48c4]
mov ecx, dword [0x440fe70]
mov dword [eax], ecx
mov edx, dword [0x44d48c0]
jmp 0x444fd7