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

Disassembly:
push 0xffffffffffffffff
push 0x1004ff90
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x8c
mov eax, dword [0x10084ca0]
push ebx
mov ebx, dword [esp + 0xa0]
push ebp
push esi
push edi
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xb0]
push 0xffffffffffffffff
mov esi, ecx
push 0
add eax, 0x1c
push eax
mov ecx, ebx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x24], 1
call fcn.10002c40
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x28]
cmp eax, ecx
je 0x1000eb14
lea ebp, [eax + 0x20]
mov dword [esp + 0x14], ebp
jmp 0x1000e840
mov edi, dword [esp + 0xb0]
lea esi, [ebp - 0x20]
add edi, 0x38
push esi
mov ecx, edi
call fcn.1000ddd0
cmp eax, dword [edi + 4]
mov dword [esp + 0x24], eax
je 0x1000e888
cmp dword [eax + 0x24], 0x10
mov ecx, dword [eax + 0x20]
jb 0x1000e86c
mov eax, dword [eax + 0x10]
jmp 0x1000e86f
add eax, 0x10
push ecx
mov ecx, dword [ebp - 0xc]
push eax
push ecx
push 0
mov ecx, esi
call fcn.10009670
test eax, eax
jl 0x1000e888
lea eax, [esp + 0x24]
jmp 0x1000e893
mov edx, dword [edi + 4]
mov dword [esp + 0x1c], edx
lea eax, [esp + 0x1c]
mov esi, dword [eax]
mov eax, dword [esp + 0xb0]
cmp esi, dword [eax + 0x3c]
je 0x1000ea7d
mov eax, dword [esi + 0x28]
cmp eax, 1
jne 0x1000e937
mov eax, dword [esi + 0x60]
mov edx, dword [esi + 0x5c]
mov edi, 0x10
cmp eax, edi
lea ecx, [esi + 0x2c]
jb 0x1000e8c8
mov eax, dword [esi + 0x4c]
jmp 0x1000e8cb
lea eax, [esi + 0x4c]
push edx
mov edx, dword [ecx + 0x14]
push eax
push edx
push 0
call fcn.10009670
test eax, eax
jne 0x1000e901
cmp dword [ebp - 8], edi
jb 0x1000e8f1
mov eax, dword [ebp - 0x1c]
push 0x26
push 0x3f
push eax
push ebx
call fcn.1000e4b0
jmp 0x1000e921
push 0x26
lea eax, [ebp - 0x1c]
push 0x3f
push eax
push ebx
call fcn.1000e4b0
jmp 0x1000e921
cmp dword [esi + 0x60], edi
jb 0x1000e90b
mov esi, dword [esi + 0x4c]
jmp 0x1000e90e
add esi, 0x4c
push 0x26
push 0x3f
push esi
push ebx
call fcn.1000e4b0
mov dword [esp + 0x28], 2
mov eax, dword [ebp + 0x14]
add esp, 0x10
cmp eax, edi
jb 0x1000eaed
mov eax, dword [ebp]
jmp 0x1000eaef
cmp eax, 2
jne 0x1000eafb
mov eax, dword [esi + 0x60]
mov edx, dword [esi + 0x5c]
mov edi, 0x10
cmp eax, edi
lea ecx, [esi + 0x2c]
jb 0x1000e957
mov eax, dword [esi + 0x4c]
jmp 0x1000e95a
lea eax, [esi + 0x4c]
push edx
push eax
mov eax, dword [ecx + 0x14]
push eax
push 0
call fcn.10009670
test eax, eax
jne 0x1000ea37
cmp dword [ebp - 8], edi
jb 0x1000e979
mov eax, dword [ebp - 0x1c]
jmp 0x1000e97c
lea eax, [ebp - 0x1c]
push 0x26
push 0x3f
push eax
push ebx
call fcn.1000e4b0
mov edi, dword [esi + 0x68]
mov eax, dword [esi + 0x6c]
add esp, 0x10
cmp edi, eax
je 0x1000e9de
lea ebx, [ebp - 4]
cmp dword [edi + 0x18], 0x10
jb 0x1000e9a2
mov edx, dword [edi + 4]
jmp 0x1000e9a5
lea edx, [edi + 4]
mov eax, edx
lea ebp, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1000e9b0
sub eax, ebp
push eax
push 0
push edx
mov ecx, ebx
call fcn.100050a0
cmp eax, 0xffffffff
jne 0x1000e9ef
mov eax, dword [esi + 0x6c]
add edi, 0x1c
cmp edi, eax
jne 0x1000e997
mov ebx, dword [esp + 0xac]
mov ebp, dword [esp + 0x14]
cmp dword [esi + 0xa8], 0x10
jb 0x1000ea1b
mov esi, dword [esi + 0x94]
jmp 0x1000ea21
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x14], 0x10
jb 0x1000e9fb
mov eax, dword [eax]
mov ecx, dword [esp + 0xac]
push 0x3d
push eax
push ecx
call fcn.1000e310
mov ebx, dword [esp + 0xb8]
mov ebp, dword [esp + 0x20]
jmp 0x1000eaf8
add esi, 0x94
push 0x3d
push esi
push ebx
call fcn.1000e310
mov dword [esp + 0x24], 2
jmp 0x1000eaf8
cmp dword [esi + 0x60], edi
mov dword [esp + 0x18], 2
jb 0x1000ea49
mov eax, dword [esi + 0x4c]
jmp 0x1000ea4c
lea eax, [esi + 0x4c]
push 0x26
push 0x3f
push eax
push ebx
call fcn.1000e4b0
mov eax, dword [esi + 0xa8]
add esp, 0x10
cmp eax, edi
jb 0x1000ea72
mov esi, dword [esi + 0x94]
push 0x3d
push esi
jmp 0x1000eaf2
add esi, 0x94
push 0x3d
push esi
jmp 0x1000eaf2
cmp dword [ebp - 8], 0x10
jb 0x1000ea88
mov edi, dword [ebp - 0x1c]
jmp 0x1000ea8b
lea edi, [ebp - 0x1c]
test edi, edi
je 0x1000eae2
push 1
push 0
lea edx, [esp + 0x18]
push edx
mov ecx, ebx
mov byte [esp + 0x1c], 0x3f
call fcn.100050a0
cmp eax, 0xffffffff
je 0x1000ead6
mov eax, dword [ebx + 0x14]
test eax, eax
jbe 0x1000ead6
lea esi, [eax - 1]
cmp eax, esi
ja 0x1000eabe
mov ecx, ebx
call fcn.1003704e
cmp dword [ebx + 0x18], 0x10
jb 0x1000eac9
mov eax, dword [ebx + 4]
jmp 0x1000eacc
lea eax, [ebx + 4]
cmp byte [eax + esi], 0x3f
je 0x1000ead6
push 0x26
jmp 0x1000ead8
push 0x3f
push edi
push ebx
call fcn.1000e310
add esp, 0xc
cmp dword [ebp + 0x14], 0x10
jb 0x1000eaed
mov eax, dword [ebp]
jmp 0x1000eaef
mov eax, ebp
push 0x3d
push eax
push ebx
call fcn.1000e310
add esp, 0xc
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 0x28]
add ebp, 0x38
lea ecx, [ebp - 0x20]
cmp ecx, eax
mov dword [esp + 0x14], ebp
jne 0x1000e840
push 1
mov ebp, 0xf
xor edi, edi
push 0x10065238
lea ecx, [esp + 0x30]
mov dword [esp + 0x48], ebp
mov dword [esp + 0x44], edi
mov byte [esp + 0x34], 0
call fcn.10002d30
mov esi, dword [esp + 0xb0]
lea edx, [esp + 0x28]
add esi, 0x38
push edx
mov ecx, esi
mov dword [esp + 0xa8], edi
call fcn.1000ddd0
cmp eax, dword [esi + 4]
mov dword [esp + 0x20], eax
je 0x1000eb8a
cmp dword [eax + 0x24], 0x10
mov ecx, dword [eax + 0x20]
jb 0x1000eb6c
mov eax, dword [eax + 0x10]
jmp 0x1000eb6f
add eax, 0x10
push ecx
push eax
mov eax, dword [esp + 0x44]
push eax
push edi
lea ecx, [esp + 0x38]
call fcn.10009670
test eax, eax
jl 0x1000eb8a
lea eax, [esp + 0x20]
jmp 0x1000eb95
mov ecx, dword [esi + 4]
mov dword [esp + 0x1c], ecx
lea eax, [esp + 0x1c]
mov edi, dword [eax]
mov edx, dword [esp + 0xb0]
mov ecx, dword [edx + 0x3c]
mov eax, dword [esp + 0x40]
cmp edi, ecx
mov esi, 0x10
setne bl
cmp eax, esi
mov dword [esp + 0x14], edi
mov dword [esp + 0xa4], 0xffffffff
jb 0x1000ebcf
mov eax, dword [esp + 0x2c]
push eax
call fcn.1003ac0a
add esp, 4
test bl, bl
mov dword [esp + 0x40], ebp
mov dword [esp + 0x3c], 0
mov byte [esp + 0x2c], 0
je 0x1000edd5
push 0x3d
add edi, 0x48
lea ecx, [esp + 0x48]
push edi
push ecx
call fcn.1000e200
mov edx, dword [eax + 0x18]
mov ecx, dword [eax + 0x14]
add esp, 0xc
cmp edx, esi
jb 0x1000ec0a
mov eax, dword [eax + 4]
jmp 0x1000ec0d
add eax, 4
mov ebp, dword [esp + 0xac]
push ecx
push 0
push eax
mov ecx, ebp
call fcn.100050a0
mov esi, eax
mov eax, dword [esp + 0x5c]
cmp esi, 0xffffffff
setne bl
cmp eax, 0x10
jb 0x1000ec3d
mov edx, dword [esp + 0x48]
push edx
call fcn.1003ac0a
add esp, 4
test bl, bl
je 0x1000ee00
mov dword [esp + 0x78], 0xf
mov dword [esp + 0x74], 0
mov byte [esp + 0x64], 0
push 1
push esi
lea eax, [esp + 0x18]
push eax
mov ecx, ebp
mov dword [esp + 0xb0], 1
mov byte [esp + 0x1c], 0x3d
call fcn.100050a0
push 1
push esi
lea ecx, [esp + 0x18]
push ecx
mov ecx, ebp
mov edi, eax
mov byte [esp + 0x1c], 0x26
call fcn.100050a0
cmp edi, 0xffffffff
je 0x1000ed32
cmp eax, 0xffffffff
je 0x1000ece0
cmp eax, edi
jbe 0x1000ece0
sub eax, edi
dec eax
push eax
lea edx, [edi + 1]
push edx
lea eax, [esp + 0x4c]
push eax
mov ecx, ebp
call fcn.100053e0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0xb0], 2
call fcn.10002c40
cmp dword [esp + 0x5c], 0x10
mov byte [esp + 0xa4], 1
jb 0x1000ed32
mov ecx, dword [esp + 0x48]
jmp 0x1000ed29
mov eax, dword [ebp + 0x14]
sub eax, edi
dec eax
push eax
lea edx, [edi + 1]
push edx
lea eax, [esp + 0x84]
push eax
mov ecx, ebp
call fcn.100053e0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0xb0], 3
call fcn.10002c40
cmp dword [esp + 0x94], 0x10
mov byte [esp + 0xa4], 1
jb 0x1000ed32
mov ecx, dword [esp + 0x80]
push ecx
call fcn.1003ac0a
add esp, 4
mov edx, dword [esp + 0x14]
mov esi, dword [edx + 0x68]
cmp esi, dword [edx + 0x6c]
je 0x1000ed83
mov edi, edi
cmp dword [esi + 0x18], 0x10
jb 0x1000ed4b
mov edx, dword [esi + 4]
jmp 0x1000ed4e
lea edx, [esi + 4]
mov eax, edx
lea ebp, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1000ed53
sub eax, ebp
push eax
push 0
push edx
lea ecx, [esp + 0x6c]
call fcn.100050a0
cmp eax, 0xffffffff
jne 0x1000edc1
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x6c]
add esi, 0x1c
cmp esi, eax
jne 0x1000ed40
mov ebp, dword [esp + 0xac]
cmp dword [edx + 0xa8], 0x10
jb 0x1000ed94
mov edx, dword [edx + 0x94]
jmp 0x1000ed9a
add edx, 0x94
mov eax, edx
lea esi, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1000eda0
sub eax, esi
push eax
mov eax, dword [esp + 0x78]
push edx
push eax
inc edi
push edi
mov ecx, ebp
call fcn.1000de90
mov dword [esp + 0x18], 2
cmp dword [esp + 0x78], 0x10
jb 0x1000edd5
mov ecx, dword [esp + 0x64]
push ecx
call fcn.1003ac0a
add esp, 4
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x9c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
mov ecx, dword [esp + 0x8c]
pop ebx
call fcn.10027973
add esp, 0x98
ret 8
cmp dword [edi + 0x18], 0x10
mov esi, 2
jb 0x1000ee10
mov edi, dword [edi + 4]
jmp 0x1000ee13
add edi, 4
push 0x26
push 0x3f
push edi
push ebp
call fcn.1000e4b0
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + 0xa8]
add esp, 0x10
cmp ecx, 0x10
jb 0x1000ee46
mov eax, dword [eax + 0x94]
push 0x3d
push eax
push ebp
call fcn.1000e310
add esp, 0xc
mov eax, esi
jmp 0x1000edd9
add eax, 0x94
push 0x3d
push eax
push ebp
call fcn.1000e310
add esp, 0xc
mov eax, esi
jmp 0x1000edd9