double vrr_recursive(double xa, double ya, double za, double norma, int la,
                     int ma, int na, double alphaa, double xb, double yb,
                     double zb, double normb, double alphab, double xc,
                     double yc, double zc, double normc, int lc, int mc, int nc,
                     double alphac, double xd, double yd, double zd,
                     double normd, double alphad, int m) {
  double px, py, pz, qx, qy, qz, zeta, eta, wx, wy, wz, rab2, rcd2, Kcd, rpq2,
      T, Kab, val;
  px = product_center_1D(alphaa, xa, alphab, xb);
  py = product_center_1D(alphaa, ya, alphab, yb);
  pz = product_center_1D(alphaa, za, alphab, zb);
  qx = product_center_1D(alphac, xc, alphad, xd);
  qy = product_center_1D(alphac, yc, alphad, yd);
  qz = product_center_1D(alphac, zc, alphad, zd);
  zeta = alphaa + alphab;
  eta = alphac + alphad;
  wx = product_center_1D(zeta, px, eta, qx);
  wy = product_center_1D(zeta, py, eta, qy);
  wz = product_center_1D(zeta, pz, eta, qz);
  if (nc > 0) {
    val = (qz - zc) * vrr(xa, ya, za, norma, la, ma, na, alphaa, xb, yb, zb,
                          normb, alphab, xc, yc, zc, normc, lc, mc, nc - 1,
                          alphac, xd, yd, zd, normd, alphad, m) +
          (wz - qz) * vrr(xa, ya, za, norma, la, ma, na, alphaa, xb, yb, zb,
                          normb, alphab, xc, yc, zc, normc, lc, mc, nc - 1,
                          alphac, xd, yd, zd, normd, alphad, m + 1);
    if (nc > 1)
      val += 0.5 * (nc - 1) / eta *
             (vrr(xa, ya, za, norma, la, ma, na, alphaa, xb, yb, zb, normb,
                  alphab, xc, yc, zc, normc, lc, mc, nc - 2, alphac, xd, yd, zd,
                  normd, alphad, m) -
              zeta / (zeta + eta) *
                  vrr(xa, ya, za, norma, la, ma, na, alphaa, xb, yb, zb, normb,
                      alphab, xc, yc, zc, normc, lc, mc, nc - 2, alphac, xd, yd,
                      zd, normd, alphad, m + 1));
    if (na > 0)
      val += 0.5 * na / (zeta + eta) *
             vrr(xa, ya, za, norma, la, ma, na - 1, alphaa, xb, yb, zb, normb,
                 alphab, xc, yc, zc, normc, lc, mc, nc - 1, alphac, xd, yd, zd,
                 normd, alphad, m + 1);
    return val;
  } else if (mc > 0) {
    val = (qy - yc) * vrr(xa, ya, za, norma, la, ma, na, alphaa, xb, yb, zb,
                          normb, alphab, xc, yc, zc, normc, lc, mc - 1, nc,
                          alphac, xd, yd, zd, normd, alphad, m) +
          (wy - qy) * vrr(xa, ya, za, norma, la, ma, na, alphaa, xb, yb, zb,
                          normb, alphab, xc, yc, zc, normc, lc, mc - 1, nc,
                          alphac, xd, yd, zd, normd, alphad, m + 1);
    if (mc > 1)
      val += 0.5 * (mc - 1) / eta *
             (vrr(xa, ya, za, norma, la, ma, na, alphaa, xb, yb, zb, normb,
                  alphab, xc, yc, zc, normc, lc, mc - 2, nc, alphac, xd, yd, zd,
                  normd, alphad, m) -
              zeta / (zeta + eta) *
                  vrr(xa, ya, za, norma, la, ma, na, alphaa, xb, yb, zb, normb,
                      alphab, xc, yc, zc, normc, lc, mc - 2, nc, alphac, xd, yd,
                      zd, normd, alphad, m + 1));
    if (ma > 0)
      val += 0.5 * ma / (zeta + eta) *
             vrr(xa, ya, za, norma, la, ma - 1, na, alphaa, xb, yb, zb, normb,
                 alphab, xc, yc, zc, normc, lc, mc - 1, nc, alphac, xd, yd, zd,
                 normd, alphad, m + 1);
    return val;
  } else if (lc > 0) {
    val = (qx - xc) * vrr(xa, ya, za, norma, la, ma, na, alphaa, xb, yb, zb,
                          normb, alphab, xc, yc, zc, normc, lc - 1, mc, nc,
                          alphac, xd, yd, zd, normd, alphad, m) +
          (wx - qx) * vrr(xa, ya, za, norma, la, ma, na, alphaa, xb, yb, zb,
                          normb, alphab, xc, yc, zc, normc, lc - 1, mc, nc,
                          alphac, xd, yd, zd, normd, alphad, m + 1);
    if (lc > 1)
      val += 0.5 * (lc - 1) / eta *
             (vrr(xa, ya, za, norma, la, ma, na, alphaa, xb, yb, zb, normb,
                  alphab, xc, yc, zc, normc, lc - 2, mc, nc, alphac, xd, yd, zd,
                  normd, alphad, m) -
              zeta / (zeta + eta) *
                  vrr(xa, ya, za, norma, la, ma, na, alphaa, xb, yb, zb, normb,
                      alphab, xc, yc, zc, normc, lc - 2, mc, nc, alphac, xd, yd,
                      zd, normd, alphad, m + 1));
    if (la > 0)
      val += 0.5 * la / (zeta + eta) *
             vrr(xa, ya, za, norma, la - 1, ma, na, alphaa, xb, yb, zb, normb,
                 alphab, xc, yc, zc, normc, lc - 1, mc, nc, alphac, xd, yd, zd,
                 normd, alphad, m + 1);
    return val;
  } else if (na > 0) {
    val = (pz - za) * vrr(xa, ya, za, norma, la, ma, na - 1, alphaa, xb, yb, zb,
                          normb, alphab, xc, yc, zc, normc, lc, mc, nc, alphac,
                          xd, yd, zd, normd, alphad, m) +
          (wz - pz) * vrr(xa, ya, za, norma, la, ma, na - 1, alphaa, xb, yb, zb,
                          normb, alphab, xc, yc, zc, normc, lc, mc, nc, alphac,
                          xd, yd, zd, normd, alphad, m + 1);
    if (na > 1)
      val += 0.5 * (na - 1) / zeta *
             (vrr(xa, ya, za, norma, la, ma, na - 2, alphaa, xb, yb, zb, normb,
                  alphab, xc, yc, zc, normc, lc, mc, nc, alphac, xd, yd, zd,
                  normd, alphad, m) -
              eta / (zeta + eta) *
                  vrr(xa, ya, za, norma, la, ma, na - 2, alphaa, xb, yb, zb,
                      normb, alphab, xc, yc, zc, normc, lc, mc, nc, alphac, xd,
                      yd, zd, normd, alphad, m + 1));
    return val;
  } else if (ma > 0) {
    val = (py - ya) * vrr(xa, ya, za, norma, la, ma - 1, na, alphaa, xb, yb, zb,
                          normb, alphab, xc, yc, zc, normc, lc, mc, nc, alphac,
                          xd, yd, zd, normd, alphad, m) +
          (wy - py) * vrr(xa, ya, za, norma, la, ma - 1, na, alphaa, xb, yb, zb,
                          normb, alphab, xc, yc, zc, normc, lc, mc, nc, alphac,
                          xd, yd, zd, normd, alphad, m + 1);
    if (ma > 1)
      val += 0.5 * (ma - 1) / zeta *
             (vrr(xa, ya, za, norma, la, ma - 2, na, alphaa, xb, yb, zb, normb,
                  alphab, xc, yc, zc, normc, lc, mc, nc, alphac, xd, yd, zd,
                  normd, alphad, m) -
              eta / (zeta + eta) *
                  vrr(xa, ya, za, norma, la, ma - 2, na, alphaa, xb, yb, zb,
                      normb, alphab, xc, yc, zc, normc, lc, mc, nc, alphac, xd,
                      yd, zd, normd, alphad, m + 1));
    return val;
  } else if (la > 0) {
    val = (px - xa) * vrr(xa, ya, za, norma, la - 1, ma, na, alphaa, xb, yb, zb,
                          normb, alphab, xc, yc, zc, normc, lc, mc, nc, alphac,
                          xd, yd, zd, normd, alphad, m) +
          (wx - px) * vrr(xa, ya, za, norma, la - 1, ma, na, alphaa, xb, yb, zb,
                          normb, alphab, xc, yc, zc, normc, lc, mc, nc, alphac,
                          xd, yd, zd, normd, alphad, m + 1);
    if (la > 1)
      val += 0.5 * (la - 1) / zeta *
             (vrr(xa, ya, za, norma, la - 2, ma, na, alphaa, xb, yb, zb, normb,
                  alphab, xc, yc, zc, normc, lc, mc, nc, alphac, xd, yd, zd,
                  normd, alphad, m) -
              eta / (zeta + eta) *
                  vrr(xa, ya, za, norma, la - 2, ma, na, alphaa, xb, yb, zb,
                      normb, alphab, xc, yc, zc, normc, lc, mc, nc, alphac, xd,
                      yd, zd, normd, alphad, m + 1));
    return val;
  }
  rab2 = dist2(xa, ya, za, xb, yb, zb);
  Kab = sqrt(2.) * pow(3.14159265358979323846, 1.25) / (alphaa + alphab) *
        exp(-alphaa * alphab / (alphaa + alphab) * rab2);
  rcd2 = dist2(xc, yc, zc, xd, yd, zd);
  Kcd = sqrt(2.) * pow(3.14159265358979323846, 1.25) / (alphac + alphad) *
        exp(-alphac * alphad / (alphac + alphad) * rcd2);
  rpq2 = dist2(px, py, pz, qx, qy, qz);
  T = zeta * eta / (zeta + eta) * rpq2;
  val = norma * normb * normc * normd * Kab * Kcd / sqrt(zeta + eta) *
        Fgamma(m, T);
  return val;
}


