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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x38
mov edi, dword [ecx + 0x1a4]
mov esi, ecx
cmp edi, 0x80000000
je 0x1001e726
mov ebp, dword [esi + 0x1ac]
mov eax, dword [esi + 0x1a8]
test ebp, ebp
mov dword [esp], eax
je 0x1001e711
mov eax, dword [esp]
lea ebx, [eax + 4]
jmp 0x1001e6f6
add ebx, 0xc
dec ebp
je 0x1001e711
test dword [ebx - 4], 0x7fffffff
je 0x1001e6f0
push dword [ebx]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1001e6f0
test edi, edi
je 0x1001e726
push dword [esp]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esi + 0x1b0], 0x7fffffff
jne 0x1001e75c
test dword [esi + 0x1bc], 0x7fffffff
jne 0x1001e77c
test dword [esi + 0x1c8], 0x7fffffff
jne 0x1001e79c
mov eax, dword [esi + 0x120]
cmp eax, 0x80000000
jne 0x1001e7bd
jmp 0x1001e800
push dword [esi + 0x1b4]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esi + 0x1bc], 0x7fffffff
je 0x1001e73e
push dword [esi + 0x1c0]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esi + 0x1c8], 0x7fffffff
je 0x1001e74a
push dword [esi + 0x1cc]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x120]
cmp eax, 0x80000000
je 0x1001e800
test eax, eax
je 0x1001e7d5
push dword [esi + 0x124]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esi + 0x130]
mov edx, dword [esi + 0x134]
mov ecx, edi
call fcn.10016f10
cmp dword [esi + 0x12c], 0
je 0x1001e800
push edi
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esi + 0x1d4], 0x7fffffff
jne 0x1001e832
lea ecx, [esi + 0x284]
call fcn.100178e0
test dword [esi + 0x1e0], 0x7fffffff
jne 0x1001e85d
mov eax, dword [esi + 0x210]
cmp eax, 0x80000002
jge 0x1001e87e
jmp 0x1001e896
push dword [esi + 0x1d8]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esi + 0x284]
call fcn.100178e0
test dword [esi + 0x1e0], 0x7fffffff
je 0x1001e823
push dword [esi + 0x1e4]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x210]
cmp eax, 0x80000002
jl 0x1001e896
test eax, eax
je 0x1001e896
push dword [esi + 0x214]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x21c]
cmp eax, 0x80000002
jl 0x1001e8bb
test eax, eax
je 0x1001e8bb
push dword [esi + 0x220]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x228]
cmp eax, 0x80000002
jl 0x1001e8e0
test eax, eax
je 0x1001e8e0
push dword [esi + 0x22c]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov eax, dword [esi + 0x234]
cmp eax, 0x80000002
jl 0x1001e905
test eax, eax
je 0x1001e905
push dword [esi + 0x238]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x240], 0x80000001
je 0x1001e91c
lea ecx, [esi + 0x240]
call fcn.10017420
lea ecx, [esi + 0x90]
call fcn.10017c20
lea ecx, [esi + 0x290]
call fcn.10017a80
mov ebp, dword [esi + 0x188]
mov ebx, dword [esi + 0x184]
test ebp, ebp
je 0x1001e95d
mov edi, ebx
nop word cs:[eax + eax]
nop
mov ecx, edi
call fcn.10017500
add edi, 0x3c
dec ebp
jne 0x1001e950
cmp dword [esi + 0x180], 0
je 0x1001e975
push ebx
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esi + 0x18c]
call fcn.1001d240
mov ecx, esi
call fcn.1001d330
mov eax, dword [esi + 0x30]
xor eax, 2
or eax, dword [esi + 0x34]
je 0x1001ea72
test dword [esi + 0x68], 0x7fffffff
jne 0x1001ed5f
test dword [esi + 0x74], 0x7fffffff
jne 0x1001ed7d
mov ebx, dword [esi + 0x58]
mov eax, dword [esi + 0x54]
test ebx, ebx
mov dword [esp], eax
je 0x1001e9eb
mov eax, dword [esp]
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
lea ebp, [eax + 4]
jmp 0x1001e9d6
add ebp, 0xc
dec ebx
je 0x1001e9eb
cmp dword [ebp - 4], 0
je 0x1001e9d0
push dword [ebp]
push 0
push dword [0x101990e0]
call edi
jmp 0x1001e9d0
cmp dword [esi + 0x50], 0
je 0x1001ea02
push dword [esp]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esi + 0x80], 0x7fffffff
je 0x1001ea22
push dword [esi + 0x84]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esi + 0x64]
mov eax, dword [esi + 0x60]
test ebx, ebx
mov dword [esp], eax
je 0x1001ea5b
mov eax, dword [esp]
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
lea ebp, [eax + 4]
jmp 0x1001ea46
add ebp, 0xc
dec ebx
je 0x1001ea5b
cmp dword [ebp - 4], 0
je 0x1001ea40
push dword [ebp]
push 0
push dword [0x101990e0]
call edi
jmp 0x1001ea40
cmp dword [esi + 0x5c], 0
je 0x1001ea72
push dword [esp]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebp, dword [esi + 0x1a0]
mov eax, dword [esi + 0x19c]
test ebp, ebp
mov dword [esp], eax
je 0x1001ead6
mov ebx, dword [sym.imp.kernel32.dll_HeapFree]
mov edi, dword [esp]
jmp 0x1001eaa5
mov ecx, edi
call fcn.1001d330
lea ecx, [edi + 0x30]
call fcn.1001d330
sub edi, 0xffffff80
dec ebp
je 0x1001ead6
test byte [edi + 0x60], 1
je 0x1001eabe
cmp dword [edi + 0x64], 0
je 0x1001eabe
push dword [edi + 0x68]
push 0
push dword [0x101990e0]
call ebx
test dword [edi + 0x70], 0x7fffffff
je 0x1001ea90
push dword [edi + 0x74]
push 0
push dword [0x101990e0]
call ebx
jmp 0x1001ea90
cmp dword [esi + 0x198], 0
je 0x1001eaf0
push dword [esp]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
lea ecx, [esi + 0x29c]
call fcn.100178e0
mov ecx, dword [esi + 0x2a8]
test ecx, ecx
je 0x1001eb38
mov edx, dword [esi + 0x2ac]
mov eax, dword [esi + 0x2b0]
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], ecx
mov ecx, 1
mov dword [esp + 0x24], edx
jmp 0x1001eb3c
xor ecx, ecx
xor eax, eax
lea edi, [esp + 0x2c]
lea ebx, [esp + 8]
mov dword [esp + 8], ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x28], eax
mov ecx, edi
mov edx, ebx
call fcn.100bc140
cmp dword [esp + 0x2c], 0
je 0x1001eb69
mov ecx, edi
call fcn.10016e40
jmp 0x1001eb50
mov eax, dword [esi + 0x1ec]
cmp eax, 0x80000000
je 0x1001ed37
test dword [esi + 0x1f8], 0x7fffffff
mov dword [esp + 4], eax
je 0x1001eb9e
push dword [esi + 0x1fc]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
mov ebp, dword [esi + 0x1f4]
mov eax, dword [esi + 0x1f0]
test ebp, ebp
mov dword [esp], eax
je 0x1001ed1f
mov edi, dword [sym.imp.kernel32.dll_HeapFree]
mov ebx, dword [esp]
jmp 0x1001ebd7
push dword [ebx + eax]
push 0
push dword [0x101990e0]
call edi
add ebx, 0x68
dec ebp
je 0x1001ed1f
mov eax, dword [ebx + 0x5c]
mov edx, 1
lea ecx, [eax - 0x80000000]
cmp ecx, 4
cmovae ecx, edx
test ecx, ecx
je 0x1001ec80
cmp ecx, 1
je 0x1001ec40
cmp ecx, 2
je 0x1001ebcd
cmp dword [ebx], 0
je 0x1001ec0f
push dword [ebx + 4]
push 0
push dword [0x101990e0]
call edi
test dword [ebx + 0x18], 0x7fffffff
jne 0x1001ece4
test dword [ebx + 0x24], 0x7fffffff
jne 0x1001ecfe
cmp dword [ebx + 0xc], 0
mov eax, 0x10
jne 0x1001ebc0
jmp 0x1001ebcd
test eax, eax
je 0x1001ec51
push dword [ebx + 0x60]
push 0
push dword [0x101990e0]
call edi
test dword [ebx + 0x38], 0x7fffffff
jne 0x1001ecaa
test dword [ebx + 0x44], 0x7fffffff
jne 0x1001ecc0
test dword [ebx + 0x50], 0x7fffffff
je 0x1001ebcd
jmp 0x1001ecda
cmp dword [ebx + 0x38], 0
je 0x1001ec93
push dword [ebx + 0x3c]
push 0
push dword [0x101990e0]
call edi
test dword [ebx + 0x44], 0x7fffffff
je 0x1001ebcd
mov eax, 0x48
jmp 0x1001ebc0
push dword [ebx + 0x3c]
push 0
push dword [0x101990e0]
call edi
test dword [ebx + 0x44], 0x7fffffff
je 0x1001ec63
push dword [ebx + 0x48]
push 0
push dword [0x101990e0]
call edi
test dword [ebx + 0x50], 0x7fffffff
je 0x1001ebcd
mov eax, 0x54
jmp 0x1001ebc0
push dword [ebx + 0x1c]
push 0
push dword [0x101990e0]
call edi
test dword [ebx + 0x24], 0x7fffffff
je 0x1001ec29
push dword [ebx + 0x28]
push 0
push dword [0x101990e0]
call edi
cmp dword [ebx + 0xc], 0
mov eax, 0x10
jne 0x1001ebc0
jmp 0x1001ebcd
cmp dword [esp + 4], 0
je 0x1001ed37
push dword [esp]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
cmp dword [esi + 0x138], 0x80000002
jge 0x1001ed4b
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
add esi, 0x138
mov ecx, esi
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
jmp fcn.10016490
push dword [esi + 0x6c]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
test dword [esi + 0x74], 0x7fffffff
je 0x1001e9b0
push dword [esi + 0x78]
push 0
push dword [0x101990e0]
call dword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1001e9b0