Function at 0x4261f7
Capabilities:
Accept command line arguments

Disassembly:
push 0x60
mov eax, 0x4829aa
call fcn.00468d67
mov ebx, ecx
mov dword [ebp - 0x60], ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x50], eax
mov dword [ebx], vtable.NGUtils::CCommandLine.0
lea edi, [ebx + 4]
mov dword [ebp - 0x54], edi
xor esi, esi
mov dword [edi + 8], esi
call fcn.004540a5
mov dword [edi + 4], eax
mov dword [eax], eax
mov eax, dword [edi + 4]
mov dword [eax + 4], eax
mov eax, dword [edi + 4]
mov dword [eax + 8], eax
mov eax, dword [edi + 4]
mov byte [eax + 0x44], 1
mov eax, dword [edi + 4]
mov byte [eax + 0x45], 1
mov dword [ebp - 4], 2
lea edi, [ebx + 0x14]
push 7
pop eax
mov dword [edi + 0x14], eax
mov dword [edi + 0x10], esi
xor ecx, ecx
mov word [edi], cx
mov byte [ebp - 4], 3
mov dword [ebx + 0x44], eax
mov dword [ebx + 0x40], esi
mov word [ebx + 0x30], cx
mov byte [ebp - 4], 4
lea esi, [ebx + 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 0x426297
mov ecx, 0x4c2844
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 - 0x58], eax
test eax, eax
je 0x4263f6
lea ecx, [ebx + 0x30]
push ecx
mov eax, dword [eax]
call fcn.00405490
cmp dword [ebp - 0x5c], 1
jle 0x426319
push edi
mov eax, dword [ebp - 0x58]
mov eax, dword [eax + 4]
call fcn.00405490
push esi
mov eax, dword [ebp - 0x50]
call fcn.00405490
mov eax, dword [edi + 0x10]
cmp dword [edi + 0x14], 8
jb 0x4262e4
mov edi, dword [edi]
push eax
push edi
push esi
xor eax, eax
call fcn.00407720
cmp eax, 0xffffffff
je 0x426319
push 0xffffffffffffffff
lea ecx, [ebp - 0x30]
push ecx
mov ecx, eax
mov edx, esi
call fcn.00405530
mov byte [ebp - 4], 6
mov edi, eax
call fcn.00407490
mov byte [ebp - 4], 5
lea esi, [ebp - 0x30]
call fcn.0040c150
and dword [ebp - 0x50], 0
xor eax, eax
inc eax
mov dword [ebp - 0x54], eax
cmp eax, dword [ebp - 0x5c]
jge 0x4263ed
mov ecx, dword [ebp - 0x58]
mov esi, dword [ecx + eax*4]
movzx eax, word [esi]
cmp eax, 0x2f
je 0x42637b
cmp eax, 0x2d
je 0x42637b
mov eax, dword [ebp - 0x50]
test eax, eax
je 0x4263e4
lea ecx, [ebp - 0x4c]
call fcn.00413200
mov byte [ebp - 4], 0xa
lea ecx, [ebx + 4]
lea edx, [ebp - 0x4c]
call fcn.00426507
push eax
mov eax, esi
call fcn.00405490
mov byte [ebp - 4], 5
lea esi, [ebp - 0x4c]
call fcn.0040c150
and dword [ebp - 0x50], 0
jmp 0x4263e4
add esi, 2
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x426383
sub eax, edx
sar eax, 1
je 0x4263e4
mov dword [ebp - 0x50], esi
mov byte [ebp - 4], 7
mov eax, esi
lea ecx, [ebp - 0x30]
call fcn.00413200
mov byte [ebp - 4], 8
lea ecx, [ebx + 4]
lea edx, [ebp - 0x30]
call fcn.00426507
push eax
mov eax, 0x4930b4
call fcn.00405490
mov byte [ebp - 4], 7
lea esi, [ebp - 0x30]
call fcn.0040c150
mov dword [ebp - 4], 5
jmp 0x4263e4
mov eax, dword [ebp - 0x54]
inc eax
jmp 0x426320
push dword [ebp - 0x58]
call dword [sym.imp.KERNEL32.dll_LocalFree]
or dword [ebp - 4], 0xffffffff
mov eax, ebx
call fcn.00468dc3
ret 4