x86 assembly (clang, -O0):
<vrr_recursive>:
push   %rbp
mov    %rsp,%rbp
sub    $0x700,%rsp
mov    0x70(%rbp),%eax
movsd  0x68(%rbp),%xmm8
movsd  0x60(%rbp),%xmm8
movsd  0x58(%rbp),%xmm8
movsd  0x50(%rbp),%xmm8
movsd  0x48(%rbp),%xmm8
movsd  0x40(%rbp),%xmm8
movsd  0x38(%rbp),%xmm8
movsd  0x30(%rbp),%xmm8
movsd  0x28(%rbp),%xmm8
movsd  0x20(%rbp),%xmm8
movsd  0x18(%rbp),%xmm8
movsd  0x10(%rbp),%xmm8
movsd  %xmm0,-0x10(%rbp)
movsd  %xmm1,-0x18(%rbp)
movsd  %xmm2,-0x20(%rbp)
movsd  %xmm3,-0x28(%rbp)
mov    %edi,-0x2c(%rbp)
mov    %esi,-0x30(%rbp)
mov    %edx,-0x34(%rbp)
movsd  %xmm4,-0x40(%rbp)
movsd  %xmm5,-0x48(%rbp)
movsd  %xmm6,-0x50(%rbp)
movsd  %xmm7,-0x58(%rbp)
mov    %ecx,-0x5c(%rbp)
mov    %r8d,-0x60(%rbp)
mov    %r9d,-0x64(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x10(%rbp),%xmm1
movsd  0x18(%rbp),%xmm2
movsd  -0x48(%rbp),%xmm3
mov    $0x4,%al
call   1040 <product_center_1D@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x18(%rbp),%xmm2
movsd  -0x50(%rbp),%xmm3
mov    $0x4,%al
call   1040 <product_center_1D@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x18(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
mov    $0x4,%al
call   1040 <product_center_1D@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  0x40(%rbp),%xmm0
movsd  0x20(%rbp),%xmm1
movsd  0x68(%rbp),%xmm2
movsd  0x48(%rbp),%xmm3
mov    $0x4,%al
call   1040 <product_center_1D@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0x40(%rbp),%xmm0
movsd  0x28(%rbp),%xmm1
movsd  0x68(%rbp),%xmm2
movsd  0x50(%rbp),%xmm3
mov    $0x4,%al
call   1040 <product_center_1D@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  0x40(%rbp),%xmm0
movsd  0x30(%rbp),%xmm1
movsd  0x68(%rbp),%xmm2
movsd  0x58(%rbp),%xmm3
mov    $0x4,%al
call   1040 <product_center_1D@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
addsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x40(%rbp),%xmm0
addsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <product_center_1D@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <product_center_1D@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
mov    $0x4,%al
call   1040 <product_center_1D@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
cmpl   $0x0,-0x64(%rbp)
jle    1b53 <vrr_recursive+0x9e3>
movsd  -0x98(%rbp),%xmm0
ff
subsd  0x30(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
sub    $0x1,%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
movsd  %xmm8,(%rsp)
movsd  -0x158(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x150(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x148(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x140(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
subsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
sub    $0x1,%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
add    $0x1,%eax
movsd  %xmm8,(%rsp)
movsd  -0x130(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x128(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x120(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x118(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
cmpl   $0x1,-0x64(%rbp)
jle    19a7 <vrr_recursive+0x837>
mov    -0x64(%rbp),%eax
sub    $0x1,%eax
cvtsi2sd %eax,%xmm1
movsd  0x297d(%rip),%xmm0
mulsd  %xmm1,%xmm0
divsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
sub    $0x2,%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
movsd  %xmm8,(%rsp)
movsd  -0x1c0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x1b8(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x1b0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x1a8(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xa8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
sub    $0x2,%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
add    $0x1,%eax
movsd  %xmm8,(%rsp)
movsd  -0x198(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x190(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x188(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x180(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
movsd  -0x178(%rbp),%xmm2
ff
movsd  -0x170(%rbp),%xmm1
ff
movsd  -0x168(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm3
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
cmpl   $0x0,-0x34(%rbp)
jle    1b41 <vrr_recursive+0x9d1>
cvtsi2sdl -0x34(%rbp),%xmm1
movsd  0x265a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xa8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
sub    $0x1,%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
sub    $0x1,%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
add    $0x1,%eax
movsd  %xmm8,(%rsp)
movsd  -0x1f0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x1e8(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x1e0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x1d8(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
movsd  -0x1d0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8(%rbp)
jmp    3fca <vrr_recursive+0x2e5a>
cmpl   $0x0,-0x60(%rbp)
jle    230f <vrr_recursive+0x119f>
movsd  -0x90(%rbp),%xmm0
ff
subsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
sub    $0x1,%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
movsd  %xmm8,(%rsp)
movsd  -0x258(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x250(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x248(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x240(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
subsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
sub    $0x1,%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
add    $0x1,%eax
movsd  %xmm8,(%rsp)
movsd  -0x230(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x228(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x220(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x218(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
movsd  -0x210(%rbp),%xmm1
ff
movsd  -0x208(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
cmpl   $0x1,-0x60(%rbp)
jle    2163 <vrr_recursive+0xff3>
mov    -0x60(%rbp),%eax
sub    $0x1,%eax
cvtsi2sd %eax,%xmm1
movsd  0x21c1(%rip),%xmm0
mulsd  %xmm1,%xmm0
divsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
sub    $0x2,%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
movsd  %xmm8,(%rsp)
movsd  -0x2c0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x2b8(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x2b0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x2a8(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xa8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
sub    $0x2,%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
add    $0x1,%eax
movsd  %xmm8,(%rsp)
movsd  -0x298(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x290(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x288(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x280(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
movsd  -0x278(%rbp),%xmm2
ff
movsd  -0x270(%rbp),%xmm1
ff
movsd  -0x268(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm3
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
cmpl   $0x0,-0x30(%rbp)
jle    22fd <vrr_recursive+0x118d>
cvtsi2sdl -0x30(%rbp),%xmm1
movsd  0x1e9e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xa8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
sub    $0x1,%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
sub    $0x1,%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
add    $0x1,%eax
movsd  %xmm8,(%rsp)
movsd  -0x2f0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x2e8(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x2e0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x2d8(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
movsd  -0x2d0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8(%rbp)
jmp    3fca <vrr_recursive+0x2e5a>
cmpl   $0x0,-0x5c(%rbp)
jle    2ac6 <vrr_recursive+0x1956>
movsd  -0x88(%rbp),%xmm0
ff
subsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x360(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x358(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x350(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
sub    $0x1,%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0x360(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
movsd  %xmm8,(%rsp)
movsd  -0x358(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x350(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x348(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x340(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
subsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
sub    $0x1,%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
add    $0x1,%eax
movsd  %xmm8,(%rsp)
movsd  -0x330(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x328(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x320(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x318(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
movsd  -0x310(%rbp),%xmm1
ff
movsd  -0x308(%rbp),%xmm0
ff
movsd  -0x300(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
cmpl   $0x1,-0x5c(%rbp)
jle    291b <vrr_recursive+0x17ab>
mov    -0x5c(%rbp),%eax
sub    $0x1,%eax
cvtsi2sd %eax,%xmm1
movsd  0x1a07(%rip),%xmm0
mulsd  %xmm1,%xmm0
divsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x3c0(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x3b0(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
sub    $0x2,%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x3c8(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
movsd  %xmm8,(%rsp)
movsd  -0x3c0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x3b8(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x3b0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x3a8(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x370(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xa8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x3a0(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x398(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x390(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x388(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
sub    $0x2,%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x380(%rbp)
ff
movsd  -0x3a0(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
add    $0x1,%eax
movsd  %xmm8,(%rsp)
movsd  -0x398(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x390(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x388(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x380(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
movsd  -0x378(%rbp),%xmm2
ff
movsd  -0x370(%rbp),%xmm1
ff
movsd  -0x368(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm3
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
cmpl   $0x0,-0x2c(%rbp)
jle    2ab4 <vrr_recursive+0x1944>
cvtsi2sdl -0x2c(%rbp),%xmm1
movsd  0x16e6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xa8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
sub    $0x1,%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x3f0(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x3e0(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
sub    $0x1,%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x3f8(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
add    $0x1,%eax
movsd  %xmm8,(%rsp)
movsd  -0x3f0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x3e8(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x3e0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x3d8(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
movsd  -0x3d0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8(%rbp)
jmp    3fca <vrr_recursive+0x2e5a>
cmpl   $0x0,-0x34(%rbp)
jle    30de <vrr_recursive+0x1f6e>
movsd  -0x80(%rbp),%xmm0
subsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x460(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
sub    $0x1,%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x458(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x450(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x448(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x440(%rbp)
ff
movsd  -0x460(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
movsd  %xmm8,(%rsp)
movsd  -0x458(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x450(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x448(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x440(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x400(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
subsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x410(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
sub    $0x1,%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x430(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x428(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x420(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
movsd  -0x438(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
add    $0x1,%eax
movsd  %xmm8,(%rsp)
movsd  -0x430(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x428(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x420(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x418(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
movsd  -0x410(%rbp),%xmm1
ff
movsd  -0x408(%rbp),%xmm0
ff
movsd  -0x400(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
cmpl   $0x1,-0x34(%rbp)
jle    30cc <vrr_recursive+0x1f5c>
mov    -0x34(%rbp),%eax
sub    $0x1,%eax
cvtsi2sd %eax,%xmm1
movsd  0x1256(%rip),%xmm0
mulsd  %xmm1,%xmm0
divsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x468(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
sub    $0x2,%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x4c0(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x4b8(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x4b0(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x4a8(%rbp)
ff
movsd  -0x4c8(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
movsd  %xmm8,(%rsp)
movsd  -0x4c0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x4b8(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x4b0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x4a8(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x470(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xa8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x478(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x4a0(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
sub    $0x2,%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x498(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x490(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x488(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x480(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
add    $0x1,%eax
movsd  %xmm8,(%rsp)
movsd  -0x498(%rbp),%xmm8
movsd  %xmm8,0x8(%rsp)
movsd  -0x490(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x488(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x480(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
movsd  -0x478(%rbp),%xmm2
ff
movsd  -0x470(%rbp),%xmm1
ff
movsd  -0x468(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm3
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8(%rbp)
jmp    3fca <vrr_recursive+0x2e5a>
cmpl   $0x0,-0x30(%rbp)
jle    36f6 <vrr_recursive+0x2586>
movsd  -0x78(%rbp),%xmm0
subsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x4d8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x530(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
sub    $0x1,%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x528(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x520(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x518(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x510(%rbp)
ff
movsd  -0x530(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
movsd  %xmm8,(%rsp)
movsd  -0x528(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x520(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x518(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x510(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x4d0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
subsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x508(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
sub    $0x1,%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x500(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x4f0(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
add    $0x1,%eax
movsd  %xmm8,(%rsp)
movsd  -0x500(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x4f8(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x4f0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x4e8(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
movsd  -0x4e0(%rbp),%xmm1
ff
movsd  -0x4d8(%rbp),%xmm0
ff
movsd  -0x4d0(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
cmpl   $0x1,-0x30(%rbp)
jle    36e4 <vrr_recursive+0x2574>
mov    -0x30(%rbp),%eax
sub    $0x1,%eax
cvtsi2sd %eax,%xmm1
movsd  0xc3e(%rip),%xmm0
mulsd  %xmm1,%xmm0
divsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x538(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x598(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
sub    $0x2,%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x590(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x588(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x580(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x578(%rbp)
ff
movsd  -0x598(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
movsd  %xmm8,(%rsp)
movsd  -0x590(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x588(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x580(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x578(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x540(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xa8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x548(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x570(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
mov    -0x30(%rbp),%esi
sub    $0x2,%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x568(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x560(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x558(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x550(%rbp)
movsd  -0x570(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
add    $0x1,%eax
movsd  %xmm8,(%rsp)
movsd  -0x568(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x560(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x558(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x550(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
movsd  -0x548(%rbp),%xmm2
ff
movsd  -0x540(%rbp),%xmm1
ff
movsd  -0x538(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm3
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8(%rbp)
jmp    3fca <vrr_recursive+0x2e5a>
cmpl   $0x0,-0x2c(%rbp)
jle    3d0e <vrr_recursive+0x2b9e>
movsd  -0x70(%rbp),%xmm0
subsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x5a8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x600(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
sub    $0x1,%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x5f8(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x5f0(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x5e8(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x5e0(%rbp)
ff
movsd  -0x600(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
movsd  %xmm8,(%rsp)
movsd  -0x5f8(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x5f0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x5e8(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x5e0(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x5a0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
subsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x5b0(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x5d8(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
sub    $0x1,%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x5d0(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x5c8(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x5c0(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x5b8(%rbp)
ff
movsd  -0x5d8(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
add    $0x1,%eax
movsd  %xmm8,(%rsp)
movsd  -0x5d0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x5c8(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x5c0(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x5b8(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
movsd  -0x5b0(%rbp),%xmm1
ff
movsd  -0x5a8(%rbp),%xmm0
ff
movsd  -0x5a0(%rbp),%xmm2
ff
cvtsi2sd %eax,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
cmpl   $0x1,-0x2c(%rbp)
jle    3cfc <vrr_recursive+0x2b8c>
mov    -0x2c(%rbp),%eax
sub    $0x1,%eax
cvtsi2sd %eax,%xmm1
movsd  0x626(%rip),%xmm0
mulsd  %xmm1,%xmm0
divsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x608(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x668(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
sub    $0x2,%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x660(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x658(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x650(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x648(%rbp)
ff
movsd  -0x668(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
movsd  %xmm8,(%rsp)
movsd  -0x660(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x658(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x650(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x648(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0x610(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xa8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x618(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x640(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mov    -0x2c(%rbp),%edi
sub    $0x2,%edi
mov    -0x30(%rbp),%esi
mov    -0x34(%rbp),%edx
movsd  -0x40(%rbp),%xmm4
movsd  -0x48(%rbp),%xmm5
movsd  -0x50(%rbp),%xmm6
movsd  -0x58(%rbp),%xmm7
movsd  0x10(%rbp),%xmm8
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x638(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  %xmm0,-0x630(%rbp)
ff
movsd  0x28(%rbp),%xmm0
movsd  %xmm0,-0x628(%rbp)
ff
movsd  0x30(%rbp),%xmm15
movsd  0x38(%rbp),%xmm14
mov    -0x5c(%rbp),%ecx
mov    -0x60(%rbp),%r8d
mov    -0x64(%rbp),%r9d
movsd  0x40(%rbp),%xmm13
movsd  0x48(%rbp),%xmm12
movsd  0x50(%rbp),%xmm11
movsd  0x58(%rbp),%xmm10
movsd  0x60(%rbp),%xmm9
movsd  0x68(%rbp),%xmm0
movsd  %xmm0,-0x620(%rbp)
ff
movsd  -0x640(%rbp),%xmm0
ff
mov    0x70(%rbp),%eax
add    $0x1,%eax
movsd  %xmm8,(%rsp)
movsd  -0x638(%rbp),%xmm8
ff ff
movsd  %xmm8,0x8(%rsp)
movsd  -0x630(%rbp),%xmm8
ff ff
movsd  %xmm8,0x10(%rsp)
movsd  -0x628(%rbp),%xmm8
ff ff
movsd  %xmm8,0x18(%rsp)
movsd  -0x620(%rbp),%xmm8
ff ff
movsd  %xmm15,0x20(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm13,0x30(%rsp)
movsd  %xmm12,0x38(%rsp)
movsd  %xmm11,0x40(%rsp)
movsd  %xmm10,0x48(%rsp)
movsd  %xmm9,0x50(%rsp)
movsd  %xmm8,0x58(%rsp)
mov    %eax,0x60(%rsp)
mov    $0x8,%al
call   1090 <vrr@plt>
movsd  -0x618(%rbp),%xmm2
ff
movsd  -0x610(%rbp),%xmm1
ff
movsd  -0x608(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm3
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8(%rbp)
jmp    3fca <vrr_recursive+0x2e5a>
jmp    3d13 <vrr_recursive+0x2ba3>
jmp    3d18 <vrr_recursive+0x2ba8>
jmp    3d1d <vrr_recursive+0x2bad>
jmp    3d22 <vrr_recursive+0x2bb2>
jmp    3d27 <vrr_recursive+0x2bb7>
movsd  -0x10(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x48(%rbp),%xmm3
movsd  -0x50(%rbp),%xmm4
movsd  -0x58(%rbp),%xmm5
mov    $0x6,%al
call   1050 <dist2@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0x2b0(%rip),%xmm0
call   1080 <sqrt@plt>
movsd  %xmm0,-0x698(%rbp)
ff
movsd  0x28b(%rip),%xmm0
movsd  0x28b(%rip),%xmm1
call   1070 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x698(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
addsd  0x18(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x690(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  0x18(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm1
addsd  0x18(%rbp),%xmm1
divsd  %xmm1,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
call   1060 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x690(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  0x20(%rbp),%xmm0
movsd  0x28(%rbp),%xmm1
movsd  0x30(%rbp),%xmm2
movsd  0x48(%rbp),%xmm3
movsd  0x50(%rbp),%xmm4
movsd  0x58(%rbp),%xmm5
mov    $0x6,%al
call   1050 <dist2@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  0x1dd(%rip),%xmm0
call   1080 <sqrt@plt>
movsd  %xmm0,-0x688(%rbp)
ff
movsd  0x1b8(%rip),%xmm0
movsd  0x1b8(%rip),%xmm1
call   1070 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x688(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  0x40(%rbp),%xmm1
addsd  0x68(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x680(%rbp)
ff
movsd  0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  0x68(%rbp),%xmm0
movsd  0x40(%rbp),%xmm1
addsd  0x68(%rbp),%xmm1
divsd  %xmm1,%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
call   1060 <exp@plt>
movaps %xmm0,%xmm1
movsd  -0x680(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
movsd  -0x90(%rbp),%xmm4
ff
movsd  -0x98(%rbp),%xmm5
ff
mov    $0x6,%al
call   1050 <dist2@plt>
cvtsi2sd %eax,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xa8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  0x10(%rbp),%xmm0
mulsd  0x38(%rbp),%xmm0
mulsd  0x60(%rbp),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x678(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
addsd  -0xa8(%rbp),%xmm0
ff
call   1080 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x678(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x670(%rbp)
ff
mov    0x70(%rbp),%edi
movsd  -0xe8(%rbp),%xmm0
ff
mov    $0x1,%al
call   1030 <Fgamma@plt>
movsd  -0x670(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8(%rbp)
movsd  -0x8(%rbp),%xmm0
add    $0x700,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<vrr_recursive>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x158,%rsp
mov    %r9d,%ebx
mov    %r8,0x128(%rsp)
mov    %rcx,0x108(%rsp)
movsd  %xmm7,0x70(%rsp)
movsd  %xmm6,0xd0(%rsp)
movsd  %xmm5,0x88(%rsp)
movaps %xmm4,0xb0(%rsp)
mov    %edx,%r15d
mov    %esi,%r13d
mov    %edi,%r14d
movsd  %xmm3,0x90(%rsp)
movsd  %xmm2,0x98(%rsp)
movsd  %xmm1,0x78(%rsp)
movaps %xmm0,%xmm1
movsd  %xmm0,0xa0(%rsp)
movsd  0x198(%rsp),%xmm2
movaps %xmm4,%xmm0
movaps %xmm5,%xmm3
mov    $0x4,%al
call   1040 <product_center_1D@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x150(%rsp)
movaps 0xb0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x198(%rsp),%xmm2
movsd  0xd0(%rsp),%xmm3
mov    $0x4,%al
call   1040 <product_center_1D@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x100(%rsp)
movaps 0xb0(%rsp),%xmm0
movsd  0x98(%rsp),%xmm1
movsd  0x198(%rsp),%xmm2
movsd  0x70(%rsp),%xmm3
mov    $0x4,%al
call   1040 <product_center_1D@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa8(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  0x1a0(%rsp),%xmm1
movsd  0x1e8(%rsp),%xmm2
movsd  0x1c8(%rsp),%xmm3
mov    $0x4,%al
call   1040 <product_center_1D@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xc8(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  0x1a8(%rsp),%xmm1
movsd  0x1e8(%rsp),%xmm2
movsd  0x1d0(%rsp),%xmm3
mov    $0x4,%al
call   1040 <product_center_1D@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x80(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  0x1b0(%rsp),%xmm1
movsd  0x1e8(%rsp),%xmm2
movsd  0x1d8(%rsp),%xmm3
mov    $0x4,%al
call   1040 <product_center_1D@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x68(%rsp)
movapd 0xb0(%rsp),%xmm2
movsd  0x1c0(%rsp),%xmm1
unpcklpd %xmm1,%xmm2
movsd  0x198(%rsp),%xmm0
movsd  0x1e8(%rsp),%xmm1
unpcklpd %xmm1,%xmm0
addpd  %xmm2,%xmm0
movapd %xmm0,0xe0(%rsp)
movapd %xmm0,%xmm2
unpckhpd %xmm0,%xmm2
movapd %xmm2,0x110(%rsp)
movsd  0x150(%rsp),%xmm1
movsd  0xc8(%rsp),%xmm3
mov    $0x4,%al
call   1040 <product_center_1D@plt>
mov    %eax,%ebp
movaps 0xe0(%rsp),%xmm0
movsd  0x100(%rsp),%xmm1
movaps 0x110(%rsp),%xmm2
movsd  0x80(%rsp),%xmm3
mov    $0x4,%al
call   1040 <product_center_1D@plt>
mov    %eax,%r12d
movaps 0xe0(%rsp),%xmm0
movsd  0xa8(%rsp),%xmm1
movaps 0x110(%rsp),%xmm2
movsd  0x68(%rsp),%xmm3
mov    $0x4,%al
call   1040 <product_center_1D@plt>
cvtsi2sd %eax,%xmm10
test   %ebx,%ebx
mov    %r15,0xf8(%rsp)
mov    %r14,0x130(%rsp)
jle    16e8 <vrr_recursive+0x588>
movsd  0x68(%rsp),%xmm1
movsd  0x1b0(%rsp),%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0xa8(%rsp)
movapd %xmm0,%xmm1
lea    -0x1(%rbx),%r9d
mov    %r9d,0xc8(%rsp)
mov    0x1f0(%rsp),%eax
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  %xmm1,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %r14d,%edi
mov    %r13d,%esi
mov    %r15d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  %xmm10,0x80(%rsp)
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    0x108(%rsp),%rbp
mov    %ebp,%ecx
mov    %rbx,%r12
mov    0x128(%rsp),%rbx
mov    %ebx,%r8d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0xa8(%rsp),%xmm0
movsd  %xmm0,0x100(%rsp)
movsd  0x80(%rsp),%xmm0
subsd  0x68(%rsp),%xmm0
movsd  %xmm0,0x80(%rsp)
mov    0x1f0(%rsp),%eax
add    $0x1,%eax
mov    %eax,0xa8(%rsp)
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %r14d,%edi
mov    %r14,%r15
mov    %r13d,%esi
mov    %r13,%r14
mov    0xf8(%rsp),%r13
mov    %r13d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %ebp,%ecx
mov    %ebx,%r8d
mov    0xc8(%rsp),%ebx
mov    %ebx,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x80(%rsp),%xmm0
addsd  0x100(%rsp),%xmm0
cmp    $0x1,%r12d
mov    %r14,%rcx
mov    %r12,%r14
mov    %rbp,%r12
mov    0x1f0(%rsp),%esi
jne    19fc <vrr_recursive+0x89c>
mov    %rcx,%rbp
mov    %r12,%rbx
mov    0x128(%rsp),%r12
jmp    1ccb <vrr_recursive+0xb6b>
mov    0x1f0(%rsp),%eax
mov    %rbx,0x138(%rsp)
mov    %r13,0x120(%rsp)
xorps  %xmm0,%xmm0
cvtsi2sd %r12d,%xmm0
mov    0x128(%rsp),%r8
test   %r8d,%r8d
movsd  %xmm0,0x148(%rsp)
jle    1e2b <vrr_recursive+0xccb>
movsd  0x80(%rsp),%xmm1
movsd  0x1a8(%rsp),%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0x68(%rsp)
movapd %xmm0,%xmm1
lea    -0x1(%r8),%r12d
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  %xmm1,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %r14d,%edi
mov    0x120(%rsp),%r13
mov    %r13d,%esi
mov    0xf8(%rsp),%rbx
mov    %ebx,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    0x108(%rsp),%r15
mov    %r15d,%ecx
mov    %r12d,%r8d
mov    0x138(%rsp),%rbp
mov    %ebp,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x68(%rsp),%xmm0
movsd  %xmm0,0x68(%rsp)
movsd  0x148(%rsp),%xmm0
subsd  0x80(%rsp),%xmm0
movsd  %xmm0,0x148(%rsp)
mov    0x1f0(%rsp),%eax
add    $0x1,%eax
mov    %eax,0x80(%rsp)
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %r14d,%edi
mov    %rbp,%r14
mov    %r13,%rbp
mov    %ebp,%esi
mov    %ebx,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %r15d,%ecx
mov    %r12d,%r8d
mov    %r14d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x148(%rsp),%xmm0
addsd  0x68(%rsp),%xmm0
mov    0x128(%rsp),%rax
cmp    $0x1,%eax
mov    %r12d,0xc8(%rsp)
jne    2145 <vrr_recursive+0xfe5>
mov    0x130(%rsp),%r12
jmp    2421 <vrr_recursive+0x12c1>
xorps  %xmm1,%xmm1
cvtsi2sd %ebx,%xmm1
mulsd  0x2615(%rip),%xmm1
divsd  0x110(%rsp),%xmm1
movsd  %xmm1,0x80(%rsp)
add    $0xfffffffe,%r14d
mov    %esi,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm1
movsd  %xmm1,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm1
movsd  %xmm1,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm1
movsd  %xmm1,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm1
movsd  %xmm1,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x198(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x190(%rsp),%xmm1
movsd  %xmm1,(%rsp)
movsd  %xmm0,0x68(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %r15,%rbp
mov    %ebp,%edi
mov    %rcx,%rbx
mov    %ebx,%esi
mov    %r13d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %r12d,%ecx
mov    0x128(%rsp),%r15
mov    %r15d,%r8d
mov    %r14d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x100(%rsp)
movapd 0xe0(%rsp),%xmm0
addsd  0x110(%rsp),%xmm0
movsd  %xmm0,0x150(%rsp)
mov    0xa8(%rsp),%eax
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %ebp,%edi
mov    %rbx,%rbp
mov    %ebx,%esi
mov    %r13d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %r12,%rbx
mov    %r12d,%ecx
mov    %r15,%r12
mov    %r15d,%r8d
mov    %r14d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movapd 0xe0(%rsp),%xmm1
divsd  0x150(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x68(%rsp),%xmm0
movsd  0x100(%rsp),%xmm2
subsd  %xmm1,%xmm2
mulsd  0x80(%rsp),%xmm2
addsd  %xmm2,%xmm0
mov    0xa8(%rsp),%eax
test   %r13d,%r13d
jle    2f43 <vrr_recursive+0x1de3>
xorps  %xmm1,%xmm1
cvtsi2sd %r13d,%xmm1
mulsd  0x2335(%rip),%xmm1
movsd  %xmm0,0x68(%rsp)
movapd 0x110(%rsp),%xmm0
addsd  0xe0(%rsp),%xmm0
divsd  %xmm0,%xmm1
movsd  %xmm1,0xe0(%rsp)
add    $0xffffffff,%r13d
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    %eax,0x60(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    0x130(%rsp),%rdi
mov    %ebp,%esi
mov    %r13d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %ebx,%ecx
mov    %r12d,%r8d
mov    0xc8(%rsp),%r9d
jmp    2f26 <vrr_recursive+0x1dc6>
xorps  %xmm0,%xmm0
cvtsi2sd %ebp,%xmm0
movsd  %xmm0,0x140(%rsp)
mov    0x108(%rsp),%rcx
test   %ecx,%ecx
movsd  0x90(%rsp),%xmm5
movaps 0xb0(%rsp),%xmm3
movsd  0xd0(%rsp),%xmm9
movsd  0x88(%rsp),%xmm4
movsd  0x190(%rsp),%xmm6
movsd  0x1b8(%rsp),%xmm14
mov    %r14,%r13
movsd  0x98(%rsp),%xmm2
movsd  0x1e0(%rsp),%xmm8
movsd  0x78(%rsp),%xmm1
movsd  0xa0(%rsp),%xmm0
movsd  0x1c0(%rsp),%xmm11
movsd  0x1a0(%rsp),%xmm12
movsd  0x1b0(%rsp),%xmm15
movsd  0x1e8(%rsp),%xmm7
jle    2584 <vrr_recursive+0x1424>
movapd %xmm6,%xmm10
movsd  0xc8(%rsp),%xmm6
subsd  %xmm12,%xmm6
movsd  %xmm6,0x68(%rsp)
mov    %r8,%r14
lea    -0x1(%rcx),%r15d
mov    %eax,0x60(%rsp)
movsd  %xmm7,0x58(%rsp)
movsd  %xmm8,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm6
movsd  %xmm6,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm7
movsd  %xmm7,0x40(%rsp)
movsd  0x1a8(%rsp),%xmm13
movsd  0x198(%rsp),%xmm7
movaps %xmm4,%xmm6
movaps %xmm3,%xmm4
movaps %xmm15,%xmm3
movsd  0x1c8(%rsp),%xmm15
movsd  %xmm15,0x38(%rsp)
movsd  %xmm11,0x30(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm3,0x20(%rsp)
movsd  %xmm13,0x18(%rsp)
movsd  %xmm12,0x10(%rsp)
movsd  %xmm7,0x8(%rsp)
movsd  %xmm10,(%rsp)
movaps %xmm5,%xmm3
mov    %r13d,%edi
mov    0x120(%rsp),%rbx
mov    %ebx,%esi
mov    0xf8(%rsp),%rbp
mov    %ebp,%edx
movaps %xmm6,%xmm5
movaps %xmm9,%xmm6
movsd  0x70(%rsp),%xmm7
mov    %r15d,%ecx
mov    0x138(%rsp),%r12
mov    %r12d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x68(%rsp),%xmm0
movsd  %xmm0,0x68(%rsp)
movsd  0x140(%rsp),%xmm0
subsd  0xc8(%rsp),%xmm0
movsd  %xmm0,0x140(%rsp)
mov    0x1f0(%rsp),%eax
add    $0x1,%eax
mov    %eax,0x80(%rsp)
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %r13d,%edi
mov    %ebx,%esi
mov    %ebp,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %r15d,%ecx
mov    %r14,%rbx
mov    %r14d,%r8d
mov    %r12d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x140(%rsp),%xmm0
addsd  0x68(%rsp),%xmm0
mov    0x108(%rsp),%rax
cmp    $0x1,%eax
mov    %r15d,0xa8(%rsp)
jne    2ad8 <vrr_recursive+0x1978>
mov    %rbx,%rbp
mov    0x130(%rsp),%r15
jmp    2dc0 <vrr_recursive+0x1c60>
mov    %rax,%rbx
xorps  %xmm1,%xmm1
cvtsi2sd %r12d,%xmm1
mulsd  0x1ec8(%rip),%xmm1
divsd  0x110(%rsp),%xmm1
movsd  %xmm1,0xa8(%rsp)
add    $0xfffffffe,%ebx
mov    0x1f0(%rsp),%eax
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm1
movsd  %xmm1,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm1
movsd  %xmm1,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm1
movsd  %xmm1,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm1
movsd  %xmm1,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x198(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x190(%rsp),%xmm1
movsd  %xmm1,(%rsp)
movsd  %xmm0,0x68(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    0x130(%rsp),%r12
mov    %r12d,%edi
mov    %ebp,%esi
mov    0xf8(%rsp),%r13
mov    %r13d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    0x108(%rsp),%r15
mov    %r15d,%ecx
mov    %ebx,%r8d
mov    %r14d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x128(%rsp)
movapd 0xe0(%rsp),%xmm0
addsd  0x110(%rsp),%xmm0
movsd  %xmm0,0x100(%rsp)
mov    0x80(%rsp),%eax
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %r12d,%edi
mov    %ebp,%esi
mov    %r13d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %r15d,%ecx
mov    %ebx,%r8d
mov    %r14d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movapd 0xe0(%rsp),%xmm1
divsd  0x100(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x68(%rsp),%xmm0
movsd  0x128(%rsp),%xmm2
subsd  %xmm1,%xmm2
mulsd  0xa8(%rsp),%xmm2
addsd  %xmm2,%xmm0
mov    0x80(%rsp),%eax
test   %ebp,%ebp
jle    2f43 <vrr_recursive+0x1de3>
xorps  %xmm1,%xmm1
cvtsi2sd %ebp,%xmm1
mulsd  0x1be1(%rip),%xmm1
movsd  %xmm0,0x68(%rsp)
movapd 0x110(%rsp),%xmm0
addsd  0xe0(%rsp),%xmm0
divsd  %xmm0,%xmm1
movsd  %xmm1,0xe0(%rsp)
add    $0xffffffff,%ebp
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    %eax,0x60(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %r12d,%edi
mov    %ebp,%esi
mov    0xf8(%rsp),%rdx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    0x108(%rsp),%rcx
mov    0xc8(%rsp),%r8d
mov    %r14d,%r9d
jmp    2f26 <vrr_recursive+0x1dc6>
movapd %xmm0,%xmm3
movapd %xmm6,%xmm0
mov    0xf8(%rsp),%rbx
test   %ebx,%ebx
jle    2f55 <vrr_recursive+0x1df5>
movsd  0xa8(%rsp),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x68(%rsp)
lea    -0x1(%rbx),%edx
mov    %edx,0xc8(%rsp)
mov    %eax,0x60(%rsp)
movsd  %xmm7,0x58(%rsp)
movsd  %xmm8,0x50(%rsp)
movsd  %xmm10,0x80(%rsp)
movsd  0x1d8(%rsp),%xmm6
movsd  %xmm6,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm7
movsd  %xmm7,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm7
movsd  %xmm7,0x38(%rsp)
movsd  %xmm11,0x30(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm15,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  %xmm12,0x10(%rsp)
movsd  0x198(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  %xmm0,(%rsp)
movapd %xmm3,%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x90(%rsp),%xmm3
mov    %r13d,%edi
mov    %r13,%r12
mov    0x120(%rsp),%r13
mov    %r13d,%esi
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %rcx,%rbp
mov    %r8,%r14
mov    0x138(%rsp),%r15
mov    %r15d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x68(%rsp),%xmm0
movsd  %xmm0,0x68(%rsp)
movsd  0x80(%rsp),%xmm0
subsd  0xa8(%rsp),%xmm0
movsd  %xmm0,0x80(%rsp)
mov    0x1f0(%rsp),%eax
add    $0x1,%eax
mov    %eax,0xa8(%rsp)
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %r12d,%edi
mov    %r14,%r12
mov    %rbp,%r14
mov    0xc8(%rsp),%ebp
mov    %r13d,%esi
mov    %ebp,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %r14d,%ecx
mov    %r12d,%r8d
mov    %r15d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x80(%rsp),%xmm0
addsd  0x68(%rsp),%xmm0
cmp    $0x1,%ebx
je     2f43 <vrr_recursive+0x1de3>
xorps  %xmm1,%xmm1
cvtsi2sd %ebp,%xmm1
mulsd  0x17fa(%rip),%xmm1
divsd  0xe0(%rsp),%xmm1
movsd  %xmm1,0x80(%rsp)
add    $0xfffffffe,%ebx
mov    0x1f0(%rsp),%eax
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm1
movsd  %xmm1,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm1
movsd  %xmm1,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm1
movsd  %xmm1,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm1
movsd  %xmm1,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x198(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x190(%rsp),%xmm1
movsd  %xmm1,(%rsp)
movsd  %xmm0,0x68(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    0x130(%rsp),%rbp
mov    %ebp,%edi
mov    %r13d,%esi
mov    %ebx,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %r14d,%ecx
mov    %r12d,%r8d
mov    %r15d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xf8(%rsp)
movapd 0xe0(%rsp),%xmm0
addsd  0x110(%rsp),%xmm0
movapd %xmm0,0xe0(%rsp)
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    0xa8(%rsp),%eax
mov    %eax,0x60(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %ebp,%edi
mov    %r13d,%esi
mov    %ebx,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %r14d,%ecx
mov    %r12d,%r8d
mov    %r15d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movapd 0x110(%rsp),%xmm1
divsd  0xe0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0xf8(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  0x80(%rsp),%xmm0
jmp    2f3d <vrr_recursive+0x1ddd>
mov    %rax,%r13
xorps  %xmm1,%xmm1
cvtsi2sd %r15d,%xmm1
mulsd  0x1535(%rip),%xmm1
divsd  0x110(%rsp),%xmm1
movsd  %xmm1,0xc8(%rsp)
add    $0xfffffffe,%r13d
mov    0x1f0(%rsp),%eax
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm1
movsd  %xmm1,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm1
movsd  %xmm1,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm1
movsd  %xmm1,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm1
movsd  %xmm1,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x198(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x190(%rsp),%xmm1
movsd  %xmm1,(%rsp)
movsd  %xmm0,0x68(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    0x130(%rsp),%r15
mov    %r15d,%edi
mov    0x120(%rsp),%rbp
mov    %ebp,%esi
mov    0xf8(%rsp),%r14
mov    %r14d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %r13d,%ecx
mov    %ebx,%r8d
mov    0x138(%rsp),%r12
mov    %r12d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0x108(%rsp)
movapd 0xe0(%rsp),%xmm0
addsd  0x110(%rsp),%xmm0
movsd  %xmm0,0x100(%rsp)
mov    0x80(%rsp),%eax
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %r15d,%edi
mov    %ebp,%esi
mov    %r14d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %r13d,%ecx
mov    %rbx,%rbp
mov    %ebx,%r8d
mov    %r12d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movapd 0xe0(%rsp),%xmm1
divsd  0x100(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x68(%rsp),%xmm0
movsd  0x108(%rsp),%xmm2
subsd  %xmm1,%xmm2
mulsd  0xc8(%rsp),%xmm2
addsd  %xmm2,%xmm0
mov    0x80(%rsp),%eax
test   %r15d,%r15d
jle    2f43 <vrr_recursive+0x1de3>
xorps  %xmm1,%xmm1
cvtsi2sd %r15d,%xmm1
mulsd  0x1240(%rip),%xmm1
movsd  %xmm0,0x68(%rsp)
movapd 0x110(%rsp),%xmm0
addsd  0xe0(%rsp),%xmm0
divsd  %xmm0,%xmm1
movsd  %xmm1,0xe0(%rsp)
add    $0xffffffff,%r15d
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    %eax,0x60(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %r15d,%edi
mov    0x120(%rsp),%rsi
mov    0xf8(%rsp),%rdx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    0xa8(%rsp),%ecx
mov    %ebp,%r8d
mov    0x138(%rsp),%r9
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0xe0(%rsp),%xmm0
addsd  0x68(%rsp),%xmm0
add    $0x158,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
mov    0x120(%rsp),%rsi
test   %esi,%esi
jle    3474 <vrr_recursive+0x2314>
movsd  0x100(%rsp),%xmm4
movsd  0x78(%rsp),%xmm1
subsd  %xmm1,%xmm4
movsd  %xmm4,0x68(%rsp)
lea    -0x1(%rsi),%ebx
mov    %eax,0x60(%rsp)
movsd  %xmm7,0x58(%rsp)
movsd  %xmm8,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm6
movsd  %xmm6,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm7
movsd  %xmm7,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm7
movsd  %xmm7,0x38(%rsp)
movsd  %xmm11,0x30(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  %xmm15,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm4
movsd  %xmm4,0x18(%rsp)
movsd  %xmm12,0x10(%rsp)
movsd  0x198(%rsp),%xmm4
movsd  %xmm4,0x8(%rsp)
movsd  %xmm0,(%rsp)
movapd %xmm3,%xmm0
movsd  0x90(%rsp),%xmm3
mov    %r13d,%edi
mov    %ebx,%esi
mov    %r13,%rbp
mov    0xf8(%rsp),%r14
mov    %r14d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %rcx,%r15
mov    %r8,%r12
mov    0x138(%rsp),%r13
mov    %r13d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x68(%rsp),%xmm0
movsd  %xmm0,0x68(%rsp)
movsd  0x148(%rsp),%xmm0
subsd  0x100(%rsp),%xmm0
movsd  %xmm0,0x148(%rsp)
mov    0x1f0(%rsp),%eax
add    $0x1,%eax
mov    %eax,0x80(%rsp)
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %ebp,%edi
mov    %ebx,%ebp
mov    %ebx,%esi
mov    %r14d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %r15d,%ecx
mov    %r12d,%r8d
mov    %r13,%rbx
mov    %ebx,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
mov    0x120(%rsp),%rcx
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x148(%rsp),%xmm0
addsd  0x68(%rsp),%xmm0
cmp    $0x1,%ecx
je     2f43 <vrr_recursive+0x1de3>
xorps  %xmm1,%xmm1
cvtsi2sd %ebp,%xmm1
mulsd  0xe41(%rip),%xmm1
divsd  0xe0(%rsp),%xmm1
movsd  %xmm1,0xc8(%rsp)
add    $0xfffffffe,%ecx
mov    0x1f0(%rsp),%eax
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm1
movsd  %xmm1,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm1
movsd  %xmm1,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm1
movsd  %xmm1,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm1
movsd  %xmm1,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x198(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x190(%rsp),%xmm1
movsd  %xmm1,(%rsp)
movsd  %xmm0,0x68(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    0x130(%rsp),%r14
mov    %r14d,%edi
mov    %rcx,%rbp
mov    %ebp,%esi
mov    0xf8(%rsp),%r13
mov    %r13d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    0x108(%rsp),%r15
mov    %r15d,%ecx
mov    0x128(%rsp),%r12
mov    %r12d,%r8d
mov    %ebx,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa8(%rsp)
movapd 0xe0(%rsp),%xmm0
addsd  0x110(%rsp),%xmm0
movapd %xmm0,0xe0(%rsp)
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    0x80(%rsp),%eax
mov    %eax,0x60(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %r14d,%edi
mov    %ebp,%esi
mov    %r13d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %r15d,%ecx
mov    %r12d,%r8d
mov    %ebx,%r9d
jmp    39a0 <vrr_recursive+0x2840>
test   %r13d,%r13d
movsd  0x1d0(%rsp),%xmm15
mov    %rax,%rbx
movapd %xmm3,%xmm5
jle    39df <vrr_recursive+0x287f>
movsd  0x150(%rsp),%xmm3
subsd  %xmm5,%xmm3
movsd  %xmm3,0x68(%rsp)
lea    -0x1(%r13),%r12d
mov    %ebx,0x60(%rsp)
movsd  %xmm7,0x58(%rsp)
movsd  %xmm8,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm6
movsd  %xmm6,0x48(%rsp)
movsd  %xmm15,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm7
movsd  %xmm7,0x38(%rsp)
movsd  %xmm11,0x30(%rsp)
movsd  %xmm14,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm6
movsd  0x1a8(%rsp),%xmm4
movsd  0x198(%rsp),%xmm1
movsd  %xmm6,0x20(%rsp)
movsd  %xmm4,0x18(%rsp)
movsd  %xmm12,0x10(%rsp)
movsd  %xmm1,0x8(%rsp)
movsd  %xmm0,(%rsp)
movapd %xmm5,%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x90(%rsp),%xmm3
mov    %r12d,%edi
mov    0x120(%rsp),%r15
mov    %r15d,%esi
mov    0xf8(%rsp),%rbp
mov    %ebp,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %rcx,%rbx
mov    %r8,%r14
mov    0x138(%rsp),%r13
mov    %r13d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x68(%rsp),%xmm0
movsd  %xmm0,0x68(%rsp)
movsd  0x140(%rsp),%xmm0
subsd  0x150(%rsp),%xmm0
movsd  %xmm0,0x140(%rsp)
mov    0x1f0(%rsp),%eax
add    $0x1,%eax
mov    %eax,0x80(%rsp)
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %r12d,0xc8(%rsp)
mov    %r12d,%edi
mov    %r15d,%esi
mov    %r13,%r15
mov    %rbp,%r13
mov    0x130(%rsp),%rbp
mov    %r13d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %ebx,%ecx
mov    %r14d,%r8d
mov    %r15d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x140(%rsp),%xmm0
addsd  0x68(%rsp),%xmm0
cmp    $0x1,%ebp
je     2f43 <vrr_recursive+0x1de3>
xorps  %xmm1,%xmm1
cvtsi2sdl 0xc8(%rsp),%xmm1
mulsd  0x903(%rip),%xmm1
divsd  0xe0(%rsp),%xmm1
movsd  %xmm1,0xc8(%rsp)
add    $0xfffffffe,%ebp
mov    0x1f0(%rsp),%eax
mov    %eax,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm1
movsd  %xmm1,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm1
movsd  %xmm1,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm1
movsd  %xmm1,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm1
movsd  %xmm1,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm1
movsd  %xmm1,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm1
movsd  %xmm1,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x198(%rsp),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x190(%rsp),%xmm1
movsd  %xmm1,(%rsp)
movsd  %xmm0,0x68(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %ebp,%edi
mov    0x120(%rsp),%r14
mov    %r14d,%esi
mov    %r13d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    0x108(%rsp),%rbx
mov    %ebx,%ecx
mov    0x128(%rsp),%r12
mov    %r12d,%r8d
mov    %r15d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movsd  %xmm0,0xa8(%rsp)
movapd 0xe0(%rsp),%xmm0
addsd  0x110(%rsp),%xmm0
movapd %xmm0,0xe0(%rsp)
movsd  0x1e8(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x1e0(%rsp),%xmm0
movsd  %xmm0,0x50(%rsp)
movsd  0x1d8(%rsp),%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x1c8(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x1b8(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1a8(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x198(%rsp),%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,(%rsp)
mov    0x80(%rsp),%eax
mov    %eax,0x60(%rsp)
movsd  0xa0(%rsp),%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x98(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
mov    %ebp,%edi
mov    %r14d,%esi
mov    %r13d,%edx
movaps 0xb0(%rsp),%xmm4
movsd  0x88(%rsp),%xmm5
movsd  0xd0(%rsp),%xmm6
movsd  0x70(%rsp),%xmm7
mov    %ebx,%ecx
mov    %r12d,%r8d
mov    %r15d,%r9d
mov    $0x8,%al
call   1080 <vrr@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movapd 0x110(%rsp),%xmm1
divsd  0xe0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0xa8(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  0xc8(%rsp),%xmm0
jmp    2f3d <vrr_recursive+0x1ddd>
movapd %xmm5,%xmm0
movsd  0x78(%rsp),%xmm1
movsd  0x88(%rsp),%xmm3
movsd  0xd0(%rsp),%xmm4
movsd  0x70(%rsp),%xmm5
mov    $0x6,%al
call   1050 <dist2@plt>
xorps  %xmm2,%xmm2
cvtsi2sd %eax,%xmm2
movapd 0xb0(%rsp),%xmm0
xorpd  0x5e0(%rip),%xmm0
movsd  0x198(%rsp),%xmm1
mulsd  %xmm1,%xmm0
divsd  0xe0(%rsp),%xmm0
mulsd  %xmm2,%xmm0
call   1060 <exp@plt>
movapd %xmm0,0xb0(%rsp)
movsd  0x1a0(%rsp),%xmm0
movsd  0x1a8(%rsp),%xmm1
movsd  0x1b0(%rsp),%xmm2
movsd  0x1c8(%rsp),%xmm3
movsd  0x1d0(%rsp),%xmm4
movsd  0x1d8(%rsp),%xmm5
mov    $0x6,%al
call   1050 <dist2@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
movapd 0x57c(%rip),%xmm1
divpd  0xe0(%rsp),%xmm1
movapd %xmm1,0xd0(%rsp)
movsd  0x1c0(%rsp),%xmm1
xorpd  0x549(%rip),%xmm1
movsd  0x1e8(%rsp),%xmm2
mulsd  %xmm2,%xmm1
divsd  0x110(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm0
call   1060 <exp@plt>
movapd 0xb0(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  0xd0(%rsp),%xmm1
movapd %xmm1,0xb0(%rsp)
movsd  0x150(%rsp),%xmm0
movsd  0x100(%rsp),%xmm1
movsd  0xa8(%rsp),%xmm2
movsd  0xc8(%rsp),%xmm3
movsd  0x80(%rsp),%xmm4
movsd  0x68(%rsp),%xmm5
mov    $0x6,%al
call   1050 <dist2@plt>
movapd 0x110(%rsp),%xmm0
xorps  %xmm1,%xmm1
cvtsi2sd %eax,%xmm1
movapd 0xe0(%rsp),%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm2,%xmm0
divsd  %xmm0,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x90(%rsp),%xmm1
mulsd  0x190(%rsp),%xmm1
mulsd  0x1b8(%rsp),%xmm1
mulsd  0x1e0(%rsp),%xmm1
movapd 0xb0(%rsp),%xmm2
mulsd  %xmm2,%xmm1
unpckhpd %xmm2,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,0xb0(%rsp)
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     3bb2 <vrr_recursive+0x2a52>
sqrtsd %xmm0,%xmm0
jmp    3bc9 <vrr_recursive+0x2a69>
movsd  %xmm3,0xd0(%rsp)
call   1070 <sqrt@plt>
movsd  0xd0(%rsp),%xmm3
movapd 0xb0(%rsp),%xmm1
divsd  %xmm0,%xmm1
movapd %xmm1,0xb0(%rsp)
mov    %ebx,%edi
movapd %xmm3,%xmm0
mov    $0x1,%al
call   1030 <Fgamma@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0xb0(%rsp),%xmm0
jmp    2f43 <vrr_recursive+0x1de3>

LLVM IR (-O0):
define double @vrr_recursive(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %26) {
%28 = alloca double
%29 = alloca double
%30 = alloca double
%31 = alloca double
%32 = alloca double
%33 = alloca i32
%34 = alloca i32
%35 = alloca i32
%36 = alloca double
%37 = alloca double
%38 = alloca double
%39 = alloca double
%40 = alloca double
%41 = alloca double
%42 = alloca double
%43 = alloca double
%44 = alloca double
%45 = alloca double
%46 = alloca i32
%47 = alloca i32
%48 = alloca i32
%49 = alloca double
%50 = alloca double
%51 = alloca double
%52 = alloca double
%53 = alloca double
%54 = alloca double
%55 = alloca i32
%56 = alloca double
%57 = alloca double
%58 = alloca double
%59 = alloca double
%60 = alloca double
%61 = alloca double
%62 = alloca double
%63 = alloca double
%64 = alloca double
%65 = alloca double
%66 = alloca double
%67 = alloca double
%68 = alloca double
%69 = alloca double
%70 = alloca double
%71 = alloca double
%72 = alloca double
%73 = alloca double
store double %0, double* %29
store double %1, double* %30
store double %2, double* %31
store double %3, double* %32
store i32 %4, i32* %33
store i32 %5, i32* %34
store i32 %6, i32* %35
store double %7, double* %36
store double %8, double* %37
store double %9, double* %38
store double %10, double* %39
store double %11, double* %40
store double %12, double* %41
store double %13, double* %42
store double %14, double* %43
store double %15, double* %44
store double %16, double* %45
store i32 %17, i32* %46
store i32 %18, i32* %47
store i32 %19, i32* %48
store double %20, double* %49
store double %21, double* %50
store double %22, double* %51
store double %23, double* %52
store double %24, double* %53
store double %25, double* %54
store i32 %26, i32* %55
%74 = load double, double* %36
%75 = load double, double* %29
%76 = load double, double* %41
%77 = load double, double* %37
%78 = call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %74, double %75, double %76, double %77)
%79 = sitofp i32 %78 to double
store double %79, double* %56
%80 = load double, double* %36
%81 = load double, double* %30
%82 = load double, double* %41
%83 = load double, double* %38
%84 = call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %80, double %81, double %82, double %83)
%85 = sitofp i32 %84 to double
store double %85, double* %57
%86 = load double, double* %36
%87 = load double, double* %31
%88 = load double, double* %41
%89 = load double, double* %39
%90 = call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %86, double %87, double %88, double %89)
%91 = sitofp i32 %90 to double
store double %91, double* %58
%92 = load double, double* %49
%93 = load double, double* %42
%94 = load double, double* %54
%95 = load double, double* %50
%96 = call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %92, double %93, double %94, double %95)
%97 = sitofp i32 %96 to double
store double %97, double* %59
%98 = load double, double* %49
%99 = load double, double* %43
%100 = load double, double* %54
%101 = load double, double* %51
%102 = call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %98, double %99, double %100, double %101)
%103 = sitofp i32 %102 to double
store double %103, double* %60
%104 = load double, double* %49
%105 = load double, double* %44
%106 = load double, double* %54
%107 = load double, double* %52
%108 = call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %104, double %105, double %106, double %107)
%109 = sitofp i32 %108 to double
store double %109, double* %61
%110 = load double, double* %36
%111 = load double, double* %41
%112 = fadd double %110, %111
store double %112, double* %62
%113 = load double, double* %49
%114 = load double, double* %54
%115 = fadd double %113, %114
store double %115, double* %63
%116 = load double, double* %62
%117 = load double, double* %56
%118 = load double, double* %63
%119 = load double, double* %59
%120 = call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %116, double %117, double %118, double %119)
%121 = sitofp i32 %120 to double
store double %121, double* %64
%122 = load double, double* %62
%123 = load double, double* %57
%124 = load double, double* %63
%125 = load double, double* %60
%126 = call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %122, double %123, double %124, double %125)
%127 = sitofp i32 %126 to double
store double %127, double* %65
%128 = load double, double* %62
%129 = load double, double* %58
%130 = load double, double* %63
%131 = load double, double* %61
%132 = call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %128, double %129, double %130, double %131)
%133 = sitofp i32 %132 to double
store double %133, double* %66
%134 = load i32, i32* %48
%135 = icmp sgt i32 %134, 0
br i1 %135, label %136, label %332
136: ; preds = %27
%137 = load double, double* %61
%138 = load double, double* %44
%139 = fsub double %137, %138
%140 = load double, double* %29
%141 = load double, double* %30
%142 = load double, double* %31
%143 = load double, double* %32
%144 = load i32, i32* %33
%145 = load i32, i32* %34
%146 = load i32, i32* %35
%147 = load double, double* %36
%148 = load double, double* %37
%149 = load double, double* %38
%150 = load double, double* %39
%151 = load double, double* %40
%152 = load double, double* %41
%153 = load double, double* %42
%154 = load double, double* %43
%155 = load double, double* %44
%156 = load double, double* %45
%157 = load i32, i32* %46
%158 = load i32, i32* %47
%159 = load i32, i32* %48
%160 = sub nsw i32 %159, 1
%161 = load double, double* %49
%162 = load double, double* %50
%163 = load double, double* %51
%164 = load double, double* %52
%165 = load double, double* %53
%166 = load double, double* %54
%167 = load i32, i32* %55
%168 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %140, double %141, double %142, double %143, i32 %144, i32 %145, i32 %146, double %147, double %148, double %149, double %150, double %151, double %152, double %153, double %154, double %155, double %156, i32 %157, i32 %158, i32 %160, double %161, double %162, double %163, double %164, double %165, double %166, i32 %167)
%169 = sitofp i32 %168 to double
%170 = load double, double* %66
%171 = load double, double* %61
%172 = fsub double %170, %171
%173 = load double, double* %29
%174 = load double, double* %30
%175 = load double, double* %31
%176 = load double, double* %32
%177 = load i32, i32* %33
%178 = load i32, i32* %34
%179 = load i32, i32* %35
%180 = load double, double* %36
%181 = load double, double* %37
%182 = load double, double* %38
%183 = load double, double* %39
%184 = load double, double* %40
%185 = load double, double* %41
%186 = load double, double* %42
%187 = load double, double* %43
%188 = load double, double* %44
%189 = load double, double* %45
%190 = load i32, i32* %46
%191 = load i32, i32* %47
%192 = load i32, i32* %48
%193 = sub nsw i32 %192, 1
%194 = load double, double* %49
%195 = load double, double* %50
%196 = load double, double* %51
%197 = load double, double* %52
%198 = load double, double* %53
%199 = load double, double* %54
%200 = load i32, i32* %55
%201 = add nsw i32 %200, 1
%202 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %173, double %174, double %175, double %176, i32 %177, i32 %178, i32 %179, double %180, double %181, double %182, double %183, double %184, double %185, double %186, double %187, double %188, double %189, i32 %190, i32 %191, i32 %193, double %194, double %195, double %196, double %197, double %198, double %199, i32 %201)
%203 = sitofp i32 %202 to double
%204 = fmul double %172, %203
%205 = call double @llvm.fmuladd.f64(double %139, double %169, double %204)
store double %205, double* %73
%206 = load i32, i32* %48
%207 = icmp sgt i32 %206, 1
br i1 %207, label %208, label %285
208: ; preds = %136
%209 = load i32, i32* %48
%210 = sub nsw i32 %209, 1
%211 = sitofp i32 %210 to double
%212 = fmul double 5.000000e-01, %211
%213 = load double, double* %63
%214 = fdiv double %212, %213
%215 = load double, double* %29
%216 = load double, double* %30
%217 = load double, double* %31
%218 = load double, double* %32
%219 = load i32, i32* %33
%220 = load i32, i32* %34
%221 = load i32, i32* %35
%222 = load double, double* %36
%223 = load double, double* %37
%224 = load double, double* %38
%225 = load double, double* %39
%226 = load double, double* %40
%227 = load double, double* %41
%228 = load double, double* %42
%229 = load double, double* %43
%230 = load double, double* %44
%231 = load double, double* %45
%232 = load i32, i32* %46
%233 = load i32, i32* %47
%234 = load i32, i32* %48
%235 = sub nsw i32 %234, 2
%236 = load double, double* %49
%237 = load double, double* %50
%238 = load double, double* %51
%239 = load double, double* %52
%240 = load double, double* %53
%241 = load double, double* %54
%242 = load i32, i32* %55
%243 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %215, double %216, double %217, double %218, i32 %219, i32 %220, i32 %221, double %222, double %223, double %224, double %225, double %226, double %227, double %228, double %229, double %230, double %231, i32 %232, i32 %233, i32 %235, double %236, double %237, double %238, double %239, double %240, double %241, i32 %242)
%244 = sitofp i32 %243 to double
%245 = load double, double* %62
%246 = load double, double* %62
%247 = load double, double* %63
%248 = fadd double %246, %247
%249 = fdiv double %245, %248
%250 = load double, double* %29
%251 = load double, double* %30
%252 = load double, double* %31
%253 = load double, double* %32
%254 = load i32, i32* %33
%255 = load i32, i32* %34
%256 = load i32, i32* %35
%257 = load double, double* %36
%258 = load double, double* %37
%259 = load double, double* %38
%260 = load double, double* %39
%261 = load double, double* %40
%262 = load double, double* %41
%263 = load double, double* %42
%264 = load double, double* %43
%265 = load double, double* %44
%266 = load double, double* %45
%267 = load i32, i32* %46
%268 = load i32, i32* %47
%269 = load i32, i32* %48
%270 = sub nsw i32 %269, 2
%271 = load double, double* %49
%272 = load double, double* %50
%273 = load double, double* %51
%274 = load double, double* %52
%275 = load double, double* %53
%276 = load double, double* %54
%277 = load i32, i32* %55
%278 = add nsw i32 %277, 1
%279 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %250, double %251, double %252, double %253, i32 %254, i32 %255, i32 %256, double %257, double %258, double %259, double %260, double %261, double %262, double %263, double %264, double %265, double %266, i32 %267, i32 %268, i32 %270, double %271, double %272, double %273, double %274, double %275, double %276, i32 %278)
%280 = sitofp i32 %279 to double
%281 = fneg double %249
%282 = call double @llvm.fmuladd.f64(double %281, double %280, double %244)
%283 = load double, double* %73
%284 = call double @llvm.fmuladd.f64(double %214, double %282, double %283)
store double %284, double* %73
br label %285
285: ; preds = %208, %136
%286 = load i32, i32* %35
%287 = icmp sgt i32 %286, 0
br i1 %287, label %288, label %330
288: ; preds = %285
%289 = load i32, i32* %35
%290 = sitofp i32 %289 to double
%291 = fmul double 5.000000e-01, %290
%292 = load double, double* %62
%293 = load double, double* %63
%294 = fadd double %292, %293
%295 = fdiv double %291, %294
%296 = load double, double* %29
%297 = load double, double* %30
%298 = load double, double* %31
%299 = load double, double* %32
%300 = load i32, i32* %33
%301 = load i32, i32* %34
%302 = load i32, i32* %35
%303 = sub nsw i32 %302, 1
%304 = load double, double* %36
%305 = load double, double* %37
%306 = load double, double* %38
%307 = load double, double* %39
%308 = load double, double* %40
%309 = load double, double* %41
%310 = load double, double* %42
%311 = load double, double* %43
%312 = load double, double* %44
%313 = load double, double* %45
%314 = load i32, i32* %46
%315 = load i32, i32* %47
%316 = load i32, i32* %48
%317 = sub nsw i32 %316, 1
%318 = load double, double* %49
%319 = load double, double* %50
%320 = load double, double* %51
%321 = load double, double* %52
%322 = load double, double* %53
%323 = load double, double* %54
%324 = load i32, i32* %55
%325 = add nsw i32 %324, 1
%326 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %296, double %297, double %298, double %299, i32 %300, i32 %301, i32 %303, double %304, double %305, double %306, double %307, double %308, double %309, double %310, double %311, double %312, double %313, i32 %314, i32 %315, i32 %317, double %318, double %319, double %320, double %321, double %322, double %323, i32 %325)
%327 = sitofp i32 %326 to double
%328 = load double, double* %73
%329 = call double @llvm.fmuladd.f64(double %295, double %327, double %328)
store double %329, double* %73
br label %330
330: ; preds = %288, %285
%331 = load double, double* %73
store double %331, double* %28
br label %1291
332: ; preds = %27
%333 = load i32, i32* %47
%334 = icmp sgt i32 %333, 0
br i1 %334, label %335, label %531
335: ; preds = %332
%336 = load double, double* %60
%337 = load double, double* %43
%338 = fsub double %336, %337
%339 = load double, double* %29
%340 = load double, double* %30
%341 = load double, double* %31
%342 = load double, double* %32
%343 = load i32, i32* %33
%344 = load i32, i32* %34
%345 = load i32, i32* %35
%346 = load double, double* %36
%347 = load double, double* %37
%348 = load double, double* %38
%349 = load double, double* %39
%350 = load double, double* %40
%351 = load double, double* %41
%352 = load double, double* %42
%353 = load double, double* %43
%354 = load double, double* %44
%355 = load double, double* %45
%356 = load i32, i32* %46
%357 = load i32, i32* %47
%358 = sub nsw i32 %357, 1
%359 = load i32, i32* %48
%360 = load double, double* %49
%361 = load double, double* %50
%362 = load double, double* %51
%363 = load double, double* %52
%364 = load double, double* %53
%365 = load double, double* %54
%366 = load i32, i32* %55
%367 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %339, double %340, double %341, double %342, i32 %343, i32 %344, i32 %345, double %346, double %347, double %348, double %349, double %350, double %351, double %352, double %353, double %354, double %355, i32 %356, i32 %358, i32 %359, double %360, double %361, double %362, double %363, double %364, double %365, i32 %366)
%368 = sitofp i32 %367 to double
%369 = load double, double* %65
%370 = load double, double* %60
%371 = fsub double %369, %370
%372 = load double, double* %29
%373 = load double, double* %30
%374 = load double, double* %31
%375 = load double, double* %32
%376 = load i32, i32* %33
%377 = load i32, i32* %34
%378 = load i32, i32* %35
%379 = load double, double* %36
%380 = load double, double* %37
%381 = load double, double* %38
%382 = load double, double* %39
%383 = load double, double* %40
%384 = load double, double* %41
%385 = load double, double* %42
%386 = load double, double* %43
%387 = load double, double* %44
%388 = load double, double* %45
%389 = load i32, i32* %46
%390 = load i32, i32* %47
%391 = sub nsw i32 %390, 1
%392 = load i32, i32* %48
%393 = load double, double* %49
%394 = load double, double* %50
%395 = load double, double* %51
%396 = load double, double* %52
%397 = load double, double* %53
%398 = load double, double* %54
%399 = load i32, i32* %55
%400 = add nsw i32 %399, 1
%401 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %372, double %373, double %374, double %375, i32 %376, i32 %377, i32 %378, double %379, double %380, double %381, double %382, double %383, double %384, double %385, double %386, double %387, double %388, i32 %389, i32 %391, i32 %392, double %393, double %394, double %395, double %396, double %397, double %398, i32 %400)
%402 = sitofp i32 %401 to double
%403 = fmul double %371, %402
%404 = call double @llvm.fmuladd.f64(double %338, double %368, double %403)
store double %404, double* %73
%405 = load i32, i32* %47
%406 = icmp sgt i32 %405, 1
br i1 %406, label %407, label %484
407: ; preds = %335
%408 = load i32, i32* %47
%409 = sub nsw i32 %408, 1
%410 = sitofp i32 %409 to double
%411 = fmul double 5.000000e-01, %410
%412 = load double, double* %63
%413 = fdiv double %411, %412
%414 = load double, double* %29
%415 = load double, double* %30
%416 = load double, double* %31
%417 = load double, double* %32
%418 = load i32, i32* %33
%419 = load i32, i32* %34
%420 = load i32, i32* %35
%421 = load double, double* %36
%422 = load double, double* %37
%423 = load double, double* %38
%424 = load double, double* %39
%425 = load double, double* %40
%426 = load double, double* %41
%427 = load double, double* %42
%428 = load double, double* %43
%429 = load double, double* %44
%430 = load double, double* %45
%431 = load i32, i32* %46
%432 = load i32, i32* %47
%433 = sub nsw i32 %432, 2
%434 = load i32, i32* %48
%435 = load double, double* %49
%436 = load double, double* %50
%437 = load double, double* %51
%438 = load double, double* %52
%439 = load double, double* %53
%440 = load double, double* %54
%441 = load i32, i32* %55
%442 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %414, double %415, double %416, double %417, i32 %418, i32 %419, i32 %420, double %421, double %422, double %423, double %424, double %425, double %426, double %427, double %428, double %429, double %430, i32 %431, i32 %433, i32 %434, double %435, double %436, double %437, double %438, double %439, double %440, i32 %441)
%443 = sitofp i32 %442 to double
%444 = load double, double* %62
%445 = load double, double* %62
%446 = load double, double* %63
%447 = fadd double %445, %446
%448 = fdiv double %444, %447
%449 = load double, double* %29
%450 = load double, double* %30
%451 = load double, double* %31
%452 = load double, double* %32
%453 = load i32, i32* %33
%454 = load i32, i32* %34
%455 = load i32, i32* %35
%456 = load double, double* %36
%457 = load double, double* %37
%458 = load double, double* %38
%459 = load double, double* %39
%460 = load double, double* %40
%461 = load double, double* %41
%462 = load double, double* %42
%463 = load double, double* %43
%464 = load double, double* %44
%465 = load double, double* %45
%466 = load i32, i32* %46
%467 = load i32, i32* %47
%468 = sub nsw i32 %467, 2
%469 = load i32, i32* %48
%470 = load double, double* %49
%471 = load double, double* %50
%472 = load double, double* %51
%473 = load double, double* %52
%474 = load double, double* %53
%475 = load double, double* %54
%476 = load i32, i32* %55
%477 = add nsw i32 %476, 1
%478 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %449, double %450, double %451, double %452, i32 %453, i32 %454, i32 %455, double %456, double %457, double %458, double %459, double %460, double %461, double %462, double %463, double %464, double %465, i32 %466, i32 %468, i32 %469, double %470, double %471, double %472, double %473, double %474, double %475, i32 %477)
%479 = sitofp i32 %478 to double
%480 = fneg double %448
%481 = call double @llvm.fmuladd.f64(double %480, double %479, double %443)
%482 = load double, double* %73
%483 = call double @llvm.fmuladd.f64(double %413, double %481, double %482)
store double %483, double* %73
br label %484
484: ; preds = %407, %335
%485 = load i32, i32* %34
%486 = icmp sgt i32 %485, 0
br i1 %486, label %487, label %529
487: ; preds = %484
%488 = load i32, i32* %34
%489 = sitofp i32 %488 to double
%490 = fmul double 5.000000e-01, %489
%491 = load double, double* %62
%492 = load double, double* %63
%493 = fadd double %491, %492
%494 = fdiv double %490, %493
%495 = load double, double* %29
%496 = load double, double* %30
%497 = load double, double* %31
%498 = load double, double* %32
%499 = load i32, i32* %33
%500 = load i32, i32* %34
%501 = sub nsw i32 %500, 1
%502 = load i32, i32* %35
%503 = load double, double* %36
%504 = load double, double* %37
%505 = load double, double* %38
%506 = load double, double* %39
%507 = load double, double* %40
%508 = load double, double* %41
%509 = load double, double* %42
%510 = load double, double* %43
%511 = load double, double* %44
%512 = load double, double* %45
%513 = load i32, i32* %46
%514 = load i32, i32* %47
%515 = sub nsw i32 %514, 1
%516 = load i32, i32* %48
%517 = load double, double* %49
%518 = load double, double* %50
%519 = load double, double* %51
%520 = load double, double* %52
%521 = load double, double* %53
%522 = load double, double* %54
%523 = load i32, i32* %55
%524 = add nsw i32 %523, 1
%525 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %495, double %496, double %497, double %498, i32 %499, i32 %501, i32 %502, double %503, double %504, double %505, double %506, double %507, double %508, double %509, double %510, double %511, double %512, i32 %513, i32 %515, i32 %516, double %517, double %518, double %519, double %520, double %521, double %522, i32 %524)
%526 = sitofp i32 %525 to double
%527 = load double, double* %73
%528 = call double @llvm.fmuladd.f64(double %494, double %526, double %527)
store double %528, double* %73
br label %529
529: ; preds = %487, %484
%530 = load double, double* %73
store double %530, double* %28
br label %1291
531: ; preds = %332
%532 = load i32, i32* %46
%533 = icmp sgt i32 %532, 0
br i1 %533, label %534, label %730
534: ; preds = %531
%535 = load double, double* %59
%536 = load double, double* %42
%537 = fsub double %535, %536
%538 = load double, double* %29
%539 = load double, double* %30
%540 = load double, double* %31
%541 = load double, double* %32
%542 = load i32, i32* %33
%543 = load i32, i32* %34
%544 = load i32, i32* %35
%545 = load double, double* %36
%546 = load double, double* %37
%547 = load double, double* %38
%548 = load double, double* %39
%549 = load double, double* %40
%550 = load double, double* %41
%551 = load double, double* %42
%552 = load double, double* %43
%553 = load double, double* %44
%554 = load double, double* %45
%555 = load i32, i32* %46
%556 = sub nsw i32 %555, 1
%557 = load i32, i32* %47
%558 = load i32, i32* %48
%559 = load double, double* %49
%560 = load double, double* %50
%561 = load double, double* %51
%562 = load double, double* %52
%563 = load double, double* %53
%564 = load double, double* %54
%565 = load i32, i32* %55
%566 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %538, double %539, double %540, double %541, i32 %542, i32 %543, i32 %544, double %545, double %546, double %547, double %548, double %549, double %550, double %551, double %552, double %553, double %554, i32 %556, i32 %557, i32 %558, double %559, double %560, double %561, double %562, double %563, double %564, i32 %565)
%567 = sitofp i32 %566 to double
%568 = load double, double* %64
%569 = load double, double* %59
%570 = fsub double %568, %569
%571 = load double, double* %29
%572 = load double, double* %30
%573 = load double, double* %31
%574 = load double, double* %32
%575 = load i32, i32* %33
%576 = load i32, i32* %34
%577 = load i32, i32* %35
%578 = load double, double* %36
%579 = load double, double* %37
%580 = load double, double* %38
%581 = load double, double* %39
%582 = load double, double* %40
%583 = load double, double* %41
%584 = load double, double* %42
%585 = load double, double* %43
%586 = load double, double* %44
%587 = load double, double* %45
%588 = load i32, i32* %46
%589 = sub nsw i32 %588, 1
%590 = load i32, i32* %47
%591 = load i32, i32* %48
%592 = load double, double* %49
%593 = load double, double* %50
%594 = load double, double* %51
%595 = load double, double* %52
%596 = load double, double* %53
%597 = load double, double* %54
%598 = load i32, i32* %55
%599 = add nsw i32 %598, 1
%600 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %571, double %572, double %573, double %574, i32 %575, i32 %576, i32 %577, double %578, double %579, double %580, double %581, double %582, double %583, double %584, double %585, double %586, double %587, i32 %589, i32 %590, i32 %591, double %592, double %593, double %594, double %595, double %596, double %597, i32 %599)
%601 = sitofp i32 %600 to double
%602 = fmul double %570, %601
%603 = call double @llvm.fmuladd.f64(double %537, double %567, double %602)
store double %603, double* %73
%604 = load i32, i32* %46
%605 = icmp sgt i32 %604, 1
br i1 %605, label %606, label %683
606: ; preds = %534
%607 = load i32, i32* %46
%608 = sub nsw i32 %607, 1
%609 = sitofp i32 %608 to double
%610 = fmul double 5.000000e-01, %609
%611 = load double, double* %63
%612 = fdiv double %610, %611
%613 = load double, double* %29
%614 = load double, double* %30
%615 = load double, double* %31
%616 = load double, double* %32
%617 = load i32, i32* %33
%618 = load i32, i32* %34
%619 = load i32, i32* %35
%620 = load double, double* %36
%621 = load double, double* %37
%622 = load double, double* %38
%623 = load double, double* %39
%624 = load double, double* %40
%625 = load double, double* %41
%626 = load double, double* %42
%627 = load double, double* %43
%628 = load double, double* %44
%629 = load double, double* %45
%630 = load i32, i32* %46
%631 = sub nsw i32 %630, 2
%632 = load i32, i32* %47
%633 = load i32, i32* %48
%634 = load double, double* %49
%635 = load double, double* %50
%636 = load double, double* %51
%637 = load double, double* %52
%638 = load double, double* %53
%639 = load double, double* %54
%640 = load i32, i32* %55
%641 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %613, double %614, double %615, double %616, i32 %617, i32 %618, i32 %619, double %620, double %621, double %622, double %623, double %624, double %625, double %626, double %627, double %628, double %629, i32 %631, i32 %632, i32 %633, double %634, double %635, double %636, double %637, double %638, double %639, i32 %640)
%642 = sitofp i32 %641 to double
%643 = load double, double* %62
%644 = load double, double* %62
%645 = load double, double* %63
%646 = fadd double %644, %645
%647 = fdiv double %643, %646
%648 = load double, double* %29
%649 = load double, double* %30
%650 = load double, double* %31
%651 = load double, double* %32
%652 = load i32, i32* %33
%653 = load i32, i32* %34
%654 = load i32, i32* %35
%655 = load double, double* %36
%656 = load double, double* %37
%657 = load double, double* %38
%658 = load double, double* %39
%659 = load double, double* %40
%660 = load double, double* %41
%661 = load double, double* %42
%662 = load double, double* %43
%663 = load double, double* %44
%664 = load double, double* %45
%665 = load i32, i32* %46
%666 = sub nsw i32 %665, 2
%667 = load i32, i32* %47
%668 = load i32, i32* %48
%669 = load double, double* %49
%670 = load double, double* %50
%671 = load double, double* %51
%672 = load double, double* %52
%673 = load double, double* %53
%674 = load double, double* %54
%675 = load i32, i32* %55
%676 = add nsw i32 %675, 1
%677 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %648, double %649, double %650, double %651, i32 %652, i32 %653, i32 %654, double %655, double %656, double %657, double %658, double %659, double %660, double %661, double %662, double %663, double %664, i32 %666, i32 %667, i32 %668, double %669, double %670, double %671, double %672, double %673, double %674, i32 %676)
%678 = sitofp i32 %677 to double
%679 = fneg double %647
%680 = call double @llvm.fmuladd.f64(double %679, double %678, double %642)
%681 = load double, double* %73
%682 = call double @llvm.fmuladd.f64(double %612, double %680, double %681)
store double %682, double* %73
br label %683
683: ; preds = %606, %534
%684 = load i32, i32* %33
%685 = icmp sgt i32 %684, 0
br i1 %685, label %686, label %728
686: ; preds = %683
%687 = load i32, i32* %33
%688 = sitofp i32 %687 to double
%689 = fmul double 5.000000e-01, %688
%690 = load double, double* %62
%691 = load double, double* %63
%692 = fadd double %690, %691
%693 = fdiv double %689, %692
%694 = load double, double* %29
%695 = load double, double* %30
%696 = load double, double* %31
%697 = load double, double* %32
%698 = load i32, i32* %33
%699 = sub nsw i32 %698, 1
%700 = load i32, i32* %34
%701 = load i32, i32* %35
%702 = load double, double* %36
%703 = load double, double* %37
%704 = load double, double* %38
%705 = load double, double* %39
%706 = load double, double* %40
%707 = load double, double* %41
%708 = load double, double* %42
%709 = load double, double* %43
%710 = load double, double* %44
%711 = load double, double* %45
%712 = load i32, i32* %46
%713 = sub nsw i32 %712, 1
%714 = load i32, i32* %47
%715 = load i32, i32* %48
%716 = load double, double* %49
%717 = load double, double* %50
%718 = load double, double* %51
%719 = load double, double* %52
%720 = load double, double* %53
%721 = load double, double* %54
%722 = load i32, i32* %55
%723 = add nsw i32 %722, 1
%724 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %694, double %695, double %696, double %697, i32 %699, i32 %700, i32 %701, double %702, double %703, double %704, double %705, double %706, double %707, double %708, double %709, double %710, double %711, i32 %713, i32 %714, i32 %715, double %716, double %717, double %718, double %719, double %720, double %721, i32 %723)
%725 = sitofp i32 %724 to double
%726 = load double, double* %73
%727 = call double @llvm.fmuladd.f64(double %693, double %725, double %726)
store double %727, double* %73
br label %728
728: ; preds = %686, %683
%729 = load double, double* %73
store double %729, double* %28
br label %1291
730: ; preds = %531
%731 = load i32, i32* %35
%732 = icmp sgt i32 %731, 0
br i1 %732, label %733, label %884
733: ; preds = %730
%734 = load double, double* %58
%735 = load double, double* %31
%736 = fsub double %734, %735
%737 = load double, double* %29
%738 = load double, double* %30
%739 = load double, double* %31
%740 = load double, double* %32
%741 = load i32, i32* %33
%742 = load i32, i32* %34
%743 = load i32, i32* %35
%744 = sub nsw i32 %743, 1
%745 = load double, double* %36
%746 = load double, double* %37
%747 = load double, double* %38
%748 = load double, double* %39
%749 = load double, double* %40
%750 = load double, double* %41
%751 = load double, double* %42
%752 = load double, double* %43
%753 = load double, double* %44
%754 = load double, double* %45
%755 = load i32, i32* %46
%756 = load i32, i32* %47
%757 = load i32, i32* %48
%758 = load double, double* %49
%759 = load double, double* %50
%760 = load double, double* %51
%761 = load double, double* %52
%762 = load double, double* %53
%763 = load double, double* %54
%764 = load i32, i32* %55
%765 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %737, double %738, double %739, double %740, i32 %741, i32 %742, i32 %744, double %745, double %746, double %747, double %748, double %749, double %750, double %751, double %752, double %753, double %754, i32 %755, i32 %756, i32 %757, double %758, double %759, double %760, double %761, double %762, double %763, i32 %764)
%766 = sitofp i32 %765 to double
%767 = load double, double* %66
%768 = load double, double* %58
%769 = fsub double %767, %768
%770 = load double, double* %29
%771 = load double, double* %30
%772 = load double, double* %31
%773 = load double, double* %32
%774 = load i32, i32* %33
%775 = load i32, i32* %34
%776 = load i32, i32* %35
%777 = sub nsw i32 %776, 1
%778 = load double, double* %36
%779 = load double, double* %37
%780 = load double, double* %38
%781 = load double, double* %39
%782 = load double, double* %40
%783 = load double, double* %41
%784 = load double, double* %42
%785 = load double, double* %43
%786 = load double, double* %44
%787 = load double, double* %45
%788 = load i32, i32* %46
%789 = load i32, i32* %47
%790 = load i32, i32* %48
%791 = load double, double* %49
%792 = load double, double* %50
%793 = load double, double* %51
%794 = load double, double* %52
%795 = load double, double* %53
%796 = load double, double* %54
%797 = load i32, i32* %55
%798 = add nsw i32 %797, 1
%799 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %770, double %771, double %772, double %773, i32 %774, i32 %775, i32 %777, double %778, double %779, double %780, double %781, double %782, double %783, double %784, double %785, double %786, double %787, i32 %788, i32 %789, i32 %790, double %791, double %792, double %793, double %794, double %795, double %796, i32 %798)
%800 = sitofp i32 %799 to double
%801 = fmul double %769, %800
%802 = call double @llvm.fmuladd.f64(double %736, double %766, double %801)
store double %802, double* %73
%803 = load i32, i32* %35
%804 = icmp sgt i32 %803, 1
br i1 %804, label %805, label %882
805: ; preds = %733
%806 = load i32, i32* %35
%807 = sub nsw i32 %806, 1
%808 = sitofp i32 %807 to double
%809 = fmul double 5.000000e-01, %808
%810 = load double, double* %62
%811 = fdiv double %809, %810
%812 = load double, double* %29
%813 = load double, double* %30
%814 = load double, double* %31
%815 = load double, double* %32
%816 = load i32, i32* %33
%817 = load i32, i32* %34
%818 = load i32, i32* %35
%819 = sub nsw i32 %818, 2
%820 = load double, double* %36
%821 = load double, double* %37
%822 = load double, double* %38
%823 = load double, double* %39
%824 = load double, double* %40
%825 = load double, double* %41
%826 = load double, double* %42
%827 = load double, double* %43
%828 = load double, double* %44
%829 = load double, double* %45
%830 = load i32, i32* %46
%831 = load i32, i32* %47
%832 = load i32, i32* %48
%833 = load double, double* %49
%834 = load double, double* %50
%835 = load double, double* %51
%836 = load double, double* %52
%837 = load double, double* %53
%838 = load double, double* %54
%839 = load i32, i32* %55
%840 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %812, double %813, double %814, double %815, i32 %816, i32 %817, i32 %819, double %820, double %821, double %822, double %823, double %824, double %825, double %826, double %827, double %828, double %829, i32 %830, i32 %831, i32 %832, double %833, double %834, double %835, double %836, double %837, double %838, i32 %839)
%841 = sitofp i32 %840 to double
%842 = load double, double* %63
%843 = load double, double* %62
%844 = load double, double* %63
%845 = fadd double %843, %844
%846 = fdiv double %842, %845
%847 = load double, double* %29
%848 = load double, double* %30
%849 = load double, double* %31
%850 = load double, double* %32
%851 = load i32, i32* %33
%852 = load i32, i32* %34
%853 = load i32, i32* %35
%854 = sub nsw i32 %853, 2
%855 = load double, double* %36
%856 = load double, double* %37
%857 = load double, double* %38
%858 = load double, double* %39
%859 = load double, double* %40
%860 = load double, double* %41
%861 = load double, double* %42
%862 = load double, double* %43
%863 = load double, double* %44
%864 = load double, double* %45
%865 = load i32, i32* %46
%866 = load i32, i32* %47
%867 = load i32, i32* %48
%868 = load double, double* %49
%869 = load double, double* %50
%870 = load double, double* %51
%871 = load double, double* %52
%872 = load double, double* %53
%873 = load double, double* %54
%874 = load i32, i32* %55
%875 = add nsw i32 %874, 1
%876 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %847, double %848, double %849, double %850, i32 %851, i32 %852, i32 %854, double %855, double %856, double %857, double %858, double %859, double %860, double %861, double %862, double %863, double %864, i32 %865, i32 %866, i32 %867, double %868, double %869, double %870, double %871, double %872, double %873, i32 %875)
%877 = sitofp i32 %876 to double
%878 = fneg double %846
%879 = call double @llvm.fmuladd.f64(double %878, double %877, double %841)
%880 = load double, double* %73
%881 = call double @llvm.fmuladd.f64(double %811, double %879, double %880)
store double %881, double* %73
br label %882
882: ; preds = %805, %733
%883 = load double, double* %73
store double %883, double* %28
br label %1291
884: ; preds = %730
%885 = load i32, i32* %34
%886 = icmp sgt i32 %885, 0
br i1 %886, label %887, label %1038
887: ; preds = %884
%888 = load double, double* %57
%889 = load double, double* %30
%890 = fsub double %888, %889
%891 = load double, double* %29
%892 = load double, double* %30
%893 = load double, double* %31
%894 = load double, double* %32
%895 = load i32, i32* %33
%896 = load i32, i32* %34
%897 = sub nsw i32 %896, 1
%898 = load i32, i32* %35
%899 = load double, double* %36
%900 = load double, double* %37
%901 = load double, double* %38
%902 = load double, double* %39
%903 = load double, double* %40
%904 = load double, double* %41
%905 = load double, double* %42
%906 = load double, double* %43
%907 = load double, double* %44
%908 = load double, double* %45
%909 = load i32, i32* %46
%910 = load i32, i32* %47
%911 = load i32, i32* %48
%912 = load double, double* %49
%913 = load double, double* %50
%914 = load double, double* %51
%915 = load double, double* %52
%916 = load double, double* %53
%917 = load double, double* %54
%918 = load i32, i32* %55
%919 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %891, double %892, double %893, double %894, i32 %895, i32 %897, i32 %898, double %899, double %900, double %901, double %902, double %903, double %904, double %905, double %906, double %907, double %908, i32 %909, i32 %910, i32 %911, double %912, double %913, double %914, double %915, double %916, double %917, i32 %918)
%920 = sitofp i32 %919 to double
%921 = load double, double* %65
%922 = load double, double* %57
%923 = fsub double %921, %922
%924 = load double, double* %29
%925 = load double, double* %30
%926 = load double, double* %31
%927 = load double, double* %32
%928 = load i32, i32* %33
%929 = load i32, i32* %34
%930 = sub nsw i32 %929, 1
%931 = load i32, i32* %35
%932 = load double, double* %36
%933 = load double, double* %37
%934 = load double, double* %38
%935 = load double, double* %39
%936 = load double, double* %40
%937 = load double, double* %41
%938 = load double, double* %42
%939 = load double, double* %43
%940 = load double, double* %44
%941 = load double, double* %45
%942 = load i32, i32* %46
%943 = load i32, i32* %47
%944 = load i32, i32* %48
%945 = load double, double* %49
%946 = load double, double* %50
%947 = load double, double* %51
%948 = load double, double* %52
%949 = load double, double* %53
%950 = load double, double* %54
%951 = load i32, i32* %55
%952 = add nsw i32 %951, 1
%953 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %924, double %925, double %926, double %927, i32 %928, i32 %930, i32 %931, double %932, double %933, double %934, double %935, double %936, double %937, double %938, double %939, double %940, double %941, i32 %942, i32 %943, i32 %944, double %945, double %946, double %947, double %948, double %949, double %950, i32 %952)
%954 = sitofp i32 %953 to double
%955 = fmul double %923, %954
%956 = call double @llvm.fmuladd.f64(double %890, double %920, double %955)
store double %956, double* %73
%957 = load i32, i32* %34
%958 = icmp sgt i32 %957, 1
br i1 %958, label %959, label %1036
959: ; preds = %887
%960 = load i32, i32* %34
%961 = sub nsw i32 %960, 1
%962 = sitofp i32 %961 to double
%963 = fmul double 5.000000e-01, %962
%964 = load double, double* %62
%965 = fdiv double %963, %964
%966 = load double, double* %29
%967 = load double, double* %30
%968 = load double, double* %31
%969 = load double, double* %32
%970 = load i32, i32* %33
%971 = load i32, i32* %34
%972 = sub nsw i32 %971, 2
%973 = load i32, i32* %35
%974 = load double, double* %36
%975 = load double, double* %37
%976 = load double, double* %38
%977 = load double, double* %39
%978 = load double, double* %40
%979 = load double, double* %41
%980 = load double, double* %42
%981 = load double, double* %43
%982 = load double, double* %44
%983 = load double, double* %45
%984 = load i32, i32* %46
%985 = load i32, i32* %47
%986 = load i32, i32* %48
%987 = load double, double* %49
%988 = load double, double* %50
%989 = load double, double* %51
%990 = load double, double* %52
%991 = load double, double* %53
%992 = load double, double* %54
%993 = load i32, i32* %55
%994 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %966, double %967, double %968, double %969, i32 %970, i32 %972, i32 %973, double %974, double %975, double %976, double %977, double %978, double %979, double %980, double %981, double %982, double %983, i32 %984, i32 %985, i32 %986, double %987, double %988, double %989, double %990, double %991, double %992, i32 %993)
%995 = sitofp i32 %994 to double
%996 = load double, double* %63
%997 = load double, double* %62
%998 = load double, double* %63
%999 = fadd double %997, %998
%1000 = fdiv double %996, %999
%1001 = load double, double* %29
%1002 = load double, double* %30
%1003 = load double, double* %31
%1004 = load double, double* %32
%1005 = load i32, i32* %33
%1006 = load i32, i32* %34
%1007 = sub nsw i32 %1006, 2
%1008 = load i32, i32* %35
%1009 = load double, double* %36
%1010 = load double, double* %37
%1011 = load double, double* %38
%1012 = load double, double* %39
%1013 = load double, double* %40
%1014 = load double, double* %41
%1015 = load double, double* %42
%1016 = load double, double* %43
%1017 = load double, double* %44
%1018 = load double, double* %45
%1019 = load i32, i32* %46
%1020 = load i32, i32* %47
%1021 = load i32, i32* %48
%1022 = load double, double* %49
%1023 = load double, double* %50
%1024 = load double, double* %51
%1025 = load double, double* %52
%1026 = load double, double* %53
%1027 = load double, double* %54
%1028 = load i32, i32* %55
%1029 = add nsw i32 %1028, 1
%1030 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %1001, double %1002, double %1003, double %1004, i32 %1005, i32 %1007, i32 %1008, double %1009, double %1010, double %1011, double %1012, double %1013, double %1014, double %1015, double %1016, double %1017, double %1018, i32 %1019, i32 %1020, i32 %1021, double %1022, double %1023, double %1024, double %1025, double %1026, double %1027, i32 %1029)
%1031 = sitofp i32 %1030 to double
%1032 = fneg double %1000
%1033 = call double @llvm.fmuladd.f64(double %1032, double %1031, double %995)
%1034 = load double, double* %73
%1035 = call double @llvm.fmuladd.f64(double %965, double %1033, double %1034)
store double %1035, double* %73
br label %1036
1036: ; preds = %959, %887
%1037 = load double, double* %73
store double %1037, double* %28
br label %1291
1038: ; preds = %884
%1039 = load i32, i32* %33
%1040 = icmp sgt i32 %1039, 0
br i1 %1040, label %1041, label %1192
1041: ; preds = %1038
%1042 = load double, double* %56
%1043 = load double, double* %29
%1044 = fsub double %1042, %1043
%1045 = load double, double* %29
%1046 = load double, double* %30
%1047 = load double, double* %31
%1048 = load double, double* %32
%1049 = load i32, i32* %33
%1050 = sub nsw i32 %1049, 1
%1051 = load i32, i32* %34
%1052 = load i32, i32* %35
%1053 = load double, double* %36
%1054 = load double, double* %37
%1055 = load double, double* %38
%1056 = load double, double* %39
%1057 = load double, double* %40
%1058 = load double, double* %41
%1059 = load double, double* %42
%1060 = load double, double* %43
%1061 = load double, double* %44
%1062 = load double, double* %45
%1063 = load i32, i32* %46
%1064 = load i32, i32* %47
%1065 = load i32, i32* %48
%1066 = load double, double* %49
%1067 = load double, double* %50
%1068 = load double, double* %51
%1069 = load double, double* %52
%1070 = load double, double* %53
%1071 = load double, double* %54
%1072 = load i32, i32* %55
%1073 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %1045, double %1046, double %1047, double %1048, i32 %1050, i32 %1051, i32 %1052, double %1053, double %1054, double %1055, double %1056, double %1057, double %1058, double %1059, double %1060, double %1061, double %1062, i32 %1063, i32 %1064, i32 %1065, double %1066, double %1067, double %1068, double %1069, double %1070, double %1071, i32 %1072)
%1074 = sitofp i32 %1073 to double
%1075 = load double, double* %64
%1076 = load double, double* %56
%1077 = fsub double %1075, %1076
%1078 = load double, double* %29
%1079 = load double, double* %30
%1080 = load double, double* %31
%1081 = load double, double* %32
%1082 = load i32, i32* %33
%1083 = sub nsw i32 %1082, 1
%1084 = load i32, i32* %34
%1085 = load i32, i32* %35
%1086 = load double, double* %36
%1087 = load double, double* %37
%1088 = load double, double* %38
%1089 = load double, double* %39
%1090 = load double, double* %40
%1091 = load double, double* %41
%1092 = load double, double* %42
%1093 = load double, double* %43
%1094 = load double, double* %44
%1095 = load double, double* %45
%1096 = load i32, i32* %46
%1097 = load i32, i32* %47
%1098 = load i32, i32* %48
%1099 = load double, double* %49
%1100 = load double, double* %50
%1101 = load double, double* %51
%1102 = load double, double* %52
%1103 = load double, double* %53
%1104 = load double, double* %54
%1105 = load i32, i32* %55
%1106 = add nsw i32 %1105, 1
%1107 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %1078, double %1079, double %1080, double %1081, i32 %1083, i32 %1084, i32 %1085, double %1086, double %1087, double %1088, double %1089, double %1090, double %1091, double %1092, double %1093, double %1094, double %1095, i32 %1096, i32 %1097, i32 %1098, double %1099, double %1100, double %1101, double %1102, double %1103, double %1104, i32 %1106)
%1108 = sitofp i32 %1107 to double
%1109 = fmul double %1077, %1108
%1110 = call double @llvm.fmuladd.f64(double %1044, double %1074, double %1109)
store double %1110, double* %73
%1111 = load i32, i32* %33
%1112 = icmp sgt i32 %1111, 1
br i1 %1112, label %1113, label %1190
1113: ; preds = %1041
%1114 = load i32, i32* %33
%1115 = sub nsw i32 %1114, 1
%1116 = sitofp i32 %1115 to double
%1117 = fmul double 5.000000e-01, %1116
%1118 = load double, double* %62
%1119 = fdiv double %1117, %1118
%1120 = load double, double* %29
%1121 = load double, double* %30
%1122 = load double, double* %31
%1123 = load double, double* %32
%1124 = load i32, i32* %33
%1125 = sub nsw i32 %1124, 2
%1126 = load i32, i32* %34
%1127 = load i32, i32* %35
%1128 = load double, double* %36
%1129 = load double, double* %37
%1130 = load double, double* %38
%1131 = load double, double* %39
%1132 = load double, double* %40
%1133 = load double, double* %41
%1134 = load double, double* %42
%1135 = load double, double* %43
%1136 = load double, double* %44
%1137 = load double, double* %45
%1138 = load i32, i32* %46
%1139 = load i32, i32* %47
%1140 = load i32, i32* %48
%1141 = load double, double* %49
%1142 = load double, double* %50
%1143 = load double, double* %51
%1144 = load double, double* %52
%1145 = load double, double* %53
%1146 = load double, double* %54
%1147 = load i32, i32* %55
%1148 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %1120, double %1121, double %1122, double %1123, i32 %1125, i32 %1126, i32 %1127, double %1128, double %1129, double %1130, double %1131, double %1132, double %1133, double %1134, double %1135, double %1136, double %1137, i32 %1138, i32 %1139, i32 %1140, double %1141, double %1142, double %1143, double %1144, double %1145, double %1146, i32 %1147)
%1149 = sitofp i32 %1148 to double
%1150 = load double, double* %63
%1151 = load double, double* %62
%1152 = load double, double* %63
%1153 = fadd double %1151, %1152
%1154 = fdiv double %1150, %1153
%1155 = load double, double* %29
%1156 = load double, double* %30
%1157 = load double, double* %31
%1158 = load double, double* %32
%1159 = load i32, i32* %33
%1160 = sub nsw i32 %1159, 2
%1161 = load i32, i32* %34
%1162 = load i32, i32* %35
%1163 = load double, double* %36
%1164 = load double, double* %37
%1165 = load double, double* %38
%1166 = load double, double* %39
%1167 = load double, double* %40
%1168 = load double, double* %41
%1169 = load double, double* %42
%1170 = load double, double* %43
%1171 = load double, double* %44
%1172 = load double, double* %45
%1173 = load i32, i32* %46
%1174 = load i32, i32* %47
%1175 = load i32, i32* %48
%1176 = load double, double* %49
%1177 = load double, double* %50
%1178 = load double, double* %51
%1179 = load double, double* %52
%1180 = load double, double* %53
%1181 = load double, double* %54
%1182 = load i32, i32* %55
%1183 = add nsw i32 %1182, 1
%1184 = call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %1155, double %1156, double %1157, double %1158, i32 %1160, i32 %1161, i32 %1162, double %1163, double %1164, double %1165, double %1166, double %1167, double %1168, double %1169, double %1170, double %1171, double %1172, i32 %1173, i32 %1174, i32 %1175, double %1176, double %1177, double %1178, double %1179, double %1180, double %1181, i32 %1183)
%1185 = sitofp i32 %1184 to double
%1186 = fneg double %1154
%1187 = call double @llvm.fmuladd.f64(double %1186, double %1185, double %1149)
%1188 = load double, double* %73
%1189 = call double @llvm.fmuladd.f64(double %1119, double %1187, double %1188)
store double %1189, double* %73
br label %1190
1190: ; preds = %1113, %1041
%1191 = load double, double* %73
store double %1191, double* %28
br label %1291
1192: ; preds = %1038
br label %1193
1193: ; preds = %1192
br label %1194
1194: ; preds = %1193
br label %1195
1195: ; preds = %1194
br label %1196
1196: ; preds = %1195
br label %1197
1197: ; preds = %1196
%1198 = load double, double* %29
%1199 = load double, double* %30
%1200 = load double, double* %31
%1201 = load double, double* %37
%1202 = load double, double* %38
%1203 = load double, double* %39
%1204 = call i32 (double, double, double, double, double, double, ...) bitcast (i32 (...)* @dist2 to i32 (double, double, double, double, double, double, ...)*)(double %1198, double %1199, double %1200, double %1201, double %1202, double %1203)
%1205 = sitofp i32 %1204 to double
store double %1205, double* %67
%1206 = call double @sqrt(double 2.000000e+00)
%1207 = call double @pow(double 0x400921FB54442D18, double 1.250000e+00)
%1208 = fmul double %1206, %1207
%1209 = load double, double* %36
%1210 = load double, double* %41
%1211 = fadd double %1209, %1210
%1212 = fdiv double %1208, %1211
%1213 = load double, double* %36
%1214 = fneg double %1213
%1215 = load double, double* %41
%1216 = fmul double %1214, %1215
%1217 = load double, double* %36
%1218 = load double, double* %41
%1219 = fadd double %1217, %1218
%1220 = fdiv double %1216, %1219
%1221 = load double, double* %67
%1222 = fmul double %1220, %1221
%1223 = call double @exp(double %1222)
%1224 = fmul double %1212, %1223
store double %1224, double* %72
%1225 = load double, double* %42
%1226 = load double, double* %43
%1227 = load double, double* %44
%1228 = load double, double* %50
%1229 = load double, double* %51
%1230 = load double, double* %52
%1231 = call i32 (double, double, double, double, double, double, ...) bitcast (i32 (...)* @dist2 to i32 (double, double, double, double, double, double, ...)*)(double %1225, double %1226, double %1227, double %1228, double %1229, double %1230)
%1232 = sitofp i32 %1231 to double
store double %1232, double* %68
%1233 = call double @sqrt(double 2.000000e+00)
%1234 = call double @pow(double 0x400921FB54442D18, double 1.250000e+00)
%1235 = fmul double %1233, %1234
%1236 = load double, double* %49
%1237 = load double, double* %54
%1238 = fadd double %1236, %1237
%1239 = fdiv double %1235, %1238
%1240 = load double, double* %49
%1241 = fneg double %1240
%1242 = load double, double* %54
%1243 = fmul double %1241, %1242
%1244 = load double, double* %49
%1245 = load double, double* %54
%1246 = fadd double %1244, %1245
%1247 = fdiv double %1243, %1246
%1248 = load double, double* %68
%1249 = fmul double %1247, %1248
%1250 = call double @exp(double %1249)
%1251 = fmul double %1239, %1250
store double %1251, double* %69
%1252 = load double, double* %56
%1253 = load double, double* %57
%1254 = load double, double* %58
%1255 = load double, double* %59
%1256 = load double, double* %60
%1257 = load double, double* %61
%1258 = call i32 (double, double, double, double, double, double, ...) bitcast (i32 (...)* @dist2 to i32 (double, double, double, double, double, double, ...)*)(double %1252, double %1253, double %1254, double %1255, double %1256, double %1257)
%1259 = sitofp i32 %1258 to double
store double %1259, double* %70
%1260 = load double, double* %62
%1261 = load double, double* %63
%1262 = fmul double %1260, %1261
%1263 = load double, double* %62
%1264 = load double, double* %63
%1265 = fadd double %1263, %1264
%1266 = fdiv double %1262, %1265
%1267 = load double, double* %70
%1268 = fmul double %1266, %1267
store double %1268, double* %71
%1269 = load double, double* %32
%1270 = load double, double* %40
%1271 = fmul double %1269, %1270
%1272 = load double, double* %45
%1273 = fmul double %1271, %1272
%1274 = load double, double* %53
%1275 = fmul double %1273, %1274
%1276 = load double, double* %72
%1277 = fmul double %1275, %1276
%1278 = load double, double* %69
%1279 = fmul double %1277, %1278
%1280 = load double, double* %62
%1281 = load double, double* %63
%1282 = fadd double %1280, %1281
%1283 = call double @sqrt(double %1282)
%1284 = fdiv double %1279, %1283
%1285 = load i32, i32* %55
%1286 = load double, double* %71
%1287 = call i32 (i32, double, ...) bitcast (i32 (...)* @Fgamma to i32 (i32, double, ...)*)(i32 %1285, double %1286)
%1288 = sitofp i32 %1287 to double
%1289 = fmul double %1284, %1288
store double %1289, double* %73
%1290 = load double, double* %73
store double %1290, double* %28
br label %1291
1291: ; preds = %1197, %1190, %1036, %882, %728, %529, %330
%1292 = load double, double* %28
ret double %1292
}

LLVM IR (-O2):
define double @vrr_recursive(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %26) {
%28 = tail call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %7, double %0, double %12, double %8)
%29 = sitofp i32 %28 to double
%30 = tail call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %7, double %1, double %12, double %9)
%31 = sitofp i32 %30 to double
%32 = tail call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %7, double %2, double %12, double %10)
%33 = sitofp i32 %32 to double
%34 = tail call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %20, double %13, double %25, double %21)
%35 = sitofp i32 %34 to double
%36 = tail call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %20, double %14, double %25, double %22)
%37 = sitofp i32 %36 to double
%38 = tail call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %20, double %15, double %25, double %23)
%39 = sitofp i32 %38 to double
%40 = insertelement <2 x double> poison, double %7, i64 0
%41 = insertelement <2 x double> %40, double %20, i64 1
%42 = insertelement <2 x double> poison, double %12, i64 0
%43 = insertelement <2 x double> %42, double %25, i64 1
%44 = fadd <2 x double> %41, %43
%45 = extractelement <2 x double> %44, i64 0
%46 = extractelement <2 x double> %44, i64 1
%47 = tail call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %45, double %29, double %46, double %35)
%48 = sitofp i32 %47 to double
%49 = tail call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %45, double %31, double %46, double %37)
%50 = sitofp i32 %49 to double
%51 = tail call i32 (double, double, double, double, ...) bitcast (i32 (...)* @product_center_1D to i32 (double, double, double, double, ...)*)(double %45, double %33, double %46, double %39)
%52 = sitofp i32 %51 to double
%53 = icmp sgt i32 %19, 0
br i1 %53, label %54, label %92
54: ; preds = %27
%55 = fsub double %39, %15
%56 = add nsw i32 %19, -1
%57 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %56, double %20, double %21, double %22, double %23, double %24, double %25, i32 %26)
%58 = sitofp i32 %57 to double
%59 = fsub double %52, %39
%60 = add nsw i32 %26, 1
%61 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %56, double %20, double %21, double %22, double %23, double %24, double %25, i32 %60)
%62 = sitofp i32 %61 to double
%63 = fmul double %59, %62
%64 = tail call double @llvm.fmuladd.f64(double %55, double %58, double %63)
%65 = icmp eq i32 %19, 1
br i1 %65, label %80, label %66
66: ; preds = %54
%67 = sitofp i32 %56 to double
%68 = fmul double %67, 5.000000e-01
%69 = fdiv double %68, %46
%70 = add nsw i32 %19, -2
%71 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %70, double %20, double %21, double %22, double %23, double %24, double %25, i32 %26)
%72 = sitofp i32 %71 to double
%73 = fadd double %45, %46
%74 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %70, double %20, double %21, double %22, double %23, double %24, double %25, i32 %60)
%75 = sitofp i32 %74 to double
%76 = fneg double %45
%77 = fdiv double %76, %73
%78 = tail call double @llvm.fmuladd.f64(double %77, double %75, double %72)
%79 = tail call double @llvm.fmuladd.f64(double %69, double %78, double %64)
br label %80
80: ; preds = %66, %54
%81 = phi double [ %79, %66 ], [ %64, %54 ]
%82 = icmp sgt i32 %6, 0
br i1 %82, label %83, label %293
83: ; preds = %80
%84 = sitofp i32 %6 to double
%85 = fmul double %84, 5.000000e-01
%86 = fadd double %45, %46
%87 = fdiv double %85, %86
%88 = add nsw i32 %6, -1
%89 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %88, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %56, double %20, double %21, double %22, double %23, double %24, double %25, i32 %60)
%90 = sitofp i32 %89 to double
%91 = tail call double @llvm.fmuladd.f64(double %87, double %90, double %81)
br label %293
92: ; preds = %27
%93 = icmp sgt i32 %18, 0
br i1 %93, label %94, label %132
94: ; preds = %92
%95 = fsub double %37, %14
%96 = add nsw i32 %18, -1
%97 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %96, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %26)
%98 = sitofp i32 %97 to double
%99 = fsub double %50, %37
%100 = add nsw i32 %26, 1
%101 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %96, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %100)
%102 = sitofp i32 %101 to double
%103 = fmul double %99, %102
%104 = tail call double @llvm.fmuladd.f64(double %95, double %98, double %103)
%105 = icmp eq i32 %18, 1
br i1 %105, label %120, label %106
106: ; preds = %94
%107 = sitofp i32 %96 to double
%108 = fmul double %107, 5.000000e-01
%109 = fdiv double %108, %46
%110 = add nsw i32 %18, -2
%111 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %110, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %26)
%112 = sitofp i32 %111 to double
%113 = fadd double %45, %46
%114 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %110, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %100)
%115 = sitofp i32 %114 to double
%116 = fneg double %45
%117 = fdiv double %116, %113
%118 = tail call double @llvm.fmuladd.f64(double %117, double %115, double %112)
%119 = tail call double @llvm.fmuladd.f64(double %109, double %118, double %104)
br label %120
120: ; preds = %106, %94
%121 = phi double [ %119, %106 ], [ %104, %94 ]
%122 = icmp sgt i32 %5, 0
br i1 %122, label %123, label %293
123: ; preds = %120
%124 = sitofp i32 %5 to double
%125 = fmul double %124, 5.000000e-01
%126 = fadd double %45, %46
%127 = fdiv double %125, %126
%128 = add nsw i32 %5, -1
%129 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %128, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %96, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %100)
%130 = sitofp i32 %129 to double
%131 = tail call double @llvm.fmuladd.f64(double %127, double %130, double %121)
br label %293
132: ; preds = %92
%133 = icmp sgt i32 %17, 0
br i1 %133, label %134, label %172
134: ; preds = %132
%135 = fsub double %35, %13
%136 = add nsw i32 %17, -1
%137 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %136, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %26)
%138 = sitofp i32 %137 to double
%139 = fsub double %48, %35
%140 = add nsw i32 %26, 1
%141 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %136, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %140)
%142 = sitofp i32 %141 to double
%143 = fmul double %139, %142
%144 = tail call double @llvm.fmuladd.f64(double %135, double %138, double %143)
%145 = icmp eq i32 %17, 1
br i1 %145, label %160, label %146
146: ; preds = %134
%147 = sitofp i32 %136 to double
%148 = fmul double %147, 5.000000e-01
%149 = fdiv double %148, %46
%150 = add nsw i32 %17, -2
%151 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %150, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %26)
%152 = sitofp i32 %151 to double
%153 = fadd double %45, %46
%154 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %150, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %140)
%155 = sitofp i32 %154 to double
%156 = fneg double %45
%157 = fdiv double %156, %153
%158 = tail call double @llvm.fmuladd.f64(double %157, double %155, double %152)
%159 = tail call double @llvm.fmuladd.f64(double %149, double %158, double %144)
br label %160
160: ; preds = %146, %134
%161 = phi double [ %159, %146 ], [ %144, %134 ]
%162 = icmp sgt i32 %4, 0
br i1 %162, label %163, label %293
163: ; preds = %160
%164 = sitofp i32 %4 to double
%165 = fmul double %164, 5.000000e-01
%166 = fadd double %45, %46
%167 = fdiv double %165, %166
%168 = add nsw i32 %4, -1
%169 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %168, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %136, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %140)
%170 = sitofp i32 %169 to double
%171 = tail call double @llvm.fmuladd.f64(double %167, double %170, double %161)
br label %293
172: ; preds = %132
%173 = icmp sgt i32 %6, 0
br i1 %173, label %174, label %200
174: ; preds = %172
%175 = fsub double %33, %2
%176 = add nsw i32 %6, -1
%177 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %176, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %26)
%178 = sitofp i32 %177 to double
%179 = fsub double %52, %33
%180 = add nsw i32 %26, 1
%181 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %176, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %180)
%182 = sitofp i32 %181 to double
%183 = fmul double %179, %182
%184 = tail call double @llvm.fmuladd.f64(double %175, double %178, double %183)
%185 = icmp eq i32 %6, 1
br i1 %185, label %293, label %186
186: ; preds = %174
%187 = sitofp i32 %176 to double
%188 = fmul double %187, 5.000000e-01
%189 = fdiv double %188, %45
%190 = add nsw i32 %6, -2
%191 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %190, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %26)
%192 = sitofp i32 %191 to double
%193 = fadd double %45, %46
%194 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %5, i32 %190, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %180)
%195 = sitofp i32 %194 to double
%196 = fneg double %46
%197 = fdiv double %196, %193
%198 = tail call double @llvm.fmuladd.f64(double %197, double %195, double %192)
%199 = tail call double @llvm.fmuladd.f64(double %189, double %198, double %184)
br label %293
200: ; preds = %172
%201 = icmp sgt i32 %5, 0
br i1 %201, label %202, label %228
202: ; preds = %200
%203 = fsub double %31, %1
%204 = add nsw i32 %5, -1
%205 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %204, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %26)
%206 = sitofp i32 %205 to double
%207 = fsub double %50, %31
%208 = add nsw i32 %26, 1
%209 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %204, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %208)
%210 = sitofp i32 %209 to double
%211 = fmul double %207, %210
%212 = tail call double @llvm.fmuladd.f64(double %203, double %206, double %211)
%213 = icmp eq i32 %5, 1
br i1 %213, label %293, label %214
214: ; preds = %202
%215 = sitofp i32 %204 to double
%216 = fmul double %215, 5.000000e-01
%217 = fdiv double %216, %45
%218 = add nsw i32 %5, -2
%219 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %218, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %26)
%220 = sitofp i32 %219 to double
%221 = fadd double %45, %46
%222 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %4, i32 %218, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %208)
%223 = sitofp i32 %222 to double
%224 = fneg double %46
%225 = fdiv double %224, %221
%226 = tail call double @llvm.fmuladd.f64(double %225, double %223, double %220)
%227 = tail call double @llvm.fmuladd.f64(double %217, double %226, double %212)
br label %293
228: ; preds = %200
%229 = icmp sgt i32 %4, 0
br i1 %229, label %230, label %256
230: ; preds = %228
%231 = fsub double %29, %0
%232 = add nsw i32 %4, -1
%233 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %232, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %26)
%234 = sitofp i32 %233 to double
%235 = fsub double %48, %29
%236 = add nsw i32 %26, 1
%237 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %232, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %236)
%238 = sitofp i32 %237 to double
%239 = fmul double %235, %238
%240 = tail call double @llvm.fmuladd.f64(double %231, double %234, double %239)
%241 = icmp eq i32 %4, 1
br i1 %241, label %293, label %242
242: ; preds = %230
%243 = sitofp i32 %232 to double
%244 = fmul double %243, 5.000000e-01
%245 = fdiv double %244, %45
%246 = add nsw i32 %4, -2
%247 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %246, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %26)
%248 = sitofp i32 %247 to double
%249 = fadd double %45, %46
%250 = tail call i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...) bitcast (i32 (...)* @vrr to i32 (double, double, double, double, i32, i32, i32, double, double, double, double, double, double, double, double, double, double, i32, i32, i32, double, double, double, double, double, double, i32, ...)*)(double %0, double %1, double %2, double %3, i32 %246, i32 %5, i32 %6, double %7, double %8, double %9, double %10, double %11, double %12, double %13, double %14, double %15, double %16, i32 %17, i32 %18, i32 %19, double %20, double %21, double %22, double %23, double %24, double %25, i32 %236)
%251 = sitofp i32 %250 to double
%252 = fneg double %46
%253 = fdiv double %252, %249
%254 = tail call double @llvm.fmuladd.f64(double %253, double %251, double %248)
%255 = tail call double @llvm.fmuladd.f64(double %245, double %254, double %240)
br label %293
256: ; preds = %228
%257 = tail call i32 (double, double, double, double, double, double, ...) bitcast (i32 (...)* @dist2 to i32 (double, double, double, double, double, double, ...)*)(double %0, double %1, double %2, double %8, double %9, double %10)
%258 = sitofp i32 %257 to double
%259 = fneg double %7
%260 = fmul double %259, %12
%261 = fdiv double %260, %45
%262 = fmul double %261, %258
%263 = tail call double @exp(double %262)
%264 = tail call i32 (double, double, double, double, double, double, ...) bitcast (i32 (...)* @dist2 to i32 (double, double, double, double, double, double, ...)*)(double %13, double %14, double %15, double %21, double %22, double %23)
%265 = sitofp i32 %264 to double
%266 = fdiv <2 x double> <double 0x4017A8ED27904870, double 0x4017A8ED27904870>, %44
%267 = fneg double %20
%268 = fmul double %267, %25
%269 = fdiv double %268, %46
%270 = fmul double %269, %265
%271 = tail call double @exp(double %270)
%272 = insertelement <2 x double> poison, double %263, i64 0
%273 = insertelement <2 x double> %272, double %271, i64 1
%274 = fmul <2 x double> %266, %273
%275 = tail call i32 (double, double, double, double, double, double, ...) bitcast (i32 (...)* @dist2 to i32 (double, double, double, double, double, double, ...)*)(double %29, double %31, double %33, double %35, double %37, double %39)
%276 = sitofp i32 %275 to double
%277 = fmul double %45, %46
%278 = fadd double %45, %46
%279 = fdiv double %277, %278
%280 = fmul double %279, %276
%281 = fmul double %3, %11
%282 = fmul double %281, %16
%283 = fmul double %282, %24
%284 = extractelement <2 x double> %274, i64 0
%285 = fmul double %283, %284
%286 = extractelement <2 x double> %274, i64 1
%287 = fmul double %285, %286
%288 = tail call double @sqrt(double %278)
%289 = fdiv double %287, %288
%290 = tail call i32 (i32, double, ...) bitcast (i32 (...)* @Fgamma to i32 (i32, double, ...)*)(i32 %26, double %280)
%291 = sitofp i32 %290 to double
%292 = fmul double %289, %291
br label %293
293: ; preds = %230, %242, %202, %214, %174, %186, %160, %163, %120, %123, %80, %83, %256
%294 = phi double [ %292, %256 ], [ %91, %83 ], [ %81, %80 ], [ %131, %123 ], [ %121, %120 ], [ %171, %163 ], [ %161, %160 ], [ %199, %186 ], [ %184, %174 ], [ %227, %214 ], [ %212, %202 ], [ %255, %242 ], [ %240, %230 ]
ret double %294
}