Function at 0x100ef7c
Capabilities:
Accept command line arguments

Disassembly:
add dword [ebp - 8], 2
mov eax, dword [ebp - 8]
inc esi
sar eax, 1
inc esi
cmp eax, edi
jb 0x100df42
jmp 0x100df56
cmp word [esi], 0
je 0x100df9f
mov eax, esi
sub eax, ebx
mov ecx, eax
sar ecx, 1
cmp ecx, edi
jae 0x100df56
mov dword [ebp - 8], eax
movzx eax, word [esi]
test ax, ax
je 0x100df56
push eax
call dword [sym.imp.msvcrt.dll_iswspace]
test eax, eax
pop ecx
jne 0x100df1c
mov eax, esi
sub eax, ebx
and eax, 0xfffffffe
cmp eax, 0xfa0
je 0x100df9f
movzx eax, word [esi]
test ax, ax
je 0x100df9f
cmp ax, 0x22
jne 0x100df77
jmp 0x1014e26
push eax
call dword [sym.imp.msvcrt.dll_iswspace]
test eax, eax
pop ecx
jne 0x100df90
cmp word [esi], 0
je 0x100df90
inc esi
inc esi
movzx eax, word [esi]
jmp 0x100df77
mov eax, dword [ebp + 8]
inc dword [eax]
mov eax, esi
sub eax, ebx
sar eax, 1
cmp eax, edi
jb 0x100df2d
mov eax, dword [ebp + 8]
mov esi, dword [eax]
test esi, esi
je 0x1014e4b
push 4
xor ecx, ecx
pop edx
mov eax, esi
mul edx
seto cl
neg ecx
or eax, ecx
push eax
call dword [0x1050b64]
test eax, eax
mov dword [ebp - 0xc], eax
je 0x1014e4b
and dword [ebp - 4], 0
mov esi, ebx
jmp 0x100e013
movzx eax, word [esi]
push eax
call dword [sym.imp.msvcrt.dll_iswspace]
test eax, eax
pop ecx
jne 0x100dff9
cmp word [esi], ax
je 0x100e005
add dword [ebp - 8], 2
mov eax, dword [ebp - 8]
inc esi
sar eax, 1
inc esi
cmp eax, edi
jb 0x100dfd6
cmp word [esi], 0
je 0x100e005
and word [esi], 0
inc esi
inc esi
mov eax, esi
sub eax, ebx
sar eax, 1
cmp eax, edi
jae 0x100e098
cmp word [esi], 0
je 0x100e098
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 4]
cmp ecx, dword [eax]
jge 0x100e098
mov eax, esi
sub eax, ebx
mov ecx, eax
sar ecx, 1
cmp ecx, edi
jae 0x100e04a
mov dword [ebp - 8], eax
movzx eax, word [esi]
test ax, ax
je 0x100e04a
push eax
call dword [sym.imp.msvcrt.dll_iswspace]
test eax, eax
pop ecx
jne 0x1014e4f
mov eax, esi
sub eax, ebx
mov dword [ebp - 8], eax
sar dword [ebp - 8], 1
cmp dword [ebp - 8], edi
mov dword [ebp - 0x10], eax
je 0x100e098
movzx eax, word [esi]
test ax, ax
je 0x100e098
cmp ax, 0x22
je 0x1014e67
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
mov dword [eax + ecx*4], esi
inc dword [ebp - 4]
cmp word [esi], 0x22
je 0x1014e78
cmp dword [ebp - 8], edi
jae 0x100dff9
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
jmp 0x100dfd6
mov eax, dword [ebp - 0xc]
jmp 0x1014e89
mov esi, eax
test esi, esi
pop ecx
pop ecx
jne 0x100dff9
jmp 0x100e098
pop edi
pop ebx
leave
ret 4
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push edi
push 0x7cf
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
mov edi, 0x7d0
push edi
mov ebx, 0x104ebb8
push ebx
call fcn.0100d2dc
jmp 0x1014e17
mov eax, dword [ebp + 8]
and dword [eax], 0
push esi
mov esi, ebx
jmp 0x100df2d
test eax, eax
jge 0x100efa8
xor eax, eax
jmp 0x100e0ae
push 0x22
add esi, 2
push esi
call dword [sym.imp.msvcrt.dll_wcschr]
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x1014e41
inc esi
inc esi
jmp 0x100df90
mov eax, dword [ebp + 8]
inc dword [eax]
jmp 0x100df9f
xor eax, eax
jmp 0x1014e89
add dword [ebp - 8], 2
mov eax, dword [ebp - 8]
inc esi
sar eax, 1
inc esi
cmp eax, edi
jae 0x100e04a
jmp 0x100e032
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 4]
lea eax, [esi + 2]
mov dword [ecx + edx*4], eax
jmp 0x100e077
push 0x22
add esi, 2
push esi
call dword [sym.imp.msvcrt.dll_wcschr]
jmp 0x100e0a0
pop esi
jmp 0x100e0ae