Function at 0x410f6a
Capabilities:
Accept command line arguments

Disassembly:
push 0xffffffffffffffff
push 0x735d98
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push ebp
push esi
mov esi, ecx
push edi
xor ebx, ebx
mov ebp, 0x20
xor eax, eax
mov dword [esi + 4], ebx
mov dword [esi + 8], ebx
mov word [esi + 0xc], bx
mov ecx, ebp
lea edi, [esi + 0x90]
rep stosd dword es:[edi], eax
mov ecx, ebp
lea edi, [esi + 0x10]
push 0xffffffffffffffff
rep stosd dword es:[edi], eax
call dword [sym.imp.KERNEL32.dll_GetCommandLineA]
push eax
lea ecx, [esp + 0x20]
call fcn.004138e0
mov eax, dword [esp + 0x18]
cmp eax, ebx
mov dword [esp + 0x28], ebx
je 0x410fbb
push eax
call fcn.0071e696
add esp, 4
jmp 0x410fbd
xor eax, eax
lea eax, [eax + eax + 2]
push eax
call fcn.0071ed42
mov dword [esi + 4], eax
mov eax, dword [esp + 0x1c]
add esp, 4
cmp eax, ebx
je 0x410fe0
push eax
call fcn.0071e696
add esp, 4
jmp 0x410fe2
xor eax, eax
add eax, 1
push eax
call fcn.0071ed42
add esp, 4
lea ecx, [esp + 0x18]
mov dword [esi + 8], eax
call fcn.004136b0
mov edx, dword [esi + 8]
lea ecx, [ecx]
mov cl, byte [eax]
mov byte [edx], cl
add eax, 1
add edx, 1
test cl, cl
jne 0x411000
mov ecx, dword [esp + 0x18]
mov edx, dword [esi + 4]
push ecx
push edx
call fcn.0071e658
mov eax, dword [esi + 8]
add esp, 8
cmp byte [eax], 0
mov ebx, 9
je 0x41107c
lea esp, [esp]
mov ecx, dword [esi + 8]
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x411038
sub eax, edi
cmp byte [ecx + eax - 1], 0x20
je 0x411061
mov eax, ecx
lea edi, [eax + 1]
nop
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x411050
sub eax, edi
cmp byte [ecx + eax - 1], bl
jne 0x41107c
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x411066
sub eax, edi
mov byte [ecx + eax - 1], dl
mov ecx, dword [esi + 8]
cmp byte [ecx], dl
jne 0x411030
mov edx, dword [esi + 4]
cmp word [edx], 0
je 0x4110ca
mov eax, dword [esi + 4]
push eax
call fcn.0071e696
mov ecx, dword [esi + 4]
add esp, 4
cmp word [ecx + eax*2 - 2], bp
je 0x4110ae
push ecx
call fcn.0071e696
mov ecx, dword [esi + 4]
add esp, 4
cmp word [ecx + eax*2 - 2], bx
jne 0x4110ca
push ecx
call fcn.0071e696
mov ecx, dword [esi + 4]
mov word [ecx + eax*2 - 2], 0
mov edx, dword [esi + 4]
add esp, 4
cmp word [edx], 0
jne 0x411085
mov eax, dword [esi + 4]
mov edi, dword [esi + 8]
mov dword [esp + 0x10], eax
mov al, byte [edi]
test al, al
je 0x4111f9
jmp 0x4110e5
mov ebp, 0x20
cmp word [esi + 0xc], bp
jae 0x4111f9
xor ecx, ecx
test al, al
mov ebx, edi
je 0x411118
cmp al, 0x20
jne 0x411101
test ecx, ecx
je 0x411118
jmp 0x41110e
cmp al, 0x22
jne 0x41110e
xor edx, edx
test ecx, ecx
sete dl
mov ecx, edx
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x4110f7
lea eax, [edi - 1]
cmp ebx, eax
jae 0x41113a
cmp byte [edi - 1], 0x22
jne 0x41113a
add edi, 0xffffffff
add ebx, 1
add dword [esp + 0x10], 2
mov dword [esp + 0x14], 1
jmp 0x411142
mov dword [esp + 0x14], 0
mov ebp, edi
sub ebp, ebx
lea ecx, [ebp + 1]
push ecx
call fcn.0071ed42
movzx edx, word [esi + 0xc]
mov dword [esi + edx*4 + 0x90], eax
movzx eax, word [esi + 0xc]
mov ecx, dword [esi + eax*4 + 0x90]
push ebp
push ebx
push ecx
call fcn.0071ff70
movzx edx, word [esi + 0xc]
mov eax, dword [esi + edx*4 + 0x90]
lea ecx, [ebp + ebp + 2]
sub eax, ebx
push ecx
mov byte [eax + edi], 0
call fcn.0071ed42
movzx edx, word [esi + 0xc]
mov dword [esi + edx*4 + 0x10], eax
movzx ecx, word [esi + 0xc]
mov eax, dword [esp + 0x24]
mov edx, dword [esi + ecx*4 + 0x10]
push ebp
push eax
push edx
call fcn.0071ed54
movzx eax, word [esi + 0xc]
mov ecx, dword [esi + eax*4 + 0x10]
mov word [ecx + ebp*2], 0
add word [esi + 0xc], 1
add esp, 0x20
cmp dword [esp + 0x14], 0
je 0x4111cc
add edi, 1
sub ebx, 1
sub dword [esp + 0x10], 2
mov al, byte [edi]
test al, al
je 0x4111e0
cmp al, 0x20
jne 0x4111e0
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x4111d2
mov eax, dword [esp + 0x10]
mov edx, edi
sub edx, ebx
lea ecx, [eax + edx*2]
mov al, byte [edi]
test al, al
mov dword [esp + 0x10], ecx
jne 0x4110e0
lea ecx, [esp + 0x18]
mov dword [esp + 0x28], 0xffffffff
call fcn.00412de0
mov ecx, dword [esp + 0x20]
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x1c
ret