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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x78
mov eax, dword [0x100d4364]
xor eax, esp
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
movss dword [esp + 0x14], xmm0
movss xmm0, dword [ebp + 0xc]
mulss xmm0, dword [0x100c7fec]
push esi
push edi
mov dword [esp + 0x28], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x20], 0
movss dword [esp + 0x5c], xmm0
call fcn.10026820
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x5c]
call fcn.100268e0
movss dword [esp + 0x18], xmm0
movss xmm0, dword [ebp + 0x10]
mulss xmm0, dword [0x100c7fec]
movss dword [esp + 0x5c], xmm0
call fcn.10026820
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x5c]
call fcn.100268e0
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0x14]
mulss xmm0, dword [0x100c7fec]
movss dword [esp + 0x5c], xmm0
call fcn.10026820
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x5c]
call fcn.100268e0
movss xmm4, dword [esp + 8]
movaps xmm2, xmm0
movss xmm5, dword [esp + 0xc]
movaps xmm0, xmm4
movss xmm3, dword [esp + 0x10]
movaps xmm1, xmm2
mulss xmm1, dword [esp + 0x18]
xor esi, esi
mov dword [esp + 0x10], esi
movss xmm6, dword [esp + 0x14]
mulss xmm0, xmm5
movaps xmm7, xmm6
mulss xmm7, xmm3
movss dword [esp + 0x40], xmm0
movaps xmm0, xmm3
mulss xmm0, xmm5
movss dword [esp + 0x4c], xmm0
movaps xmm0, xmm1
mulss xmm0, xmm4
mulss xmm1, xmm3
subss xmm7, xmm0
movaps xmm0, xmm6
mulss xmm0, xmm4
xorps xmm0, xmmword [0x100c8310]
subss xmm0, xmm1
movss dword [esp + 0x3c], xmm7
movaps xmm1, xmm6
mulss xmm6, xmm5
mulss xmm1, dword [esp + 0x18]
movss dword [esp + 0x48], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm5
movaps xmm7, xmm1
movss dword [esp + 0x14], xmm6
mulss xmm7, xmm4
movss dword [esp + 0x54], xmm0
movaps xmm0, xmm2
mulss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm2, xmm4
addss xmm7, xmm0
movss xmm0, dword [0x101ba078]
movss dword [esp + 0x38], xmm0
movss xmm0, dword [0x101ba074]
subss xmm1, xmm2
movss dword [esp + 0x44], xmm7
movss dword [esp + 0x34], xmm0
movss dword [esp + 0x50], xmm1
nop word [eax + eax]
mov edi, dword [0x1019f05c]
mov ecx, edi
mov eax, dword [edi]
mov eax, dword [eax + 0x6f8]
call eax
test eax, eax
je 0x100295f2
cmp dword [eax + 0xf4], 0
je 0x100295f2
mov eax, dword [0x101b32f4]
push dword [esp + 0x10]
add eax, 0xffffff9c
xor eax, 0xd6c29e81
mov esi, dword [eax + edi]
mov eax, dword [0x101b3320]
add eax, 0xffffff91
xor eax, 0xd6c29e8c
movss xmm0, dword [eax + edi]
movss dword [esp + 0x30], xmm0
call dword [0x101b311c]
mov eax, dword [0x101b3124]
mov dword [esp], 0x3f800000
push ecx
mov dword [esp + 0x10], eax
mov dword [esp], 0
call dword [esp + 0x10]
mov eax, dword [0x101b3124]
fstp dword [esp + 0x14]
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x40490fdb
mov dword [esp], 0
call dword [esp + 0x10]
mov eax, dword [0x101b3124]
fstp dword [esp + 0x38]
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [esp + 0x10]
mov eax, dword [0x101b3124]
fstp dword [esp + 0x10]
mov dword [esp + 0x2c], eax
mov dword [esp + 4], 0x40490fdb
mov dword [esp], 0
call dword [esp + 0x2c]
add esp, 8
fstp dword [esp + 0x24]
cmp esi, 0x1c
jne 0x1002957e
movss xmm3, dword [esp + 0x2c]
movss xmm0, dword [0x100c810c]
comiss xmm0, xmm3
jbe 0x1002957e
movss xmm1, dword [esp + 0xc]
lea eax, [esi - 0x19]
movss xmm2, dword [esp + 8]
movaps xmm0, xmm1
dec eax
mulss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm3
ja 0x10029543
movss xmm0, dword [0x100c80c4]
subss xmm0, xmm1
movss dword [esp + 0xc], xmm0
movss xmm0, dword [0x100c80c4]
subss xmm0, xmm2
jmp 0x10029590
movss xmm0, dword [esp + 0xc]
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 8]
movss xmm1, dword [esp + 0x30]
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x24]
call fcn.100b515b
movss xmm3, dword [esp + 8]
movaps xmm1, xmm0
movss xmm2, dword [esp + 0xc]
movaps xmm4, xmm1
mulss xmm3, dword [esp + 0x34]
mov esi, dword [esp + 0x10]
mulss xmm2, dword [esp + 0x38]
shufps xmm4, xmm1, 0xe
movaps xmm5, xmm4
shufps xmm0, xmm1, 1
shufps xmm5, xmm4, 1
mulss xmm5, xmm2
mulss xmm0, xmm3
mulss xmm4, xmm2
mulss xmm1, xmm3
addss xmm5, xmm0
addss xmm4, xmm1
jmp 0x100295f8
xorps xmm5, xmm5
xorps xmm4, xmm4
movaps xmm3, xmm5
movaps xmm0, xmm4
mulss xmm0, dword [esp + 0x44]
movaps xmm2, xmm5
mulss xmm3, dword [esp + 0x3c]
mulss xmm2, dword [esp + 0x48]
addss xmm3, dword [esp + 0x40]
addss xmm2, dword [esp + 0x4c]
addss xmm3, xmm0
movaps xmm0, xmm4
mulss xmm0, dword [esp + 0x50]
mulss xmm4, dword [esp + 0x14]
addss xmm2, xmm0
movaps xmm1, xmm3
movss xmm0, dword [esp + 0x54]
mulss xmm0, xmm5
mulss xmm1, xmm3
addss xmm0, dword [esp + 0x18]
subss xmm4, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
addss xmm0, xmm1
movaps xmm1, xmm4
mulss xmm1, xmm4
addss xmm0, xmm1
call fcn.100268f0
movss xmm1, dword [0x100c80c4]
lea eax, [esp + 0x6c]
divss xmm1, xmm0
push 0x1019d1c8
push ecx
mov dword [esp + 0x64], 0
mov dword [esp + 0x74], 0xffffffff
mov dword [esp + 0x6c], 0xffffffff
mov dword [esp + 0x70], 0xffffffff
mov byte [esp + 0x6b], 0
push dword [esp + 0x60]
movaps xmm0, xmm1
mulss xmm4, xmm1
push eax
lea eax, [esp + 0x78]
mulss xmm0, xmm3
push eax
lea eax, [esp + 0x78]
movss dword [esp + 0x8c], xmm4
push eax
lea eax, [esp + 0x74]
movss dword [esp + 0x88], xmm0
push eax
lea eax, [esp + 0x7f]
movaps xmm0, xmm1
push eax
lea eax, [esp + 0x90]
mulss xmm0, xmm2
push eax
push dword [0x1019f05c]
movss dword [esp + 0x9c], xmm0
call fcn.10099190
test al, al
mov eax, dword [esp + 0x20]
je 0x10029721
movss xmm6, dword [esp + 0x5c]
inc eax
addss xmm6, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
movss dword [esp + 0x1c], xmm6
jmp 0x10029727
movss xmm6, dword [esp + 0x1c]
inc esi
mov dword [esp + 0x10], esi
cmp esi, 0xff
jl 0x10029440
movss xmm5, dword [0x100c806c]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100c82f0]
cvtpd2ps xmm0, xmm0
mulss xmm0, xmm5
call fcn.10026850
mov edx, dword [esp + 0x28]
cvttss2si eax, xmm0
mov dword [esp + 0x68], 0x42c80000
mov dword [esp + 0x28], 0
movss xmm1, dword [0x100c81c4]
mov dword [edx + 0xc4af4], eax
movss xmm0, dword [0x1019d0f8]
mulss xmm0, dword [0x100c8080]
divss xmm5, xmm0
mulss xmm5, xmm6
comiss xmm5, xmm1
movss dword [esp + 0x64], xmm5
ja 0x100297bf
xorps xmm0, xmm0
lea ecx, [esp + 0x28]
comiss xmm5, xmm0
lea esi, [esp + 0x64]
cmovae ecx, esi
movss xmm1, dword [ecx]
cvttss2si ecx, xmm1
pop edi
pop esi
mov dword [edx + 0xc4af8], ecx
mov ecx, dword [esp + 0x74]
xor ecx, esp
call fcn.100b366f
mov esp, ebp
pop ebp
ret 0x10