Function at 0x1017b5b0
Capabilities:
Accept command line arguments

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
mov eax, dword [0x10285008]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push esi
xor ebx, ebx
mov dword [esp + 0xc], ecx
push edi
mov edi, edx
mov dword [esp + 0x34], ebx
mov dword [esp + 0xc], edi
cmp dword [0x102c7ff8], ebx
je 0x1017b5e9
cmp dword [0x102c7fec], ebx
jne 0x1017b600
push 0x10091070
call fcn.100d3aca
mov dword [esp], 0x100910f8
call fcn.100d3aca
pop ecx
test edi, edi
jne 0x1017b610
mov dword [0x102ba1c4], ebx
mov dword [0x102d2cf8], ebx
mov eax, dword [0x102b6a94]
test eax, eax
je 0x1017b62f
push 0xffffffffffffffff
push dword [0x102ba1fc]
push 0x80
push eax
call fcn.10236c47
add esp, 0x10
push 0x3b
pop ecx
mov eax, dword [0x102ba1fc]
mov dword [esp + 0x24], ebx
movzx esi, word [eax]
add dword [0x102ba1fc], 2
test si, si
je 0x1017c867
cmp si, cx
jne 0x1017b663
push 3
pop ecx
call fcn.101f2ce4
test eax, eax
jne 0x1017c867
mov ecx, esi
call fcn.10131ecf
test eax, eax
je 0x1017b68f
xor ebx, ebx
inc ebx
mov dword [esp + 0x24], ebx
mov eax, dword [0x102ba1fc]
movzx esi, word [eax]
add dword [0x102ba1fc], 2
mov ecx, esi
call fcn.10131ecf
test eax, eax
jne 0x1017b675
test ebx, ebx
je 0x1017b71a
mov eax, dword [0x102b6a94]
test eax, eax
je 0x1017b712
mov edi, dword [eax + 0x418]
mov ebx, dword [eax + 0x41c]
call fcn.100f8e05
push dword [0x102b6a94]
call dword [sym.imp.msvcrt.dll_void___cdecl_operator_delete_void__]
mov dword [esp], 0x420
call dword [sym.imp.msvcrt.dll_void____cdecl_operator_new_unsigned_int_]
mov dword [0x102b6a94], eax
pop ecx
test eax, eax
je 0x1017b712
call fcn.100f8d3b
mov ecx, dword [0x102b6a94]
test ecx, ecx
je 0x1017b712
mov eax, dword [0x102ba1fc]
push 0xffffffffffffffff
add eax, 0xfffffffe
push eax
push 0x80
push ecx
call fcn.10236c47
mov eax, dword [0x102b6a94]
add esp, 0x10
mov dword [eax + 0x418], edi
mov eax, dword [0x102b6a94]
mov dword [eax + 0x41c], ebx
xor edi, edi
mov dword [esp + 0x24], edi
jmp 0x1017b71c
xor edi, edi
mov ecx, 0x10058658
call fcn.100f93d8
mov eax, dword [0x102c7ff4]
test eax, eax
je 0x1017b871
xor ebx, ebx
inc ebx
cmp dword [eax + 8], ebx
jne 0x1017b871
cmp dword [eax + 0x500], 0x500
jbe 0x1017b761
push 0x10091148
call fcn.100d3aca
mov eax, dword [0x102c7ff4]
pop ecx
mov dword [eax + 0x500], ebx
push 9
lea eax, [esi - 0x30]
pop ecx
cmp ax, cx
ja 0x1017b871
mov ecx, 0x100911b0
call fcn.100f93d8
mov eax, dword [0x102c7ff4]
test eax, eax
je 0x1017b795
cmp dword [eax + 8], ebx
jne 0x1017b795
cmp dword [eax + 0xc], 0x400
je 0x1017c8a2
mov ebx, edi
mov ecx, edi
mov edi, dword [0x102ba1fc]
mov dword [esp + 0x28], edi
cmp si, 0x39
ja 0x1017b7e0
movzx eax, si
sub eax, 0x30
cdq
mov esi, eax
mov edi, edx
xor eax, eax
push eax
push 0xa
pop eax
push eax
push ecx
push ebx
call fcn.10238650
add esi, eax
push 0x30
adc edi, edx
mov ebx, esi
mov ecx, edi
mov edi, dword [esp + 0x2c]
pop eax
movzx esi, word [edi]
add edi, 2
mov dword [esp + 0x28], edi
cmp si, ax
jae 0x1017b7a3
push esi
mov dword [esp + 0x2c], ecx
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
movzx esi, ax
push 0x72
pop eax
cmp si, ax
je 0x1017b825
push 0x6b
pop eax
cmp si, ax
je 0x1017b825
cmp esi, 0x7a
je 0x1017b825
push 0x64
pop eax
cmp si, ax
jne case.0x1017b9d9.121
movzx eax, word [edi]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
cmp ax, 0x74
jne case.0x1017b9d9.121
mov eax, dword [0x102c7ff4]
test eax, eax
je 0x1017c816
mov ecx, dword [esp + 0x28]
xor edx, edx
cmp ecx, edx
ja 0x1017c816
jb 0x1017b84e
cmp ebx, dword [eax + 0x500]
jae 0x1017c816
cmp ebx, dword [eax + 0x57c]
jne 0x1017b85a
cmp ecx, edx
je 0x1017b86b
mov edx, ebx
call fcn.101e9e48
mov dword [0x102ba1c4], 1
mov dword [0x102ba1fc], edi
push esi
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
mov ecx, eax
call fcn.100f9420
xor ebx, ebx
push esi
mov dword [0x102ba0cc], ebx
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
movzx esi, ax
push 0x6b
mov eax, esi
pop ecx
cmp eax, ecx
jg 0x1017b9cd
je 0x1017bebd
cmp eax, 0x61
jle 0x1017bca1
push 0x62
pop edi
sub eax, edi
cmp eax, 8
ja case.0x1017b9d9.121
jmp dword [eax*4 + 0x1017c8bc]
xor ecx, ecx
call fcn.10143024
or eax, edx
mov eax, dword [0x102ba1fc]
push 0x3b
je 0x1017b91f
pop edx
push 0x27
pop esi
cmp word [eax], bx
je 0x1017b8f1
movzx ecx, word [eax]
cmp cx, dx
je 0x1017b915
cmp cx, si
je 0x1017b8f1
add eax, 2
jmp 0x1017b8da
movzx ecx, word [eax]
cmp cx, dx
je 0x1017b915
test cx, cx
je 0x1017ba84
push 0x20
pop ecx
mov word [eax], cx
cmp word [eax], si
je 0x1017b915
add eax, 2
cmp word [eax], bx
jne 0x1017b908
xor ecx, ecx
mov word [eax], cx
jmp 0x1017ba84
pop esi
push 0x27
mov edx, eax
pop edi
movzx ecx, word [eax]
test cx, cx
je 0x1017b93c
cmp cx, si
je 0x1017b944
cmp cx, di
je 0x1017b93c
add eax, 2
jmp 0x1017b925
movzx ecx, word [eax]
cmp cx, si
jne 0x1017b949
add eax, 2
jmp 0x1017b984
test cx, cx
je 0x1017b998
add eax, 2
movzx ecx, word [eax]
test cx, cx
je 0x1017b984
add eax, 2
cmp cx, di
jne 0x1017b951
movzx ecx, word [eax]
test cx, cx
je 0x1017b984
push 0x20
pop edi
cmp cx, si
je 0x1017b976
cmp cx, di
jne 0x1017b981
add eax, 2
movzx ecx, word [eax]
test cx, cx
jne 0x1017b96c
push 0x27
pop edi
mov edx, eax
jmp 0x1017b998
movzx ecx, word [eax]
cmp cx, si
je 0x1017b9bd
cmp cx, di
je 0x1017b99d
add eax, 2
cmp word [eax], bx
jne 0x1017b988
movzx ecx, word [eax]
cmp cx, si
je 0x1017b9bd
test cx, cx
je 0x1017b9c2
push 0x20
pop ecx
mov word [eax], cx
cmp word [eax], di
je 0x1017b9bd
add eax, 2
cmp word [eax], bx
jne 0x1017b9b0
xor ecx, ecx
mov word [eax], cx
mov dword [0x102ba1fc], edx
jmp 0x1017ba84
sub eax, 0x6c
cmp eax, 0x12
ja case.0x1017b9d9.121
jmp dword [eax*4 + 0x1017c8e0]
mov eax, dword [0x102ba1fc]
cmp word [eax], 0x7c
je 0x1017bed2
mov eax, dword [0x102c7ff4]
test eax, eax
je 0x1017ba02
cmp dword [eax + 8], 1
je 0x1017c7b8
cmp dword [esp + 0x34], ebx
jne 0x1017ba10
mov dword [esp + 0x34], 1
mov ecx, dword [esp + 0x10]
call fcn.10182e07
mov eax, dword [0x102ba1fc]
movzx eax, word [eax]
test ax, ax
je 0x1017bec7
mov esi, eax
add dword [0x102ba1fc], 2
mov ebx, dword [esp + 0x24]
jmp 0x1017b663
call fcn.101f2c80
xor ecx, ecx
test eax, eax
jne 0x1017bee7
call fcn.10143024
or eax, edx
je 0x1017c7b8
mov eax, dword [0x102ba1b8]
mov ecx, dword [eax]
mov eax, dword [0x102d2cf8]
inc eax
mov dword [0x102ba1fc], ecx
push ecx
push eax
push 0x10091618
mov dword [0x102d2cf8], eax
call fcn.100d3a67
add esp, 0xc
call fcn.100d2d40
mov eax, dword [0x102ba1fc]
movzx esi, word [eax]
jmp 0x1017ba2c
mov eax, dword [0x102ba1fc]
movzx ecx, word [eax]
add eax, 2
push ecx
mov dword [0x102ba1fc], eax
call dword [sym.imp.msvcrt.dll_towlower]
movzx esi, ax
mov eax, dword [0x102c7ff4]
pop ecx
test eax, eax
je 0x1017c822
test byte [eax + 0x18], 1
je 0x1017c822
mov edi, esi
lea eax, [edi - 0x61]
cmp eax, 0x16
ja case.0x1017b9d9.121
movzx eax, byte [eax + 0x1017c944]
jmp dword [eax*4 + 0x1017c92c]
mov ecx, esi
call fcn.100f9420
mov ecx, dword [esp + 0x10]
mov edx, esi
push ebx
call fcn.100cb8c1
call fcn.100ca41f
jmp 0x1017c7b8
mov ecx, esi
call fcn.100f9420
mov ecx, dword [esp + 0x10]
cmp esi, 0x63
sete al
xor edx, edx
movzx eax, al
push eax
push edi
push fcn.100ca390
call fcn.100ca286
jmp 0x1017baef
mov ecx, esi
mov byte [esp + 0x17], bl
call fcn.100f9420
call fcn.10179827
push 0x2d
pop ecx
cmp ax, cx
mov eax, dword [0x102ba1fc]
je 0x1017bb42
push 0x2f
pop ecx
cmp word [eax], cx
jne 0x1017bb63
add eax, 2
mov dword [0x102ba1fc], eax
cmp word [eax], 0x4c
jne case.0x1017b9d9.121
add eax, 2
mov byte [esp + 0x17], 1
mov dword [0x102ba1fc], eax
jmp 0x1017bb28
mov ecx, dword [esp + 0x10]
lea eax, [esp + 0x17]
push ebx
push eax
xor edx, edx
push 0x100ca9f0
inc edx
call fcn.100ca286
call fcn.100caa0b
jmp 0x1017c7b8
mov ecx, esi
call fcn.100f9420
mov ecx, dword [esp + 0x10]
call fcn.100cacd1
jmp 0x1017c7b8
mov ecx, esi
call fcn.100f9420
mov ecx, dword [esp + 0x10]
call fcn.100cab3f
jmp 0x1017c7b8
push ebx
push 0x100000
push 3
push 1
lea edx, [esp + 0x28]
lea ecx, [esp + 0x60]
call fcn.10142e3d
push ecx
push ebx
push 3
lea edx, [esp + 0x44]
pop ecx
call fcn.1014310f
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x54]
call fcn.10175213
jmp 0x1017c7b8
call fcn.10173e64
jmp 0x1017c7b8
call fcn.10174bf9
jmp 0x1017c7b8
call fcn.1017542e
jmp 0x1017c7b8
mov ecx, dword [esp + 0x10]
xor edx, edx
push ebx
call fcn.101c507b
jmp 0x1017c7b8
mov eax, dword [0x102ba1fc]
movzx eax, word [eax]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
add dword [0x102ba1fc], 2
movzx esi, ax
pop ecx
cmp si, di
je 0x1017bc4c
push 0x77
pop eax
cmp si, ax
je 0x1017bc4c
push 0x64
pop eax
cmp si, ax
jne case.0x1017b9d9.121
mov ecx, dword [0x102c7ff4]
test ecx, ecx
je 0x1017bc85
mov eax, dword [ecx + 8]
cmp eax, 2
je 0x1017c82e
cmp eax, 3
je 0x1017c82e
test eax, eax
je 0x1017bc85
cmp dword [ecx + 0xc], 0x400
jb 0x1017bc85
cmp dword [ecx + 0xc], 0x405
jbe 0x1017c82e
mov ecx, esi
call fcn.100f9420
xor ecx, ecx
call fcn.10143024
push ebx
push eax
mov ecx, esi
call fcn.10176820
jmp 0x1017c7b8
je 0x1017be29
cmp eax, 0x2a
jg 0x1017bd51
je 0x1017bd06
sub eax, ebx
je 0x1017be00
sub eax, 0x21
je 0x1017bce2
dec eax
dec eax
je 0x1017bcd8
dec eax
jne case.0x1017b9d9.121
mov ecx, dword [esp + 0x10]
call fcn.1017a8ff
jmp 0x1017c7b8
call fcn.1016883d
jmp 0x1017c7b8
mov ebx, dword [esp + 0x10]
xor edx, edx
inc edx
mov ecx, ebx
call fcn.10117e58
test eax, eax
jne 0x1017c7b8
xor edx, edx
mov ecx, ebx
call fcn.101475fd
jmp 0x1017c7b8
mov ecx, 0x1008f560
call fcn.100f93d8
mov edx, dword [0x102ba1fc]
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x1017bd1b
sub ecx, esi
push 0xffffffffffffffff
sar ecx, 1
push 0x100679b4
push 0x80
push dword [0x102b6a94]
lea eax, [edx + ecx*2]
mov dword [0x102ba1fc], eax
call fcn.10236c47
add esp, 0x10
jmp 0x1017c7b8
cmp eax, 0x2e
je 0x1017be0c
push 0x3b
pop ecx
cmp eax, ecx
je 0x1017be00
push 0x3f
pop edx
cmp eax, edx
jne case.0x1017b9d9.121
call fcn.10179827
test ax, ax
jne 0x1017bd90
mov ecx, 0x100911d8
call fcn.100f93d8
xor cl, cl
call fcn.1017b0de
jmp 0x1017c7b8
mov eax, dword [0x102ba1fc]
push 0x2f
pop esi
movzx ecx, word [eax]
cmp cx, si
jne 0x1017bdcb
cmp word [eax + 2], 0x44
jne 0x1017bdcb
add eax, 4
mov dword [0x102ba1fc], eax
call fcn.10179827
test ax, ax
jne case.0x1017b9d9.121
mov ecx, 0x100911d8
call fcn.100f93d8
mov cl, 1
jmp 0x1017bd86
cmp cx, dx
mov ecx, 0x100911e8
jne 0x1017bdeb
call fcn.100f93d8
add dword [0x102ba1fc], 2
call fcn.1017ae4f
jmp 0x1017c7b8
call fcn.100f93d8
mov ecx, dword [esp + 0x10]
push ecx
push ebx
call fcn.101125c0
jmp 0x1017c7b8
sub dword [0x102ba1fc], 2
jmp 0x1017c7b8
mov ebx, dword [esp + 0x10]
xor edx, edx
mov ecx, ebx
call fcn.10117e58
test eax, eax
jne 0x1017c7b8
xor edx, edx
inc edx
jmp 0x1017bcfa
mov eax, dword [0x102ba1fc]
movzx esi, word [eax]
add eax, 2
push esi
mov dword [0x102ba1fc], eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
push 0x64
movzx eax, ax
pop ecx
cmp eax, ecx
je 0x1017beac
cmp eax, 0x68
je 0x1017be9b
cmp eax, 0x6c
je 0x1017be8a
push 0x73
pop ebx
cmp eax, ebx
je 0x1017be6d
sub dword [0x102ba1fc], 2
call fcn.10168c84
jmp 0x1017c7b8
mov ecx, esi
call fcn.100f9420
mov ecx, dword [esp + 0x10]
xor edx, edx
cmp si, bx
sete dl
call fcn.100b4f4b
jmp 0x1017c7b8
mov ecx, esi
call fcn.100f9420
call fcn.100b5347
jmp 0x1017c7b8
mov ecx, esi
call fcn.100f9420
call fcn.1017a793
jmp 0x1017c7b8
mov ecx, esi
call fcn.100f9420
call fcn.100b52bd
jmp 0x1017c7b8
call fcn.1017ac16
jmp 0x1017c7b8
xor ebx, ebx
mov dword [esp + 0x34], ebx
jmp 0x1017c7ba
mov ecx, dword [esp + 0x10]
add dword [0x102ba1fc], 2
call fcn.101e1a8b
jmp 0x1017c7b8
call fcn.10143024
mov dword [0x102d2cf8], ebx
jmp 0x1017c7b8
mov eax, dword [0x102c7ff4]
test eax, eax
je 0x1017bf31
cmp dword [eax + 8], 2
je 0x1017bf0c
cmp dword [eax + 8], 3
jne 0x1017bf31
mov edi, dword [esp + 0xc]
test edi, edi
je 0x1017bf26
push 0x10091218
call fcn.100d3aab
pop ecx
xor ebx, ebx
jmp 0x1017c7be
mov ecx, dword [esp + 0x10]
call fcn.101e9fd0
jmp 0x1017bf1f
call fcn.1017a4e9
jmp 0x1017c7b8
mov eax, dword [0x102ba1fc]
movzx eax, word [eax]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
movzx esi, ax
pop ecx
cmp esi, 0x6e
jne 0x1017bf68
mov ecx, dword [esp + 0x10]
add dword [0x102ba1fc], 2
call fcn.101ca556
jmp 0x1017c015
cmp esi, 0x2b
je 0x1017c007
push 0x2d
pop eax
cmp si, ax
je 0x1017c007
push 0x73
pop eax
cmp si, ax
jne 0x1017bfd3
mov eax, dword [0x102ba1fc]
add eax, 2
mov dword [0x102ba1fc], eax
movzx eax, word [eax]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
movzx esi, ax
pop ecx
cmp esi, 0x66
jne 0x1017bfb3
add dword [0x102ba1fc], 2
call fcn.101c0382
jmp 0x1017c015
cmp esi, 0x70
jne 0x1017bfc6
add dword [0x102ba1fc], 2
call fcn.101c0aba
jmp 0x1017c015
mov ecx, dword [esp + 0x10]
mov edx, esi
call fcn.101c0606
jmp 0x1017c015
push 0x6d
pop eax
cmp si, ax
jne 0x1017bfed
mov ecx, dword [esp + 0x10]
add dword [0x102ba1fc], 2
call fcn.101cb012
jmp 0x1017c015
push 0x64
pop eax
cmp si, ax
jne case.0x1017b9d9.121
add dword [0x102ba1fc], 2
call fcn.1017a347
jmp 0x1017c015
add dword [0x102ba1fc], 2
mov ecx, esi
call fcn.101c0228
mov ecx, esi
call fcn.100f9420
jmp 0x1017c7b8
push ebx
push 0x100000
push 3
push 1
lea edx, [esp + 0x28]
lea ecx, [esp + 0x60]
call fcn.10142e3d
push ecx
push ebx
push 3
lea edx, [esp + 0x44]
pop ecx
call fcn.1014310f
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x38]
push eax
lea ecx, [esp + 0x54]
call fcn.10175323
jmp 0x1017c7b8
call fcn.101797f2
movzx eax, ax
test ax, ax
je 0x1017c0ca
push 0x3b
pop ecx
cmp ax, cx
je 0x1017c0ca
cmp eax, 0x38
jne 0x1017c083
add dword [0x102ba1fc], 2
push 8
pop eax
jmp 0x1017c0b8
cmp eax, 0x31
jne case.0x1017b9d9.121
mov eax, dword [0x102ba1fc]
add eax, 2
push 0x30
mov dword [0x102ba1fc], eax
pop edx
movzx ecx, word [eax]
cmp cx, dx
je 0x1017c0ad
cmp ecx, 0x36
jne case.0x1017b9d9.121
add eax, 2
mov dword [0x102ba1fc], eax
lea eax, [ecx - 0x26]
xor edx, edx
mov dword [0x102a45a8], eax
inc edx
push ebx
push eax
lea ecx, [edx + 0x7f]
call fcn.100d204f
push dword [0x102a45a8]
push 0x10091260
call fcn.100d3a67
pop ecx
pop ecx
jmp 0x1017c7b8
mov eax, dword [0x102ba1fc]
movzx eax, word [eax]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
add dword [0x102ba1fc], 2
pop ecx
movzx edi, ax
push 0x62
pop eax
cmp di, ax
jne 0x1017c10d
mov dword [esp + 0x18], 1
jmp 0x1017c133
push 0x77
pop eax
cmp di, ax
jne 0x1017c11f
mov dword [esp + 0x18], 2
jmp 0x1017c133
push 0x64
pop eax
cmp di, ax
jne case.0x1017b9d9.121
mov dword [esp + 0x18], 4
mov ecx, dword [0x102c7ff4]
mov dword [esp + 0x1c], ebx
test ecx, ecx
je 0x1017c170
mov eax, dword [ecx + 8]
cmp eax, 2
je 0x1017c82e
cmp eax, 3
je 0x1017c82e
test eax, eax
je 0x1017c170
cmp dword [ecx + 0xc], 0x400
jb 0x1017c170
cmp dword [ecx + 0xc], 0x405
jbe 0x1017c82e
xor ecx, ecx
call fcn.10143024
mov ecx, dword [esp + 0x18]
mov esi, eax
mov dword [esp + 0x2c], edx
call fcn.101f325f
push ebx
mov dword [esp + 0x20], edx
mov ecx, eax
push esi
mov edx, edi
mov dword [esp + 0x20], eax
call fcn.10176939
jmp 0x1017c7b8
mov eax, dword [0x102c7ff4]
test eax, eax
je 0x1017c289
cmp dword [eax + 8], 1
jne 0x1017c289
push 0x77
pop eax
cmp si, ax
jne 0x1017c289
mov eax, dword [0x102ba1fc]
movzx eax, word [eax]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
push 0x72
pop edi
cmp ax, di
jne 0x1017c289
mov eax, dword [0x102ba1fc]
movzx eax, word [eax + 2]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
push 0x6d
pop ecx
cmp ax, cx
jne 0x1017c289
mov eax, dword [0x102ba1fc]
movzx eax, word [eax + 4]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
push 0x73
pop ecx
cmp ax, cx
jne 0x1017c289
mov eax, dword [0x102ba1fc]
movzx eax, word [eax + 6]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
cmp ax, di
jne 0x1017c289
mov ecx, 0x1009127c
call fcn.100f93fd
add dword [0x102ba1fc], 8
xor ecx, ecx
call fcn.10143024
mov ecx, dword [0x102c7ff4]
mov edi, eax
push 8
mov dword [esp + 0x30], edx
mov esi, dword [ecx]
pop ecx
call fcn.101f325f
mov ecx, dword [esi + 0x94]
push edx
push eax
push edi
call dword [0x102dc578]
mov ecx, dword [0x102c7ff4]
call dword [esi + 0x94]
test eax, eax
je 0x1017c7b8
push 0x10091288
call fcn.100d3aab
jmp 0x1017c0db
mov ecx, dword [esp + 0x10]
xor edx, edx
push esi
push ebx
call fcn.101c3be1
jmp 0x1017c7b8
cmp dword [0x102a6ae0], 4
jb 0x1017c2d6
push 0x100912a8
call fcn.100d3aab
mov edx, dword [0x102ba1fc]
pop ecx
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
cmp ax, bx
jne 0x1017c2ba
sub ecx, esi
sar ecx, 1
lea eax, [edx + ecx*2]
mov dword [0x102ba1fc], eax
jmp 0x1017c7b8
mov edi, ebx
call fcn.101797f2
movzx eax, ax
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
movzx esi, ax
push 0x71
pop eax
cmp si, ax
jne 0x1017c317
mov ecx, eax
call fcn.100f9420
add dword [0x102ba1fc], 2
xor edi, edi
inc edi
call fcn.101797f2
movzx eax, ax
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
movzx esi, ax
push 0x64
pop edx
cmp si, dx
je 0x1017c327
push 0x6b
pop eax
cmp si, ax
jne 0x1017c338
mov ecx, esi
call fcn.100f9420
add dword [0x102ba1fc], 2
push 0x64
pop edx
call fcn.101797f2
test ax, ax
jne case.0x1017b9d9.121
mov ebx, dword [esp + 0x10]
test edi, edi
jne 0x1017c362
test ebx, ebx
je 0x1017c362
test byte [ebx + 0x28], 1
je 0x1017c362
push 0x100912f8
jmp 0x1017c27f
cmp si, dx
jne 0x1017c3df
mov edi, dword [0x102c7ff4]
test edi, edi
je 0x1017c393
mov eax, dword [edi]
mov esi, dword [eax + 0x1f0]
mov ecx, esi
call dword [0x102dc578]
mov ecx, edi
call esi
test eax, eax
jne 0x1017c393
push 0x10091468
jmp 0x1017c27f
xor edx, edx
mov ecx, ebx
inc edx
call fcn.10182fcd
test eax, eax
jns 0x1017c3ae
push eax
push 0x100914b8
call fcn.100d3aab
pop ecx
pop ecx
push 0x1009153c
call fcn.100d3a67
or dword [0x102b2ab4], 0x10
xor ebx, ebx
pop ecx
push ebx
push 7
xor edx, edx
mov dword [0x102a45bc], 0x104
push 0x10
inc edx
pop ecx
call fcn.100d204f
jmp 0x1017c7ba
test byte [0x102b29e4], 1
jne 0x1017c3f7
mov eax, dword [0x102c7ff4]
test eax, eax
je 0x1017c3ae
test byte [eax + 0x3c], 4
je 0x1017c3ae
test dword [0x102a5b74], 0x40000
jne 0x1017c837
mov ecx, ebx
call fcn.1013ab4e
mov esi, eax
test esi, esi
je 0x1017c3ae
push ecx
push ecx
xor edx, edx
mov ecx, esi
call fcn.102107ba
push eax
mov ecx, esi
call fcn.10210755
push eax
push 0x100914e8
call fcn.100d3aab
add esp, 0xc
jmp 0x1017c7b8
mov eax, dword [0x102c7ff4]
test eax, eax
je 0x1017c51a
cmp dword [eax + 8], 1
jne 0x1017c51a
mov eax, dword [0x102ba1fc]
movzx eax, word [eax]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
push 0x64
pop ecx
cmp ax, cx
jne 0x1017c51a
mov eax, dword [0x102ba1fc]
movzx eax, word [eax + 2]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
push 0x6d
pop ecx
cmp ax, cx
jne 0x1017c51a
mov eax, dword [0x102ba1fc]
movzx eax, word [eax + 4]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
push 0x73
pop ecx
cmp ax, cx
jne 0x1017c51a
mov eax, dword [0x102ba1fc]
movzx eax, word [eax + 6]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
push 0x72
pop ecx
cmp ax, cx
jne 0x1017c51a
mov ecx, 0x1009154c
call fcn.100f93fd
add dword [0x102ba1fc], 8
xor ecx, ecx
call fcn.10143024
mov edi, dword [0x102c7ff4]
mov ebx, eax
mov dword [esp + 0x2c], edx
lea eax, [esp + 0x18]
push eax
push ebx
mov edx, dword [edi]
mov esi, dword [edx + 0x90]
mov ecx, esi
call dword [0x102dc578]
mov ecx, edi
call esi
test eax, eax
jne 0x1017c27a
push dword [esp + 0x18]
push dword [esp + 0x20]
push ebx
push 0x10091558
call fcn.100d3a67
jmp 0x1017bd49
mov ecx, dword [esp + 0x10]
call fcn.1017ab73
jmp 0x1017c7b8
mov eax, dword [0x102ba1fc]
movzx eax, word [eax]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
push 0x73
movzx eax, ax
pop ecx
cmp ax, cx
jne 0x1017c559
call fcn.100f9420
add dword [0x102ba1fc], 2
call fcn.1017a5df
jmp 0x1017c7b8
push 0x71
pop ecx
cmp ax, cx
jne 0x1017c608
call fcn.100f9420
mov eax, dword [0x102ba1fc]
add eax, 2
mov dword [0x102ba1fc], eax
movzx eax, word [eax]
push eax
call dword [sym.imp.msvcrt.dll_towlower]
pop ecx
movzx ecx, ax
push 0x65
pop eax
cmp cx, ax
jne 0x1017c5a2
mov ecx, eax
call fcn.100f9420
mov ecx, dword [0x1029b530]
or ecx, 0x2000
jmp 0x1017c5bd
push 0x64
pop eax
cmp cx, ax
jne 0x1017c5ce
mov ecx, eax
call fcn.100f9420
mov ecx, dword [0x1029b530]
and ecx, 0xffffdfff
xor edx, edx
inc edx
call fcn.100e37ed
add dword [0x102ba1fc], 2
jmp 0x1017c5e7
call fcn.100f9420
mov ecx, dword [0x1029b530]
xor edx, edx
xor ecx, 0x2000
inc edx
call fcn.100e37ed
test dword [0x1029b530], 0x2000
mov eax, 0x10091584
jne 0x1017c5fd
mov eax, 0x1009158c
push eax
push 0x10091594
jmp 0x1017c0d5
push 0x78
pop ecx
cmp ax, cx
jne 0x1017c62a
call fcn.100f9420
mov ecx, dword [esp + 0x10]
add dword [0x102ba1fc], 2
call fcn.101410b1
jmp 0x1017c7b8
mov ecx, dword [0x102c7ff4]
test ecx, ecx
je 0x1017c696
cmp dword [ecx + 8], 1
jne 0x1017c696
push 0x6f
pop ecx
cmp ax, cx
jne 0x1017c696
call fcn.100f9420
mov edi, dword [0x102ba1fc]
add edi, 2
mov dword [0x102ba1fc], edi
cmp word [edi], bx
je 0x1017c66b
push 0x3b
pop eax
cmp word [edi], ax
je 0x1017c66b
add edi, 2
cmp word [edi], bx
jne 0x1017c65e
movzx esi, word [edi]
xor eax, eax
mov word [edi], ax
mov eax, dword [0x102ba1fc]
movzx edx, word [eax]
neg edx
sbb edx, edx
xor ecx, ecx
and edx, eax
call fcn.10147a52
mov word [edi], si
mov dword [0x102ba1fc], edi
jmp 0x1017c7b8
call fcn.101764ea
jmp 0x1017c7b8
call fcn.1016a95c
jmp 0x1017c7b8
mov ecx, dword [0x102ba1fc]
mov esi, ecx
movzx eax, word [esi]
test ax, ax
je 0x1017c6df
push eax
call dword [sym.imp.msvcrt.dll_iswspace]
pop ecx
test eax, eax
jne 0x1017c6d9
push 0x3b
pop eax
cmp word [esi], ax
je 0x1017c6d9
add esi, 2
movzx eax, word [esi]
test ax, ax
jne 0x1017c6ba
mov ecx, dword [0x102ba1fc]
mov eax, esi
sub eax, ecx
sar eax, 1
cmp eax, 8
jne 0x1017c728
push eax
mov ebx, 0x100915b8
push ebx
push ecx
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne case.0x1017b9d9.121
mov ecx, ebx
call fcn.100f93fd
mov ecx, dword [0x102c7ff4]
mov dword [0x102ba1fc], esi
test ecx, ecx
je 0x1017c7b8
call fcn.101e0669
jmp 0x1017c7b8
cmp eax, 6
jne 0x1017c76d
push eax
mov ebx, 0x100915cc
push ebx
push ecx
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne case.0x1017b9d9.121
mov ecx, ebx
call fcn.100f93fd
mov ecx, dword [0x102c7ff4]
mov dword [0x102ba1fc], esi
test ecx, ecx
je 0x1017c762
call fcn.101e0669
mov ecx, dword [esp + 0x10]
call fcn.1017a65c
jmp 0x1017c7b8
push 9
pop edx
cmp eax, edx
jne case.0x1017b9d9.121
push edx
mov ebx, 0x100915dc
push ebx
push ecx
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne case.0x1017b9d9.121
mov ecx, ebx
call fcn.100f93fd
mov dword [0x102ba1fc], esi
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
push 0x100915f0
jmp 0x1017c0d5
mov ecx, dword [esp + 0x10]
call fcn.101c987c
xor ebx, ebx
mov edi, dword [esp + 0xc]
push 9
pop ecx
push 0x20
pop edx
push 0xa
pop esi
mov eax, dword [0x102ba1fc]
movzx eax, word [eax]
add dword [0x102ba1fc], 2
cmp ax, dx
je 0x1017c7c7
cmp ax, cx
je 0x1017c7c7
cmp ax, si
je 0x1017c7c7
cmp eax, 0xd
je 0x1017c7c7
push 0x3b
pop ecx
cmp ax, cx
je 0x1017c7f7
test ax, ax
jne 0x1017c840
sub dword [0x102ba1fc], 2
cmp dword [0x102a45bc], 0x101
je 0x1017b632
mov esi, dword [0x102ba1fc]
jmp 0x1017c84c
xor edx, edx
mov ecx, 0x1002
jmp 0x1017c8b4
xor edx, edx
mov ecx, 0x1028
jmp 0x1017c8b4
xor edx, edx
mov ecx, 0x1020
jmp 0x1017c8b4
xor edx, edx
mov ecx, 0x102a
jmp 0x1017c8b4
xor edx, edx
mov ecx, 0x1004
jmp 0x1017c8b4
add esi, 2
mov cx, word [esi]
call fcn.10131ecf
test eax, eax
jne 0x1017c849
mov eax, dword [0x102b2ab4]
xor ecx, ecx
cmp word [esi], bx
setne cl
jmp 0x1017c884
mov eax, dword [0x102b2ab4]
test edi, edi
jne 0x1017c87b
and eax, 0xffffefff
and dword [0x102aa188], edi
xor ecx, ecx
sub dword [0x102ba1fc], 2
and eax, 0xffffefff
pop edi
mov dword [0x102b2ab4], eax
mov eax, ecx
mov ecx, dword [esp + 0x68]
pop esi
pop ebx
xor ecx, esp
call fcn.10236010
mov esp, ebp
pop ebp
ret
push 0x10073850
call fcn.100d3aab
pop ecx
xor edx, edx
mov ecx, 0x1001
call fcn.101f3103
lea ecx, [ecx]
invalid