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

Disassembly:
push edi
push esi
push ebp
push ebx
sub esp, 0x84
mov edx, dword [esp + 0xc8]
xor eax, eax
mov dword [esp + 0x68], eax
inc dword [0x10210a14]
test edx, edx
mov dword [0x10283544], 1
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
je 0x1009a745
mov dword [edx], 0xffffffff
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0xac]
mov edi, dword [esp + 0xa8]
mov esi, dword [esp + 0xa4]
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x9c]
imul edx, dword [ebp], 0xa10
add edx, dword [0x10219190]
mov dword [esp + 0xc], ebx
mov ebx, dword [esp + 0xb4]
mov dword [esp + 0x10], esi
mov esi, dword [esp + 0xb8]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0xbc]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0xc4]
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ecx
lea ebx, [esp + 0x68]
mov dword [esp + 0x34], ebx
lea esi, [esp + 0x6c]
mov dword [esp + 0x38], esi
lea edi, [esp + 0x80]
mov dword [esp + 0x3c], edi
lea eax, [esp + 0x74]
xor edi, edi
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x98]
lea ecx, [esp + 0x78]
mov dword [esp + 0x44], ecx
mov ecx, dword [ebp]
lea ebx, [esp + 0x7c]
mov dword [esp + 0x48], ebx
lea esi, [esp + 0x70]
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], edi
mov dword [esp + 0x54], edi
call fcn.1009ab2c
mov edi, eax
cmp edi, 1
jle 0x1009a8ed
cmp dword [0x10283544], 0
je 0x1009a8e0
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x68]
mov esi, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
test edx, edx
mov ebx, dword [esp + 0x78]
jle 0x1009a8b3
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], edx
mov dword [esp + 0x58], edi
xor ecx, ecx
mov edi, ecx
mov eax, dword [esp + 0x64]
push dword [eax + edi*4]
call fcn.101bceaa
pop ecx
cmp dword [ebp + edi*4], 0
jle 0x1009a891
mov dword [esp + 0x5c], ebx
xor eax, eax
mov ebx, eax
mov edx, dword [esi + edi*4]
push dword [edx + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, dword [ebp + edi*4]
jl 0x1009a87a
mov ebx, dword [esp + 0x5c]
push dword [esi + edi*4]
call fcn.101bceaa
push dword [ebx + edi*4]
call fcn.101bceaa
add esp, 8
inc edi
cmp edi, dword [esp + 0x60]
jl 0x1009a85e
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0x58]
push eax
call fcn.101bceaa
push dword [esp + 0x70]
call fcn.101bceaa
push dword [esp + 0x78]
call fcn.101bceaa
push esi
call fcn.101bceaa
push ebp
call fcn.101bceaa
push ebx
call fcn.101bceaa
add esp, 0x18
mov eax, edi
add esp, 0x84
pop ebx
pop ebp
pop esi
pop edi
ret
mov ebx, dword [esp + 0xcc]
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x80]
mov edi, dword [ebp]
movsd xmm0, qword [ebp + 8]
movsd xmm1, qword [ebp + 0x20]
imul esi, edi, 0xa10
add esi, dword [0x10219190]
movsd qword [esp + 4], xmm0
movsd qword [esp + 0xc], xmm1
mov dword [esp + 0x1c], esi
mov esi, dword [esp + 0x74]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x78]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x2c], edx
mov edx, dword [ebp + 0x28]
mov dword [esp + 0x30], esi
mov dword [esp + 0x34], edi
mov dword [esp + 0x38], ecx
mov ecx, dword [ebp + 0x2c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x40], ebx
call fcn.1009dc4c
mov ebx, eax
cmp ebx, 1
jle 0x1009aa43
cmp dword [0x10283544], 0
je 0x1009aa36
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x74]
mov esi, dword [esp + 0x7c]
test edx, edx
mov ebp, dword [esp + 0x78]
jle 0x1009aa09
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], edx
mov dword [esp + 0x58], ebx
xor ecx, ecx
mov ebx, ecx
mov eax, dword [esp + 0x64]
push dword [eax + ebx*4]
call fcn.101bceaa
pop ecx
cmp dword [esi + ebx*4], 0
jle 0x1009a9e6
mov dword [esp + 0x5c], ebp
xor eax, eax
mov ebp, eax
mov edx, dword [edi + ebx*4]
push dword [edx + ebp*4]
call fcn.101bceaa
pop ecx
inc ebp
cmp ebp, dword [esi + ebx*4]
jl 0x1009a9d0
mov ebp, dword [esp + 0x5c]
push dword [edi + ebx*4]
call fcn.101bceaa
push dword [ebp + ebx*4]
call fcn.101bceaa
add esp, 8
inc ebx
cmp ebx, dword [esp + 0x60]
jl 0x1009a9b5
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x58]
push eax
call fcn.101bceaa
push dword [esp + 0x70]
call fcn.101bceaa
push dword [esp + 0x78]
call fcn.101bceaa
push edi
call fcn.101bceaa
push esi
call fcn.101bceaa
push ebp
call fcn.101bceaa
add esp, 0x18
mov eax, ebx
add esp, 0x84
pop ebx
pop ebp
pop esi
pop edi
ret
cmp dword [0x10283544], 0
je 0x1009ab07
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x68]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x7c]
test edx, edx
mov edi, dword [esp + 0x78]
jle 0x1009aada
mov dword [esp + 0x5c], edi
mov dword [esp + 0x64], edx
mov dword [esp + 0x58], ebx
xor ecx, ecx
mov ebx, eax
mov edi, ecx
push dword [ebx + edi*4]
call fcn.101bceaa
pop ecx
cmp dword [esi + edi*4], 0
jle 0x1009aac9
mov dword [esp + 0x60], ebx
xor eax, eax
mov ebx, eax
mov edx, dword [ebp + edi*4]
push dword [edx + ebx*4]
call fcn.101bceaa
pop ecx
inc ebx
cmp ebx, dword [esi + edi*4]
jl 0x1009aa94
cmp dword [esi + edi*4], 0
mov ebx, dword [esp + 0x60]
jle 0x1009aac9
push dword [ebp + edi*4]
call fcn.101bceaa
mov edx, dword [esp + 0x60]
push dword [edx + edi*4]
call fcn.101bceaa
add esp, 8
inc edi
cmp edi, dword [esp + 0x64]
jl 0x1009aa7d
mov edi, dword [esp + 0x5c]
mov eax, ebx
mov ebx, dword [esp + 0x58]
push eax
call fcn.101bceaa
push dword [esp + 0x70]
call fcn.101bceaa
push dword [esp + 0x78]
call fcn.101bceaa
push ebp
call fcn.101bceaa
push esi
call fcn.101bceaa
push edi
call fcn.101bceaa
add esp, 0x18
mov eax, ebx
add esp, 0x84
pop ebx
pop ebp
pop esi
pop edi
ret