Function at 0x101a1c7
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0xc
and dword [ebp - 4], 0
and dword [ebp - 8], 0
push ebx
xor ebx, ebx
inc ebx
cmp dword [ebp + 8], ebx
push esi
mov esi, ecx
jg 0x101a1eb
mov dword [ebp - 4], ebx
jmp 0x101a96a
cmp dword [ebp + 8], ebx
push edi
jle 0x101a726
mov eax, dword [ebp + 0xc]
mov edi, dword [eax + ebx*4]
movzx eax, word [edi]
cmp ax, 0x2f
je 0x101a20e
cmp ax, 0x2d
jne 0x101a8ab
inc edi
inc edi
push 0x1001b04
push edi
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x101a8d3
push 0x1001b00
push edi
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x101a8d3
push 0x1001af4
push edi
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
je 0x101a8d3
push 2
push 0x1001aec
push edi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x101a356
push 1
lea eax, [esi + 0x70]
push eax
lea eax, [edi + 4]
push eax
mov ecx, esi
call fcn.01019fb0
mov dword [ebp - 4], eax
test eax, eax
jl 0x101a866
cmp dword [esi + 0x78], 1
jne 0x101a321
mov eax, dword [esi + 0x80]
push dword [eax]
lea eax, [ebp - 8]
push eax
call fcn.0101e123
mov dword [ebp - 4], eax
test eax, eax
jl 0x101a875
mov ecx, dword [ebp - 8]
mov eax, ecx
lea edx, [eax + 2]
mov dword [ebp - 0xc], edx
mov dx, word [eax]
inc eax
inc eax
test dx, dx
jne 0x101a2b8
sub eax, dword [ebp - 0xc]
sar eax, 1
cmp word [ecx + eax*2 - 2], 0x5c
jne 0x101a2f0
mov eax, ecx
lea edx, [eax + 2]
mov dword [ebp - 0xc], edx
mov dx, word [eax]
inc eax
inc eax
test dx, dx
jne 0x101a2d7
sub eax, dword [ebp - 0xc]
sar eax, 1
xor edx, edx
mov word [ecx + eax*2 - 2], dx
mov ecx, dword [ebp - 8]
push 0x5c
push ecx
call dword [sym.imp.msvcrt.dll_wcsrchr]
pop ecx
pop ecx
test eax, eax
je 0x101a321
xor ecx, ecx
mov word [eax], cx
lea ecx, [esi + 0x70]
mov eax, dword [ecx]
push 0
lea edx, [ebp - 8]
push edx
call dword [eax + 0x24]
mov dword [ebp - 4], eax
test eax, eax
jl 0x101a887
and dword [ebp - 8], 0
cmp dword [esi + 0x78], 2
je 0x101a714
push dword [esi + 0x78]
mov ecx, dword [ebp + 0xc]
push dword [ecx + ebx*4]
mov eax, 0x80070057
push 0x1001ab4
push 1
push eax
push 0x4000000
mov dword [ebp - 4], eax
call fcn.0101e5b9
add esp, 0x18
jmp 0x101a955
push 0x1001a98
push edi
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
jne 0x101a377
mov dword [esi + 0x90], 1
jmp 0x101a714
push 0x1001a8c
push edi
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
jne 0x101a398
mov dword [esi + 0x88], 1
jmp 0x101a714
push 0x1001a78
push edi
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
jne 0x101a3b9
mov dword [esi + 0x8c], 1
jmp 0x101a714
push 0x1001a68
push edi
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
jne 0x101a3ee
cmp dword [esi], eax
jne 0x101a77c
push esi
call fcn.0101aaed
mov dword [ebp - 4], eax
test eax, eax
jge 0x101a714
push 0x1001a48
jmp 0x101a86b
push 3
push 0x1001a40
push edi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x101a40c
mov dword [esi + 0x5c], 1
jmp 0x101a428
push 3
push 0x1001a38
push edi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x101a466
mov dword [esi + 0x60], 1
push 0
lea eax, [esi + 0x44]
push eax
lea eax, [edi + 6]
push eax
mov ecx, esi
call fcn.01019fb0
mov dword [ebp - 4], eax
test eax, eax
jl 0x101a88e
cmp dword [esi + 0x4c], 0
jne 0x101a714
mov ecx, dword [ebp + 0xc]
push dword [ecx + ebx*4]
mov eax, 0x80070057
mov dword [ebp - 4], eax
push 0x1001a04
jmp 0x101a8be
push 0x10019fc
push edi
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
jne 0x101a484
mov dword [esi + 0x3c], 1
jmp 0x101a714
push 0x10019f4
push edi
call dword [sym.imp.msvcrt.dll__wcsicmp]
pop ecx
pop ecx
test eax, eax
jne 0x101a4a2
mov dword [esi + 0x40], 1
jmp 0x101a714
push 3
push 0x10019ec
push edi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x101a4fb
push eax
lea eax, [esi + 0x24]
push eax
lea eax, [edi + 6]
push eax
mov ecx, esi
mov dword [esi + 0x40], 1
call fcn.01019fb0
mov dword [ebp - 4], eax
test eax, eax
jl 0x101a895
cmp dword [esi + 0x2c], 0
jne 0x101a714
mov ecx, dword [ebp + 0xc]
push dword [ecx + ebx*4]
mov eax, 0x80070057
mov dword [ebp - 4], eax
push 0x10019b4
jmp 0x101a8be
push 2
push 0x10019ac
push edi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x101a569
lea eax, [edi + 4]
cmp word [eax], 0
je 0x101a764
cmp dword [esi], 0
jne 0x101a77c
push 1
lea ecx, [esi + 4]
push ecx
push eax
mov ecx, esi
call fcn.01019fb0
mov dword [ebp - 4], eax
test eax, eax
jl 0x101a89c
cmp dword [esi + 0xc], 0
je 0x101a794
mov eax, dword [esi + 0x14]
push dword [eax]
push esi
call fcn.0101e123
mov dword [ebp - 4], eax
test eax, eax
jge 0x101a714
push 0x1001978
jmp 0x101a86b
push 2
push 0x1001970
push edi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x101a5b2
lea ecx, [edi + 4]
cmp word [ecx], ax
je 0x101a7ac
lea eax, [esi + 0x1c]
cmp dword [eax], 0
jne 0x101a7c4
push ecx
push eax
call fcn.0101e123
mov dword [ebp - 4], eax
test eax, eax
jge 0x101a714
push 0x1001954
jmp 0x101a86b
push 4
push 0x1001948
push edi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x101a6cd
push 4
push 0x100193c
push edi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
je 0x101a6cd
push 2
push 0x1001934
push edi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x101a631
lea ecx, [edi + 4]
cmp word [ecx], ax
je 0x101a7dc
lea eax, [esi + 0x68]
cmp dword [eax], 0
jne 0x101a7f4
push ecx
push eax
call fcn.0101abee
mov dword [ebp - 4], eax
test eax, eax
jge 0x101a714
add edi, 4
push edi
push 0x1001908
jmp 0x101a6c3
push 2
push 0x1001900
push edi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x101a67b
lea ecx, [edi + 4]
cmp word [ecx], ax
je 0x101a80c
lea eax, [esi + 0x64]
cmp dword [eax], 0
jne 0x101a824
push ecx
push eax
call fcn.0101abee
mov dword [ebp - 4], eax
test eax, eax
jge 0x101a714
add edi, 4
push edi
push 0x10018d4
jmp 0x101a6c3
push 2
push 0x10018cc
push edi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x101a8ab
lea ecx, [edi + 4]
cmp word [ecx], ax
je 0x101a83c
lea eax, [esi + 0x20]
cmp dword [eax], 0
jne 0x101a851
push ecx
push eax
call fcn.0101abee
mov dword [ebp - 4], eax
test eax, eax
jge 0x101a714
add edi, 4
push edi
push 0x1001898
push 1
push dword [ebp - 4]
jmp 0x101a8c1
lea ecx, [edi + 8]
cmp word [ecx], 0
je 0x101a7dc
lea eax, [esi + 0x68]
cmp dword [eax], 0
jne 0x101a7f4
push ecx
push eax
call fcn.0101abee
mov dword [ebp - 4], eax
test eax, eax
jl 0x101a8a3
push 4
push 0x100193c
push edi
call dword [sym.imp.msvcrt.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x101a714
mov dword [esi + 0x6c], 1
test edi, edi
je 0x101a8ab
inc ebx
cmp ebx, dword [ebp + 8]
jl 0x101a1f5
mov ecx, dword [esi + 0x40]
mov eax, dword [esi + 0x3c]
mov edi, dword [esi + 0x60]
add eax, ecx
mov ecx, dword [esi + 0x5c]
lea edx, [ecx + edi]
add edx, eax
cmp edx, 1
jg 0x101a75a
xor edx, edx
cmp dword [esi + 0x64], edx
setne dl
lea ebx, [edx + eax]
cmp ebx, 1
jg 0x101a75a
add edx, ecx
add edx, edi
add edx, eax
jne 0x101a8dc
push 0x1001864
jmp 0x101a93d
mov ecx, dword [ebp + 0xc]
push dword [ecx + ebx*4]
mov eax, 0x80070057
mov dword [ebp - 4], eax
push 0x1001830
jmp 0x101a8be
mov ecx, dword [ebp + 0xc]
push dword [ecx + ebx*4]
mov eax, 0x80070057
mov dword [ebp - 4], eax
push 0x10017f0
jmp 0x101a8be
mov ecx, dword [ebp + 0xc]
push dword [ecx + ebx*4]
mov eax, 0x80070057
mov dword [ebp - 4], eax
push 0x10017c0
jmp 0x101a8be
mov ecx, dword [ebp + 0xc]
push dword [ecx + ebx*4]
mov eax, 0x80070057
mov dword [ebp - 4], eax
push 0x1001790
jmp 0x101a8be
mov ecx, dword [ebp + 0xc]
push dword [ecx + ebx*4]
mov eax, 0x80070057
mov dword [ebp - 4], eax
push 0x1001754
jmp 0x101a8be
mov ecx, dword [ebp + 0xc]
push dword [ecx + ebx*4]
mov eax, 0x80070057
mov dword [ebp - 4], eax
push 0x1001724
jmp 0x101a8be
mov ecx, dword [ebp + 0xc]
push dword [ecx + ebx*4]
mov eax, 0x80070057
mov dword [ebp - 4], eax
push 0x10016e8
jmp 0x101a8be
mov ecx, dword [ebp + 0xc]
push dword [ecx + ebx*4]
mov eax, 0x80070057
mov dword [ebp - 4], eax
push 0x10016b4
jmp 0x101a8be
mov ecx, dword [ebp + 0xc]
push dword [ecx + ebx*4]
mov eax, 0x80070057
mov dword [ebp - 4], eax
push 0x1001670
jmp 0x101a8be
mov ecx, dword [ebp + 0xc]
push dword [ecx + ebx*4]
mov eax, 0x80070057
mov dword [ebp - 4], eax
push 0x1001638
jmp 0x101a8be
mov ecx, dword [ebp + 0xc]
push dword [ecx + ebx*4]
mov eax, 0x80070057
mov dword [ebp - 4], eax
push 0x10015f8
jmp 0x101a8be
push 0x10015d4
push 1
push dword [ebp - 4]
jmp 0x101a948
mov eax, dword [esi + 0x80]
push dword [eax]
push 0x10015a0
jmp 0x101a6c3
push 0x1001560
jmp 0x101a86b
push 0x1001538
jmp 0x101a86b
push 0x100150c
jmp 0x101a86b
push 0x10014e4
jmp 0x101a86b
add edi, 8
jmp 0x101a626
mov ecx, dword [ebp + 0xc]
push dword [ecx + ebx*4]
mov eax, 0x80070057
mov dword [ebp - 4], eax
push 0x10014c0
push 1
push eax
push 0x4000000
call fcn.0101e5b9
add esp, 0x14
jmp 0x101a955
mov dword [ebp - 4], 1
jmp 0x101a955
mov eax, dword [esi + 0x40]
xor ecx, ecx
cmp eax, ecx
je 0x101a90d
cmp dword [esi + 0x2c], ecx
jne 0x101a90d
lea edi, [esi + 0x1c]
cmp dword [edi], ecx
je 0x101a90d
lea ecx, [esi + 0x24]
mov eax, dword [ecx]
push edi
call dword [eax + 0x20]
mov dword [ebp - 4], eax
test eax, eax
jge 0x101a908
push 0x100148c
jmp 0x101a945
and dword [edi], 0
xor ecx, ecx
mov eax, dword [esi + 0x3c]
cmp eax, ecx
je 0x101a918
cmp dword [esi], ecx
je 0x101a926
cmp dword [esi + 0x40], ecx
je 0x101a92d
cmp dword [esi + 0x2c], ecx
jne 0x101a92d
cmp dword [esi], ecx
jne 0x101a92d
push 0x1001468
jmp 0x101a93d
cmp eax, 1
jl 0x101a955
cmp dword [esi + 0x1c], 0
je 0x101a955
push 0x1001434
mov eax, 0x80070057
mov dword [ebp - 4], eax
push 1
push eax
push 0x4000000
call fcn.0101e5b9
add esp, 0x10
cmp dword [ebp - 8], 0
pop edi
je 0x101a964
push dword [ebp - 8]
call fcn.0101db34
cmp dword [ebp - 4], 1
jne 0x101a971
mov ecx, esi
call fcn.01019be5
mov eax, dword [ebp - 4]
pop esi
pop ebx
leave
ret 8