Function at 0x44cc33
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x190
xor eax, eax
push ebx
mov dword [ebp - 8], eax
mov eax, dword [0x402048]
push esi
mov dword [ebp - 0x10], eax
mov eax, dword [0x40204c]
push edi
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x70]
call fcn.00419550
lea eax, [ebp - 0x10]
push eax
call fcn.00416d20
pop ecx
push eax
push 0xffffffffffffffff
lea eax, [ebp - 0x10]
push eax
lea ecx, [ebp - 0x70]
call fcn.0041f170
xor ebx, ebx
mov esi, eax
inc ebx
cmp esi, 0xffffffff
je 0x44ce38
lea ecx, [ebp - 0x10]
xor edi, edi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, di
jne 0x44cc92
sub ecx, edx
mov dword [ebp - 0x2c], 7
sar ecx, 1
xor eax, eax
add esi, ecx
mov word [ebp - 0x40], ax
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x70]
mov dword [ebp - 0x30], edi
push eax
lea ecx, [ebp - 0x40]
call fcn.0041a2c0
cmp dword [ebp - 0x2c], 8
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
cmp word [eax], 0x22
je 0x44ce2e
xor eax, eax
mov dword [ebp - 0x44], 7
push esi
xor ebx, ebx
mov word [ebp - 0x58], ax
push ebx
lea eax, [ebp - 0x70]
mov dword [ebp - 0x48], ebx
push eax
lea ecx, [ebp - 0x58]
call fcn.0041a2c0
mov esi, 0x40143c
lea eax, [ebp - 0x58]
push esi
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.0044a2b9
add esp, 0xc
lea ecx, [ebp - 0x40]
push 0xffffffffffffffff
push ebx
push ecx
mov ecx, eax
call fcn.0041a1f0
push eax
lea ecx, [ebp - 0xe0]
call fcn.004195b0
push esi
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.0044a2b9
add esp, 0xc
lea ecx, [ebp - 0xe0]
push ebx
inc ebx
push ebx
call fcn.0041a570
xor edi, edi
lea ecx, [ebp - 0xa0]
push edi
push ebx
call fcn.0041a570
push edi
push ebx
lea ecx, [ebp - 0x58]
call fcn.0041a570
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.00417df0
xor eax, eax
mov dword [ebp - 0x14], 7
pop ecx
pop ecx
mov word [ebp - 0x28], ax
mov eax, 0x104
push eax
push eax
lea eax, [ebp - 0x28]
mov dword [ebp - 0x18], edi
push eax
call fcn.0042dbd0
pop ecx
pop ecx
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call sub.PSAPI.DLL_GetModuleFileNameExW
test eax, eax
je 0x44cdd7
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0xa0]
call fcn.0041d6b0
push eax
lea ecx, [ebp - 0x88]
call fcn.00418320
lea ecx, [ebp - 0xa0]
call fcn.00419660
push dword [ebp + 8]
lea ecx, [ebp - 0xb0]
call fcn.00426120
push eax
lea eax, [ebp - 0x88]
push eax
call fcn.0045ff84
add esp, 0xc
lea ecx, [ebp - 0xb0]
call fcn.00416ce0
push edi
push ebx
lea ecx, [ebp - 0x28]
call fcn.0041a570
lea ecx, [ebp - 0x88]
call fcn.00417c90
push edi
push ebx
lea ecx, [ebp - 0xc8]
call fcn.0041a570
push edi
push ebx
lea ecx, [ebp - 0x40]
call fcn.0041a570
jmp 0x44ce47
push edi
push ebx
lea ecx, [ebp - 0x40]
call fcn.0041a570
xor eax, eax
push eax
push eax
call fcn.00417cf0
pop ecx
pop ecx
test al, al
jne 0x44ce51
xor eax, eax
mov byte [ebp - 1], al
jmp 0x44cef8
call fcn.00417dd0
mov esi, eax
push esi
call fcn.0044bd28
push esi
call fcn.0044bc58
push esi
call fcn.0044d716
push 0x56
mov edi, 0x401e00
push edi
call fcn.0041fd30
add esp, 0x14
cmp eax, ebx
jl 0x44cec8
push 3
pop eax
mov dword [ebp - 8], eax
mov ecx, esi
xor eax, eax
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.00418e50
push 0xffffffffffffffff
push 0x2a3
push edi
lea ecx, [ebp - 0x190]
call fcn.0041fdc0
add eax, 8
push 0x402050
push eax
call fcn.0041bbb0
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x28]
cmovae ecx, dword [ebp - 0x28]
push ecx
push eax
call fcn.00420630
add esp, 0x10
mov eax, dword [ebp - 8]
test al, 2
je 0x44cee3
and eax, 0xfffffffd
lea ecx, [ebp - 0x190]
mov dword [ebp - 8], eax
call fcn.0041fe10
mov eax, dword [ebp - 8]
test al, 1
je 0x44cef3
xor eax, eax
lea ecx, [ebp - 0x28]
push eax
push ebx
call fcn.0041a570
mov byte [ebp - 1], bl
xor eax, eax
push eax
push ebx
lea ecx, [ebp - 0x70]
call fcn.0041a570
mov al, byte [ebp - 1]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret