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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x80
mov eax, dword [0x101ab040]
xor eax, esp
mov dword [esp + 0x7c], eax
push esi
push edi
xor edi, edi
mov dword [esp + 0x20], 0x4c8640
mov dword [esp + 0x1c], edi
mov ecx, 0x402bc0
mov esi, 0x96a4c0
push edi
call ecx
mov ecx, eax
call esi
mov esi, eax
mov eax, 0x402bc0
push edi
call eax
mov ecx, eax
mov eax, 0x96a4c0
call eax
mov edi, eax
mov dword [esp + 0x14], edi
test edi, edi
je 0x10009b9d
cmp byte [edi + 0x30c], 0
je 0x10009b9d
test esi, esi
je 0x10009b9d
cmp byte [esi + 0x30c], 0
je 0x10009b9d
mov al, byte [esi + 0x320]
cmp al, 1
jne 0x100098ea
movzx eax, word [edi + 0x7e]
lea ecx, [edi + 0x4ec]
push 0x1c
mov dword [esp + 0x1c], eax
call dword [esp + 0x24]
test al, al
jne 0x100097af
cmp dword [0xe609e8], 4
jle 0x10009b9d
mov esi, dword [0x10356290]
cmp esi, dword [0x10356294]
je 0x10009b9d
mov ecx, dword [esp + 0x18]
lea eax, [ecx*8]
sub eax, ecx
add eax, eax
mov dword [esp + 0x18], eax
nop word [eax + eax]
cmp word [eax + 0x10333fba], 0x20
je 0x1000979b
mov dl, byte [edi + 0x20]
mov ecx, dword [esi + 4]
cmp dl, 3
jne 0x10009686
cmp ecx, 1
jne 0x100093b3
cmp word [eax + 0x10333fb8], 0
jne 0x100093b3
movss xmm0, dword [esi + 0x24]
movss dword [esp + 8], xmm0
movss xmm0, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1019d1ac]
cvtps2pd xmm0, xmm0
call fcn.10182590
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1019d2b8]
addss xmm1, dword [0x1019d2f0]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x1c]
mulss xmm1, dword [esi + 0x20]
movss dword [esp + 0x28], xmm0
movss dword [esp + 0x2c], xmm1
call eax
movss xmm0, dword [esp + 8]
lea eax, [esp + 0x24]
push 1
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [0x5ef5a1c]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x28]
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [eax + 0x408]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x404]
mov eax, 0x5dad80
movss dword [esp], xmm0
push edi
call eax
add esp, 0x28
mov eax, 0x635f50
call eax
mov eax, dword [esp + 0x18]
cmp dword [esi + 4], 2
jne 0x100094c6
cmp word [eax + 0x10333fb8], 1
jne 0x100094c6
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1019d1ac]
cvtps2pd xmm0, xmm0
call fcn.10182590
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1019d2b8]
addss xmm1, dword [0x1019d2f0]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x30], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x1c]
mulss xmm1, dword [esi + 0x20]
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x38], xmm1
call eax
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x30]
push 1
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [0x5ef5a1c]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x28]
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [eax + 0x408]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x404]
mov eax, 0x5dad80
movss dword [esp], xmm0
push edi
call eax
add esp, 0x28
mov eax, 0x635f50
call eax
cmp dword [esi + 4], 3
mov eax, dword [esp + 0x18]
jne 0x100095e1
cmp word [eax + 0x10333fb8], 2
jne 0x100095e1
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1019d1ac]
cvtps2pd xmm0, xmm0
call fcn.10182590
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1019d2b8]
addss xmm1, dword [0x1019d2f0]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x3c], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x1c]
mulss xmm1, dword [esi + 0x20]
movss dword [esp + 0x40], xmm0
movss dword [esp + 0x44], xmm1
call eax
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x3c]
push 1
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [0x5ef5a1c]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x28]
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [eax + 0x408]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x404]
mov eax, 0x5dad80
movss dword [esp], xmm0
push edi
call eax
add esp, 0x28
mov eax, 0x635f50
call eax
mov eax, dword [esp + 0x18]
cmp dword [esi + 4], 4
jne 0x10009797
cmp word [eax + 0x10333fb8], 3
jne 0x10009797
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1019d1ac]
cvtps2pd xmm0, xmm0
call fcn.10182590
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1019d2b8]
addss xmm1, dword [0x1019d2f0]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x48], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x1c]
mulss xmm1, dword [esi + 0x20]
movss dword [esp + 0x4c], xmm0
movss dword [esp + 0x50], xmm1
call eax
lea eax, [esp + 0x48]
jmp 0x10009720
cmp ecx, 5
jne 0x1000979b
cmp dl, 6
jne 0x1000979b
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1019d1ac]
cvtps2pd xmm0, xmm0
call fcn.10182590
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1019d2b8]
addss xmm1, dword [0x1019d2f0]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x54], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x1c]
mulss xmm1, dword [esi + 0x20]
movss dword [esp + 0x58], xmm0
movss dword [esp + 0x5c], xmm1
call eax
lea eax, [esp + 0x54]
movss xmm0, dword [esp + 0x10]
push 1
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [0x5ef5a1c]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x28]
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [eax + 0x408]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x404]
mov eax, 0x5dad80
movss dword [esp], xmm0
push edi
call eax
add esp, 0x28
mov eax, 0x635f50
call eax
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
add esi, 0x28
cmp esi, dword [0x10356294]
jne 0x10009280
jmp 0x10009b9d
cmp dword [0xe609e8], 4
jle 0x10009b9d
mov esi, dword [0x10356290]
mov eax, dword [0x10356294]
cmp esi, eax
je 0x10009b9d
nop
cmp dword [esi + 4], 6
jne 0x100098da
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1019d1ac]
cvtps2pd xmm0, xmm0
call fcn.10182590
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1019d2b8]
addss xmm1, dword [0x1019d2f0]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x60], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x1c]
mulss xmm1, dword [esi + 0x20]
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x68], xmm1
call eax
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x60]
push 1
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [0x5ef5a1c]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x28]
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [eax + 0x408]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x404]
mov eax, 0x5dad80
movss dword [esp], xmm0
push edi
call eax
add esp, 0x28
mov eax, 0x635f50
call eax
mov eax, dword [0x10356294]
add esi, 0x28
cmp esi, eax
jne 0x100097d0
jmp 0x10009b9d
cmp al, 2
jne 0x10009a4f
cmp dword [0xe609e8], 4
jle 0x10009a4f
mov esi, dword [0x10356290]
mov ecx, dword [0x10356294]
cmp esi, ecx
je 0x10009b9d
cmp dword [esi + 4], 7
jne 0x10009a3f
cmp byte [edi + 0x320], 2
jne 0x10009a3f
movzx eax, word [edi + 0x84]
cmp eax, dword [esi + 8]
jne 0x10009a3f
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1019d1ac]
cvtps2pd xmm0, xmm0
call fcn.10182590
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1019d2b8]
addss xmm1, dword [0x1019d2f0]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x6c], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x1c]
mulss xmm1, dword [esi + 0x20]
movss dword [esp + 0x70], xmm0
movss dword [esp + 0x74], xmm1
call eax
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x6c]
push 1
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [0x5ef5a1c]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x28]
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [eax + 0x408]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x404]
mov eax, 0x5dad80
movss dword [esp], xmm0
push edi
call eax
add esp, 0x28
mov eax, 0x635f50
call eax
mov ecx, dword [0x10356294]
mov edi, dword [esp + 0x14]
add esi, 0x28
cmp esi, ecx
jne 0x10009913
jmp 0x10009b9d
mov esi, dword [0x10356290]
mov ecx, dword [0x10356294]
cmp esi, ecx
je 0x10009b9d
cmp dword [esi + 4], 8
jne 0x10009b92
cmp byte [edi + 0x320], 4
jne 0x10009b92
movzx eax, word [edi + 0x84]
cmp eax, dword [esi + 8]
jne 0x10009b92
movss xmm0, dword [esi + 0x24]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esi + 0x10]
mov edi, dword [esi + 0xc]
movss dword [esp + 0xc], xmm0
movd xmm0, dword [esi + 0x14]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [0x5ef5a1c]
mulss xmm0, dword [0x1019d1ac]
cvtps2pd xmm0, xmm0
call fcn.10182590
xorps xmm1, xmm1
mov eax, 0x636070
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [0x1019d2b8]
addss xmm1, dword [0x1019d2f0]
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x18]
movss dword [esp + 0x78], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esi + 0x1c]
mulss xmm1, dword [esi + 0x20]
movss dword [esp + 0x7c], xmm0
movss dword [esp + 0x80], xmm1
call eax
movss xmm0, dword [esp + 0x10]
lea eax, [esp + 0x78]
push 1
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x1c]
mulss xmm0, dword [0x5ef5a1c]
mov dword [esp + 4], 0x3f800000
movss dword [esp], xmm0
movss xmm0, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x28]
sub esp, 0x10
movss dword [esp + 0xc], xmm0
movss dword [esp + 8], xmm0
movss xmm0, dword [eax + 0x408]
movss dword [esp + 4], xmm0
movss xmm0, dword [eax + 0x404]
mov eax, 0x5dad80
movss dword [esp], xmm0
push edi
call eax
add esp, 0x28
mov eax, 0x635f50
call eax
mov ecx, dword [0x10356294]
mov edi, dword [esp + 0x14]
add esi, 0x28
cmp esi, ecx
jne 0x10009a63
mov edi, dword [esp + 0x1c]
mov ecx, 0x402bc0
inc edi
mov esi, 0x96a4c0
mov dword [esp + 0x1c], edi
cmp edi, 0x190
jl 0x100091d1
mov ecx, dword [esp + 0x84]
pop edi
pop esi
xor ecx, esp
call fcn.100f2fba
mov esp, ebp
pop ebp
ret 0xc