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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100236d2
push eax
mov dword fs:[0], esp
sub esp, 0xe0
push ebx
push ebp
push esi
push edi
call fcn.1000b3d0
mov ecx, dword [0x100309cc]
xor esi, esi
cmp ecx, esi
mov dword [0x100280c0], 1
jne 0x10009c30
mov dword [esp + 0x14], esi
jmp 0x10009c3e
mov eax, dword [0x100309d0]
sub eax, ecx
sar eax, 2
mov dword [esp + 0x14], eax
push 0x717be386
xor ebx, ebx
call fcn.1000ad20
add esp, 4
test eax, eax
je 0x10009c56
mov ebx, 1
push 0x317aa725
xor ebp, ebp
call fcn.1000ad20
add esp, 4
test eax, eax
je 0x10009c6e
mov ebp, 1
push 0x14dbb7d6
xor edi, edi
call fcn.1000ad20
add esp, 4
test eax, eax
je 0x10009c86
mov edi, 1
mov eax, dword [esp + 0x14]
cmp eax, esi
jle 0x1000a52b
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], eax
mov eax, dword [0x100290c4]
mov dword [esp + 0x18], esi
cmp eax, esi
mov dword [esp + 0x1c], eax
jle 0x10009e48
mov dword [esp + 0x14], 0x10029088
mov eax, dword [0x100309cc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
add ecx, 0xfffffff8
push ecx
mov eax, dword [edx + eax]
push eax
call fcn.1000a810
add esp, 8
test eax, eax
je 0x10009e28
cmp dword [esp + 0x100], esi
je 0x10009d6a
mov eax, dword [esp + 0x14]
cmp dword [eax], 1
jne 0x10009d6a
cmp dword [eax + 4], 1
jne 0x10009d6a
call fcn.100177b0
mov cl, byte [esp + 0x13]
mov dword [esp + 0x2c], esi
mov byte [esp + 0x28], cl
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
lea edx, [esp + 0x28]
mov dword [esp + 0xf8], esi
push edx
call fcn.10009b90
mov eax, dword [esp + 0x1c]
push edi
push ebp
push ebx
push eax
push 0x10029080
call fcn.1000a6e0
add esp, 0x18
call fcn.10017950
lea ecx, [esp + 0x28]
push ecx
call fcn.10009bb0
mov edx, dword [esp + 0x30]
mov dword [esp + 0xfc], 0xffffffff
push edx
call fcn.10019200
add esp, 8
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x14]
cmp dword [eax], esi
jne 0x10009e28
call fcn.100177b0
mov cl, byte [esp + 0x13]
mov dword [esp + 0x8c], esi
mov byte [esp + 0x88], cl
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], esi
lea edx, [esp + 0x88]
mov dword [esp + 0xf8], 1
push edx
call fcn.10009b90
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0xd0]
lea ecx, [esp + 0xf0]
push eax
push ecx
push edi
push ebp
push ebx
push edx
push 0x10029080
mov dword [esp + 0x10c], esi
mov dword [esp + 0xec], esi
call fcn.1000a550
add esp, 0x20
call fcn.10017950
lea eax, [esp + 0x88]
push eax
call fcn.10009bb0
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xfc], 0xffffffff
push ecx
call fcn.10019200
add esp, 8
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], esi
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
inc eax
add edx, 0x44
cmp eax, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
jl 0x10009cb7
mov eax, dword [0x10029008]
mov dword [esp + 0x18], esi
cmp eax, esi
mov dword [esp + 0x1c], eax
jle 0x10009ffa
mov dword [esp + 0x14], 0x10028df0
mov edx, dword [esp + 0x14]
mov eax, dword [0x100309cc]
mov ecx, dword [esp + 0x20]
add edx, 0xfffffff8
push edx
mov edx, dword [ecx + eax]
push edx
call fcn.1000a810
add esp, 8
test eax, eax
je 0x10009fda
cmp dword [esp + 0x100], esi
je 0x10009f1c
mov eax, dword [esp + 0x14]
cmp dword [eax], 1
jne 0x10009f1c
cmp dword [eax + 4], 1
jne 0x10009f1c
call fcn.100177b0
mov al, byte [esp + 0x13]
mov dword [esp + 0x6c], esi
mov byte [esp + 0x68], al
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
lea ecx, [esp + 0x68]
mov dword [esp + 0xf8], 2
push ecx
call fcn.10009b90
mov edx, dword [esp + 0x1c]
push edi
push ebp
push ebx
push edx
push 0x10028de8
call fcn.1000a6e0
add esp, 0x18
call fcn.10017950
lea eax, [esp + 0x68]
push eax
call fcn.10009bb0
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xfc], 0xffffffff
push ecx
call fcn.10019200
add esp, 8
mov dword [esp + 0x6c], esi
mov dword [esp + 0x70], esi
mov dword [esp + 0x74], esi
mov edx, dword [esp + 0x14]
cmp dword [edx], esi
jne 0x10009fda
call fcn.100177b0
mov al, byte [esp + 0x13]
mov dword [esp + 0xac], esi
mov byte [esp + 0xa8], al
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], esi
lea ecx, [esp + 0xa8]
mov dword [esp + 0xf8], 3
push ecx
call fcn.10009b90
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xd4]
lea eax, [esp + 0xe4]
push edx
push eax
push edi
push ebp
push ebx
push ecx
push 0x10028de8
mov dword [esp + 0x100], esi
mov dword [esp + 0xf0], esi
call fcn.1000a550
add esp, 0x20
call fcn.10017950
lea edx, [esp + 0xa8]
push edx
call fcn.10009bb0
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xfc], 0xffffffff
push eax
call fcn.10019200
add esp, 8
mov dword [esp + 0xac], esi
mov dword [esp + 0xb0], esi
mov dword [esp + 0xb4], esi
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
inc eax
add edx, 0x44
cmp eax, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
jl 0x10009e65
mov eax, dword [0x10029150]
mov dword [esp + 0x18], esi
cmp eax, esi
mov dword [esp + 0x1c], eax
jle 0x1000a18e
mov dword [esp + 0x14], 0x100290d0
mov eax, dword [0x100309cc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
add ecx, 0xfffffff8
push ecx
mov eax, dword [edx + eax]
push eax
call fcn.1000a810
add esp, 8
test eax, eax
je 0x1000a16e
cmp dword [esp + 0x100], esi
je 0x1000a0ce
mov eax, dword [esp + 0x14]
cmp dword [eax], 1
jne 0x1000a0ce
cmp dword [eax + 4], 1
jne 0x1000a0ce
call fcn.100177b0
mov cl, byte [esp + 0x13]
mov dword [esp + 0x3c], esi
mov byte [esp + 0x38], cl
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
lea edx, [esp + 0x38]
mov dword [esp + 0xf8], 4
push edx
call fcn.10009b90
mov eax, dword [esp + 0x1c]
push edi
push ebp
push ebx
push eax
push 0x100290c8
call fcn.1000a6e0
add esp, 0x18
call fcn.10017950
lea ecx, [esp + 0x38]
push ecx
call fcn.10009bb0
mov edx, dword [esp + 0x40]
mov dword [esp + 0xfc], 0xffffffff
push edx
call fcn.10019200
add esp, 8
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
mov eax, dword [esp + 0x14]
cmp dword [eax], esi
jne 0x1000a16e
call fcn.100177b0
mov cl, byte [esp + 0x13]
mov dword [esp + 0x5c], esi
mov byte [esp + 0x58], cl
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
lea edx, [esp + 0x58]
mov dword [esp + 0xf8], 5
push edx
call fcn.10009b90
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0xdc]
lea ecx, [esp + 0xec]
push eax
push ecx
push edi
push ebp
push ebx
push edx
push 0x100290c8
mov dword [esp + 0x108], esi
mov dword [esp + 0xf8], esi
call fcn.1000a550
add esp, 0x20
call fcn.10017950
lea eax, [esp + 0x58]
push eax
call fcn.10009bb0
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xfc], 0xffffffff
push ecx
call fcn.10019200
add esp, 8
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], esi
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
inc eax
add edx, 0x44
cmp eax, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
jl 0x1000a017
mov eax, dword [0x10028838]
mov dword [esp + 0x18], esi
cmp eax, esi
mov dword [esp + 0x1c], eax
jle 0x1000a357
mov dword [esp + 0x14], 0x100280d0
mov edx, dword [esp + 0x14]
mov eax, dword [0x100309cc]
mov ecx, dword [esp + 0x20]
add edx, 0xfffffff8
push edx
mov edx, dword [ecx + eax]
push edx
call fcn.1000a810
add esp, 8
test eax, eax
je 0x1000a337
cmp dword [esp + 0x100], esi
je 0x1000a279
mov eax, dword [esp + 0x14]
cmp dword [eax], 1
jne 0x1000a279
cmp dword [eax + 4], 1
jne 0x1000a279
call fcn.100177b0
mov al, byte [esp + 0x13]
mov dword [esp + 0x7c], esi
mov byte [esp + 0x78], al
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], esi
lea ecx, [esp + 0x78]
mov dword [esp + 0xf8], 6
push ecx
call fcn.10009b90
mov edx, dword [esp + 0x1c]
push edi
push ebp
push ebx
push edx
push 0x100280c8
call fcn.1000a6e0
add esp, 0x18
call fcn.10017950
lea eax, [esp + 0x78]
push eax
call fcn.10009bb0
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xfc], 0xffffffff
push ecx
call fcn.10019200
add esp, 8
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], esi
mov edx, dword [esp + 0x14]
cmp dword [edx], esi
jne 0x1000a337
call fcn.100177b0
mov al, byte [esp + 0x13]
mov dword [esp + 0x9c], esi
mov byte [esp + 0x98], al
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], esi
lea ecx, [esp + 0x98]
mov dword [esp + 0xf8], 7
push ecx
call fcn.10009b90
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0xcc]
lea eax, [esp + 0xd8]
push edx
push eax
push edi
push ebp
push ebx
push ecx
push 0x100280c8
mov dword [esp + 0xf4], esi
mov dword [esp + 0xe8], esi
call fcn.1000a550
add esp, 0x20
call fcn.10017950
lea edx, [esp + 0x98]
push edx
call fcn.10009bb0
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xfc], 0xffffffff
push eax
call fcn.10019200
add esp, 8
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], esi
mov dword [esp + 0xa4], esi
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
inc eax
add edx, 0x44
cmp eax, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
jl 0x1000a1ab
mov eax, dword [0x10029630]
mov dword [esp + 0x18], esi
cmp eax, esi
mov dword [esp + 0x1c], eax
jle 0x1000a511
mov dword [esp + 0x14], 0x10029170
mov eax, dword [0x100309cc]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x20]
add ecx, 0xfffffff8
push ecx
mov eax, dword [edx + eax]
push eax
call fcn.1000a810
add esp, 8
test eax, eax
je 0x1000a4f1
cmp dword [esp + 0x100], esi
je 0x1000a451
mov eax, dword [esp + 0x14]
cmp dword [eax], 1
jne 0x1000a451
cmp dword [eax + 4], 1
jne 0x1000a451
call fcn.100177b0
mov cl, byte [esp + 0x13]
mov dword [esp + 0xbc], esi
mov byte [esp + 0xb8], cl
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], esi
lea edx, [esp + 0xb8]
mov dword [esp + 0xf8], 8
push edx
call fcn.10009b90
mov eax, dword [esp + 0x1c]
push edi
push ebp
push ebx
push eax
push 0x10029168
call fcn.1000a6e0
add esp, 0x18
call fcn.10017950
lea ecx, [esp + 0xb8]
push ecx
call fcn.10009bb0
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xfc], 0xffffffff
push edx
call fcn.10019200
add esp, 8
mov dword [esp + 0xbc], esi
mov dword [esp + 0xc0], esi
mov dword [esp + 0xc4], esi
mov eax, dword [esp + 0x14]
cmp dword [eax], esi
jne 0x1000a4f1
call fcn.100177b0
mov cl, byte [esp + 0x13]
mov dword [esp + 0x4c], esi
mov byte [esp + 0x48], cl
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
lea edx, [esp + 0x48]
mov dword [esp + 0xf8], 9
push edx
call fcn.10009b90
mov edx, dword [esp + 0x1c]
lea eax, [esp + 0xe0]
lea ecx, [esp + 0xe8]
push eax
push ecx
push edi
push ebp
push ebx
push edx
push 0x10029168
mov dword [esp + 0x104], esi
mov dword [esp + 0xfc], esi
call fcn.1000a550
add esp, 0x20
call fcn.10017950
lea eax, [esp + 0x48]
push eax
call fcn.10009bb0
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xfc], 0xffffffff
push ecx
call fcn.10019200
add esp, 8
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], esi
mov dword [esp + 0x54], esi
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
inc eax
add edx, 0x44
cmp eax, ecx
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
jl 0x1000a374
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add ecx, 4
dec eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
jne 0x10009c9a
call fcn.1000b3d0
mov ecx, dword [esp + 0xf0]
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0xec
ret