int vbic_4T_it_xf_f(p, Vbei, Vbex, Vbci, Vbep, Vbcp, Vrxf, Vrcx, Vbcx, Vrci,
                    Vrbx, Vrbi, Vre, Vrbp, Vrs, Vbe, Vbc, Vcxf, Ibe, Ibex, Itxf,
                    Itzr, Ibc, Ibep, Ircx, Irci, Irbx, Irbi, Ire, Irbp, Qbe,
                    Qbex, Qbc, Qbcx, Qbep, Qbeo, Qbco, Ibcp, Iccp, Irs, Qbcp,
                    Ixzf, Ixxf, Qcxf, Flxf, SCALE)
double *p, *Vbei, *Vbex, *Vbci, *Vbep, *Vbcp, *Vrxf, *Vrcx, *Vbcx, *Vrci, *Vrbx,
    *Vrbi, *Vre, *Vrbp, *Vrs, *Vbe, *Vbc, *Vcxf, *Ibe, *Ibex, *Itxf, *Itzr,
    *Ibc, *Ibep, *Ircx, *Irci, *Irbx, *Irbi, *Ire, *Irbp, *Qbe, *Qbex, *Qbc,
    *Qbcx, *Qbep, *Qbeo, *Qbco, *Ibcp, *Iccp, *Irs, *Qbcp, *Ixzf, *Ixxf, *Qcxf,
    *Flxf, *SCALE;
{
  double Vtv, IVEF, IVER, IIKF, IIKR, IIKP, IVO;
  double IHRCF, IVTF, IITF, slTF, LEP, CEP, dv0;
  double dvh, xvar1, xvar2, pwq, qlo, qhi, xvar3;
  double qdbe, mv0, vl0, q0, dv, mv, vl;
  double qdbex, qdbc, vn0, vnl0, qlo0, vn, vnl;
  double sel, crt, cmx, cl, ql, qdbep, qdbcp;
  double argi, expi, Ifi, Iri, q1z, q1, q2;
  double xvar4, qb, Itzf, argx, expx, Ifp, q2p;
  double qbp, Irp, argn, expn, Ibcj, avalf, Igc;
  double Kbci, Kbcx, rKp1, Iohm, derf, sgIf, rIf;
  double mIf, tff;
  Vtv = 1.380662e-23 * (2.731500e+02 + p[0]) / 1.602189e-19;
  if (p[51] > 0.0) {
    IVEF = 1.0 / p[51];
  } else {
    IVEF = 0.0;
  }
  if (p[52] > 0.0) {
    IVER = 1.0 / p[52];
  } else {
    IVER = 0.0;
  }
  if (p[53] > 0.0) {
    IIKF = 1.0 / p[53];
  } else {
    IIKF = 0.0;
  }
  if (p[54] > 0.0) {
    IIKR = 1.0 / p[54];
  } else {
    IIKR = 0.0;
  }
  if (p[55] > 0.0) {
    IIKP = 1.0 / p[55];
  } else {
    IIKP = 0.0;
  }
  if (p[3] > 0.0) {
    IVO = 1.0 / p[3];
  } else {
    IVO = 0.0;
  }
  if (p[5] > 0.0) {
    IHRCF = 1.0 / p[5];
  } else {
    IHRCF = 0.0;
  }
  if (p[59] > 0.0) {
    IVTF = 1.0 / p[59];
  } else {
    IVTF = 0.0;
  }
  if (p[60] > 0.0) {
    IITF = 1.0 / p[60];
  } else {
    IITF = 0.0;
  }
  if (p[60] > 0.0) {
    slTF = 0.0;
  } else {
    slTF = 1.0;
  }
  if (p[62] > 0.0) {
    LEP = p[62] / 3.0;
  } else {
    LEP = 0.0;
  }
  if (p[62] > 0.0) {
    CEP = p[62];
  } else {
    CEP = 0.0;
  }
  dv0 = -p[17] * p[14];
  if (p[19] <= 0.0) {
    dvh = (*Vbei) + dv0;
    if (dvh > 0.0) {
      xvar1 = (1.0 - p[14]);
      xvar2 = (-1.0 - p[18]);
      pwq = pow(xvar1, xvar2);
      qlo = p[17] * (1.0 - pwq * (1.0 - p[14]) * (1.0 - p[14])) / (1.0 - p[18]);
      qhi = dvh * (1.0 - p[14] + 0.5 * p[18] * dvh / p[17]) * pwq;
    } else {
      xvar1 = (1.0 - (*Vbei) / p[17]);
      xvar2 = (1.0 - p[18]);
      xvar3 = pow(xvar1, xvar2);
      qlo = p[17] * (1.0 - xvar3) / (1.0 - p[18]);
      qhi = 0.0;
    }
    qdbe = qlo + qhi;
  } else {
    mv0 = sqrt(dv0 * dv0 + 4.0 * p[19] * p[19]);
    vl0 = -0.5 * (dv0 + mv0);
    xvar1 = (1.0 - vl0 / p[17]);
    xvar2 = (1.0 - p[18]);
    xvar3 = pow(xvar1, xvar2);
    q0 = -p[17] * xvar3 / (1.0 - p[18]);
    dv = (*Vbei) + dv0;
    mv = sqrt(dv * dv + 4.0 * p[19] * p[19]);
    vl = 0.5 * (dv - mv) - dv0;
    xvar1 = (1.0 - vl / p[17]);
    xvar2 = (1.0 - p[18]);
    xvar3 = pow(xvar1, xvar2);
    qlo = -p[17] * xvar3 / (1.0 - p[18]);
    xvar1 = (1.0 - p[14]);
    xvar2 = (-p[18]);
    xvar3 = pow(xvar1, xvar2);
    qdbe = qlo + xvar3 * ((*Vbei) - vl + vl0) - q0;
  }
  dv0 = -p[17] * p[14];
  if (p[19] <= 0.0) {
    dvh = (*Vbex) + dv0;
    if (dvh > 0.0) {
      xvar1 = (1.0 - p[14]);
      xvar2 = (-1.0 - p[18]);
      pwq = pow(xvar1, xvar2);
      qlo = p[17] * (1.0 - pwq * (1.0 - p[14]) * (1.0 - p[14])) / (1.0 - p[18]);
      qhi = dvh * (1.0 - p[14] + 0.5 * p[18] * dvh / p[17]) * pwq;
    } else {
      xvar1 = (1.0 - (*Vbex) / p[17]);
      xvar2 = (1.0 - p[18]);
      xvar3 = pow(xvar1, xvar2);
      qlo = p[17] * (1.0 - xvar3) / (1.0 - p[18]);
      qhi = 0.0;
    }
    qdbex = qlo + qhi;
  } else {
    mv0 = sqrt(dv0 * dv0 + 4.0 * p[19] * p[19]);
    vl0 = -0.5 * (dv0 + mv0);
    xvar1 = (1.0 - vl0 / p[17]);
    xvar2 = (1.0 - p[18]);
    xvar3 = pow(xvar1, xvar2);
    q0 = -p[17] * xvar3 / (1.0 - p[18]);
    dv = (*Vbex) + dv0;
    mv = sqrt(dv * dv + 4.0 * p[19] * p[19]);
    vl = 0.5 * (dv - mv) - dv0;
    xvar1 = (1.0 - vl / p[17]);
    xvar2 = (1.0 - p[18]);
    xvar3 = pow(xvar1, xvar2);
    qlo = -p[17] * xvar3 / (1.0 - p[18]);
    xvar1 = (1.0 - p[14]);
    xvar2 = (-p[18]);
    xvar3 = pow(xvar1, xvar2);
    qdbex = qlo + xvar3 * ((*Vbex) - vl + vl0) - q0;
  }
  dv0 = -p[24] * p[14];
  if (p[26] <= 0.0) {
    dvh = (*Vbci) + dv0;
    if (dvh > 0.0) {
      xvar1 = (1.0 - p[14]);
      xvar2 = (-1.0 - p[25]);
      pwq = pow(xvar1, xvar2);
      qlo = p[24] * (1.0 - pwq * (1.0 - p[14]) * (1.0 - p[14])) / (1.0 - p[25]);
      qhi = dvh * (1.0 - p[14] + 0.5 * p[25] * dvh / p[24]) * pwq;
    } else {
      if ((p[85] > 0.0) && ((*Vbci) < -p[85])) {
        xvar1 = (1.0 + p[85] / p[24]);
        xvar2 = (1.0 - p[25]);
        xvar3 = pow(xvar1, xvar2);
        qlo = p[24] *
              (1.0 - xvar3 * (1.0 - ((1.0 - p[25]) * ((*Vbci) + p[85])) /
                                        (p[24] + p[85]))) /
              (1.0 - p[25]);
      } else {
        xvar1 = (1.0 - (*Vbci) / p[24]);
        xvar2 = (1.0 - p[25]);
        xvar3 = pow(xvar1, xvar2);
        qlo = p[24] * (1.0 - xvar3) / (1.0 - p[25]);
      }
      qhi = 0.0;
    }
    qdbc = qlo + qhi;
  } else {
    if ((p[85] > 0.0) && (p[86] > 0.0)) {
      vn0 = (p[85] + dv0) / (p[85] - dv0);
      vnl0 = 2.0 * vn0 /
             (sqrt((vn0 - 1.0) * (vn0 - 1.0) + 4.0 * p[26] * p[26]) +
              sqrt((vn0 + 1.0) * (vn0 + 1.0) + 4.0 * p[86] * p[86]));
      vl0 = 0.5 * (vnl0 * (p[85] - dv0) - p[85] - dv0);
      xvar1 = (1.0 - vl0 / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      qlo0 = p[24] * (1.0 - xvar3) / (1.0 - p[25]);
      vn = (2.0 * (*Vbci) + p[85] + dv0) / (p[85] - dv0);
      vnl = 2.0 * vn /
            (sqrt((vn - 1.0) * (vn - 1.0) + 4.0 * p[26] * p[26]) +
             sqrt((vn + 1.0) * (vn + 1.0) + 4.0 * p[86] * p[86]));
      vl = 0.5 * (vnl * (p[85] - dv0) - p[85] - dv0);
      xvar1 = (1.0 - vl / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      qlo = p[24] * (1.0 - xvar3) / (1.0 - p[25]);
      sel = 0.5 * (vnl + 1.0);
      xvar1 = (1.0 + p[85] / p[24]);
      xvar2 = (-p[25]);
      crt = pow(xvar1, xvar2);
      xvar1 = (1.0 + dv0 / p[24]);
      xvar2 = (-p[25]);
      cmx = pow(xvar1, xvar2);
      cl = (1.0 - sel) * crt + sel * cmx;
      ql = ((*Vbci) - vl + vl0) * cl;
      qdbc = ql + qlo - qlo0;
    } else {
      mv0 = sqrt(dv0 * dv0 + 4.0 * p[26] * p[26]);
      vl0 = -0.5 * (dv0 + mv0);
      xvar1 = (1.0 - vl0 / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      q0 = -p[24] * xvar3 / (1.0 - p[25]);
      dv = (*Vbci) + dv0;
      mv = sqrt(dv * dv + 4.0 * p[26] * p[26]);
      vl = 0.5 * (dv - mv) - dv0;
      xvar1 = (1.0 - vl / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      qlo = -p[24] * xvar3 / (1.0 - p[25]);
      xvar1 = (1.0 - p[14]);
      xvar2 = (-p[25]);
      xvar3 = pow(xvar1, xvar2);
      qdbc = qlo + xvar3 * ((*Vbci) - vl + vl0) - q0;
    }
  }
  dv0 = -p[24] * p[14];
  if (p[26] <= 0.0) {
    dvh = (*Vbep) + dv0;
    if (dvh > 0.0) {
      xvar1 = (1.0 - p[14]);
      xvar2 = (-1.0 - p[25]);
      pwq = pow(xvar1, xvar2);
      qlo = p[24] * (1.0 - pwq * (1.0 - p[14]) * (1.0 - p[14])) / (1.0 - p[25]);
      qhi = dvh * (1.0 - p[14] + 0.5 * p[25] * dvh / p[24]) * pwq;
    } else {
      if ((p[85] > 0.0) && ((*Vbep) < -p[85])) {
        xvar1 = (1.0 + p[85] / p[24]);
        xvar2 = (1.0 - p[25]);
        xvar3 = pow(xvar1, xvar2);
        qlo = p[24] *
              (1.0 - xvar3 * (1.0 - ((1.0 - p[25]) * ((*Vbep) + p[85])) /
                                        (p[24] + p[85]))) /
              (1.0 - p[25]);
      } else {
        xvar1 = (1.0 - (*Vbep) / p[24]);
        xvar2 = (1.0 - p[25]);
        xvar3 = pow(xvar1, xvar2);
        qlo = p[24] * (1.0 - xvar3) / (1.0 - p[25]);
      }
      qhi = 0.0;
    }
    qdbep = qlo + qhi;
  } else {
    if ((p[85] > 0.0) && (p[86] > 0.0)) {
      vn0 = (p[85] + dv0) / (p[85] - dv0);
      vnl0 = 2.0 * vn0 /
             (sqrt((vn0 - 1.0) * (vn0 - 1.0) + 4.0 * p[26] * p[26]) +
              sqrt((vn0 + 1.0) * (vn0 + 1.0) + 4.0 * p[86] * p[86]));
      vl0 = 0.5 * (vnl0 * (p[85] - dv0) - p[85] - dv0);
      xvar1 = (1.0 - vl0 / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      qlo0 = p[24] * (1.0 - xvar3) / (1.0 - p[25]);
      vn = (2.0 * (*Vbep) + p[85] + dv0) / (p[85] - dv0);
      vnl = 2.0 * vn /
            (sqrt((vn - 1.0) * (vn - 1.0) + 4.0 * p[26] * p[26]) +
             sqrt((vn + 1.0) * (vn + 1.0) + 4.0 * p[86] * p[86]));
      vl = 0.5 * (vnl * (p[85] - dv0) - p[85] - dv0);
      xvar1 = (1.0 - vl / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      qlo = p[24] * (1.0 - xvar3) / (1.0 - p[25]);
      sel = 0.5 * (vnl + 1.0);
      xvar1 = (1.0 + p[85] / p[24]);
      xvar2 = (-p[25]);
      crt = pow(xvar1, xvar2);
      xvar1 = (1.0 + dv0 / p[24]);
      xvar2 = (-p[25]);
      cmx = pow(xvar1, xvar2);
      cl = (1.0 - sel) * crt + sel * cmx;
      ql = ((*Vbep) - vl + vl0) * cl;
      qdbep = ql + qlo - qlo0;
    } else {
      mv0 = sqrt(dv0 * dv0 + 4.0 * p[26] * p[26]);
      vl0 = -0.5 * (dv0 + mv0);
      xvar1 = (1.0 - vl0 / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      q0 = -p[24] * xvar3 / (1.0 - p[25]);
      dv = (*Vbep) + dv0;
      mv = sqrt(dv * dv + 4.0 * p[26] * p[26]);
      vl = 0.5 * (dv - mv) - dv0;
      xvar1 = (1.0 - vl / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      qlo = -p[24] * xvar3 / (1.0 - p[25]);
      xvar1 = (1.0 - p[14]);
      xvar2 = (-p[25]);
      xvar3 = pow(xvar1, xvar2);
      qdbep = qlo + xvar3 * ((*Vbep) - vl + vl0) - q0;
    }
  }
  if (p[27] > 0.0) {
    dv0 = -p[28] * p[14];
    if (p[30] <= 0.0) {
      dvh = (*Vbcp) + dv0;
      if (dvh > 0.0) {
        xvar1 = (1.0 - p[14]);
        xvar2 = (-1.0 - p[29]);
        pwq = pow(xvar1, xvar2);
        qlo =
            p[28] * (1.0 - pwq * (1.0 - p[14]) * (1.0 - p[14])) / (1.0 - p[29]);
        qhi = dvh * (1.0 - p[14] + 0.5 * p[29] * dvh / p[28]) * pwq;
      } else {
        xvar1 = (1.0 - (*Vbcp) / p[28]);
        xvar2 = (1.0 - p[29]);
        xvar3 = pow(xvar1, xvar2);
        qlo = p[28] * (1.0 - xvar3) / (1.0 - p[29]);
        qhi = 0.0;
      }
      qdbcp = qlo + qhi;
    } else {
      mv0 = sqrt(dv0 * dv0 + 4.0 * p[30] * p[30]);
      vl0 = -0.5 * (dv0 + mv0);
      xvar1 = (1.0 - vl0 / p[28]);
      xvar2 = (1.0 - p[29]);
      xvar3 = pow(xvar1, xvar2);
      q0 = -p[28] * xvar3 / (1.0 - p[29]);
      dv = (*Vbcp) + dv0;
      mv = sqrt(dv * dv + 4.0 * p[30] * p[30]);
      vl = 0.5 * (dv - mv) - dv0;
      xvar1 = (1.0 - vl / p[28]);
      xvar2 = (1.0 - p[29]);
      xvar3 = pow(xvar1, xvar2);
      qlo = -p[28] * xvar3 / (1.0 - p[29]);
      xvar1 = (1.0 - p[14]);
      xvar2 = (-p[29]);
      xvar3 = pow(xvar1, xvar2);
      qdbcp = qlo + xvar3 * ((*Vbcp) - vl + vl0) - q0;
    }
  } else {
    qdbcp = 0.0;
  }
  argi = (*Vbei) / (p[12] * Vtv);
  expi = exp(argi);
  Ifi = p[11] * (expi - 1.0);
  argi = (*Vbci) / (p[13] * Vtv);
  expi = exp(argi);
  Iri = p[11] * p[94] * (expi - 1.0);
  q1z = 1.0 + qdbe * IVER + qdbc * IVEF;
  q1 = 0.5 * (sqrt((q1z - 1.0e-4) * (q1z - 1.0e-4) + 1.0e-8) + q1z - 1.0e-4) +
       1.0e-4;
  q2 = Ifi * IIKF + Iri * IIKR;
  if (p[88] < 0.5) {
    xvar2 = 1.0 / p[89];
    xvar3 = pow(q1, xvar2);
    xvar1 = (xvar3 + 4.0 * q2);
    xvar4 = pow(xvar1, p[89]);
    qb = 0.5 * (q1 + xvar4);
  } else {
    xvar1 = (1.0 + 4.0 * q2);
    xvar2 = pow(xvar1, p[89]);
    qb = 0.5 * q1 * (1.0 + xvar2);
  }
  (*Itzr) = Iri / qb;
  Itzf = Ifi / qb;
  (*Ixzf) = -Itzf;
  (*Itxf) = (*Vrxf);
  (*Ixxf) = (*Vrxf);
  if (p[42] > 0.0) {
    argi = (*Vbep) / (p[44] * Vtv);
    expi = exp(argi);
    argx = (*Vbci) / (p[44] * Vtv);
    expx = exp(argx);
    Ifp = p[42] * (p[43] * expi + (1.0 - p[43]) * expx - 1.0);
    q2p = Ifp * IIKP;
    qbp = 0.5 * (1.0 + sqrt(1.0 + 4.0 * q2p));
    argi = (*Vbcp) / (p[44] * Vtv);
    expi = exp(argi);
    Irp = p[42] * (expi - 1.0);
    (*Iccp) = (Ifp - Irp) / qbp;
  } else {
    Ifp = 0.0;
    qbp = 1.0;
    (*Iccp) = 0.0;
  }
  if (p[32] == 1.0) {
    argi = (*Vbei) / (p[33] * Vtv);
    expi = exp(argi);
    argn = (*Vbei) / (p[35] * Vtv);
    expn = exp(argn);
    if (p[98] > 0.0) {
      argx = (-p[98] - (*Vbei)) / (p[99] * Vtv);
      expx = exp(argx);
      (*Ibe) = p[31] * (expi - 1.0) + p[34] * (expn - 1.0) -
               p[100] * (expx - p[104]);
    } else {
      (*Ibe) = p[31] * (expi - 1.0) + p[34] * (expn - 1.0);
    }
    (*Ibex) = 0.0;
  } else if (p[32] == 0.0) {
    (*Ibe) = 0.0;
    argi = (*Vbex) / (p[33] * Vtv);
    expi = exp(argi);
    argn = (*Vbex) / (p[35] * Vtv);
    expn = exp(argn);
    if (p[98] > 0.0) {
      argx = (-p[98] - (*Vbex)) / (p[99] * Vtv);
      expx = exp(argx);
      (*Ibex) = p[31] * (expi - 1.0) + p[34] * (expn - 1.0) -
                p[100] * (expx - p[104]);
    } else {
      (*Ibex) = p[31] * (expi - 1.0) + p[34] * (expn - 1.0);
    }
  } else {
    argi = (*Vbei) / (p[33] * Vtv);
    expi = exp(argi);
    argn = (*Vbei) / (p[35] * Vtv);
    expn = exp(argn);
    if (p[98] > 0.0) {
      argx = (-p[98] - (*Vbei)) / (p[99] * Vtv);
      expx = exp(argx);
      (*Ibe) = p[32] * (p[31] * (expi - 1.0) + p[34] * (expn - 1.0) -
                        p[100] * (expx - p[104]));
    } else {
      (*Ibe) = p[32] * (p[31] * (expi - 1.0) + p[34] * (expn - 1.0));
    }
    argi = (*Vbex) / (p[33] * Vtv);
    expi = exp(argi);
    argn = (*Vbex) / (p[35] * Vtv);
    expn = exp(argn);
    if (p[98] > 0.0) {
      argx = (-p[98] - (*Vbex)) / (p[99] * Vtv);
      expx = exp(argx);
      (*Ibex) = (1.0 - p[32]) * (p[31] * (expi - 1.0) + p[34] * (expn - 1.0) -
                                 p[100] * (expx - p[104]));
    } else {
      (*Ibex) = (1.0 - p[32]) * (p[31] * (expi - 1.0) + p[34] * (expn - 1.0));
    }
  }
  argi = (*Vbci) / (p[37] * Vtv);
  expi = exp(argi);
  argn = (*Vbci) / (p[39] * Vtv);
  expn = exp(argn);
  Ibcj = p[36] * (expi - 1.0) + p[38] * (expn - 1.0);
  if ((p[45] > 0.0) || (p[46] > 0.0)) {
    argi = (*Vbep) / (p[37] * Vtv);
    expi = exp(argi);
    argn = (*Vbep) / (p[39] * Vtv);
    expn = exp(argn);
    (*Ibep) = p[45] * (expi - 1.0) + p[46] * (expn - 1.0);
  } else {
    (*Ibep) = 0.0;
  }
  if (p[40] > 0.0) {
    vl = 0.5 * (sqrt((p[24] - (*Vbci)) * (p[24] - (*Vbci)) + 0.01) +
                (p[24] - (*Vbci)));
    xvar2 = (p[25] - 1.0);
    xvar3 = pow(vl, xvar2);
    xvar1 = -p[41] * xvar3;
    xvar4 = exp(xvar1);
    avalf = p[40] * vl * xvar4;
    Igc = ((*Itxf) - (*Itzr) - Ibcj) * avalf;
  } else {
    Igc = 0.0;
  }
  (*Ibc) = Ibcj - Igc;
  if (p[1] > 0.0) {
    (*Ircx) = (*Vrcx) / p[1];
  } else {
    (*Ircx) = 0.0;
  }
  argi = (*Vbci) / Vtv;
  expi = exp(argi);
  argx = (*Vbcx) / Vtv;
  expx = exp(argx);
  Kbci = sqrt(1.0 + p[4] * expi);
  Kbcx = sqrt(1.0 + p[4] * expx);
  if (p[2] > 0.0) {
    rKp1 = (Kbci + 1.0) / (Kbcx + 1.0);
    xvar1 = log(rKp1);
    Iohm = ((*Vrci) + Vtv * (Kbci - Kbcx - xvar1)) / p[2];
    derf = IVO * p[2] * Iohm /
           (1.0 + 0.5 * IVO * IHRCF * sqrt((*Vrci) * (*Vrci) + 0.01));
    (*Irci) = Iohm / sqrt(1.0 + derf * derf);
  } else {
    (*Irci) = 0.0;
  }
  if (p[6] > 0.0) {
    (*Irbx) = (*Vrbx) / p[6];
  } else {
    (*Irbx) = 0.0;
  }
  if (p[7] > 0.0) {
    (*Irbi) = (*Vrbi) * qb / p[7];
  } else {
    (*Irbi) = 0.0;
  }
  if (p[8] > 0.0) {
    (*Ire) = (*Vre) / p[8];
  } else {
    (*Ire) = 0.0;
  }
  if (p[10] > 0.0) {
    (*Irbp) = (*Vrbp) * qbp / p[10];
  } else {
    (*Irbp) = 0.0;
  }
  if ((p[47] > 0.0) || (p[49] > 0.0)) {
    argi = (*Vbcp) / (p[48] * Vtv);
    expi = exp(argi);
    argn = (*Vbcp) / (p[50] * Vtv);
    expn = exp(argn);
    (*Ibcp) = p[47] * (expi - 1.0) + p[49] * (expn - 1.0);
  } else {
    (*Ibcp) = 0.0;
  }
  if (p[9] > 0.0) {
    (*Irs) = (*Vrs) / p[9];
  } else {
    (*Irs) = 0.0;
  }
  if (Ifi > 0.0) {
    sgIf = 1.0;
  } else {
    sgIf = 0.0;
  }
  rIf = Ifi * sgIf * IITF;
  mIf = rIf / (rIf + 1.0);
  xvar1 = (*Vbci) * IVTF / 1.44;
  xvar2 = exp(xvar1);
  tff = p[56] * (1.0 + p[57] * q1) *
        (1.0 + p[58] * xvar2 * (slTF + mIf * mIf) * sgIf);
  (*Qbe) = p[16] * qdbe * p[32] + tff * Ifi / qb;
  (*Qbex) = p[16] * qdbex * (1.0 - p[32]);
  (*Qbc) = p[21] * qdbc + p[61] * Iri + p[22] * Kbci;
  (*Qbcx) = p[22] * Kbcx;
  (*Qbep) = p[23] * qdbep + p[61] * Ifp;
  (*Qbcp) = p[27] * qdbcp + p[87] * (*Vbcp);
  (*Qbeo) = (*Vbe) * p[15];
  (*Qbco) = (*Vbc) * p[20];
  (*Flxf) = LEP * (*Ixxf);
  (*Qcxf) = CEP * (*Vcxf);
  if (*SCALE != 1.0) {
    *Ibe = (*SCALE) * (*Ibe);
    *Ibex = (*SCALE) * (*Ibex);
    *Itxf = (*SCALE) * (*Itxf);
    *Itzr = (*SCALE) * (*Itzr);
    *Ibc = (*SCALE) * (*Ibc);
    *Ibep = (*SCALE) * (*Ibep);
    *Ircx = (*SCALE) * (*Ircx);
    *Irci = (*SCALE) * (*Irci);
    *Irbx = (*SCALE) * (*Irbx);
    *Irbi = (*SCALE) * (*Irbi);
    *Ire = (*SCALE) * (*Ire);
    *Irbp = (*SCALE) * (*Irbp);
    *Qbe = (*SCALE) * (*Qbe);
    *Qbex = (*SCALE) * (*Qbex);
    *Qbc = (*SCALE) * (*Qbc);
    *Qbcx = (*SCALE) * (*Qbcx);
    *Qbep = (*SCALE) * (*Qbep);
    *Qbeo = (*SCALE) * (*Qbeo);
    *Qbco = (*SCALE) * (*Qbco);
    *Ibcp = (*SCALE) * (*Ibcp);
    *Iccp = (*SCALE) * (*Iccp);
    *Irs = (*SCALE) * (*Irs);
    *Qbcp = (*SCALE) * (*Qbcp);
    *Ixzf = (*SCALE) * (*Ixzf);
    *Ixxf = (*SCALE) * (*Ixxf);
    *Qcxf = (*SCALE) * (*Qcxf);
    *Flxf = (*SCALE) * (*Flxf);
  }
  return (0);
}


x86 assembly (clang, -O0):
<vbic_4T_it_xf_f>:
push   %rbp
mov    %rsp,%rbp
sub    $0x2d0,%rsp
mov    0x148(%rbp),%rax
mov    0x140(%rbp),%rax
mov    0x138(%rbp),%rax
mov    0x130(%rbp),%rax
mov    0x128(%rbp),%rax
mov    0x120(%rbp),%rax
mov    0x118(%rbp),%rax
mov    0x110(%rbp),%rax
mov    0x108(%rbp),%rax
mov    0x100(%rbp),%rax
mov    0xf8(%rbp),%rax
mov    0xf0(%rbp),%rax
mov    0xe8(%rbp),%rax
mov    0xe0(%rbp),%rax
mov    0xd8(%rbp),%rax
mov    0xd0(%rbp),%rax
mov    0xc8(%rbp),%rax
mov    0xc0(%rbp),%rax
mov    0xb8(%rbp),%rax
mov    0xb0(%rbp),%rax
mov    0xa8(%rbp),%rax
mov    0xa0(%rbp),%rax
mov    0x98(%rbp),%rax
mov    0x90(%rbp),%rax
mov    0x88(%rbp),%rax
mov    0x80(%rbp),%rax
mov    0x78(%rbp),%rax
mov    0x70(%rbp),%rax
mov    0x68(%rbp),%rax
mov    0x60(%rbp),%rax
mov    0x58(%rbp),%rax
mov    0x50(%rbp),%rax
mov    0x48(%rbp),%rax
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x4db3(%rip),%xmm1
addsd  (%rax),%xmm1
movsd  0x4d9f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x4d8b(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x198(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    12b5 <vbic_4T_it_xf_f+0x175>
mov    -0x8(%rbp),%rax
movsd  0x4d75(%rip),%xmm0
divsd  0x198(%rax),%xmm0
movsd  %xmm0,-0x40(%rbp)
jmp    12bd <vbic_4T_it_xf_f+0x17d>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1a0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    12f4 <vbic_4T_it_xf_f+0x1b4>
mov    -0x8(%rbp),%rax
movsd  0x4d36(%rip),%xmm0
divsd  0x1a0(%rax),%xmm0
movsd  %xmm0,-0x48(%rbp)
jmp    12fc <vbic_4T_it_xf_f+0x1bc>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1333 <vbic_4T_it_xf_f+0x1f3>
mov    -0x8(%rbp),%rax
movsd  0x4cf7(%rip),%xmm0
divsd  0x1a8(%rax),%xmm0
movsd  %xmm0,-0x50(%rbp)
jmp    133b <vbic_4T_it_xf_f+0x1fb>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1b0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1372 <vbic_4T_it_xf_f+0x232>
mov    -0x8(%rbp),%rax
movsd  0x4cb8(%rip),%xmm0
divsd  0x1b0(%rax),%xmm0
movsd  %xmm0,-0x58(%rbp)
jmp    137a <vbic_4T_it_xf_f+0x23a>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x58(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1b8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    13b1 <vbic_4T_it_xf_f+0x271>
mov    -0x8(%rbp),%rax
movsd  0x4c79(%rip),%xmm0
divsd  0x1b8(%rax),%xmm0
movsd  %xmm0,-0x60(%rbp)
jmp    13b9 <vbic_4T_it_xf_f+0x279>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    13ea <vbic_4T_it_xf_f+0x2aa>
mov    -0x8(%rbp),%rax
movsd  0x4c3d(%rip),%xmm0
divsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x68(%rbp)
jmp    13f2 <vbic_4T_it_xf_f+0x2b2>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x68(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1423 <vbic_4T_it_xf_f+0x2e3>
mov    -0x8(%rbp),%rax
movsd  0x4c04(%rip),%xmm0
divsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x70(%rbp)
jmp    142b <vbic_4T_it_xf_f+0x2eb>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1d8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1462 <vbic_4T_it_xf_f+0x322>
mov    -0x8(%rbp),%rax
movsd  0x4bc8(%rip),%xmm0
divsd  0x1d8(%rax),%xmm0
movsd  %xmm0,-0x78(%rbp)
jmp    146a <vbic_4T_it_xf_f+0x32a>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x78(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1e0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    14a1 <vbic_4T_it_xf_f+0x361>
mov    -0x8(%rbp),%rax
movsd  0x4b89(%rip),%xmm0
divsd  0x1e0(%rax),%xmm0
movsd  %xmm0,-0x80(%rbp)
jmp    14a9 <vbic_4T_it_xf_f+0x369>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1e0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    14d2 <vbic_4T_it_xf_f+0x392>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
jmp    14e2 <vbic_4T_it_xf_f+0x3a2>
movsd  0x4b3e(%rip),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1f0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1520 <vbic_4T_it_xf_f+0x3e0>
mov    -0x8(%rbp),%rax
movsd  0x1f0(%rax),%xmm0
movsd  0x4b11(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
jmp    152b <vbic_4T_it_xf_f+0x3eb>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1f0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    155d <vbic_4T_it_xf_f+0x41d>
mov    -0x8(%rbp),%rax
movsd  0x1f0(%rax),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
jmp    1568 <vbic_4T_it_xf_f+0x428>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd 0x98(%rax),%xmm0
jb     17dc <vbic_4T_it_xf_f+0x69c>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1713 <vbic_4T_it_xf_f+0x5d3>
mov    -0x8(%rbp),%rax
movsd  0x4a2e(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4a3d(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x49c8(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x49b3(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x498b(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x4977(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x494f(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x494e(%rip),%xmm2
mulsd  0x90(%rax),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    17bf <vbic_4T_it_xf_f+0x67f>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x48e9(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x48d1(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  0x4890(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x4878(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
jmp    1ae2 <vbic_4T_it_xf_f+0x9a2>
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x4838(%rip),%xmm1
mulsd  0x98(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0x98(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xe8(%rbp),%xmm1
ff
movsd  0x47ff(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x47b7(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x479f(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x473b(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x470b(%rip),%xmm1
mulsd  0x98(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0x98(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x46a3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x4667(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x464f(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x45eb(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x45cb(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x110(%rbp),%xmm2
ff
addsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd 0x98(%rax),%xmm0
jb     1d56 <vbic_4T_it_xf_f+0xc16>
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1c8d <vbic_4T_it_xf_f+0xb4d>
mov    -0x8(%rbp),%rax
movsd  0x44b4(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x44c3(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x444e(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x4439(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4411(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x43fd(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x43d5(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x43d4(%rip),%xmm2
mulsd  0x90(%rax),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    1d39 <vbic_4T_it_xf_f+0xbf9>
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x436f(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4357(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  0x4316(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x42fe(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
jmp    205c <vbic_4T_it_xf_f+0xf1c>
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x42be(%rip),%xmm1
mulsd  0x98(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0x98(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xe8(%rbp),%xmm1
ff
movsd  0x4285(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x423d(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4225(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x41c1(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x4191(%rip),%xmm1
mulsd  0x98(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0x98(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x4129(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x40ed(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x40d5(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x4071(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4051(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
movsd  -0xb8(%rbp),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x110(%rbp),%xmm2
ff
addsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd 0xd0(%rax),%xmm0
jb     243b <vbic_4T_it_xf_f+0x12fb>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2207 <vbic_4T_it_xf_f+0x10c7>
mov    -0x8(%rbp),%rax
movsd  0x3f3a(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3f49(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x3ed4(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x3ebf(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3e97(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3e83(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x3e5b(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x3e5a(%rip),%xmm2
mulsd  0xc8(%rax),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    241e <vbic_4T_it_xf_f+0x12de>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2372 <vbic_4T_it_xf_f+0x1232>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
ucomisd %xmm1,%xmm0
jbe    2372 <vbic_4T_it_xf_f+0x1232>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3da3(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3d8b(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x3d3e(%rip),%xmm3
subsd  0xc8(%rax),%xmm3
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm2
mov    -0x8(%rbp),%rax
addsd  0x2a8(%rax),%xmm2
mulsd  %xmm2,%xmm3
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm2
mov    -0x8(%rbp),%rax
addsd  0x2a8(%rax),%xmm2
divsd  %xmm2,%xmm3
movsd  0x3cfa(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3cd3(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3cbf(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
jmp    2413 <vbic_4T_it_xf_f+0x12d3>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3c8a(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3c72(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x3c31(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3c19(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
jmp    2d4f <vbic_4T_it_xf_f+0x1c0f>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2a44 <vbic_4T_it_xf_f+0x1904>
mov    -0x8(%rbp),%rax
movsd  0x2b0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2a44 <vbic_4T_it_xf_f+0x1904>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  0x3b9f(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x3b4f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  0x3b3b(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x3b43(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xd0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x290(%rbp)
ff
movsd  0x3afa(%rip),%xmm0
addsd  -0x128(%rbp),%xmm0
ff
movsd  0x3aea(%rip),%xmm2
addsd  -0x128(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x3aee(%rip),%xmm1
mulsd  0x2b0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0x2b0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x290(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x288(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x130(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm2
subsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
movsd  0x3a4b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3a13(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x39fb(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x39ba(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x39a2(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  0x3972(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x3922(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm2
ff
movsd  0x390e(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x3916(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xd0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x280(%rbp)
ff
movsd  0x38cd(%rip),%xmm0
addsd  -0x140(%rbp),%xmm0
ff
movsd  0x38bd(%rip),%xmm2
addsd  -0x140(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x38c1(%rip),%xmm1
mulsd  0x2b0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0x2b0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x280(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x278(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm2
subsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
movsd  0x381e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x37e6(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x37ce(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x378d(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3775(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0x3759(%rip),%xmm1
addsd  -0x148(%rbp),%xmm1
ff
movsd  0x3759(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x371d(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x36ad(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0x3651(%rip),%xmm0
subsd  -0x150(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movsd  -0x150(%rbp),%xmm1
ff
mulsd  -0x160(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
addsd  -0xc8(%rbp),%xmm0
ff
subsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
jmp    2d4a <vbic_4T_it_xf_f+0x1c0a>
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x35d0(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xd0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xe8(%rbp),%xmm1
ff
movsd  0x3597(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x354f(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3537(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x34d3(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x34a3(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xd0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x343b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x33ff(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x33e7(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x3383(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3363(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x110(%rbp),%xmm2
ff
addsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
jmp    2d4f <vbic_4T_it_xf_f+0x1c0f>
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd 0xd0(%rax),%xmm0
jb     312e <vbic_4T_it_xf_f+0x1fee>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2efa <vbic_4T_it_xf_f+0x1dba>
mov    -0x8(%rbp),%rax
movsd  0x3247(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3256(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x31e1(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x31cc(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x31a4(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3190(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x3168(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x3167(%rip),%xmm2
mulsd  0xc8(%rax),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    3111 <vbic_4T_it_xf_f+0x1fd1>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3065 <vbic_4T_it_xf_f+0x1f25>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
ucomisd %xmm1,%xmm0
jbe    3065 <vbic_4T_it_xf_f+0x1f25>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x30b0(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3098(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x304b(%rip),%xmm3
subsd  0xc8(%rax),%xmm3
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm2
mov    -0x8(%rbp),%rax
addsd  0x2a8(%rax),%xmm2
mulsd  %xmm2,%xmm3
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm2
mov    -0x8(%rbp),%rax
addsd  0x2a8(%rax),%xmm2
divsd  %xmm2,%xmm3
movsd  0x3007(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2fe0(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2fcc(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
jmp    3106 <vbic_4T_it_xf_f+0x1fc6>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2f97(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2f7f(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x2f3e(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2f26(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
jmp    3a42 <vbic_4T_it_xf_f+0x2902>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3737 <vbic_4T_it_xf_f+0x25f7>
mov    -0x8(%rbp),%rax
movsd  0x2b0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3737 <vbic_4T_it_xf_f+0x25f7>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  0x2eac(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x2e5c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  0x2e48(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x2e50(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xd0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  0x2e07(%rip),%xmm0
addsd  -0x128(%rbp),%xmm0
ff
movsd  0x2df7(%rip),%xmm2
addsd  -0x128(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2dfb(%rip),%xmm1
mulsd  0x2b0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0x2b0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x2b0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2a8(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x130(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm2
subsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
movsd  0x2d58(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2d20(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2d08(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x2cc7(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2caf(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  0x2c7f(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x2c2f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm2
ff
movsd  0x2c1b(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x2c23(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xd0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  0x2bda(%rip),%xmm0
addsd  -0x140(%rbp),%xmm0
ff
movsd  0x2bca(%rip),%xmm2
addsd  -0x140(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2bce(%rip),%xmm1
mulsd  0x2b0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0x2b0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x2a0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x298(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm2
subsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
movsd  0x2b2b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2af3(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2adb(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x2a9a(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2a82(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0x2a66(%rip),%xmm1
addsd  -0x148(%rbp),%xmm1
ff
movsd  0x2a66(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2a2a(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x29ba(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0x295e(%rip),%xmm0
subsd  -0x150(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movsd  -0x150(%rbp),%xmm1
ff
mulsd  -0x160(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
addsd  -0xc8(%rbp),%xmm0
ff
subsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
jmp    3a3d <vbic_4T_it_xf_f+0x28fd>
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x28dd(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xd0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xe8(%rbp),%xmm1
ff
movsd  0x28a4(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x285c(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2844(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x27e0(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x27b0(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xd0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2748(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x270c(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x26f4(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2690(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2670(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x110(%rbp),%xmm2
ff
addsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
jmp    3a42 <vbic_4T_it_xf_f+0x2902>
mov    -0x8(%rbp),%rax
movsd  0xd8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3fda <vbic_4T_it_xf_f+0x2e9a>
mov    -0x8(%rbp),%rax
movsd  0xe0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd 0xf0(%rax),%xmm0
jb     3ccf <vbic_4T_it_xf_f+0x2b8f>
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3c06 <vbic_4T_it_xf_f+0x2ac6>
mov    -0x8(%rbp),%rax
movsd  0x253b(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x254a(%rip),%xmm0
subsd  0xe8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xe0(%rax),%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x24d5(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x24c0(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2498(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2484(%rip),%xmm1
subsd  0xe8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x245c(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x245b(%rip),%xmm2
mulsd  0xe8(%rax),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
divsd  0xe0(%rax),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
jmp    3cb2 <vbic_4T_it_xf_f+0x2b72>
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xe0(%rax),%xmm1
movsd  0x23f6(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x23de(%rip),%xmm0
subsd  0xe8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xe0(%rax),%xmm0
movsd  0x239d(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2385(%rip),%xmm1
subsd  0xe8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
jmp    3fd5 <vbic_4T_it_xf_f+0x2e95>
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2345(%rip),%xmm1
mulsd  0xf0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xf0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xe8(%rbp),%xmm1
ff
movsd  0x230c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xe0(%rax),%xmm1
movsd  0x22c4(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x22ac(%rip),%xmm0
subsd  0xe8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xe0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2248(%rip),%xmm1
subsd  0xe8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2218(%rip),%xmm1
mulsd  0xf0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xf0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x21b0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xe0(%rax),%xmm1
movsd  0x2174(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x215c(%rip),%xmm0
subsd  0xe8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xe0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x20f8(%rip),%xmm1
subsd  0xe8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x20d8(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xe8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x110(%rbp),%xmm2
ff
addsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
jmp    3fe5 <vbic_4T_it_xf_f+0x2ea5>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x60(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
movsd  -0x188(%rbp),%xmm0
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x1fe3(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x68(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x2f0(%rax),%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x1f77(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1f4e(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x120(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  0x1f55(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x1a8(%rbp),%xmm1
ff
movsd  0x1f41(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1f39(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
addsd  -0x1a8(%rbp),%xmm0
ff
movsd  0x1f18(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x1ee4(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1f00(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
movsd  -0x1a0(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1e96(%rip),%xmm0
ucomisd 0x2c0(%rax),%xmm0
jbe    424b <vbic_4T_it_xf_f+0x310b>
mov    -0x8(%rbp),%rax
movsd  0x1e6c(%rip),%xmm0
divsd  0x2c8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  0x1e3f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2c8(%rax),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm1
ff
addsd  -0x1c0(%rbp),%xmm1
ff
movsd  0x1dee(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    42c0 <vbic_4T_it_xf_f+0x3180>
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  0x1dd5(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1db1(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2c8(%rax),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x1d8c(%rip),%xmm0
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  0x1d6c(%rip),%xmm1
addsd  -0xb8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
divsd  -0x1c8(%rbp),%xmm0
ff
mov    0x88(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x198(%rbp),%xmm0
ff
divsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    0x128(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x130(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x150(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4514 <vbic_4T_it_xf_f+0x33d4>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x160(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x160(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x150(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x158(%rax),%xmm1
movsd  -0x190(%rbp),%xmm3
ff
mov    -0x8(%rbp),%rax
movsd  0x1c1c(%rip),%xmm2
subsd  0x158(%rax),%xmm2
mulsd  -0x1e0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1bfc(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  0x1bdf(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1bbb(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  0x1baa(%rip),%xmm1
addsd  %xmm0,%xmm1
movsd  0x1bae(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x160(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x150(%rax),%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x1b3c(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
subsd  -0x200(%rbp),%xmm0
ff
divsd  -0x1f8(%rbp),%xmm0
ff
mov    0x110(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    453d <vbic_4T_it_xf_f+0x33fd>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  0x1af1(%rip),%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    0x110(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
movsd  0x1ac7(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4747 <vbic_4T_it_xf_f+0x3607>
jp     4747 <vbic_4T_it_xf_f+0x3607>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x108(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x118(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x210(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    46e3 <vbic_4T_it_xf_f+0x35a3>
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
subsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x318(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x190(%rbp),%xmm2
ff
movsd  0x19b1(%rip),%xmm0
subsd  %xmm0,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm0
movsd  -0x210(%rbp),%xmm3
ff
movsd  0x1991(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm0
movsd  -0x1e0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
subsd  0x340(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4737 <vbic_4T_it_xf_f+0x35f7>
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm0
movsd  -0x190(%rbp),%xmm2
ff
movsd  0x1919(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x210(%rbp),%xmm3
ff
movsd  0x18f9(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x78(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
jmp    4d52 <vbic_4T_it_xf_f+0x3c12>
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    494c <vbic_4T_it_xf_f+0x380c>
jp     494c <vbic_4T_it_xf_f+0x380c>
mov    0x70(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x108(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x118(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x210(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    48f3 <vbic_4T_it_xf_f+0x37b3>
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x318(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x190(%rbp),%xmm2
ff
movsd  0x17a1(%rip),%xmm0
subsd  %xmm0,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm0
movsd  -0x210(%rbp),%xmm3
ff
movsd  0x1781(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm0
movsd  -0x1e0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
subsd  0x340(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4947 <vbic_4T_it_xf_f+0x3807>
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm0
movsd  -0x190(%rbp),%xmm2
ff
movsd  0x1709(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x210(%rbp),%xmm3
ff
movsd  0x16e9(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4d4d <vbic_4T_it_xf_f+0x3c0d>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x108(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x118(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x210(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4ade <vbic_4T_it_xf_f+0x399e>
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
subsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x318(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm2
movsd  -0x190(%rbp),%xmm3
ff
movsd  0x15ba(%rip),%xmm1
subsd  %xmm1,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x210(%rbp),%xmm4
ff
movsd  0x159a(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm1
movsd  -0x1e0(%rbp),%xmm3
ff
mov    -0x8(%rbp),%rax
subsd  0x340(%rax),%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4b42 <vbic_4T_it_xf_f+0x3a02>
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x190(%rbp),%xmm3
ff
movsd  0x1512(%rip),%xmm2
subsd  %xmm2,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm2
movsd  -0x210(%rbp),%xmm4
ff
movsd  0x14f2(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x108(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x118(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x210(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4cdc <vbic_4T_it_xf_f+0x3b9c>
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x318(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x13e0(%rip),%xmm0
subsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm2
movsd  -0x190(%rbp),%xmm3
ff
movsd  0x13bc(%rip),%xmm1
subsd  %xmm1,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x210(%rbp),%xmm4
ff
movsd  0x139c(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm1
movsd  -0x1e0(%rbp),%xmm3
ff
mov    -0x8(%rbp),%rax
subsd  0x340(%rax),%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4d48 <vbic_4T_it_xf_f+0x3c08>
mov    -0x8(%rbp),%rax
movsd  0x1330(%rip),%xmm0
subsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x190(%rbp),%xmm3
ff
movsd  0x130c(%rip),%xmm2
subsd  %xmm2,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm2
movsd  -0x210(%rbp),%xmm4
ff
movsd  0x12ec(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4d4d <vbic_4T_it_xf_f+0x3c0d>
jmp    4d52 <vbic_4T_it_xf_f+0x3c12>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x128(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x138(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x210(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x120(%rax),%xmm0
movsd  -0x190(%rbp),%xmm2
ff
movsd  0x1236(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x130(%rax),%xmm1
movsd  -0x210(%rbp),%xmm3
ff
movsd  0x1216(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x168(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
ja     4e4c <vbic_4T_it_xf_f+0x3d0c>
mov    -0x8(%rbp),%rax
movsd  0x170(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4f1c <vbic_4T_it_xf_f+0x3ddc>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x128(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x138(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x210(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x168(%rax),%xmm0
movsd  -0x190(%rbp),%xmm2
ff
movsd  0x113c(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x170(%rax),%xmm1
movsd  -0x210(%rbp),%xmm3
ff
movsd  0x111c(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x98(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4f2a <vbic_4T_it_xf_f+0x3dea>
mov    0x98(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x140(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    508b <vbic_4T_it_xf_f+0x3f4b>
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm1
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x10e9(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
addsd  %xmm0,%xmm1
movsd  0x1085(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movsd  0x1055(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x148(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x140(%rax),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
mulsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x220(%rbp)
ff
mov    0x80(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
subsd  (%rax),%xmm0
subsd  -0x218(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movsd  %xmm0,-0x228(%rbp)
ff
jmp    5096 <vbic_4T_it_xf_f+0x3f56>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x218(%rbp),%xmm0
ff
subsd  -0x228(%rbp),%xmm0
ff
mov    0x90(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    50e8 <vbic_4T_it_xf_f+0x3fa8>
mov    0x18(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x8(%rax),%xmm0
mov    0xa0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    50f6 <vbic_4T_it_xf_f+0x3fb6>
mov    0xa0(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    0x20(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  -0x190(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xeb1(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x230(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  -0x1e0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xe83(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x238(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    531b <vbic_4T_it_xf_f+0x41db>
movsd  0xe54(%rip),%xmm0
addsd  -0x230(%rbp),%xmm0
ff
movsd  0xe44(%rip),%xmm1
addsd  -0x238(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x240(%rbp),%xmm0
ff
call   1040 <log@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
mov    0x28(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  -0x230(%rbp),%xmm2
ff
subsd  -0x238(%rbp),%xmm2
ff
subsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
divsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x10(%rax),%xmm0
mulsd  -0x248(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  0xdc7(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
mov    0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x28(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xdd1(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x2c8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2c0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
movsd  0xd61(%rip),%xmm2
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x248(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x250(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xd25(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x2b8(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    0xa8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5329 <vbic_4T_it_xf_f+0x41e9>
mov    0xa8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5360 <vbic_4T_it_xf_f+0x4220>
mov    0x30(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x30(%rax),%xmm0
mov    0xb0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    536e <vbic_4T_it_xf_f+0x422e>
mov    0xb0(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    53ad <vbic_4T_it_xf_f+0x426d>
mov    0x38(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
divsd  0x38(%rax),%xmm0
mov    0xb8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    53bb <vbic_4T_it_xf_f+0x427b>
mov    0xb8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    53f2 <vbic_4T_it_xf_f+0x42b2>
mov    0x40(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x40(%rax),%xmm0
mov    0xc0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5400 <vbic_4T_it_xf_f+0x42c0>
mov    0xc0(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    543f <vbic_4T_it_xf_f+0x42ff>
mov    0x48(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
divsd  0x50(%rax),%xmm0
mov    0xc8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    544d <vbic_4T_it_xf_f+0x430d>
mov    0xc8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x178(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
ja     547f <vbic_4T_it_xf_f+0x433f>
mov    -0x8(%rbp),%rax
movsd  0x188(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    554f <vbic_4T_it_xf_f+0x440f>
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x180(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x190(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x210(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x178(%rax),%xmm0
movsd  -0x190(%rbp),%xmm2
ff
movsd  0xb09(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x188(%rax),%xmm1
movsd  -0x210(%rbp),%xmm3
ff
movsd  0xae9(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x108(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    555d <vbic_4T_it_xf_f+0x441d>
mov    0x108(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x48(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5594 <vbic_4T_it_xf_f+0x4454>
mov    0x50(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x48(%rax),%xmm0
mov    0x118(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    55a2 <vbic_4T_it_xf_f+0x4462>
mov    0x118(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x198(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    55cc <vbic_4T_it_xf_f+0x448c>
movsd  0xa59(%rip),%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
jmp    55d7 <vbic_4T_it_xf_f+0x4497>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
movsd  0xa14(%rip),%xmm1
addsd  -0x260(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  0xa3b(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1c0(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x1c8(%rax),%xmm1
movsd  -0x1b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x99e(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x1d0(%rax),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
movsd  -0x268(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  -0x258(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x94a(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm2
movsd  -0x270(%rbp),%xmm1
ff
mulsd  -0x198(%rbp),%xmm1
ff
divsd  -0x1c8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xd0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x8cf(%rip),%xmm1
subsd  0x100(%rax),%xmm1
mulsd  %xmm1,%xmm0
mov    0xd8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x120(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x1e8(%rax),%xmm0
mulsd  -0x1a0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
movsd  -0x230(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xe0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
mulsd  -0x238(%rbp),%xmm0
ff
mov    0xe8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm0
movsd  -0x178(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x1e8(%rax),%xmm1
mulsd  -0x1e8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xf0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0xd8(%rax),%xmm0
movsd  -0x180(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2b8(%rax),%xmm1
mov    -0x30(%rbp),%rax
mulsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x120(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x58(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x78(%rax),%xmm0
mov    0xf8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x60(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0xa0(%rax),%xmm0
mov    0x100(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mov    0x130(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x140(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x98(%rbp),%xmm0
ff
mov    0x68(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x138(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x745(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    58e8 <vbic_4T_it_xf_f+0x47a8>
jp     58e8 <vbic_4T_it_xf_f+0x47a8>
jmp    5c57 <vbic_4T_it_xf_f+0x4b17>
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x70(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x90(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x90(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x98(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x98(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xa0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xa0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xa8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xa8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xb0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xb0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xb8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xb8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xc0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xc0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xc8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xc8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xd0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xd0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xd8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xd8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xe0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xe0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xe8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xe8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xf0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xf0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xf8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xf8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x100(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x100(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x108(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x108(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x110(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x110(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x118(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x118(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x120(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x120(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x128(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x128(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x130(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x130(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x138(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x138(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x140(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x140(%rbp),%rax
movsd  %xmm0,(%rax)
xor    %eax,%eax
add    $0x2d0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<vbic_4T_it_xf_f>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x148,%rsp
mov    %r9,%r15
mov    %r8,%r12
mov    %rcx,%rbp
mov    %rdx,%r13
mov    %rsi,%r14
mov    %rdi,%rbx
movsd  0x198(%rdi),%xmm0
xorpd  %xmm10,%xmm10
ucomisd %xmm10,%xmm0
xorpd  %xmm1,%xmm1
jbe    1187 <vbic_4T_it_xf_f+0x47>
movsd  0x2e95(%rip),%xmm1
divsd  %xmm0,%xmm1
movsd  0x1a0(%rbx),%xmm0
ucomisd %xmm10,%xmm0
jbe    11a4 <vbic_4T_it_xf_f+0x64>
movsd  0x2e79(%rip),%xmm10
divsd  %xmm0,%xmm10
movsd  0x1a8(%rbx),%xmm0
xorpd  %xmm7,%xmm7
ucomisd %xmm7,%xmm0
xorpd  %xmm8,%xmm8
jbe    11c9 <vbic_4T_it_xf_f+0x89>
movsd  0x2e54(%rip),%xmm8
divsd  %xmm0,%xmm8
movsd  0x1b0(%rbx),%xmm0
ucomisd %xmm7,%xmm0
jbe    11e3 <vbic_4T_it_xf_f+0xa3>
movsd  0x2e39(%rip),%xmm7
divsd  %xmm0,%xmm7
movsd  0x1b8(%rbx),%xmm0
xorpd  %xmm5,%xmm5
ucomisd %xmm5,%xmm0
xorpd  %xmm9,%xmm9
jbe    1208 <vbic_4T_it_xf_f+0xc8>
movsd  0x2e15(%rip),%xmm9
divsd  %xmm0,%xmm9
movsd  0x18(%rbx),%xmm0
ucomisd %xmm5,%xmm0
jbe    121f <vbic_4T_it_xf_f+0xdf>
movsd  0x2dfd(%rip),%xmm5
divsd  %xmm0,%xmm5
movsd  0x28(%rbx),%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
xorpd  %xmm11,%xmm11
jbe    1241 <vbic_4T_it_xf_f+0x101>
movsd  0x2ddc(%rip),%xmm11
divsd  %xmm0,%xmm11
movsd  0x1d8(%rbx),%xmm0
ucomisd %xmm3,%xmm0
jbe    125b <vbic_4T_it_xf_f+0x11b>
movsd  0x2dc1(%rip),%xmm3
divsd  %xmm0,%xmm3
movsd  0x1e0(%rbx),%xmm2
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm2
movsd  0x2da5(%rip),%xmm0
movsd  %xmm1,0x78(%rsp)
movsd  %xmm2,0x120(%rsp)
ja     128a <vbic_4T_it_xf_f+0x14a>
xorpd  %xmm0,%xmm0
jmp    128e <vbic_4T_it_xf_f+0x14e>
divsd  %xmm2,%xmm0
movapd %xmm0,0x100(%rsp)
movsd  (%rbx),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1f0(%rbx),%xmm0
movsd  %xmm0,0x70(%rsp)
movsd  0x70(%rbx),%xmm1
movsd  0x88(%rbx),%xmm0
movapd 0x2dbc(%rip),%xmm6
xorpd  %xmm0,%xmm6
mulsd  %xmm1,%xmm6
movsd  0x98(%rbx),%xmm2
xorpd  %xmm4,%xmm4
ucomisd %xmm2,%xmm4
movsd  %xmm3,0x140(%rsp)
movsd  %xmm5,0xf0(%rsp)
movsd  %xmm11,0xa8(%rsp)
movsd  %xmm9,0x110(%rsp)
movsd  %xmm8,0x40(%rsp)
movsd  %xmm7,0x38(%rsp)
movsd  %xmm10,0x68(%rsp)
jae    1350 <vbic_4T_it_xf_f+0x210>
movsd  0x2d18(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm6,%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm6,(%rsp)
jb     13fc <vbic_4T_it_xf_f+0x2bc>
sqrtsd %xmm0,%xmm0
jmp    1406 <vbic_4T_it_xf_f+0x2c6>
movsd  (%r14),%xmm2
addsd  %xmm2,%xmm6
xorpd  %xmm4,%xmm4
ucomisd %xmm4,%xmm6
jbe    14bb <vbic_4T_it_xf_f+0x37b>
movsd  0x2ca9(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  0x2cad(%rip),%xmm1
subsd  0x90(%rbx),%xmm1
movapd %xmm6,(%rsp)
call   1050 <pow@plt>
movsd  0x88(%rbx),%xmm1
movsd  0x90(%rbx),%xmm5
movsd  0x2c73(%rip),%xmm6
movapd %xmm6,%xmm2
subsd  0x70(%rbx),%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm6,%xmm4
subsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm6,%xmm3
subsd  %xmm5,%xmm3
divsd  %xmm3,%xmm4
mulsd  0x2c56(%rip),%xmm5
movapd (%rsp),%xmm3
mulsd  %xmm3,%xmm5
divsd  %xmm1,%xmm5
addsd  %xmm2,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
jmp    15df <vbic_4T_it_xf_f+0x49f>
call   1060 <sqrt@plt>
movapd (%rsp),%xmm6
addsd  %xmm6,%xmm0
mulsd  0x2c2e(%rip),%xmm0
movsd  %xmm0,0xc8(%rsp)
movapd %xmm0,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x2be9(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
movapd (%rsp),%xmm2
movsd  0x88(%rbx),%xmm3
xorpd  0x2c23(%rip),%xmm3
movsd  0x2bb3(%rip),%xmm1
subsd  0x90(%rbx),%xmm1
mulsd  %xmm0,%xmm3
divsd  %xmm1,%xmm3
movsd  (%r14),%xmm4
addsd  %xmm2,%xmm4
movsd  0x98(%rbx),%xmm0
movsd  0x2baa(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x2bc6(%rip),%xmm0
movapd %xmm3,0x90(%rsp)
jb     1515 <vbic_4T_it_xf_f+0x3d5>
sqrtsd %xmm0,%xmm0
jmp    152b <vbic_4T_it_xf_f+0x3eb>
divsd  %xmm0,%xmm2
movsd  0x2b51(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
xorpd  %xmm5,%xmm5
movsd  0x88(%rbx),%xmm1
movsd  0x2b28(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm3,%xmm0
subsd  0x90(%rbx),%xmm0
divsd  %xmm0,%xmm2
addsd  %xmm2,%xmm5
jmp    15df <vbic_4T_it_xf_f+0x49f>
movsd  %xmm4,0x10(%rsp)
call   1060 <sqrt@plt>
movsd  0x10(%rsp),%xmm4
movapd (%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x2af9(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x10(%rsp)
movapd %xmm4,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x2ac3(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
mulsd  0x88(%rbx),%xmm0
movsd  0x90(%rbx),%xmm1
movsd  0x2a92(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x2ad8(%rip),%xmm1
call   1050 <pow@plt>
movsd  (%r14),%xmm1
subsd  0x10(%rsp),%xmm1
movsd  0xc8(%rsp),%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm5
subsd  (%rsp),%xmm5
subsd  0x90(%rsp),%xmm5
movsd  0x88(%rbx),%xmm1
movsd  %xmm5,0xc8(%rsp)
movapd 0x2a90(%rip),%xmm5
xorpd  %xmm1,%xmm5
movsd  0x70(%rbx),%xmm3
movsd  0x98(%rbx),%xmm0
mulsd  %xmm3,%xmm5
xorpd  %xmm2,%xmm2
ucomisd %xmm0,%xmm2
jae    1643 <vbic_4T_it_xf_f+0x503>
movsd  0x2a21(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm5,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm1,%xmm0
ucomisd %xmm2,%xmm0
movapd %xmm5,(%rsp)
jb     16e8 <vbic_4T_it_xf_f+0x5a8>
sqrtsd %xmm0,%xmm0
jmp    16f2 <vbic_4T_it_xf_f+0x5b2>
movsd  0x0(%r13),%xmm4
addsd  %xmm4,%xmm5
ucomisd %xmm2,%xmm5
jbe    17a8 <vbic_4T_it_xf_f+0x668>
movsd  0x29b9(%rip),%xmm0
subsd  %xmm3,%xmm0
movsd  0x29bd(%rip),%xmm1
subsd  0x90(%rbx),%xmm1
movapd %xmm5,(%rsp)
call   1050 <pow@plt>
movsd  0x2993(%rip),%xmm4
movapd %xmm4,%xmm1
subsd  0x70(%rbx),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm4,%xmm3
subsd  %xmm2,%xmm3
movsd  0x88(%rbx),%xmm2
movsd  0x90(%rbx),%xmm5
mulsd  %xmm2,%xmm3
subsd  %xmm5,%xmm4
divsd  %xmm4,%xmm3
mulsd  0x296a(%rip),%xmm5
movapd (%rsp),%xmm4
mulsd  %xmm4,%xmm5
divsd  %xmm2,%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm3,%xmm5
jmp    18c1 <vbic_4T_it_xf_f+0x781>
call   1060 <sqrt@plt>
movapd (%rsp),%xmm5
addsd  %xmm5,%xmm0
mulsd  0x2942(%rip),%xmm0
movsd  %xmm0,0xe8(%rsp)
movapd %xmm0,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x28fd(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
movapd (%rsp),%xmm2
movsd  0x88(%rbx),%xmm3
xorpd  0x2937(%rip),%xmm3
mulsd  %xmm0,%xmm3
movsd  0x28c3(%rip),%xmm0
subsd  0x90(%rbx),%xmm0
divsd  %xmm0,%xmm3
movsd  0x0(%r13),%xmm4
addsd  %xmm2,%xmm4
movsd  0x98(%rbx),%xmm0
movsd  0x28bd(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm3,0x90(%rsp)
jb     17fe <vbic_4T_it_xf_f+0x6be>
sqrtsd %xmm0,%xmm0
jmp    1814 <vbic_4T_it_xf_f+0x6d4>
divsd  %xmm1,%xmm4
movsd  0x2864(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm4,%xmm0
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x2847(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
mulsd  0x88(%rbx),%xmm1
movapd %xmm2,%xmm0
subsd  0x90(%rbx),%xmm0
divsd  %xmm0,%xmm1
xorpd  %xmm5,%xmm5
addsd  %xmm1,%xmm5
jmp    18c1 <vbic_4T_it_xf_f+0x781>
movsd  %xmm4,0x10(%rsp)
call   1060 <sqrt@plt>
movsd  0x10(%rsp),%xmm4
movapd (%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x2810(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x10(%rsp)
movapd %xmm4,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x27da(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
mulsd  0x88(%rbx),%xmm0
movsd  0x90(%rbx),%xmm1
movsd  0x27a9(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x27ef(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x0(%r13),%xmm1
subsd  0x10(%rsp),%xmm1
movsd  0xe8(%rsp),%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm5
subsd  (%rsp),%xmm5
subsd  0x90(%rsp),%xmm5
movsd  0x20(%rsp),%xmm0
addsd  0x2731(%rip),%xmm0
movsd  0x70(%rbx),%xmm3
movsd  0xc0(%rbx),%xmm1
movapd 0x279c(%rip),%xmm6
xorpd  %xmm1,%xmm6
mulsd  %xmm3,%xmm6
movsd  0xd0(%rbx),%xmm2
xorpd  %xmm4,%xmm4
ucomisd %xmm2,%xmm4
movsd  %xmm0,0x20(%rsp)
movsd  %xmm5,0xe8(%rsp)
jae    1984 <vbic_4T_it_xf_f+0x844>
movsd  0x2a8(%rbx),%xmm0
ucomisd %xmm4,%xmm0
movapd %xmm6,(%rsp)
jbe    1a2e <vbic_4T_it_xf_f+0x8ee>
movsd  0x2b0(%rbx),%xmm3
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm3
jbe    1a2e <vbic_4T_it_xf_f+0x8ee>
movapd %xmm6,%xmm4
addsd  %xmm0,%xmm4
subsd  %xmm6,%xmm0
divsd  %xmm0,%xmm4
movsd  0x26d6(%rip),%xmm0
addsd  %xmm4,%xmm0
movsd  0x26da(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
ucomisd %xmm1,%xmm0
jb     1ce2 <vbic_4T_it_xf_f+0xba2>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    1cf7 <vbic_4T_it_xf_f+0xbb7>
movsd  0x0(%rbp),%xmm2
addsd  %xmm2,%xmm6
ucomisd %xmm4,%xmm6
jbe    1a61 <vbic_4T_it_xf_f+0x921>
movsd  0x2679(%rip),%xmm0
subsd  %xmm3,%xmm0
movsd  0x267d(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
movapd %xmm6,(%rsp)
call   1050 <pow@plt>
movsd  0x2653(%rip),%xmm4
movapd %xmm4,%xmm1
subsd  0x70(%rbx),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm4,%xmm3
subsd  %xmm2,%xmm3
movsd  0xc0(%rbx),%xmm2
movsd  0xc8(%rbx),%xmm5
mulsd  %xmm2,%xmm3
subsd  %xmm5,%xmm4
divsd  %xmm4,%xmm3
mulsd  0x262a(%rip),%xmm5
movapd (%rsp),%xmm4
mulsd  %xmm4,%xmm5
divsd  %xmm2,%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
movsd  0x20(%rsp),%xmm0
addsd  %xmm3,%xmm5
jmp    204e <vbic_4T_it_xf_f+0xf0e>
movsd  0x2602(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm6,%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     1b0c <vbic_4T_it_xf_f+0x9cc>
sqrtsd %xmm0,%xmm0
jmp    1b16 <vbic_4T_it_xf_f+0x9d6>
movsd  0x2a8(%rbx),%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
jbe    1c8c <vbic_4T_it_xf_f+0xb4c>
movapd 0x2601(%rip),%xmm3
xorpd  %xmm0,%xmm3
ucomisd %xmm2,%xmm3
jbe    1c8c <vbic_4T_it_xf_f+0xb4c>
divsd  %xmm1,%xmm0
movsd  0x257f(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x2566(%rip),%xmm5
movapd %xmm5,%xmm1
subsd  0xc8(%rbx),%xmm1
movsd  0xc0(%rbx),%xmm2
movsd  0x2a8(%rbx),%xmm3
movsd  0x0(%rbp),%xmm4
addsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm2,%xmm3
divsd  %xmm3,%xmm4
movapd %xmm5,%xmm3
subsd  %xmm4,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm5,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm0
divsd  %xmm1,%xmm0
xorpd  %xmm5,%xmm5
addsd  %xmm0,%xmm5
jmp    2048 <vbic_4T_it_xf_f+0xf08>
call   1060 <sqrt@plt>
movapd (%rsp),%xmm6
addsd  %xmm6,%xmm0
mulsd  0x251e(%rip),%xmm0
movsd  %xmm0,0x90(%rsp)
movapd %xmm0,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x24d9(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movapd (%rsp),%xmm2
movsd  0xc0(%rbx),%xmm3
xorpd  0x2513(%rip),%xmm3
movsd  0x24a3(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
mulsd  %xmm0,%xmm3
divsd  %xmm1,%xmm3
movsd  0x0(%rbp),%xmm4
addsd  %xmm2,%xmm4
movsd  0xd0(%rbx),%xmm0
movsd  0x249a(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x24b6(%rip),%xmm0
movapd %xmm3,0x50(%rsp)
jb     1bc8 <vbic_4T_it_xf_f+0xa88>
sqrtsd %xmm0,%xmm0
jmp    1bde <vbic_4T_it_xf_f+0xa9e>
movsd  %xmm4,0x10(%rsp)
call   1060 <sqrt@plt>
movsd  0x10(%rsp),%xmm4
movapd (%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x2446(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x10(%rsp)
movapd %xmm4,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x2410(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
mulsd  0xc0(%rbx),%xmm0
movsd  0xc8(%rbx),%xmm1
movsd  0x23df(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x2425(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x0(%rbp),%xmm1
subsd  0x10(%rsp),%xmm1
movsd  0x90(%rsp),%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm5
subsd  (%rsp),%xmm5
subsd  0x50(%rsp),%xmm5
jmp    2048 <vbic_4T_it_xf_f+0xf08>
divsd  %xmm1,%xmm2
movsd  0x2380(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
xorpd  %xmm5,%xmm5
movsd  0x235f(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
mulsd  0xc0(%rbx),%xmm1
movapd %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm0
divsd  %xmm0,%xmm1
addsd  %xmm1,%xmm5
jmp    2048 <vbic_4T_it_xf_f+0xf08>
movapd %xmm4,0x10(%rsp)
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm4
movapd %xmm0,%xmm3
movapd %xmm4,%xmm5
addsd  %xmm4,%xmm5
addsd  0x2311(%rip),%xmm4
movsd  0x2b0(%rbx),%xmm0
movsd  0x2321(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm4,%xmm4
addsd  %xmm1,%xmm4
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm4
jb     1d3a <vbic_4T_it_xf_f+0xbfa>
xorps  %xmm0,%xmm0
sqrtsd %xmm4,%xmm0
jmp    1d61 <vbic_4T_it_xf_f+0xc21>
movapd %xmm4,%xmm0
movsd  %xmm3,0x10(%rsp)
movapd %xmm5,0x90(%rsp)
call   1060 <sqrt@plt>
movapd 0x90(%rsp),%xmm5
movsd  0x10(%rsp),%xmm3
movapd (%rsp),%xmm2
addsd  %xmm0,%xmm3
divsd  %xmm3,%xmm5
movsd  0x2a8(%rbx),%xmm0
movapd %xmm0,%xmm1
subsd  %xmm2,%xmm1
mulsd  %xmm5,%xmm1
subsd  %xmm0,%xmm1
subsd  %xmm2,%xmm1
mulsd  0x229e(%rip),%xmm1
movsd  %xmm1,0x90(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x226d(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movapd (%rsp),%xmm1
movapd %xmm0,0xd0(%rsp)
movsd  0xc0(%rbx),%xmm0
movaps %xmm0,0x80(%rsp)
movsd  0xc8(%rbx),%xmm0
movaps %xmm0,0x50(%rsp)
movsd  0x0(%rbp),%xmm3
movsd  0x2a8(%rbx),%xmm0
addsd  %xmm3,%xmm3
addsd  %xmm0,%xmm3
addsd  %xmm1,%xmm3
subsd  %xmm1,%xmm0
divsd  %xmm0,%xmm3
movsd  0x2210(%rip),%xmm0
addsd  %xmm3,%xmm0
movsd  0xd0(%rbx),%xmm1
movsd  0x220c(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
ucomisd 0x222c(%rip),%xmm0
jb     1e4f <vbic_4T_it_xf_f+0xd0f>
xorps  %xmm4,%xmm4
sqrtsd %xmm0,%xmm4
jmp    1e64 <vbic_4T_it_xf_f+0xd24>
movsd  %xmm3,0x10(%rsp)
call   1060 <sqrt@plt>
movsd  0x10(%rsp),%xmm3
movapd %xmm0,%xmm4
movapd %xmm3,%xmm0
addsd  %xmm3,%xmm0
movsd  %xmm0,0x10(%rsp)
addsd  0x219e(%rip),%xmm3
movsd  0x2b0(%rbx),%xmm0
movsd  0x21ae(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm3,%xmm3
addsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm3
jb     1ead <vbic_4T_it_xf_f+0xd6d>
xorps  %xmm0,%xmm0
sqrtsd %xmm3,%xmm0
jmp    1ec8 <vbic_4T_it_xf_f+0xd88>
movapd %xmm3,%xmm0
movsd  %xmm4,0xb0(%rsp)
call   1060 <sqrt@plt>
movsd  0xb0(%rsp),%xmm4
movapd (%rsp),%xmm2
addsd  %xmm0,%xmm4
movsd  0x10(%rsp),%xmm3
divsd  %xmm4,%xmm3
movsd  %xmm3,0x10(%rsp)
movsd  0x2a8(%rbx),%xmm0
movapd %xmm0,%xmm1
subsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
subsd  %xmm0,%xmm1
subsd  %xmm2,%xmm1
mulsd  0x212b(%rip),%xmm1
movsd  %xmm1,0xb0(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x20fa(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0xc0(%rbx),%xmm1
unpcklpd 0xd0(%rsp),%xmm0
movapd 0x2140(%rip),%xmm2
movapd %xmm2,%xmm3
subpd  %xmm0,%xmm3
movsd  0x2a8(%rbx),%xmm0
divsd  %xmm1,%xmm0
movapd %xmm1,%xmm4
unpcklpd 0x80(%rsp),%xmm4
mulpd  %xmm3,%xmm4
movsd  0xc8(%rbx),%xmm1
movapd %xmm1,%xmm3
unpcklpd 0x50(%rsp),%xmm3
subpd  %xmm3,%xmm2
divpd  %xmm2,%xmm4
movapd %xmm4,0x50(%rsp)
movsd  0x10(%rsp),%xmm2
movsd  0x2075(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  0x2081(%rip),%xmm2
movsd  %xmm2,0x10(%rsp)
addsd  %xmm3,%xmm0
xorpd  0x20bf(%rip),%xmm1
call   1050 <pow@plt>
movapd (%rsp),%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  %xmm0,(%rsp)
addsd  0x2038(%rip),%xmm1
movapd %xmm1,%xmm0
movsd  0xc8(%rbx),%xmm1
xorps  0x208d(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x2018(%rip),%xmm1
movsd  0x10(%rsp),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm0
mulsd  (%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  0x0(%rbp),%xmm0
subsd  0xb0(%rsp),%xmm0
movsd  0x90(%rsp),%xmm5
addsd  %xmm0,%xmm5
mulsd  %xmm1,%xmm5
movapd 0x50(%rsp),%xmm0
addsd  %xmm0,%xmm5
unpckhpd %xmm0,%xmm0
subsd  %xmm0,%xmm5
movsd  0x20(%rsp),%xmm0
movsd  %xmm5,0x90(%rsp)
mulsd  0x1fa9(%rip),%xmm0
movsd  0x70(%rbx),%xmm3
movsd  0xc0(%rbx),%xmm1
movapd 0x200c(%rip),%xmm5
xorpd  %xmm1,%xmm5
mulsd  %xmm3,%xmm5
movsd  0xd0(%rbx),%xmm2
xorpd  %xmm4,%xmm4
ucomisd %xmm2,%xmm4
movsd  %xmm0,0x20(%rsp)
jae    210b <vbic_4T_it_xf_f+0xfcb>
movsd  0x2a8(%rbx),%xmm0
ucomisd %xmm4,%xmm0
movapd %xmm5,(%rsp)
jbe    21bc <vbic_4T_it_xf_f+0x107c>
movsd  0x2b0(%rbx),%xmm3
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm3
jbe    21bc <vbic_4T_it_xf_f+0x107c>
movapd %xmm5,%xmm4
addsd  %xmm0,%xmm4
subsd  %xmm5,%xmm0
divsd  %xmm0,%xmm4
movsd  0x1f4f(%rip),%xmm0
addsd  %xmm4,%xmm0
movsd  0x1f53(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
ucomisd %xmm1,%xmm0
jb     248b <vbic_4T_it_xf_f+0x134b>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    24a0 <vbic_4T_it_xf_f+0x1360>
movsd  (%r12),%xmm2
addsd  %xmm2,%xmm5
ucomisd %xmm4,%xmm5
jbe    21ef <vbic_4T_it_xf_f+0x10af>
movsd  0x1ef1(%rip),%xmm0
subsd  %xmm3,%xmm0
movsd  0x1ef5(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
movapd %xmm5,(%rsp)
call   1050 <pow@plt>
movsd  0x1ecb(%rip),%xmm4
movapd %xmm4,%xmm1
subsd  0x70(%rbx),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm4,%xmm3
subsd  %xmm2,%xmm3
movsd  0xc0(%rbx),%xmm2
movsd  0xc8(%rbx),%xmm5
mulsd  %xmm2,%xmm3
subsd  %xmm5,%xmm4
divsd  %xmm4,%xmm3
mulsd  0x1ea2(%rip),%xmm5
movapd (%rsp),%xmm4
mulsd  %xmm4,%xmm5
divsd  %xmm2,%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
movsd  0x20(%rsp),%xmm0
addsd  %xmm3,%xmm5
movsd  %xmm5,0x50(%rsp)
jmp    2803 <vbic_4T_it_xf_f+0x16c3>
movsd  0x1e74(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm5,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     22a5 <vbic_4T_it_xf_f+0x1165>
sqrtsd %xmm0,%xmm0
jmp    22af <vbic_4T_it_xf_f+0x116f>
movsd  0x2a8(%rbx),%xmm0
xorpd  %xmm4,%xmm4
xorpd  %xmm3,%xmm3
movsd  %xmm3,0x50(%rsp)
ucomisd %xmm4,%xmm0
jbe    242d <vbic_4T_it_xf_f+0x12ed>
movapd 0x1e69(%rip),%xmm3
xorpd  %xmm0,%xmm3
ucomisd %xmm2,%xmm3
jbe    242d <vbic_4T_it_xf_f+0x12ed>
divsd  %xmm1,%xmm0
movsd  0x1de7(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x1dce(%rip),%xmm5
movapd %xmm5,%xmm1
subsd  0xc8(%rbx),%xmm1
movsd  0xc0(%rbx),%xmm2
movsd  0x2a8(%rbx),%xmm3
movsd  (%r12),%xmm4
addsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm2,%xmm3
divsd  %xmm3,%xmm4
movapd %xmm5,%xmm3
subsd  %xmm4,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm5,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm0
divsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
jmp    27f7 <vbic_4T_it_xf_f+0x16b7>
call   1060 <sqrt@plt>
movapd (%rsp),%xmm5
addsd  %xmm5,%xmm0
mulsd  0x1d85(%rip),%xmm0
movsd  %xmm0,0x50(%rsp)
movapd %xmm0,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x1d43(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movapd (%rsp),%xmm2
movsd  0xc0(%rbx),%xmm3
xorpd  0x1d7d(%rip),%xmm3
movsd  0x1d0d(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
mulsd  %xmm0,%xmm3
divsd  %xmm1,%xmm3
movsd  (%r12),%xmm4
addsd  %xmm2,%xmm4
movsd  0xd0(%rbx),%xmm0
movsd  0x1d03(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x1d1f(%rip),%xmm0
movapd %xmm3,0x80(%rsp)
jb     2362 <vbic_4T_it_xf_f+0x1222>
sqrtsd %xmm0,%xmm0
jmp    2378 <vbic_4T_it_xf_f+0x1238>
movsd  %xmm4,0x10(%rsp)
call   1060 <sqrt@plt>
movsd  0x10(%rsp),%xmm4
movapd (%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x1cac(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x10(%rsp)
movapd %xmm4,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x1c76(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
mulsd  0xc0(%rbx),%xmm0
movsd  0xc8(%rbx),%xmm1
movsd  0x1c45(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x1c8b(%rip),%xmm1
call   1050 <pow@plt>
movsd  (%r12),%xmm1
subsd  0x10(%rsp),%xmm1
movsd  0x50(%rsp),%xmm2
addsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
subsd  (%rsp),%xmm2
subsd  0x80(%rsp),%xmm2
movsd  %xmm2,0x50(%rsp)
jmp    27fd <vbic_4T_it_xf_f+0x16bd>
divsd  %xmm1,%xmm2
movsd  0x1bdf(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x1bc2(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
mulsd  0xc0(%rbx),%xmm1
movapd %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm0
divsd  %xmm0,%xmm1
movsd  0x50(%rsp),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x50(%rsp)
jmp    27fd <vbic_4T_it_xf_f+0x16bd>
movapd %xmm4,0x10(%rsp)
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm4
movapd %xmm0,%xmm3
movapd %xmm4,%xmm5
addsd  %xmm4,%xmm5
addsd  0x1b68(%rip),%xmm4
movsd  0x2b0(%rbx),%xmm0
movsd  0x1b78(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm4,%xmm4
addsd  %xmm1,%xmm4
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm4
jb     24e3 <vbic_4T_it_xf_f+0x13a3>
xorps  %xmm0,%xmm0
sqrtsd %xmm4,%xmm0
jmp    2504 <vbic_4T_it_xf_f+0x13c4>
movapd %xmm4,%xmm0
movsd  %xmm3,0x10(%rsp)
movapd %xmm5,0x50(%rsp)
call   1060 <sqrt@plt>
movapd 0x50(%rsp),%xmm5
movsd  0x10(%rsp),%xmm3
movapd (%rsp),%xmm2
addsd  %xmm0,%xmm3
divsd  %xmm3,%xmm5
movsd  0x2a8(%rbx),%xmm0
movapd %xmm0,%xmm1
subsd  %xmm2,%xmm1
mulsd  %xmm5,%xmm1
subsd  %xmm0,%xmm1
subsd  %xmm2,%xmm1
mulsd  0x1afb(%rip),%xmm1
movsd  %xmm1,0x50(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x1acd(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movapd (%rsp),%xmm1
movapd %xmm0,0xb0(%rsp)
movsd  0xc0(%rbx),%xmm0
movaps %xmm0,0xd0(%rsp)
movsd  0xc8(%rbx),%xmm0
movaps %xmm0,0x80(%rsp)
movsd  (%r12),%xmm3
movsd  0x2a8(%rbx),%xmm0
addsd  %xmm3,%xmm3
addsd  %xmm0,%xmm3
addsd  %xmm1,%xmm3
subsd  %xmm1,%xmm0
divsd  %xmm0,%xmm3
movsd  0x1a6c(%rip),%xmm0
addsd  %xmm3,%xmm0
movsd  0xd0(%rbx),%xmm1
movsd  0x1a68(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
ucomisd 0x1a88(%rip),%xmm0
jb     25f3 <vbic_4T_it_xf_f+0x14b3>
xorps  %xmm4,%xmm4
sqrtsd %xmm0,%xmm4
jmp    2608 <vbic_4T_it_xf_f+0x14c8>
movsd  %xmm3,0x10(%rsp)
call   1060 <sqrt@plt>
movsd  0x10(%rsp),%xmm3
movapd %xmm0,%xmm4
movapd %xmm3,%xmm0
addsd  %xmm3,%xmm0
movsd  %xmm0,0x10(%rsp)
addsd  0x19fa(%rip),%xmm3
movsd  0x2b0(%rbx),%xmm0
movsd  0x1a0a(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm3,%xmm3
addsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm3
jb     2651 <vbic_4T_it_xf_f+0x1511>
xorps  %xmm0,%xmm0
sqrtsd %xmm3,%xmm0
jmp    266c <vbic_4T_it_xf_f+0x152c>
movapd %xmm3,%xmm0
movsd  %xmm4,0xe0(%rsp)
call   1060 <sqrt@plt>
movsd  0xe0(%rsp),%xmm4
movapd (%rsp),%xmm2
addsd  %xmm0,%xmm4
movsd  0x10(%rsp),%xmm3
divsd  %xmm4,%xmm3
movsd  %xmm3,0x10(%rsp)
movsd  0x2a8(%rbx),%xmm0
movapd %xmm0,%xmm1
subsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
subsd  %xmm0,%xmm1
subsd  %xmm2,%xmm1
mulsd  0x1987(%rip),%xmm1
movsd  %xmm1,0xe0(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x1956(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0xc0(%rbx),%xmm1
unpcklpd 0xb0(%rsp),%xmm0
movapd 0x199c(%rip),%xmm2
movapd %xmm2,%xmm3
subpd  %xmm0,%xmm3
movsd  0x2a8(%rbx),%xmm0
divsd  %xmm1,%xmm0
movapd %xmm1,%xmm4
unpcklpd 0xd0(%rsp),%xmm4
mulpd  %xmm3,%xmm4
movsd  0xc8(%rbx),%xmm1
movapd %xmm1,%xmm3
unpcklpd 0x80(%rsp),%xmm3
subpd  %xmm3,%xmm2
divpd  %xmm2,%xmm4
movapd %xmm4,0x80(%rsp)
movsd  0x10(%rsp),%xmm2
movsd  0x18cb(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  0x18d7(%rip),%xmm2
movsd  %xmm2,0x10(%rsp)
addsd  %xmm3,%xmm0
xorpd  0x1915(%rip),%xmm1
call   1050 <pow@plt>
movapd (%rsp),%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  %xmm0,(%rsp)
addsd  0x188e(%rip),%xmm1
movapd %xmm1,%xmm0
movsd  0xc8(%rbx),%xmm1
xorps  0x18e3(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x186e(%rip),%xmm1
movsd  0x10(%rsp),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm0
mulsd  (%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
movsd  (%r12),%xmm0
subsd  0xe0(%rsp),%xmm0
movsd  0x50(%rsp),%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd 0x80(%rsp),%xmm0
addsd  %xmm0,%xmm1
unpckhpd %xmm0,%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  0x20(%rsp),%xmm0
divsd  0x1805(%rip),%xmm0
movapd %xmm0,%xmm2
movsd  0xd8(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
xorpd  %xmm4,%xmm4
movsd  %xmm2,0x20(%rsp)
jbe    2b0f <vbic_4T_it_xf_f+0x19cf>
movsd  0x70(%rbx),%xmm1
movsd  0xe0(%rbx),%xmm0
movapd 0x183c(%rip),%xmm4
xorpd  %xmm0,%xmm4
mulsd  %xmm1,%xmm4
movsd  0xf0(%rbx),%xmm3
xorpd  %xmm2,%xmm2
ucomisd %xmm3,%xmm2
jae    2892 <vbic_4T_it_xf_f+0x1752>
movsd  0x17d2(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd %xmm2,%xmm0
movapd %xmm4,(%rsp)
jb     2936 <vbic_4T_it_xf_f+0x17f6>
sqrtsd %xmm0,%xmm0
jmp    2940 <vbic_4T_it_xf_f+0x1800>
movsd  (%r15),%xmm3
addsd  %xmm3,%xmm4
ucomisd %xmm2,%xmm4
jbe    29f5 <vbic_4T_it_xf_f+0x18b5>
movsd  0x176b(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  0x176f(%rip),%xmm1
subsd  0xe8(%rbx),%xmm1
movapd %xmm4,(%rsp)
call   1050 <pow@plt>
movsd  0x1745(%rip),%xmm5
movapd %xmm5,%xmm1
subsd  0x70(%rbx),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm5,%xmm3
subsd  %xmm2,%xmm3
movsd  0xe0(%rbx),%xmm2
movsd  0xe8(%rbx),%xmm4
mulsd  %xmm2,%xmm3
subsd  %xmm4,%xmm5
divsd  %xmm5,%xmm3
mulsd  0x171c(%rip),%xmm4
movapd (%rsp),%xmm5
mulsd  %xmm5,%xmm4
divsd  %xmm2,%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm3,%xmm4
jmp    2b09 <vbic_4T_it_xf_f+0x19c9>
call   1060 <sqrt@plt>
movapd (%rsp),%xmm4
addsd  %xmm4,%xmm0
mulsd  0x16f4(%rip),%xmm0
movsd  %xmm0,0xd0(%rsp)
movapd %xmm0,%xmm1
divsd  0xe0(%rbx),%xmm1
movsd  0x16af(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xe8(%rbx),%xmm1
call   1050 <pow@plt>
movapd (%rsp),%xmm2
movsd  0xe0(%rbx),%xmm3
xorpd  0x16e9(%rip),%xmm3
mulsd  %xmm0,%xmm3
movsd  0x1675(%rip),%xmm0
subsd  0xe8(%rbx),%xmm0
divsd  %xmm0,%xmm3
movsd  (%r15),%xmm4
addsd  %xmm2,%xmm4
movsd  0xf0(%rbx),%xmm0
movsd  0x1670(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm3,0x80(%rsp)
jb     2a47 <vbic_4T_it_xf_f+0x1907>
sqrtsd %xmm0,%xmm0
jmp    2a5d <vbic_4T_it_xf_f+0x191d>
divsd  %xmm0,%xmm3
movsd  0x1617(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm3,%xmm0
subsd  0xe8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x15fa(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
mulsd  0xe0(%rbx),%xmm1
subsd  0xe8(%rbx),%xmm2
divsd  %xmm2,%xmm1
xorpd  %xmm4,%xmm4
addsd  %xmm1,%xmm4
jmp    2b09 <vbic_4T_it_xf_f+0x19c9>
movsd  %xmm4,0x10(%rsp)
call   1060 <sqrt@plt>
movsd  0x10(%rsp),%xmm4
movapd (%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x15c7(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x10(%rsp)
movapd %xmm4,%xmm1
divsd  0xe0(%rbx),%xmm1
movsd  0x1591(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xe8(%rbx),%xmm1
call   1050 <pow@plt>
mulsd  0xe0(%rbx),%xmm0
movsd  0xe8(%rbx),%xmm1
movsd  0x1560(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x15a6(%rip),%xmm1
call   1050 <pow@plt>
movsd  (%r15),%xmm1
subsd  0x10(%rsp),%xmm1
movsd  0xd0(%rsp),%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
subsd  (%rsp),%xmm4
subsd  0x80(%rsp),%xmm4
movsd  0x20(%rsp),%xmm2
movsd  %xmm4,0xd0(%rsp)
movsd  (%r14),%xmm0
movsd  0x60(%rbx),%xmm1
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
addsd  0x14f1(%rip),%xmm0
mulsd  0x58(%rbx),%xmm0
movapd %xmm0,(%rsp)
movsd  0x0(%rbp),%xmm0
movsd  0x68(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x58(%rbx),%xmm1
mulsd  0x2f0(%rbx),%xmm1
addsd  0x14b9(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x68(%rsp),%xmm0
mulsd  0xc8(%rsp),%xmm0
addsd  0x1488(%rip),%xmm0
movsd  0x78(%rsp),%xmm1
mulsd  0x90(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  0x149d(%rip),%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm0
addsd  0x1495(%rip),%xmm0
ucomisd 0x14ad(%rip),%xmm0
mov    %rbp,0x138(%rsp)
mov    %r13,%rbp
jb     2bd6 <vbic_4T_it_xf_f+0x1a96>
sqrtsd %xmm0,%xmm0
jmp    2be7 <vbic_4T_it_xf_f+0x1aa7>
movsd  %xmm1,0x78(%rsp)
call   1060 <sqrt@plt>
movsd  0x78(%rsp),%xmm1
movsd  0x40(%rsp),%xmm2
movsd  0x38(%rsp),%xmm3
mov    0x180(%rsp),%r13
addsd  %xmm0,%xmm1
addsd  0x1441(%rip),%xmm1
movsd  0x1421(%rip),%xmm0
mulsd  %xmm0,%xmm1
addsd  0x143d(%rip),%xmm1
mulsd  0x10(%rsp),%xmm3
mulsd  (%rsp),%xmm2
addsd  %xmm3,%xmm2
ucomisd 0x2c0(%rbx),%xmm0
movsd  %xmm1,0x78(%rsp)
jbe    2c9c <vbic_4T_it_xf_f+0x1b5c>
movapd %xmm1,%xmm0
movsd  0x13d2(%rip),%xmm1
divsd  0x2c8(%rbx),%xmm1
movsd  %xmm2,0x40(%rsp)
call   1050 <pow@plt>
movsd  0x40(%rsp),%xmm1
mulsd  0x13d1(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  0x2c8(%rbx),%xmm1
call   1050 <pow@plt>
mov    0x180(%rsp),%r13
movapd %xmm0,%xmm1
addsd  0x78(%rsp),%xmm1
mulsd  0x139e(%rip),%xmm1
movsd  0x137e(%rip),%xmm2
jmp    2ce3 <vbic_4T_it_xf_f+0x1ba3>
mulsd  0x1394(%rip),%xmm2
movsd  0x136c(%rip),%xmm0
addsd  %xmm0,%xmm2
movsd  0x2c8(%rbx),%xmm1
movapd %xmm2,%xmm0
call   1050 <pow@plt>
movsd  0x134f(%rip),%xmm2
movapd %xmm0,%xmm1
movsd  0x135b(%rip),%xmm0
mulsd  0x78(%rsp),%xmm0
addsd  %xmm2,%xmm1
mulsd  %xmm0,%xmm1
mov    0x280(%rsp),%rcx
movsd  0x10(%rsp),%xmm0
divsd  %xmm1,%xmm0
mov    0x1f8(%rsp),%rax
movsd  %xmm0,(%rax)
movapd 0x1377(%rip),%xmm0
xorpd  (%rsp),%xmm0
movsd  %xmm1,0x80(%rsp)
divsd  %xmm1,%xmm0
mov    0x298(%rsp),%rax
movsd  %xmm0,(%rax)
movsd  0x0(%r13),%xmm0
mov    0x1f0(%rsp),%rax
movsd  %xmm0,(%rax)
movsd  0x0(%r13),%xmm0
mov    0x2a0(%rsp),%rax
movsd  %xmm0,(%rax)
movsd  0x150(%rbx),%xmm1
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm1
xorpd  %xmm1,%xmm1
mov    0x138(%rsp),%r13
jbe    2e7d <vbic_4T_it_xf_f+0x1d3d>
movsd  (%r12),%xmm0
movsd  0x160(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x68(%rsp)
movsd  0x0(%r13),%xmm0
movsd  0x160(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x158(%rbx),%xmm1
movsd  0x125b(%rip),%xmm2
movapd %xmm2,%xmm3
subsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x68(%rsp),%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm3,%xmm4
addsd  0x1249(%rip),%xmm4
mulsd  0x150(%rbx),%xmm4
movsd  0x110(%rsp),%xmm0
movsd  %xmm4,0x68(%rsp)
mulsd  %xmm4,%xmm0
mulsd  0x1236(%rip),%xmm0
addsd  %xmm2,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     2e16 <vbic_4T_it_xf_f+0x1cd6>
sqrtsd %xmm0,%xmm0
jmp    2e1b <vbic_4T_it_xf_f+0x1cdb>
call   1060 <sqrt@plt>
movapd %xmm0,0x40(%rsp)
movsd  (%r15),%xmm0
movsd  0x160(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
unpcklpd 0x40(%rsp),%xmm0
addpd  0x1255(%rip),%xmm0
movapd 0x125d(%rip),%xmm2
movlpd 0x150(%rbx),%xmm2
mulpd  %xmm0,%xmm2
movsd  0x68(%rsp),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
unpckhpd %xmm2,%xmm2
divsd  %xmm2,%xmm0
mov    0x280(%rsp),%rcx
movsd  %xmm0,(%rcx)
movsd  0x100(%rbx),%xmm0
ucomisd 0x1187(%rip),%xmm0
movsd  %xmm1,0x68(%rsp)
movapd %xmm2,0x110(%rsp)
jne    2f77 <vbic_4T_it_xf_f+0x1e37>
jp     2f77 <vbic_4T_it_xf_f+0x1e37>
movsd  (%r14),%xmm0
movsd  0x108(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x40(%rsp)
movsd  (%r14),%xmm0
movsd  0x118(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm3
movsd  0x310(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3062 <vbic_4T_it_xf_f+0x1f22>
xorpd  0x1174(%rip),%xmm0
subsd  (%r14),%xmm0
movsd  0x318(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm3,0x38(%rsp)
call   1030 <exp@plt>
movsd  0x10f2(%rip),%xmm1
movsd  0x40(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  0x38(%rsp),%xmm3
addsd  %xmm1,%xmm3
mulsd  0x110(%rbx),%xmm3
mulsd  0xf8(%rbx),%xmm2
subsd  0x340(%rbx),%xmm0
addsd  %xmm3,%xmm2
mulsd  0x320(%rbx),%xmm0
subsd  %xmm0,%xmm2
jmp    308c <vbic_4T_it_xf_f+0x1f4c>
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
jne    3b29 <vbic_4T_it_xf_f+0x29e9>
jp     3b29 <vbic_4T_it_xf_f+0x29e9>
mov    0x1e0(%rsp),%rax
movq   $0x0,(%rax)
movsd  0x0(%rbp),%xmm0
movsd  0x108(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x40(%rsp)
movsd  0x0(%rbp),%xmm0
movsd  0x118(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm1
movsd  0x310(%rbx),%xmm0
ucomisd 0x1084(%rip),%xmm0
jbe    3bf1 <vbic_4T_it_xf_f+0x2ab1>
xorpd  0x1086(%rip),%xmm0
subsd  0x0(%rbp),%xmm0
movsd  %xmm1,0x38(%rsp)
movsd  0x318(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x1004(%rip),%xmm1
movsd  0x40(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  0x38(%rsp),%xmm3
addsd  %xmm1,%xmm3
mulsd  0x110(%rbx),%xmm3
mulsd  0xf8(%rbx),%xmm2
subsd  0x340(%rbx),%xmm0
addsd  %xmm3,%xmm2
mulsd  0x320(%rbx),%xmm0
subsd  %xmm0,%xmm2
jmp    309c <vbic_4T_it_xf_f+0x1f5c>
movsd  0xfbe(%rip),%xmm0
addsd  %xmm0,%xmm3
mulsd  0x110(%rbx),%xmm3
movsd  0x40(%rsp),%xmm2
addsd  %xmm0,%xmm2
mulsd  0xf8(%rbx),%xmm2
addsd  %xmm3,%xmm2
mov    0x1e0(%rsp),%rax
movsd  %xmm2,(%rax)
xorpd  %xmm2,%xmm2
mov    0x208(%rsp),%rbp
mov    0x1e8(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  0x0(%r13),%xmm0
movsd  0x128(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x40(%rsp)
movsd  0x0(%r13),%xmm0
movsd  0x138(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x40(%rsp),%xmm2
movapd %xmm0,%xmm1
movsd  0xf26(%rip),%xmm0
addsd  %xmm0,%xmm2
addsd  %xmm0,%xmm1
mulsd  0x130(%rbx),%xmm1
mulsd  0x120(%rbx),%xmm2
movsd  0x168(%rbx),%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
ja     313e <vbic_4T_it_xf_f+0x1ffe>
movsd  0x170(%rbx),%xmm0
ucomisd %xmm3,%xmm0
jbe    31c6 <vbic_4T_it_xf_f+0x2086>
movsd  (%r12),%xmm0
movsd  %xmm1,0x38(%rsp)
movsd  0x128(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm2,0x40(%rsp)
call   1030 <exp@plt>
movsd  %xmm0,0xb0(%rsp)
movsd  (%r12),%xmm0
movsd  0x138(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0xb0(%rsp),%xmm3
movsd  0x40(%rsp),%xmm2
movsd  0xe84(%rip),%xmm1
addsd  %xmm1,%xmm0
mulsd  0x170(%rbx),%xmm0
addsd  %xmm1,%xmm3
movsd  0x38(%rsp),%xmm1
mulsd  0x168(%rbx),%xmm3
addsd  %xmm0,%xmm3
mov    0x200(%rsp),%r14
addsd  %xmm1,%xmm2
movsd  %xmm3,0x0(%rbp)
movsd  0x140(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
xorpd  %xmm0,%xmm0
jbe    32b4 <vbic_4T_it_xf_f+0x2174>
movsd  0xc0(%rbx),%xmm0
subsd  0x0(%r13),%xmm0
mulsd  %xmm0,%xmm0
addsd  0xe55(%rip),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movsd  %xmm2,0x40(%rsp)
jb     3221 <vbic_4T_it_xf_f+0x20e1>
sqrtsd %xmm0,%xmm0
jmp    3226 <vbic_4T_it_xf_f+0x20e6>
call   1060 <sqrt@plt>
movsd  0xc0(%rbx),%xmm2
movsd  0xc8(%rbx),%xmm1
subsd  0x0(%r13),%xmm2
addsd  %xmm0,%xmm2
mulsd  0xde8(%rip),%xmm2
movsd  %xmm2,0x38(%rsp)
addsd  0xdd2(%rip),%xmm1
movapd %xmm2,%xmm0
call   1050 <pow@plt>
movsd  0x148(%rbx),%xmm1
xorpd  0xe11(%rip),%xmm1
mulsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x38(%rsp),%xmm1
mulsd  0x140(%rbx),%xmm1
mulsd  %xmm0,%xmm1
mov    0x1f0(%rsp),%rax
movsd  (%rax),%xmm0
mov    0x1f8(%rsp),%rax
subsd  (%rax),%xmm0
movsd  0x40(%rsp),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
mov    0x210(%rsp),%rcx
mov    0x190(%rsp),%rbp
subsd  %xmm0,%xmm2
movsd  %xmm2,(%r14)
movsd  0x8(%rbx),%xmm0
ucomisd %xmm1,%xmm0
jbe    32e8 <vbic_4T_it_xf_f+0x21a8>
mov    0x188(%rsp),%rax
movsd  (%rax),%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm1,(%rcx)
movsd  0x0(%r13),%xmm0
divsd  0x20(%rsp),%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x40(%rsp)
movsd  0x0(%rbp),%xmm0
divsd  0x20(%rsp),%xmm0
call   1030 <exp@plt>
movsd  0x40(%rsp),%xmm2
mulsd  0x20(%rbx),%xmm2
addsd  0xcf2(%rip),%xmm2
movapd %xmm0,%xmm1
movapd %xmm2,%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
jb     333e <vbic_4T_it_xf_f+0x21fe>
sqrtsd %xmm0,%xmm0
jmp    3353 <vbic_4T_it_xf_f+0x2213>
movsd  %xmm1,0x38(%rsp)
call   1060 <sqrt@plt>
xorpd  %xmm2,%xmm2
movsd  0x38(%rsp),%xmm1
movsd  %xmm0,0x40(%rsp)
mulsd  0x20(%rbx),%xmm1
addsd  0xcb2(%rip),%xmm1
ucomisd %xmm2,%xmm1
jb     3375 <vbic_4T_it_xf_f+0x2235>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    337e <vbic_4T_it_xf_f+0x223e>
movapd %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,0x38(%rsp)
movsd  0x70(%rsp),%xmm3
mov    0x218(%rsp),%r14
movsd  0x10(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
xorpd  %xmm2,%xmm2
jbe    34c1 <vbic_4T_it_xf_f+0x2381>
mov    0x198(%rsp),%rbp
movsd  0xc5f(%rip),%xmm2
movsd  0x40(%rsp),%xmm0
addsd  %xmm2,%xmm0
movsd  0x38(%rsp),%xmm1
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
call   1040 <log@plt>
movapd %xmm0,%xmm1
movsd  0x0(%rbp),%xmm0
movsd  0x40(%rsp),%xmm2
subsd  0x38(%rsp),%xmm2
subsd  %xmm1,%xmm2
mulsd  0x20(%rsp),%xmm2
addsd  %xmm0,%xmm2
movsd  0x10(%rbx),%xmm3
divsd  %xmm3,%xmm2
movsd  0xf0(%rsp),%xmm1
mulsd  %xmm1,%xmm3
mulsd  0xc19(%rip),%xmm1
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm0
addsd  0xc39(%rip),%xmm0
mulsd  0xa8(%rsp),%xmm1
xorpd  %xmm4,%xmm4
ucomisd %xmm4,%xmm0
movsd  %xmm2,0xb0(%rsp)
jb     3449 <vbic_4T_it_xf_f+0x2309>
sqrtsd %xmm0,%xmm0
jmp    3476 <vbic_4T_it_xf_f+0x2336>
movsd  %xmm1,0xf0(%rsp)
movsd  %xmm3,0xa8(%rsp)
call   1060 <sqrt@plt>
xorpd  %xmm4,%xmm4
movsd  0xa8(%rsp),%xmm3
movsd  0xf0(%rsp),%xmm1
movsd  0xb9a(%rip),%xmm2
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm2,%xmm3
ucomisd %xmm4,%xmm3
jb     34a1 <vbic_4T_it_xf_f+0x2361>
xorps  %xmm0,%xmm0
sqrtsd %xmm3,%xmm0
jmp    34aa <vbic_4T_it_xf_f+0x236a>
movapd %xmm3,%xmm0
call   1060 <sqrt@plt>
movsd  0x70(%rsp),%xmm3
xorpd  %xmm1,%xmm1
movsd  0xb0(%rsp),%xmm2
divsd  %xmm0,%xmm2
mov    0x220(%rsp),%rcx
movsd  %xmm2,(%r14)
movsd  0x30(%rbx),%xmm0
ucomisd %xmm1,%xmm0
jbe    34e9 <vbic_4T_it_xf_f+0x23a9>
mov    0x1a0(%rsp),%rax
movsd  (%rax),%xmm1
divsd  %xmm0,%xmm1
mov    0x228(%rsp),%rdx
movsd  %xmm1,(%rcx)
movsd  0x38(%rbx),%xmm1
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm1
xorpd  %xmm2,%xmm2
jbe    3521 <vbic_4T_it_xf_f+0x23e1>
mov    0x1a8(%rsp),%rax
movsd  (%rax),%xmm2
mulsd  0x80(%rsp),%xmm2
divsd  %xmm1,%xmm2
movapd %xmm3,%xmm1
divsd  0xaf3(%rip),%xmm1
xorpd  %xmm4,%xmm4
cmpltsd %xmm3,%xmm4
mov    0x230(%rsp),%rcx
movsd  %xmm2,(%rdx)
movsd  0x40(%rbx),%xmm2
ucomisd %xmm0,%xmm2
jbe    355d <vbic_4T_it_xf_f+0x241d>
mov    0x1b0(%rsp),%rax
movsd  (%rax),%xmm0
divsd  %xmm2,%xmm0
xorpd  %xmm5,%xmm5
cmpltsd 0x120(%rsp),%xmm5
andpd  %xmm1,%xmm4
movapd %xmm4,0x120(%rsp)
mov    0x238(%rsp),%rdx
movsd  %xmm0,(%rcx)
movsd  0x50(%rbx),%xmm1
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm1
xorpd  %xmm2,%xmm2
jbe    35b0 <vbic_4T_it_xf_f+0x2470>
mov    0x1b8(%rsp),%rax
movapd 0x110(%rsp),%xmm2
mulsd  (%rax),%xmm2
divsd  %xmm1,%xmm2
movsd  0xa60(%rip),%xmm1
andnpd %xmm1,%xmm5
movapd %xmm5,0xf0(%rsp)
movsd  %xmm2,(%rdx)
movsd  0x178(%rbx),%xmm1
ucomisd %xmm0,%xmm1
ja     35e9 <vbic_4T_it_xf_f+0x24a9>
movsd  0x188(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3661 <vbic_4T_it_xf_f+0x2521>
movsd  (%r15),%xmm0
movsd  0x180(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0xa8(%rsp)
movsd  (%r15),%xmm0
movsd  0x20(%rsp),%xmm1
mulsd  0x190(%rbx),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x70(%rsp),%xmm3
movsd  0x9f0(%rip),%xmm1
addsd  %xmm1,%xmm0
mulsd  0x188(%rbx),%xmm0
movsd  0xa8(%rsp),%xmm2
addsd  %xmm1,%xmm2
movapd %xmm2,%xmm1
mulsd  0x178(%rbx),%xmm1
addsd  %xmm0,%xmm1
mov    0x2b8(%rsp),%r12
mov    0x288(%rsp),%rcx
mov    0x258(%rsp),%r14
mov    0x240(%rsp),%rbp
maxsd  0x9e7(%rip),%xmm3
movsd  %xmm3,0x70(%rsp)
mov    0x278(%rsp),%rax
movsd  %xmm1,(%rax)
movsd  0x48(%rbx),%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
xorpd  %xmm1,%xmm1
jbe    36be <vbic_4T_it_xf_f+0x257e>
mov    0x1c0(%rsp),%rax
movsd  (%rax),%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm1,(%rcx)
movapd (%rsp),%xmm0
cmpltsd %xmm0,%xmm2
movsd  0x944(%rip),%xmm1
andpd  %xmm1,%xmm2
movapd %xmm2,0x20(%rsp)
mulsd  %xmm2,%xmm0
movapd 0x100(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  %xmm0,%xmm2
movapd %xmm2,0x100(%rsp)
movsd  0x140(%rsp),%xmm0
mulsd  0x0(%r13),%xmm0
divsd  0x94d(%rip),%xmm0
mov    %rcx,%r13
call   1030 <exp@plt>
mulsd  0x1d0(%rbx),%xmm0
movapd 0x100(%rsp),%xmm1
mulsd  %xmm1,%xmm1
addsd  0xf0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x78(%rsp),%xmm0
mulsd  0x1c8(%rbx),%xmm0
mulsd  0x20(%rsp),%xmm1
movsd  0x8b7(%rip),%xmm2
addsd  %xmm2,%xmm0
mulsd  0x1c0(%rbx),%xmm0
addsd  %xmm2,%xmm1
mulsd  %xmm0,%xmm1
mulsd  (%rsp),%xmm1
divsd  0x80(%rsp),%xmm1
movsd  0xc8(%rsp),%xmm0
mulsd  0x80(%rbx),%xmm0
mulsd  0x100(%rbx),%xmm0
addsd  %xmm1,%xmm0
mov    %rbp,%rdi
movsd  %xmm0,0x0(%rbp)
movsd  0xe8(%rsp),%xmm1
mulsd  0x80(%rbx),%xmm1
movapd %xmm2,%xmm0
subsd  0x100(%rbx),%xmm0
mulsd  %xmm1,%xmm0
mov    0x248(%rsp),%rdx
movsd  %xmm0,(%rdx)
movsd  0x10(%rsp),%xmm1
mulsd  0x1e8(%rbx),%xmm1
movsd  0x90(%rsp),%xmm0
mulsd  0xa8(%rbx),%xmm0
addsd  %xmm1,%xmm0
movsd  0x40(%rsp),%xmm1
mulsd  0xb0(%rbx),%xmm1
addsd  %xmm0,%xmm1
mov    0x250(%rsp),%rsi
movsd  %xmm1,(%rsi)
movsd  0x38(%rsp),%xmm0
mulsd  0xb0(%rbx),%xmm0
movsd  %xmm0,(%r14)
movsd  0x68(%rsp),%xmm1
mulsd  0x1e8(%rbx),%xmm1
movsd  0x50(%rsp),%xmm0
mulsd  0xb8(%rbx),%xmm0
addsd  %xmm1,%xmm0
mov    0x260(%rsp),%rcx
movsd  %xmm0,(%rcx)
movsd  0x2b8(%rbx),%xmm0
mulsd  (%r15),%xmm0
movsd  0xd0(%rsp),%xmm1
mulsd  0xd8(%rbx),%xmm1
addsd  %xmm0,%xmm1
mov    0x290(%rsp),%r10
movsd  %xmm1,(%r10)
mov    0x1c8(%rsp),%rax
movsd  (%rax),%xmm0
mulsd  0x78(%rbx),%xmm0
mov    0x268(%rsp),%r11
movsd  %xmm0,(%r11)
mov    0x1d0(%rsp),%rax
movsd  (%rax),%xmm0
mulsd  0xa0(%rbx),%xmm0
mov    0x270(%rsp),%rbp
movsd  %xmm0,0x0(%rbp)
mov    0x2a0(%rsp),%rax
movapd 0x120(%rsp),%xmm0
mulsd  (%rax),%xmm0
mov    0x2b0(%rsp),%r8
movsd  %xmm0,(%r8)
mov    0x1d8(%rsp),%rbx
movsd  0x70(%rsp),%xmm0
mulsd  (%rbx),%xmm0
mov    0x2a8(%rsp),%r9
movsd  %xmm0,(%r9)
movsd  (%r12),%xmm0
ucomisd %xmm2,%xmm0
jne    3916 <vbic_4T_it_xf_f+0x27d6>
jnp    3b15 <vbic_4T_it_xf_f+0x29d5>
mov    %rcx,%rbx
mov    0x1e0(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mov    0x1e8(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mov    0x1f0(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mov    0x1f8(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mov    0x200(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mov    0x208(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mov    0x210(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mov    0x218(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mov    0x220(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mov    0x228(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mov    0x230(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mov    0x238(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mulsd  (%rdi),%xmm0
movsd  %xmm0,(%rdi)
movsd  (%r12),%xmm0
mulsd  (%rdx),%xmm0
movsd  %xmm0,(%rdx)
movsd  (%r12),%xmm0
mulsd  (%rsi),%xmm0
movsd  %xmm0,(%rsi)
movsd  (%r12),%xmm0
mulsd  (%r14),%xmm0
movsd  %xmm0,(%r14)
movsd  (%r12),%xmm0
mulsd  (%rbx),%xmm0
movsd  %xmm0,(%rbx)
movsd  (%r12),%xmm0
mulsd  (%r11),%xmm0
movsd  %xmm0,(%r11)
movsd  (%r12),%xmm0
mulsd  0x0(%rbp),%xmm0
movsd  %xmm0,0x0(%rbp)
movsd  (%r12),%xmm0
mov    0x278(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mov    0x280(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mulsd  0x0(%r13),%xmm0
movsd  %xmm0,0x0(%r13)
movsd  (%r12),%xmm0
mulsd  (%r10),%xmm0
movsd  %xmm0,(%r10)
movsd  (%r12),%xmm0
mov    0x298(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mulsd  (%r9),%xmm0
movsd  %xmm0,(%r9)
movsd  (%r12),%xmm0
mulsd  (%r8),%xmm0
movsd  %xmm0,(%r8)
xor    %eax,%eax
add    $0x148,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
movsd  (%r14),%xmm0
movsd  0x108(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x40(%rsp)
movsd  (%r14),%xmm0
movsd  0x118(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm1
movsd  0x310(%rbx),%xmm0
ucomisd 0x4f5(%rip),%xmm0
jbe    3c20 <vbic_4T_it_xf_f+0x2ae0>
xorpd  0x4f7(%rip),%xmm0
subsd  (%r14),%xmm0
movsd  %xmm1,0x38(%rsp)
movsd  0x318(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x475(%rip),%xmm1
movsd  0x40(%rsp),%xmm3
addsd  %xmm1,%xmm3
movsd  0x38(%rsp),%xmm2
addsd  %xmm1,%xmm2
mulsd  0x110(%rbx),%xmm2
mulsd  0xf8(%rbx),%xmm3
subsd  0x340(%rbx),%xmm0
mulsd  0x320(%rbx),%xmm0
addsd  %xmm2,%xmm3
subsd  %xmm0,%xmm3
jmp    3c4a <vbic_4T_it_xf_f+0x2b0a>
movsd  0x42f(%rip),%xmm0
addsd  %xmm0,%xmm1
mulsd  0x110(%rbx),%xmm1
movsd  0x40(%rsp),%xmm2
addsd  %xmm0,%xmm2
mulsd  0xf8(%rbx),%xmm2
addsd  %xmm1,%xmm2
jmp    309c <vbic_4T_it_xf_f+0x1f5c>
movsd  0x400(%rip),%xmm0
movsd  0x40(%rsp),%xmm3
addsd  %xmm0,%xmm3
addsd  %xmm0,%xmm1
mulsd  0x110(%rbx),%xmm1
mulsd  0xf8(%rbx),%xmm3
addsd  %xmm1,%xmm3
mulsd  0x100(%rbx),%xmm3
movsd  0x20(%rsp),%xmm2
mov    0x1e0(%rsp),%rax
movsd  %xmm3,(%rax)
movsd  0x0(%rbp),%xmm0
movsd  0x108(%rbx),%xmm1
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x40(%rsp)
movsd  0x0(%rbp),%xmm0
movsd  0x118(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm3
movsd  0x310(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3d41 <vbic_4T_it_xf_f+0x2c01>
xorpd  0x3be(%rip),%xmm0
subsd  0x0(%rbp),%xmm0
movsd  0x318(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm3,0x38(%rsp)
call   1030 <exp@plt>
movsd  0x32c(%rip),%xmm1
subsd  0x100(%rbx),%xmm1
movsd  0x32c(%rip),%xmm3
movsd  0x40(%rsp),%xmm2
addsd  %xmm3,%xmm2
movsd  0x38(%rsp),%xmm4
addsd  %xmm3,%xmm4
mulsd  0x110(%rbx),%xmm4
mulsd  0xf8(%rbx),%xmm2
addsd  %xmm4,%xmm2
subsd  0x340(%rbx),%xmm0
mulsd  0x320(%rbx),%xmm0
subsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
jmp    309c <vbic_4T_it_xf_f+0x1f5c>
movsd  0x2cf(%rip),%xmm0
subsd  0x100(%rbx),%xmm0
movsd  0x2cf(%rip),%xmm1
movsd  0x40(%rsp),%xmm2
addsd  %xmm1,%xmm2
addsd  %xmm1,%xmm3
mulsd  0x110(%rbx),%xmm3
mulsd  0xf8(%rbx),%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm0,%xmm2
jmp    309c <vbic_4T_it_xf_f+0x1f5c>

LLVM IR (-O0):
define i32 @vbic_4T_it_xf_f(double* %0, double* %1, double* %2, double* %3, double* %4, double* %5, double* %6, double* %7, double* %8, double* %9, double* %10, double* %11, double* %12, double* %13, double* %14, double* %15, double* %16, double* %17, double* %18, double* %19, double* %20, double* %21, double* %22, double* %23, double* %24, double* %25, double* %26, double* %27, double* %28, double* %29, double* %30, double* %31, double* %32, double* %33, double* %34, double* %35, double* %36, double* %37, double* %38, double* %39, double* %40, double* %41, double* %42, double* %43, double* %44, double* %45) {
%47 = alloca double*
%48 = alloca double*
%49 = alloca double*
%50 = alloca double*
%51 = alloca double*
%52 = alloca double*
%53 = alloca double*
%54 = alloca double*
%55 = alloca double*
%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*
%74 = alloca double*
%75 = alloca double*
%76 = alloca double*
%77 = alloca double*
%78 = alloca double*
%79 = alloca double*
%80 = alloca double*
%81 = alloca double*
%82 = alloca double*
%83 = alloca double*
%84 = alloca double*
%85 = alloca double*
%86 = alloca double*
%87 = alloca double*
%88 = alloca double*
%89 = alloca double*
%90 = alloca double*
%91 = alloca double*
%92 = alloca double*
%93 = alloca double
%94 = alloca double
%95 = alloca double
%96 = alloca double
%97 = alloca double
%98 = alloca double
%99 = alloca double
%100 = alloca double
%101 = alloca double
%102 = alloca double
%103 = alloca double
%104 = alloca double
%105 = alloca double
%106 = alloca double
%107 = alloca double
%108 = alloca double
%109 = alloca double
%110 = alloca double
%111 = alloca double
%112 = alloca double
%113 = alloca double
%114 = alloca double
%115 = alloca double
%116 = alloca double
%117 = alloca double
%118 = alloca double
%119 = alloca double
%120 = alloca double
%121 = alloca double
%122 = alloca double
%123 = alloca double
%124 = alloca double
%125 = alloca double
%126 = alloca double
%127 = alloca double
%128 = alloca double
%129 = alloca double
%130 = alloca double
%131 = alloca double
%132 = alloca double
%133 = alloca double
%134 = alloca double
%135 = alloca double
%136 = alloca double
%137 = alloca double
%138 = alloca double
%139 = alloca double
%140 = alloca double
%141 = alloca double
%142 = alloca double
%143 = alloca double
%144 = alloca double
%145 = alloca double
%146 = alloca double
%147 = alloca double
%148 = alloca double
%149 = alloca double
%150 = alloca double
%151 = alloca double
%152 = alloca double
%153 = alloca double
%154 = alloca double
%155 = alloca double
%156 = alloca double
%157 = alloca double
%158 = alloca double
%159 = alloca double
%160 = alloca double
%161 = alloca double
%162 = alloca double
%163 = alloca double
%164 = alloca double
store double* %0, double** %47
store double* %1, double** %48
store double* %2, double** %49
store double* %3, double** %50
store double* %4, double** %51
store double* %5, double** %52
store double* %6, double** %53
store double* %7, double** %54
store double* %8, double** %55
store double* %9, double** %56
store double* %10, double** %57
store double* %11, double** %58
store double* %12, double** %59
store double* %13, double** %60
store double* %14, double** %61
store double* %15, double** %62
store double* %16, double** %63
store double* %17, double** %64
store double* %18, double** %65
store double* %19, double** %66
store double* %20, double** %67
store double* %21, double** %68
store double* %22, double** %69
store double* %23, double** %70
store double* %24, double** %71
store double* %25, double** %72
store double* %26, double** %73
store double* %27, double** %74
store double* %28, double** %75
store double* %29, double** %76
store double* %30, double** %77
store double* %31, double** %78
store double* %32, double** %79
store double* %33, double** %80
store double* %34, double** %81
store double* %35, double** %82
store double* %36, double** %83
store double* %37, double** %84
store double* %38, double** %85
store double* %39, double** %86
store double* %40, double** %87
store double* %41, double** %88
store double* %42, double** %89
store double* %43, double** %90
store double* %44, double** %91
store double* %45, double** %92
%165 = load double*, double** %47
%166 = getelementptr inbounds double, double* %165, i64 0
%167 = load double, double* %166
%168 = fadd double 2.731500e+02, %167
%169 = fmul double 0x3B30B0F12214FBEF, %168
%170 = fdiv double %169, 0x3C07A4E61EB8740E
store double %170, double* %93
%171 = load double*, double** %47
%172 = getelementptr inbounds double, double* %171, i64 51
%173 = load double, double* %172
%174 = fcmp ogt double %173, 0.000000e+00
br i1 %174, label %175, label %180
175: ; preds = %46
%176 = load double*, double** %47
%177 = getelementptr inbounds double, double* %176, i64 51
%178 = load double, double* %177
%179 = fdiv double 1.000000e+00, %178
store double %179, double* %94
br label %181
180: ; preds = %46
store double 0.000000e+00, double* %94
br label %181
181: ; preds = %180, %175
%182 = load double*, double** %47
%183 = getelementptr inbounds double, double* %182, i64 52
%184 = load double, double* %183
%185 = fcmp ogt double %184, 0.000000e+00
br i1 %185, label %186, label %191
186: ; preds = %181
%187 = load double*, double** %47
%188 = getelementptr inbounds double, double* %187, i64 52
%189 = load double, double* %188
%190 = fdiv double 1.000000e+00, %189
store double %190, double* %95
br label %192
191: ; preds = %181
store double 0.000000e+00, double* %95
br label %192
192: ; preds = %191, %186
%193 = load double*, double** %47
%194 = getelementptr inbounds double, double* %193, i64 53
%195 = load double, double* %194
%196 = fcmp ogt double %195, 0.000000e+00
br i1 %196, label %197, label %202
197: ; preds = %192
%198 = load double*, double** %47
%199 = getelementptr inbounds double, double* %198, i64 53
%200 = load double, double* %199
%201 = fdiv double 1.000000e+00, %200
store double %201, double* %96
br label %203
202: ; preds = %192
store double 0.000000e+00, double* %96
br label %203
203: ; preds = %202, %197
%204 = load double*, double** %47
%205 = getelementptr inbounds double, double* %204, i64 54
%206 = load double, double* %205
%207 = fcmp ogt double %206, 0.000000e+00
br i1 %207, label %208, label %213
208: ; preds = %203
%209 = load double*, double** %47
%210 = getelementptr inbounds double, double* %209, i64 54
%211 = load double, double* %210
%212 = fdiv double 1.000000e+00, %211
store double %212, double* %97
br label %214
213: ; preds = %203
store double 0.000000e+00, double* %97
br label %214
214: ; preds = %213, %208
%215 = load double*, double** %47
%216 = getelementptr inbounds double, double* %215, i64 55
%217 = load double, double* %216
%218 = fcmp ogt double %217, 0.000000e+00
br i1 %218, label %219, label %224
219: ; preds = %214
%220 = load double*, double** %47
%221 = getelementptr inbounds double, double* %220, i64 55
%222 = load double, double* %221
%223 = fdiv double 1.000000e+00, %222
store double %223, double* %98
br label %225
224: ; preds = %214
store double 0.000000e+00, double* %98
br label %225
225: ; preds = %224, %219
%226 = load double*, double** %47
%227 = getelementptr inbounds double, double* %226, i64 3
%228 = load double, double* %227
%229 = fcmp ogt double %228, 0.000000e+00
br i1 %229, label %230, label %235
230: ; preds = %225
%231 = load double*, double** %47
%232 = getelementptr inbounds double, double* %231, i64 3
%233 = load double, double* %232
%234 = fdiv double 1.000000e+00, %233
store double %234, double* %99
br label %236
235: ; preds = %225
store double 0.000000e+00, double* %99
br label %236
236: ; preds = %235, %230
%237 = load double*, double** %47
%238 = getelementptr inbounds double, double* %237, i64 5
%239 = load double, double* %238
%240 = fcmp ogt double %239, 0.000000e+00
br i1 %240, label %241, label %246
241: ; preds = %236
%242 = load double*, double** %47
%243 = getelementptr inbounds double, double* %242, i64 5
%244 = load double, double* %243
%245 = fdiv double 1.000000e+00, %244
store double %245, double* %100
br label %247
246: ; preds = %236
store double 0.000000e+00, double* %100
br label %247
247: ; preds = %246, %241
%248 = load double*, double** %47
%249 = getelementptr inbounds double, double* %248, i64 59
%250 = load double, double* %249
%251 = fcmp ogt double %250, 0.000000e+00
br i1 %251, label %252, label %257
252: ; preds = %247
%253 = load double*, double** %47
%254 = getelementptr inbounds double, double* %253, i64 59
%255 = load double, double* %254
%256 = fdiv double 1.000000e+00, %255
store double %256, double* %101
br label %258
257: ; preds = %247
store double 0.000000e+00, double* %101
br label %258
258: ; preds = %257, %252
%259 = load double*, double** %47
%260 = getelementptr inbounds double, double* %259, i64 60
%261 = load double, double* %260
%262 = fcmp ogt double %261, 0.000000e+00
br i1 %262, label %263, label %268
263: ; preds = %258
%264 = load double*, double** %47
%265 = getelementptr inbounds double, double* %264, i64 60
%266 = load double, double* %265
%267 = fdiv double 1.000000e+00, %266
store double %267, double* %102
br label %269
268: ; preds = %258
store double 0.000000e+00, double* %102
br label %269
269: ; preds = %268, %263
%270 = load double*, double** %47
%271 = getelementptr inbounds double, double* %270, i64 60
%272 = load double, double* %271
%273 = fcmp ogt double %272, 0.000000e+00
br i1 %273, label %274, label %275
274: ; preds = %269
store double 0.000000e+00, double* %103
br label %276
275: ; preds = %269
store double 1.000000e+00, double* %103
br label %276
276: ; preds = %275, %274
%277 = load double*, double** %47
%278 = getelementptr inbounds double, double* %277, i64 62
%279 = load double, double* %278
%280 = fcmp ogt double %279, 0.000000e+00
br i1 %280, label %281, label %286
281: ; preds = %276
%282 = load double*, double** %47
%283 = getelementptr inbounds double, double* %282, i64 62
%284 = load double, double* %283
%285 = fdiv double %284, 3.000000e+00
store double %285, double* %104
br label %287
286: ; preds = %276
store double 0.000000e+00, double* %104
br label %287
287: ; preds = %286, %281
%288 = load double*, double** %47
%289 = getelementptr inbounds double, double* %288, i64 62
%290 = load double, double* %289
%291 = fcmp ogt double %290, 0.000000e+00
br i1 %291, label %292, label %296
292: ; preds = %287
%293 = load double*, double** %47
%294 = getelementptr inbounds double, double* %293, i64 62
%295 = load double, double* %294
store double %295, double* %105
br label %297
296: ; preds = %287
store double 0.000000e+00, double* %105
br label %297
297: ; preds = %296, %292
%298 = load double*, double** %47
%299 = getelementptr inbounds double, double* %298, i64 17
%300 = load double, double* %299
%301 = fneg double %300
%302 = load double*, double** %47
%303 = getelementptr inbounds double, double* %302, i64 14
%304 = load double, double* %303
%305 = fmul double %301, %304
store double %305, double* %106
%306 = load double*, double** %47
%307 = getelementptr inbounds double, double* %306, i64 19
%308 = load double, double* %307
%309 = fcmp ole double %308, 0.000000e+00
br i1 %309, label %310, label %399
310: ; preds = %297
%311 = load double*, double** %48
%312 = load double, double* %311
%313 = load double, double* %106
%314 = fadd double %312, %313
store double %314, double* %107
%315 = load double, double* %107
%316 = fcmp ogt double %315, 0.000000e+00
br i1 %316, label %317, label %369
317: ; preds = %310
%318 = load double*, double** %47
%319 = getelementptr inbounds double, double* %318, i64 14
%320 = load double, double* %319
%321 = fsub double 1.000000e+00, %320
store double %321, double* %108
%322 = load double*, double** %47
%323 = getelementptr inbounds double, double* %322, i64 18
%324 = load double, double* %323
%325 = fsub double -1.000000e+00, %324
store double %325, double* %109
%326 = load double, double* %108
%327 = load double, double* %109
%328 = call double @pow(double %326, double %327)
store double %328, double* %110
%329 = load double*, double** %47
%330 = getelementptr inbounds double, double* %329, i64 17
%331 = load double, double* %330
%332 = load double, double* %110
%333 = load double*, double** %47
%334 = getelementptr inbounds double, double* %333, i64 14
%335 = load double, double* %334
%336 = fsub double 1.000000e+00, %335
%337 = fmul double %332, %336
%338 = load double*, double** %47
%339 = getelementptr inbounds double, double* %338, i64 14
%340 = load double, double* %339
%341 = fsub double 1.000000e+00, %340
%342 = fneg double %337
%343 = call double @llvm.fmuladd.f64(double %342, double %341, double 1.000000e+00)
%344 = fmul double %331, %343
%345 = load double*, double** %47
%346 = getelementptr inbounds double, double* %345, i64 18
%347 = load double, double* %346
%348 = fsub double 1.000000e+00, %347
%349 = fdiv double %344, %348
store double %349, double* %111
%350 = load double, double* %107
%351 = load double*, double** %47
%352 = getelementptr inbounds double, double* %351, i64 14
%353 = load double, double* %352
%354 = fsub double 1.000000e+00, %353
%355 = load double*, double** %47
%356 = getelementptr inbounds double, double* %355, i64 18
%357 = load double, double* %356
%358 = fmul double 5.000000e-01, %357
%359 = load double, double* %107
%360 = fmul double %358, %359
%361 = load double*, double** %47
%362 = getelementptr inbounds double, double* %361, i64 17
%363 = load double, double* %362
%364 = fdiv double %360, %363
%365 = fadd double %354, %364
%366 = fmul double %350, %365
%367 = load double, double* %110
%368 = fmul double %366, %367
store double %368, double* %112
br label %395
369: ; preds = %310
%370 = load double*, double** %48
%371 = load double, double* %370
%372 = load double*, double** %47
%373 = getelementptr inbounds double, double* %372, i64 17
%374 = load double, double* %373
%375 = fdiv double %371, %374
%376 = fsub double 1.000000e+00, %375
store double %376, double* %108
%377 = load double*, double** %47
%378 = getelementptr inbounds double, double* %377, i64 18
%379 = load double, double* %378
%380 = fsub double 1.000000e+00, %379
store double %380, double* %109
%381 = load double, double* %108
%382 = load double, double* %109
%383 = call double @pow(double %381, double %382)
store double %383, double* %113
%384 = load double*, double** %47
%385 = getelementptr inbounds double, double* %384, i64 17
%386 = load double, double* %385
%387 = load double, double* %113
%388 = fsub double 1.000000e+00, %387
%389 = fmul double %386, %388
%390 = load double*, double** %47
%391 = getelementptr inbounds double, double* %390, i64 18
%392 = load double, double* %391
%393 = fsub double 1.000000e+00, %392
%394 = fdiv double %389, %393
store double %394, double* %111
store double 0.000000e+00, double* %112
br label %395
395: ; preds = %369, %317
%396 = load double, double* %111
%397 = load double, double* %112
%398 = fadd double %396, %397
store double %398, double* %114
br label %508
399: ; preds = %297
%400 = load double, double* %106
%401 = load double, double* %106
%402 = load double*, double** %47
%403 = getelementptr inbounds double, double* %402, i64 19
%404 = load double, double* %403
%405 = fmul double 4.000000e+00, %404
%406 = load double*, double** %47
%407 = getelementptr inbounds double, double* %406, i64 19
%408 = load double, double* %407
%409 = fmul double %405, %408
%410 = call double @llvm.fmuladd.f64(double %400, double %401, double %409)
%411 = call double @sqrt(double %410)
store double %411, double* %115
%412 = load double, double* %106
%413 = load double, double* %115
%414 = fadd double %412, %413
%415 = fmul double -5.000000e-01, %414
store double %415, double* %116
%416 = load double, double* %116
%417 = load double*, double** %47
%418 = getelementptr inbounds double, double* %417, i64 17
%419 = load double, double* %418
%420 = fdiv double %416, %419
%421 = fsub double 1.000000e+00, %420
store double %421, double* %108
%422 = load double*, double** %47
%423 = getelementptr inbounds double, double* %422, i64 18
%424 = load double, double* %423
%425 = fsub double 1.000000e+00, %424
store double %425, double* %109
%426 = load double, double* %108
%427 = load double, double* %109
%428 = call double @pow(double %426, double %427)
store double %428, double* %113
%429 = load double*, double** %47
%430 = getelementptr inbounds double, double* %429, i64 17
%431 = load double, double* %430
%432 = fneg double %431
%433 = load double, double* %113
%434 = fmul double %432, %433
%435 = load double*, double** %47
%436 = getelementptr inbounds double, double* %435, i64 18
%437 = load double, double* %436
%438 = fsub double 1.000000e+00, %437
%439 = fdiv double %434, %438
store double %439, double* %117
%440 = load double*, double** %48
%441 = load double, double* %440
%442 = load double, double* %106
%443 = fadd double %441, %442
store double %443, double* %118
%444 = load double, double* %118
%445 = load double, double* %118
%446 = load double*, double** %47
%447 = getelementptr inbounds double, double* %446, i64 19
%448 = load double, double* %447
%449 = fmul double 4.000000e+00, %448
%450 = load double*, double** %47
%451 = getelementptr inbounds double, double* %450, i64 19
%452 = load double, double* %451
%453 = fmul double %449, %452
%454 = call double @llvm.fmuladd.f64(double %444, double %445, double %453)
%455 = call double @sqrt(double %454)
store double %455, double* %119
%456 = load double, double* %118
%457 = load double, double* %119
%458 = fsub double %456, %457
%459 = load double, double* %106
%460 = fneg double %459
%461 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %458, double %460)
store double %461, double* %120
%462 = load double, double* %120
%463 = load double*, double** %47
%464 = getelementptr inbounds double, double* %463, i64 17
%465 = load double, double* %464
%466 = fdiv double %462, %465
%467 = fsub double 1.000000e+00, %466
store double %467, double* %108
%468 = load double*, double** %47
%469 = getelementptr inbounds double, double* %468, i64 18
%470 = load double, double* %469
%471 = fsub double 1.000000e+00, %470
store double %471, double* %109
%472 = load double, double* %108
%473 = load double, double* %109
%474 = call double @pow(double %472, double %473)
store double %474, double* %113
%475 = load double*, double** %47
%476 = getelementptr inbounds double, double* %475, i64 17
%477 = load double, double* %476
%478 = fneg double %477
%479 = load double, double* %113
%480 = fmul double %478, %479
%481 = load double*, double** %47
%482 = getelementptr inbounds double, double* %481, i64 18
%483 = load double, double* %482
%484 = fsub double 1.000000e+00, %483
%485 = fdiv double %480, %484
store double %485, double* %111
%486 = load double*, double** %47
%487 = getelementptr inbounds double, double* %486, i64 14
%488 = load double, double* %487
%489 = fsub double 1.000000e+00, %488
store double %489, double* %108
%490 = load double*, double** %47
%491 = getelementptr inbounds double, double* %490, i64 18
%492 = load double, double* %491
%493 = fneg double %492
store double %493, double* %109
%494 = load double, double* %108
%495 = load double, double* %109
%496 = call double @pow(double %494, double %495)
store double %496, double* %113
%497 = load double, double* %111
%498 = load double, double* %113
%499 = load double*, double** %48
%500 = load double, double* %499
%501 = load double, double* %120
%502 = fsub double %500, %501
%503 = load double, double* %116
%504 = fadd double %502, %503
%505 = call double @llvm.fmuladd.f64(double %498, double %504, double %497)
%506 = load double, double* %117
%507 = fsub double %505, %506
store double %507, double* %114
br label %508
508: ; preds = %399, %395
%509 = load double*, double** %47
%510 = getelementptr inbounds double, double* %509, i64 17
%511 = load double, double* %510
%512 = fneg double %511
%513 = load double*, double** %47
%514 = getelementptr inbounds double, double* %513, i64 14
%515 = load double, double* %514
%516 = fmul double %512, %515
store double %516, double* %106
%517 = load double*, double** %47
%518 = getelementptr inbounds double, double* %517, i64 19
%519 = load double, double* %518
%520 = fcmp ole double %519, 0.000000e+00
br i1 %520, label %521, label %610
521: ; preds = %508
%522 = load double*, double** %49
%523 = load double, double* %522
%524 = load double, double* %106
%525 = fadd double %523, %524
store double %525, double* %107
%526 = load double, double* %107
%527 = fcmp ogt double %526, 0.000000e+00
br i1 %527, label %528, label %580
528: ; preds = %521
%529 = load double*, double** %47
%530 = getelementptr inbounds double, double* %529, i64 14
%531 = load double, double* %530
%532 = fsub double 1.000000e+00, %531
store double %532, double* %108
%533 = load double*, double** %47
%534 = getelementptr inbounds double, double* %533, i64 18
%535 = load double, double* %534
%536 = fsub double -1.000000e+00, %535
store double %536, double* %109
%537 = load double, double* %108
%538 = load double, double* %109
%539 = call double @pow(double %537, double %538)
store double %539, double* %110
%540 = load double*, double** %47
%541 = getelementptr inbounds double, double* %540, i64 17
%542 = load double, double* %541
%543 = load double, double* %110
%544 = load double*, double** %47
%545 = getelementptr inbounds double, double* %544, i64 14
%546 = load double, double* %545
%547 = fsub double 1.000000e+00, %546
%548 = fmul double %543, %547
%549 = load double*, double** %47
%550 = getelementptr inbounds double, double* %549, i64 14
%551 = load double, double* %550
%552 = fsub double 1.000000e+00, %551
%553 = fneg double %548
%554 = call double @llvm.fmuladd.f64(double %553, double %552, double 1.000000e+00)
%555 = fmul double %542, %554
%556 = load double*, double** %47
%557 = getelementptr inbounds double, double* %556, i64 18
%558 = load double, double* %557
%559 = fsub double 1.000000e+00, %558
%560 = fdiv double %555, %559
store double %560, double* %111
%561 = load double, double* %107
%562 = load double*, double** %47
%563 = getelementptr inbounds double, double* %562, i64 14
%564 = load double, double* %563
%565 = fsub double 1.000000e+00, %564
%566 = load double*, double** %47
%567 = getelementptr inbounds double, double* %566, i64 18
%568 = load double, double* %567
%569 = fmul double 5.000000e-01, %568
%570 = load double, double* %107
%571 = fmul double %569, %570
%572 = load double*, double** %47
%573 = getelementptr inbounds double, double* %572, i64 17
%574 = load double, double* %573
%575 = fdiv double %571, %574
%576 = fadd double %565, %575
%577 = fmul double %561, %576
%578 = load double, double* %110
%579 = fmul double %577, %578
store double %579, double* %112
br label %606
580: ; preds = %521
%581 = load double*, double** %49
%582 = load double, double* %581
%583 = load double*, double** %47
%584 = getelementptr inbounds double, double* %583, i64 17
%585 = load double, double* %584
%586 = fdiv double %582, %585
%587 = fsub double 1.000000e+00, %586
store double %587, double* %108
%588 = load double*, double** %47
%589 = getelementptr inbounds double, double* %588, i64 18
%590 = load double, double* %589
%591 = fsub double 1.000000e+00, %590
store double %591, double* %109
%592 = load double, double* %108
%593 = load double, double* %109
%594 = call double @pow(double %592, double %593)
store double %594, double* %113
%595 = load double*, double** %47
%596 = getelementptr inbounds double, double* %595, i64 17
%597 = load double, double* %596
%598 = load double, double* %113
%599 = fsub double 1.000000e+00, %598
%600 = fmul double %597, %599
%601 = load double*, double** %47
%602 = getelementptr inbounds double, double* %601, i64 18
%603 = load double, double* %602
%604 = fsub double 1.000000e+00, %603
%605 = fdiv double %600, %604
store double %605, double* %111
store double 0.000000e+00, double* %112
br label %606
606: ; preds = %580, %528
%607 = load double, double* %111
%608 = load double, double* %112
%609 = fadd double %607, %608
store double %609, double* %121
br label %719
610: ; preds = %508
%611 = load double, double* %106
%612 = load double, double* %106
%613 = load double*, double** %47
%614 = getelementptr inbounds double, double* %613, i64 19
%615 = load double, double* %614
%616 = fmul double 4.000000e+00, %615
%617 = load double*, double** %47
%618 = getelementptr inbounds double, double* %617, i64 19
%619 = load double, double* %618
%620 = fmul double %616, %619
%621 = call double @llvm.fmuladd.f64(double %611, double %612, double %620)
%622 = call double @sqrt(double %621)
store double %622, double* %115
%623 = load double, double* %106
%624 = load double, double* %115
%625 = fadd double %623, %624
%626 = fmul double -5.000000e-01, %625
store double %626, double* %116
%627 = load double, double* %116
%628 = load double*, double** %47
%629 = getelementptr inbounds double, double* %628, i64 17
%630 = load double, double* %629
%631 = fdiv double %627, %630
%632 = fsub double 1.000000e+00, %631
store double %632, double* %108
%633 = load double*, double** %47
%634 = getelementptr inbounds double, double* %633, i64 18
%635 = load double, double* %634
%636 = fsub double 1.000000e+00, %635
store double %636, double* %109
%637 = load double, double* %108
%638 = load double, double* %109
%639 = call double @pow(double %637, double %638)
store double %639, double* %113
%640 = load double*, double** %47
%641 = getelementptr inbounds double, double* %640, i64 17
%642 = load double, double* %641
%643 = fneg double %642
%644 = load double, double* %113
%645 = fmul double %643, %644
%646 = load double*, double** %47
%647 = getelementptr inbounds double, double* %646, i64 18
%648 = load double, double* %647
%649 = fsub double 1.000000e+00, %648
%650 = fdiv double %645, %649
store double %650, double* %117
%651 = load double*, double** %49
%652 = load double, double* %651
%653 = load double, double* %106
%654 = fadd double %652, %653
store double %654, double* %118
%655 = load double, double* %118
%656 = load double, double* %118
%657 = load double*, double** %47
%658 = getelementptr inbounds double, double* %657, i64 19
%659 = load double, double* %658
%660 = fmul double 4.000000e+00, %659
%661 = load double*, double** %47
%662 = getelementptr inbounds double, double* %661, i64 19
%663 = load double, double* %662
%664 = fmul double %660, %663
%665 = call double @llvm.fmuladd.f64(double %655, double %656, double %664)
%666 = call double @sqrt(double %665)
store double %666, double* %119
%667 = load double, double* %118
%668 = load double, double* %119
%669 = fsub double %667, %668
%670 = load double, double* %106
%671 = fneg double %670
%672 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %669, double %671)
store double %672, double* %120
%673 = load double, double* %120
%674 = load double*, double** %47
%675 = getelementptr inbounds double, double* %674, i64 17
%676 = load double, double* %675
%677 = fdiv double %673, %676
%678 = fsub double 1.000000e+00, %677
store double %678, double* %108
%679 = load double*, double** %47
%680 = getelementptr inbounds double, double* %679, i64 18
%681 = load double, double* %680
%682 = fsub double 1.000000e+00, %681
store double %682, double* %109
%683 = load double, double* %108
%684 = load double, double* %109
%685 = call double @pow(double %683, double %684)
store double %685, double* %113
%686 = load double*, double** %47
%687 = getelementptr inbounds double, double* %686, i64 17
%688 = load double, double* %687
%689 = fneg double %688
%690 = load double, double* %113
%691 = fmul double %689, %690
%692 = load double*, double** %47
%693 = getelementptr inbounds double, double* %692, i64 18
%694 = load double, double* %693
%695 = fsub double 1.000000e+00, %694
%696 = fdiv double %691, %695
store double %696, double* %111
%697 = load double*, double** %47
%698 = getelementptr inbounds double, double* %697, i64 14
%699 = load double, double* %698
%700 = fsub double 1.000000e+00, %699
store double %700, double* %108
%701 = load double*, double** %47
%702 = getelementptr inbounds double, double* %701, i64 18
%703 = load double, double* %702
%704 = fneg double %703
store double %704, double* %109
%705 = load double, double* %108
%706 = load double, double* %109
%707 = call double @pow(double %705, double %706)
store double %707, double* %113
%708 = load double, double* %111
%709 = load double, double* %113
%710 = load double*, double** %49
%711 = load double, double* %710
%712 = load double, double* %120
%713 = fsub double %711, %712
%714 = load double, double* %116
%715 = fadd double %713, %714
%716 = call double @llvm.fmuladd.f64(double %709, double %715, double %708)
%717 = load double, double* %117
%718 = fsub double %716, %717
store double %718, double* %121
br label %719
719: ; preds = %610, %606
%720 = load double*, double** %47
%721 = getelementptr inbounds double, double* %720, i64 24
%722 = load double, double* %721
%723 = fneg double %722
%724 = load double*, double** %47
%725 = getelementptr inbounds double, double* %724, i64 14
%726 = load double, double* %725
%727 = fmul double %723, %726
store double %727, double* %106
%728 = load double*, double** %47
%729 = getelementptr inbounds double, double* %728, i64 26
%730 = load double, double* %729
%731 = fcmp ole double %730, 0.000000e+00
br i1 %731, label %732, label %883
732: ; preds = %719
%733 = load double*, double** %50
%734 = load double, double* %733
%735 = load double, double* %106
%736 = fadd double %734, %735
store double %736, double* %107
%737 = load double, double* %107
%738 = fcmp ogt double %737, 0.000000e+00
br i1 %738, label %739, label %791
739: ; preds = %732
%740 = load double*, double** %47
%741 = getelementptr inbounds double, double* %740, i64 14
%742 = load double, double* %741
%743 = fsub double 1.000000e+00, %742
store double %743, double* %108
%744 = load double*, double** %47
%745 = getelementptr inbounds double, double* %744, i64 25
%746 = load double, double* %745
%747 = fsub double -1.000000e+00, %746
store double %747, double* %109
%748 = load double, double* %108
%749 = load double, double* %109
%750 = call double @pow(double %748, double %749)
store double %750, double* %110
%751 = load double*, double** %47
%752 = getelementptr inbounds double, double* %751, i64 24
%753 = load double, double* %752
%754 = load double, double* %110
%755 = load double*, double** %47
%756 = getelementptr inbounds double, double* %755, i64 14
%757 = load double, double* %756
%758 = fsub double 1.000000e+00, %757
%759 = fmul double %754, %758
%760 = load double*, double** %47
%761 = getelementptr inbounds double, double* %760, i64 14
%762 = load double, double* %761
%763 = fsub double 1.000000e+00, %762
%764 = fneg double %759
%765 = call double @llvm.fmuladd.f64(double %764, double %763, double 1.000000e+00)
%766 = fmul double %753, %765
%767 = load double*, double** %47
%768 = getelementptr inbounds double, double* %767, i64 25
%769 = load double, double* %768
%770 = fsub double 1.000000e+00, %769
%771 = fdiv double %766, %770
store double %771, double* %111
%772 = load double, double* %107
%773 = load double*, double** %47
%774 = getelementptr inbounds double, double* %773, i64 14
%775 = load double, double* %774
%776 = fsub double 1.000000e+00, %775
%777 = load double*, double** %47
%778 = getelementptr inbounds double, double* %777, i64 25
%779 = load double, double* %778
%780 = fmul double 5.000000e-01, %779
%781 = load double, double* %107
%782 = fmul double %780, %781
%783 = load double*, double** %47
%784 = getelementptr inbounds double, double* %783, i64 24
%785 = load double, double* %784
%786 = fdiv double %782, %785
%787 = fadd double %776, %786
%788 = fmul double %772, %787
%789 = load double, double* %110
%790 = fmul double %788, %789
store double %790, double* %112
br label %879
791: ; preds = %732
%792 = load double*, double** %47
%793 = getelementptr inbounds double, double* %792, i64 85
%794 = load double, double* %793
%795 = fcmp ogt double %794, 0.000000e+00
br i1 %795, label %796, label %852
796: ; preds = %791
%797 = load double*, double** %50
%798 = load double, double* %797
%799 = load double*, double** %47
%800 = getelementptr inbounds double, double* %799, i64 85
%801 = load double, double* %800
%802 = fneg double %801
%803 = fcmp olt double %798, %802
br i1 %803, label %804, label %852
804: ; preds = %796
%805 = load double*, double** %47
%806 = getelementptr inbounds double, double* %805, i64 85
%807 = load double, double* %806
%808 = load double*, double** %47
%809 = getelementptr inbounds double, double* %808, i64 24
%810 = load double, double* %809
%811 = fdiv double %807, %810
%812 = fadd double 1.000000e+00, %811
store double %812, double* %108
%813 = load double*, double** %47
%814 = getelementptr inbounds double, double* %813, i64 25
%815 = load double, double* %814
%816 = fsub double 1.000000e+00, %815
store double %816, double* %109
%817 = load double, double* %108
%818 = load double, double* %109
%819 = call double @pow(double %817, double %818)
store double %819, double* %113
%820 = load double*, double** %47
%821 = getelementptr inbounds double, double* %820, i64 24
%822 = load double, double* %821
%823 = load double, double* %113
%824 = load double*, double** %47
%825 = getelementptr inbounds double, double* %824, i64 25
%826 = load double, double* %825
%827 = fsub double 1.000000e+00, %826
%828 = load double*, double** %50
%829 = load double, double* %828
%830 = load double*, double** %47
%831 = getelementptr inbounds double, double* %830, i64 85
%832 = load double, double* %831
%833 = fadd double %829, %832
%834 = fmul double %827, %833
%835 = load double*, double** %47
%836 = getelementptr inbounds double, double* %835, i64 24
%837 = load double, double* %836
%838 = load double*, double** %47
%839 = getelementptr inbounds double, double* %838, i64 85
%840 = load double, double* %839
%841 = fadd double %837, %840
%842 = fdiv double %834, %841
%843 = fsub double 1.000000e+00, %842
%844 = fneg double %823
%845 = call double @llvm.fmuladd.f64(double %844, double %843, double 1.000000e+00)
%846 = fmul double %822, %845
%847 = load double*, double** %47
%848 = getelementptr inbounds double, double* %847, i64 25
%849 = load double, double* %848
%850 = fsub double 1.000000e+00, %849
%851 = fdiv double %846, %850
store double %851, double* %111
br label %878
852: ; preds = %796, %791
%853 = load double*, double** %50
%854 = load double, double* %853
%855 = load double*, double** %47
%856 = getelementptr inbounds double, double* %855, i64 24
%857 = load double, double* %856
%858 = fdiv double %854, %857
%859 = fsub double 1.000000e+00, %858
store double %859, double* %108
%860 = load double*, double** %47
%861 = getelementptr inbounds double, double* %860, i64 25
%862 = load double, double* %861
%863 = fsub double 1.000000e+00, %862
store double %863, double* %109
%864 = load double, double* %108
%865 = load double, double* %109
%866 = call double @pow(double %864, double %865)
store double %866, double* %113
%867 = load double*, double** %47
%868 = getelementptr inbounds double, double* %867, i64 24
%869 = load double, double* %868
%870 = load double, double* %113
%871 = fsub double 1.000000e+00, %870
%872 = fmul double %869, %871
%873 = load double*, double** %47
%874 = getelementptr inbounds double, double* %873, i64 25
%875 = load double, double* %874
%876 = fsub double 1.000000e+00, %875
%877 = fdiv double %872, %876
store double %877, double* %111
br label %878
878: ; preds = %852, %804
store double 0.000000e+00, double* %112
br label %879
879: ; preds = %878, %739
%880 = load double, double* %111
%881 = load double, double* %112
%882 = fadd double %880, %881
store double %882, double* %122
br label %1220
883: ; preds = %719
%884 = load double*, double** %47
%885 = getelementptr inbounds double, double* %884, i64 85
%886 = load double, double* %885
%887 = fcmp ogt double %886, 0.000000e+00
br i1 %887, label %888, label %1110
888: ; preds = %883
%889 = load double*, double** %47
%890 = getelementptr inbounds double, double* %889, i64 86
%891 = load double, double* %890
%892 = fcmp ogt double %891, 0.000000e+00
br i1 %892, label %893, label %1110
893: ; preds = %888
%894 = load double*, double** %47
%895 = getelementptr inbounds double, double* %894, i64 85
%896 = load double, double* %895
%897 = load double, double* %106
%898 = fadd double %896, %897
%899 = load double*, double** %47
%900 = getelementptr inbounds double, double* %899, i64 85
%901 = load double, double* %900
%902 = load double, double* %106
%903 = fsub double %901, %902
%904 = fdiv double %898, %903
store double %904, double* %123
%905 = load double, double* %123
%906 = fmul double 2.000000e+00, %905
%907 = load double, double* %123
%908 = fsub double %907, 1.000000e+00
%909 = load double, double* %123
%910 = fsub double %909, 1.000000e+00
%911 = load double*, double** %47
%912 = getelementptr inbounds double, double* %911, i64 26
%913 = load double, double* %912
%914 = fmul double 4.000000e+00, %913
%915 = load double*, double** %47
%916 = getelementptr inbounds double, double* %915, i64 26
%917 = load double, double* %916
%918 = fmul double %914, %917
%919 = call double @llvm.fmuladd.f64(double %908, double %910, double %918)
%920 = call double @sqrt(double %919)
%921 = load double, double* %123
%922 = fadd double %921, 1.000000e+00
%923 = load double, double* %123
%924 = fadd double %923, 1.000000e+00
%925 = load double*, double** %47
%926 = getelementptr inbounds double, double* %925, i64 86
%927 = load double, double* %926
%928 = fmul double 4.000000e+00, %927
%929 = load double*, double** %47
%930 = getelementptr inbounds double, double* %929, i64 86
%931 = load double, double* %930
%932 = fmul double %928, %931
%933 = call double @llvm.fmuladd.f64(double %922, double %924, double %932)
%934 = call double @sqrt(double %933)
%935 = fadd double %920, %934
%936 = fdiv double %906, %935
store double %936, double* %124
%937 = load double, double* %124
%938 = load double*, double** %47
%939 = getelementptr inbounds double, double* %938, i64 85
%940 = load double, double* %939
%941 = load double, double* %106
%942 = fsub double %940, %941
%943 = load double*, double** %47
%944 = getelementptr inbounds double, double* %943, i64 85
%945 = load double, double* %944
%946 = fneg double %945
%947 = call double @llvm.fmuladd.f64(double %937, double %942, double %946)
%948 = load double, double* %106
%949 = fsub double %947, %948
%950 = fmul double 5.000000e-01, %949
store double %950, double* %116
%951 = load double, double* %116
%952 = load double*, double** %47
%953 = getelementptr inbounds double, double* %952, i64 24
%954 = load double, double* %953
%955 = fdiv double %951, %954
%956 = fsub double 1.000000e+00, %955
store double %956, double* %108
%957 = load double*, double** %47
%958 = getelementptr inbounds double, double* %957, i64 25
%959 = load double, double* %958
%960 = fsub double 1.000000e+00, %959
store double %960, double* %109
%961 = load double, double* %108
%962 = load double, double* %109
%963 = call double @pow(double %961, double %962)
store double %963, double* %113
%964 = load double*, double** %47
%965 = getelementptr inbounds double, double* %964, i64 24
%966 = load double, double* %965
%967 = load double, double* %113
%968 = fsub double 1.000000e+00, %967
%969 = fmul double %966, %968
%970 = load double*, double** %47
%971 = getelementptr inbounds double, double* %970, i64 25
%972 = load double, double* %971
%973 = fsub double 1.000000e+00, %972
%974 = fdiv double %969, %973
store double %974, double* %125
%975 = load double*, double** %50
%976 = load double, double* %975
%977 = load double*, double** %47
%978 = getelementptr inbounds double, double* %977, i64 85
%979 = load double, double* %978
%980 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %976, double %979)
%981 = load double, double* %106
%982 = fadd double %980, %981
%983 = load double*, double** %47
%984 = getelementptr inbounds double, double* %983, i64 85
%985 = load double, double* %984
%986 = load double, double* %106
%987 = fsub double %985, %986
%988 = fdiv double %982, %987
store double %988, double* %126
%989 = load double, double* %126
%990 = fmul double 2.000000e+00, %989
%991 = load double, double* %126
%992 = fsub double %991, 1.000000e+00
%993 = load double, double* %126
%994 = fsub double %993, 1.000000e+00
%995 = load double*, double** %47
%996 = getelementptr inbounds double, double* %995, i64 26
%997 = load double, double* %996
%998 = fmul double 4.000000e+00, %997
%999 = load double*, double** %47
%1000 = getelementptr inbounds double, double* %999, i64 26
%1001 = load double, double* %1000
%1002 = fmul double %998, %1001
%1003 = call double @llvm.fmuladd.f64(double %992, double %994, double %1002)
%1004 = call double @sqrt(double %1003)
%1005 = load double, double* %126
%1006 = fadd double %1005, 1.000000e+00
%1007 = load double, double* %126
%1008 = fadd double %1007, 1.000000e+00
%1009 = load double*, double** %47
%1010 = getelementptr inbounds double, double* %1009, i64 86
%1011 = load double, double* %1010
%1012 = fmul double 4.000000e+00, %1011
%1013 = load double*, double** %47
%1014 = getelementptr inbounds double, double* %1013, i64 86
%1015 = load double, double* %1014
%1016 = fmul double %1012, %1015
%1017 = call double @llvm.fmuladd.f64(double %1006, double %1008, double %1016)
%1018 = call double @sqrt(double %1017)
%1019 = fadd double %1004, %1018
%1020 = fdiv double %990, %1019
store double %1020, double* %127
%1021 = load double, double* %127
%1022 = load double*, double** %47
%1023 = getelementptr inbounds double, double* %1022, i64 85
%1024 = load double, double* %1023
%1025 = load double, double* %106
%1026 = fsub double %1024, %1025
%1027 = load double*, double** %47
%1028 = getelementptr inbounds double, double* %1027, i64 85
%1029 = load double, double* %1028
%1030 = fneg double %1029
%1031 = call double @llvm.fmuladd.f64(double %1021, double %1026, double %1030)
%1032 = load double, double* %106
%1033 = fsub double %1031, %1032
%1034 = fmul double 5.000000e-01, %1033
store double %1034, double* %120
%1035 = load double, double* %120
%1036 = load double*, double** %47
%1037 = getelementptr inbounds double, double* %1036, i64 24
%1038 = load double, double* %1037
%1039 = fdiv double %1035, %1038
%1040 = fsub double 1.000000e+00, %1039
store double %1040, double* %108
%1041 = load double*, double** %47
%1042 = getelementptr inbounds double, double* %1041, i64 25
%1043 = load double, double* %1042
%1044 = fsub double 1.000000e+00, %1043
store double %1044, double* %109
%1045 = load double, double* %108
%1046 = load double, double* %109
%1047 = call double @pow(double %1045, double %1046)
store double %1047, double* %113
%1048 = load double*, double** %47
%1049 = getelementptr inbounds double, double* %1048, i64 24
%1050 = load double, double* %1049
%1051 = load double, double* %113
%1052 = fsub double 1.000000e+00, %1051
%1053 = fmul double %1050, %1052
%1054 = load double*, double** %47
%1055 = getelementptr inbounds double, double* %1054, i64 25
%1056 = load double, double* %1055
%1057 = fsub double 1.000000e+00, %1056
%1058 = fdiv double %1053, %1057
store double %1058, double* %111
%1059 = load double, double* %127
%1060 = fadd double %1059, 1.000000e+00
%1061 = fmul double 5.000000e-01, %1060
store double %1061, double* %128
%1062 = load double*, double** %47
%1063 = getelementptr inbounds double, double* %1062, i64 85
%1064 = load double, double* %1063
%1065 = load double*, double** %47
%1066 = getelementptr inbounds double, double* %1065, i64 24
%1067 = load double, double* %1066
%1068 = fdiv double %1064, %1067
%1069 = fadd double 1.000000e+00, %1068
store double %1069, double* %108
%1070 = load double*, double** %47
%1071 = getelementptr inbounds double, double* %1070, i64 25
%1072 = load double, double* %1071
%1073 = fneg double %1072
store double %1073, double* %109
%1074 = load double, double* %108
%1075 = load double, double* %109
%1076 = call double @pow(double %1074, double %1075)
store double %1076, double* %129
%1077 = load double, double* %106
%1078 = load double*, double** %47
%1079 = getelementptr inbounds double, double* %1078, i64 24
%1080 = load double, double* %1079
%1081 = fdiv double %1077, %1080
%1082 = fadd double 1.000000e+00, %1081
store double %1082, double* %108
%1083 = load double*, double** %47
%1084 = getelementptr inbounds double, double* %1083, i64 25
%1085 = load double, double* %1084
%1086 = fneg double %1085
store double %1086, double* %109
%1087 = load double, double* %108
%1088 = load double, double* %109
%1089 = call double @pow(double %1087, double %1088)
store double %1089, double* %130
%1090 = load double, double* %128
%1091 = fsub double 1.000000e+00, %1090
%1092 = load double, double* %129
%1093 = load double, double* %128
%1094 = load double, double* %130
%1095 = fmul double %1093, %1094
%1096 = call double @llvm.fmuladd.f64(double %1091, double %1092, double %1095)
store double %1096, double* %131
%1097 = load double*, double** %50
%1098 = load double, double* %1097
%1099 = load double, double* %120
%1100 = fsub double %1098, %1099
%1101 = load double, double* %116
%1102 = fadd double %1100, %1101
%1103 = load double, double* %131
%1104 = fmul double %1102, %1103
store double %1104, double* %132
%1105 = load double, double* %132
%1106 = load double, double* %111
%1107 = fadd double %1105, %1106
%1108 = load double, double* %125
%1109 = fsub double %1107, %1108
store double %1109, double* %122
br label %1219
1110: ; preds = %888, %883
%1111 = load double, double* %106
%1112 = load double, double* %106
%1113 = load double*, double** %47
%1114 = getelementptr inbounds double, double* %1113, i64 26
%1115 = load double, double* %1114
%1116 = fmul double 4.000000e+00, %1115
%1117 = load double*, double** %47
%1118 = getelementptr inbounds double, double* %1117, i64 26
%1119 = load double, double* %1118
%1120 = fmul double %1116, %1119
%1121 = call double @llvm.fmuladd.f64(double %1111, double %1112, double %1120)
%1122 = call double @sqrt(double %1121)
store double %1122, double* %115
%1123 = load double, double* %106
%1124 = load double, double* %115
%1125 = fadd double %1123, %1124
%1126 = fmul double -5.000000e-01, %1125
store double %1126, double* %116
%1127 = load double, double* %116
%1128 = load double*, double** %47
%1129 = getelementptr inbounds double, double* %1128, i64 24
%1130 = load double, double* %1129
%1131 = fdiv double %1127, %1130
%1132 = fsub double 1.000000e+00, %1131
store double %1132, double* %108
%1133 = load double*, double** %47
%1134 = getelementptr inbounds double, double* %1133, i64 25
%1135 = load double, double* %1134
%1136 = fsub double 1.000000e+00, %1135
store double %1136, double* %109
%1137 = load double, double* %108
%1138 = load double, double* %109
%1139 = call double @pow(double %1137, double %1138)
store double %1139, double* %113
%1140 = load double*, double** %47
%1141 = getelementptr inbounds double, double* %1140, i64 24
%1142 = load double, double* %1141
%1143 = fneg double %1142
%1144 = load double, double* %113
%1145 = fmul double %1143, %1144
%1146 = load double*, double** %47
%1147 = getelementptr inbounds double, double* %1146, i64 25
%1148 = load double, double* %1147
%1149 = fsub double 1.000000e+00, %1148
%1150 = fdiv double %1145, %1149
store double %1150, double* %117
%1151 = load double*, double** %50
%1152 = load double, double* %1151
%1153 = load double, double* %106
%1154 = fadd double %1152, %1153
store double %1154, double* %118
%1155 = load double, double* %118
%1156 = load double, double* %118
%1157 = load double*, double** %47
%1158 = getelementptr inbounds double, double* %1157, i64 26
%1159 = load double, double* %1158
%1160 = fmul double 4.000000e+00, %1159
%1161 = load double*, double** %47
%1162 = getelementptr inbounds double, double* %1161, i64 26
%1163 = load double, double* %1162
%1164 = fmul double %1160, %1163
%1165 = call double @llvm.fmuladd.f64(double %1155, double %1156, double %1164)
%1166 = call double @sqrt(double %1165)
store double %1166, double* %119
%1167 = load double, double* %118
%1168 = load double, double* %119
%1169 = fsub double %1167, %1168
%1170 = load double, double* %106
%1171 = fneg double %1170
%1172 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %1169, double %1171)
store double %1172, double* %120
%1173 = load double, double* %120
%1174 = load double*, double** %47
%1175 = getelementptr inbounds double, double* %1174, i64 24
%1176 = load double, double* %1175
%1177 = fdiv double %1173, %1176
%1178 = fsub double 1.000000e+00, %1177
store double %1178, double* %108
%1179 = load double*, double** %47
%1180 = getelementptr inbounds double, double* %1179, i64 25
%1181 = load double, double* %1180
%1182 = fsub double 1.000000e+00, %1181
store double %1182, double* %109
%1183 = load double, double* %108
%1184 = load double, double* %109
%1185 = call double @pow(double %1183, double %1184)
store double %1185, double* %113
%1186 = load double*, double** %47
%1187 = getelementptr inbounds double, double* %1186, i64 24
%1188 = load double, double* %1187
%1189 = fneg double %1188
%1190 = load double, double* %113
%1191 = fmul double %1189, %1190
%1192 = load double*, double** %47
%1193 = getelementptr inbounds double, double* %1192, i64 25
%1194 = load double, double* %1193
%1195 = fsub double 1.000000e+00, %1194
%1196 = fdiv double %1191, %1195
store double %1196, double* %111
%1197 = load double*, double** %47
%1198 = getelementptr inbounds double, double* %1197, i64 14
%1199 = load double, double* %1198
%1200 = fsub double 1.000000e+00, %1199
store double %1200, double* %108
%1201 = load double*, double** %47
%1202 = getelementptr inbounds double, double* %1201, i64 25
%1203 = load double, double* %1202
%1204 = fneg double %1203
store double %1204, double* %109
%1205 = load double, double* %108
%1206 = load double, double* %109
%1207 = call double @pow(double %1205, double %1206)
store double %1207, double* %113
%1208 = load double, double* %111
%1209 = load double, double* %113
%1210 = load double*, double** %50
%1211 = load double, double* %1210
%1212 = load double, double* %120
%1213 = fsub double %1211, %1212
%1214 = load double, double* %116
%1215 = fadd double %1213, %1214
%1216 = call double @llvm.fmuladd.f64(double %1209, double %1215, double %1208)
%1217 = load double, double* %117
%1218 = fsub double %1216, %1217
store double %1218, double* %122
br label %1219
1219: ; preds = %1110, %893
br label %1220
1220: ; preds = %1219, %879
%1221 = load double*, double** %47
%1222 = getelementptr inbounds double, double* %1221, i64 24
%1223 = load double, double* %1222
%1224 = fneg double %1223
%1225 = load double*, double** %47
%1226 = getelementptr inbounds double, double* %1225, i64 14
%1227 = load double, double* %1226
%1228 = fmul double %1224, %1227
store double %1228, double* %106
%1229 = load double*, double** %47
%1230 = getelementptr inbounds double, double* %1229, i64 26
%1231 = load double, double* %1230
%1232 = fcmp ole double %1231, 0.000000e+00
br i1 %1232, label %1233, label %1384
1233: ; preds = %1220
%1234 = load double*, double** %51
%1235 = load double, double* %1234
%1236 = load double, double* %106
%1237 = fadd double %1235, %1236
store double %1237, double* %107
%1238 = load double, double* %107
%1239 = fcmp ogt double %1238, 0.000000e+00
br i1 %1239, label %1240, label %1292
1240: ; preds = %1233
%1241 = load double*, double** %47
%1242 = getelementptr inbounds double, double* %1241, i64 14
%1243 = load double, double* %1242
%1244 = fsub double 1.000000e+00, %1243
store double %1244, double* %108
%1245 = load double*, double** %47
%1246 = getelementptr inbounds double, double* %1245, i64 25
%1247 = load double, double* %1246
%1248 = fsub double -1.000000e+00, %1247
store double %1248, double* %109
%1249 = load double, double* %108
%1250 = load double, double* %109
%1251 = call double @pow(double %1249, double %1250)
store double %1251, double* %110
%1252 = load double*, double** %47
%1253 = getelementptr inbounds double, double* %1252, i64 24
%1254 = load double, double* %1253
%1255 = load double, double* %110
%1256 = load double*, double** %47
%1257 = getelementptr inbounds double, double* %1256, i64 14
%1258 = load double, double* %1257
%1259 = fsub double 1.000000e+00, %1258
%1260 = fmul double %1255, %1259
%1261 = load double*, double** %47
%1262 = getelementptr inbounds double, double* %1261, i64 14
%1263 = load double, double* %1262
%1264 = fsub double 1.000000e+00, %1263
%1265 = fneg double %1260
%1266 = call double @llvm.fmuladd.f64(double %1265, double %1264, double 1.000000e+00)
%1267 = fmul double %1254, %1266
%1268 = load double*, double** %47
%1269 = getelementptr inbounds double, double* %1268, i64 25
%1270 = load double, double* %1269
%1271 = fsub double 1.000000e+00, %1270
%1272 = fdiv double %1267, %1271
store double %1272, double* %111
%1273 = load double, double* %107
%1274 = load double*, double** %47
%1275 = getelementptr inbounds double, double* %1274, i64 14
%1276 = load double, double* %1275
%1277 = fsub double 1.000000e+00, %1276
%1278 = load double*, double** %47
%1279 = getelementptr inbounds double, double* %1278, i64 25
%1280 = load double, double* %1279
%1281 = fmul double 5.000000e-01, %1280
%1282 = load double, double* %107
%1283 = fmul double %1281, %1282
%1284 = load double*, double** %47
%1285 = getelementptr inbounds double, double* %1284, i64 24
%1286 = load double, double* %1285
%1287 = fdiv double %1283, %1286
%1288 = fadd double %1277, %1287
%1289 = fmul double %1273, %1288
%1290 = load double, double* %110
%1291 = fmul double %1289, %1290
store double %1291, double* %112
br label %1380
1292: ; preds = %1233
%1293 = load double*, double** %47
%1294 = getelementptr inbounds double, double* %1293, i64 85
%1295 = load double, double* %1294
%1296 = fcmp ogt double %1295, 0.000000e+00
br i1 %1296, label %1297, label %1353
1297: ; preds = %1292
%1298 = load double*, double** %51
%1299 = load double, double* %1298
%1300 = load double*, double** %47
%1301 = getelementptr inbounds double, double* %1300, i64 85
%1302 = load double, double* %1301
%1303 = fneg double %1302
%1304 = fcmp olt double %1299, %1303
br i1 %1304, label %1305, label %1353
1305: ; preds = %1297
%1306 = load double*, double** %47
%1307 = getelementptr inbounds double, double* %1306, i64 85
%1308 = load double, double* %1307
%1309 = load double*, double** %47
%1310 = getelementptr inbounds double, double* %1309, i64 24
%1311 = load double, double* %1310
%1312 = fdiv double %1308, %1311
%1313 = fadd double 1.000000e+00, %1312
store double %1313, double* %108
%1314 = load double*, double** %47
%1315 = getelementptr inbounds double, double* %1314, i64 25
%1316 = load double, double* %1315
%1317 = fsub double 1.000000e+00, %1316
store double %1317, double* %109
%1318 = load double, double* %108
%1319 = load double, double* %109
%1320 = call double @pow(double %1318, double %1319)
store double %1320, double* %113
%1321 = load double*, double** %47
%1322 = getelementptr inbounds double, double* %1321, i64 24
%1323 = load double, double* %1322
%1324 = load double, double* %113
%1325 = load double*, double** %47
%1326 = getelementptr inbounds double, double* %1325, i64 25
%1327 = load double, double* %1326
%1328 = fsub double 1.000000e+00, %1327
%1329 = load double*, double** %51
%1330 = load double, double* %1329
%1331 = load double*, double** %47
%1332 = getelementptr inbounds double, double* %1331, i64 85
%1333 = load double, double* %1332
%1334 = fadd double %1330, %1333
%1335 = fmul double %1328, %1334
%1336 = load double*, double** %47
%1337 = getelementptr inbounds double, double* %1336, i64 24
%1338 = load double, double* %1337
%1339 = load double*, double** %47
%1340 = getelementptr inbounds double, double* %1339, i64 85
%1341 = load double, double* %1340
%1342 = fadd double %1338, %1341
%1343 = fdiv double %1335, %1342
%1344 = fsub double 1.000000e+00, %1343
%1345 = fneg double %1324
%1346 = call double @llvm.fmuladd.f64(double %1345, double %1344, double 1.000000e+00)
%1347 = fmul double %1323, %1346
%1348 = load double*, double** %47
%1349 = getelementptr inbounds double, double* %1348, i64 25
%1350 = load double, double* %1349
%1351 = fsub double 1.000000e+00, %1350
%1352 = fdiv double %1347, %1351
store double %1352, double* %111
br label %1379
1353: ; preds = %1297, %1292
%1354 = load double*, double** %51
%1355 = load double, double* %1354
%1356 = load double*, double** %47
%1357 = getelementptr inbounds double, double* %1356, i64 24
%1358 = load double, double* %1357
%1359 = fdiv double %1355, %1358
%1360 = fsub double 1.000000e+00, %1359
store double %1360, double* %108
%1361 = load double*, double** %47
%1362 = getelementptr inbounds double, double* %1361, i64 25
%1363 = load double, double* %1362
%1364 = fsub double 1.000000e+00, %1363
store double %1364, double* %109
%1365 = load double, double* %108
%1366 = load double, double* %109
%1367 = call double @pow(double %1365, double %1366)
store double %1367, double* %113
%1368 = load double*, double** %47
%1369 = getelementptr inbounds double, double* %1368, i64 24
%1370 = load double, double* %1369
%1371 = load double, double* %113
%1372 = fsub double 1.000000e+00, %1371
%1373 = fmul double %1370, %1372
%1374 = load double*, double** %47
%1375 = getelementptr inbounds double, double* %1374, i64 25
%1376 = load double, double* %1375
%1377 = fsub double 1.000000e+00, %1376
%1378 = fdiv double %1373, %1377
store double %1378, double* %111
br label %1379
1379: ; preds = %1353, %1305
store double 0.000000e+00, double* %112
br label %1380
1380: ; preds = %1379, %1240
%1381 = load double, double* %111
%1382 = load double, double* %112
%1383 = fadd double %1381, %1382
store double %1383, double* %133
br label %1721
1384: ; preds = %1220
%1385 = load double*, double** %47
%1386 = getelementptr inbounds double, double* %1385, i64 85
%1387 = load double, double* %1386
%1388 = fcmp ogt double %1387, 0.000000e+00
br i1 %1388, label %1389, label %1611
1389: ; preds = %1384
%1390 = load double*, double** %47
%1391 = getelementptr inbounds double, double* %1390, i64 86
%1392 = load double, double* %1391
%1393 = fcmp ogt double %1392, 0.000000e+00
br i1 %1393, label %1394, label %1611
1394: ; preds = %1389
%1395 = load double*, double** %47
%1396 = getelementptr inbounds double, double* %1395, i64 85
%1397 = load double, double* %1396
%1398 = load double, double* %106
%1399 = fadd double %1397, %1398
%1400 = load double*, double** %47
%1401 = getelementptr inbounds double, double* %1400, i64 85
%1402 = load double, double* %1401
%1403 = load double, double* %106
%1404 = fsub double %1402, %1403
%1405 = fdiv double %1399, %1404
store double %1405, double* %123
%1406 = load double, double* %123
%1407 = fmul double 2.000000e+00, %1406
%1408 = load double, double* %123
%1409 = fsub double %1408, 1.000000e+00
%1410 = load double, double* %123
%1411 = fsub double %1410, 1.000000e+00
%1412 = load double*, double** %47
%1413 = getelementptr inbounds double, double* %1412, i64 26
%1414 = load double, double* %1413
%1415 = fmul double 4.000000e+00, %1414
%1416 = load double*, double** %47
%1417 = getelementptr inbounds double, double* %1416, i64 26
%1418 = load double, double* %1417
%1419 = fmul double %1415, %1418
%1420 = call double @llvm.fmuladd.f64(double %1409, double %1411, double %1419)
%1421 = call double @sqrt(double %1420)
%1422 = load double, double* %123
%1423 = fadd double %1422, 1.000000e+00
%1424 = load double, double* %123
%1425 = fadd double %1424, 1.000000e+00
%1426 = load double*, double** %47
%1427 = getelementptr inbounds double, double* %1426, i64 86
%1428 = load double, double* %1427
%1429 = fmul double 4.000000e+00, %1428
%1430 = load double*, double** %47
%1431 = getelementptr inbounds double, double* %1430, i64 86
%1432 = load double, double* %1431
%1433 = fmul double %1429, %1432
%1434 = call double @llvm.fmuladd.f64(double %1423, double %1425, double %1433)
%1435 = call double @sqrt(double %1434)
%1436 = fadd double %1421, %1435
%1437 = fdiv double %1407, %1436
store double %1437, double* %124
%1438 = load double, double* %124
%1439 = load double*, double** %47
%1440 = getelementptr inbounds double, double* %1439, i64 85
%1441 = load double, double* %1440
%1442 = load double, double* %106
%1443 = fsub double %1441, %1442
%1444 = load double*, double** %47
%1445 = getelementptr inbounds double, double* %1444, i64 85
%1446 = load double, double* %1445
%1447 = fneg double %1446
%1448 = call double @llvm.fmuladd.f64(double %1438, double %1443, double %1447)
%1449 = load double, double* %106
%1450 = fsub double %1448, %1449
%1451 = fmul double 5.000000e-01, %1450
store double %1451, double* %116
%1452 = load double, double* %116
%1453 = load double*, double** %47
%1454 = getelementptr inbounds double, double* %1453, i64 24
%1455 = load double, double* %1454
%1456 = fdiv double %1452, %1455
%1457 = fsub double 1.000000e+00, %1456
store double %1457, double* %108
%1458 = load double*, double** %47
%1459 = getelementptr inbounds double, double* %1458, i64 25
%1460 = load double, double* %1459
%1461 = fsub double 1.000000e+00, %1460
store double %1461, double* %109
%1462 = load double, double* %108
%1463 = load double, double* %109
%1464 = call double @pow(double %1462, double %1463)
store double %1464, double* %113
%1465 = load double*, double** %47
%1466 = getelementptr inbounds double, double* %1465, i64 24
%1467 = load double, double* %1466
%1468 = load double, double* %113
%1469 = fsub double 1.000000e+00, %1468
%1470 = fmul double %1467, %1469
%1471 = load double*, double** %47
%1472 = getelementptr inbounds double, double* %1471, i64 25
%1473 = load double, double* %1472
%1474 = fsub double 1.000000e+00, %1473
%1475 = fdiv double %1470, %1474
store double %1475, double* %125
%1476 = load double*, double** %51
%1477 = load double, double* %1476
%1478 = load double*, double** %47
%1479 = getelementptr inbounds double, double* %1478, i64 85
%1480 = load double, double* %1479
%1481 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1477, double %1480)
%1482 = load double, double* %106
%1483 = fadd double %1481, %1482
%1484 = load double*, double** %47
%1485 = getelementptr inbounds double, double* %1484, i64 85
%1486 = load double, double* %1485
%1487 = load double, double* %106
%1488 = fsub double %1486, %1487
%1489 = fdiv double %1483, %1488
store double %1489, double* %126
%1490 = load double, double* %126
%1491 = fmul double 2.000000e+00, %1490
%1492 = load double, double* %126
%1493 = fsub double %1492, 1.000000e+00
%1494 = load double, double* %126
%1495 = fsub double %1494, 1.000000e+00
%1496 = load double*, double** %47
%1497 = getelementptr inbounds double, double* %1496, i64 26
%1498 = load double, double* %1497
%1499 = fmul double 4.000000e+00, %1498
%1500 = load double*, double** %47
%1501 = getelementptr inbounds double, double* %1500, i64 26
%1502 = load double, double* %1501
%1503 = fmul double %1499, %1502
%1504 = call double @llvm.fmuladd.f64(double %1493, double %1495, double %1503)
%1505 = call double @sqrt(double %1504)
%1506 = load double, double* %126
%1507 = fadd double %1506, 1.000000e+00
%1508 = load double, double* %126
%1509 = fadd double %1508, 1.000000e+00
%1510 = load double*, double** %47
%1511 = getelementptr inbounds double, double* %1510, i64 86
%1512 = load double, double* %1511
%1513 = fmul double 4.000000e+00, %1512
%1514 = load double*, double** %47
%1515 = getelementptr inbounds double, double* %1514, i64 86
%1516 = load double, double* %1515
%1517 = fmul double %1513, %1516
%1518 = call double @llvm.fmuladd.f64(double %1507, double %1509, double %1517)
%1519 = call double @sqrt(double %1518)
%1520 = fadd double %1505, %1519
%1521 = fdiv double %1491, %1520
store double %1521, double* %127
%1522 = load double, double* %127
%1523 = load double*, double** %47
%1524 = getelementptr inbounds double, double* %1523, i64 85
%1525 = load double, double* %1524
%1526 = load double, double* %106
%1527 = fsub double %1525, %1526
%1528 = load double*, double** %47
%1529 = getelementptr inbounds double, double* %1528, i64 85
%1530 = load double, double* %1529
%1531 = fneg double %1530
%1532 = call double @llvm.fmuladd.f64(double %1522, double %1527, double %1531)
%1533 = load double, double* %106
%1534 = fsub double %1532, %1533
%1535 = fmul double 5.000000e-01, %1534
store double %1535, double* %120
%1536 = load double, double* %120
%1537 = load double*, double** %47
%1538 = getelementptr inbounds double, double* %1537, i64 24
%1539 = load double, double* %1538
%1540 = fdiv double %1536, %1539
%1541 = fsub double 1.000000e+00, %1540
store double %1541, double* %108
%1542 = load double*, double** %47
%1543 = getelementptr inbounds double, double* %1542, i64 25
%1544 = load double, double* %1543
%1545 = fsub double 1.000000e+00, %1544
store double %1545, double* %109
%1546 = load double, double* %108
%1547 = load double, double* %109
%1548 = call double @pow(double %1546, double %1547)
store double %1548, double* %113
%1549 = load double*, double** %47
%1550 = getelementptr inbounds double, double* %1549, i64 24
%1551 = load double, double* %1550
%1552 = load double, double* %113
%1553 = fsub double 1.000000e+00, %1552
%1554 = fmul double %1551, %1553
%1555 = load double*, double** %47
%1556 = getelementptr inbounds double, double* %1555, i64 25
%1557 = load double, double* %1556
%1558 = fsub double 1.000000e+00, %1557
%1559 = fdiv double %1554, %1558
store double %1559, double* %111
%1560 = load double, double* %127
%1561 = fadd double %1560, 1.000000e+00
%1562 = fmul double 5.000000e-01, %1561
store double %1562, double* %128
%1563 = load double*, double** %47
%1564 = getelementptr inbounds double, double* %1563, i64 85
%1565 = load double, double* %1564
%1566 = load double*, double** %47
%1567 = getelementptr inbounds double, double* %1566, i64 24
%1568 = load double, double* %1567
%1569 = fdiv double %1565, %1568
%1570 = fadd double 1.000000e+00, %1569
store double %1570, double* %108
%1571 = load double*, double** %47
%1572 = getelementptr inbounds double, double* %1571, i64 25
%1573 = load double, double* %1572
%1574 = fneg double %1573
store double %1574, double* %109
%1575 = load double, double* %108
%1576 = load double, double* %109
%1577 = call double @pow(double %1575, double %1576)
store double %1577, double* %129
%1578 = load double, double* %106
%1579 = load double*, double** %47
%1580 = getelementptr inbounds double, double* %1579, i64 24
%1581 = load double, double* %1580
%1582 = fdiv double %1578, %1581
%1583 = fadd double 1.000000e+00, %1582
store double %1583, double* %108
%1584 = load double*, double** %47
%1585 = getelementptr inbounds double, double* %1584, i64 25
%1586 = load double, double* %1585
%1587 = fneg double %1586
store double %1587, double* %109
%1588 = load double, double* %108
%1589 = load double, double* %109
%1590 = call double @pow(double %1588, double %1589)
store double %1590, double* %130
%1591 = load double, double* %128
%1592 = fsub double 1.000000e+00, %1591
%1593 = load double, double* %129
%1594 = load double, double* %128
%1595 = load double, double* %130
%1596 = fmul double %1594, %1595
%1597 = call double @llvm.fmuladd.f64(double %1592, double %1593, double %1596)
store double %1597, double* %131
%1598 = load double*, double** %51
%1599 = load double, double* %1598
%1600 = load double, double* %120
%1601 = fsub double %1599, %1600
%1602 = load double, double* %116
%1603 = fadd double %1601, %1602
%1604 = load double, double* %131
%1605 = fmul double %1603, %1604
store double %1605, double* %132
%1606 = load double, double* %132
%1607 = load double, double* %111
%1608 = fadd double %1606, %1607
%1609 = load double, double* %125
%1610 = fsub double %1608, %1609
store double %1610, double* %133
br label %1720
1611: ; preds = %1389, %1384
%1612 = load double, double* %106
%1613 = load double, double* %106
%1614 = load double*, double** %47
%1615 = getelementptr inbounds double, double* %1614, i64 26
%1616 = load double, double* %1615
%1617 = fmul double 4.000000e+00, %1616
%1618 = load double*, double** %47
%1619 = getelementptr inbounds double, double* %1618, i64 26
%1620 = load double, double* %1619
%1621 = fmul double %1617, %1620
%1622 = call double @llvm.fmuladd.f64(double %1612, double %1613, double %1621)
%1623 = call double @sqrt(double %1622)
store double %1623, double* %115
%1624 = load double, double* %106
%1625 = load double, double* %115
%1626 = fadd double %1624, %1625
%1627 = fmul double -5.000000e-01, %1626
store double %1627, double* %116
%1628 = load double, double* %116
%1629 = load double*, double** %47
%1630 = getelementptr inbounds double, double* %1629, i64 24
%1631 = load double, double* %1630
%1632 = fdiv double %1628, %1631
%1633 = fsub double 1.000000e+00, %1632
store double %1633, double* %108
%1634 = load double*, double** %47
%1635 = getelementptr inbounds double, double* %1634, i64 25
%1636 = load double, double* %1635
%1637 = fsub double 1.000000e+00, %1636
store double %1637, double* %109
%1638 = load double, double* %108
%1639 = load double, double* %109
%1640 = call double @pow(double %1638, double %1639)
store double %1640, double* %113
%1641 = load double*, double** %47
%1642 = getelementptr inbounds double, double* %1641, i64 24
%1643 = load double, double* %1642
%1644 = fneg double %1643
%1645 = load double, double* %113
%1646 = fmul double %1644, %1645
%1647 = load double*, double** %47
%1648 = getelementptr inbounds double, double* %1647, i64 25
%1649 = load double, double* %1648
%1650 = fsub double 1.000000e+00, %1649
%1651 = fdiv double %1646, %1650
store double %1651, double* %117
%1652 = load double*, double** %51
%1653 = load double, double* %1652
%1654 = load double, double* %106
%1655 = fadd double %1653, %1654
store double %1655, double* %118
%1656 = load double, double* %118
%1657 = load double, double* %118
%1658 = load double*, double** %47
%1659 = getelementptr inbounds double, double* %1658, i64 26
%1660 = load double, double* %1659
%1661 = fmul double 4.000000e+00, %1660
%1662 = load double*, double** %47
%1663 = getelementptr inbounds double, double* %1662, i64 26
%1664 = load double, double* %1663
%1665 = fmul double %1661, %1664
%1666 = call double @llvm.fmuladd.f64(double %1656, double %1657, double %1665)
%1667 = call double @sqrt(double %1666)
store double %1667, double* %119
%1668 = load double, double* %118
%1669 = load double, double* %119
%1670 = fsub double %1668, %1669
%1671 = load double, double* %106
%1672 = fneg double %1671
%1673 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %1670, double %1672)
store double %1673, double* %120
%1674 = load double, double* %120
%1675 = load double*, double** %47
%1676 = getelementptr inbounds double, double* %1675, i64 24
%1677 = load double, double* %1676
%1678 = fdiv double %1674, %1677
%1679 = fsub double 1.000000e+00, %1678
store double %1679, double* %108
%1680 = load double*, double** %47
%1681 = getelementptr inbounds double, double* %1680, i64 25
%1682 = load double, double* %1681
%1683 = fsub double 1.000000e+00, %1682
store double %1683, double* %109
%1684 = load double, double* %108
%1685 = load double, double* %109
%1686 = call double @pow(double %1684, double %1685)
store double %1686, double* %113
%1687 = load double*, double** %47
%1688 = getelementptr inbounds double, double* %1687, i64 24
%1689 = load double, double* %1688
%1690 = fneg double %1689
%1691 = load double, double* %113
%1692 = fmul double %1690, %1691
%1693 = load double*, double** %47
%1694 = getelementptr inbounds double, double* %1693, i64 25
%1695 = load double, double* %1694
%1696 = fsub double 1.000000e+00, %1695
%1697 = fdiv double %1692, %1696
store double %1697, double* %111
%1698 = load double*, double** %47
%1699 = getelementptr inbounds double, double* %1698, i64 14
%1700 = load double, double* %1699
%1701 = fsub double 1.000000e+00, %1700
store double %1701, double* %108
%1702 = load double*, double** %47
%1703 = getelementptr inbounds double, double* %1702, i64 25
%1704 = load double, double* %1703
%1705 = fneg double %1704
store double %1705, double* %109
%1706 = load double, double* %108
%1707 = load double, double* %109
%1708 = call double @pow(double %1706, double %1707)
store double %1708, double* %113
%1709 = load double, double* %111
%1710 = load double, double* %113
%1711 = load double*, double** %51
%1712 = load double, double* %1711
%1713 = load double, double* %120
%1714 = fsub double %1712, %1713
%1715 = load double, double* %116
%1716 = fadd double %1714, %1715
%1717 = call double @llvm.fmuladd.f64(double %1710, double %1716, double %1709)
%1718 = load double, double* %117
%1719 = fsub double %1717, %1718
store double %1719, double* %133
br label %1720
1720: ; preds = %1611, %1394
br label %1721
1721: ; preds = %1720, %1380
%1722 = load double*, double** %47
%1723 = getelementptr inbounds double, double* %1722, i64 27
%1724 = load double, double* %1723
%1725 = fcmp ogt double %1724, 0.000000e+00
br i1 %1725, label %1726, label %1938
1726: ; preds = %1721
%1727 = load double*, double** %47
%1728 = getelementptr inbounds double, double* %1727, i64 28
%1729 = load double, double* %1728
%1730 = fneg double %1729
%1731 = load double*, double** %47
%1732 = getelementptr inbounds double, double* %1731, i64 14
%1733 = load double, double* %1732
%1734 = fmul double %1730, %1733
store double %1734, double* %106
%1735 = load double*, double** %47
%1736 = getelementptr inbounds double, double* %1735, i64 30
%1737 = load double, double* %1736
%1738 = fcmp ole double %1737, 0.000000e+00
br i1 %1738, label %1739, label %1828
1739: ; preds = %1726
%1740 = load double*, double** %52
%1741 = load double, double* %1740
%1742 = load double, double* %106
%1743 = fadd double %1741, %1742
store double %1743, double* %107
%1744 = load double, double* %107
%1745 = fcmp ogt double %1744, 0.000000e+00
br i1 %1745, label %1746, label %1798
1746: ; preds = %1739
%1747 = load double*, double** %47
%1748 = getelementptr inbounds double, double* %1747, i64 14
%1749 = load double, double* %1748
%1750 = fsub double 1.000000e+00, %1749
store double %1750, double* %108
%1751 = load double*, double** %47
%1752 = getelementptr inbounds double, double* %1751, i64 29
%1753 = load double, double* %1752
%1754 = fsub double -1.000000e+00, %1753
store double %1754, double* %109
%1755 = load double, double* %108
%1756 = load double, double* %109
%1757 = call double @pow(double %1755, double %1756)
store double %1757, double* %110
%1758 = load double*, double** %47
%1759 = getelementptr inbounds double, double* %1758, i64 28
%1760 = load double, double* %1759
%1761 = load double, double* %110
%1762 = load double*, double** %47
%1763 = getelementptr inbounds double, double* %1762, i64 14
%1764 = load double, double* %1763
%1765 = fsub double 1.000000e+00, %1764
%1766 = fmul double %1761, %1765
%1767 = load double*, double** %47
%1768 = getelementptr inbounds double, double* %1767, i64 14
%1769 = load double, double* %1768
%1770 = fsub double 1.000000e+00, %1769
%1771 = fneg double %1766
%1772 = call double @llvm.fmuladd.f64(double %1771, double %1770, double 1.000000e+00)
%1773 = fmul double %1760, %1772
%1774 = load double*, double** %47
%1775 = getelementptr inbounds double, double* %1774, i64 29
%1776 = load double, double* %1775
%1777 = fsub double 1.000000e+00, %1776
%1778 = fdiv double %1773, %1777
store double %1778, double* %111
%1779 = load double, double* %107
%1780 = load double*, double** %47
%1781 = getelementptr inbounds double, double* %1780, i64 14
%1782 = load double, double* %1781
%1783 = fsub double 1.000000e+00, %1782
%1784 = load double*, double** %47
%1785 = getelementptr inbounds double, double* %1784, i64 29
%1786 = load double, double* %1785
%1787 = fmul double 5.000000e-01, %1786
%1788 = load double, double* %107
%1789 = fmul double %1787, %1788
%1790 = load double*, double** %47
%1791 = getelementptr inbounds double, double* %1790, i64 28
%1792 = load double, double* %1791
%1793 = fdiv double %1789, %1792
%1794 = fadd double %1783, %1793
%1795 = fmul double %1779, %1794
%1796 = load double, double* %110
%1797 = fmul double %1795, %1796
store double %1797, double* %112
br label %1824
1798: ; preds = %1739
%1799 = load double*, double** %52
%1800 = load double, double* %1799
%1801 = load double*, double** %47
%1802 = getelementptr inbounds double, double* %1801, i64 28
%1803 = load double, double* %1802
%1804 = fdiv double %1800, %1803
%1805 = fsub double 1.000000e+00, %1804
store double %1805, double* %108
%1806 = load double*, double** %47
%1807 = getelementptr inbounds double, double* %1806, i64 29
%1808 = load double, double* %1807
%1809 = fsub double 1.000000e+00, %1808
store double %1809, double* %109
%1810 = load double, double* %108
%1811 = load double, double* %109
%1812 = call double @pow(double %1810, double %1811)
store double %1812, double* %113
%1813 = load double*, double** %47
%1814 = getelementptr inbounds double, double* %1813, i64 28
%1815 = load double, double* %1814
%1816 = load double, double* %113
%1817 = fsub double 1.000000e+00, %1816
%1818 = fmul double %1815, %1817
%1819 = load double*, double** %47
%1820 = getelementptr inbounds double, double* %1819, i64 29
%1821 = load double, double* %1820
%1822 = fsub double 1.000000e+00, %1821
%1823 = fdiv double %1818, %1822
store double %1823, double* %111
store double 0.000000e+00, double* %112
br label %1824
1824: ; preds = %1798, %1746
%1825 = load double, double* %111
%1826 = load double, double* %112
%1827 = fadd double %1825, %1826
store double %1827, double* %134
br label %1937
1828: ; preds = %1726
%1829 = load double, double* %106
%1830 = load double, double* %106
%1831 = load double*, double** %47
%1832 = getelementptr inbounds double, double* %1831, i64 30
%1833 = load double, double* %1832
%1834 = fmul double 4.000000e+00, %1833
%1835 = load double*, double** %47
%1836 = getelementptr inbounds double, double* %1835, i64 30
%1837 = load double, double* %1836
%1838 = fmul double %1834, %1837
%1839 = call double @llvm.fmuladd.f64(double %1829, double %1830, double %1838)
%1840 = call double @sqrt(double %1839)
store double %1840, double* %115
%1841 = load double, double* %106
%1842 = load double, double* %115
%1843 = fadd double %1841, %1842
%1844 = fmul double -5.000000e-01, %1843
store double %1844, double* %116
%1845 = load double, double* %116
%1846 = load double*, double** %47
%1847 = getelementptr inbounds double, double* %1846, i64 28
%1848 = load double, double* %1847
%1849 = fdiv double %1845, %1848
%1850 = fsub double 1.000000e+00, %1849
store double %1850, double* %108
%1851 = load double*, double** %47
%1852 = getelementptr inbounds double, double* %1851, i64 29
%1853 = load double, double* %1852
%1854 = fsub double 1.000000e+00, %1853
store double %1854, double* %109
%1855 = load double, double* %108
%1856 = load double, double* %109
%1857 = call double @pow(double %1855, double %1856)
store double %1857, double* %113
%1858 = load double*, double** %47
%1859 = getelementptr inbounds double, double* %1858, i64 28
%1860 = load double, double* %1859
%1861 = fneg double %1860
%1862 = load double, double* %113
%1863 = fmul double %1861, %1862
%1864 = load double*, double** %47
%1865 = getelementptr inbounds double, double* %1864, i64 29
%1866 = load double, double* %1865
%1867 = fsub double 1.000000e+00, %1866
%1868 = fdiv double %1863, %1867
store double %1868, double* %117
%1869 = load double*, double** %52
%1870 = load double, double* %1869
%1871 = load double, double* %106
%1872 = fadd double %1870, %1871
store double %1872, double* %118
%1873 = load double, double* %118
%1874 = load double, double* %118
%1875 = load double*, double** %47
%1876 = getelementptr inbounds double, double* %1875, i64 30
%1877 = load double, double* %1876
%1878 = fmul double 4.000000e+00, %1877
%1879 = load double*, double** %47
%1880 = getelementptr inbounds double, double* %1879, i64 30
%1881 = load double, double* %1880
%1882 = fmul double %1878, %1881
%1883 = call double @llvm.fmuladd.f64(double %1873, double %1874, double %1882)
%1884 = call double @sqrt(double %1883)
store double %1884, double* %119
%1885 = load double, double* %118
%1886 = load double, double* %119
%1887 = fsub double %1885, %1886
%1888 = load double, double* %106
%1889 = fneg double %1888
%1890 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %1887, double %1889)
store double %1890, double* %120
%1891 = load double, double* %120
%1892 = load double*, double** %47
%1893 = getelementptr inbounds double, double* %1892, i64 28
%1894 = load double, double* %1893
%1895 = fdiv double %1891, %1894
%1896 = fsub double 1.000000e+00, %1895
store double %1896, double* %108
%1897 = load double*, double** %47
%1898 = getelementptr inbounds double, double* %1897, i64 29
%1899 = load double, double* %1898
%1900 = fsub double 1.000000e+00, %1899
store double %1900, double* %109
%1901 = load double, double* %108
%1902 = load double, double* %109
%1903 = call double @pow(double %1901, double %1902)
store double %1903, double* %113
%1904 = load double*, double** %47
%1905 = getelementptr inbounds double, double* %1904, i64 28
%1906 = load double, double* %1905
%1907 = fneg double %1906
%1908 = load double, double* %113
%1909 = fmul double %1907, %1908
%1910 = load double*, double** %47
%1911 = getelementptr inbounds double, double* %1910, i64 29
%1912 = load double, double* %1911
%1913 = fsub double 1.000000e+00, %1912
%1914 = fdiv double %1909, %1913
store double %1914, double* %111
%1915 = load double*, double** %47
%1916 = getelementptr inbounds double, double* %1915, i64 14
%1917 = load double, double* %1916
%1918 = fsub double 1.000000e+00, %1917
store double %1918, double* %108
%1919 = load double*, double** %47
%1920 = getelementptr inbounds double, double* %1919, i64 29
%1921 = load double, double* %1920
%1922 = fneg double %1921
store double %1922, double* %109
%1923 = load double, double* %108
%1924 = load double, double* %109
%1925 = call double @pow(double %1923, double %1924)
store double %1925, double* %113
%1926 = load double, double* %111
%1927 = load double, double* %113
%1928 = load double*, double** %52
%1929 = load double, double* %1928
%1930 = load double, double* %120
%1931 = fsub double %1929, %1930
%1932 = load double, double* %116
%1933 = fadd double %1931, %1932
%1934 = call double @llvm.fmuladd.f64(double %1927, double %1933, double %1926)
%1935 = load double, double* %117
%1936 = fsub double %1934, %1935
store double %1936, double* %134
br label %1937
1937: ; preds = %1828, %1824
br label %1939
1938: ; preds = %1721
store double 0.000000e+00, double* %134
br label %1939
1939: ; preds = %1938, %1937
%1940 = load double*, double** %48
%1941 = load double, double* %1940
%1942 = load double*, double** %47
%1943 = getelementptr inbounds double, double* %1942, i64 12
%1944 = load double, double* %1943
%1945 = load double, double* %93
%1946 = fmul double %1944, %1945
%1947 = fdiv double %1941, %1946
store double %1947, double* %135
%1948 = load double, double* %135
%1949 = call double @exp(double %1948)
store double %1949, double* %136
%1950 = load double*, double** %47
%1951 = getelementptr inbounds double, double* %1950, i64 11
%1952 = load double, double* %1951
%1953 = load double, double* %136
%1954 = fsub double %1953, 1.000000e+00
%1955 = fmul double %1952, %1954
store double %1955, double* %137
%1956 = load double*, double** %50
%1957 = load double, double* %1956
%1958 = load double*, double** %47
%1959 = getelementptr inbounds double, double* %1958, i64 13
%1960 = load double, double* %1959
%1961 = load double, double* %93
%1962 = fmul double %1960, %1961
%1963 = fdiv double %1957, %1962
store double %1963, double* %135
%1964 = load double, double* %135
%1965 = call double @exp(double %1964)
store double %1965, double* %136
%1966 = load double*, double** %47
%1967 = getelementptr inbounds double, double* %1966, i64 11
%1968 = load double, double* %1967
%1969 = load double*, double** %47
%1970 = getelementptr inbounds double, double* %1969, i64 94
%1971 = load double, double* %1970
%1972 = fmul double %1968, %1971
%1973 = load double, double* %136
%1974 = fsub double %1973, 1.000000e+00
%1975 = fmul double %1972, %1974
store double %1975, double* %138
%1976 = load double, double* %114
%1977 = load double, double* %95
%1978 = call double @llvm.fmuladd.f64(double %1976, double %1977, double 1.000000e+00)
%1979 = load double, double* %122
%1980 = load double, double* %94
%1981 = call double @llvm.fmuladd.f64(double %1979, double %1980, double %1978)
store double %1981, double* %139
%1982 = load double, double* %139
%1983 = fsub double %1982, 1.000000e-04
%1984 = load double, double* %139
%1985 = fsub double %1984, 1.000000e-04
%1986 = call double @llvm.fmuladd.f64(double %1983, double %1985, double 1.000000e-08)
%1987 = call double @sqrt(double %1986)
%1988 = load double, double* %139
%1989 = fadd double %1987, %1988
%1990 = fsub double %1989, 1.000000e-04
%1991 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %1990, double 1.000000e-04)
store double %1991, double* %140
%1992 = load double, double* %137
%1993 = load double, double* %96
%1994 = load double, double* %138
%1995 = load double, double* %97
%1996 = fmul double %1994, %1995
%1997 = call double @llvm.fmuladd.f64(double %1992, double %1993, double %1996)
store double %1997, double* %141
%1998 = load double*, double** %47
%1999 = getelementptr inbounds double, double* %1998, i64 88
%2000 = load double, double* %1999
%2001 = fcmp olt double %2000, 5.000000e-01
br i1 %2001, label %2002, label %2022
2002: ; preds = %1939
%2003 = load double*, double** %47
%2004 = getelementptr inbounds double, double* %2003, i64 89
%2005 = load double, double* %2004
%2006 = fdiv double 1.000000e+00, %2005
store double %2006, double* %109
%2007 = load double, double* %140
%2008 = load double, double* %109
%2009 = call double @pow(double %2007, double %2008)
store double %2009, double* %113
%2010 = load double, double* %113
%2011 = load double, double* %141
%2012 = call double @llvm.fmuladd.f64(double 4.000000e+00, double %2011, double %2010)
store double %2012, double* %108
%2013 = load double, double* %108
%2014 = load double*, double** %47
%2015 = getelementptr inbounds double, double* %2014, i64 89
%2016 = load double, double* %2015
%2017 = call double @pow(double %2013, double %2016)
store double %2017, double* %142
%2018 = load double, double* %140
%2019 = load double, double* %142
%2020 = fadd double %2018, %2019
%2021 = fmul double 5.000000e-01, %2020
store double %2021, double* %143
br label %2035
2022: ; preds = %1939
%2023 = load double, double* %141
%2024 = call double @llvm.fmuladd.f64(double 4.000000e+00, double %2023, double 1.000000e+00)
store double %2024, double* %108
%2025 = load double, double* %108
%2026 = load double*, double** %47
%2027 = getelementptr inbounds double, double* %2026, i64 89
%2028 = load double, double* %2027
%2029 = call double @pow(double %2025, double %2028)
store double %2029, double* %109
%2030 = load double, double* %140
%2031 = fmul double 5.000000e-01, %2030
%2032 = load double, double* %109
%2033 = fadd double 1.000000e+00, %2032
%2034 = fmul double %2031, %2033
store double %2034, double* %143
br label %2035
2035: ; preds = %2022, %2002
%2036 = load double, double* %138
%2037 = load double, double* %143
%2038 = fdiv double %2036, %2037
%2039 = load double*, double** %68
store double %2038, double* %2039
%2040 = load double, double* %137
%2041 = load double, double* %143
%2042 = fdiv double %2040, %2041
store double %2042, double* %144
%2043 = load double, double* %144
%2044 = fneg double %2043
%2045 = load double*, double** %88
store double %2044, double* %2045
%2046 = load double*, double** %53
%2047 = load double, double* %2046
%2048 = load double*, double** %67
store double %2047, double* %2048
%2049 = load double*, double** %53
%2050 = load double, double* %2049
%2051 = load double*, double** %89
store double %2050, double* %2051
%2052 = load double*, double** %47
%2053 = getelementptr inbounds double, double* %2052, i64 42
%2054 = load double, double* %2053
%2055 = fcmp ogt double %2054, 0.000000e+00
br i1 %2055, label %2056, label %2123
2056: ; preds = %2035
%2057 = load double*, double** %51
%2058 = load double, double* %2057
%2059 = load double*, double** %47
%2060 = getelementptr inbounds double, double* %2059, i64 44
%2061 = load double, double* %2060
%2062 = load double, double* %93
%2063 = fmul double %2061, %2062
%2064 = fdiv double %2058, %2063
store double %2064, double* %135
%2065 = load double, double* %135
%2066 = call double @exp(double %2065)
store double %2066, double* %136
%2067 = load double*, double** %50
%2068 = load double, double* %2067
%2069 = load double*, double** %47
%2070 = getelementptr inbounds double, double* %2069, i64 44
%2071 = load double, double* %2070
%2072 = load double, double* %93
%2073 = fmul double %2071, %2072
%2074 = fdiv double %2068, %2073
store double %2074, double* %145
%2075 = load double, double* %145
%2076 = call double @exp(double %2075)
store double %2076, double* %146
%2077 = load double*, double** %47
%2078 = getelementptr inbounds double, double* %2077, i64 42
%2079 = load double, double* %2078
%2080 = load double*, double** %47
%2081 = getelementptr inbounds double, double* %2080, i64 43
%2082 = load double, double* %2081
%2083 = load double, double* %136
%2084 = load double*, double** %47
%2085 = getelementptr inbounds double, double* %2084, i64 43
%2086 = load double, double* %2085
%2087 = fsub double 1.000000e+00, %2086
%2088 = load double, double* %146
%2089 = fmul double %2087, %2088
%2090 = call double @llvm.fmuladd.f64(double %2082, double %2083, double %2089)
%2091 = fsub double %2090, 1.000000e+00
%2092 = fmul double %2079, %2091
store double %2092, double* %147
%2093 = load double, double* %147
%2094 = load double, double* %98
%2095 = fmul double %2093, %2094
store double %2095, double* %148
%2096 = load double, double* %148
%2097 = call double @llvm.fmuladd.f64(double 4.000000e+00, double %2096, double 1.000000e+00)
%2098 = call double @sqrt(double %2097)
%2099 = fadd double 1.000000e+00, %2098
%2100 = fmul double 5.000000e-01, %2099
store double %2100, double* %149
%2101 = load double*, double** %52
%2102 = load double, double* %2101
%2103 = load double*, double** %47
%2104 = getelementptr inbounds double, double* %2103, i64 44
%2105 = load double, double* %2104
%2106 = load double, double* %93
%2107 = fmul double %2105, %2106
%2108 = fdiv double %2102, %2107
store double %2108, double* %135
%2109 = load double, double* %135
%2110 = call double @exp(double %2109)
store double %2110, double* %136
%2111 = load double*, double** %47
%2112 = getelementptr inbounds double, double* %2111, i64 42
%2113 = load double, double* %2112
%2114 = load double, double* %136
%2115 = fsub double %2114, 1.000000e+00
%2116 = fmul double %2113, %2115
store double %2116, double* %150
%2117 = load double, double* %147
%2118 = load double, double* %150
%2119 = fsub double %2117, %2118
%2120 = load double, double* %149
%2121 = fdiv double %2119, %2120
%2122 = load double*, double** %85
store double %2121, double* %2122
br label %2125
2123: ; preds = %2035
store double 0.000000e+00, double* %147
store double 1.000000e+00, double* %149
%2124 = load double*, double** %85
store double 0.000000e+00, double* %2124
br label %2125
2125: ; preds = %2123, %2056
%2126 = load double*, double** %47
%2127 = getelementptr inbounds double, double* %2126, i64 32
%2128 = load double, double* %2127
%2129 = fcmp oeq double %2128, 1.000000e+00
br i1 %2129, label %2130, label %2210
2130: ; preds = %2125
%2131 = load double*, double** %48
%2132 = load double, double* %2131
%2133 = load double*, double** %47
%2134 = getelementptr inbounds double, double* %2133, i64 33
%2135 = load double, double* %2134
%2136 = load double, double* %93
%2137 = fmul double %2135, %2136
%2138 = fdiv double %2132, %2137
store double %2138, double* %135
%2139 = load double, double* %135
%2140 = call double @exp(double %2139)
store double %2140, double* %136
%2141 = load double*, double** %48
%2142 = load double, double* %2141
%2143 = load double*, double** %47
%2144 = getelementptr inbounds double, double* %2143, i64 35
%2145 = load double, double* %2144
%2146 = load double, double* %93
%2147 = fmul double %2145, %2146
%2148 = fdiv double %2142, %2147
store double %2148, double* %151
%2149 = load double, double* %151
%2150 = call double @exp(double %2149)
store double %2150, double* %152
%2151 = load double*, double** %47
%2152 = getelementptr inbounds double, double* %2151, i64 98
%2153 = load double, double* %2152
%2154 = fcmp ogt double %2153, 0.000000e+00
br i1 %2154, label %2155, label %2194
2155: ; preds = %2130
%2156 = load double*, double** %47
%2157 = getelementptr inbounds double, double* %2156, i64 98
%2158 = load double, double* %2157
%2159 = fneg double %2158
%2160 = load double*, double** %48
%2161 = load double, double* %2160
%2162 = fsub double %2159, %2161
%2163 = load double*, double** %47
%2164 = getelementptr inbounds double, double* %2163, i64 99
%2165 = load double, double* %2164
%2166 = load double, double* %93
%2167 = fmul double %2165, %2166
%2168 = fdiv double %2162, %2167
store double %2168, double* %145
%2169 = load double, double* %145
%2170 = call double @exp(double %2169)
store double %2170, double* %146
%2171 = load double*, double** %47
%2172 = getelementptr inbounds double, double* %2171, i64 31
%2173 = load double, double* %2172
%2174 = load double, double* %136
%2175 = fsub double %2174, 1.000000e+00
%2176 = load double*, double** %47
%2177 = getelementptr inbounds double, double* %2176, i64 34
%2178 = load double, double* %2177
%2179 = load double, double* %152
%2180 = fsub double %2179, 1.000000e+00
%2181 = fmul double %2178, %2180
%2182 = call double @llvm.fmuladd.f64(double %2173, double %2175, double %2181)
%2183 = load double*, double** %47
%2184 = getelementptr inbounds double, double* %2183, i64 100
%2185 = load double, double* %2184
%2186 = load double, double* %146
%2187 = load double*, double** %47
%2188 = getelementptr inbounds double, double* %2187, i64 104
%2189 = load double, double* %2188
%2190 = fsub double %2186, %2189
%2191 = fneg double %2185
%2192 = call double @llvm.fmuladd.f64(double %2191, double %2190, double %2182)
%2193 = load double*, double** %65
store double %2192, double* %2193
br label %2208
2194: ; preds = %2130
%2195 = load double*, double** %47
%2196 = getelementptr inbounds double, double* %2195, i64 31
%2197 = load double, double* %2196
%2198 = load double, double* %136
%2199 = fsub double %2198, 1.000000e+00
%2200 = load double*, double** %47
%2201 = getelementptr inbounds double, double* %2200, i64 34
%2202 = load double, double* %2201
%2203 = load double, double* %152
%2204 = fsub double %2203, 1.000000e+00
%2205 = fmul double %2202, %2204
%2206 = call double @llvm.fmuladd.f64(double %2197, double %2199, double %2205)
%2207 = load double*, double** %65
store double %2206, double* %2207
br label %2208
2208: ; preds = %2194, %2155
%2209 = load double*, double** %66
store double 0.000000e+00, double* %2209
br label %2471
2210: ; preds = %2125
%2211 = load double*, double** %47
%2212 = getelementptr inbounds double, double* %2211, i64 32
%2213 = load double, double* %2212
%2214 = fcmp oeq double %2213, 0.000000e+00
br i1 %2214, label %2215, label %2295
2215: ; preds = %2210
%2216 = load double*, double** %65
store double 0.000000e+00, double* %2216
%2217 = load double*, double** %49
%2218 = load double, double* %2217
%2219 = load double*, double** %47
%2220 = getelementptr inbounds double, double* %2219, i64 33
%2221 = load double, double* %2220
%2222 = load double, double* %93
%2223 = fmul double %2221, %2222
%2224 = fdiv double %2218, %2223
store double %2224, double* %135
%2225 = load double, double* %135
%2226 = call double @exp(double %2225)
store double %2226, double* %136
%2227 = load double*, double** %49
%2228 = load double, double* %2227
%2229 = load double*, double** %47
%2230 = getelementptr inbounds double, double* %2229, i64 35
%2231 = load double, double* %2230
%2232 = load double, double* %93
%2233 = fmul double %2231, %2232
%2234 = fdiv double %2228, %2233
store double %2234, double* %151
%2235 = load double, double* %151
%2236 = call double @exp(double %2235)
store double %2236, double* %152
%2237 = load double*, double** %47
%2238 = getelementptr inbounds double, double* %2237, i64 98
%2239 = load double, double* %2238
%2240 = fcmp ogt double %2239, 0.000000e+00
br i1 %2240, label %2241, label %2280
2241: ; preds = %2215
%2242 = load double*, double** %47
%2243 = getelementptr inbounds double, double* %2242, i64 98
%2244 = load double, double* %2243
%2245 = fneg double %2244
%2246 = load double*, double** %49
%2247 = load double, double* %2246
%2248 = fsub double %2245, %2247
%2249 = load double*, double** %47
%2250 = getelementptr inbounds double, double* %2249, i64 99
%2251 = load double, double* %2250
%2252 = load double, double* %93
%2253 = fmul double %2251, %2252
%2254 = fdiv double %2248, %2253
store double %2254, double* %145
%2255 = load double, double* %145
%2256 = call double @exp(double %2255)
store double %2256, double* %146
%2257 = load double*, double** %47
%2258 = getelementptr inbounds double, double* %2257, i64 31
%2259 = load double, double* %2258
%2260 = load double, double* %136
%2261 = fsub double %2260, 1.000000e+00
%2262 = load double*, double** %47
%2263 = getelementptr inbounds double, double* %2262, i64 34
%2264 = load double, double* %2263
%2265 = load double, double* %152
%2266 = fsub double %2265, 1.000000e+00
%2267 = fmul double %2264, %2266
%2268 = call double @llvm.fmuladd.f64(double %2259, double %2261, double %2267)
%2269 = load double*, double** %47
%2270 = getelementptr inbounds double, double* %2269, i64 100
%2271 = load double, double* %2270
%2272 = load double, double* %146
%2273 = load double*, double** %47
%2274 = getelementptr inbounds double, double* %2273, i64 104
%2275 = load double, double* %2274
%2276 = fsub double %2272, %2275
%2277 = fneg double %2271
%2278 = call double @llvm.fmuladd.f64(double %2277, double %2276, double %2268)
%2279 = load double*, double** %66
store double %2278, double* %2279
br label %2294
2280: ; preds = %2215
%2281 = load double*, double** %47
%2282 = getelementptr inbounds double, double* %2281, i64 31
%2283 = load double, double* %2282
%2284 = load double, double* %136
%2285 = fsub double %2284, 1.000000e+00
%2286 = load double*, double** %47
%2287 = getelementptr inbounds double, double* %2286, i64 34
%2288 = load double, double* %2287
%2289 = load double, double* %152
%2290 = fsub double %2289, 1.000000e+00
%2291 = fmul double %2288, %2290
%2292 = call double @llvm.fmuladd.f64(double %2283, double %2285, double %2291)
%2293 = load double*, double** %66
store double %2292, double* %2293
br label %2294
2294: ; preds = %2280, %2241
br label %2470
2295: ; preds = %2210
%2296 = load double*, double** %48
%2297 = load double, double* %2296
%2298 = load double*, double** %47
%2299 = getelementptr inbounds double, double* %2298, i64 33
%2300 = load double, double* %2299
%2301 = load double, double* %93
%2302 = fmul double %2300, %2301
%2303 = fdiv double %2297, %2302
store double %2303, double* %135
%2304 = load double, double* %135
%2305 = call double @exp(double %2304)
store double %2305, double* %136
%2306 = load double*, double** %48
%2307 = load double, double* %2306
%2308 = load double*, double** %47
%2309 = getelementptr inbounds double, double* %2308, i64 35
%2310 = load double, double* %2309
%2311 = load double, double* %93
%2312 = fmul double %2310, %2311
%2313 = fdiv double %2307, %2312
store double %2313, double* %151
%2314 = load double, double* %151
%2315 = call double @exp(double %2314)
store double %2315, double* %152
%2316 = load double*, double** %47
%2317 = getelementptr inbounds double, double* %2316, i64 98
%2318 = load double, double* %2317
%2319 = fcmp ogt double %2318, 0.000000e+00
br i1 %2319, label %2320, label %2363
2320: ; preds = %2295
%2321 = load double*, double** %47
%2322 = getelementptr inbounds double, double* %2321, i64 98
%2323 = load double, double* %2322
%2324 = fneg double %2323
%2325 = load double*, double** %48
%2326 = load double, double* %2325
%2327 = fsub double %2324, %2326
%2328 = load double*, double** %47
%2329 = getelementptr inbounds double, double* %2328, i64 99
%2330 = load double, double* %2329
%2331 = load double, double* %93
%2332 = fmul double %2330, %2331
%2333 = fdiv double %2327, %2332
store double %2333, double* %145
%2334 = load double, double* %145
%2335 = call double @exp(double %2334)
store double %2335, double* %146
%2336 = load double*, double** %47
%2337 = getelementptr inbounds double, double* %2336, i64 32
%2338 = load double, double* %2337
%2339 = load double*, double** %47
%2340 = getelementptr inbounds double, double* %2339, i64 31
%2341 = load double, double* %2340
%2342 = load double, double* %136
%2343 = fsub double %2342, 1.000000e+00
%2344 = load double*, double** %47
%2345 = getelementptr inbounds double, double* %2344, i64 34
%2346 = load double, double* %2345
%2347 = load double, double* %152
%2348 = fsub double %2347, 1.000000e+00
%2349 = fmul double %2346, %2348
%2350 = call double @llvm.fmuladd.f64(double %2341, double %2343, double %2349)
%2351 = load double*, double** %47
%2352 = getelementptr inbounds double, double* %2351, i64 100
%2353 = load double, double* %2352
%2354 = load double, double* %146
%2355 = load double*, double** %47
%2356 = getelementptr inbounds double, double* %2355, i64 104
%2357 = load double, double* %2356
%2358 = fsub double %2354, %2357
%2359 = fneg double %2353
%2360 = call double @llvm.fmuladd.f64(double %2359, double %2358, double %2350)
%2361 = fmul double %2338, %2360
%2362 = load double*, double** %65
store double %2361, double* %2362
br label %2381
2363: ; preds = %2295
%2364 = load double*, double** %47
%2365 = getelementptr inbounds double, double* %2364, i64 32
%2366 = load double, double* %2365
%2367 = load double*, double** %47
%2368 = getelementptr inbounds double, double* %2367, i64 31
%2369 = load double, double* %2368
%2370 = load double, double* %136
%2371 = fsub double %2370, 1.000000e+00
%2372 = load double*, double** %47
%2373 = getelementptr inbounds double, double* %2372, i64 34
%2374 = load double, double* %2373
%2375 = load double, double* %152
%2376 = fsub double %2375, 1.000000e+00
%2377 = fmul double %2374, %2376
%2378 = call double @llvm.fmuladd.f64(double %2369, double %2371, double %2377)
%2379 = fmul double %2366, %2378
%2380 = load double*, double** %65
store double %2379, double* %2380
br label %2381
2381: ; preds = %2363, %2320
%2382 = load double*, double** %49
%2383 = load double, double* %2382
%2384 = load double*, double** %47
%2385 = getelementptr inbounds double, double* %2384, i64 33
%2386 = load double, double* %2385
%2387 = load double, double* %93
%2388 = fmul double %2386, %2387
%2389 = fdiv double %2383, %2388
store double %2389, double* %135
%2390 = load double, double* %135
%2391 = call double @exp(double %2390)
store double %2391, double* %136
%2392 = load double*, double** %49
%2393 = load double, double* %2392
%2394 = load double*, double** %47
%2395 = getelementptr inbounds double, double* %2394, i64 35
%2396 = load double, double* %2395
%2397 = load double, double* %93
%2398 = fmul double %2396, %2397
%2399 = fdiv double %2393, %2398
store double %2399, double* %151
%2400 = load double, double* %151
%2401 = call double @exp(double %2400)
store double %2401, double* %152
%2402 = load double*, double** %47
%2403 = getelementptr inbounds double, double* %2402, i64 98
%2404 = load double, double* %2403
%2405 = fcmp ogt double %2404, 0.000000e+00
br i1 %2405, label %2406, label %2450
2406: ; preds = %2381
%2407 = load double*, double** %47
%2408 = getelementptr inbounds double, double* %2407, i64 98
%2409 = load double, double* %2408
%2410 = fneg double %2409
%2411 = load double*, double** %49
%2412 = load double, double* %2411
%2413 = fsub double %2410, %2412
%2414 = load double*, double** %47
%2415 = getelementptr inbounds double, double* %2414, i64 99
%2416 = load double, double* %2415
%2417 = load double, double* %93
%2418 = fmul double %2416, %2417
%2419 = fdiv double %2413, %2418
store double %2419, double* %145
%2420 = load double, double* %145
%2421 = call double @exp(double %2420)
store double %2421, double* %146
%2422 = load double*, double** %47
%2423 = getelementptr inbounds double, double* %2422, i64 32
%2424 = load double, double* %2423
%2425 = fsub double 1.000000e+00, %2424
%2426 = load double*, double** %47
%2427 = getelementptr inbounds double, double* %2426, i64 31
%2428 = load double, double* %2427
%2429 = load double, double* %136
%2430 = fsub double %2429, 1.000000e+00
%2431 = load double*, double** %47
%2432 = getelementptr inbounds double, double* %2431, i64 34
%2433 = load double, double* %2432
%2434 = load double, double* %152
%2435 = fsub double %2434, 1.000000e+00
%2436 = fmul double %2433, %2435
%2437 = call double @llvm.fmuladd.f64(double %2428, double %2430, double %2436)
%2438 = load double*, double** %47
%2439 = getelementptr inbounds double, double* %2438, i64 100
%2440 = load double, double* %2439
%2441 = load double, double* %146
%2442 = load double*, double** %47
%2443 = getelementptr inbounds double, double* %2442, i64 104
%2444 = load double, double* %2443
%2445 = fsub double %2441, %2444
%2446 = fneg double %2440
%2447 = call double @llvm.fmuladd.f64(double %2446, double %2445, double %2437)
%2448 = fmul double %2425, %2447
%2449 = load double*, double** %66
store double %2448, double* %2449
br label %2469
2450: ; preds = %2381
%2451 = load double*, double** %47
%2452 = getelementptr inbounds double, double* %2451, i64 32
%2453 = load double, double* %2452
%2454 = fsub double 1.000000e+00, %2453
%2455 = load double*, double** %47
%2456 = getelementptr inbounds double, double* %2455, i64 31
%2457 = load double, double* %2456
%2458 = load double, double* %136
%2459 = fsub double %2458, 1.000000e+00
%2460 = load double*, double** %47
%2461 = getelementptr inbounds double, double* %2460, i64 34
%2462 = load double, double* %2461
%2463 = load double, double* %152
%2464 = fsub double %2463, 1.000000e+00
%2465 = fmul double %2462, %2464
%2466 = call double @llvm.fmuladd.f64(double %2457, double %2459, double %2465)
%2467 = fmul double %2454, %2466
%2468 = load double*, double** %66
store double %2467, double* %2468
br label %2469
2469: ; preds = %2450, %2406
br label %2470
2470: ; preds = %2469, %2294
br label %2471
2471: ; preds = %2470, %2208
%2472 = load double*, double** %50
%2473 = load double, double* %2472
%2474 = load double*, double** %47
%2475 = getelementptr inbounds double, double* %2474, i64 37
%2476 = load double, double* %2475
%2477 = load double, double* %93
%2478 = fmul double %2476, %2477
%2479 = fdiv double %2473, %2478
store double %2479, double* %135
%2480 = load double, double* %135
%2481 = call double @exp(double %2480)
store double %2481, double* %136
%2482 = load double*, double** %50
%2483 = load double, double* %2482
%2484 = load double*, double** %47
%2485 = getelementptr inbounds double, double* %2484, i64 39
%2486 = load double, double* %2485
%2487 = load double, double* %93
%2488 = fmul double %2486, %2487
%2489 = fdiv double %2483, %2488
store double %2489, double* %151
%2490 = load double, double* %151
%2491 = call double @exp(double %2490)
store double %2491, double* %152
%2492 = load double*, double** %47
%2493 = getelementptr inbounds double, double* %2492, i64 36
%2494 = load double, double* %2493
%2495 = load double, double* %136
%2496 = fsub double %2495, 1.000000e+00
%2497 = load double*, double** %47
%2498 = getelementptr inbounds double, double* %2497, i64 38
%2499 = load double, double* %2498
%2500 = load double, double* %152
%2501 = fsub double %2500, 1.000000e+00
%2502 = fmul double %2499, %2501
%2503 = call double @llvm.fmuladd.f64(double %2494, double %2496, double %2502)
store double %2503, double* %153
%2504 = load double*, double** %47
%2505 = getelementptr inbounds double, double* %2504, i64 45
%2506 = load double, double* %2505
%2507 = fcmp ogt double %2506, 0.000000e+00
br i1 %2507, label %2513, label %2508
2508: ; preds = %2471
%2509 = load double*, double** %47
%2510 = getelementptr inbounds double, double* %2509, i64 46
%2511 = load double, double* %2510
%2512 = fcmp ogt double %2511, 0.000000e+00
br i1 %2512, label %2513, label %2547
2513: ; preds = %2508, %2471
%2514 = load double*, double** %51
%2515 = load double, double* %2514
%2516 = load double*, double** %47
%2517 = getelementptr inbounds double, double* %2516, i64 37
%2518 = load double, double* %2517
%2519 = load double, double* %93
%2520 = fmul double %2518, %2519
%2521 = fdiv double %2515, %2520
store double %2521, double* %135
%2522 = load double, double* %135
%2523 = call double @exp(double %2522)
store double %2523, double* %136
%2524 = load double*, double** %51
%2525 = load double, double* %2524
%2526 = load double*, double** %47
%2527 = getelementptr inbounds double, double* %2526, i64 39
%2528 = load double, double* %2527
%2529 = load double, double* %93
%2530 = fmul double %2528, %2529
%2531 = fdiv double %2525, %2530
store double %2531, double* %151
%2532 = load double, double* %151
%2533 = call double @exp(double %2532)
store double %2533, double* %152
%2534 = load double*, double** %47
%2535 = getelementptr inbounds double, double* %2534, i64 45
%2536 = load double, double* %2535
%2537 = load double, double* %136
%2538 = fsub double %2537, 1.000000e+00
%2539 = load double*, double** %47
%2540 = getelementptr inbounds double, double* %2539, i64 46
%2541 = load double, double* %2540
%2542 = load double, double* %152
%2543 = fsub double %2542, 1.000000e+00
%2544 = fmul double %2541, %2543
%2545 = call double @llvm.fmuladd.f64(double %2536, double %2538, double %2544)
%2546 = load double*, double** %70
store double %2545, double* %2546
br label %2549
2547: ; preds = %2508
%2548 = load double*, double** %70
store double 0.000000e+00, double* %2548
br label %2549
2549: ; preds = %2547, %2513
%2550 = load double*, double** %47
%2551 = getelementptr inbounds double, double* %2550, i64 40
%2552 = load double, double* %2551
%2553 = fcmp ogt double %2552, 0.000000e+00
br i1 %2553, label %2554, label %2608
2554: ; preds = %2549
%2555 = load double*, double** %47
%2556 = getelementptr inbounds double, double* %2555, i64 24
%2557 = load double, double* %2556
%2558 = load double*, double** %50
%2559 = load double, double* %2558
%2560 = fsub double %2557, %2559
%2561 = load double*, double** %47
%2562 = getelementptr inbounds double, double* %2561, i64 24
%2563 = load double, double* %2562
%2564 = load double*, double** %50
%2565 = load double, double* %2564
%2566 = fsub double %2563, %2565
%2567 = call double @llvm.fmuladd.f64(double %2560, double %2566, double 1.000000e-02)
%2568 = call double @sqrt(double %2567)
%2569 = load double*, double** %47
%2570 = getelementptr inbounds double, double* %2569, i64 24
%2571 = load double, double* %2570
%2572 = load double*, double** %50
%2573 = load double, double* %2572
%2574 = fsub double %2571, %2573
%2575 = fadd double %2568, %2574
%2576 = fmul double 5.000000e-01, %2575
store double %2576, double* %120
%2577 = load double*, double** %47
%2578 = getelementptr inbounds double, double* %2577, i64 25
%2579 = load double, double* %2578
%2580 = fsub double %2579, 1.000000e+00
store double %2580, double* %109
%2581 = load double, double* %120
%2582 = load double, double* %109
%2583 = call double @pow(double %2581, double %2582)
store double %2583, double* %113
%2584 = load double*, double** %47
%2585 = getelementptr inbounds double, double* %2584, i64 41
%2586 = load double, double* %2585
%2587 = fneg double %2586
%2588 = load double, double* %113
%2589 = fmul double %2587, %2588
store double %2589, double* %108
%2590 = load double, double* %108
%2591 = call double @exp(double %2590)
store double %2591, double* %142
%2592 = load double*, double** %47
%2593 = getelementptr inbounds double, double* %2592, i64 40
%2594 = load double, double* %2593
%2595 = load double, double* %120
%2596 = fmul double %2594, %2595
%2597 = load double, double* %142
%2598 = fmul double %2596, %2597
store double %2598, double* %154
%2599 = load double*, double** %67
%2600 = load double, double* %2599
%2601 = load double*, double** %68
%2602 = load double, double* %2601
%2603 = fsub double %2600, %2602
%2604 = load double, double* %153
%2605 = fsub double %2603, %2604
%2606 = load double, double* %154
%2607 = fmul double %2605, %2606
store double %2607, double* %155
br label %2609
2608: ; preds = %2549
store double 0.000000e+00, double* %155
br label %2609
2609: ; preds = %2608, %2554
%2610 = load double, double* %153
%2611 = load double, double* %155
%2612 = fsub double %2610, %2611
%2613 = load double*, double** %69
store double %2612, double* %2613
%2614 = load double*, double** %47
%2615 = getelementptr inbounds double, double* %2614, i64 1
%2616 = load double, double* %2615
%2617 = fcmp ogt double %2616, 0.000000e+00
br i1 %2617, label %2618, label %2626
2618: ; preds = %2609
%2619 = load double*, double** %54
%2620 = load double, double* %2619
%2621 = load double*, double** %47
%2622 = getelementptr inbounds double, double* %2621, i64 1
%2623 = load double, double* %2622
%2624 = fdiv double %2620, %2623
%2625 = load double*, double** %71
store double %2624, double* %2625
br label %2628
2626: ; preds = %2609
%2627 = load double*, double** %71
store double 0.000000e+00, double* %2627
br label %2628
2628: ; preds = %2626, %2618
%2629 = load double*, double** %50
%2630 = load double, double* %2629
%2631 = load double, double* %93
%2632 = fdiv double %2630, %2631
store double %2632, double* %135
%2633 = load double, double* %135
%2634 = call double @exp(double %2633)
store double %2634, double* %136
%2635 = load double*, double** %55
%2636 = load double, double* %2635
%2637 = load double, double* %93
%2638 = fdiv double %2636, %2637
store double %2638, double* %145
%2639 = load double, double* %145
%2640 = call double @exp(double %2639)
store double %2640, double* %146
%2641 = load double*, double** %47
%2642 = getelementptr inbounds double, double* %2641, i64 4
%2643 = load double, double* %2642
%2644 = load double, double* %136
%2645 = call double @llvm.fmuladd.f64(double %2643, double %2644, double 1.000000e+00)
%2646 = call double @sqrt(double %2645)
store double %2646, double* %156
%2647 = load double*, double** %47
%2648 = getelementptr inbounds double, double* %2647, i64 4
%2649 = load double, double* %2648
%2650 = load double, double* %146
%2651 = call double @llvm.fmuladd.f64(double %2649, double %2650, double 1.000000e+00)
%2652 = call double @sqrt(double %2651)
store double %2652, double* %157
%2653 = load double*, double** %47
%2654 = getelementptr inbounds double, double* %2653, i64 2
%2655 = load double, double* %2654
%2656 = fcmp ogt double %2655, 0.000000e+00
br i1 %2656, label %2657, label %2704
2657: ; preds = %2628
%2658 = load double, double* %156
%2659 = fadd double %2658, 1.000000e+00
%2660 = load double, double* %157
%2661 = fadd double %2660, 1.000000e+00
%2662 = fdiv double %2659, %2661
store double %2662, double* %158
%2663 = load double, double* %158
%2664 = call double @log(double %2663)
store double %2664, double* %108
%2665 = load double*, double** %56
%2666 = load double, double* %2665
%2667 = load double, double* %93
%2668 = load double, double* %156
%2669 = load double, double* %157
%2670 = fsub double %2668, %2669
%2671 = load double, double* %108
%2672 = fsub double %2670, %2671
%2673 = call double @llvm.fmuladd.f64(double %2667, double %2672, double %2666)
%2674 = load double*, double** %47
%2675 = getelementptr inbounds double, double* %2674, i64 2
%2676 = load double, double* %2675
%2677 = fdiv double %2673, %2676
store double %2677, double* %159
%2678 = load double, double* %99
%2679 = load double*, double** %47
%2680 = getelementptr inbounds double, double* %2679, i64 2
%2681 = load double, double* %2680
%2682 = fmul double %2678, %2681
%2683 = load double, double* %159
%2684 = fmul double %2682, %2683
%2685 = load double, double* %99
%2686 = fmul double 5.000000e-01, %2685
%2687 = load double, double* %100
%2688 = fmul double %2686, %2687
%2689 = load double*, double** %56
%2690 = load double, double* %2689
%2691 = load double*, double** %56
%2692 = load double, double* %2691
%2693 = call double @llvm.fmuladd.f64(double %2690, double %2692, double 1.000000e-02)
%2694 = call double @sqrt(double %2693)
%2695 = call double @llvm.fmuladd.f64(double %2688, double %2694, double 1.000000e+00)
%2696 = fdiv double %2684, %2695
store double %2696, double* %160
%2697 = load double, double* %159
%2698 = load double, double* %160
%2699 = load double, double* %160
%2700 = call double @llvm.fmuladd.f64(double %2698, double %2699, double 1.000000e+00)
%2701 = call double @sqrt(double %2700)
%2702 = fdiv double %2697, %2701
%2703 = load double*, double** %72
store double %2702, double* %2703
br label %2706
2704: ; preds = %2628
%2705 = load double*, double** %72
store double 0.000000e+00, double* %2705
br label %2706
2706: ; preds = %2704, %2657
%2707 = load double*, double** %47
%2708 = getelementptr inbounds double, double* %2707, i64 6
%2709 = load double, double* %2708
%2710 = fcmp ogt double %2709, 0.000000e+00
br i1 %2710, label %2711, label %2719
2711: ; preds = %2706
%2712 = load double*, double** %57
%2713 = load double, double* %2712
%2714 = load double*, double** %47
%2715 = getelementptr inbounds double, double* %2714, i64 6
%2716 = load double, double* %2715
%2717 = fdiv double %2713, %2716
%2718 = load double*, double** %73
store double %2717, double* %2718
br label %2721
2719: ; preds = %2706
%2720 = load double*, double** %73
store double 0.000000e+00, double* %2720
br label %2721
2721: ; preds = %2719, %2711
%2722 = load double*, double** %47
%2723 = getelementptr inbounds double, double* %2722, i64 7
%2724 = load double, double* %2723
%2725 = fcmp ogt double %2724, 0.000000e+00
br i1 %2725, label %2726, label %2736
2726: ; preds = %2721
%2727 = load double*, double** %58
%2728 = load double, double* %2727
%2729 = load double, double* %143
%2730 = fmul double %2728, %2729
%2731 = load double*, double** %47
%2732 = getelementptr inbounds double, double* %2731, i64 7
%2733 = load double, double* %2732
%2734 = fdiv double %2730, %2733
%2735 = load double*, double** %74
store double %2734, double* %2735
br label %2738
2736: ; preds = %2721
%2737 = load double*, double** %74
store double 0.000000e+00, double* %2737
br label %2738
2738: ; preds = %2736, %2726
%2739 = load double*, double** %47
%2740 = getelementptr inbounds double, double* %2739, i64 8
%2741 = load double, double* %2740
%2742 = fcmp ogt double %2741, 0.000000e+00
br i1 %2742, label %2743, label %2751
2743: ; preds = %2738
%2744 = load double*, double** %59
%2745 = load double, double* %2744
%2746 = load double*, double** %47
%2747 = getelementptr inbounds double, double* %2746, i64 8
%2748 = load double, double* %2747
%2749 = fdiv double %2745, %2748
%2750 = load double*, double** %75
store double %2749, double* %2750
br label %2753
2751: ; preds = %2738
%2752 = load double*, double** %75
store double 0.000000e+00, double* %2752
br label %2753
2753: ; preds = %2751, %2743
%2754 = load double*, double** %47
%2755 = getelementptr inbounds double, double* %2754, i64 10
%2756 = load double, double* %2755
%2757 = fcmp ogt double %2756, 0.000000e+00
br i1 %2757, label %2758, label %2768
2758: ; preds = %2753
%2759 = load double*, double** %60
%2760 = load double, double* %2759
%2761 = load double, double* %149
%2762 = fmul double %2760, %2761
%2763 = load double*, double** %47
%2764 = getelementptr inbounds double, double* %2763, i64 10
%2765 = load double, double* %2764
%2766 = fdiv double %2762, %2765
%2767 = load double*, double** %76
store double %2766, double* %2767
br label %2770
2768: ; preds = %2753
%2769 = load double*, double** %76
store double 0.000000e+00, double* %2769
br label %2770
2770: ; preds = %2768, %2758
%2771 = load double*, double** %47
%2772 = getelementptr inbounds double, double* %2771, i64 47
%2773 = load double, double* %2772
%2774 = fcmp ogt double %2773, 0.000000e+00
br i1 %2774, label %2780, label %2775
2775: ; preds = %2770
%2776 = load double*, double** %47
%2777 = getelementptr inbounds double, double* %2776, i64 49
%2778 = load double, double* %2777
%2779 = fcmp ogt double %2778, 0.000000e+00
br i1 %2779, label %2780, label %2814
2780: ; preds = %2775, %2770
%2781 = load double*, double** %52
%2782 = load double, double* %2781
%2783 = load double*, double** %47
%2784 = getelementptr inbounds double, double* %2783, i64 48
%2785 = load double, double* %2784
%2786 = load double, double* %93
%2787 = fmul double %2785, %2786
%2788 = fdiv double %2782, %2787
store double %2788, double* %135
%2789 = load double, double* %135
%2790 = call double @exp(double %2789)
store double %2790, double* %136
%2791 = load double*, double** %52
%2792 = load double, double* %2791
%2793 = load double*, double** %47
%2794 = getelementptr inbounds double, double* %2793, i64 50
%2795 = load double, double* %2794
%2796 = load double, double* %93
%2797 = fmul double %2795, %2796
%2798 = fdiv double %2792, %2797
store double %2798, double* %151
%2799 = load double, double* %151
%2800 = call double @exp(double %2799)
store double %2800, double* %152
%2801 = load double*, double** %47
%2802 = getelementptr inbounds double, double* %2801, i64 47
%2803 = load double, double* %2802
%2804 = load double, double* %136
%2805 = fsub double %2804, 1.000000e+00
%2806 = load double*, double** %47
%2807 = getelementptr inbounds double, double* %2806, i64 49
%2808 = load double, double* %2807
%2809 = load double, double* %152
%2810 = fsub double %2809, 1.000000e+00
%2811 = fmul double %2808, %2810
%2812 = call double @llvm.fmuladd.f64(double %2803, double %2805, double %2811)
%2813 = load double*, double** %84
store double %2812, double* %2813
br label %2816
2814: ; preds = %2775
%2815 = load double*, double** %84
store double 0.000000e+00, double* %2815
br label %2816
2816: ; preds = %2814, %2780
%2817 = load double*, double** %47
%2818 = getelementptr inbounds double, double* %2817, i64 9
%2819 = load double, double* %2818
%2820 = fcmp ogt double %2819, 0.000000e+00
br i1 %2820, label %2821, label %2829
2821: ; preds = %2816
%2822 = load double*, double** %61
%2823 = load double, double* %2822
%2824 = load double*, double** %47
%2825 = getelementptr inbounds double, double* %2824, i64 9
%2826 = load double, double* %2825
%2827 = fdiv double %2823, %2826
%2828 = load double*, double** %86
store double %2827, double* %2828
br label %2831
2829: ; preds = %2816
%2830 = load double*, double** %86
store double 0.000000e+00, double* %2830
br label %2831
2831: ; preds = %2829, %2821
%2832 = load double, double* %137
%2833 = fcmp ogt double %2832, 0.000000e+00
br i1 %2833, label %2834, label %2835
2834: ; preds = %2831
store double 1.000000e+00, double* %161
br label %2836
2835: ; preds = %2831
store double 0.000000e+00, double* %161
br label %2836
2836: ; preds = %2835, %2834
%2837 = load double, double* %137
%2838 = load double, double* %161
%2839 = fmul double %2837, %2838
%2840 = load double, double* %102
%2841 = fmul double %2839, %2840
store double %2841, double* %162
%2842 = load double, double* %162
%2843 = load double, double* %162
%2844 = fadd double %2843, 1.000000e+00
%2845 = fdiv double %2842, %2844
store double %2845, double* %163
%2846 = load double*, double** %50
%2847 = load double, double* %2846
%2848 = load double, double* %101
%2849 = fmul double %2847, %2848
%2850 = fdiv double %2849, 1.440000e+00
store double %2850, double* %108
%2851 = load double, double* %108
%2852 = call double @exp(double %2851)
store double %2852, double* %109
%2853 = load double*, double** %47
%2854 = getelementptr inbounds double, double* %2853, i64 56
%2855 = load double, double* %2854
%2856 = load double*, double** %47
%2857 = getelementptr inbounds double, double* %2856, i64 57
%2858 = load double, double* %2857
%2859 = load double, double* %140
%2860 = call double @llvm.fmuladd.f64(double %2858, double %2859, double 1.000000e+00)
%2861 = fmul double %2855, %2860
%2862 = load double*, double** %47
%2863 = getelementptr inbounds double, double* %2862, i64 58
%2864 = load double, double* %2863
%2865 = load double, double* %109
%2866 = fmul double %2864, %2865
%2867 = load double, double* %103
%2868 = load double, double* %163
%2869 = load double, double* %163
%2870 = call double @llvm.fmuladd.f64(double %2868, double %2869, double %2867)
%2871 = fmul double %2866, %2870
%2872 = load double, double* %161
%2873 = call double @llvm.fmuladd.f64(double %2871, double %2872, double 1.000000e+00)
%2874 = fmul double %2861, %2873
store double %2874, double* %164
%2875 = load double*, double** %47
%2876 = getelementptr inbounds double, double* %2875, i64 16
%2877 = load double, double* %2876
%2878 = load double, double* %114
%2879 = fmul double %2877, %2878
%2880 = load double*, double** %47
%2881 = getelementptr inbounds double, double* %2880, i64 32
%2882 = load double, double* %2881
%2883 = load double, double* %164
%2884 = load double, double* %137
%2885 = fmul double %2883, %2884
%2886 = load double, double* %143
%2887 = fdiv double %2885, %2886
%2888 = call double @llvm.fmuladd.f64(double %2879, double %2882, double %2887)
%2889 = load double*, double** %77
store double %2888, double* %2889
%2890 = load double*, double** %47
%2891 = getelementptr inbounds double, double* %2890, i64 16
%2892 = load double, double* %2891
%2893 = load double, double* %121
%2894 = fmul double %2892, %2893
%2895 = load double*, double** %47
%2896 = getelementptr inbounds double, double* %2895, i64 32
%2897 = load double, double* %2896
%2898 = fsub double 1.000000e+00, %2897
%2899 = fmul double %2894, %2898
%2900 = load double*, double** %78
store double %2899, double* %2900
%2901 = load double*, double** %47
%2902 = getelementptr inbounds double, double* %2901, i64 21
%2903 = load double, double* %2902
%2904 = load double, double* %122
%2905 = load double*, double** %47
%2906 = getelementptr inbounds double, double* %2905, i64 61
%2907 = load double, double* %2906
%2908 = load double, double* %138
%2909 = fmul double %2907, %2908
%2910 = call double @llvm.fmuladd.f64(double %2903, double %2904, double %2909)
%2911 = load double*, double** %47
%2912 = getelementptr inbounds double, double* %2911, i64 22
%2913 = load double, double* %2912
%2914 = load double, double* %156
%2915 = call double @llvm.fmuladd.f64(double %2913, double %2914, double %2910)
%2916 = load double*, double** %79
store double %2915, double* %2916
%2917 = load double*, double** %47
%2918 = getelementptr inbounds double, double* %2917, i64 22
%2919 = load double, double* %2918
%2920 = load double, double* %157
%2921 = fmul double %2919, %2920
%2922 = load double*, double** %80
store double %2921, double* %2922
%2923 = load double*, double** %47
%2924 = getelementptr inbounds double, double* %2923, i64 23
%2925 = load double, double* %2924
%2926 = load double, double* %133
%2927 = load double*, double** %47
%2928 = getelementptr inbounds double, double* %2927, i64 61
%2929 = load double, double* %2928
%2930 = load double, double* %147
%2931 = fmul double %2929, %2930
%2932 = call double @llvm.fmuladd.f64(double %2925, double %2926, double %2931)
%2933 = load double*, double** %81
store double %2932, double* %2933
%2934 = load double*, double** %47
%2935 = getelementptr inbounds double, double* %2934, i64 27
%2936 = load double, double* %2935
%2937 = load double, double* %134
%2938 = load double*, double** %47
%2939 = getelementptr inbounds double, double* %2938, i64 87
%2940 = load double, double* %2939
%2941 = load double*, double** %52
%2942 = load double, double* %2941
%2943 = fmul double %2940, %2942
%2944 = call double @llvm.fmuladd.f64(double %2936, double %2937, double %2943)
%2945 = load double*, double** %87
store double %2944, double* %2945
%2946 = load double*, double** %62
%2947 = load double, double* %2946
%2948 = load double*, double** %47
%2949 = getelementptr inbounds double, double* %2948, i64 15
%2950 = load double, double* %2949
%2951 = fmul double %2947, %2950
%2952 = load double*, double** %82
store double %2951, double* %2952
%2953 = load double*, double** %63
%2954 = load double, double* %2953
%2955 = load double*, double** %47
%2956 = getelementptr inbounds double, double* %2955, i64 20
%2957 = load double, double* %2956
%2958 = fmul double %2954, %2957
%2959 = load double*, double** %83
store double %2958, double* %2959
%2960 = load double, double* %104
%2961 = load double*, double** %89
%2962 = load double, double* %2961
%2963 = fmul double %2960, %2962
%2964 = load double*, double** %91
store double %2963, double* %2964
%2965 = load double, double* %105
%2966 = load double*, double** %64
%2967 = load double, double* %2966
%2968 = fmul double %2965, %2967
%2969 = load double*, double** %90
store double %2968, double* %2969
%2970 = load double*, double** %92
%2971 = load double, double* %2970
%2972 = fcmp une double %2971, 1.000000e+00
br i1 %2972, label %2973, label %3136
2973: ; preds = %2836
%2974 = load double*, double** %92
%2975 = load double, double* %2974
%2976 = load double*, double** %65
%2977 = load double, double* %2976
%2978 = fmul double %2975, %2977
%2979 = load double*, double** %65
store double %2978, double* %2979
%2980 = load double*, double** %92
%2981 = load double, double* %2980
%2982 = load double*, double** %66
%2983 = load double, double* %2982
%2984 = fmul double %2981, %2983
%2985 = load double*, double** %66
store double %2984, double* %2985
%2986 = load double*, double** %92
%2987 = load double, double* %2986
%2988 = load double*, double** %67
%2989 = load double, double* %2988
%2990 = fmul double %2987, %2989
%2991 = load double*, double** %67
store double %2990, double* %2991
%2992 = load double*, double** %92
%2993 = load double, double* %2992
%2994 = load double*, double** %68
%2995 = load double, double* %2994
%2996 = fmul double %2993, %2995
%2997 = load double*, double** %68
store double %2996, double* %2997
%2998 = load double*, double** %92
%2999 = load double, double* %2998
%3000 = load double*, double** %69
%3001 = load double, double* %3000
%3002 = fmul double %2999, %3001
%3003 = load double*, double** %69
store double %3002, double* %3003
%3004 = load double*, double** %92
%3005 = load double, double* %3004
%3006 = load double*, double** %70
%3007 = load double, double* %3006
%3008 = fmul double %3005, %3007
%3009 = load double*, double** %70
store double %3008, double* %3009
%3010 = load double*, double** %92
%3011 = load double, double* %3010
%3012 = load double*, double** %71
%3013 = load double, double* %3012
%3014 = fmul double %3011, %3013
%3015 = load double*, double** %71
store double %3014, double* %3015
%3016 = load double*, double** %92
%3017 = load double, double* %3016
%3018 = load double*, double** %72
%3019 = load double, double* %3018
%3020 = fmul double %3017, %3019
%3021 = load double*, double** %72
store double %3020, double* %3021
%3022 = load double*, double** %92
%3023 = load double, double* %3022
%3024 = load double*, double** %73
%3025 = load double, double* %3024
%3026 = fmul double %3023, %3025
%3027 = load double*, double** %73
store double %3026, double* %3027
%3028 = load double*, double** %92
%3029 = load double, double* %3028
%3030 = load double*, double** %74
%3031 = load double, double* %3030
%3032 = fmul double %3029, %3031
%3033 = load double*, double** %74
store double %3032, double* %3033
%3034 = load double*, double** %92
%3035 = load double, double* %3034
%3036 = load double*, double** %75
%3037 = load double, double* %3036
%3038 = fmul double %3035, %3037
%3039 = load double*, double** %75
store double %3038, double* %3039
%3040 = load double*, double** %92
%3041 = load double, double* %3040
%3042 = load double*, double** %76
%3043 = load double, double* %3042
%3044 = fmul double %3041, %3043
%3045 = load double*, double** %76
store double %3044, double* %3045
%3046 = load double*, double** %92
%3047 = load double, double* %3046
%3048 = load double*, double** %77
%3049 = load double, double* %3048
%3050 = fmul double %3047, %3049
%3051 = load double*, double** %77
store double %3050, double* %3051
%3052 = load double*, double** %92
%3053 = load double, double* %3052
%3054 = load double*, double** %78
%3055 = load double, double* %3054
%3056 = fmul double %3053, %3055
%3057 = load double*, double** %78
store double %3056, double* %3057
%3058 = load double*, double** %92
%3059 = load double, double* %3058
%3060 = load double*, double** %79
%3061 = load double, double* %3060
%3062 = fmul double %3059, %3061
%3063 = load double*, double** %79
store double %3062, double* %3063
%3064 = load double*, double** %92
%3065 = load double, double* %3064
%3066 = load double*, double** %80
%3067 = load double, double* %3066
%3068 = fmul double %3065, %3067
%3069 = load double*, double** %80
store double %3068, double* %3069
%3070 = load double*, double** %92
%3071 = load double, double* %3070
%3072 = load double*, double** %81
%3073 = load double, double* %3072
%3074 = fmul double %3071, %3073
%3075 = load double*, double** %81
store double %3074, double* %3075
%3076 = load double*, double** %92
%3077 = load double, double* %3076
%3078 = load double*, double** %82
%3079 = load double, double* %3078
%3080 = fmul double %3077, %3079
%3081 = load double*, double** %82
store double %3080, double* %3081
%3082 = load double*, double** %92
%3083 = load double, double* %3082
%3084 = load double*, double** %83
%3085 = load double, double* %3084
%3086 = fmul double %3083, %3085
%3087 = load double*, double** %83
store double %3086, double* %3087
%3088 = load double*, double** %92
%3089 = load double, double* %3088
%3090 = load double*, double** %84
%3091 = load double, double* %3090
%3092 = fmul double %3089, %3091
%3093 = load double*, double** %84
store double %3092, double* %3093
%3094 = load double*, double** %92
%3095 = load double, double* %3094
%3096 = load double*, double** %85
%3097 = load double, double* %3096
%3098 = fmul double %3095, %3097
%3099 = load double*, double** %85
store double %3098, double* %3099
%3100 = load double*, double** %92
%3101 = load double, double* %3100
%3102 = load double*, double** %86
%3103 = load double, double* %3102
%3104 = fmul double %3101, %3103
%3105 = load double*, double** %86
store double %3104, double* %3105
%3106 = load double*, double** %92
%3107 = load double, double* %3106
%3108 = load double*, double** %87
%3109 = load double, double* %3108
%3110 = fmul double %3107, %3109
%3111 = load double*, double** %87
store double %3110, double* %3111
%3112 = load double*, double** %92
%3113 = load double, double* %3112
%3114 = load double*, double** %88
%3115 = load double, double* %3114
%3116 = fmul double %3113, %3115
%3117 = load double*, double** %88
store double %3116, double* %3117
%3118 = load double*, double** %92
%3119 = load double, double* %3118
%3120 = load double*, double** %89
%3121 = load double, double* %3120
%3122 = fmul double %3119, %3121
%3123 = load double*, double** %89
store double %3122, double* %3123
%3124 = load double*, double** %92
%3125 = load double, double* %3124
%3126 = load double*, double** %90
%3127 = load double, double* %3126
%3128 = fmul double %3125, %3127
%3129 = load double*, double** %90
store double %3128, double* %3129
%3130 = load double*, double** %92
%3131 = load double, double* %3130
%3132 = load double*, double** %91
%3133 = load double, double* %3132
%3134 = fmul double %3131, %3133
%3135 = load double*, double** %91
store double %3134, double* %3135
br label %3136
3136: ; preds = %2973, %2836
ret i32 0
}

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