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

// Assembly:
subq $0x118, %rsp            # imm = 0x118
movq %rdi, 0x110(%rsp)
movl %esi, 0x10c(%rsp)
movl %edx, 0x108(%rsp)
movq %rcx, 0x100(%rsp)
movq %r8, 0xf8(%rsp)
movq %r9, 0xf0(%rsp)
movq 0x110(%rsp), %rax
movq 0x20(%rax), %rax
movslq 0x108(%rsp), %rcx
movl (%rax,%rcx,4), %eax
movl %eax, 0xec(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0xe0(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0xd8(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0xd0(%rsp)
leaq 0xb0(%rsp), %rdi
xorl %esi, %esi
movl $0x10, %edx
callq 0x8210
leaq 0x90(%rsp), %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x8210
movl $0x0, 0x4c(%rsp)
movl $0x1, 0x34(%rsp)
movl $0x1, 0x30(%rsp)
movq 0x110(%rsp), %rax
movq 0x38(%rax), %rax
movq %rax, 0x88(%rsp)
movq 0x110(%rsp), %rax
movsd 0x10(%rax), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x110(%rsp), %rax
movl 0x30(%rax), %eax
movl %eax, 0x50(%rsp)
movq 0x110(%rsp), %rax
movq 0x50(%rax), %rax
movl 0x108(%rsp), %ecx
imull 0x50(%rsp), %ecx
movslq %ecx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, 0x40(%rsp)
movq 0x110(%rsp), %rax
movq 0x58(%rax), %rax
movl 0x108(%rsp), %ecx
imull 0x50(%rsp), %ecx
movslq %ecx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, 0x38(%rsp)
movq 0x88(%rsp), %rax
movsd (%rax), %xmm0
movsd %xmm0, 0x80(%rsp)
movq 0x88(%rsp), %rax
movl 0x50(%rsp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x78(%rsp)
movsd 0x78(%rsp), %xmm0
movsd %xmm0, 0x68(%rsp)
movsd 0x80(%rsp), %xmm0
movsd %xmm0, 0x60(%rsp)
movsd 0x80(%rsp), %xmm0
movsd %xmm0, 0x58(%rsp)
movl $0x0, 0x54(%rsp)
movl 0x54(%rsp), %eax
cmpl 0x10c(%rsp), %eax
jge 0x47677
movq 0x100(%rsp), %rax
movslq 0x54(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xc8(%rsp)
movq 0x110(%rsp), %rax
cmpl $0x1, (%rax)
jne 0x4730f
movl 0xec(%rsp), %edi
movq 0x110(%rsp), %rax
movsd 0x18af91(%rip), %xmm0   # 0x1d2280
addsd 0x8(%rax), %xmm0
cvttsd2si %xmm0, %esi
leaq 0xc8(%rsp), %rdx
leaq 0x34(%rsp), %rcx
leaq 0x30(%rsp), %r8
callq 0x419a0
movsd 0xc8(%rsp), %xmm1
movsd 0x80(%rsp), %xmm0
ucomisd %xmm1, %xmm0
ja 0x47338
movsd 0xc8(%rsp), %xmm0
ucomisd 0x78(%rsp), %xmm0
jbe 0x47352
movq 0xf8(%rsp), %rax
movslq 0x54(%rsp), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
jmp 0x47667
movsd 0xc8(%rsp), %xmm0
ucomisd 0x60(%rsp), %xmm0
ja 0x4737c
movsd 0xc8(%rsp), %xmm1
movsd 0x68(%rsp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x475d5
movsd 0xc8(%rsp), %xmm0
ucomisd 0x58(%rsp), %xmm0
ja 0x473a6
movsd 0xc8(%rsp), %xmm1
movsd 0x68(%rsp), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x4743a
movsd 0xc8(%rsp), %xmm0
subsd 0x80(%rsp), %xmm0
divsd 0x70(%rsp), %xmm0
cvttsd2si %xmm0, %eax
addl $0x1, %eax
movl %eax, 0x4c(%rsp)
movl $0x1, %eax
cmpl 0x4c(%rsp), %eax
jge 0x473de
movl 0x4c(%rsp), %eax
movl %eax, 0x2c(%rsp)
jmp 0x473e9
movl $0x1, %eax
movl %eax, 0x2c(%rsp)
jmp 0x473e9
movl 0x2c(%rsp), %eax
movl %eax, 0x4c(%rsp)
movl 0x50(%rsp), %eax
subl $0x1, %eax
cmpl 0x4c(%rsp), %eax
jge 0x4740b
movl 0x50(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x28(%rsp)
jmp 0x47413
movl 0x4c(%rsp), %eax
movl %eax, 0x28(%rsp)
movl 0x28(%rsp), %eax
movl %eax, 0x4c(%rsp)
movq 0x40(%rsp), %rax
movl 0x4c(%rsp), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xe0(%rsp)
jmp 0x47457
movl 0x4c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4c(%rsp)
movsd 0xd8(%rsp), %xmm0
movsd %xmm0, 0xe0(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x20(%rsp)
movl 0x4c(%rsp), %ecx
subl $0x1, %ecx
xorl %eax, %eax
cmpl %ecx, %eax
jge 0x4747e
movl 0x4c(%rsp), %eax
subl $0x1, %eax
movl %eax, 0x1c(%rsp)
jmp 0x47486
xorl %eax, %eax
movl %eax, 0x1c(%rsp)
jmp 0x47486
movq 0x20(%rsp), %rax
movl 0x1c(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x68(%rsp)
movq 0x88(%rsp), %rax
movslq 0x4c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x60(%rsp)
movq 0x88(%rsp), %rax
movq %rax, 0x10(%rsp)
movl 0x50(%rsp), %eax
subl $0x1, %eax
movl 0x4c(%rsp), %ecx
addl $0x1, %ecx
cmpl %ecx, %eax
jge 0x474e1
movl 0x50(%rsp), %eax
subl $0x1, %eax
movl %eax, 0xc(%rsp)
jmp 0x474ec
movl 0x4c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0xc(%rsp)
movq 0x10(%rsp), %rax
movl 0xc(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x58(%rsp)
movq 0x40(%rsp), %rax
movslq 0x4c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xd8(%rsp)
movq 0x38(%rsp), %rax
movslq 0x4c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0xd0(%rsp)
movsd 0xd0(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
movsd 0x70(%rsp), %xmm2
movsd 0x18b71f(%rip), %xmm0   # 0x1d2c80
mulsd 0xe0(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0xd8(%rsp), %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x90(%rsp)
movsd 0xd0(%rsp), %xmm0
movsd 0x70(%rsp), %xmm2
movsd 0xe0(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
subsd 0xd8(%rsp), %xmm0
movsd %xmm0, 0x98(%rsp)
movsd 0xc8(%rsp), %xmm0
subsd 0x68(%rsp), %xmm0
divsd 0x70(%rsp), %xmm0
movsd %xmm0, 0xb0(%rsp)
movsd 0xb0(%rsp), %xmm0
mulsd 0xb0(%rsp), %xmm0
movsd %xmm0, 0xb8(%rsp)
movsd 0xe0(%rsp), %xmm0
movsd 0x90(%rsp), %xmm1
movsd 0xb0(%rsp), %xmm2
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x98(%rsp), %xmm0
movsd 0xb8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
cvtsi2sdl 0x34(%rsp), %xmm1
mulsd %xmm1, %xmm0
movq 0xf8(%rsp), %rax
movslq 0x54(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x54(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x54(%rsp)
jmp 0x4729f
xorl %eax, %eax
addq $0x118, %rsp            # imm = 0x118
retq
nopw %cs:(%rax,%rax)