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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xe8
mov eax, dword [0x100e0458]
xor eax, esp
mov dword [esp + 0xe4], eax
movss xmm6, dword [0x100da100]
mov edx, ecx
movaps xmm7, xmm6
mov eax, dword [ebp + 0xc]
movaps xmm5, xmm6
mov ecx, dword [ebp + 0x10]
push esi
divss xmm6, dword [edx + 0x88]
mov esi, dword [ebp + 8]
push edi
mov dword [esp + 0x2c], 0
mov dword [esp + 0x7c], 0
mov dword [esp + 0x50], edx
mov dword [esp + 0x60], esi
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 1
divss xmm7, dword [edx + 0x80]
divss xmm5, dword [edx + 0x84]
movaps xmm3, xmm6
movaps xmm1, xmm7
mulss xmm3, dword [eax + 8]
movaps xmm0, xmm5
mulss xmm1, dword [eax]
mulss xmm0, dword [eax + 4]
movzx eax, byte [edx + 0x74]
addss xmm3, dword [edx + 0x48]
mulss xmm7, dword [ecx]
movaps xmm4, xmm1
mov byte [esp + 0x54], al
movzx eax, byte [edx + 0x75]
mulss xmm5, dword [ecx + 4]
mov byte [esp + 0x55], al
mulss xmm6, dword [ecx + 8]
mov ecx, 2
mov eax, dword [edx + 0x50]
addss xmm4, dword [edx + 0x40]
addss xmm0, dword [edx + 0x44]
addss xmm5, dword [edx + 0x44]
addss xmm6, dword [edx + 0x48]
movss dword [esp + 0x18], xmm3
dec eax
movss dword [esp + 0x28], xmm3
movaps xmm3, xmm7
addss xmm3, dword [edx + 0x40]
mov dword [esp + 0x58], eax
mov eax, dword [edx + 0x54]
dec eax
movss dword [esp + 0x4c], xmm1
movss dword [esp + 0x1c], xmm4
movss dword [esp + 0x20], xmm4
movss dword [esp + 0x14], xmm0
movss dword [esp + 0x24], xmm0
movss dword [esp + 0x10], xmm3
movss dword [esp + 0x70], xmm3
movss dword [esp + 0x74], xmm5
movss dword [esp + 0x78], xmm6
mov dword [esp + 0x5c], eax
mov dword [esp + 0xe8], ecx
cmp dword [edx + 0x78], ecx
jne 0x1008dc1a
mov dword [esp + 0xe4], ecx
mov ecx, 1
mov dword [esp + 0xe8], ecx
movsd xmm3, qword [0x1009e308]
movsd xmm1, qword [0x1009e2f8]
cvtps2pd xmm4, xmm4
andps xmm3, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm3
movaps xmm2, xmm4
cmpltsd xmm0, xmm1
andps xmm1, xmm0
orps xmm1, xmm3
addsd xmm2, xmm1
subsd xmm2, xmm1
movsd xmm1, qword [0x1009e2f8]
movaps xmm0, xmm2
subsd xmm0, xmm4
movss xmm4, dword [esp + ecx*4 + 0x70]
cvtps2pd xmm4, xmm4
cmpnlesd xmm0, xmm3
movsd xmm3, qword [0x10095920]
andps xmm0, xmm3
movsd xmm3, qword [0x1009e308]
subsd xmm2, xmm0
andps xmm3, xmm4
movaps xmm0, xmm4
xorps xmm0, xmm3
cmpltsd xmm0, xmm1
cvttsd2si eax, xmm2
andps xmm1, xmm0
movaps xmm2, xmm4
orps xmm1, xmm3
mov dword [esp + 0xc], eax
addsd xmm2, xmm1
subsd xmm2, xmm1
movsd xmm1, qword [0x10095920]
movaps xmm0, xmm2
subsd xmm0, xmm4
movss xmm4, dword [esp + 0x10]
cvtps2pd xmm4, xmm4
cmpnlesd xmm0, xmm3
movsd xmm3, qword [0x1009e308]
andps xmm3, xmm4
andps xmm0, xmm1
movsd xmm1, qword [0x1009e2f8]
subsd xmm2, xmm0
movaps xmm0, xmm4
xorps xmm0, xmm3
cmpltsd xmm0, xmm1
cvttsd2si edi, xmm2
andps xmm1, xmm0
movaps xmm2, xmm4
orps xmm1, xmm3
addsd xmm2, xmm1
subsd xmm2, xmm1
movsd xmm1, qword [0x10095920]
movaps xmm0, xmm2
subsd xmm0, xmm4
cmpnlesd xmm0, xmm3
andps xmm0, xmm1
subsd xmm2, xmm0
cvttsd2si eax, xmm2
cmp dword [esp + 0xc], eax
jne 0x1008dda2
movss xmm2, dword [esp + ecx*4 + 0x20]
movsd xmm4, qword [0x1009e308]
movsd xmm3, qword [0x1009e2f8]
cvtps2pd xmm2, xmm2
andps xmm4, xmm2
movaps xmm0, xmm2
xorps xmm0, xmm4
movaps xmm1, xmm2
cmpltsd xmm0, xmm3
andps xmm3, xmm0
orps xmm3, xmm4
addsd xmm1, xmm3
subsd xmm1, xmm3
movsd xmm3, qword [0x10095920]
movaps xmm0, xmm1
subsd xmm0, xmm2
cmpnlesd xmm0, xmm4
andps xmm0, xmm3
subsd xmm1, xmm0
cvttsd2si eax, xmm1
cmp eax, edi
jne 0x1008dda2
push edi
push dword [esp + 0x10]
lea ecx, [esp + 0x58]
call fcn.1008d7c0
pop edi
pop esi
mov ecx, dword [esp + 0xe4]
xor ecx, esp
call fcn.100651a4
mov esp, ebp
pop ebp
ret 0xc
cmp dword [edx + 0x94], 0
je 0x1008dfc4
movss xmm3, dword [esp + 0x14]
movaps xmm0, xmm6
movss xmm4, dword [esp + 0x18]
movaps xmm2, xmm5
subss xmm7, dword [esp + 0x4c]
subss xmm0, xmm4
mov dword [esp + 0x3c], 0
subss xmm2, xmm3
movss dword [esp + 0x30], xmm7
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x34], xmm2
movss xmm1, dword [esp + ecx*4 + 0x30]
mov ecx, dword [edx + 0xac]
mov eax, ecx
movss dword [esp + 0xc], xmm0
movaps xmm0, xmm7
imul eax, ecx
mulss xmm0, xmm7
mulss xmm1, xmm1
movss dword [esp + 0x18], xmm0
movss dword [esp + 0x14], xmm2
addss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
ja 0x1008dfc4
movss xmm0, dword [esp + 0x1c]
lea eax, [edx + 0x90]
movss dword [esp + 0x90], xmm0
movaps xmm1, xmm2
movss xmm0, dword [esp + 0x10]
movss dword [esp + 0xa0], xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm0
mov dword [esp + 0x80], eax
lea eax, [esp + 0xe0]
mulss xmm1, xmm2
mov dword [esp + 0xc0], eax
movss xmm2, dword [0x100da100]
mov eax, dword [edx + 0xa4]
addss xmm1, dword [esp + 0x18]
mov dword [esp + 0x84], eax
mov eax, dword [edx + 0xa8]
mov dword [esp + 0x88], eax
lea eax, [esp + 0xe0]
push eax
addss xmm1, xmm0
movss dword [esp + 0x98], xmm3
xorps xmm0, xmm0
movss dword [esp + 0x9c], xmm4
lea eax, [esp + 0x34]
movss dword [esp + 0xa8], xmm5
push eax
movss dword [esp + 0xb0], xmm6
lea eax, [esp + 0x28]
sqrtss xmm0, xmm1
movaps xmm1, xmm2
push eax
lea eax, [esp + 0x8c]
mov dword [esp + 0xa8], 0
push eax
mov dword [esp + 0xbc], 0
mov dword [esp + 0xcc], 0
mov dword [esp + 0xe4], esi
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x4c], 0
mov dword [esp + 0x3c], 0
divss xmm1, xmm0
movaps xmm0, xmm1
mulss xmm0, xmm7
movss dword [esp + 0xc0], xmm0
movaps xmm0, xmm1
mulss xmm0, dword [esp + 0x24]
mulss xmm1, dword [esp + 0x1c]
movss dword [esp + 0xc4], xmm0
movups xmm0, xmmword [esp + 0x60]
movss dword [esp + 0xc8], xmm1
movups xmmword [esp + 0xd4], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
divss xmm2, xmm0
movss xmm0, dword [esp + 0x20]
mulss xmm0, xmm2
mulss xmm5, xmm2
movss dword [esp + 0x40], xmm0
movss xmm0, dword [esp + 0x2c]
mulss xmm6, xmm2
mulss xmm0, xmm2
mulss xmm3, xmm2
mulss xmm4, xmm2
movss dword [esp + 0x44], xmm5
movss dword [esp + 0x48], xmm6
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x34], xmm3
movss dword [esp + 0x38], xmm4
call fcn.1008d010
jmp 0x1008dfe0
lea eax, [esp + 0xe0]
push eax
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x5c]
push eax
call fcn.1008cbb0
mov ecx, dword [esp + 0xfc]
add esp, 0x10
pop edi
pop esi
xor ecx, esp
call fcn.100651a4
mov esp, ebp
pop ebp
ret 0xc