int vbic_4T_it_cf_f(p, Vbei, Vbex, Vbci, Vbep, Vbcp, Vrcx, Vbcx, Vrci, Vrbx,
                    Vrbi, Vre, Vrbp, Vrs, Vbe, Vbc, Ibe, Ibex, Itzf, Itzr, Ibc,
                    Ibep, Ircx, Irci, Irbx, Irbi, Ire, Irbp, Qbe, Qbex, Qbc,
                    Qbcx, Qbep, Qbeo, Qbco, Ibcp, Iccp, Irs, Qbcp, SCALE)
double *p, *Vbei, *Vbex, *Vbci, *Vbep, *Vbcp, *Vrcx, *Vbcx, *Vrci, *Vrbx, *Vrbi,
    *Vre, *Vrbp, *Vrs, *Vbe, *Vbc, *Ibe, *Ibex, *Itzf, *Itzr, *Ibc, *Ibep,
    *Ircx, *Irci, *Irbx, *Irbi, *Ire, *Irbp, *Qbe, *Qbex, *Qbc, *Qbcx, *Qbep,
    *Qbeo, *Qbco, *Ibcp, *Iccp, *Irs, *Qbcp, *SCALE;
{
  double Vtv, IVEF, IVER, IIKF, IIKR, IIKP, IVO;
  double IHRCF, IVTF, IITF, slTF, dv0, dvh, xvar1;
  double xvar2, pwq, qlo, qhi, xvar3, qdbe, mv0;
  double vl0, q0, dv, mv, vl, qdbex, qdbc;
  double vn0, vnl0, qlo0, vn, vnl, sel, crt;
  double cmx, cl, ql, qdbep, qdbcp, argi, expi;
  double Ifi, Iri, q1z, q1, q2, xvar4, qb;
  double argx, expx, Ifp, q2p, qbp, Irp, argn;
  double expn, Ibcj, avalf, Igc, Kbci, Kbcx, rKp1;
  double Iohm, derf, sgIf, rIf, 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;
  }
  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;
  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 = ((*Itzf) - (*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];
  if (*SCALE != 1.0) {
    *Ibe = (*SCALE) * (*Ibe);
    *Ibex = (*SCALE) * (*Ibex);
    *Itzf = (*SCALE) * (*Itzf);
    *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);
  }
  return (0);
}


