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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xc8
mov eax, dword [0x1032e6c0]
xor eax, esp
mov dword [esp + 0xc4], eax
movsd xmm0, qword [ebp + 0x20]
subsd xmm0, qword [ebp + 0x14]
mov eax, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x1c]
push edi
movsd qword [ebp + 0x20], xmm0
sub esp, 8
andps xmm0, xmmword [0x10325f60]
divsd xmm0, qword [0x102a7f20]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x10], eax
cvtpd2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
fld qword [esp + 0x18]
fstp qword [esp]
call fcn.102717a0
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
add esp, 8
cvtpd2ps xmm0, xmm0
cvttss2si edi, xmm0
movsd xmm0, qword [ebp + 0x14]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
call fcn.10271940
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movsd xmm0, qword [esp + 0x10]
cvtps2pd xmm1, xmm1
movsd qword [esp + 0x18], xmm1
call fcn.10271b00
cvtsd2ss xmm0, xmm0
xor eax, eax
mov dword [esp + 0x34], eax
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movups xmm0, xmmword [esi]
movsd qword [esp + 0x28], xmm2
movups xmmword [esp + 0x58], xmm0
movups xmm0, xmmword [esi + 0x10]
movups xmmword [esp + 0x68], xmm0
movq xmm0, qword [esi + 0x20]
movq qword [esp + 0x78], xmm0
test edi, edi
jle 0x10063a1c
movd xmm2, edi
cvtdq2pd xmm2, xmm2
movsd qword [esp + 0xa0], xmm2
nop word [eax + eax]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
mov eax, dword [ebp + 0x28]
movsd xmm0, qword [ebp + 0x20]
addsd xmm1, qword [0x102a2928]
divsd xmm1, xmm2
movsd xmm2, qword [eax]
subsd xmm2, qword [esi]
mulsd xmm0, xmm1
mulsd xmm2, xmm1
addsd xmm0, qword [ebp + 0x14]
addsd xmm2, qword [esi]
cvtpd2ps xmm0, xmm0
movups xmmword [esp + 0xa8], xmm2
movsd xmm2, qword [eax + 8]
subsd xmm2, qword [esi + 8]
cvtps2pd xmm0, xmm0
mulsd xmm2, xmm1
movsd qword [esp + 0x20], xmm0
addsd xmm2, qword [esi + 8]
movsd qword [esp + 0x40], xmm2
movsd xmm2, qword [eax + 0x10]
subsd xmm2, qword [esi + 0x10]
mulsd xmm2, xmm1
addsd xmm2, qword [esi + 0x10]
movups xmmword [esp + 0xb8], xmm2
movsd xmm2, qword [eax + 0x18]
subsd xmm2, qword [esi + 0x18]
mulsd xmm2, xmm1
addsd xmm2, qword [esi + 0x18]
movsd qword [esp + 0x10], xmm2
call fcn.10271940
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp + 0x38], xmm0
movsd xmm0, qword [esp + 0x20]
call fcn.10271b00
movsd xmm5, qword [ebp + 0xc]
xorps xmm3, xmm3
movsd xmm2, qword [esp + 0x18]
mov eax, dword [esp + 0xc]
mulsd xmm2, xmm5
movsd xmm1, qword [esp + 0x28]
cvtsd2ss xmm0, xmm0
addsd xmm2, qword [eax]
cvtss2sd xmm3, xmm0
movsd qword [esp + 0x88], xmm2
movsd xmm2, qword [esp + 0x28]
addsd xmm1, xmm3
mulsd xmm2, xmm5
movaps xmm0, xmm3
mulsd xmm0, xmm5
movsd qword [esp + 0x50], xmm1
addsd xmm2, qword [eax + 8]
movsd qword [esp + 0x20], xmm3
addsd xmm0, qword [eax + 8]
movsd qword [esp + 0x80], xmm2
movsd xmm2, qword [esp + 0x38]
mulsd xmm2, xmm5
movsd qword [esp + 0x90], xmm0
movaps xmm0, xmm1
mulsd xmm0, xmm1
addsd xmm2, qword [eax]
movsd qword [esp + 0x98], xmm2
movsd xmm2, qword [esp + 0x18]
addsd xmm2, qword [esp + 0x38]
movaps xmm1, xmm2
movsd qword [esp + 0x48], xmm2
mulsd xmm1, xmm2
addsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100636cf
sqrtsd xmm0, xmm0
jmp 0x100636d4
call fcn.1026d260
movsd xmm7, qword [esp + 0x48]
divsd xmm7, xmm0
mov eax, dword [esp + 0xc]
movsd xmm5, qword [esp + 0x50]
divsd xmm5, xmm0
movsd xmm4, qword [esp + 0x28]
movaps xmm1, xmm7
movsd xmm3, qword [esp + 0x18]
movaps xmm2, xmm4
subsd xmm2, xmm5
mulsd xmm1, xmm4
movaps xmm0, xmm3
movaps xmm6, xmm5
subsd xmm0, xmm7
xorps xmm6, xmmword [0x102a2950]
push dword [esp + 8]
mulsd xmm2, xmm4
movaps xmm4, xmm7
mulsd xmm0, xmm3
addsd xmm2, xmm0
movaps xmm0, xmm6
mulsd xmm0, xmm3
movaps xmm3, xmm6
addsd xmm1, xmm0
movsd xmm0, qword [esp + 0x24]
subsd xmm0, xmm5
divsd xmm2, xmm1
mulsd xmm0, qword [esp + 0x24]
movaps xmm1, xmm7
mulsd xmm1, qword [esp + 0x24]
mulsd xmm3, xmm2
mulsd xmm4, xmm2
movsd xmm2, qword [esp + 0x3c]
subsd xmm2, xmm7
addsd xmm3, xmm7
addsd xmm4, xmm5
mulsd xmm2, qword [esp + 0x3c]
addsd xmm2, xmm0
movaps xmm0, xmm6
mulsd xmm0, qword [esp + 0x3c]
addsd xmm1, xmm0
movaps xmm0, xmm3
subsd xmm0, qword [esp + 0x1c]
divsd xmm2, xmm1
mulsd xmm6, xmm2
addsd xmm6, xmm7
mulsd xmm7, xmm2
addsd xmm7, xmm5
movsd xmm5, qword [0x102a7f18]
mulsd xmm0, xmm5
addsd xmm0, xmm3
movsd xmm3, qword [ebp + 0xc]
mulsd xmm0, xmm3
addsd xmm0, qword [eax]
movsd qword [esp + 0x1c], xmm0
movaps xmm0, xmm4
subsd xmm0, qword [esp + 0x2c]
mulsd xmm0, xmm5
addsd xmm0, xmm4
mulsd xmm0, xmm3
addsd xmm0, qword [eax + 8]
movsd qword [esp + 0x2c], xmm0
movaps xmm0, xmm6
subsd xmm0, qword [esp + 0x3c]
mulsd xmm0, xmm5
addsd xmm0, xmm6
mulsd xmm0, xmm3
addsd xmm0, qword [eax]
movsd qword [esp + 0x4c], xmm0
movaps xmm0, xmm7
subsd xmm0, qword [esp + 0x24]
mulsd xmm0, xmm5
addsd xmm0, xmm7
mulsd xmm0, xmm3
addsd xmm0, qword [eax + 8]
movsd qword [esp + 0x54], xmm0
call fcn.10009ec0
mov eax, dword [esp + 0x10]
sub esp, 0xc
movups xmm0, xmmword [eax]
movups xmmword [esp], xmm0
push dword [esp + 0x18]
call fcn.1000a640
movsd xmm0, qword [esp + 0x94]
add esp, 4
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x98]
movsd qword [esp], xmm0
push dword [esp + 0x18]
call fcn.1000a4b0
movsd xmm0, qword [esp + 0xa4]
sub esp, 0x1c
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0xc8]
movsd qword [esp + 0x20], xmm0
movsd xmm0, qword [esp + 0x80]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x78]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x58]
movsd qword [esp + 8], xmm0
movsd xmm0, qword [esp + 0x48]
movsd qword [esp], xmm0
push dword [esp + 0x38]
call fcn.10009fd0
mov eax, dword [esp + 0x40]
add esp, 0x24
movups xmm0, xmmword [eax]
movups xmmword [esp], xmm0
push dword [esp + 0x18]
call fcn.1000a4b0
movups xmm0, xmmword [esp + 0x7c]
sub esp, 0xc
movups xmmword [esp + 0x10], xmm0
movups xmm0, xmmword [esp + 0x78]
movups xmmword [esp], xmm0
push 0
push dword [esp + 0x2c]
call fcn.1000a710
movups xmm0, xmmword [esp + 0x90]
add esp, 8
movups xmmword [esp + 0x10], xmm0
movups xmm0, xmmword [esp + 0x78]
movups xmmword [esp], xmm0
push 1
push dword [esp + 0x2c]
call fcn.1000a710
movsd xmm0, qword [esp + 0x38]
add esp, 8
movsd qword [esp + 0x18], xmm0
movups xmm0, xmmword [esp + 0xd8]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 8], xmm0
movups xmm0, xmmword [esp + 0xc8]
movsd qword [esp], xmm0
push 2
push dword [esp + 0x2c]
call fcn.1000a710
movsd xmm0, qword [esp + 0x38]
add esp, 8
movsd qword [esp + 0x18], xmm0
movups xmm0, xmmword [esp + 0xd8]
movsd qword [esp + 0x10], xmm0
movsd xmm0, qword [esp + 0x60]
movsd qword [esp + 8], xmm0
movups xmm0, xmmword [esp + 0xc8]
movsd qword [esp], xmm0
push 3
push dword [esp + 0x2c]
call fcn.1000a710
push dword [esp + 0x30]
call fcn.1000a170
movsd xmm0, qword [esp + 0x64]
add esp, 0x2c
movups xmm1, xmmword [esp + 0xa8]
movsd qword [esp + 0x18], xmm0
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x28], xmm0
movsd xmm0, qword [esp + 0x40]
unpcklpd xmm1, xmm0
movups xmmword [esp + 0x58], xmm1
movups xmm1, xmmword [esp + 0xb8]
mov eax, dword [esp + 0x34]
movsd xmm0, qword [esp + 0x10]
inc eax
movsd xmm2, qword [esp + 0xa0]
unpcklpd xmm1, xmm0
movq xmm0, qword [esp + 0x78]
movq qword [esp + 0x78], xmm0
mov dword [esp + 0x34], eax
movups xmmword [esp + 0x68], xmm1
cmp eax, edi
jl 0x10063560
mov ecx, dword [esp + 0xcc]
pop edi
pop esi
xor ecx, esp
call fcn.1026465b
mov esp, ebp
pop ebp
ret