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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x10023a52
push eax
mov dword fs:[0], esp
sub esp, 0xe0
push ebx
push ebp
push esi
push edi
call fcn.1000b750
mov ecx, dword [0x100309cc]
xor esi, esi
cmp ecx, esi
mov dword [0x100280c0], 1
jne 0x10009fb0
mov dword [esp + 0x14], esi
jmp 0x10009fbe
mov eax, dword [0x100309d0]
sub eax, ecx
sar eax, 2
mov dword [esp + 0x14], eax
push 0x717be386
xor ebx, ebx
call fcn.1000b0a0
add esp, 4
test eax, eax
je 0x10009fd6
mov ebx, 1
push 0x317aa725
xor ebp, ebp
call fcn.1000b0a0
add esp, 4
test eax, eax
je 0x10009fee
mov ebp, 1
push 0x14dbb7d6
xor edi, edi
call fcn.1000b0a0
add esp, 4
test eax, eax
je 0x1000a006
mov edi, 1
mov eax, dword [esp + 0x14]
cmp eax, esi
jle 0x1000a8ab
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 0x1000a1c8
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.1000ab90
add esp, 8
test eax, eax
je 0x1000a1a8
cmp dword [esp + 0x100], esi
je 0x1000a0ea
mov eax, dword [esp + 0x14]
cmp dword [eax], 1
jne 0x1000a0ea
cmp dword [eax + 4], 1
jne 0x1000a0ea
call fcn.10017b30
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.10009f10
mov eax, dword [esp + 0x1c]
push edi
push ebp
push ebx
push eax
push 0x10029080
call fcn.1000aa60
add esp, 0x18
call fcn.10017cd0
lea ecx, [esp + 0x28]
push ecx
call fcn.10009f30
mov edx, dword [esp + 0x30]
mov dword [esp + 0xfc], 0xffffffff
push edx
call fcn.10019580
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 0x1000a1a8
call fcn.10017b30
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.10009f10
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.1000a8d0
add esp, 0x20
call fcn.10017cd0
lea eax, [esp + 0x88]
push eax
call fcn.10009f30
mov ecx, dword [esp + 0x90]
mov dword [esp + 0xfc], 0xffffffff
push ecx
call fcn.10019580
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 0x1000a037
mov eax, dword [0x10029008]
mov dword [esp + 0x18], esi
cmp eax, esi
mov dword [esp + 0x1c], eax
jle 0x1000a37a
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.1000ab90
add esp, 8
test eax, eax
je 0x1000a35a
cmp dword [esp + 0x100], esi
je 0x1000a29c
mov eax, dword [esp + 0x14]
cmp dword [eax], 1
jne 0x1000a29c
cmp dword [eax + 4], 1
jne 0x1000a29c
call fcn.10017b30
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.10009f10
mov edx, dword [esp + 0x1c]
push edi
push ebp
push ebx
push edx
push 0x10028de8
call fcn.1000aa60
add esp, 0x18
call fcn.10017cd0
lea eax, [esp + 0x68]
push eax
call fcn.10009f30
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xfc], 0xffffffff
push ecx
call fcn.10019580
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 0x1000a35a
call fcn.10017b30
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.10009f10
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.1000a8d0
add esp, 0x20
call fcn.10017cd0
lea edx, [esp + 0xa8]
push edx
call fcn.10009f30
mov eax, dword [esp + 0xb0]
mov dword [esp + 0xfc], 0xffffffff
push eax
call fcn.10019580
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 0x1000a1e5
mov eax, dword [0x10029150]
mov dword [esp + 0x18], esi
cmp eax, esi
mov dword [esp + 0x1c], eax
jle 0x1000a50e
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.1000ab90
add esp, 8
test eax, eax
je 0x1000a4ee
cmp dword [esp + 0x100], esi
je 0x1000a44e
mov eax, dword [esp + 0x14]
cmp dword [eax], 1
jne 0x1000a44e
cmp dword [eax + 4], 1
jne 0x1000a44e
call fcn.10017b30
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.10009f10
mov eax, dword [esp + 0x1c]
push edi
push ebp
push ebx
push eax
push 0x100290c8
call fcn.1000aa60
add esp, 0x18
call fcn.10017cd0
lea ecx, [esp + 0x38]
push ecx
call fcn.10009f30
mov edx, dword [esp + 0x40]
mov dword [esp + 0xfc], 0xffffffff
push edx
call fcn.10019580
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 0x1000a4ee
call fcn.10017b30
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.10009f10
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.1000a8d0
add esp, 0x20
call fcn.10017cd0
lea eax, [esp + 0x58]
push eax
call fcn.10009f30
mov ecx, dword [esp + 0x60]
mov dword [esp + 0xfc], 0xffffffff
push ecx
call fcn.10019580
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 0x1000a397
mov eax, dword [0x10028838]
mov dword [esp + 0x18], esi
cmp eax, esi
mov dword [esp + 0x1c], eax
jle 0x1000a6d7
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.1000ab90
add esp, 8
test eax, eax
je 0x1000a6b7
cmp dword [esp + 0x100], esi
je 0x1000a5f9
mov eax, dword [esp + 0x14]
cmp dword [eax], 1
jne 0x1000a5f9
cmp dword [eax + 4], 1
jne 0x1000a5f9
call fcn.10017b30
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.10009f10
mov edx, dword [esp + 0x1c]
push edi
push ebp
push ebx
push edx
push 0x100280c8
call fcn.1000aa60
add esp, 0x18
call fcn.10017cd0
lea eax, [esp + 0x78]
push eax
call fcn.10009f30
mov ecx, dword [esp + 0x80]
mov dword [esp + 0xfc], 0xffffffff
push ecx
call fcn.10019580
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 0x1000a6b7
call fcn.10017b30
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.10009f10
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.1000a8d0
add esp, 0x20
call fcn.10017cd0
lea edx, [esp + 0x98]
push edx
call fcn.10009f30
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xfc], 0xffffffff
push eax
call fcn.10019580
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 0x1000a52b
mov eax, dword [0x10029630]
mov dword [esp + 0x18], esi
cmp eax, esi
mov dword [esp + 0x1c], eax
jle 0x1000a891
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.1000ab90
add esp, 8
test eax, eax
je 0x1000a871
cmp dword [esp + 0x100], esi
je 0x1000a7d1
mov eax, dword [esp + 0x14]
cmp dword [eax], 1
jne 0x1000a7d1
cmp dword [eax + 4], 1
jne 0x1000a7d1
call fcn.10017b30
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.10009f10
mov eax, dword [esp + 0x1c]
push edi
push ebp
push ebx
push eax
push 0x10029168
call fcn.1000aa60
add esp, 0x18
call fcn.10017cd0
lea ecx, [esp + 0xb8]
push ecx
call fcn.10009f30
mov edx, dword [esp + 0xc0]
mov dword [esp + 0xfc], 0xffffffff
push edx
call fcn.10019580
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 0x1000a871
call fcn.10017b30
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.10009f10
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.1000a8d0
add esp, 0x20
call fcn.10017cd0
lea eax, [esp + 0x48]
push eax
call fcn.10009f30
mov ecx, dword [esp + 0x50]
mov dword [esp + 0xfc], 0xffffffff
push ecx
call fcn.10019580
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 0x1000a6f4
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 0x1000a01a
call fcn.1000b750
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