// File: sus304[P]ForRocket/./lib/boost/math/special_functions/lanczos.hpp
// Function: long double boost::math::lanczos::lanczos17m64::lanczos_sum_near_2<long double>(long double const&)
static T lanczos_sum_near_2(const T& dz)
   {
      lanczos_initializer<lanczos17m64, T>::force_instantiate(); // Ensure our constants get initialized before main()
      static const T d[16] = {
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 23.56409085052261327114594781581930373708)),
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -88.92116338946308797946237246006238652361)),
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 137.3472822086847596961177383569603988797)),
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -112.0400438263562152489272966461114852861)),
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 51.98768915202973863076166956576777843805)),
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -13.78552090862799358221343319574970124948)),
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 1.996371068830872830250406773917646121742)),
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.1423525874909934506274738563671862576161)),
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.004098338646046865122459664947239111298524)),
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.3203286637326511000882086573060433529094e-4)),
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.2641536751640138646146395939004587594407e-7)),
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.7777876663062235617693516558976641009819e-13)),
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.7061443477097101636871806229515157914789e-14)),
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.3463537849537988455590834887691613484813e-14)),
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, 0.7719578215795234036320348283011129450595e-15)),
         static_cast<T>(BOOST_MATH_BIG_CONSTANT(T, 64, -0.7398586479708476329563577384044188912075e-16)),
      };
      T result = 0;
      T z = dz + 2;
      for(unsigned k = 1; k <= sizeof(d)/sizeof(d[0]); ++k)
      {
         result += (-d[k-1]*dz)/(z + k*z + k*k - 1);
      }
      return result;
   }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
