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);
  if (argi > 100.0) {
    expi = exp(100.0) * (1.0 + (argi - 100.0));
  } else if (argi < -100.0) {
    expi = exp(-100.0) * (1.0 + (argi + 100.0));
  } else {
    expi = exp(argi);
  }
  Ifi = p[11] * (expi - 1.0);
  argi = (*Vbci) / (p[13] * Vtv);
  if (argi > 100.0) {
    expi = exp(100.0) * (1.0 + (argi - 100.0));
  } else if (argi < -100.0) {
    expi = exp(-100.0) * (1.0 + (argi + 100.0));
  } else {
    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);
    if (argi > 100.0) {
      expi = exp(100.0) * (1.0 + (argi - 100.0));
    } else if (argi < -100.0) {
      expi = exp(-100.0) * (1.0 + (argi + 100.0));
    } else {
      expi = exp(argi);
    }
    argx = (*Vbci) / (p[44] * Vtv);
    if (argx > 100.0) {
      expx = exp(100.0) * (1.0 + (argx - 100.0));
    } else if (argx < -100.0) {
      expx = exp(-100.0) * (1.0 + (argx + 100.0));
    } else {
      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);
    if (argi > 100.0) {
      expi = exp(100.0) * (1.0 + (argi - 100.0));
    } else if (argi < -100.0) {
      expi = exp(-100.0) * (1.0 + (argi + 100.0));
    } else {
      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);
    if (argi > 100.0) {
      expi = exp(100.0) * (1.0 + (argi - 100.0));
    } else if (argi < -100.0) {
      expi = exp(-100.0) * (1.0 + (argi + 100.0));
    } else {
      expi = exp(argi);
    }
    argn = (*Vbei) / (p[35] * Vtv);
    if (argn > 100.0) {
      expn = exp(100.0) * (1.0 + (argn - 100.0));
    } else if (argn < -100.0) {
      expn = exp(-100.0) * (1.0 + (argn + 100.0));
    } else {
      expn = exp(argn);
    }
    if (p[98] > 0.0) {
      argx = (-p[98] - (*Vbei)) / (p[99] * Vtv);
      if (argx > 100.0) {
        expx = exp(100.0) * (1.0 + (argx - 100.0));
      } else if (argx < -100.0) {
        expx = exp(-100.0) * (1.0 + (argx + 100.0));
      } else {
        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);
    if (argi > 100.0) {
      expi = exp(100.0) * (1.0 + (argi - 100.0));
    } else if (argi < -100.0) {
      expi = exp(-100.0) * (1.0 + (argi + 100.0));
    } else {
      expi = exp(argi);
    }
    argn = (*Vbex) / (p[35] * Vtv);
    if (argn > 100.0) {
      expn = exp(100.0) * (1.0 + (argn - 100.0));
    } else if (argn < -100.0) {
      expn = exp(-100.0) * (1.0 + (argn + 100.0));
    } else {
      expn = exp(argn);
    }
    if (p[98] > 0.0) {
      argx = (-p[98] - (*Vbex)) / (p[99] * Vtv);
      if (argx > 100.0) {
        expx = exp(100.0) * (1.0 + (argx - 100.0));
      } else if (argx < -100.0) {
        expx = exp(-100.0) * (1.0 + (argx + 100.0));
      } else {
        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);
    if (argi > 100.0) {
      expi = exp(100.0) * (1.0 + (argi - 100.0));
    } else if (argi < -100.0) {
      expi = exp(-100.0) * (1.0 + (argi + 100.0));
    } else {
      expi = exp(argi);
    }
    argn = (*Vbei) / (p[35] * Vtv);
    if (argn > 100.0) {
      expn = exp(100.0) * (1.0 + (argn - 100.0));
    } else if (argn < -100.0) {
      expn = exp(-100.0) * (1.0 + (argn + 100.0));
    } else {
      expn = exp(argn);
    }
    if (p[98] > 0.0) {
      argx = (-p[98] - (*Vbei)) / (p[99] * Vtv);
      if (argx > 100.0) {
        expx = exp(100.0) * (1.0 + (argx - 100.0));
      } else if (argx < -100.0) {
        expx = exp(-100.0) * (1.0 + (argx + 100.0));
      } else {
        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);
    if (argi > 100.0) {
      expi = exp(100.0) * (1.0 + (argi - 100.0));
    } else if (argi < -100.0) {
      expi = exp(-100.0) * (1.0 + (argi + 100.0));
    } else {
      expi = exp(argi);
    }
    argn = (*Vbex) / (p[35] * Vtv);
    if (argn > 100.0) {
      expn = exp(100.0) * (1.0 + (argn - 100.0));
    } else if (argn < -100.0) {
      expn = exp(-100.0) * (1.0 + (argn + 100.0));
    } else {
      expn = exp(argn);
    }
    if (p[98] > 0.0) {
      argx = (-p[98] - (*Vbex)) / (p[99] * Vtv);
      if (argx > 100.0) {
        expx = exp(100.0) * (1.0 + (argx - 100.0));
      } else if (argx < -100.0) {
        expx = exp(-100.0) * (1.0 + (argx + 100.0));
      } else {
        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);
  if (argi > 100.0) {
    expi = exp(100.0) * (1.0 + (argi - 100.0));
  } else if (argi < -100.0) {
    expi = exp(-100.0) * (1.0 + (argi + 100.0));
  } else {
    expi = exp(argi);
  }
  argn = (*Vbci) / (p[39] * Vtv);
  if (argn > 100.0) {
    expn = exp(100.0) * (1.0 + (argn - 100.0));
  } else if (argn < -100.0) {
    expn = exp(-100.0) * (1.0 + (argn + 100.0));
  } else {
    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);
    if (argi > 100.0) {
      expi = exp(100.0) * (1.0 + (argi - 100.0));
    } else if (argi < -100.0) {
      expi = exp(-100.0) * (1.0 + (argi + 100.0));
    } else {
      expi = exp(argi);
    }
    argn = (*Vbep) / (p[39] * Vtv);
    if (argn > 100.0) {
      expn = exp(100.0) * (1.0 + (argn - 100.0));
    } else if (argn < -100.0) {
      expn = exp(-100.0) * (1.0 + (argn + 100.0));
    } else {
      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;
    if (xvar1 > 100.0) {
      xvar4 = exp(100.0) * (1.0 + (xvar1 - 100.0));
    } else if (xvar1 < -100.0) {
      xvar4 = exp(-100.0) * (1.0 + (xvar1 + 100.0));
    } else {
      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;
  if (argi > 100.0) {
    expi = exp(100.0) * (1.0 + (argi - 100.0));
  } else if (argi < -100.0) {
    expi = exp(-100.0) * (1.0 + (argi + 100.0));
  } else {
    expi = exp(argi);
  }
  argx = (*Vbcx) / Vtv;
  if (argx > 100.0) {
    expx = exp(100.0) * (1.0 + (argx - 100.0));
  } else if (argx < -100.0) {
    expx = exp(-100.0) * (1.0 + (argx + 100.0));
  } else {
    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);
    if (argi > 100.0) {
      expi = exp(100.0) * (1.0 + (argi - 100.0));
    } else if (argi < -100.0) {
      expi = exp(-100.0) * (1.0 + (argi + 100.0));
    } else {
      expi = exp(argi);
    }
    argn = (*Vbcp) / (p[50] * Vtv);
    if (argn > 100.0) {
      expn = exp(100.0) * (1.0 + (argn - 100.0));
    } else if (argn < -100.0) {
      expn = exp(-100.0) * (1.0 + (argn + 100.0));
    } else {
      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;
  if (xvar1 > 100.0) {
    xvar2 = exp(100.0) * (1.0 + (xvar1 - 100.0));
  } else if (xvar1 < -100.0) {
    xvar2 = exp(-100.0) * (1.0 + (xvar1 + 100.0));
  } else {
    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  0x5ddd(%rip),%xmm1
addsd  (%rax),%xmm1
movsd  0x5dc9(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x5db5(%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  0x5d9f(%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  0x5d60(%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  0x5d21(%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  0x5ce2(%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  0x5ca3(%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  0x5c67(%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  0x5c2e(%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  0x5bf2(%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  0x5bb3(%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  0x5b68(%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  0x5ade(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x5ae5(%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  0x5a78(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x5a63(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x5a3b(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x5a27(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x59ff(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x59f6(%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  0x5999(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x5981(%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  0x5940(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x5928(%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  0x58e0(%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  0x58a7(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x5867(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x584f(%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  0x57eb(%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  0x57b3(%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  0x574b(%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  0x5717(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x56ff(%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  0x569b(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x567b(%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  0x5564(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x556b(%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  0x54fe(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x54e9(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x54c1(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x54ad(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x5485(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x547c(%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  0x541f(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x5407(%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  0x53c6(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x53ae(%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  0x5366(%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  0x532d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x52ed(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x52d5(%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  0x5271(%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  0x5239(%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  0x51d1(%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  0x519d(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x5185(%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  0x5121(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x5101(%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  0x4fea(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4ff1(%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  0x4f84(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x4f6f(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4f47(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x4f33(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x4f0b(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x4f02(%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  0x4e53(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4e3b(%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  0x4dee(%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  0x4daa(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4d83(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x4d6f(%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  0x4d3a(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4d22(%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  0x4ce1(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x4cc9(%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  0x4c47(%rip),%xmm0
mulsd  -0x118(%rbp),%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x4bff(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm2
ff
movsd  0x4beb(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x4beb(%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  0x4baa(%rip),%xmm0
addsd  -0x118(%rbp),%xmm0
ff
movsd  0x4b9a(%rip),%xmm2
addsd  -0x118(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x4b96(%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  0x4af3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x4ac3(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4aab(%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  0x4a6a(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x4a52(%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  0x4a1a(%rip),%xmm0
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x49d2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm2
ff
movsd  0x49be(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x49be(%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  0x497d(%rip),%xmm0
addsd  -0x130(%rbp),%xmm0
ff
movsd  0x496d(%rip),%xmm2
addsd  -0x130(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x4969(%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  0x48c6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x4896(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x487e(%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  0x483d(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x4825(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x4809(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
movsd  0x4801(%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  0x47cd(%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  0x475d(%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  0x4701(%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  0x4678(%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  0x463f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x45ff(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x45e7(%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  0x4583(%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  0x454b(%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  0x44e3(%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  0x44af(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4497(%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  0x4433(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4413(%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  0x42f7(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x42fe(%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  0x4291(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x427c(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4254(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x4240(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x4218(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x420f(%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  0x4160(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4148(%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  0x40fb(%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  0x40b7(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4090(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x407c(%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  0x4047(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x402f(%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  0x3fee(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3fd6(%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  0x3f54(%rip),%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x3f0c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm2
ff
movsd  0x3ef8(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x3ef8(%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  0x3eb7(%rip),%xmm0
addsd  -0x118(%rbp),%xmm0
ff
movsd  0x3ea7(%rip),%xmm2
addsd  -0x118(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x3ea3(%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  0x3e00(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3dd0(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3db8(%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  0x3d77(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3d5f(%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  0x3d27(%rip),%xmm0
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x3cdf(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm2
ff
movsd  0x3ccb(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x3ccb(%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  0x3c8a(%rip),%xmm0
addsd  -0x130(%rbp),%xmm0
ff
movsd  0x3c7a(%rip),%xmm2
addsd  -0x130(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x3c76(%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  0x3bd3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3ba3(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3b8b(%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  0x3b4a(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3b32(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x3b16(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
movsd  0x3b0e(%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  0x3ada(%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  0x3a6a(%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  0x3a0e(%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  0x3985(%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  0x394c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x390c(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x38f4(%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  0x3890(%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  0x3858(%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  0x37f0(%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  0x37bc(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x37a4(%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  0x3740(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3720(%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  0x35eb(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x35f2(%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  0x3585(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x3570(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3548(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3534(%rip),%xmm1
subsd  0xe8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x350c(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x3503(%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  0x34a6(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x348e(%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  0x344d(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3435(%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  0x33ed(%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  0x33b4(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xe0(%rax),%xmm1
movsd  0x3374(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x335c(%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  0x32f8(%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  0x32c0(%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  0x3258(%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  0x3224(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x320c(%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  0x31a8(%rip),%xmm1
subsd  0xe8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3188(%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
movsd  0x30e1(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    3faf <vbic_4T_it_cf_f+0x2e6f>
movsd  0x30cf(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x30ba(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x307e(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    4019 <vbic_4T_it_cf_f+0x2ed9>
movsd  0x3099(%rip),%xmm0
ucomisd -0x178(%rbp),%xmm0
ff
jbe    3fff <vbic_4T_it_cf_f+0x2ebf>
movsd  0x3083(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x306e(%rip),%xmm2
addsd  -0x178(%rbp),%xmm2
ff
movsd  0x302e(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    4014 <vbic_4T_it_cf_f+0x2ed4>
movsd  -0x178(%rbp),%xmm0
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
jmp    4019 <vbic_4T_it_cf_f+0x2ed9>
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
movsd  -0x180(%rbp),%xmm1
ff
movsd  0x2fe6(%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
movsd  0x2fd4(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    40bc <vbic_4T_it_cf_f+0x2f7c>
movsd  0x2fc2(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x2fad(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x2f71(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    4126 <vbic_4T_it_cf_f+0x2fe6>
movsd  0x2f8c(%rip),%xmm0
ucomisd -0x178(%rbp),%xmm0
ff
jbe    410c <vbic_4T_it_cf_f+0x2fcc>
movsd  0x2f76(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x2f61(%rip),%xmm2
addsd  -0x178(%rbp),%xmm2
ff
movsd  0x2f21(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    4121 <vbic_4T_it_cf_f+0x2fe1>
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
jmp    4126 <vbic_4T_it_cf_f+0x2fe6>
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x2f0(%rax),%xmm0
movsd  -0x180(%rbp),%xmm1
ff
movsd  0x2ecd(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x2ea4(%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  0x2eb3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x198(%rbp),%xmm1
ff
movsd  0x2e9f(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2e97(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
addsd  -0x198(%rbp),%xmm0
ff
movsd  0x2e76(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x2e32(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2e5e(%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  0x2de4(%rip),%xmm0
ucomisd 0x2c0(%rax),%xmm0
jbe    42f5 <vbic_4T_it_cf_f+0x31b5>
mov    -0x8(%rbp),%rax
movsd  0x2dc2(%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  0x2d8d(%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  0x2d3c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
jmp    436a <vbic_4T_it_cf_f+0x322a>
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  0x2d23(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2d07(%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  0x2cda(%rip),%xmm0
mulsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x2cc2(%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    4772 <vbic_4T_it_cf_f+0x3632>
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
movsd  0x2c60(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    4430 <vbic_4T_it_cf_f+0x32f0>
movsd  0x2c4e(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x2c39(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x2bfd(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    449a <vbic_4T_it_cf_f+0x335a>
movsd  0x2c18(%rip),%xmm0
ucomisd -0x178(%rbp),%xmm0
ff
jbe    4480 <vbic_4T_it_cf_f+0x3340>
movsd  0x2c02(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x2bed(%rip),%xmm2
addsd  -0x178(%rbp),%xmm2
ff
movsd  0x2bad(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    4495 <vbic_4T_it_cf_f+0x3355>
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
jmp    449a <vbic_4T_it_cf_f+0x335a>
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
movsd  0x2b79(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    4517 <vbic_4T_it_cf_f+0x33d7>
movsd  0x2b67(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  0x2b52(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x2b16(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    4581 <vbic_4T_it_cf_f+0x3441>
movsd  0x2b31(%rip),%xmm0
ucomisd -0x1c0(%rbp),%xmm0
ff
jbe    4567 <vbic_4T_it_cf_f+0x3427>
movsd  0x2b1b(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x2b06(%rip),%xmm2
addsd  -0x1c0(%rbp),%xmm2
ff
movsd  0x2ac6(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    457c <vbic_4T_it_cf_f+0x343c>
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    4581 <vbic_4T_it_cf_f+0x3441>
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  0x2a6b(%rip),%xmm2
subsd  0x158(%rax),%xmm2
mulsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2a4b(%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  0x2a26(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2a0a(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  0x29f9(%rip),%xmm1
addsd  %xmm0,%xmm1
movsd  0x29f5(%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
movsd  0x29dc(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    46b4 <vbic_4T_it_cf_f+0x3574>
movsd  0x29ca(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x29b5(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x2979(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    471e <vbic_4T_it_cf_f+0x35de>
movsd  0x2994(%rip),%xmm0
ucomisd -0x178(%rbp),%xmm0
ff
jbe    4704 <vbic_4T_it_cf_f+0x35c4>
movsd  0x297e(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x2969(%rip),%xmm2
addsd  -0x178(%rbp),%xmm2
ff
movsd  0x2929(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    4719 <vbic_4T_it_cf_f+0x35d9>
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
jmp    471e <vbic_4T_it_cf_f+0x35de>
mov    -0x8(%rbp),%rax
movsd  0x150(%rax),%xmm0
movsd  -0x180(%rbp),%xmm1
ff
movsd  0x28de(%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
ff
mov    0x100(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    479b <vbic_4T_it_cf_f+0x365b>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  0x2893(%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  0x2869(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4bac <vbic_4T_it_cf_f+0x3a6c>
jp     4bac <vbic_4T_it_cf_f+0x3a6c>
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
movsd  0x2854(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    483c <vbic_4T_it_cf_f+0x36fc>
movsd  0x2842(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x282d(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x27f1(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    48a6 <vbic_4T_it_cf_f+0x3766>
movsd  0x280c(%rip),%xmm0
ucomisd -0x178(%rbp),%xmm0
ff
jbe    488c <vbic_4T_it_cf_f+0x374c>
movsd  0x27f6(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x27e1(%rip),%xmm2
addsd  -0x178(%rbp),%xmm2
ff
movsd  0x27a1(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    48a1 <vbic_4T_it_cf_f+0x3761>
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
jmp    48a6 <vbic_4T_it_cf_f+0x3766>
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
movsd  0x276d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    4923 <vbic_4T_it_cf_f+0x37e3>
movsd  0x275b(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x1f0(%rbp),%xmm2
ff
movsd  0x2746(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x270a(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    498d <vbic_4T_it_cf_f+0x384d>
movsd  0x2725(%rip),%xmm0
ucomisd -0x1f0(%rbp),%xmm0
ff
jbe    4973 <vbic_4T_it_cf_f+0x3833>
movsd  0x270f(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x26fa(%rip),%xmm2
addsd  -0x1f0(%rbp),%xmm2
ff
movsd  0x26ba(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    4988 <vbic_4T_it_cf_f+0x3848>
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    498d <vbic_4T_it_cf_f+0x384d>
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4b48 <vbic_4T_it_cf_f+0x3a08>
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
movsd  0x264a(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    4a46 <vbic_4T_it_cf_f+0x3906>
movsd  0x2638(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  0x2623(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x25e7(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    4ab0 <vbic_4T_it_cf_f+0x3970>
movsd  0x2602(%rip),%xmm0
ucomisd -0x1c0(%rbp),%xmm0
ff
jbe    4a96 <vbic_4T_it_cf_f+0x3956>
movsd  0x25ec(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x25d7(%rip),%xmm2
addsd  -0x1c0(%rbp),%xmm2
ff
movsd  0x2597(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    4aab <vbic_4T_it_cf_f+0x396b>
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    4ab0 <vbic_4T_it_cf_f+0x3970>
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x254c(%rip),%xmm0
subsd  %xmm0,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm0
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x252c(%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    4b9c <vbic_4T_it_cf_f+0x3a5c>
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm0
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x24b4(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x2494(%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    57cc <vbic_4T_it_cf_f+0x468c>
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    4fb8 <vbic_4T_it_cf_f+0x3e78>
jp     4fb8 <vbic_4T_it_cf_f+0x3e78>
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
movsd  0x243d(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    4c53 <vbic_4T_it_cf_f+0x3b13>
movsd  0x242b(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x2416(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x23da(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    4cbd <vbic_4T_it_cf_f+0x3b7d>
movsd  0x23f5(%rip),%xmm0
ucomisd -0x178(%rbp),%xmm0
ff
jbe    4ca3 <vbic_4T_it_cf_f+0x3b63>
movsd  0x23df(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x23ca(%rip),%xmm2
addsd  -0x178(%rbp),%xmm2
ff
movsd  0x238a(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    4cb8 <vbic_4T_it_cf_f+0x3b78>
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
jmp    4cbd <vbic_4T_it_cf_f+0x3b7d>
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
movsd  0x2356(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    4d3a <vbic_4T_it_cf_f+0x3bfa>
movsd  0x2344(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x1f0(%rbp),%xmm2
ff
movsd  0x232f(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x22f3(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    4da4 <vbic_4T_it_cf_f+0x3c64>
movsd  0x230e(%rip),%xmm0
ucomisd -0x1f0(%rbp),%xmm0
ff
jbe    4d8a <vbic_4T_it_cf_f+0x3c4a>
movsd  0x22f8(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x22e3(%rip),%xmm2
addsd  -0x1f0(%rbp),%xmm2
ff
movsd  0x22a3(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    4d9f <vbic_4T_it_cf_f+0x3c5f>
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    4da4 <vbic_4T_it_cf_f+0x3c64>
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4f5f <vbic_4T_it_cf_f+0x3e1f>
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
movsd  0x2233(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    4e5d <vbic_4T_it_cf_f+0x3d1d>
movsd  0x2221(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  0x220c(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x21d0(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    4ec7 <vbic_4T_it_cf_f+0x3d87>
movsd  0x21eb(%rip),%xmm0
ucomisd -0x1c0(%rbp),%xmm0
ff
jbe    4ead <vbic_4T_it_cf_f+0x3d6d>
movsd  0x21d5(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x21c0(%rip),%xmm2
addsd  -0x1c0(%rbp),%xmm2
ff
movsd  0x2180(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    4ec2 <vbic_4T_it_cf_f+0x3d82>
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    4ec7 <vbic_4T_it_cf_f+0x3d87>
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x2135(%rip),%xmm0
subsd  %xmm0,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm0
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x2115(%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    4fb3 <vbic_4T_it_cf_f+0x3e73>
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm0
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x209d(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x207d(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    57c7 <vbic_4T_it_cf_f+0x4687>
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
movsd  0x205b(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    5035 <vbic_4T_it_cf_f+0x3ef5>
movsd  0x2049(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x178(%rbp),%xmm2
movsd  0x2034(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x1ff8(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    509f <vbic_4T_it_cf_f+0x3f5f>
movsd  0x2013(%rip),%xmm0
ucomisd -0x178(%rbp),%xmm0
ff
jbe    5085 <vbic_4T_it_cf_f+0x3f45>
movsd  0x1ffd(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x1fe8(%rip),%xmm2
addsd  -0x178(%rbp),%xmm2
ff
movsd  0x1fa8(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    509a <vbic_4T_it_cf_f+0x3f5a>
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
jmp    509f <vbic_4T_it_cf_f+0x3f5f>
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
movsd  0x1f74(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    511c <vbic_4T_it_cf_f+0x3fdc>
movsd  0x1f62(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x1f0(%rbp),%xmm2
ff
movsd  0x1f4d(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x1f11(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    5186 <vbic_4T_it_cf_f+0x4046>
movsd  0x1f2c(%rip),%xmm0
ucomisd -0x1f0(%rbp),%xmm0
ff
jbe    516c <vbic_4T_it_cf_f+0x402c>
movsd  0x1f16(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x1f01(%rip),%xmm2
addsd  -0x1f0(%rbp),%xmm2
ff
movsd  0x1ec1(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    5181 <vbic_4T_it_cf_f+0x4041>
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    5186 <vbic_4T_it_cf_f+0x4046>
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5351 <vbic_4T_it_cf_f+0x4211>
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
movsd  0x1e51(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    523f <vbic_4T_it_cf_f+0x40ff>
movsd  0x1e3f(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  0x1e2a(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x1dee(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    52a9 <vbic_4T_it_cf_f+0x4169>
movsd  0x1e09(%rip),%xmm0
ucomisd -0x1c0(%rbp),%xmm0
ff
jbe    528f <vbic_4T_it_cf_f+0x414f>
movsd  0x1df3(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x1dde(%rip),%xmm2
addsd  -0x1c0(%rbp),%xmm2
ff
movsd  0x1d9e(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    52a4 <vbic_4T_it_cf_f+0x4164>
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    52a9 <vbic_4T_it_cf_f+0x4169>
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm2
movsd  -0x180(%rbp),%xmm3
ff
movsd  0x1d47(%rip),%xmm1
subsd  %xmm1,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x1f8(%rbp),%xmm4
ff
movsd  0x1d27(%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    53b5 <vbic_4T_it_cf_f+0x4275>
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x180(%rbp),%xmm3
ff
movsd  0x1c9f(%rip),%xmm2
subsd  %xmm2,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm2
movsd  -0x1f8(%rbp),%xmm4
ff
movsd  0x1c7f(%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
movsd  0x1c5e(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    5432 <vbic_4T_it_cf_f+0x42f2>
movsd  0x1c4c(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x1c37(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x1bfb(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    549c <vbic_4T_it_cf_f+0x435c>
movsd  0x1c16(%rip),%xmm0
ucomisd -0x178(%rbp),%xmm0
ff
jbe    5482 <vbic_4T_it_cf_f+0x4342>
movsd  0x1c00(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x1beb(%rip),%xmm2
addsd  -0x178(%rbp),%xmm2
ff
movsd  0x1bab(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    5497 <vbic_4T_it_cf_f+0x4357>
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
jmp    549c <vbic_4T_it_cf_f+0x435c>
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
movsd  0x1b77(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    5519 <vbic_4T_it_cf_f+0x43d9>
movsd  0x1b65(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x1f0(%rbp),%xmm2
ff
movsd  0x1b50(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x1b14(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    5583 <vbic_4T_it_cf_f+0x4443>
movsd  0x1b2f(%rip),%xmm0
ucomisd -0x1f0(%rbp),%xmm0
ff
jbe    5569 <vbic_4T_it_cf_f+0x4429>
movsd  0x1b19(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x1b04(%rip),%xmm2
addsd  -0x1f0(%rbp),%xmm2
ff
movsd  0x1ac4(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    557e <vbic_4T_it_cf_f+0x443e>
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    5583 <vbic_4T_it_cf_f+0x4443>
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5756 <vbic_4T_it_cf_f+0x4616>
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
movsd  0x1a54(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    563c <vbic_4T_it_cf_f+0x44fc>
movsd  0x1a42(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  0x1a2d(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x19f1(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    56a6 <vbic_4T_it_cf_f+0x4566>
movsd  0x1a0c(%rip),%xmm0
ucomisd -0x1c0(%rbp),%xmm0
ff
jbe    568c <vbic_4T_it_cf_f+0x454c>
movsd  0x19f6(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x19e1(%rip),%xmm2
addsd  -0x1c0(%rbp),%xmm2
ff
movsd  0x19a1(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    56a1 <vbic_4T_it_cf_f+0x4561>
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    56a6 <vbic_4T_it_cf_f+0x4566>
mov    -0x8(%rbp),%rax
movsd  0x1966(%rip),%xmm0
subsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm2
movsd  -0x180(%rbp),%xmm3
ff
movsd  0x1942(%rip),%xmm1
subsd  %xmm1,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x1f8(%rbp),%xmm4
ff
movsd  0x1922(%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    57c2 <vbic_4T_it_cf_f+0x4682>
mov    -0x8(%rbp),%rax
movsd  0x18b6(%rip),%xmm0
subsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x180(%rbp),%xmm3
ff
movsd  0x1892(%rip),%xmm2
subsd  %xmm2,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm2
movsd  -0x1f8(%rbp),%xmm4
ff
movsd  0x1872(%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    57c7 <vbic_4T_it_cf_f+0x4687>
jmp    57cc <vbic_4T_it_cf_f+0x468c>
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
movsd  0x1847(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    5849 <vbic_4T_it_cf_f+0x4709>
movsd  0x1835(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x1820(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x17e4(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    58b3 <vbic_4T_it_cf_f+0x4773>
movsd  0x17ff(%rip),%xmm0
ucomisd -0x178(%rbp),%xmm0
ff
jbe    5899 <vbic_4T_it_cf_f+0x4759>
movsd  0x17e9(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x17d4(%rip),%xmm2
addsd  -0x178(%rbp),%xmm2
ff
movsd  0x1794(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    58ae <vbic_4T_it_cf_f+0x476e>
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
jmp    58b3 <vbic_4T_it_cf_f+0x4773>
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
movsd  0x1760(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    5930 <vbic_4T_it_cf_f+0x47f0>
movsd  0x174e(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x1f0(%rbp),%xmm2
ff
movsd  0x1739(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x16fd(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    599a <vbic_4T_it_cf_f+0x485a>
movsd  0x1718(%rip),%xmm0
ucomisd -0x1f0(%rbp),%xmm0
ff
jbe    5980 <vbic_4T_it_cf_f+0x4840>
movsd  0x1702(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x16ed(%rip),%xmm2
addsd  -0x1f0(%rbp),%xmm2
ff
movsd  0x16ad(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    5995 <vbic_4T_it_cf_f+0x4855>
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    599a <vbic_4T_it_cf_f+0x485a>
mov    -0x8(%rbp),%rax
movsd  0x120(%rax),%xmm0
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x1662(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x130(%rax),%xmm1
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x1642(%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     5a20 <vbic_4T_it_cf_f+0x48e0>
mov    -0x8(%rbp),%rax
movsd  0x170(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5c4a <vbic_4T_it_cf_f+0x4b0a>
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
movsd  0x15f3(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    5a9d <vbic_4T_it_cf_f+0x495d>
movsd  0x15e1(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x15cc(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x1590(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    5b07 <vbic_4T_it_cf_f+0x49c7>
movsd  0x15ab(%rip),%xmm0
ucomisd -0x178(%rbp),%xmm0
ff
jbe    5aed <vbic_4T_it_cf_f+0x49ad>
movsd  0x1595(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x1580(%rip),%xmm2
addsd  -0x178(%rbp),%xmm2
ff
movsd  0x1540(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    5b02 <vbic_4T_it_cf_f+0x49c2>
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
jmp    5b07 <vbic_4T_it_cf_f+0x49c7>
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
movsd  0x150c(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    5b84 <vbic_4T_it_cf_f+0x4a44>
movsd  0x14fa(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x1f0(%rbp),%xmm2
ff
movsd  0x14e5(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x14a9(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    5bee <vbic_4T_it_cf_f+0x4aae>
movsd  0x14c4(%rip),%xmm0
ucomisd -0x1f0(%rbp),%xmm0
ff
jbe    5bd4 <vbic_4T_it_cf_f+0x4a94>
movsd  0x14ae(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x1499(%rip),%xmm2
addsd  -0x1f0(%rbp),%xmm2
ff
movsd  0x1459(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    5be9 <vbic_4T_it_cf_f+0x4aa9>
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    5bee <vbic_4T_it_cf_f+0x4aae>
mov    -0x8(%rbp),%rax
movsd  0x168(%rax),%xmm0
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x140e(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x170(%rax),%xmm1
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x13ee(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x88(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5c58 <vbic_4T_it_cf_f+0x4b18>
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    5e60 <vbic_4T_it_cf_f+0x4d20>
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  0x13c3(%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  0x134f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movsd  0x1327(%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
movsd  0x12eb(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    5da5 <vbic_4T_it_cf_f+0x4c65>
movsd  0x12d9(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0xa0(%rbp),%xmm2
ff
movsd  0x12c4(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x1288(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
jmp    5e0f <vbic_4T_it_cf_f+0x4ccf>
movsd  0x12a3(%rip),%xmm0
ucomisd -0xa0(%rbp),%xmm0
ff
jbe    5df5 <vbic_4T_it_cf_f+0x4cb5>
movsd  0x128d(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x1278(%rip),%xmm2
addsd  -0xa0(%rbp),%xmm2
ff
movsd  0x1238(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
jmp    5e0a <vbic_4T_it_cf_f+0x4cca>
movsd  -0xa0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1b0(%rbp)
ff
jmp    5e0f <vbic_4T_it_cf_f+0x4ccf>
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    5e6b <vbic_4T_it_cf_f+0x4d2b>
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    5ebd <vbic_4T_it_cf_f+0x4d7d>
mov    0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x8(%rax),%xmm0
mov    0x90(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5ecb <vbic_4T_it_cf_f+0x4d8b>
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)
ff
movsd  -0x178(%rbp),%xmm0
ff
movsd  0x1158(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    5f38 <vbic_4T_it_cf_f+0x4df8>
movsd  0x1146(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x1131(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x10f5(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    5fa2 <vbic_4T_it_cf_f+0x4e62>
movsd  0x1110(%rip),%xmm0
ucomisd -0x178(%rbp),%xmm0
ff
jbe    5f88 <vbic_4T_it_cf_f+0x4e48>
movsd  0x10fa(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x10e5(%rip),%xmm2
addsd  -0x178(%rbp),%xmm2
ff
movsd  0x10a5(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    5f9d <vbic_4T_it_cf_f+0x4e5d>
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
jmp    5fa2 <vbic_4T_it_cf_f+0x4e62>
mov    0x18(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  0x1081(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    600f <vbic_4T_it_cf_f+0x4ecf>
movsd  0x106f(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x1c0(%rbp),%xmm2
ff
movsd  0x105a(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x101e(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
jmp    6079 <vbic_4T_it_cf_f+0x4f39>
movsd  0x1039(%rip),%xmm0
ucomisd -0x1c0(%rbp),%xmm0
ff
jbe    605f <vbic_4T_it_cf_f+0x4f1f>
movsd  0x1023(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x100e(%rip),%xmm2
addsd  -0x1c0(%rbp),%xmm2
ff
movsd  0xfce(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    6074 <vbic_4T_it_cf_f+0x4f34>
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    6079 <vbic_4T_it_cf_f+0x4f39>
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  -0x180(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xf82(%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  0xf54(%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    624a <vbic_4T_it_cf_f+0x510a>
movsd  0xf25(%rip),%xmm0
addsd  -0x218(%rbp),%xmm0
ff
movsd  0xf15(%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  0xe90(%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  0xeaa(%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  0xe32(%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  0xdf6(%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    6258 <vbic_4T_it_cf_f+0x5118>
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    628f <vbic_4T_it_cf_f+0x514f>
mov    0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x30(%rax),%xmm0
mov    0xa0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    629d <vbic_4T_it_cf_f+0x515d>
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    62dc <vbic_4T_it_cf_f+0x519c>
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    62ea <vbic_4T_it_cf_f+0x51aa>
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    6321 <vbic_4T_it_cf_f+0x51e1>
mov    0x38(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x40(%rax),%xmm0
mov    0xb0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    632f <vbic_4T_it_cf_f+0x51ef>
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    636e <vbic_4T_it_cf_f+0x522e>
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    637c <vbic_4T_it_cf_f+0x523c>
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     63ae <vbic_4T_it_cf_f+0x526e>
mov    -0x8(%rbp),%rax
movsd  0x188(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    65d8 <vbic_4T_it_cf_f+0x5498>
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
movsd  0xc65(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    642b <vbic_4T_it_cf_f+0x52eb>
movsd  0xc53(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x178(%rbp),%xmm2
ff
movsd  0xc3e(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0xc02(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    6495 <vbic_4T_it_cf_f+0x5355>
movsd  0xc1d(%rip),%xmm0
ucomisd -0x178(%rbp),%xmm0
ff
jbe    647b <vbic_4T_it_cf_f+0x533b>
movsd  0xc07(%rip),%xmm0
call   1030 <exp@plt>
movsd  0xbf2(%rip),%xmm2
addsd  -0x178(%rbp),%xmm2
ff
movsd  0xbb2(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
jmp    6490 <vbic_4T_it_cf_f+0x5350>
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
jmp    6495 <vbic_4T_it_cf_f+0x5355>
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
movsd  0xb7e(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    6512 <vbic_4T_it_cf_f+0x53d2>
movsd  0xb6c(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0x1f0(%rbp),%xmm2
ff
movsd  0xb57(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0xb1b(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    657c <vbic_4T_it_cf_f+0x543c>
movsd  0xb36(%rip),%xmm0
ucomisd -0x1f0(%rbp),%xmm0
ff
jbe    6562 <vbic_4T_it_cf_f+0x5422>
movsd  0xb20(%rip),%xmm0
call   1030 <exp@plt>
movsd  0xb0b(%rip),%xmm2
addsd  -0x1f0(%rbp),%xmm2
ff
movsd  0xacb(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    6577 <vbic_4T_it_cf_f+0x5437>
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
jmp    657c <vbic_4T_it_cf_f+0x543c>
mov    -0x8(%rbp),%rax
movsd  0x178(%rax),%xmm0
movsd  -0x180(%rbp),%xmm2
ff
movsd  0xa80(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x188(%rax),%xmm1
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0xa60(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xf8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    65e6 <vbic_4T_it_cf_f+0x54a6>
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    661d <vbic_4T_it_cf_f+0x54dd>
mov    0x48(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x48(%rax),%xmm0
mov    0x108(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    662b <vbic_4T_it_cf_f+0x54eb>
mov    0x108(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x188(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    6655 <vbic_4T_it_cf_f+0x5515>
movsd  0x9d0(%rip),%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
jmp    6660 <vbic_4T_it_cf_f+0x5520>
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  0x98b(%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  0x9ba(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x976(%rip),%xmm1
ucomisd %xmm1,%xmm0
jbe    671a <vbic_4T_it_cf_f+0x55da>
movsd  0x964(%rip),%xmm0
call   1030 <exp@plt>
movsd  -0xa0(%rbp),%xmm2
ff
movsd  0x94f(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x913(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
jmp    6784 <vbic_4T_it_cf_f+0x5644>
movsd  0x92e(%rip),%xmm0
ucomisd -0xa0(%rbp),%xmm0
ff
jbe    676a <vbic_4T_it_cf_f+0x562a>
movsd  0x918(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x903(%rip),%xmm2
addsd  -0xa0(%rbp),%xmm2
ff
movsd  0x8c3(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
jmp    677f <vbic_4T_it_cf_f+0x563f>
movsd  -0xa0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0xa8(%rbp)
ff
jmp    6784 <vbic_4T_it_cf_f+0x5644>
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  0x868(%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  0x814(%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  0x799(%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
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  0x648(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    69e5 <vbic_4T_it_cf_f+0x58a5>
jp     69e5 <vbic_4T_it_cf_f+0x58a5>
jmp    6cc4 <vbic_4T_it_cf_f+0x5b84>
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,0x58(%rsp)
mov    %rdx,%r13
mov    %rsi,%rbp
mov    %rdi,%rbx
movsd  0x198(%rdi),%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
xorpd  %xmm1,%xmm1
jbe    1187 <vbic_4T_it_cf_f+0x47>
movsd  0x3e95(%rip),%xmm1
divsd  %xmm0,%xmm1
movsd  0x1a0(%rbx),%xmm0
ucomisd %xmm2,%xmm0
jbe    11a1 <vbic_4T_it_cf_f+0x61>
movsd  0x3e7b(%rip),%xmm2
divsd  %xmm0,%xmm2
movsd  0x1a8(%rbx),%xmm0
xorpd  %xmm7,%xmm7
ucomisd %xmm7,%xmm0
xorpd  %xmm8,%xmm8
jbe    11c6 <vbic_4T_it_cf_f+0x86>
movsd  0x3e57(%rip),%xmm8
divsd  %xmm0,%xmm8
movsd  %xmm2,0x98(%rsp)
movsd  0x1b0(%rbx),%xmm0
ucomisd %xmm7,%xmm0
jbe    11e9 <vbic_4T_it_cf_f+0xa9>
movsd  0x3e33(%rip),%xmm7
divsd  %xmm0,%xmm7
movsd  0x1b8(%rbx),%xmm0
xorpd  %xmm5,%xmm5
ucomisd %xmm5,%xmm0
xorpd  %xmm3,%xmm3
jbe    120b <vbic_4T_it_cf_f+0xcb>
movsd  0x3e11(%rip),%xmm3
divsd  %xmm0,%xmm3
movsd  0x18(%rbx),%xmm0
ucomisd %xmm5,%xmm0
jbe    1222 <vbic_4T_it_cf_f+0xe2>
movsd  0x3dfa(%rip),%xmm5
divsd  %xmm0,%xmm5
movsd  0x28(%rbx),%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
xorpd  %xmm6,%xmm6
jbe    1241 <vbic_4T_it_cf_f+0x101>
movsd  0x3ddb(%rip),%xmm6
divsd  %xmm0,%xmm6
movsd  %xmm3,0x38(%rsp)
movsd  0x1d8(%rbx),%xmm0
ucomisd %xmm2,%xmm0
jbe    1261 <vbic_4T_it_cf_f+0x121>
movsd  0x3dbb(%rip),%xmm2
divsd  %xmm0,%xmm2
movsd  0x1e0(%rbx),%xmm4
xorpd  %xmm9,%xmm9
ucomisd %xmm9,%xmm4
movsd  0x3d9d(%rip),%xmm0
movsd  %xmm1,0x90(%rsp)
movsd  %xmm2,0x108(%rsp)
movsd  %xmm4,0x130(%rsp)
ja     129e <vbic_4T_it_cf_f+0x15e>
xorpd  %xmm0,%xmm0
jmp    12a2 <vbic_4T_it_cf_f+0x162>
divsd  %xmm4,%xmm0
movapd %xmm0,0x110(%rsp)
movsd  (%rbx),%xmm10
movsd  0x70(%rbx),%xmm1
movsd  0x88(%rbx),%xmm0
movapd 0x3dcb(%rip),%xmm3
xorpd  %xmm0,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x98(%rbx),%xmm2
ucomisd %xmm2,%xmm9
movsd  %xmm10,0x20(%rsp)
movsd  %xmm5,0x100(%rsp)
movsd  %xmm6,0xf8(%rsp)
movsd  %xmm8,0x88(%rsp)
movsd  %xmm7,0x8(%rsp)
jae    133e <vbic_4T_it_cf_f+0x1fe>
movsd  0x3d23(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm3,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm3,0x10(%rsp)
jb     13f5 <vbic_4T_it_cf_f+0x2b5>
sqrtsd %xmm0,%xmm0
jmp    1400 <vbic_4T_it_cf_f+0x2c0>
movsd  0x0(%rbp),%xmm2
addsd  %xmm2,%xmm3
xorpd  %xmm4,%xmm4
ucomisd %xmm4,%xmm3
jbe    14b3 <vbic_4T_it_cf_f+0x373>
movsd  0x3cbb(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  0x3cb7(%rip),%xmm1
subsd  0x90(%rbx),%xmm1
movapd %xmm3,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x88(%rbx),%xmm1
movsd  0x90(%rbx),%xmm5
movsd  0x3c84(%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  0x3c5f(%rip),%xmm5
movapd 0x10(%rsp),%xmm3
mulsd  %xmm3,%xmm5
divsd  %xmm1,%xmm5
addsd  %xmm2,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
movsd  %xmm5,0xb8(%rsp)
jmp    15e9 <vbic_4T_it_cf_f+0x4a9>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm3
addsd  %xmm3,%xmm0
mulsd  0x3c2c(%rip),%xmm0
movsd  %xmm0,0xb8(%rsp)
movapd %xmm0,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x3bef(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm2
movsd  0x88(%rbx),%xmm3
xorpd  0x3c38(%rip),%xmm3
movsd  0x3bb8(%rip),%xmm1
subsd  0x90(%rbx),%xmm1
mulsd  %xmm0,%xmm3
divsd  %xmm1,%xmm3
movsd  0x0(%rbp),%xmm4
addsd  %xmm2,%xmm4
movsd  0x98(%rbx),%xmm0
movsd  0x3ba7(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x3be3(%rip),%xmm0
movapd %xmm3,0x40(%rsp)
jb     1516 <vbic_4T_it_cf_f+0x3d6>
sqrtsd %xmm0,%xmm0
jmp    152d <vbic_4T_it_cf_f+0x3ed>
divsd  %xmm0,%xmm2
movsd  0x3b59(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x88(%rbx),%xmm1
movsd  0x3b34(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm3,%xmm0
subsd  0x90(%rbx),%xmm0
divsd  %xmm0,%xmm2
xorpd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
movsd  %xmm0,0xb8(%rsp)
jmp    15e9 <vbic_4T_it_cf_f+0x4a9>
movsd  %xmm4,0x70(%rsp)
call   1060 <sqrt@plt>
movsd  0x70(%rsp),%xmm4
movapd 0x10(%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x3aef(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x70(%rsp)
movapd %xmm4,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x3ac1(%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  0x3a90(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,0x10(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x3ae5(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x0(%rbp),%xmm1
subsd  0x70(%rsp),%xmm1
movsd  0xb8(%rsp),%xmm2
addsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
subsd  0x10(%rsp),%xmm2
subsd  0x40(%rsp),%xmm2
movsd  %xmm2,0xb8(%rsp)
movsd  0x88(%rbx),%xmm1
movapd 0x3a9f(%rip),%xmm5
xorpd  %xmm1,%xmm5
movsd  0x70(%rbx),%xmm3
movsd  0x98(%rbx),%xmm0
mulsd  %xmm3,%xmm5
xorpd  %xmm2,%xmm2
ucomisd %xmm0,%xmm2
jae    1645 <vbic_4T_it_cf_f+0x505>
movsd  0x3a18(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm5,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm1,%xmm0
ucomisd %xmm2,%xmm0
movapd %xmm5,0x10(%rsp)
jb     16f5 <vbic_4T_it_cf_f+0x5b5>
sqrtsd %xmm0,%xmm0
jmp    1700 <vbic_4T_it_cf_f+0x5c0>
movsd  0x0(%r13),%xmm4
addsd  %xmm4,%xmm5
ucomisd %xmm2,%xmm5
jbe    17b4 <vbic_4T_it_cf_f+0x674>
movsd  0x39b7(%rip),%xmm0
subsd  %xmm3,%xmm0
movsd  0x39b3(%rip),%xmm1
subsd  0x90(%rbx),%xmm1
movapd %xmm5,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x3990(%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  0x395f(%rip),%xmm5
movapd 0x10(%rsp),%xmm4
mulsd  %xmm4,%xmm5
divsd  %xmm2,%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm3,%xmm5
movsd  %xmm5,0xd8(%rsp)
jmp    18df <vbic_4T_it_cf_f+0x79f>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm5
addsd  %xmm5,%xmm0
mulsd  0x392c(%rip),%xmm0
movsd  %xmm0,0xd8(%rsp)
movapd %xmm0,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x38ef(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm2
movsd  0x88(%rbx),%xmm3
xorpd  0x3938(%rip),%xmm3
mulsd  %xmm0,%xmm3
movsd  0x38b4(%rip),%xmm0
subsd  0x90(%rbx),%xmm0
divsd  %xmm0,%xmm3
movsd  0x0(%r13),%xmm4
addsd  %xmm2,%xmm4
movsd  0x98(%rbx),%xmm0
movsd  0x38a6(%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,0x40(%rsp)
jb     1813 <vbic_4T_it_cf_f+0x6d3>
sqrtsd %xmm0,%xmm0
jmp    182a <vbic_4T_it_cf_f+0x6ea>
divsd  %xmm1,%xmm4
movsd  0x3858(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm4,%xmm0
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x383b(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
mulsd  0x88(%rbx),%xmm1
movapd %xmm2,%xmm0
subsd  0x90(%rbx),%xmm0
divsd  %xmm0,%xmm1
xorpd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0xd8(%rsp)
jmp    18df <vbic_4T_it_cf_f+0x79f>
movsd  %xmm4,0x70(%rsp)
call   1060 <sqrt@plt>
movsd  0x70(%rsp),%xmm4
movapd 0x10(%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x37f2(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x70(%rsp)
movapd %xmm4,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x37c4(%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  0x3793(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,0x10(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x37e8(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x0(%r13),%xmm1
subsd  0x70(%rsp),%xmm1
movsd  0xd8(%rsp),%xmm2
addsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
subsd  0x10(%rsp),%xmm2
subsd  0x40(%rsp),%xmm2
movsd  %xmm2,0xd8(%rsp)
movsd  0x20(%rsp),%xmm5
addsd  0x3713(%rip),%xmm5
movsd  0x70(%rbx),%xmm3
movsd  0xc0(%rbx),%xmm1
movapd 0x378e(%rip),%xmm6
xorpd  %xmm1,%xmm6
mulsd  %xmm3,%xmm6
movsd  0xd0(%rbx),%xmm2
xorpd  %xmm4,%xmm4
ucomisd %xmm2,%xmm4
movsd  %xmm5,0x20(%rsp)
jae    199a <vbic_4T_it_cf_f+0x85a>
movsd  0x2a8(%rbx),%xmm0
ucomisd %xmm4,%xmm0
movapd %xmm6,0x10(%rsp)
jbe    1a60 <vbic_4T_it_cf_f+0x920>
movsd  0x2b0(%rbx),%xmm3
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm3
jbe    1a60 <vbic_4T_it_cf_f+0x920>
movapd %xmm6,%xmm4
addsd  %xmm0,%xmm4
subsd  %xmm6,%xmm0
divsd  %xmm0,%xmm4
movsd  0x36b8(%rip),%xmm0
addsd  %xmm4,%xmm0
movsd  0x36bc(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
ucomisd %xmm1,%xmm0
jb     1d4d <vbic_4T_it_cf_f+0xc0d>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    1d62 <vbic_4T_it_cf_f+0xc22>
mov    0x58(%rsp),%rax
movsd  (%rax),%xmm2
addsd  %xmm2,%xmm6
ucomisd %xmm4,%xmm6
jbe    1a93 <vbic_4T_it_cf_f+0x953>
movsd  0x365f(%rip),%xmm0
subsd  %xmm3,%xmm0
movsd  0x365b(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
movapd %xmm6,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x20(%rsp),%xmm5
movsd  0x3632(%rip),%xmm1
subsd  0x70(%rbx),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movsd  0x3619(%rip),%xmm3
subsd  %xmm2,%xmm3
movsd  0xc0(%rbx),%xmm2
movsd  0xc8(%rbx),%xmm6
mulsd  %xmm2,%xmm3
movsd  0x35f9(%rip),%xmm4
subsd  %xmm6,%xmm4
divsd  %xmm4,%xmm3
mulsd  0x35f9(%rip),%xmm6
movapd 0x10(%rsp),%xmm4
mulsd  %xmm4,%xmm6
divsd  %xmm2,%xmm6
addsd  %xmm1,%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm0,%xmm6
movsd  0x35c7(%rip),%xmm0
addsd  %xmm3,%xmm6
movsd  %xmm6,0x70(%rsp)
jmp    20cd <vbic_4T_it_cf_f+0xf8d>
movsd  0x35c8(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm6,%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     1b5c <vbic_4T_it_cf_f+0xa1c>
sqrtsd %xmm0,%xmm0
jmp    1b67 <vbic_4T_it_cf_f+0xa27>
movsd  0x2a8(%rbx),%xmm0
xorpd  %xmm4,%xmm4
xorpd  %xmm3,%xmm3
movsd  %xmm3,0x70(%rsp)
ucomisd %xmm4,%xmm0
jbe    1ce5 <vbic_4T_it_cf_f+0xba5>
movapd 0x35d5(%rip),%xmm3
xorpd  %xmm0,%xmm3
ucomisd %xmm2,%xmm3
jbe    1ce5 <vbic_4T_it_cf_f+0xba5>
divsd  %xmm1,%xmm0
movsd  0x3543(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x20(%rsp),%xmm5
movsd  0x3524(%rip),%xmm6
movapd %xmm6,%xmm1
subsd  0xc8(%rbx),%xmm1
movsd  0xc0(%rbx),%xmm2
movsd  0x2a8(%rbx),%xmm3
mov    0x58(%rsp),%rax
movsd  (%rax),%xmm4
addsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm2,%xmm3
divsd  %xmm3,%xmm4
movapd %xmm6,%xmm3
subsd  %xmm4,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm6,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm0
divsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x70(%rsp)
movapd %xmm6,%xmm0
jmp    20cd <vbic_4T_it_cf_f+0xf8d>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm6
addsd  %xmm6,%xmm0
mulsd  0x34c5(%rip),%xmm0
movsd  %xmm0,0x70(%rsp)
movapd %xmm0,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x348b(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm2
movsd  0xc0(%rbx),%xmm3
xorpd  0x34d4(%rip),%xmm3
movsd  0x3454(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
mulsd  %xmm0,%xmm3
divsd  %xmm1,%xmm3
movapd %xmm3,0x60(%rsp)
mov    0x58(%rsp),%rax
movsd  (%rax),%xmm3
addsd  %xmm2,%xmm3
movsd  0xd0(%rbx),%xmm0
movsd  0x3439(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm3,0x40(%rsp)
movapd %xmm3,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x346f(%rip),%xmm0
jb     1c21 <vbic_4T_it_cf_f+0xae1>
sqrtsd %xmm0,%xmm0
jmp    1c2c <vbic_4T_it_cf_f+0xaec>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm2
movsd  0x40(%rsp),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x33ea(%rip),%xmm1
subsd  %xmm2,%xmm1
movsd  %xmm1,0x40(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x33c0(%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  0x338f(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,0x10(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x33e4(%rip),%xmm1
call   1050 <pow@plt>
mov    0x58(%rsp),%rax
movsd  (%rax),%xmm1
subsd  0x40(%rsp),%xmm1
movsd  0x70(%rsp),%xmm2
addsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
subsd  0x10(%rsp),%xmm2
subsd  0x60(%rsp),%xmm2
movsd  %xmm2,0x70(%rsp)
jmp    20bf <vbic_4T_it_cf_f+0xf7f>
divsd  %xmm1,%xmm2
movsd  0x3327(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x20(%rsp),%xmm5
movsd  0x3304(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
mulsd  0xc0(%rbx),%xmm1
movapd %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm0
divsd  %xmm0,%xmm1
movapd %xmm2,%xmm0
movsd  0x70(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x70(%rsp)
jmp    20cd <vbic_4T_it_cf_f+0xf8d>
movapd %xmm4,0x70(%rsp)
call   1060 <sqrt@plt>
movapd 0x70(%rsp),%xmm4
movapd %xmm0,%xmm3
movapd %xmm4,%xmm5
addsd  %xmm4,%xmm5
addsd  0x32a6(%rip),%xmm4
movsd  0x2b0(%rbx),%xmm0
movsd  0x32ae(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm4,%xmm4
addsd  %xmm1,%xmm4
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm4
jb     1da5 <vbic_4T_it_cf_f+0xc65>
xorps  %xmm0,%xmm0
sqrtsd %xmm4,%xmm0
jmp    1dc6 <vbic_4T_it_cf_f+0xc86>
movapd %xmm4,%xmm0
movsd  %xmm3,0x70(%rsp)
movapd %xmm5,0x40(%rsp)
call   1060 <sqrt@plt>
movapd 0x40(%rsp),%xmm5
movsd  0x70(%rsp),%xmm3
movapd 0x10(%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  0x3230(%rip),%xmm1
movsd  %xmm1,0x70(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x320a(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm1
movapd %xmm0,0xa0(%rsp)
movsd  0xc0(%rbx),%xmm0
movaps %xmm0,0xc0(%rsp)
movsd  0xc8(%rbx),%xmm0
movaps %xmm0,0x60(%rsp)
mov    0x58(%rsp),%rax
movsd  (%rax),%xmm3
movsd  0x2a8(%rbx),%xmm0
addsd  %xmm3,%xmm3
addsd  %xmm0,%xmm3
addsd  %xmm1,%xmm3
subsd  %xmm1,%xmm0
divsd  %xmm0,%xmm3
movsd  0x31a0(%rip),%xmm0
addsd  %xmm3,%xmm0
movsd  0xd0(%rbx),%xmm1
movsd  0x319c(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
ucomisd 0x31dc(%rip),%xmm0
jb     1eb7 <vbic_4T_it_cf_f+0xd77>
xorps  %xmm4,%xmm4
sqrtsd %xmm0,%xmm4
jmp    1ecc <vbic_4T_it_cf_f+0xd8c>
movsd  %xmm3,0x40(%rsp)
call   1060 <sqrt@plt>
movsd  0x40(%rsp),%xmm3
movapd %xmm0,%xmm4
movapd %xmm3,%xmm0
addsd  %xmm3,%xmm0
movsd  %xmm0,0x40(%rsp)
addsd  0x3136(%rip),%xmm3
movsd  0x2b0(%rbx),%xmm0
movsd  0x313e(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm3,%xmm3
addsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm3
jb     1f15 <vbic_4T_it_cf_f+0xdd5>
xorps  %xmm0,%xmm0
sqrtsd %xmm3,%xmm0
jmp    1f30 <vbic_4T_it_cf_f+0xdf0>
movapd %xmm3,%xmm0
movsd  %xmm4,0xe0(%rsp)
call   1060 <sqrt@plt>
movsd  0xe0(%rsp),%xmm4
movapd 0x10(%rsp),%xmm2
addsd  %xmm0,%xmm4
movsd  0x40(%rsp),%xmm3
divsd  %xmm4,%xmm3
movsd  %xmm3,0x40(%rsp)
movsd  0x2a8(%rbx),%xmm0
movapd %xmm0,%xmm1
subsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
subsd  %xmm0,%xmm1
subsd  %xmm2,%xmm1
mulsd  0x30ba(%rip),%xmm1
movsd  %xmm1,0xe0(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x3091(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0xc0(%rbx),%xmm1
unpcklpd 0xa0(%rsp),%xmm0
movapd 0x30e7(%rip),%xmm2
movapd %xmm2,%xmm3
subpd  %xmm0,%xmm3
movsd  0x2a8(%rbx),%xmm0
divsd  %xmm1,%xmm0
movapd %xmm1,%xmm4
unpcklpd 0xc0(%rsp),%xmm4
mulpd  %xmm3,%xmm4
movsd  0xc8(%rbx),%xmm1
movapd %xmm1,%xmm3
unpcklpd 0x60(%rsp),%xmm3
subpd  %xmm3,%xmm2
divpd  %xmm2,%xmm4
movapd %xmm4,0x60(%rsp)
movsd  0x40(%rsp),%xmm2
movsd  0x300c(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  0x3010(%rip),%xmm2
movsd  %xmm2,0x40(%rsp)
addsd  %xmm3,%xmm0
xorpd  0x3066(%rip),%xmm1
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  %xmm0,0x10(%rsp)
addsd  0x2fcd(%rip),%xmm1
movapd %xmm1,%xmm0
movsd  0xc8(%rbx),%xmm1
xorps  0x3032(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x2fad(%rip),%xmm1
movsd  0x40(%rsp),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm0
mulsd  0x10(%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
mov    0x58(%rsp),%rax
movsd  (%rax),%xmm0
subsd  0xe0(%rsp),%xmm0
movsd  0x70(%rsp),%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd 0x60(%rsp),%xmm0
addsd  %xmm0,%xmm1
unpckhpd %xmm0,%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0x70(%rsp)
movsd  0x2f51(%rip),%xmm0
movsd  0x20(%rsp),%xmm5
mulsd  0x2f33(%rip),%xmm5
movsd  0x70(%rbx),%xmm3
movsd  0xc0(%rbx),%xmm1
movapd 0x2fa6(%rip),%xmm6
xorpd  %xmm1,%xmm6
mulsd  %xmm3,%xmm6
movsd  0xd0(%rbx),%xmm2
xorpd  %xmm4,%xmm4
ucomisd %xmm2,%xmm4
movsd  %xmm5,0x20(%rsp)
jae    2182 <vbic_4T_it_cf_f+0x1042>
movsd  0x2a8(%rbx),%xmm0
ucomisd %xmm4,%xmm0
movapd %xmm6,0x10(%rsp)
jbe    222d <vbic_4T_it_cf_f+0x10ed>
movsd  0x2b0(%rbx),%xmm3
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm3
jbe    222d <vbic_4T_it_cf_f+0x10ed>
movapd %xmm6,%xmm4
addsd  %xmm0,%xmm4
subsd  %xmm6,%xmm0
divsd  %xmm0,%xmm4
movsd  0x2ed0(%rip),%xmm0
addsd  %xmm4,%xmm0
movsd  0x2ed4(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
ucomisd %xmm1,%xmm0
jb     250f <vbic_4T_it_cf_f+0x13cf>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    2524 <vbic_4T_it_cf_f+0x13e4>
movsd  (%r12),%xmm2
addsd  %xmm2,%xmm6
ucomisd %xmm4,%xmm6
jbe    2260 <vbic_4T_it_cf_f+0x1120>
subsd  %xmm3,%xmm0
movsd  0x2e7e(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
movapd %xmm6,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x20(%rsp),%xmm5
movsd  0x2e55(%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),%xmm6
mulsd  %xmm2,%xmm3
subsd  %xmm6,%xmm4
divsd  %xmm4,%xmm3
mulsd  0x2e24(%rip),%xmm6
movapd 0x10(%rsp),%xmm4
mulsd  %xmm4,%xmm6
divsd  %xmm2,%xmm6
addsd  %xmm1,%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm3,%xmm6
movsd  %xmm6,0x40(%rsp)
jmp    288d <vbic_4T_it_cf_f+0x174d>
movsd  0x2dfb(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm6,%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     2322 <vbic_4T_it_cf_f+0x11e2>
sqrtsd %xmm0,%xmm0
jmp    232d <vbic_4T_it_cf_f+0x11ed>
movsd  0x2a8(%rbx),%xmm0
xorpd  %xmm4,%xmm4
xorpd  %xmm3,%xmm3
movsd  %xmm3,0x40(%rsp)
ucomisd %xmm4,%xmm0
jbe    24ab <vbic_4T_it_cf_f+0x136b>
movapd 0x2e08(%rip),%xmm3
xorpd  %xmm0,%xmm3
ucomisd %xmm2,%xmm3
jbe    24ab <vbic_4T_it_cf_f+0x136b>
divsd  %xmm1,%xmm0
movsd  0x2d76(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x20(%rsp),%xmm5
movsd  0x2d57(%rip),%xmm6
movapd %xmm6,%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 %xmm6,%xmm3
subsd  %xmm4,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm6,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm0
divsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x40(%rsp)
jmp    288d <vbic_4T_it_cf_f+0x174d>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm6
addsd  %xmm6,%xmm0
mulsd  0x2cff(%rip),%xmm0
movsd  %xmm0,0x40(%rsp)
movapd %xmm0,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x2cc5(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm2
movsd  0xc0(%rbx),%xmm3
xorpd  0x2d0e(%rip),%xmm3
movsd  0x2c8e(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
mulsd  %xmm0,%xmm3
divsd  %xmm1,%xmm3
movapd %xmm3,0xc0(%rsp)
movsd  (%r12),%xmm3
addsd  %xmm2,%xmm3
movsd  0xd0(%rbx),%xmm0
movsd  0x2c73(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm3,0x60(%rsp)
movapd %xmm3,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x2ca9(%rip),%xmm0
jb     23e7 <vbic_4T_it_cf_f+0x12a7>
sqrtsd %xmm0,%xmm0
jmp    23f2 <vbic_4T_it_cf_f+0x12b2>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm2
movsd  0x60(%rsp),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x2c24(%rip),%xmm1
subsd  %xmm2,%xmm1
movsd  %xmm1,0x60(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x2bfa(%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  0x2bc9(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,0x10(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x2c1e(%rip),%xmm1
call   1050 <pow@plt>
movsd  (%r12),%xmm1
subsd  0x60(%rsp),%xmm1
movsd  0x40(%rsp),%xmm2
addsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
subsd  0x10(%rsp),%xmm2
subsd  0xc0(%rsp),%xmm2
movsd  %xmm2,0x40(%rsp)
jmp    2887 <vbic_4T_it_cf_f+0x1747>
divsd  %xmm1,%xmm2
movsd  0x2b61(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x20(%rsp),%xmm5
movsd  0x2b3e(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
mulsd  0xc0(%rbx),%xmm1
movapd %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm0
divsd  %xmm0,%xmm1
movsd  0x40(%rsp),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rsp)
jmp    288d <vbic_4T_it_cf_f+0x174d>
movapd %xmm4,0x40(%rsp)
call   1060 <sqrt@plt>
movapd 0x40(%rsp),%xmm4
movapd %xmm0,%xmm3
movapd %xmm4,%xmm5
addsd  %xmm4,%xmm5
addsd  0x2ae4(%rip),%xmm4
movsd  0x2b0(%rbx),%xmm0
movsd  0x2aec(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm4,%xmm4
addsd  %xmm1,%xmm4
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm4
jb     2567 <vbic_4T_it_cf_f+0x1427>
xorps  %xmm0,%xmm0
sqrtsd %xmm4,%xmm0
jmp    2588 <vbic_4T_it_cf_f+0x1448>
movapd %xmm4,%xmm0
movsd  %xmm3,0x40(%rsp)
movapd %xmm5,0x60(%rsp)
call   1060 <sqrt@plt>
movapd 0x60(%rsp),%xmm5
movsd  0x40(%rsp),%xmm3
movapd 0x10(%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  0x2a6e(%rip),%xmm1
movsd  %xmm1,0x40(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x2a48(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm1
movapd %xmm0,0xe0(%rsp)
movsd  0xc0(%rbx),%xmm0
movaps %xmm0,0xa0(%rsp)
movsd  0xc8(%rbx),%xmm0
movaps %xmm0,0xc0(%rsp)
movsd  (%r12),%xmm3
movsd  0x2a8(%rbx),%xmm0
addsd  %xmm3,%xmm3
addsd  %xmm0,%xmm3
addsd  %xmm1,%xmm3
subsd  %xmm1,%xmm0
divsd  %xmm0,%xmm3
movsd  0x29de(%rip),%xmm0
addsd  %xmm3,%xmm0
movsd  0xd0(%rbx),%xmm1
movsd  0x29da(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
ucomisd 0x2a1a(%rip),%xmm0
jb     2679 <vbic_4T_it_cf_f+0x1539>
xorps  %xmm4,%xmm4
sqrtsd %xmm0,%xmm4
jmp    268e <vbic_4T_it_cf_f+0x154e>
movsd  %xmm3,0x60(%rsp)
call   1060 <sqrt@plt>
movsd  0x60(%rsp),%xmm3
movapd %xmm0,%xmm4
movapd %xmm3,%xmm0
addsd  %xmm3,%xmm0
movsd  %xmm0,0x60(%rsp)
addsd  0x2974(%rip),%xmm3
movsd  0x2b0(%rbx),%xmm0
movsd  0x297c(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm3,%xmm3
addsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm3
jb     26d7 <vbic_4T_it_cf_f+0x1597>
xorps  %xmm0,%xmm0
sqrtsd %xmm3,%xmm0
jmp    26f2 <vbic_4T_it_cf_f+0x15b2>
movapd %xmm3,%xmm0
movsd  %xmm4,0xf0(%rsp)
call   1060 <sqrt@plt>
movsd  0xf0(%rsp),%xmm4
movapd 0x10(%rsp),%xmm2
addsd  %xmm0,%xmm4
movsd  0x60(%rsp),%xmm3
divsd  %xmm4,%xmm3
movsd  %xmm3,0x60(%rsp)
movsd  0x2a8(%rbx),%xmm0
movapd %xmm0,%xmm1
subsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
subsd  %xmm0,%xmm1
subsd  %xmm2,%xmm1
mulsd  0x28f8(%rip),%xmm1
movsd  %xmm1,0xf0(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x28cf(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0xc0(%rbx),%xmm1
unpcklpd 0xe0(%rsp),%xmm0
movapd 0x2925(%rip),%xmm2
movapd %xmm2,%xmm3
subpd  %xmm0,%xmm3
movsd  0x2a8(%rbx),%xmm0
divsd  %xmm1,%xmm0
movapd %xmm1,%xmm4
unpcklpd 0xa0(%rsp),%xmm4
mulpd  %xmm3,%xmm4
movsd  0xc8(%rbx),%xmm1
movapd %xmm1,%xmm3
unpcklpd 0xc0(%rsp),%xmm3
subpd  %xmm3,%xmm2
divpd  %xmm2,%xmm4
movapd %xmm4,0xc0(%rsp)
movsd  0x60(%rsp),%xmm2
movsd  0x2844(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  0x2848(%rip),%xmm2
movsd  %xmm2,0x60(%rsp)
addsd  %xmm3,%xmm0
xorpd  0x289e(%rip),%xmm1
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  %xmm0,0x10(%rsp)
addsd  0x2805(%rip),%xmm1
movapd %xmm1,%xmm0
movsd  0xc8(%rbx),%xmm1
xorps  0x286a(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x27e5(%rip),%xmm1
movsd  0x60(%rsp),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm0
mulsd  0x10(%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
movsd  (%r12),%xmm0
subsd  0xf0(%rsp),%xmm0
movsd  0x40(%rsp),%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd 0xc0(%rsp),%xmm0
addsd  %xmm0,%xmm1
unpckhpd %xmm0,%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0x40(%rsp)
movsd  0x20(%rsp),%xmm5
divsd  0x277b(%rip),%xmm5
movsd  0xd8(%rbx),%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
movsd  %xmm5,0x20(%rsp)
jbe    2ba9 <vbic_4T_it_cf_f+0x1a69>
movsd  0x70(%rbx),%xmm1
movsd  0xe0(%rbx),%xmm0
movapd 0x27ca(%rip),%xmm4
xorpd  %xmm0,%xmm4
mulsd  %xmm1,%xmm4
movsd  0xf0(%rbx),%xmm3
xorpd  %xmm2,%xmm2
ucomisd %xmm3,%xmm2
jae    2915 <vbic_4T_it_cf_f+0x17d5>
movsd  0x2748(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd %xmm2,%xmm0
movapd %xmm4,0x10(%rsp)
jb     29c5 <vbic_4T_it_cf_f+0x1885>
sqrtsd %xmm0,%xmm0
jmp    29d0 <vbic_4T_it_cf_f+0x1890>
movsd  (%r14),%xmm3
addsd  %xmm3,%xmm4
ucomisd %xmm2,%xmm4
jbe    2a86 <vbic_4T_it_cf_f+0x1946>
movsd  0x26e8(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  0x26e4(%rip),%xmm1
subsd  0xe8(%rbx),%xmm1
movapd %xmm4,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x20(%rsp),%xmm5
movsd  0x26bb(%rip),%xmm6
movapd %xmm6,%xmm1
subsd  0x70(%rbx),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm6,%xmm3
subsd  %xmm2,%xmm3
movsd  0xe0(%rbx),%xmm2
movsd  0xe8(%rbx),%xmm4
mulsd  %xmm2,%xmm3
subsd  %xmm4,%xmm6
divsd  %xmm6,%xmm3
mulsd  0x268a(%rip),%xmm4
movapd 0x10(%rsp),%xmm6
mulsd  %xmm6,%xmm4
divsd  %xmm2,%xmm4
movapd %xmm4,%xmm2
addsd  %xmm1,%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm3,%xmm2
jmp    2ba9 <vbic_4T_it_cf_f+0x1a69>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm4
addsd  %xmm4,%xmm0
mulsd  0x265c(%rip),%xmm0
movsd  %xmm0,0xc0(%rsp)
movapd %xmm0,%xmm1
divsd  0xe0(%rbx),%xmm1
movsd  0x261f(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xe8(%rbx),%xmm1
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm2
movsd  0xe0(%rbx),%xmm3
xorpd  0x2668(%rip),%xmm3
mulsd  %xmm0,%xmm3
movsd  0x25e4(%rip),%xmm0
subsd  0xe8(%rbx),%xmm0
divsd  %xmm0,%xmm3
movsd  (%r14),%xmm4
addsd  %xmm2,%xmm4
movsd  0xf0(%rbx),%xmm0
movsd  0x25d7(%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,0xa0(%rsp)
jb     2ade <vbic_4T_it_cf_f+0x199e>
sqrtsd %xmm0,%xmm0
jmp    2af5 <vbic_4T_it_cf_f+0x19b5>
divsd  %xmm0,%xmm3
movsd  0x2586(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm3,%xmm0
subsd  0xe8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x20(%rsp),%xmm5
movsd  0x2563(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
mulsd  0xe0(%rbx),%xmm1
subsd  0xe8(%rbx),%xmm2
divsd  %xmm2,%xmm1
xorpd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
jmp    2ba9 <vbic_4T_it_cf_f+0x1a69>
movsd  %xmm4,0x60(%rsp)
call   1060 <sqrt@plt>
movsd  0x60(%rsp),%xmm4
movapd 0x10(%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x2527(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x60(%rsp)
movapd %xmm4,%xmm1
divsd  0xe0(%rbx),%xmm1
movsd  0x24f9(%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  0x24c8(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,0x10(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x251d(%rip),%xmm1
call   1050 <pow@plt>
movsd  (%r14),%xmm1
subsd  0x60(%rsp),%xmm1
movsd  0xc0(%rsp),%xmm2
addsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
subsd  0x10(%rsp),%xmm2
subsd  0xa0(%rsp),%xmm2
movsd  0x20(%rsp),%xmm5
movsd  0x0(%rbp),%xmm6
movsd  0x60(%rbx),%xmm0
mulsd  %xmm5,%xmm0
divsd  %xmm0,%xmm6
ucomisd 0x247d(%rip),%xmm6
movsd  %xmm2,0xc0(%rsp)
jbe    2be8 <vbic_4T_it_cf_f+0x1aa8>
addsd  0x2472(%rip),%xmm6
addsd  0x243a(%rip),%xmm6
mulsd  0x2472(%rip),%xmm6
jmp    2c23 <vbic_4T_it_cf_f+0x1ae3>
movsd  0x2458(%rip),%xmm0
ucomisd %xmm6,%xmm0
jbe    2c10 <vbic_4T_it_cf_f+0x1ad0>
addsd  0x2442(%rip),%xmm6
addsd  0x2412(%rip),%xmm6
mulsd  0x2442(%rip),%xmm6
jmp    2c23 <vbic_4T_it_cf_f+0x1ae3>
movapd %xmm6,%xmm0
call   1030 <exp@plt>
movsd  0x20(%rsp),%xmm5
movapd %xmm0,%xmm6
addsd  0x23f5(%rip),%xmm6
movsd  0x58(%rbx),%xmm1
mov    0x58(%rsp),%rax
movsd  (%rax),%xmm4
movsd  0x68(%rbx),%xmm0
mulsd  %xmm5,%xmm0
divsd  %xmm0,%xmm4
ucomisd 0x23f2(%rip),%xmm4
jbe    2c6e <vbic_4T_it_cf_f+0x1b2e>
addsd  0x23f0(%rip),%xmm4
addsd  0x23b8(%rip),%xmm4
mulsd  0x23f0(%rip),%xmm4
movapd %xmm1,%xmm2
jmp    2cc4 <vbic_4T_it_cf_f+0x1b84>
movsd  0x23d2(%rip),%xmm0
ucomisd %xmm4,%xmm0
jbe    2c9a <vbic_4T_it_cf_f+0x1b5a>
addsd  0x23bc(%rip),%xmm4
addsd  0x238c(%rip),%xmm4
mulsd  0x23bc(%rip),%xmm4
movapd %xmm1,%xmm2
jmp    2cc4 <vbic_4T_it_cf_f+0x1b84>
movapd %xmm4,%xmm0
movsd  %xmm1,0x10(%rsp)
movsd  %xmm6,0x60(%rsp)
call   1030 <exp@plt>
movsd  0x10(%rsp),%xmm2
movsd  0x60(%rsp),%xmm6
movapd %xmm0,%xmm4
movsd  0x58(%rbx),%xmm1
movsd  0x70(%rsp),%xmm0
movsd  0x98(%rsp),%xmm3
mulsd  0x2f0(%rbx),%xmm1
addsd  0x233d(%rip),%xmm4
mulsd  0xb8(%rsp),%xmm3
addsd  0x2324(%rip),%xmm3
mulsd  %xmm6,%xmm2
movsd  %xmm2,0x10(%rsp)
movsd  0x90(%rsp),%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm3,%xmm2
movsd  0x2349(%rip),%xmm0
movsd  %xmm2,0x90(%rsp)
addsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm0
addsd  0x2338(%rip),%xmm0
mulsd  %xmm1,%xmm4
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movsd  %xmm4,0x98(%rsp)
jb     2d4d <vbic_4T_it_cf_f+0x1c0d>
sqrtsd %xmm0,%xmm0
jmp    2d5b <vbic_4T_it_cf_f+0x1c1b>
call   1060 <sqrt@plt>
movsd  0x98(%rsp),%xmm4
movsd  0x90(%rsp),%xmm1
movsd  0x88(%rsp),%xmm2
movsd  0x8(%rsp),%xmm3
addsd  %xmm0,%xmm1
addsd  0x22e1(%rip),%xmm1
movsd  0x22a1(%rip),%xmm0
mulsd  %xmm0,%xmm1
addsd  0x22dd(%rip),%xmm1
mulsd  %xmm4,%xmm3
mulsd  0x10(%rsp),%xmm2
addsd  %xmm3,%xmm2
ucomisd 0x2c0(%rbx),%xmm0
movsd  %xmm1,0x90(%rsp)
jbe    2e17 <vbic_4T_it_cf_f+0x1cd7>
movapd %xmm1,%xmm0
movsd  0x2258(%rip),%xmm1
divsd  0x2c8(%rbx),%xmm1
movsd  %xmm2,0x88(%rsp)
call   1050 <pow@plt>
movsd  0x88(%rsp),%xmm1
mulsd  0x2249(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  0x2c8(%rbx),%xmm1
call   1050 <pow@plt>
movapd %xmm0,%xmm2
addsd  0x90(%rsp),%xmm2
mulsd  0x221b(%rip),%xmm2
movsd  0x2203(%rip),%xmm3
jmp    2e61 <vbic_4T_it_cf_f+0x1d21>
mulsd  0x2211(%rip),%xmm2
movsd  0x21f1(%rip),%xmm0
addsd  %xmm0,%xmm2
movsd  0x2c8(%rbx),%xmm1
movapd %xmm2,%xmm0
call   1050 <pow@plt>
movsd  0x21d4(%rip),%xmm3
movapd %xmm0,%xmm2
movsd  0x21d8(%rip),%xmm0
mulsd  0x90(%rsp),%xmm0
addsd  %xmm3,%xmm2
mulsd  %xmm0,%xmm2
movsd  0x20(%rsp),%xmm4
movsd  0x10(%rsp),%xmm1
movsd  %xmm2,0x60(%rsp)
mov    0x260(%rsp),%rcx
movsd  0x98(%rsp),%xmm0
divsd  %xmm2,%xmm0
mov    0x1d8(%rsp),%rax
movsd  %xmm0,(%rax)
movapd %xmm1,%xmm0
divsd  %xmm2,%xmm0
mov    0x1d0(%rsp),%rax
movsd  %xmm0,(%rax)
movsd  0x150(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
xorpd  %xmm0,%xmm0
movsd  %xmm0,0x88(%rsp)
movapd %xmm3,%xmm0
jbe    3115 <vbic_4T_it_cf_f+0x1fd5>
movsd  (%r12),%xmm0
movsd  0x160(%rbx),%xmm1
mulsd  %xmm4,%xmm1
divsd  %xmm1,%xmm0
ucomisd 0x2153(%rip),%xmm0
jbe    2f12 <vbic_4T_it_cf_f+0x1dd2>
addsd  0x2151(%rip),%xmm0
addsd  0x2119(%rip),%xmm0
mulsd  0x2151(%rip),%xmm0
movsd  %xmm0,0x88(%rsp)
jmp    2f73 <vbic_4T_it_cf_f+0x1e33>
movapd %xmm0,%xmm2
movsd  0x212a(%rip),%xmm0
ucomisd %xmm2,%xmm0
movapd %xmm2,%xmm0
jbe    2f4b <vbic_4T_it_cf_f+0x1e0b>
addsd  0x2110(%rip),%xmm0
addsd  0x20e0(%rip),%xmm0
mulsd  0x2110(%rip),%xmm0
movsd  %xmm0,0x88(%rsp)
jmp    2f73 <vbic_4T_it_cf_f+0x1e33>
call   1030 <exp@plt>
mov    0x260(%rsp),%rcx
movsd  0x20(%rsp),%xmm4
movsd  %xmm0,0x88(%rsp)
movsd  0x160(%rbx),%xmm1
mulsd  %xmm4,%xmm1
mov    0x58(%rsp),%rax
movsd  (%rax),%xmm0
divsd  %xmm1,%xmm0
ucomisd 0x20b8(%rip),%xmm0
jbe    2fa4 <vbic_4T_it_cf_f+0x1e64>
addsd  0x20b6(%rip),%xmm0
addsd  0x207e(%rip),%xmm0
mulsd  0x20b6(%rip),%xmm0
jmp    2fdf <vbic_4T_it_cf_f+0x1e9f>
movsd  0x209c(%rip),%xmm1
ucomisd %xmm0,%xmm1
jbe    2fcc <vbic_4T_it_cf_f+0x1e8c>
addsd  0x2086(%rip),%xmm0
addsd  0x2056(%rip),%xmm0
mulsd  0x2086(%rip),%xmm0
jmp    2fdf <vbic_4T_it_cf_f+0x1e9f>
call   1030 <exp@plt>
mov    0x260(%rsp),%rcx
movsd  0x20(%rsp),%xmm4
movsd  0x158(%rbx),%xmm1
movsd  0x2029(%rip),%xmm2
movapd %xmm2,%xmm3
subsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x88(%rsp),%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm3,%xmm5
addsd  0x200c(%rip),%xmm5
mulsd  0x150(%rbx),%xmm5
movsd  0x38(%rsp),%xmm0
movsd  %xmm5,0x88(%rsp)
mulsd  %xmm5,%xmm0
mulsd  0x1ff9(%rip),%xmm0
addsd  %xmm2,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     304b <vbic_4T_it_cf_f+0x1f0b>
sqrtsd %xmm0,%xmm0
jmp    305e <vbic_4T_it_cf_f+0x1f1e>
call   1060 <sqrt@plt>
mov    0x260(%rsp),%rcx
movsd  0x20(%rsp),%xmm4
addsd  0x1fb2(%rip),%xmm0
mulsd  0x1fba(%rip),%xmm0
movsd  %xmm0,0xa0(%rsp)
movsd  (%r14),%xmm0
movsd  0x160(%rbx),%xmm1
mulsd  %xmm4,%xmm1
divsd  %xmm1,%xmm0
ucomisd 0x1fac(%rip),%xmm0
jbe    30b0 <vbic_4T_it_cf_f+0x1f70>
addsd  0x1faa(%rip),%xmm0
addsd  0x1f72(%rip),%xmm0
mulsd  0x1faa(%rip),%xmm0
jmp    30eb <vbic_4T_it_cf_f+0x1fab>
movsd  0x1f90(%rip),%xmm1
ucomisd %xmm0,%xmm1
jbe    30d8 <vbic_4T_it_cf_f+0x1f98>
addsd  0x1f7a(%rip),%xmm0
addsd  0x1f4a(%rip),%xmm0
mulsd  0x1f7a(%rip),%xmm0
jmp    30eb <vbic_4T_it_cf_f+0x1fab>
call   1030 <exp@plt>
mov    0x260(%rsp),%rcx
movsd  0x20(%rsp),%xmm4
addsd  0x1f2d(%rip),%xmm0
mulsd  0x150(%rbx),%xmm0
movsd  0x88(%rsp),%xmm1
subsd  %xmm0,%xmm1
movsd  0xa0(%rsp),%xmm0
divsd  %xmm0,%xmm1
movsd  %xmm0,0xa0(%rsp)
movsd  %xmm1,(%rcx)
movsd  0x100(%rbx),%xmm0
ucomisd 0x1ee6(%rip),%xmm0
jne    317a <vbic_4T_it_cf_f+0x203a>
jp     317a <vbic_4T_it_cf_f+0x203a>
movsd  0x0(%rbp),%xmm3
movsd  0x108(%rbx),%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm3,%xmm2
divsd  %xmm0,%xmm2
ucomisd 0x1ee9(%rip),%xmm2
jbe    31e2 <vbic_4T_it_cf_f+0x20a2>
addsd  0x1ee3(%rip),%xmm2
addsd  0x1eab(%rip),%xmm2
mulsd  0x1ee3(%rip),%xmm2
jmp    3222 <vbic_4T_it_cf_f+0x20e2>
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    334b <vbic_4T_it_cf_f+0x220b>
jp     334b <vbic_4T_it_cf_f+0x220b>
mov    0x1c0(%rsp),%rax
movq   $0x0,(%rax)
movsd  0x0(%r13),%xmm2
movsd  0x108(%rbx),%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm2,%xmm3
divsd  %xmm0,%xmm3
ucomisd 0x1e81(%rip),%xmm3
jbe    338f <vbic_4T_it_cf_f+0x224f>
addsd  0x1e7b(%rip),%xmm3
addsd  0x1e43(%rip),%xmm3
mulsd  0x1e7b(%rip),%xmm3
jmp    4264 <vbic_4T_it_cf_f+0x3124>
movsd  0x1e5e(%rip),%xmm0
ucomisd %xmm2,%xmm0
jbe    320a <vbic_4T_it_cf_f+0x20ca>
addsd  0x1e48(%rip),%xmm2
addsd  0x1e18(%rip),%xmm2
mulsd  0x1e48(%rip),%xmm2
jmp    3222 <vbic_4T_it_cf_f+0x20e2>
movapd %xmm2,%xmm0
call   1030 <exp@plt>
movsd  0x20(%rsp),%xmm4
movapd %xmm0,%xmm2
movsd  0x0(%rbp),%xmm3
movsd  0x118(%rbx),%xmm0
mulsd  %xmm4,%xmm0
divsd  %xmm0,%xmm3
ucomisd 0x1e06(%rip),%xmm3
jbe    3256 <vbic_4T_it_cf_f+0x2116>
addsd  0x1e04(%rip),%xmm3
addsd  0x1dcc(%rip),%xmm3
mulsd  0x1e04(%rip),%xmm3
jmp    329d <vbic_4T_it_cf_f+0x215d>
movsd  0x1dea(%rip),%xmm0
ucomisd %xmm3,%xmm0
jbe    327e <vbic_4T_it_cf_f+0x213e>
addsd  0x1dd4(%rip),%xmm3
addsd  0x1da4(%rip),%xmm3
mulsd  0x1dd4(%rip),%xmm3
jmp    329d <vbic_4T_it_cf_f+0x215d>
movapd %xmm3,%xmm0
movsd  %xmm2,0x8(%rsp)
call   1030 <exp@plt>
movsd  0x8(%rsp),%xmm2
movsd  0x20(%rsp),%xmm4
movapd %xmm0,%xmm3
movsd  0x310(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    32f3 <vbic_4T_it_cf_f+0x21b3>
xorpd  0x1dd9(%rip),%xmm0
subsd  0x0(%rbp),%xmm0
movsd  0x318(%rbx),%xmm1
mulsd  %xmm4,%xmm1
divsd  %xmm1,%xmm0
ucomisd 0x1d6c(%rip),%xmm0
jbe    331c <vbic_4T_it_cf_f+0x21dc>
addsd  0x1d6a(%rip),%xmm0
addsd  0x1d32(%rip),%xmm0
mulsd  0x1d6a(%rip),%xmm0
jmp    33e1 <vbic_4T_it_cf_f+0x22a1>
movsd  0x1d25(%rip),%xmm0
addsd  %xmm0,%xmm3
mulsd  0x110(%rbx),%xmm3
addsd  %xmm0,%xmm2
mulsd  0xf8(%rbx),%xmm2
addsd  %xmm3,%xmm2
jmp    3419 <vbic_4T_it_cf_f+0x22d9>
movsd  0x1d24(%rip),%xmm1
ucomisd %xmm0,%xmm1
jbe    33be <vbic_4T_it_cf_f+0x227e>
addsd  0x1d0a(%rip),%xmm0
addsd  0x1cda(%rip),%xmm0
mulsd  0x1d0a(%rip),%xmm0
jmp    33e1 <vbic_4T_it_cf_f+0x22a1>
movsd  0x0(%rbp),%xmm3
movsd  0x108(%rbx),%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm3,%xmm2
divsd  %xmm0,%xmm2
ucomisd 0x1cd4(%rip),%xmm2
jbe    421c <vbic_4T_it_cf_f+0x30dc>
addsd  0x1cce(%rip),%xmm2
addsd  0x1c96(%rip),%xmm2
mulsd  0x1cce(%rip),%xmm2
jmp    43a6 <vbic_4T_it_cf_f+0x3266>
movsd  0x1cb1(%rip),%xmm0
ucomisd %xmm3,%xmm0
jbe    424b <vbic_4T_it_cf_f+0x310b>
addsd  0x1c97(%rip),%xmm3
addsd  0x1c67(%rip),%xmm3
mulsd  0x1c97(%rip),%xmm3
jmp    4264 <vbic_4T_it_cf_f+0x3124>
movsd  %xmm2,0x8(%rsp)
movsd  %xmm3,0x38(%rsp)
call   1030 <exp@plt>
movsd  0x38(%rsp),%xmm3
movsd  0x8(%rsp),%xmm2
movsd  0x20(%rsp),%xmm4
movsd  0x1c37(%rip),%xmm1
addsd  %xmm1,%xmm2
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
mov    0x1c0(%rsp),%rax
movsd  %xmm2,(%rax)
xorpd  %xmm3,%xmm3
mov    0x1c8(%rsp),%rax
movsd  %xmm3,(%rax)
mov    0x58(%rsp),%rax
movsd  (%rax),%xmm3
movsd  0x128(%rbx),%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm3,%xmm2
divsd  %xmm0,%xmm2
ucomisd 0x1be6(%rip),%xmm2
jbe    3476 <vbic_4T_it_cf_f+0x2336>
addsd  0x1be4(%rip),%xmm2
addsd  0x1bac(%rip),%xmm2
mulsd  0x1be4(%rip),%xmm2
jmp    34ba <vbic_4T_it_cf_f+0x237a>
movsd  0x1bca(%rip),%xmm0
ucomisd %xmm2,%xmm0
jbe    349e <vbic_4T_it_cf_f+0x235e>
addsd  0x1bb4(%rip),%xmm2
addsd  0x1b84(%rip),%xmm2
mulsd  0x1bb4(%rip),%xmm2
jmp    34ba <vbic_4T_it_cf_f+0x237a>
movapd %xmm2,%xmm0
call   1030 <exp@plt>
movsd  0x20(%rsp),%xmm4
movapd %xmm0,%xmm2
mov    0x58(%rsp),%rax
movsd  (%rax),%xmm3
movsd  0x138(%rbx),%xmm0
mulsd  %xmm4,%xmm0
divsd  %xmm0,%xmm3
ucomisd 0x1b6e(%rip),%xmm3
jbe    34ee <vbic_4T_it_cf_f+0x23ae>
addsd  0x1b6c(%rip),%xmm3
addsd  0x1b34(%rip),%xmm3
mulsd  0x1b6c(%rip),%xmm3
jmp    3535 <vbic_4T_it_cf_f+0x23f5>
movsd  0x1b52(%rip),%xmm0
ucomisd %xmm3,%xmm0
jbe    3516 <vbic_4T_it_cf_f+0x23d6>
addsd  0x1b3c(%rip),%xmm3
addsd  0x1b0c(%rip),%xmm3
mulsd  0x1b3c(%rip),%xmm3
jmp    3535 <vbic_4T_it_cf_f+0x23f5>
movapd %xmm3,%xmm0
movsd  %xmm2,0x8(%rsp)
call   1030 <exp@plt>
movsd  0x8(%rsp),%xmm2
movsd  0x20(%rsp),%xmm4
movapd %xmm0,%xmm3
mov    0x1e8(%rsp),%r13
movsd  0x1adb(%rip),%xmm0
addsd  %xmm0,%xmm2
addsd  %xmm0,%xmm3
mulsd  0x130(%rbx),%xmm3
mulsd  0x120(%rbx),%xmm2
movsd  0x168(%rbx),%xmm0
xorpd  %xmm5,%xmm5
ucomisd %xmm5,%xmm0
ja     3581 <vbic_4T_it_cf_f+0x2441>
movsd  0x170(%rbx),%xmm0
ucomisd %xmm5,%xmm0
jbe    36cd <vbic_4T_it_cf_f+0x258d>
movsd  (%r12),%xmm0
movsd  0x128(%rbx),%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm0,%xmm5
divsd  %xmm1,%xmm5
ucomisd 0x1a9d(%rip),%xmm5
jbe    35bf <vbic_4T_it_cf_f+0x247f>
addsd  0x1a9b(%rip),%xmm5
addsd  0x1a63(%rip),%xmm5
mulsd  0x1a9b(%rip),%xmm5
jmp    3618 <vbic_4T_it_cf_f+0x24d8>
movsd  0x1a81(%rip),%xmm1
ucomisd %xmm5,%xmm1
jbe    35e7 <vbic_4T_it_cf_f+0x24a7>
addsd  0x1a6b(%rip),%xmm5
addsd  0x1a3b(%rip),%xmm5
mulsd  0x1a6b(%rip),%xmm5
jmp    3618 <vbic_4T_it_cf_f+0x24d8>
movapd %xmm5,%xmm0
movsd  %xmm2,0x8(%rsp)
movsd  %xmm3,0x38(%rsp)
call   1030 <exp@plt>
movsd  0x38(%rsp),%xmm3
movsd  0x8(%rsp),%xmm2
movsd  0x20(%rsp),%xmm4
movapd %xmm0,%xmm5
movsd  (%r12),%xmm0
movsd  0x138(%rbx),%xmm1
mulsd  %xmm4,%xmm1
divsd  %xmm1,%xmm0
ucomisd 0x1a10(%rip),%xmm0
jbe    364c <vbic_4T_it_cf_f+0x250c>
addsd  0x1a0e(%rip),%xmm0
addsd  0x19d6(%rip),%xmm0
mulsd  0x1a0e(%rip),%xmm0
jmp    36a9 <vbic_4T_it_cf_f+0x2569>
movsd  0x19f4(%rip),%xmm1
ucomisd %xmm0,%xmm1
jbe    3674 <vbic_4T_it_cf_f+0x2534>
addsd  0x19de(%rip),%xmm0
addsd  0x19ae(%rip),%xmm0
mulsd  0x19de(%rip),%xmm0
jmp    36a9 <vbic_4T_it_cf_f+0x2569>
movsd  %xmm2,0x8(%rsp)
movsd  %xmm3,0x38(%rsp)
movsd  %xmm5,0xe0(%rsp)
call   1030 <exp@plt>
movsd  0xe0(%rsp),%xmm5
movsd  0x38(%rsp),%xmm3
movsd  0x8(%rsp),%xmm2
movsd  0x20(%rsp),%xmm4
movsd  0x196f(%rip),%xmm1
addsd  %xmm1,%xmm0
mulsd  0x170(%rbx),%xmm0
addsd  %xmm1,%xmm5
mulsd  0x168(%rbx),%xmm5
addsd  %xmm0,%xmm5
mov    0x1e0(%rsp),%rbp
addsd  %xmm3,%xmm2
movsd  %xmm5,0x0(%r13)
movsd  0x140(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
xorpd  %xmm0,%xmm0
jbe    3818 <vbic_4T_it_cf_f+0x26d8>
movsd  0xc0(%rbx),%xmm0
mov    0x58(%rsp),%rax
subsd  (%rax),%xmm0
mulsd  %xmm0,%xmm0
addsd  0x1962(%rip),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movsd  %xmm2,0x8(%rsp)
jb     372c <vbic_4T_it_cf_f+0x25ec>
sqrtsd %xmm0,%xmm0
jmp    3731 <vbic_4T_it_cf_f+0x25f1>
call   1060 <sqrt@plt>
movsd  0xc0(%rbx),%xmm2
movsd  0xc8(%rbx),%xmm1
mov    0x58(%rsp),%rax
subsd  (%rax),%xmm2
addsd  %xmm0,%xmm2
mulsd  0x18d2(%rip),%xmm2
addsd  0x18c2(%rip),%xmm1
movsd  %xmm2,0x38(%rsp)
movapd %xmm2,%xmm0
call   1050 <pow@plt>
movapd %xmm0,%xmm1
movsd  0x148(%rbx),%xmm0
xorpd  0x190f(%rip),%xmm0
mulsd  %xmm1,%xmm0
ucomisd 0x18b3(%rip),%xmm0
jbe    37a9 <vbic_4T_it_cf_f+0x2669>
addsd  0x18b1(%rip),%xmm0
addsd  0x1879(%rip),%xmm0
mulsd  0x18b1(%rip),%xmm0
jmp    37d6 <vbic_4T_it_cf_f+0x2696>
movsd  0x1897(%rip),%xmm1
ucomisd %xmm0,%xmm1
jbe    37d1 <vbic_4T_it_cf_f+0x2691>
addsd  0x1881(%rip),%xmm0
addsd  0x1851(%rip),%xmm0
mulsd  0x1881(%rip),%xmm0
jmp    37d6 <vbic_4T_it_cf_f+0x2696>
call   1030 <exp@plt>
movsd  0x20(%rsp),%xmm4
movsd  0x8(%rsp),%xmm2
xorpd  %xmm1,%xmm1
movsd  0x38(%rsp),%xmm3
mulsd  0x140(%rbx),%xmm3
mulsd  %xmm0,%xmm3
mov    0x1d0(%rsp),%rax
movsd  (%rax),%xmm0
mov    0x1d8(%rsp),%rax
subsd  (%rax),%xmm0
subsd  %xmm2,%xmm0
mulsd  %xmm3,%xmm0
mov    0x1f0(%rsp),%rcx
subsd  %xmm0,%xmm2
movsd  %xmm2,0x0(%rbp)
movsd  0x8(%rbx),%xmm0
ucomisd %xmm1,%xmm0
jbe    3844 <vbic_4T_it_cf_f+0x2704>
mov    0x170(%rsp),%rax
movsd  (%rax),%xmm1
divsd  %xmm0,%xmm1
mov    0x178(%rsp),%rbp
movsd  %xmm1,(%rcx)
mov    0x58(%rsp),%rax
movsd  (%rax),%xmm1
divsd  %xmm4,%xmm1
ucomisd 0x17db(%rip),%xmm1
jbe    3881 <vbic_4T_it_cf_f+0x2741>
addsd  0x17d9(%rip),%xmm1
addsd  0x17a1(%rip),%xmm1
mulsd  0x17d9(%rip),%xmm1
jmp    38bc <vbic_4T_it_cf_f+0x277c>
movsd  0x17bf(%rip),%xmm0
ucomisd %xmm1,%xmm0
jbe    38a9 <vbic_4T_it_cf_f+0x2769>
addsd  0x17a9(%rip),%xmm1
addsd  0x1779(%rip),%xmm1
mulsd  0x17a9(%rip),%xmm1
jmp    38bc <vbic_4T_it_cf_f+0x277c>
movapd %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x20(%rsp),%xmm4
movapd %xmm0,%xmm1
movsd  0x0(%rbp),%xmm2
divsd  %xmm4,%xmm2
ucomisd 0x1773(%rip),%xmm2
jbe    38e9 <vbic_4T_it_cf_f+0x27a9>
addsd  0x1771(%rip),%xmm2
addsd  0x1739(%rip),%xmm2
mulsd  0x1771(%rip),%xmm2
jmp    392a <vbic_4T_it_cf_f+0x27ea>
movsd  0x1757(%rip),%xmm0
ucomisd %xmm2,%xmm0
jbe    3911 <vbic_4T_it_cf_f+0x27d1>
addsd  0x1741(%rip),%xmm2
addsd  0x1711(%rip),%xmm2
mulsd  0x1741(%rip),%xmm2
jmp    392a <vbic_4T_it_cf_f+0x27ea>
movapd %xmm2,%xmm0
movsd  %xmm1,0x8(%rsp)
call   1030 <exp@plt>
movsd  0x8(%rsp),%xmm1
movapd %xmm0,%xmm2
mulsd  0x20(%rbx),%xmm1
addsd  0x16e1(%rip),%xmm1
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm1
jb     394a <vbic_4T_it_cf_f+0x280a>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    3963 <vbic_4T_it_cf_f+0x2823>
movapd %xmm1,%xmm0
movsd  %xmm2,0x38(%rsp)
call   1060 <sqrt@plt>
xorpd  %xmm3,%xmm3
movsd  0x38(%rsp),%xmm2
movsd  %xmm0,0x8(%rsp)
mulsd  0x20(%rbx),%xmm2
addsd  0x16a2(%rip),%xmm2
ucomisd %xmm3,%xmm2
jb     3985 <vbic_4T_it_cf_f+0x2845>
xorps  %xmm0,%xmm0
sqrtsd %xmm2,%xmm0
jmp    398e <vbic_4T_it_cf_f+0x284e>
movapd %xmm2,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,0x38(%rsp)
xorpd  %xmm3,%xmm3
mov    0x1f8(%rsp),%r12
movsd  0x10(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
xorpd  %xmm2,%xmm2
jbe    3acd <vbic_4T_it_cf_f+0x298d>
mov    0x180(%rsp),%rbp
movsd  0x1651(%rip),%xmm2
movsd  0x8(%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  0x8(%rsp),%xmm2
subsd  0x38(%rsp),%xmm2
subsd  %xmm1,%xmm2
mulsd  0x20(%rsp),%xmm2
addsd  %xmm0,%xmm2
movsd  0x10(%rbx),%xmm3
divsd  %xmm3,%xmm2
movsd  0x100(%rsp),%xmm1
mulsd  %xmm1,%xmm3
mulsd  0x1603(%rip),%xmm1
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm0
addsd  0x1643(%rip),%xmm0
mulsd  0xf8(%rsp),%xmm1
xorpd  %xmm4,%xmm4
ucomisd %xmm4,%xmm0
movsd  %xmm2,0xe0(%rsp)
jb     3a57 <vbic_4T_it_cf_f+0x2917>
sqrtsd %xmm0,%xmm0
jmp    3a84 <vbic_4T_it_cf_f+0x2944>
movsd  %xmm1,0x100(%rsp)
movsd  %xmm3,0xf8(%rsp)
call   1060 <sqrt@plt>
xorpd  %xmm4,%xmm4
movsd  0xf8(%rsp),%xmm3
movsd  0x100(%rsp),%xmm1
movsd  0x158c(%rip),%xmm2
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm3
mulsd  %xmm3,%xmm3
addsd  %xmm2,%xmm3
ucomisd %xmm4,%xmm3
jb     3aaf <vbic_4T_it_cf_f+0x296f>
xorps  %xmm0,%xmm0
sqrtsd %xmm3,%xmm0
jmp    3ab8 <vbic_4T_it_cf_f+0x2978>
movapd %xmm3,%xmm0
call   1060 <sqrt@plt>
xorpd  %xmm3,%xmm3
xorpd  %xmm1,%xmm1
movsd  0xe0(%rsp),%xmm2
divsd  %xmm0,%xmm2
movsd  %xmm2,(%r12)
movsd  0x30(%rbx),%xmm0
ucomisd %xmm1,%xmm0
jbe    3aee <vbic_4T_it_cf_f+0x29ae>
mov    0x188(%rsp),%rax
movsd  (%rax),%xmm1
divsd  %xmm0,%xmm1
mov    0x200(%rsp),%rax
movsd  %xmm1,(%rax)
movsd  0x38(%rbx),%xmm1
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm1
xorpd  %xmm2,%xmm2
movsd  0x20(%rsp),%xmm4
jbe    3b29 <vbic_4T_it_cf_f+0x29e9>
mov    0x190(%rsp),%rax
movsd  (%rax),%xmm2
mulsd  0x60(%rsp),%xmm2
divsd  %xmm1,%xmm2
mov    0x210(%rsp),%rdx
mov    0x208(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  0x40(%rbx),%xmm1
ucomisd %xmm0,%xmm1
jbe    3b58 <vbic_4T_it_cf_f+0x2a18>
mov    0x198(%rsp),%rax
movsd  (%rax),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,(%rdx)
movsd  0x50(%rbx),%xmm1
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm1
xorpd  %xmm2,%xmm2
jbe    3b88 <vbic_4T_it_cf_f+0x2a48>
mov    0x1a0(%rsp),%rax
movsd  0xa0(%rsp),%xmm2
mulsd  (%rax),%xmm2
divsd  %xmm1,%xmm2
cmpltsd 0x130(%rsp),%xmm3
mov    0x258(%rsp),%r13
mov    0x218(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  0x178(%rbx),%xmm1
ucomisd %xmm0,%xmm1
movsd  0x108(%rsp),%xmm2
mov    %r14,0x128(%rsp)
ja     3bdb <vbic_4T_it_cf_f+0x2a9b>
movsd  0x188(%rbx),%xmm0
xorpd  %xmm5,%xmm5
ucomisd %xmm5,%xmm0
jbe    3d29 <vbic_4T_it_cf_f+0x2be9>
movsd  (%r14),%xmm0
movsd  0x180(%rbx),%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm0,%xmm5
divsd  %xmm1,%xmm5
ucomisd 0x1444(%rip),%xmm5
jbe    3c18 <vbic_4T_it_cf_f+0x2ad8>
addsd  0x1442(%rip),%xmm5
addsd  0x140a(%rip),%xmm5
mulsd  0x1442(%rip),%xmm5
jmp    3c7b <vbic_4T_it_cf_f+0x2b3b>
movsd  0x1428(%rip),%xmm1
ucomisd %xmm5,%xmm1
jbe    3c40 <vbic_4T_it_cf_f+0x2b00>
addsd  0x1412(%rip),%xmm5
addsd  0x13e2(%rip),%xmm5
mulsd  0x1412(%rip),%xmm5
jmp    3c7b <vbic_4T_it_cf_f+0x2b3b>
movapd %xmm5,%xmm0
movapd %xmm3,0xa0(%rsp)
call   1030 <exp@plt>
mov    0x210(%rsp),%rdx
movsd  0x20(%rsp),%xmm4
movapd 0xa0(%rsp),%xmm3
movsd  0x108(%rsp),%xmm2
movapd %xmm0,%xmm5
movsd  (%r14),%xmm0
mulsd  0x190(%rbx),%xmm4
divsd  %xmm4,%xmm0
ucomisd 0x13b1(%rip),%xmm0
jbe    3cab <vbic_4T_it_cf_f+0x2b6b>
addsd  0x13af(%rip),%xmm0
addsd  0x1377(%rip),%xmm0
mulsd  0x13af(%rip),%xmm0
jmp    3d05 <vbic_4T_it_cf_f+0x2bc5>
movsd  0x1395(%rip),%xmm1
ucomisd %xmm0,%xmm1
jbe    3cd3 <vbic_4T_it_cf_f+0x2b93>
addsd  0x137f(%rip),%xmm0
addsd  0x134f(%rip),%xmm0
mulsd  0x137f(%rip),%xmm0
jmp    3d05 <vbic_4T_it_cf_f+0x2bc5>
movapd %xmm3,0xa0(%rsp)
mov    %rdx,%r14
movsd  %xmm5,0x20(%rsp)
call   1030 <exp@plt>
movsd  0x20(%rsp),%xmm5
mov    %r14,%rdx
movapd 0xa0(%rsp),%xmm3
movsd  0x108(%rsp),%xmm2
movsd  0x1313(%rip),%xmm1
addsd  %xmm1,%xmm0
mulsd  0x188(%rbx),%xmm0
addsd  %xmm1,%xmm5
mulsd  0x178(%rbx),%xmm5
addsd  %xmm0,%xmm5
mov    0x58(%rsp),%rcx
movsd  0x12e2(%rip),%xmm0
andnpd %xmm0,%xmm3
mov    0x268(%rsp),%r8
movsd  %xmm5,0x0(%r13)
movsd  0x48(%rbx),%xmm1
xorpd  %xmm6,%xmm6
ucomisd %xmm6,%xmm1
xorpd  %xmm0,%xmm0
jbe    3d6b <vbic_4T_it_cf_f+0x2c2b>
mov    0x1a8(%rsp),%rax
movsd  (%rax),%xmm0
divsd  %xmm1,%xmm0
mov    0x278(%rsp),%r12
mov    0x270(%rsp),%r9
mov    0x250(%rsp),%r10
mov    0x248(%rsp),%r11
mov    0x240(%rsp),%rdi
mov    0x238(%rsp),%r14
mov    0x230(%rsp),%rsi
mov    0x228(%rsp),%rax
mov    0x220(%rsp),%rbp
mov    0x1b8(%rsp),%r15
movsd  %xmm0,(%r8)
movsd  0x10(%rsp),%xmm1
cmpltsd %xmm1,%xmm6
movsd  0x1245(%rip),%xmm5
andpd  %xmm5,%xmm6
movapd %xmm6,%xmm0
mulsd  %xmm1,%xmm0
movapd 0x110(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm0
addsd  %xmm5,%xmm0
mulsd  (%rcx),%xmm2
divsd  0x1280(%rip),%xmm2
divsd  %xmm0,%xmm1
ucomisd 0x1234(%rip),%xmm2
movsd  0x98(%rsp),%xmm4
jbe    3e34 <vbic_4T_it_cf_f+0x2cf4>
addsd  0x1229(%rip),%xmm2
addsd  0x11f1(%rip),%xmm2
mulsd  0x1229(%rip),%xmm2
jmp    3ef3 <vbic_4T_it_cf_f+0x2db3>
movsd  0x120c(%rip),%xmm0
ucomisd %xmm2,%xmm0
jbe    3e5f <vbic_4T_it_cf_f+0x2d1f>
addsd  0x11f6(%rip),%xmm2
addsd  0x11c6(%rip),%xmm2
mulsd  0x11f6(%rip),%xmm2
jmp    3ef3 <vbic_4T_it_cf_f+0x2db3>
movapd %xmm2,%xmm0
movapd %xmm1,0x110(%rsp)
movapd %xmm3,0xa0(%rsp)
mov    %rax,%r14
movapd %xmm6,0x20(%rsp)
call   1030 <exp@plt>
movapd 0x20(%rsp),%xmm6
movsd  0x1187(%rip),%xmm5
mov    %r14,%rax
mov    0x248(%rsp),%r11
mov    0x250(%rsp),%r10
mov    0x270(%rsp),%r9
mov    0x268(%rsp),%r8
mov    0x238(%rsp),%r14
mov    0x230(%rsp),%rsi
mov    0x240(%rsp),%rdi
mov    0x210(%rsp),%rdx
movsd  0x98(%rsp),%xmm4
movapd 0xa0(%rsp),%xmm3
movapd 0x110(%rsp),%xmm1
movapd %xmm0,%xmm2
movsd  0x90(%rsp),%xmm0
mulsd  0x1d0(%rbx),%xmm2
mulsd  %xmm1,%xmm1
addsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm1
mulsd  0x1c8(%rbx),%xmm0
mulsd  %xmm6,%xmm1
addsd  %xmm5,%xmm0
mulsd  0x1c0(%rbx),%xmm0
addsd  %xmm5,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x10(%rsp),%xmm2
mulsd  %xmm1,%xmm2
divsd  0x60(%rsp),%xmm2
movsd  0xb8(%rsp),%xmm0
mulsd  0x80(%rbx),%xmm0
mulsd  0x100(%rbx),%xmm0
addsd  %xmm2,%xmm0
movsd  %xmm0,0x0(%rbp)
movsd  0xd8(%rsp),%xmm1
mulsd  0x80(%rbx),%xmm1
movapd %xmm5,%xmm0
subsd  0x100(%rbx),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,(%rax)
mulsd  0x1e8(%rbx),%xmm4
movsd  0x70(%rsp),%xmm0
mulsd  0xa8(%rbx),%xmm0
addsd  %xmm4,%xmm0
movsd  0x8(%rsp),%xmm1
mulsd  0xb0(%rbx),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,(%rsi)
movsd  0x38(%rsp),%xmm0
mulsd  0xb0(%rbx),%xmm0
movsd  %xmm0,(%r14)
movsd  0x88(%rsp),%xmm1
mulsd  0x1e8(%rbx),%xmm1
movsd  0x40(%rsp),%xmm0
mulsd  0xb8(%rbx),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rdi)
movsd  0x2b8(%rbx),%xmm0
mov    %rax,%rcx
mov    0x128(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  0xc0(%rsp),%xmm1
mulsd  0xd8(%rbx),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,(%r9)
mov    0x1b0(%rsp),%rax
movsd  (%rax),%xmm0
mulsd  0x78(%rbx),%xmm0
movsd  %xmm0,(%r11)
movsd  (%r15),%xmm0
mulsd  0xa0(%rbx),%xmm0
movsd  %xmm0,(%r10)
movsd  (%r12),%xmm0
ucomisd %xmm5,%xmm0
jne    405c <vbic_4T_it_cf_f+0x2f1c>
jnp    4208 <vbic_4T_it_cf_f+0x30c8>
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
mulsd  (%rdx),%xmm0
movsd  %xmm0,(%rdx)
movsd  (%r12),%xmm0
mov    0x218(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mulsd  0x0(%rbp),%xmm0
movsd  %xmm0,0x0(%rbp)
movsd  (%r12),%xmm0
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r12),%xmm0
mulsd  (%rsi),%xmm0
movsd  %xmm0,(%rsi)
movsd  (%r12),%xmm0
mulsd  (%r14),%xmm0
movsd  %xmm0,(%r14)
movsd  (%r12),%xmm0
mulsd  (%rdi),%xmm0
movsd  %xmm0,(%rdi)
movsd  (%r12),%xmm0
mulsd  (%r11),%xmm0
movsd  %xmm0,(%r11)
movsd  (%r12),%xmm0
mulsd  (%r10),%xmm0
movsd  %xmm0,(%r10)
movsd  (%r12),%xmm0
mulsd  0x0(%r13),%xmm0
movsd  %xmm0,0x0(%r13)
movsd  (%r12),%xmm0
mov    0x260(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r12),%xmm0
mulsd  (%r8),%xmm0
movsd  %xmm0,(%r8)
movsd  (%r12),%xmm0
mulsd  (%r9),%xmm0
movsd  %xmm0,(%r9)
xor    %eax,%eax
add    $0x138,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
movsd  0xe24(%rip),%xmm0
ucomisd %xmm2,%xmm0
jbe    438e <vbic_4T_it_cf_f+0x324e>
addsd  0xe0a(%rip),%xmm2
addsd  0xdda(%rip),%xmm2
mulsd  0xe0a(%rip),%xmm2
jmp    43a6 <vbic_4T_it_cf_f+0x3266>
movapd %xmm3,%xmm0
call   1030 <exp@plt>
movsd  0x20(%rsp),%xmm4
movapd %xmm0,%xmm3
movsd  0x0(%r13),%xmm2
movsd  0x118(%rbx),%xmm0
mulsd  %xmm4,%xmm0
divsd  %xmm0,%xmm2
ucomisd 0xdc4(%rip),%xmm2
jbe    4298 <vbic_4T_it_cf_f+0x3158>
addsd  0xdc2(%rip),%xmm2
addsd  0xd8a(%rip),%xmm2
mulsd  0xdc2(%rip),%xmm2
jmp    42df <vbic_4T_it_cf_f+0x319f>
movsd  0xda8(%rip),%xmm0
ucomisd %xmm2,%xmm0
jbe    42c0 <vbic_4T_it_cf_f+0x3180>
addsd  0xd92(%rip),%xmm2
addsd  0xd62(%rip),%xmm2
mulsd  0xd92(%rip),%xmm2
jmp    42df <vbic_4T_it_cf_f+0x319f>
movapd %xmm2,%xmm0
movsd  %xmm3,0x8(%rsp)
call   1030 <exp@plt>
movsd  0x8(%rsp),%xmm3
movsd  0x20(%rsp),%xmm4
movapd %xmm0,%xmm2
movsd  0x310(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4336 <vbic_4T_it_cf_f+0x31f6>
xorpd  0xd97(%rip),%xmm0
subsd  0x0(%r13),%xmm0
movsd  0x318(%rbx),%xmm1
mulsd  %xmm4,%xmm1
divsd  %xmm1,%xmm0
ucomisd 0xd29(%rip),%xmm0
jbe    435f <vbic_4T_it_cf_f+0x321f>
addsd  0xd27(%rip),%xmm0
addsd  0xcef(%rip),%xmm0
mulsd  0xd27(%rip),%xmm0
jmp    44ee <vbic_4T_it_cf_f+0x33ae>
movsd  0xce2(%rip),%xmm0
addsd  %xmm0,%xmm2
mulsd  0x110(%rbx),%xmm2
addsd  %xmm0,%xmm3
mulsd  0xf8(%rbx),%xmm3
addsd  %xmm2,%xmm3
jmp    3429 <vbic_4T_it_cf_f+0x22e9>
movsd  0xce1(%rip),%xmm1
ucomisd %xmm0,%xmm1
jbe    44cb <vbic_4T_it_cf_f+0x338b>
addsd  0xcc7(%rip),%xmm0
addsd  0xc97(%rip),%xmm0
mulsd  0xcc7(%rip),%xmm0
jmp    44ee <vbic_4T_it_cf_f+0x33ae>
movapd %xmm2,%xmm0
call   1030 <exp@plt>
movsd  0x20(%rsp),%xmm4
movapd %xmm0,%xmm2
movsd  0x0(%rbp),%xmm3
movsd  0x118(%rbx),%xmm0
mulsd  %xmm4,%xmm0
divsd  %xmm0,%xmm3
ucomisd 0xc82(%rip),%xmm3
jbe    43da <vbic_4T_it_cf_f+0x329a>
addsd  0xc80(%rip),%xmm3
addsd  0xc48(%rip),%xmm3
mulsd  0xc80(%rip),%xmm3
jmp    4421 <vbic_4T_it_cf_f+0x32e1>
movsd  0xc66(%rip),%xmm0
ucomisd %xmm3,%xmm0
jbe    4402 <vbic_4T_it_cf_f+0x32c2>
addsd  0xc50(%rip),%xmm3
addsd  0xc20(%rip),%xmm3
mulsd  0xc50(%rip),%xmm3
jmp    4421 <vbic_4T_it_cf_f+0x32e1>
movapd %xmm3,%xmm0
movsd  %xmm2,0x8(%rsp)
call   1030 <exp@plt>
movsd  0x8(%rsp),%xmm2
movsd  0x20(%rsp),%xmm4
movapd %xmm0,%xmm3
movsd  0x310(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4477 <vbic_4T_it_cf_f+0x3337>
xorpd  0xc55(%rip),%xmm0
subsd  0x0(%rbp),%xmm0
movsd  0x318(%rbx),%xmm1
mulsd  %xmm4,%xmm1
divsd  %xmm1,%xmm0
ucomisd 0xbe8(%rip),%xmm0
jbe    44a0 <vbic_4T_it_cf_f+0x3360>
addsd  0xbe6(%rip),%xmm0
addsd  0xbae(%rip),%xmm0
mulsd  0xbe6(%rip),%xmm0
jmp    454e <vbic_4T_it_cf_f+0x340e>
movsd  0xba1(%rip),%xmm0
addsd  %xmm0,%xmm2
addsd  %xmm0,%xmm3
mulsd  0x110(%rbx),%xmm3
mulsd  0xf8(%rbx),%xmm2
addsd  %xmm3,%xmm2
jmp    4586 <vbic_4T_it_cf_f+0x3446>
movsd  0xba0(%rip),%xmm1
ucomisd %xmm0,%xmm1
jbe    452b <vbic_4T_it_cf_f+0x33eb>
addsd  0xb8a(%rip),%xmm0
addsd  0xb5a(%rip),%xmm0
mulsd  0xb8a(%rip),%xmm0
jmp    454e <vbic_4T_it_cf_f+0x340e>
movsd  %xmm3,0x8(%rsp)
movsd  %xmm2,0x38(%rsp)
call   1030 <exp@plt>
movsd  0x38(%rsp),%xmm2
movsd  0x8(%rsp),%xmm3
movsd  0x20(%rsp),%xmm4
movsd  0xb2a(%rip),%xmm1
addsd  %xmm1,%xmm3
addsd  %xmm1,%xmm2
mulsd  0x110(%rbx),%xmm2
mulsd  0xf8(%rbx),%xmm3
subsd  0x340(%rbx),%xmm0
addsd  %xmm2,%xmm3
mulsd  0x320(%rbx),%xmm0
subsd  %xmm0,%xmm3
jmp    3429 <vbic_4T_it_cf_f+0x22e9>
movsd  %xmm2,0x8(%rsp)
movsd  %xmm3,0x38(%rsp)
call   1030 <exp@plt>
movsd  0x38(%rsp),%xmm3
movsd  0x8(%rsp),%xmm2
movsd  0x20(%rsp),%xmm4
movsd  0xaca(%rip),%xmm1
addsd  %xmm1,%xmm2
addsd  %xmm1,%xmm3
mulsd  0x110(%rbx),%xmm3
mulsd  0xf8(%rbx),%xmm2
subsd  0x340(%rbx),%xmm0
mulsd  0x320(%rbx),%xmm0
addsd  %xmm3,%xmm2
subsd  %xmm0,%xmm2
mulsd  0x100(%rbx),%xmm2
mov    0x1c0(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  0x0(%r13),%xmm5
movsd  0x108(%rbx),%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm5,%xmm3
divsd  %xmm0,%xmm3
ucomisd 0xa84(%rip),%xmm3
jbe    45d8 <vbic_4T_it_cf_f+0x3498>
addsd  0xa82(%rip),%xmm3
addsd  0xa4a(%rip),%xmm3
mulsd  0xa82(%rip),%xmm3
jmp    4619 <vbic_4T_it_cf_f+0x34d9>
movsd  0xa68(%rip),%xmm0
ucomisd %xmm3,%xmm0
jbe    4600 <vbic_4T_it_cf_f+0x34c0>
addsd  0xa52(%rip),%xmm3
addsd  0xa22(%rip),%xmm3
mulsd  0xa52(%rip),%xmm3
jmp    4619 <vbic_4T_it_cf_f+0x34d9>
movapd %xmm3,%xmm0
call   1030 <exp@plt>
movsd  0x20(%rsp),%xmm4
movapd %xmm0,%xmm3
movsd  0x0(%r13),%xmm5
movsd  0x118(%rbx),%xmm0
mulsd  %xmm4,%xmm0
divsd  %xmm0,%xmm5
ucomisd 0xa0f(%rip),%xmm5
jbe    464d <vbic_4T_it_cf_f+0x350d>
addsd  0xa0d(%rip),%xmm5
addsd  0x9d5(%rip),%xmm5
mulsd  0xa0d(%rip),%xmm5
jmp    4694 <vbic_4T_it_cf_f+0x3554>
movsd  0x9f3(%rip),%xmm0
ucomisd %xmm5,%xmm0
jbe    4675 <vbic_4T_it_cf_f+0x3535>
addsd  0x9dd(%rip),%xmm5
addsd  0x9ad(%rip),%xmm5
mulsd  0x9dd(%rip),%xmm5
jmp    4694 <vbic_4T_it_cf_f+0x3554>
movapd %xmm5,%xmm0
movsd  %xmm3,0x8(%rsp)
call   1030 <exp@plt>
movsd  0x8(%rsp),%xmm3
movsd  0x20(%rsp),%xmm4
movapd %xmm0,%xmm5
movsd  0x310(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    46eb <vbic_4T_it_cf_f+0x35ab>
xorpd  0x9e2(%rip),%xmm0
subsd  0x0(%r13),%xmm0
movsd  0x318(%rbx),%xmm1
mulsd  %xmm4,%xmm1
divsd  %xmm1,%xmm0
ucomisd 0x974(%rip),%xmm0
jbe    4728 <vbic_4T_it_cf_f+0x35e8>
addsd  0x972(%rip),%xmm0
addsd  0x93a(%rip),%xmm0
mulsd  0x972(%rip),%xmm0
jmp    4773 <vbic_4T_it_cf_f+0x3633>
movsd  0x925(%rip),%xmm0
subsd  0x100(%rbx),%xmm0
movsd  0x91d(%rip),%xmm1
addsd  %xmm1,%xmm3
addsd  %xmm1,%xmm5
mulsd  0x110(%rbx),%xmm5
mulsd  0xf8(%rbx),%xmm3
addsd  %xmm5,%xmm3
mulsd  %xmm0,%xmm3
jmp    3429 <vbic_4T_it_cf_f+0x22e9>
movsd  0x918(%rip),%xmm1
ucomisd %xmm0,%xmm1
jbe    4750 <vbic_4T_it_cf_f+0x3610>
addsd  0x902(%rip),%xmm0
addsd  0x8d2(%rip),%xmm0
mulsd  0x902(%rip),%xmm0
jmp    4773 <vbic_4T_it_cf_f+0x3633>
movsd  %xmm3,0x8(%rsp)
movsd  %xmm5,0x38(%rsp)
call   1030 <exp@plt>
movsd  0x38(%rsp),%xmm5
movsd  0x8(%rsp),%xmm3
movsd  0x20(%rsp),%xmm4
movsd  0x89d(%rip),%xmm1
subsd  0x100(%rbx),%xmm1
movsd  0x895(%rip),%xmm2
addsd  %xmm2,%xmm3
addsd  %xmm2,%xmm5
mulsd  0x110(%rbx),%xmm5
mulsd  0xf8(%rbx),%xmm3
addsd  %xmm5,%xmm3
subsd  0x340(%rbx),%xmm0
mulsd  0x320(%rbx),%xmm0
subsd  %xmm0,%xmm3
mulsd  %xmm1,%xmm3
jmp    3429 <vbic_4T_it_cf_f+0x22e9>

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 = fcmp ogt double %1912, 1.000000e+02
br i1 %1913, label %1914, label %1920
1914: ; preds = %1903
%1915 = call double @exp(double 1.000000e+02)
%1916 = load double, double* %121
%1917 = fsub double %1916, 1.000000e+02
%1918 = fadd double 1.000000e+00, %1917
%1919 = fmul double %1915, %1918
store double %1919, double* %122
br label %1933
1920: ; preds = %1903
%1921 = load double, double* %121
%1922 = fcmp olt double %1921, -1.000000e+02
br i1 %1922, label %1923, label %1929
1923: ; preds = %1920
%1924 = call double @exp(double -1.000000e+02)
%1925 = load double, double* %121
%1926 = fadd double %1925, 1.000000e+02
%1927 = fadd double 1.000000e+00, %1926
%1928 = fmul double %1924, %1927
store double %1928, double* %122
br label %1932
1929: ; preds = %1920
%1930 = load double, double* %121
%1931 = call double @exp(double %1930)
store double %1931, double* %122
br label %1932
1932: ; preds = %1929, %1923
br label %1933
1933: ; preds = %1932, %1914
%1934 = load double*, double** %41
%1935 = getelementptr inbounds double, double* %1934, i64 11
%1936 = load double, double* %1935
%1937 = load double, double* %122
%1938 = fsub double %1937, 1.000000e+00
%1939 = fmul double %1936, %1938
store double %1939, double* %123
%1940 = load double*, double** %44
%1941 = load double, double* %1940
%1942 = load double*, double** %41
%1943 = getelementptr inbounds double, double* %1942, i64 13
%1944 = load double, double* %1943
%1945 = load double, double* %81
%1946 = fmul double %1944, %1945
%1947 = fdiv double %1941, %1946
store double %1947, double* %121
%1948 = load double, double* %121
%1949 = fcmp ogt double %1948, 1.000000e+02
br i1 %1949, label %1950, label %1956
1950: ; preds = %1933
%1951 = call double @exp(double 1.000000e+02)
%1952 = load double, double* %121
%1953 = fsub double %1952, 1.000000e+02
%1954 = fadd double 1.000000e+00, %1953
%1955 = fmul double %1951, %1954
store double %1955, double* %122
br label %1969
1956: ; preds = %1933
%1957 = load double, double* %121
%1958 = fcmp olt double %1957, -1.000000e+02
br i1 %1958, label %1959, label %1965
1959: ; preds = %1956
%1960 = call double @exp(double -1.000000e+02)
%1961 = load double, double* %121
%1962 = fadd double %1961, 1.000000e+02
%1963 = fadd double 1.000000e+00, %1962
%1964 = fmul double %1960, %1963
store double %1964, double* %122
br label %1968
1965: ; preds = %1956
%1966 = load double, double* %121
%1967 = call double @exp(double %1966)
store double %1967, double* %122
br label %1968
1968: ; preds = %1965, %1959
br label %1969
1969: ; preds = %1968, %1950
%1970 = load double*, double** %41
%1971 = getelementptr inbounds double, double* %1970, i64 11
%1972 = load double, double* %1971
%1973 = load double*, double** %41
%1974 = getelementptr inbounds double, double* %1973, i64 94
%1975 = load double, double* %1974
%1976 = fmul double %1972, %1975
%1977 = load double, double* %122
%1978 = fsub double %1977, 1.000000e+00
%1979 = fmul double %1976, %1978
store double %1979, double* %124
%1980 = load double, double* %100
%1981 = load double, double* %83
%1982 = call double @llvm.fmuladd.f64(double %1980, double %1981, double 1.000000e+00)
%1983 = load double, double* %108
%1984 = load double, double* %82
%1985 = call double @llvm.fmuladd.f64(double %1983, double %1984, double %1982)
store double %1985, double* %125
%1986 = load double, double* %125
%1987 = fsub double %1986, 1.000000e-04
%1988 = load double, double* %125
%1989 = fsub double %1988, 1.000000e-04
%1990 = call double @llvm.fmuladd.f64(double %1987, double %1989, double 1.000000e-08)
%1991 = call double @sqrt(double %1990)
%1992 = load double, double* %125
%1993 = fadd double %1991, %1992
%1994 = fsub double %1993, 1.000000e-04
%1995 = call double @llvm.fmuladd.f64(double 5.000000e-01, double %1994, double 1.000000e-04)
store double %1995, double* %126
%1996 = load double, double* %123
%1997 = load double, double* %84
%1998 = load double, double* %124
%1999 = load double, double* %85
%2000 = fmul double %1998, %1999
%2001 = call double @llvm.fmuladd.f64(double %1996, double %1997, double %2000)
store double %2001, double* %127
%2002 = load double*, double** %41
%2003 = getelementptr inbounds double, double* %2002, i64 88
%2004 = load double, double* %2003
%2005 = fcmp olt double %2004, 5.000000e-01
br i1 %2005, label %2006, label %2026
2006: ; preds = %1969
%2007 = load double*, double** %41
%2008 = getelementptr inbounds double, double* %2007, i64 89
%2009 = load double, double* %2008
%2010 = fdiv double 1.000000e+00, %2009
store double %2010, double* %95
%2011 = load double, double* %126
%2012 = load double, double* %95
%2013 = call double @pow(double %2011, double %2012)
store double %2013, double* %99
%2014 = load double, double* %99
%2015 = load double, double* %127
%2016 = call double @llvm.fmuladd.f64(double 4.000000e+00, double %2015, double %2014)
store double %2016, double* %94
%2017 = load double, double* %94
%2018 = load double*, double** %41
%2019 = getelementptr inbounds double, double* %2018, i64 89
%2020 = load double, double* %2019
%2021 = call double @pow(double %2017, double %2020)
store double %2021, double* %128
%2022 = load double, double* %126
%2023 = load double, double* %128
%2024 = fadd double %2022, %2023
%2025 = fmul double 5.000000e-01, %2024
store double %2025, double* %129
br label %2039
2026: ; preds = %1969
%2027 = load double, double* %127
%2028 = call double @llvm.fmuladd.f64(double 4.000000e+00, double %2027, double 1.000000e+00)
store double %2028, double* %94
%2029 = load double, double* %94
%2030 = load double*, double** %41
%2031 = getelementptr inbounds double, double* %2030, i64 89
%2032 = load double, double* %2031
%2033 = call double @pow(double %2029, double %2032)
store double %2033, double* %95
%2034 = load double, double* %126
%2035 = fmul double 5.000000e-01, %2034
%2036 = load double, double* %95
%2037 = fadd double 1.000000e+00, %2036
%2038 = fmul double %2035, %2037
store double %2038, double* %129
br label %2039
2039: ; preds = %2026, %2006
%2040 = load double, double* %124
%2041 = load double, double* %129
%2042 = fdiv double %2040, %2041
%2043 = load double*, double** %60
store double %2042, double* %2043
%2044 = load double, double* %123
%2045 = load double, double* %129
%2046 = fdiv double %2044, %2045
%2047 = load double*, double** %59
store double %2046, double* %2047
%2048 = load double*, double** %41
%2049 = getelementptr inbounds double, double* %2048, i64 42
%2050 = load double, double* %2049
%2051 = fcmp ogt double %2050, 0.000000e+00
br i1 %2051, label %2052, label %2179
2052: ; preds = %2039
%2053 = load double*, double** %45
%2054 = load double, double* %2053
%2055 = load double*, double** %41
%2056 = getelementptr inbounds double, double* %2055, i64 44
%2057 = load double, double* %2056
%2058 = load double, double* %81
%2059 = fmul double %2057, %2058
%2060 = fdiv double %2054, %2059
store double %2060, double* %121
%2061 = load double, double* %121
%2062 = fcmp ogt double %2061, 1.000000e+02
br i1 %2062, label %2063, label %2069
2063: ; preds = %2052
%2064 = call double @exp(double 1.000000e+02)
%2065 = load double, double* %121
%2066 = fsub double %2065, 1.000000e+02
%2067 = fadd double 1.000000e+00, %2066
%2068 = fmul double %2064, %2067
store double %2068, double* %122
br label %2082
2069: ; preds = %2052
%2070 = load double, double* %121
%2071 = fcmp olt double %2070, -1.000000e+02
br i1 %2071, label %2072, label %2078
2072: ; preds = %2069
%2073 = call double @exp(double -1.000000e+02)
%2074 = load double, double* %121
%2075 = fadd double %2074, 1.000000e+02
%2076 = fadd double 1.000000e+00, %2075
%2077 = fmul double %2073, %2076
store double %2077, double* %122
br label %2081
2078: ; preds = %2069
%2079 = load double, double* %121
%2080 = call double @exp(double %2079)
store double %2080, double* %122
br label %2081
2081: ; preds = %2078, %2072
br label %2082
2082: ; preds = %2081, %2063
%2083 = load double*, double** %44
%2084 = load double, double* %2083
%2085 = load double*, double** %41
%2086 = getelementptr inbounds double, double* %2085, i64 44
%2087 = load double, double* %2086
%2088 = load double, double* %81
%2089 = fmul double %2087, %2088
%2090 = fdiv double %2084, %2089
store double %2090, double* %130
%2091 = load double, double* %130
%2092 = fcmp ogt double %2091, 1.000000e+02
br i1 %2092, label %2093, label %2099
2093: ; preds = %2082
%2094 = call double @exp(double 1.000000e+02)
%2095 = load double, double* %130
%2096 = fsub double %2095, 1.000000e+02
%2097 = fadd double 1.000000e+00, %2096
%2098 = fmul double %2094, %2097
store double %2098, double* %131
br label %2112
2099: ; preds = %2082
%2100 = load double, double* %130
%2101 = fcmp olt double %2100, -1.000000e+02
br i1 %2101, label %2102, label %2108
2102: ; preds = %2099
%2103 = call double @exp(double -1.000000e+02)
%2104 = load double, double* %130
%2105 = fadd double %2104, 1.000000e+02
%2106 = fadd double 1.000000e+00, %2105
%2107 = fmul double %2103, %2106
store double %2107, double* %131
br label %2111
2108: ; preds = %2099
%2109 = load double, double* %130
%2110 = call double @exp(double %2109)
store double %2110, double* %131
br label %2111
2111: ; preds = %2108, %2102
br label %2112
2112: ; preds = %2111, %2093
%2113 = load double*, double** %41
%2114 = getelementptr inbounds double, double* %2113, i64 42
%2115 = load double, double* %2114
%2116 = load double*, double** %41
%2117 = getelementptr inbounds double, double* %2116, i64 43
%2118 = load double, double* %2117
%2119 = load double, double* %122
%2120 = load double*, double** %41
%2121 = getelementptr inbounds double, double* %2120, i64 43
%2122 = load double, double* %2121
%2123 = fsub double 1.000000e+00, %2122
%2124 = load double, double* %131
%2125 = fmul double %2123, %2124
%2126 = call double @llvm.fmuladd.f64(double %2118, double %2119, double %2125)
%2127 = fsub double %2126, 1.000000e+00
%2128 = fmul double %2115, %2127
store double %2128, double* %132
%2129 = load double, double* %132
%2130 = load double, double* %86
%2131 = fmul double %2129, %2130
store double %2131, double* %133
%2132 = load double, double* %133
%2133 = call double @llvm.fmuladd.f64(double 4.000000e+00, double %2132, double 1.000000e+00)
%2134 = call double @sqrt(double %2133)
%2135 = fadd double 1.000000e+00, %2134
%2136 = fmul double 5.000000e-01, %2135
store double %2136, double* %134
%2137 = load double*, double** %46
%2138 = load double, double* %2137
%2139 = load double*, double** %41
%2140 = getelementptr inbounds double, double* %2139, i64 44
%2141 = load double, double* %2140
%2142 = load double, double* %81
%2143 = fmul double %2141, %2142
%2144 = fdiv double %2138, %2143
store double %2144, double* %121
%2145 = load double, double* %121
%2146 = fcmp ogt double %2145, 1.000000e+02
br i1 %2146, label %2147, label %2153
2147: ; preds = %2112
%2148 = call double @exp(double 1.000000e+02)
%2149 = load double, double* %121
%2150 = fsub double %2149, 1.000000e+02
%2151 = fadd double 1.000000e+00, %2150
%2152 = fmul double %2148, %2151
store double %2152, double* %122
br label %2166
2153: ; preds = %2112
%2154 = load double, double* %121
%2155 = fcmp olt double %2154, -1.000000e+02
br i1 %2155, label %2156, label %2162
2156: ; preds = %2153
%2157 = call double @exp(double -1.000000e+02)
%2158 = load double, double* %121
%2159 = fadd double %2158, 1.000000e+02
%2160 = fadd double 1.000000e+00, %2159
%2161 = fmul double %2157, %2160
store double %2161, double* %122
br label %2165
2162: ; preds = %2153
%2163 = load double, double* %121
%2164 = call double @exp(double %2163)
store double %2164, double* %122
br label %2165
2165: ; preds = %2162, %2156
br label %2166
2166: ; preds = %2165, %2147
%2167 = load double*, double** %41
%2168 = getelementptr inbounds double, double* %2167, i64 42
%2169 = load double, double* %2168
%2170 = load double, double* %122
%2171 = fsub double %2170, 1.000000e+00
%2172 = fmul double %2169, %2171
store double %2172, double* %135
%2173 = load double, double* %132
%2174 = load double, double* %135
%2175 = fsub double %2173, %2174
%2176 = load double, double* %134
%2177 = fdiv double %2175, %2176
%2178 = load double*, double** %77
store double %2177, double* %2178
br label %2181
2179: ; preds = %2039
store double 0.000000e+00, double* %132
store double 1.000000e+00, double* %134
%2180 = load double*, double** %77
store double 0.000000e+00, double* %2180
br label %2181
2181: ; preds = %2179, %2166
%2182 = load double*, double** %41
%2183 = getelementptr inbounds double, double* %2182, i64 32
%2184 = load double, double* %2183
%2185 = fcmp oeq double %2184, 1.000000e+00
br i1 %2185, label %2186, label %2326
2186: ; preds = %2181
%2187 = load double*, double** %42
%2188 = load double, double* %2187
%2189 = load double*, double** %41
%2190 = getelementptr inbounds double, double* %2189, i64 33
%2191 = load double, double* %2190
%2192 = load double, double* %81
%2193 = fmul double %2191, %2192
%2194 = fdiv double %2188, %2193
store double %2194, double* %121
%2195 = load double, double* %121
%2196 = fcmp ogt double %2195, 1.000000e+02
br i1 %2196, label %2197, label %2203
2197: ; preds = %2186
%2198 = call double @exp(double 1.000000e+02)
%2199 = load double, double* %121
%2200 = fsub double %2199, 1.000000e+02
%2201 = fadd double 1.000000e+00, %2200
%2202 = fmul double %2198, %2201
store double %2202, double* %122
br label %2216
2203: ; preds = %2186
%2204 = load double, double* %121
%2205 = fcmp olt double %2204, -1.000000e+02
br i1 %2205, label %2206, label %2212
2206: ; preds = %2203
%2207 = call double @exp(double -1.000000e+02)
%2208 = load double, double* %121
%2209 = fadd double %2208, 1.000000e+02
%2210 = fadd double 1.000000e+00, %2209
%2211 = fmul double %2207, %2210
store double %2211, double* %122
br label %2215
2212: ; preds = %2203
%2213 = load double, double* %121
%2214 = call double @exp(double %2213)
store double %2214, double* %122
br label %2215
2215: ; preds = %2212, %2206
br label %2216
2216: ; preds = %2215, %2197
%2217 = load double*, double** %42
%2218 = load double, double* %2217
%2219 = load double*, double** %41
%2220 = getelementptr inbounds double, double* %2219, i64 35
%2221 = load double, double* %2220
%2222 = load double, double* %81
%2223 = fmul double %2221, %2222
%2224 = fdiv double %2218, %2223
store double %2224, double* %136
%2225 = load double, double* %136
%2226 = fcmp ogt double %2225, 1.000000e+02
br i1 %2226, label %2227, label %2233
2227: ; preds = %2216
%2228 = call double @exp(double 1.000000e+02)
%2229 = load double, double* %136
%2230 = fsub double %2229, 1.000000e+02
%2231 = fadd double 1.000000e+00, %2230
%2232 = fmul double %2228, %2231
store double %2232, double* %137
br label %2246
2233: ; preds = %2216
%2234 = load double, double* %136
%2235 = fcmp olt double %2234, -1.000000e+02
br i1 %2235, label %2236, label %2242
2236: ; preds = %2233
%2237 = call double @exp(double -1.000000e+02)
%2238 = load double, double* %136
%2239 = fadd double %2238, 1.000000e+02
%2240 = fadd double 1.000000e+00, %2239
%2241 = fmul double %2237, %2240
store double %2241, double* %137
br label %2245
2242: ; preds = %2233
%2243 = load double, double* %136
%2244 = call double @exp(double %2243)
store double %2244, double* %137
br label %2245
2245: ; preds = %2242, %2236
br label %2246
2246: ; preds = %2245, %2227
%2247 = load double*, double** %41
%2248 = getelementptr inbounds double, double* %2247, i64 98
%2249 = load double, double* %2248
%2250 = fcmp ogt double %2249, 0.000000e+00
br i1 %2250, label %2251, label %2310
2251: ; preds = %2246
%2252 = load double*, double** %41
%2253 = getelementptr inbounds double, double* %2252, i64 98
%2254 = load double, double* %2253
%2255 = fneg double %2254
%2256 = load double*, double** %42
%2257 = load double, double* %2256
%2258 = fsub double %2255, %2257
%2259 = load double*, double** %41
%2260 = getelementptr inbounds double, double* %2259, i64 99
%2261 = load double, double* %2260
%2262 = load double, double* %81
%2263 = fmul double %2261, %2262
%2264 = fdiv double %2258, %2263
store double %2264, double* %130
%2265 = load double, double* %130
%2266 = fcmp ogt double %2265, 1.000000e+02
br i1 %2266, label %2267, label %2273
2267: ; preds = %2251
%2268 = call double @exp(double 1.000000e+02)
%2269 = load double, double* %130
%2270 = fsub double %2269, 1.000000e+02
%2271 = fadd double 1.000000e+00, %2270
%2272 = fmul double %2268, %2271
store double %2272, double* %131
br label %2286
2273: ; preds = %2251
%2274 = load double, double* %130
%2275 = fcmp olt double %2274, -1.000000e+02
br i1 %2275, label %2276, label %2282
2276: ; preds = %2273
%2277 = call double @exp(double -1.000000e+02)
%2278 = load double, double* %130
%2279 = fadd double %2278, 1.000000e+02
%2280 = fadd double 1.000000e+00, %2279
%2281 = fmul double %2277, %2280
store double %2281, double* %131
br label %2285
2282: ; preds = %2273
%2283 = load double, double* %130
%2284 = call double @exp(double %2283)
store double %2284, double* %131
br label %2285
2285: ; preds = %2282, %2276
br label %2286
2286: ; preds = %2285, %2267
%2287 = load double*, double** %41
%2288 = getelementptr inbounds double, double* %2287, i64 31
%2289 = load double, double* %2288
%2290 = load double, double* %122
%2291 = fsub double %2290, 1.000000e+00
%2292 = load double*, double** %41
%2293 = getelementptr inbounds double, double* %2292, i64 34
%2294 = load double, double* %2293
%2295 = load double, double* %137
%2296 = fsub double %2295, 1.000000e+00
%2297 = fmul double %2294, %2296
%2298 = call double @llvm.fmuladd.f64(double %2289, double %2291, double %2297)
%2299 = load double*, double** %41
%2300 = getelementptr inbounds double, double* %2299, i64 100
%2301 = load double, double* %2300
%2302 = load double, double* %131
%2303 = load double*, double** %41
%2304 = getelementptr inbounds double, double* %2303, i64 104
%2305 = load double, double* %2304
%2306 = fsub double %2302, %2305
%2307 = fneg double %2301
%2308 = call double @llvm.fmuladd.f64(double %2307, double %2306, double %2298)
%2309 = load double*, double** %57
store double %2308, double* %2309
br label %2324
2310: ; preds = %2246
%2311 = load double*, double** %41
%2312 = getelementptr inbounds double, double* %2311, i64 31
%2313 = load double, double* %2312
%2314 = load double, double* %122
%2315 = fsub double %2314, 1.000000e+00
%2316 = load double*, double** %41
%2317 = getelementptr inbounds double, double* %2316, i64 34
%2318 = load double, double* %2317
%2319 = load double, double* %137
%2320 = fsub double %2319, 1.000000e+00
%2321 = fmul double %2318, %2320
%2322 = call double @llvm.fmuladd.f64(double %2313, double %2315, double %2321)
%2323 = load double*, double** %57
store double %2322, double* %2323
br label %2324
2324: ; preds = %2310, %2286
%2325 = load double*, double** %58
store double 0.000000e+00, double* %2325
br label %2767
2326: ; preds = %2181
%2327 = load double*, double** %41
%2328 = getelementptr inbounds double, double* %2327, i64 32
%2329 = load double, double* %2328
%2330 = fcmp oeq double %2329, 0.000000e+00
br i1 %2330, label %2331, label %2471
2331: ; preds = %2326
%2332 = load double*, double** %57
store double 0.000000e+00, double* %2332
%2333 = load double*, double** %43
%2334 = load double, double* %2333
%2335 = load double*, double** %41
%2336 = getelementptr inbounds double, double* %2335, i64 33
%2337 = load double, double* %2336
%2338 = load double, double* %81
%2339 = fmul double %2337, %2338
%2340 = fdiv double %2334, %2339
store double %2340, double* %121
%2341 = load double, double* %121
%2342 = fcmp ogt double %2341, 1.000000e+02
br i1 %2342, label %2343, label %2349
2343: ; preds = %2331
%2344 = call double @exp(double 1.000000e+02)
%2345 = load double, double* %121
%2346 = fsub double %2345, 1.000000e+02
%2347 = fadd double 1.000000e+00, %2346
%2348 = fmul double %2344, %2347
store double %2348, double* %122
br label %2362
2349: ; preds = %2331
%2350 = load double, double* %121
%2351 = fcmp olt double %2350, -1.000000e+02
br i1 %2351, label %2352, label %2358
2352: ; preds = %2349
%2353 = call double @exp(double -1.000000e+02)
%2354 = load double, double* %121
%2355 = fadd double %2354, 1.000000e+02
%2356 = fadd double 1.000000e+00, %2355
%2357 = fmul double %2353, %2356
store double %2357, double* %122
br label %2361
2358: ; preds = %2349
%2359 = load double, double* %121
%2360 = call double @exp(double %2359)
store double %2360, double* %122
br label %2361
2361: ; preds = %2358, %2352
br label %2362
2362: ; preds = %2361, %2343
%2363 = load double*, double** %43
%2364 = load double, double* %2363
%2365 = load double*, double** %41
%2366 = getelementptr inbounds double, double* %2365, i64 35
%2367 = load double, double* %2366
%2368 = load double, double* %81
%2369 = fmul double %2367, %2368
%2370 = fdiv double %2364, %2369
store double %2370, double* %136
%2371 = load double, double* %136
%2372 = fcmp ogt double %2371, 1.000000e+02
br i1 %2372, label %2373, label %2379
2373: ; preds = %2362
%2374 = call double @exp(double 1.000000e+02)
%2375 = load double, double* %136
%2376 = fsub double %2375, 1.000000e+02
%2377 = fadd double 1.000000e+00, %2376
%2378 = fmul double %2374, %2377
store double %2378, double* %137
br label %2392
2379: ; preds = %2362
%2380 = load double, double* %136
%2381 = fcmp olt double %2380, -1.000000e+02
br i1 %2381, label %2382, label %2388
2382: ; preds = %2379
%2383 = call double @exp(double -1.000000e+02)
%2384 = load double, double* %136
%2385 = fadd double %2384, 1.000000e+02
%2386 = fadd double 1.000000e+00, %2385
%2387 = fmul double %2383, %2386
store double %2387, double* %137
br label %2391
2388: ; preds = %2379
%2389 = load double, double* %136
%2390 = call double @exp(double %2389)
store double %2390, double* %137
br label %2391
2391: ; preds = %2388, %2382
br label %2392
2392: ; preds = %2391, %2373
%2393 = load double*, double** %41
%2394 = getelementptr inbounds double, double* %2393, i64 98
%2395 = load double, double* %2394
%2396 = fcmp ogt double %2395, 0.000000e+00
br i1 %2396, label %2397, label %2456
2397: ; preds = %2392
%2398 = load double*, double** %41
%2399 = getelementptr inbounds double, double* %2398, i64 98
%2400 = load double, double* %2399
%2401 = fneg double %2400
%2402 = load double*, double** %43
%2403 = load double, double* %2402
%2404 = fsub double %2401, %2403
%2405 = load double*, double** %41
%2406 = getelementptr inbounds double, double* %2405, i64 99
%2407 = load double, double* %2406
%2408 = load double, double* %81
%2409 = fmul double %2407, %2408
%2410 = fdiv double %2404, %2409
store double %2410, double* %130
%2411 = load double, double* %130
%2412 = fcmp ogt double %2411, 1.000000e+02
br i1 %2412, label %2413, label %2419
2413: ; preds = %2397
%2414 = call double @exp(double 1.000000e+02)
%2415 = load double, double* %130
%2416 = fsub double %2415, 1.000000e+02
%2417 = fadd double 1.000000e+00, %2416
%2418 = fmul double %2414, %2417
store double %2418, double* %131
br label %2432
2419: ; preds = %2397
%2420 = load double, double* %130
%2421 = fcmp olt double %2420, -1.000000e+02
br i1 %2421, label %2422, label %2428
2422: ; preds = %2419
%2423 = call double @exp(double -1.000000e+02)
%2424 = load double, double* %130
%2425 = fadd double %2424, 1.000000e+02
%2426 = fadd double 1.000000e+00, %2425
%2427 = fmul double %2423, %2426
store double %2427, double* %131
br label %2431
2428: ; preds = %2419
%2429 = load double, double* %130
%2430 = call double @exp(double %2429)
store double %2430, double* %131
br label %2431
2431: ; preds = %2428, %2422
br label %2432
2432: ; preds = %2431, %2413
%2433 = load double*, double** %41
%2434 = getelementptr inbounds double, double* %2433, i64 31
%2435 = load double, double* %2434
%2436 = load double, double* %122
%2437 = fsub double %2436, 1.000000e+00
%2438 = load double*, double** %41
%2439 = getelementptr inbounds double, double* %2438, i64 34
%2440 = load double, double* %2439
%2441 = load double, double* %137
%2442 = fsub double %2441, 1.000000e+00
%2443 = fmul double %2440, %2442
%2444 = call double @llvm.fmuladd.f64(double %2435, double %2437, double %2443)
%2445 = load double*, double** %41
%2446 = getelementptr inbounds double, double* %2445, i64 100
%2447 = load double, double* %2446
%2448 = load double, double* %131
%2449 = load double*, double** %41
%2450 = getelementptr inbounds double, double* %2449, i64 104
%2451 = load double, double* %2450
%2452 = fsub double %2448, %2451
%2453 = fneg double %2447
%2454 = call double @llvm.fmuladd.f64(double %2453, double %2452, double %2444)
%2455 = load double*, double** %58
store double %2454, double* %2455
br label %2470
2456: ; preds = %2392
%2457 = load double*, double** %41
%2458 = getelementptr inbounds double, double* %2457, i64 31
%2459 = load double, double* %2458
%2460 = load double, double* %122
%2461 = fsub double %2460, 1.000000e+00
%2462 = load double*, double** %41
%2463 = getelementptr inbounds double, double* %2462, i64 34
%2464 = load double, double* %2463
%2465 = load double, double* %137
%2466 = fsub double %2465, 1.000000e+00
%2467 = fmul double %2464, %2466
%2468 = call double @llvm.fmuladd.f64(double %2459, double %2461, double %2467)
%2469 = load double*, double** %58
store double %2468, double* %2469
br label %2470
2470: ; preds = %2456, %2432
br label %2766
2471: ; preds = %2326
%2472 = load double*, double** %42
%2473 = load double, double* %2472
%2474 = load double*, double** %41
%2475 = getelementptr inbounds double, double* %2474, i64 33
%2476 = load double, double* %2475
%2477 = load double, double* %81
%2478 = fmul double %2476, %2477
%2479 = fdiv double %2473, %2478
store double %2479, double* %121
%2480 = load double, double* %121
%2481 = fcmp ogt double %2480, 1.000000e+02
br i1 %2481, label %2482, label %2488
2482: ; preds = %2471
%2483 = call double @exp(double 1.000000e+02)
%2484 = load double, double* %121
%2485 = fsub double %2484, 1.000000e+02
%2486 = fadd double 1.000000e+00, %2485
%2487 = fmul double %2483, %2486
store double %2487, double* %122
br label %2501
2488: ; preds = %2471
%2489 = load double, double* %121
%2490 = fcmp olt double %2489, -1.000000e+02
br i1 %2490, label %2491, label %2497
2491: ; preds = %2488
%2492 = call double @exp(double -1.000000e+02)
%2493 = load double, double* %121
%2494 = fadd double %2493, 1.000000e+02
%2495 = fadd double 1.000000e+00, %2494
%2496 = fmul double %2492, %2495
store double %2496, double* %122
br label %2500
2497: ; preds = %2488
%2498 = load double, double* %121
%2499 = call double @exp(double %2498)
store double %2499, double* %122
br label %2500
2500: ; preds = %2497, %2491
br label %2501
2501: ; preds = %2500, %2482
%2502 = load double*, double** %42
%2503 = load double, double* %2502
%2504 = load double*, double** %41
%2505 = getelementptr inbounds double, double* %2504, i64 35
%2506 = load double, double* %2505
%2507 = load double, double* %81
%2508 = fmul double %2506, %2507
%2509 = fdiv double %2503, %2508
store double %2509, double* %136
%2510 = load double, double* %136
%2511 = fcmp ogt double %2510, 1.000000e+02
br i1 %2511, label %2512, label %2518
2512: ; preds = %2501
%2513 = call double @exp(double 1.000000e+02)
%2514 = load double, double* %136
%2515 = fsub double %2514, 1.000000e+02
%2516 = fadd double 1.000000e+00, %2515
%2517 = fmul double %2513, %2516
store double %2517, double* %137
br label %2531
2518: ; preds = %2501
%2519 = load double, double* %136
%2520 = fcmp olt double %2519, -1.000000e+02
br i1 %2520, label %2521, label %2527
2521: ; preds = %2518
%2522 = call double @exp(double -1.000000e+02)
%2523 = load double, double* %136
%2524 = fadd double %2523, 1.000000e+02
%2525 = fadd double 1.000000e+00, %2524
%2526 = fmul double %2522, %2525
store double %2526, double* %137
br label %2530
2527: ; preds = %2518
%2528 = load double, double* %136
%2529 = call double @exp(double %2528)
store double %2529, double* %137
br label %2530
2530: ; preds = %2527, %2521
br label %2531
2531: ; preds = %2530, %2512
%2532 = load double*, double** %41
%2533 = getelementptr inbounds double, double* %2532, i64 98
%2534 = load double, double* %2533
%2535 = fcmp ogt double %2534, 0.000000e+00
br i1 %2535, label %2536, label %2599
2536: ; preds = %2531
%2537 = load double*, double** %41
%2538 = getelementptr inbounds double, double* %2537, i64 98
%2539 = load double, double* %2538
%2540 = fneg double %2539
%2541 = load double*, double** %42
%2542 = load double, double* %2541
%2543 = fsub double %2540, %2542
%2544 = load double*, double** %41
%2545 = getelementptr inbounds double, double* %2544, i64 99
%2546 = load double, double* %2545
%2547 = load double, double* %81
%2548 = fmul double %2546, %2547
%2549 = fdiv double %2543, %2548
store double %2549, double* %130
%2550 = load double, double* %130
%2551 = fcmp ogt double %2550, 1.000000e+02
br i1 %2551, label %2552, label %2558
2552: ; preds = %2536
%2553 = call double @exp(double 1.000000e+02)
%2554 = load double, double* %130
%2555 = fsub double %2554, 1.000000e+02
%2556 = fadd double 1.000000e+00, %2555
%2557 = fmul double %2553, %2556
store double %2557, double* %131
br label %2571
2558: ; preds = %2536
%2559 = load double, double* %130
%2560 = fcmp olt double %2559, -1.000000e+02
br i1 %2560, label %2561, label %2567
2561: ; preds = %2558
%2562 = call double @exp(double -1.000000e+02)
%2563 = load double, double* %130
%2564 = fadd double %2563, 1.000000e+02
%2565 = fadd double 1.000000e+00, %2564
%2566 = fmul double %2562, %2565
store double %2566, double* %131
br label %2570
2567: ; preds = %2558
%2568 = load double, double* %130
%2569 = call double @exp(double %2568)
store double %2569, double* %131
br label %2570
2570: ; preds = %2567, %2561
br label %2571
2571: ; preds = %2570, %2552
%2572 = load double*, double** %41
%2573 = getelementptr inbounds double, double* %2572, i64 32
%2574 = load double, double* %2573
%2575 = load double*, double** %41
%2576 = getelementptr inbounds double, double* %2575, i64 31
%2577 = load double, double* %2576
%2578 = load double, double* %122
%2579 = fsub double %2578, 1.000000e+00
%2580 = load double*, double** %41
%2581 = getelementptr inbounds double, double* %2580, i64 34
%2582 = load double, double* %2581
%2583 = load double, double* %137
%2584 = fsub double %2583, 1.000000e+00
%2585 = fmul double %2582, %2584
%2586 = call double @llvm.fmuladd.f64(double %2577, double %2579, double %2585)
%2587 = load double*, double** %41
%2588 = getelementptr inbounds double, double* %2587, i64 100
%2589 = load double, double* %2588
%2590 = load double, double* %131
%2591 = load double*, double** %41
%2592 = getelementptr inbounds double, double* %2591, i64 104
%2593 = load double, double* %2592
%2594 = fsub double %2590, %2593
%2595 = fneg double %2589
%2596 = call double @llvm.fmuladd.f64(double %2595, double %2594, double %2586)
%2597 = fmul double %2574, %2596
%2598 = load double*, double** %57
store double %2597, double* %2598
br label %2617
2599: ; preds = %2531
%2600 = load double*, double** %41
%2601 = getelementptr inbounds double, double* %2600, i64 32
%2602 = load double, double* %2601
%2603 = load double*, double** %41
%2604 = getelementptr inbounds double, double* %2603, i64 31
%2605 = load double, double* %2604
%2606 = load double, double* %122
%2607 = fsub double %2606, 1.000000e+00
%2608 = load double*, double** %41
%2609 = getelementptr inbounds double, double* %2608, i64 34
%2610 = load double, double* %2609
%2611 = load double, double* %137
%2612 = fsub double %2611, 1.000000e+00
%2613 = fmul double %2610, %2612
%2614 = call double @llvm.fmuladd.f64(double %2605, double %2607, double %2613)
%2615 = fmul double %2602, %2614
%2616 = load double*, double** %57
store double %2615, double* %2616
br label %2617
2617: ; preds = %2599, %2571
%2618 = load double*, double** %43
%2619 = load double, double* %2618
%2620 = load double*, double** %41
%2621 = getelementptr inbounds double, double* %2620, i64 33
%2622 = load double, double* %2621
%2623 = load double, double* %81
%2624 = fmul double %2622, %2623
%2625 = fdiv double %2619, %2624
store double %2625, double* %121
%2626 = load double, double* %121
%2627 = fcmp ogt double %2626, 1.000000e+02
br i1 %2627, label %2628, label %2634
2628: ; preds = %2617
%2629 = call double @exp(double 1.000000e+02)
%2630 = load double, double* %121
%2631 = fsub double %2630, 1.000000e+02
%2632 = fadd double 1.000000e+00, %2631
%2633 = fmul double %2629, %2632
store double %2633, double* %122
br label %2647
2634: ; preds = %2617
%2635 = load double, double* %121
%2636 = fcmp olt double %2635, -1.000000e+02
br i1 %2636, label %2637, label %2643
2637: ; preds = %2634
%2638 = call double @exp(double -1.000000e+02)
%2639 = load double, double* %121
%2640 = fadd double %2639, 1.000000e+02
%2641 = fadd double 1.000000e+00, %2640
%2642 = fmul double %2638, %2641
store double %2642, double* %122
br label %2646
2643: ; preds = %2634
%2644 = load double, double* %121
%2645 = call double @exp(double %2644)
store double %2645, double* %122
br label %2646
2646: ; preds = %2643, %2637
br label %2647
2647: ; preds = %2646, %2628
%2648 = load double*, double** %43
%2649 = load double, double* %2648
%2650 = load double*, double** %41
%2651 = getelementptr inbounds double, double* %2650, i64 35
%2652 = load double, double* %2651
%2653 = load double, double* %81
%2654 = fmul double %2652, %2653
%2655 = fdiv double %2649, %2654
store double %2655, double* %136
%2656 = load double, double* %136
%2657 = fcmp ogt double %2656, 1.000000e+02
br i1 %2657, label %2658, label %2664
2658: ; preds = %2647
%2659 = call double @exp(double 1.000000e+02)
%2660 = load double, double* %136
%2661 = fsub double %2660, 1.000000e+02
%2662 = fadd double 1.000000e+00, %2661
%2663 = fmul double %2659, %2662
store double %2663, double* %137
br label %2677
2664: ; preds = %2647
%2665 = load double, double* %136
%2666 = fcmp olt double %2665, -1.000000e+02
br i1 %2666, label %2667, label %2673
2667: ; preds = %2664
%2668 = call double @exp(double -1.000000e+02)
%2669 = load double, double* %136
%2670 = fadd double %2669, 1.000000e+02
%2671 = fadd double 1.000000e+00, %2670
%2672 = fmul double %2668, %2671
store double %2672, double* %137
br label %2676
2673: ; preds = %2664
%2674 = load double, double* %136
%2675 = call double @exp(double %2674)
store double %2675, double* %137
br label %2676
2676: ; preds = %2673, %2667
br label %2677
2677: ; preds = %2676, %2658
%2678 = load double*, double** %41
%2679 = getelementptr inbounds double, double* %2678, i64 98
%2680 = load double, double* %2679
%2681 = fcmp ogt double %2680, 0.000000e+00
br i1 %2681, label %2682, label %2746
2682: ; preds = %2677
%2683 = load double*, double** %41
%2684 = getelementptr inbounds double, double* %2683, i64 98
%2685 = load double, double* %2684
%2686 = fneg double %2685
%2687 = load double*, double** %43
%2688 = load double, double* %2687
%2689 = fsub double %2686, %2688
%2690 = load double*, double** %41
%2691 = getelementptr inbounds double, double* %2690, i64 99
%2692 = load double, double* %2691
%2693 = load double, double* %81
%2694 = fmul double %2692, %2693
%2695 = fdiv double %2689, %2694
store double %2695, double* %130
%2696 = load double, double* %130
%2697 = fcmp ogt double %2696, 1.000000e+02
br i1 %2697, label %2698, label %2704
2698: ; preds = %2682
%2699 = call double @exp(double 1.000000e+02)
%2700 = load double, double* %130
%2701 = fsub double %2700, 1.000000e+02
%2702 = fadd double 1.000000e+00, %2701
%2703 = fmul double %2699, %2702
store double %2703, double* %131
br label %2717
2704: ; preds = %2682
%2705 = load double, double* %130
%2706 = fcmp olt double %2705, -1.000000e+02
br i1 %2706, label %2707, label %2713
2707: ; preds = %2704
%2708 = call double @exp(double -1.000000e+02)
%2709 = load double, double* %130
%2710 = fadd double %2709, 1.000000e+02
%2711 = fadd double 1.000000e+00, %2710
%2712 = fmul double %2708, %2711
store double %2712, double* %131
br label %2716
2713: ; preds = %2704
%2714 = load double, double* %130
%2715 = call double @exp(double %2714)
store double %2715, double* %131
br label %2716
2716: ; preds = %2713, %2707
br label %2717
2717: ; preds = %2716, %2698
%2718 = load double*, double** %41
%2719 = getelementptr inbounds double, double* %2718, i64 32
%2720 = load double, double* %2719
%2721 = fsub double 1.000000e+00, %2720
%2722 = load double*, double** %41
%2723 = getelementptr inbounds double, double* %2722, i64 31
%2724 = load double, double* %2723
%2725 = load double, double* %122
%2726 = fsub double %2725, 1.000000e+00
%2727 = load double*, double** %41
%2728 = getelementptr inbounds double, double* %2727, i64 34
%2729 = load double, double* %2728
%2730 = load double, double* %137
%2731 = fsub double %2730, 1.000000e+00
%2732 = fmul double %2729, %2731
%2733 = call double @llvm.fmuladd.f64(double %2724, double %2726, double %2732)
%2734 = load double*, double** %41
%2735 = getelementptr inbounds double, double* %2734, i64 100
%2736 = load double, double* %2735
%2737 = load double, double* %131
%2738 = load double*, double** %41
%2739 = getelementptr inbounds double, double* %2738, i64 104
%2740 = load double, double* %2739
%2741 = fsub double %2737, %2740
%2742 = fneg double %2736
%2743 = call double @llvm.fmuladd.f64(double %2742, double %2741, double %2733)
%2744 = fmul double %2721, %2743
%2745 = load double*, double** %58
store double %2744, double* %2745
br label %2765
2746: ; preds = %2677
%2747 = load double*, double** %41
%2748 = getelementptr inbounds double, double* %2747, i64 32
%2749 = load double, double* %2748
%2750 = fsub double 1.000000e+00, %2749
%2751 = load double*, double** %41
%2752 = getelementptr inbounds double, double* %2751, i64 31
%2753 = load double, double* %2752
%2754 = load double, double* %122
%2755 = fsub double %2754, 1.000000e+00
%2756 = load double*, double** %41
%2757 = getelementptr inbounds double, double* %2756, i64 34
%2758 = load double, double* %2757
%2759 = load double, double* %137
%2760 = fsub double %2759, 1.000000e+00
%2761 = fmul double %2758, %2760
%2762 = call double @llvm.fmuladd.f64(double %2753, double %2755, double %2761)
%2763 = fmul double %2750, %2762
%2764 = load double*, double** %58
store double %2763, double* %2764
br label %2765
2765: ; preds = %2746, %2717
br label %2766
2766: ; preds = %2765, %2470
br label %2767
2767: ; preds = %2766, %2324
%2768 = load double*, double** %44
%2769 = load double, double* %2768
%2770 = load double*, double** %41
%2771 = getelementptr inbounds double, double* %2770, i64 37
%2772 = load double, double* %2771
%2773 = load double, double* %81
%2774 = fmul double %2772, %2773
%2775 = fdiv double %2769, %2774
store double %2775, double* %121
%2776 = load double, double* %121
%2777 = fcmp ogt double %2776, 1.000000e+02
br i1 %2777, label %2778, label %2784
2778: ; preds = %2767
%2779 = call double @exp(double 1.000000e+02)
%2780 = load double, double* %121
%2781 = fsub double %2780, 1.000000e+02
%2782 = fadd double 1.000000e+00, %2781
%2783 = fmul double %2779, %2782
store double %2783, double* %122
br label %2797
2784: ; preds = %2767
%2785 = load double, double* %121
%2786 = fcmp olt double %2785, -1.000000e+02
br i1 %2786, label %2787, label %2793
2787: ; preds = %2784
%2788 = call double @exp(double -1.000000e+02)
%2789 = load double, double* %121
%2790 = fadd double %2789, 1.000000e+02
%2791 = fadd double 1.000000e+00, %2790
%2792 = fmul double %2788, %2791
store double %2792, double* %122
br label %2796
2793: ; preds = %2784
%2794 = load double, double* %121
%2795 = call double @exp(double %2794)
store double %2795, double* %122
br label %2796
2796: ; preds = %2793, %2787
br label %2797
2797: ; preds = %2796, %2778
%2798 = load double*, double** %44
%2799 = load double, double* %2798
%2800 = load double*, double** %41
%2801 = getelementptr inbounds double, double* %2800, i64 39
%2802 = load double, double* %2801
%2803 = load double, double* %81
%2804 = fmul double %2802, %2803
%2805 = fdiv double %2799, %2804
store double %2805, double* %136
%2806 = load double, double* %136
%2807 = fcmp ogt double %2806, 1.000000e+02
br i1 %2807, label %2808, label %2814
2808: ; preds = %2797
%2809 = call double @exp(double 1.000000e+02)
%2810 = load double, double* %136
%2811 = fsub double %2810, 1.000000e+02
%2812 = fadd double 1.000000e+00, %2811
%2813 = fmul double %2809, %2812
store double %2813, double* %137
br label %2827
2814: ; preds = %2797
%2815 = load double, double* %136
%2816 = fcmp olt double %2815, -1.000000e+02
br i1 %2816, label %2817, label %2823
2817: ; preds = %2814
%2818 = call double @exp(double -1.000000e+02)
%2819 = load double, double* %136
%2820 = fadd double %2819, 1.000000e+02
%2821 = fadd double 1.000000e+00, %2820
%2822 = fmul double %2818, %2821
store double %2822, double* %137
br label %2826
2823: ; preds = %2814
%2824 = load double, double* %136
%2825 = call double @exp(double %2824)
store double %2825, double* %137
br label %2826
2826: ; preds = %2823, %2817
br label %2827
2827: ; preds = %2826, %2808
%2828 = load double*, double** %41
%2829 = getelementptr inbounds double, double* %2828, i64 36
%2830 = load double, double* %2829
%2831 = load double, double* %122
%2832 = fsub double %2831, 1.000000e+00
%2833 = load double*, double** %41
%2834 = getelementptr inbounds double, double* %2833, i64 38
%2835 = load double, double* %2834
%2836 = load double, double* %137
%2837 = fsub double %2836, 1.000000e+00
%2838 = fmul double %2835, %2837
%2839 = call double @llvm.fmuladd.f64(double %2830, double %2832, double %2838)
store double %2839, double* %138
%2840 = load double*, double** %41
%2841 = getelementptr inbounds double, double* %2840, i64 45
%2842 = load double, double* %2841
%2843 = fcmp ogt double %2842, 0.000000e+00
br i1 %2843, label %2849, label %2844
2844: ; preds = %2827
%2845 = load double*, double** %41
%2846 = getelementptr inbounds double, double* %2845, i64 46
%2847 = load double, double* %2846
%2848 = fcmp ogt double %2847, 0.000000e+00
br i1 %2848, label %2849, label %2923
2849: ; preds = %2844, %2827
%2850 = load double*, double** %45
%2851 = load double, double* %2850
%2852 = load double*, double** %41
%2853 = getelementptr inbounds double, double* %2852, i64 37
%2854 = load double, double* %2853
%2855 = load double, double* %81
%2856 = fmul double %2854, %2855
%2857 = fdiv double %2851, %2856
store double %2857, double* %121
%2858 = load double, double* %121
%2859 = fcmp ogt double %2858, 1.000000e+02
br i1 %2859, label %2860, label %2866
2860: ; preds = %2849
%2861 = call double @exp(double 1.000000e+02)
%2862 = load double, double* %121
%2863 = fsub double %2862, 1.000000e+02
%2864 = fadd double 1.000000e+00, %2863
%2865 = fmul double %2861, %2864
store double %2865, double* %122
br label %2879
2866: ; preds = %2849
%2867 = load double, double* %121
%2868 = fcmp olt double %2867, -1.000000e+02
br i1 %2868, label %2869, label %2875
2869: ; preds = %2866
%2870 = call double @exp(double -1.000000e+02)
%2871 = load double, double* %121
%2872 = fadd double %2871, 1.000000e+02
%2873 = fadd double 1.000000e+00, %2872
%2874 = fmul double %2870, %2873
store double %2874, double* %122
br label %2878
2875: ; preds = %2866
%2876 = load double, double* %121
%2877 = call double @exp(double %2876)
store double %2877, double* %122
br label %2878
2878: ; preds = %2875, %2869
br label %2879
2879: ; preds = %2878, %2860
%2880 = load double*, double** %45
%2881 = load double, double* %2880
%2882 = load double*, double** %41
%2883 = getelementptr inbounds double, double* %2882, i64 39
%2884 = load double, double* %2883
%2885 = load double, double* %81
%2886 = fmul double %2884, %2885
%2887 = fdiv double %2881, %2886
store double %2887, double* %136
%2888 = load double, double* %136
%2889 = fcmp ogt double %2888, 1.000000e+02
br i1 %2889, label %2890, label %2896
2890: ; preds = %2879
%2891 = call double @exp(double 1.000000e+02)
%2892 = load double, double* %136
%2893 = fsub double %2892, 1.000000e+02
%2894 = fadd double 1.000000e+00, %2893
%2895 = fmul double %2891, %2894
store double %2895, double* %137
br label %2909
2896: ; preds = %2879
%2897 = load double, double* %136
%2898 = fcmp olt double %2897, -1.000000e+02
br i1 %2898, label %2899, label %2905
2899: ; preds = %2896
%2900 = call double @exp(double -1.000000e+02)
%2901 = load double, double* %136
%2902 = fadd double %2901, 1.000000e+02
%2903 = fadd double 1.000000e+00, %2902
%2904 = fmul double %2900, %2903
store double %2904, double* %137
br label %2908
2905: ; preds = %2896
%2906 = load double, double* %136
%2907 = call double @exp(double %2906)
store double %2907, double* %137
br label %2908
2908: ; preds = %2905, %2899
br label %2909
2909: ; preds = %2908, %2890
%2910 = load double*, double** %41
%2911 = getelementptr inbounds double, double* %2910, i64 45
%2912 = load double, double* %2911
%2913 = load double, double* %122
%2914 = fsub double %2913, 1.000000e+00
%2915 = load double*, double** %41
%2916 = getelementptr inbounds double, double* %2915, i64 46
%2917 = load double, double* %2916
%2918 = load double, double* %137
%2919 = fsub double %2918, 1.000000e+00
%2920 = fmul double %2917, %2919
%2921 = call double @llvm.fmuladd.f64(double %2912, double %2914, double %2920)
%2922 = load double*, double** %62
store double %2921, double* %2922
br label %2925
2923: ; preds = %2844
%2924 = load double*, double** %62
store double 0.000000e+00, double* %2924
br label %2925
2925: ; preds = %2923, %2909
%2926 = load double*, double** %41
%2927 = getelementptr inbounds double, double* %2926, i64 40
%2928 = load double, double* %2927
%2929 = fcmp ogt double %2928, 0.000000e+00
br i1 %2929, label %2930, label %3004
2930: ; preds = %2925
%2931 = load double*, double** %41
%2932 = getelementptr inbounds double, double* %2931, i64 24
%2933 = load double, double* %2932
%2934 = load double*, double** %44
%2935 = load double, double* %2934
%2936 = fsub double %2933, %2935
%2937 = load double*, double** %41
%2938 = getelementptr inbounds double, double* %2937, i64 24
%2939 = load double, double* %2938
%2940 = load double*, double** %44
%2941 = load double, double* %2940
%2942 = fsub double %2939, %2941
%2943 = call double @llvm.fmuladd.f64(double %2936, double %2942, double 1.000000e-02)
%2944 = call double @sqrt(double %2943)
%2945 = load double*, double** %41
%2946 = getelementptr inbounds double, double* %2945, i64 24
%2947 = load double, double* %2946
%2948 = load double*, double** %44
%2949 = load double, double* %2948
%2950 = fsub double %2947, %2949
%2951 = fadd double %2944, %2950
%2952 = fmul double 5.000000e-01, %2951
store double %2952, double* %106
%2953 = load double*, double** %41
%2954 = getelementptr inbounds double, double* %2953, i64 25
%2955 = load double, double* %2954
%2956 = fsub double %2955, 1.000000e+00
store double %2956, double* %95
%2957 = load double, double* %106
%2958 = load double, double* %95
%2959 = call double @pow(double %2957, double %2958)
store double %2959, double* %99
%2960 = load double*, double** %41
%2961 = getelementptr inbounds double, double* %2960, i64 41
%2962 = load double, double* %2961
%2963 = fneg double %2962
%2964 = load double, double* %99
%2965 = fmul double %2963, %2964
store double %2965, double* %94
%2966 = load double, double* %94
%2967 = fcmp ogt double %2966, 1.000000e+02
br i1 %2967, label %2968, label %2974
2968: ; preds = %2930
%2969 = call double @exp(double 1.000000e+02)
%2970 = load double, double* %94
%2971 = fsub double %2970, 1.000000e+02
%2972 = fadd double 1.000000e+00, %2971
%2973 = fmul double %2969, %2972
store double %2973, double* %128
br label %2987
2974: ; preds = %2930
%2975 = load double, double* %94
%2976 = fcmp olt double %2975, -1.000000e+02
br i1 %2976, label %2977, label %2983
2977: ; preds = %2974
%2978 = call double @exp(double -1.000000e+02)
%2979 = load double, double* %94
%2980 = fadd double %2979, 1.000000e+02
%2981 = fadd double 1.000000e+00, %2980
%2982 = fmul double %2978, %2981
store double %2982, double* %128
br label %2986
2983: ; preds = %2974
%2984 = load double, double* %94
%2985 = call double @exp(double %2984)
store double %2985, double* %128
br label %2986
2986: ; preds = %2983, %2977
br label %2987
2987: ; preds = %2986, %2968
%2988 = load double*, double** %41
%2989 = getelementptr inbounds double, double* %2988, i64 40
%2990 = load double, double* %2989
%2991 = load double, double* %106
%2992 = fmul double %2990, %2991
%2993 = load double, double* %128
%2994 = fmul double %2992, %2993
store double %2994, double* %139
%2995 = load double*, double** %59
%2996 = load double, double* %2995
%2997 = load double*, double** %60
%2998 = load double, double* %2997
%2999 = fsub double %2996, %2998
%3000 = load double, double* %138
%3001 = fsub double %2999, %3000
%3002 = load double, double* %139
%3003 = fmul double %3001, %3002
store double %3003, double* %140
br label %3005
3004: ; preds = %2925
store double 0.000000e+00, double* %140
br label %3005
3005: ; preds = %3004, %2987
%3006 = load double, double* %138
%3007 = load double, double* %140
%3008 = fsub double %3006, %3007
%3009 = load double*, double** %61
store double %3008, double* %3009
%3010 = load double*, double** %41
%3011 = getelementptr inbounds double, double* %3010, i64 1
%3012 = load double, double* %3011
%3013 = fcmp ogt double %3012, 0.000000e+00
br i1 %3013, label %3014, label %3022
3014: ; preds = %3005
%3015 = load double*, double** %47
%3016 = load double, double* %3015
%3017 = load double*, double** %41
%3018 = getelementptr inbounds double, double* %3017, i64 1
%3019 = load double, double* %3018
%3020 = fdiv double %3016, %3019
%3021 = load double*, double** %63
store double %3020, double* %3021
br label %3024
3022: ; preds = %3005
%3023 = load double*, double** %63
store double 0.000000e+00, double* %3023
br label %3024
3024: ; preds = %3022, %3014
%3025 = load double*, double** %44
%3026 = load double, double* %3025
%3027 = load double, double* %81
%3028 = fdiv double %3026, %3027
store double %3028, double* %121
%3029 = load double, double* %121
%3030 = fcmp ogt double %3029, 1.000000e+02
br i1 %3030, label %3031, label %3037
3031: ; preds = %3024
%3032 = call double @exp(double 1.000000e+02)
%3033 = load double, double* %121
%3034 = fsub double %3033, 1.000000e+02
%3035 = fadd double 1.000000e+00, %3034
%3036 = fmul double %3032, %3035
store double %3036, double* %122
br label %3050
3037: ; preds = %3024
%3038 = load double, double* %121
%3039 = fcmp olt double %3038, -1.000000e+02
br i1 %3039, label %3040, label %3046
3040: ; preds = %3037
%3041 = call double @exp(double -1.000000e+02)
%3042 = load double, double* %121
%3043 = fadd double %3042, 1.000000e+02
%3044 = fadd double 1.000000e+00, %3043
%3045 = fmul double %3041, %3044
store double %3045, double* %122
br label %3049
3046: ; preds = %3037
%3047 = load double, double* %121
%3048 = call double @exp(double %3047)
store double %3048, double* %122
br label %3049
3049: ; preds = %3046, %3040
br label %3050
3050: ; preds = %3049, %3031
%3051 = load double*, double** %48
%3052 = load double, double* %3051
%3053 = load double, double* %81
%3054 = fdiv double %3052, %3053
store double %3054, double* %130
%3055 = load double, double* %130
%3056 = fcmp ogt double %3055, 1.000000e+02
br i1 %3056, label %3057, label %3063
3057: ; preds = %3050
%3058 = call double @exp(double 1.000000e+02)
%3059 = load double, double* %130
%3060 = fsub double %3059, 1.000000e+02
%3061 = fadd double 1.000000e+00, %3060
%3062 = fmul double %3058, %3061
store double %3062, double* %131
br label %3076
3063: ; preds = %3050
%3064 = load double, double* %130
%3065 = fcmp olt double %3064, -1.000000e+02
br i1 %3065, label %3066, label %3072
3066: ; preds = %3063
%3067 = call double @exp(double -1.000000e+02)
%3068 = load double, double* %130
%3069 = fadd double %3068, 1.000000e+02
%3070 = fadd double 1.000000e+00, %3069
%3071 = fmul double %3067, %3070
store double %3071, double* %131
br label %3075
3072: ; preds = %3063
%3073 = load double, double* %130
%3074 = call double @exp(double %3073)
store double %3074, double* %131
br label %3075
3075: ; preds = %3072, %3066
br label %3076
3076: ; preds = %3075, %3057
%3077 = load double*, double** %41
%3078 = getelementptr inbounds double, double* %3077, i64 4
%3079 = load double, double* %3078
%3080 = load double, double* %122
%3081 = call double @llvm.fmuladd.f64(double %3079, double %3080, double 1.000000e+00)
%3082 = call double @sqrt(double %3081)
store double %3082, double* %141
%3083 = load double*, double** %41
%3084 = getelementptr inbounds double, double* %3083, i64 4
%3085 = load double, double* %3084
%3086 = load double, double* %131
%3087 = call double @llvm.fmuladd.f64(double %3085, double %3086, double 1.000000e+00)
%3088 = call double @sqrt(double %3087)
store double %3088, double* %142
%3089 = load double*, double** %41
%3090 = getelementptr inbounds double, double* %3089, i64 2
%3091 = load double, double* %3090
%3092 = fcmp ogt double %3091, 0.000000e+00
br i1 %3092, label %3093, label %3140
3093: ; preds = %3076
%3094 = load double, double* %141
%3095 = fadd double %3094, 1.000000e+00
%3096 = load double, double* %142
%3097 = fadd double %3096, 1.000000e+00
%3098 = fdiv double %3095, %3097
store double %3098, double* %143
%3099 = load double, double* %143
%3100 = call double @log(double %3099)
store double %3100, double* %94
%3101 = load double*, double** %49
%3102 = load double, double* %3101
%3103 = load double, double* %81
%3104 = load double, double* %141
%3105 = load double, double* %142
%3106 = fsub double %3104, %3105
%3107 = load double, double* %94
%3108 = fsub double %3106, %3107
%3109 = call double @llvm.fmuladd.f64(double %3103, double %3108, double %3102)
%3110 = load double*, double** %41
%3111 = getelementptr inbounds double, double* %3110, i64 2
%3112 = load double, double* %3111
%3113 = fdiv double %3109, %3112
store double %3113, double* %144
%3114 = load double, double* %87
%3115 = load double*, double** %41
%3116 = getelementptr inbounds double, double* %3115, i64 2
%3117 = load double, double* %3116
%3118 = fmul double %3114, %3117
%3119 = load double, double* %144
%3120 = fmul double %3118, %3119
%3121 = load double, double* %87
%3122 = fmul double 5.000000e-01, %3121
%3123 = load double, double* %88
%3124 = fmul double %3122, %3123
%3125 = load double*, double** %49
%3126 = load double, double* %3125
%3127 = load double*, double** %49
%3128 = load double, double* %3127
%3129 = call double @llvm.fmuladd.f64(double %3126, double %3128, double 1.000000e-02)
%3130 = call double @sqrt(double %3129)
%3131 = call double @llvm.fmuladd.f64(double %3124, double %3130, double 1.000000e+00)
%3132 = fdiv double %3120, %3131
store double %3132, double* %145
%3133 = load double, double* %144
%3134 = load double, double* %145
%3135 = load double, double* %145
%3136 = call double @llvm.fmuladd.f64(double %3134, double %3135, double 1.000000e+00)
%3137 = call double @sqrt(double %3136)
%3138 = fdiv double %3133, %3137
%3139 = load double*, double** %64
store double %3138, double* %3139
br label %3142
3140: ; preds = %3076
%3141 = load double*, double** %64
store double 0.000000e+00, double* %3141
br label %3142
3142: ; preds = %3140, %3093
%3143 = load double*, double** %41
%3144 = getelementptr inbounds double, double* %3143, i64 6
%3145 = load double, double* %3144
%3146 = fcmp ogt double %3145, 0.000000e+00
br i1 %3146, label %3147, label %3155
3147: ; preds = %3142
%3148 = load double*, double** %50
%3149 = load double, double* %3148
%3150 = load double*, double** %41
%3151 = getelementptr inbounds double, double* %3150, i64 6
%3152 = load double, double* %3151
%3153 = fdiv double %3149, %3152
%3154 = load double*, double** %65
store double %3153, double* %3154
br label %3157
3155: ; preds = %3142
%3156 = load double*, double** %65
store double 0.000000e+00, double* %3156
br label %3157
3157: ; preds = %3155, %3147
%3158 = load double*, double** %41
%3159 = getelementptr inbounds double, double* %3158, i64 7
%3160 = load double, double* %3159
%3161 = fcmp ogt double %3160, 0.000000e+00
br i1 %3161, label %3162, label %3172
3162: ; preds = %3157
%3163 = load double*, double** %51
%3164 = load double, double* %3163
%3165 = load double, double* %129
%3166 = fmul double %3164, %3165
%3167 = load double*, double** %41
%3168 = getelementptr inbounds double, double* %3167, i64 7
%3169 = load double, double* %3168
%3170 = fdiv double %3166, %3169
%3171 = load double*, double** %66
store double %3170, double* %3171
br label %3174
3172: ; preds = %3157
%3173 = load double*, double** %66
store double 0.000000e+00, double* %3173
br label %3174
3174: ; preds = %3172, %3162
%3175 = load double*, double** %41
%3176 = getelementptr inbounds double, double* %3175, i64 8
%3177 = load double, double* %3176
%3178 = fcmp ogt double %3177, 0.000000e+00
br i1 %3178, label %3179, label %3187
3179: ; preds = %3174
%3180 = load double*, double** %52
%3181 = load double, double* %3180
%3182 = load double*, double** %41
%3183 = getelementptr inbounds double, double* %3182, i64 8
%3184 = load double, double* %3183
%3185 = fdiv double %3181, %3184
%3186 = load double*, double** %67
store double %3185, double* %3186
br label %3189
3187: ; preds = %3174
%3188 = load double*, double** %67
store double 0.000000e+00, double* %3188
br label %3189
3189: ; preds = %3187, %3179
%3190 = load double*, double** %41
%3191 = getelementptr inbounds double, double* %3190, i64 10
%3192 = load double, double* %3191
%3193 = fcmp ogt double %3192, 0.000000e+00
br i1 %3193, label %3194, label %3204
3194: ; preds = %3189
%3195 = load double*, double** %53
%3196 = load double, double* %3195
%3197 = load double, double* %134
%3198 = fmul double %3196, %3197
%3199 = load double*, double** %41
%3200 = getelementptr inbounds double, double* %3199, i64 10
%3201 = load double, double* %3200
%3202 = fdiv double %3198, %3201
%3203 = load double*, double** %68
store double %3202, double* %3203
br label %3206
3204: ; preds = %3189
%3205 = load double*, double** %68
store double 0.000000e+00, double* %3205
br label %3206
3206: ; preds = %3204, %3194
%3207 = load double*, double** %41
%3208 = getelementptr inbounds double, double* %3207, i64 47
%3209 = load double, double* %3208
%3210 = fcmp ogt double %3209, 0.000000e+00
br i1 %3210, label %3216, label %3211
3211: ; preds = %3206
%3212 = load double*, double** %41
%3213 = getelementptr inbounds double, double* %3212, i64 49
%3214 = load double, double* %3213
%3215 = fcmp ogt double %3214, 0.000000e+00
br i1 %3215, label %3216, label %3290
3216: ; preds = %3211, %3206
%3217 = load double*, double** %46
%3218 = load double, double* %3217
%3219 = load double*, double** %41
%3220 = getelementptr inbounds double, double* %3219, i64 48
%3221 = load double, double* %3220
%3222 = load double, double* %81
%3223 = fmul double %3221, %3222
%3224 = fdiv double %3218, %3223
store double %3224, double* %121
%3225 = load double, double* %121
%3226 = fcmp ogt double %3225, 1.000000e+02
br i1 %3226, label %3227, label %3233
3227: ; preds = %3216
%3228 = call double @exp(double 1.000000e+02)
%3229 = load double, double* %121
%3230 = fsub double %3229, 1.000000e+02
%3231 = fadd double 1.000000e+00, %3230
%3232 = fmul double %3228, %3231
store double %3232, double* %122
br label %3246
3233: ; preds = %3216
%3234 = load double, double* %121
%3235 = fcmp olt double %3234, -1.000000e+02
br i1 %3235, label %3236, label %3242
3236: ; preds = %3233
%3237 = call double @exp(double -1.000000e+02)
%3238 = load double, double* %121
%3239 = fadd double %3238, 1.000000e+02
%3240 = fadd double 1.000000e+00, %3239
%3241 = fmul double %3237, %3240
store double %3241, double* %122
br label %3245
3242: ; preds = %3233
%3243 = load double, double* %121
%3244 = call double @exp(double %3243)
store double %3244, double* %122
br label %3245
3245: ; preds = %3242, %3236
br label %3246
3246: ; preds = %3245, %3227
%3247 = load double*, double** %46
%3248 = load double, double* %3247
%3249 = load double*, double** %41
%3250 = getelementptr inbounds double, double* %3249, i64 50
%3251 = load double, double* %3250
%3252 = load double, double* %81
%3253 = fmul double %3251, %3252
%3254 = fdiv double %3248, %3253
store double %3254, double* %136
%3255 = load double, double* %136
%3256 = fcmp ogt double %3255, 1.000000e+02
br i1 %3256, label %3257, label %3263
3257: ; preds = %3246
%3258 = call double @exp(double 1.000000e+02)
%3259 = load double, double* %136
%3260 = fsub double %3259, 1.000000e+02
%3261 = fadd double 1.000000e+00, %3260
%3262 = fmul double %3258, %3261
store double %3262, double* %137
br label %3276
3263: ; preds = %3246
%3264 = load double, double* %136
%3265 = fcmp olt double %3264, -1.000000e+02
br i1 %3265, label %3266, label %3272
3266: ; preds = %3263
%3267 = call double @exp(double -1.000000e+02)
%3268 = load double, double* %136
%3269 = fadd double %3268, 1.000000e+02
%3270 = fadd double 1.000000e+00, %3269
%3271 = fmul double %3267, %3270
store double %3271, double* %137
br label %3275
3272: ; preds = %3263
%3273 = load double, double* %136
%3274 = call double @exp(double %3273)
store double %3274, double* %137
br label %3275
3275: ; preds = %3272, %3266
br label %3276
3276: ; preds = %3275, %3257
%3277 = load double*, double** %41
%3278 = getelementptr inbounds double, double* %3277, i64 47
%3279 = load double, double* %3278
%3280 = load double, double* %122
%3281 = fsub double %3280, 1.000000e+00
%3282 = load double*, double** %41
%3283 = getelementptr inbounds double, double* %3282, i64 49
%3284 = load double, double* %3283
%3285 = load double, double* %137
%3286 = fsub double %3285, 1.000000e+00
%3287 = fmul double %3284, %3286
%3288 = call double @llvm.fmuladd.f64(double %3279, double %3281, double %3287)
%3289 = load double*, double** %76
store double %3288, double* %3289
br label %3292
3290: ; preds = %3211
%3291 = load double*, double** %76
store double 0.000000e+00, double* %3291
br label %3292
3292: ; preds = %3290, %3276
%3293 = load double*, double** %41
%3294 = getelementptr inbounds double, double* %3293, i64 9
%3295 = load double, double* %3294
%3296 = fcmp ogt double %3295, 0.000000e+00
br i1 %3296, label %3297, label %3305
3297: ; preds = %3292
%3298 = load double*, double** %54
%3299 = load double, double* %3298
%3300 = load double*, double** %41
%3301 = getelementptr inbounds double, double* %3300, i64 9
%3302 = load double, double* %3301
%3303 = fdiv double %3299, %3302
%3304 = load double*, double** %78
store double %3303, double* %3304
br label %3307
3305: ; preds = %3292
%3306 = load double*, double** %78
store double 0.000000e+00, double* %3306
br label %3307
3307: ; preds = %3305, %3297
%3308 = load double, double* %123
%3309 = fcmp ogt double %3308, 0.000000e+00
br i1 %3309, label %3310, label %3311
3310: ; preds = %3307
store double 1.000000e+00, double* %146
br label %3312
3311: ; preds = %3307
store double 0.000000e+00, double* %146
br label %3312
3312: ; preds = %3311, %3310
%3313 = load double, double* %123
%3314 = load double, double* %146
%3315 = fmul double %3313, %3314
%3316 = load double, double* %90
%3317 = fmul double %3315, %3316
store double %3317, double* %147
%3318 = load double, double* %147
%3319 = load double, double* %147
%3320 = fadd double %3319, 1.000000e+00
%3321 = fdiv double %3318, %3320
store double %3321, double* %148
%3322 = load double*, double** %44
%3323 = load double, double* %3322
%3324 = load double, double* %89
%3325 = fmul double %3323, %3324
%3326 = fdiv double %3325, 1.440000e+00
store double %3326, double* %94
%3327 = load double, double* %94
%3328 = fcmp ogt double %3327, 1.000000e+02
br i1 %3328, label %3329, label %3335
3329: ; preds = %3312
%3330 = call double @exp(double 1.000000e+02)
%3331 = load double, double* %94
%3332 = fsub double %3331, 1.000000e+02
%3333 = fadd double 1.000000e+00, %3332
%3334 = fmul double %3330, %3333
store double %3334, double* %95
br label %3348
3335: ; preds = %3312
%3336 = load double, double* %94
%3337 = fcmp olt double %3336, -1.000000e+02
br i1 %3337, label %3338, label %3344
3338: ; preds = %3335
%3339 = call double @exp(double -1.000000e+02)
%3340 = load double, double* %94
%3341 = fadd double %3340, 1.000000e+02
%3342 = fadd double 1.000000e+00, %3341
%3343 = fmul double %3339, %3342
store double %3343, double* %95
br label %3347
3344: ; preds = %3335
%3345 = load double, double* %94
%3346 = call double @exp(double %3345)
store double %3346, double* %95
br label %3347
3347: ; preds = %3344, %3338
br label %3348
3348: ; preds = %3347, %3329
%3349 = load double*, double** %41
%3350 = getelementptr inbounds double, double* %3349, i64 56
%3351 = load double, double* %3350
%3352 = load double*, double** %41
%3353 = getelementptr inbounds double, double* %3352, i64 57
%3354 = load double, double* %3353
%3355 = load double, double* %126
%3356 = call double @llvm.fmuladd.f64(double %3354, double %3355, double 1.000000e+00)
%3357 = fmul double %3351, %3356
%3358 = load double*, double** %41
%3359 = getelementptr inbounds double, double* %3358, i64 58
%3360 = load double, double* %3359
%3361 = load double, double* %95
%3362 = fmul double %3360, %3361
%3363 = load double, double* %91
%3364 = load double, double* %148
%3365 = load double, double* %148
%3366 = call double @llvm.fmuladd.f64(double %3364, double %3365, double %3363)
%3367 = fmul double %3362, %3366
%3368 = load double, double* %146
%3369 = call double @llvm.fmuladd.f64(double %3367, double %3368, double 1.000000e+00)
%3370 = fmul double %3357, %3369
store double %3370, double* %149
%3371 = load double*, double** %41
%3372 = getelementptr inbounds double, double* %3371, i64 16
%3373 = load double, double* %3372
%3374 = load double, double* %100
%3375 = fmul double %3373, %3374
%3376 = load double*, double** %41
%3377 = getelementptr inbounds double, double* %3376, i64 32
%3378 = load double, double* %3377
%3379 = load double, double* %149
%3380 = load double, double* %123
%3381 = fmul double %3379, %3380
%3382 = load double, double* %129
%3383 = fdiv double %3381, %3382
%3384 = call double @llvm.fmuladd.f64(double %3375, double %3378, double %3383)
%3385 = load double*, double** %69
store double %3384, double* %3385
%3386 = load double*, double** %41
%3387 = getelementptr inbounds double, double* %3386, i64 16
%3388 = load double, double* %3387
%3389 = load double, double* %107
%3390 = fmul double %3388, %3389
%3391 = load double*, double** %41
%3392 = getelementptr inbounds double, double* %3391, i64 32
%3393 = load double, double* %3392
%3394 = fsub double 1.000000e+00, %3393
%3395 = fmul double %3390, %3394
%3396 = load double*, double** %70
store double %3395, double* %3396
%3397 = load double*, double** %41
%3398 = getelementptr inbounds double, double* %3397, i64 21
%3399 = load double, double* %3398
%3400 = load double, double* %108
%3401 = load double*, double** %41
%3402 = getelementptr inbounds double, double* %3401, i64 61
%3403 = load double, double* %3402
%3404 = load double, double* %124
%3405 = fmul double %3403, %3404
%3406 = call double @llvm.fmuladd.f64(double %3399, double %3400, double %3405)
%3407 = load double*, double** %41
%3408 = getelementptr inbounds double, double* %3407, i64 22
%3409 = load double, double* %3408
%3410 = load double, double* %141
%3411 = call double @llvm.fmuladd.f64(double %3409, double %3410, double %3406)
%3412 = load double*, double** %71
store double %3411, double* %3412
%3413 = load double*, double** %41
%3414 = getelementptr inbounds double, double* %3413, i64 22
%3415 = load double, double* %3414
%3416 = load double, double* %142
%3417 = fmul double %3415, %3416
%3418 = load double*, double** %72
store double %3417, double* %3418
%3419 = load double*, double** %41
%3420 = getelementptr inbounds double, double* %3419, i64 23
%3421 = load double, double* %3420
%3422 = load double, double* %119
%3423 = load double*, double** %41
%3424 = getelementptr inbounds double, double* %3423, i64 61
%3425 = load double, double* %3424
%3426 = load double, double* %132
%3427 = fmul double %3425, %3426
%3428 = call double @llvm.fmuladd.f64(double %3421, double %3422, double %3427)
%3429 = load double*, double** %73
store double %3428, double* %3429
%3430 = load double*, double** %41
%3431 = getelementptr inbounds double, double* %3430, i64 27
%3432 = load double, double* %3431
%3433 = load double, double* %120
%3434 = load double*, double** %41
%3435 = getelementptr inbounds double, double* %3434, i64 87
%3436 = load double, double* %3435
%3437 = load double*, double** %46
%3438 = load double, double* %3437
%3439 = fmul double %3436, %3438
%3440 = call double @llvm.fmuladd.f64(double %3432, double %3433, double %3439)
%3441 = load double*, double** %79
store double %3440, double* %3441
%3442 = load double*, double** %55
%3443 = load double, double* %3442
%3444 = load double*, double** %41
%3445 = getelementptr inbounds double, double* %3444, i64 15
%3446 = load double, double* %3445
%3447 = fmul double %3443, %3446
%3448 = load double*, double** %74
store double %3447, double* %3448
%3449 = load double*, double** %56
%3450 = load double, double* %3449
%3451 = load double*, double** %41
%3452 = getelementptr inbounds double, double* %3451, i64 20
%3453 = load double, double* %3452
%3454 = fmul double %3450, %3453
%3455 = load double*, double** %75
store double %3454, double* %3455
%3456 = load double*, double** %80
%3457 = load double, double* %3456
%3458 = fcmp une double %3457, 1.000000e+00
br i1 %3458, label %3459, label %3598
3459: ; preds = %3348
%3460 = load double*, double** %80
%3461 = load double, double* %3460
%3462 = load double*, double** %57
%3463 = load double, double* %3462
%3464 = fmul double %3461, %3463
%3465 = load double*, double** %57
store double %3464, double* %3465
%3466 = load double*, double** %80
%3467 = load double, double* %3466
%3468 = load double*, double** %58
%3469 = load double, double* %3468
%3470 = fmul double %3467, %3469
%3471 = load double*, double** %58
store double %3470, double* %3471
%3472 = load double*, double** %80
%3473 = load double, double* %3472
%3474 = load double*, double** %59
%3475 = load double, double* %3474
%3476 = fmul double %3473, %3475
%3477 = load double*, double** %59
store double %3476, double* %3477
%3478 = load double*, double** %80
%3479 = load double, double* %3478
%3480 = load double*, double** %60
%3481 = load double, double* %3480
%3482 = fmul double %3479, %3481
%3483 = load double*, double** %60
store double %3482, double* %3483
%3484 = load double*, double** %80
%3485 = load double, double* %3484
%3486 = load double*, double** %61
%3487 = load double, double* %3486
%3488 = fmul double %3485, %3487
%3489 = load double*, double** %61
store double %3488, double* %3489
%3490 = load double*, double** %80
%3491 = load double, double* %3490
%3492 = load double*, double** %62
%3493 = load double, double* %3492
%3494 = fmul double %3491, %3493
%3495 = load double*, double** %62
store double %3494, double* %3495
%3496 = load double*, double** %80
%3497 = load double, double* %3496
%3498 = load double*, double** %63
%3499 = load double, double* %3498
%3500 = fmul double %3497, %3499
%3501 = load double*, double** %63
store double %3500, double* %3501
%3502 = load double*, double** %80
%3503 = load double, double* %3502
%3504 = load double*, double** %64
%3505 = load double, double* %3504
%3506 = fmul double %3503, %3505
%3507 = load double*, double** %64
store double %3506, double* %3507
%3508 = load double*, double** %80
%3509 = load double, double* %3508
%3510 = load double*, double** %65
%3511 = load double, double* %3510
%3512 = fmul double %3509, %3511
%3513 = load double*, double** %65
store double %3512, double* %3513
%3514 = load double*, double** %80
%3515 = load double, double* %3514
%3516 = load double*, double** %66
%3517 = load double, double* %3516
%3518 = fmul double %3515, %3517
%3519 = load double*, double** %66
store double %3518, double* %3519
%3520 = load double*, double** %80
%3521 = load double, double* %3520
%3522 = load double*, double** %67
%3523 = load double, double* %3522
%3524 = fmul double %3521, %3523
%3525 = load double*, double** %67
store double %3524, double* %3525
%3526 = load double*, double** %80
%3527 = load double, double* %3526
%3528 = load double*, double** %68
%3529 = load double, double* %3528
%3530 = fmul double %3527, %3529
%3531 = load double*, double** %68
store double %3530, double* %3531
%3532 = load double*, double** %80
%3533 = load double, double* %3532
%3534 = load double*, double** %69
%3535 = load double, double* %3534
%3536 = fmul double %3533, %3535
%3537 = load double*, double** %69
store double %3536, double* %3537
%3538 = load double*, double** %80
%3539 = load double, double* %3538
%3540 = load double*, double** %70
%3541 = load double, double* %3540
%3542 = fmul double %3539, %3541
%3543 = load double*, double** %70
store double %3542, double* %3543
%3544 = load double*, double** %80
%3545 = load double, double* %3544
%3546 = load double*, double** %71
%3547 = load double, double* %3546
%3548 = fmul double %3545, %3547
%3549 = load double*, double** %71
store double %3548, double* %3549
%3550 = load double*, double** %80
%3551 = load double, double* %3550
%3552 = load double*, double** %72
%3553 = load double, double* %3552
%3554 = fmul double %3551, %3553
%3555 = load double*, double** %72
store double %3554, double* %3555
%3556 = load double*, double** %80
%3557 = load double, double* %3556
%3558 = load double*, double** %73
%3559 = load double, double* %3558
%3560 = fmul double %3557, %3559
%3561 = load double*, double** %73
store double %3560, double* %3561
%3562 = load double*, double** %80
%3563 = load double, double* %3562
%3564 = load double*, double** %74
%3565 = load double, double* %3564
%3566 = fmul double %3563, %3565
%3567 = load double*, double** %74
store double %3566, double* %3567
%3568 = load double*, double** %80
%3569 = load double, double* %3568
%3570 = load double*, double** %75
%3571 = load double, double* %3570
%3572 = fmul double %3569, %3571
%3573 = load double*, double** %75
store double %3572, double* %3573
%3574 = load double*, double** %80
%3575 = load double, double* %3574
%3576 = load double*, double** %76
%3577 = load double, double* %3576
%3578 = fmul double %3575, %3577
%3579 = load double*, double** %76
store double %3578, double* %3579
%3580 = load double*, double** %80
%3581 = load double, double* %3580
%3582 = load double*, double** %77
%3583 = load double, double* %3582
%3584 = fmul double %3581, %3583
%3585 = load double*, double** %77
store double %3584, double* %3585
%3586 = load double*, double** %80
%3587 = load double, double* %3586
%3588 = load double*, double** %78
%3589 = load double, double* %3588
%3590 = fmul double %3587, %3589
%3591 = load double*, double** %78
store double %3590, double* %3591
%3592 = load double*, double** %80
%3593 = load double, double* %3592
%3594 = load double*, double** %79
%3595 = load double, double* %3594
%3596 = fmul double %3593, %3595
%3597 = load double*, double** %79
store double %3596, double* %3597
br label %3598
3598: ; preds = %3459, %3348
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 = fcmp ogt double %894, 1.000000e+02
br i1 %895, label %896, label %900
896: ; preds = %888
%897 = fadd double %894, -1.000000e+02
%898 = fadd double %897, 1.000000e+00
%899 = fmul double %898, 0x48F3494A9B171BF5
br label %908
900: ; preds = %888
%901 = fcmp olt double %894, -1.000000e+02
br i1 %901, label %902, label %906
902: ; preds = %900
%903 = fadd double %894, 1.000000e+02
%904 = fadd double %903, 1.000000e+00
%905 = fmul double %904, 0x36EA8C1F14E2AF5D
br label %908
906: ; preds = %900
%907 = tail call double @exp(double %894)
br label %908
908: ; preds = %902, %906, %896
%909 = phi double [ %899, %896 ], [ %905, %902 ], [ %907, %906 ]
%910 = getelementptr inbounds double, double* %0, i64 11
%911 = load double, double* %910
%912 = fadd double %909, -1.000000e+00
%913 = fmul double %911, %912
%914 = load double, double* %3
%915 = getelementptr inbounds double, double* %0, i64 13
%916 = load double, double* %915
%917 = fmul double %44, %916
%918 = fdiv double %914, %917
%919 = fcmp ogt double %918, 1.000000e+02
br i1 %919, label %920, label %924
920: ; preds = %908
%921 = fadd double %918, -1.000000e+02
%922 = fadd double %921, 1.000000e+00
%923 = fmul double %922, 0x48F3494A9B171BF5
br label %933
924: ; preds = %908
%925 = fcmp olt double %918, -1.000000e+02
br i1 %925, label %926, label %930
926: ; preds = %924
%927 = fadd double %918, 1.000000e+02
%928 = fadd double %927, 1.000000e+00
%929 = fmul double %928, 0x36EA8C1F14E2AF5D
br label %933
930: ; preds = %924
%931 = tail call double @exp(double %918)
%932 = load double, double* %910
br label %933
933: ; preds = %926, %930, %920
%934 = phi double [ %911, %920 ], [ %911, %926 ], [ %932, %930 ]
%935 = phi double [ %923, %920 ], [ %929, %926 ], [ %931, %930 ]
%936 = getelementptr inbounds double, double* %0, i64 94
%937 = load double, double* %936
%938 = fmul double %934, %937
%939 = fadd double %935, -1.000000e+00
%940 = fmul double %939, %938
%941 = tail call double @llvm.fmuladd.f64(double %198, double %54, double 1.000000e+00)
%942 = tail call double @llvm.fmuladd.f64(double %541, double %49, double %941)
%943 = fadd double %942, -1.000000e-04
%944 = tail call double @llvm.fmuladd.f64(double %943, double %943, double 1.000000e-08)
%945 = tail call double @sqrt(double %944)
%946 = fadd double %942, %945
%947 = fadd double %946, -1.000000e-04
%948 = tail call double @llvm.fmuladd.f64(double %947, double 5.000000e-01, double 1.000000e-04)
%949 = fmul double %64, %940
%950 = tail call double @llvm.fmuladd.f64(double %913, double %59, double %949)
%951 = getelementptr inbounds double, double* %0, i64 88
%952 = load double, double* %951
%953 = fcmp olt double %952, 5.000000e-01
br i1 %953, label %954, label %964
954: ; preds = %933
%955 = getelementptr inbounds double, double* %0, i64 89
%956 = load double, double* %955
%957 = fdiv double 1.000000e+00, %956
%958 = tail call double @pow(double %948, double %957)
%959 = tail call double @llvm.fmuladd.f64(double %950, double 4.000000e+00, double %958)
%960 = load double, double* %955
%961 = tail call double @pow(double %959, double %960)
%962 = fadd double %948, %961
%963 = fmul double %962, 5.000000e-01
br label %972
964: ; preds = %933
%965 = tail call double @llvm.fmuladd.f64(double %950, double 4.000000e+00, double 1.000000e+00)
%966 = getelementptr inbounds double, double* %0, i64 89
%967 = load double, double* %966
%968 = tail call double @pow(double %965, double %967)
%969 = fmul double %948, 5.000000e-01
%970 = fadd double %968, 1.000000e+00
%971 = fmul double %969, %970
br label %972
972: ; preds = %964, %954
%973 = phi double [ %963, %954 ], [ %971, %964 ]
%974 = fdiv double %940, %973
store double %974, double* %19
%975 = fdiv double %913, %973
store double %975, double* %18
%976 = getelementptr inbounds double, double* %0, i64 42
%977 = load double, double* %976
%978 = fcmp ogt double %977, 0.000000e+00
br i1 %978, label %979, label %1057
979: ; preds = %972
%980 = load double, double* %4
%981 = getelementptr inbounds double, double* %0, i64 44
%982 = load double, double* %981
%983 = fmul double %44, %982
%984 = fdiv double %980, %983
%985 = fcmp ogt double %984, 1.000000e+02
br i1 %985, label %986, label %990
986: ; preds = %979
%987 = fadd double %984, -1.000000e+02
%988 = fadd double %987, 1.000000e+00
%989 = fmul double %988, 0x48F3494A9B171BF5
br label %1000
990: ; preds = %979
%991 = fcmp olt double %984, -1.000000e+02
br i1 %991, label %992, label %996
992: ; preds = %990
%993 = fadd double %984, 1.000000e+02
%994 = fadd double %993, 1.000000e+00
%995 = fmul double %994, 0x36EA8C1F14E2AF5D
br label %1000
996: ; preds = %990
%997 = tail call double @exp(double %984)
%998 = load double, double* %981
%999 = fmul double %44, %998
br label %1000
1000: ; preds = %992, %996, %986
%1001 = phi double [ %983, %992 ], [ %999, %996 ], [ %983, %986 ]
%1002 = phi double [ %995, %992 ], [ %997, %996 ], [ %989, %986 ]
%1003 = load double, double* %3
%1004 = fdiv double %1003, %1001
%1005 = fcmp ogt double %1004, 1.000000e+02
br i1 %1005, label %1006, label %1010
1006: ; preds = %1000
%1007 = fadd double %1004, -1.000000e+02
%1008 = fadd double %1007, 1.000000e+00
%1009 = fmul double %1008, 0x48F3494A9B171BF5
br label %1018
1010: ; preds = %1000
%1011 = fcmp olt double %1004, -1.000000e+02
br i1 %1011, label %1012, label %1016
1012: ; preds = %1010
%1013 = fadd double %1004, 1.000000e+02
%1014 = fadd double %1013, 1.000000e+00
%1015 = fmul double %1014, 0x36EA8C1F14E2AF5D
br label %1018
1016: ; preds = %1010
%1017 = tail call double @exp(double %1004)
br label %1018
1018: ; preds = %1012, %1016, %1006
%1019 = phi double [ %1009, %1006 ], [ %1015, %1012 ], [ %1017, %1016 ]
%1020 = load double, double* %976
%1021 = getelementptr inbounds double, double* %0, i64 43
%1022 = load double, double* %1021
%1023 = fsub double 1.000000e+00, %1022
%1024 = fmul double %1019, %1023
%1025 = tail call double @llvm.fmuladd.f64(double %1022, double %1002, double %1024)
%1026 = fadd double %1025, -1.000000e+00
%1027 = fmul double %1020, %1026
%1028 = fmul double %69, %1027
%1029 = tail call double @llvm.fmuladd.f64(double %1028, double 4.000000e+00, double 1.000000e+00)
%1030 = tail call double @sqrt(double %1029)
%1031 = fadd double %1030, 1.000000e+00
%1032 = fmul double %1031, 5.000000e-01
%1033 = load double, double* %5
%1034 = load double, double* %981
%1035 = fmul double %44, %1034
%1036 = fdiv double %1033, %1035
%1037 = fcmp ogt double %1036, 1.000000e+02
br i1 %1037, label %1038, label %1042
1038: ; preds = %1018
%1039 = fadd double %1036, -1.000000e+02
%1040 = fadd double %1039, 1.000000e+00
%1041 = fmul double %1040, 0x48F3494A9B171BF5
br label %1050
1042: ; preds = %1018
%1043 = fcmp olt double %1036, -1.000000e+02
br i1 %1043, label %1044, label %1048
1044: ; preds = %1042
%1045 = fadd double %1036, 1.000000e+02
%1046 = fadd double %1045, 1.000000e+00
%1047 = fmul double %1046, 0x36EA8C1F14E2AF5D
br label %1050
1048: ; preds = %1042
%1049 = tail call double @exp(double %1036)
br label %1050
1050: ; preds = %1044, %1048, %1038
%1051 = phi double [ %1041, %1038 ], [ %1047, %1044 ], [ %1049, %1048 ]
%1052 = load double, double* %976
%1053 = fadd double %1051, -1.000000e+00
%1054 = fmul double %1052, %1053
%1055 = fsub double %1027, %1054
%1056 = fdiv double %1055, %1032
br label %1057
1057: ; preds = %972, %1050
%1058 = phi double [ %1056, %1050 ], [ 0.000000e+00, %972 ]
%1059 = phi double [ %1027, %1050 ], [ 0.000000e+00, %972 ]
%1060 = phi double [ %1032, %1050 ], [ 1.000000e+00, %972 ]
store double %1058, double* %36
%1061 = getelementptr inbounds double, double* %0, i64 32
%1062 = load double, double* %1061
%1063 = fcmp oeq double %1062, 1.000000e+00
br i1 %1063, label %1064, label %1158
1064: ; preds = %1057
%1065 = load double, double* %1
%1066 = getelementptr inbounds double, double* %0, i64 33
%1067 = load double, double* %1066
%1068 = fmul double %44, %1067
%1069 = fdiv double %1065, %1068
%1070 = fcmp ogt double %1069, 1.000000e+02
br i1 %1070, label %1071, label %1075
1071: ; preds = %1064
%1072 = fadd double %1069, -1.000000e+02
%1073 = fadd double %1072, 1.000000e+00
%1074 = fmul double %1073, 0x48F3494A9B171BF5
br label %1084
1075: ; preds = %1064
%1076 = fcmp olt double %1069, -1.000000e+02
br i1 %1076, label %1077, label %1081
1077: ; preds = %1075
%1078 = fadd double %1069, 1.000000e+02
%1079 = fadd double %1078, 1.000000e+00
%1080 = fmul double %1079, 0x36EA8C1F14E2AF5D
br label %1084
1081: ; preds = %1075
%1082 = tail call double @exp(double %1069)
%1083 = load double, double* %1
br label %1084
1084: ; preds = %1077, %1081, %1071
%1085 = phi double [ %1065, %1071 ], [ %1065, %1077 ], [ %1083, %1081 ]
%1086 = phi double [ %1074, %1071 ], [ %1080, %1077 ], [ %1082, %1081 ]
%1087 = getelementptr inbounds double, double* %0, i64 35
%1088 = load double, double* %1087
%1089 = fmul double %44, %1088
%1090 = fdiv double %1085, %1089
%1091 = fcmp ogt double %1090, 1.000000e+02
br i1 %1091, label %1092, label %1096
1092: ; preds = %1084
%1093 = fadd double %1090, -1.000000e+02
%1094 = fadd double %1093, 1.000000e+00
%1095 = fmul double %1094, 0x48F3494A9B171BF5
br label %1104
1096: ; preds = %1084
%1097 = fcmp olt double %1090, -1.000000e+02
br i1 %1097, label %1098, label %1102
1098: ; preds = %1096
%1099 = fadd double %1090, 1.000000e+02
%1100 = fadd double %1099, 1.000000e+00
%1101 = fmul double %1100, 0x36EA8C1F14E2AF5D
br label %1104
1102: ; preds = %1096
%1103 = tail call double @exp(double %1090)
br label %1104
1104: ; preds = %1098, %1102, %1092
%1105 = phi double [ %1095, %1092 ], [ %1101, %1098 ], [ %1103, %1102 ]
%1106 = getelementptr inbounds double, double* %0, i64 98
%1107 = load double, double* %1106
%1108 = fcmp ogt double %1107, 0.000000e+00
br i1 %1108, label %1109, label %1147
1109: ; preds = %1104
%1110 = fneg double %1107
%1111 = load double, double* %1
%1112 = fsub double %1110, %1111
%1113 = getelementptr inbounds double, double* %0, i64 99
%1114 = load double, double* %1113
%1115 = fmul double %44, %1114
%1116 = fdiv double %1112, %1115
%1117 = fcmp ogt double %1116, 1.000000e+02
br i1 %1117, label %1118, label %1122
1118: ; preds = %1109
%1119 = fadd double %1116, -1.000000e+02
%1120 = fadd double %1119, 1.000000e+00
%1121 = fmul double %1120, 0x48F3494A9B171BF5
br label %1130
1122: ; preds = %1109
%1123 = fcmp olt double %1116, -1.000000e+02
br i1 %1123, label %1124, label %1128
1124: ; preds = %1122
%1125 = fadd double %1116, 1.000000e+02
%1126 = fadd double %1125, 1.000000e+00
%1127 = fmul double %1126, 0x36EA8C1F14E2AF5D
br label %1130
1128: ; preds = %1122
%1129 = tail call double @exp(double %1116)
br label %1130
1130: ; preds = %1124, %1128, %1118
%1131 = phi double [ %1121, %1118 ], [ %1127, %1124 ], [ %1129, %1128 ]
%1132 = getelementptr inbounds double, double* %0, i64 31
%1133 = load double, double* %1132
%1134 = fadd double %1086, -1.000000e+00
%1135 = getelementptr inbounds double, double* %0, i64 34
%1136 = load double, double* %1135
%1137 = fadd double %1105, -1.000000e+00
%1138 = fmul double %1137, %1136
%1139 = tail call double @llvm.fmuladd.f64(double %1133, double %1134, double %1138)
%1140 = getelementptr inbounds double, double* %0, i64 100
%1141 = load double, double* %1140
%1142 = getelementptr inbounds double, double* %0, i64 104
%1143 = load double, double* %1142
%1144 = fsub double %1131, %1143
%1145 = fneg double %1141
%1146 = tail call double @llvm.fmuladd.f64(double %1145, double %1144, double %1139)
br label %1156
1147: ; preds = %1104
%1148 = getelementptr inbounds double, double* %0, i64 31
%1149 = load double, double* %1148
%1150 = fadd double %1086, -1.000000e+00
%1151 = getelementptr inbounds double, double* %0, i64 34
%1152 = load double, double* %1151
%1153 = fadd double %1105, -1.000000e+00
%1154 = fmul double %1153, %1152
%1155 = tail call double @llvm.fmuladd.f64(double %1149, double %1150, double %1154)
br label %1156
1156: ; preds = %1147, %1130
%1157 = phi double [ %1155, %1147 ], [ %1146, %1130 ]
store double %1157, double* %16
br label %1444
1158: ; preds = %1057
%1159 = fcmp oeq double %1062, 0.000000e+00
br i1 %1159, label %1160, label %1252
1160: ; preds = %1158
store double 0.000000e+00, double* %16
%1161 = load double, double* %2
%1162 = getelementptr inbounds double, double* %0, i64 33
%1163 = load double, double* %1162
%1164 = fmul double %44, %1163
%1165 = fdiv double %1161, %1164
%1166 = fcmp ogt double %1165, 1.000000e+02
br i1 %1166, label %1167, label %1171
1167: ; preds = %1160
%1168 = fadd double %1165, -1.000000e+02
%1169 = fadd double %1168, 1.000000e+00
%1170 = fmul double %1169, 0x48F3494A9B171BF5
br label %1180
1171: ; preds = %1160
%1172 = fcmp olt double %1165, -1.000000e+02
br i1 %1172, label %1173, label %1177
1173: ; preds = %1171
%1174 = fadd double %1165, 1.000000e+02
%1175 = fadd double %1174, 1.000000e+00
%1176 = fmul double %1175, 0x36EA8C1F14E2AF5D
br label %1180
1177: ; preds = %1171
%1178 = tail call double @exp(double %1165)
%1179 = load double, double* %2
br label %1180
1180: ; preds = %1173, %1177, %1167
%1181 = phi double [ %1161, %1167 ], [ %1161, %1173 ], [ %1179, %1177 ]
%1182 = phi double [ %1170, %1167 ], [ %1176, %1173 ], [ %1178, %1177 ]
%1183 = getelementptr inbounds double, double* %0, i64 35
%1184 = load double, double* %1183
%1185 = fmul double %44, %1184
%1186 = fdiv double %1181, %1185
%1187 = fcmp ogt double %1186, 1.000000e+02
br i1 %1187, label %1188, label %1192
1188: ; preds = %1180
%1189 = fadd double %1186, -1.000000e+02
%1190 = fadd double %1189, 1.000000e+00
%1191 = fmul double %1190, 0x48F3494A9B171BF5
br label %1200
1192: ; preds = %1180
%1193 = fcmp olt double %1186, -1.000000e+02
br i1 %1193, label %1194, label %1198
1194: ; preds = %1192
%1195 = fadd double %1186, 1.000000e+02
%1196 = fadd double %1195, 1.000000e+00
%1197 = fmul double %1196, 0x36EA8C1F14E2AF5D
br label %1200
1198: ; preds = %1192
%1199 = tail call double @exp(double %1186)
br label %1200
1200: ; preds = %1194, %1198, %1188
%1201 = phi double [ %1191, %1188 ], [ %1197, %1194 ], [ %1199, %1198 ]
%1202 = getelementptr inbounds double, double* %0, i64 98
%1203 = load double, double* %1202
%1204 = fcmp ogt double %1203, 0.000000e+00
br i1 %1204, label %1205, label %1243
1205: ; preds = %1200
%1206 = fneg double %1203
%1207 = load double, double* %2
%1208 = fsub double %1206, %1207
%1209 = getelementptr inbounds double, double* %0, i64 99
%1210 = load double, double* %1209
%1211 = fmul double %44, %1210
%1212 = fdiv double %1208, %1211
%1213 = fcmp ogt double %1212, 1.000000e+02
br i1 %1213, label %1214, label %1218
1214: ; preds = %1205
%1215 = fadd double %1212, -1.000000e+02
%1216 = fadd double %1215, 1.000000e+00
%1217 = fmul double %1216, 0x48F3494A9B171BF5
br label %1226
1218: ; preds = %1205
%1219 = fcmp olt double %1212, -1.000000e+02
br i1 %1219, label %1220, label %1224
1220: ; preds = %1218
%1221 = fadd double %1212, 1.000000e+02
%1222 = fadd double %1221, 1.000000e+00
%1223 = fmul double %1222, 0x36EA8C1F14E2AF5D
br label %1226
1224: ; preds = %1218
%1225 = tail call double @exp(double %1212)
br label %1226
1226: ; preds = %1220, %1224, %1214
%1227 = phi double [ %1217, %1214 ], [ %1223, %1220 ], [ %1225, %1224 ]
%1228 = getelementptr inbounds double, double* %0, i64 31
%1229 = load double, double* %1228
%1230 = fadd double %1182, -1.000000e+00
%1231 = getelementptr inbounds double, double* %0, i64 34
%1232 = load double, double* %1231
%1233 = fadd double %1201, -1.000000e+00
%1234 = fmul double %1233, %1232
%1235 = tail call double @llvm.fmuladd.f64(double %1229, double %1230, double %1234)
%1236 = getelementptr inbounds double, double* %0, i64 100
%1237 = load double, double* %1236
%1238 = getelementptr inbounds double, double* %0, i64 104
%1239 = load double, double* %1238
%1240 = fsub double %1227, %1239
%1241 = fneg double %1237
%1242 = tail call double @llvm.fmuladd.f64(double %1241, double %1240, double %1235)
br label %1444
1243: ; preds = %1200
%1244 = getelementptr inbounds double, double* %0, i64 31
%1245 = load double, double* %1244
%1246 = fadd double %1182, -1.000000e+00
%1247 = getelementptr inbounds double, double* %0, i64 34
%1248 = load double, double* %1247
%1249 = fadd double %1201, -1.000000e+00
%1250 = fmul double %1249, %1248
%1251 = tail call double @llvm.fmuladd.f64(double %1245, double %1246, double %1250)
br label %1444
1252: ; preds = %1158
%1253 = load double, double* %1
%1254 = getelementptr inbounds double, double* %0, i64 33
%1255 = load double, double* %1254
%1256 = fmul double %44, %1255
%1257 = fdiv double %1253, %1256
%1258 = fcmp ogt double %1257, 1.000000e+02
br i1 %1258, label %1259, label %1263
1259: ; preds = %1252
%1260 = fadd double %1257, -1.000000e+02
%1261 = fadd double %1260, 1.000000e+00
%1262 = fmul double %1261, 0x48F3494A9B171BF5
br label %1272
1263: ; preds = %1252
%1264 = fcmp olt double %1257, -1.000000e+02
br i1 %1264, label %1265, label %1269
1265: ; preds = %1263
%1266 = fadd double %1257, 1.000000e+02
%1267 = fadd double %1266, 1.000000e+00
%1268 = fmul double %1267, 0x36EA8C1F14E2AF5D
br label %1272
1269: ; preds = %1263
%1270 = tail call double @exp(double %1257)
%1271 = load double, double* %1
br label %1272
1272: ; preds = %1265, %1269, %1259
%1273 = phi double [ %1253, %1259 ], [ %1253, %1265 ], [ %1271, %1269 ]
%1274 = phi double [ %1262, %1259 ], [ %1268, %1265 ], [ %1270, %1269 ]
%1275 = getelementptr inbounds double, double* %0, i64 35
%1276 = load double, double* %1275
%1277 = fmul double %44, %1276
%1278 = fdiv double %1273, %1277
%1279 = fcmp ogt double %1278, 1.000000e+02
br i1 %1279, label %1280, label %1284
1280: ; preds = %1272
%1281 = fadd double %1278, -1.000000e+02
%1282 = fadd double %1281, 1.000000e+00
%1283 = fmul double %1282, 0x48F3494A9B171BF5
br label %1292
1284: ; preds = %1272
%1285 = fcmp olt double %1278, -1.000000e+02
br i1 %1285, label %1286, label %1290
1286: ; preds = %1284
%1287 = fadd double %1278, 1.000000e+02
%1288 = fadd double %1287, 1.000000e+00
%1289 = fmul double %1288, 0x36EA8C1F14E2AF5D
br label %1292
1290: ; preds = %1284
%1291 = tail call double @exp(double %1278)
br label %1292
1292: ; preds = %1286, %1290, %1280
%1293 = phi double [ %1283, %1280 ], [ %1289, %1286 ], [ %1291, %1290 ]
%1294 = getelementptr inbounds double, double* %0, i64 98
%1295 = load double, double* %1294
%1296 = fcmp ogt double %1295, 0.000000e+00
br i1 %1296, label %1297, label %1337
1297: ; preds = %1292
%1298 = fneg double %1295
%1299 = load double, double* %1
%1300 = fsub double %1298, %1299
%1301 = getelementptr inbounds double, double* %0, i64 99
%1302 = load double, double* %1301
%1303 = fmul double %44, %1302
%1304 = fdiv double %1300, %1303
%1305 = fcmp ogt double %1304, 1.000000e+02
br i1 %1305, label %1306, label %1310
1306: ; preds = %1297
%1307 = fadd double %1304, -1.000000e+02
%1308 = fadd double %1307, 1.000000e+00
%1309 = fmul double %1308, 0x48F3494A9B171BF5
br label %1318
1310: ; preds = %1297
%1311 = fcmp olt double %1304, -1.000000e+02
br i1 %1311, label %1312, label %1316
1312: ; preds = %1310
%1313 = fadd double %1304, 1.000000e+02
%1314 = fadd double %1313, 1.000000e+00
%1315 = fmul double %1314, 0x36EA8C1F14E2AF5D
br label %1318
1316: ; preds = %1310
%1317 = tail call double @exp(double %1304)
br label %1318
1318: ; preds = %1312, %1316, %1306
%1319 = phi double [ %1309, %1306 ], [ %1315, %1312 ], [ %1317, %1316 ]
%1320 = load double, double* %1061
%1321 = getelementptr inbounds double, double* %0, i64 31
%1322 = load double, double* %1321
%1323 = fadd double %1274, -1.000000e+00
%1324 = getelementptr inbounds double, double* %0, i64 34
%1325 = load double, double* %1324
%1326 = fadd double %1293, -1.000000e+00
%1327 = fmul double %1326, %1325
%1328 = tail call double @llvm.fmuladd.f64(double %1322, double %1323, double %1327)
%1329 = getelementptr inbounds double, double* %0, i64 100
%1330 = load double, double* %1329
%1331 = getelementptr inbounds double, double* %0, i64 104
%1332 = load double, double* %1331
%1333 = fsub double %1319, %1332
%1334 = fneg double %1330
%1335 = tail call double @llvm.fmuladd.f64(double %1334, double %1333, double %1328)
%1336 = fmul double %1320, %1335
br label %1348
1337: ; preds = %1292
%1338 = load double, double* %1061
%1339 = getelementptr inbounds double, double* %0, i64 31
%1340 = load double, double* %1339
%1341 = fadd double %1274, -1.000000e+00
%1342 = getelementptr inbounds double, double* %0, i64 34
%1343 = load double, double* %1342
%1344 = fadd double %1293, -1.000000e+00
%1345 = fmul double %1344, %1343
%1346 = tail call double @llvm.fmuladd.f64(double %1340, double %1341, double %1345)
%1347 = fmul double %1338, %1346
br label %1348
1348: ; preds = %1337, %1318
%1349 = phi double [ %1347, %1337 ], [ %1336, %1318 ]
store double %1349, double* %16
%1350 = load double, double* %2
%1351 = load double, double* %1254
%1352 = fmul double %44, %1351
%1353 = fdiv double %1350, %1352
%1354 = fcmp ogt double %1353, 1.000000e+02
br i1 %1354, label %1355, label %1359
1355: ; preds = %1348
%1356 = fadd double %1353, -1.000000e+02
%1357 = fadd double %1356, 1.000000e+00
%1358 = fmul double %1357, 0x48F3494A9B171BF5
br label %1368
1359: ; preds = %1348
%1360 = fcmp olt double %1353, -1.000000e+02
br i1 %1360, label %1361, label %1365
1361: ; preds = %1359
%1362 = fadd double %1353, 1.000000e+02
%1363 = fadd double %1362, 1.000000e+00
%1364 = fmul double %1363, 0x36EA8C1F14E2AF5D
br label %1368
1365: ; preds = %1359
%1366 = tail call double @exp(double %1353)
%1367 = load double, double* %2
br label %1368
1368: ; preds = %1361, %1365, %1355
%1369 = phi double [ %1350, %1355 ], [ %1350, %1361 ], [ %1367, %1365 ]
%1370 = phi double [ %1358, %1355 ], [ %1364, %1361 ], [ %1366, %1365 ]
%1371 = load double, double* %1275
%1372 = fmul double %44, %1371
%1373 = fdiv double %1369, %1372
%1374 = fcmp ogt double %1373, 1.000000e+02
br i1 %1374, label %1375, label %1379
1375: ; preds = %1368
%1376 = fadd double %1373, -1.000000e+02
%1377 = fadd double %1376, 1.000000e+00
%1378 = fmul double %1377, 0x48F3494A9B171BF5
br label %1387
1379: ; preds = %1368
%1380 = fcmp olt double %1373, -1.000000e+02
br i1 %1380, label %1381, label %1385
1381: ; preds = %1379
%1382 = fadd double %1373, 1.000000e+02
%1383 = fadd double %1382, 1.000000e+00
%1384 = fmul double %1383, 0x36EA8C1F14E2AF5D
br label %1387
1385: ; preds = %1379
%1386 = tail call double @exp(double %1373)
br label %1387
1387: ; preds = %1381, %1385, %1375
%1388 = phi double [ %1378, %1375 ], [ %1384, %1381 ], [ %1386, %1385 ]
%1389 = load double, double* %1294
%1390 = fcmp ogt double %1389, 0.000000e+00
br i1 %1390, label %1391, label %1432
1391: ; preds = %1387
%1392 = fneg double %1389
%1393 = load double, double* %2
%1394 = fsub double %1392, %1393
%1395 = getelementptr inbounds double, double* %0, i64 99
%1396 = load double, double* %1395
%1397 = fmul double %44, %1396
%1398 = fdiv double %1394, %1397
%1399 = fcmp ogt double %1398, 1.000000e+02
br i1 %1399, label %1400, label %1404
1400: ; preds = %1391
%1401 = fadd double %1398, -1.000000e+02
%1402 = fadd double %1401, 1.000000e+00
%1403 = fmul double %1402, 0x48F3494A9B171BF5
br label %1412
1404: ; preds = %1391
%1405 = fcmp olt double %1398, -1.000000e+02
br i1 %1405, label %1406, label %1410
1406: ; preds = %1404
%1407 = fadd double %1398, 1.000000e+02
%1408 = fadd double %1407, 1.000000e+00
%1409 = fmul double %1408, 0x36EA8C1F14E2AF5D
br label %1412
1410: ; preds = %1404
%1411 = tail call double @exp(double %1398)
br label %1412
1412: ; preds = %1406, %1410, %1400
%1413 = phi double [ %1403, %1400 ], [ %1409, %1406 ], [ %1411, %1410 ]
%1414 = load double, double* %1061
%1415 = fsub double 1.000000e+00, %1414
%1416 = getelementptr inbounds double, double* %0, i64 31
%1417 = load double, double* %1416
%1418 = fadd double %1370, -1.000000e+00
%1419 = getelementptr inbounds double, double* %0, i64 34
%1420 = load double, double* %1419
%1421 = fadd double %1388, -1.000000e+00
%1422 = fmul double %1421, %1420
%1423 = tail call double @llvm.fmuladd.f64(double %1417, double %1418, double %1422)
%1424 = getelementptr inbounds double, double* %0, i64 100
%1425 = load double, double* %1424
%1426 = getelementptr inbounds double, double* %0, i64 104
%1427 = load double, double* %1426
%1428 = fsub double %1413, %1427
%1429 = fneg double %1425
%1430 = tail call double @llvm.fmuladd.f64(double %1429, double %1428, double %1423)
%1431 = fmul double %1415, %1430
br label %1444
1432: ; preds = %1387
%1433 = load double, double* %1061
%1434 = fsub double 1.000000e+00, %1433
%1435 = getelementptr inbounds double, double* %0, i64 31
%1436 = load double, double* %1435
%1437 = fadd double %1370, -1.000000e+00
%1438 = getelementptr inbounds double, double* %0, i64 34
%1439 = load double, double* %1438
%1440 = fadd double %1388, -1.000000e+00
%1441 = fmul double %1440, %1439
%1442 = tail call double @llvm.fmuladd.f64(double %1436, double %1437, double %1441)
%1443 = fmul double %1434, %1442
br label %1444
1444: ; preds = %1243, %1226, %1432, %1412, %1156
%1445 = phi double [ %1251, %1243 ], [ %1242, %1226 ], [ %1443, %1432 ], [ %1431, %1412 ], [ 0.000000e+00, %1156 ]
store double %1445, double* %17
%1446 = load double, double* %3
%1447 = getelementptr inbounds double, double* %0, i64 37
%1448 = load double, double* %1447
%1449 = fmul double %44, %1448
%1450 = fdiv double %1446, %1449
%1451 = fcmp ogt double %1450, 1.000000e+02
br i1 %1451, label %1452, label %1456
1452: ; preds = %1444
%1453 = fadd double %1450, -1.000000e+02
%1454 = fadd double %1453, 1.000000e+00
%1455 = fmul double %1454, 0x48F3494A9B171BF5
br label %1465
1456: ; preds = %1444
%1457 = fcmp olt double %1450, -1.000000e+02
br i1 %1457, label %1458, label %1462
1458: ; preds = %1456
%1459 = fadd double %1450, 1.000000e+02
%1460 = fadd double %1459, 1.000000e+00
%1461 = fmul double %1460, 0x36EA8C1F14E2AF5D
br label %1465
1462: ; preds = %1456
%1463 = tail call double @exp(double %1450)
%1464 = load double, double* %3
br label %1465
1465: ; preds = %1458, %1462, %1452
%1466 = phi double [ %1446, %1452 ], [ %1446, %1458 ], [ %1464, %1462 ]
%1467 = phi double [ %1455, %1452 ], [ %1461, %1458 ], [ %1463, %1462 ]
%1468 = getelementptr inbounds double, double* %0, i64 39
%1469 = load double, double* %1468
%1470 = fmul double %44, %1469
%1471 = fdiv double %1466, %1470
%1472 = fcmp ogt double %1471, 1.000000e+02
br i1 %1472, label %1473, label %1477
1473: ; preds = %1465
%1474 = fadd double %1471, -1.000000e+02
%1475 = fadd double %1474, 1.000000e+00
%1476 = fmul double %1475, 0x48F3494A9B171BF5
br label %1485
1477: ; preds = %1465
%1478 = fcmp olt double %1471, -1.000000e+02
br i1 %1478, label %1479, label %1483
1479: ; preds = %1477
%1480 = fadd double %1471, 1.000000e+02
%1481 = fadd double %1480, 1.000000e+00
%1482 = fmul double %1481, 0x36EA8C1F14E2AF5D
br label %1485
1483: ; preds = %1477
%1484 = tail call double @exp(double %1471)
br label %1485
1485: ; preds = %1479, %1483, %1473
%1486 = phi double [ %1476, %1473 ], [ %1482, %1479 ], [ %1484, %1483 ]
%1487 = getelementptr inbounds double, double* %0, i64 36
%1488 = load double, double* %1487
%1489 = fadd double %1467, -1.000000e+00
%1490 = getelementptr inbounds double, double* %0, i64 38
%1491 = load double, double* %1490
%1492 = fadd double %1486, -1.000000e+00
%1493 = fmul double %1492, %1491
%1494 = tail call double @llvm.fmuladd.f64(double %1488, double %1489, double %1493)
%1495 = getelementptr inbounds double, double* %0, i64 45
%1496 = load double, double* %1495
%1497 = fcmp ogt double %1496, 0.000000e+00
br i1 %1497, label %1502, label %1498
1498: ; preds = %1485
%1499 = getelementptr inbounds double, double* %0, i64 46
%1500 = load double, double* %1499
%1501 = fcmp ogt double %1500, 0.000000e+00
br i1 %1501, label %1502, label %1549
1502: ; preds = %1498, %1485
%1503 = load double, double* %4
%1504 = load double, double* %1447
%1505 = fmul double %44, %1504
%1506 = fdiv double %1503, %1505
%1507 = fcmp ogt double %1506, 1.000000e+02
br i1 %1507, label %1508, label %1512
1508: ; preds = %1502
%1509 = fadd double %1506, -1.000000e+02
%1510 = fadd double %1509, 1.000000e+00
%1511 = fmul double %1510, 0x48F3494A9B171BF5
br label %1521
1512: ; preds = %1502
%1513 = fcmp olt double %1506, -1.000000e+02
br i1 %1513, label %1514, label %1518
1514: ; preds = %1512
%1515 = fadd double %1506, 1.000000e+02
%1516 = fadd double %1515, 1.000000e+00
%1517 = fmul double %1516, 0x36EA8C1F14E2AF5D
br label %1521
1518: ; preds = %1512
%1519 = tail call double @exp(double %1506)
%1520 = load double, double* %4
br label %1521
1521: ; preds = %1514, %1518, %1508
%1522 = phi double [ %1503, %1508 ], [ %1503, %1514 ], [ %1520, %1518 ]
%1523 = phi double [ %1511, %1508 ], [ %1517, %1514 ], [ %1519, %1518 ]
%1524 = load double, double* %1468
%1525 = fmul double %44, %1524
%1526 = fdiv double %1522, %1525
%1527 = fcmp ogt double %1526, 1.000000e+02
br i1 %1527, label %1528, label %1532
1528: ; preds = %1521
%1529 = fadd double %1526, -1.000000e+02
%1530 = fadd double %1529, 1.000000e+00
%1531 = fmul double %1530, 0x48F3494A9B171BF5
br label %1540
1532: ; preds = %1521
%1533 = fcmp olt double %1526, -1.000000e+02
br i1 %1533, label %1534, label %1538
1534: ; preds = %1532
%1535 = fadd double %1526, 1.000000e+02
%1536 = fadd double %1535, 1.000000e+00
%1537 = fmul double %1536, 0x36EA8C1F14E2AF5D
br label %1540
1538: ; preds = %1532
%1539 = tail call double @exp(double %1526)
br label %1540
1540: ; preds = %1534, %1538, %1528
%1541 = phi double [ %1531, %1528 ], [ %1537, %1534 ], [ %1539, %1538 ]
%1542 = load double, double* %1495
%1543 = fadd double %1523, -1.000000e+00
%1544 = getelementptr inbounds double, double* %0, i64 46
%1545 = load double, double* %1544
%1546 = fadd double %1541, -1.000000e+00
%1547 = fmul double %1546, %1545
%1548 = tail call double @llvm.fmuladd.f64(double %1542, double %1543, double %1547)
br label %1549
1549: ; preds = %1498, %1540
%1550 = phi double [ %1548, %1540 ], [ 0.000000e+00, %1498 ]
store double %1550, double* %21
%1551 = getelementptr inbounds double, double* %0, i64 40
%1552 = load double, double* %1551
%1553 = fcmp ogt double %1552, 0.000000e+00
br i1 %1553, label %1554, label %1596
1554: ; preds = %1549
%1555 = load double, double* %300
%1556 = load double, double* %3
%1557 = fsub double %1555, %1556
%1558 = tail call double @llvm.fmuladd.f64(double %1557, double %1557, double 1.000000e-02)
%1559 = tail call double @sqrt(double %1558)
%1560 = load double, double* %300
%1561 = load double, double* %3
%1562 = fsub double %1560, %1561
%1563 = fadd double %1559, %1562
%1564 = fmul double %1563, 5.000000e-01
%1565 = getelementptr inbounds double, double* %0, i64 25
%1566 = load double, double* %1565
%1567 = fadd double %1566, -1.000000e+00
%1568 = tail call double @pow(double %1564, double %1567)
%1569 = getelementptr inbounds double, double* %0, i64 41
%1570 = load double, double* %1569
%1571 = fneg double %1570
%1572 = fmul double %1568, %1571
%1573 = fcmp ogt double %1572, 1.000000e+02
br i1 %1573, label %1574, label %1578
1574: ; preds = %1554
%1575 = fadd double %1572, -1.000000e+02
%1576 = fadd double %1575, 1.000000e+00
%1577 = fmul double %1576, 0x48F3494A9B171BF5
br label %1586
1578: ; preds = %1554
%1579 = fcmp olt double %1572, -1.000000e+02
br i1 %1579, label %1580, label %1584
1580: ; preds = %1578
%1581 = fadd double %1572, 1.000000e+02
%1582 = fadd double %1581, 1.000000e+00
%1583 = fmul double %1582, 0x36EA8C1F14E2AF5D
br label %1586
1584: ; preds = %1578
%1585 = tail call double @exp(double %1572)
br label %1586
1586: ; preds = %1580, %1584, %1574
%1587 = phi double [ %1577, %1574 ], [ %1583, %1580 ], [ %1585, %1584 ]
%1588 = load double, double* %1551
%1589 = fmul double %1564, %1588
%1590 = fmul double %1587, %1589
%1591 = load double, double* %18
%1592 = load double, double* %19
%1593 = fsub double %1591, %1592
%1594 = fsub double %1593, %1494
%1595 = fmul double %1590, %1594
br label %1596
1596: ; preds = %1549, %1586
%1597 = phi double [ %1595, %1586 ], [ 0.000000e+00, %1549 ]
%1598 = fsub double %1494, %1597
store double %1598, double* %20
%1599 = getelementptr inbounds double, double* %0, i64 1
%1600 = load double, double* %1599
%1601 = fcmp ogt double %1600, 0.000000e+00
br i1 %1601, label %1602, label %1605
1602: ; preds = %1596
%1603 = load double, double* %6
%1604 = fdiv double %1603, %1600
br label %1605
1605: ; preds = %1596, %1602
%1606 = phi double [ %1604, %1602 ], [ 0.000000e+00, %1596 ]
store double %1606, double* %22
%1607 = load double, double* %3
%1608 = fdiv double %1607, %44
%1609 = fcmp ogt double %1608, 1.000000e+02
br i1 %1609, label %1610, label %1614
1610: ; preds = %1605
%1611 = fadd double %1608, -1.000000e+02
%1612 = fadd double %1611, 1.000000e+00
%1613 = fmul double %1612, 0x48F3494A9B171BF5
br label %1622
1614: ; preds = %1605
%1615 = fcmp olt double %1608, -1.000000e+02
br i1 %1615, label %1616, label %1620
1616: ; preds = %1614
%1617 = fadd double %1608, 1.000000e+02
%1618 = fadd double %1617, 1.000000e+00
%1619 = fmul double %1618, 0x36EA8C1F14E2AF5D
br label %1622
1620: ; preds = %1614
%1621 = tail call double @exp(double %1608)
br label %1622
1622: ; preds = %1616, %1620, %1610
%1623 = phi double [ %1613, %1610 ], [ %1619, %1616 ], [ %1621, %1620 ]
%1624 = load double, double* %7
%1625 = fdiv double %1624, %44
%1626 = fcmp ogt double %1625, 1.000000e+02
br i1 %1626, label %1627, label %1631
1627: ; preds = %1622
%1628 = fadd double %1625, -1.000000e+02
%1629 = fadd double %1628, 1.000000e+00
%1630 = fmul double %1629, 0x48F3494A9B171BF5
br label %1639
1631: ; preds = %1622
%1632 = fcmp olt double %1625, -1.000000e+02
br i1 %1632, label %1633, label %1637
1633: ; preds = %1631
%1634 = fadd double %1625, 1.000000e+02
%1635 = fadd double %1634, 1.000000e+00
%1636 = fmul double %1635, 0x36EA8C1F14E2AF5D
br label %1639
1637: ; preds = %1631
%1638 = tail call double @exp(double %1625)
br label %1639
1639: ; preds = %1633, %1637, %1627
%1640 = phi double [ %1630, %1627 ], [ %1636, %1633 ], [ %1638, %1637 ]
%1641 = getelementptr inbounds double, double* %0, i64 4
%1642 = load double, double* %1641
%1643 = tail call double @llvm.fmuladd.f64(double %1642, double %1623, double 1.000000e+00)
%1644 = tail call double @sqrt(double %1643)
%1645 = load double, double* %1641
%1646 = tail call double @llvm.fmuladd.f64(double %1645, double %1640, double 1.000000e+00)
%1647 = tail call double @sqrt(double %1646)
%1648 = getelementptr inbounds double, double* %0, i64 2
%1649 = load double, double* %1648
%1650 = fcmp ogt double %1649, 0.000000e+00
br i1 %1650, label %1651, label %1673
1651: ; preds = %1639
%1652 = fadd double %1644, 1.000000e+00
%1653 = fadd double %1647, 1.000000e+00
%1654 = fdiv double %1652, %1653
%1655 = tail call double @log(double %1654)
%1656 = load double, double* %8
%1657 = fsub double %1644, %1647
%1658 = fsub double %1657, %1655
%1659 = tail call double @llvm.fmuladd.f64(double %44, double %1658, double %1656)
%1660 = load double, double* %1648
%1661 = fdiv double %1659, %1660
%1662 = fmul double %74, %1660
%1663 = fmul double %1662, %1661
%1664 = fmul double %74, 5.000000e-01
%1665 = fmul double %1664, %79
%1666 = tail call double @llvm.fmuladd.f64(double %1656, double %1656, double 1.000000e-02)
%1667 = tail call double @sqrt(double %1666)
%1668 = tail call double @llvm.fmuladd.f64(double %1665, double %1667, double 1.000000e+00)
%1669 = fdiv double %1663, %1668
%1670 = tail call double @llvm.fmuladd.f64(double %1669, double %1669, double 1.000000e+00)
%1671 = tail call double @sqrt(double %1670)
%1672 = fdiv double %1661, %1671
br label %1673
1673: ; preds = %1639, %1651
%1674 = phi double [ %1672, %1651 ], [ 0.000000e+00, %1639 ]
store double %1674, double* %23
%1675 = getelementptr inbounds double, double* %0, i64 6
%1676 = load double, double* %1675
%1677 = fcmp ogt double %1676, 0.000000e+00
br i1 %1677, label %1678, label %1681
1678: ; preds = %1673
%1679 = load double, double* %9
%1680 = fdiv double %1679, %1676
br label %1681
1681: ; preds = %1673, %1678
%1682 = phi double [ %1680, %1678 ], [ 0.000000e+00, %1673 ]
store double %1682, double* %24
%1683 = getelementptr inbounds double, double* %0, i64 7
%1684 = load double, double* %1683
%1685 = fcmp ogt double %1684, 0.000000e+00
br i1 %1685, label %1686, label %1690
1686: ; preds = %1681
%1687 = load double, double* %10
%1688 = fmul double %973, %1687
%1689 = fdiv double %1688, %1684
br label %1690
1690: ; preds = %1681, %1686
%1691 = phi double [ %1689, %1686 ], [ 0.000000e+00, %1681 ]
store double %1691, double* %25
%1692 = getelementptr inbounds double, double* %0, i64 8
%1693 = load double, double* %1692
%1694 = fcmp ogt double %1693, 0.000000e+00
br i1 %1694, label %1695, label %1698
1695: ; preds = %1690
%1696 = load double, double* %11
%1697 = fdiv double %1696, %1693
br label %1698
1698: ; preds = %1690, %1695
%1699 = phi double [ %1697, %1695 ], [ 0.000000e+00, %1690 ]
store double %1699, double* %26
%1700 = getelementptr inbounds double, double* %0, i64 10
%1701 = load double, double* %1700
%1702 = fcmp ogt double %1701, 0.000000e+00
br i1 %1702, label %1703, label %1707
1703: ; preds = %1698
%1704 = load double, double* %12
%1705 = fmul double %1060, %1704
%1706 = fdiv double %1705, %1701
br label %1707
1707: ; preds = %1698, %1703
%1708 = phi double [ %1706, %1703 ], [ 0.000000e+00, %1698 ]
store double %1708, double* %27
%1709 = getelementptr inbounds double, double* %0, i64 47
%1710 = load double, double* %1709
%1711 = fcmp ogt double %1710, 0.000000e+00
br i1 %1711, label %1716, label %1712
1712: ; preds = %1707
%1713 = getelementptr inbounds double, double* %0, i64 49
%1714 = load double, double* %1713
%1715 = fcmp ogt double %1714, 0.000000e+00
br i1 %1715, label %1716, label %1765
1716: ; preds = %1712, %1707
%1717 = load double, double* %5
%1718 = getelementptr inbounds double, double* %0, i64 48
%1719 = load double, double* %1718
%1720 = fmul double %44, %1719
%1721 = fdiv double %1717, %1720
%1722 = fcmp ogt double %1721, 1.000000e+02
br i1 %1722, label %1723, label %1727
1723: ; preds = %1716
%1724 = fadd double %1721, -1.000000e+02
%1725 = fadd double %1724, 1.000000e+00
%1726 = fmul double %1725, 0x48F3494A9B171BF5
br label %1736
1727: ; preds = %1716
%1728 = fcmp olt double %1721, -1.000000e+02
br i1 %1728, label %1729, label %1733
1729: ; preds = %1727
%1730 = fadd double %1721, 1.000000e+02
%1731 = fadd double %1730, 1.000000e+00
%1732 = fmul double %1731, 0x36EA8C1F14E2AF5D
br label %1736
1733: ; preds = %1727
%1734 = tail call double @exp(double %1721)
%1735 = load double, double* %5
br label %1736
1736: ; preds = %1729, %1733, %1723
%1737 = phi double [ %1717, %1723 ], [ %1717, %1729 ], [ %1735, %1733 ]
%1738 = phi double [ %1726, %1723 ], [ %1732, %1729 ], [ %1734, %1733 ]
%1739 = getelementptr inbounds double, double* %0, i64 50
%1740 = load double, double* %1739
%1741 = fmul double %44, %1740
%1742 = fdiv double %1737, %1741
%1743 = fcmp ogt double %1742, 1.000000e+02
br i1 %1743, label %1744, label %1748
1744: ; preds = %1736
%1745 = fadd double %1742, -1.000000e+02
%1746 = fadd double %1745, 1.000000e+00
%1747 = fmul double %1746, 0x48F3494A9B171BF5
br label %1756
1748: ; preds = %1736
%1749 = fcmp olt double %1742, -1.000000e+02
br i1 %1749, label %1750, label %1754
1750: ; preds = %1748
%1751 = fadd double %1742, 1.000000e+02
%1752 = fadd double %1751, 1.000000e+00
%1753 = fmul double %1752, 0x36EA8C1F14E2AF5D
br label %1756
1754: ; preds = %1748
%1755 = tail call double @exp(double %1742)
br label %1756
1756: ; preds = %1750, %1754, %1744
%1757 = phi double [ %1747, %1744 ], [ %1753, %1750 ], [ %1755, %1754 ]
%1758 = load double, double* %1709
%1759 = fadd double %1738, -1.000000e+00
%1760 = getelementptr inbounds double, double* %0, i64 49
%1761 = load double, double* %1760
%1762 = fadd double %1757, -1.000000e+00
%1763 = fmul double %1762, %1761
%1764 = tail call double @llvm.fmuladd.f64(double %1758, double %1759, double %1763)
br label %1765
1765: ; preds = %1712, %1756
%1766 = phi double [ %1764, %1756 ], [ 0.000000e+00, %1712 ]
store double %1766, double* %35
%1767 = getelementptr inbounds double, double* %0, i64 9
%1768 = load double, double* %1767
%1769 = fcmp ogt double %1768, 0.000000e+00
br i1 %1769, label %1770, label %1773
1770: ; preds = %1765
%1771 = load double, double* %13
%1772 = fdiv double %1771, %1768
br label %1773
1773: ; preds = %1765, %1770
%1774 = phi double [ %1772, %1770 ], [ 0.000000e+00, %1765 ]
store double %1774, double* %37
%1775 = fcmp ogt double %913, 0.000000e+00
%1776 = select i1 %1775, double 1.000000e+00, double 0.000000e+00
%1777 = fmul double %913, %1776
%1778 = fmul double %89, %1777
%1779 = fadd double %1778, 1.000000e+00
%1780 = fdiv double %1778, %1779
%1781 = load double, double* %3
%1782 = fmul double %84, %1781
%1783 = fdiv double %1782, 1.440000e+00
%1784 = fcmp ogt double %1783, 1.000000e+02
br i1 %1784, label %1785, label %1789
1785: ; preds = %1773
%1786 = fadd double %1783, -1.000000e+02
%1787 = fadd double %1786, 1.000000e+00
%1788 = fmul double %1787, 0x48F3494A9B171BF5
br label %1797
1789: ; preds = %1773
%1790 = fcmp olt double %1783, -1.000000e+02
br i1 %1790, label %1791, label %1795
1791: ; preds = %1789
%1792 = fadd double %1783, 1.000000e+02
%1793 = fadd double %1792, 1.000000e+00
%1794 = fmul double %1793, 0x36EA8C1F14E2AF5D
br label %1797
1795: ; preds = %1789
%1796 = tail call double @exp(double %1783)
br label %1797
1797: ; preds = %1791, %1795, %1785
%1798 = phi double [ %1788, %1785 ], [ %1794, %1791 ], [ %1796, %1795 ]
%1799 = getelementptr inbounds double, double* %0, i64 56
%1800 = load double, double* %1799
%1801 = getelementptr inbounds double, double* %0, i64 57
%1802 = load double, double* %1801
%1803 = tail call double @llvm.fmuladd.f64(double %1802, double %948, double 1.000000e+00)
%1804 = fmul double %1800, %1803
%1805 = getelementptr inbounds double, double* %0, i64 58
%1806 = load double, double* %1805
%1807 = fmul double %1798, %1806
%1808 = tail call double @llvm.fmuladd.f64(double %1780, double %1780, double %90)
%1809 = fmul double %1808, %1807
%1810 = tail call double @llvm.fmuladd.f64(double %1809, double %1776, double 1.000000e+00)
%1811 = fmul double %1804, %1810
%1812 = getelementptr inbounds double, double* %0, i64 16
%1813 = load double, double* %1812
%1814 = fmul double %198, %1813
%1815 = load double, double* %1061
%1816 = fmul double %913, %1811
%1817 = fdiv double %1816, %973
%1818 = tail call double @llvm.fmuladd.f64(double %1814, double %1815, double %1817)
store double %1818, double* %28
%1819 = load double, double* %1812
%1820 = fmul double %299, %1819
%1821 = load double, double* %1061
%1822 = fsub double 1.000000e+00, %1821
%1823 = fmul double %1820, %1822
store double %1823, double* %29
%1824 = getelementptr inbounds double, double* %0, i64 21
%1825 = load double, double* %1824
%1826 = getelementptr inbounds double, double* %0, i64 61
%1827 = load double, double* %1826
%1828 = fmul double %940, %1827
%1829 = tail call double @llvm.fmuladd.f64(double %1825, double %541, double %1828)
%1830 = getelementptr inbounds double, double* %0, i64 22
%1831 = load double, double* %1830
%1832 = tail call double @llvm.fmuladd.f64(double %1831, double %1644, double %1829)
store double %1832, double* %30
%1833 = load double, double* %1830
%1834 = fmul double %1647, %1833
store double %1834, double* %31
%1835 = getelementptr inbounds double, double* %0, i64 23
%1836 = load double, double* %1835
%1837 = load double, double* %1826
%1838 = fmul double %1059, %1837
%1839 = tail call double @llvm.fmuladd.f64(double %1836, double %781, double %1838)
store double %1839, double* %32
%1840 = load double, double* %782
%1841 = getelementptr inbounds double, double* %0, i64 87
%1842 = load double, double* %1841
%1843 = load double, double* %5
%1844 = fmul double %1842, %1843
%1845 = tail call double @llvm.fmuladd.f64(double %1840, double %889, double %1844)
store double %1845, double* %38
%1846 = load double, double* %14
%1847 = getelementptr inbounds double, double* %0, i64 15
%1848 = load double, double* %1847
%1849 = fmul double %1846, %1848
store double %1849, double* %33
%1850 = load double, double* %15
%1851 = getelementptr inbounds double, double* %0, i64 20
%1852 = load double, double* %1851
%1853 = fmul double %1850, %1852
store double %1853, double* %34
%1854 = load double, double* %39
%1855 = fcmp une double %1854, 1.000000e+00
br i1 %1855, label %1856, label %1925
1856: ; preds = %1797
%1857 = load double, double* %16
%1858 = fmul double %1854, %1857
store double %1858, double* %16
%1859 = load double, double* %39
%1860 = load double, double* %17
%1861 = fmul double %1859, %1860
store double %1861, double* %17
%1862 = load double, double* %39
%1863 = load double, double* %18
%1864 = fmul double %1862, %1863
store double %1864, double* %18
%1865 = load double, double* %39
%1866 = load double, double* %19
%1867 = fmul double %1865, %1866
store double %1867, double* %19
%1868 = load double, double* %39
%1869 = load double, double* %20
%1870 = fmul double %1868, %1869
store double %1870, double* %20
%1871 = load double, double* %39
%1872 = load double, double* %21
%1873 = fmul double %1871, %1872
store double %1873, double* %21
%1874 = load double, double* %39
%1875 = load double, double* %22
%1876 = fmul double %1874, %1875
store double %1876, double* %22
%1877 = load double, double* %39
%1878 = load double, double* %23
%1879 = fmul double %1877, %1878
store double %1879, double* %23
%1880 = load double, double* %39
%1881 = load double, double* %24
%1882 = fmul double %1880, %1881
store double %1882, double* %24
%1883 = load double, double* %39
%1884 = load double, double* %25
%1885 = fmul double %1883, %1884
store double %1885, double* %25
%1886 = load double, double* %39
%1887 = load double, double* %26
%1888 = fmul double %1886, %1887
store double %1888, double* %26
%1889 = load double, double* %39
%1890 = load double, double* %27
%1891 = fmul double %1889, %1890
store double %1891, double* %27
%1892 = load double, double* %39
%1893 = load double, double* %28
%1894 = fmul double %1892, %1893
store double %1894, double* %28
%1895 = load double, double* %39
%1896 = load double, double* %29
%1897 = fmul double %1895, %1896
store double %1897, double* %29
%1898 = load double, double* %39
%1899 = load double, double* %30
%1900 = fmul double %1898, %1899
store double %1900, double* %30
%1901 = load double, double* %39
%1902 = load double, double* %31
%1903 = fmul double %1901, %1902
store double %1903, double* %31
%1904 = load double, double* %39
%1905 = load double, double* %32
%1906 = fmul double %1904, %1905
store double %1906, double* %32
%1907 = load double, double* %39
%1908 = load double, double* %33
%1909 = fmul double %1907, %1908
store double %1909, double* %33
%1910 = load double, double* %39
%1911 = load double, double* %34
%1912 = fmul double %1910, %1911
store double %1912, double* %34
%1913 = load double, double* %39
%1914 = load double, double* %35
%1915 = fmul double %1913, %1914
store double %1915, double* %35
%1916 = load double, double* %39
%1917 = load double, double* %36
%1918 = fmul double %1916, %1917
store double %1918, double* %36
%1919 = load double, double* %39
%1920 = load double, double* %37
%1921 = fmul double %1919, %1920
store double %1921, double* %37
%1922 = load double, double* %39
%1923 = load double, double* %38
%1924 = fmul double %1922, %1923
store double %1924, double* %38
br label %1925
1925: ; preds = %1856, %1797
ret i32 0
}