Function at 0x408ef3
Capabilities:
Accept command line arguments

Disassembly:
push 0x60
mov eax, 0x5334b1
call fcn.0050a57f
mov edi, ecx
mov dword [ebp - 0x60], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x50], eax
mov dword [edi], vtable.NGUtils::CCommandLine.0
lea ebx, [edi + 4]
mov dword [ebp - 0x58], ebx
xor esi, esi
mov dword [ebx + 8], esi
call fcn.004098c3
mov dword [ebx + 4], eax
mov dword [eax], eax
mov eax, dword [ebx + 4]
mov dword [eax + 4], eax
mov eax, dword [ebx + 4]
mov dword [eax + 8], eax
mov eax, dword [ebx + 4]
mov byte [eax + 0x44], 1
mov eax, dword [ebx + 4]
mov byte [eax + 0x45], 1
mov dword [ebp - 4], 2
lea ebx, [edi + 0x14]
push 7
pop eax
mov dword [ebx + 0x14], eax
mov dword [ebx + 0x10], esi
xor ecx, ecx
mov word [ebx], cx
mov byte [ebp - 4], 3
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], esi
mov word [edi + 0x30], cx
mov byte [ebp - 4], 4
lea esi, [edi + 0x4c]
mov dword [esi + 0x14], eax
and dword [esi + 0x10], ecx
xor eax, eax
mov word [esi], ax
mov byte [ebp - 4], 5
cmp dword [ebp - 0x50], eax
jne 0x408f93
mov ecx, 0x58b3c4
mov eax, dword [vtable.NGWinApi::IKernelApi.0]
call dword [eax + 0x90]
mov dword [ebp - 0x50], eax
and dword [ebp - 0x5c], 0
lea eax, [ebp - 0x5c]
push eax
push dword [ebp - 0x50]
call dword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov dword [ebp - 0x54], eax
test eax, eax
je 0x4090ea
mov eax, dword [eax]
lea ecx, [edi + 0x30]
push ecx
call fcn.00403110
cmp dword [ebp - 0x5c], 1
jle 0x409016
mov eax, dword [ebp - 0x54]
mov eax, dword [eax + 4]
push ebx
call fcn.00403110
push esi
mov eax, dword [ebp - 0x50]
call fcn.00403110
mov eax, dword [ebx + 0x10]
cmp dword [ebx + 0x14], 8
jb 0x408fe0
mov ebx, dword [ebx]
push eax
push ebx
xor eax, eax
mov ecx, esi
call fcn.00409462
cmp eax, 0xffffffff
je 0x409016
push 0xffffffffffffffff
push eax
lea eax, [ebp - 0x30]
push eax
push esi
call fcn.004091ff
mov byte [ebp - 4], 6
mov ebx, eax
mov eax, esi
call fcn.00407ad9
mov byte [ebp - 4], 5
lea esi, [ebp - 0x30]
call fcn.00402b60
and dword [ebp - 0x50], 0
xor eax, eax
inc eax
mov dword [ebp - 0x58], eax
cmp eax, dword [ebp - 0x5c]
jge 0x4090e1
mov ecx, dword [ebp - 0x54]
mov ebx, dword [ecx + eax*4]
movzx eax, word [ebx]
cmp eax, 0x2f
je 0x40907c
cmp eax, 0x2d
je 0x40907c
cmp dword [ebp - 0x50], 0
je 0x409076
push dword [ebp - 0x50]
lea esi, [ebp - 0x4c]
call fcn.004093cb
mov byte [ebp - 4], 0xa
lea ecx, [edi + 4]
mov edx, esi
call fcn.00409247
push eax
mov eax, ebx
call fcn.00403110
mov byte [ebp - 4], 5
push 1
xor edi, edi
call fcn.0040957e
and dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x60]
mov eax, dword [ebp - 0x58]
inc eax
jmp 0x40901d
add ebx, 2
mov eax, ebx
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x409084
sub eax, edx
sar eax, 1
je 0x409076
mov dword [ebp - 0x50], ebx
mov byte [ebp - 4], 7
push ebx
lea esi, [ebp - 0x30]
call fcn.004093cb
mov byte [ebp - 4], 8
lea ecx, [edi + 4]
mov edx, esi
call fcn.00409247
push eax
mov eax, 0x563628
call fcn.00403110
mov byte [ebp - 4], 7
push 1
xor edi, edi
call fcn.0040957e
mov dword [ebp - 4], 5
jmp 0x409073
push dword [ebp - 0x54]
call dword [sym.imp.KERNEL32.dll_LocalFree]
or dword [ebp - 4], 0xffffffff
mov eax, edi
call fcn.0050a5db
ret 4