callq 0x5c0c0
cmpb $0x0, 0x88c45(%rip)     # 0xe4970
jne 0x5c022
leaq 0x88c38(%rip), %rdi     # 0xe4970
callq 0x67b0
cmpl $0x0, %eax
je 0x5c022
leaq -0xa(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x42965(%rip)           # 0x9e6c0
fstpt (%rax)
leaq 0x43317(%rip), %rdi     # 0x9f07b
leaq -0x9(%rbp), %rsi
callq 0x5c0e0
fstpt 0x88afd(%rip)           # 0xe4870
leaq -0xc(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x42948(%rip)           # 0x9e6d0
fstpt (%rax)
leaq 0x43314(%rip), %rdi     # 0x9f0a5
leaq -0xb(%rbp), %rsi
callq 0x5c0e0
fstpt 0x88ae0(%rip)           # 0xe4880
leaq -0xe(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x4292b(%rip)           # 0x9e6e0
fstpt (%rax)
leaq 0x43312(%rip), %rdi     # 0x9f0d0
leaq -0xd(%rbp), %rsi
callq 0x5c0e0
fstpt 0x88ac3(%rip)           # 0xe4890
leaq -0x10(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x4290e(%rip)           # 0x9e6f0
fstpt (%rax)
leaq 0x4330f(%rip), %rdi     # 0x9f0fa
leaq -0xf(%rbp), %rsi
callq 0x5c0e0
fstpt 0x88aa6(%rip)           # 0xe48a0
leaq -0x12(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x428f1(%rip)           # 0x9e700
fstpt (%rax)
leaq 0x4330d(%rip), %rdi     # 0x9f125
leaq -0x11(%rbp), %rsi
callq 0x5c0e0
fstpt 0x88a89(%rip)           # 0xe48b0
leaq -0x14(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x428d4(%rip)           # 0x9e710
fstpt (%rax)
leaq 0x4330a(%rip), %rdi     # 0x9f14f
leaq -0x13(%rbp), %rsi
callq 0x5c0e0
fstpt 0x88a6c(%rip)           # 0xe48c0
leaq -0x16(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x428b7(%rip)           # 0x9e720
fstpt (%rax)
leaq 0x43308(%rip), %rdi     # 0x9f17a
leaq -0x15(%rbp), %rsi
callq 0x5c0e0
fstpt 0x88a4f(%rip)           # 0xe48d0
leaq -0x18(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x4289a(%rip)           # 0x9e730
fstpt (%rax)
leaq 0x43305(%rip), %rdi     # 0x9f1a4
leaq -0x17(%rbp), %rsi
callq 0x5c0e0
fstpt 0x88a32(%rip)           # 0xe48e0
leaq -0x1a(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x4287d(%rip)           # 0x9e740
fstpt (%rax)
leaq 0x43304(%rip), %rdi     # 0x9f1d0
leaq -0x19(%rbp), %rsi
callq 0x5c0e0
fstpt 0x88a15(%rip)           # 0xe48f0
leaq -0x1c(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x42860(%rip)           # 0x9e750
fstpt (%rax)
leaq 0x43304(%rip), %rdi     # 0x9f1fd
leaq -0x1b(%rbp), %rsi
callq 0x5c0e0
fstpt 0x889f8(%rip)           # 0xe4900
leaq -0x1e(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x42843(%rip)           # 0x9e760
fstpt (%rax)
leaq 0x43306(%rip), %rdi     # 0x9f22c
leaq -0x1d(%rbp), %rsi
callq 0x5c0e0
fstpt 0x889db(%rip)           # 0xe4910
leaq -0x20(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x42826(%rip)           # 0x9e770
fstpt (%rax)
leaq 0x43307(%rip), %rdi     # 0x9f25a
leaq -0x1f(%rbp), %rsi
callq 0x5c0e0
fstpt 0x889be(%rip)           # 0xe4920
leaq -0x22(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x42809(%rip)           # 0x9e780
fstpt (%rax)
leaq 0x4330a(%rip), %rdi     # 0x9f28a
leaq -0x21(%rbp), %rsi
callq 0x5c0e0
fstpt 0x889a1(%rip)           # 0xe4930
leaq -0x24(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x427ec(%rip)           # 0x9e790
fstpt (%rax)
leaq 0x4330c(%rip), %rdi     # 0x9f2b9
leaq -0x23(%rbp), %rsi
callq 0x5c0e0
fstpt 0x88984(%rip)           # 0xe4940
leaq -0x26(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x427cf(%rip)           # 0x9e7a0
fstpt (%rax)
leaq 0x4330f(%rip), %rdi     # 0x9f2e9
leaq -0x25(%rbp), %rsi
callq 0x5c0e0
fstpt 0x88967(%rip)           # 0xe4950
leaq -0x28(%rbp), %rdi
callq 0x5c100
movq %rax, %rdx
movq %rsp, %rax
fldt 0x427b2(%rip)           # 0x9e7b0
fstpt (%rax)
leaq 0x43311(%rip), %rdi     # 0x9f318
leaq -0x27(%rbp), %rsi
callq 0x5c0e0
fstpt 0x8894a(%rip)           # 0xe4960
leaq 0x88953(%rip), %rdi     # 0xe4970
callq 0x62f0
fldz
fstpt -0x40(%rbp)
movq -0x8(%rbp), %rax
fldt (%rax)
flds 0x4279d(%rip)           # 0x9e7d0
faddp %st, %st(1)
fstpt -0x50(%rbp)
movl $0x1, -0x54(%rbp)
movl -0x54(%rbp), %eax
cmpq $0x10, %rax
ja 0x5c09e
movl -0x54(%rbp), %eax
movl %eax, %ecx
movl %ecx, %eax
movl %eax, %edx
decl %edx
shlq $0x4, %rdx
leaq 0x88812(%rip), %rsi     # 0xe4870
fldt (%rdx,%rsi)
movq -0x8(%rbp), %rdx
fldt (%rdx)
fmulp %st, %st(1)
fldt -0x50(%rbp)
movq %rcx, -0x60(%rbp)
fildll -0x60(%rbp)
fmul %st(1), %st
faddp %st, %st(1)
imull %eax, %eax
movq %rax, -0x68(%rbp)
fildll -0x68(%rbp)
faddp %st, %st(1)
fld1
fchs
faddp %st, %st(1)
fdivrp %st, %st(1)
fldt -0x40(%rbp)
fsubp %st, %st(1)
fstpt -0x40(%rbp)
movl -0x54(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x54(%rbp)
jmp 0x5c03f
fldt -0x40(%rbp)
addq $0x80, %rsp
popq %rbp
retq
nopw (%rax,%rax)