int vbic_3T_it_xf_f(p, Vbei, Vbex, Vbci, Vbep, Vrxf, Vrcx, Vbcx, Vrci, Vrbx,
                    Vrbi, Vre, Vrbp, Vbe, Vbc, Vcxf, Ibe, Ibex, Itxf, Itzr, Ibc,
                    Ibep, Ircx, Irci, Irbx, Irbi, Ire, Irbp, Qbe, Qbex, Qbc,
                    Qbcx, Qbep, Qbeo, Qbco, Ixzf, Ixxf, Qcxf, Flxf, SCALE)
double *p, *Vbei, *Vbex, *Vbci, *Vbep, *Vrxf, *Vrcx, *Vbcx, *Vrci, *Vrbx, *Vrbi,
    *Vre, *Vrbp, *Vbe, *Vbc, *Vcxf, *Ibe, *Ibex, *Itxf, *Itzr, *Ibc, *Ibep,
    *Ircx, *Irci, *Irbx, *Irbi, *Ire, *Irbp, *Qbe, *Qbex, *Qbc, *Qbcx, *Qbep,
    *Qbeo, *Qbco, *Ixzf, *Ixxf, *Qcxf, *Flxf, *SCALE;
{
  double Vtv, IVEF, IVER, IIKF, IIKR, IIKP, IVO;
  double IHRCF, IVTF, IITF, slTF, LEP, CEP, dv0;
  double dvh, xvar1, xvar2, pwq, qlo, qhi, xvar3;
  double qdbe, mv0, vl0, q0, dv, mv, vl;
  double qdbex, qdbc, vn0, vnl0, qlo0, vn, vnl;
  double sel, crt, cmx, cl, ql, qdbep, argi;
  double expi, Ifi, Iri, q1z, q1, q2, xvar4;
  double qb, Itzf, argx, expx, Ifp, q2p, qbp;
  double argn, expn, Ibcj, avalf, Igc, Kbci, Kbcx;
  double rKp1, Iohm, derf, sgIf, rIf, mIf, tff;
  Vtv = 1.380662e-23 * (2.731500e+02 + p[0]) / 1.602189e-19;
  if (p[51] > 0.0) {
    IVEF = 1.0 / p[51];
  } else {
    IVEF = 0.0;
  }
  if (p[52] > 0.0) {
    IVER = 1.0 / p[52];
  } else {
    IVER = 0.0;
  }
  if (p[53] > 0.0) {
    IIKF = 1.0 / p[53];
  } else {
    IIKF = 0.0;
  }
  if (p[54] > 0.0) {
    IIKR = 1.0 / p[54];
  } else {
    IIKR = 0.0;
  }
  if (p[55] > 0.0) {
    IIKP = 1.0 / p[55];
  } else {
    IIKP = 0.0;
  }
  if (p[3] > 0.0) {
    IVO = 1.0 / p[3];
  } else {
    IVO = 0.0;
  }
  if (p[5] > 0.0) {
    IHRCF = 1.0 / p[5];
  } else {
    IHRCF = 0.0;
  }
  if (p[59] > 0.0) {
    IVTF = 1.0 / p[59];
  } else {
    IVTF = 0.0;
  }
  if (p[60] > 0.0) {
    IITF = 1.0 / p[60];
  } else {
    IITF = 0.0;
  }
  if (p[60] > 0.0) {
    slTF = 0.0;
  } else {
    slTF = 1.0;
  }
  if (p[62] > 0.0) {
    LEP = p[62] / 3.0;
  } else {
    LEP = 0.0;
  }
  if (p[62] > 0.0) {
    CEP = p[62];
  } else {
    CEP = 0.0;
  }
  dv0 = -p[17] * p[14];
  if (p[19] <= 0.0) {
    dvh = (*Vbei) + dv0;
    if (dvh > 0.0) {
      xvar1 = (1.0 - p[14]);
      xvar2 = (-1.0 - p[18]);
      pwq = pow(xvar1, xvar2);
      qlo = p[17] * (1.0 - pwq * (1.0 - p[14]) * (1.0 - p[14])) / (1.0 - p[18]);
      qhi = dvh * (1.0 - p[14] + 0.5 * p[18] * dvh / p[17]) * pwq;
    } else {
      xvar1 = (1.0 - (*Vbei) / p[17]);
      xvar2 = (1.0 - p[18]);
      xvar3 = pow(xvar1, xvar2);
      qlo = p[17] * (1.0 - xvar3) / (1.0 - p[18]);
      qhi = 0.0;
    }
    qdbe = qlo + qhi;
  } else {
    mv0 = sqrt(dv0 * dv0 + 4.0 * p[19] * p[19]);
    vl0 = -0.5 * (dv0 + mv0);
    xvar1 = (1.0 - vl0 / p[17]);
    xvar2 = (1.0 - p[18]);
    xvar3 = pow(xvar1, xvar2);
    q0 = -p[17] * xvar3 / (1.0 - p[18]);
    dv = (*Vbei) + dv0;
    mv = sqrt(dv * dv + 4.0 * p[19] * p[19]);
    vl = 0.5 * (dv - mv) - dv0;
    xvar1 = (1.0 - vl / p[17]);
    xvar2 = (1.0 - p[18]);
    xvar3 = pow(xvar1, xvar2);
    qlo = -p[17] * xvar3 / (1.0 - p[18]);
    xvar1 = (1.0 - p[14]);
    xvar2 = (-p[18]);
    xvar3 = pow(xvar1, xvar2);
    qdbe = qlo + xvar3 * ((*Vbei) - vl + vl0) - q0;
  }
  dv0 = -p[17] * p[14];
  if (p[19] <= 0.0) {
    dvh = (*Vbex) + dv0;
    if (dvh > 0.0) {
      xvar1 = (1.0 - p[14]);
      xvar2 = (-1.0 - p[18]);
      pwq = pow(xvar1, xvar2);
      qlo = p[17] * (1.0 - pwq * (1.0 - p[14]) * (1.0 - p[14])) / (1.0 - p[18]);
      qhi = dvh * (1.0 - p[14] + 0.5 * p[18] * dvh / p[17]) * pwq;
    } else {
      xvar1 = (1.0 - (*Vbex) / p[17]);
      xvar2 = (1.0 - p[18]);
      xvar3 = pow(xvar1, xvar2);
      qlo = p[17] * (1.0 - xvar3) / (1.0 - p[18]);
      qhi = 0.0;
    }
    qdbex = qlo + qhi;
  } else {
    mv0 = sqrt(dv0 * dv0 + 4.0 * p[19] * p[19]);
    vl0 = -0.5 * (dv0 + mv0);
    xvar1 = (1.0 - vl0 / p[17]);
    xvar2 = (1.0 - p[18]);
    xvar3 = pow(xvar1, xvar2);
    q0 = -p[17] * xvar3 / (1.0 - p[18]);
    dv = (*Vbex) + dv0;
    mv = sqrt(dv * dv + 4.0 * p[19] * p[19]);
    vl = 0.5 * (dv - mv) - dv0;
    xvar1 = (1.0 - vl / p[17]);
    xvar2 = (1.0 - p[18]);
    xvar3 = pow(xvar1, xvar2);
    qlo = -p[17] * xvar3 / (1.0 - p[18]);
    xvar1 = (1.0 - p[14]);
    xvar2 = (-p[18]);
    xvar3 = pow(xvar1, xvar2);
    qdbex = qlo + xvar3 * ((*Vbex) - vl + vl0) - q0;
  }
  dv0 = -p[24] * p[14];
  if (p[26] <= 0.0) {
    dvh = (*Vbci) + dv0;
    if (dvh > 0.0) {
      xvar1 = (1.0 - p[14]);
      xvar2 = (-1.0 - p[25]);
      pwq = pow(xvar1, xvar2);
      qlo = p[24] * (1.0 - pwq * (1.0 - p[14]) * (1.0 - p[14])) / (1.0 - p[25]);
      qhi = dvh * (1.0 - p[14] + 0.5 * p[25] * dvh / p[24]) * pwq;
    } else {
      if ((p[85] > 0.0) && ((*Vbci) < -p[85])) {
        xvar1 = (1.0 + p[85] / p[24]);
        xvar2 = (1.0 - p[25]);
        xvar3 = pow(xvar1, xvar2);
        qlo = p[24] *
              (1.0 - xvar3 * (1.0 - ((1.0 - p[25]) * ((*Vbci) + p[85])) /
                                        (p[24] + p[85]))) /
              (1.0 - p[25]);
      } else {
        xvar1 = (1.0 - (*Vbci) / p[24]);
        xvar2 = (1.0 - p[25]);
        xvar3 = pow(xvar1, xvar2);
        qlo = p[24] * (1.0 - xvar3) / (1.0 - p[25]);
      }
      qhi = 0.0;
    }
    qdbc = qlo + qhi;
  } else {
    if ((p[85] > 0.0) && (p[86] > 0.0)) {
      vn0 = (p[85] + dv0) / (p[85] - dv0);
      vnl0 = 2.0 * vn0 /
             (sqrt((vn0 - 1.0) * (vn0 - 1.0) + 4.0 * p[26] * p[26]) +
              sqrt((vn0 + 1.0) * (vn0 + 1.0) + 4.0 * p[86] * p[86]));
      vl0 = 0.5 * (vnl0 * (p[85] - dv0) - p[85] - dv0);
      xvar1 = (1.0 - vl0 / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      qlo0 = p[24] * (1.0 - xvar3) / (1.0 - p[25]);
      vn = (2.0 * (*Vbci) + p[85] + dv0) / (p[85] - dv0);
      vnl = 2.0 * vn /
            (sqrt((vn - 1.0) * (vn - 1.0) + 4.0 * p[26] * p[26]) +
             sqrt((vn + 1.0) * (vn + 1.0) + 4.0 * p[86] * p[86]));
      vl = 0.5 * (vnl * (p[85] - dv0) - p[85] - dv0);
      xvar1 = (1.0 - vl / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      qlo = p[24] * (1.0 - xvar3) / (1.0 - p[25]);
      sel = 0.5 * (vnl + 1.0);
      xvar1 = (1.0 + p[85] / p[24]);
      xvar2 = (-p[25]);
      crt = pow(xvar1, xvar2);
      xvar1 = (1.0 + dv0 / p[24]);
      xvar2 = (-p[25]);
      cmx = pow(xvar1, xvar2);
      cl = (1.0 - sel) * crt + sel * cmx;
      ql = ((*Vbci) - vl + vl0) * cl;
      qdbc = ql + qlo - qlo0;
    } else {
      mv0 = sqrt(dv0 * dv0 + 4.0 * p[26] * p[26]);
      vl0 = -0.5 * (dv0 + mv0);
      xvar1 = (1.0 - vl0 / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      q0 = -p[24] * xvar3 / (1.0 - p[25]);
      dv = (*Vbci) + dv0;
      mv = sqrt(dv * dv + 4.0 * p[26] * p[26]);
      vl = 0.5 * (dv - mv) - dv0;
      xvar1 = (1.0 - vl / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      qlo = -p[24] * xvar3 / (1.0 - p[25]);
      xvar1 = (1.0 - p[14]);
      xvar2 = (-p[25]);
      xvar3 = pow(xvar1, xvar2);
      qdbc = qlo + xvar3 * ((*Vbci) - vl + vl0) - q0;
    }
  }
  dv0 = -p[24] * p[14];
  if (p[26] <= 0.0) {
    dvh = (*Vbep) + dv0;
    if (dvh > 0.0) {
      xvar1 = (1.0 - p[14]);
      xvar2 = (-1.0 - p[25]);
      pwq = pow(xvar1, xvar2);
      qlo = p[24] * (1.0 - pwq * (1.0 - p[14]) * (1.0 - p[14])) / (1.0 - p[25]);
      qhi = dvh * (1.0 - p[14] + 0.5 * p[25] * dvh / p[24]) * pwq;
    } else {
      if ((p[85] > 0.0) && ((*Vbep) < -p[85])) {
        xvar1 = (1.0 + p[85] / p[24]);
        xvar2 = (1.0 - p[25]);
        xvar3 = pow(xvar1, xvar2);
        qlo = p[24] *
              (1.0 - xvar3 * (1.0 - ((1.0 - p[25]) * ((*Vbep) + p[85])) /
                                        (p[24] + p[85]))) /
              (1.0 - p[25]);
      } else {
        xvar1 = (1.0 - (*Vbep) / p[24]);
        xvar2 = (1.0 - p[25]);
        xvar3 = pow(xvar1, xvar2);
        qlo = p[24] * (1.0 - xvar3) / (1.0 - p[25]);
      }
      qhi = 0.0;
    }
    qdbep = qlo + qhi;
  } else {
    if ((p[85] > 0.0) && (p[86] > 0.0)) {
      vn0 = (p[85] + dv0) / (p[85] - dv0);
      vnl0 = 2.0 * vn0 /
             (sqrt((vn0 - 1.0) * (vn0 - 1.0) + 4.0 * p[26] * p[26]) +
              sqrt((vn0 + 1.0) * (vn0 + 1.0) + 4.0 * p[86] * p[86]));
      vl0 = 0.5 * (vnl0 * (p[85] - dv0) - p[85] - dv0);
      xvar1 = (1.0 - vl0 / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      qlo0 = p[24] * (1.0 - xvar3) / (1.0 - p[25]);
      vn = (2.0 * (*Vbep) + p[85] + dv0) / (p[85] - dv0);
      vnl = 2.0 * vn /
            (sqrt((vn - 1.0) * (vn - 1.0) + 4.0 * p[26] * p[26]) +
             sqrt((vn + 1.0) * (vn + 1.0) + 4.0 * p[86] * p[86]));
      vl = 0.5 * (vnl * (p[85] - dv0) - p[85] - dv0);
      xvar1 = (1.0 - vl / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      qlo = p[24] * (1.0 - xvar3) / (1.0 - p[25]);
      sel = 0.5 * (vnl + 1.0);
      xvar1 = (1.0 + p[85] / p[24]);
      xvar2 = (-p[25]);
      crt = pow(xvar1, xvar2);
      xvar1 = (1.0 + dv0 / p[24]);
      xvar2 = (-p[25]);
      cmx = pow(xvar1, xvar2);
      cl = (1.0 - sel) * crt + sel * cmx;
      ql = ((*Vbep) - vl + vl0) * cl;
      qdbep = ql + qlo - qlo0;
    } else {
      mv0 = sqrt(dv0 * dv0 + 4.0 * p[26] * p[26]);
      vl0 = -0.5 * (dv0 + mv0);
      xvar1 = (1.0 - vl0 / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      q0 = -p[24] * xvar3 / (1.0 - p[25]);
      dv = (*Vbep) + dv0;
      mv = sqrt(dv * dv + 4.0 * p[26] * p[26]);
      vl = 0.5 * (dv - mv) - dv0;
      xvar1 = (1.0 - vl / p[24]);
      xvar2 = (1.0 - p[25]);
      xvar3 = pow(xvar1, xvar2);
      qlo = -p[24] * xvar3 / (1.0 - p[25]);
      xvar1 = (1.0 - p[14]);
      xvar2 = (-p[25]);
      xvar3 = pow(xvar1, xvar2);
      qdbep = qlo + xvar3 * ((*Vbep) - vl + vl0) - q0;
    }
  }
  argi = (*Vbei) / (p[12] * Vtv);
  expi = exp(argi);
  Ifi = p[11] * (expi - 1.0);
  argi = (*Vbci) / (p[13] * Vtv);
  expi = exp(argi);
  Iri = p[11] * p[94] * (expi - 1.0);
  q1z = 1.0 + qdbe * IVER + qdbc * IVEF;
  q1 = 0.5 * (sqrt((q1z - 1.0e-4) * (q1z - 1.0e-4) + 1.0e-8) + q1z - 1.0e-4) +
       1.0e-4;
  q2 = Ifi * IIKF + Iri * IIKR;
  if (p[88] < 0.5) {
    xvar2 = 1.0 / p[89];
    xvar3 = pow(q1, xvar2);
    xvar1 = (xvar3 + 4.0 * q2);
    xvar4 = pow(xvar1, p[89]);
    qb = 0.5 * (q1 + xvar4);
  } else {
    xvar1 = (1.0 + 4.0 * q2);
    xvar2 = pow(xvar1, p[89]);
    qb = 0.5 * q1 * (1.0 + xvar2);
  }
  (*Itzr) = Iri / qb;
  Itzf = Ifi / qb;
  (*Ixzf) = -Itzf;
  (*Itxf) = (*Vrxf);
  (*Ixxf) = (*Vrxf);
  if (p[42] > 0.0) {
    argi = (*Vbep) / (p[44] * Vtv);
    expi = exp(argi);
    argx = (*Vbci) / (p[44] * Vtv);
    expx = exp(argx);
    Ifp = p[42] * (p[43] * expi + (1.0 - p[43]) * expx - 1.0);
    q2p = Ifp * IIKP;
    qbp = 0.5 * (1.0 + sqrt(1.0 + 4.0 * q2p));
  } 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 = ((*Itxf) - (*Itzr) - Ibcj) * avalf;
  } else {
    Igc = 0.0;
  }
  (*Ibc) = Ibcj - Igc;
  if (p[1] > 0.0) {
    (*Ircx) = (*Vrcx) / p[1];
  } else {
    (*Ircx) = 0.0;
  }
  argi = (*Vbci) / Vtv;
  expi = exp(argi);
  argx = (*Vbcx) / Vtv;
  expx = exp(argx);
  Kbci = sqrt(1.0 + p[4] * expi);
  Kbcx = sqrt(1.0 + p[4] * expx);
  if (p[2] > 0.0) {
    rKp1 = (Kbci + 1.0) / (Kbcx + 1.0);
    xvar1 = log(rKp1);
    Iohm = ((*Vrci) + Vtv * (Kbci - Kbcx - xvar1)) / p[2];
    derf = IVO * p[2] * Iohm /
           (1.0 + 0.5 * IVO * IHRCF * sqrt((*Vrci) * (*Vrci) + 0.01));
    (*Irci) = Iohm / sqrt(1.0 + derf * derf);
  } else {
    (*Irci) = 0.0;
  }
  if (p[6] > 0.0) {
    (*Irbx) = (*Vrbx) / p[6];
  } else {
    (*Irbx) = 0.0;
  }
  if (p[7] > 0.0) {
    (*Irbi) = (*Vrbi) * qb / p[7];
  } else {
    (*Irbi) = 0.0;
  }
  if (p[8] > 0.0) {
    (*Ire) = (*Vre) / p[8];
  } else {
    (*Ire) = 0.0;
  }
  if (p[10] > 0.0) {
    (*Irbp) = (*Vrbp) * qbp / p[10];
  } else {
    (*Irbp) = 0.0;
  }
  if (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];
  (*Flxf) = LEP * (*Ixxf);
  (*Qcxf) = CEP * (*Vcxf);
  if (*SCALE != 1.0) {
    *Ibe = (*SCALE) * (*Ibe);
    *Ibex = (*SCALE) * (*Ibex);
    *Itxf = (*SCALE) * (*Itxf);
    *Itzr = (*SCALE) * (*Itzr);
    *Ibc = (*SCALE) * (*Ibc);
    *Ibep = (*SCALE) * (*Ibep);
    *Ircx = (*SCALE) * (*Ircx);
    *Irci = (*SCALE) * (*Irci);
    *Irbx = (*SCALE) * (*Irbx);
    *Irbi = (*SCALE) * (*Irbi);
    *Ire = (*SCALE) * (*Ire);
    *Irbp = (*SCALE) * (*Irbp);
    *Qbe = (*SCALE) * (*Qbe);
    *Qbex = (*SCALE) * (*Qbex);
    *Qbc = (*SCALE) * (*Qbc);
    *Qbcx = (*SCALE) * (*Qbcx);
    *Qbep = (*SCALE) * (*Qbep);
    *Qbeo = (*SCALE) * (*Qbeo);
    *Qbco = (*SCALE) * (*Qbco);
    *Ixzf = (*SCALE) * (*Ixzf);
    *Ixxf = (*SCALE) * (*Ixxf);
    *Qcxf = (*SCALE) * (*Qcxf);
    *Flxf = (*SCALE) * (*Flxf);
  }
  return (0);
}


x86 assembly (clang, -O0):
<vbic_3T_it_xf_f>:
push   %rbp
mov    %rsp,%rbp
sub    $0x2c0,%rsp
mov    0x118(%rbp),%rax
mov    0x110(%rbp),%rax
mov    0x108(%rbp),%rax
mov    0x100(%rbp),%rax
mov    0xf8(%rbp),%rax
mov    0xf0(%rbp),%rax
mov    0xe8(%rbp),%rax
mov    0xe0(%rbp),%rax
mov    0xd8(%rbp),%rax
mov    0xd0(%rbp),%rax
mov    0xc8(%rbp),%rax
mov    0xc0(%rbp),%rax
mov    0xb8(%rbp),%rax
mov    0xb0(%rbp),%rax
mov    0xa8(%rbp),%rax
mov    0xa0(%rbp),%rax
mov    0x98(%rbp),%rax
mov    0x90(%rbp),%rax
mov    0x88(%rbp),%rax
mov    0x80(%rbp),%rax
mov    0x78(%rbp),%rax
mov    0x70(%rbp),%rax
mov    0x68(%rbp),%rax
mov    0x60(%rbp),%rax
mov    0x58(%rbp),%rax
mov    0x50(%rbp),%rax
mov    0x48(%rbp),%rax
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x4ddd(%rip),%xmm1
addsd  (%rax),%xmm1
movsd  0x4dc9(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x4db5(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x198(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    128b <vbic_3T_it_xf_f+0x14b>
mov    -0x8(%rbp),%rax
movsd  0x4d9f(%rip),%xmm0
divsd  0x198(%rax),%xmm0
movsd  %xmm0,-0x40(%rbp)
jmp    1293 <vbic_3T_it_xf_f+0x153>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1a0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    12ca <vbic_3T_it_xf_f+0x18a>
mov    -0x8(%rbp),%rax
movsd  0x4d60(%rip),%xmm0
divsd  0x1a0(%rax),%xmm0
movsd  %xmm0,-0x48(%rbp)
jmp    12d2 <vbic_3T_it_xf_f+0x192>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1309 <vbic_3T_it_xf_f+0x1c9>
mov    -0x8(%rbp),%rax
movsd  0x4d21(%rip),%xmm0
divsd  0x1a8(%rax),%xmm0
movsd  %xmm0,-0x50(%rbp)
jmp    1311 <vbic_3T_it_xf_f+0x1d1>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1b0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1348 <vbic_3T_it_xf_f+0x208>
mov    -0x8(%rbp),%rax
movsd  0x4ce2(%rip),%xmm0
divsd  0x1b0(%rax),%xmm0
movsd  %xmm0,-0x58(%rbp)
jmp    1350 <vbic_3T_it_xf_f+0x210>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x58(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1b8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1387 <vbic_3T_it_xf_f+0x247>
mov    -0x8(%rbp),%rax
movsd  0x4ca3(%rip),%xmm0
divsd  0x1b8(%rax),%xmm0
movsd  %xmm0,-0x60(%rbp)
jmp    138f <vbic_3T_it_xf_f+0x24f>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    13c0 <vbic_3T_it_xf_f+0x280>
mov    -0x8(%rbp),%rax
movsd  0x4c67(%rip),%xmm0
divsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x68(%rbp)
jmp    13c8 <vbic_3T_it_xf_f+0x288>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x68(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    13f9 <vbic_3T_it_xf_f+0x2b9>
mov    -0x8(%rbp),%rax
movsd  0x4c2e(%rip),%xmm0
divsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x70(%rbp)
jmp    1401 <vbic_3T_it_xf_f+0x2c1>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1d8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1438 <vbic_3T_it_xf_f+0x2f8>
mov    -0x8(%rbp),%rax
movsd  0x4bf2(%rip),%xmm0
divsd  0x1d8(%rax),%xmm0
movsd  %xmm0,-0x78(%rbp)
jmp    1440 <vbic_3T_it_xf_f+0x300>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x78(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1e0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1477 <vbic_3T_it_xf_f+0x337>
mov    -0x8(%rbp),%rax
movsd  0x4bb3(%rip),%xmm0
divsd  0x1e0(%rax),%xmm0
movsd  %xmm0,-0x80(%rbp)
jmp    147f <vbic_3T_it_xf_f+0x33f>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1e0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    14a8 <vbic_3T_it_xf_f+0x368>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
jmp    14b8 <vbic_3T_it_xf_f+0x378>
movsd  0x4b68(%rip),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1f0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    14f6 <vbic_3T_it_xf_f+0x3b6>
mov    -0x8(%rbp),%rax
movsd  0x1f0(%rax),%xmm0
movsd  0x4b3b(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
jmp    1501 <vbic_3T_it_xf_f+0x3c1>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x1f0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1533 <vbic_3T_it_xf_f+0x3f3>
mov    -0x8(%rbp),%rax
movsd  0x1f0(%rax),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
jmp    153e <vbic_3T_it_xf_f+0x3fe>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd 0x98(%rax),%xmm0
jb     17b2 <vbic_3T_it_xf_f+0x672>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    16e9 <vbic_3T_it_xf_f+0x5a9>
mov    -0x8(%rbp),%rax
movsd  0x4a58(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4a67(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x49f2(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x49dd(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x49b5(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x49a1(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x4979(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x4978(%rip),%xmm2
mulsd  0x90(%rax),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    1795 <vbic_3T_it_xf_f+0x655>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x4913(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x48fb(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  0x48ba(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x48a2(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
jmp    1ab8 <vbic_3T_it_xf_f+0x978>
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x4862(%rip),%xmm1
mulsd  0x98(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0x98(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xe8(%rbp),%xmm1
ff
movsd  0x4829(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x47e1(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x47c9(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x4765(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x4735(%rip),%xmm1
mulsd  0x98(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0x98(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x46cd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x4691(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4679(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x4615(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x45f5(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x110(%rbp),%xmm2
ff
addsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd 0x98(%rax),%xmm0
jb     1d2c <vbic_3T_it_xf_f+0xbec>
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1c63 <vbic_3T_it_xf_f+0xb23>
mov    -0x8(%rbp),%rax
movsd  0x44de(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x44ed(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x4478(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x4463(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x443b(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x4427(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x43ff(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x43fe(%rip),%xmm2
mulsd  0x90(%rax),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    1d0f <vbic_3T_it_xf_f+0xbcf>
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x4399(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x4381(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  0x4340(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x4328(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
jmp    2032 <vbic_3T_it_xf_f+0xef2>
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x42e8(%rip),%xmm1
mulsd  0x98(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0x98(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xe8(%rbp),%xmm1
ff
movsd  0x42af(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x4267(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x424f(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x41eb(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x41bb(%rip),%xmm1
mulsd  0x98(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0x98(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x4153(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0x88(%rax),%xmm1
movsd  0x4117(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x40ff(%rip),%xmm0
subsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x409b(%rip),%xmm1
subsd  0x90(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x407b(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x110(%rbp),%xmm2
ff
addsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd 0xd0(%rax),%xmm0
jb     2411 <vbic_3T_it_xf_f+0x12d1>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    21dd <vbic_3T_it_xf_f+0x109d>
mov    -0x8(%rbp),%rax
movsd  0x3f64(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3f73(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x3efe(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x3ee9(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3ec1(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3ead(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x3e85(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x3e84(%rip),%xmm2
mulsd  0xc8(%rax),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    23f4 <vbic_3T_it_xf_f+0x12b4>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2348 <vbic_3T_it_xf_f+0x1208>
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    2348 <vbic_3T_it_xf_f+0x1208>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3dcd(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3db5(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x3d68(%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  0x3d24(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3cfd(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3ce9(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
jmp    23e9 <vbic_3T_it_xf_f+0x12a9>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3cb4(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3c9c(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x3c5b(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x3c43(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
jmp    2d25 <vbic_3T_it_xf_f+0x1be5>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2a1a <vbic_3T_it_xf_f+0x18da>
mov    -0x8(%rbp),%rax
movsd  0x2b0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2a1a <vbic_3T_it_xf_f+0x18da>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  0x3bc9(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x3b79(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  0x3b65(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x3b6d(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xd0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x280(%rbp)
ff
movsd  0x3b24(%rip),%xmm0
addsd  -0x128(%rbp),%xmm0
ff
movsd  0x3b14(%rip),%xmm2
addsd  -0x128(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x3b18(%rip),%xmm1
mulsd  0x2b0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0x2b0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x280(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x278(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x130(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm2
subsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
movsd  0x3a75(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3a3d(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3a25(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x39e4(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x39cc(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  0x399c(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x394c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm2
ff
movsd  0x3938(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x3940(%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,-0x270(%rbp)
ff
movsd  0x38f7(%rip),%xmm0
addsd  -0x140(%rbp),%xmm0
ff
movsd  0x38e7(%rip),%xmm2
addsd  -0x140(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x38eb(%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  -0x270(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x268(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm2
subsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
movsd  0x3848(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3810(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x37f8(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x37b7(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x379f(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0x3783(%rip),%xmm1
addsd  -0x148(%rbp),%xmm1
ff
movsd  0x3783(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3747(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x36d7(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0x367b(%rip),%xmm0
subsd  -0x150(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movsd  -0x150(%rbp),%xmm1
ff
mulsd  -0x160(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
addsd  -0xc8(%rbp),%xmm0
ff
subsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
jmp    2d20 <vbic_3T_it_xf_f+0x1be0>
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x35fa(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xd0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xe8(%rbp),%xmm1
ff
movsd  0x35c1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3579(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3561(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x34fd(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x34cd(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xd0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x3465(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x3429(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3411(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x33ad(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x338d(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x110(%rbp),%xmm2
ff
addsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
jmp    2d25 <vbic_3T_it_xf_f+0x1be5>
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
xorps  %xmm0,%xmm0
ucomisd 0xd0(%rax),%xmm0
jb     3104 <vbic_3T_it_xf_f+0x1fc4>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2ed0 <vbic_3T_it_xf_f+0x1d90>
mov    -0x8(%rbp),%rax
movsd  0x3271(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3280(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  -0xc0(%rbp),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x320b(%rip),%xmm2
subsd  0x70(%rax),%xmm2
mulsd  %xmm2,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x31f6(%rip),%xmm2
subsd  0x70(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x31ce(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x31ba(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x3192(%rip),%xmm1
subsd  0x70(%rax),%xmm1
mov    -0x8(%rbp),%rax
movsd  0x3191(%rip),%xmm2
mulsd  0xc8(%rax),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    30e7 <vbic_3T_it_xf_f+0x1fa7>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    303b <vbic_3T_it_xf_f+0x1efb>
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    303b <vbic_3T_it_xf_f+0x1efb>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x30da(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x30c2(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x3075(%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  0x3031(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x300a(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2ff6(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
jmp    30dc <vbic_3T_it_xf_f+0x1f9c>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2fc1(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2fa9(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x2f68(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2f50(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
jmp    3a18 <vbic_3T_it_xf_f+0x28d8>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    370d <vbic_3T_it_xf_f+0x25cd>
mov    -0x8(%rbp),%rax
movsd  0x2b0(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    370d <vbic_3T_it_xf_f+0x25cd>
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  0x2ed6(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x2e86(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  0x2e72(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x2e7a(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xd0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  0x2e31(%rip),%xmm0
addsd  -0x128(%rbp),%xmm0
ff
movsd  0x2e21(%rip),%xmm2
addsd  -0x128(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2e25(%rip),%xmm1
mulsd  0x2b0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0x2b0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x2a0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x298(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x130(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm2
subsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
movsd  0x2d82(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2d4a(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2d32(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x2cf1(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2cd9(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  0x2ca9(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x2c59(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm2
ff
movsd  0x2c45(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x2c4d(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xd0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x290(%rbp)
ff
movsd  0x2c04(%rip),%xmm0
addsd  -0x140(%rbp),%xmm0
ff
movsd  0x2bf4(%rip),%xmm2
addsd  -0x140(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2bf8(%rip),%xmm1
mulsd  0x2b0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0x2b0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x290(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x288(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm2
subsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
movsd  0x2b55(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2b1d(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2b05(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  0x2ac4(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x2aac(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0x2a90(%rip),%xmm1
addsd  -0x148(%rbp),%xmm1
ff
movsd  0x2a90(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm1
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2a54(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x29e4(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0x2988(%rip),%xmm0
subsd  -0x150(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movsd  -0x150(%rbp),%xmm1
ff
mulsd  -0x160(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
addsd  -0xc8(%rbp),%xmm0
ff
subsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
jmp    3a13 <vbic_3T_it_xf_f+0x28d3>
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x2907(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xd0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xe8(%rbp),%xmm1
ff
movsd  0x28ce(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2886(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x286e(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x280a(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x27da(%rip),%xmm1
mulsd  0xd0(%rax),%xmm1
mov    -0x8(%rbp),%rax
mulsd  0xd0(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2772(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
mov    -0x8(%rbp),%rax
divsd  0xc0(%rax),%xmm1
movsd  0x2736(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x271e(%rip),%xmm0
subsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x26ba(%rip),%xmm1
subsd  0xc8(%rax),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x269a(%rip),%xmm0
subsd  0x70(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x110(%rbp),%xmm2
ff
addsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
jmp    3a18 <vbic_3T_it_xf_f+0x28d8>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x60(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x188(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  0x25b0(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%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,-0x180(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x188(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x2f0(%rax),%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  0x2544(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x251b(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x120(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x2522(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  0x250e(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2506(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
addsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x24e5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x24b1(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x24cd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
movsd  -0x198(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2463(%rip),%xmm0
ucomisd 0x2c0(%rax),%xmm0
jbe    3c7e <vbic_3T_it_xf_f+0x2b3e>
mov    -0x8(%rbp),%rax
movsd  0x2439(%rip),%xmm0
divsd  0x2c8(%rax),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  0x240c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2c8(%rax),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x1a8(%rbp),%xmm1
ff
addsd  -0x1b8(%rbp),%xmm1
ff
movsd  0x23bb(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
jmp    3cf3 <vbic_3T_it_xf_f+0x2bb3>
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  0x23a2(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x237e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x2c8(%rax),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x2359(%rip),%xmm0
mulsd  -0x1a8(%rbp),%xmm0
ff
movsd  0x2339(%rip),%xmm1
addsd  -0xb8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
divsd  -0x1c0(%rbp),%xmm0
ff
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x190(%rbp),%xmm0
ff
divsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    0xf8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x100(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x150(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3eb8 <vbic_3T_it_xf_f+0x2d78>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x160(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x188(%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,-0x1d0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x150(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x158(%rax),%xmm1
movsd  -0x188(%rbp),%xmm3
ff
mov    -0x8(%rbp),%rax
movsd  0x21ef(%rip),%xmm2
subsd  0x158(%rax),%xmm2
mulsd  -0x1d8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x21cf(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  0x21b2(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x218e(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  0x217d(%rip),%xmm1
addsd  %xmm0,%xmm1
movsd  0x2181(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
jmp    3ed3 <vbic_3T_it_xf_f+0x2d93>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  0x214d(%rip),%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
movsd  0x2131(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    40dd <vbic_3T_it_xf_f+0x2f9d>
jp     40dd <vbic_3T_it_xf_f+0x2f9d>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x108(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x188(%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,-0x1f8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x200(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4079 <vbic_3T_it_xf_f+0x2f39>
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,-0x1d0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x188(%rbp),%xmm2
ff
movsd  0x201b(%rip),%xmm0
subsd  %xmm0,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm0
movsd  -0x200(%rbp),%xmm3
ff
movsd  0x1ffb(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm0
movsd  -0x1d8(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
subsd  0x340(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    40cd <vbic_3T_it_xf_f+0x2f8d>
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm0
movsd  -0x188(%rbp),%xmm2
ff
movsd  0x1f83(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x200(%rbp),%xmm3
ff
movsd  0x1f63(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x68(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
jmp    46e8 <vbic_3T_it_xf_f+0x35a8>
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    42e2 <vbic_3T_it_xf_f+0x31a2>
jp     42e2 <vbic_3T_it_xf_f+0x31a2>
mov    0x60(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x108(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x188(%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,-0x1f8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x200(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4289 <vbic_3T_it_xf_f+0x3149>
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,-0x1d0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x188(%rbp),%xmm2
ff
movsd  0x1e0b(%rip),%xmm0
subsd  %xmm0,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm0
movsd  -0x200(%rbp),%xmm3
ff
movsd  0x1deb(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm0
movsd  -0x1d8(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
subsd  0x340(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    42dd <vbic_3T_it_xf_f+0x319d>
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm0
movsd  -0x188(%rbp),%xmm2
ff
movsd  0x1d73(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x200(%rbp),%xmm3
ff
movsd  0x1d53(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    46e3 <vbic_3T_it_xf_f+0x35a3>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x108(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x188(%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,-0x1f8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x200(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4474 <vbic_3T_it_xf_f+0x3334>
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,-0x1d0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm2
movsd  -0x188(%rbp),%xmm3
ff
movsd  0x1c24(%rip),%xmm1
subsd  %xmm1,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x200(%rbp),%xmm4
ff
movsd  0x1c04(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm1
movsd  -0x1d8(%rbp),%xmm3
ff
mov    -0x8(%rbp),%rax
subsd  0x340(%rax),%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    44d8 <vbic_3T_it_xf_f+0x3398>
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x188(%rbp),%xmm3
ff
movsd  0x1b7c(%rip),%xmm2
subsd  %xmm2,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm2
movsd  -0x200(%rbp),%xmm4
ff
movsd  0x1b5c(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x108(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x188(%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,-0x1f8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x200(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4672 <vbic_3T_it_xf_f+0x3532>
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,-0x1d0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1a4a(%rip),%xmm0
subsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm2
movsd  -0x188(%rbp),%xmm3
ff
movsd  0x1a26(%rip),%xmm1
subsd  %xmm1,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm1
movsd  -0x200(%rbp),%xmm4
ff
movsd  0x1a06(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm1
movsd  -0x1d8(%rbp),%xmm3
ff
mov    -0x8(%rbp),%rax
subsd  0x340(%rax),%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    46de <vbic_3T_it_xf_f+0x359e>
mov    -0x8(%rbp),%rax
movsd  0x199a(%rip),%xmm0
subsd  0x100(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm1
movsd  -0x188(%rbp),%xmm3
ff
movsd  0x1976(%rip),%xmm2
subsd  %xmm2,%xmm3
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm2
movsd  -0x200(%rbp),%xmm4
ff
movsd  0x1956(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    46e3 <vbic_3T_it_xf_f+0x35a3>
jmp    46e8 <vbic_3T_it_xf_f+0x35a8>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x128(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x188(%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,-0x1f8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x200(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x120(%rax),%xmm0
movsd  -0x188(%rbp),%xmm2
ff
movsd  0x18a0(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x130(%rax),%xmm1
movsd  -0x200(%rbp),%xmm3
ff
movsd  0x1880(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x168(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
ja     47e2 <vbic_3T_it_xf_f+0x36a2>
mov    -0x8(%rbp),%rax
movsd  0x170(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    48b2 <vbic_3T_it_xf_f+0x3772>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x128(%rax),%xmm1
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x188(%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,-0x1f8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x200(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x168(%rax),%xmm0
movsd  -0x188(%rbp),%xmm2
ff
movsd  0x17a6(%rip),%xmm1
subsd  %xmm1,%xmm2
mov    -0x8(%rbp),%rax
movsd  0x170(%rax),%xmm1
movsd  -0x200(%rbp),%xmm3
ff
movsd  0x1786(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x88(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    48c0 <vbic_3T_it_xf_f+0x3780>
mov    0x88(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x140(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4a1b <vbic_3T_it_xf_f+0x38db>
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  0x1753(%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  0x16ef(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movsd  0x16bf(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x148(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1b8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x140(%rax),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
mulsd  -0x1b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x210(%rbp)
ff
mov    0x70(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
subsd  (%rax),%xmm0
subsd  -0x208(%rbp),%xmm0
ff
mulsd  -0x210(%rbp),%xmm0
ff
movsd  %xmm0,-0x218(%rbp)
ff
jmp    4a26 <vbic_3T_it_xf_f+0x38e6>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
subsd  -0x218(%rbp),%xmm0
ff
mov    0x80(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4a78 <vbic_3T_it_xf_f+0x3938>
mov    0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x8(%rax),%xmm0
mov    0x90(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4a86 <vbic_3T_it_xf_f+0x3946>
mov    0x90(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x188(%rbp)
ff
mov    0x18(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  -0x188(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1521(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x220(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  -0x1d8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x14f3(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x228(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4cab <vbic_3T_it_xf_f+0x3b6b>
movsd  0x14c4(%rip),%xmm0
addsd  -0x220(%rbp),%xmm0
ff
movsd  0x14b4(%rip),%xmm1
addsd  -0x228(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x230(%rbp),%xmm0
ff
call   1040 <log@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
mov    0x20(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  -0x220(%rbp),%xmm2
ff
subsd  -0x228(%rbp),%xmm2
ff
subsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
divsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x10(%rax),%xmm0
mulsd  -0x238(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  0x1437(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
mov    0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x20(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1441(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x2b8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x2b0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
movsd  0x13d1(%rip),%xmm2
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x240(%rbp),%xmm0
ff
movsd  -0x240(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x1395(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x2a8(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    0x98(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4cb9 <vbic_3T_it_xf_f+0x3b79>
mov    0x98(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4cf0 <vbic_3T_it_xf_f+0x3bb0>
mov    0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x30(%rax),%xmm0
mov    0xa0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4cfe <vbic_3T_it_xf_f+0x3bbe>
mov    0xa0(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4d3d <vbic_3T_it_xf_f+0x3bfd>
mov    0x30(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
divsd  0x38(%rax),%xmm0
mov    0xa8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4d4b <vbic_3T_it_xf_f+0x3c0b>
mov    0xa8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4d82 <vbic_3T_it_xf_f+0x3c42>
mov    0x38(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
divsd  0x40(%rax),%xmm0
mov    0xb0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4d90 <vbic_3T_it_xf_f+0x3c50>
mov    0xb0(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4dcf <vbic_3T_it_xf_f+0x3c8f>
mov    0x40(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x1f0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
divsd  0x50(%rax),%xmm0
mov    0xb8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4ddd <vbic_3T_it_xf_f+0x3c9d>
mov    0xb8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x190(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4e07 <vbic_3T_it_xf_f+0x3cc7>
movsd  0x121e(%rip),%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
jmp    4e12 <vbic_3T_it_xf_f+0x3cd2>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x248(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
movsd  0x11d9(%rip),%xmm1
addsd  -0x250(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  0x1200(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1c0(%rax),%xmm0
mov    -0x8(%rbp),%rax
movsd  0x1c8(%rax),%xmm1
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x1163(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  0x1d0(%rax),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
movsd  -0x258(%rbp),%xmm2
ff
movsd  -0x258(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  -0x248(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x110f(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm2
movsd  -0x260(%rbp),%xmm1
ff
mulsd  -0x190(%rbp),%xmm1
ff
divsd  -0x1c0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xc0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  0x1094(%rip),%xmm1
subsd  0x100(%rax),%xmm1
mulsd  %xmm1,%xmm0
mov    0xc8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm1
movsd  -0x120(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x1e8(%rax),%xmm0
mulsd  -0x198(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
movsd  -0x220(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xd0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
mulsd  -0x228(%rbp),%xmm0
mov    0xd8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm0
movsd  -0x178(%rbp),%xmm2
ff
mov    -0x8(%rbp),%rax
movsd  0x1e8(%rax),%xmm1
mulsd  -0x1e0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xe0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x48(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0x78(%rax),%xmm0
mov    0xe8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x50(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x8(%rbp),%rax
mulsd  0xa0(%rax),%xmm0
mov    0xf0(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mov    0x100(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x110(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x98(%rbp),%xmm0
ff
mov    0x58(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x108(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0xf45(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    50e8 <vbic_3T_it_xf_f+0x3fa8>
jp     50e8 <vbic_3T_it_xf_f+0x3fa8>
jmp    53c7 <vbic_3T_it_xf_f+0x4287>
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x60(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x68(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x70(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x90(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x90(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x98(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x98(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xa0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xa0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xa8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xa8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xb0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xb0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xb8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xb8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xc0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xc0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xc8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xc8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xd0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xd0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xd8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xd8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xe0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xe0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xe8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xe8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xf0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xf0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xf8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xf8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x100(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x100(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x108(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x108(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x110(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x110(%rbp),%rax
movsd  %xmm0,(%rax)
xor    %eax,%eax
add    $0x2c0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<vbic_3T_it_xf_f>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x128,%rsp
mov    %r9,%r12
mov    %r8,%r15
mov    %rcx,%r14
mov    %rdx,%rbp
mov    %rsi,%r13
mov    %rdi,%rbx
movsd  0x198(%rdi),%xmm0
xorpd  %xmm12,%xmm12
ucomisd %xmm12,%xmm0
xorpd  %xmm8,%xmm8
jbe    118a <vbic_3T_it_xf_f+0x4a>
movsd  0x2e93(%rip),%xmm8
divsd  %xmm0,%xmm8
movsd  0x1a0(%rbx),%xmm0
ucomisd %xmm12,%xmm0
jbe    11a7 <vbic_3T_it_xf_f+0x67>
movsd  0x2e76(%rip),%xmm12
divsd  %xmm0,%xmm12
movsd  0x1a8(%rbx),%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
xorpd  %xmm9,%xmm9
jbe    11cc <vbic_3T_it_xf_f+0x8c>
movsd  0x2e51(%rip),%xmm9
divsd  %xmm0,%xmm9
movsd  0x1b0(%rbx),%xmm0
ucomisd %xmm3,%xmm0
jbe    11e6 <vbic_3T_it_xf_f+0xa6>
movsd  0x2e36(%rip),%xmm3
divsd  %xmm0,%xmm3
movsd  0x1b8(%rbx),%xmm0
xorpd  %xmm6,%xmm6
ucomisd %xmm6,%xmm0
xorpd  %xmm10,%xmm10
jbe    120b <vbic_3T_it_xf_f+0xcb>
movsd  0x2e12(%rip),%xmm10
divsd  %xmm0,%xmm10
movsd  0x18(%rbx),%xmm0
ucomisd %xmm6,%xmm0
jbe    1222 <vbic_3T_it_xf_f+0xe2>
movsd  0x2dfa(%rip),%xmm6
divsd  %xmm0,%xmm6
movsd  0x28(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
xorpd  %xmm7,%xmm7
jbe    1241 <vbic_3T_it_xf_f+0x101>
movsd  0x2ddb(%rip),%xmm7
divsd  %xmm0,%xmm7
movsd  0x1d8(%rbx),%xmm0
ucomisd %xmm1,%xmm0
jbe    125b <vbic_3T_it_xf_f+0x11b>
movsd  0x2dc1(%rip),%xmm1
divsd  %xmm0,%xmm1
movsd  0x1e0(%rbx),%xmm2
xorpd  %xmm11,%xmm11
ucomisd %xmm11,%xmm2
movsd  0x2da3(%rip),%xmm0
movsd  %xmm1,0x120(%rsp)
movsd  %xmm2,0x110(%rsp)
ja     128f <vbic_3T_it_xf_f+0x14f>
xorpd  %xmm0,%xmm0
jmp    1293 <vbic_3T_it_xf_f+0x153>
divsd  %xmm2,%xmm0
movapd %xmm0,0x100(%rsp)
movsd  (%rbx),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x1f0(%rbx),%xmm13
movsd  0x70(%rbx),%xmm1
movsd  0x88(%rbx),%xmm0
movapd 0x2dbc(%rip),%xmm5
xorpd  %xmm0,%xmm5
mulsd  %xmm1,%xmm5
movsd  0x98(%rbx),%xmm2
ucomisd %xmm2,%xmm11
movsd  %xmm8,0x78(%rsp)
movsd  %xmm13,0x80(%rsp)
movsd  %xmm6,0xd0(%rsp)
movsd  %xmm7,0xa8(%rsp)
movsd  %xmm10,0x38(%rsp)
movsd  %xmm9,0x8(%rsp)
movsd  %xmm3,0x70(%rsp)
movsd  %xmm12,0x88(%rsp)
jae    1355 <vbic_3T_it_xf_f+0x215>
movsd  0x2d14(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm5,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm5,0x10(%rsp)
jb     1404 <vbic_3T_it_xf_f+0x2c4>
sqrtsd %xmm0,%xmm0
jmp    140f <vbic_3T_it_xf_f+0x2cf>
movsd  0x0(%r13),%xmm2
addsd  %xmm2,%xmm5
xorpd  %xmm4,%xmm4
ucomisd %xmm4,%xmm5
jbe    14c6 <vbic_3T_it_xf_f+0x386>
movsd  0x2ca3(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  0x2ca7(%rip),%xmm1
subsd  0x90(%rbx),%xmm1
movapd %xmm5,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x88(%rbx),%xmm1
movsd  0x90(%rbx),%xmm5
movsd  0x2c6c(%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  0x2c4f(%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    15ee <vbic_3T_it_xf_f+0x4ae>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm5
addsd  %xmm5,%xmm0
mulsd  0x2c25(%rip),%xmm0
movapd %xmm0,0xf0(%rsp)
movapd %xmm0,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x2be0(%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  0x2ba9(%rip),%xmm1
subsd  0x90(%rbx),%xmm1
mulsd  %xmm0,%xmm3
divsd  %xmm1,%xmm3
movsd  0x0(%r13),%xmm4
addsd  %xmm2,%xmm4
movsd  0x98(%rbx),%xmm0
movsd  0x2b9f(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x2bbb(%rip),%xmm0
movapd %xmm3,0xe0(%rsp)
jb     1520 <vbic_3T_it_xf_f+0x3e0>
sqrtsd %xmm0,%xmm0
jmp    1537 <vbic_3T_it_xf_f+0x3f7>
divsd  %xmm0,%xmm2
movsd  0x2b46(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x88(%rbx),%xmm1
movsd  0x2b21(%rip),%xmm2
movapd %xmm2,%xmm5
subsd  %xmm0,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm2,%xmm0
subsd  0x90(%rbx),%xmm0
divsd  %xmm0,%xmm5
addsd  0x2b55(%rip),%xmm5
jmp    15ee <vbic_3T_it_xf_f+0x4ae>
movsd  %xmm4,0x60(%rsp)
call   1060 <sqrt@plt>
movsd  0x60(%rsp),%xmm4
movapd 0x10(%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x2aed(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x60(%rsp)
movapd %xmm4,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x2ab7(%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  0x2a86(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,0x10(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x2acb(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x0(%r13),%xmm1
subsd  0x60(%rsp),%xmm1
movapd 0xf0(%rsp),%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm5
subsd  0x10(%rsp),%xmm5
subsd  0xe0(%rsp),%xmm5
movsd  0x88(%rbx),%xmm1
movsd  0x20(%rsp),%xmm0
movapd %xmm5,0xf0(%rsp)
addsd  0x29fb(%rip),%xmm0
movsd  %xmm0,0x20(%rsp)
movapd 0x2a6d(%rip),%xmm5
xorpd  %xmm1,%xmm5
movsd  0x70(%rbx),%xmm3
movsd  0x98(%rbx),%xmm0
mulsd  %xmm3,%xmm5
xorpd  %xmm2,%xmm2
ucomisd %xmm0,%xmm2
jae    1667 <vbic_3T_it_xf_f+0x527>
movsd  0x29fe(%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     170d <vbic_3T_it_xf_f+0x5cd>
sqrtsd %xmm0,%xmm0
jmp    1718 <vbic_3T_it_xf_f+0x5d8>
movsd  0x0(%rbp),%xmm4
addsd  %xmm4,%xmm5
ucomisd %xmm2,%xmm5
jbe    17cb <vbic_3T_it_xf_f+0x68b>
movsd  0x2996(%rip),%xmm0
subsd  %xmm3,%xmm0
movsd  0x299a(%rip),%xmm1
subsd  0x90(%rbx),%xmm1
movapd %xmm5,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x296f(%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  0x2946(%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    18e3 <vbic_3T_it_xf_f+0x7a3>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm5
addsd  %xmm5,%xmm0
mulsd  0x291c(%rip),%xmm0
movsd  %xmm0,0xe0(%rsp)
movapd %xmm0,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x28d7(%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  0x2910(%rip),%xmm3
mulsd  %xmm0,%xmm3
movsd  0x289c(%rip),%xmm0
subsd  0x90(%rbx),%xmm0
divsd  %xmm0,%xmm3
movsd  0x0(%rbp),%xmm4
addsd  %xmm2,%xmm4
movsd  0x98(%rbx),%xmm0
movsd  0x2897(%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     1821 <vbic_3T_it_xf_f+0x6e1>
sqrtsd %xmm0,%xmm0
jmp    1838 <vbic_3T_it_xf_f+0x6f8>
divsd  %xmm1,%xmm4
movsd  0x2841(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm4,%xmm0
subsd  0x90(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x2824(%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    18e3 <vbic_3T_it_xf_f+0x7a3>
movsd  %xmm4,0x60(%rsp)
call   1060 <sqrt@plt>
movsd  0x60(%rsp),%xmm4
movapd 0x10(%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x27ec(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x60(%rsp)
movapd %xmm4,%xmm1
divsd  0x88(%rbx),%xmm1
movsd  0x27b6(%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  0x2785(%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(%rbp),%xmm1
subsd  0x60(%rsp),%xmm1
movsd  0xe0(%rsp),%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm5
subsd  0x10(%rsp),%xmm5
subsd  0x40(%rsp),%xmm5
movsd  0x20(%rsp),%xmm0
mulsd  0x2717(%rip),%xmm0
movsd  0x70(%rbx),%xmm3
movsd  0xc0(%rbx),%xmm1
movapd 0x277a(%rip),%xmm6
xorpd  %xmm1,%xmm6
mulsd  %xmm3,%xmm6
movsd  0xd0(%rbx),%xmm2
xorpd  %xmm4,%xmm4
ucomisd %xmm2,%xmm4
movsd  %xmm0,0x20(%rsp)
movsd  %xmm5,0xe0(%rsp)
jae    19a7 <vbic_3T_it_xf_f+0x867>
movsd  0x2a8(%rbx),%xmm0
ucomisd %xmm4,%xmm0
movapd %xmm6,0x10(%rsp)
jbe    1a53 <vbic_3T_it_xf_f+0x913>
movsd  0x2b0(%rbx),%xmm3
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm3
jbe    1a53 <vbic_3T_it_xf_f+0x913>
movapd %xmm6,%xmm4
addsd  %xmm0,%xmm4
subsd  %xmm6,%xmm0
divsd  %xmm0,%xmm4
movsd  0x26b3(%rip),%xmm0
addsd  %xmm4,%xmm0
movsd  0x26b7(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
ucomisd %xmm1,%xmm0
jb     1d06 <vbic_3T_it_xf_f+0xbc6>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    1d1b <vbic_3T_it_xf_f+0xbdb>
movsd  (%r14),%xmm2
addsd  %xmm2,%xmm6
ucomisd %xmm4,%xmm6
jbe    1a86 <vbic_3T_it_xf_f+0x946>
movsd  0x2656(%rip),%xmm0
subsd  %xmm3,%xmm0
movsd  0x265a(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
movapd %xmm6,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x262f(%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  0x2606(%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    206c <vbic_3T_it_xf_f+0xf2c>
movsd  0x25dd(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm6,%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     1b31 <vbic_3T_it_xf_f+0x9f1>
sqrtsd %xmm0,%xmm0
jmp    1b3c <vbic_3T_it_xf_f+0x9fc>
movsd  0x2a8(%rbx),%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
jbe    1cb0 <vbic_3T_it_xf_f+0xb70>
movapd 0x25dc(%rip),%xmm3
xorpd  %xmm0,%xmm3
ucomisd %xmm2,%xmm3
jbe    1cb0 <vbic_3T_it_xf_f+0xb70>
divsd  %xmm1,%xmm0
movsd  0x255a(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x2541(%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    2066 <vbic_3T_it_xf_f+0xf26>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm6
addsd  %xmm6,%xmm0
mulsd  0x24f8(%rip),%xmm0
movapd %xmm0,0x60(%rsp)
movapd %xmm0,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x24b6(%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  0x24ef(%rip),%xmm3
movsd  0x247f(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
mulsd  %xmm0,%xmm3
divsd  %xmm1,%xmm3
movsd  (%r14),%xmm4
addsd  %xmm2,%xmm4
movsd  0xd0(%rbx),%xmm0
movsd  0x2476(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x2492(%rip),%xmm0
movapd %xmm3,0x50(%rsp)
jb     1bec <vbic_3T_it_xf_f+0xaac>
sqrtsd %xmm0,%xmm0
jmp    1c03 <vbic_3T_it_xf_f+0xac3>
movsd  %xmm4,0x40(%rsp)
call   1060 <sqrt@plt>
movsd  0x40(%rsp),%xmm4
movapd 0x10(%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x2421(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x40(%rsp)
movapd %xmm4,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x23eb(%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  0x23ba(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,0x10(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x23ff(%rip),%xmm1
call   1050 <pow@plt>
movsd  (%r14),%xmm1
subsd  0x40(%rsp),%xmm1
movapd 0x60(%rsp),%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm5
subsd  0x10(%rsp),%xmm5
subsd  0x50(%rsp),%xmm5
jmp    2066 <vbic_3T_it_xf_f+0xf26>
divsd  %xmm1,%xmm2
movsd  0x235c(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x233f(%rip),%xmm1
movapd %xmm1,%xmm5
subsd  %xmm0,%xmm5
mulsd  0xc0(%rbx),%xmm5
movapd %xmm1,%xmm0
subsd  0xc8(%rbx),%xmm0
divsd  %xmm0,%xmm5
addsd  0x236f(%rip),%xmm5
jmp    2066 <vbic_3T_it_xf_f+0xf26>
movapd %xmm4,0x60(%rsp)
call   1060 <sqrt@plt>
movapd 0x60(%rsp),%xmm4
movapd %xmm0,%xmm3
movapd %xmm4,%xmm5
addsd  %xmm4,%xmm5
addsd  0x22ed(%rip),%xmm4
movsd  0x2b0(%rbx),%xmm0
movsd  0x22fd(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm4,%xmm4
addsd  %xmm1,%xmm4
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm4
jb     1d5e <vbic_3T_it_xf_f+0xc1e>
xorps  %xmm0,%xmm0
sqrtsd %xmm4,%xmm0
jmp    1d7f <vbic_3T_it_xf_f+0xc3f>
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  0x227f(%rip),%xmm1
movapd %xmm1,0x60(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x2251(%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,0xc0(%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  0x21f3(%rip),%xmm0
addsd  %xmm3,%xmm0
movsd  0xd0(%rbx),%xmm1
movsd  0x21ef(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
ucomisd 0x220f(%rip),%xmm0
jb     1e6c <vbic_3T_it_xf_f+0xd2c>
xorps  %xmm4,%xmm4
sqrtsd %xmm0,%xmm4
jmp    1e81 <vbic_3T_it_xf_f+0xd41>
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  0x2181(%rip),%xmm3
movsd  0x2b0(%rbx),%xmm0
movsd  0x2191(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm3,%xmm3
addsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm3
jb     1eca <vbic_3T_it_xf_f+0xd8a>
xorps  %xmm0,%xmm0
sqrtsd %xmm3,%xmm0
jmp    1ee5 <vbic_3T_it_xf_f+0xda5>
movapd %xmm3,%xmm0
movsd  %xmm4,0xb0(%rsp)
call   1060 <sqrt@plt>
movsd  0xb0(%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  0x210d(%rip),%xmm1
movsd  %xmm1,0xb0(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x20dc(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0xc0(%rbx),%xmm1
unpcklpd 0xc0(%rsp),%xmm0
movapd 0x2122(%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  0x2057(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  0x2063(%rip),%xmm2
movsd  %xmm2,0x40(%rsp)
addsd  %xmm3,%xmm0
xorpd  0x20a1(%rip),%xmm1
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  %xmm0,0x10(%rsp)
addsd  0x2018(%rip),%xmm1
movapd %xmm1,%xmm0
movsd  0xc8(%rbx),%xmm1
xorps  0x206d(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x1ff8(%rip),%xmm1
movsd  0x40(%rsp),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm0
mulsd  0x10(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  (%r14),%xmm0
subsd  0xb0(%rsp),%xmm0
movapd 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
movapd %xmm5,0x60(%rsp)
divsd  0x1f96(%rip),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x70(%rbx),%xmm3
movsd  0xc0(%rbx),%xmm1
movapd 0x1feb(%rip),%xmm5
xorpd  %xmm1,%xmm5
mulsd  %xmm3,%xmm5
movsd  0xd0(%rbx),%xmm2
xorpd  %xmm4,%xmm4
ucomisd %xmm2,%xmm4
jae    2127 <vbic_3T_it_xf_f+0xfe7>
movsd  0x2a8(%rbx),%xmm0
ucomisd %xmm4,%xmm0
movapd %xmm5,0x10(%rsp)
jbe    21d3 <vbic_3T_it_xf_f+0x1093>
movsd  0x2b0(%rbx),%xmm3
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm3
jbe    21d3 <vbic_3T_it_xf_f+0x1093>
movapd %xmm5,%xmm4
addsd  %xmm0,%xmm4
subsd  %xmm5,%xmm0
divsd  %xmm0,%xmm4
movsd  0x1f33(%rip),%xmm0
addsd  %xmm4,%xmm0
movsd  0x1f37(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm0
ucomisd %xmm1,%xmm0
jb     2492 <vbic_3T_it_xf_f+0x1352>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    24a7 <vbic_3T_it_xf_f+0x1367>
movsd  (%r15),%xmm2
addsd  %xmm2,%xmm5
ucomisd %xmm4,%xmm5
jbe    2206 <vbic_3T_it_xf_f+0x10c6>
movsd  0x1ed6(%rip),%xmm0
subsd  %xmm3,%xmm0
movsd  0x1eda(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
movapd %xmm5,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x1eaf(%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  0x1e86(%rip),%xmm5
movapd 0x10(%rsp),%xmm4
mulsd  %xmm4,%xmm5
divsd  %xmm2,%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm3,%xmm5
movapd %xmm5,0x40(%rsp)
jmp    2808 <vbic_3T_it_xf_f+0x16c8>
movsd  0x1e5d(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm5,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     22b1 <vbic_3T_it_xf_f+0x1171>
sqrtsd %xmm0,%xmm0
jmp    22bc <vbic_3T_it_xf_f+0x117c>
movsd  0x2a8(%rbx),%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
jbe    243c <vbic_3T_it_xf_f+0x12fc>
movapd 0x1e5c(%rip),%xmm3
xorpd  %xmm0,%xmm3
ucomisd %xmm2,%xmm3
jbe    243c <vbic_3T_it_xf_f+0x12fc>
divsd  %xmm1,%xmm0
movsd  0x1dda(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x1dc1(%rip),%xmm5
movapd %xmm5,%xmm1
subsd  0xc8(%rbx),%xmm1
movsd  0xc0(%rbx),%xmm2
movsd  0x2a8(%rbx),%xmm3
movsd  (%r15),%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    2802 <vbic_3T_it_xf_f+0x16c2>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm5
addsd  %xmm5,%xmm0
mulsd  0x1d78(%rip),%xmm0
movapd %xmm0,0x40(%rsp)
movapd %xmm0,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x1d36(%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  0x1d6f(%rip),%xmm3
movsd  0x1cff(%rip),%xmm1
subsd  0xc8(%rbx),%xmm1
mulsd  %xmm0,%xmm3
divsd  %xmm1,%xmm3
movsd  (%r15),%xmm4
addsd  %xmm2,%xmm4
movsd  0xd0(%rbx),%xmm0
movsd  0x1cf6(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
ucomisd 0x1d12(%rip),%xmm0
movapd %xmm3,0x90(%rsp)
jb     236f <vbic_3T_it_xf_f+0x122f>
sqrtsd %xmm0,%xmm0
jmp    2386 <vbic_3T_it_xf_f+0x1246>
movsd  %xmm4,0x50(%rsp)
call   1060 <sqrt@plt>
movsd  0x50(%rsp),%xmm4
movapd 0x10(%rsp),%xmm2
subsd  %xmm0,%xmm4
mulsd  0x1c9e(%rip),%xmm4
subsd  %xmm2,%xmm4
movsd  %xmm4,0x50(%rsp)
movapd %xmm4,%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  0x1c68(%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  0x1c37(%rip),%xmm3
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
divsd  %xmm2,%xmm0
movsd  %xmm0,0x10(%rsp)
subsd  0x70(%rbx),%xmm3
movapd %xmm3,%xmm0
xorpd  0x1c7c(%rip),%xmm1
call   1050 <pow@plt>
movsd  (%r15),%xmm1
subsd  0x50(%rsp),%xmm1
movapd 0x40(%rsp),%xmm2
addsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
subsd  0x10(%rsp),%xmm2
subsd  0x90(%rsp),%xmm2
movapd %xmm2,0x40(%rsp)
jmp    2808 <vbic_3T_it_xf_f+0x16c8>
divsd  %xmm1,%xmm2
movsd  0x1bd0(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0x1bb3(%rip),%xmm2
movapd %xmm2,%xmm1
subsd  %xmm0,%xmm1
mulsd  0xc0(%rbx),%xmm1
movapd %xmm2,%xmm0
subsd  0xc8(%rbx),%xmm0
divsd  %xmm0,%xmm1
addsd  0x1be3(%rip),%xmm1
jmp    2802 <vbic_3T_it_xf_f+0x16c2>
movapd %xmm4,0x40(%rsp)
call   1060 <sqrt@plt>
movapd 0x40(%rsp),%xmm4
movapd %xmm0,%xmm3
movapd %xmm4,%xmm5
addsd  %xmm4,%xmm5
addsd  0x1b61(%rip),%xmm4
movsd  0x2b0(%rbx),%xmm0
movsd  0x1b71(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm4,%xmm4
addsd  %xmm1,%xmm4
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm4
jb     24ea <vbic_3T_it_xf_f+0x13aa>
xorps  %xmm0,%xmm0
sqrtsd %xmm4,%xmm0
jmp    250b <vbic_3T_it_xf_f+0x13cb>
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  0x1af3(%rip),%xmm1
movapd %xmm1,0x40(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x1ac5(%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,0xb0(%rsp)
movsd  0xc0(%rbx),%xmm0
movaps %xmm0,0xc0(%rsp)
movsd  0xc8(%rbx),%xmm0
movaps %xmm0,0x90(%rsp)
movsd  (%r15),%xmm3
movsd  0x2a8(%rbx),%xmm0
addsd  %xmm3,%xmm3
addsd  %xmm0,%xmm3
addsd  %xmm1,%xmm3
subsd  %xmm1,%xmm0
divsd  %xmm0,%xmm3
movsd  0x1a64(%rip),%xmm0
addsd  %xmm3,%xmm0
movsd  0xd0(%rbx),%xmm1
movsd  0x1a60(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
ucomisd 0x1a80(%rip),%xmm0
jb     25fb <vbic_3T_it_xf_f+0x14bb>
xorps  %xmm4,%xmm4
sqrtsd %xmm0,%xmm4
jmp    2610 <vbic_3T_it_xf_f+0x14d0>
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  0x19f2(%rip),%xmm3
movsd  0x2b0(%rbx),%xmm0
movsd  0x1a02(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm3,%xmm3
addsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm3
jb     2659 <vbic_3T_it_xf_f+0x1519>
xorps  %xmm0,%xmm0
sqrtsd %xmm3,%xmm0
jmp    2674 <vbic_3T_it_xf_f+0x1534>
movapd %xmm3,%xmm0
movsd  %xmm4,0xa0(%rsp)
call   1060 <sqrt@plt>
movsd  0xa0(%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  0x197e(%rip),%xmm1
movsd  %xmm1,0xa0(%rsp)
divsd  0xc0(%rbx),%xmm1
movsd  0x194d(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc8(%rbx),%xmm1
call   1050 <pow@plt>
movsd  0xc0(%rbx),%xmm1
unpcklpd 0xb0(%rsp),%xmm0
movapd 0x1993(%rip),%xmm2
movapd %xmm2,%xmm3
subpd  %xmm0,%xmm3
movsd  0x2a8(%rbx),%xmm0
divsd  %xmm1,%xmm0
movapd %xmm1,%xmm4
unpcklpd 0xc0(%rsp),%xmm4
mulpd  %xmm3,%xmm4
movsd  0xc8(%rbx),%xmm1
movapd %xmm1,%xmm3
unpcklpd 0x90(%rsp),%xmm3
subpd  %xmm3,%xmm2
divpd  %xmm2,%xmm4
movapd %xmm4,0x90(%rsp)
movsd  0x50(%rsp),%xmm2
movsd  0x18c2(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  0x18ce(%rip),%xmm2
movsd  %xmm2,0x50(%rsp)
addsd  %xmm3,%xmm0
xorpd  0x190c(%rip),%xmm1
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm1
divsd  0xc0(%rbx),%xmm1
movsd  %xmm0,0x10(%rsp)
addsd  0x1883(%rip),%xmm1
movapd %xmm1,%xmm0
movsd  0xc8(%rbx),%xmm1
xorps  0x18d8(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x1863(%rip),%xmm1
movsd  0x50(%rsp),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm0
mulsd  0x10(%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
movsd  (%r15),%xmm0
subsd  0xa0(%rsp),%xmm0
movapd 0x40(%rsp),%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd 0x90(%rsp),%xmm0
addsd  %xmm0,%xmm1
unpckhpd %xmm0,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm1,0x40(%rsp)
movsd  0x0(%r13),%xmm0
movsd  0x60(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
addsd  0x17fe(%rip),%xmm0
mulsd  0x58(%rbx),%xmm0
movapd %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  0xf0(%rsp),%xmm0
addsd  0x179f(%rip),%xmm0
addsd  0x17a7(%rip),%xmm3
movsd  0x78(%rsp),%xmm2
mulsd  0x60(%rsp),%xmm2
addsd  %xmm0,%xmm2
movsd  0x17af(%rip),%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm0
addsd  0x17a7(%rip),%xmm0
mulsd  %xmm1,%xmm3
movsd  %xmm3,0x88(%rsp)
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     28c6 <vbic_3T_it_xf_f+0x1786>
sqrtsd %xmm0,%xmm0
jmp    28d7 <vbic_3T_it_xf_f+0x1797>
movsd  %xmm2,0x78(%rsp)
call   1060 <sqrt@plt>
movsd  0x78(%rsp),%xmm2
movsd  0x8(%rsp),%xmm3
movsd  0x70(%rsp),%xmm1
addsd  %xmm0,%xmm2
addsd  0x1759(%rip),%xmm2
movsd  0x1739(%rip),%xmm0
mulsd  %xmm0,%xmm2
addsd  0x1755(%rip),%xmm2
mulsd  0x88(%rsp),%xmm1
mulsd  0x10(%rsp),%xmm3
addsd  %xmm1,%xmm3
ucomisd 0x2c0(%rbx),%xmm0
movsd  %xmm2,0x78(%rsp)
jbe    297c <vbic_3T_it_xf_f+0x183c>
movsd  0x16ea(%rip),%xmm1
divsd  0x2c8(%rbx),%xmm1
movapd %xmm2,%xmm0
movsd  %xmm3,0x8(%rsp)
call   1050 <pow@plt>
movsd  0x8(%rsp),%xmm1
mulsd  0x16e5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  0x2c8(%rbx),%xmm1
call   1050 <pow@plt>
addsd  0x78(%rsp),%xmm0
mulsd  0x16be(%rip),%xmm0
movsd  0x169e(%rip),%xmm1
jmp    29bf <vbic_3T_it_xf_f+0x187f>
mulsd  0x16b4(%rip),%xmm3
movsd  0x168c(%rip),%xmm0
addsd  %xmm0,%xmm3
movsd  0x2c8(%rbx),%xmm1
movapd %xmm3,%xmm0
call   1050 <pow@plt>
movsd  0x166f(%rip),%xmm1
movsd  0x167f(%rip),%xmm2
mulsd  0x78(%rsp),%xmm2
addsd  %xmm1,%xmm0
mulsd  %xmm2,%xmm0
movsd  0x88(%rsp),%xmm2
divsd  %xmm0,%xmm2
mov    0x1c8(%rsp),%rax
movsd  %xmm2,(%rax)
movapd 0x16a0(%rip),%xmm2
xorpd  0x10(%rsp),%xmm2
divsd  %xmm0,%xmm2
mov    0x248(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  (%r12),%xmm2
mov    0x1c0(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  (%r12),%xmm2
mov    0x250(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  0x150(%rbx),%xmm2
xorpd  %xmm4,%xmm4
xorpd  %xmm3,%xmm3
movsd  %xmm3,0x70(%rsp)
ucomisd %xmm4,%xmm2
movapd %xmm1,%xmm2
movsd  %xmm0,0x50(%rsp)
jbe    2b04 <vbic_3T_it_xf_f+0x19c4>
movsd  (%r15),%xmm0
movsd  0x160(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x70(%rsp)
movsd  (%r14),%xmm0
movsd  0x160(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x158(%rbx),%xmm1
movsd  0x1586(%rip),%xmm2
movapd %xmm2,%xmm3
subsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x70(%rsp),%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm3,%xmm4
addsd  0x1574(%rip),%xmm4
mulsd  0x150(%rbx),%xmm4
movsd  0x38(%rsp),%xmm0
movsd  %xmm4,0x70(%rsp)
mulsd  %xmm4,%xmm0
mulsd  0x1564(%rip),%xmm0
addsd  %xmm2,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     2aeb <vbic_3T_it_xf_f+0x19ab>
xorps  %xmm2,%xmm2
sqrtsd %xmm0,%xmm2
jmp    2af4 <vbic_3T_it_xf_f+0x19b4>
call   1060 <sqrt@plt>
movapd %xmm0,%xmm2
addsd  0x151c(%rip),%xmm2
mulsd  0x152c(%rip),%xmm2
mov    0x1b8(%rsp),%r12
movsd  0x100(%rbx),%xmm1
ucomisd 0x14fc(%rip),%xmm1
movsd  %xmm2,0x90(%rsp)
jne    2bff <vbic_3T_it_xf_f+0x1abf>
jp     2bff <vbic_3T_it_xf_f+0x1abf>
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,%xmm3
movsd  0x310(%rbx),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2cea <vbic_3T_it_xf_f+0x1baa>
xorpd  0x14ed(%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  0x146a(%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    2d14 <vbic_3T_it_xf_f+0x1bd4>
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm1
jne    364c <vbic_3T_it_xf_f+0x250c>
jp     364c <vbic_3T_it_xf_f+0x250c>
mov    0x1b0(%rsp),%rax
movq   $0x0,(%rax)
movsd  0x0(%rbp),%xmm0
movsd  0x108(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,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 0x13fc(%rip),%xmm0
jbe    3717 <vbic_3T_it_xf_f+0x25d7>
xorpd  0x13fe(%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  0x137c(%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    2d24 <vbic_3T_it_xf_f+0x1be4>
movsd  0x1336(%rip),%xmm0
addsd  %xmm0,%xmm3
mulsd  0x110(%rbx),%xmm3
movsd  0x8(%rsp),%xmm2
addsd  %xmm0,%xmm2
mulsd  0xf8(%rbx),%xmm2
addsd  %xmm3,%xmm2
mov    0x1b0(%rsp),%rax
movsd  %xmm2,(%rax)
xorpd  %xmm2,%xmm2
mov    0x1d8(%rsp),%rbp
movsd  %xmm2,(%r12)
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  0x12ac(%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     2dc0 <vbic_3T_it_xf_f+0x1c80>
movsd  0x170(%rbx),%xmm0
ucomisd %xmm3,%xmm0
jbe    2e3a <vbic_3T_it_xf_f+0x1cfa>
movsd  (%r15),%xmm0
movsd  0x128(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm2,0x38(%rsp)
call   1030 <exp@plt>
movsd  %xmm0,0xc0(%rsp)
movsd  (%r15),%xmm0
movsd  0x138(%rbx),%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0xc0(%rsp),%xmm3
movsd  0x38(%rsp),%xmm2
movsd  0x120a(%rip),%xmm1
addsd  %xmm1,%xmm0
mulsd  0x170(%rbx),%xmm0
addsd  %xmm1,%xmm3
mulsd  0x168(%rbx),%xmm3
addsd  %xmm0,%xmm3
mov    0x1d0(%rsp),%r15
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    2f30 <vbic_3T_it_xf_f+0x1df0>
movsd  %xmm1,0x8(%rsp)
movsd  0xc0(%rbx),%xmm0
subsd  (%r14),%xmm0
mulsd  %xmm0,%xmm0
addsd  0x11d6(%rip),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     2e9a <vbic_3T_it_xf_f+0x1d5a>
sqrtsd %xmm0,%xmm0
jmp    2e9f <vbic_3T_it_xf_f+0x1d5f>
call   1060 <sqrt@plt>
movsd  0xc0(%rbx),%xmm2
movsd  0xc8(%rbx),%xmm1
subsd  (%r14),%xmm2
addsd  %xmm0,%xmm2
mulsd  0x1170(%rip),%xmm2
movsd  %xmm2,0x38(%rsp)
addsd  0x115a(%rip),%xmm1
movapd %xmm2,%xmm0
call   1050 <pow@plt>
movsd  0x148(%rbx),%xmm1
xorpd  0x1199(%rip),%xmm1
mulsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x38(%rsp),%xmm1
mulsd  0x140(%rbx),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
mov    0x1c0(%rsp),%rax
movsd  (%rax),%xmm0
mov    0x1c8(%rsp),%rax
subsd  (%rax),%xmm0
movsd  0x8(%rsp),%xmm1
subsd  %xmm1,%xmm0
mulsd  %xmm2,%xmm0
xorpd  %xmm2,%xmm2
mov    0x1e0(%rsp),%rcx
mov    0x168(%rsp),%rbp
subsd  %xmm0,%xmm1
movsd  %xmm1,(%r15)
movsd  0x8(%rbx),%xmm0
ucomisd %xmm2,%xmm0
jbe    2f64 <vbic_3T_it_xf_f+0x1e24>
mov    0x160(%rsp),%rax
movsd  (%rax),%xmm2
divsd  %xmm0,%xmm2
movsd  %xmm2,(%rcx)
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  0x1077(%rip),%xmm2
movapd %xmm0,%xmm1
movapd %xmm2,%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
jb     2fb9 <vbic_3T_it_xf_f+0x1e79>
sqrtsd %xmm0,%xmm0
jmp    2fce <vbic_3T_it_xf_f+0x1e8e>
movsd  %xmm1,0x38(%rsp)
call   1060 <sqrt@plt>
xorpd  %xmm2,%xmm2
movsd  0x38(%rsp),%xmm1
movsd  %xmm0,0x8(%rsp)
mulsd  0x20(%rbx),%xmm1
addsd  0x1037(%rip),%xmm1
ucomisd %xmm2,%xmm1
jb     2ff0 <vbic_3T_it_xf_f+0x1eb0>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    2ff9 <vbic_3T_it_xf_f+0x1eb9>
movapd %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,0x38(%rsp)
movsd  0x80(%rsp),%xmm3
xorpd  %xmm4,%xmm4
mov    0x1e8(%rsp),%r15
movsd  0x10(%rbx),%xmm0
xorpd  %xmm5,%xmm5
ucomisd %xmm5,%xmm0
xorpd  %xmm1,%xmm1
jbe    3148 <vbic_3T_it_xf_f+0x2008>
mov    0x170(%rsp),%rbp
movsd  0xfdd(%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  0xd0(%rsp),%xmm1
mulsd  %xmm1,%xmm4
mulsd  0xf93(%rip),%xmm1
movsd  %xmm3,0x20(%rsp)
mulsd  %xmm3,%xmm4
mulsd  %xmm0,%xmm0
addsd  0xfad(%rip),%xmm0
mulsd  0xa8(%rsp),%xmm1
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
jb     30cc <vbic_3T_it_xf_f+0x1f8c>
sqrtsd %xmm0,%xmm0
jmp    30f9 <vbic_3T_it_xf_f+0x1fb9>
movsd  %xmm1,0xd0(%rsp)
movsd  %xmm4,0xa8(%rsp)
call   1060 <sqrt@plt>
xorpd  %xmm3,%xmm3
movsd  0xa8(%rsp),%xmm4
movsd  0xd0(%rsp),%xmm1
movsd  0xf17(%rip),%xmm2
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm4
mulsd  %xmm4,%xmm4
addsd  %xmm2,%xmm4
ucomisd %xmm3,%xmm4
jb     3124 <vbic_3T_it_xf_f+0x1fe4>
xorps  %xmm0,%xmm0
sqrtsd %xmm4,%xmm0
jmp    312d <vbic_3T_it_xf_f+0x1fed>
movapd %xmm4,%xmm0
call   1060 <sqrt@plt>
movsd  0x80(%rsp),%xmm3
xorpd  %xmm4,%xmm4
xorpd  %xmm5,%xmm5
movsd  0x20(%rsp),%xmm1
divsd  %xmm0,%xmm1
movapd %xmm3,%xmm0
divsd  0xecc(%rip),%xmm0
xorpd  %xmm2,%xmm2
cmpltsd %xmm3,%xmm2
mov    0x1f0(%rsp),%rcx
movsd  %xmm1,(%r15)
movsd  0x30(%rbx),%xmm1
ucomisd %xmm5,%xmm1
jbe    3185 <vbic_3T_it_xf_f+0x2045>
mov    0x178(%rsp),%rax
movsd  (%rax),%xmm5
divsd  %xmm1,%xmm5
xorpd  %xmm6,%xmm6
cmpltsd 0x110(%rsp),%xmm6
andpd  %xmm0,%xmm2
movapd %xmm2,0x20(%rsp)
mov    0x1f8(%rsp),%rdx
movsd  %xmm5,(%rcx)
movsd  0x38(%rbx),%xmm2
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm2
xorpd  %xmm1,%xmm1
jbe    31d2 <vbic_3T_it_xf_f+0x2092>
mov    0x180(%rsp),%rax
movsd  (%rax),%xmm1
mulsd  0x50(%rsp),%xmm1
divsd  %xmm2,%xmm1
mov    %r14,%rcx
movsd  0xe3b(%rip),%xmm2
andnpd %xmm2,%xmm6
mov    0x200(%rsp),%rsi
movsd  %xmm1,(%rdx)
movsd  0x40(%rbx),%xmm1
ucomisd %xmm0,%xmm1
jbe    3208 <vbic_3T_it_xf_f+0x20c8>
mov    0x188(%rsp),%rax
movsd  (%rax),%xmm0
divsd  %xmm1,%xmm0
movapd %xmm6,0x110(%rsp)
mov    0x268(%rsp),%r14
mov    0x238(%rsp),%r15
mov    0x230(%rsp),%r13
mov    0x228(%rsp),%rbp
mov    0x210(%rsp),%r12
mov    0x208(%rsp),%rdx
maxsd  %xmm4,%xmm3
movsd  %xmm3,0x80(%rsp)
movsd  %xmm0,(%rsi)
movsd  0x50(%rbx),%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
xorpd  %xmm1,%xmm1
jbe    327e <vbic_3T_it_xf_f+0x213e>
mov    0x190(%rsp),%rax
movsd  0x90(%rsp),%xmm1
mulsd  (%rax),%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm1,(%rdx)
movapd 0x10(%rsp),%xmm0
cmpltsd %xmm0,%xmm2
movsd  0xd83(%rip),%xmm1
andpd  %xmm1,%xmm2
movapd %xmm2,0xd0(%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  0x120(%rsp),%xmm0
mulsd  (%rcx),%xmm0
divsd  0xd8b(%rip),%xmm0
call   1030 <exp@plt>
mulsd  0x1d0(%rbx),%xmm0
movapd 0x100(%rsp),%xmm1
mulsd  %xmm1,%xmm1
addsd  0x110(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x78(%rsp),%xmm0
mulsd  0x1c8(%rbx),%xmm0
mulsd  0xd0(%rsp),%xmm1
movsd  0xcf5(%rip),%xmm2
addsd  %xmm2,%xmm0
mulsd  0x1c0(%rbx),%xmm0
addsd  %xmm2,%xmm1
mulsd  %xmm0,%xmm1
mulsd  0x10(%rsp),%xmm1
divsd  0x50(%rsp),%xmm1
movapd 0xf0(%rsp),%xmm0
mulsd  0x80(%rbx),%xmm0
mulsd  0x100(%rbx),%xmm0
addsd  %xmm1,%xmm0
mov    %r12,%rdx
movsd  %xmm0,(%r12)
movsd  0xe0(%rsp),%xmm1
mulsd  0x80(%rbx),%xmm1
movapd %xmm2,%xmm0
subsd  0x100(%rbx),%xmm0
mulsd  %xmm1,%xmm0
mov    0x218(%rsp),%rcx
movsd  %xmm0,(%rcx)
movsd  0x88(%rsp),%xmm1
mulsd  0x1e8(%rbx),%xmm1
movapd 0x60(%rsp),%xmm0
mulsd  0xa8(%rbx),%xmm0
addsd  %xmm1,%xmm0
movsd  0x8(%rsp),%xmm1
mulsd  0xb0(%rbx),%xmm1
addsd  %xmm0,%xmm1
mov    0x220(%rsp),%rdi
movsd  %xmm1,(%rdi)
movsd  0x38(%rsp),%xmm0
mulsd  0xb0(%rbx),%xmm0
movsd  %xmm0,0x0(%rbp)
movsd  0x70(%rsp),%xmm1
mulsd  0x1e8(%rbx),%xmm1
movapd 0x40(%rsp),%xmm0
mulsd  0xb8(%rbx),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x0(%r13)
mov    0x198(%rsp),%rax
movsd  (%rax),%xmm0
mulsd  0x78(%rbx),%xmm0
movsd  %xmm0,(%r15)
mov    0x1a0(%rsp),%rax
movsd  (%rax),%xmm0
mulsd  0xa0(%rbx),%xmm0
mov    0x240(%rsp),%r12
movsd  %xmm0,(%r12)
mov    0x250(%rsp),%rax
movapd 0x20(%rsp),%xmm0
mulsd  (%rax),%xmm0
mov    0x260(%rsp),%r8
movsd  %xmm0,(%r8)
mov    0x1a8(%rsp),%rsi
movsd  0x80(%rsp),%xmm0
mulsd  (%rsi),%xmm0
mov    0x258(%rsp),%rsi
movsd  %xmm0,(%rsi)
movsd  (%r14),%xmm0
ucomisd %xmm2,%xmm0
jne    3499 <vbic_3T_it_xf_f+0x2359>
jnp    3638 <vbic_3T_it_xf_f+0x24f8>
mov    %rcx,%rbx
mov    0x1b0(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x1b8(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x1c0(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x1c8(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x1d0(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x1d8(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x1e0(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x1e8(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x1f0(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x1f8(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x200(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x208(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mulsd  (%rdx),%xmm0
movsd  %xmm0,(%rdx)
movsd  (%r14),%xmm0
mulsd  (%rbx),%xmm0
movsd  %xmm0,(%rbx)
movsd  (%r14),%xmm0
mulsd  (%rdi),%xmm0
movsd  %xmm0,(%rdi)
movsd  (%r14),%xmm0
mulsd  0x0(%rbp),%xmm0
movsd  %xmm0,0x0(%rbp)
movsd  (%r14),%xmm0
mulsd  0x0(%r13),%xmm0
movsd  %xmm0,0x0(%r13)
movsd  (%r14),%xmm0
mulsd  (%r15),%xmm0
movsd  %xmm0,(%r15)
movsd  (%r14),%xmm0
mulsd  (%r12),%xmm0
movsd  %xmm0,(%r12)
movsd  (%r14),%xmm0
mov    0x248(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mulsd  (%rsi),%xmm0
movsd  %xmm0,(%rsi)
movsd  (%r14),%xmm0
mulsd  (%r8),%xmm0
movsd  %xmm0,(%r8)
xor    %eax,%eax
add    $0x128,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
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 0x9d0(%rip),%xmm0
jbe    3746 <vbic_3T_it_xf_f+0x2606>
xorpd  0x9d2(%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  0x94f(%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    3770 <vbic_3T_it_xf_f+0x2630>
movsd  0x909(%rip),%xmm0
addsd  %xmm0,%xmm1
mulsd  0x110(%rbx),%xmm1
movsd  0x8(%rsp),%xmm2
addsd  %xmm0,%xmm2
mulsd  0xf8(%rbx),%xmm2
addsd  %xmm1,%xmm2
jmp    2d24 <vbic_3T_it_xf_f+0x1be4>
movsd  0x8da(%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    0x1b0(%rsp),%rax
movsd  %xmm3,(%rax)
movsd  0x0(%rbp),%xmm0
movsd  0x108(%rbx),%xmm1
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,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    3867 <vbic_3T_it_xf_f+0x2727>
xorpd  0x898(%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  0x806(%rip),%xmm1
subsd  0x100(%rbx),%xmm1
movsd  0x806(%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    2d24 <vbic_3T_it_xf_f+0x1be4>
movsd  0x7a9(%rip),%xmm0
subsd  0x100(%rbx),%xmm0
movsd  0x7a9(%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    2d24 <vbic_3T_it_xf_f+0x1be4>

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

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