int vbic_3T_it_cf_f(p, Vbei, Vbex, Vbci, Vbep, Vrcx, Vbcx, Vrci, Vrbx, Vrbi,
                    Vre, Vrbp, Vbe, Vbc, Ibe, Ibex, Itzf, Itzr, Ibc, Ibep, Ircx,
                    Irci, Irbx, Irbi, Ire, Irbp, Qbe, Qbex, Qbc, Qbcx, Qbep,
                    Qbeo, Qbco, SCALE)
double *p, *Vbei, *Vbex, *Vbci, *Vbep, *Vrcx, *Vbcx, *Vrci, *Vrbx, *Vrbi, *Vre,
    *Vrbp, *Vbe, *Vbc, *Ibe, *Ibex, *Itzf, *Itzr, *Ibc, *Ibep, *Ircx, *Irci,
    *Irbx, *Irbi, *Ire, *Irbp, *Qbe, *Qbex, *Qbc, *Qbcx, *Qbep, *Qbeo, *Qbco,
    *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, argi, expi, Ifi;
  double Iri, q1z, q1, q2, xvar4, qb, argx;
  double expx, Ifp, q2p, qbp, argn, expn, Ibcj;
  double avalf, Igc, Kbci, Kbcx, rKp1, Iohm, derf;
  double 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;
    }
  }
  argi = (*Vbei) / (p[12] * Vtv);
  expi = exp(argi);
  Ifi = p[11] * (expi - 1.0);
  argi = (*Vbci) / (p[13] * Vtv);
  expi = exp(argi);
  Iri = p[11] * p[94] * (expi - 1.0);
  q1z = 1.0 + qdbe * IVER + qdbc * IVEF;
  q1 = 0.5 * (sqrt((q1z - 1.0e-4) * (q1z - 1.0e-4) + 1.0e-8) + q1z - 1.0e-4) +
       1.0e-4;
  q2 = Ifi * IIKF + Iri * IIKR;
  if (p[88] < 0.5) {
    xvar2 = 1.0 / p[89];
    xvar3 = pow(q1, xvar2);
    xvar1 = (xvar3 + 4.0 * q2);
    xvar4 = pow(xvar1, p[89]);
    qb = 0.5 * (q1 + xvar4);
  } else {
    xvar1 = (1.0 + 4.0 * q2);
    xvar2 = pow(xvar1, p[89]);
    qb = 0.5 * q1 * (1.0 + xvar2);
  }
  (*Itzr) = Iri / qb;
  (*Itzf) = Ifi / qb;
  if (p[42] > 0.0) {
    argi = (*Vbep) / (p[44] * Vtv);
    expi = exp(argi);
    argx = (*Vbci) / (p[44] * Vtv);
    expx = exp(argx);
    Ifp = p[42] * (p[43] * expi + (1.0 - p[43]) * expx - 1.0);
    q2p = Ifp * IIKP;
    qbp = 0.5 * (1.0 + sqrt(1.0 + 4.0 * q2p));
  } else {
    Ifp = 0.0;
    qbp = 1.0;
  }
  if (p[32] == 1.0) {
    argi = (*Vbei) / (p[33] * Vtv);
    expi = exp(argi);
    argn = (*Vbei) / (p[35] * Vtv);
    expn = exp(argn);
    if (p[98] > 0.0) {
      argx = (-p[98] - (*Vbei)) / (p[99] * Vtv);
      expx = exp(argx);
      (*Ibe) = p[31] * (expi - 1.0) + p[34] * (expn - 1.0) -
               p[100] * (expx - p[104]);
    } else {
      (*Ibe) = p[31] * (expi - 1.0) + p[34] * (expn - 1.0);
    }
    (*Ibex) = 0.0;
  } else if (p[32] == 0.0) {
    (*Ibe) = 0.0;
    argi = (*Vbex) / (p[33] * Vtv);
    expi = exp(argi);
    argn = (*Vbex) / (p[35] * Vtv);
    expn = exp(argn);
    if (p[98] > 0.0) {
      argx = (-p[98] - (*Vbex)) / (p[99] * Vtv);
      expx = exp(argx);
      (*Ibex) = p[31] * (expi - 1.0) + p[34] * (expn - 1.0) -
                p[100] * (expx - p[104]);
    } else {
      (*Ibex) = p[31] * (expi - 1.0) + p[34] * (expn - 1.0);
    }
  } else {
    argi = (*Vbei) / (p[33] * Vtv);
    expi = exp(argi);
    argn = (*Vbei) / (p[35] * Vtv);
    expn = exp(argn);
    if (p[98] > 0.0) {
      argx = (-p[98] - (*Vbei)) / (p[99] * Vtv);
      expx = exp(argx);
      (*Ibe) = p[32] * (p[31] * (expi - 1.0) + p[34] * (expn - 1.0) -
                        p[100] * (expx - p[104]));
    } else {
      (*Ibe) = p[32] * (p[31] * (expi - 1.0) + p[34] * (expn - 1.0));
    }
    argi = (*Vbex) / (p[33] * Vtv);
    expi = exp(argi);
    argn = (*Vbex) / (p[35] * Vtv);
    expn = exp(argn);
    if (p[98] > 0.0) {
      argx = (-p[98] - (*Vbex)) / (p[99] * Vtv);
      expx = exp(argx);
      (*Ibex) = (1.0 - p[32]) * (p[31] * (expi - 1.0) + p[34] * (expn - 1.0) -
                                 p[100] * (expx - p[104]));
    } else {
      (*Ibex) = (1.0 - p[32]) * (p[31] * (expi - 1.0) + p[34] * (expn - 1.0));
    }
  }
  argi = (*Vbci) / (p[37] * Vtv);
  expi = exp(argi);
  argn = (*Vbci) / (p[39] * Vtv);
  expn = exp(argn);
  Ibcj = p[36] * (expi - 1.0) + p[38] * (expn - 1.0);
  if ((p[45] > 0.0) || (p[46] > 0.0)) {
    argi = (*Vbep) / (p[37] * Vtv);
    expi = exp(argi);
    argn = (*Vbep) / (p[39] * Vtv);
    expn = exp(argn);
    (*Ibep) = p[45] * (expi - 1.0) + p[46] * (expn - 1.0);
  } else {
    (*Ibep) = 0.0;
  }
  if (p[40] > 0.0) {
    vl = 0.5 * (sqrt((p[24] - (*Vbci)) * (p[24] - (*Vbci)) + 0.01) +
                (p[24] - (*Vbci)));
    xvar2 = (p[25] - 1.0);
    xvar3 = pow(vl, xvar2);
    xvar1 = -p[41] * xvar3;
    xvar4 = exp(xvar1);
    avalf = p[40] * vl * xvar4;
    Igc = ((*Itzf) - (*Itzr) - Ibcj) * avalf;
  } else {
    Igc = 0.0;
  }
  (*Ibc) = Ibcj - Igc;
  if (p[1] > 0.0) {
    (*Ircx) = (*Vrcx) / p[1];
  } else {
    (*Ircx) = 0.0;
  }
  argi = (*Vbci) / Vtv;
  expi = exp(argi);
  argx = (*Vbcx) / Vtv;
  expx = exp(argx);
  Kbci = sqrt(1.0 + p[4] * expi);
  Kbcx = sqrt(1.0 + p[4] * expx);
  if (p[2] > 0.0) {
    rKp1 = (Kbci + 1.0) / (Kbcx + 1.0);
    xvar1 = log(rKp1);
    Iohm = ((*Vrci) + Vtv * (Kbci - Kbcx - xvar1)) / p[2];
    derf = IVO * p[2] * Iohm /
           (1.0 + 0.5 * IVO * IHRCF * sqrt((*Vrci) * (*Vrci) + 0.01));
    (*Irci) = Iohm / sqrt(1.0 + derf * derf);
  } else {
    (*Irci) = 0.0;
  }
  if (p[6] > 0.0) {
    (*Irbx) = (*Vrbx) / p[6];
  } else {
    (*Irbx) = 0.0;
  }
  if (p[7] > 0.0) {
    (*Irbi) = (*Vrbi) * qb / p[7];
  } else {
    (*Irbi) = 0.0;
  }
  if (p[8] > 0.0) {
    (*Ire) = (*Vre) / p[8];
  } else {
    (*Ire) = 0.0;
  }
  if (p[10] > 0.0) {
    (*Irbp) = (*Vrbp) * qbp / p[10];
  } else {
    (*Irbp) = 0.0;
  }
  if (Ifi > 0.0) {
    sgIf = 1.0;
  } else {
    sgIf = 0.0;
  }
  rIf = Ifi * sgIf * IITF;
  mIf = rIf / (rIf + 1.0);
  xvar1 = (*Vbci) * IVTF / 1.44;
  xvar2 = exp(xvar1);
  tff = p[56] * (1.0 + p[57] * q1) *
        (1.0 + p[58] * xvar2 * (slTF + mIf * mIf) * sgIf);
  (*Qbe) = p[16] * qdbe * p[32] + tff * Ifi / qb;
  (*Qbex) = p[16] * qdbex * (1.0 - p[32]);
  (*Qbc) = p[21] * qdbc + p[61] * Iri + p[22] * Kbci;
  (*Qbcx) = p[22] * Kbcx;
  (*Qbep) = p[23] * qdbep + p[61] * Ifp;
  (*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);
  }
  return (0);
}


