double DSlater_2S_3S(double rij, double xij, double xii) {
  double S;
  if (xii == xij) {
    S = (-544320.0 +
         544320.0 * (pow((double)(2.71828182845904523536029),
                         (double)(2.0 * rij * xii))) -
         1088640.0 * rij * xii -
         1088640.0 * (pow((double)(rij), (double)(2.0))) *
             (pow((double)(xii), (double)(2.0))) -
         719145.0 * (pow((double)(rij), (double)(3.0))) *
             (pow((double)(xii), (double)(3.0))) -
         349650.0 * (pow((double)(rij), (double)(4.0))) *
             (pow((double)(xii), (double)(4.0))) -
         132111.0 * (pow((double)(rij), (double)(5.0))) *
             (pow((double)(xii), (double)(5.0))) -
         39942.0 * (pow((double)(rij), (double)(6.0))) *
             (pow((double)(xii), (double)(6.0))) -
         9792.0 * (pow((double)(rij), (double)(7.0))) *
             (pow((double)(xii), (double)(7.0))) -
         1944.0 * (pow((double)(rij), (double)(8.0))) *
             (pow((double)(xii), (double)(8.0))) -
         304.0 * (pow((double)(rij), (double)(9.0))) *
             (pow((double)(xii), (double)(9.0))) -
         32.0 * (pow((double)(rij), (double)(10.0))) *
             (pow((double)(xii), (double)(10.0)))) /
        (544320. *
         (pow((double)(2.71828182845904523536029), (double)(2.0 * rij * xii))) *
         (pow((double)(rij), (double)(2.0))));
  } else {
    S = (45.0 *
             (pow((double)(2.71828182845904523536029),
                  (double)(2.0 * rij * (xii + xij)))) *
             (pow((double)((pow((double)(xii), (double)(2.0))) -
                           (pow((double)(xij), (double)(2.0)))),
                  (double)(9.0))) +
         (pow((double)(2.71828182845904523536029), (double)(2.0 * rij * xii))) *
             (pow((double)(xii), (double)(6.0))) *
             (180.0 * (pow((double)(xii), (double)(6.0))) *
                  (pow((double)(xij), (double)(6.0))) *
                  (21.0 + 42.0 * rij * xij +
                   27.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   54.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) +
                   19.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0))) +
                   2.0 * (pow((double)(rij), (double)(5.0))) *
                       (pow((double)(xij), (double)(5.0)))) +
              (pow((double)(xii), (double)(2.0))) *
                  (pow((double)(xij), (double)(10.0))) *
                  (21615.0 + 43230.0 * rij * xij +
                   17850.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   1580.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) -
                   650.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0))) -
                   188.0 * (pow((double)(rij), (double)(5.0))) *
                       (pow((double)(xij), (double)(5.0))) -
                   16.0 * (pow((double)(rij), (double)(6.0))) *
                       (pow((double)(xij), (double)(6.0)))) +
              4.0 * (pow((double)(xij), (double)(12.0))) *
                  (1485.0 + 2970.0 * rij * xij +
                   2025.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   720.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) +
                   150.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0))) +
                   18.0 * (pow((double)(rij), (double)(5.0))) *
                       (pow((double)(xij), (double)(5.0))) +
                   (pow((double)(rij), (double)(6.0))) *
                       (pow((double)(xij), (double)(6.0)))) -
              20.0 * (pow((double)(xii), (double)(8.0))) *
                  (pow((double)(xij), (double)(4.0))) *
                  (81.0 + 162.0 * rij * xij +
                   162.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   94.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) +
                   89.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0))) +
                   20.0 * (pow((double)(rij), (double)(5.0))) *
                       (pow((double)(xij), (double)(5.0))) +
                   (pow((double)(rij), (double)(6.0))) *
                       (pow((double)(xij), (double)(6.0)))) +
              5.0 * (pow((double)(xii), (double)(4.0))) *
                  (pow((double)(xij), (double)(8.0))) *
                  (-639.0 - 1278.0 * rij * xij -
                   5658.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) -
                   2556.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) -
                   366.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0))) +
                   4.0 * (pow((double)(rij), (double)(5.0))) *
                       (pow((double)(xij), (double)(5.0))) +
                   4.0 * (pow((double)(rij), (double)(6.0))) *
                       (pow((double)(xij), (double)(6.0)))) -
              (pow((double)(xii), (double)(12.0))) *
                  (45.0 + 90.0 * rij * xij +
                   90.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   60.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) +
                   30.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0))) +
                   12.0 * (pow((double)(rij), (double)(5.0))) *
                       (pow((double)(xij), (double)(5.0))) +
                   4.0 * (pow((double)(rij), (double)(6.0))) *
                       (pow((double)(xij), (double)(6.0)))) +
              (pow((double)(xii), (double)(10.0))) *
                  (pow((double)(xij), (double)(2.0))) *
                  (405.0 + 810.0 * rij * xij +
                   810.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   540.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(3.0))) +
                   270.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0))) +
                   148.0 * (pow((double)(rij), (double)(5.0))) *
                       (pow((double)(xij), (double)(5.0))) +
                   16.0 * (pow((double)(rij), (double)(6.0))) *
                       (pow((double)(xij), (double)(6.0))))) +
         5.0 *
             (pow((double)(2.71828182845904523536029),
                  (double)(2.0 * rij * xij))) *
             (pow((double)(xij), (double)(8.0))) *
             (-84.0 * (pow((double)(rij), (double)(3.0))) *
                  (pow((double)(xii), (double)(13.0))) -
              6.0 * (pow((double)(rij), (double)(4.0))) *
                  (pow((double)(xii), (double)(14.0))) +
              9.0 * (pow((double)(xij), (double)(10.0))) +
              18.0 * rij * xii * (pow((double)(xij), (double)(10.0))) -
              72.0 * rij * (pow((double)(xii), (double)(7.0))) *
                  (pow((double)(xij), (double)(4.0))) *
                  (54.0 + (pow((double)(rij), (double)(2.0))) *
                              (pow((double)(xij), (double)(2.0)))) -
              2.0 * (pow((double)(rij), (double)(2.0))) *
                  (pow((double)(xii), (double)(12.0))) *
                  (225.0 + (pow((double)(rij), (double)(2.0))) *
                               (pow((double)(xij), (double)(2.0)))) +
              6.0 * rij * (pow((double)(xii), (double)(3.0))) *
                  (pow((double)(xij), (double)(8.0))) *
                  (-27.0 + 2.0 * (pow((double)(rij), (double)(2.0))) *
                               (pow((double)(xij), (double)(2.0)))) +
              9.0 * (pow((double)(xii), (double)(2.0))) *
                  (pow((double)(xij), (double)(8.0))) *
                  (-9.0 + 2.0 * (pow((double)(rij), (double)(2.0))) *
                              (pow((double)(xij), (double)(2.0)))) +
              6.0 * rij * (pow((double)(xii), (double)(9.0))) *
                  (pow((double)(xij), (double)(2.0))) *
                  (-1063.0 + 84.0 * (pow((double)(rij), (double)(2.0))) *
                                 (pow((double)(xij), (double)(2.0)))) -
              2.0 * rij * (pow((double)(xii), (double)(11.0))) *
                  (495.0 + 98.0 * (pow((double)(rij), (double)(2.0))) *
                               (pow((double)(xij), (double)(2.0)))) +
              6.0 * (pow((double)(xii), (double)(4.0))) *
                  (pow((double)(xij), (double)(6.0))) *
                  (54.0 -
                   27.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0)))) +
              2.0 * (pow((double)(xii), (double)(6.0))) *
                  (pow((double)(xij), (double)(4.0))) *
                  (-972.0 +
                   702.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0)))) +
              9.0 * (pow((double)(xii), (double)(10.0))) *
                  (-55.0 -
                   222.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   4.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0)))) -
              3.0 * (pow((double)(xii), (double)(8.0))) *
                  (pow((double)(xij), (double)(2.0))) *
                  (1063.0 -
                   396.0 * (pow((double)(rij), (double)(2.0))) *
                       (pow((double)(xij), (double)(2.0))) +
                   12.0 * (pow((double)(rij), (double)(4.0))) *
                       (pow((double)(xij), (double)(4.0)))) +
              (pow((double)(xii), (double)(5.0))) *
                  (648.0 * rij * (pow((double)(xij), (double)(6.0))) -
                   164.0 * (pow((double)(rij), (double)(3.0))) *
                       (pow((double)(xij), (double)(8.0)))))) /
        (45. *
         (pow((double)(2.71828182845904523536029),
              (double)(2.0 * rij * (xii + xij)))) *
         (pow((double)(rij), (double)(2.0))) *
         (pow((double)((pow((double)(xii), (double)(2.0))) -
                       (pow((double)(xij), (double)(2.0)))),
              (double)(9.0))));
  }
  return S;
}


