int vbic_3T_it_cf_f(p, Vbei, Vbex, Vbci, Vbep, Vrcx, Vbcx, Vrci, Vrbx, Vrbi,
                    Vre, Vrbp, Vbe, Vbc, Ibe, Ibex, Itzf, Itzr, Ibc, Ibep, Ircx,
                    Irci, Irbx, Irbi, Ire, Irbp, Qbe, Qbex, Qbc, Qbcx, Qbep,
                    Qbeo, Qbco, SCALE)
double *p, *Vbei, *Vbex, *Vbci, *Vbep, *Vrcx, *Vbcx, *Vrci, *Vrbx, *Vrbi, *Vre,
    *Vrbp, *Vbe, *Vbc, *Ibe, *Ibex, *Itzf, *Itzr, *Ibc, *Ibep, *Ircx, *Irci,
    *Irbx, *Irbi, *Ire, *Irbp, *Qbe, *Qbex, *Qbc, *Qbcx, *Qbep, *Qbeo, *Qbco,
    *SCALE;
{
  double Vtv, IVEF, IVER, IIKF, IIKR, IIKP, IVO;
  double IHRCF, IVTF, IITF, slTF, dv0, dvh, xvar1;
  double xvar2, pwq, qlo, qhi, xvar3, qdbe, mv0;
  double vl0, q0, dv, mv, vl, qdbex, qdbc;
  double vn0, vnl0, qlo0, vn, vnl, sel, crt;
  double cmx, cl, ql, qdbep, argi, expi, Ifi;
  double Iri, q1z, q1, q2, xvar4, qb, argx;
  double expx, Ifp, q2p, qbp, argn, expn, Ibcj;
  double avalf, Igc, Kbci, Kbcx, rKp1, Iohm, derf;
  double sgIf, rIf, mIf, tff;
  double TNOM, RCX, RCI, VO, GAMM, HRCF, RBX;
  double RBI, RE, RBP, IS, NF, NR, FC;
  double CBEO, CJE, PE, ME, AJE, CBCO, CJC;
  double QCO, CJEP, PC, MC, AJC, IBEI, WBE;
  double NEI, IBEN, NEN, IBCI, NCI, IBCN, NCN;
  double AVC1, AVC2, ISP, WSP, NFP, IBEIP, IBENP;
  double VEF, VER, IKF, IKR, IKP, TF, QTF;
  double XTF, VTF, ITF, TR, VRT, ART, QBM;
  double NKF, ISRR, VBBE, NBBE, IBBE, EBBE;
  TNOM = p[0];
  RCX = p[1];
  RCI = p[2];
  VO = p[3];
  GAMM = p[4];
  HRCF = p[5];
  RBX = p[6];
  RBI = p[7];
  RE = p[8];
  RBP = p[10];
  IS = p[11];
  NF = p[12];
  NR = p[13];
  FC = p[14];
  CBEO = p[15];
  CJE = p[16];
  PE = p[17];
  ME = p[18];
  AJE = p[19];
  CBCO = p[20];
  CJC = p[21];
  QCO = p[22];
  CJEP = p[23];
  PC = p[24];
  MC = p[25];
  AJC = p[26];
  IBEI = p[31];
  WBE = p[32];
  NEI = p[33];
  IBEN = p[34];
  NEN = p[35];
  IBCI = p[36];
  NCI = p[37];
  IBCN = p[38];
  NCN = p[39];
  AVC1 = p[40];
  AVC2 = p[41];
  ISP = p[42];
  WSP = p[43];
  NFP = p[44];
  IBEIP = p[45];
  IBENP = p[46];
  VEF = p[51];
  VER = p[52];
  IKF = p[53];
  IKR = p[54];
  IKP = p[55];
  TF = p[56];
  QTF = p[57];
  XTF = p[58];
  VTF = p[59];
  ITF = p[60];
  TR = p[61];
  VRT = p[85];
  ART = p[86];
  QBM = p[88];
  NKF = p[89];
  ISRR = p[94];
  VBBE = p[98];
  NBBE = p[99];
  IBBE = p[100];
  EBBE = p[104];
  Vtv = 1.380662e-23 * (2.731500e+02 + TNOM) / 1.602189e-19;
  if (VEF > 0.0) {
    IVEF = 1.0 / VEF;
  } else {
    IVEF = 0.0;
  }
  if (VER > 0.0) {
    IVER = 1.0 / VER;
  } else {
    IVER = 0.0;
  }
  if (IKF > 0.0) {
    IIKF = 1.0 / IKF;
  } else {
    IIKF = 0.0;
  }
  if (IKR > 0.0) {
    IIKR = 1.0 / IKR;
  } else {
    IIKR = 0.0;
  }
  if (IKP > 0.0) {
    IIKP = 1.0 / IKP;
  } else {
    IIKP = 0.0;
  }
  if (VO > 0.0) {
    IVO = 1.0 / VO;
  } else {
    IVO = 0.0;
  }
  if (HRCF > 0.0) {
    IHRCF = 1.0 / HRCF;
  } else {
    IHRCF = 0.0;
  }
  if (VTF > 0.0) {
    IVTF = 1.0 / VTF;
  } else {
    IVTF = 0.0;
  }
  if (ITF > 0.0) {
    IITF = 1.0 / ITF;
  } else {
    IITF = 0.0;
  }
  if (ITF > 0.0) {
    slTF = 0.0;
  } else {
    slTF = 1.0;
  }
  dv0 = -PE * FC;
  if (AJE <= 0.0) {
    dvh = (*Vbei) + dv0;
    if (dvh > 0.0) {
      xvar1 = (1.0 - FC);
      xvar2 = (-1.0 - ME);
      pwq = pow(xvar1, xvar2);
      qlo = PE * (1.0 - pwq * (1.0 - FC) * (1.0 - FC)) / (1.0 - ME);
      qhi = dvh * (1.0 - FC + 0.5 * ME * dvh / PE) * pwq;
    } else {
      xvar1 = (1.0 - (*Vbei) / PE);
      xvar2 = (1.0 - ME);
      xvar3 = pow(xvar1, xvar2);
      qlo = PE * (1.0 - xvar3) / (1.0 - ME);
      qhi = 0.0;
    }
    qdbe = qlo + qhi;
  } else {
    mv0 = sqrt(dv0 * dv0 + 4.0 * AJE * AJE);
    vl0 = -0.5 * (dv0 + mv0);
    xvar1 = (1.0 - vl0 / PE);
    xvar2 = (1.0 - ME);
    xvar3 = pow(xvar1, xvar2);
    q0 = -PE * xvar3 / (1.0 - ME);
    dv = (*Vbei) + dv0;
    mv = sqrt(dv * dv + 4.0 * AJE * AJE);
    vl = 0.5 * (dv - mv) - dv0;
    xvar1 = (1.0 - vl / PE);
    xvar2 = (1.0 - ME);
    xvar3 = pow(xvar1, xvar2);
    qlo = -PE * xvar3 / (1.0 - ME);
    xvar1 = (1.0 - FC);
    xvar2 = (-ME);
    xvar3 = pow(xvar1, xvar2);
    qdbe = qlo + xvar3 * ((*Vbei) - vl + vl0) - q0;
  }
  dv0 = -PE * FC;
  if (AJE <= 0.0) {
    dvh = (*Vbex) + dv0;
    if (dvh > 0.0) {
      xvar1 = (1.0 - FC);
      xvar2 = (-1.0 - ME);
      pwq = pow(xvar1, xvar2);
      qlo = PE * (1.0 - pwq * (1.0 - FC) * (1.0 - FC)) / (1.0 - ME);
      qhi = dvh * (1.0 - FC + 0.5 * ME * dvh / PE) * pwq;
    } else {
      xvar1 = (1.0 - (*Vbex) / PE);
      xvar2 = (1.0 - ME);
      xvar3 = pow(xvar1, xvar2);
      qlo = PE * (1.0 - xvar3) / (1.0 - ME);
      qhi = 0.0;
    }
    qdbex = qlo + qhi;
  } else {
    mv0 = sqrt(dv0 * dv0 + 4.0 * AJE * AJE);
    vl0 = -0.5 * (dv0 + mv0);
    xvar1 = (1.0 - vl0 / PE);
    xvar2 = (1.0 - ME);
    xvar3 = pow(xvar1, xvar2);
    q0 = -PE * xvar3 / (1.0 - ME);
    dv = (*Vbex) + dv0;
    mv = sqrt(dv * dv + 4.0 * AJE * AJE);
    vl = 0.5 * (dv - mv) - dv0;
    xvar1 = (1.0 - vl / PE);
    xvar2 = (1.0 - ME);
    xvar3 = pow(xvar1, xvar2);
    qlo = -PE * xvar3 / (1.0 - ME);
    xvar1 = (1.0 - FC);
    xvar2 = (-ME);
    xvar3 = pow(xvar1, xvar2);
    qdbex = qlo + xvar3 * ((*Vbex) - vl + vl0) - q0;
  }
  dv0 = -PC * FC;
  if (AJC <= 0.0) {
    dvh = (*Vbci) + dv0;
    if (dvh > 0.0) {
      xvar1 = (1.0 - FC);
      xvar2 = (-1.0 - MC);
      pwq = pow(xvar1, xvar2);
      qlo = PC * (1.0 - pwq * (1.0 - FC) * (1.0 - FC)) / (1.0 - MC);
      qhi = dvh * (1.0 - FC + 0.5 * MC * dvh / PC) * pwq;
    } else {
      if ((VRT > 0.0) && ((*Vbci) < -VRT)) {
        xvar1 = (1.0 + VRT / PC);
        xvar2 = (1.0 - MC);
        xvar3 = pow(xvar1, xvar2);
        qlo = PC *
              (1.0 -
               xvar3 * (1.0 - ((1.0 - MC) * ((*Vbci) + VRT)) / (PC + VRT))) /
              (1.0 - MC);
      } else {
        xvar1 = (1.0 - (*Vbci) / PC);
        xvar2 = (1.0 - MC);
        xvar3 = pow(xvar1, xvar2);
        qlo = PC * (1.0 - xvar3) / (1.0 - MC);
      }
      qhi = 0.0;
    }
    qdbc = qlo + qhi;
  } else {
    if ((VRT > 0.0) && (ART > 0.0)) {
      vn0 = (VRT + dv0) / (VRT - dv0);
      vnl0 = 2.0 * vn0 /
             (sqrt((vn0 - 1.0) * (vn0 - 1.0) + 4.0 * AJC * AJC) +
              sqrt((vn0 + 1.0) * (vn0 + 1.0) + 4.0 * ART * ART));
      vl0 = 0.5 * (vnl0 * (VRT - dv0) - VRT - dv0);
      xvar1 = (1.0 - vl0 / PC);
      xvar2 = (1.0 - MC);
      xvar3 = pow(xvar1, xvar2);
      qlo0 = PC * (1.0 - xvar3) / (1.0 - MC);
      vn = (2.0 * (*Vbci) + VRT + dv0) / (VRT - dv0);
      vnl = 2.0 * vn /
            (sqrt((vn - 1.0) * (vn - 1.0) + 4.0 * AJC * AJC) +
             sqrt((vn + 1.0) * (vn + 1.0) + 4.0 * ART * ART));
      vl = 0.5 * (vnl * (VRT - dv0) - VRT - dv0);
      xvar1 = (1.0 - vl / PC);
      xvar2 = (1.0 - MC);
      xvar3 = pow(xvar1, xvar2);
      qlo = PC * (1.0 - xvar3) / (1.0 - MC);
      sel = 0.5 * (vnl + 1.0);
      xvar1 = (1.0 + VRT / PC);
      xvar2 = (-MC);
      crt = pow(xvar1, xvar2);
      xvar1 = (1.0 + dv0 / PC);
      xvar2 = (-MC);
      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 * AJC * AJC);
      vl0 = -0.5 * (dv0 + mv0);
      xvar1 = (1.0 - vl0 / PC);
      xvar2 = (1.0 - MC);
      xvar3 = pow(xvar1, xvar2);
      q0 = -PC * xvar3 / (1.0 - MC);
      dv = (*Vbci) + dv0;
      mv = sqrt(dv * dv + 4.0 * AJC * AJC);
      vl = 0.5 * (dv - mv) - dv0;
      xvar1 = (1.0 - vl / PC);
      xvar2 = (1.0 - MC);
      xvar3 = pow(xvar1, xvar2);
      qlo = -PC * xvar3 / (1.0 - MC);
      xvar1 = (1.0 - FC);
      xvar2 = (-MC);
      xvar3 = pow(xvar1, xvar2);
      qdbc = qlo + xvar3 * ((*Vbci) - vl + vl0) - q0;
    }
  }
  dv0 = -PC * FC;
  if (AJC <= 0.0) {
    dvh = (*Vbep) + dv0;
    if (dvh > 0.0) {
      xvar1 = (1.0 - FC);
      xvar2 = (-1.0 - MC);
      pwq = pow(xvar1, xvar2);
      qlo = PC * (1.0 - pwq * (1.0 - FC) * (1.0 - FC)) / (1.0 - MC);
      qhi = dvh * (1.0 - FC + 0.5 * MC * dvh / PC) * pwq;
    } else {
      if ((VRT > 0.0) && ((*Vbep) < -VRT)) {
        xvar1 = (1.0 + VRT / PC);
        xvar2 = (1.0 - MC);
        xvar3 = pow(xvar1, xvar2);
        qlo = PC *
              (1.0 -
               xvar3 * (1.0 - ((1.0 - MC) * ((*Vbep) + VRT)) / (PC + VRT))) /
              (1.0 - MC);
      } else {
        xvar1 = (1.0 - (*Vbep) / PC);
        xvar2 = (1.0 - MC);
        xvar3 = pow(xvar1, xvar2);
        qlo = PC * (1.0 - xvar3) / (1.0 - MC);
      }
      qhi = 0.0;
    }
    qdbep = qlo + qhi;
  } else {
    if ((VRT > 0.0) && (ART > 0.0)) {
      vn0 = (VRT + dv0) / (VRT - dv0);
      vnl0 = 2.0 * vn0 /
             (sqrt((vn0 - 1.0) * (vn0 - 1.0) + 4.0 * AJC * AJC) +
              sqrt((vn0 + 1.0) * (vn0 + 1.0) + 4.0 * ART * ART));
      vl0 = 0.5 * (vnl0 * (VRT - dv0) - VRT - dv0);
      xvar1 = (1.0 - vl0 / PC);
      xvar2 = (1.0 - MC);
      xvar3 = pow(xvar1, xvar2);
      qlo0 = PC * (1.0 - xvar3) / (1.0 - MC);
      vn = (2.0 * (*Vbep) + VRT + dv0) / (VRT - dv0);
      vnl = 2.0 * vn /
            (sqrt((vn - 1.0) * (vn - 1.0) + 4.0 * AJC * AJC) +
             sqrt((vn + 1.0) * (vn + 1.0) + 4.0 * ART * ART));
      vl = 0.5 * (vnl * (VRT - dv0) - VRT - dv0);
      xvar1 = (1.0 - vl / PC);
      xvar2 = (1.0 - MC);
      xvar3 = pow(xvar1, xvar2);
      qlo = PC * (1.0 - xvar3) / (1.0 - MC);
      sel = 0.5 * (vnl + 1.0);
      xvar1 = (1.0 + VRT / PC);
      xvar2 = (-MC);
      crt = pow(xvar1, xvar2);
      xvar1 = (1.0 + dv0 / PC);
      xvar2 = (-MC);
      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 * AJC * AJC);
      vl0 = -0.5 * (dv0 + mv0);
      xvar1 = (1.0 - vl0 / PC);
      xvar2 = (1.0 - MC);
      xvar3 = pow(xvar1, xvar2);
      q0 = -PC * xvar3 / (1.0 - MC);
      dv = (*Vbep) + dv0;
      mv = sqrt(dv * dv + 4.0 * AJC * AJC);
      vl = 0.5 * (dv - mv) - dv0;
      xvar1 = (1.0 - vl / PC);
      xvar2 = (1.0 - MC);
      xvar3 = pow(xvar1, xvar2);
      qlo = -PC * xvar3 / (1.0 - MC);
      xvar1 = (1.0 - FC);
      xvar2 = (-MC);
      xvar3 = pow(xvar1, xvar2);
      qdbep = qlo + xvar3 * ((*Vbep) - vl + vl0) - q0;
    }
  }
  argi = (*Vbei) / (NF * Vtv);
  expi = exp(argi);
  Ifi = IS * (expi - 1.0);
  argi = (*Vbci) / (NR * Vtv);
  expi = exp(argi);
  Iri = IS * ISRR * (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 (QBM < 0.5) {
    xvar2 = 1.0 / NKF;
    xvar3 = pow(q1, xvar2);
    xvar1 = (xvar3 + 4.0 * q2);
    xvar4 = pow(xvar1, NKF);
    qb = 0.5 * (q1 + xvar4);
  } else {
    xvar1 = (1.0 + 4.0 * q2);
    xvar2 = pow(xvar1, NKF);
    qb = 0.5 * q1 * (1.0 + xvar2);
  }
  (*Itzr) = Iri / qb;
  (*Itzf) = Ifi / qb;
  if (ISP > 0.0) {
    argi = (*Vbep) / (NFP * Vtv);
    expi = exp(argi);
    argx = (*Vbci) / (NFP * Vtv);
    expx = exp(argx);
    Ifp = ISP * (WSP * expi + (1.0 - WSP) * 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 (WBE == 1.0) {
    argi = (*Vbei) / (NEI * Vtv);
    expi = exp(argi);
    argn = (*Vbei) / (NEN * Vtv);
    expn = exp(argn);
    if (VBBE > 0.0) {
      argx = (-VBBE - (*Vbei)) / (NBBE * Vtv);
      expx = exp(argx);
      (*Ibe) = IBEI * (expi - 1.0) + IBEN * (expn - 1.0) - IBBE * (expx - EBBE);
    } else {
      (*Ibe) = IBEI * (expi - 1.0) + IBEN * (expn - 1.0);
    }
    (*Ibex) = 0.0;
  } else if (WBE == 0.0) {
    (*Ibe) = 0.0;
    argi = (*Vbex) / (NEI * Vtv);
    expi = exp(argi);
    argn = (*Vbex) / (NEN * Vtv);
    expn = exp(argn);
    if (VBBE > 0.0) {
      argx = (-VBBE - (*Vbex)) / (NBBE * Vtv);
      expx = exp(argx);
      (*Ibex) =
          IBEI * (expi - 1.0) + IBEN * (expn - 1.0) - IBBE * (expx - EBBE);
    } else {
      (*Ibex) = IBEI * (expi - 1.0) + IBEN * (expn - 1.0);
    }
  } else {
    argi = (*Vbei) / (NEI * Vtv);
    expi = exp(argi);
    argn = (*Vbei) / (NEN * Vtv);
    expn = exp(argn);
    if (VBBE > 0.0) {
      argx = (-VBBE - (*Vbei)) / (NBBE * Vtv);
      expx = exp(argx);
      (*Ibe) = WBE * (IBEI * (expi - 1.0) + IBEN * (expn - 1.0) -
                      IBBE * (expx - EBBE));
    } else {
      (*Ibe) = WBE * (IBEI * (expi - 1.0) + IBEN * (expn - 1.0));
    }
    argi = (*Vbex) / (NEI * Vtv);
    expi = exp(argi);
    argn = (*Vbex) / (NEN * Vtv);
    expn = exp(argn);
    if (VBBE > 0.0) {
      argx = (-VBBE - (*Vbex)) / (NBBE * Vtv);
      expx = exp(argx);
      (*Ibex) = (1.0 - WBE) * (IBEI * (expi - 1.0) + IBEN * (expn - 1.0) -
                               IBBE * (expx - EBBE));
    } else {
      (*Ibex) = (1.0 - WBE) * (IBEI * (expi - 1.0) + IBEN * (expn - 1.0));
    }
  }
  argi = (*Vbci) / (NCI * Vtv);
  expi = exp(argi);
  argn = (*Vbci) / (NCN * Vtv);
  expn = exp(argn);
  Ibcj = IBCI * (expi - 1.0) + IBCN * (expn - 1.0);
  if ((IBEIP > 0.0) || (IBENP > 0.0)) {
    argi = (*Vbep) / (NCI * Vtv);
    expi = exp(argi);
    argn = (*Vbep) / (NCN * Vtv);
    expn = exp(argn);
    (*Ibep) = IBEIP * (expi - 1.0) + IBENP * (expn - 1.0);
  } else {
    (*Ibep) = 0.0;
  }
  if (AVC1 > 0.0) {
    vl = 0.5 * (sqrt((PC - (*Vbci)) * (PC - (*Vbci)) + 0.01) + (PC - (*Vbci)));
    xvar2 = (MC - 1.0);
    xvar3 = pow(vl, xvar2);
    xvar1 = -AVC2 * xvar3;
    xvar4 = exp(xvar1);
    avalf = AVC1 * vl * xvar4;
    Igc = ((*Itzf) - (*Itzr) - Ibcj) * avalf;
  } else {
    Igc = 0.0;
  }
  (*Ibc) = Ibcj - Igc;
  if (RCX > 0.0) {
    (*Ircx) = (*Vrcx) / RCX;
  } else {
    (*Ircx) = 0.0;
  }
  argi = (*Vbci) / Vtv;
  expi = exp(argi);
  argx = (*Vbcx) / Vtv;
  expx = exp(argx);
  Kbci = sqrt(1.0 + GAMM * expi);
  Kbcx = sqrt(1.0 + GAMM * expx);
  if (RCI > 0.0) {
    rKp1 = (Kbci + 1.0) / (Kbcx + 1.0);
    xvar1 = log(rKp1);
    Iohm = ((*Vrci) + Vtv * (Kbci - Kbcx - xvar1)) / RCI;
    derf = IVO * RCI * Iohm /
           (1.0 + 0.5 * IVO * IHRCF * sqrt((*Vrci) * (*Vrci) + 0.01));
    (*Irci) = Iohm / sqrt(1.0 + derf * derf);
  } else {
    (*Irci) = 0.0;
  }
  if (RBX > 0.0) {
    (*Irbx) = (*Vrbx) / RBX;
  } else {
    (*Irbx) = 0.0;
  }
  if (RBI > 0.0) {
    (*Irbi) = (*Vrbi) * qb / RBI;
  } else {
    (*Irbi) = 0.0;
  }
  if (RE > 0.0) {
    (*Ire) = (*Vre) / RE;
  } else {
    (*Ire) = 0.0;
  }
  if (RBP > 0.0) {
    (*Irbp) = (*Vrbp) * qbp / RBP;
  } 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 = TF * (1.0 + QTF * q1) * (1.0 + XTF * xvar2 * (slTF + mIf * mIf) * sgIf);
  (*Qbe) = CJE * qdbe * WBE + tff * Ifi / qb;
  (*Qbex) = CJE * qdbex * (1.0 - WBE);
  (*Qbc) = CJC * qdbc + TR * Iri + QCO * Kbci;
  (*Qbcx) = QCO * Kbcx;
  (*Qbep) = CJEP * qdbep + TR * Ifp;
  (*Qbeo) = (*Vbe) * CBEO;
  (*Qbco) = (*Vbc) * CBCO;
  if (*SCALE != 1.0) {
    *Ibe = (*SCALE) * (*Ibe);
    *Ibex = (*SCALE) * (*Ibex);
    *Itzf = (*SCALE) * (*Itzf);
    *Itzr = (*SCALE) * (*Itzr);
    *Ibc = (*SCALE) * (*Ibc);
    *Ibep = (*SCALE) * (*Ibep);
    *Ircx = (*SCALE) * (*Ircx);
    *Irci = (*SCALE) * (*Irci);
    *Irbx = (*SCALE) * (*Irbx);
    *Irbi = (*SCALE) * (*Irbi);
    *Ire = (*SCALE) * (*Ire);
    *Irbp = (*SCALE) * (*Irbp);
    *Qbe = (*SCALE) * (*Qbe);
    *Qbex = (*SCALE) * (*Qbex);
    *Qbc = (*SCALE) * (*Qbc);
    *Qbcx = (*SCALE) * (*Qbcx);
    *Qbep = (*SCALE) * (*Qbep);
    *Qbeo = (*SCALE) * (*Qbeo);
    *Qbco = (*SCALE) * (*Qbco);
  }
  return (0);
}


x86 assembly (clang, -O0):
<vbic_3T_it_cf_f>:
push   %rbp
mov    %rsp,%rbp
sub    $0x490,%rsp
mov    0xe8(%rbp),%rax
mov    0xe0(%rbp),%rax
mov    0xd8(%rbp),%rax
mov    0xd0(%rbp),%rax
mov    0xc8(%rbp),%rax
mov    0xc0(%rbp),%rax
mov    0xb8(%rbp),%rax
mov    0xb0(%rbp),%rax
mov    0xa8(%rbp),%rax
mov    0xa0(%rbp),%rax
mov    0x98(%rbp),%rax
mov    0x90(%rbp),%rax
mov    0x88(%rbp),%rax
mov    0x80(%rbp),%rax
mov    0x78(%rbp),%rax
mov    0x70(%rbp),%rax
mov    0x68(%rbp),%rax
mov    0x60(%rbp),%rax
mov    0x58(%rbp),%rax
mov    0x50(%rbp),%rax
mov    0x48(%rbp),%rax
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x60(%rax),%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x68(%rax),%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x70(%rax),%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xd0(%rax),%xmm0
movsd  %xmm0,-0x318(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x108(%rax),%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm0
movsd  %xmm0,-0x338(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x118(%rax),%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x120(%rax),%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x128(%rax),%xmm0
movsd  %xmm0,-0x350(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x130(%rax),%xmm0
movsd  %xmm0,-0x358(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x138(%rax),%xmm0
movsd  %xmm0,-0x360(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x140(%rax),%xmm0
movsd  %xmm0,-0x368(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x148(%rax),%xmm0
movsd  %xmm0,-0x370(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x150(%rax),%xmm0
movsd  %xmm0,-0x378(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x158(%rax),%xmm0
movsd  %xmm0,-0x380(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x160(%rax),%xmm0
movsd  %xmm0,-0x388(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x168(%rax),%xmm0
movsd  %xmm0,-0x390(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x170(%rax),%xmm0
movsd  %xmm0,-0x398(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x198(%rax),%xmm0
movsd  %xmm0,-0x3a0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1a0(%rax),%xmm0
movsd  %xmm0,-0x3a8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1a8(%rax),%xmm0
movsd  %xmm0,-0x3b0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1b0(%rax),%xmm0
movsd  %xmm0,-0x3b8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1b8(%rax),%xmm0
movsd  %xmm0,-0x3c0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1c0(%rax),%xmm0
movsd  %xmm0,-0x3c8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1c8(%rax),%xmm0
movsd  %xmm0,-0x3d0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1d0(%rax),%xmm0
movsd  %xmm0,-0x3d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1d8(%rax),%xmm0
movsd  %xmm0,-0x3e0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1e0(%rax),%xmm0
movsd  %xmm0,-0x3e8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1e8(%rax),%xmm0
movsd  %xmm0,-0x3f0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
movsd  %xmm0,-0x3f8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2b0(%rax),%xmm0
movsd  %xmm0,-0x400(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2c0(%rax),%xmm0
movsd  %xmm0,-0x408(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2c8(%rax),%xmm0
movsd  %xmm0,-0x410(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2f0(%rax),%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
movsd  %xmm0,-0x420(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x318(%rax),%xmm0
movsd  %xmm0,-0x428(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm0
movsd  %xmm0,-0x430(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x340(%rax),%xmm0
movsd  %xmm0,-0x438(%rbp)
ff
movsd  0x4961(%rip),%xmm1
addsd  -0x250(%rbp),%xmm1
ff
movsd  0x4949(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x4935(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x3a0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1703 <vbic_3T_it_cf_f+0x5c3>
movsd  0x4927(%rip),%xmm0
divsd  -0x3a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
jmp    170b <vbic_3T_it_cf_f+0x5cb>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x3a8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    173a <vbic_3T_it_cf_f+0x5fa>
movsd  0x48f0(%rip),%xmm0
divsd  -0x3a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x48(%rbp)
jmp    1742 <vbic_3T_it_cf_f+0x602>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x3b0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1771 <vbic_3T_it_cf_f+0x631>
movsd  0x48b9(%rip),%xmm0
divsd  -0x3b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x50(%rbp)
jmp    1779 <vbic_3T_it_cf_f+0x639>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x3b8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    17a8 <vbic_3T_it_cf_f+0x668>
movsd  0x4882(%rip),%xmm0
divsd  -0x3b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x58(%rbp)
jmp    17b0 <vbic_3T_it_cf_f+0x670>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x3c0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    17df <vbic_3T_it_cf_f+0x69f>
movsd  0x484b(%rip),%xmm0
divsd  -0x3c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x60(%rbp)
jmp    17e7 <vbic_3T_it_cf_f+0x6a7>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x268(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1816 <vbic_3T_it_cf_f+0x6d6>
movsd  0x4814(%rip),%xmm0
divsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0x68(%rbp)
jmp    181e <vbic_3T_it_cf_f+0x6de>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x278(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    184d <vbic_3T_it_cf_f+0x70d>
movsd  0x47dd(%rip),%xmm0
divsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
jmp    1855 <vbic_3T_it_cf_f+0x715>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x3e0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1884 <vbic_3T_it_cf_f+0x744>
movsd  0x47a6(%rip),%xmm0
divsd  -0x3e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
jmp    188c <vbic_3T_it_cf_f+0x74c>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x3e8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    18bb <vbic_3T_it_cf_f+0x77b>
movsd  0x476f(%rip),%xmm0
divsd  -0x3e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
jmp    18c3 <vbic_3T_it_cf_f+0x783>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x3e8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    18e8 <vbic_3T_it_cf_f+0x7a8>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
jmp    18f8 <vbic_3T_it_cf_f+0x7b8>
movsd  0x4728(%rip),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
xorps  %xmm0,%xmm0
ucomisd -0x2e0(%rbp),%xmm0
ff
jb     1b3b <vbic_3T_it_cf_f+0x9fb>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1a82 <vbic_3T_it_cf_f+0x942>
movsd  0x46ab(%rip),%xmm0
subsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x46b3(%rip),%xmm0
subsd  -0x2d8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x464e(%rip),%xmm2
subsd  -0x2b8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x463a(%rip),%xmm2
subsd  -0x2b8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x460f(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x45ff(%rip),%xmm1
subsd  -0x2d8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x45db(%rip),%xmm1
subsd  -0x2b8(%rbp),%xmm1
ff
movsd  0x45d3(%rip),%xmm2
mulsd  -0x2d8(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
divsd  -0x2d0(%rbp),%xmm2
ff
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    1b1e <vbic_3T_it_cf_f+0x9de>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
divsd  -0x2d0(%rbp),%xmm1
ff
movsd  0x457e(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x456a(%rip),%xmm0
subsd  -0x2d8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  0x452d(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4519(%rip),%xmm1
subsd  -0x2d8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    1e0c <vbic_3T_it_cf_f+0xccc>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
movsd  0x44d5(%rip),%xmm1
mulsd  -0x2e0(%rbp),%xmm1
ff
mulsd  -0x2e0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
addsd  -0xd8(%rbp),%xmm1
ff
movsd  0x44a0(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
divsd  -0x2d0(%rbp),%xmm1
ff
movsd  0x4464(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x4450(%rip),%xmm0
subsd  -0x2d8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x43f4(%rip),%xmm1
subsd  -0x2d8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
movsd  0x43c0(%rip),%xmm1
mulsd  -0x2e0(%rbp),%xmm1
ff
mulsd  -0x2e0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
subsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x435c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
divsd  -0x2d0(%rbp),%xmm1
ff
movsd  0x432c(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x4318(%rip),%xmm0
subsd  -0x2d8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x42bc(%rip),%xmm1
subsd  -0x2d8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x42a0(%rip),%xmm0
subsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x2d8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x100(%rbp),%xmm2
ff
addsd  -0xe0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
xorps  %xmm0,%xmm0
ucomisd -0x2e0(%rbp),%xmm0
ff
jb     204f <vbic_3T_it_cf_f+0xf0f>
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1f96 <vbic_3T_it_cf_f+0xe56>
movsd  0x4197(%rip),%xmm0
subsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x419f(%rip),%xmm0
subsd  -0x2d8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x413a(%rip),%xmm2
subsd  -0x2b8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x4126(%rip),%xmm2
subsd  -0x2b8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x40fb(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x40eb(%rip),%xmm1
subsd  -0x2d8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x40c7(%rip),%xmm1
subsd  -0x2b8(%rbp),%xmm1
ff
movsd  0x40bf(%rip),%xmm2
mulsd  -0x2d8(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
divsd  -0x2d0(%rbp),%xmm2
ff
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    2032 <vbic_3T_it_cf_f+0xef2>
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
divsd  -0x2d0(%rbp),%xmm1
ff
movsd  0x406a(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x4056(%rip),%xmm0
subsd  -0x2d8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  0x4019(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4005(%rip),%xmm1
subsd  -0x2d8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
jmp    2320 <vbic_3T_it_cf_f+0x11e0>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
movsd  0x3fc1(%rip),%xmm1
mulsd  -0x2e0(%rbp),%xmm1
ff
mulsd  -0x2e0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
addsd  -0xd8(%rbp),%xmm1
ff
movsd  0x3f8c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
divsd  -0x2d0(%rbp),%xmm1
ff
movsd  0x3f50(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x3f3c(%rip),%xmm0
subsd  -0x2d8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x3ee0(%rip),%xmm1
subsd  -0x2d8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
movsd  0x3eac(%rip),%xmm1
mulsd  -0x2e0(%rbp),%xmm1
ff
mulsd  -0x2e0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
subsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x3e48(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
divsd  -0x2d0(%rbp),%xmm1
ff
movsd  0x3e18(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x3e04(%rip),%xmm0
subsd  -0x2d8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x3da8(%rip),%xmm1
subsd  -0x2d8(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x3d8c(%rip),%xmm0
subsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x2d8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x100(%rbp),%xmm2
ff
addsd  -0xe0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
xorps  %xmm0,%xmm0
ucomisd -0x318(%rbp),%xmm0
ff
jb     26a2 <vbic_3T_it_cf_f+0x1562>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    24aa <vbic_3T_it_cf_f+0x136a>
movsd  0x3c83(%rip),%xmm0
subsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x3c8b(%rip),%xmm0
subsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x3c26(%rip),%xmm2
subsd  -0x2b8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x3c12(%rip),%xmm2
subsd  -0x2b8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3be7(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3bd7(%rip),%xmm1
subsd  -0x310(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x3bb3(%rip),%xmm1
subsd  -0x2b8(%rbp),%xmm1
ff
movsd  0x3bab(%rip),%xmm2
mulsd  -0x310(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
divsd  -0x308(%rbp),%xmm2
ff
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    2685 <vbic_3T_it_cf_f+0x1545>
movsd  -0x3f8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    25e9 <vbic_3T_it_cf_f+0x14a9>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x3f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
ucomisd %xmm1,%xmm0
jbe    25e9 <vbic_3T_it_cf_f+0x14a9>
movsd  -0x3f8(%rbp),%xmm1
ff
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x3b10(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x3afc(%rip),%xmm0
subsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x3ab7(%rip),%xmm3
subsd  -0x310(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm2
addsd  -0x3f8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm3
movsd  -0x308(%rbp),%xmm2
ff
addsd  -0x3f8(%rbp),%xmm2
ff
divsd  %xmm2,%xmm3
movsd  0x3a7f(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3a58(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3a48(%rip),%xmm1
subsd  -0x310(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
jmp    267a <vbic_3T_it_cf_f+0x153a>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm1
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x3a17(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x3a03(%rip),%xmm0
subsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movsd  0x39c6(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x39b2(%rip),%xmm1
subsd  -0x310(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
jmp    2f05 <vbic_3T_it_cf_f+0x1dc5>
movsd  -0x3f8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2c2f <vbic_3T_it_cf_f+0x1aef>
movsd  -0x400(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2c2f <vbic_3T_it_cf_f+0x1aef>
movsd  -0x3f8(%rbp),%xmm0
ff
addsd  -0x90(%rbp),%xmm0
ff
movsd  -0x3f8(%rbp),%xmm1
ff
subsd  -0x90(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  0x3940(%rip),%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x450(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x38f8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm2
ff
movsd  0x38e4(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x38e8(%rip),%xmm1
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x458(%rbp)
ff
movsd  0x38ab(%rip),%xmm0
addsd  -0x118(%rbp),%xmm0
ff
movsd  0x389b(%rip),%xmm2
addsd  -0x118(%rbp),%xmm2
ff
movsd  0x389b(%rip),%xmm1
mulsd  -0x400(%rbp),%xmm1
ff
mulsd  -0x400(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x458(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x450(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x3f8(%rbp),%xmm2
ff
subsd  -0x90(%rbp),%xmm2
ff
movsd  -0x3f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0x90(%rbp),%xmm1
ff
movsd  0x3804(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x37d8(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x37c4(%rip),%xmm0
subsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movsd  0x3787(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3773(%rip),%xmm1
subsd  -0x310(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x3f8(%rbp),%xmm1
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  -0x3f8(%rbp),%xmm1
ff
subsd  -0x90(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  0x3743(%rip),%xmm0
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x440(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x36fb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm2
ff
movsd  0x36e7(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x36eb(%rip),%xmm1
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x448(%rbp)
ff
movsd  0x36ae(%rip),%xmm0
addsd  -0x130(%rbp),%xmm0
ff
movsd  0x369e(%rip),%xmm2
addsd  -0x130(%rbp),%xmm2
ff
movsd  0x369e(%rip),%xmm1
mulsd  -0x400(%rbp),%xmm1
ff
mulsd  -0x400(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x448(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x440(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x3f8(%rbp),%xmm2
ff
subsd  -0x90(%rbp),%xmm2
ff
movsd  -0x3f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0x90(%rbp),%xmm1
ff
movsd  0x3607(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x35db(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x35c7(%rip),%xmm0
subsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movsd  0x358a(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3576(%rip),%xmm1
subsd  -0x310(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x355a(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
movsd  0x3552(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x3f8(%rbp),%xmm1
ff
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x3526(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x310(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x34be(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x310(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x150(%rbp)
ff
movsd  0x3466(%rip),%xmm0
subsd  -0x140(%rbp),%xmm0
ff
movsd  -0x148(%rbp),%xmm2
ff
movsd  -0x140(%rbp),%xmm1
ff
mulsd  -0x150(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
subsd  -0x100(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
addsd  -0xb8(%rbp),%xmm0
ff
subsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
jmp    2f00 <vbic_3T_it_cf_f+0x1dc0>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
movsd  0x33e1(%rip),%xmm1
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
addsd  -0xd8(%rbp),%xmm1
ff
movsd  0x33ac(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x3370(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x335c(%rip),%xmm0
subsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x3300(%rip),%xmm1
subsd  -0x310(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
movsd  0x32cc(%rip),%xmm1
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
subsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x3268(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x3238(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x3224(%rip),%xmm0
subsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x31c8(%rip),%xmm1
subsd  -0x310(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x31ac(%rip),%xmm0
subsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x310(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x100(%rbp),%xmm2
ff
addsd  -0xe0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
jmp    2f05 <vbic_3T_it_cf_f+0x1dc5>
movsd  -0x308(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
xorps  %xmm0,%xmm0
ucomisd -0x318(%rbp),%xmm0
ff
jb     3287 <vbic_3T_it_cf_f+0x2147>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    308f <vbic_3T_it_cf_f+0x1f4f>
movsd  0x309e(%rip),%xmm0
subsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x30a6(%rip),%xmm0
subsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x3041(%rip),%xmm2
subsd  -0x2b8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x302d(%rip),%xmm2
subsd  -0x2b8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3002(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2ff2(%rip),%xmm1
subsd  -0x310(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x2fce(%rip),%xmm1
subsd  -0x2b8(%rbp),%xmm1
ff
movsd  0x2fc6(%rip),%xmm2
mulsd  -0x310(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
divsd  -0x308(%rbp),%xmm2
ff
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    326a <vbic_3T_it_cf_f+0x212a>
movsd  -0x3f8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    31ce <vbic_3T_it_cf_f+0x208e>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x3f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
ucomisd %xmm1,%xmm0
jbe    31ce <vbic_3T_it_cf_f+0x208e>
movsd  -0x3f8(%rbp),%xmm1
ff
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x2f2b(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x2f17(%rip),%xmm0
subsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x2ed2(%rip),%xmm3
subsd  -0x310(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm2
addsd  -0x3f8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm3
movsd  -0x308(%rbp),%xmm2
ff
addsd  -0x3f8(%rbp),%xmm2
ff
divsd  %xmm2,%xmm3
movsd  0x2e9a(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2e73(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2e63(%rip),%xmm1
subsd  -0x310(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
jmp    325f <vbic_3T_it_cf_f+0x211f>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm1
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x2e32(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x2e1e(%rip),%xmm0
subsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movsd  0x2de1(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2dcd(%rip),%xmm1
subsd  -0x310(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
jmp    3aea <vbic_3T_it_cf_f+0x29aa>
movsd  -0x3f8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3814 <vbic_3T_it_cf_f+0x26d4>
movsd  -0x400(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3814 <vbic_3T_it_cf_f+0x26d4>
movsd  -0x3f8(%rbp),%xmm0
ff
addsd  -0x90(%rbp),%xmm0
ff
movsd  -0x3f8(%rbp),%xmm1
ff
subsd  -0x90(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  0x2d5b(%rip),%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x470(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x2d13(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm2
ff
movsd  0x2cff(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x2d03(%rip),%xmm1
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x478(%rbp)
ff
movsd  0x2cc6(%rip),%xmm0
addsd  -0x118(%rbp),%xmm0
ff
movsd  0x2cb6(%rip),%xmm2
addsd  -0x118(%rbp),%xmm2
ff
movsd  0x2cb6(%rip),%xmm1
mulsd  -0x400(%rbp),%xmm1
ff
mulsd  -0x400(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x478(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x470(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x3f8(%rbp),%xmm2
ff
subsd  -0x90(%rbp),%xmm2
ff
movsd  -0x3f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0x90(%rbp),%xmm1
ff
movsd  0x2c1f(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x2bf3(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x2bdf(%rip),%xmm0
subsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movsd  0x2ba2(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2b8e(%rip),%xmm1
subsd  -0x310(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x3f8(%rbp),%xmm1
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  -0x3f8(%rbp),%xmm1
ff
subsd  -0x90(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  0x2b5e(%rip),%xmm0
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x460(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x2b16(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm2
ff
movsd  0x2b02(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x2b06(%rip),%xmm1
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x468(%rbp)
ff
movsd  0x2ac9(%rip),%xmm0
addsd  -0x130(%rbp),%xmm0
ff
movsd  0x2ab9(%rip),%xmm2
addsd  -0x130(%rbp),%xmm2
ff
movsd  0x2ab9(%rip),%xmm1
mulsd  -0x400(%rbp),%xmm1
ff
mulsd  -0x400(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x468(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x460(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x3f8(%rbp),%xmm2
ff
subsd  -0x90(%rbp),%xmm2
ff
movsd  -0x3f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0x90(%rbp),%xmm1
ff
movsd  0x2a22(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x29f6(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x29e2(%rip),%xmm0
subsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movsd  0x29a5(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2991(%rip),%xmm1
subsd  -0x310(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x2975(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
movsd  0x296d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x3f8(%rbp),%xmm1
ff
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x2941(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x310(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x28d9(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x310(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x150(%rbp)
ff
movsd  0x2881(%rip),%xmm0
subsd  -0x140(%rbp),%xmm0
ff
movsd  -0x148(%rbp),%xmm2
ff
movsd  -0x140(%rbp),%xmm1
ff
mulsd  -0x150(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
subsd  -0x100(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
addsd  -0xb8(%rbp),%xmm0
ff
subsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
jmp    3ae5 <vbic_3T_it_cf_f+0x29a5>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
movsd  0x27fc(%rip),%xmm1
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
addsd  -0xd8(%rbp),%xmm1
ff
movsd  0x27c7(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x278b(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x2777(%rip),%xmm0
subsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x271b(%rip),%xmm1
subsd  -0x310(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
movsd  0x26e7(%rip),%xmm1
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
subsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2683(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
divsd  -0x308(%rbp),%xmm1
ff
movsd  0x2653(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x263f(%rip),%xmm0
subsd  -0x310(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x25e3(%rip),%xmm1
subsd  -0x310(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x25c7(%rip),%xmm0
subsd  -0x2b8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x310(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x100(%rbp),%xmm2
ff
addsd  -0xe0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
jmp    3aea <vbic_3T_it_cf_f+0x29aa>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x2a8(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  0x24e0(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x2b0(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
mulsd  -0x418(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  0x247a(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x2451(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movsd  0x2450(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x243c(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2434(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
addsd  -0x190(%rbp),%xmm0
ff
movsd  0x2413(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x23df(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x23fb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
movsd  -0x188(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  0x2395(%rip),%xmm0
ucomisd -0x408(%rbp),%xmm0
ff
jbe    3d3c <vbic_3T_it_cf_f+0x2bfc>
movsd  0x2377(%rip),%xmm0
divsd  -0x410(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x2342(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x410(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x198(%rbp),%xmm1
ff
addsd  -0x1a8(%rbp),%xmm1
ff
movsd  0x22f5(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
jmp    3dad <vbic_3T_it_cf_f+0x2c6d>
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x22dc(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x22c0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x410(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  0x2297(%rip),%xmm0
mulsd  -0x198(%rbp),%xmm0
ff
movsd  0x227f(%rip),%xmm1
addsd  -0xa8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
divsd  -0x1b0(%rbp),%xmm0
ff
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x180(%rbp),%xmm0
ff
divsd  -0x1b0(%rbp),%xmm0
ff
mov    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x378(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3f0d <vbic_3T_it_cf_f+0x2dcd>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x388(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x388(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x380(%rbp),%xmm1
ff
movsd  -0x178(%rbp),%xmm3
ff
movsd  0x219a(%rip),%xmm2
subsd  -0x380(%rbp),%xmm2
ff
mulsd  -0x1c0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x217a(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
movsd  0x2155(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2139(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  0x2128(%rip),%xmm1
addsd  %xmm0,%xmm1
movsd  0x2124(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
jmp    3f28 <vbic_3T_it_cf_f+0x2de8>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  0x20f8(%rip),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x328(%rbp),%xmm0
ff
movsd  0x20e0(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4102 <vbic_3T_it_cf_f+0x2fc2>
jp     4102 <vbic_3T_it_cf_f+0x2fc2>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x330(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x340(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x420(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    40a6 <vbic_3T_it_cf_f+0x2f66>
movsd  -0x420(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x428(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
movsd  -0x1b8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x320(%rbp),%xmm1
ff
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x1fe2(%rip),%xmm0
subsd  %xmm0,%xmm2
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  0x1fc6(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
subsd  -0x438(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x50(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    40f2 <vbic_3T_it_cf_f+0x2fb2>
movsd  -0x320(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x1f5a(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  -0x338(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  0x1f3e(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x50(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x58(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
jmp    4675 <vbic_3T_it_cf_f+0x3535>
movsd  -0x328(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    42d7 <vbic_3T_it_cf_f+0x3197>
jp     42d7 <vbic_3T_it_cf_f+0x3197>
mov    0x50(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x330(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x340(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x420(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4286 <vbic_3T_it_cf_f+0x3146>
movsd  -0x420(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x428(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x320(%rbp),%xmm1
ff
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x1e02(%rip),%xmm0
subsd  %xmm0,%xmm2
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  0x1de6(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
subsd  -0x438(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x58(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    42d2 <vbic_3T_it_cf_f+0x3192>
movsd  -0x320(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x1d7a(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  -0x338(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  0x1d5e(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x58(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4670 <vbic_3T_it_cf_f+0x3530>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x330(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x340(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x420(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4441 <vbic_3T_it_cf_f+0x3301>
movsd  -0x420(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x428(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x328(%rbp),%xmm0
ff
movsd  -0x320(%rbp),%xmm2
ff
movsd  -0x178(%rbp),%xmm3
ff
movsd  0x1c4b(%rip),%xmm1
subsd  %xmm1,%xmm3
movsd  -0x338(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm4
ff
movsd  0x1c2f(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x430(%rbp),%xmm1
movsd  -0x1c0(%rbp),%xmm3
ff
subsd  -0x438(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x50(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4499 <vbic_3T_it_cf_f+0x3359>
movsd  -0x328(%rbp),%xmm0
ff
movsd  -0x320(%rbp),%xmm1
ff
movsd  -0x178(%rbp),%xmm3
ff
movsd  0x1bb7(%rip),%xmm2
subsd  %xmm2,%xmm3
movsd  -0x338(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm4
ff
movsd  0x1b9b(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x50(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x330(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x340(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x420(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    460b <vbic_3T_it_cf_f+0x34cb>
movsd  -0x420(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x428(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  0x1aa1(%rip),%xmm0
subsd  -0x328(%rbp),%xmm0
ff
movsd  -0x320(%rbp),%xmm2
ff
movsd  -0x178(%rbp),%xmm3
ff
movsd  0x1a81(%rip),%xmm1
subsd  %xmm1,%xmm3
movsd  -0x338(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm4
ff
movsd  0x1a65(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x430(%rbp),%xmm1
ff
movsd  -0x1c0(%rbp),%xmm3
ff
subsd  -0x438(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x58(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    466b <vbic_3T_it_cf_f+0x352b>
movsd  0x1a05(%rip),%xmm0
subsd  -0x328(%rbp),%xmm0
ff
movsd  -0x320(%rbp),%xmm1
ff
movsd  -0x178(%rbp),%xmm3
ff
movsd  0x19e5(%rip),%xmm2
subsd  %xmm2,%xmm3
movsd  -0x338(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm4
ff
movsd  0x19c9(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x58(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4670 <vbic_3T_it_cf_f+0x3530>
jmp    4675 <vbic_3T_it_cf_f+0x3535>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x350(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x360(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x348(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x191f(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  -0x358(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  0x1903(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x390(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
ja     4757 <vbic_3T_it_cf_f+0x3617>
movsd  -0x398(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4814 <vbic_3T_it_cf_f+0x36d4>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x350(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x360(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x390(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm2
ff
movsd  0x183d(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  -0x398(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm3
ff
movsd  0x1821(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    481f <vbic_3T_it_cf_f+0x36df>
mov    0x78(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x368(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    495e <vbic_3T_it_cf_f+0x381e>
movsd  -0x308(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x308(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x17f8(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x308(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
addsd  %xmm0,%xmm1
movsd  0x1798(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x310(%rbp),%xmm0
ff
movsd  0x1774(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x370(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x368(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x1a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    0x60(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x68(%rbp),%rax
subsd  (%rax),%xmm0
subsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x1f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x200(%rbp)
ff
jmp    4969 <vbic_3T_it_cf_f+0x3829>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
subsd  -0x200(%rbp),%xmm0
ff
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x258(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    49b6 <vbic_3T_it_cf_f+0x3876>
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x258(%rbp),%xmm0
ff
mov    0x80(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    49c4 <vbic_3T_it_cf_f+0x3884>
mov    0x80(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    0x10(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x15e4(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x15b7(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4be4 <vbic_3T_it_cf_f+0x3aa4>
movsd  0x1589(%rip),%xmm0
addsd  -0x208(%rbp),%xmm0
ff
movsd  0x1579(%rip),%xmm1
addsd  -0x210(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x218(%rbp),%xmm0
ff
call   1040 <log@plt>
movsd  %xmm0,-0xa0(%rbp)
ff
mov    0x18(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  -0x208(%rbp),%xmm2
ff
subsd  -0x210(%rbp),%xmm2
ff
subsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x260(%rbp),%xmm0
ff
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x260(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movsd  %xmm0,-0x488(%rbp)
ff
movsd  0x14f6(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x490(%rbp)
ff
mov    0x18(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x18(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1500(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x490(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x488(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
movsd  0x1498(%rip),%xmm2
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
movsd  %xmm0,-0x480(%rbp)
ff
movsd  -0x228(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x145c(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x480(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    0x88(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4bf2 <vbic_3T_it_cf_f+0x3ab2>
mov    0x88(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x280(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4c27 <vbic_3T_it_cf_f+0x3ae7>
mov    0x20(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x280(%rbp),%xmm0
ff
mov    0x90(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4c35 <vbic_3T_it_cf_f+0x3af5>
mov    0x90(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x288(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4c72 <vbic_3T_it_cf_f+0x3b32>
mov    0x28(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x1b0(%rbp),%xmm0
ff
divsd  -0x288(%rbp),%xmm0
ff
mov    0x98(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4c80 <vbic_3T_it_cf_f+0x3b40>
mov    0x98(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x290(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4cb5 <vbic_3T_it_cf_f+0x3b75>
mov    0x30(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x290(%rbp),%xmm0
ff
mov    0xa0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4cc3 <vbic_3T_it_cf_f+0x3b83>
mov    0xa0(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x298(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4d00 <vbic_3T_it_cf_f+0x3bc0>
mov    0x38(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x1d8(%rbp),%xmm0
ff
divsd  -0x298(%rbp),%xmm0
ff
mov    0xa8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4d0e <vbic_3T_it_cf_f+0x3bce>
mov    0xa8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x180(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4d38 <vbic_3T_it_cf_f+0x3bf8>
movsd  0x12ed(%rip),%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
jmp    4d43 <vbic_3T_it_cf_f+0x3c03>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x230(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
movsd  0x12a8(%rip),%xmm1
addsd  -0x238(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  0x12c7(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x3c8(%rbp),%xmm0
ff
movsd  -0x3d0(%rbp),%xmm1
ff
movsd  -0x198(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x123a(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x3d8(%rbp),%xmm1
ff
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
movsd  -0x240(%rbp),%xmm2
ff
movsd  -0x240(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  -0x230(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x11ea(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x328(%rbp),%xmm2
ff
movsd  -0x248(%rbp),%xmm1
ff
mulsd  -0x180(%rbp),%xmm1
ff
divsd  -0x1b0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xb0(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x2c8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movsd  0x117f(%rip),%xmm1
subsd  -0x328(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    0xb8(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x2f0(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm2
ff
movsd  -0x3f0(%rbp),%xmm0
ff
mulsd  -0x188(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2f8(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xc0(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x2f8(%rbp),%xmm0
ff
mulsd  -0x210(%rbp),%xmm0
ff
mov    0xc8(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x300(%rbp),%xmm0
ff
movsd  -0x168(%rbp),%xmm2
ff
movsd  -0x3f0(%rbp),%xmm1
ff
mulsd  -0x1c8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xd0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x40(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x2c0(%rbp),%xmm0
ff
mov    0xd8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x48(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x2e8(%rbp),%xmm0
ff
mov    0xe0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x1086(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    4fa7 <vbic_3T_it_cf_f+0x3e67>
jp     4fa7 <vbic_3T_it_cf_f+0x3e67>
jmp    51f6 <vbic_3T_it_cf_f+0x40b6>
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x50(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x50(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x58(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x58(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x60(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x68(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x70(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x90(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x90(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x98(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x98(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xa0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xa0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xa8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xa8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xb0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xb0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xb8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xb8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xc0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xc0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xc8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xc8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xd0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xd0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xd8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xd8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0xe8(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xe0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xe0(%rbp),%rax
movsd  %xmm0,(%rax)
xor    %eax,%eax
add    $0x490,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<vbic_3T_it_cf_f>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x378,%rsp
mov    %r9,%r12
mov    %r8,%rbp
mov    %rcx,%r14
mov    %rdx,%rbx
mov    %rsi,%r13
movsd  0x198(%rdi),%xmm1
movsd  0x1a0(%rdi),%xmm0
xorpd  %xmm9,%xmm9
ucomisd %xmm9,%xmm1
xorpd  %xmm10,%xmm10
jbe    118f <vbic_3T_it_cf_f+0x4f>
movsd  0x2e8e(%rip),%xmm10
divsd  %xmm1,%xmm10
movsd  0x1a8(%rdi),%xmm1
ucomisd %xmm9,%xmm0
jbe    11ac <vbic_3T_it_cf_f+0x6c>
movsd  0x2e71(%rip),%xmm9
divsd  %xmm0,%xmm9
movsd  0x1b0(%rdi),%xmm0
xorpd  %xmm4,%xmm4
ucomisd %xmm4,%xmm1
xorpd  %xmm8,%xmm8
jbe    11d1 <vbic_3T_it_cf_f+0x91>
movsd  0x2e4c(%rip),%xmm8
divsd  %xmm1,%xmm8
movsd  0x1b8(%rdi),%xmm1
ucomisd %xmm4,%xmm0
jbe    11eb <vbic_3T_it_cf_f+0xab>
movsd  0x2e31(%rip),%xmm4
divsd  %xmm0,%xmm4
movsd  0x18(%rdi),%xmm0
xorpd  %xmm5,%xmm5
ucomisd %xmm5,%xmm1
xorpd  %xmm7,%xmm7
jbe    120a <vbic_3T_it_cf_f+0xca>
movsd  0x2e12(%rip),%xmm7
divsd  %xmm1,%xmm7
movsd  0x28(%rdi),%xmm1
ucomisd %xmm5,%xmm0
jbe    1221 <vbic_3T_it_cf_f+0xe1>
movsd  0x2dfb(%rip),%xmm5
divsd  %xmm0,%xmm5
movsd  0x1d8(%rdi),%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm1
xorpd  %xmm6,%xmm6
jbe    1243 <vbic_3T_it_cf_f+0x103>
movsd  0x2dd9(%rip),%xmm6
divsd  %xmm1,%xmm6
movsd  (%rdi),%xmm1
movsd  0x1e0(%rdi),%xmm2
ucomisd %xmm3,%xmm0
jbe    1261 <vbic_3T_it_cf_f+0x121>
movsd  0x2dbb(%rip),%xmm3
divsd  %xmm0,%xmm3
addsd  0x2d97(%rip),%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  0x70(%rdi),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x88(%rdi),%xmm0
movapd %xmm0,0x30(%rsp)
movsd  0x98(%rdi),%xmm15
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm2
movsd  0x2d77(%rip),%xmm1
movsd  %xmm10,0xc8(%rsp)
movsd  %xmm3,0x180(%rsp)
movsd  %xmm2,0x2e8(%rsp)
movsd  %xmm5,0x1b8(%rsp)
movsd  %xmm6,0x2a8(%rsp)
movsd  %xmm7,0x2a0(%rsp)
movsd  %xmm8,0x78(%rsp)
movsd  %xmm4,0x218(%rsp)
movsd  %xmm9,0x2c0(%rsp)
ja     12fa <vbic_3T_it_cf_f+0x1ba>
xorpd  %xmm1,%xmm1
jmp    12fe <vbic_3T_it_cf_f+0x1be>
divsd  %xmm2,%xmm1
movapd %xmm1,0x250(%rsp)
movsd  0x50(%rsp),%xmm1
mulsd  0x2cf3(%rip),%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  0x8(%rdi),%xmm1
movsd  %xmm1,0x2c8(%rsp)
movsd  0x10(%rdi),%xmm9
movsd  0x20(%rdi),%xmm1
movsd  %xmm1,0x238(%rsp)
movsd  0x30(%rdi),%xmm1
movsd  %xmm1,0x2d0(%rsp)
movsd  0x38(%rdi),%xmm10
movsd  0x40(%rdi),%xmm1
movsd  %xmm1,0x2e0(%rsp)
movsd  0x50(%rdi),%xmm1
movsd  %xmm1,0x300(%rsp)
movsd  0x58(%rdi),%xmm1
movsd  %xmm1,0x188(%rsp)
movsd  0x60(%rdi),%xmm1
movsd  %xmm1,0x1b0(%rsp)
movsd  0x68(%rdi),%xmm1
movsd  %xmm1,0x2b8(%rsp)
movsd  0x78(%rdi),%xmm1
movsd  %xmm1,0x338(%rsp)
movsd  0x80(%rdi),%xmm11
movsd  0x90(%rdi),%xmm1
movaps %xmm1,(%rsp)
movsd  0xa0(%rdi),%xmm7
movapd 0x2ca5(%rip),%xmm14
xorpd  0x30(%rsp),%xmm14
movsd  0x40(%rsp),%xmm13
ucomisd %xmm15,%xmm0
mulsd  %xmm14,%xmm13
movsd  0xa8(%rdi),%xmm12
movsd  0xb0(%rdi),%xmm6
movsd  0xb8(%rdi),%xmm4
movsd  0xc0(%rdi),%xmm1
movaps %xmm1,0x20(%rsp)
movsd  0xc8(%rdi),%xmm1
movaps %xmm1,0xe0(%rsp)
movsd  0xd0(%rdi),%xmm0
movsd  %xmm0,0x140(%rsp)
movsd  0xf8(%rdi),%xmm1
movsd  %xmm1,0xb0(%rsp)
movsd  0x100(%rdi),%xmm2
movsd  %xmm2,0x138(%rsp)
movsd  0x108(%rdi),%xmm0
movsd  %xmm0,0x120(%rsp)
movsd  0x110(%rdi),%xmm1
movsd  %xmm1,0xa8(%rsp)
movsd  0x118(%rdi),%xmm0
movsd  %xmm0,0x128(%rsp)
movsd  0x120(%rdi),%xmm1
movsd  %xmm1,0x1a0(%rsp)
movsd  0x128(%rdi),%xmm1
movsd  %xmm1,0xb8(%rsp)
movsd  0x130(%rdi),%xmm1
movsd  %xmm1,0x1d0(%rsp)
movsd  0x138(%rdi),%xmm1
movsd  %xmm1,0x1d8(%rsp)
movsd  0x140(%rdi),%xmm1
movsd  %xmm1,0x230(%rsp)
movsd  0x148(%rdi),%xmm1
movaps %xmm1,0x360(%rsp)
movsd  0x150(%rdi),%xmm0
movsd  %xmm0,0xc0(%rsp)
movsd  0x158(%rdi),%xmm0
movsd  %xmm0,0x298(%rsp)
movsd  0x160(%rdi),%xmm0
movsd  %xmm0,0x1c8(%rsp)
movsd  0x168(%rdi),%xmm1
movsd  %xmm1,0x228(%rsp)
movsd  0x170(%rdi),%xmm1
movsd  %xmm1,0x220(%rsp)
movsd  0x1c0(%rdi),%xmm1
movsd  0x1c8(%rdi),%xmm3
movsd  0x1d0(%rdi),%xmm5
movsd  0x1e8(%rdi),%xmm2
movsd  0x2a8(%rdi),%xmm0
movaps %xmm0,0x60(%rsp)
movsd  0x2b0(%rdi),%xmm0
movsd  %xmm0,0x190(%rsp)
movsd  0x2c0(%rdi),%xmm0
movsd  %xmm0,0x210(%rsp)
movsd  0x2c8(%rdi),%xmm0
movsd  %xmm0,0x1c0(%rsp)
movsd  0x2f0(%rdi),%xmm0
movsd  %xmm0,0x2b0(%rsp)
movsd  0x310(%rdi),%xmm0
movaps %xmm0,0x240(%rsp)
movsd  0x318(%rdi),%xmm0
movsd  %xmm0,0x160(%rsp)
movsd  0x320(%rdi),%xmm8
movsd  %xmm8,0x170(%rsp)
movsd  0x340(%rdi),%xmm0
movsd  %xmm0,0x168(%rsp)
movapd %xmm13,0x10(%rsp)
movsd  %xmm7,0x330(%rsp)
movsd  %xmm11,0x328(%rsp)
movsd  %xmm4,0x320(%rsp)
movsd  %xmm6,0x318(%rsp)
movsd  %xmm12,0x310(%rsp)
movsd  %xmm2,0x308(%rsp)
movsd  %xmm1,0x2f8(%rsp)
movsd  %xmm5,0x2f0(%rsp)
movsd  %xmm3,0x2d8(%rsp)
movsd  %xmm10,0x178(%rsp)
movsd  %xmm9,0x130(%rsp)
jae    16b2 <vbic_3T_it_cf_f+0x572>
movapd %xmm14,0xd0(%rsp)
movsd  0x29bf(%rip),%xmm7
mulsd  %xmm15,%xmm7
mulsd  %xmm15,%xmm7
movapd %xmm13,%xmm0
mulsd  %xmm13,%xmm0
movsd  %xmm7,0x100(%rsp)
addsd  %xmm7,%xmm0
xorpd  %xmm7,%xmm7
ucomisd %xmm7,%xmm0
movapd %xmm0,0x1e0(%rsp)
jb     1771 <vbic_3T_it_cf_f+0x631>
sqrtsd %xmm0,%xmm0
jmp    177d <vbic_3T_it_cf_f+0x63d>
movsd  0x0(%r13),%xmm1
addsd  %xmm1,%xmm13
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm13
jbe    1801 <vbic_3T_it_cf_f+0x6c1>
movsd  0x2944(%rip),%xmm0
subsd  0x40(%rsp),%xmm0
movapd %xmm0,0x80(%rsp)
movsd  0x2935(%rip),%xmm1
subsd  (%rsp),%xmm1
movapd %xmm13,0x150(%rsp)
call   1050 <pow@plt>
movapd 0x80(%rsp),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm1,%xmm4
movsd  0x28f8(%rip),%xmm5
movapd %xmm5,%xmm1
subsd  %xmm2,%xmm1
movapd 0x30(%rsp),%xmm3
mulsd  %xmm3,%xmm1
movapd %xmm5,%xmm2
movapd (%rsp),%xmm5
subsd  %xmm5,%xmm2
divsd  %xmm2,%xmm1
movsd  0x28dd(%rip),%xmm2
mulsd  %xmm5,%xmm2
movapd 0x150(%rsp),%xmm5
mulsd  %xmm5,%xmm2
divsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm2
jmp    184d <vbic_3T_it_cf_f+0x70d>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm13
addsd  %xmm13,%xmm0
mulsd  0x28ae(%rip),%xmm0
movapd %xmm0,0x200(%rsp)
movapd %xmm0,%xmm1
divsd  0x30(%rsp),%xmm1
movsd  0x2873(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  (%rsp),%xmm1
movapd %xmm1,0x80(%rsp)
call   1050 <pow@plt>
movapd %xmm0,0x90(%rsp)
movsd  0x0(%r13),%xmm1
addsd  0x10(%rsp),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
addsd  0x100(%rsp),%xmm0
ucomisd 0x2876(%rip),%xmm0
jb     1914 <vbic_3T_it_cf_f+0x7d4>
sqrtsd %xmm0,%xmm0
jmp    192b <vbic_3T_it_cf_f+0x7eb>
divsd  0x30(%rsp),%xmm1
movsd  0x2809(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  (%rsp),%xmm1
movapd %xmm1,0x150(%rsp)
call   1050 <pow@plt>
xorpd  %xmm2,%xmm2
movsd  0x27de(%rip),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x30(%rsp),%xmm1
divsd  0x150(%rsp),%xmm1
addsd  %xmm1,%xmm2
movapd %xmm2,0x150(%rsp)
movsd  (%rbx),%xmm1
movapd 0x10(%rsp),%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
jbe    19e5 <vbic_3T_it_cf_f+0x8a5>
movapd %xmm0,0x10(%rsp)
movsd  0x2794(%rip),%xmm0
subsd  0x40(%rsp),%xmm0
movapd %xmm0,0x80(%rsp)
movsd  0x2785(%rip),%xmm1
subsd  (%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x80(%rsp),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm1,%xmm5
movsd  0x2752(%rip),%xmm4
movapd %xmm4,%xmm1
subsd  %xmm2,%xmm1
movapd 0x30(%rsp),%xmm3
mulsd  %xmm3,%xmm1
movapd %xmm4,%xmm2
movapd (%rsp),%xmm4
subsd  %xmm4,%xmm2
divsd  %xmm2,%xmm1
mulsd  0x2737(%rip),%xmm4
movapd 0x10(%rsp),%xmm2
mulsd  %xmm2,%xmm4
divsd  %xmm3,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm2
jmp    1a2b <vbic_3T_it_cf_f+0x8eb>
movapd %xmm1,0xf0(%rsp)
call   1060 <sqrt@plt>
movapd 0xf0(%rsp),%xmm1
subsd  %xmm0,%xmm1
movapd 0x10(%rsp),%xmm0
movapd %xmm0,%xmm2
mulsd  0x26e7(%rip),%xmm1
xorpd  0x2727(%rip),%xmm2
movapd %xmm2,0x270(%rsp)
subsd  %xmm0,%xmm1
movapd %xmm1,0xf0(%rsp)
divsd  0x30(%rsp),%xmm1
movsd  0x26ab(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x80(%rsp),%xmm1
call   1050 <pow@plt>
movapd %xmm0,0x110(%rsp)
movsd  0x2689(%rip),%xmm0
subsd  0x40(%rsp),%xmm0
movaps (%rsp),%xmm1
xorps  0x26d0(%rip),%xmm1
movsd  %xmm0,0x280(%rsp)
movaps %xmm1,(%rsp)
call   1050 <pow@plt>
movsd  0x0(%r13),%xmm1
movaps %xmm1,0x1f0(%rsp)
xorpd  %xmm2,%xmm2
movapd 0x1e0(%rsp),%xmm1
ucomisd %xmm2,%xmm1
movapd %xmm0,0x150(%rsp)
jb     1a41 <vbic_3T_it_cf_f+0x901>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    1a4a <vbic_3T_it_cf_f+0x90a>
divsd  0x30(%rsp),%xmm1
movsd  0x2625(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  (%rsp),%xmm1
movapd %xmm1,0x10(%rsp)
call   1050 <pow@plt>
xorpd  %xmm2,%xmm2
movsd  0x25fd(%rip),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x30(%rsp),%xmm1
divsd  0x10(%rsp),%xmm1
addsd  %xmm1,%xmm2
movapd 0x150(%rsp),%xmm1
unpcklpd %xmm2,%xmm1
jmp    1bd3 <vbic_3T_it_cf_f+0xa93>
movapd %xmm1,%xmm0
call   1060 <sqrt@plt>
addsd  0x10(%rsp),%xmm0
mulsd  0x25e0(%rip),%xmm0
movapd %xmm0,0x1e0(%rsp)
movapd %xmm0,%xmm1
divsd  0x30(%rsp),%xmm1
movsd  0x25a5(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x80(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x90(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
movapd 0xd0(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0xd0(%rsp)
mulpd  %xmm0,%xmm1
movapd 0x80(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0x260(%rsp)
divpd  %xmm0,%xmm1
movapd %xmm1,0x90(%rsp)
movapd 0x10(%rsp),%xmm0
addsd  (%rbx),%xmm0
movapd %xmm0,0x10(%rsp)
mulsd  %xmm0,%xmm0
addsd  0x100(%rsp),%xmm0
ucomisd 0x2575(%rip),%xmm0
jb     1afb <vbic_3T_it_cf_f+0x9bb>
sqrtsd %xmm0,%xmm0
jmp    1b00 <vbic_3T_it_cf_f+0x9c0>
call   1060 <sqrt@plt>
movapd 0x10(%rsp),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x2516(%rip),%xmm1
addsd  0x270(%rsp),%xmm1
movapd %xmm1,0x10(%rsp)
divsd  0x30(%rsp),%xmm1
movsd  0x24e9(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x80(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x110(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  0xd0(%rsp),%xmm1
divpd  0x260(%rsp),%xmm1
movapd %xmm1,0x110(%rsp)
movsd  0x280(%rsp),%xmm0
movaps (%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x1f0(%rsp),%xmm3
movhpd (%rbx),%xmm3
movapd 0xf0(%rsp),%xmm1
unpcklpd 0x10(%rsp),%xmm1
subpd  %xmm1,%xmm3
movapd 0x200(%rsp),%xmm2
unpcklpd 0x1e0(%rsp),%xmm2
addpd  %xmm3,%xmm2
movapd 0x150(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  %xmm2,%xmm1
addpd  0x110(%rsp),%xmm1
subpd  0x90(%rsp),%xmm1
movsd  0x50(%rsp),%xmm0
movapd 0x60(%rsp),%xmm2
movsd  0x140(%rsp),%xmm4
movapd %xmm1,0x150(%rsp)
divsd  0x2417(%rip),%xmm0
movsd  %xmm0,0x50(%rsp)
movapd 0x2469(%rip),%xmm5
xorpd  0x20(%rsp),%xmm5
movsd  0x40(%rsp),%xmm3
mulsd  %xmm5,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm4,%xmm0
movsd  %xmm3,0x10(%rsp)
jae    1cae <vbic_3T_it_cf_f+0xb6e>
ucomisd %xmm0,%xmm2
jbe    1d5f <vbic_3T_it_cf_f+0xc1f>
xorpd  %xmm6,%xmm6
movsd  0x190(%rsp),%xmm1
ucomisd %xmm6,%xmm1
jbe    1d5f <vbic_3T_it_cf_f+0xc1f>
movapd %xmm3,%xmm5
addsd  %xmm2,%xmm5
subsd  %xmm3,%xmm2
movapd %xmm2,0x40(%rsp)
divsd  %xmm2,%xmm5
movsd  0x23b6(%rip),%xmm0
addsd  %xmm5,%xmm0
movsd  0x23ba(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm0,%xmm0
movsd  %xmm1,0xf0(%rsp)
addsd  %xmm1,%xmm0
ucomisd %xmm6,%xmm0
movsd  %xmm0,0x100(%rsp)
jb     1e4b <vbic_3T_it_cf_f+0xd0b>
xorps  %xmm4,%xmm4
sqrtsd %xmm0,%xmm4
jmp    1e66 <vbic_3T_it_cf_f+0xd26>
movsd  (%r14),%xmm1
addsd  %xmm1,%xmm3
ucomisd %xmm0,%xmm3
jbe    1da9 <vbic_3T_it_cf_f+0xc69>
movsd  0x234f(%rip),%xmm0
subsd  0x40(%rsp),%xmm0
movapd %xmm0,(%rsp)
movsd  0x2344(%rip),%xmm1
subsd  0xe0(%rsp),%xmm1
movsd  %xmm3,0x30(%rsp)
call   1050 <pow@plt>
movapd (%rsp),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm1,%xmm4
movsd  0x230b(%rip),%xmm5
movapd %xmm5,%xmm1
subsd  %xmm2,%xmm1
movapd 0x20(%rsp),%xmm3
mulsd  %xmm3,%xmm1
movapd %xmm5,%xmm2
movapd 0xe0(%rsp),%xmm5
subsd  %xmm5,%xmm2
divsd  %xmm2,%xmm1
movsd  0x22ec(%rip),%xmm2
mulsd  %xmm5,%xmm2
movsd  0x30(%rsp),%xmm5
mulsd  %xmm5,%xmm2
divsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm2
jmp    1fa4 <vbic_3T_it_cf_f+0xe64>
movsd  0x22c9(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm3,%xmm0
mulsd  %xmm3,%xmm0
movsd  %xmm1,0x90(%rsp)
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm5,(%rsp)
movsd  %xmm0,0x100(%rsp)
jb     1ec8 <vbic_3T_it_cf_f+0xd88>
sqrtsd %xmm0,%xmm0
jmp    1ed3 <vbic_3T_it_cf_f+0xd93>
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm2
jbe    1f5a <vbic_3T_it_cf_f+0xe1a>
movapd 0x22b1(%rip),%xmm0
xorpd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    1f5a <vbic_3T_it_cf_f+0xe1a>
movapd %xmm2,%xmm0
divsd  0x20(%rsp),%xmm0
movsd  0x2239(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xe0(%rsp),%xmm1
movapd %xmm1,0x30(%rsp)
call   1050 <pow@plt>
movsd  (%r14),%xmm1
movapd 0x60(%rsp),%xmm5
addsd  %xmm5,%xmm1
movapd 0x30(%rsp),%xmm4
mulsd  %xmm4,%xmm1
movapd 0x20(%rsp),%xmm3
movapd %xmm3,%xmm2
addsd  %xmm5,%xmm2
divsd  %xmm2,%xmm1
movsd  0x21ee(%rip),%xmm5
movapd %xmm5,%xmm2
subsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm5,%xmm1
subsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
divsd  %xmm4,%xmm1
jmp    1fa0 <vbic_3T_it_cf_f+0xe60>
movsd  %xmm5,0x90(%rsp)
call   1060 <sqrt@plt>
movsd  0x90(%rsp),%xmm5
movapd %xmm0,%xmm4
movapd %xmm5,%xmm0
addsd  %xmm5,%xmm0
movapd %xmm0,(%rsp)
addsd  0x219d(%rip),%xmm5
movsd  0x21ad(%rip),%xmm1
movsd  0x190(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm5,%xmm5
movsd  %xmm1,0x110(%rsp)
addsd  %xmm1,%xmm5
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm5
movsd  %xmm5,0x90(%rsp)
jb     210b <vbic_3T_it_cf_f+0xfcb>
xorps  %xmm0,%xmm0
sqrtsd %xmm5,%xmm0
jmp    2120 <vbic_3T_it_cf_f+0xfe0>
call   1060 <sqrt@plt>
movsd  0x10(%rsp),%xmm3
addsd  %xmm3,%xmm0
mulsd  0x2159(%rip),%xmm0
movapd %xmm0,0x190(%rsp)
movapd %xmm0,%xmm1
divsd  0x20(%rsp),%xmm1
movsd  0x211e(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xe0(%rsp),%xmm1
movapd %xmm1,0x80(%rsp)
call   1050 <pow@plt>
movsd  0x10(%rsp),%xmm3
movapd %xmm0,0x60(%rsp)
movsd  (%r14),%xmm2
addsd  %xmm3,%xmm2
movapd %xmm2,%xmm0
mulsd  %xmm2,%xmm0
addsd  0x90(%rsp),%xmm0
ucomisd 0x211d(%rip),%xmm0
jb     21f2 <vbic_3T_it_cf_f+0x10b2>
sqrtsd %xmm0,%xmm0
jmp    220f <vbic_3T_it_cf_f+0x10cf>
divsd  0x20(%rsp),%xmm1
movsd  0x20b0(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xe0(%rsp),%xmm1
movapd %xmm1,0x30(%rsp)
call   1050 <pow@plt>
movsd  0x2088(%rip),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  0x30(%rsp),%xmm1
xorpd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
movsd  0x0(%rbp),%xmm1
movsd  0x10(%rsp),%xmm3
addsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm3
movapd %xmm2,0x30(%rsp)
jbe    206b <vbic_3T_it_cf_f+0xf2b>
movsd  0x2045(%rip),%xmm0
subsd  0x40(%rsp),%xmm0
movapd %xmm0,0x40(%rsp)
movsd  0x2039(%rip),%xmm1
subsd  0xe0(%rsp),%xmm1
movsd  %xmm3,0x10(%rsp)
call   1050 <pow@plt>
movapd 0x40(%rsp),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm1,%xmm4
movsd  0x1fff(%rip),%xmm5
movapd %xmm5,%xmm1
subsd  %xmm2,%xmm1
movapd 0x20(%rsp),%xmm3
mulsd  %xmm3,%xmm1
movapd %xmm5,%xmm2
movapd 0xe0(%rsp),%xmm5
subsd  %xmm5,%xmm2
divsd  %xmm2,%xmm1
movsd  0x1fe0(%rip),%xmm2
mulsd  %xmm5,%xmm2
movsd  0x10(%rsp),%xmm5
mulsd  %xmm5,%xmm2
divsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm2
jmp    2315 <vbic_3T_it_cf_f+0x11d5>
movapd 0x60(%rsp),%xmm2
ucomisd %xmm0,%xmm2
jbe    22cb <vbic_3T_it_cf_f+0x118b>
movapd 0x1fed(%rip),%xmm0
xorpd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    22cb <vbic_3T_it_cf_f+0x118b>
movapd %xmm2,%xmm0
divsd  0x20(%rsp),%xmm0
movsd  0x1f75(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xe0(%rsp),%xmm1
movapd %xmm1,0x10(%rsp)
call   1050 <pow@plt>
movapd 0x20(%rsp),%xmm3
movapd %xmm3,%xmm1
movapd 0x60(%rsp),%xmm2
addsd  %xmm2,%xmm1
addsd  0x0(%rbp),%xmm2
movapd 0x10(%rsp),%xmm4
mulsd  %xmm4,%xmm2
divsd  %xmm1,%xmm2
movapd %xmm2,%xmm5
movsd  0x1f2a(%rip),%xmm1
movapd %xmm1,%xmm2
subsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
divsd  %xmm4,%xmm1
jmp    2311 <vbic_3T_it_cf_f+0x11d1>
movapd %xmm5,%xmm0
movsd  %xmm4,0x30(%rsp)
call   1060 <sqrt@plt>
movsd  0x30(%rsp),%xmm4
movapd 0x60(%rsp),%xmm2
movsd  0x10(%rsp),%xmm3
addsd  %xmm0,%xmm4
movapd (%rsp),%xmm1
divsd  %xmm4,%xmm1
movapd 0x1f2f(%rip),%xmm0
xorpd  %xmm2,%xmm0
movapd %xmm0,0x190(%rsp)
mulsd  0x40(%rsp),%xmm1
subsd  %xmm2,%xmm1
subsd  %xmm3,%xmm1
mulsd  0x1ec4(%rip),%xmm1
movapd %xmm1,0x30(%rsp)
divsd  0x20(%rsp),%xmm1
movsd  0x1ea0(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xe0(%rsp),%xmm1
movapd %xmm1,0x140(%rsp)
call   1050 <pow@plt>
movapd %xmm0,0x340(%rsp)
movsd  (%r14),%xmm2
addsd  %xmm2,%xmm2
addsd  0x60(%rsp),%xmm2
addsd  0x10(%rsp),%xmm2
divsd  0x40(%rsp),%xmm2
movsd  0x1e59(%rip),%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm0
addsd  0xf0(%rsp),%xmm0
ucomisd 0x1e88(%rip),%xmm0
jb     2328 <vbic_3T_it_cf_f+0x11e8>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    2343 <vbic_3T_it_cf_f+0x1203>
movapd %xmm2,0xd0(%rsp)
call   1060 <sqrt@plt>
movapd 0xd0(%rsp),%xmm2
movsd  0x10(%rsp),%xmm3
movapd 0x80(%rsp),%xmm1
movapd %xmm1,%xmm4
subsd  %xmm0,%xmm2
mulsd  0x1e00(%rip),%xmm2
unpcklpd %xmm1,%xmm4
movapd %xmm4,0x110(%rsp)
subsd  %xmm3,%xmm2
movapd %xmm2,0xd0(%rsp)
divsd  0x20(%rsp),%xmm2
movsd  0x1dc8(%rip),%xmm0
subsd  %xmm2,%xmm0
call   1050 <pow@plt>
movapd %xmm0,0x140(%rsp)
movsd  0x1dae(%rip),%xmm0
subsd  0x40(%rsp),%xmm0
movaps 0x1df9(%rip),%xmm1
xorps  0xe0(%rsp),%xmm1
movsd  %xmm0,0x200(%rsp)
movaps %xmm1,0x1f0(%rsp)
call   1050 <pow@plt>
movsd  (%r14),%xmm1
movaps %xmm1,0xf0(%rsp)
xorpd  %xmm2,%xmm2
movsd  0x100(%rsp),%xmm1
ucomisd %xmm2,%xmm1
movapd %xmm0,0x30(%rsp)
jb     237a <vbic_3T_it_cf_f+0x123a>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    2383 <vbic_3T_it_cf_f+0x1243>
divsd  0x20(%rsp),%xmm1
movsd  0x1d3f(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xe0(%rsp),%xmm1
movapd %xmm1,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x1d17(%rip),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x20(%rsp),%xmm1
divsd  0x10(%rsp),%xmm1
xorpd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
movapd 0x30(%rsp),%xmm0
unpcklpd %xmm2,%xmm0
jmp    294b <vbic_3T_it_cf_f+0x180b>
movsd  %xmm2,0x80(%rsp)
call   1060 <sqrt@plt>
movsd  0x80(%rsp),%xmm2
movapd %xmm0,%xmm3
movapd %xmm2,%xmm1
addsd  %xmm2,%xmm1
addsd  0x1cc5(%rip),%xmm2
mulsd  %xmm2,%xmm2
addsd  0x110(%rsp),%xmm2
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm2
jb     2421 <vbic_3T_it_cf_f+0x12e1>
xorps  %xmm0,%xmm0
sqrtsd %xmm2,%xmm0
jmp    244e <vbic_3T_it_cf_f+0x130e>
movapd %xmm1,%xmm0
call   1060 <sqrt@plt>
addsd  0x10(%rsp),%xmm0
mulsd  0x1ca7(%rip),%xmm0
movapd %xmm0,0x100(%rsp)
movapd %xmm0,%xmm1
divsd  0x20(%rsp),%xmm1
movsd  0x1c6c(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x80(%rsp),%xmm1
call   1050 <pow@plt>
movsd  0x10(%rsp),%xmm1
movapd 0x60(%rsp),%xmm2
unpcklpd %xmm0,%xmm2
movapd (%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,(%rsp)
mulpd  %xmm0,%xmm2
divpd  0x110(%rsp),%xmm2
movapd %xmm2,0x60(%rsp)
movsd  0x0(%rbp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x40(%rsp)
mulsd  %xmm0,%xmm0
addsd  0x90(%rsp),%xmm0
ucomisd 0x1c56(%rip),%xmm0
jb     2554 <vbic_3T_it_cf_f+0x1414>
sqrtsd %xmm0,%xmm0
jmp    255f <vbic_3T_it_cf_f+0x141f>
movapd %xmm2,%xmm0
movapd %xmm1,0x80(%rsp)
movsd  %xmm3,0xd0(%rsp)
call   1060 <sqrt@plt>
movsd  0xd0(%rsp),%xmm3
movapd 0x80(%rsp),%xmm1
movsd  0x10(%rsp),%xmm2
addsd  %xmm0,%xmm3
divsd  %xmm3,%xmm1
movapd %xmm1,0x80(%rsp)
mulsd  0x40(%rsp),%xmm1
addsd  0x190(%rsp),%xmm1
subsd  %xmm2,%xmm1
mulsd  0x1ba8(%rip),%xmm1
movapd %xmm1,0x200(%rsp)
divsd  0x20(%rsp),%xmm1
movsd  0x1b81(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x140(%rsp),%xmm1
call   1050 <pow@plt>
movapd %xmm0,0x350(%rsp)
movapd 0x60(%rsp),%xmm0
divsd  0x20(%rsp),%xmm0
addsd  0x1b53(%rip),%xmm0
movaps 0x1ba4(%rip),%xmm1
xorps  0xe0(%rsp),%xmm1
movaps %xmm1,0xd0(%rsp)
movapd %xmm0,0x270(%rsp)
call   1050 <pow@plt>
movapd %xmm0,0x1f0(%rsp)
movsd  0x10(%rsp),%xmm0
divsd  0x20(%rsp),%xmm0
addsd  0x1b11(%rip),%xmm0
movsd  %xmm0,0x260(%rsp)
movapd 0xd0(%rsp),%xmm1
call   1050 <pow@plt>
movapd %xmm0,0x1e0(%rsp)
movsd  (%r14),%xmm0
movaps %xmm0,0x280(%rsp)
movsd  0x100(%rsp),%xmm0
ucomisd 0x1b23(%rip),%xmm0
jb     2637 <vbic_3T_it_cf_f+0x14f7>
sqrtsd %xmm0,%xmm4
jmp    2640 <vbic_3T_it_cf_f+0x1500>
call   1060 <sqrt@plt>
movsd  0x10(%rsp),%xmm1
movapd 0x40(%rsp),%xmm2
subsd  %xmm0,%xmm2
mulsd  0x1ab7(%rip),%xmm2
subsd  %xmm1,%xmm2
movapd %xmm2,0x40(%rsp)
movapd %xmm2,%xmm1
divsd  0x20(%rsp),%xmm1
movsd  0x1a8b(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x80(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x140(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  (%rsp),%xmm1
divpd  0x110(%rsp),%xmm1
movapd %xmm1,0x140(%rsp)
movsd  0x200(%rsp),%xmm0
movaps 0x1f0(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0xf0(%rsp),%xmm2
movhpd 0x0(%rbp),%xmm2
movapd 0xd0(%rsp),%xmm1
unpcklpd 0x40(%rsp),%xmm1
subpd  %xmm1,%xmm2
movapd 0x190(%rsp),%xmm1
unpcklpd 0x100(%rsp),%xmm1
addpd  %xmm2,%xmm1
movapd 0x30(%rsp),%xmm2
unpcklpd %xmm0,%xmm2
mulpd  %xmm1,%xmm2
addpd  0x140(%rsp),%xmm2
subpd  0x60(%rsp),%xmm2
movapd %xmm2,0x30(%rsp)
jmp    2951 <vbic_3T_it_cf_f+0x1811>
call   1060 <sqrt@plt>
movapd %xmm0,%xmm4
movsd  0x90(%rsp),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     2659 <vbic_3T_it_cf_f+0x1519>
sqrtsd %xmm0,%xmm0
jmp    2670 <vbic_3T_it_cf_f+0x1530>
movsd  %xmm4,0x90(%rsp)
call   1060 <sqrt@plt>
movsd  0x90(%rsp),%xmm4
movapd 0x60(%rsp),%xmm2
movsd  0x10(%rsp),%xmm3
addsd  %xmm0,%xmm4
movaps 0x140(%rsp),%xmm1
movaps %xmm1,%xmm0
movlhps %xmm1,%xmm0
movaps %xmm0,0x100(%rsp)
movapd (%rsp),%xmm0
divsd  %xmm4,%xmm0
mulsd  0x40(%rsp),%xmm0
subsd  %xmm2,%xmm0
subsd  %xmm3,%xmm0
mulsd  0x1973(%rip),%xmm0
movapd %xmm0,(%rsp)
movapd %xmm0,%xmm3
divsd  0x20(%rsp),%xmm3
movsd  0x194c(%rip),%xmm0
subsd  %xmm3,%xmm0
call   1050 <pow@plt>
movapd 0x340(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
movapd 0x1996(%rip),%xmm2
subpd  %xmm1,%xmm2
movapd 0x20(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0x90(%rsp)
mulpd  %xmm0,%xmm2
movsd  0x0(%rbp),%xmm1
addsd  %xmm1,%xmm1
addsd  0x60(%rsp),%xmm1
addsd  0x10(%rsp),%xmm1
divsd  0x40(%rsp),%xmm1
movsd  0x18f8(%rip),%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm0
addsd  0xf0(%rsp),%xmm0
ucomisd 0x1927(%rip),%xmm0
jb     274c <vbic_3T_it_cf_f+0x160c>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    2773 <vbic_3T_it_cf_f+0x1633>
movapd %xmm2,0xf0(%rsp)
movsd  %xmm1,0x60(%rsp)
call   1060 <sqrt@plt>
movsd  0x60(%rsp),%xmm1
movapd 0xf0(%rsp),%xmm2
movapd %xmm0,%xmm3
divpd  0x100(%rsp),%xmm2
movapd %xmm2,0xf0(%rsp)
movapd %xmm1,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x60(%rsp)
addsd  0x187d(%rip),%xmm1
mulsd  %xmm1,%xmm1
addsd  0x110(%rsp),%xmm1
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm1
jb     27bb <vbic_3T_it_cf_f+0x167b>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    27d6 <vbic_3T_it_cf_f+0x1696>
movapd %xmm1,%xmm0
movsd  %xmm3,0x110(%rsp)
call   1060 <sqrt@plt>
movsd  0x110(%rsp),%xmm3
movsd  0x10(%rsp),%xmm1
addsd  %xmm0,%xmm3
movapd 0x60(%rsp),%xmm2
divsd  %xmm3,%xmm2
movapd %xmm2,0x60(%rsp)
movapd 0x40(%rsp),%xmm0
mulsd  %xmm2,%xmm0
addsd  0x190(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  0x1819(%rip),%xmm0
movapd %xmm0,0x40(%rsp)
movapd %xmm0,%xmm1
divsd  0x20(%rsp),%xmm1
movsd  0x17f1(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x140(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x350(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
movapd 0x1833(%rip),%xmm2
movapd %xmm2,%xmm0
subpd  %xmm1,%xmm0
movapd 0x90(%rsp),%xmm1
mulpd  %xmm0,%xmm1
divpd  0x100(%rsp),%xmm1
movapd %xmm1,0x90(%rsp)
movapd 0x80(%rsp),%xmm0
unpcklpd 0x60(%rsp),%xmm0
addpd  %xmm2,%xmm0
mulpd  0x1801(%rip),%xmm0
movapd %xmm0,0x80(%rsp)
movaps 0x270(%rsp),%xmm0
movaps 0xd0(%rsp),%xmm1
call   1050 <pow@plt>
movaps %xmm0,0x10(%rsp)
movsd  0x260(%rsp),%xmm0
movaps 0xd0(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x17b0(%rip),%xmm2
movapd 0x80(%rsp),%xmm1
subpd  %xmm1,%xmm2
movapd 0x1e0(%rsp),%xmm3
unpcklpd %xmm0,%xmm3
mulpd  %xmm1,%xmm3
movapd 0x1f0(%rsp),%xmm1
unpcklpd 0x10(%rsp),%xmm1
mulpd  %xmm2,%xmm1
movapd 0x280(%rsp),%xmm2
movhpd 0x0(%rbp),%xmm2
addpd  %xmm3,%xmm1
movapd 0x200(%rsp),%xmm0
unpcklpd 0x40(%rsp),%xmm0
subpd  %xmm0,%xmm2
movapd 0x30(%rsp),%xmm0
unpcklpd (%rsp),%xmm0
addpd  %xmm2,%xmm0
mulpd  %xmm1,%xmm0
addpd  0x90(%rsp),%xmm0
subpd  0xf0(%rsp),%xmm0
movapd %xmm0,0x30(%rsp)
movsd  0x1b0(%rsp),%xmm1
movsd  0x0(%r13),%xmm0
mulsd  0x50(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
addsd  0x16a9(%rip),%xmm0
mulsd  0x188(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  (%r14),%xmm0
movsd  0x2b8(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm3
movsd  0x2b0(%rsp),%xmm1
mulsd  0x188(%rsp),%xmm1
movsd  0x2c0(%rsp),%xmm0
mulsd  0x150(%rsp),%xmm0
addsd  0x1645(%rip),%xmm0
addsd  0x1645(%rip),%xmm3
movsd  0xc8(%rsp),%xmm2
movapd 0x30(%rsp),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm0,%xmm2
movsd  0x1646(%rip),%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm0
addsd  0x163e(%rip),%xmm0
mulsd  %xmm1,%xmm3
movsd  %xmm3,0x40(%rsp)
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     2a24 <vbic_3T_it_cf_f+0x18e4>
sqrtsd %xmm0,%xmm0
jmp    2a3b <vbic_3T_it_cf_f+0x18fb>
movsd  %xmm2,0xc8(%rsp)
call   1060 <sqrt@plt>
movsd  0xc8(%rsp),%xmm2
movsd  0x15d5(%rip),%xmm1
movsd  0x78(%rsp),%xmm3
movsd  0x218(%rsp),%xmm4
movsd  0x210(%rsp),%xmm5
mov    0x408(%rsp),%r15
addsd  %xmm0,%xmm2
addsd  0x15d1(%rip),%xmm2
movsd  0x15b1(%rip),%xmm0
mulsd  %xmm0,%xmm2
addsd  0x15cd(%rip),%xmm2
mulsd  0x40(%rsp),%xmm4
mulsd  0x10(%rsp),%xmm3
addsd  %xmm4,%xmm3
ucomisd %xmm5,%xmm0
movsd  %xmm2,0xc8(%rsp)
jbe    2afd <vbic_3T_it_cf_f+0x19bd>
movsd  0x156e(%rip),%xmm1
divsd  0x1c0(%rsp),%xmm1
movapd %xmm2,%xmm0
movsd  %xmm3,0x78(%rsp)
call   1050 <pow@plt>
movsd  0x78(%rsp),%xmm1
mulsd  0x1560(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  0x1c0(%rsp),%xmm1
call   1050 <pow@plt>
movsd  0x152e(%rip),%xmm1
addsd  0xc8(%rsp),%xmm0
mulsd  0x152d(%rip),%xmm0
jmp    2b3c <vbic_3T_it_cf_f+0x19fc>
mulsd  0x152b(%rip),%xmm3
addsd  %xmm1,%xmm3
movapd %xmm3,%xmm0
movsd  0x1c0(%rsp),%xmm1
call   1050 <pow@plt>
movsd  0x14f5(%rip),%xmm1
movsd  0x14fd(%rip),%xmm2
mulsd  0xc8(%rsp),%xmm2
addsd  %xmm1,%xmm0
mulsd  %xmm2,%xmm0
movsd  0xc0(%rsp),%xmm2
movsd  %xmm0,0x60(%rsp)
movsd  0x40(%rsp),%xmm3
divsd  %xmm0,%xmm3
movsd  %xmm3,(%r15)
movsd  0x10(%rsp),%xmm3
divsd  %xmm0,%xmm3
mov    0x400(%rsp),%rax
movsd  %xmm3,(%rax)
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm2
jbe    2c56 <vbic_3T_it_cf_f+0x1b16>
movsd  0x0(%rbp),%xmm0
movsd  0x1c8(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
movsd  %xmm1,0x1c8(%rsp)
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,(%rsp)
movsd  (%r14),%xmm0
divsd  0x1c8(%rsp),%xmm0
call   1030 <exp@plt>
movsd  0x1454(%rip),%xmm1
movapd %xmm1,%xmm2
movsd  0x298(%rsp),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm0,%xmm2
movsd  (%rsp),%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  0xc0(%rsp),%xmm2
addsd  0x1429(%rip),%xmm0
mulsd  %xmm0,%xmm2
movsd  0x2a0(%rsp),%xmm0
mulsd  %xmm2,%xmm0
mulsd  0x1420(%rip),%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     2c27 <vbic_3T_it_cf_f+0x1ae7>
xorps  %xmm1,%xmm1
sqrtsd %xmm0,%xmm1
jmp    2c42 <vbic_3T_it_cf_f+0x1b02>
movsd  %xmm2,0xc0(%rsp)
call   1060 <sqrt@plt>
movsd  0xc0(%rsp),%xmm2
movapd %xmm0,%xmm1
addsd  0x13ce(%rip),%xmm1
mulsd  0x13d6(%rip),%xmm1
movapd %xmm2,%xmm0
movsd  %xmm0,0x188(%rsp)
movsd  0x138(%rsp),%xmm0
ucomisd 0x13a8(%rip),%xmm0
movsd  %xmm1,0xc0(%rsp)
jne    2d65 <vbic_3T_it_cf_f+0x1c25>
jp     2d65 <vbic_3T_it_cf_f+0x1c25>
movsd  0x0(%r13),%xmm0
movsd  0x120(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,(%rsp)
movsd  0x0(%r13),%xmm0
movsd  0x128(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm2
xorpd  %xmm1,%xmm1
movapd 0x240(%rsp),%xmm0
ucomisd %xmm1,%xmm0
jbe    2e62 <vbic_3T_it_cf_f+0x1d22>
xorpd  0x1387(%rip),%xmm0
subsd  0x0(%r13),%xmm0
movsd  0x160(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm2,0x78(%rsp)
call   1030 <exp@plt>
movsd  0x130b(%rip),%xmm1
movsd  (%rsp),%xmm3
addsd  %xmm1,%xmm3
movsd  0x78(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  0xa8(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0xb0(%rsp),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
subsd  0x168(%rsp),%xmm0
movsd  0x170(%rsp),%xmm1
mulsd  %xmm0,%xmm1
subsd  %xmm1,%xmm2
jmp    2e95 <vbic_3T_it_cf_f+0x1d55>
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    2eb3 <vbic_3T_it_cf_f+0x1d73>
jp     2eb3 <vbic_3T_it_cf_f+0x1d73>
mov    0x3f0(%rsp),%rax
movq   $0x0,(%rax)
movsd  (%rbx),%xmm0
movsd  0x120(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,(%rsp)
movsd  (%rbx),%xmm0
movsd  0x128(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm2
movapd 0x240(%rsp),%xmm0
ucomisd 0x128e(%rip),%xmm0
jbe    2f9a <vbic_3T_it_cf_f+0x1e5a>
xorpd  0x1288(%rip),%xmm0
subsd  (%rbx),%xmm0
movsd  0x160(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm2,0x78(%rsp)
call   1030 <exp@plt>
movsd  0x120e(%rip),%xmm1
movsd  (%rsp),%xmm3
addsd  %xmm1,%xmm3
movsd  0x78(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  0xa8(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0xb0(%rsp),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
subsd  0x168(%rsp),%xmm0
movsd  0x170(%rsp),%xmm1
mulsd  %xmm0,%xmm1
subsd  %xmm1,%xmm2
jmp    3136 <vbic_3T_it_cf_f+0x1ff6>
movsd  0x11b6(%rip),%xmm3
movsd  (%rsp),%xmm1
addsd  %xmm3,%xmm1
addsd  %xmm3,%xmm2
movsd  0xa8(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movsd  0xb0(%rsp),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
movsd  0xb8(%rsp),%xmm1
mov    0x3f0(%rsp),%rax
movsd  %xmm2,(%rax)
xorpd  %xmm2,%xmm2
jmp    313f <vbic_3T_it_cf_f+0x1fff>
movsd  0x0(%r13),%xmm0
movsd  0x120(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
movsd  %xmm1,0x120(%rsp)
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,(%rsp)
movsd  0x0(%r13),%xmm0
movsd  0x128(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
movsd  %xmm1,0x128(%rsp)
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm3
movapd 0x240(%rsp),%xmm1
ucomisd 0x114d(%rip),%xmm1
jbe    2fd2 <vbic_3T_it_cf_f+0x1e92>
movapd 0x1147(%rip),%xmm0
xorpd  %xmm1,%xmm0
subsd  0x0(%r13),%xmm0
movsd  0x50(%rsp),%xmm1
mulsd  0x160(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm3,0x78(%rsp)
call   1030 <exp@plt>
movsd  0x10c7(%rip),%xmm1
movsd  (%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  0x78(%rsp),%xmm3
addsd  %xmm1,%xmm3
mulsd  0xa8(%rsp),%xmm3
mulsd  0xb0(%rsp),%xmm2
addsd  %xmm3,%xmm2
subsd  0x168(%rsp),%xmm0
mulsd  0x170(%rsp),%xmm0
subsd  %xmm0,%xmm2
jmp    2ffd <vbic_3T_it_cf_f+0x1ebd>
movsd  0x107e(%rip),%xmm0
movsd  (%rsp),%xmm1
addsd  %xmm0,%xmm1
addsd  %xmm0,%xmm2
movsd  0xa8(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movsd  0xb0(%rsp),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
jmp    3136 <vbic_3T_it_cf_f+0x1ff6>
movsd  0x1046(%rip),%xmm0
movsd  (%rsp),%xmm2
addsd  %xmm0,%xmm2
addsd  %xmm0,%xmm3
mulsd  0xa8(%rsp),%xmm3
mulsd  0xb0(%rsp),%xmm2
addsd  %xmm3,%xmm2
mulsd  0x138(%rsp),%xmm2
mov    0x3f0(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  (%rbx),%xmm0
divsd  0x120(%rsp),%xmm0
call   1030 <exp@plt>
movsd  %xmm0,(%rsp)
movsd  (%rbx),%xmm0
divsd  0x128(%rsp),%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm2
xorpd  %xmm0,%xmm0
movapd 0x240(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    30ee <vbic_3T_it_cf_f+0x1fae>
movapd %xmm1,%xmm0
xorpd  0x100e(%rip),%xmm0
subsd  (%rbx),%xmm0
movsd  0x160(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm2,0x78(%rsp)
call   1030 <exp@plt>
movsd  0xf8c(%rip),%xmm1
subsd  0x138(%rsp),%xmm1
movsd  0xf83(%rip),%xmm2
movsd  (%rsp),%xmm4
addsd  %xmm2,%xmm4
movsd  0x78(%rsp),%xmm5
addsd  %xmm2,%xmm5
movsd  0xa8(%rsp),%xmm3
mulsd  %xmm5,%xmm3
movsd  0xb0(%rsp),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
subsd  0x168(%rsp),%xmm0
movsd  0x170(%rsp),%xmm3
mulsd  %xmm0,%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm2
jmp    3136 <vbic_3T_it_cf_f+0x1ff6>
movsd  0xf22(%rip),%xmm0
subsd  0x138(%rsp),%xmm0
movsd  0xf19(%rip),%xmm1
movsd  (%rsp),%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm1,%xmm2
movsd  0xa8(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0xb0(%rsp),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movsd  0xb8(%rsp),%xmm1
mov    0x418(%rsp),%rbx
mov    0x3f8(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  (%r14),%xmm0
mulsd  0x50(%rsp),%xmm1
movsd  %xmm1,0xb8(%rsp)
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,(%rsp)
movsd  (%r14),%xmm0
movsd  0x1d8(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
movsd  %xmm1,0x1d8(%rsp)
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0xe7d(%rip),%xmm3
movsd  (%rsp),%xmm1
addsd  %xmm3,%xmm1
movsd  0x1a0(%rsp),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm3,%xmm0
movsd  0x1d0(%rsp),%xmm3
mulsd  %xmm0,%xmm3
xorpd  %xmm0,%xmm0
movsd  0x228(%rsp),%xmm1
ucomisd %xmm0,%xmm1
ja     31f4 <vbic_3T_it_cf_f+0x20b4>
xorpd  %xmm1,%xmm1
movsd  0x220(%rsp),%xmm4
ucomisd %xmm1,%xmm4
jbe    3276 <vbic_3T_it_cf_f+0x2136>
movsd  0x0(%rbp),%xmm0
divsd  0xb8(%rsp),%xmm0
movsd  %xmm2,0x1a0(%rsp)
movsd  %xmm3,0x1d0(%rsp)
call   1030 <exp@plt>
movsd  %xmm0,(%rsp)
movsd  0x0(%rbp),%xmm0
divsd  0x1d8(%rsp),%xmm0
call   1030 <exp@plt>
movsd  0x1d0(%rsp),%xmm3
movsd  0x1a0(%rsp),%xmm2
movsd  (%rsp),%xmm4
movsd  0xdd0(%rip),%xmm1
addsd  %xmm1,%xmm4
addsd  %xmm1,%xmm0
movsd  0x220(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x228(%rsp),%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
mov    0x410(%rsp),%rbp
addsd  %xmm3,%xmm2
movsd  %xmm0,(%rbx)
xorpd  %xmm1,%xmm1
movsd  0x230(%rsp),%xmm0
ucomisd %xmm1,%xmm0
xorpd  %xmm0,%xmm0
jbe    3360 <vbic_3T_it_cf_f+0x2220>
movsd  %xmm2,0x1a0(%rsp)
movapd 0x20(%rsp),%xmm0
subsd  (%r14),%xmm0
mulsd  %xmm0,%xmm0
addsd  0xd97(%rip),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     32d1 <vbic_3T_it_cf_f+0x2191>
sqrtsd %xmm0,%xmm0
jmp    32d6 <vbic_3T_it_cf_f+0x2196>
call   1060 <sqrt@plt>
movapd 0x20(%rsp),%xmm2
subsd  (%r14),%xmm2
addsd  %xmm0,%xmm2
mulsd  0xd3b(%rip),%xmm2
movapd %xmm2,0x20(%rsp)
movapd 0xe0(%rsp),%xmm1
addsd  0xd1c(%rip),%xmm1
movapd %xmm2,%xmm0
call   1050 <pow@plt>
movapd 0x360(%rsp),%xmm1
xorpd  0xd52(%rip),%xmm1
mulsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x230(%rsp),%xmm1
mulsd  0x20(%rsp),%xmm1
mulsd  %xmm0,%xmm1
mov    0x400(%rsp),%rax
movsd  (%rax),%xmm0
subsd  (%r15),%xmm0
movsd  0x1a0(%rsp),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
mov    0x420(%rsp),%rax
mov    0x3b0(%rsp),%rbx
subsd  %xmm0,%xmm2
movsd  %xmm2,0x0(%rbp)
movsd  0x2c8(%rsp),%xmm0
ucomisd %xmm1,%xmm0
jbe    3392 <vbic_3T_it_cf_f+0x2252>
movsd  (%r12),%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm1,(%rax)
movsd  (%r14),%xmm0
divsd  0x50(%rsp),%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x20(%rsp)
movsd  (%rbx),%xmm0
divsd  0x50(%rsp),%xmm0
call   1030 <exp@plt>
movsd  0x238(%rsp),%xmm1
movsd  0x20(%rsp),%xmm2
mulsd  %xmm1,%xmm2
addsd  0xc42(%rip),%xmm2
movapd %xmm0,%xmm3
movapd %xmm2,%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
jb     33ee <vbic_3T_it_cf_f+0x22ae>
sqrtsd %xmm0,%xmm0
jmp    340a <vbic_3T_it_cf_f+0x22ca>
movsd  %xmm3,(%rsp)
call   1060 <sqrt@plt>
movsd  (%rsp),%xmm3
xorpd  %xmm2,%xmm2
movsd  0x238(%rsp),%xmm1
movsd  %xmm0,0x20(%rsp)
mulsd  %xmm3,%xmm1
addsd  0xbfc(%rip),%xmm1
ucomisd %xmm2,%xmm1
jb     342b <vbic_3T_it_cf_f+0x22eb>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    3434 <vbic_3T_it_cf_f+0x22f4>
movapd %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,(%rsp)
movsd  0x180(%rsp),%xmm2
xorpd  %xmm3,%xmm3
movsd  0x178(%rsp),%xmm4
movsd  0x130(%rsp),%xmm5
mov    0x428(%rsp),%rbp
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm5
xorpd  %xmm0,%xmm0
jbe    359d <vbic_3T_it_cf_f+0x245d>
mov    0x3b8(%rsp),%rbx
movsd  0xb96(%rip),%xmm2
movsd  0x20(%rsp),%xmm0
addsd  %xmm2,%xmm0
movsd  (%rsp),%xmm1
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
call   1040 <log@plt>
movsd  0x130(%rsp),%xmm4
movapd %xmm0,%xmm1
movsd  (%rbx),%xmm0
movsd  0x20(%rsp),%xmm2
subsd  (%rsp),%xmm2
subsd  %xmm1,%xmm2
movsd  0x50(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm0,%xmm3
divsd  %xmm4,%xmm3
movsd  0x1b8(%rsp),%xmm1
mulsd  %xmm1,%xmm4
mulsd  0xb43(%rip),%xmm1
movsd  %xmm3,0x50(%rsp)
mulsd  %xmm3,%xmm4
mulsd  %xmm0,%xmm0
addsd  0xb5d(%rip),%xmm0
mulsd  0x2a8(%rsp),%xmm1
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
jb     3514 <vbic_3T_it_cf_f+0x23d4>
sqrtsd %xmm0,%xmm0
jmp    3541 <vbic_3T_it_cf_f+0x2401>
movsd  %xmm1,0x1b8(%rsp)
movsd  %xmm4,0x130(%rsp)
call   1060 <sqrt@plt>
xorpd  %xmm2,%xmm2
movsd  0x130(%rsp),%xmm4
movsd  0x1b8(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0xacb(%rip),%xmm0
addsd  %xmm0,%xmm1
divsd  %xmm1,%xmm4
mulsd  %xmm4,%xmm4
addsd  %xmm0,%xmm4
ucomisd %xmm2,%xmm4
jb     356c <vbic_3T_it_cf_f+0x242c>
xorps  %xmm0,%xmm0
sqrtsd %xmm4,%xmm0
jmp    3575 <vbic_3T_it_cf_f+0x2435>
movapd %xmm4,%xmm0
call   1060 <sqrt@plt>
movsd  0x180(%rsp),%xmm2
xorpd  %xmm3,%xmm3
movsd  0x178(%rsp),%xmm4
movsd  0x50(%rsp),%xmm1
divsd  %xmm0,%xmm1
movapd %xmm1,%xmm0
xorpd  %xmm1,%xmm1
mov    0x430(%rsp),%rcx
movsd  %xmm0,0x0(%rbp)
movsd  0x2d0(%rsp),%xmm0
ucomisd %xmm1,%xmm0
jbe    35c9 <vbic_3T_it_cf_f+0x2489>
mov    0x3c0(%rsp),%rax
movsd  (%rax),%xmm1
divsd  %xmm0,%xmm1
cmpltsd 0x2e8(%rsp),%xmm3
mov    0x438(%rsp),%rdx
movsd  %xmm1,(%rcx)
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm4
xorpd  %xmm1,%xmm1
jbe    3603 <vbic_3T_it_cf_f+0x24c3>
mov    0x3c8(%rsp),%rax
movsd  (%rax),%xmm1
mulsd  0x60(%rsp),%xmm1
divsd  %xmm4,%xmm1
mov    %r14,%rcx
movsd  0xa0a(%rip),%xmm4
andnpd %xmm4,%xmm3
mov    0x440(%rsp),%rsi
movsd  %xmm1,(%rdx)
movsd  0x2e0(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    363d <vbic_3T_it_cf_f+0x24fd>
mov    0x3d0(%rsp),%rax
movsd  (%rax),%xmm0
divsd  %xmm1,%xmm0
movapd %xmm3,0x50(%rsp)
mov    0x488(%rsp),%rbx
mov    0x480(%rsp),%r13
mov    0x478(%rsp),%r15
mov    0x470(%rsp),%rbp
mov    0x468(%rsp),%r12
mov    0x460(%rsp),%r14
mov    0x448(%rsp),%rdx
movsd  %xmm0,(%rsi)
xorpd  %xmm3,%xmm3
movsd  0x300(%rsp),%xmm1
ucomisd %xmm3,%xmm1
xorpd  %xmm0,%xmm0
jbe    36af <vbic_3T_it_cf_f+0x256f>
mov    0x3d8(%rsp),%rax
movsd  0xc0(%rsp),%xmm0
mulsd  (%rax),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,(%rdx)
movsd  0x10(%rsp),%xmm0
cmpltsd %xmm0,%xmm3
movsd  0x952(%rip),%xmm1
andpd  %xmm1,%xmm3
movapd %xmm3,0x1a0(%rsp)
mulsd  %xmm3,%xmm0
movapd 0x250(%rsp),%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm0
addsd  %xmm1,%xmm0
divsd  %xmm0,%xmm3
movapd %xmm3,0x250(%rsp)
mulsd  (%rcx),%xmm2
divsd  0x95b(%rip),%xmm2
movapd %xmm2,%xmm0
call   1030 <exp@plt>
movsd  0x2d8(%rsp),%xmm2
mulsd  0xc8(%rsp),%xmm2
movsd  0x8f0(%rip),%xmm5
addsd  %xmm5,%xmm2
movsd  0x2f8(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2f0(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movapd 0x250(%rsp),%xmm0
mulsd  %xmm0,%xmm0
addsd  0x50(%rsp),%xmm0
mulsd  %xmm2,%xmm0
mulsd  0x1a0(%rsp),%xmm0
addsd  %xmm5,%xmm0
mulsd  %xmm1,%xmm0
mulsd  0x10(%rsp),%xmm0
divsd  0x60(%rsp),%xmm0
movapd %xmm0,%xmm4
movsd  0x328(%rsp),%xmm1
movapd %xmm1,%xmm0
movapd 0x150(%rsp),%xmm3
mulsd  %xmm3,%xmm0
movsd  0x138(%rsp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm4,%xmm0
mov    0x450(%rsp),%rdx
movsd  %xmm0,(%rdx)
unpckhpd %xmm3,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm5,%xmm0
subsd  %xmm2,%xmm0
mulsd  %xmm3,%xmm0
mov    0x458(%rsp),%rcx
movsd  %xmm0,(%rcx)
movsd  0x308(%rsp),%xmm2
movsd  0x40(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x310(%rsp),%xmm1
movapd 0x30(%rsp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movsd  0x318(%rsp),%xmm0
movsd  0x20(%rsp),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm1,%xmm4
movsd  %xmm4,(%r14)
movsd  (%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%r12)
movsd  0x188(%rsp),%xmm1
mulsd  %xmm2,%xmm1
unpckhpd %xmm3,%xmm3
movsd  0x320(%rsp),%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x0(%rbp)
movsd  0x338(%rsp),%xmm0
mov    0x3e0(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%r15)
movsd  0x330(%rsp),%xmm0
mov    0x3e8(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,0x0(%r13)
movsd  (%rbx),%xmm0
ucomisd %xmm5,%xmm0
jne    3896 <vbic_3T_it_cf_f+0x2756>
jnp    39e4 <vbic_3T_it_cf_f+0x28a4>
mov    0x3f0(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%rbx),%xmm0
mov    0x3f8(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%rbx),%xmm0
mov    0x400(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%rbx),%xmm0
mov    0x408(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%rbx),%xmm0
mov    0x410(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%rbx),%xmm0
mov    0x418(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%rbx),%xmm0
mov    0x420(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%rbx),%xmm0
mov    0x428(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%rbx),%xmm0
mov    0x430(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%rbx),%xmm0
mov    0x438(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%rbx),%xmm0
mov    0x440(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%rbx),%xmm0
mov    0x448(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%rbx),%xmm0
mulsd  (%rdx),%xmm0
movsd  %xmm0,(%rdx)
movsd  (%rbx),%xmm0
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%rbx),%xmm0
mulsd  (%r14),%xmm0
movsd  %xmm0,(%r14)
movsd  (%rbx),%xmm0
mulsd  (%r12),%xmm0
movsd  %xmm0,(%r12)
movsd  (%rbx),%xmm0
mulsd  0x0(%rbp),%xmm0
movsd  %xmm0,0x0(%rbp)
movsd  (%rbx),%xmm0
mulsd  (%r15),%xmm0
movsd  %xmm0,(%r15)
movsd  (%rbx),%xmm0
mulsd  0x0(%r13),%xmm0
movsd  %xmm0,0x0(%r13)
xor    %eax,%eax
add    $0x378,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

LLVM IR (-O2):
define i32 @vbic_3T_it_cf_f(double* %0, double* nocapture %1, double* nocapture %2, double* nocapture %3, double* nocapture %4, double* nocapture %5, double* nocapture %6, double* nocapture %7, double* nocapture %8, double* nocapture %9, double* nocapture %10, double* nocapture %11, double* nocapture %12, double* nocapture %13, double* nocapture %14, double* nocapture %15, double* nocapture %16, double* nocapture %17, double* nocapture %18, double* nocapture %19, double* nocapture %20, double* nocapture %21, double* nocapture %22, double* nocapture %23, double* nocapture %24, double* nocapture %25, double* nocapture %26, double* nocapture %27, double* nocapture %28, double* nocapture %29, double* nocapture %30, double* nocapture %31, double* nocapture %32, double* nocapture %33) {
%35 = load double, double* %0
%36 = getelementptr inbounds double, double* %0, i64 1
%37 = load double, double* %36
%38 = getelementptr inbounds double, double* %0, i64 2
%39 = load double, double* %38
%40 = getelementptr inbounds double, double* %0, i64 3
%41 = load double, double* %40
%42 = getelementptr inbounds double, double* %0, i64 4
%43 = load double, double* %42
%44 = getelementptr inbounds double, double* %0, i64 5
%45 = load double, double* %44
%46 = getelementptr inbounds double, double* %0, i64 6
%47 = load double, double* %46
%48 = getelementptr inbounds double, double* %0, i64 7
%49 = load double, double* %48
%50 = getelementptr inbounds double, double* %0, i64 8
%51 = load double, double* %50
%52 = getelementptr inbounds double, double* %0, i64 10
%53 = load double, double* %52
%54 = getelementptr inbounds double, double* %0, i64 11
%55 = load double, double* %54
%56 = getelementptr inbounds double, double* %0, i64 12
%57 = load double, double* %56
%58 = getelementptr inbounds double, double* %0, i64 13
%59 = load double, double* %58
%60 = getelementptr inbounds double, double* %0, i64 14
%61 = load double, double* %60
%62 = getelementptr inbounds double, double* %0, i64 15
%63 = load double, double* %62
%64 = getelementptr inbounds double, double* %0, i64 16
%65 = load double, double* %64
%66 = getelementptr inbounds double, double* %0, i64 17
%67 = load double, double* %66
%68 = getelementptr inbounds double, double* %0, i64 18
%69 = load double, double* %68
%70 = getelementptr inbounds double, double* %0, i64 19
%71 = load double, double* %70
%72 = getelementptr inbounds double, double* %0, i64 20
%73 = load double, double* %72
%74 = getelementptr inbounds double, double* %0, i64 21
%75 = load double, double* %74
%76 = getelementptr inbounds double, double* %0, i64 22
%77 = load double, double* %76
%78 = getelementptr inbounds double, double* %0, i64 23
%79 = load double, double* %78
%80 = getelementptr inbounds double, double* %0, i64 24
%81 = load double, double* %80
%82 = getelementptr inbounds double, double* %0, i64 25
%83 = load double, double* %82
%84 = getelementptr inbounds double, double* %0, i64 26
%85 = load double, double* %84
%86 = getelementptr inbounds double, double* %0, i64 31
%87 = load double, double* %86
%88 = getelementptr inbounds double, double* %0, i64 32
%89 = load double, double* %88
%90 = getelementptr inbounds double, double* %0, i64 33
%91 = load double, double* %90
%92 = getelementptr inbounds double, double* %0, i64 34
%93 = load double, double* %92
%94 = getelementptr inbounds double, double* %0, i64 35
%95 = load double, double* %94
%96 = getelementptr inbounds double, double* %0, i64 36
%97 = load double, double* %96
%98 = getelementptr inbounds double, double* %0, i64 37
%99 = load double, double* %98
%100 = getelementptr inbounds double, double* %0, i64 38
%101 = load double, double* %100
%102 = getelementptr inbounds double, double* %0, i64 39
%103 = load double, double* %102
%104 = getelementptr inbounds double, double* %0, i64 40
%105 = load double, double* %104
%106 = getelementptr inbounds double, double* %0, i64 41
%107 = load double, double* %106
%108 = getelementptr inbounds double, double* %0, i64 42
%109 = load double, double* %108
%110 = getelementptr inbounds double, double* %0, i64 43
%111 = load double, double* %110
%112 = getelementptr inbounds double, double* %0, i64 44
%113 = load double, double* %112
%114 = getelementptr inbounds double, double* %0, i64 45
%115 = load double, double* %114
%116 = getelementptr inbounds double, double* %0, i64 46
%117 = load double, double* %116
%118 = getelementptr inbounds double, double* %0, i64 51
%119 = load double, double* %118
%120 = getelementptr inbounds double, double* %0, i64 52
%121 = load double, double* %120
%122 = getelementptr inbounds double, double* %0, i64 53
%123 = load double, double* %122
%124 = getelementptr inbounds double, double* %0, i64 54
%125 = load double, double* %124
%126 = getelementptr inbounds double, double* %0, i64 55
%127 = load double, double* %126
%128 = getelementptr inbounds double, double* %0, i64 56
%129 = load double, double* %128
%130 = getelementptr inbounds double, double* %0, i64 57
%131 = load double, double* %130
%132 = getelementptr inbounds double, double* %0, i64 58
%133 = load double, double* %132
%134 = getelementptr inbounds double, double* %0, i64 59
%135 = load double, double* %134
%136 = getelementptr inbounds double, double* %0, i64 60
%137 = load double, double* %136
%138 = getelementptr inbounds double, double* %0, i64 61
%139 = load double, double* %138
%140 = getelementptr inbounds double, double* %0, i64 85
%141 = load double, double* %140
%142 = getelementptr inbounds double, double* %0, i64 86
%143 = load double, double* %142
%144 = getelementptr inbounds double, double* %0, i64 88
%145 = load double, double* %144
%146 = getelementptr inbounds double, double* %0, i64 89
%147 = load double, double* %146
%148 = getelementptr inbounds double, double* %0, i64 94
%149 = load double, double* %148
%150 = getelementptr inbounds double, double* %0, i64 98
%151 = load double, double* %150
%152 = getelementptr inbounds double, double* %0, i64 99
%153 = load double, double* %152
%154 = getelementptr inbounds double, double* %0, i64 100
%155 = load double, double* %154
%156 = getelementptr inbounds double, double* %0, i64 104
%157 = load double, double* %156
%158 = fadd double %35, 2.731500e+02
%159 = fmul double %158, 0x3B30B0F12214FBEF
%160 = fdiv double %159, 0x3C07A4E61EB8740E
%161 = fcmp ogt double %119, 0.000000e+00
%162 = fdiv double 1.000000e+00, %119
%163 = select i1 %161, double %162, double 0.000000e+00
%164 = fcmp ogt double %121, 0.000000e+00
%165 = fdiv double 1.000000e+00, %121
%166 = select i1 %164, double %165, double 0.000000e+00
%167 = fcmp ogt double %123, 0.000000e+00
%168 = fdiv double 1.000000e+00, %123
%169 = select i1 %167, double %168, double 0.000000e+00
%170 = fcmp ogt double %125, 0.000000e+00
%171 = fdiv double 1.000000e+00, %125
%172 = select i1 %170, double %171, double 0.000000e+00
%173 = fcmp ogt double %127, 0.000000e+00
%174 = fdiv double 1.000000e+00, %127
%175 = select i1 %173, double %174, double 0.000000e+00
%176 = fcmp ogt double %41, 0.000000e+00
%177 = fdiv double 1.000000e+00, %41
%178 = select i1 %176, double %177, double 0.000000e+00
%179 = fcmp ogt double %45, 0.000000e+00
%180 = fdiv double 1.000000e+00, %45
%181 = select i1 %179, double %180, double 0.000000e+00
%182 = fcmp ogt double %135, 0.000000e+00
%183 = fdiv double 1.000000e+00, %135
%184 = select i1 %182, double %183, double 0.000000e+00
%185 = fcmp ogt double %137, 0.000000e+00
%186 = fdiv double 1.000000e+00, %137
%187 = select i1 %185, double %186, double 0.000000e+00
%188 = select i1 %185, double 0.000000e+00, double 1.000000e+00
%189 = fneg double %67
%190 = fmul double %61, %189
%191 = fcmp ugt double %71, 0.000000e+00
br i1 %191, label %257, label %192
192: ; preds = %34
%193 = load double, double* %1
%194 = fadd double %190, %193
%195 = fcmp ogt double %194, 0.000000e+00
br i1 %195, label %196, label %212
196: ; preds = %192
%197 = fsub double 1.000000e+00, %61
%198 = fsub double -1.000000e+00, %69
%199 = tail call double @pow(double %197, double %198)
%200 = fneg double %199
%201 = fmul double %197, %200
%202 = tail call double @llvm.fmuladd.f64(double %201, double %197, double 1.000000e+00)
%203 = fmul double %67, %202
%204 = fsub double 1.000000e+00, %69
%205 = fdiv double %203, %204
%206 = fmul double %69, 5.000000e-01
%207 = fmul double %206, %194
%208 = fdiv double %207, %67
%209 = fadd double %197, %208
%210 = fmul double %194, %209
%211 = fmul double %210, %199
br label %220
212: ; preds = %192
%213 = fdiv double %193, %67
%214 = fsub double 1.000000e+00, %213
%215 = fsub double 1.000000e+00, %69
%216 = tail call double @pow(double %214, double %215)
%217 = fsub double 1.000000e+00, %216
%218 = fmul double %67, %217
%219 = fdiv double %218, %215
br label %220
220: ; preds = %196, %212
%221 = phi double [ %211, %196 ], [ 0.000000e+00, %212 ]
%222 = phi double [ %205, %196 ], [ %219, %212 ]
%223 = fadd double %221, %222
%224 = load double, double* %2
%225 = fadd double %190, %224
%226 = fcmp ogt double %225, 0.000000e+00
br i1 %226, label %227, label %243
227: ; preds = %220
%228 = fsub double 1.000000e+00, %61
%229 = fsub double -1.000000e+00, %69
%230 = tail call double @pow(double %228, double %229)
%231 = fneg double %230
%232 = fmul double %228, %231
%233 = tail call double @llvm.fmuladd.f64(double %232, double %228, double 1.000000e+00)
%234 = fmul double %67, %233
%235 = fsub double 1.000000e+00, %69
%236 = fdiv double %234, %235
%237 = fmul double %69, 5.000000e-01
%238 = fmul double %237, %225
%239 = fdiv double %238, %67
%240 = fadd double %228, %239
%241 = fmul double %225, %240
%242 = fmul double %241, %230
br label %251
243: ; preds = %220
%244 = fdiv double %224, %67
%245 = fsub double 1.000000e+00, %244
%246 = fsub double 1.000000e+00, %69
%247 = tail call double @pow(double %245, double %246)
%248 = fsub double 1.000000e+00, %247
%249 = fmul double %67, %248
%250 = fdiv double %249, %246
br label %251
251: ; preds = %243, %227
%252 = phi double [ %242, %227 ], [ 0.000000e+00, %243 ]
%253 = phi double [ %236, %227 ], [ %250, %243 ]
%254 = fadd double %252, %253
%255 = insertelement <2 x double> poison, double %223, i64 0
%256 = insertelement <2 x double> %255, double %254, i64 1
br label %323
257: ; preds = %34
%258 = fmul double %71, 4.000000e+00
%259 = fmul double %71, %258
%260 = tail call double @llvm.fmuladd.f64(double %190, double %190, double %259)
%261 = tail call double @sqrt(double %260)
%262 = fadd double %190, %261
%263 = fmul double %262, -5.000000e-01
%264 = fdiv double %263, %67
%265 = fsub double 1.000000e+00, %264
%266 = fsub double 1.000000e+00, %69
%267 = tail call double @pow(double %265, double %266)
%268 = load double, double* %1
%269 = fadd double %190, %268
%270 = tail call double @llvm.fmuladd.f64(double %269, double %269, double %259)
%271 = tail call double @sqrt(double %270)
%272 = fsub double %269, %271
%273 = fneg double %190
%274 = tail call double @llvm.fmuladd.f64(double %272, double 5.000000e-01, double %273)
%275 = fdiv double %274, %67
%276 = fsub double 1.000000e+00, %275
%277 = tail call double @pow(double %276, double %266)
%278 = fsub double 1.000000e+00, %61
%279 = fneg double %69
%280 = tail call double @pow(double %278, double %279)
%281 = load double, double* %1
%282 = tail call double @sqrt(double %260)
%283 = fadd double %190, %282
%284 = fmul double %283, -5.000000e-01
%285 = fdiv double %284, %67
%286 = fsub double 1.000000e+00, %285
%287 = tail call double @pow(double %286, double %266)
%288 = insertelement <2 x double> poison, double %267, i64 0
%289 = insertelement <2 x double> %288, double %287, i64 1
%290 = insertelement <2 x double> poison, double %189, i64 0
%291 = shufflevector <2 x double> %290, <2 x double> poison, <2 x i32> zeroinitializer
%292 = fmul <2 x double> %289, %291
%293 = insertelement <2 x double> poison, double %266, i64 0
%294 = shufflevector <2 x double> %293, <2 x double> poison, <2 x i32> zeroinitializer
%295 = fdiv <2 x double> %292, %294
%296 = load double, double* %2
%297 = fadd double %190, %296
%298 = tail call double @llvm.fmuladd.f64(double %297, double %297, double %259)
%299 = tail call double @sqrt(double %298)
%300 = fsub double %297, %299
%301 = tail call double @llvm.fmuladd.f64(double %300, double 5.000000e-01, double %273)
%302 = fdiv double %301, %67
%303 = fsub double 1.000000e+00, %302
%304 = tail call double @pow(double %303, double %266)
%305 = insertelement <2 x double> poison, double %277, i64 0
%306 = insertelement <2 x double> %305, double %304, i64 1
%307 = fmul <2 x double> %306, %291
%308 = fdiv <2 x double> %307, %294
%309 = tail call double @pow(double %278, double %279)
%310 = load double, double* %2
%311 = insertelement <2 x double> poison, double %281, i64 0
%312 = insertelement <2 x double> %311, double %310, i64 1
%313 = insertelement <2 x double> poison, double %274, i64 0
%314 = insertelement <2 x double> %313, double %301, i64 1
%315 = fsub <2 x double> %312, %314
%316 = insertelement <2 x double> poison, double %263, i64 0
%317 = insertelement <2 x double> %316, double %284, i64 1
%318 = fadd <2 x double> %317, %315
%319 = insertelement <2 x double> poison, double %280, i64 0
%320 = insertelement <2 x double> %319, double %309, i64 1
%321 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %320, <2 x double> %318, <2 x double> %308)
%322 = fsub <2 x double> %321, %295
br label %323
323: ; preds = %257, %251
%324 = phi <2 x double> [ %256, %251 ], [ %322, %257 ]
%325 = fneg double %81
%326 = fmul double %61, %325
%327 = fcmp ugt double %85, 0.000000e+00
br i1 %327, label %376, label %328
328: ; preds = %323
%329 = load double, double* %3
%330 = fadd double %326, %329
%331 = fcmp ogt double %330, 0.000000e+00
br i1 %331, label %332, label %348
332: ; preds = %328
%333 = fsub double 1.000000e+00, %61
%334 = fsub double -1.000000e+00, %83
%335 = tail call double @pow(double %333, double %334)
%336 = fneg double %335
%337 = fmul double %333, %336
%338 = tail call double @llvm.fmuladd.f64(double %337, double %333, double 1.000000e+00)
%339 = fmul double %81, %338
%340 = fsub double 1.000000e+00, %83
%341 = fdiv double %339, %340
%342 = fmul double %83, 5.000000e-01
%343 = fmul double %342, %330
%344 = fdiv double %343, %81
%345 = fadd double %333, %344
%346 = fmul double %330, %345
%347 = fmul double %346, %335
br label %380
348: ; preds = %328
%349 = fcmp ogt double %141, 0.000000e+00
%350 = fneg double %141
%351 = fcmp olt double %329, %350
%352 = select i1 %349, i1 %351, i1 false
br i1 %352, label %353, label %368
353: ; preds = %348
%354 = fdiv double %141, %81
%355 = fadd double %354, 1.000000e+00
%356 = fsub double 1.000000e+00, %83
%357 = tail call double @pow(double %355, double %356)
%358 = load double, double* %3
%359 = fadd double %141, %358
%360 = fmul double %356, %359
%361 = fadd double %81, %141
%362 = fdiv double %360, %361
%363 = fsub double 1.000000e+00, %362
%364 = fneg double %357
%365 = tail call double @llvm.fmuladd.f64(double %364, double %363, double 1.000000e+00)
%366 = fmul double %81, %365
%367 = fdiv double %366, %356
br label %380
368: ; preds = %348
%369 = fdiv double %329, %81
%370 = fsub double 1.000000e+00, %369
%371 = fsub double 1.000000e+00, %83
%372 = tail call double @pow(double %370, double %371)
%373 = fsub double 1.000000e+00, %372
%374 = fmul double %81, %373
%375 = fdiv double %374, %371
br label %380
376: ; preds = %323
%377 = fcmp ogt double %141, 0.000000e+00
%378 = fcmp ogt double %143, 0.000000e+00
%379 = select i1 %377, i1 %378, i1 false
br i1 %379, label %437, label %577
380: ; preds = %353, %368, %332
%381 = phi double [ %347, %332 ], [ 0.000000e+00, %368 ], [ 0.000000e+00, %353 ]
%382 = phi double [ %341, %332 ], [ %375, %368 ], [ %367, %353 ]
%383 = fadd double %381, %382
%384 = load double, double* %4
%385 = fadd double %326, %384
%386 = fcmp ogt double %385, 0.000000e+00
br i1 %386, label %387, label %403
387: ; preds = %380
%388 = fsub double 1.000000e+00, %61
%389 = fsub double -1.000000e+00, %83
%390 = tail call double @pow(double %388, double %389)
%391 = fneg double %390
%392 = fmul double %388, %391
%393 = tail call double @llvm.fmuladd.f64(double %392, double %388, double 1.000000e+00)
%394 = fmul double %81, %393
%395 = fsub double 1.000000e+00, %83
%396 = fdiv double %394, %395
%397 = fmul double %83, 5.000000e-01
%398 = fmul double %397, %385
%399 = fdiv double %398, %81
%400 = fadd double %388, %399
%401 = fmul double %385, %400
%402 = fmul double %401, %390
br label %431
403: ; preds = %380
%404 = fcmp ogt double %141, 0.000000e+00
%405 = fneg double %141
%406 = fcmp olt double %384, %405
%407 = select i1 %404, i1 %406, i1 false
br i1 %407, label %408, label %423
408: ; preds = %403
%409 = fdiv double %141, %81
%410 = fadd double %409, 1.000000e+00
%411 = fsub double 1.000000e+00, %83
%412 = tail call double @pow(double %410, double %411)
%413 = load double, double* %4
%414 = fadd double %141, %413
%415 = fmul double %411, %414
%416 = fadd double %81, %141
%417 = fdiv double %415, %416
%418 = fsub double 1.000000e+00, %417
%419 = fneg double %412
%420 = tail call double @llvm.fmuladd.f64(double %419, double %418, double 1.000000e+00)
%421 = fmul double %81, %420
%422 = fdiv double %421, %411
br label %431
423: ; preds = %403
%424 = fdiv double %384, %81
%425 = fsub double 1.000000e+00, %424
%426 = fsub double 1.000000e+00, %83
%427 = tail call double @pow(double %425, double %426)
%428 = fsub double 1.000000e+00, %427
%429 = fmul double %81, %428
%430 = fdiv double %429, %426
br label %431
431: ; preds = %408, %423, %387
%432 = phi double [ %402, %387 ], [ 0.000000e+00, %423 ], [ 0.000000e+00, %408 ]
%433 = phi double [ %396, %387 ], [ %430, %423 ], [ %422, %408 ]
%434 = fadd double %432, %433
%435 = insertelement <2 x double> poison, double %383, i64 0
%436 = insertelement <2 x double> %435, double %434, i64 1
br label %651
437: ; preds = %376
%438 = fadd double %326, %141
%439 = fsub double %141, %326
%440 = fdiv double %438, %439
%441 = fmul double %440, 2.000000e+00
%442 = fadd double %440, -1.000000e+00
%443 = fmul double %85, 4.000000e+00
%444 = fmul double %85, %443
%445 = tail call double @llvm.fmuladd.f64(double %442, double %442, double %444)
%446 = tail call double @sqrt(double %445)
%447 = fadd double %440, 1.000000e+00
%448 = fmul double %143, 4.000000e+00
%449 = fmul double %143, %448
%450 = tail call double @llvm.fmuladd.f64(double %447, double %447, double %449)
%451 = tail call double @sqrt(double %450)
%452 = fadd double %446, %451
%453 = fdiv double %441, %452
%454 = fneg double %141
%455 = tail call double @llvm.fmuladd.f64(double %453, double %439, double %454)
%456 = fsub double %455, %326
%457 = fmul double %456, 5.000000e-01
%458 = fdiv double %457, %81
%459 = fsub double 1.000000e+00, %458
%460 = insertelement <2 x double> poison, double %83, i64 0
%461 = fsub <2 x double> <double 1.000000e+00, double poison>, %460
%462 = shufflevector <2 x double> %461, <2 x double> poison, <2 x i32> zeroinitializer
%463 = extractelement <2 x double> %461, i64 0
%464 = tail call double @pow(double %459, double %463)
%465 = load double, double* %3
%466 = tail call double @llvm.fmuladd.f64(double %465, double 2.000000e+00, double %141)
%467 = fadd double %326, %466
%468 = fdiv double %467, %439
%469 = fmul double %468, 2.000000e+00
%470 = fadd double %468, -1.000000e+00
%471 = tail call double @llvm.fmuladd.f64(double %470, double %470, double %444)
%472 = tail call double @sqrt(double %471)
%473 = fadd double %468, 1.000000e+00
%474 = tail call double @llvm.fmuladd.f64(double %473, double %473, double %449)
%475 = tail call double @sqrt(double %474)
%476 = fadd double %472, %475
%477 = fdiv double %469, %476
%478 = tail call double @llvm.fmuladd.f64(double %477, double %439, double %454)
%479 = fsub double %478, %326
%480 = fmul double %479, 5.000000e-01
%481 = fdiv double %480, %81
%482 = fsub double 1.000000e+00, %481
%483 = tail call double @pow(double %482, double %463)
%484 = fdiv double %141, %81
%485 = fadd double %484, 1.000000e+00
%486 = fneg double %83
%487 = tail call double @pow(double %485, double %486)
%488 = fdiv double %326, %81
%489 = fadd double %488, 1.000000e+00
%490 = tail call double @pow(double %489, double %486)
%491 = load double, double* %3
%492 = fadd double %326, %141
%493 = fsub double %141, %326
%494 = fdiv double %492, %493
%495 = fmul double %494, 2.000000e+00
%496 = fadd double %494, -1.000000e+00
%497 = fmul double %85, 4.000000e+00
%498 = fmul double %85, %497
%499 = tail call double @llvm.fmuladd.f64(double %496, double %496, double %498)
%500 = tail call double @sqrt(double %499)
%501 = fadd double %494, 1.000000e+00
%502 = fmul double %143, 4.000000e+00
%503 = fmul double %143, %502
%504 = tail call double @llvm.fmuladd.f64(double %501, double %501, double %503)
%505 = tail call double @sqrt(double %504)
%506 = fadd double %500, %505
%507 = fdiv double %495, %506
%508 = fneg double %141
%509 = tail call double @llvm.fmuladd.f64(double %507, double %493, double %508)
%510 = fsub double %509, %326
%511 = fmul double %510, 5.000000e-01
%512 = fdiv double %511, %81
%513 = fsub double 1.000000e+00, %512
%514 = extractelement <2 x double> %461, i64 0
%515 = tail call double @pow(double %513, double %514)
%516 = insertelement <2 x double> poison, double %464, i64 0
%517 = insertelement <2 x double> %516, double %515, i64 1
%518 = fsub <2 x double> <double 1.000000e+00, double 1.000000e+00>, %517
%519 = insertelement <2 x double> poison, double %81, i64 0
%520 = shufflevector <2 x double> %519, <2 x double> poison, <2 x i32> zeroinitializer
%521 = fmul <2 x double> %520, %518
%522 = fdiv <2 x double> %521, %462
%523 = load double, double* %4
%524 = tail call double @llvm.fmuladd.f64(double %523, double 2.000000e+00, double %141)
%525 = fadd double %326, %524
%526 = fdiv double %525, %493
%527 = fmul double %526, 2.000000e+00
%528 = fadd double %526, -1.000000e+00
%529 = tail call double @llvm.fmuladd.f64(double %528, double %528, double %498)
%530 = tail call double @sqrt(double %529)
%531 = fadd double %526, 1.000000e+00
%532 = tail call double @llvm.fmuladd.f64(double %531, double %531, double %503)
%533 = tail call double @sqrt(double %532)
%534 = fadd double %530, %533
%535 = fdiv double %527, %534
%536 = tail call double @llvm.fmuladd.f64(double %535, double %493, double %508)
%537 = fsub double %536, %326
%538 = fmul double %537, 5.000000e-01
%539 = fdiv double %538, %81
%540 = fsub double 1.000000e+00, %539
%541 = tail call double @pow(double %540, double %514)
%542 = insertelement <2 x double> poison, double %483, i64 0
%543 = insertelement <2 x double> %542, double %541, i64 1
%544 = fsub <2 x double> <double 1.000000e+00, double 1.000000e+00>, %543
%545 = fmul <2 x double> %520, %544
%546 = fdiv <2 x double> %545, %462
%547 = insertelement <2 x double> poison, double %477, i64 0
%548 = insertelement <2 x double> %547, double %535, i64 1
%549 = fadd <2 x double> %548, <double 1.000000e+00, double 1.000000e+00>
%550 = fmul <2 x double> %549, <double 5.000000e-01, double 5.000000e-01>
%551 = fdiv double %141, %81
%552 = fadd double %551, 1.000000e+00
%553 = fneg double %83
%554 = tail call double @pow(double %552, double %553)
%555 = fdiv double %326, %81
%556 = fadd double %555, 1.000000e+00
%557 = tail call double @pow(double %556, double %553)
%558 = fsub <2 x double> <double 1.000000e+00, double 1.000000e+00>, %550
%559 = insertelement <2 x double> poison, double %490, i64 0
%560 = insertelement <2 x double> %559, double %557, i64 1
%561 = fmul <2 x double> %560, %550
%562 = insertelement <2 x double> poison, double %487, i64 0
%563 = insertelement <2 x double> %562, double %554, i64 1
%564 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %558, <2 x double> %563, <2 x double> %561)
%565 = load double, double* %4
%566 = insertelement <2 x double> poison, double %491, i64 0
%567 = insertelement <2 x double> %566, double %565, i64 1
%568 = insertelement <2 x double> poison, double %480, i64 0
%569 = insertelement <2 x double> %568, double %538, i64 1
%570 = fsub <2 x double> %567, %569
%571 = insertelement <2 x double> poison, double %457, i64 0
%572 = insertelement <2 x double> %571, double %511, i64 1
%573 = fadd <2 x double> %572, %570
%574 = fmul <2 x double> %564, %573
%575 = fadd <2 x double> %546, %574
%576 = fsub <2 x double> %575, %522
br label %651
577: ; preds = %376
%578 = fmul double %85, 4.000000e+00
%579 = fmul double %85, %578
%580 = tail call double @llvm.fmuladd.f64(double %326, double %326, double %579)
%581 = tail call double @sqrt(double %580)
%582 = fadd double %326, %581
%583 = fmul double %582, -5.000000e-01
%584 = fdiv double %583, %81
%585 = fsub double 1.000000e+00, %584
%586 = insertelement <2 x double> poison, double %83, i64 0
%587 = fsub <2 x double> <double 1.000000e+00, double poison>, %586
%588 = shufflevector <2 x double> %587, <2 x double> poison, <2 x i32> zeroinitializer
%589 = extractelement <2 x double> %587, i64 0
%590 = tail call double @pow(double %585, double %589)
%591 = load double, double* %3
%592 = fadd double %326, %591
%593 = tail call double @llvm.fmuladd.f64(double %592, double %592, double %579)
%594 = tail call double @sqrt(double %593)
%595 = fsub double %592, %594
%596 = fneg double %326
%597 = tail call double @llvm.fmuladd.f64(double %595, double 5.000000e-01, double %596)
%598 = fdiv double %597, %81
%599 = fsub double 1.000000e+00, %598
%600 = tail call double @pow(double %599, double %589)
%601 = fsub double 1.000000e+00, %61
%602 = fneg double %83
%603 = tail call double @pow(double %601, double %602)
%604 = load double, double* %3
%605 = fmul double %85, 4.000000e+00
%606 = fmul double %85, %605
%607 = tail call double @llvm.fmuladd.f64(double %326, double %326, double %606)
%608 = tail call double @sqrt(double %607)
%609 = fadd double %326, %608
%610 = fmul double %609, -5.000000e-01
%611 = fdiv double %610, %81
%612 = fsub double 1.000000e+00, %611
%613 = extractelement <2 x double> %587, i64 0
%614 = tail call double @pow(double %612, double %613)
%615 = insertelement <2 x double> poison, double %590, i64 0
%616 = insertelement <2 x double> %615, double %614, i64 1
%617 = insertelement <2 x double> poison, double %325, i64 0
%618 = shufflevector <2 x double> %617, <2 x double> poison, <2 x i32> zeroinitializer
%619 = fmul <2 x double> %616, %618
%620 = fdiv <2 x double> %619, %588
%621 = load double, double* %4
%622 = fadd double %326, %621
%623 = tail call double @llvm.fmuladd.f64(double %622, double %622, double %606)
%624 = tail call double @sqrt(double %623)
%625 = fsub double %622, %624
%626 = fneg double %326
%627 = tail call double @llvm.fmuladd.f64(double %625, double 5.000000e-01, double %626)
%628 = fdiv double %627, %81
%629 = fsub double 1.000000e+00, %628
%630 = tail call double @pow(double %629, double %613)
%631 = insertelement <2 x double> poison, double %600, i64 0
%632 = insertelement <2 x double> %631, double %630, i64 1
%633 = fmul <2 x double> %632, %618
%634 = fdiv <2 x double> %633, %588
%635 = fsub double 1.000000e+00, %61
%636 = fneg double %83
%637 = tail call double @pow(double %635, double %636)
%638 = load double, double* %4
%639 = insertelement <2 x double> poison, double %604, i64 0
%640 = insertelement <2 x double> %639, double %638, i64 1
%641 = insertelement <2 x double> poison, double %597, i64 0
%642 = insertelement <2 x double> %641, double %627, i64 1
%643 = fsub <2 x double> %640, %642
%644 = insertelement <2 x double> poison, double %583, i64 0
%645 = insertelement <2 x double> %644, double %610, i64 1
%646 = fadd <2 x double> %645, %643
%647 = insertelement <2 x double> poison, double %603, i64 0
%648 = insertelement <2 x double> %647, double %637, i64 1
%649 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %648, <2 x double> %646, <2 x double> %634)
%650 = fsub <2 x double> %649, %620
br label %651
651: ; preds = %437, %577, %431
%652 = phi <2 x double> [ %436, %431 ], [ %576, %437 ], [ %650, %577 ]
%653 = load double, double* %1
%654 = fmul double %160, %57
%655 = fdiv double %653, %654
%656 = tail call double @exp(double %655)
%657 = fadd double %656, -1.000000e+00
%658 = fmul double %55, %657
%659 = load double, double* %3
%660 = fmul double %160, %59
%661 = fdiv double %659, %660
%662 = tail call double @exp(double %661)
%663 = fmul double %55, %149
%664 = fadd double %662, -1.000000e+00
%665 = fmul double %663, %664
%666 = extractelement <2 x double> %324, i64 0
%667 = tail call double @llvm.fmuladd.f64(double %666, double %166, double 1.000000e+00)
%668 = extractelement <2 x double> %652, i64 0
%669 = tail call double @llvm.fmuladd.f64(double %668, double %163, double %667)
%670 = fadd double %669, -1.000000e-04
%671 = tail call double @llvm.fmuladd.f64(double %670, double %670, double 1.000000e-08)
%672 = tail call double @sqrt(double %671)
%673 = fadd double %669, %672
%674 = fadd double %673, -1.000000e-04
%675 = tail call double @llvm.fmuladd.f64(double %674, double 5.000000e-01, double 1.000000e-04)
%676 = fmul double %172, %665
%677 = tail call double @llvm.fmuladd.f64(double %658, double %169, double %676)
%678 = fcmp olt double %145, 5.000000e-01
br i1 %678, label %679, label %686
679: ; preds = %651
%680 = fdiv double 1.000000e+00, %147
%681 = tail call double @pow(double %675, double %680)
%682 = tail call double @llvm.fmuladd.f64(double %677, double 4.000000e+00, double %681)
%683 = tail call double @pow(double %682, double %147)
%684 = fadd double %675, %683
%685 = fmul double %684, 5.000000e-01
br label %692
686: ; preds = %651
%687 = tail call double @llvm.fmuladd.f64(double %677, double 4.000000e+00, double 1.000000e+00)
%688 = tail call double @pow(double %687, double %147)
%689 = fmul double %675, 5.000000e-01
%690 = fadd double %688, 1.000000e+00
%691 = fmul double %689, %690
br label %692
692: ; preds = %686, %679
%693 = phi double [ %685, %679 ], [ %691, %686 ]
%694 = fdiv double %665, %693
store double %694, double* %17
%695 = fdiv double %658, %693
store double %695, double* %16
%696 = fcmp ogt double %109, 0.000000e+00
br i1 %696, label %697, label %715
697: ; preds = %692
%698 = load double, double* %4
%699 = fmul double %160, %113
%700 = fdiv double %698, %699
%701 = tail call double @exp(double %700)
%702 = load double, double* %3
%703 = fdiv double %702, %699
%704 = tail call double @exp(double %703)
%705 = fsub double 1.000000e+00, %111
%706 = fmul double %705, %704
%707 = tail call double @llvm.fmuladd.f64(double %111, double %701, double %706)
%708 = fadd double %707, -1.000000e+00
%709 = fmul double %109, %708
%710 = fmul double %175, %709
%711 = tail call double @llvm.fmuladd.f64(double %710, double 4.000000e+00, double 1.000000e+00)
%712 = tail call double @sqrt(double %711)
%713 = fadd double %712, 1.000000e+00
%714 = fmul double %713, 5.000000e-01
br label %715
715: ; preds = %692, %697
%716 = phi double [ %714, %697 ], [ 1.000000e+00, %692 ]
%717 = phi double [ %709, %697 ], [ 0.000000e+00, %692 ]
%718 = fcmp oeq double %89, 1.000000e+00
br i1 %718, label %719, label %750
719: ; preds = %715
%720 = load double, double* %1
%721 = fmul double %160, %91
%722 = fdiv double %720, %721
%723 = tail call double @exp(double %722)
%724 = load double, double* %1
%725 = fmul double %160, %95
%726 = fdiv double %724, %725
%727 = tail call double @exp(double %726)
%728 = fcmp ogt double %151, 0.000000e+00
br i1 %728, label %729, label %743
729: ; preds = %719
%730 = fneg double %151
%731 = load double, double* %1
%732 = fsub double %730, %731
%733 = fmul double %160, %153
%734 = fdiv double %732, %733
%735 = tail call double @exp(double %734)
%736 = fadd double %723, -1.000000e+00
%737 = fadd double %727, -1.000000e+00
%738 = fmul double %93, %737
%739 = tail call double @llvm.fmuladd.f64(double %87, double %736, double %738)
%740 = fsub double %735, %157
%741 = fneg double %155
%742 = tail call double @llvm.fmuladd.f64(double %741, double %740, double %739)
br label %748
743: ; preds = %719
%744 = fadd double %723, -1.000000e+00
%745 = fadd double %727, -1.000000e+00
%746 = fmul double %93, %745
%747 = tail call double @llvm.fmuladd.f64(double %87, double %744, double %746)
br label %748
748: ; preds = %743, %729
%749 = phi double [ %747, %743 ], [ %742, %729 ]
store double %749, double* %14
br label %842
750: ; preds = %715
%751 = fcmp oeq double %89, 0.000000e+00
br i1 %751, label %752, label %781
752: ; preds = %750
store double 0.000000e+00, double* %14
%753 = load double, double* %2
%754 = fmul double %160, %91
%755 = fdiv double %753, %754
%756 = tail call double @exp(double %755)
%757 = load double, double* %2
%758 = fmul double %160, %95
%759 = fdiv double %757, %758
%760 = tail call double @exp(double %759)
%761 = fcmp ogt double %151, 0.000000e+00
br i1 %761, label %762, label %776
762: ; preds = %752
%763 = fneg double %151
%764 = load double, double* %2
%765 = fsub double %763, %764
%766 = fmul double %160, %153
%767 = fdiv double %765, %766
%768 = tail call double @exp(double %767)
%769 = fadd double %756, -1.000000e+00
%770 = fadd double %760, -1.000000e+00
%771 = fmul double %93, %770
%772 = tail call double @llvm.fmuladd.f64(double %87, double %769, double %771)
%773 = fsub double %768, %157
%774 = fneg double %155
%775 = tail call double @llvm.fmuladd.f64(double %774, double %773, double %772)
br label %842
776: ; preds = %752
%777 = fadd double %756, -1.000000e+00
%778 = fadd double %760, -1.000000e+00
%779 = fmul double %93, %778
%780 = tail call double @llvm.fmuladd.f64(double %87, double %777, double %779)
br label %842
781: ; preds = %750
%782 = load double, double* %1
%783 = fmul double %160, %91
%784 = fdiv double %782, %783
%785 = tail call double @exp(double %784)
%786 = load double, double* %1
%787 = fmul double %160, %95
%788 = fdiv double %786, %787
%789 = tail call double @exp(double %788)
%790 = fcmp ogt double %151, 0.000000e+00
br i1 %790, label %791, label %805
791: ; preds = %781
%792 = fneg double %151
%793 = load double, double* %1
%794 = fsub double %792, %793
%795 = fmul double %160, %153
%796 = fdiv double %794, %795
%797 = tail call double @exp(double %796)
%798 = fadd double %785, -1.000000e+00
%799 = fadd double %789, -1.000000e+00
%800 = fmul double %93, %799
%801 = tail call double @llvm.fmuladd.f64(double %87, double %798, double %800)
%802 = fsub double %797, %157
%803 = fneg double %155
%804 = tail call double @llvm.fmuladd.f64(double %803, double %802, double %801)
br label %810
805: ; preds = %781
%806 = fadd double %785, -1.000000e+00
%807 = fadd double %789, -1.000000e+00
%808 = fmul double %93, %807
%809 = tail call double @llvm.fmuladd.f64(double %87, double %806, double %808)
br label %810
810: ; preds = %805, %791
%811 = phi double [ %809, %805 ], [ %804, %791 ]
%812 = fmul double %89, %811
store double %812, double* %14
%813 = load double, double* %2
%814 = fdiv double %813, %783
%815 = tail call double @exp(double %814)
%816 = load double, double* %2
%817 = fdiv double %816, %787
%818 = tail call double @exp(double %817)
br i1 %790, label %819, label %835
819: ; preds = %810
%820 = fneg double %151
%821 = load double, double* %2
%822 = fsub double %820, %821
%823 = fmul double %160, %153
%824 = fdiv double %822, %823
%825 = tail call double @exp(double %824)
%826 = fsub double 1.000000e+00, %89
%827 = fadd double %815, -1.000000e+00
%828 = fadd double %818, -1.000000e+00
%829 = fmul double %93, %828
%830 = tail call double @llvm.fmuladd.f64(double %87, double %827, double %829)
%831 = fsub double %825, %157
%832 = fneg double %155
%833 = tail call double @llvm.fmuladd.f64(double %832, double %831, double %830)
%834 = fmul double %826, %833
br label %842
835: ; preds = %810
%836 = fsub double 1.000000e+00, %89
%837 = fadd double %815, -1.000000e+00
%838 = fadd double %818, -1.000000e+00
%839 = fmul double %93, %838
%840 = tail call double @llvm.fmuladd.f64(double %87, double %837, double %839)
%841 = fmul double %836, %840
br label %842
842: ; preds = %776, %762, %835, %819, %748
%843 = phi double [ %780, %776 ], [ %775, %762 ], [ %841, %835 ], [ %834, %819 ], [ 0.000000e+00, %748 ]
store double %843, double* %15
%844 = load double, double* %3
%845 = fmul double %160, %99
%846 = fdiv double %844, %845
%847 = tail call double @exp(double %846)
%848 = load double, double* %3
%849 = fmul double %160, %103
%850 = fdiv double %848, %849
%851 = tail call double @exp(double %850)
%852 = fadd double %847, -1.000000e+00
%853 = fadd double %851, -1.000000e+00
%854 = fmul double %101, %853
%855 = tail call double @llvm.fmuladd.f64(double %97, double %852, double %854)
%856 = fcmp ogt double %115, 0.000000e+00
%857 = fcmp ogt double %117, 0.000000e+00
%858 = select i1 %856, i1 true, i1 %857
br i1 %858, label %859, label %870
859: ; preds = %842
%860 = load double, double* %4
%861 = fdiv double %860, %845
%862 = tail call double @exp(double %861)
%863 = load double, double* %4
%864 = fdiv double %863, %849
%865 = tail call double @exp(double %864)
%866 = fadd double %862, -1.000000e+00
%867 = fadd double %865, -1.000000e+00
%868 = fmul double %117, %867
%869 = tail call double @llvm.fmuladd.f64(double %115, double %866, double %868)
br label %870
870: ; preds = %842, %859
%871 = phi double [ %869, %859 ], [ 0.000000e+00, %842 ]
store double %871, double* %19
%872 = fcmp ogt double %105, 0.000000e+00
br i1 %872, label %873, label %894
873: ; preds = %870
%874 = load double, double* %3
%875 = fsub double %81, %874
%876 = tail call double @llvm.fmuladd.f64(double %875, double %875, double 1.000000e-02)
%877 = tail call double @sqrt(double %876)
%878 = load double, double* %3
%879 = fsub double %81, %878
%880 = fadd double %877, %879
%881 = fmul double %880, 5.000000e-01
%882 = fadd double %83, -1.000000e+00
%883 = tail call double @pow(double %881, double %882)
%884 = fneg double %107
%885 = fmul double %883, %884
%886 = tail call double @exp(double %885)
%887 = fmul double %105, %881
%888 = fmul double %886, %887
%889 = load double, double* %16
%890 = load double, double* %17
%891 = fsub double %889, %890
%892 = fsub double %891, %855
%893 = fmul double %888, %892
br label %894
894: ; preds = %870, %873
%895 = phi double [ %893, %873 ], [ 0.000000e+00, %870 ]
%896 = fsub double %855, %895
store double %896, double* %18
%897 = fcmp ogt double %37, 0.000000e+00
br i1 %897, label %898, label %901
898: ; preds = %894
%899 = load double, double* %5
%900 = fdiv double %899, %37
br label %901
901: ; preds = %894, %898
%902 = phi double [ %900, %898 ], [ 0.000000e+00, %894 ]
store double %902, double* %20
%903 = load double, double* %3
%904 = fdiv double %903, %160
%905 = tail call double @exp(double %904)
%906 = load double, double* %6
%907 = fdiv double %906, %160
%908 = tail call double @exp(double %907)
%909 = tail call double @llvm.fmuladd.f64(double %43, double %905, double 1.000000e+00)
%910 = tail call double @sqrt(double %909)
%911 = tail call double @llvm.fmuladd.f64(double %43, double %908, double 1.000000e+00)
%912 = tail call double @sqrt(double %911)
%913 = fcmp ogt double %39, 0.000000e+00
br i1 %913, label %914, label %935
914: ; preds = %901
%915 = fadd double %910, 1.000000e+00
%916 = fadd double %912, 1.000000e+00
%917 = fdiv double %915, %916
%918 = tail call double @log(double %917)
%919 = load double, double* %7
%920 = fsub double %910, %912
%921 = fsub double %920, %918
%922 = tail call double @llvm.fmuladd.f64(double %160, double %921, double %919)
%923 = fdiv double %922, %39
%924 = fmul double %39, %178
%925 = fmul double %924, %923
%926 = fmul double %178, 5.000000e-01
%927 = fmul double %926, %181
%928 = tail call double @llvm.fmuladd.f64(double %919, double %919, double 1.000000e-02)
%929 = tail call double @sqrt(double %928)
%930 = tail call double @llvm.fmuladd.f64(double %927, double %929, double 1.000000e+00)
%931 = fdiv double %925, %930
%932 = tail call double @llvm.fmuladd.f64(double %931, double %931, double 1.000000e+00)
%933 = tail call double @sqrt(double %932)
%934 = fdiv double %923, %933
br label %935
935: ; preds = %901, %914
%936 = phi double [ %934, %914 ], [ 0.000000e+00, %901 ]
store double %936, double* %21
%937 = fcmp ogt double %47, 0.000000e+00
br i1 %937, label %938, label %941
938: ; preds = %935
%939 = load double, double* %8
%940 = fdiv double %939, %47
br label %941
941: ; preds = %935, %938
%942 = phi double [ %940, %938 ], [ 0.000000e+00, %935 ]
store double %942, double* %22
%943 = fcmp ogt double %49, 0.000000e+00
br i1 %943, label %944, label %948
944: ; preds = %941
%945 = load double, double* %9
%946 = fmul double %693, %945
%947 = fdiv double %946, %49
br label %948
948: ; preds = %941, %944
%949 = phi double [ %947, %944 ], [ 0.000000e+00, %941 ]
store double %949, double* %23
%950 = fcmp ogt double %51, 0.000000e+00
br i1 %950, label %951, label %954
951: ; preds = %948
%952 = load double, double* %10
%953 = fdiv double %952, %51
br label %954
954: ; preds = %948, %951
%955 = phi double [ %953, %951 ], [ 0.000000e+00, %948 ]
store double %955, double* %24
%956 = fcmp ogt double %53, 0.000000e+00
br i1 %956, label %957, label %961
957: ; preds = %954
%958 = load double, double* %11
%959 = fmul double %716, %958
%960 = fdiv double %959, %53
br label %961
961: ; preds = %954, %957
%962 = phi double [ %960, %957 ], [ 0.000000e+00, %954 ]
store double %962, double* %25
%963 = fcmp ogt double %658, 0.000000e+00
%964 = select i1 %963, double 1.000000e+00, double 0.000000e+00
%965 = fmul double %658, %964
%966 = fmul double %187, %965
%967 = fadd double %966, 1.000000e+00
%968 = fdiv double %966, %967
%969 = load double, double* %3
%970 = fmul double %184, %969
%971 = fdiv double %970, 1.440000e+00
%972 = tail call double @exp(double %971)
%973 = tail call double @llvm.fmuladd.f64(double %131, double %675, double 1.000000e+00)
%974 = fmul double %129, %973
%975 = fmul double %133, %972
%976 = tail call double @llvm.fmuladd.f64(double %968, double %968, double %188)
%977 = fmul double %976, %975
%978 = tail call double @llvm.fmuladd.f64(double %977, double %964, double 1.000000e+00)
%979 = fmul double %974, %978
%980 = fmul double %65, %666
%981 = fmul double %658, %979
%982 = fdiv double %981, %693
%983 = tail call double @llvm.fmuladd.f64(double %980, double %89, double %982)
store double %983, double* %26
%984 = extractelement <2 x double> %324, i64 1
%985 = fmul double %65, %984
%986 = fsub double 1.000000e+00, %89
%987 = fmul double %986, %985
store double %987, double* %27
%988 = fmul double %139, %665
%989 = tail call double @llvm.fmuladd.f64(double %75, double %668, double %988)
%990 = tail call double @llvm.fmuladd.f64(double %77, double %910, double %989)
store double %990, double* %28
%991 = fmul double %77, %912
store double %991, double* %29
%992 = fmul double %139, %717
%993 = extractelement <2 x double> %652, i64 1
%994 = tail call double @llvm.fmuladd.f64(double %79, double %993, double %992)
store double %994, double* %30
%995 = load double, double* %12
%996 = fmul double %63, %995
store double %996, double* %31
%997 = load double, double* %13
%998 = fmul double %73, %997
store double %998, double* %32
%999 = load double, double* %33
%1000 = fcmp une double %999, 1.000000e+00
br i1 %1000, label %1001, label %1058
1001: ; preds = %961
%1002 = load double, double* %14
%1003 = fmul double %999, %1002
store double %1003, double* %14
%1004 = load double, double* %33
%1005 = load double, double* %15
%1006 = fmul double %1004, %1005
store double %1006, double* %15
%1007 = load double, double* %33
%1008 = load double, double* %16
%1009 = fmul double %1007, %1008
store double %1009, double* %16
%1010 = load double, double* %33
%1011 = load double, double* %17
%1012 = fmul double %1010, %1011
store double %1012, double* %17
%1013 = load double, double* %33
%1014 = load double, double* %18
%1015 = fmul double %1013, %1014
store double %1015, double* %18
%1016 = load double, double* %33
%1017 = load double, double* %19
%1018 = fmul double %1016, %1017
store double %1018, double* %19
%1019 = load double, double* %33
%1020 = load double, double* %20
%1021 = fmul double %1019, %1020
store double %1021, double* %20
%1022 = load double, double* %33
%1023 = load double, double* %21
%1024 = fmul double %1022, %1023
store double %1024, double* %21
%1025 = load double, double* %33
%1026 = load double, double* %22
%1027 = fmul double %1025, %1026
store double %1027, double* %22
%1028 = load double, double* %33
%1029 = load double, double* %23
%1030 = fmul double %1028, %1029
store double %1030, double* %23
%1031 = load double, double* %33
%1032 = load double, double* %24
%1033 = fmul double %1031, %1032
store double %1033, double* %24
%1034 = load double, double* %33
%1035 = load double, double* %25
%1036 = fmul double %1034, %1035
store double %1036, double* %25
%1037 = load double, double* %33
%1038 = load double, double* %26
%1039 = fmul double %1037, %1038
store double %1039, double* %26
%1040 = load double, double* %33
%1041 = load double, double* %27
%1042 = fmul double %1040, %1041
store double %1042, double* %27
%1043 = load double, double* %33
%1044 = load double, double* %28
%1045 = fmul double %1043, %1044
store double %1045, double* %28
%1046 = load double, double* %33
%1047 = load double, double* %29
%1048 = fmul double %1046, %1047
store double %1048, double* %29
%1049 = load double, double* %33
%1050 = load double, double* %30
%1051 = fmul double %1049, %1050
store double %1051, double* %30
%1052 = load double, double* %33
%1053 = load double, double* %31
%1054 = fmul double %1052, %1053
store double %1054, double* %31
%1055 = load double, double* %33
%1056 = load double, double* %32
%1057 = fmul double %1055, %1056
store double %1057, double* %32
br label %1058
1058: ; preds = %1001, %961
ret i32 0
}