x86 assembly (clang, -O0):
<vbic_3T_it_cf_f>:
push   %rbp
mov    %rsp,%rbp
sub    $0x2a0,%rsp
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  0x4e07(%rip),%xmm1
addsd  (%rax),%xmm1
movsd  0x4df3(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x4ddf(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x198(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1261 <vbic_3T_it_cf_f+0x121>
mov    -0x8(%rbp),%rax
movsd  0x4dc9(%rip),%xmm0
divsd  0x198(%rax),%xmm0
movsd  %xmm0,-0x40(%rbp)
jmp    1269 <vbic_3T_it_cf_f+0x129>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1a0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    12a0 <vbic_3T_it_cf_f+0x160>
mov    -0x8(%rbp),%rax
movsd  0x4d8a(%rip),%xmm0
divsd  0x1a0(%rax),%xmm0
movsd  %xmm0,-0x48(%rbp)
jmp    12a8 <vbic_3T_it_cf_f+0x168>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    12df <vbic_3T_it_cf_f+0x19f>
mov    -0x8(%rbp),%rax
movsd  0x4d4b(%rip),%xmm0
divsd  0x1a8(%rax),%xmm0
movsd  %xmm0,-0x50(%rbp)
jmp    12e7 <vbic_3T_it_cf_f+0x1a7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1b0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    131e <vbic_3T_it_cf_f+0x1de>
mov    -0x8(%rbp),%rax
movsd  0x4d0c(%rip),%xmm0
divsd  0x1b0(%rax),%xmm0
movsd  %xmm0,-0x58(%rbp)
jmp    1326 <vbic_3T_it_cf_f+0x1e6>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x58(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1b8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    135d <vbic_3T_it_cf_f+0x21d>
mov    -0x8(%rbp),%rax
movsd  0x4ccd(%rip),%xmm0
divsd  0x1b8(%rax),%xmm0
movsd  %xmm0,-0x60(%rbp)
jmp    1365 <vbic_3T_it_cf_f+0x225>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1396 <vbic_3T_it_cf_f+0x256>
mov    -0x8(%rbp),%rax
movsd  0x4c91(%rip),%xmm0
divsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x68(%rbp)
jmp    139e <vbic_3T_it_cf_f+0x25e>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x68(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    13cf <vbic_3T_it_cf_f+0x28f>
mov    -0x8(%rbp),%rax
movsd  0x4c58(%rip),%xmm0
divsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x70(%rbp)
jmp    13d7 <vbic_3T_it_cf_f+0x297>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1d8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    140e <vbic_3T_it_cf_f+0x2ce>
mov    -0x8(%rbp),%rax
movsd  0x4c1c(%rip),%xmm0
divsd  0x1d8(%rax),%xmm0
movsd  %xmm0,-0x78(%rbp)
jmp    1416 <vbic_3T_it_cf_f+0x2d6>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x78(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1e0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    144d <vbic_3T_it_cf_f+0x30d>
mov    -0x8(%rbp),%rax
movsd  0x4bdd(%rip),%xmm0
divsd  0x1e0(%rax),%xmm0
movsd  %xmm0,-0x80(%rbp)
jmp    1455 <vbic_3T_it_cf_f+0x315>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1e0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    147e <vbic_3T_it_cf_f+0x33e>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
jmp    148e <vbic_3T_it_cf_f+0x34e>
movsd  0x4b92(%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     1702 <vbic_3T_it_cf_f+0x5c2>
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    1639 <vbic_3T_it_cf_f+0x4f9>
mov    -0x8(%rbp),%rax
movsd  0x4b08(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4b0f(%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  0x4aa2(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x4a8d(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4a65(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x4a51(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x4a29(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x4a20(%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    16e5 <vbic_3T_it_cf_f+0x5a5>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x49c3(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x49ab(%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  0x496a(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x4952(%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    1a08 <vbic_3T_it_cf_f+0x8c8>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x490a(%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  0x48d1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x4891(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4879(%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  0x4815(%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  0x47dd(%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  0x4775(%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  0x4741(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4729(%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  0x46c5(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x46a5(%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     1c7c <vbic_3T_it_cf_f+0xb3c>
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    1bb3 <vbic_3T_it_cf_f+0xa73>
mov    -0x8(%rbp),%rax
movsd  0x458e(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4595(%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  0x4528(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x4513(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x44eb(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x44d7(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x44af(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x44a6(%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    1c5f <vbic_3T_it_cf_f+0xb1f>
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x4449(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4431(%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  0x43f0(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x43d8(%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    1f82 <vbic_3T_it_cf_f+0xe42>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x4390(%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  0x4357(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x4317(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x42ff(%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  0x429b(%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  0x4263(%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  0x41fb(%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  0x41c7(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x41af(%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  0x414b(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x412b(%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     2361 <vbic_3T_it_cf_f+0x1221>
mov    -0x20(%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    212d <vbic_3T_it_cf_f+0xfed>
mov    -0x8(%rbp),%rax
movsd  0x4014(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x401b(%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  0x3fae(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x3f99(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3f71(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3f5d(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x3f35(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x3f2c(%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    2344 <vbic_3T_it_cf_f+0x1204>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2298 <vbic_3T_it_cf_f+0x1158>
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    2298 <vbic_3T_it_cf_f+0x1158>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3e7d(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3e65(%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  0x3e18(%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  0x3dd4(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3dad(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3d99(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
jmp    2339 <vbic_3T_it_cf_f+0x11f9>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3d64(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3d4c(%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  0x3d0b(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3cf3(%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    2c75 <vbic_3T_it_cf_f+0x1b35>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    296a <vbic_3T_it_cf_f+0x182a>
mov    -0x8(%rbp),%rax
movsd  0x2b0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    296a <vbic_3T_it_cf_f+0x182a>
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  0x3c71(%rip),%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x3c29(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm2
ff
movsd  0x3c15(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x3c15(%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  0x3bd4(%rip),%xmm0
addsd  -0x118(%rbp),%xmm0
ff
movsd  0x3bc4(%rip),%xmm2
addsd  -0x118(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x3bc0(%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,-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  0x3b1d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3aed(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3ad5(%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  0x3a94(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3a7c(%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  0x3a44(%rip),%xmm0
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x39fc(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm2
ff
movsd  0x39e8(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x39e8(%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,-0x258(%rbp)
ff
movsd  0x39a7(%rip),%xmm0
addsd  -0x130(%rbp),%xmm0
ff
movsd  0x3997(%rip),%xmm2
addsd  -0x130(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x3993(%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  -0x258(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x250(%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  0x38f0(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x38c0(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x38a8(%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  0x3867(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x384f(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x3833(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
movsd  0x382b(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x37f7(%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  0x3787(%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  0x372b(%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    2c70 <vbic_3T_it_cf_f+0x1b30>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x36a2(%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  0x3669(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3629(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3611(%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  0x35ad(%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  0x3575(%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  0x350d(%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  0x34d9(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x34c1(%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  0x345d(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x343d(%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    2c75 <vbic_3T_it_cf_f+0x1b35>
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     3054 <vbic_3T_it_cf_f+0x1f14>
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    2e20 <vbic_3T_it_cf_f+0x1ce0>
mov    -0x8(%rbp),%rax
movsd  0x3321(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3328(%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  0x32bb(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x32a6(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x327e(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x326a(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x3242(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x3239(%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    3037 <vbic_3T_it_cf_f+0x1ef7>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2f8b <vbic_3T_it_cf_f+0x1e4b>
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    2f8b <vbic_3T_it_cf_f+0x1e4b>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x318a(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3172(%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  0x3125(%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  0x30e1(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x30ba(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x30a6(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
jmp    302c <vbic_3T_it_cf_f+0x1eec>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3071(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3059(%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  0x3018(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3000(%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    3968 <vbic_3T_it_cf_f+0x2828>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    365d <vbic_3T_it_cf_f+0x251d>
mov    -0x8(%rbp),%rax
movsd  0x2b0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    365d <vbic_3T_it_cf_f+0x251d>
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  0x2f7e(%rip),%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x2f36(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm2
ff
movsd  0x2f22(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x2f22(%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  0x2ee1(%rip),%xmm0
addsd  -0x118(%rbp),%xmm0
ff
movsd  0x2ed1(%rip),%xmm2
addsd  -0x118(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2ecd(%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,-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  0x2e2a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2dfa(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2de2(%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  0x2da1(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2d89(%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  0x2d51(%rip),%xmm0
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x2d09(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm2
ff
movsd  0x2cf5(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x2cf5(%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  0x2cb4(%rip),%xmm0
addsd  -0x130(%rbp),%xmm0
ff
movsd  0x2ca4(%rip),%xmm2
addsd  -0x130(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2ca0(%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,-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  0x2bfd(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2bcd(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2bb5(%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  0x2b74(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2b5c(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x2b40(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
movsd  0x2b38(%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  0x2b04(%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  0x2a94(%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  0x2a38(%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    3963 <vbic_3T_it_cf_f+0x2823>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x29af(%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  0x2976(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2936(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x291e(%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  0x28ba(%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  0x2882(%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  0x281a(%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  0x27e6(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x27ce(%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  0x276a(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x274a(%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    3968 <vbic_3T_it_cf_f+0x2828>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x60(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
movsd  -0x178(%rbp),%xmm1
ff
movsd  0x2660(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%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,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x2f0(%rax),%xmm0
movsd  -0x178(%rbp),%xmm1
ff
movsd  0x25f4(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x25cb(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  0x25ca(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x25b6(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x25ae(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
addsd  -0x190(%rbp),%xmm0
ff
movsd  0x258d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x2559(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2575(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
movsd  -0x188(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x250b(%rip),%xmm0
ucomisd 0x2c0(%rax),%xmm0
jbe    3bce <vbic_3T_it_cf_f+0x2a8e>
mov    -0x8(%rbp),%rax
movsd  0x24e9(%rip),%xmm0
divsd  0x2c8(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x24b4(%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,-0x1a8(%rbp)
ff
movsd  -0x198(%rbp),%xmm1
ff
addsd  -0x1a8(%rbp),%xmm1
ff
movsd  0x2463(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
jmp    3c43 <vbic_3T_it_cf_f+0x2b03>
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x244a(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x242e(%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  0x2401(%rip),%xmm0
mulsd  -0x198(%rbp),%xmm0
ff
movsd  0x23e9(%rip),%xmm1
addsd  -0xa8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
divsd  -0x1b0(%rbp),%xmm0
ff
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x180(%rbp),%xmm0
ff
divsd  -0x1b0(%rbp),%xmm0
ff
mov    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x150(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3dbb <vbic_3T_it_cf_f+0x2c7b>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x160(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x160(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x150(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x158(%rax),%xmm1
movsd  -0x178(%rbp),%xmm3
ff
mov    -0x8(%rbp),%rax
movsd  0x22ec(%rip),%xmm2
subsd  0x158(%rax),%xmm2
mulsd  -0x1c0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x22cc(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
movsd  0x22a7(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x228b(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  0x227a(%rip),%xmm1
addsd  %xmm0,%xmm1
movsd  0x2276(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
jmp    3dd6 <vbic_3T_it_cf_f+0x2c96>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  0x224a(%rip),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
movsd  0x222e(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    3fe0 <vbic_3T_it_cf_f+0x2ea0>
jp     3fe0 <vbic_3T_it_cf_f+0x2ea0>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x108(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x118(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3f7c <vbic_3T_it_cf_f+0x2e3c>
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,-0x1b8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x2118(%rip),%xmm0
subsd  %xmm0,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm0
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  0x20f8(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm0
movsd  -0x1c0(%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    0x50(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    3fd0 <vbic_3T_it_cf_f+0x2e90>
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm0
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x2080(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  0x2060(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x50(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x58(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
jmp    45eb <vbic_3T_it_cf_f+0x34ab>
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    41e5 <vbic_3T_it_cf_f+0x30a5>
jp     41e5 <vbic_3T_it_cf_f+0x30a5>
mov    0x50(%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,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x118(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    418c <vbic_3T_it_cf_f+0x304c>
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,-0x1b8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x1f08(%rip),%xmm0
subsd  %xmm0,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm0
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  0x1ee8(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm0
movsd  -0x1c0(%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    0x58(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    41e0 <vbic_3T_it_cf_f+0x30a0>
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm0
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x1e70(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  0x1e50(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x58(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    45e6 <vbic_3T_it_cf_f+0x34a6>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x108(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x118(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4377 <vbic_3T_it_cf_f+0x3237>
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,-0x1b8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm2
movsd  -0x178(%rbp),%xmm3
ff
movsd  0x1d21(%rip),%xmm1
subsd  %xmm1,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x1e8(%rbp),%xmm4
ff
movsd  0x1d01(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm1
movsd  -0x1c0(%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    0x50(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    43db <vbic_3T_it_cf_f+0x329b>
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x178(%rbp),%xmm3
ff
movsd  0x1c79(%rip),%xmm2
subsd  %xmm2,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm2
movsd  -0x1e8(%rbp),%xmm4
ff
movsd  0x1c59(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x50(%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,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x118(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4575 <vbic_3T_it_cf_f+0x3435>
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,-0x1b8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1b47(%rip),%xmm0
subsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm2
movsd  -0x178(%rbp),%xmm3
ff
movsd  0x1b23(%rip),%xmm1
subsd  %xmm1,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x1e8(%rbp),%xmm4
ff
movsd  0x1b03(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm1
movsd  -0x1c0(%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    0x58(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    45e1 <vbic_3T_it_cf_f+0x34a1>
mov    -0x8(%rbp),%rax
movsd  0x1a97(%rip),%xmm0
subsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x178(%rbp),%xmm3
ff
movsd  0x1a73(%rip),%xmm2
subsd  %xmm2,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm2
movsd  -0x1e8(%rbp),%xmm4
ff
movsd  0x1a53(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x58(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    45e6 <vbic_3T_it_cf_f+0x34a6>
jmp    45eb <vbic_3T_it_cf_f+0x34ab>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x128(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x138(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x120(%rax),%xmm0
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x199d(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x130(%rax),%xmm1
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  0x197d(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x168(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
ja     46e5 <vbic_3T_it_cf_f+0x35a5>
mov    -0x8(%rbp),%rax
movsd  0x170(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    47b2 <vbic_3T_it_cf_f+0x3672>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x128(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x138(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x168(%rax),%xmm0
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x18a3(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x170(%rax),%xmm1
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  0x1883(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    47bd <vbic_3T_it_cf_f+0x367d>
mov    0x78(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x140(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4918 <vbic_3T_it_cf_f+0x37d8>
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  0x184e(%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  0x17ea(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movsd  0x17c2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x148(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1a8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x140(%rax),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x1a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    0x60(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x68(%rbp),%rax
subsd  (%rax),%xmm0
subsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x1f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x200(%rbp)
ff
jmp    4923 <vbic_3T_it_cf_f+0x37e3>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
subsd  -0x200(%rbp),%xmm0
ff
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4972 <vbic_3T_it_cf_f+0x3832>
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x8(%rax),%xmm0
mov    0x80(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4980 <vbic_3T_it_cf_f+0x3840>
mov    0x80(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    0x10(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  -0x178(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1627(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x208(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  -0x1c0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x15f9(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x210(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4ba5 <vbic_3T_it_cf_f+0x3a65>
movsd  0x15ca(%rip),%xmm0
addsd  -0x208(%rbp),%xmm0
ff
movsd  0x15ba(%rip),%xmm1
addsd  -0x210(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x218(%rbp),%xmm0
ff
call   1040 <log@plt>
movsd  %xmm0,-0xa0(%rbp)
ff
mov    0x18(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  -0x208(%rbp),%xmm2
ff
subsd  -0x210(%rbp),%xmm2
ff
subsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
divsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x10(%rax),%xmm0
mulsd  -0x220(%rbp),%xmm0
ff
movsd  %xmm0,-0x298(%rbp)
ff
movsd  0x1535(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
mov    0x18(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x18(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x153f(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x2a0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x298(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
movsd  0x14d7(%rip),%xmm2
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x228(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x149b(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x290(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    0x88(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4bb3 <vbic_3T_it_cf_f+0x3a73>
mov    0x88(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4bea <vbic_3T_it_cf_f+0x3aaa>
mov    0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x30(%rax),%xmm0
mov    0x90(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4bf8 <vbic_3T_it_cf_f+0x3ab8>
mov    0x90(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4c37 <vbic_3T_it_cf_f+0x3af7>
mov    0x28(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x1b0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
divsd  0x38(%rax),%xmm0
mov    0x98(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4c45 <vbic_3T_it_cf_f+0x3b05>
mov    0x98(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4c7c <vbic_3T_it_cf_f+0x3b3c>
mov    0x30(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x40(%rax),%xmm0
mov    0xa0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4c8a <vbic_3T_it_cf_f+0x3b4a>
mov    0xa0(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4cc9 <vbic_3T_it_cf_f+0x3b89>
mov    0x38(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x1d8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
divsd  0x50(%rax),%xmm0
mov    0xa8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4cd7 <vbic_3T_it_cf_f+0x3b97>
mov    0xa8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x180(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4d01 <vbic_3T_it_cf_f+0x3bc1>
movsd  0x1324(%rip),%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
jmp    4d0c <vbic_3T_it_cf_f+0x3bcc>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x230(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
movsd  0x12df(%rip),%xmm1
addsd  -0x238(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  0x12fe(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0xa8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1c0(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x1c8(%rax),%xmm1
movsd  -0x198(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x1269(%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  -0x240(%rbp),%xmm2
ff
movsd  -0x240(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  -0x230(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x1215(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm2
movsd  -0x248(%rbp),%xmm1
ff
mulsd  -0x180(%rbp),%xmm1
ff
divsd  -0x1b0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xb0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
mulsd  -0x108(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x119a(%rip),%xmm1
subsd  0x100(%rax),%xmm1
mulsd  %xmm1,%xmm0
mov    0xb8(%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  -0x188(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
movsd  -0x208(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xc0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
mulsd  -0x210(%rbp),%xmm0
ff
mov    0xc8(%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  -0x1c8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xd0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x40(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x78(%rax),%xmm0
mov    0xd8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x48(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0xa0(%rax),%xmm0
mov    0xe0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x1084(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4fa9 <vbic_3T_it_cf_f+0x3e69>
jp     4fa9 <vbic_3T_it_cf_f+0x3e69>
jmp    51f8 <vbic_3T_it_cf_f+0x40b8>
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x50(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x50(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x58(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x58(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x60(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x68(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x70(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x90(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x90(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x98(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x98(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xa0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xa0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xa8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xa8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xb0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xb0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xb8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xb8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xc0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xc0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xc8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xc8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xd0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xd0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xd8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xd8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xe0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xe0(%rbp),%rax
movsd  %xmm0,(%rax)
xor    %eax,%eax
add    $0x2a0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<vbic_3T_it_cf_f>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x118,%rsp
mov    %r9,%r15
mov    %r8,%r12
mov    %rcx,%r14
mov    %rdx,%r13
mov    %rsi,%rbp
mov    %rdi,%rbx
movsd  0x198(%rdi),%xmm0
xorpd  %xmm11,%xmm11
ucomisd %xmm11,%xmm0
xorpd  %xmm8,%xmm8
jbe    118a <vbic_3T_it_cf_f+0x4a>
movsd  0x2e93(%rip),%xmm8
divsd  %xmm0,%xmm8
movsd  0x1a0(%rbx),%xmm0
ucomisd %xmm11,%xmm0
jbe    11a7 <vbic_3T_it_cf_f+0x67>
movsd  0x2e76(%rip),%xmm11
divsd  %xmm0,%xmm11
movsd  0x1a8(%rbx),%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
xorpd  %xmm9,%xmm9
jbe    11cc <vbic_3T_it_cf_f+0x8c>
movsd  0x2e51(%rip),%xmm9
divsd  %xmm0,%xmm9
movsd  0x1b0(%rbx),%xmm0
ucomisd %xmm3,%xmm0
jbe    11e6 <vbic_3T_it_cf_f+0xa6>
movsd  0x2e36(%rip),%xmm3
divsd  %xmm0,%xmm3
movsd  0x1b8(%rbx),%xmm0
xorpd  %xmm5,%xmm5
ucomisd %xmm5,%xmm0
xorpd  %xmm10,%xmm10
jbe    120b <vbic_3T_it_cf_f+0xcb>
movsd  0x2e12(%rip),%xmm10
divsd  %xmm0,%xmm10
movsd  0x18(%rbx),%xmm0
ucomisd %xmm5,%xmm0
jbe    1222 <vbic_3T_it_cf_f+0xe2>
movsd  0x2dfa(%rip),%xmm5
divsd  %xmm0,%xmm5
movsd  0x28(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
xorpd  %xmm12,%xmm12
jbe    1244 <vbic_3T_it_cf_f+0x104>
movsd  0x2dd9(%rip),%xmm12
divsd  %xmm0,%xmm12
movsd  0x1d8(%rbx),%xmm0
ucomisd %xmm1,%xmm0
jbe    125e <vbic_3T_it_cf_f+0x11e>
movsd  0x2dbe(%rip),%xmm1
divsd  %xmm0,%xmm1
movsd  0x1e0(%rbx),%xmm6
xorpd  %xmm4,%xmm4
ucomisd %xmm4,%xmm6
movsd  0x2da2(%rip),%xmm0
movsd  %xmm1,0x110(%rsp)
ja     1287 <vbic_3T_it_cf_f+0x147>
xorpd  %xmm0,%xmm0
jmp    128b <vbic_3T_it_cf_f+0x14b>
divsd  %xmm6,%xmm0
movapd %xmm0,0x100(%rsp)
movsd  (%rbx),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x70(%rbx),%xmm1
movsd  0x88(%rbx),%xmm0
movapd 0x2dbd(%rip),%xmm7
xorpd  %xmm0,%xmm7
mulsd  %xmm1,%xmm7
movsd  0x98(%rbx),%xmm2
ucomisd %xmm2,%xmm4
movsd  %xmm8,0x80(%rsp)
movsd  %xmm5,0xb8(%rsp)
movsd  %xmm6,0xc0(%rsp)
movsd  %xmm12,0xb0(%rsp)
movsd  %xmm10,0x38(%rsp)
movsd  %xmm9,0x8(%rsp)
movsd  %xmm3,0x78(%rsp)
movsd  %xmm11,0x88(%rsp)
jae    1346 <vbic_3T_it_cf_f+0x206>
movsd  0x2d1b(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm7,%xmm0
mulsd  %xmm7,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm7,0x10(%rsp)
jb     13f4 <vbic_3T_it_cf_f+0x2b4>
sqrtsd %xmm0,%xmm0
jmp    13ff <vbic_3T_it_cf_f+0x2bf>
movsd  0x0(%rbp),%xmm2
addsd  %xmm2,%xmm7
xorpd  %xmm4,%xmm4
ucomisd %xmm4,%xmm7
jbe    14b5 <vbic_3T_it_cf_f+0x375>
movsd  0x2cb3(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  0x2caf(%rip),%xmm1
subsd  0x90(%rbx),%xmm1
movapd %xmm7,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x88(%rbx),%xmm1
movsd  0x90(%rbx),%xmm5
movsd  0x2c7c(%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  0x2c57(%rip),%xmm5
movapd 0x10(%rsp),%xmm3
mulsd  %xmm3,%xmm5
divsd  %xmm1,%xmm5
addsd  %xmm2,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
jmp    15dc <vbic_3T_it_cf_f+0x49c>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm7
addsd  %xmm7,%xmm0
mulsd  0x2c2d(%rip),%xmm0
movsd  %xmm0,0xa0(%rsp)
movapd %xmm0,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x2bf0(%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  0x2c19(%rip),%xmm3
movsd  0x2bb9(%rip),%xmm1
subsd  0x90(%rbx),%xmm1
mulsd  %xmm0,%xmm3
divsd  %xmm1,%xmm3
movsd  0x0(%rbp),%xmm4
addsd  %xmm2,%xmm4
movsd  0x98(%rbx),%xmm0
movsd  0x2ba8(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x2bc4(%rip),%xmm0
movapd %xmm3,0xf0(%rsp)
jb     150f <vbic_3T_it_cf_f+0x3cf>
sqrtsd %xmm0,%xmm0
jmp    1526 <vbic_3T_it_cf_f+0x3e6>
divsd  %xmm0,%xmm2
movsd  0x2b57(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
xorpd  %xmm5,%xmm5
movsd  0x88(%rbx),%xmm1
movsd  0x2b2e(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm3,%xmm0
subsd  0x90(%rbx),%xmm0
divsd  %xmm0,%xmm2
addsd  %xmm2,%xmm5
jmp    15dc <vbic_3T_it_cf_f+0x49c>
movsd  %xmm4,0x60(%rsp)
call   1060 <sqrt@plt>
movsd  0x60(%rsp),%xmm4
movapd 0x10(%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x2af6(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x60(%rsp)
movapd %xmm4,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x2ac8(%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  0x2a97(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,0x10(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x2acc(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x0(%rbp),%xmm1
subsd  0x60(%rsp),%xmm1
movsd  0xa0(%rsp),%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm5
subsd  0x10(%rsp),%xmm5
subsd  0xf0(%rsp),%xmm5
movsd  0x88(%rbx),%xmm1
movsd  0x20(%rsp),%xmm0
movsd  %xmm5,0xa0(%rsp)
addsd  0x2a0d(%rip),%xmm0
movsd  %xmm0,0x20(%rsp)
movapd 0x2a6f(%rip),%xmm5
xorpd  %xmm1,%xmm5
movsd  0x70(%rbx),%xmm3
movsd  0x98(%rbx),%xmm0
mulsd  %xmm3,%xmm5
xorpd  %xmm2,%xmm2
ucomisd %xmm0,%xmm2
jae    1655 <vbic_3T_it_cf_f+0x515>
movsd  0x2a08(%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     16fc <vbic_3T_it_cf_f+0x5bc>
sqrtsd %xmm0,%xmm0
jmp    1707 <vbic_3T_it_cf_f+0x5c7>
movsd  0x0(%r13),%xmm4
addsd  %xmm4,%xmm5
ucomisd %xmm2,%xmm5
jbe    17bb <vbic_3T_it_cf_f+0x67b>
movsd  0x29a7(%rip),%xmm0
subsd  %xmm3,%xmm0
movsd  0x29a3(%rip),%xmm1
subsd  0x90(%rbx),%xmm1
movapd %xmm5,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x2980(%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  0x294f(%rip),%xmm5
movapd 0x10(%rsp),%xmm4
mulsd  %xmm4,%xmm5
divsd  %xmm2,%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm3,%xmm5
jmp    18d4 <vbic_3T_it_cf_f+0x794>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm5
addsd  %xmm5,%xmm0
mulsd  0x2925(%rip),%xmm0
movsd  %xmm0,0xf0(%rsp)
movapd %xmm0,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x28e8(%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  0x2911(%rip),%xmm3
mulsd  %xmm0,%xmm3
movsd  0x28ad(%rip),%xmm0
subsd  0x90(%rbx),%xmm0
divsd  %xmm0,%xmm3
movsd  0x0(%r13),%xmm4
addsd  %xmm2,%xmm4
movsd  0x98(%rbx),%xmm0
movsd  0x289f(%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     1811 <vbic_3T_it_cf_f+0x6d1>
sqrtsd %xmm0,%xmm0
jmp    1828 <vbic_3T_it_cf_f+0x6e8>
divsd  %xmm1,%xmm4
movsd  0x2851(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm4,%xmm0
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x2834(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
mulsd  0x88(%rbx),%xmm1
movapd %xmm2,%xmm0
subsd  0x90(%rbx),%xmm0
divsd  %xmm0,%xmm1
xorpd  %xmm5,%xmm5
addsd  %xmm1,%xmm5
jmp    18d4 <vbic_3T_it_cf_f+0x794>
movsd  %xmm4,0x60(%rsp)
call   1060 <sqrt@plt>
movsd  0x60(%rsp),%xmm4
movapd 0x10(%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x27f4(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x60(%rsp)
movapd %xmm4,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x27c6(%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  0x2795(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,0x10(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x27ca(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x0(%r13),%xmm1
subsd  0x60(%rsp),%xmm1
movsd  0xf0(%rsp),%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm5
subsd  0x10(%rsp),%xmm5
subsd  0x40(%rsp),%xmm5
movsd  0x20(%rsp),%xmm0
mulsd  0x2726(%rip),%xmm0
movsd  0x70(%rbx),%xmm3
movsd  0xc0(%rbx),%xmm1
movapd 0x2779(%rip),%xmm6
xorpd  %xmm1,%xmm6
mulsd  %xmm3,%xmm6
movsd  0xd0(%rbx),%xmm2
xorpd  %xmm4,%xmm4
ucomisd %xmm2,%xmm4
movsd  %xmm0,0x20(%rsp)
movsd  %xmm5,0xf0(%rsp)
jae    1998 <vbic_3T_it_cf_f+0x858>
movsd  0x2a8(%rbx),%xmm0
ucomisd %xmm4,%xmm0
movapd %xmm6,0x10(%rsp)
jbe    1a44 <vbic_3T_it_cf_f+0x904>
movsd  0x2b0(%rbx),%xmm3
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm3
jbe    1a44 <vbic_3T_it_cf_f+0x904>
movapd %xmm6,%xmm4
addsd  %xmm0,%xmm4
subsd  %xmm6,%xmm0
divsd  %xmm0,%xmm4
movsd  0x26ba(%rip),%xmm0
addsd  %xmm4,%xmm0
movsd  0x26be(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
ucomisd %xmm1,%xmm0
jb     1cf7 <vbic_3T_it_cf_f+0xbb7>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    1d0c <vbic_3T_it_cf_f+0xbcc>
movsd  (%r14),%xmm2
addsd  %xmm2,%xmm6
ucomisd %xmm4,%xmm6
jbe    1a77 <vbic_3T_it_cf_f+0x937>
movsd  0x2665(%rip),%xmm0
subsd  %xmm3,%xmm0
movsd  0x2661(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
movapd %xmm6,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x263e(%rip),%xmm4
movapd %xmm4,%xmm1
subsd  0x70(%rbx),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm4,%xmm3
subsd  %xmm2,%xmm3
movsd  0xc0(%rbx),%xmm2
movsd  0xc8(%rbx),%xmm5
mulsd  %xmm2,%xmm3
subsd  %xmm5,%xmm4
divsd  %xmm4,%xmm3
mulsd  0x260d(%rip),%xmm5
movapd 0x10(%rsp),%xmm4
mulsd  %xmm4,%xmm5
divsd  %xmm2,%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
movsd  0x20(%rsp),%xmm0
addsd  %xmm3,%xmm5
jmp    205d <vbic_3T_it_cf_f+0xf1d>
movsd  0x25e4(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm6,%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     1b22 <vbic_3T_it_cf_f+0x9e2>
sqrtsd %xmm0,%xmm0
jmp    1b2d <vbic_3T_it_cf_f+0x9ed>
movsd  0x2a8(%rbx),%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
jbe    1ca1 <vbic_3T_it_cf_f+0xb61>
movapd 0x25db(%rip),%xmm3
xorpd  %xmm0,%xmm3
ucomisd %xmm2,%xmm3
jbe    1ca1 <vbic_3T_it_cf_f+0xb61>
divsd  %xmm1,%xmm0
movsd  0x2569(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x2550(%rip),%xmm5
movapd %xmm5,%xmm1
subsd  0xc8(%rbx),%xmm1
movsd  0xc0(%rbx),%xmm2
movsd  0x2a8(%rbx),%xmm3
movsd  (%r14),%xmm4
addsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm2,%xmm3
divsd  %xmm3,%xmm4
movapd %xmm5,%xmm3
subsd  %xmm4,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm5,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm0
divsd  %xmm1,%xmm0
xorpd  %xmm5,%xmm5
addsd  %xmm0,%xmm5
jmp    2057 <vbic_3T_it_cf_f+0xf17>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm6
addsd  %xmm6,%xmm0
mulsd  0x24ff(%rip),%xmm0
movsd  %xmm0,0x60(%rsp)
movapd %xmm0,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x24c5(%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  0x24ee(%rip),%xmm3
movsd  0x248e(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
mulsd  %xmm0,%xmm3
divsd  %xmm1,%xmm3
movsd  (%r14),%xmm4
addsd  %xmm2,%xmm4
movsd  0xd0(%rbx),%xmm0
movsd  0x247d(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x2499(%rip),%xmm0
movapd %xmm3,0x50(%rsp)
jb     1bdd <vbic_3T_it_cf_f+0xa9d>
sqrtsd %xmm0,%xmm0
jmp    1bf4 <vbic_3T_it_cf_f+0xab4>
movsd  %xmm4,0x40(%rsp)
call   1060 <sqrt@plt>
movsd  0x40(%rsp),%xmm4
movapd 0x10(%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x2428(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x40(%rsp)
movapd %xmm4,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x23fa(%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  0x23c9(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,0x10(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x23fe(%rip),%xmm1
call   1050 <pow@plt>
movsd  (%r14),%xmm1
subsd  0x40(%rsp),%xmm1
movsd  0x60(%rsp),%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm5
subsd  0x10(%rsp),%xmm5
subsd  0x50(%rsp),%xmm5
jmp    2057 <vbic_3T_it_cf_f+0xf17>
divsd  %xmm1,%xmm2
movsd  0x236b(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
xorpd  %xmm5,%xmm5
movsd  0x234a(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
mulsd  0xc0(%rbx),%xmm1
movapd %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm0
divsd  %xmm0,%xmm1
addsd  %xmm1,%xmm5
jmp    2057 <vbic_3T_it_cf_f+0xf17>
movapd %xmm4,0x60(%rsp)
call   1060 <sqrt@plt>
movapd 0x60(%rsp),%xmm4
movapd %xmm0,%xmm3
movapd %xmm4,%xmm5
addsd  %xmm4,%xmm5
addsd  0x22fc(%rip),%xmm4
movsd  0x2b0(%rbx),%xmm0
movsd  0x2304(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm4,%xmm4
addsd  %xmm1,%xmm4
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm4
jb     1d4f <vbic_3T_it_cf_f+0xc0f>
xorps  %xmm0,%xmm0
sqrtsd %xmm4,%xmm0
jmp    1d70 <vbic_3T_it_cf_f+0xc30>
movapd %xmm4,%xmm0
movsd  %xmm3,0x60(%rsp)
movapd %xmm5,0x40(%rsp)
call   1060 <sqrt@plt>
movapd 0x40(%rsp),%xmm5
movsd  0x60(%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  0x2286(%rip),%xmm1
movsd  %xmm1,0x60(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x2260(%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,0x90(%rsp)
movsd  0xc8(%rbx),%xmm0
movaps %xmm0,0x50(%rsp)
movsd  (%r14),%xmm3
movsd  0x2a8(%rbx),%xmm0
addsd  %xmm3,%xmm3
addsd  %xmm0,%xmm3
addsd  %xmm1,%xmm3
subsd  %xmm1,%xmm0
divsd  %xmm0,%xmm3
movsd  0x21fa(%rip),%xmm0
addsd  %xmm3,%xmm0
movsd  0xd0(%rbx),%xmm1
movsd  0x21f6(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
ucomisd 0x2216(%rip),%xmm0
jb     1e5d <vbic_3T_it_cf_f+0xd1d>
xorps  %xmm4,%xmm4
sqrtsd %xmm0,%xmm4
jmp    1e72 <vbic_3T_it_cf_f+0xd32>
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  0x2190(%rip),%xmm3
movsd  0x2b0(%rbx),%xmm0
movsd  0x2198(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm3,%xmm3
addsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm3
jb     1ebb <vbic_3T_it_cf_f+0xd7b>
xorps  %xmm0,%xmm0
sqrtsd %xmm3,%xmm0
jmp    1ed6 <vbic_3T_it_cf_f+0xd96>
movapd %xmm3,%xmm0
movsd  %xmm4,0xd0(%rsp)
call   1060 <sqrt@plt>
movsd  0xd0(%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  0x2114(%rip),%xmm1
movsd  %xmm1,0xd0(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x20eb(%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 0x2121(%rip),%xmm2
movapd %xmm2,%xmm3
subpd  %xmm0,%xmm3
movsd  0x2a8(%rbx),%xmm0
divsd  %xmm1,%xmm0
movapd %xmm1,%xmm4
unpcklpd 0x90(%rsp),%xmm4
mulpd  %xmm3,%xmm4
movsd  0xc8(%rbx),%xmm1
movapd %xmm1,%xmm3
unpcklpd 0x50(%rsp),%xmm3
subpd  %xmm3,%xmm2
divpd  %xmm2,%xmm4
movapd %xmm4,0x50(%rsp)
movsd  0x40(%rsp),%xmm2
movsd  0x2066(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  0x206a(%rip),%xmm2
movsd  %xmm2,0x40(%rsp)
addsd  %xmm3,%xmm0
xorpd  0x20a0(%rip),%xmm1
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  %xmm0,0x10(%rsp)
addsd  0x2027(%rip),%xmm1
movapd %xmm1,%xmm0
movsd  0xc8(%rbx),%xmm1
xorps  0x206c(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x2007(%rip),%xmm1
movsd  0x40(%rsp),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm0
mulsd  0x10(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  (%r14),%xmm0
subsd  0xd0(%rsp),%xmm0
movsd  0x60(%rsp),%xmm5
addsd  %xmm0,%xmm5
mulsd  %xmm1,%xmm5
movapd 0x50(%rsp),%xmm0
addsd  %xmm0,%xmm5
unpckhpd %xmm0,%xmm0
subsd  %xmm0,%xmm5
movsd  0x20(%rsp),%xmm0
movsd  %xmm5,0x60(%rsp)
divsd  0x1fa5(%rip),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x70(%rbx),%xmm3
movsd  0xc0(%rbx),%xmm1
movapd 0x1fea(%rip),%xmm5
xorpd  %xmm1,%xmm5
mulsd  %xmm3,%xmm5
movsd  0xd0(%rbx),%xmm2
xorpd  %xmm4,%xmm4
ucomisd %xmm2,%xmm4
jae    2118 <vbic_3T_it_cf_f+0xfd8>
movsd  0x2a8(%rbx),%xmm0
ucomisd %xmm4,%xmm0
movapd %xmm5,0x10(%rsp)
jbe    21c5 <vbic_3T_it_cf_f+0x1085>
movsd  0x2b0(%rbx),%xmm3
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm3
jbe    21c5 <vbic_3T_it_cf_f+0x1085>
movapd %xmm5,%xmm4
addsd  %xmm0,%xmm4
subsd  %xmm5,%xmm0
divsd  %xmm0,%xmm4
movsd  0x1f3a(%rip),%xmm0
addsd  %xmm4,%xmm0
movsd  0x1f3e(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
ucomisd %xmm1,%xmm0
jb     248d <vbic_3T_it_cf_f+0x134d>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    24a2 <vbic_3T_it_cf_f+0x1362>
movsd  (%r12),%xmm2
addsd  %xmm2,%xmm5
ucomisd %xmm4,%xmm5
jbe    21f8 <vbic_3T_it_cf_f+0x10b8>
movsd  0x1ee4(%rip),%xmm0
subsd  %xmm3,%xmm0
movsd  0x1ee0(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
movapd %xmm5,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x1ebd(%rip),%xmm4
movapd %xmm4,%xmm1
subsd  0x70(%rbx),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm4,%xmm3
subsd  %xmm2,%xmm3
movsd  0xc0(%rbx),%xmm2
movsd  0xc8(%rbx),%xmm5
mulsd  %xmm2,%xmm3
subsd  %xmm5,%xmm4
divsd  %xmm4,%xmm3
mulsd  0x1e8c(%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,0x40(%rsp)
jmp    2805 <vbic_3T_it_cf_f+0x16c5>
movsd  0x1e63(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm5,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     22a4 <vbic_3T_it_cf_f+0x1164>
sqrtsd %xmm0,%xmm0
jmp    22af <vbic_3T_it_cf_f+0x116f>
movsd  0x2a8(%rbx),%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
jbe    2431 <vbic_3T_it_cf_f+0x12f1>
movapd 0x1e5a(%rip),%xmm3
xorpd  %xmm0,%xmm3
ucomisd %xmm2,%xmm3
jbe    2431 <vbic_3T_it_cf_f+0x12f1>
divsd  %xmm1,%xmm0
movsd  0x1de8(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x1dcf(%rip),%xmm5
movapd %xmm5,%xmm1
subsd  0xc8(%rbx),%xmm1
movsd  0xc0(%rbx),%xmm2
movsd  0x2a8(%rbx),%xmm3
movsd  (%r12),%xmm4
addsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm2,%xmm3
divsd  %xmm3,%xmm4
movapd %xmm5,%xmm3
subsd  %xmm4,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm5,%xmm0
subsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm0
divsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
jmp    27ff <vbic_3T_it_cf_f+0x16bf>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm5
addsd  %xmm5,%xmm0
mulsd  0x1d7d(%rip),%xmm0
movsd  %xmm0,0x40(%rsp)
movapd %xmm0,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x1d43(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm2
movsd  0xc0(%rbx),%xmm3
xorpd  0x1d6c(%rip),%xmm3
movsd  0x1d0c(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
mulsd  %xmm0,%xmm3
divsd  %xmm1,%xmm3
movsd  (%r12),%xmm4
addsd  %xmm2,%xmm4
movsd  0xd0(%rbx),%xmm0
movsd  0x1cfa(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x1d16(%rip),%xmm0
movapd %xmm3,0x90(%rsp)
jb     2363 <vbic_3T_it_cf_f+0x1223>
sqrtsd %xmm0,%xmm0
jmp    237a <vbic_3T_it_cf_f+0x123a>
movsd  %xmm4,0x50(%rsp)
call   1060 <sqrt@plt>
movsd  0x50(%rsp),%xmm4
movapd 0x10(%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x1ca2(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x50(%rsp)
movapd %xmm4,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x1c74(%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  0x1c43(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,0x10(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x1c78(%rip),%xmm1
call   1050 <pow@plt>
movsd  (%r12),%xmm1
subsd  0x50(%rsp),%xmm1
movsd  0x40(%rsp),%xmm2
addsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
subsd  0x10(%rsp),%xmm2
subsd  0x90(%rsp),%xmm2
movsd  %xmm2,0x40(%rsp)
jmp    2805 <vbic_3T_it_cf_f+0x16c5>
divsd  %xmm1,%xmm2
movsd  0x1bdb(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x1bbe(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
mulsd  0xc0(%rbx),%xmm1
movapd %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm0
divsd  %xmm0,%xmm1
xorpd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x40(%rsp)
jmp    2805 <vbic_3T_it_cf_f+0x16c5>
movapd %xmm4,0x40(%rsp)
call   1060 <sqrt@plt>
movapd 0x40(%rsp),%xmm4
movapd %xmm0,%xmm3
movapd %xmm4,%xmm5
addsd  %xmm4,%xmm5
addsd  0x1b66(%rip),%xmm4
movsd  0x2b0(%rbx),%xmm0
movsd  0x1b6e(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm4,%xmm4
addsd  %xmm1,%xmm4
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm4
jb     24e5 <vbic_3T_it_cf_f+0x13a5>
xorps  %xmm0,%xmm0
sqrtsd %xmm4,%xmm0
jmp    2506 <vbic_3T_it_cf_f+0x13c6>
movapd %xmm4,%xmm0
movsd  %xmm3,0x40(%rsp)
movapd %xmm5,0x50(%rsp)
call   1060 <sqrt@plt>
movapd 0x50(%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  0x1af0(%rip),%xmm1
movsd  %xmm1,0x40(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x1aca(%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,0xd0(%rsp)
movsd  0xc0(%rbx),%xmm0
movaps %xmm0,0xe0(%rsp)
movsd  0xc8(%rbx),%xmm0
movaps %xmm0,0x90(%rsp)
movsd  (%r12),%xmm3
movsd  0x2a8(%rbx),%xmm0
addsd  %xmm3,%xmm3
addsd  %xmm0,%xmm3
addsd  %xmm1,%xmm3
subsd  %xmm1,%xmm0
divsd  %xmm0,%xmm3
movsd  0x1a60(%rip),%xmm0
addsd  %xmm3,%xmm0
movsd  0xd0(%rbx),%xmm1
movsd  0x1a5c(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
ucomisd 0x1a7c(%rip),%xmm0
jb     25f7 <vbic_3T_it_cf_f+0x14b7>
xorps  %xmm4,%xmm4
sqrtsd %xmm0,%xmm4
jmp    260c <vbic_3T_it_cf_f+0x14cc>
movsd  %xmm3,0x50(%rsp)
call   1060 <sqrt@plt>
movsd  0x50(%rsp),%xmm3
movapd %xmm0,%xmm4
movapd %xmm3,%xmm0
addsd  %xmm3,%xmm0
movsd  %xmm0,0x50(%rsp)
addsd  0x19f6(%rip),%xmm3
movsd  0x2b0(%rbx),%xmm0
movsd  0x19fe(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm3,%xmm3
addsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm3
jb     2655 <vbic_3T_it_cf_f+0x1515>
xorps  %xmm0,%xmm0
sqrtsd %xmm3,%xmm0
jmp    2670 <vbic_3T_it_cf_f+0x1530>
movapd %xmm3,%xmm0
movsd  %xmm4,0xa8(%rsp)
call   1060 <sqrt@plt>
movsd  0xa8(%rsp),%xmm4
movapd 0x10(%rsp),%xmm2
addsd  %xmm0,%xmm4
movsd  0x50(%rsp),%xmm3
divsd  %xmm4,%xmm3
movsd  %xmm3,0x50(%rsp)
movsd  0x2a8(%rbx),%xmm0
movapd %xmm0,%xmm1
subsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
subsd  %xmm0,%xmm1
subsd  %xmm2,%xmm1
mulsd  0x197a(%rip),%xmm1
movsd  %xmm1,0xa8(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x1951(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0xc0(%rbx),%xmm1
unpcklpd 0xd0(%rsp),%xmm0
movapd 0x1987(%rip),%xmm2
movapd %xmm2,%xmm3
subpd  %xmm0,%xmm3
movsd  0x2a8(%rbx),%xmm0
divsd  %xmm1,%xmm0
movapd %xmm1,%xmm4
unpcklpd 0xe0(%rsp),%xmm4
mulpd  %xmm3,%xmm4
movsd  0xc8(%rbx),%xmm1
movapd %xmm1,%xmm3
unpcklpd 0x90(%rsp),%xmm3
subpd  %xmm3,%xmm2
divpd  %xmm2,%xmm4
movapd %xmm4,0x90(%rsp)
movsd  0x50(%rsp),%xmm2
movsd  0x18c6(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  0x18ca(%rip),%xmm2
movsd  %xmm2,0x50(%rsp)
addsd  %xmm3,%xmm0
xorpd  0x1900(%rip),%xmm1
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  %xmm0,0x10(%rsp)
addsd  0x1887(%rip),%xmm1
movapd %xmm1,%xmm0
movsd  0xc8(%rbx),%xmm1
xorps  0x18cc(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x1867(%rip),%xmm1
movsd  0x50(%rsp),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm0
mulsd  0x10(%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
movsd  (%r12),%xmm0
subsd  0xa8(%rsp),%xmm0
movsd  0x40(%rsp),%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd 0x90(%rsp),%xmm0
addsd  %xmm0,%xmm1
unpckhpd %xmm0,%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0x40(%rsp)
movsd  0x0(%rbp),%xmm0
movsd  0x60(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
addsd  0x17fa(%rip),%xmm0
mulsd  0x58(%rbx),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  (%r14),%xmm0
movsd  0x68(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x58(%rbx),%xmm1
mulsd  0x2f0(%rbx),%xmm1
movapd %xmm0,%xmm3
movsd  0x88(%rsp),%xmm0
mulsd  0xa0(%rsp),%xmm0
addsd  0x17a3(%rip),%xmm0
addsd  0x17a3(%rip),%xmm3
movsd  0x80(%rsp),%xmm2
mulsd  0x60(%rsp),%xmm2
addsd  %xmm0,%xmm2
movsd  0x17a8(%rip),%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm0
addsd  0x17a0(%rip),%xmm0
mulsd  %xmm1,%xmm3
movsd  %xmm3,0x88(%rsp)
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     28c5 <vbic_3T_it_cf_f+0x1785>
sqrtsd %xmm0,%xmm0
jmp    28dc <vbic_3T_it_cf_f+0x179c>
movsd  %xmm2,0x80(%rsp)
call   1060 <sqrt@plt>
movsd  0x80(%rsp),%xmm2
movsd  0x8(%rsp),%xmm3
movsd  0x78(%rsp),%xmm1
addsd  %xmm0,%xmm2
addsd  0x174c(%rip),%xmm2
movsd  0x172c(%rip),%xmm0
mulsd  %xmm0,%xmm2
addsd  0x1748(%rip),%xmm2
mulsd  0x88(%rsp),%xmm1
mulsd  0x10(%rsp),%xmm3
addsd  %xmm1,%xmm3
ucomisd 0x2c0(%rbx),%xmm0
movsd  %xmm2,0x80(%rsp)
jbe    2987 <vbic_3T_it_cf_f+0x1847>
movsd  0x16e2(%rip),%xmm1
divsd  0x2c8(%rbx),%xmm1
movapd %xmm2,%xmm0
movsd  %xmm3,0x8(%rsp)
call   1050 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x16d5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  0x2c8(%rbx),%xmm1
call   1050 <pow@plt>
addsd  0x80(%rsp),%xmm0
mulsd  0x16ab(%rip),%xmm0
movsd  0x1693(%rip),%xmm1
jmp    29cd <vbic_3T_it_cf_f+0x188d>
mulsd  0x16a1(%rip),%xmm3
movsd  0x1681(%rip),%xmm0
addsd  %xmm0,%xmm3
movsd  0x2c8(%rbx),%xmm1
movapd %xmm3,%xmm0
call   1050 <pow@plt>
movsd  0x1664(%rip),%xmm1
movsd  0x166c(%rip),%xmm2
mulsd  0x80(%rsp),%xmm2
addsd  %xmm1,%xmm0
mulsd  %xmm2,%xmm0
movsd  0x88(%rsp),%xmm2
divsd  %xmm0,%xmm2
mov    0x1a8(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  0x10(%rsp),%xmm2
divsd  %xmm0,%xmm2
mov    0x1a0(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  0x150(%rbx),%xmm2
xorpd  %xmm4,%xmm4
xorpd  %xmm3,%xmm3
movsd  %xmm3,0x78(%rsp)
ucomisd %xmm4,%xmm2
movapd %xmm1,%xmm2
movsd  %xmm0,0x50(%rsp)
jbe    2ae7 <vbic_3T_it_cf_f+0x19a7>
movsd  (%r12),%xmm0
movsd  0x160(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x78(%rsp)
movsd  (%r14),%xmm0
movsd  0x160(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x158(%rbx),%xmm1
movsd  0x15a3(%rip),%xmm2
movapd %xmm2,%xmm3
subsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x78(%rsp),%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm3,%xmm4
addsd  0x1589(%rip),%xmm4
mulsd  0x150(%rbx),%xmm4
movsd  0x38(%rsp),%xmm0
movsd  %xmm4,0x78(%rsp)
mulsd  %xmm4,%xmm0
mulsd  0x1579(%rip),%xmm0
addsd  %xmm2,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     2ace <vbic_3T_it_cf_f+0x198e>
xorps  %xmm2,%xmm2
sqrtsd %xmm0,%xmm2
jmp    2ad7 <vbic_3T_it_cf_f+0x1997>
call   1060 <sqrt@plt>
movapd %xmm0,%xmm2
addsd  0x1539(%rip),%xmm2
mulsd  0x1541(%rip),%xmm2
movsd  0x100(%rbx),%xmm1
ucomisd 0x1521(%rip),%xmm1
movsd  %xmm2,0x90(%rsp)
jne    2bd7 <vbic_3T_it_cf_f+0x1a97>
jp     2bd7 <vbic_3T_it_cf_f+0x1a97>
movsd  0x0(%rbp),%xmm0
movsd  0x108(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x0(%rbp),%xmm0
movsd  0x118(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm3
movsd  0x310(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2cc5 <vbic_3T_it_cf_f+0x1b85>
xorpd  0x1504(%rip),%xmm0
subsd  0x0(%rbp),%xmm0
movsd  0x318(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm3,0x38(%rsp)
call   1030 <exp@plt>
movsd  0x148a(%rip),%xmm1
movsd  0x8(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  0x38(%rsp),%xmm3
addsd  %xmm1,%xmm3
mulsd  0x110(%rbx),%xmm3
mulsd  0xf8(%rbx),%xmm2
subsd  0x340(%rbx),%xmm0
addsd  %xmm3,%xmm2
mulsd  0x320(%rbx),%xmm0
subsd  %xmm0,%xmm2
jmp    2cef <vbic_3T_it_cf_f+0x1baf>
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm1
jne    356f <vbic_3T_it_cf_f+0x242f>
jp     356f <vbic_3T_it_cf_f+0x242f>
mov    0x190(%rsp),%rax
movq   $0x0,(%rax)
movsd  0x0(%r13),%xmm0
movsd  0x108(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x0(%r13),%xmm0
movsd  0x118(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm1
movsd  0x310(%rbx),%xmm0
ucomisd 0x141a(%rip),%xmm0
jbe    3637 <vbic_3T_it_cf_f+0x24f7>
xorpd  0x1414(%rip),%xmm0
subsd  0x0(%r13),%xmm0
movsd  %xmm1,0x38(%rsp)
movsd  0x318(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x1399(%rip),%xmm1
movsd  0x8(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  0x38(%rsp),%xmm3
addsd  %xmm1,%xmm3
mulsd  0x110(%rbx),%xmm3
mulsd  0xf8(%rbx),%xmm2
subsd  0x340(%rbx),%xmm0
addsd  %xmm3,%xmm2
mulsd  0x320(%rbx),%xmm0
subsd  %xmm0,%xmm2
jmp    2cff <vbic_3T_it_cf_f+0x1bbf>
movsd  0x1353(%rip),%xmm0
addsd  %xmm0,%xmm3
mulsd  0x110(%rbx),%xmm3
movsd  0x8(%rsp),%xmm2
addsd  %xmm0,%xmm2
mulsd  0xf8(%rbx),%xmm2
addsd  %xmm3,%xmm2
mov    0x190(%rsp),%rax
movsd  %xmm2,(%rax)
xorpd  %xmm2,%xmm2
mov    0x1b8(%rsp),%rbp
mov    0x198(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  (%r14),%xmm0
movsd  0x128(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x8(%rsp)
movsd  (%r14),%xmm0
movsd  0x138(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm2
movsd  0x12c3(%rip),%xmm0
movsd  0x8(%rsp),%xmm1
addsd  %xmm0,%xmm1
addsd  %xmm0,%xmm2
mulsd  0x130(%rbx),%xmm2
mulsd  0x120(%rbx),%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x168(%rbx),%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
ja     2da1 <vbic_3T_it_cf_f+0x1c61>
movsd  0x170(%rbx),%xmm0
ucomisd %xmm3,%xmm0
jbe    2e1d <vbic_3T_it_cf_f+0x1cdd>
movsd  (%r12),%xmm0
movsd  0x128(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm2,0x38(%rsp)
call   1030 <exp@plt>
movsd  %xmm0,0xe0(%rsp)
movsd  (%r12),%xmm0
movsd  0x138(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0xe0(%rsp),%xmm3
movsd  0x38(%rsp),%xmm2
movsd  0x121f(%rip),%xmm1
addsd  %xmm1,%xmm0
mulsd  0x170(%rbx),%xmm0
addsd  %xmm1,%xmm3
mulsd  0x168(%rbx),%xmm3
addsd  %xmm0,%xmm3
mov    0x1b0(%rsp),%r12
movsd  0x8(%rsp),%xmm1
addsd  %xmm2,%xmm1
movsd  %xmm3,0x0(%rbp)
movsd  0x140(%rbx),%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
xorpd  %xmm0,%xmm0
jbe    2f13 <vbic_3T_it_cf_f+0x1dd3>
movsd  %xmm1,0x8(%rsp)
movsd  0xc0(%rbx),%xmm0
subsd  (%r14),%xmm0
mulsd  %xmm0,%xmm0
addsd  0x11eb(%rip),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     2e7d <vbic_3T_it_cf_f+0x1d3d>
sqrtsd %xmm0,%xmm0
jmp    2e82 <vbic_3T_it_cf_f+0x1d42>
call   1060 <sqrt@plt>
movsd  0xc0(%rbx),%xmm2
movsd  0xc8(%rbx),%xmm1
subsd  (%r14),%xmm2
addsd  %xmm0,%xmm2
mulsd  0x1185(%rip),%xmm2
movsd  %xmm2,0x38(%rsp)
addsd  0x116f(%rip),%xmm1
movapd %xmm2,%xmm0
call   1050 <pow@plt>
movsd  0x148(%rbx),%xmm1
xorpd  0x11a6(%rip),%xmm1
mulsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x38(%rsp),%xmm1
mulsd  0x140(%rbx),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
mov    0x1a0(%rsp),%rax
movsd  (%rax),%xmm0
mov    0x1a8(%rsp),%rax
subsd  (%rax),%xmm0
movsd  0x8(%rsp),%xmm1
subsd  %xmm1,%xmm0
mulsd  %xmm2,%xmm0
xorpd  %xmm2,%xmm2
mov    0x1c0(%rsp),%rax
mov    0x150(%rsp),%rbp
subsd  %xmm0,%xmm1
movsd  %xmm1,(%r12)
movsd  0x8(%rbx),%xmm0
ucomisd %xmm2,%xmm0
jbe    2f41 <vbic_3T_it_cf_f+0x1e01>
movsd  (%r15),%xmm2
divsd  %xmm0,%xmm2
movsd  %xmm2,(%rax)
movsd  (%r14),%xmm0
divsd  0x20(%rsp),%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x0(%rbp),%xmm0
divsd  0x20(%rsp),%xmm0
call   1030 <exp@plt>
movsd  0x8(%rsp),%xmm2
mulsd  0x20(%rbx),%xmm2
addsd  0x109a(%rip),%xmm2
movapd %xmm0,%xmm1
movapd %xmm2,%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
jb     2f96 <vbic_3T_it_cf_f+0x1e56>
sqrtsd %xmm0,%xmm0
jmp    2fab <vbic_3T_it_cf_f+0x1e6b>
movsd  %xmm1,0x38(%rsp)
call   1060 <sqrt@plt>
xorpd  %xmm2,%xmm2
movsd  0x38(%rsp),%xmm1
movsd  %xmm0,0x8(%rsp)
mulsd  0x20(%rbx),%xmm1
addsd  0x105a(%rip),%xmm1
ucomisd %xmm2,%xmm1
jb     2fcd <vbic_3T_it_cf_f+0x1e8d>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    2fd6 <vbic_3T_it_cf_f+0x1e96>
movapd %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,0x38(%rsp)
xorpd  %xmm3,%xmm3
movsd  0xc0(%rsp),%xmm1
mov    0x1c8(%rsp),%r15
movsd  0x10(%rbx),%xmm0
xorpd  %xmm4,%xmm4
ucomisd %xmm4,%xmm0
xorpd  %xmm0,%xmm0
jbe    3129 <vbic_3T_it_cf_f+0x1fe9>
mov    0x158(%rsp),%rbp
movsd  0x1000(%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
movsd  0x20(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm0,%xmm3
movsd  0x10(%rbx),%xmm4
divsd  %xmm4,%xmm3
movsd  0xb8(%rsp),%xmm1
mulsd  %xmm1,%xmm4
mulsd  0xfae(%rip),%xmm1
movsd  %xmm3,0x20(%rsp)
mulsd  %xmm3,%xmm4
mulsd  %xmm0,%xmm0
addsd  0xfc8(%rip),%xmm0
mulsd  0xb0(%rsp),%xmm1
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
jb     30a9 <vbic_3T_it_cf_f+0x1f69>
sqrtsd %xmm0,%xmm0
jmp    30d6 <vbic_3T_it_cf_f+0x1f96>
movsd  %xmm1,0xb8(%rsp)
movsd  %xmm4,0xb0(%rsp)
call   1060 <sqrt@plt>
xorpd  %xmm3,%xmm3
movsd  0xb0(%rsp),%xmm4
movsd  0xb8(%rsp),%xmm1
movsd  0xf3a(%rip),%xmm2
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm4
mulsd  %xmm4,%xmm4
addsd  %xmm2,%xmm4
ucomisd %xmm3,%xmm4
jb     3101 <vbic_3T_it_cf_f+0x1fc1>
xorps  %xmm0,%xmm0
sqrtsd %xmm4,%xmm0
jmp    310a <vbic_3T_it_cf_f+0x1fca>
movapd %xmm4,%xmm0
call   1060 <sqrt@plt>
xorpd  %xmm3,%xmm3
movsd  0xc0(%rsp),%xmm1
xorpd  %xmm4,%xmm4
movsd  0x20(%rsp),%xmm2
divsd  %xmm0,%xmm2
movapd %xmm2,%xmm0
mov    0x1d0(%rsp),%rcx
movsd  %xmm0,(%r15)
movsd  0x30(%rbx),%xmm0
ucomisd %xmm4,%xmm0
jbe    3151 <vbic_3T_it_cf_f+0x2011>
mov    0x160(%rsp),%rax
movsd  (%rax),%xmm4
divsd  %xmm0,%xmm4
cmpltsd %xmm1,%xmm3
mov    0x1d8(%rsp),%rdx
movsd  %xmm4,(%rcx)
movsd  0x38(%rbx),%xmm2
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm2
xorpd  %xmm1,%xmm1
jbe    318b <vbic_3T_it_cf_f+0x204b>
mov    0x168(%rsp),%rax
movsd  (%rax),%xmm1
mulsd  0x50(%rsp),%xmm1
divsd  %xmm2,%xmm1
mov    %r14,%rcx
movsd  0xe82(%rip),%xmm2
andnpd %xmm2,%xmm3
mov    0x1e0(%rsp),%rsi
movsd  %xmm1,(%rdx)
movsd  0x40(%rbx),%xmm1
ucomisd %xmm0,%xmm1
jbe    31c1 <vbic_3T_it_cf_f+0x2081>
mov    0x170(%rsp),%rax
movsd  (%rax),%xmm0
divsd  %xmm1,%xmm0
movapd %xmm3,0x20(%rsp)
mov    0x228(%rsp),%rbp
mov    0x220(%rsp),%r13
mov    0x218(%rsp),%r15
mov    0x210(%rsp),%r14
mov    0x208(%rsp),%r12
mov    0x1e8(%rsp),%rdx
movsd  %xmm0,(%rsi)
movsd  0x50(%rbx),%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
xorpd  %xmm1,%xmm1
jbe    3227 <vbic_3T_it_cf_f+0x20e7>
mov    0x178(%rsp),%rax
movsd  0x90(%rsp),%xmm1
mulsd  (%rax),%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm1,(%rdx)
movsd  0x10(%rsp),%xmm0
cmpltsd %xmm0,%xmm2
movsd  0xdda(%rip),%xmm1
andpd  %xmm1,%xmm2
movapd %xmm2,0xc0(%rsp)
mulsd  %xmm2,%xmm0
movapd 0x100(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  %xmm0,%xmm2
movapd %xmm2,0x100(%rsp)
movsd  0x110(%rsp),%xmm0
mulsd  (%rcx),%xmm0
divsd  0xdda(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x80(%rsp),%xmm1
mulsd  0x1c8(%rbx),%xmm1
movsd  0xd74(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  0x1c0(%rbx),%xmm1
mulsd  0x1d0(%rbx),%xmm0
movapd 0x100(%rsp),%xmm3
mulsd  %xmm3,%xmm3
addsd  0x20(%rsp),%xmm3
mulsd  %xmm0,%xmm3
mulsd  0xc0(%rsp),%xmm3
addsd  %xmm2,%xmm3
mulsd  %xmm1,%xmm3
movsd  0xa0(%rsp),%xmm0
mulsd  0x80(%rbx),%xmm0
mulsd  0x10(%rsp),%xmm3
divsd  0x50(%rsp),%xmm3
mulsd  0x100(%rbx),%xmm0
addsd  %xmm3,%xmm0
mov    0x1f0(%rsp),%rsi
movsd  %xmm0,(%rsi)
movsd  0xf0(%rsp),%xmm1
mulsd  0x80(%rbx),%xmm1
movapd %xmm2,%xmm0
subsd  0x100(%rbx),%xmm0
mulsd  %xmm1,%xmm0
mov    0x1f8(%rsp),%rdx
movsd  %xmm0,(%rdx)
movsd  0x88(%rsp),%xmm1
mulsd  0x1e8(%rbx),%xmm1
movsd  0x60(%rsp),%xmm0
mulsd  0xa8(%rbx),%xmm0
addsd  %xmm1,%xmm0
movsd  0x8(%rsp),%xmm1
mulsd  0xb0(%rbx),%xmm1
addsd  %xmm0,%xmm1
mov    0x200(%rsp),%rcx
movsd  %xmm1,(%rcx)
movsd  0x38(%rsp),%xmm0
mulsd  0xb0(%rbx),%xmm0
movsd  %xmm0,(%r12)
movsd  0x78(%rsp),%xmm1
mulsd  0x1e8(%rbx),%xmm1
movsd  0x40(%rsp),%xmm0
mulsd  0xb8(%rbx),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%r14)
mov    0x180(%rsp),%rax
movsd  (%rax),%xmm0
mulsd  0x78(%rbx),%xmm0
movsd  %xmm0,(%r15)
mov    0x188(%rsp),%rax
movsd  (%rax),%xmm0
mulsd  0xa0(%rbx),%xmm0
movsd  %xmm0,0x0(%r13)
movsd  0x0(%rbp),%xmm0
ucomisd %xmm2,%xmm0
jne    33fd <vbic_3T_it_cf_f+0x22bd>
jnp    355b <vbic_3T_it_cf_f+0x241b>
mov    0x190(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  0x0(%rbp),%xmm0
mov    0x198(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  0x0(%rbp),%xmm0
mov    0x1a0(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  0x0(%rbp),%xmm0
mov    0x1a8(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  0x0(%rbp),%xmm0
mov    0x1b0(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  0x0(%rbp),%xmm0
mov    0x1b8(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  0x0(%rbp),%xmm0
mov    0x1c0(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  0x0(%rbp),%xmm0
mov    0x1c8(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  0x0(%rbp),%xmm0
mov    0x1d0(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  0x0(%rbp),%xmm0
mov    0x1d8(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  0x0(%rbp),%xmm0
mov    0x1e0(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  0x0(%rbp),%xmm0
mov    0x1e8(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  0x0(%rbp),%xmm0
mulsd  (%rsi),%xmm0
movsd  %xmm0,(%rsi)
movsd  0x0(%rbp),%xmm0
mulsd  (%rdx),%xmm0
movsd  %xmm0,(%rdx)
movsd  0x0(%rbp),%xmm0
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  0x0(%rbp),%xmm0
mulsd  (%r12),%xmm0
movsd  %xmm0,(%r12)
movsd  0x0(%rbp),%xmm0
mulsd  (%r14),%xmm0
movsd  %xmm0,(%r14)
movsd  0x0(%rbp),%xmm0
mulsd  (%r15),%xmm0
movsd  %xmm0,(%r15)
movsd  0x0(%rbp),%xmm0
mulsd  0x0(%r13),%xmm0
movsd  %xmm0,0x0(%r13)
xor    %eax,%eax
add    $0x118,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
movsd  0x0(%rbp),%xmm0
movsd  0x108(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x0(%rbp),%xmm0
movsd  0x118(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm1
movsd  0x310(%rbx),%xmm0
ucomisd 0xaa7(%rip),%xmm0
jbe    3666 <vbic_3T_it_cf_f+0x2526>
xorpd  0xaa1(%rip),%xmm0
subsd  0x0(%rbp),%xmm0
movsd  %xmm1,0x38(%rsp)
movsd  0x318(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0xa27(%rip),%xmm1
movsd  0x8(%rsp),%xmm3
addsd  %xmm1,%xmm3
movsd  0x38(%rsp),%xmm2
addsd  %xmm1,%xmm2
mulsd  0x110(%rbx),%xmm2
mulsd  0xf8(%rbx),%xmm3
subsd  0x340(%rbx),%xmm0
mulsd  0x320(%rbx),%xmm0
addsd  %xmm2,%xmm3
subsd  %xmm0,%xmm3
jmp    3690 <vbic_3T_it_cf_f+0x2550>
movsd  0x9e1(%rip),%xmm0
addsd  %xmm0,%xmm1
mulsd  0x110(%rbx),%xmm1
movsd  0x8(%rsp),%xmm2
addsd  %xmm0,%xmm2
mulsd  0xf8(%rbx),%xmm2
addsd  %xmm1,%xmm2
jmp    2cff <vbic_3T_it_cf_f+0x1bbf>
movsd  0x9b2(%rip),%xmm0
movsd  0x8(%rsp),%xmm3
addsd  %xmm0,%xmm3
addsd  %xmm0,%xmm1
mulsd  0x110(%rbx),%xmm1
mulsd  0xf8(%rbx),%xmm3
addsd  %xmm1,%xmm3
mulsd  0x100(%rbx),%xmm3
movsd  0x20(%rsp),%xmm2
mov    0x190(%rsp),%rax
movsd  %xmm3,(%rax)
movsd  0x0(%r13),%xmm0
movsd  0x108(%rbx),%xmm1
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x0(%r13),%xmm0
movsd  0x118(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm3
movsd  0x310(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    378a <vbic_3T_it_cf_f+0x264a>
xorpd  0x966(%rip),%xmm0
subsd  0x0(%r13),%xmm0
movsd  0x318(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm3,0x38(%rsp)
call   1030 <exp@plt>
movsd  0x8e3(%rip),%xmm1
subsd  0x100(%rbx),%xmm1
movsd  0x8db(%rip),%xmm3
movsd  0x8(%rsp),%xmm2
addsd  %xmm3,%xmm2
movsd  0x38(%rsp),%xmm4
addsd  %xmm3,%xmm4
mulsd  0x110(%rbx),%xmm4
mulsd  0xf8(%rbx),%xmm2
addsd  %xmm4,%xmm2
subsd  0x340(%rbx),%xmm0
mulsd  0x320(%rbx),%xmm0
subsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
jmp    2cff <vbic_3T_it_cf_f+0x1bbf>
movsd  0x886(%rip),%xmm0
subsd  0x100(%rbx),%xmm0
movsd  0x87e(%rip),%xmm1
movsd  0x8(%rsp),%xmm2
addsd  %xmm1,%xmm2
addsd  %xmm1,%xmm3
mulsd  0x110(%rbx),%xmm3
mulsd  0xf8(%rbx),%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm0,%xmm2
jmp    2cff <vbic_3T_it_cf_f+0x1bbf>

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

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