Function at 0x44c46f
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x280
mov eax, dword [0x495780]
xor eax, ebp
mov dword [ebp - 4], eax
push edi
xor edi, edi
cmp dword [0x4975f4], edi
je 0x44c494
xor al, al
jmp 0x44c752
push 0x3c
call fcn.0045bae8
pop ecx
cmp eax, edi
je 0x44c4af
push edi
mov ecx, eax
call fcn.0044bf5e
mov dword [0x4975f4], eax
jmp 0x44c4b5
mov dword [0x4975f4], edi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x228]
call fcn.00409420
push 0x104
lea eax, [ebp - 0x20c]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
test eax, eax
je 0x44c710
push esi
cmp dword [ebp - 0x214], edi
jne 0x44c52e
mov esi, 0x4874a0
push esi
lea ecx, [ebp - 0x228]
call fcn.0040bf60
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x228]
call fcn.0040bf60
push esi
lea ecx, [ebp - 0x228]
call fcn.0040bf60
push 0x20
push 1
lea ecx, [ebp - 0x228]
call fcn.00426820
jmp 0x44c70f
push ebx
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x244]
call fcn.00409420
lea eax, [ebp - 0x228]
push eax
lea ecx, [ebp - 0x260]
call fcn.00409460
lea eax, [ebp - 0x268]
push eax
lea ecx, [ebp - 0x244]
call fcn.0044a36b
mov edi, eax
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x244]
call fcn.0044a38d
mov ebx, eax
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x244]
call fcn.0044a36b
mov esi, 0x4614bd
push esi
push dword [edi + 4]
push dword [edi]
push dword [ebx + 4]
push dword [ebx]
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x270]
push eax
call fcn.0044a4e0
add esp, 0x20
lea eax, [ebp - 0x270]
push eax
lea ecx, [ebp - 0x260]
call fcn.0044a36b
mov edi, eax
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x260]
call fcn.0044a38d
mov ebx, eax
lea eax, [ebp - 0x280]
push eax
lea ecx, [ebp - 0x260]
call fcn.0044a36b
push esi
push dword [edi + 4]
push dword [edi]
push dword [ebx + 4]
push dword [ebx]
push dword [eax + 4]
push dword [eax]
lea eax, [ebp - 0x268]
push eax
call fcn.0044a4e0
add esp, 0x20
xor edi, edi
inc edi
push edi
or esi, 0xffffffff
push esi
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x264], 0x5c
call fcn.00449f9b
xor ebx, ebx
cmp dword [ebp - 0x230], ebx
je 0x44c64a
cmp eax, esi
je 0x44c64a
inc eax
push eax
push ebx
lea ecx, [ebp - 0x244]
call fcn.00405730
push edi
push esi
lea eax, [ebp - 0x264]
push eax
lea ecx, [ebp - 0x244]
mov dword [ebp - 0x264], 0x2e
call fcn.00449f9b
cmp dword [ebp - 0x230], ebx
je 0x44c681
cmp eax, esi
je 0x44c681
push esi
push eax
lea ecx, [ebp - 0x244]
call fcn.00405730
push ebx
lea eax, [ebp - 0x244]
push eax
lea ecx, [ebp - 0x260]
call fcn.0044a1d7
cmp eax, esi
jne 0x44c6f2
lea ecx, [ebp - 0x228]
call fcn.0044a534
mov esi, 0x4874a0
push esi
lea ecx, [ebp - 0x228]
call fcn.0040bf60
lea eax, [ebp - 0x20c]
push eax
lea ecx, [ebp - 0x228]
call fcn.0040bf60
push esi
lea ecx, [ebp - 0x228]
call fcn.0040bf60
push 0x20
push edi
lea ecx, [ebp - 0x228]
call fcn.00426820
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x228]
call fcn.0040bf60
push ebx
push edi
lea ecx, [ebp - 0x260]
call fcn.004055b0
push ebx
push edi
lea ecx, [ebp - 0x244]
call fcn.004055b0
xor edi, edi
pop ebx
pop esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x260]
call fcn.00409420
mov ecx, dword [0x4975f4]
lea eax, [ebp - 0x260]
push eax
call fcn.0044c3e4
push edi
push 1
lea ecx, [ebp - 0x260]
call fcn.004055b0
push edi
push 1
lea ecx, [ebp - 0x228]
call fcn.004055b0
mov al, 1
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop edi
call fcn.0045bb9e
leave
ret