x86 assembly (clang, -O0):
<DSlater_2S_3S>:
push   %rbp
mov    %rsp,%rbp
sub    $0x5c0,%rsp
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  %xmm2,-0x18(%rbp)
movsd  -0x18(%rbp),%xmm0
ucomisd -0x10(%rbp),%xmm0
jne    15f5 <DSlater_2S_3S+0x4e5>
jp     15f5 <DSlater_2S_3S+0x4e5>
movsd  0x2ec0(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  0x2ebe(%rip),%xmm0
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x30be(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x3102(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  0x30ee(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2e48(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x30a0(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x2e1f(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0xc0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xb8(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2dfb(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x3023(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x2dd2(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0xb0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2da6(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2fa6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x2d7d(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0xa0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x98(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2d29(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2f29(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x2d00(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x90(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x88(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x2ca7(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2eaf(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2c81(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x80(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x78(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x2cee(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2e3e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2cc8(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x70(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x68(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x2bbd(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2dcd(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2b97(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x60(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x2b34(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2d5c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2b0e(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x50(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x2b4b(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2ceb(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2b25(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x40(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  0x2a6f(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  0x2a6d(%rip),%xmm0
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2c6d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x8(%rbp),%xmm0
movsd  0x2a37(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x30(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x28(%rbp),%xmm0
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
jmp    34c3 <DSlater_2S_3S+0x23b3>
movsd  0x2a0b(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
addsd  -0x10(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x2a00(%rip),%xmm0
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x29e8(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x29c7(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x5b8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x29ad(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x5b8(%rbp),%xmm0
ff
subsd  %xmm1,%xmm0
movsd  0x2989(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  0x297c(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  0x297a(%rip),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,-0x5b0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x2980(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x5b0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x2957(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2b2f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x5a8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x292e(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x5a8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  0x2aea(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2acc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5a0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x28ab(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2933(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x598(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2882(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x5a0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x598(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x590(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2875(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x28cd(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x588(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x284c(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x590(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x588(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x580(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2837(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x29df(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x578(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x280e(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x580(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x578(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x570(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x27d1(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2781(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x568(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x27a8(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x570(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x568(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x500(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x2733(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x560(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2791(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x560(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x508(%rbp)
ff
movsd  0x28ed(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x28cf(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x558(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x26c6(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x289e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x550(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x269d(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x558(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x550(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x548(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2690(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2838(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x540(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2667(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x548(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x540(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x538(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2652(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x27d2(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x530(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2629(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x538(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x530(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x528(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x25d5(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2755(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x520(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x25ac(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x528(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x520(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x510(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2550(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2620(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x518(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2527(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x518(%rbp),%xmm3
ff
movsd  -0x510(%rbp),%xmm4
ff
movsd  -0x508(%rbp),%xmm1
ff
movsd  -0x500(%rbp),%xmm2
ff
movaps %xmm0,%xmm5
movsd  -0x4f8(%rbp),%xmm0
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4a0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x24d7(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x24bf(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x498(%rbp)
ff
movsd  0x262b(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x260d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4f0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2434(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x25dc(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x240b(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x4f0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x23fe(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2576(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x4d8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x23d5(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x4e0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x4d8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4d0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x23c0(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2510(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2397(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x4d0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x4c8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4c0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x235a(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x23fa(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x4b8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2331(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x4c0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x4b8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4a8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x22ec(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x4b0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x22d2(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x4b0(%rbp),%xmm2
ff
movsd  -0x4a8(%rbp),%xmm3
ff
movsd  -0x4a0(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x498(%rbp),%xmm0
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x226d(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x23c5(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x490(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2274(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x490(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x430(%rbp)
ff
movsd  0x23a0(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2392(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x488(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x21d9(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2361(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x480(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x21b0(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x488(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x480(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x478(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x21a3(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x22fb(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x470(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x217a(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x478(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x470(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x468(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2165(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2295(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x460(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x213c(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x468(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x460(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x458(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x20ff(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x222f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x450(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x20d6(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x458(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x450(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x440(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x2091(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x448(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x2077(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x448(%rbp),%xmm2
ff
movsd  -0x440(%rbp),%xmm3
ff
movsd  -0x438(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x430(%rbp),%xmm0
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x202b(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x2013(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1fd2(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x428(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  0x210e(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x20d9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x420(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1f50(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x20a8(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1f27(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x420(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x418(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x410(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1f03(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x202b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1eda(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x410(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x408(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x400(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1eae(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1fae(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1e85(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x400(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x3f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3f0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1e31(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1e29(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1e08(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x3f0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x3e8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1dc3(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1dcb(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x3e0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1d9a(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x3e0(%rbp),%xmm2
ff
movsd  -0x3d8(%rbp),%xmm3
ff
movsd  -0x3d0(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x3c8(%rbp),%xmm0
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x370(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1d6d(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x368(%rbp)
ff
movsd  0x1e58(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1cfa(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3c0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1cd9(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1e19(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1cb0(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x3c0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x3b8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3b0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1ca3(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1db3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1c7a(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x3b0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x3a8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3a0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1c65(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1d4d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1c3c(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x3a0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x398(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x390(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1bff(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1bff(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1bd6(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x390(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x388(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1b91(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1b99(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x380(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1b68(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x380(%rbp),%xmm2
ff
movsd  -0x378(%rbp),%xmm3
ff
movsd  -0x370(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x368(%rbp),%xmm0
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1b4c(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x360(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1aba(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x360(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
movsd  0x1bc6(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1bb8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1a67(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1b87(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x350(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1a3e(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x358(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x350(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1a31(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1b21(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1a08(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x348(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x340(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x19f3(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1abb(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x19ca(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x338(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x330(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x198d(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1a55(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1964(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x328(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x320(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x191f(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x19ef(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x18f6(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x318(%rbp),%xmm5
ff
movsd  -0x310(%rbp),%xmm6
ff
movsd  -0x308(%rbp),%xmm3
ff
movsd  -0x300(%rbp),%xmm4
ff
movsd  -0x2f8(%rbp),%xmm1
ff
movsd  -0x2f0(%rbp),%xmm2
ff
movaps %xmm0,%xmm7
movsd  -0x2e8(%rbp),%xmm0
ff
mulsd  %xmm7,%xmm5
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  0x185a(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
mulsd  -0x10(%rbp),%xmm1
movsd  0x1858(%rip),%xmm0
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1878(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1837(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x181e(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x18ee(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x18cd(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x17fb(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x17d3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1882(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x2d8(%rbp),%xmm1
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x2c8(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x17aa(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x2c0(%rbp),%xmm1
ff
movsd  0x1715(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  0x17f5(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x175e(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x2b8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2b0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  0x179e(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x177c(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x2a8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x16bb(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x2a0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x164a(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1630(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x298(%rbp),%xmm2
ff
movsd  -0x290(%rbp),%xmm1
ff
movaps %xmm0,%xmm3
movsd  -0x288(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
movsd  0x1694(%rip),%xmm3
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x15cc(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x15bc(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x15f3(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x157a(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1560(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x278(%rbp),%xmm2
ff
movsd  -0x270(%rbp),%xmm1
ff
movaps %xmm0,%xmm3
movsd  -0x268(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
movsd  0x160c(%rip),%xmm3
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  0x1531(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x150f(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x260(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x14d6(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1495(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1485(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x146c(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x250(%rbp),%xmm2
ff
movsd  -0x248(%rbp),%xmm1
ff
movaps %xmm0,%xmm3
movsd  -0x240(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
movsd  0x1510(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x141f(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1407(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x140e(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x238(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x13cd(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x13bd(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x13a4(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x230(%rbp),%xmm2
ff
movsd  -0x228(%rbp),%xmm1
ff
movaps %xmm0,%xmm3
movsd  -0x220(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
movsd  0x1440(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  0x138c(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x133a(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x218(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1319(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x210(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x12f0(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x13a0(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x12c7(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x208(%rbp),%xmm2
ff
movsd  -0x200(%rbp),%xmm1
ff
movaps %xmm0,%xmm3
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
movsd  0x1353(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  0x127f(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1315(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x123c(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x12d4(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1213(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0x1e0(%rbp),%xmm1
ff
movaps %xmm0,%xmm3
movsd  -0x1d8(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
movsd  0x1287(%rip),%xmm3
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x11f7(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x11cf(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x11b6(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1d0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x115d(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x11e5(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1134(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x1191(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1130(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1116(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  -0x1b8(%rbp),%xmm3
ff
movsd  -0x1b0(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x1a8(%rbp),%xmm0
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x10b1(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x1071(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x10a0(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x102f(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0x10a7(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x1006(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  0x106a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0x1019(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xfff(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x190(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm3
ff
movsd  -0x180(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x178(%rbp),%xmm0
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xfe2(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xf52(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xf41(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xfa1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xf18(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x170(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm1,%xmm0
movsd  0xf4d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xf14(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xf04(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xeeb(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x168(%rbp),%xmm2
ff
movsd  -0x160(%rbp),%xmm3
ff
movsd  -0x158(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x150(%rbp),%xmm0
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xe6e(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xe6e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xe2d(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x148(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xe04(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xe54(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xddb(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x140(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm1,%xmm0
movsd  0xe00(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xdd7(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xdcf(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xdae(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x138(%rbp),%xmm2
ff
movsd  -0x130(%rbp),%xmm3
ff
movsd  -0x128(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x120(%rbp),%xmm0
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xd42(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x100(%rbp)
ff
movsd  0xd25(%rip),%xmm0
mulsd  -0x8(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xd03(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xce1(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xcc9(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xca8(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0x118(%rbp),%xmm5
ff
movsd  -0x110(%rbp),%xmm4
ff
movsd  -0x108(%rbp),%xmm6
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0xf0(%rbp),%xmm1
ff
movaps %xmm0,%xmm7
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  %xmm7,%xmm5
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0xc0d(%rip),%xmm1
mulsd  -0x8(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
addsd  -0x10(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xc02(%rip),%xmm0
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  0xbea(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x8(%rbp),%xmm0
movsd  0xbc9(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xba0(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0xb86(%rip),%xmm1
call   1030 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
subsd  %xmm1,%xmm0
movsd  0xb62(%rip),%xmm1
call   1030 <pow@plt>
movsd  -0xd0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x20(%rbp),%xmm0
add    $0x5c0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<DSlater_2S_3S>:
sub    $0x88,%rsp
ucomisd %xmm1,%xmm2
movsd  %xmm0,0x10(%rsp)
addsd  %xmm0,%xmm0
movsd  %xmm2,0x38(%rsp)
jne    1416 <DSlater_2S_3S+0x306>
jp     1416 <DSlater_2S_3S+0x306>
mulsd  %xmm2,%xmm0
movsd  0x1ebd(%rip),%xmm3
movapd %xmm0,%xmm1
movsd  %xmm0,0x50(%rsp)
movapd %xmm3,%xmm0
call   1030 <pow@plt>
mulsd  0x20ea(%rip),%xmm0
addsd  0x20ea(%rip),%xmm0
movsd  0x20ea(%rip),%xmm5
movsd  0x10(%rsp),%xmm4
movapd %xmm4,%xmm1
mulsd  %xmm5,%xmm1
movsd  0x38(%rsp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm4,%xmm2
mulsd  %xmm4,%xmm2
movsd  %xmm2,0x48(%rsp)
movapd %xmm3,%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm1,%xmm5
movsd  %xmm5,0x30(%rsp)
movsd  0x1e86(%rip),%xmm1
movapd %xmm4,%xmm0
call   1030 <pow@plt>
movsd  %xmm0,(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x1e6a(%rip),%xmm1
call   1030 <pow@plt>
movsd  (%rsp),%xmm1
mulsd  0x2078(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x30(%rsp),%xmm1
movsd  %xmm1,(%rsp)
movsd  0x1e51(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x1e32(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x30(%rsp),%xmm1
mulsd  0x2037(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  (%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x1e18(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x1dfa(%rip),%xmm1
call   1030 <pow@plt>
movsd  (%rsp),%xmm1
mulsd  0x1ff8(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x30(%rsp),%xmm1
movsd  %xmm1,(%rsp)
movsd  0x1d89(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x1d6a(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x30(%rsp),%xmm1
mulsd  0x1fb7(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  (%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x1ed0(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x1eb2(%rip),%xmm1
call   1030 <pow@plt>
movsd  (%rsp),%xmm1
mulsd  0x1f78(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x30(%rsp),%xmm1
movsd  %xmm1,(%rsp)
movsd  0x1dc1(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x1da2(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x30(%rsp),%xmm1
mulsd  0x1f37(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  (%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x1ca8(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x1c8a(%rip),%xmm1
call   1030 <pow@plt>
movsd  (%rsp),%xmm1
mulsd  0x1ef8(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x30(%rsp),%xmm1
movsd  %xmm1,(%rsp)
movsd  0x1cb9(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x40(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x1c9a(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x40(%rsp),%xmm1
mulsd  0x1eb7(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  (%rsp),%xmm1
movsd  %xmm1,0x40(%rsp)
movsd  0x1c08(%rip),%xmm0
movsd  0x50(%rsp),%xmm1
call   1030 <pow@plt>
mulsd  0x1e3d(%rip),%xmm0
mulsd  0x48(%rsp),%xmm0
jmp    25e6 <DSlater_2S_3S+0x14d6>
movsd  %xmm1,(%rsp)
addsd  %xmm2,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x80(%rsp)
movsd  %xmm0,0x50(%rsp)
movsd  0x1bc6(%rip),%xmm0
call   1030 <pow@plt>
mulsd  0x1bc1(%rip),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x38(%rsp),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  (%rsp),%xmm1
mulsd  %xmm1,%xmm1
movsd  %xmm1,0x40(%rsp)
subsd  %xmm1,%xmm0
movsd  %xmm0,0x78(%rsp)
movsd  0x1b92(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x68(%rsp)
movsd  0x50(%rsp),%xmm1
mulsd  0x38(%rsp),%xmm1
movsd  0x1b63(%rip),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0x1b68(%rip),%xmm1
movsd  0x38(%rsp),%xmm0
call   1030 <pow@plt>
mulsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x70(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x1b43(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x1b3e(%rip),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  (%rsp),%xmm0
movsd  0x1b23(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1b1a(%rip),%xmm0
movsd  0x10(%rsp),%xmm2
mulsd  %xmm2,%xmm0
mulsd  (%rsp),%xmm0
addsd  0x1b0b(%rip),%xmm0
movapd %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x1afd(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  0x40(%rsp),%xmm3
addsd  %xmm0,%xmm3
movsd  %xmm3,0x8(%rsp)
movsd  0x1ae9(%rip),%xmm1
movapd %xmm2,%xmm0
call   1030 <pow@plt>
mulsd  0x1ae0(%rip),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  (%rsp),%xmm0
movsd  0x1ac5(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x20(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x1ab6(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1030 <pow@plt>
mulsd  0x1aab(%rip),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  (%rsp),%xmm0
movsd  0x1a90(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x20(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x1a81(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
call   1030 <pow@plt>
addsd  %xmm0,%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  (%rsp),%xmm0
movsd  0x1a5f(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x20(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
mulsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a42(%rip),%xmm1
movsd  (%rsp),%xmm0
call   1030 <pow@plt>
mulsd  0x48(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1a2c(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  (%rsp),%xmm1
addsd  0x1a1d(%rip),%xmm1
movsd  0x1a1d(%rip),%xmm2
mulsd  0x30(%rsp),%xmm2
mulsd  0x40(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x18(%rsp)
movsd  0x19bf(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x19fa(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  (%rsp),%xmm0
movsd  0x199f(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x198a(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x18(%rsp)
movsd  (%rsp),%xmm0
movsd  0x1972(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x18(%rsp),%xmm1
mulsd  0x199f(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x1951(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  (%rsp),%xmm0
movsd  0x1939(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x195e(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x18c0(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x18(%rsp)
movsd  (%rsp),%xmm0
movsd  0x18a8(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x18(%rsp),%xmm1
mulsd  0x191d(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
mulsd  0x28(%rsp),%xmm1
addsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x1901(%rip),%xmm1
movsd  (%rsp),%xmm0
call   1030 <pow@plt>
mulsd  0x1897(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x18e9(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  (%rsp),%xmm1
addsd  0x18da(%rip),%xmm1
movsd  0x18da(%rip),%xmm2
mulsd  0x30(%rsp),%xmm2
mulsd  0x40(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x20(%rsp)
movsd  0x183c(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x18b7(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  (%rsp),%xmm0
movsd  0x181c(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x1807(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x187a(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  (%rsp),%xmm0
movsd  0x17e7(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x17d2(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x183d(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  (%rsp),%xmm0
movsd  0x17b2(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x1745(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x28(%rsp)
movsd  (%rsp),%xmm0
movsd  0x172d(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
mulsd  0x8(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x17ca(%rip),%xmm1
movsd  0x38(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x18(%rsp)
movsd  (%rsp),%xmm0
movsd  0x171c(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x17a7(%rip),%xmm3
movsd  0x10(%rsp),%xmm2
movapd %xmm2,%xmm1
mulsd  %xmm3,%xmm1
mulsd  (%rsp),%xmm1
addsd  0x1794(%rip),%xmm1
movsd  %xmm0,0x20(%rsp)
mulsd  0x30(%rsp),%xmm3
mulsd  0x40(%rsp),%xmm3
addsd  %xmm1,%xmm3
movsd  %xmm3,0x28(%rsp)
movapd %xmm2,%xmm0
movsd  0x16bc(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x1767(%rip),%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  (%rsp),%xmm0
movsd  0x169c(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x60(%rsp),%xmm0
addsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x1687(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x172a(%rip),%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  (%rsp),%xmm0
movsd  0x1667(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x60(%rsp),%xmm0
addsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x1652(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x16ed(%rip),%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  (%rsp),%xmm0
movsd  0x1632(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x60(%rsp),%xmm0
addsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x15c5(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x60(%rsp)
movsd  (%rsp),%xmm0
movsd  0x15ad(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x60(%rsp),%xmm0
movsd  0x18(%rsp),%xmm1
mulsd  0x168c(%rip),%xmm1
addsd  0x28(%rsp),%xmm0
mulsd  0x20(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x15a2(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x15a5(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  (%rsp),%xmm0
movsd  0x1612(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1631(%rip),%xmm1
movsd  0x10(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  (%rsp),%xmm1
addsd  0x1622(%rip),%xmm1
movsd  0x1622(%rip),%xmm2
mulsd  0x30(%rsp),%xmm2
mulsd  0x40(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x20(%rsp)
movsd  0x151c(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  (%rsp),%xmm0
movsd  0x1504(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x15e1(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x20(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x14e3(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x20(%rsp)
movsd  (%rsp),%xmm0
movsd  0x14cb(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x20(%rsp),%xmm1
mulsd  0x15a0(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x8(%rsp),%xmm1
movsd  %xmm1,0x20(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x14aa(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x148d(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  (%rsp),%xmm0
movsd  0x148a(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x141d(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x1448(%rip),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  (%rsp),%xmm0
movsd  0x13fd(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x20(%rsp),%xmm0
addsd  0x8(%rsp),%xmm0
mulsd  0x28(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x145c(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x14e1(%rip),%xmm2
movsd  0x10(%rsp),%xmm0
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
mulsd  (%rsp),%xmm1
addsd  0x138e(%rip),%xmm1
mulsd  0x30(%rsp),%xmm2
mulsd  0x40(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x20(%rsp)
movsd  0x13a8(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x14a3(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  (%rsp),%xmm0
movsd  0x1388(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x1373(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x1466(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  (%rsp),%xmm0
movsd  0x1353(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x133e(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x1379(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  (%rsp),%xmm0
movsd  0x131e(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x12b1(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x12dc(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  (%rsp),%xmm0
movsd  0x1291(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
mulsd  0x8(%rsp),%xmm0
movsd  0x18(%rsp),%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0x12ac(%rip),%xmm1
call   1030 <pow@plt>
movapd %xmm0,%xmm3
movsd  0x138b(%rip),%xmm4
movsd  0x10(%rsp),%xmm0
movapd %xmm0,%xmm2
mulsd  %xmm4,%xmm2
mulsd  (%rsp),%xmm2
addsd  0x1378(%rip),%xmm2
movsd  0x40(%rsp),%xmm1
mulsd  %xmm1,%xmm3
movsd  %xmm3,0x8(%rsp)
mulsd  0x30(%rsp),%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm2,%xmm4
movsd  %xmm4,0x20(%rsp)
movsd  0x122c(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x1347(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  (%rsp),%xmm0
movsd  0x120c(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x11f7(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x130a(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  (%rsp),%xmm0
movsd  0x11d7(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x11c2(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x12cd(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  (%rsp),%xmm0
movsd  0x11a2(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x1135(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x1290(%rip),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  (%rsp),%xmm0
movsd  0x1115(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x28(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
mulsd  0x8(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
mulsd  0x70(%rsp),%xmm0
movsd  0x68(%rsp),%xmm1
mulsd  0x58(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x68(%rsp)
movsd  0x50(%rsp),%xmm1
mulsd  (%rsp),%xmm1
movsd  0x10b1(%rip),%xmm0
call   1030 <pow@plt>
mulsd  0x1104(%rip),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  (%rsp),%xmm0
movsd  0x1171(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x10b2(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x11ed(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x11e7(%rip),%xmm1
movsd  0x38(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x18(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0x1088(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x11bd(%rip),%xmm1
movsd  0x38(%rsp),%xmm0
call   1030 <pow@plt>
movsd  0x58(%rsp),%xmm1
mulsd  0x11ac(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x18(%rsp),%xmm0
mulsd  0x8(%rsp),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  (%rsp),%xmm0
movsd  0x104d(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0xfe8(%rip),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x109c(%rip),%xmm0
mulsd  0x10(%rsp),%xmm0
mulsd  0x38(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  (%rsp),%xmm0
movsd  0x100d(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x112e(%rip),%xmm1
movsd  0x38(%rsp),%xmm0
call   1030 <pow@plt>
movsd  %xmm0,0x58(%rsp)
movsd  (%rsp),%xmm0
movsd  0xfb8(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x30(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
addsd  0xf91(%rip),%xmm1
movsd  0x10f1(%rip),%xmm2
mulsd  0x10(%rsp),%xmm2
mulsd  0x58(%rsp),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
addsd  0x18(%rsp),%xmm2
movsd  %xmm2,0x18(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xfbb(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x8(%rsp),%xmm2
addsd  0x10b8(%rip),%xmm2
movsd  0x10b8(%rip),%xmm1
mulsd  0x30(%rsp),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm1
addsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x58(%rsp)
movsd  0x10(%rsp),%xmm0
mulsd  0xee8(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xefc(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  (%rsp),%xmm0
movsd  0xf7e(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x18(%rsp),%xmm0
movsd  0x30(%rsp),%xmm1
addsd  %xmm1,%xmm1
mulsd  0x40(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
addsd  0x103d(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x58(%rsp),%xmm1
movsd  %xmm1,0x58(%rsp)
movsd  0x48(%rsp),%xmm0
mulsd  0xe67(%rip),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  (%rsp),%xmm0
movsd  0xf24(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x48(%rsp),%xmm0
movsd  0x18(%rsp),%xmm1
addsd  0xffb(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x58(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xe1d(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x8(%rsp),%xmm0
movsd  0x40(%rsp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xfc8(%rip),%xmm2
mulsd  0x30(%rsp),%xmm2
mulsd  %xmm1,%xmm2
addsd  0xfbe(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  0x18(%rsp),%xmm2
movsd  %xmm2,0x48(%rsp)
movsd  0xfae(%rip),%xmm1
movsd  0x38(%rsp),%xmm0
call   1030 <pow@plt>
movsd  0xfa3(%rip),%xmm1
mulsd  0x30(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
addsd  0xf97(%rip),%xmm1
mulsd  0x50(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x48(%rsp),%xmm1
subsd  %xmm0,%xmm1
movsd  %xmm1,0x48(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xdc7(%rip),%xmm1
call   1030 <pow@plt>
movsd  0xd82(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  (%rsp),%xmm0
call   1030 <pow@plt>
mulsd  0x50(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0xf0a(%rip),%xmm0
mulsd  0x30(%rsp),%xmm0
mulsd  0x40(%rsp),%xmm0
addsd  0xd76(%rip),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0xd6a(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  (%rsp),%xmm0
movsd  0xd52(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
mulsd  0x50(%rsp),%xmm0
addsd  0x48(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xce9(%rip),%xmm1
call   1030 <pow@plt>
addsd  %xmm0,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  (%rsp),%xmm0
movsd  0xd05(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x48(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0xe9c(%rip),%xmm0
mulsd  0x30(%rsp),%xmm0
mulsd  0x40(%rsp),%xmm0
addsd  0xe90(%rip),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0xcc4(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x8(%rsp)
movsd  (%rsp),%xmm0
movsd  0xcac(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
mulsd  0x48(%rsp),%xmm0
addsd  0x50(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xc93(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0xc2e(%rip),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0xe20(%rip),%xmm0
mulsd  0x30(%rsp),%xmm0
mulsd  0x40(%rsp),%xmm0
addsd  0xe14(%rip),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0xc38(%rip),%xmm1
call   1030 <pow@plt>
movsd  0xc2b(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  (%rsp),%xmm0
call   1030 <pow@plt>
mulsd  0x8(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
mulsd  0x48(%rsp),%xmm0
addsd  0x50(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xc7b(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x50(%rsp)
movsd  0xda8(%rip),%xmm0
mulsd  0x30(%rsp),%xmm0
mulsd  0x40(%rsp),%xmm0
addsd  0xd9c(%rip),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0xbb0(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0xbfb(%rip),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  (%rsp),%xmm0
movsd  0xb90(%rip),%xmm1
call   1030 <pow@plt>
mulsd  0x8(%rsp),%xmm0
movsd  0x50(%rsp),%xmm1
mulsd  0xd57(%rip),%xmm1
addsd  0x18(%rsp),%xmm0
mulsd  0x40(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  0x48(%rsp),%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  0x38(%rsp),%xmm0
movsd  0xb5d(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x38(%rsp)
movsd  0xd22(%rip),%xmm0
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  (%rsp),%xmm0
movsd  0xae9(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x40(%rsp)
movsd  0x10(%rsp),%xmm0
movsd  0xaf8(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  (%rsp),%xmm0
movsd  0xb80(%rip),%xmm1
call   1030 <pow@plt>
movsd  0x10(%rsp),%xmm1
mulsd  0xccd(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x40(%rsp),%xmm0
mulsd  0x48(%rsp),%xmm0
addsd  %xmm1,%xmm0
mulsd  0x38(%rsp),%xmm0
addsd  0x50(%rsp),%xmm0
mulsd  0x20(%rsp),%xmm0
addsd  0x68(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0xa53(%rip),%xmm0
movsd  0x80(%rsp),%xmm1
call   1030 <pow@plt>
mulsd  0xa45(%rip),%xmm0
mulsd  0x30(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x78(%rsp),%xmm0
movsd  0xa34(%rip),%xmm1
call   1030 <pow@plt>
mulsd  (%rsp),%xmm0
movsd  0x40(%rsp),%xmm1
divsd  %xmm0,%xmm1
movapd %xmm1,%xmm0
add    $0x88,%rsp
ret

LLVM IR (-O0):
define double @DSlater_2S_3S(double %0, double %1, double %2) {
%4 = alloca double
%5 = alloca double
%6 = alloca double
%7 = alloca double
store double %0, double* %4
store double %1, double* %5
store double %2, double* %6
%8 = load double, double* %6
%9 = load double, double* %5
%10 = fcmp oeq double %8, %9
br i1 %10, label %11, label %96
11: ; preds = %3
%12 = load double, double* %4
%13 = fmul double 2.000000e+00, %12
%14 = load double, double* %6
%15 = fmul double %13, %14
%16 = call double @pow(double 0x4005BF0A8B145769, double %15)
%17 = call double @llvm.fmuladd.f64(double 5.443200e+05, double %16, double -5.443200e+05)
%18 = load double, double* %4
%19 = fmul double 1.088640e+06, %18
%20 = load double, double* %6
%21 = fneg double %19
%22 = call double @llvm.fmuladd.f64(double %21, double %20, double %17)
%23 = load double, double* %4
%24 = call double @pow(double %23, double 2.000000e+00)
%25 = fmul double 1.088640e+06, %24
%26 = load double, double* %6
%27 = call double @pow(double %26, double 2.000000e+00)
%28 = fneg double %25
%29 = call double @llvm.fmuladd.f64(double %28, double %27, double %22)
%30 = load double, double* %4
%31 = call double @pow(double %30, double 3.000000e+00)
%32 = fmul double 7.191450e+05, %31
%33 = load double, double* %6
%34 = call double @pow(double %33, double 3.000000e+00)
%35 = fneg double %32
%36 = call double @llvm.fmuladd.f64(double %35, double %34, double %29)
%37 = load double, double* %4
%38 = call double @pow(double %37, double 4.000000e+00)
%39 = fmul double 3.496500e+05, %38
%40 = load double, double* %6
%41 = call double @pow(double %40, double 4.000000e+00)
%42 = fneg double %39
%43 = call double @llvm.fmuladd.f64(double %42, double %41, double %36)
%44 = load double, double* %4
%45 = call double @pow(double %44, double 5.000000e+00)
%46 = fmul double 1.321110e+05, %45
%47 = load double, double* %6
%48 = call double @pow(double %47, double 5.000000e+00)
%49 = fneg double %46
%50 = call double @llvm.fmuladd.f64(double %49, double %48, double %43)
%51 = load double, double* %4
%52 = call double @pow(double %51, double 6.000000e+00)
%53 = fmul double 3.994200e+04, %52
%54 = load double, double* %6
%55 = call double @pow(double %54, double 6.000000e+00)
%56 = fneg double %53
%57 = call double @llvm.fmuladd.f64(double %56, double %55, double %50)
%58 = load double, double* %4
%59 = call double @pow(double %58, double 7.000000e+00)
%60 = fmul double 9.792000e+03, %59
%61 = load double, double* %6
%62 = call double @pow(double %61, double 7.000000e+00)
%63 = fneg double %60
%64 = call double @llvm.fmuladd.f64(double %63, double %62, double %57)
%65 = load double, double* %4
%66 = call double @pow(double %65, double 8.000000e+00)
%67 = fmul double 1.944000e+03, %66
%68 = load double, double* %6
%69 = call double @pow(double %68, double 8.000000e+00)
%70 = fneg double %67
%71 = call double @llvm.fmuladd.f64(double %70, double %69, double %64)
%72 = load double, double* %4
%73 = call double @pow(double %72, double 9.000000e+00)
%74 = fmul double 3.040000e+02, %73
%75 = load double, double* %6
%76 = call double @pow(double %75, double 9.000000e+00)
%77 = fneg double %74
%78 = call double @llvm.fmuladd.f64(double %77, double %76, double %71)
%79 = load double, double* %4
%80 = call double @pow(double %79, double 1.000000e+01)
%81 = fmul double 3.200000e+01, %80
%82 = load double, double* %6
%83 = call double @pow(double %82, double 1.000000e+01)
%84 = fneg double %81
%85 = call double @llvm.fmuladd.f64(double %84, double %83, double %78)
%86 = load double, double* %4
%87 = fmul double 2.000000e+00, %86
%88 = load double, double* %6
%89 = fmul double %87, %88
%90 = call double @pow(double 0x4005BF0A8B145769, double %89)
%91 = fmul double 5.443200e+05, %90
%92 = load double, double* %4
%93 = call double @pow(double %92, double 2.000000e+00)
%94 = fmul double %91, %93
%95 = fdiv double %85, %94
store double %95, double* %7
br label %626
96: ; preds = %3
%97 = load double, double* %4
%98 = fmul double 2.000000e+00, %97
%99 = load double, double* %6
%100 = load double, double* %5
%101 = fadd double %99, %100
%102 = fmul double %98, %101
%103 = call double @pow(double 0x4005BF0A8B145769, double %102)
%104 = fmul double 4.500000e+01, %103
%105 = load double, double* %6
%106 = call double @pow(double %105, double 2.000000e+00)
%107 = load double, double* %5
%108 = call double @pow(double %107, double 2.000000e+00)
%109 = fsub double %106, %108
%110 = call double @pow(double %109, double 9.000000e+00)
%111 = load double, double* %4
%112 = fmul double 2.000000e+00, %111
%113 = load double, double* %6
%114 = fmul double %112, %113
%115 = call double @pow(double 0x4005BF0A8B145769, double %114)
%116 = load double, double* %6
%117 = call double @pow(double %116, double 6.000000e+00)
%118 = fmul double %115, %117
%119 = load double, double* %6
%120 = call double @pow(double %119, double 6.000000e+00)
%121 = fmul double 1.800000e+02, %120
%122 = load double, double* %5
%123 = call double @pow(double %122, double 6.000000e+00)
%124 = fmul double %121, %123
%125 = load double, double* %4
%126 = fmul double 4.200000e+01, %125
%127 = load double, double* %5
%128 = call double @llvm.fmuladd.f64(double %126, double %127, double 2.100000e+01)
%129 = load double, double* %4
%130 = call double @pow(double %129, double 2.000000e+00)
%131 = fmul double 2.700000e+01, %130
%132 = load double, double* %5
%133 = call double @pow(double %132, double 2.000000e+00)
%134 = call double @llvm.fmuladd.f64(double %131, double %133, double %128)
%135 = load double, double* %4
%136 = call double @pow(double %135, double 3.000000e+00)
%137 = fmul double 5.400000e+01, %136
%138 = load double, double* %5
%139 = call double @pow(double %138, double 3.000000e+00)
%140 = call double @llvm.fmuladd.f64(double %137, double %139, double %134)
%141 = load double, double* %4
%142 = call double @pow(double %141, double 4.000000e+00)
%143 = fmul double 1.900000e+01, %142
%144 = load double, double* %5
%145 = call double @pow(double %144, double 4.000000e+00)
%146 = call double @llvm.fmuladd.f64(double %143, double %145, double %140)
%147 = load double, double* %4
%148 = call double @pow(double %147, double 5.000000e+00)
%149 = fmul double 2.000000e+00, %148
%150 = load double, double* %5
%151 = call double @pow(double %150, double 5.000000e+00)
%152 = call double @llvm.fmuladd.f64(double %149, double %151, double %146)
%153 = load double, double* %6
%154 = call double @pow(double %153, double 2.000000e+00)
%155 = load double, double* %5
%156 = call double @pow(double %155, double 1.000000e+01)
%157 = fmul double %154, %156
%158 = load double, double* %4
%159 = fmul double 4.323000e+04, %158
%160 = load double, double* %5
%161 = call double @llvm.fmuladd.f64(double %159, double %160, double 2.161500e+04)
%162 = load double, double* %4
%163 = call double @pow(double %162, double 2.000000e+00)
%164 = fmul double 1.785000e+04, %163
%165 = load double, double* %5
%166 = call double @pow(double %165, double 2.000000e+00)
%167 = call double @llvm.fmuladd.f64(double %164, double %166, double %161)
%168 = load double, double* %4
%169 = call double @pow(double %168, double 3.000000e+00)
%170 = fmul double 1.580000e+03, %169
%171 = load double, double* %5
%172 = call double @pow(double %171, double 3.000000e+00)
%173 = call double @llvm.fmuladd.f64(double %170, double %172, double %167)
%174 = load double, double* %4
%175 = call double @pow(double %174, double 4.000000e+00)
%176 = fmul double 6.500000e+02, %175
%177 = load double, double* %5
%178 = call double @pow(double %177, double 4.000000e+00)
%179 = fneg double %176
%180 = call double @llvm.fmuladd.f64(double %179, double %178, double %173)
%181 = load double, double* %4
%182 = call double @pow(double %181, double 5.000000e+00)
%183 = fmul double 1.880000e+02, %182
%184 = load double, double* %5
%185 = call double @pow(double %184, double 5.000000e+00)
%186 = fneg double %183
%187 = call double @llvm.fmuladd.f64(double %186, double %185, double %180)
%188 = load double, double* %4
%189 = call double @pow(double %188, double 6.000000e+00)
%190 = fmul double 1.600000e+01, %189
%191 = load double, double* %5
%192 = call double @pow(double %191, double 6.000000e+00)
%193 = fneg double %190
%194 = call double @llvm.fmuladd.f64(double %193, double %192, double %187)
%195 = fmul double %157, %194
%196 = call double @llvm.fmuladd.f64(double %124, double %152, double %195)
%197 = load double, double* %5
%198 = call double @pow(double %197, double 1.200000e+01)
%199 = fmul double 4.000000e+00, %198
%200 = load double, double* %4
%201 = fmul double 2.970000e+03, %200
%202 = load double, double* %5
%203 = call double @llvm.fmuladd.f64(double %201, double %202, double 1.485000e+03)
%204 = load double, double* %4
%205 = call double @pow(double %204, double 2.000000e+00)
%206 = fmul double 2.025000e+03, %205
%207 = load double, double* %5
%208 = call double @pow(double %207, double 2.000000e+00)
%209 = call double @llvm.fmuladd.f64(double %206, double %208, double %203)
%210 = load double, double* %4
%211 = call double @pow(double %210, double 3.000000e+00)
%212 = fmul double 7.200000e+02, %211
%213 = load double, double* %5
%214 = call double @pow(double %213, double 3.000000e+00)
%215 = call double @llvm.fmuladd.f64(double %212, double %214, double %209)
%216 = load double, double* %4
%217 = call double @pow(double %216, double 4.000000e+00)
%218 = fmul double 1.500000e+02, %217
%219 = load double, double* %5
%220 = call double @pow(double %219, double 4.000000e+00)
%221 = call double @llvm.fmuladd.f64(double %218, double %220, double %215)
%222 = load double, double* %4
%223 = call double @pow(double %222, double 5.000000e+00)
%224 = fmul double 1.800000e+01, %223
%225 = load double, double* %5
%226 = call double @pow(double %225, double 5.000000e+00)
%227 = call double @llvm.fmuladd.f64(double %224, double %226, double %221)
%228 = load double, double* %4
%229 = call double @pow(double %228, double 6.000000e+00)
%230 = load double, double* %5
%231 = call double @pow(double %230, double 6.000000e+00)
%232 = call double @llvm.fmuladd.f64(double %229, double %231, double %227)
%233 = call double @llvm.fmuladd.f64(double %199, double %232, double %196)
%234 = load double, double* %6
%235 = call double @pow(double %234, double 8.000000e+00)
%236 = fmul double 2.000000e+01, %235
%237 = load double, double* %5
%238 = call double @pow(double %237, double 4.000000e+00)
%239 = fmul double %236, %238
%240 = load double, double* %4
%241 = fmul double 1.620000e+02, %240
%242 = load double, double* %5
%243 = call double @llvm.fmuladd.f64(double %241, double %242, double 8.100000e+01)
%244 = load double, double* %4
%245 = call double @pow(double %244, double 2.000000e+00)
%246 = fmul double 1.620000e+02, %245
%247 = load double, double* %5
%248 = call double @pow(double %247, double 2.000000e+00)
%249 = call double @llvm.fmuladd.f64(double %246, double %248, double %243)
%250 = load double, double* %4
%251 = call double @pow(double %250, double 3.000000e+00)
%252 = fmul double 9.400000e+01, %251
%253 = load double, double* %5
%254 = call double @pow(double %253, double 3.000000e+00)
%255 = call double @llvm.fmuladd.f64(double %252, double %254, double %249)
%256 = load double, double* %4
%257 = call double @pow(double %256, double 4.000000e+00)
%258 = fmul double 8.900000e+01, %257
%259 = load double, double* %5
%260 = call double @pow(double %259, double 4.000000e+00)
%261 = call double @llvm.fmuladd.f64(double %258, double %260, double %255)
%262 = load double, double* %4
%263 = call double @pow(double %262, double 5.000000e+00)
%264 = fmul double 2.000000e+01, %263
%265 = load double, double* %5
%266 = call double @pow(double %265, double 5.000000e+00)
%267 = call double @llvm.fmuladd.f64(double %264, double %266, double %261)
%268 = load double, double* %4
%269 = call double @pow(double %268, double 6.000000e+00)
%270 = load double, double* %5
%271 = call double @pow(double %270, double 6.000000e+00)
%272 = call double @llvm.fmuladd.f64(double %269, double %271, double %267)
%273 = fneg double %239
%274 = call double @llvm.fmuladd.f64(double %273, double %272, double %233)
%275 = load double, double* %6
%276 = call double @pow(double %275, double 4.000000e+00)
%277 = fmul double 5.000000e+00, %276
%278 = load double, double* %5
%279 = call double @pow(double %278, double 8.000000e+00)
%280 = fmul double %277, %279
%281 = load double, double* %4
%282 = fmul double 1.278000e+03, %281
%283 = load double, double* %5
%284 = fneg double %282
%285 = call double @llvm.fmuladd.f64(double %284, double %283, double -6.390000e+02)
%286 = load double, double* %4
%287 = call double @pow(double %286, double 2.000000e+00)
%288 = fmul double 5.658000e+03, %287
%289 = load double, double* %5
%290 = call double @pow(double %289, double 2.000000e+00)
%291 = fneg double %288
%292 = call double @llvm.fmuladd.f64(double %291, double %290, double %285)
%293 = load double, double* %4
%294 = call double @pow(double %293, double 3.000000e+00)
%295 = fmul double 2.556000e+03, %294
%296 = load double, double* %5
%297 = call double @pow(double %296, double 3.000000e+00)
%298 = fneg double %295
%299 = call double @llvm.fmuladd.f64(double %298, double %297, double %292)
%300 = load double, double* %4
%301 = call double @pow(double %300, double 4.000000e+00)
%302 = fmul double 3.660000e+02, %301
%303 = load double, double* %5
%304 = call double @pow(double %303, double 4.000000e+00)
%305 = fneg double %302
%306 = call double @llvm.fmuladd.f64(double %305, double %304, double %299)
%307 = load double, double* %4
%308 = call double @pow(double %307, double 5.000000e+00)
%309 = fmul double 4.000000e+00, %308
%310 = load double, double* %5
%311 = call double @pow(double %310, double 5.000000e+00)
%312 = call double @llvm.fmuladd.f64(double %309, double %311, double %306)
%313 = load double, double* %4
%314 = call double @pow(double %313, double 6.000000e+00)
%315 = fmul double 4.000000e+00, %314
%316 = load double, double* %5
%317 = call double @pow(double %316, double 6.000000e+00)
%318 = call double @llvm.fmuladd.f64(double %315, double %317, double %312)
%319 = call double @llvm.fmuladd.f64(double %280, double %318, double %274)
%320 = load double, double* %6
%321 = call double @pow(double %320, double 1.200000e+01)
%322 = load double, double* %4
%323 = fmul double 9.000000e+01, %322
%324 = load double, double* %5
%325 = call double @llvm.fmuladd.f64(double %323, double %324, double 4.500000e+01)
%326 = load double, double* %4
%327 = call double @pow(double %326, double 2.000000e+00)
%328 = fmul double 9.000000e+01, %327
%329 = load double, double* %5
%330 = call double @pow(double %329, double 2.000000e+00)
%331 = call double @llvm.fmuladd.f64(double %328, double %330, double %325)
%332 = load double, double* %4
%333 = call double @pow(double %332, double 3.000000e+00)
%334 = fmul double 6.000000e+01, %333
%335 = load double, double* %5
%336 = call double @pow(double %335, double 3.000000e+00)
%337 = call double @llvm.fmuladd.f64(double %334, double %336, double %331)
%338 = load double, double* %4
%339 = call double @pow(double %338, double 4.000000e+00)
%340 = fmul double 3.000000e+01, %339
%341 = load double, double* %5
%342 = call double @pow(double %341, double 4.000000e+00)
%343 = call double @llvm.fmuladd.f64(double %340, double %342, double %337)
%344 = load double, double* %4
%345 = call double @pow(double %344, double 5.000000e+00)
%346 = fmul double 1.200000e+01, %345
%347 = load double, double* %5
%348 = call double @pow(double %347, double 5.000000e+00)
%349 = call double @llvm.fmuladd.f64(double %346, double %348, double %343)
%350 = load double, double* %4
%351 = call double @pow(double %350, double 6.000000e+00)
%352 = fmul double 4.000000e+00, %351
%353 = load double, double* %5
%354 = call double @pow(double %353, double 6.000000e+00)
%355 = call double @llvm.fmuladd.f64(double %352, double %354, double %349)
%356 = fneg double %321
%357 = call double @llvm.fmuladd.f64(double %356, double %355, double %319)
%358 = load double, double* %6
%359 = call double @pow(double %358, double 1.000000e+01)
%360 = load double, double* %5
%361 = call double @pow(double %360, double 2.000000e+00)
%362 = fmul double %359, %361
%363 = load double, double* %4
%364 = fmul double 8.100000e+02, %363
%365 = load double, double* %5
%366 = call double @llvm.fmuladd.f64(double %364, double %365, double 4.050000e+02)
%367 = load double, double* %4
%368 = call double @pow(double %367, double 2.000000e+00)
%369 = fmul double 8.100000e+02, %368
%370 = load double, double* %5
%371 = call double @pow(double %370, double 2.000000e+00)
%372 = call double @llvm.fmuladd.f64(double %369, double %371, double %366)
%373 = load double, double* %4
%374 = call double @pow(double %373, double 3.000000e+00)
%375 = fmul double 5.400000e+02, %374
%376 = load double, double* %5
%377 = call double @pow(double %376, double 3.000000e+00)
%378 = call double @llvm.fmuladd.f64(double %375, double %377, double %372)
%379 = load double, double* %4
%380 = call double @pow(double %379, double 4.000000e+00)
%381 = fmul double 2.700000e+02, %380
%382 = load double, double* %5
%383 = call double @pow(double %382, double 4.000000e+00)
%384 = call double @llvm.fmuladd.f64(double %381, double %383, double %378)
%385 = load double, double* %4
%386 = call double @pow(double %385, double 5.000000e+00)
%387 = fmul double 1.480000e+02, %386
%388 = load double, double* %5
%389 = call double @pow(double %388, double 5.000000e+00)
%390 = call double @llvm.fmuladd.f64(double %387, double %389, double %384)
%391 = load double, double* %4
%392 = call double @pow(double %391, double 6.000000e+00)
%393 = fmul double 1.600000e+01, %392
%394 = load double, double* %5
%395 = call double @pow(double %394, double 6.000000e+00)
%396 = call double @llvm.fmuladd.f64(double %393, double %395, double %390)
%397 = call double @llvm.fmuladd.f64(double %362, double %396, double %357)
%398 = fmul double %118, %397
%399 = call double @llvm.fmuladd.f64(double %104, double %110, double %398)
%400 = load double, double* %4
%401 = fmul double 2.000000e+00, %400
%402 = load double, double* %5
%403 = fmul double %401, %402
%404 = call double @pow(double 0x4005BF0A8B145769, double %403)
%405 = fmul double 5.000000e+00, %404
%406 = load double, double* %5
%407 = call double @pow(double %406, double 8.000000e+00)
%408 = fmul double %405, %407
%409 = load double, double* %4
%410 = call double @pow(double %409, double 3.000000e+00)
%411 = fmul double -8.400000e+01, %410
%412 = load double, double* %6
%413 = call double @pow(double %412, double 1.300000e+01)
%414 = load double, double* %4
%415 = call double @pow(double %414, double 4.000000e+00)
%416 = fmul double 6.000000e+00, %415
%417 = load double, double* %6
%418 = call double @pow(double %417, double 1.400000e+01)
%419 = fmul double %416, %418
%420 = fneg double %419
%421 = call double @llvm.fmuladd.f64(double %411, double %413, double %420)
%422 = load double, double* %5
%423 = call double @pow(double %422, double 1.000000e+01)
%424 = call double @llvm.fmuladd.f64(double 9.000000e+00, double %423, double %421)
%425 = load double, double* %4
%426 = fmul double 1.800000e+01, %425
%427 = load double, double* %6
%428 = fmul double %426, %427
%429 = load double, double* %5
%430 = call double @pow(double %429, double 1.000000e+01)
%431 = call double @llvm.fmuladd.f64(double %428, double %430, double %424)
%432 = load double, double* %4
%433 = fmul double 7.200000e+01, %432
%434 = load double, double* %6
%435 = call double @pow(double %434, double 7.000000e+00)
%436 = fmul double %433, %435
%437 = load double, double* %5
%438 = call double @pow(double %437, double 4.000000e+00)
%439 = fmul double %436, %438
%440 = load double, double* %4
%441 = call double @pow(double %440, double 2.000000e+00)
%442 = load double, double* %5
%443 = call double @pow(double %442, double 2.000000e+00)
%444 = call double @llvm.fmuladd.f64(double %441, double %443, double 5.400000e+01)
%445 = fneg double %439
%446 = call double @llvm.fmuladd.f64(double %445, double %444, double %431)
%447 = load double, double* %4
%448 = call double @pow(double %447, double 2.000000e+00)
%449 = fmul double 2.000000e+00, %448
%450 = load double, double* %6
%451 = call double @pow(double %450, double 1.200000e+01)
%452 = fmul double %449, %451
%453 = load double, double* %4
%454 = call double @pow(double %453, double 2.000000e+00)
%455 = load double, double* %5
%456 = call double @pow(double %455, double 2.000000e+00)
%457 = call double @llvm.fmuladd.f64(double %454, double %456, double 2.250000e+02)
%458 = fneg double %452
%459 = call double @llvm.fmuladd.f64(double %458, double %457, double %446)
%460 = load double, double* %4
%461 = fmul double 6.000000e+00, %460
%462 = load double, double* %6
%463 = call double @pow(double %462, double 3.000000e+00)
%464 = fmul double %461, %463
%465 = load double, double* %5
%466 = call double @pow(double %465, double 8.000000e+00)
%467 = fmul double %464, %466
%468 = load double, double* %4
%469 = call double @pow(double %468, double 2.000000e+00)
%470 = fmul double 2.000000e+00, %469
%471 = load double, double* %5
%472 = call double @pow(double %471, double 2.000000e+00)
%473 = call double @llvm.fmuladd.f64(double %470, double %472, double -2.700000e+01)
%474 = call double @llvm.fmuladd.f64(double %467, double %473, double %459)
%475 = load double, double* %6
%476 = call double @pow(double %475, double 2.000000e+00)
%477 = fmul double 9.000000e+00, %476
%478 = load double, double* %5
%479 = call double @pow(double %478, double 8.000000e+00)
%480 = fmul double %477, %479
%481 = load double, double* %4
%482 = call double @pow(double %481, double 2.000000e+00)
%483 = fmul double 2.000000e+00, %482
%484 = load double, double* %5
%485 = call double @pow(double %484, double 2.000000e+00)
%486 = call double @llvm.fmuladd.f64(double %483, double %485, double -9.000000e+00)
%487 = call double @llvm.fmuladd.f64(double %480, double %486, double %474)
%488 = load double, double* %4
%489 = fmul double 6.000000e+00, %488
%490 = load double, double* %6
%491 = call double @pow(double %490, double 9.000000e+00)
%492 = fmul double %489, %491
%493 = load double, double* %5
%494 = call double @pow(double %493, double 2.000000e+00)
%495 = fmul double %492, %494
%496 = load double, double* %4
%497 = call double @pow(double %496, double 2.000000e+00)
%498 = fmul double 8.400000e+01, %497
%499 = load double, double* %5
%500 = call double @pow(double %499, double 2.000000e+00)
%501 = call double @llvm.fmuladd.f64(double %498, double %500, double -1.063000e+03)
%502 = call double @llvm.fmuladd.f64(double %495, double %501, double %487)
%503 = load double, double* %4
%504 = fmul double 2.000000e+00, %503
%505 = load double, double* %6
%506 = call double @pow(double %505, double 1.100000e+01)
%507 = fmul double %504, %506
%508 = load double, double* %4
%509 = call double @pow(double %508, double 2.000000e+00)
%510 = fmul double 9.800000e+01, %509
%511 = load double, double* %5
%512 = call double @pow(double %511, double 2.000000e+00)
%513 = call double @llvm.fmuladd.f64(double %510, double %512, double 4.950000e+02)
%514 = fneg double %507
%515 = call double @llvm.fmuladd.f64(double %514, double %513, double %502)
%516 = load double, double* %6
%517 = call double @pow(double %516, double 4.000000e+00)
%518 = fmul double 6.000000e+00, %517
%519 = load double, double* %5
%520 = call double @pow(double %519, double 6.000000e+00)
%521 = fmul double %518, %520
%522 = load double, double* %4
%523 = call double @pow(double %522, double 2.000000e+00)
%524 = fmul double 2.700000e+01, %523
%525 = load double, double* %5
%526 = call double @pow(double %525, double 2.000000e+00)
%527 = fneg double %524
%528 = call double @llvm.fmuladd.f64(double %527, double %526, double 5.400000e+01)
%529 = load double, double* %4
%530 = call double @pow(double %529, double 4.000000e+00)
%531 = load double, double* %5
%532 = call double @pow(double %531, double 4.000000e+00)
%533 = call double @llvm.fmuladd.f64(double %530, double %532, double %528)
%534 = call double @llvm.fmuladd.f64(double %521, double %533, double %515)
%535 = load double, double* %6
%536 = call double @pow(double %535, double 6.000000e+00)
%537 = fmul double 2.000000e+00, %536
%538 = load double, double* %5
%539 = call double @pow(double %538, double 4.000000e+00)
%540 = fmul double %537, %539
%541 = load double, double* %4
%542 = call double @pow(double %541, double 2.000000e+00)
%543 = fmul double 7.020000e+02, %542
%544 = load double, double* %5
%545 = call double @pow(double %544, double 2.000000e+00)
%546 = call double @llvm.fmuladd.f64(double %543, double %545, double -9.720000e+02)
%547 = load double, double* %4
%548 = call double @pow(double %547, double 4.000000e+00)
%549 = load double, double* %5
%550 = call double @pow(double %549, double 4.000000e+00)
%551 = call double @llvm.fmuladd.f64(double %548, double %550, double %546)
%552 = call double @llvm.fmuladd.f64(double %540, double %551, double %534)
%553 = load double, double* %6
%554 = call double @pow(double %553, double 1.000000e+01)
%555 = fmul double 9.000000e+00, %554
%556 = load double, double* %4
%557 = call double @pow(double %556, double 2.000000e+00)
%558 = fmul double 2.220000e+02, %557
%559 = load double, double* %5
%560 = call double @pow(double %559, double 2.000000e+00)
%561 = fneg double %558
%562 = call double @llvm.fmuladd.f64(double %561, double %560, double -5.500000e+01)
%563 = load double, double* %4
%564 = call double @pow(double %563, double 4.000000e+00)
%565 = fmul double 4.000000e+00, %564
%566 = load double, double* %5
%567 = call double @pow(double %566, double 4.000000e+00)
%568 = call double @llvm.fmuladd.f64(double %565, double %567, double %562)
%569 = call double @llvm.fmuladd.f64(double %555, double %568, double %552)
%570 = load double, double* %6
%571 = call double @pow(double %570, double 8.000000e+00)
%572 = fmul double 3.000000e+00, %571
%573 = load double, double* %5
%574 = call double @pow(double %573, double 2.000000e+00)
%575 = fmul double %572, %574
%576 = load double, double* %4
%577 = call double @pow(double %576, double 2.000000e+00)
%578 = fmul double 3.960000e+02, %577
%579 = load double, double* %5
%580 = call double @pow(double %579, double 2.000000e+00)
%581 = fneg double %578
%582 = call double @llvm.fmuladd.f64(double %581, double %580, double 1.063000e+03)
%583 = load double, double* %4
%584 = call double @pow(double %583, double 4.000000e+00)
%585 = fmul double 1.200000e+01, %584
%586 = load double, double* %5
%587 = call double @pow(double %586, double 4.000000e+00)
%588 = call double @llvm.fmuladd.f64(double %585, double %587, double %582)
%589 = fneg double %575
%590 = call double @llvm.fmuladd.f64(double %589, double %588, double %569)
%591 = load double, double* %6
%592 = call double @pow(double %591, double 5.000000e+00)
%593 = load double, double* %4
%594 = fmul double 6.480000e+02, %593
%595 = load double, double* %5
%596 = call double @pow(double %595, double 6.000000e+00)
%597 = load double, double* %4
%598 = call double @pow(double %597, double 3.000000e+00)
%599 = fmul double 1.640000e+02, %598
%600 = load double, double* %5
%601 = call double @pow(double %600, double 8.000000e+00)
%602 = fmul double %599, %601
%603 = fneg double %602
%604 = call double @llvm.fmuladd.f64(double %594, double %596, double %603)
%605 = call double @llvm.fmuladd.f64(double %592, double %604, double %590)
%606 = call double @llvm.fmuladd.f64(double %408, double %605, double %399)
%607 = load double, double* %4
%608 = fmul double 2.000000e+00, %607
%609 = load double, double* %6
%610 = load double, double* %5
%611 = fadd double %609, %610
%612 = fmul double %608, %611
%613 = call double @pow(double 0x4005BF0A8B145769, double %612)
%614 = fmul double 4.500000e+01, %613
%615 = load double, double* %4
%616 = call double @pow(double %615, double 2.000000e+00)
%617 = fmul double %614, %616
%618 = load double, double* %6
%619 = call double @pow(double %618, double 2.000000e+00)
%620 = load double, double* %5
%621 = call double @pow(double %620, double 2.000000e+00)
%622 = fsub double %619, %621
%623 = call double @pow(double %622, double 9.000000e+00)
%624 = fmul double %617, %623
%625 = fdiv double %606, %624
store double %625, double* %7
br label %626
626: ; preds = %96, %11
%627 = load double, double* %7
ret double %627
}

LLVM IR (-O2):
define double @DSlater_2S_3S(double %0, double %1, double %2) {
%4 = fcmp oeq double %2, %1
%5 = fmul double %0, 2.000000e+00
br i1 %4, label %6, label %52
6: ; preds = %3
%7 = fmul double %5, %2
%8 = tail call double @pow(double 0x4005BF0A8B145769, double %7)
%9 = tail call double @llvm.fmuladd.f64(double %8, double 5.443200e+05, double -5.443200e+05)
%10 = fmul double %0, -1.088640e+06
%11 = tail call double @llvm.fmuladd.f64(double %10, double %2, double %9)
%12 = fmul double %0, %0
%13 = fmul double %2, %2
%14 = fmul double %12, -1.088640e+06
%15 = tail call double @llvm.fmuladd.f64(double %14, double %13, double %11)
%16 = tail call double @pow(double %0, double 3.000000e+00)
%17 = tail call double @pow(double %2, double 3.000000e+00)
%18 = fmul double %16, -7.191450e+05
%19 = tail call double @llvm.fmuladd.f64(double %18, double %17, double %15)
%20 = tail call double @pow(double %0, double 4.000000e+00)
%21 = tail call double @pow(double %2, double 4.000000e+00)
%22 = fmul double %20, -3.496500e+05
%23 = tail call double @llvm.fmuladd.f64(double %22, double %21, double %19)
%24 = tail call double @pow(double %0, double 5.000000e+00)
%25 = tail call double @pow(double %2, double 5.000000e+00)
%26 = fmul double %24, -1.321110e+05
%27 = tail call double @llvm.fmuladd.f64(double %26, double %25, double %23)
%28 = tail call double @pow(double %0, double 6.000000e+00)
%29 = tail call double @pow(double %2, double 6.000000e+00)
%30 = fmul double %28, -3.994200e+04
%31 = tail call double @llvm.fmuladd.f64(double %30, double %29, double %27)
%32 = tail call double @pow(double %0, double 7.000000e+00)
%33 = tail call double @pow(double %2, double 7.000000e+00)
%34 = fmul double %32, -9.792000e+03
%35 = tail call double @llvm.fmuladd.f64(double %34, double %33, double %31)
%36 = tail call double @pow(double %0, double 8.000000e+00)
%37 = tail call double @pow(double %2, double 8.000000e+00)
%38 = fmul double %36, -1.944000e+03
%39 = tail call double @llvm.fmuladd.f64(double %38, double %37, double %35)
%40 = tail call double @pow(double %0, double 9.000000e+00)
%41 = tail call double @pow(double %2, double 9.000000e+00)
%42 = fmul double %40, -3.040000e+02
%43 = tail call double @llvm.fmuladd.f64(double %42, double %41, double %39)
%44 = tail call double @pow(double %0, double 1.000000e+01)
%45 = tail call double @pow(double %2, double 1.000000e+01)
%46 = fmul double %44, -3.200000e+01
%47 = tail call double @llvm.fmuladd.f64(double %46, double %45, double %43)
%48 = tail call double @pow(double 0x4005BF0A8B145769, double %7)
%49 = fmul double %48, 5.443200e+05
%50 = fmul double %12, %49
%51 = fdiv double %47, %50
br label %340
52: ; preds = %3
%53 = fadd double %1, %2
%54 = fmul double %5, %53
%55 = tail call double @pow(double 0x4005BF0A8B145769, double %54)
%56 = fmul double %55, 4.500000e+01
%57 = fmul double %2, %2
%58 = fmul double %1, %1
%59 = fsub double %57, %58
%60 = tail call double @pow(double %59, double 9.000000e+00)
%61 = fmul double %5, %2
%62 = tail call double @pow(double 0x4005BF0A8B145769, double %61)
%63 = tail call double @pow(double %2, double 6.000000e+00)
%64 = fmul double %62, %63
%65 = tail call double @pow(double %2, double 6.000000e+00)
%66 = fmul double %65, 1.800000e+02
%67 = tail call double @pow(double %1, double 6.000000e+00)
%68 = fmul double %66, %67
%69 = fmul double %0, 4.200000e+01
%70 = tail call double @llvm.fmuladd.f64(double %69, double %1, double 2.100000e+01)
%71 = fmul double %0, %0
%72 = fmul double %71, 2.700000e+01
%73 = tail call double @llvm.fmuladd.f64(double %72, double %58, double %70)
%74 = tail call double @pow(double %0, double 3.000000e+00)
%75 = fmul double %74, 5.400000e+01
%76 = tail call double @pow(double %1, double 3.000000e+00)
%77 = tail call double @llvm.fmuladd.f64(double %75, double %76, double %73)
%78 = tail call double @pow(double %0, double 4.000000e+00)
%79 = fmul double %78, 1.900000e+01
%80 = tail call double @pow(double %1, double 4.000000e+00)
%81 = tail call double @llvm.fmuladd.f64(double %79, double %80, double %77)
%82 = tail call double @pow(double %0, double 5.000000e+00)
%83 = fmul double %82, 2.000000e+00
%84 = tail call double @pow(double %1, double 5.000000e+00)
%85 = tail call double @llvm.fmuladd.f64(double %83, double %84, double %81)
%86 = tail call double @pow(double %1, double 1.000000e+01)
%87 = fmul double %57, %86
%88 = fmul double %0, 4.323000e+04
%89 = tail call double @llvm.fmuladd.f64(double %88, double %1, double 2.161500e+04)
%90 = fmul double %71, 1.785000e+04
%91 = tail call double @llvm.fmuladd.f64(double %90, double %58, double %89)
%92 = tail call double @pow(double %0, double 3.000000e+00)
%93 = fmul double %92, 1.580000e+03
%94 = tail call double @pow(double %1, double 3.000000e+00)
%95 = tail call double @llvm.fmuladd.f64(double %93, double %94, double %91)
%96 = tail call double @pow(double %0, double 4.000000e+00)
%97 = tail call double @pow(double %1, double 4.000000e+00)
%98 = fmul double %96, -6.500000e+02
%99 = tail call double @llvm.fmuladd.f64(double %98, double %97, double %95)
%100 = tail call double @pow(double %0, double 5.000000e+00)
%101 = tail call double @pow(double %1, double 5.000000e+00)
%102 = fmul double %100, -1.880000e+02
%103 = tail call double @llvm.fmuladd.f64(double %102, double %101, double %99)
%104 = tail call double @pow(double %0, double 6.000000e+00)
%105 = tail call double @pow(double %1, double 6.000000e+00)
%106 = fmul double %104, -1.600000e+01
%107 = tail call double @llvm.fmuladd.f64(double %106, double %105, double %103)
%108 = fmul double %87, %107
%109 = tail call double @llvm.fmuladd.f64(double %68, double %85, double %108)
%110 = tail call double @pow(double %1, double 1.200000e+01)
%111 = fmul double %110, 4.000000e+00
%112 = fmul double %0, 2.970000e+03
%113 = tail call double @llvm.fmuladd.f64(double %112, double %1, double 1.485000e+03)
%114 = fmul double %71, 2.025000e+03
%115 = tail call double @llvm.fmuladd.f64(double %114, double %58, double %113)
%116 = tail call double @pow(double %0, double 3.000000e+00)
%117 = fmul double %116, 7.200000e+02
%118 = tail call double @pow(double %1, double 3.000000e+00)
%119 = tail call double @llvm.fmuladd.f64(double %117, double %118, double %115)
%120 = tail call double @pow(double %0, double 4.000000e+00)
%121 = fmul double %120, 1.500000e+02
%122 = tail call double @pow(double %1, double 4.000000e+00)
%123 = tail call double @llvm.fmuladd.f64(double %121, double %122, double %119)
%124 = tail call double @pow(double %0, double 5.000000e+00)
%125 = fmul double %124, 1.800000e+01
%126 = tail call double @pow(double %1, double 5.000000e+00)
%127 = tail call double @llvm.fmuladd.f64(double %125, double %126, double %123)
%128 = tail call double @pow(double %0, double 6.000000e+00)
%129 = tail call double @pow(double %1, double 6.000000e+00)
%130 = tail call double @llvm.fmuladd.f64(double %128, double %129, double %127)
%131 = tail call double @llvm.fmuladd.f64(double %111, double %130, double %109)
%132 = tail call double @pow(double %2, double 8.000000e+00)
%133 = tail call double @pow(double %1, double 4.000000e+00)
%134 = fmul double %0, 1.620000e+02
%135 = tail call double @llvm.fmuladd.f64(double %134, double %1, double 8.100000e+01)
%136 = fmul double %71, 1.620000e+02
%137 = tail call double @llvm.fmuladd.f64(double %136, double %58, double %135)
%138 = tail call double @pow(double %0, double 3.000000e+00)
%139 = fmul double %138, 9.400000e+01
%140 = tail call double @pow(double %1, double 3.000000e+00)
%141 = tail call double @llvm.fmuladd.f64(double %139, double %140, double %137)
%142 = tail call double @pow(double %0, double 4.000000e+00)
%143 = fmul double %142, 8.900000e+01
%144 = tail call double @pow(double %1, double 4.000000e+00)
%145 = tail call double @llvm.fmuladd.f64(double %143, double %144, double %141)
%146 = tail call double @pow(double %0, double 5.000000e+00)
%147 = fmul double %146, 2.000000e+01
%148 = tail call double @pow(double %1, double 5.000000e+00)
%149 = tail call double @llvm.fmuladd.f64(double %147, double %148, double %145)
%150 = tail call double @pow(double %0, double 6.000000e+00)
%151 = tail call double @pow(double %1, double 6.000000e+00)
%152 = tail call double @llvm.fmuladd.f64(double %150, double %151, double %149)
%153 = fmul double %132, -2.000000e+01
%154 = fmul double %153, %133
%155 = tail call double @llvm.fmuladd.f64(double %154, double %152, double %131)
%156 = tail call double @pow(double %2, double 4.000000e+00)
%157 = fmul double %156, 5.000000e+00
%158 = tail call double @pow(double %1, double 8.000000e+00)
%159 = fmul double %157, %158
%160 = fmul double %0, -1.278000e+03
%161 = tail call double @llvm.fmuladd.f64(double %160, double %1, double -6.390000e+02)
%162 = fmul double %71, -5.658000e+03
%163 = tail call double @llvm.fmuladd.f64(double %162, double %58, double %161)
%164 = tail call double @pow(double %0, double 3.000000e+00)
%165 = tail call double @pow(double %1, double 3.000000e+00)
%166 = fmul double %164, -2.556000e+03
%167 = tail call double @llvm.fmuladd.f64(double %166, double %165, double %163)
%168 = tail call double @pow(double %0, double 4.000000e+00)
%169 = tail call double @pow(double %1, double 4.000000e+00)
%170 = fmul double %168, -3.660000e+02
%171 = tail call double @llvm.fmuladd.f64(double %170, double %169, double %167)
%172 = tail call double @pow(double %0, double 5.000000e+00)
%173 = fmul double %172, 4.000000e+00
%174 = tail call double @pow(double %1, double 5.000000e+00)
%175 = tail call double @llvm.fmuladd.f64(double %173, double %174, double %171)
%176 = tail call double @pow(double %0, double 6.000000e+00)
%177 = fmul double %176, 4.000000e+00
%178 = tail call double @pow(double %1, double 6.000000e+00)
%179 = tail call double @llvm.fmuladd.f64(double %177, double %178, double %175)
%180 = tail call double @llvm.fmuladd.f64(double %159, double %179, double %155)
%181 = tail call double @pow(double %2, double 1.200000e+01)
%182 = fmul double %0, 9.000000e+01
%183 = tail call double @llvm.fmuladd.f64(double %182, double %1, double 4.500000e+01)
%184 = fmul double %71, 9.000000e+01
%185 = tail call double @llvm.fmuladd.f64(double %184, double %58, double %183)
%186 = tail call double @pow(double %0, double 3.000000e+00)
%187 = fmul double %186, 6.000000e+01
%188 = tail call double @pow(double %1, double 3.000000e+00)
%189 = tail call double @llvm.fmuladd.f64(double %187, double %188, double %185)
%190 = tail call double @pow(double %0, double 4.000000e+00)
%191 = fmul double %190, 3.000000e+01
%192 = tail call double @pow(double %1, double 4.000000e+00)
%193 = tail call double @llvm.fmuladd.f64(double %191, double %192, double %189)
%194 = tail call double @pow(double %0, double 5.000000e+00)
%195 = fmul double %194, 1.200000e+01
%196 = tail call double @pow(double %1, double 5.000000e+00)
%197 = tail call double @llvm.fmuladd.f64(double %195, double %196, double %193)
%198 = tail call double @pow(double %0, double 6.000000e+00)
%199 = fmul double %198, 4.000000e+00
%200 = tail call double @pow(double %1, double 6.000000e+00)
%201 = tail call double @llvm.fmuladd.f64(double %199, double %200, double %197)
%202 = fneg double %181
%203 = tail call double @llvm.fmuladd.f64(double %202, double %201, double %180)
%204 = tail call double @pow(double %2, double 1.000000e+01)
%205 = fmul double %58, %204
%206 = fmul double %0, 8.100000e+02
%207 = tail call double @llvm.fmuladd.f64(double %206, double %1, double 4.050000e+02)
%208 = fmul double %71, 8.100000e+02
%209 = tail call double @llvm.fmuladd.f64(double %208, double %58, double %207)
%210 = tail call double @pow(double %0, double 3.000000e+00)
%211 = fmul double %210, 5.400000e+02
%212 = tail call double @pow(double %1, double 3.000000e+00)
%213 = tail call double @llvm.fmuladd.f64(double %211, double %212, double %209)
%214 = tail call double @pow(double %0, double 4.000000e+00)
%215 = fmul double %214, 2.700000e+02
%216 = tail call double @pow(double %1, double 4.000000e+00)
%217 = tail call double @llvm.fmuladd.f64(double %215, double %216, double %213)
%218 = tail call double @pow(double %0, double 5.000000e+00)
%219 = fmul double %218, 1.480000e+02
%220 = tail call double @pow(double %1, double 5.000000e+00)
%221 = tail call double @llvm.fmuladd.f64(double %219, double %220, double %217)
%222 = tail call double @pow(double %0, double 6.000000e+00)
%223 = fmul double %222, 1.600000e+01
%224 = tail call double @pow(double %1, double 6.000000e+00)
%225 = tail call double @llvm.fmuladd.f64(double %223, double %224, double %221)
%226 = tail call double @llvm.fmuladd.f64(double %205, double %225, double %203)
%227 = fmul double %64, %226
%228 = tail call double @llvm.fmuladd.f64(double %56, double %60, double %227)
%229 = fmul double %5, %1
%230 = tail call double @pow(double 0x4005BF0A8B145769, double %229)
%231 = fmul double %230, 5.000000e+00
%232 = tail call double @pow(double %1, double 8.000000e+00)
%233 = fmul double %231, %232
%234 = tail call double @pow(double %0, double 3.000000e+00)
%235 = fmul double %234, -8.400000e+01
%236 = tail call double @pow(double %2, double 1.300000e+01)
%237 = tail call double @pow(double %0, double 4.000000e+00)
%238 = tail call double @pow(double %2, double 1.400000e+01)
%239 = fmul double %237, -6.000000e+00
%240 = fmul double %239, %238
%241 = tail call double @llvm.fmuladd.f64(double %235, double %236, double %240)
%242 = tail call double @pow(double %1, double 1.000000e+01)
%243 = tail call double @llvm.fmuladd.f64(double %242, double 9.000000e+00, double %241)
%244 = fmul double %0, 1.800000e+01
%245 = fmul double %244, %2
%246 = tail call double @pow(double %1, double 1.000000e+01)
%247 = tail call double @llvm.fmuladd.f64(double %245, double %246, double %243)
%248 = tail call double @pow(double %2, double 7.000000e+00)
%249 = tail call double @pow(double %1, double 4.000000e+00)
%250 = tail call double @llvm.fmuladd.f64(double %71, double %58, double 5.400000e+01)
%251 = fmul double %0, -7.200000e+01
%252 = fmul double %251, %248
%253 = fmul double %252, %249
%254 = tail call double @llvm.fmuladd.f64(double %253, double %250, double %247)
%255 = tail call double @pow(double %2, double 1.200000e+01)
%256 = tail call double @llvm.fmuladd.f64(double %71, double %58, double 2.250000e+02)
%257 = fmul double %71, -2.000000e+00
%258 = fmul double %257, %255
%259 = tail call double @llvm.fmuladd.f64(double %258, double %256, double %254)
%260 = fmul double %0, 6.000000e+00
%261 = tail call double @pow(double %2, double 3.000000e+00)
%262 = fmul double %260, %261
%263 = tail call double @pow(double %1, double 8.000000e+00)
%264 = fmul double %262, %263
%265 = fmul double %71, 2.000000e+00
%266 = tail call double @llvm.fmuladd.f64(double %265, double %58, double -2.700000e+01)
%267 = tail call double @llvm.fmuladd.f64(double %264, double %266, double %259)
%268 = fmul double %57, 9.000000e+00
%269 = tail call double @pow(double %1, double 8.000000e+00)
%270 = fmul double %268, %269
%271 = tail call double @llvm.fmuladd.f64(double %265, double %58, double -9.000000e+00)
%272 = tail call double @llvm.fmuladd.f64(double %270, double %271, double %267)
%273 = tail call double @pow(double %2, double 9.000000e+00)
%274 = fmul double %260, %273
%275 = fmul double %58, %274
%276 = fmul double %71, 8.400000e+01
%277 = tail call double @llvm.fmuladd.f64(double %276, double %58, double -1.063000e+03)
%278 = tail call double @llvm.fmuladd.f64(double %275, double %277, double %272)
%279 = tail call double @pow(double %2, double 1.100000e+01)
%280 = fmul double %71, 9.800000e+01
%281 = tail call double @llvm.fmuladd.f64(double %280, double %58, double 4.950000e+02)
%282 = fneg double %5
%283 = fmul double %279, %282
%284 = tail call double @llvm.fmuladd.f64(double %283, double %281, double %278)
%285 = tail call double @pow(double %2, double 4.000000e+00)
%286 = fmul double %285, 6.000000e+00
%287 = tail call double @pow(double %1, double 6.000000e+00)
%288 = fmul double %286, %287
%289 = fmul double %71, -2.700000e+01
%290 = tail call double @llvm.fmuladd.f64(double %289, double %58, double 5.400000e+01)
%291 = tail call double @pow(double %0, double 4.000000e+00)
%292 = tail call double @pow(double %1, double 4.000000e+00)
%293 = tail call double @llvm.fmuladd.f64(double %291, double %292, double %290)
%294 = tail call double @llvm.fmuladd.f64(double %288, double %293, double %284)
%295 = tail call double @pow(double %2, double 6.000000e+00)
%296 = fmul double %295, 2.000000e+00
%297 = tail call double @pow(double %1, double 4.000000e+00)
%298 = fmul double %296, %297
%299 = fmul double %71, 7.020000e+02
%300 = tail call double @llvm.fmuladd.f64(double %299, double %58, double -9.720000e+02)
%301 = tail call double @pow(double %0, double 4.000000e+00)
%302 = tail call double @pow(double %1, double 4.000000e+00)
%303 = tail call double @llvm.fmuladd.f64(double %301, double %302, double %300)
%304 = tail call double @llvm.fmuladd.f64(double %298, double %303, double %294)
%305 = tail call double @pow(double %2, double 1.000000e+01)
%306 = fmul double %305, 9.000000e+00
%307 = fmul double %71, -2.220000e+02
%308 = tail call double @llvm.fmuladd.f64(double %307, double %58, double -5.500000e+01)
%309 = tail call double @pow(double %0, double 4.000000e+00)
%310 = fmul double %309, 4.000000e+00
%311 = tail call double @pow(double %1, double 4.000000e+00)
%312 = tail call double @llvm.fmuladd.f64(double %310, double %311, double %308)
%313 = tail call double @llvm.fmuladd.f64(double %306, double %312, double %304)
%314 = tail call double @pow(double %2, double 8.000000e+00)
%315 = fmul double %71, -3.960000e+02
%316 = tail call double @llvm.fmuladd.f64(double %315, double %58, double 1.063000e+03)
%317 = tail call double @pow(double %0, double 4.000000e+00)
%318 = fmul double %317, 1.200000e+01
%319 = tail call double @pow(double %1, double 4.000000e+00)
%320 = tail call double @llvm.fmuladd.f64(double %318, double %319, double %316)
%321 = fmul double %314, -3.000000e+00
%322 = fmul double %58, %321
%323 = tail call double @llvm.fmuladd.f64(double %322, double %320, double %313)
%324 = tail call double @pow(double %2, double 5.000000e+00)
%325 = fmul double %0, 6.480000e+02
%326 = tail call double @pow(double %1, double 6.000000e+00)
%327 = tail call double @pow(double %0, double 3.000000e+00)
%328 = tail call double @pow(double %1, double 8.000000e+00)
%329 = fmul double %327, -1.640000e+02
%330 = fmul double %329, %328
%331 = tail call double @llvm.fmuladd.f64(double %325, double %326, double %330)
%332 = tail call double @llvm.fmuladd.f64(double %324, double %331, double %323)
%333 = tail call double @llvm.fmuladd.f64(double %233, double %332, double %228)
%334 = tail call double @pow(double 0x4005BF0A8B145769, double %54)
%335 = fmul double %334, 4.500000e+01
%336 = fmul double %71, %335
%337 = tail call double @pow(double %59, double 9.000000e+00)
%338 = fmul double %337, %336
%339 = fdiv double %333, %338
br label %340
340: ; preds = %52, %6
%341 = phi double [ %51, %6 ], [ %339, %52 ]
ret double %341
}