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

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x98
push ebx
push ebp
push esi
mov esi, dword [eax]
lea eax, [esp + 0x74]
push edi
push esi
push eax
xor edi, edi
call fcn.1000e2d0
lea eax, [esp + 0x98]
push esi
push eax
call fcn.1000e2d0
lea eax, [esp + 0x3c]
push esi
push eax
call fcn.1000e2d0
lea eax, [esp + 0x2c]
push esi
push eax
call fcn.1000e2d0
lea eax, [esp + 0x68]
push esi
push eax
call fcn.1000e2d0
lea eax, [esp + 0x88]
push esi
push eax
call fcn.1000e2d0
mov ebp, dword [esp + 0xec]
add esp, 0x30
mov ebx, dword [esp + 0xb0]
mov dword [ebp], edi
cmp dword [ebx + 8], edi
jbe 0x1000f748
mov eax, dword [ebx + 4]
test byte [eax], 1
je 0x1000f748
mov esi, dword [esp + 0xb8]
lea eax, [esp + 0x78]
push eax
push esi
push ebx
call fcn.1000f7b0
add esp, 0xc
mov dword [esp + 0x10], eax
test eax, eax
jne 0x1000f7a6
push esi
lea eax, [esp + 0x30]
push 1
push eax
call fcn.100137e0
push esi
lea eax, [esp + 0x24]
push 1
push eax
call fcn.100137e0
push esi
push ebx
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0xb4]
push eax
call fcn.1000edc0
add esp, 0x28
cmp dword [esi + 0x148], edi
jne 0x1000f744
lea eax, [esp + 0x90]
push eax
call fcn.1000e210
add esp, 4
sub eax, 2
mov dword [esp + 0x44], eax
js 0x1000f727
nop
mov ecx, eax
mov edi, 1
and ecx, 0x1f
shl edi, cl
mov ecx, eax
mov eax, dword [esp + 0x94]
sar ecx, 5
and edi, dword [eax + ecx*4]
mov eax, dword [esp + 0x1c]
neg edi
sbb edi, edi
neg edi
test eax, eax
je 0x1000f48b
cmp eax, 1
jne 0x1000f487
mov eax, dword [esp + 0x18]
cmp dword [eax], 0
je 0x1000f48b
xor ebp, ebp
jmp 0x1000f490
mov ebp, 1
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1000f54b
cmp eax, 1
jne 0x1000f4ae
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
je 0x1000f54b
push esi
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x68]
push eax
call fcn.100141d0
add esp, 0xc
push esi
test ebp, ebp
jne 0x1000f522
push ebx
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x38]
push eax
push eax
call fcn.10021f40
push esi
lea eax, [esp + 0x78]
push eax
lea eax, [esp + 0x94]
push eax
lea eax, [esp + 0x68]
push eax
call fcn.10040cb3
push esi
lea eax, [esp + 0x3c]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.100141d0
push esi
lea eax, [esp + 0x7c]
push eax
lea eax, [esp + 0x98]
push eax
lea eax, [esp + 0x84]
push eax
call fcn.1000edc0
add esp, 0x40
jmp 0x1000f570
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.1000ee50
push esi
lea eax, [esp + 0x40]
push 0
push eax
call fcn.100137e0
add esp, 0x1c
jmp 0x1000f570
push esi
test ebp, ebp
jne 0x1000f561
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x50]
push eax
call fcn.100141d0
jmp 0x1000f56d
lea eax, [esp + 0x4c]
push 0
push eax
call fcn.100137e0
add esp, 0xc
cmp dword [esp + 0x50], 0
jbe 0x1000f5af
mov eax, dword [esp + 0x4c]
test byte [eax], 1
je 0x1000f5af
push esi
push ebx
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1000dfd0
lea eax, [esp + 0x24]
push esi
push eax
push eax
call fcn.10024be0
push esi
lea eax, [esp + 0x34]
push ebx
push eax
push eax
call fcn.1000f330
add esp, 0x2c
jmp 0x1000f5cf
push esi
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10024be0
push esi
lea eax, [esp + 0x24]
push ebx
push eax
push eax
call fcn.1000f330
add esp, 0x1c
test edi, edi
je 0x1000f708
push esi
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x54]
push eax
call fcn.1000edc0
mov eax, dword [esp + 0x44]
add esp, 0x10
test eax, eax
je 0x1000f637
cmp eax, 1
jne 0x1000f605
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
je 0x1000f637
push esi
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x80]
push eax
lea eax, [esp + 0x6c]
push eax
call fcn.1000ee50
push esi
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x2c]
push eax
lea eax, [esp + 0x7c]
push eax
call fcn.1000edc0
add esp, 0x20
jmp 0x1000f64a
push esi
lea eax, [esp + 0x18]
push eax
lea eax, [esp + 0x68]
push eax
call fcn.1000ecb0
add esp, 0xc
cmp dword [esp + 0x50], 0
jbe 0x1000f689
mov eax, dword [esp + 0x4c]
test byte [eax], 1
je 0x1000f689
push esi
push ebx
lea eax, [esp + 0x50]
push eax
lea eax, [esp + 0x38]
push eax
call fcn.1000dfd0
lea eax, [esp + 0x3c]
push esi
push eax
push eax
call fcn.10024be0
push esi
lea eax, [esp + 0x4c]
push ebx
push eax
push eax
call fcn.1000f330
add esp, 0x2c
jmp 0x1000f6a9
push esi
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x34]
push eax
call fcn.10024be0
push esi
lea eax, [esp + 0x3c]
push ebx
push eax
push eax
call fcn.1000f330
add esp, 0x1c
cmp dword [esp + 0x68], 0
jbe 0x1000f6e8
mov eax, dword [esp + 0x64]
test byte [eax], 1
je 0x1000f6e8
push esi
push ebx
lea eax, [esp + 0x68]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1000dfd0
lea eax, [esp + 0x24]
push esi
push eax
push eax
call fcn.10024be0
push esi
lea eax, [esp + 0x34]
push ebx
push eax
push eax
call fcn.1000f330
add esp, 0x2c
jmp 0x1000f708
push esi
lea eax, [esp + 0x64]
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.10024be0
push esi
lea eax, [esp + 0x24]
push ebx
push eax
push eax
call fcn.1000f330
add esp, 0x1c
cmp dword [esi + 0x148], 0
jne 0x1000f744
mov eax, dword [esp + 0x44]
dec eax
mov dword [esp + 0x44], eax
jns 0x1000f450
mov ebp, dword [esp + 0xbc]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1000f73d
cmp eax, 1
jne 0x1000f744
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
jne 0x1000f744
mov dword [ebp], 1
mov edi, dword [esp + 0x10]
lea eax, [esp + 0x48]
push 0
push eax
call fcn.1000e240
lea eax, [esp + 0x68]
push 0
push eax
call fcn.1000e240
lea eax, [esp + 0x24]
push 0
push eax
call fcn.1000e240
lea eax, [esp + 0x44]
push 0
push eax
call fcn.1000e240
lea eax, [esp + 0xb0]
push 0
push eax
call fcn.1000e240
lea eax, [esp + 0xa0]
push 0
push eax
call fcn.1000e240
add esp, 0x30
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x98
ret
mov edi, eax
jmp 0x1000f748