Function at 0x49c848
Capabilities:
Accept command line arguments

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffffcc
call sub.KERNEL32.DLL_GetCommandLineW
mov edx, eax
mov eax, 0x7b9c7c
call fcn.004a7ea0
push 1
mov eax, 0x7b9c80
mov ecx, 1
mov edx, dword [0x49c820]
call fcn.004a96d0
add esp, 4
mov eax, dword [0x7b9c80]
mov dword [eax], 1
mov eax, 0x7b9c84
mov edx, dword [0x49c820]
call fcn.004a97f4
mov byte [ebp - 5], 0
mov byte [ebp - 6], 1
mov eax, dword [0x7b9c7c]
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
je 0x49c8b5
mov eax, dword [ebp - 0x10]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
test eax, eax
jle 0x49c9f5
mov dword [ebp - 0xc], eax
mov dword [ebp - 4], 1
cmp byte [ebp - 5], 0
jne 0x49c9bf
mov eax, dword [0x7b9c7c]
mov edx, dword [ebp - 4]
cmp word [eax + edx*2 - 2], 0x20
sete al
and al, byte [ebp - 6]
je 0x49c94a
mov eax, dword [0x7b9c84]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 0
je 0x49c903
mov eax, dword [ebp - 0x14]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
inc eax
push eax
mov eax, 0x7b9c84
mov ecx, 1
mov edx, dword [0x49c820]
call fcn.004a96d0
add esp, 4
mov eax, dword [0x7b9c84]
mov dword [ebp - 0x18], eax
cmp dword [ebp - 0x18], 0
je 0x49c939
mov eax, dword [ebp - 0x18]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x18]
dec eax
mov edx, dword [0x7b9c84]
mov ecx, dword [ebp - 4]
dec ecx
mov dword [edx + eax*4], ecx
mov eax, dword [0x7b9c7c]
mov edx, dword [ebp - 4]
cmp word [eax + edx*2 - 2], 0x20
je 0x49c9bf
cmp byte [ebp - 6], 0
jne 0x49c9bf
mov eax, dword [0x7b9c80]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x49c979
mov eax, dword [ebp - 0x1c]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
inc eax
push eax
mov eax, 0x7b9c80
mov ecx, 1
mov edx, dword [0x49c820]
call fcn.004a96d0
add esp, 4
mov eax, dword [0x7b9c80]
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0
je 0x49c9af
mov eax, dword [ebp - 0x20]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
dec eax
mov edx, dword [0x7b9c80]
mov ecx, dword [ebp - 4]
mov dword [edx + eax*4], ecx
mov eax, dword [0x7b9c7c]
mov edx, dword [ebp - 4]
cmp word [eax + edx*2 - 2], 0x22
jne 0x49c9d7
mov al, byte [ebp - 5]
xor al, 1
mov byte [ebp - 5], al
mov eax, dword [0x7b9c7c]
mov edx, dword [ebp - 4]
cmp word [eax + edx*2 - 2], 0x20
setne byte [ebp - 6]
inc dword [ebp - 4]
dec dword [ebp - 0xc]
jne 0x49c8ca
mov eax, dword [0x7b9c80]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x49ca0e
mov eax, dword [ebp - 0x24]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [0x7b9c84]
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x49ca27
mov eax, dword [ebp - 0x28]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x28]
je 0x49caa7
mov eax, dword [0x7b9c84]
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0x2c], 0
je 0x49ca48
mov eax, dword [ebp - 0x2c]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x2c]
inc eax
push eax
mov eax, 0x7b9c84
mov ecx, 1
mov edx, dword [0x49c820]
call fcn.004a96d0
add esp, 4
mov eax, dword [0x7b9c84]
mov dword [ebp - 0x30], eax
cmp dword [ebp - 0x30], 0
je 0x49ca7e
mov eax, dword [ebp - 0x30]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [0x7b9c7c]
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x49ca97
mov eax, dword [ebp - 0x34]
sub eax, 4
mov eax, dword [eax]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x30]
dec eax
mov edx, dword [0x7b9c84]
mov ecx, dword [ebp - 0x34]
mov dword [edx + eax*4], ecx
mov byte [0x7a3c88], 1
mov esp, ebp
pop ebp
ret