x86 assembly (clang, -O0):
<vbic_4T_it_cf_f>:
push   %rbp
mov    %rsp,%rbp
sub    $0x2b0,%rsp
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  0x4ddd(%rip),%xmm1
addsd  (%rax),%xmm1
movsd  0x4dc9(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x4db5(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x198(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    128b <vbic_4T_it_cf_f+0x14b>
mov    -0x8(%rbp),%rax
movsd  0x4d9f(%rip),%xmm0
divsd  0x198(%rax),%xmm0
movsd  %xmm0,-0x40(%rbp)
jmp    1293 <vbic_4T_it_cf_f+0x153>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1a0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    12ca <vbic_4T_it_cf_f+0x18a>
mov    -0x8(%rbp),%rax
movsd  0x4d60(%rip),%xmm0
divsd  0x1a0(%rax),%xmm0
movsd  %xmm0,-0x48(%rbp)
jmp    12d2 <vbic_4T_it_cf_f+0x192>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1309 <vbic_4T_it_cf_f+0x1c9>
mov    -0x8(%rbp),%rax
movsd  0x4d21(%rip),%xmm0
divsd  0x1a8(%rax),%xmm0
movsd  %xmm0,-0x50(%rbp)
jmp    1311 <vbic_4T_it_cf_f+0x1d1>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1b0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1348 <vbic_4T_it_cf_f+0x208>
mov    -0x8(%rbp),%rax
movsd  0x4ce2(%rip),%xmm0
divsd  0x1b0(%rax),%xmm0
movsd  %xmm0,-0x58(%rbp)
jmp    1350 <vbic_4T_it_cf_f+0x210>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x58(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1b8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1387 <vbic_4T_it_cf_f+0x247>
mov    -0x8(%rbp),%rax
movsd  0x4ca3(%rip),%xmm0
divsd  0x1b8(%rax),%xmm0
movsd  %xmm0,-0x60(%rbp)
jmp    138f <vbic_4T_it_cf_f+0x24f>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    13c0 <vbic_4T_it_cf_f+0x280>
mov    -0x8(%rbp),%rax
movsd  0x4c67(%rip),%xmm0
divsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x68(%rbp)
jmp    13c8 <vbic_4T_it_cf_f+0x288>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x68(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    13f9 <vbic_4T_it_cf_f+0x2b9>
mov    -0x8(%rbp),%rax
movsd  0x4c2e(%rip),%xmm0
divsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x70(%rbp)
jmp    1401 <vbic_4T_it_cf_f+0x2c1>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1d8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1438 <vbic_4T_it_cf_f+0x2f8>
mov    -0x8(%rbp),%rax
movsd  0x4bf2(%rip),%xmm0
divsd  0x1d8(%rax),%xmm0
movsd  %xmm0,-0x78(%rbp)
jmp    1440 <vbic_4T_it_cf_f+0x300>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x78(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1e0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1477 <vbic_4T_it_cf_f+0x337>
mov    -0x8(%rbp),%rax
movsd  0x4bb3(%rip),%xmm0
divsd  0x1e0(%rax),%xmm0
movsd  %xmm0,-0x80(%rbp)
jmp    147f <vbic_4T_it_cf_f+0x33f>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1e0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    14a8 <vbic_4T_it_cf_f+0x368>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
jmp    14b8 <vbic_4T_it_cf_f+0x378>
movsd  0x4b68(%rip),%xmm0
movsd  %xmm0,-0x88(%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,-0x90(%rbp)
ff
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd 0x98(%rax),%xmm0
jb     172c <vbic_4T_it_cf_f+0x5ec>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1663 <vbic_4T_it_cf_f+0x523>
mov    -0x8(%rbp),%rax
movsd  0x4ade(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4ae5(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x4a78(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x4a63(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4a3b(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x4a27(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x49ff(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x49f6(%rip),%xmm2
mulsd  0x90(%rax),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    170f <vbic_4T_it_cf_f+0x5cf>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x4999(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4981(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  0x4940(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x4928(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    1a32 <vbic_4T_it_cf_f+0x8f2>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x48e0(%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,-0xd8(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
addsd  -0xd8(%rbp),%xmm1
ff
movsd  0x48a7(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x4867(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x484f(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x47eb(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x47b3(%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,-0xf8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
subsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x474b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x4717(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x46ff(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x469b(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x467b(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x100(%rbp),%xmm2
ff
addsd  -0xe0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%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,-0x90(%rbp)
ff
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd 0x98(%rax),%xmm0
jb     1ca6 <vbic_4T_it_cf_f+0xb66>
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1bdd <vbic_4T_it_cf_f+0xa9d>
mov    -0x8(%rbp),%rax
movsd  0x4564(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x456b(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x44fe(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x44e9(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x44c1(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x44ad(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x4485(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x447c(%rip),%xmm2
mulsd  0x90(%rax),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    1c89 <vbic_4T_it_cf_f+0xb49>
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x441f(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4407(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  0x43c6(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x43ae(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
jmp    1fac <vbic_4T_it_cf_f+0xe6c>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x4366(%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,-0xd8(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
addsd  -0xd8(%rbp),%xmm1
ff
movsd  0x432d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x42ed(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x42d5(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x4271(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x4239(%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,-0xf8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
subsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x41d1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x419d(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4185(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x4121(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4101(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x100(%rbp),%xmm2
ff
addsd  -0xe0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%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,-0x90(%rbp)
ff
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd 0xd0(%rax),%xmm0
jb     238b <vbic_4T_it_cf_f+0x124b>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
movsd  -0x98(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2157 <vbic_4T_it_cf_f+0x1017>
mov    -0x8(%rbp),%rax
movsd  0x3fea(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3ff1(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x3f84(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x3f6f(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3f47(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3f33(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3f0b(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x3f02(%rip),%xmm2
mulsd  0xc8(%rax),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    236e <vbic_4T_it_cf_f+0x122e>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    22c2 <vbic_4T_it_cf_f+0x1182>
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    22c2 <vbic_4T_it_cf_f+0x1182>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3e53(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3e3b(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x3dee(%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  0x3daa(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3d83(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3d6f(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
jmp    2363 <vbic_4T_it_cf_f+0x1223>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3d3a(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3d22(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x3ce1(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3cc9(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
jmp    2c9f <vbic_4T_it_cf_f+0x1b5f>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2994 <vbic_4T_it_cf_f+0x1854>
mov    -0x8(%rbp),%rax
movsd  0x2b0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2994 <vbic_4T_it_cf_f+0x1854>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
subsd  -0x90(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  0x3c47(%rip),%xmm0
mulsd  -0x118(%rbp),%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x3bff(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm2
ff
movsd  0x3beb(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x3beb(%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,-0x278(%rbp)
ff
movsd  0x3baa(%rip),%xmm0
addsd  -0x118(%rbp),%xmm0
ff
movsd  0x3b9a(%rip),%xmm2
addsd  -0x118(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x3b96(%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  -0x278(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x270(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm2
subsd  -0x90(%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  -0x90(%rbp),%xmm1
ff
movsd  0x3af3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3ac3(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3aab(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x3a6a(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3a52(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x90(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
subsd  -0x90(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  0x3a1a(%rip),%xmm0
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x39d2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm2
ff
movsd  0x39be(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x39be(%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,-0x268(%rbp)
ff
movsd  0x397d(%rip),%xmm0
addsd  -0x130(%rbp),%xmm0
ff
movsd  0x396d(%rip),%xmm2
addsd  -0x130(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x3969(%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  -0x268(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x260(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm2
subsd  -0x90(%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  -0x90(%rbp),%xmm1
ff
movsd  0x38c6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3896(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x387e(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x383d(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3825(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x3809(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
movsd  0x3801(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x37cd(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x375d(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x150(%rbp)
ff
movsd  0x3701(%rip),%xmm0
subsd  -0x140(%rbp),%xmm0
ff
movsd  -0x148(%rbp),%xmm2
ff
movsd  -0x140(%rbp),%xmm1
ff
mulsd  -0x150(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
subsd  -0x100(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
addsd  -0xb8(%rbp),%xmm0
ff
subsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
jmp    2c9a <vbic_4T_it_cf_f+0x1b5a>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x3678(%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,-0xd8(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
addsd  -0xd8(%rbp),%xmm1
ff
movsd  0x363f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x35ff(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x35e7(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x3583(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x354b(%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,-0xf8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
subsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x34e3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x34af(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3497(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x3433(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3413(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x100(%rbp),%xmm2
ff
addsd  -0xe0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
jmp    2c9f <vbic_4T_it_cf_f+0x1b5f>
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,-0x90(%rbp)
ff
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd 0xd0(%rax),%xmm0
jb     307e <vbic_4T_it_cf_f+0x1f3e>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2e4a <vbic_4T_it_cf_f+0x1d0a>
mov    -0x8(%rbp),%rax
movsd  0x32f7(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x32fe(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x3291(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x327c(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3254(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3240(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x3218(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x320f(%rip),%xmm2
mulsd  0xc8(%rax),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    3061 <vbic_4T_it_cf_f+0x1f21>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2fb5 <vbic_4T_it_cf_f+0x1e75>
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    2fb5 <vbic_4T_it_cf_f+0x1e75>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3160(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3148(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x30fb(%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  0x30b7(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3090(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x307c(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
jmp    3056 <vbic_4T_it_cf_f+0x1f16>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3047(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x302f(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
movsd  -0xa8(%rbp),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x2fee(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2fd6(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
jmp    3992 <vbic_4T_it_cf_f+0x2852>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3687 <vbic_4T_it_cf_f+0x2547>
mov    -0x8(%rbp),%rax
movsd  0x2b0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3687 <vbic_4T_it_cf_f+0x2547>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
subsd  -0x90(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  0x2f54(%rip),%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x2f0c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm2
ff
movsd  0x2ef8(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x2ef8(%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,-0x298(%rbp)
ff
movsd  0x2eb7(%rip),%xmm0
addsd  -0x118(%rbp),%xmm0
ff
movsd  0x2ea7(%rip),%xmm2
addsd  -0x118(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2ea3(%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  -0x298(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x290(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm2
subsd  -0x90(%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  -0x90(%rbp),%xmm1
ff
movsd  0x2e00(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2dd0(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2db8(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x2d77(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2d5f(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x90(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
subsd  -0x90(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  0x2d27(%rip),%xmm0
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x2cdf(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm2
ff
movsd  0x2ccb(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x2ccb(%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,-0x288(%rbp)
ff
movsd  0x2c8a(%rip),%xmm0
addsd  -0x130(%rbp),%xmm0
ff
movsd  0x2c7a(%rip),%xmm2
addsd  -0x130(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2c76(%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  -0x288(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x280(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm2
subsd  -0x90(%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  -0x90(%rbp),%xmm1
ff
movsd  0x2bd3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2ba3(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2b8b(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x2b4a(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2b32(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x2b16(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
movsd  0x2b0e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2ada(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2a6a(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x150(%rbp)
ff
movsd  0x2a0e(%rip),%xmm0
subsd  -0x140(%rbp),%xmm0
ff
movsd  -0x148(%rbp),%xmm2
ff
movsd  -0x140(%rbp),%xmm1
ff
mulsd  -0x150(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
subsd  -0x100(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
addsd  -0xb8(%rbp),%xmm0
ff
subsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
jmp    398d <vbic_4T_it_cf_f+0x284d>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2985(%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,-0xd8(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
addsd  -0xd8(%rbp),%xmm1
ff
movsd  0x294c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x290c(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x28f4(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2890(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2858(%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,-0xf8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x27f0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x27bc(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x27a4(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2740(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2720(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x100(%rbp),%xmm2
ff
addsd  -0xe0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
jmp    3992 <vbic_4T_it_cf_f+0x2852>
mov    -0x8(%rbp),%rax
movsd  0xd8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3f2a <vbic_4T_it_cf_f+0x2dea>
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,-0x90(%rbp)
ff
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd 0xf0(%rax),%xmm0
jb     3c1f <vbic_4T_it_cf_f+0x2adf>
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3b56 <vbic_4T_it_cf_f+0x2a16>
mov    -0x8(%rbp),%rax
movsd  0x25eb(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x25f2(%rip),%xmm0
subsd  0xe8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xe0(%rax),%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x2585(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x2570(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2548(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2534(%rip),%xmm1
subsd  0xe8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x250c(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x2503(%rip),%xmm2
mulsd  0xe8(%rax),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
divsd  0xe0(%rax),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    3c02 <vbic_4T_it_cf_f+0x2ac2>
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xe0(%rax),%xmm1
movsd  0x24a6(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x248e(%rip),%xmm0
subsd  0xe8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xe0(%rax),%xmm0
movsd  0x244d(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2435(%rip),%xmm1
subsd  0xe8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
jmp    3f25 <vbic_4T_it_cf_f+0x2de5>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x23ed(%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,-0xd8(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
addsd  -0xd8(%rbp),%xmm1
ff
movsd  0x23b4(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xe0(%rax),%xmm1
movsd  0x2374(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x235c(%rip),%xmm0
subsd  0xe8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xe0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x22f8(%rip),%xmm1
subsd  0xe8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x22c0(%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,-0xf8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
subsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2258(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xe0(%rax),%xmm1
movsd  0x2224(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x220c(%rip),%xmm0
subsd  0xe8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xe0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x21a8(%rip),%xmm1
subsd  0xe8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2188(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xe8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x100(%rbp),%xmm2
ff
addsd  -0xe0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
jmp    3f35 <vbic_4T_it_cf_f+0x2df5>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x170(%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,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
movsd  -0x180(%rbp),%xmm1
ff
movsd  0x2093(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%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,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x2f0(%rax),%xmm0
movsd  -0x180(%rbp),%xmm1
ff
movsd  0x2027(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
movsd  -0xd0(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1ffe(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  0x1ffd(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x198(%rbp),%xmm1
ff
movsd  0x1fe9(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1fe1(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
addsd  -0x198(%rbp),%xmm0
ff
movsd  0x1fc0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x1f8c(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1fa8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
movsd  -0x190(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1f3e(%rip),%xmm0
ucomisd 0x2c0(%rax),%xmm0
jbe    419b <vbic_4T_it_cf_f+0x305b>
mov    -0x8(%rbp),%rax
movsd  0x1f1c(%rip),%xmm0
divsd  0x2c8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  0x1ee7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2c8(%rax),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm1
ff
addsd  -0x1b0(%rbp),%xmm1
ff
movsd  0x1e96(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
jmp    4210 <vbic_4T_it_cf_f+0x30d0>
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  0x1e7d(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1e61(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2c8(%rax),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  0x1e34(%rip),%xmm0
mulsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x1e1c(%rip),%xmm1
addsd  -0xa8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
divsd  -0x1b8(%rbp),%xmm0
ff
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x188(%rbp),%xmm0
ff
divsd  -0x1b8(%rbp),%xmm0
ff
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x150(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4411 <vbic_4T_it_cf_f+0x32d1>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x160(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%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,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x150(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x158(%rax),%xmm1
movsd  -0x180(%rbp),%xmm3
ff
mov    -0x8(%rbp),%rax
movsd  0x1d1f(%rip),%xmm2
subsd  0x158(%rax),%xmm2
mulsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1cff(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
movsd  0x1cda(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1cbe(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  0x1cad(%rip),%xmm1
addsd  %xmm0,%xmm1
movsd  0x1ca9(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%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,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x150(%rax),%xmm0
movsd  -0x180(%rbp),%xmm1
ff
movsd  0x1c3f(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
subsd  -0x1e8(%rbp),%xmm0
ff
divsd  -0x1e0(%rbp),%xmm0
mov    0x100(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    443a <vbic_4T_it_cf_f+0x32fa>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  0x1bf4(%rip),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
mov    0x100(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
movsd  0x1bca(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4644 <vbic_4T_it_cf_f+0x3504>
jp     4644 <vbic_4T_it_cf_f+0x3504>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x108(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%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,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    45e0 <vbic_4T_it_cf_f+0x34a0>
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,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x1ab4(%rip),%xmm0
subsd  %xmm0,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm0
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x1a94(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm0
movsd  -0x1c8(%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    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4634 <vbic_4T_it_cf_f+0x34f4>
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm0
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x1a1c(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x19fc(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x68(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
jmp    4c4f <vbic_4T_it_cf_f+0x3b0f>
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    4849 <vbic_4T_it_cf_f+0x3709>
jp     4849 <vbic_4T_it_cf_f+0x3709>
mov    0x60(%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,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%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,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    47f0 <vbic_4T_it_cf_f+0x36b0>
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,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x18a4(%rip),%xmm0
subsd  %xmm0,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm0
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x1884(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm0
movsd  -0x1c8(%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    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4844 <vbic_4T_it_cf_f+0x3704>
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm0
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x180c(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x17ec(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4c4a <vbic_4T_it_cf_f+0x3b0a>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x108(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%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,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    49db <vbic_4T_it_cf_f+0x389b>
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,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm2
movsd  -0x180(%rbp),%xmm3
ff
movsd  0x16bd(%rip),%xmm1
subsd  %xmm1,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x1f8(%rbp),%xmm4
ff
movsd  0x169d(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm1
movsd  -0x1c8(%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    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4a3f <vbic_4T_it_cf_f+0x38ff>
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x180(%rbp),%xmm3
ff
movsd  0x1615(%rip),%xmm2
subsd  %xmm2,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm2
movsd  -0x1f8(%rbp),%xmm4
ff
movsd  0x15f5(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x60(%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,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%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,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4bd9 <vbic_4T_it_cf_f+0x3a99>
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,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x14e3(%rip),%xmm0
subsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm2
movsd  -0x180(%rbp),%xmm3
ff
movsd  0x14bf(%rip),%xmm1
subsd  %xmm1,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x1f8(%rbp),%xmm4
ff
movsd  0x149f(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm1
movsd  -0x1c8(%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    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4c45 <vbic_4T_it_cf_f+0x3b05>
mov    -0x8(%rbp),%rax
movsd  0x1433(%rip),%xmm0
subsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x180(%rbp),%xmm3
movsd  0x140f(%rip),%xmm2
subsd  %xmm2,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm2
movsd  -0x1f8(%rbp),%xmm4
ff
movsd  0x13ef(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4c4a <vbic_4T_it_cf_f+0x3b0a>
jmp    4c4f <vbic_4T_it_cf_f+0x3b0f>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x128(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%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,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x120(%rax),%xmm0
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x1339(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x130(%rax),%xmm1
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x1319(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x168(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
ja     4d49 <vbic_4T_it_cf_f+0x3c09>
mov    -0x8(%rbp),%rax
movsd  0x170(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4e19 <vbic_4T_it_cf_f+0x3cd9>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x128(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%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,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x168(%rax),%xmm0
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x123f(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x170(%rax),%xmm1
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x121f(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x88(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4e27 <vbic_4T_it_cf_f+0x3ce7>
mov    0x88(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x140(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4f82 <vbic_4T_it_cf_f+0x3e42>
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  0x11e4(%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  0x1180(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movsd  0x1158(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x148(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1b0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x140(%rax),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x208(%rbp)
ff
mov    0x70(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
subsd  (%rax),%xmm0
subsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x208(%rbp),%xmm0
ff
movsd  %xmm0,-0x210(%rbp)
ff
jmp    4f8d <vbic_4T_it_cf_f+0x3e4d>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x200(%rbp),%xmm0
ff
subsd  -0x210(%rbp),%xmm0
ff
mov    0x80(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4fdf <vbic_4T_it_cf_f+0x3e9f>
mov    0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x8(%rax),%xmm0
mov    0x90(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4fed <vbic_4T_it_cf_f+0x3ead>
mov    0x90(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x178(%rbp)
movsd  -0x178(%rbp),%xmm0
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
mov    0x18(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  -0x180(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xfba(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x218(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  -0x1c8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xf8c(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x220(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5212 <vbic_4T_it_cf_f+0x40d2>
movsd  0xf5d(%rip),%xmm0
addsd  -0x218(%rbp),%xmm0
ff
movsd  0xf4d(%rip),%xmm1
addsd  -0x220(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x228(%rbp),%xmm0
ff
call   1040 <log@plt>
movsd  %xmm0,-0xa0(%rbp)
ff
mov    0x20(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  -0x218(%rbp),%xmm2
ff
subsd  -0x220(%rbp),%xmm2
ff
subsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
divsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x10(%rax),%xmm0
mulsd  -0x230(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  0xec8(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
mov    0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x20(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xed2(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x2b0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2a8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
movsd  0xe6a(%rip),%xmm2
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x230(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
movsd  -0x238(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xe2e(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x2a0(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    0x98(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5220 <vbic_4T_it_cf_f+0x40e0>
mov    0x98(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5257 <vbic_4T_it_cf_f+0x4117>
mov    0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x30(%rax),%xmm0
mov    0xa0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5265 <vbic_4T_it_cf_f+0x4125>
mov    0xa0(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    52a4 <vbic_4T_it_cf_f+0x4164>
mov    0x30(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
divsd  0x38(%rax),%xmm0
mov    0xa8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    52b2 <vbic_4T_it_cf_f+0x4172>
mov    0xa8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    52e9 <vbic_4T_it_cf_f+0x41a9>
mov    0x38(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x40(%rax),%xmm0
mov    0xb0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    52f7 <vbic_4T_it_cf_f+0x41b7>
mov    0xb0(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5336 <vbic_4T_it_cf_f+0x41f6>
mov    0x40(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x1e0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
divsd  0x50(%rax),%xmm0
mov    0xb8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5344 <vbic_4T_it_cf_f+0x4204>
mov    0xb8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x178(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
ja     5376 <vbic_4T_it_cf_f+0x4236>
mov    -0x8(%rbp),%rax
movsd  0x188(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5446 <vbic_4T_it_cf_f+0x4306>
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x180(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%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,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x178(%rax),%xmm0
movsd  -0x180(%rbp),%xmm2
ff
movsd  0xc12(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x188(%rax),%xmm1
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0xbf2(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xf8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5454 <vbic_4T_it_cf_f+0x4314>
mov    0xf8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x48(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    548b <vbic_4T_it_cf_f+0x434b>
mov    0x48(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x48(%rax),%xmm0
mov    0x108(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5499 <vbic_4T_it_cf_f+0x4359>
mov    0x108(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x188(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    54c3 <vbic_4T_it_cf_f+0x4383>
movsd  0xb62(%rip),%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
jmp    54ce <vbic_4T_it_cf_f+0x438e>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
mulsd  -0x240(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x248(%rbp),%xmm0
ff
movsd  0xb1d(%rip),%xmm1
addsd  -0x248(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  0xb3c(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0xa8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1c0(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x1c8(%rax),%xmm1
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0xaa7(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x1d0(%rax),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
movsd  -0x250(%rbp),%xmm2
ff
movsd  -0x250(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  -0x240(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0xa53(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm2
movsd  -0x258(%rbp),%xmm1
ff
mulsd  -0x188(%rbp),%xmm1
ff
divsd  -0x1b8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xc0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
mulsd  -0x108(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x9d8(%rip),%xmm1
subsd  0x100(%rax),%xmm1
mulsd  %xmm1,%xmm0
mov    0xc8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x110(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x1e8(%rax),%xmm0
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
movsd  -0x218(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xd0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
mulsd  -0x220(%rbp),%xmm0
ff
mov    0xd8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm0
movsd  -0x168(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x1e8(%rax),%xmm1
mulsd  -0x1d0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xe0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0xd8(%rax),%xmm0
movsd  -0x170(%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    0x110(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x50(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x78(%rax),%xmm0
mov    0xe8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x58(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0xa0(%rax),%xmm0
mov    0xf0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x887(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    57a6 <vbic_4T_it_cf_f+0x4666>
jp     57a6 <vbic_4T_it_cf_f+0x4666>
jmp    5a85 <vbic_4T_it_cf_f+0x4945>
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x60(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x68(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x70(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x90(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x90(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x98(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x98(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xa0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xa0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xa8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xa8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xb0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xb0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xb8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xb8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xc0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xc0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xc8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xc8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xd0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xd0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xd8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xd8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xe0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xe0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xe8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xe8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xf0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xf0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xf8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xf8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x100(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x100(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x108(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x108(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x110(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x110(%rbp),%rax
movsd  %xmm0,(%rax)
xor    %eax,%eax
add    $0x2b0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<vbic_4T_it_cf_f>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x138,%rsp
mov    %r9,%r14
mov    %r8,%r12
mov    %rcx,%rbp
mov    %rdx,%r13
mov    %rsi,%r15
mov    %rdi,%rbx
movsd  0x198(%rdi),%xmm0
xorpd  %xmm10,%xmm10
ucomisd %xmm10,%xmm0
xorpd  %xmm1,%xmm1
jbe    1187 <vbic_4T_it_cf_f+0x47>
movsd  0x2e95(%rip),%xmm1
divsd  %xmm0,%xmm1
movsd  0x1a0(%rbx),%xmm0
ucomisd %xmm10,%xmm0
jbe    11a4 <vbic_4T_it_cf_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_cf_f+0x89>
movsd  0x2e54(%rip),%xmm8
divsd  %xmm0,%xmm8
movsd  0x1b0(%rbx),%xmm0
ucomisd %xmm7,%xmm0
jbe    11e3 <vbic_4T_it_cf_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_cf_f+0xc8>
movsd  0x2e15(%rip),%xmm9
divsd  %xmm0,%xmm9
movsd  0x18(%rbx),%xmm0
ucomisd %xmm5,%xmm0
jbe    121f <vbic_4T_it_cf_f+0xdf>
movsd  0x2dfd(%rip),%xmm5
divsd  %xmm0,%xmm5
movsd  0x28(%rbx),%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
xorpd  %xmm11,%xmm11
jbe    1241 <vbic_4T_it_cf_f+0x101>
movsd  0x2ddc(%rip),%xmm11
divsd  %xmm0,%xmm11
movsd  0x1d8(%rbx),%xmm0
ucomisd %xmm2,%xmm0
jbe    125b <vbic_4T_it_cf_f+0x11b>
movsd  0x2dc1(%rip),%xmm2
divsd  %xmm0,%xmm2
movsd  0x1e0(%rbx),%xmm4
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm4
movsd  0x2da5(%rip),%xmm0
movsd  %xmm1,0x78(%rsp)
movsd  %xmm2,0x130(%rsp)
ja     128a <vbic_4T_it_cf_f+0x14a>
xorpd  %xmm0,%xmm0
jmp    128e <vbic_4T_it_cf_f+0x14e>
divsd  %xmm4,%xmm0
movapd %xmm0,0x110(%rsp)
movsd  (%rbx),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x70(%rbx),%xmm1
movsd  0x88(%rbx),%xmm0
movapd 0x2dba(%rip),%xmm6
xorpd  %xmm0,%xmm6
mulsd  %xmm1,%xmm6
movsd  0x98(%rbx),%xmm2
ucomisd %xmm2,%xmm3
movsd  %xmm4,0x100(%rsp)
movsd  %xmm5,0xa8(%rsp)
movsd  %xmm11,0xf0(%rsp)
movsd  %xmm9,0x120(%rsp)
movsd  %xmm8,0x40(%rsp)
movsd  %xmm7,0x38(%rsp)
movsd  %xmm10,0x70(%rsp)
jae    133e <vbic_4T_it_cf_f+0x1fe>
movsd  0x2d22(%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     13ea <vbic_4T_it_cf_f+0x2aa>
sqrtsd %xmm0,%xmm0
jmp    13f4 <vbic_4T_it_cf_f+0x2b4>
movsd  (%r15),%xmm2
addsd  %xmm2,%xmm6
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm6
jbe    14a9 <vbic_4T_it_cf_f+0x369>
movsd  0x2cbb(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  0x2cb7(%rip),%xmm1
subsd  0x90(%rbx),%xmm1
movapd %xmm6,(%rsp)
call   1050 <pow@plt>
movsd  0x88(%rbx),%xmm1
movsd  0x90(%rbx),%xmm5
movsd  0x2c85(%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  0x2c60(%rip),%xmm5
movapd (%rsp),%xmm3
mulsd  %xmm3,%xmm5
divsd  %xmm1,%xmm5
addsd  %xmm2,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
jmp    15cd <vbic_4T_it_cf_f+0x48d>
call   1060 <sqrt@plt>
movapd (%rsp),%xmm6
addsd  %xmm6,%xmm0
mulsd  0x2c38(%rip),%xmm0
movsd  %xmm0,0xc8(%rsp)
movapd %xmm0,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x2bfb(%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  0x2c25(%rip),%xmm3
movsd  0x2bc5(%rip),%xmm1
subsd  0x90(%rbx),%xmm1
mulsd  %xmm0,%xmm3
divsd  %xmm1,%xmm3
movsd  (%r15),%xmm4
addsd  %xmm2,%xmm4
movsd  0x98(%rbx),%xmm0
movsd  0x2bb4(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x2bd0(%rip),%xmm0
movapd %xmm3,0x90(%rsp)
jb     1503 <vbic_4T_it_cf_f+0x3c3>
sqrtsd %xmm0,%xmm0
jmp    1519 <vbic_4T_it_cf_f+0x3d9>
divsd  %xmm0,%xmm2
movsd  0x2b63(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
xorpd  %xmm5,%xmm5
movsd  0x88(%rbx),%xmm1
movsd  0x2b3a(%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    15cd <vbic_4T_it_cf_f+0x48d>
movsd  %xmm4,0x10(%rsp)
call   1060 <sqrt@plt>
movsd  0x10(%rsp),%xmm4
movapd (%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x2b03(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x10(%rsp)
movapd %xmm4,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x2ad5(%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  0x2aa4(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x2ada(%rip),%xmm1
call   1050 <pow@plt>
movsd  (%r15),%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 0x2a92(%rip),%xmm5
xorpd  %xmm1,%xmm5
movsd  0x70(%rbx),%xmm3
movsd  0x98(%rbx),%xmm0
mulsd  %xmm3,%xmm5
xorpd  %xmm2,%xmm2
ucomisd %xmm0,%xmm2
jae    1631 <vbic_4T_it_cf_f+0x4f1>
movsd  0x2a2b(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm5,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm1,%xmm0
ucomisd %xmm2,%xmm0
movapd %xmm5,(%rsp)
jb     16d6 <vbic_4T_it_cf_f+0x596>
sqrtsd %xmm0,%xmm0
jmp    16e0 <vbic_4T_it_cf_f+0x5a0>
movsd  0x0(%r13),%xmm4
addsd  %xmm4,%xmm5
ucomisd %xmm2,%xmm5
jbe    1796 <vbic_4T_it_cf_f+0x656>
movsd  0x29cb(%rip),%xmm0
subsd  %xmm3,%xmm0
movsd  0x29c7(%rip),%xmm1
subsd  0x90(%rbx),%xmm1
movapd %xmm5,(%rsp)
call   1050 <pow@plt>
movsd  0x29a5(%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  0x2974(%rip),%xmm5
movapd (%rsp),%xmm4
mulsd  %xmm4,%xmm5
divsd  %xmm2,%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm3,%xmm5
jmp    18af <vbic_4T_it_cf_f+0x76f>
call   1060 <sqrt@plt>
movapd (%rsp),%xmm5
addsd  %xmm5,%xmm0
mulsd  0x294c(%rip),%xmm0
movsd  %xmm0,0xf8(%rsp)
movapd %xmm0,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x290f(%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  0x2939(%rip),%xmm3
mulsd  %xmm0,%xmm3
movsd  0x28d5(%rip),%xmm0
subsd  0x90(%rbx),%xmm0
divsd  %xmm0,%xmm3
movsd  0x0(%r13),%xmm4
addsd  %xmm2,%xmm4
movsd  0x98(%rbx),%xmm0
movsd  0x28c7(%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     17ec <vbic_4T_it_cf_f+0x6ac>
sqrtsd %xmm0,%xmm0
jmp    1802 <vbic_4T_it_cf_f+0x6c2>
divsd  %xmm1,%xmm4
movsd  0x2876(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm4,%xmm0
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x2859(%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    18af <vbic_4T_it_cf_f+0x76f>
movsd  %xmm4,0x10(%rsp)
call   1060 <sqrt@plt>
movsd  0x10(%rsp),%xmm4
movapd (%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x281a(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x10(%rsp)
movapd %xmm4,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x27ec(%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  0x27bb(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x27f1(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x0(%r13),%xmm1
subsd  0x10(%rsp),%xmm1
movsd  0xf8(%rsp),%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm5
subsd  (%rsp),%xmm5
subsd  0x90(%rsp),%xmm5
movsd  0x20(%rsp),%xmm0
addsd  0x2743(%rip),%xmm0
movsd  0x70(%rbx),%xmm3
movsd  0xc0(%rbx),%xmm1
movapd 0x279e(%rip),%xmm6
xorpd  %xmm1,%xmm6
mulsd  %xmm3,%xmm6
movsd  0xd0(%rbx),%xmm2
xorpd  %xmm4,%xmm4
ucomisd %xmm2,%xmm4
movsd  %xmm0,0x20(%rsp)
movsd  %xmm5,0xf8(%rsp)
jae    1972 <vbic_4T_it_cf_f+0x832>
movsd  0x2a8(%rbx),%xmm0
ucomisd %xmm4,%xmm0
movapd %xmm6,(%rsp)
jbe    1a1c <vbic_4T_it_cf_f+0x8dc>
movsd  0x2b0(%rbx),%xmm3
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm3
jbe    1a1c <vbic_4T_it_cf_f+0x8dc>
movapd %xmm6,%xmm4
addsd  %xmm0,%xmm4
subsd  %xmm6,%xmm0
divsd  %xmm0,%xmm4
movsd  0x26e0(%rip),%xmm0
addsd  %xmm4,%xmm0
movsd  0x26e4(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
ucomisd %xmm1,%xmm0
jb     1cd0 <vbic_4T_it_cf_f+0xb90>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    1ce5 <vbic_4T_it_cf_f+0xba5>
movsd  0x0(%rbp),%xmm2
addsd  %xmm2,%xmm6
ucomisd %xmm4,%xmm6
jbe    1a4f <vbic_4T_it_cf_f+0x90f>
movsd  0x268b(%rip),%xmm0
subsd  %xmm3,%xmm0
movsd  0x2687(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
movapd %xmm6,(%rsp)
call   1050 <pow@plt>
movsd  0x2665(%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  0x2634(%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    203c <vbic_4T_it_cf_f+0xefc>
movsd  0x260c(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm6,%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     1afa <vbic_4T_it_cf_f+0x9ba>
sqrtsd %xmm0,%xmm0
jmp    1b04 <vbic_4T_it_cf_f+0x9c4>
movsd  0x2a8(%rbx),%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
jbe    1c7a <vbic_4T_it_cf_f+0xb3a>
movapd 0x2603(%rip),%xmm3
xorpd  %xmm0,%xmm3
ucomisd %xmm2,%xmm3
jbe    1c7a <vbic_4T_it_cf_f+0xb3a>
divsd  %xmm1,%xmm0
movsd  0x2591(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x2578(%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    2036 <vbic_4T_it_cf_f+0xef6>
call   1060 <sqrt@plt>
movapd (%rsp),%xmm6
addsd  %xmm6,%xmm0
mulsd  0x2528(%rip),%xmm0
movsd  %xmm0,0x90(%rsp)
movapd %xmm0,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x24eb(%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  0x2515(%rip),%xmm3
movsd  0x24b5(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
mulsd  %xmm0,%xmm3
divsd  %xmm1,%xmm3
movsd  0x0(%rbp),%xmm4
addsd  %xmm2,%xmm4
movsd  0xd0(%rbx),%xmm0
movsd  0x24a4(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x24c0(%rip),%xmm0
movapd %xmm3,0x50(%rsp)
jb     1bb6 <vbic_4T_it_cf_f+0xa76>
sqrtsd %xmm0,%xmm0
jmp    1bcc <vbic_4T_it_cf_f+0xa8c>
movsd  %xmm4,0x10(%rsp)
call   1060 <sqrt@plt>
movsd  0x10(%rsp),%xmm4
movapd (%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x2450(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x10(%rsp)
movapd %xmm4,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x2422(%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  0x23f1(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x2427(%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    2036 <vbic_4T_it_cf_f+0xef6>
divsd  %xmm1,%xmm2
movsd  0x2392(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
xorpd  %xmm5,%xmm5
movsd  0x2371(%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    2036 <vbic_4T_it_cf_f+0xef6>
movapd %xmm4,0x10(%rsp)
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm4
movapd %xmm0,%xmm3
movapd %xmm4,%xmm5
addsd  %xmm4,%xmm5
addsd  0x2323(%rip),%xmm4
movsd  0x2b0(%rbx),%xmm0
movsd  0x232b(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm4,%xmm4
addsd  %xmm1,%xmm4
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm4
jb     1d28 <vbic_4T_it_cf_f+0xbe8>
xorps  %xmm0,%xmm0
sqrtsd %xmm4,%xmm0
jmp    1d4f <vbic_4T_it_cf_f+0xc0f>
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  0x22a8(%rip),%xmm1
movsd  %xmm1,0x90(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x227f(%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  0x221a(%rip),%xmm0
addsd  %xmm3,%xmm0
movsd  0xd0(%rbx),%xmm1
movsd  0x2216(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
ucomisd 0x2236(%rip),%xmm0
jb     1e3d <vbic_4T_it_cf_f+0xcfd>
xorps  %xmm4,%xmm4
sqrtsd %xmm0,%xmm4
jmp    1e52 <vbic_4T_it_cf_f+0xd12>
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  0x21b0(%rip),%xmm3
movsd  0x2b0(%rbx),%xmm0
movsd  0x21b8(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm3,%xmm3
addsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm3
jb     1e9b <vbic_4T_it_cf_f+0xd5b>
xorps  %xmm0,%xmm0
sqrtsd %xmm3,%xmm0
jmp    1eb6 <vbic_4T_it_cf_f+0xd76>
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  0x2135(%rip),%xmm1
movsd  %xmm1,0xb0(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x210c(%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 0x2142(%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  0x2087(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  0x208b(%rip),%xmm2
movsd  %xmm2,0x10(%rsp)
addsd  %xmm3,%xmm0
xorpd  0x20c1(%rip),%xmm1
call   1050 <pow@plt>
movapd (%rsp),%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  %xmm0,(%rsp)
addsd  0x204a(%rip),%xmm1
movapd %xmm1,%xmm0
movsd  0xc8(%rbx),%xmm1
xorps  0x208f(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x202a(%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  0x1fbb(%rip),%xmm0
movsd  0x70(%rbx),%xmm3
movsd  0xc0(%rbx),%xmm1
movapd 0x200e(%rip),%xmm5
xorpd  %xmm1,%xmm5
mulsd  %xmm3,%xmm5
movsd  0xd0(%rbx),%xmm2
xorpd  %xmm4,%xmm4
ucomisd %xmm2,%xmm4
movsd  %xmm0,0x20(%rsp)
jae    20f9 <vbic_4T_it_cf_f+0xfb9>
movsd  0x2a8(%rbx),%xmm0
ucomisd %xmm4,%xmm0
movapd %xmm5,(%rsp)
jbe    21aa <vbic_4T_it_cf_f+0x106a>
movsd  0x2b0(%rbx),%xmm3
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm3
jbe    21aa <vbic_4T_it_cf_f+0x106a>
movapd %xmm5,%xmm4
addsd  %xmm0,%xmm4
subsd  %xmm5,%xmm0
divsd  %xmm0,%xmm4
movsd  0x1f59(%rip),%xmm0
addsd  %xmm4,%xmm0
movsd  0x1f5d(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
ucomisd %xmm1,%xmm0
jb     2479 <vbic_4T_it_cf_f+0x1339>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    248e <vbic_4T_it_cf_f+0x134e>
movsd  (%r12),%xmm2
addsd  %xmm2,%xmm5
ucomisd %xmm4,%xmm5
jbe    21dd <vbic_4T_it_cf_f+0x109d>
movsd  0x1f03(%rip),%xmm0
subsd  %xmm3,%xmm0
movsd  0x1eff(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
movapd %xmm5,(%rsp)
call   1050 <pow@plt>
movsd  0x1edd(%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  0x1eac(%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    27f1 <vbic_4T_it_cf_f+0x16b1>
movsd  0x1e7e(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm5,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     2293 <vbic_4T_it_cf_f+0x1153>
sqrtsd %xmm0,%xmm0
jmp    229d <vbic_4T_it_cf_f+0x115d>
movsd  0x2a8(%rbx),%xmm0
xorpd  %xmm4,%xmm4
xorpd  %xmm3,%xmm3
movsd  %xmm3,0x50(%rsp)
ucomisd %xmm4,%xmm0
jbe    241b <vbic_4T_it_cf_f+0x12db>
movapd 0x1e6b(%rip),%xmm3
xorpd  %xmm0,%xmm3
ucomisd %xmm2,%xmm3
jbe    241b <vbic_4T_it_cf_f+0x12db>
divsd  %xmm1,%xmm0
movsd  0x1df9(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x1de0(%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    27e5 <vbic_4T_it_cf_f+0x16a5>
call   1060 <sqrt@plt>
movapd (%rsp),%xmm5
addsd  %xmm5,%xmm0
mulsd  0x1d8f(%rip),%xmm0
movsd  %xmm0,0x50(%rsp)
movapd %xmm0,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x1d55(%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  0x1d7f(%rip),%xmm3
movsd  0x1d1f(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
mulsd  %xmm0,%xmm3
divsd  %xmm1,%xmm3
movsd  (%r12),%xmm4
addsd  %xmm2,%xmm4
movsd  0xd0(%rbx),%xmm0
movsd  0x1d0d(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x1d29(%rip),%xmm0
movapd %xmm3,0x80(%rsp)
jb     2350 <vbic_4T_it_cf_f+0x1210>
sqrtsd %xmm0,%xmm0
jmp    2366 <vbic_4T_it_cf_f+0x1226>
movsd  %xmm4,0x10(%rsp)
call   1060 <sqrt@plt>
movsd  0x10(%rsp),%xmm4
movapd (%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x1cb6(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x10(%rsp)
movapd %xmm4,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x1c88(%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  0x1c57(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x1c8d(%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    27eb <vbic_4T_it_cf_f+0x16ab>
divsd  %xmm1,%xmm2
movsd  0x1bf1(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x1bd4(%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    27eb <vbic_4T_it_cf_f+0x16ab>
movapd %xmm4,0x10(%rsp)
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm4
movapd %xmm0,%xmm3
movapd %xmm4,%xmm5
addsd  %xmm4,%xmm5
addsd  0x1b7a(%rip),%xmm4
movsd  0x2b0(%rbx),%xmm0
movsd  0x1b82(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm4,%xmm4
addsd  %xmm1,%xmm4
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm4
jb     24d1 <vbic_4T_it_cf_f+0x1391>
xorps  %xmm0,%xmm0
sqrtsd %xmm4,%xmm0
jmp    24f2 <vbic_4T_it_cf_f+0x13b2>
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  0x1b05(%rip),%xmm1
movsd  %xmm1,0x50(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x1adf(%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  0x1a76(%rip),%xmm0
addsd  %xmm3,%xmm0
movsd  0xd0(%rbx),%xmm1
movsd  0x1a72(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
ucomisd 0x1a92(%rip),%xmm0
jb     25e1 <vbic_4T_it_cf_f+0x14a1>
xorps  %xmm4,%xmm4
sqrtsd %xmm0,%xmm4
jmp    25f6 <vbic_4T_it_cf_f+0x14b6>
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  0x1a0c(%rip),%xmm3
movsd  0x2b0(%rbx),%xmm0
movsd  0x1a14(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm3,%xmm3
addsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm3
jb     263f <vbic_4T_it_cf_f+0x14ff>
xorps  %xmm0,%xmm0
sqrtsd %xmm3,%xmm0
jmp    265a <vbic_4T_it_cf_f+0x151a>
movapd %xmm3,%xmm0
movsd  %xmm4,0xe8(%rsp)
call   1060 <sqrt@plt>
movsd  0xe8(%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  0x1991(%rip),%xmm1
movsd  %xmm1,0xe8(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x1968(%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 0x199e(%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  0x18dd(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  0x18e1(%rip),%xmm2
movsd  %xmm2,0x10(%rsp)
addsd  %xmm3,%xmm0
xorpd  0x1917(%rip),%xmm1
call   1050 <pow@plt>
movapd (%rsp),%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  %xmm0,(%rsp)
addsd  0x18a0(%rip),%xmm1
movapd %xmm1,%xmm0
movsd  0xc8(%rbx),%xmm1
xorps  0x18e5(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x1880(%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  0xe8(%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  0x1817(%rip),%xmm0
movapd %xmm0,%xmm2
movsd  0xd8(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
xorpd  %xmm4,%xmm4
movsd  %xmm2,0x20(%rsp)
jbe    2afd <vbic_4T_it_cf_f+0x19bd>
movsd  0x70(%rbx),%xmm1
movsd  0xe0(%rbx),%xmm0
movapd 0x183e(%rip),%xmm4
xorpd  %xmm0,%xmm4
mulsd  %xmm1,%xmm4
movsd  0xf0(%rbx),%xmm3
xorpd  %xmm2,%xmm2
ucomisd %xmm3,%xmm2
jae    2880 <vbic_4T_it_cf_f+0x1740>
movsd  0x17dc(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd %xmm2,%xmm0
movapd %xmm4,(%rsp)
jb     2924 <vbic_4T_it_cf_f+0x17e4>
sqrtsd %xmm0,%xmm0
jmp    292e <vbic_4T_it_cf_f+0x17ee>
movsd  (%r14),%xmm3
addsd  %xmm3,%xmm4
ucomisd %xmm2,%xmm4
jbe    29e3 <vbic_4T_it_cf_f+0x18a3>
movsd  0x177d(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  0x1779(%rip),%xmm1
subsd  0xe8(%rbx),%xmm1
movapd %xmm4,(%rsp)
call   1050 <pow@plt>
movsd  0x1757(%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  0x1726(%rip),%xmm4
movapd (%rsp),%xmm5
mulsd  %xmm5,%xmm4
divsd  %xmm2,%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm3,%xmm4
jmp    2af7 <vbic_4T_it_cf_f+0x19b7>
call   1060 <sqrt@plt>
movapd (%rsp),%xmm4
addsd  %xmm4,%xmm0
mulsd  0x16fe(%rip),%xmm0
movsd  %xmm0,0xd0(%rsp)
movapd %xmm0,%xmm1
divsd  0xe0(%rbx),%xmm1
movsd  0x16c1(%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  0x16eb(%rip),%xmm3
mulsd  %xmm0,%xmm3
movsd  0x1687(%rip),%xmm0
subsd  0xe8(%rbx),%xmm0
divsd  %xmm0,%xmm3
movsd  (%r14),%xmm4
addsd  %xmm2,%xmm4
movsd  0xf0(%rbx),%xmm0
movsd  0x167a(%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     2a35 <vbic_4T_it_cf_f+0x18f5>
sqrtsd %xmm0,%xmm0
jmp    2a4b <vbic_4T_it_cf_f+0x190b>
divsd  %xmm0,%xmm3
movsd  0x1629(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm3,%xmm0
subsd  0xe8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x160c(%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    2af7 <vbic_4T_it_cf_f+0x19b7>
movsd  %xmm4,0x10(%rsp)
call   1060 <sqrt@plt>
movsd  0x10(%rsp),%xmm4
movapd (%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x15d1(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x10(%rsp)
movapd %xmm4,%xmm1
divsd  0xe0(%rbx),%xmm1
movsd  0x15a3(%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  0x1572(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x15a8(%rip),%xmm1
call   1050 <pow@plt>
movsd  (%r14),%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  (%r15),%xmm0
movsd  0x60(%rbx),%xmm1
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
addsd  0x14fb(%rip),%xmm0
mulsd  0x58(%rbx),%xmm0
movsd  %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  0x14c3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x70(%rsp),%xmm0
mulsd  0xc8(%rsp),%xmm0
addsd  0x149a(%rip),%xmm0
movsd  0x78(%rsp),%xmm1
mulsd  0x90(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  0x14a7(%rip),%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm0
addsd  0x149f(%rip),%xmm0
ucomisd 0x14b7(%rip),%xmm0
jb     2bb9 <vbic_4T_it_cf_f+0x1a79>
sqrtsd %xmm0,%xmm0
jmp    2bca <vbic_4T_it_cf_f+0x1a8a>
movsd  %xmm1,0x78(%rsp)
call   1060 <sqrt@plt>
movsd  0x78(%rsp),%xmm1
movsd  0x40(%rsp),%xmm2
movsd  0x38(%rsp),%xmm3
addsd  %xmm0,%xmm1
addsd  0x145e(%rip),%xmm1
movsd  0x143e(%rip),%xmm0
mulsd  %xmm0,%xmm1
addsd  0x145a(%rip),%xmm1
mulsd  0x10(%rsp),%xmm3
mulsd  (%rsp),%xmm2
addsd  %xmm3,%xmm2
ucomisd 0x2c0(%rbx),%xmm0
movsd  %xmm1,0x78(%rsp)
mov    %rbp,0x68(%rsp)
mov    %r15,%rbp
mov    %r12,%r15
mov    %r14,%r12
mov    %r13,%r14
jbe    2c80 <vbic_4T_it_cf_f+0x1b40>
movapd %xmm1,%xmm0
movsd  0x13e6(%rip),%xmm1
divsd  0x2c8(%rbx),%xmm1
movsd  %xmm2,0x40(%rsp)
call   1050 <pow@plt>
movsd  0x40(%rsp),%xmm1
mulsd  0x13dd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  0x2c8(%rbx),%xmm1
call   1050 <pow@plt>
movapd %xmm0,%xmm1
addsd  0x78(%rsp),%xmm1
mulsd  0x13b2(%rip),%xmm1
movsd  0x139a(%rip),%xmm2
jmp    2cc7 <vbic_4T_it_cf_f+0x1b87>
mulsd  0x13a8(%rip),%xmm2
movsd  0x1388(%rip),%xmm0
addsd  %xmm0,%xmm2
movsd  0x2c8(%rbx),%xmm1
movapd %xmm2,%xmm0
call   1050 <pow@plt>
movsd  0x136b(%rip),%xmm2
movapd %xmm0,%xmm1
movsd  0x136f(%rip),%xmm0
mulsd  0x78(%rsp),%xmm0
addsd  %xmm2,%xmm1
mulsd  %xmm0,%xmm1
mov    0x260(%rsp),%r13
movsd  0x10(%rsp),%xmm0
divsd  %xmm1,%xmm0
mov    0x1d8(%rsp),%rax
movsd  %xmm0,(%rax)
movsd  (%rsp),%xmm0
movsd  %xmm1,0x80(%rsp)
divsd  %xmm1,%xmm0
mov    0x1d0(%rsp),%rax
movsd  %xmm0,(%rax)
movsd  0x150(%rbx),%xmm1
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm1
xorpd  %xmm1,%xmm1
jbe    2e28 <vbic_4T_it_cf_f+0x1ce8>
movsd  (%r15),%xmm0
movsd  0x160(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x70(%rsp)
mov    0x68(%rsp),%rax
movsd  (%rax),%xmm0
movsd  0x160(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x158(%rbx),%xmm1
movsd  0x12a9(%rip),%xmm2
movapd %xmm2,%xmm3
subsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x70(%rsp),%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm3,%xmm4
addsd  0x128f(%rip),%xmm4
mulsd  0x150(%rbx),%xmm4
movsd  0x120(%rsp),%xmm0
movsd  %xmm4,0x70(%rsp)
mulsd  %xmm4,%xmm0
mulsd  0x127c(%rip),%xmm0
addsd  %xmm2,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     2dc8 <vbic_4T_it_cf_f+0x1c88>
sqrtsd %xmm0,%xmm0
jmp    2dcd <vbic_4T_it_cf_f+0x1c8d>
call   1060 <sqrt@plt>
movapd %xmm0,0x40(%rsp)
movsd  (%r12),%xmm0
movsd  0x160(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
unpcklpd 0x40(%rsp),%xmm0
addpd  0x1292(%rip),%xmm0
movapd 0x129a(%rip),%xmm2
movlpd 0x150(%rbx),%xmm2
mulpd  %xmm0,%xmm2
movsd  0x70(%rsp),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
unpckhpd %xmm2,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,0x0(%r13)
movsd  0x100(%rbx),%xmm0
ucomisd 0x11da(%rip),%xmm0
movsd  %xmm1,0x70(%rsp)
movapd %xmm2,0x120(%rsp)
jne    2f24 <vbic_4T_it_cf_f+0x1de4>
jp     2f24 <vbic_4T_it_cf_f+0x1de4>
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,%xmm3
movsd  0x310(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3012 <vbic_4T_it_cf_f+0x1ed2>
xorpd  0x11b7(%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  0x113d(%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    303c <vbic_4T_it_cf_f+0x1efc>
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
jne    305c <vbic_4T_it_cf_f+0x1f1c>
jp     305c <vbic_4T_it_cf_f+0x1f1c>
mov    0x1c0(%rsp),%rax
movq   $0x0,(%rax)
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 0x10cf(%rip),%xmm0
jbe    3124 <vbic_4T_it_cf_f+0x1fe4>
xorpd  0x10c9(%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  0x104f(%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    32af <vbic_4T_it_cf_f+0x216f>
movsd  0x1006(%rip),%xmm0
addsd  %xmm0,%xmm3
mulsd  0x110(%rbx),%xmm3
movsd  0x40(%rsp),%xmm2
addsd  %xmm0,%xmm2
mulsd  0xf8(%rbx),%xmm2
addsd  %xmm3,%xmm2
mov    %r12,%r14
mov    %r15,%rbp
mov    0x68(%rsp),%r15
mov    0x1c0(%rsp),%rax
movsd  %xmm2,(%rax)
xorpd  %xmm2,%xmm2
jmp    32ba <vbic_4T_it_cf_f+0x217a>
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 0xfba(%rip),%xmm0
jbe    3153 <vbic_4T_it_cf_f+0x2013>
xorpd  0xfb4(%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  0xf3a(%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    317d <vbic_4T_it_cf_f+0x203d>
movsd  0xef4(%rip),%xmm0
addsd  %xmm0,%xmm1
mulsd  0x110(%rbx),%xmm1
movsd  0x40(%rsp),%xmm2
addsd  %xmm0,%xmm2
mulsd  0xf8(%rbx),%xmm2
addsd  %xmm1,%xmm2
jmp    32af <vbic_4T_it_cf_f+0x216f>
movsd  0xec5(%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    0x1c0(%rsp),%rax
movsd  %xmm3,(%rax)
movsd  (%r14),%xmm0
movsd  0x108(%rbx),%xmm1
mulsd  %xmm2,%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    3271 <vbic_4T_it_cf_f+0x2131>
xorpd  0xe7b(%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  0xdf9(%rip),%xmm1
subsd  0x100(%rbx),%xmm1
movsd  0xdf1(%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    32af <vbic_4T_it_cf_f+0x216f>
movsd  0xd9f(%rip),%xmm0
subsd  0x100(%rbx),%xmm0
movsd  0xd97(%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
mov    %r12,%r14
mov    %r15,%rbp
mov    0x68(%rsp),%r15
mov    0x1e8(%rsp),%r12
mov    0x1c8(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  (%r15),%xmm0
movsd  0x128(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x40(%rsp)
movsd  (%r15),%xmm0
movsd  0x138(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x40(%rsp),%xmm2
movapd %xmm0,%xmm1
movsd  0xd02(%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     335a <vbic_4T_it_cf_f+0x221a>
movsd  0x170(%rbx),%xmm0
ucomisd %xmm3,%xmm0
jbe    33e0 <vbic_4T_it_cf_f+0x22a0>
movsd  0x0(%rbp),%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  0x0(%rbp),%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  0xc62(%rip),%xmm1
addsd  %xmm1,%xmm0
mulsd  0x170(%rbx),%xmm0
addsd  %xmm1,%xmm3
movsd  0x38(%rsp),%xmm1
mulsd  0x168(%rbx),%xmm3
addsd  %xmm0,%xmm3
mov    0x1e0(%rsp),%r13
addsd  %xmm1,%xmm2
movsd  %xmm3,(%r12)
movsd  0x140(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
xorpd  %xmm0,%xmm0
jbe    34cd <vbic_4T_it_cf_f+0x238d>
movsd  0xc0(%rbx),%xmm0
subsd  (%r15),%xmm0
mulsd  %xmm0,%xmm0
addsd  0xc33(%rip),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movsd  %xmm2,0x40(%rsp)
jb     343b <vbic_4T_it_cf_f+0x22fb>
sqrtsd %xmm0,%xmm0
jmp    3440 <vbic_4T_it_cf_f+0x2300>
call   1060 <sqrt@plt>
movsd  0xc0(%rbx),%xmm2
movsd  0xc8(%rbx),%xmm1
subsd  (%r15),%xmm2
addsd  %xmm0,%xmm2
mulsd  0xbc7(%rip),%xmm2
movsd  %xmm2,0x38(%rsp)
addsd  0xbb1(%rip),%xmm1
movapd %xmm2,%xmm0
call   1050 <pow@plt>
movsd  0x148(%rbx),%xmm1
xorpd  0xbe8(%rip),%xmm1
mulsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x38(%rsp),%xmm1
mulsd  0x140(%rbx),%xmm1
mulsd  %xmm0,%xmm1
mov    0x1d0(%rsp),%rax
movsd  (%rax),%xmm0
mov    0x1d8(%rsp),%rax
subsd  (%rax),%xmm0
movsd  0x40(%rsp),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
mov    0x1f0(%rsp),%rcx
mov    0x178(%rsp),%rbp
subsd  %xmm0,%xmm2
movsd  %xmm2,0x0(%r13)
movsd  0x8(%rbx),%xmm0
ucomisd %xmm1,%xmm0
jbe    3502 <vbic_4T_it_cf_f+0x23c2>
mov    0x170(%rsp),%rax
movsd  (%rax),%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm1,(%rcx)
movsd  (%r15),%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  0xad9(%rip),%xmm2
movapd %xmm0,%xmm1
movapd %xmm2,%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
jb     3557 <vbic_4T_it_cf_f+0x2417>
sqrtsd %xmm0,%xmm0
jmp    356c <vbic_4T_it_cf_f+0x242c>
movsd  %xmm1,0x38(%rsp)
call   1060 <sqrt@plt>
xorpd  %xmm2,%xmm2
movsd  0x38(%rsp),%xmm1
movsd  %xmm0,0x40(%rsp)
mulsd  0x20(%rbx),%xmm1
addsd  0xa99(%rip),%xmm1
ucomisd %xmm2,%xmm1
jb     358e <vbic_4T_it_cf_f+0x244e>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    3597 <vbic_4T_it_cf_f+0x2457>
movapd %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,0x38(%rsp)
xorpd  %xmm3,%xmm3
movsd  0x100(%rsp),%xmm4
mov    0x1f8(%rsp),%r12
movsd  0x10(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
xorpd  %xmm2,%xmm2
jbe    36e8 <vbic_4T_it_cf_f+0x25a8>
mov    0x180(%rsp),%rbp
movsd  0xa3f(%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  0xa8(%rsp),%xmm1
mulsd  %xmm1,%xmm3
mulsd  0x9f1(%rip),%xmm1
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm0
addsd  0xa11(%rip),%xmm0
mulsd  0xf0(%rsp),%xmm1
xorpd  %xmm4,%xmm4
ucomisd %xmm4,%xmm0
movsd  %xmm2,0xb0(%rsp)
jb     3669 <vbic_4T_it_cf_f+0x2529>
sqrtsd %xmm0,%xmm0
jmp    3696 <vbic_4T_it_cf_f+0x2556>
movsd  %xmm1,0xa8(%rsp)
movsd  %xmm3,0xf0(%rsp)
call   1060 <sqrt@plt>
xorpd  %xmm4,%xmm4
movsd  0xf0(%rsp),%xmm3
movsd  0xa8(%rsp),%xmm1
movsd  0x97a(%rip),%xmm2
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm2,%xmm3
ucomisd %xmm4,%xmm3
jb     36c1 <vbic_4T_it_cf_f+0x2581>
xorps  %xmm0,%xmm0
sqrtsd %xmm3,%xmm0
jmp    36ca <vbic_4T_it_cf_f+0x258a>
movapd %xmm3,%xmm0
call   1060 <sqrt@plt>
xorpd  %xmm3,%xmm3
movsd  0x100(%rsp),%xmm4
xorpd  %xmm1,%xmm1
movsd  0xb0(%rsp),%xmm2
divsd  %xmm0,%xmm2
mov    0x200(%rsp),%rcx
movsd  %xmm2,(%r12)
movsd  0x30(%rbx),%xmm0
ucomisd %xmm1,%xmm0
jbe    3711 <vbic_4T_it_cf_f+0x25d1>
mov    0x188(%rsp),%rax
movsd  (%rax),%xmm1
divsd  %xmm0,%xmm1
mov    0x208(%rsp),%rdx
movsd  %xmm1,(%rcx)
movsd  0x38(%rbx),%xmm1
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm1
xorpd  %xmm2,%xmm2
jbe    3749 <vbic_4T_it_cf_f+0x2609>
mov    0x190(%rsp),%rax
movsd  (%rax),%xmm2
mulsd  0x80(%rsp),%xmm2
divsd  %xmm1,%xmm2
mov    0x210(%rsp),%rcx
movsd  %xmm2,(%rdx)
movsd  0x40(%rbx),%xmm1
ucomisd %xmm0,%xmm1
jbe    3770 <vbic_4T_it_cf_f+0x2630>
mov    0x198(%rsp),%rax
movsd  (%rax),%xmm0
divsd  %xmm1,%xmm0
cmpltsd %xmm4,%xmm3
mov    0x218(%rsp),%rdx
movsd  %xmm0,(%rcx)
movsd  0x50(%rbx),%xmm1
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm1
xorpd  %xmm2,%xmm2
jbe    37ad <vbic_4T_it_cf_f+0x266d>
mov    0x1a0(%rsp),%rax
movapd 0x120(%rsp),%xmm2
mulsd  (%rax),%xmm2
divsd  %xmm1,%xmm2
movsd  0x863(%rip),%xmm1
andnpd %xmm1,%xmm3
movapd %xmm3,0x100(%rsp)
movsd  %xmm2,(%rdx)
movsd  0x178(%rbx),%xmm1
ucomisd %xmm0,%xmm1
ja     37e6 <vbic_4T_it_cf_f+0x26a6>
movsd  0x188(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3858 <vbic_4T_it_cf_f+0x2718>
movsd  (%r14),%xmm0
movsd  0x180(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0xa8(%rsp)
movsd  (%r14),%xmm0
movsd  0x20(%rsp),%xmm1
mulsd  0x190(%rbx),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x7f1(%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    0x278(%rsp),%r12
mov    0x268(%rsp),%rcx
mov    0x248(%rsp),%rbp
mov    0x220(%rsp),%r13
mov    0x258(%rsp),%rax
movsd  %xmm1,(%rax)
movsd  0x48(%rbx),%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
xorpd  %xmm1,%xmm1
jbe    38a7 <vbic_4T_it_cf_f+0x2767>
mov    0x1a8(%rsp),%rax
movsd  (%rax),%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm1,(%rcx)
movsd  (%rsp),%xmm0
cmpltsd %xmm0,%xmm2
movsd  0x75b(%rip),%xmm1
andpd  %xmm1,%xmm2
movapd %xmm2,0x20(%rsp)
mulsd  %xmm2,%xmm0
movapd 0x110(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  %xmm0,%xmm2
movapd %xmm2,0x110(%rsp)
movsd  0x130(%rsp),%xmm0
mulsd  (%r15),%xmm0
divsd  0x75d(%rip),%xmm0
mov    %rcx,%r15
call   1030 <exp@plt>
mulsd  0x1d0(%rbx),%xmm0
movapd 0x110(%rsp),%xmm1
mulsd  %xmm1,%xmm1
addsd  0x100(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x78(%rsp),%xmm0
mulsd  0x1c8(%rbx),%xmm0
mulsd  0x20(%rsp),%xmm1
movsd  0x6cf(%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    %r13,%rcx
movsd  %xmm0,0x0(%r13)
movsd  0xf8(%rsp),%xmm1
mulsd  0x80(%rbx),%xmm1
movapd %xmm2,%xmm0
subsd  0x100(%rbx),%xmm0
mulsd  %xmm1,%xmm0
mov    0x228(%rsp),%r9
movsd  %xmm0,(%r9)
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    0x230(%rsp),%rdi
movsd  %xmm1,(%rdi)
movsd  0x38(%rsp),%xmm0
mulsd  0xb0(%rbx),%xmm0
mov    0x238(%rsp),%rsi
movsd  %xmm0,(%rsi)
movsd  0x70(%rsp),%xmm1
mulsd  0x1e8(%rbx),%xmm1
movsd  0x50(%rsp),%xmm0
mulsd  0xb8(%rbx),%xmm0
addsd  %xmm1,%xmm0
mov    0x240(%rsp),%rdx
movsd  %xmm0,(%rdx)
movsd  0x2b8(%rbx),%xmm0
mulsd  (%r14),%xmm0
movsd  0xd0(%rsp),%xmm1
mulsd  0xd8(%rbx),%xmm1
addsd  %xmm0,%xmm1
mov    0x270(%rsp),%r8
movsd  %xmm1,(%r8)
mov    0x1b0(%rsp),%rax
movsd  (%rax),%xmm0
mulsd  0x78(%rbx),%xmm0
movsd  %xmm0,0x0(%rbp)
mov    0x1b8(%rsp),%rax
movsd  (%rax),%xmm0
mulsd  0xa0(%rbx),%xmm0
mov    0x250(%rsp),%r13
movsd  %xmm0,0x0(%r13)
movsd  (%r12),%xmm0
ucomisd %xmm2,%xmm0
jne    3abf <vbic_4T_it_cf_f+0x297f>
jnp    3c7a <vbic_4T_it_cf_f+0x2b3a>
mov    %r9,%rbx
mov    0x1c0(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mov    0x1c8(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mov    0x1d0(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mov    0x1d8(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mov    0x1e0(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mov    0x1e8(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mov    0x1f0(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mov    0x1f8(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mov    0x200(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mov    0x208(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mov    0x210(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mov    0x218(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mulsd  (%r9),%xmm0
movsd  %xmm0,(%r9)
movsd  (%r12),%xmm0
mulsd  (%rdi),%xmm0
movsd  %xmm0,(%rdi)
movsd  (%r12),%xmm0
mulsd  (%rsi),%xmm0
movsd  %xmm0,(%rsi)
movsd  (%r12),%xmm0
mulsd  (%rdx),%xmm0
movsd  %xmm0,(%rdx)
movsd  (%r12),%xmm0
mulsd  0x0(%rbp),%xmm0
movsd  %xmm0,0x0(%rbp)
movsd  (%r12),%xmm0
mulsd  0x0(%r13),%xmm0
movsd  %xmm0,0x0(%r13)
movsd  (%r12),%xmm0
mov    0x258(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mov    0x260(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mulsd  (%r15),%xmm0
movsd  %xmm0,(%r15)
movsd  (%r12),%xmm0
mulsd  (%r8),%xmm0
movsd  %xmm0,(%r8)
xor    %eax,%eax
add    $0x138,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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