// File: /workspace/github_c_makefile_star2_O3/PoulinV[P]AxiCLASS/build/../tools/hyperspherical.c
// Function: hyperspherical_Hermite6_interpolation_vector_PhidPhid2Phi
int hyperspherical_Hermite6_interpolation_vector_PhidPhid2Phi(HyperInterpStruct *pHIS,
                                                              int nxi,
                                                              int lnum,
                                                              double * xinterp,
                                                              double *Phi,
                                                              double * dPhi,
                                                              double * d2Phi,
                                                              ErrorMsg error_message) {
#undef HERMITE_DO_PHI
#undef HERMITE_DO_DPHI
#undef HERMITE_DO_D2PHI
#define HERMITE_DO_PHI
#define HERMITE_DO_DPHI
#define HERMITE_DO_D2PHI
#include "hermite6_interpolation_csource.h"
  return _SUCCESS_;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x188, %rsp            # imm = 0x188
movl $0x1, %eax
movl %eax, 0x2c(%rsp)
movl %eax, 0x28(%rsp)
testl %esi, %esi
jle 0x2f9d6
movq %rcx, %r10
movq %rdi, %r11
movq 0x1c0(%rsp), %rdi
movq 0x38(%r11), %rcx
movq 0x40(%r11), %rbx
movq 0x48(%r11), %r14
movsd 0x8(%r11), %xmm1
movsd 0x10(%r11), %xmm0
mulsd %xmm1, %xmm1
movsd %xmm0, 0x80(%rsp)
movslq 0x30(%r11), %r15
movslq %edx, %rdx
movq %r15, %r12
imulq %rdx, %r12
shlq $0x3, %r12
movq 0x50(%r11), %r13
addq %r12, %r13
addq 0x58(%r11), %r12
mulsd %xmm0, %xmm0
movsd %xmm0, 0x140(%rsp)
movq 0x20(%r11), %rax
movq %rdx, 0x168(%rsp)
xorps %xmm0, %xmm0
cvtsi2sdl (%rax,%rdx,4), %xmm0
movsd 0xbf5ab(%rip), %xmm12   # 0xee260
addsd %xmm0, %xmm12
mulsd %xmm0, %xmm12
movsd (%rcx), %xmm2
movq %rcx, 0x148(%rsp)
movsd -0x8(%rcx,%r15,8), %xmm0
decq %r15
cvtsi2sdl (%r11), %xmm13
movsd %xmm13, 0xc0(%rsp)
movsd %xmm1, 0xd0(%rsp)
subsd %xmm1, %xmm13
movsd %xmm13, 0xb8(%rsp)
movsd 0xbfffc(%rip), %xmm1    # 0xeed00
addsd %xmm12, %xmm1
movsd %xmm1, 0xb0(%rsp)
movsd 0xc271e(%rip), %xmm1    # 0xf1438
addsd %xmm12, %xmm1
movsd %xmm1, 0xa8(%rsp)
movsd 0xbf530(%rip), %xmm6    # 0xee260
addsd %xmm12, %xmm6
mulsd 0xc272b(%rip), %xmm6    # 0xf1468
movsd %xmm12, 0xc8(%rsp)
addsd %xmm12, %xmm12
movsd %xmm12, 0x98(%rsp)
movl %esi, %ebp
xorpd %xmm1, %xmm1
movsd %xmm1, 0x88(%rsp)
movsd 0xc09f3(%rip), %xmm7    # 0xef760
movl $0x0, %ecx
movl $0x0, 0x24(%rsp)
movsd %xmm1, 0xa0(%rsp)
movsd %xmm1, 0x110(%rsp)
movsd %xmm1, 0x30(%rsp)
movsd %xmm1, 0x108(%rsp)
movsd %xmm2, 0xd8(%rsp)
movsd %xmm2, 0x128(%rsp)
movsd %xmm2, 0xe0(%rsp)
movsd %xmm0, 0x178(%rsp)
movsd %xmm0, 0x118(%rsp)
xorpd %xmm0, %xmm0
movsd %xmm0, 0x78(%rsp)
movsd %xmm0, 0xf0(%rsp)
movsd %xmm0, 0xe8(%rsp)
movsd %xmm0, 0x100(%rsp)
xorpd %xmm10, %xmm10
movsd %xmm0, 0xf8(%rsp)
movsd %xmm0, 0x70(%rsp)
xorpd %xmm11, %xmm11
xorpd %xmm14, %xmm14
xorpd %xmm12, %xmm12
xorpd %xmm9, %xmm9
xorpd %xmm15, %xmm15
xorpd %xmm2, %xmm2
xorpd %xmm5, %xmm5
xorpd %xmm3, %xmm3
xorpd %xmm4, %xmm4
xorpd %xmm8, %xmm8
xorpd %xmm13, %xmm13
movsd %xmm6, 0x120(%rsp)
movq %r15, 0x170(%rsp)
movq %r12, 0x160(%rsp)
movq %r13, 0x158(%rsp)
movq %rbp, 0x150(%rsp)
movsd %xmm9, 0x130(%rsp)
movsd (%r10,%rcx,8), %xmm0
movsd %xmm0, 0x138(%rsp)
cmpl $0x1, (%r11)
jne 0x2efc6
movq 0x20(%r11), %rax
movq %rcx, 0x90(%rsp)
movq 0x168(%rsp), %rcx
movl (%rax,%rcx,4), %edi
movsd 0x8(%r11), %xmm0
addsd 0xbf3f3(%rip), %xmm0    # 0xee298
cvttsd2si %xmm0, %esi
leaq 0x138(%rsp), %rdx
leaq 0x2c(%rsp), %rcx
movq %r8, %r15
leaq 0x28(%rsp), %r8
movq %r14, %r12
movq %r9, %r14
movq %r10, %r13
movq %rbx, %rbp
movq %r11, %rbx
movsd %xmm11, 0x8(%rsp)
movsd %xmm10, 0x18(%rsp)
movsd %xmm5, 0x68(%rsp)
movsd %xmm4, 0x60(%rsp)
movsd %xmm3, 0x58(%rsp)
movsd %xmm14, 0x50(%rsp)
movsd %xmm12, 0x48(%rsp)
movsd %xmm15, 0x40(%rsp)
movsd %xmm2, 0x38(%rsp)
movsd %xmm8, 0x10(%rsp)
movsd %xmm13, 0x180(%rsp)
callq 0x2405c
movsd 0x180(%rsp), %xmm13
movsd 0x10(%rsp), %xmm8
movsd 0x38(%rsp), %xmm2
movsd 0x40(%rsp), %xmm15
movsd 0x48(%rsp), %xmm12
movsd 0x50(%rsp), %xmm14
movsd 0x58(%rsp), %xmm3
movsd 0x60(%rsp), %xmm4
movsd 0x68(%rsp), %xmm5
movsd 0x18(%rsp), %xmm10
movsd 0x8(%rsp), %xmm11
movq 0x90(%rsp), %rcx
movsd 0xc07e6(%rip), %xmm7    # 0xef760
movsd 0x120(%rsp), %xmm6
movq %rbx, %r11
movq %rbp, %rbx
movq 0x150(%rsp), %rbp
movq 0x1c0(%rsp), %rdi
movq %r13, %r10
movq 0x158(%rsp), %r13
movq %r15, %r8
movq 0x170(%rsp), %r15
movq %r14, %r9
movq %r12, %r14
movq 0x160(%rsp), %r12
movsd 0x138(%rsp), %xmm0
movsd 0x128(%rsp), %xmm1
ucomisd %xmm0, %xmm1
ja 0x2f084
ucomisd 0x178(%rsp), %xmm0
ja 0x2f084
ucomisd 0xe0(%rsp), %xmm0
movsd 0x118(%rsp), %xmm1
ja 0x2f0a1
ucomisd %xmm0, %xmm1
ja 0x2f0a1
movsd %xmm11, 0x8(%rsp)
movapd %xmm10, %xmm6
movsd 0x110(%rsp), %xmm10
movsd %xmm6, 0x18(%rsp)
movsd %xmm5, 0x68(%rsp)
movsd %xmm4, 0x60(%rsp)
movsd %xmm3, 0x58(%rsp)
movsd %xmm14, 0x50(%rsp)
movsd 0x130(%rsp), %xmm9
movsd %xmm12, 0x48(%rsp)
movsd %xmm15, 0x40(%rsp)
movsd %xmm2, 0x38(%rsp)
movapd %xmm13, %xmm2
movapd %xmm8, %xmm13
movapd %xmm2, %xmm8
movsd 0xf0(%rsp), %xmm5
movsd 0xe8(%rsp), %xmm15
jmp 0x2f80b
xorl %eax, %eax
movq %rax, (%r8,%rcx,8)
movq %rax, (%r9,%rcx,8)
xorpd %xmm1, %xmm1
movsd 0x130(%rsp), %xmm9
jmp 0x2f9c5
ucomisd 0xd8(%rsp), %xmm0
movq %rcx, 0x90(%rsp)
ja 0x2f0ee
ucomisd %xmm0, %xmm1
ja 0x2f0ee
movl 0x24(%rsp), %ecx
incl %ecx
movsd 0x98(%rsp), %xmm12
movsd 0xbf18d(%rip), %xmm8    # 0xee260
movsd 0xa0(%rsp), %xmm10
movsd %xmm11, 0x8(%rsp)
movapd %xmm6, %xmm13
jmp 0x2f263
movapd %xmm0, %xmm1
subsd 0x128(%rsp), %xmm1
divsd 0x80(%rsp), %xmm1
cvttsd2si %xmm1, %ecx
testl %ecx, %ecx
movl $0x0, %eax
cmovlel %eax, %ecx
incl %ecx
cmpl %ecx, %r15d
cmovll %r15d, %ecx
movslq %ecx, %rax
movsd -0x8(%r14,%rax,8), %xmm2
movsd -0x8(%rbx,%rax,8), %xmm1
mulsd %xmm1, %xmm1
movsd -0x8(%r13,%rax,8), %xmm10
movsd -0x8(%r12,%rax,8), %xmm11
movapd %xmm11, %xmm9
mulsd %xmm7, %xmm9
movsd 0xc8(%rsp), %xmm4
movapd %xmm4, %xmm3
divsd %xmm1, %xmm3
subsd 0xd0(%rsp), %xmm3
addsd 0xc0(%rsp), %xmm3
mulsd %xmm10, %xmm3
mulsd %xmm2, %xmm9
addsd %xmm3, %xmm9
movapd %xmm10, %xmm3
mulsd %xmm7, %xmm3
mulsd %xmm4, %xmm3
mulsd %xmm2, %xmm3
movapd %xmm6, %xmm13
movapd %xmm6, %xmm4
mulsd %xmm2, %xmm4
movapd %xmm2, %xmm12
addsd %xmm2, %xmm12
mulsd %xmm2, %xmm12
mulsd %xmm7, %xmm2
divsd %xmm1, %xmm3
movapd %xmm2, %xmm5
mulsd %xmm9, %xmm5
addsd %xmm3, %xmm5
movsd 0xb0(%rsp), %xmm6
divsd %xmm1, %xmm6
movsd 0xb8(%rsp), %xmm8
addsd %xmm8, %xmm6
mulsd %xmm11, %xmm6
addsd %xmm5, %xmm6
movsd 0xa8(%rsp), %xmm3
divsd %xmm1, %xmm3
addsd %xmm8, %xmm3
movsd %xmm9, 0x78(%rsp)
mulsd %xmm9, %xmm3
movsd %xmm6, 0x70(%rsp)
mulsd %xmm6, %xmm2
addsd %xmm3, %xmm2
divsd %xmm1, %xmm4
movsd %xmm11, 0x30(%rsp)
mulsd %xmm11, %xmm4
addsd %xmm2, %xmm4
movsd 0x98(%rsp), %xmm5
movapd %xmm5, %xmm2
divsd %xmm1, %xmm2
movsd 0xbf026(%rip), %xmm8    # 0xee260
movapd %xmm8, %xmm3
divsd %xmm1, %xmm3
addsd %xmm3, %xmm12
mulsd %xmm2, %xmm12
mulsd %xmm10, %xmm12
addsd %xmm4, %xmm12
movsd %xmm12, 0x8(%rsp)
movapd %xmm5, %xmm12
movsd %xmm10, 0x88(%rsp)
movsd 0x30(%rsp), %xmm15
movsd 0x78(%rsp), %xmm11
movslq %ecx, %rax
movsd (%r14,%rax,8), %xmm2
movsd (%rbx,%rax,8), %xmm3
mulsd %xmm3, %xmm3
movsd (%r13,%rax,8), %xmm10
movsd (%r12,%rax,8), %xmm1
movsd %xmm1, 0x30(%rsp)
movapd %xmm1, %xmm9
movapd %xmm1, %xmm14
mulsd %xmm7, %xmm9
movsd 0xc8(%rsp), %xmm5
movapd %xmm5, %xmm1
divsd %xmm3, %xmm1
subsd 0xd0(%rsp), %xmm1
addsd 0xc0(%rsp), %xmm1
mulsd %xmm10, %xmm1
mulsd %xmm2, %xmm9
addsd %xmm1, %xmm9
movapd %xmm10, %xmm4
mulsd %xmm7, %xmm4
mulsd %xmm5, %xmm4
mulsd %xmm2, %xmm4
movapd %xmm13, %xmm5
mulsd %xmm2, %xmm5
movapd %xmm2, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm2, %xmm1
movapd %xmm2, %xmm6
mulsd %xmm7, %xmm6
divsd %xmm3, %xmm4
movapd %xmm6, %xmm7
mulsd %xmm9, %xmm7
addsd %xmm4, %xmm7
movsd 0xb0(%rsp), %xmm2
divsd %xmm3, %xmm2
movsd 0xb8(%rsp), %xmm13
addsd %xmm13, %xmm2
mulsd %xmm14, %xmm2
addsd %xmm7, %xmm2
movsd 0xa8(%rsp), %xmm4
divsd %xmm3, %xmm4
addsd %xmm13, %xmm4
mulsd %xmm9, %xmm4
mulsd %xmm2, %xmm6
addsd %xmm4, %xmm6
divsd %xmm3, %xmm5
mulsd %xmm14, %xmm5
addsd %xmm6, %xmm5
divsd %xmm3, %xmm12
divsd %xmm3, %xmm8
addsd %xmm8, %xmm1
mulsd %xmm12, %xmm1
mulsd %xmm10, %xmm1
addsd %xmm5, %xmm1
movsd %xmm1, 0x10(%rsp)
movapd %xmm9, %xmm3
movsd 0xbf92e(%rip), %xmm8    # 0xeecd0
mulsd %xmm8, %xmm3
movapd %xmm11, %xmm4
movsd 0xc249b(%rip), %xmm12   # 0xf1850
mulsd %xmm12, %xmm4
addsd %xmm3, %xmm4
movapd %xmm14, %xmm12
movapd %xmm14, %xmm5
movsd 0xc2067(%rip), %xmm14   # 0xf1438
mulsd %xmm14, %xmm5
movapd %xmm15, %xmm1
movapd %xmm15, %xmm6
movsd 0xc0287(%rip), %xmm15   # 0xef670
mulsd %xmm15, %xmm6
addsd %xmm5, %xmm6
movsd 0x80(%rsp), %xmm7
mulsd %xmm7, %xmm6
movsd 0x140(%rsp), %xmm14
mulsd %xmm14, %xmm4
subsd %xmm6, %xmm4
movsd 0x88(%rsp), %xmm15
movsd %xmm10, 0xa0(%rsp)
subsd %xmm10, %xmm15
movapd %xmm15, %xmm5
movsd 0xc206f(%rip), %xmm13   # 0xf14a8
mulsd %xmm13, %xmm5
addsd %xmm4, %xmm5
movsd %xmm5, 0x100(%rsp)
movapd %xmm11, %xmm8
movapd %xmm11, %xmm4
movsd 0xc1b6a(%rip), %xmm10   # 0xf0fc8
mulsd %xmm10, %xmm4
subsd %xmm9, %xmm4
movapd %xmm12, %xmm5
movsd 0xc02f2(%rip), %xmm11   # 0xef768
mulsd %xmm11, %xmm5
movapd %xmm1, %xmm6
movsd 0xc1fe8(%rip), %xmm10   # 0xf1470
mulsd %xmm10, %xmm6
addsd %xmm5, %xmm6
mulsd %xmm7, %xmm6
movapd %xmm14, %xmm11
mulsd %xmm14, %xmm4
addsd %xmm6, %xmm4
movapd %xmm15, %xmm5
movsd 0xc1ac8(%rip), %xmm6    # 0xf0f78
mulsd %xmm6, %xmm5
addsd %xmm4, %xmm5
movsd %xmm5, 0x18(%rsp)
movapd %xmm8, %xmm4
movapd %xmm8, %xmm10
movsd 0xc1fa7(%rip), %xmm12   # 0xf1478
mulsd %xmm12, %xmm4
addsd %xmm3, %xmm4
movapd %xmm1, %xmm3
movapd %xmm1, %xmm13
movsd 0x30(%rsp), %xmm1
addsd %xmm1, %xmm3
movsd 0xc1f8b(%rip), %xmm5    # 0xf1480
mulsd %xmm5, %xmm3
mulsd %xmm7, %xmm3
mulsd %xmm14, %xmm4
addsd %xmm3, %xmm4
movsd 0xc015a(%rip), %xmm3    # 0xef668
mulsd %xmm3, %xmm15
addsd %xmm4, %xmm15
movsd %xmm15, 0xf8(%rsp)
movapd %xmm2, %xmm3
movsd 0xbf7a1(%rip), %xmm12   # 0xeecd0
mulsd %xmm12, %xmm3
movapd %xmm9, %xmm4
movsd 0xc1ef6(%rip), %xmm14   # 0xf1438
mulsd %xmm14, %xmm4
movapd %xmm8, %xmm5
movsd 0xc011b(%rip), %xmm15   # 0xef670
mulsd %xmm15, %xmm5
addsd %xmm4, %xmm5
movsd 0x70(%rsp), %xmm8
movapd %xmm8, %xmm4
mulsd 0xc22de(%rip), %xmm4    # 0xf1850
addsd %xmm3, %xmm4
mulsd %xmm7, %xmm5
mulsd %xmm11, %xmm4
subsd %xmm5, %xmm4
movapd %xmm13, %xmm6
subsd %xmm1, %xmm6
movapd %xmm6, %xmm5
mulsd 0xc1f10(%rip), %xmm5    # 0xf14a8
addsd %xmm4, %xmm5
movsd %xmm5, 0x60(%rsp)
movapd %xmm9, %xmm4
mulsd 0xc01b9(%rip), %xmm4    # 0xef768
movapd %xmm10, %xmm5
mulsd 0xc1eb4(%rip), %xmm5    # 0xf1470
addsd %xmm4, %xmm5
movapd %xmm8, %xmm4
mulsd 0xc19fb(%rip), %xmm4    # 0xf0fc8
subsd %xmm2, %xmm4
mulsd %xmm7, %xmm5
mulsd %xmm11, %xmm4
addsd %xmm5, %xmm4
movapd %xmm6, %xmm1
mulsd 0xc198e(%rip), %xmm1    # 0xf0f78
addsd %xmm4, %xmm1
movsd %xmm1, 0x58(%rsp)
movapd %xmm8, %xmm4
mulsd 0xc1e77(%rip), %xmm4    # 0xf1478
addsd %xmm3, %xmm4
movapd %xmm10, %xmm3
addsd %xmm9, %xmm3
mulsd 0xc1e69(%rip), %xmm3    # 0xf1480
mulsd %xmm7, %xmm3
mulsd %xmm11, %xmm4
addsd %xmm3, %xmm4
mulsd 0xc003c(%rip), %xmm6    # 0xef668
addsd %xmm4, %xmm6
movsd %xmm6, 0x68(%rsp)
movapd %xmm2, %xmm3
mulsd %xmm14, %xmm3
movapd %xmm10, %xmm6
movapd %xmm8, %xmm4
mulsd %xmm15, %xmm4
addsd %xmm3, %xmm4
movsd 0x10(%rsp), %xmm10
movapd %xmm10, %xmm3
mulsd %xmm12, %xmm3
movsd 0x8(%rsp), %xmm15
movapd %xmm15, %xmm5
mulsd 0xc21d9(%rip), %xmm5    # 0xf1850
addsd %xmm3, %xmm5
mulsd %xmm7, %xmm4
mulsd %xmm11, %xmm5
subsd %xmm4, %xmm5
movapd %xmm6, %xmm14
movsd %xmm9, 0x78(%rsp)
subsd %xmm9, %xmm14
movapd %xmm14, %xmm9
mulsd 0xc1e01(%rip), %xmm9    # 0xf14a8
addsd %xmm5, %xmm9
movapd %xmm2, %xmm4
mulsd 0xc00b0(%rip), %xmm4    # 0xef768
movapd %xmm8, %xmm5
mulsd 0xc1dab(%rip), %xmm5    # 0xf1470
addsd %xmm4, %xmm5
movapd %xmm15, %xmm4
mulsd 0xc18f2(%rip), %xmm4    # 0xf0fc8
subsd %xmm10, %xmm4
movapd %xmm10, %xmm12
mulsd %xmm7, %xmm5
mulsd %xmm11, %xmm4
addsd %xmm5, %xmm4
movapd %xmm14, %xmm5
mulsd 0xc187e(%rip), %xmm5    # 0xf0f78
addsd %xmm4, %xmm5
movsd %xmm5, 0x48(%rsp)
movapd %xmm15, %xmm4
mulsd 0xc1d66(%rip), %xmm15   # 0xf1478
movapd %xmm13, %xmm10
addsd %xmm3, %xmm15
movapd %xmm7, %xmm3
mulsd %xmm8, %xmm3
movsd %xmm3, 0x38(%rsp)
movapd %xmm8, %xmm13
addsd %xmm2, %xmm8
mulsd 0xc1d42(%rip), %xmm8    # 0xf1480
mulsd %xmm7, %xmm8
mulsd %xmm11, %xmm15
addsd %xmm8, %xmm15
mulsd 0xbff12(%rip), %xmm14   # 0xef668
addsd %xmm15, %xmm14
movsd %xmm14, 0x50(%rsp)
movsd %xmm2, 0x70(%rsp)
cmpl $0x2, %ecx
movl %ecx, %edx
movl $0x1, %ecx
movl %edx, 0x24(%rsp)
cmovgel %edx, %ecx
leal 0x1(%rax), %edx
cmpl %edx, %r15d
cmovll %r15d, %edx
movslq %edx, %rdx
movapd %xmm7, %xmm5
mulsd %xmm10, %xmm5
movapd %xmm6, %xmm15
movsd 0xbf534(%rip), %xmm2    # 0xeecd0
mulsd %xmm2, %xmm15
mulsd %xmm11, %xmm15
movapd %xmm7, %xmm8
movsd %xmm6, 0x108(%rsp)
mulsd %xmm6, %xmm8
mulsd %xmm2, %xmm13
mulsd %xmm11, %xmm13
mulsd %xmm2, %xmm4
mulsd %xmm11, %xmm4
movsd %xmm4, 0x40(%rsp)
movsd %xmm12, 0x8(%rsp)
movq 0x148(%rsp), %rsi
movsd -0x8(%rsi,%rcx,8), %xmm1
movsd (%rsi,%rax,8), %xmm2
movsd %xmm2, 0xe0(%rsp)
movsd (%rsi,%rdx,8), %xmm2
movsd %xmm2, 0xd8(%rsp)
movq 0x90(%rsp), %rcx
movsd %xmm13, 0x10(%rsp)
movsd %xmm1, 0x118(%rsp)
subsd %xmm1, %xmm0
divsd 0x80(%rsp), %xmm0
movapd %xmm0, %xmm4
mulsd %xmm0, %xmm4
movapd %xmm0, %xmm3
mulsd %xmm4, %xmm3
movapd %xmm4, %xmm2
mulsd %xmm4, %xmm2
movapd %xmm4, %xmm1
mulsd %xmm3, %xmm1
movsd %xmm5, 0xf0(%rsp)
mulsd %xmm0, %xmm5
addsd 0x88(%rsp), %xmm5
movsd %xmm15, 0xe8(%rsp)
movapd %xmm15, %xmm6
mulsd %xmm4, %xmm6
addsd %xmm5, %xmm6
movsd 0x100(%rsp), %xmm5
mulsd %xmm3, %xmm5
addsd %xmm6, %xmm5
movsd 0x18(%rsp), %xmm6
mulsd %xmm2, %xmm6
addsd %xmm5, %xmm6
movsd 0xf8(%rsp), %xmm7
mulsd %xmm1, %xmm7
addsd %xmm6, %xmm7
xorps %xmm5, %xmm5
cvtsi2sdl 0x2c(%rsp), %xmm5
mulsd %xmm5, %xmm7
movsd %xmm7, (%r8,%rcx,8)
movapd %xmm8, %xmm6
mulsd %xmm0, %xmm6
movsd %xmm10, 0x110(%rsp)
addsd %xmm10, %xmm6
movapd %xmm13, %xmm7
mulsd %xmm4, %xmm7
addsd %xmm6, %xmm7
movsd 0x60(%rsp), %xmm10
movapd %xmm10, %xmm6
mulsd %xmm3, %xmm6
addsd %xmm7, %xmm6
movsd 0x58(%rsp), %xmm11
movapd %xmm11, %xmm7
mulsd %xmm2, %xmm7
addsd %xmm6, %xmm7
movsd 0x68(%rsp), %xmm13
movapd %xmm13, %xmm6
mulsd %xmm1, %xmm6
addsd %xmm7, %xmm6
xorps %xmm7, %xmm7
cvtsi2sdl 0x28(%rsp), %xmm7
mulsd %xmm6, %xmm7
movsd %xmm7, (%r9,%rcx,8)
movapd %xmm8, %xmm12
movsd 0x38(%rsp), %xmm8
mulsd %xmm8, %xmm0
addsd 0x108(%rsp), %xmm0
movsd 0x40(%rsp), %xmm15
mulsd %xmm15, %xmm4
addsd %xmm0, %xmm4
mulsd %xmm9, %xmm3
addsd %xmm4, %xmm3
movsd 0x48(%rsp), %xmm0
mulsd %xmm0, %xmm2
addsd %xmm3, %xmm2
movsd 0x50(%rsp), %xmm14
mulsd %xmm14, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm5, %xmm1
movsd 0x120(%rsp), %xmm6
movsd 0xbfdce(%rip), %xmm7    # 0xef760
movapd %xmm13, %xmm5
movapd %xmm10, %xmm4
movsd 0x18(%rsp), %xmm10
movapd %xmm11, %xmm3
movapd %xmm8, %xmm2
movsd 0x10(%rsp), %xmm8
movsd 0x8(%rsp), %xmm11
movapd %xmm12, %xmm13
movapd %xmm0, %xmm12
movsd %xmm1, (%rdi,%rcx,8)
incq %rcx
cmpq %rcx, %rbp
jne 0x2ee5d
xorl %eax, %eax
addq $0x188, %rsp            # imm = 0x188
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq