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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc0
movss dword [esp + 0x24], xmm3
movss xmm3, dword [0x101eccf8]
movss dword [esp + 0x20], xmm2
movaps xmm2, xmm3
divss xmm2, xmm0
xorps xmm0, xmm0
movss dword [esp + 0x10], xmm1
movss dword [esp + 0x38], xmm0
xorps xmm1, xmm1
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm0
movaps xmm0, xmm2
xorps xmm0, xmmword [0x101ed400]
comiss xmm3, xmm0
movss dword [esp + 0x28], xmm4
movss dword [esp + 0x3c], xmm2
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0xc], xmm0
jbe 0x1009a956
movaps xmm1, xmm4
movss dword [esp + 0x34], xmm1
movss xmm1, dword [esp + 0x24]
movss dword [esp + 0x30], xmm1
movss xmm1, dword [esp + 0x20]
movss dword [esp + 0x2c], xmm1
cvtss2sd xmm0, xmm0
call fcn.10186b10
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [esp + 0x10]
addss xmm1, dword [esp + 0x2c]
movss dword [esp + 0x4c], xmm1
movss xmm1, dword [esp + 0xc]
cvtps2pd xmm0, xmm1
call fcn.10187d90
cvtsd2ss xmm0, xmm0
lea eax, [esp + 0x68]
mov dword [esp + 0x88], 0
push eax
lea edx, [esp + 0x50]
mov dword [esp + 0x90], 0
lea ecx, [esp + 0x24]
mov dword [esp + 0x94], 0
mulss xmm0, dword [esp + 0x14]
addss xmm0, dword [esp + 0x34]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x58], xmm0
xorps xmm0, xmm0
movq qword [esp + 0x84], xmm0
call fcn.1009a1b0
movss xmm6, dword [esp + 0x74]
movss xmm3, dword [esp + 0x38]
movss xmm5, dword [esp + 0x7c]
movss xmm2, dword [esp + 0x78]
ucomiss xmm6, xmm3
lahf
test ah, 0x44
jp 0x1009a679
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x1009a679
ucomiss xmm5, xmm3
lahf
test ah, 0x44
jnp 0x1009a933
movss xmm7, dword [0x10423674]
movaps xmm0, xmm6
mulss xmm0, dword [0x10423670]
movaps xmm1, xmm2
mulss xmm1, xmm7
addss xmm1, xmm0
movaps xmm0, xmm5
mulss xmm0, dword [0x10423678]
addss xmm1, xmm0
movss xmm0, dword [0x101eca80]
addss xmm1, dword [0x1042367c]
comiss xmm0, xmm1
ja 0x1009a8fb
mov eax, dword [0x10423820]
movaps xmm4, xmm2
mulss xmm2, dword [0x10423654]
mulss xmm4, dword [0x10423644]
movss xmm0, dword [eax + 0x54]
mulss xmm0, dword [0x101ecb34]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [eax + 0x58]
mulss xmm0, dword [0x101ecb34]
movss dword [esp + 0x18], xmm0
movaps xmm0, xmm6
mulss xmm0, dword [0x10423640]
mulss xmm6, dword [0x10423650]
addss xmm4, xmm0
movaps xmm0, xmm5
mulss xmm5, dword [0x10423658]
mulss xmm0, dword [0x10423648]
addss xmm2, xmm6
movss xmm6, dword [esp + 0x1c]
addss xmm4, xmm0
addss xmm2, xmm5
movss xmm5, dword [0x101ecba0]
addss xmm4, dword [0x1042364c]
addss xmm2, dword [0x1042365c]
divss xmm4, xmm1
divss xmm2, xmm1
movss xmm1, dword [esp + 8]
addss xmm4, dword [0x101ecba0]
subss xmm5, xmm2
movaps xmm0, xmm1
mulss xmm0, dword [0x10423670]
movaps xmm2, xmm6
mulss xmm2, xmm7
movss xmm7, dword [esp + 4]
mulss xmm4, dword [esp + 0x14]
mulss xmm5, dword [esp + 0x18]
addss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x10423678]
addss xmm2, xmm0
movss xmm0, dword [0x101eca80]
addss xmm2, dword [0x1042367c]
comiss xmm0, xmm2
movss dword [esp + 4], xmm2
ja 0x1009a8fb
movaps xmm0, xmm1
movaps xmm2, xmm6
mulss xmm0, dword [0x10423640]
movaps xmm1, xmm6
mulss xmm2, dword [0x10423644]
mulss xmm1, dword [0x10423654]
addss xmm2, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x10423648]
addss xmm2, xmm0
movss xmm0, dword [esp + 8]
mulss xmm0, dword [0x10423650]
addss xmm2, dword [0x1042364c]
addss xmm1, xmm0
movaps xmm0, xmm7
mulss xmm0, dword [0x10423658]
divss xmm2, dword [esp + 4]
addss xmm1, xmm0
movss xmm0, dword [0x101ecba0]
addss xmm2, dword [0x101ecba0]
addss xmm1, dword [0x1042365c]
mulss xmm2, dword [esp + 0x14]
divss xmm1, dword [esp + 4]
subss xmm0, xmm1
movss xmm1, dword [esp + 8]
ucomiss xmm1, xmm3
mulss xmm0, dword [esp + 0x18]
lahf
test ah, 0x44
jp 0x1009a877
ucomiss xmm6, xmm3
lahf
test ah, 0x44
jp 0x1009a877
ucomiss xmm7, xmm3
lahf
test ah, 0x44
jnp 0x1009a8fb
ucomiss xmm4, xmm3
lahf
test ah, 0x44
jp 0x1009a889
ucomiss xmm5, xmm3
lahf
test ah, 0x44
jnp 0x1009a8ec
ucomiss xmm2, xmm3
lahf
test ah, 0x44
jp 0x1009a89b
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1009a8ec
mov eax, dword [0x104edc28]
movss dword [esp + 0x58], xmm2
movss dword [esp + 0x5c], xmm0
movss dword [esp + 0x60], xmm4
movss dword [esp + 0x64], xmm5
cmp eax, dword [0x104edc2c]
je 0x1009a8dc
movss dword [eax], xmm2
movss dword [eax + 4], xmm0
movss dword [eax + 8], xmm4
movss dword [eax + 0xc], xmm5
add dword [0x104edc28], 0x10
jmp 0x1009a8ec
lea ecx, [esp + 0x58]
push ecx
push eax
mov ecx, 0x104edc24
call fcn.1009c3f0
lea eax, [esp + 0x74]
mov ecx, 0x104edc3c
push eax
call fcn.100381e0
movq xmm0, qword [esp + 0x74]
mov eax, dword [esp + 0x7c]
movq qword [esp + 0x40], xmm0
movss xmm1, dword [esp + 0x44]
mov dword [esp + 0x48], eax
movss xmm0, dword [esp + 0x48]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x40]
movss dword [esp + 0x1c], xmm1
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0xc]
addss xmm0, dword [esp + 0x3c]
movss xmm1, dword [0x101eccf8]
comiss xmm1, xmm0
movss dword [esp + 0xc], xmm0
ja 0x1009a5b1
mov esp, ebp
pop ebp
ret