int vbic_4T_it_cf_f(p, Vbei, Vbex, Vbci, Vbep, Vbcp, Vrcx, Vbcx, Vrci, Vrbx,
                    Vrbi, Vre, Vrbp, Vrs, Vbe, Vbc, Ibe, Ibex, Itzf, Itzr, Ibc,
                    Ibep, Ircx, Irci, Irbx, Irbi, Ire, Irbp, Qbe, Qbex, Qbc,
                    Qbcx, Qbep, Qbeo, Qbco, Ibcp, Iccp, Irs, Qbcp, SCALE)
double *p, *Vbei, *Vbex, *Vbci, *Vbep, *Vbcp, *Vrcx, *Vbcx, *Vrci, *Vrbx, *Vrbi,
    *Vre, *Vrbp, *Vrs, *Vbe, *Vbc, *Ibe, *Ibex, *Itzf, *Itzr, *Ibc, *Ibep,
    *Ircx, *Irci, *Irbx, *Irbi, *Ire, *Irbp, *Qbe, *Qbex, *Qbc, *Qbcx, *Qbep,
    *Qbeo, *Qbco, *Ibcp, *Iccp, *Irs, *Qbcp, *SCALE;
{
  double Vtv, IVEF, IVER, IIKF, IIKR, IIKP, IVO;
  double IHRCF, IVTF, IITF, slTF, dv0, dvh, xvar1;
  double xvar2, pwq, qlo, qhi, xvar3, qdbe, mv0;
  double vl0, q0, dv, mv, vl, qdbex, qdbc;
  double vn0, vnl0, qlo0, vn, vnl, sel, crt;
  double cmx, cl, ql, qdbep, qdbcp, argi, expi;
  double Ifi, Iri, q1z, q1, q2, xvar4, qb;
  double argx, expx, Ifp, q2p, qbp, Irp, argn;
  double expn, Ibcj, avalf, Igc, Kbci, Kbcx, rKp1;
  double Iohm, derf, sgIf, rIf, mIf, tff;
  double TNOM, RCX, RCI, VO, GAMM, HRCF, RBX;
  double RBI, RE, RS, RBP, IS, NF, NR;
  double FC, CBEO, CJE, PE, ME, AJE, CBCO;
  double CJC, QCO, CJEP, PC, MC, AJC, CJCP;
  double PS, MS, AJS, IBEI, WBE, NEI, IBEN;
  double NEN, IBCI, NCI, IBCN, NCN, AVC1, AVC2;
  double ISP, WSP, NFP, IBEIP, IBENP, IBCIP, NCIP;
  double IBCNP, NCNP, VEF, VER, IKF, IKR, IKP;
  double TF, QTF, XTF, VTF, ITF, TR, VRT;
  double ART, CCSO, QBM, NKF, ISRR, VBBE, NBBE;
  double 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];
  RS = p[9];
  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];
  CJCP = p[27];
  PS = p[28];
  MS = p[29];
  AJS = p[30];
  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];
  IBCIP = p[47];
  NCIP = p[48];
  IBCNP = p[49];
  NCNP = p[50];
  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];
  CCSO = p[87];
  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;
    }
  }
  if (CJCP > 0.0) {
    dv0 = -PS * FC;
    if (AJS <= 0.0) {
      dvh = (*Vbcp) + dv0;
      if (dvh > 0.0) {
        xvar1 = (1.0 - FC);
        xvar2 = (-1.0 - MS);
        pwq = pow(xvar1, xvar2);
        qlo = PS * (1.0 - pwq * (1.0 - FC) * (1.0 - FC)) / (1.0 - MS);
        qhi = dvh * (1.0 - FC + 0.5 * MS * dvh / PS) * pwq;
      } else {
        xvar1 = (1.0 - (*Vbcp) / PS);
        xvar2 = (1.0 - MS);
        xvar3 = pow(xvar1, xvar2);
        qlo = PS * (1.0 - xvar3) / (1.0 - MS);
        qhi = 0.0;
      }
      qdbcp = qlo + qhi;
    } else {
      mv0 = sqrt(dv0 * dv0 + 4.0 * AJS * AJS);
      vl0 = -0.5 * (dv0 + mv0);
      xvar1 = (1.0 - vl0 / PS);
      xvar2 = (1.0 - MS);
      xvar3 = pow(xvar1, xvar2);
      q0 = -PS * xvar3 / (1.0 - MS);
      dv = (*Vbcp) + dv0;
      mv = sqrt(dv * dv + 4.0 * AJS * AJS);
      vl = 0.5 * (dv - mv) - dv0;
      xvar1 = (1.0 - vl / PS);
      xvar2 = (1.0 - MS);
      xvar3 = pow(xvar1, xvar2);
      qlo = -PS * xvar3 / (1.0 - MS);
      xvar1 = (1.0 - FC);
      xvar2 = (-MS);
      xvar3 = pow(xvar1, xvar2);
      qdbcp = qlo + xvar3 * ((*Vbcp) - vl + vl0) - q0;
    }
  } else {
    qdbcp = 0.0;
  }
  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));
    argi = (*Vbcp) / (NFP * Vtv);
    expi = exp(argi);
    Irp = ISP * (expi - 1.0);
    (*Iccp) = (Ifp - Irp) / qbp;
  } else {
    Ifp = 0.0;
    qbp = 1.0;
    (*Iccp) = 0.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 ((IBCIP > 0.0) || (IBCNP > 0.0)) {
    argi = (*Vbcp) / (NCIP * Vtv);
    expi = exp(argi);
    argn = (*Vbcp) / (NCNP * Vtv);
    expn = exp(argn);
    (*Ibcp) = IBCIP * (expi - 1.0) + IBCNP * (expn - 1.0);
  } else {
    (*Ibcp) = 0.0;
  }
  if (RS > 0.0) {
    (*Irs) = (*Vrs) / RS;
  } else {
    (*Irs) = 0.0;
  }
  if (Ifi > 0.0) {
    sgIf = 1.0;
  } else {
    sgIf = 0.0;
  }
  rIf = Ifi * sgIf * IITF;
  mIf = rIf / (rIf + 1.0);
  xvar1 = (*Vbci) * IVTF / 1.44;
  xvar2 = exp(xvar1);
  tff = 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;
  (*Qbcp) = CJCP * qdbcp + CCSO * (*Vbcp);
  (*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);
    *Ibcp = (*SCALE) * (*Ibcp);
    *Iccp = (*SCALE) * (*Iccp);
    *Irs = (*SCALE) * (*Irs);
    *Qbcp = (*SCALE) * (*Qbcp);
  }
  return (0);
}


x86 assembly (clang, -O0):
<vbic_4T_it_cf_f>:
push   %rbp
mov    %rsp,%rbp
sub    $0x4f0,%rsp
mov    0x118(%rbp),%rax
mov    0x110(%rbp),%rax
mov    0x108(%rbp),%rax
mov    0x100(%rbp),%rax
mov    0xf8(%rbp),%rax
mov    0xf0(%rbp),%rax
mov    0xe8(%rbp),%rax
mov    0xe0(%rbp),%rax
mov    0xd8(%rbp),%rax
mov    0xd0(%rbp),%rax
mov    0xc8(%rbp),%rax
mov    0xc0(%rbp),%rax
mov    0xb8(%rbp),%rax
mov    0xb0(%rbp),%rax
mov    0xa8(%rbp),%rax
mov    0xa0(%rbp),%rax
mov    0x98(%rbp),%rax
mov    0x90(%rbp),%rax
mov    0x88(%rbp),%rax
mov    0x80(%rbp),%rax
mov    0x78(%rbp),%rax
mov    0x70(%rbp),%rax
mov    0x68(%rbp),%rax
mov    0x60(%rbp),%rax
mov    0x58(%rbp),%rax
mov    0x50(%rbp),%rax
mov    0x48(%rbp),%rax
mov    0x40(%rbp),%rax
mov    0x38(%rbp),%rax
mov    0x30(%rbp),%rax
mov    0x28(%rbp),%rax
mov    0x20(%rbp),%rax
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x60(%rax),%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x68(%rax),%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x70(%rax),%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm0
movsd  %xmm0,-0x318(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xd0(%rax),%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xd8(%rax),%xmm0
movsd  %xmm0,-0x338(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xe0(%rax),%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xe8(%rax),%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xf0(%rax),%xmm0
movsd  %xmm0,-0x350(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm0
movsd  %xmm0,-0x358(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
movsd  %xmm0,-0x360(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x108(%rax),%xmm0
movsd  %xmm0,-0x368(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm0
movsd  %xmm0,-0x370(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x118(%rax),%xmm0
movsd  %xmm0,-0x378(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x120(%rax),%xmm0
movsd  %xmm0,-0x380(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x128(%rax),%xmm0
movsd  %xmm0,-0x388(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x130(%rax),%xmm0
movsd  %xmm0,-0x390(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x138(%rax),%xmm0
movsd  %xmm0,-0x398(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x140(%rax),%xmm0
movsd  %xmm0,-0x3a0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x148(%rax),%xmm0
movsd  %xmm0,-0x3a8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x150(%rax),%xmm0
movsd  %xmm0,-0x3b0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x158(%rax),%xmm0
movsd  %xmm0,-0x3b8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x160(%rax),%xmm0
movsd  %xmm0,-0x3c0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x168(%rax),%xmm0
movsd  %xmm0,-0x3c8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x170(%rax),%xmm0
movsd  %xmm0,-0x3d0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x178(%rax),%xmm0
movsd  %xmm0,-0x3d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x180(%rax),%xmm0
movsd  %xmm0,-0x3e0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x188(%rax),%xmm0
movsd  %xmm0,-0x3e8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x190(%rax),%xmm0
movsd  %xmm0,-0x3f0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x198(%rax),%xmm0
movsd  %xmm0,-0x3f8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1a0(%rax),%xmm0
movsd  %xmm0,-0x400(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1a8(%rax),%xmm0
movsd  %xmm0,-0x408(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1b0(%rax),%xmm0
movsd  %xmm0,-0x410(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1b8(%rax),%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1c0(%rax),%xmm0
movsd  %xmm0,-0x420(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1c8(%rax),%xmm0
movsd  %xmm0,-0x428(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1d0(%rax),%xmm0
movsd  %xmm0,-0x430(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1d8(%rax),%xmm0
movsd  %xmm0,-0x438(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1e0(%rax),%xmm0
movsd  %xmm0,-0x440(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1e8(%rax),%xmm0
movsd  %xmm0,-0x448(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
movsd  %xmm0,-0x450(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2b0(%rax),%xmm0
movsd  %xmm0,-0x458(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2b8(%rax),%xmm0
movsd  %xmm0,-0x460(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2c0(%rax),%xmm0
movsd  %xmm0,-0x468(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2c8(%rax),%xmm0
movsd  %xmm0,-0x470(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2f0(%rax),%xmm0
movsd  %xmm0,-0x478(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
movsd  %xmm0,-0x480(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x318(%rax),%xmm0
movsd  %xmm0,-0x488(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm0
movsd  %xmm0,-0x490(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x340(%rax),%xmm0
movsd  %xmm0,-0x498(%rbp)
ff
movsd  0x4872(%rip),%xmm1
addsd  -0x260(%rbp),%xmm1
ff
movsd  0x485a(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x4846(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x3f8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    17f2 <vbic_4T_it_cf_f+0x6b2>
movsd  0x4838(%rip),%xmm0
divsd  -0x3f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
jmp    17fa <vbic_4T_it_cf_f+0x6ba>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x400(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1829 <vbic_4T_it_cf_f+0x6e9>
movsd  0x4801(%rip),%xmm0
divsd  -0x400(%rbp),%xmm0
ff
movsd  %xmm0,-0x48(%rbp)
jmp    1831 <vbic_4T_it_cf_f+0x6f1>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x408(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1860 <vbic_4T_it_cf_f+0x720>
movsd  0x47ca(%rip),%xmm0
divsd  -0x408(%rbp),%xmm0
ff
movsd  %xmm0,-0x50(%rbp)
jmp    1868 <vbic_4T_it_cf_f+0x728>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x410(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1897 <vbic_4T_it_cf_f+0x757>
movsd  0x4793(%rip),%xmm0
divsd  -0x410(%rbp),%xmm0
ff
movsd  %xmm0,-0x58(%rbp)
jmp    189f <vbic_4T_it_cf_f+0x75f>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x418(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    18ce <vbic_4T_it_cf_f+0x78e>
movsd  0x475c(%rip),%xmm0
divsd  -0x418(%rbp),%xmm0
ff
movsd  %xmm0,-0x60(%rbp)
jmp    18d6 <vbic_4T_it_cf_f+0x796>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x278(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1905 <vbic_4T_it_cf_f+0x7c5>
movsd  0x4725(%rip),%xmm0
divsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x68(%rbp)
jmp    190d <vbic_4T_it_cf_f+0x7cd>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x288(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    193c <vbic_4T_it_cf_f+0x7fc>
movsd  0x46ee(%rip),%xmm0
divsd  -0x288(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
jmp    1944 <vbic_4T_it_cf_f+0x804>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x438(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1973 <vbic_4T_it_cf_f+0x833>
movsd  0x46b7(%rip),%xmm0
divsd  -0x438(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
jmp    197b <vbic_4T_it_cf_f+0x83b>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x440(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    19aa <vbic_4T_it_cf_f+0x86a>
movsd  0x4680(%rip),%xmm0
divsd  -0x440(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
jmp    19b2 <vbic_4T_it_cf_f+0x872>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x440(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    19d7 <vbic_4T_it_cf_f+0x897>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
jmp    19e7 <vbic_4T_it_cf_f+0x8a7>
movsd  0x4639(%rip),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
xorps  %xmm0,%xmm0
ucomisd -0x2f8(%rbp),%xmm0
ff
jb     1c2a <vbic_4T_it_cf_f+0xaea>
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    1b71 <vbic_4T_it_cf_f+0xa31>
movsd  0x45bc(%rip),%xmm0
subsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x45c4(%rip),%xmm0
subsd  -0x2f0(%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  -0x2e8(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x455f(%rip),%xmm2
subsd  -0x2d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x454b(%rip),%xmm2
subsd  -0x2d0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x4520(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x4510(%rip),%xmm1
subsd  -0x2f0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x44ec(%rip),%xmm1
subsd  -0x2d0(%rbp),%xmm1
ff
movsd  0x44e4(%rip),%xmm2
mulsd  -0x2f0(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
divsd  -0x2e8(%rbp),%xmm2
ff
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    1c0d <vbic_4T_it_cf_f+0xacd>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
divsd  -0x2e8(%rbp),%xmm1
ff
movsd  0x448f(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x447b(%rip),%xmm0
subsd  -0x2f0(%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  -0x2e8(%rbp),%xmm0
ff
movsd  0x443e(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x442a(%rip),%xmm1
subsd  -0x2f0(%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    1efb <vbic_4T_it_cf_f+0xdbb>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
movsd  0x43e6(%rip),%xmm1
mulsd  -0x2f8(%rbp),%xmm1
ff
mulsd  -0x2f8(%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  0x43b1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
divsd  -0x2e8(%rbp),%xmm1
ff
movsd  0x4375(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x4361(%rip),%xmm0
subsd  -0x2f0(%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  -0x2e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x4305(%rip),%xmm1
subsd  -0x2f0(%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  0x42d1(%rip),%xmm1
mulsd  -0x2f8(%rbp),%xmm1
ff
mulsd  -0x2f8(%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  0x426d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
divsd  -0x2e8(%rbp),%xmm1
ff
movsd  0x423d(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x4229(%rip),%xmm0
subsd  -0x2f0(%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  -0x2e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x41cd(%rip),%xmm1
subsd  -0x2f0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x41b1(%rip),%xmm0
subsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x2f0(%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  -0x2e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
xorps  %xmm0,%xmm0
ucomisd -0x2f8(%rbp),%xmm0
ff
jb     213e <vbic_4T_it_cf_f+0xffe>
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    2085 <vbic_4T_it_cf_f+0xf45>
movsd  0x40a8(%rip),%xmm0
subsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x40b0(%rip),%xmm0
subsd  -0x2f0(%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  -0x2e8(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x404b(%rip),%xmm2
subsd  -0x2d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x4037(%rip),%xmm2
subsd  -0x2d0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x400c(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3ffc(%rip),%xmm1
subsd  -0x2f0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x3fd8(%rip),%xmm1
subsd  -0x2d0(%rbp),%xmm1
ff
movsd  0x3fd0(%rip),%xmm2
mulsd  -0x2f0(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
divsd  -0x2e8(%rbp),%xmm2
ff
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    2121 <vbic_4T_it_cf_f+0xfe1>
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
divsd  -0x2e8(%rbp),%xmm1
ff
movsd  0x3f7b(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x3f67(%rip),%xmm0
subsd  -0x2f0(%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  -0x2e8(%rbp),%xmm0
ff
movsd  0x3f2a(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3f16(%rip),%xmm1
subsd  -0x2f0(%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    240f <vbic_4T_it_cf_f+0x12cf>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
movsd  0x3ed2(%rip),%xmm1
mulsd  -0x2f8(%rbp),%xmm1
ff
mulsd  -0x2f8(%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  0x3e9d(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
divsd  -0x2e8(%rbp),%xmm1
ff
movsd  0x3e61(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x3e4d(%rip),%xmm0
subsd  -0x2f0(%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  -0x2e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x3df1(%rip),%xmm1
subsd  -0x2f0(%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  0x3dbd(%rip),%xmm1
mulsd  -0x2f8(%rbp),%xmm1
ff
mulsd  -0x2f8(%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  0x3d59(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
divsd  -0x2e8(%rbp),%xmm1
ff
movsd  0x3d29(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x3d15(%rip),%xmm0
subsd  -0x2f0(%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  -0x2e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x3cb9(%rip),%xmm1
subsd  -0x2f0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x3c9d(%rip),%xmm0
subsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x2f0(%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  -0x320(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
xorps  %xmm0,%xmm0
ucomisd -0x330(%rbp),%xmm0
ff
jb     2791 <vbic_4T_it_cf_f+0x1651>
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    2599 <vbic_4T_it_cf_f+0x1459>
movsd  0x3b94(%rip),%xmm0
subsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x3b9c(%rip),%xmm0
subsd  -0x328(%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  -0x320(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x3b37(%rip),%xmm2
subsd  -0x2d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x3b23(%rip),%xmm2
subsd  -0x2d0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3af8(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3ae8(%rip),%xmm1
subsd  -0x328(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x3ac4(%rip),%xmm1
subsd  -0x2d0(%rbp),%xmm1
ff
movsd  0x3abc(%rip),%xmm2
mulsd  -0x328(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
divsd  -0x320(%rbp),%xmm2
ff
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    2774 <vbic_4T_it_cf_f+0x1634>
movsd  -0x450(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    26d8 <vbic_4T_it_cf_f+0x1598>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x450(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
ucomisd %xmm1,%xmm0
jbe    26d8 <vbic_4T_it_cf_f+0x1598>
movsd  -0x450(%rbp),%xmm1
ff
divsd  -0x320(%rbp),%xmm1
ff
movsd  0x3a21(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x3a0d(%rip),%xmm0
subsd  -0x328(%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  -0x320(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x39c8(%rip),%xmm3
subsd  -0x328(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm2
addsd  -0x450(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm3
movsd  -0x320(%rbp),%xmm2
ff
addsd  -0x450(%rbp),%xmm2
ff
divsd  %xmm2,%xmm3
movsd  0x3990(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3969(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3959(%rip),%xmm1
subsd  -0x328(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
jmp    2769 <vbic_4T_it_cf_f+0x1629>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm1
divsd  -0x320(%rbp),%xmm1
ff
movsd  0x3928(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x3914(%rip),%xmm0
subsd  -0x328(%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  -0x320(%rbp),%xmm0
ff
movsd  0x38d7(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x38c3(%rip),%xmm1
subsd  -0x328(%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    2ff4 <vbic_4T_it_cf_f+0x1eb4>
movsd  -0x450(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2d1e <vbic_4T_it_cf_f+0x1bde>
movsd  -0x458(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2d1e <vbic_4T_it_cf_f+0x1bde>
movsd  -0x450(%rbp),%xmm0
ff
addsd  -0x90(%rbp),%xmm0
ff
movsd  -0x450(%rbp),%xmm1
ff
subsd  -0x90(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  0x3851(%rip),%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x4b0(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x3809(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm2
ff
movsd  0x37f5(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x37f9(%rip),%xmm1
mulsd  -0x330(%rbp),%xmm1
ff
mulsd  -0x330(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x4b8(%rbp)
ff
movsd  0x37bc(%rip),%xmm0
addsd  -0x118(%rbp),%xmm0
ff
movsd  0x37ac(%rip),%xmm2
addsd  -0x118(%rbp),%xmm2
ff
movsd  0x37ac(%rip),%xmm1
mulsd  -0x458(%rbp),%xmm1
ff
mulsd  -0x458(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x4b8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x4b0(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x450(%rbp),%xmm2
ff
subsd  -0x90(%rbp),%xmm2
ff
movsd  -0x450(%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  0x3715(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
divsd  -0x320(%rbp),%xmm1
ff
movsd  0x36e9(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x36d5(%rip),%xmm0
subsd  -0x328(%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  -0x320(%rbp),%xmm0
ff
movsd  0x3698(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3684(%rip),%xmm1
subsd  -0x328(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x450(%rbp),%xmm1
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  -0x450(%rbp),%xmm1
ff
subsd  -0x90(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  0x3654(%rip),%xmm0
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x4a0(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x360c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm2
ff
movsd  0x35f8(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x35fc(%rip),%xmm1
mulsd  -0x330(%rbp),%xmm1
ff
mulsd  -0x330(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x4a8(%rbp)
ff
movsd  0x35bf(%rip),%xmm0
addsd  -0x130(%rbp),%xmm0
ff
movsd  0x35af(%rip),%xmm2
addsd  -0x130(%rbp),%xmm2
ff
movsd  0x35af(%rip),%xmm1
mulsd  -0x458(%rbp),%xmm1
ff
mulsd  -0x458(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x4a8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x4a0(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x450(%rbp),%xmm2
ff
subsd  -0x90(%rbp),%xmm2
ff
movsd  -0x450(%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  0x3518(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
divsd  -0x320(%rbp),%xmm1
ff
movsd  0x34ec(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x34d8(%rip),%xmm0
subsd  -0x328(%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  -0x320(%rbp),%xmm0
ff
movsd  0x349b(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3487(%rip),%xmm1
subsd  -0x328(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x346b(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
movsd  0x3463(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x450(%rbp),%xmm1
ff
divsd  -0x320(%rbp),%xmm1
ff
movsd  0x3437(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x328(%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  -0x320(%rbp),%xmm1
ff
movsd  0x33cf(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x328(%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  0x3377(%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
addsd  -0xb8(%rbp),%xmm0
ff
subsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
jmp    2fef <vbic_4T_it_cf_f+0x1eaf>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
movsd  0x32f2(%rip),%xmm1
mulsd  -0x330(%rbp),%xmm1
ff
mulsd  -0x330(%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  0x32bd(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
divsd  -0x320(%rbp),%xmm1
ff
movsd  0x3281(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x326d(%rip),%xmm0
subsd  -0x328(%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  -0x320(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x3211(%rip),%xmm1
subsd  -0x328(%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  0x31dd(%rip),%xmm1
mulsd  -0x330(%rbp),%xmm1
ff
mulsd  -0x330(%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  0x3179(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
divsd  -0x320(%rbp),%xmm1
ff
movsd  0x3149(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x3135(%rip),%xmm0
subsd  -0x328(%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  -0x320(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x30d9(%rip),%xmm1
subsd  -0x328(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x30bd(%rip),%xmm0
subsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x328(%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    2ff4 <vbic_4T_it_cf_f+0x1eb4>
movsd  -0x320(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
xorps  %xmm0,%xmm0
ucomisd -0x330(%rbp),%xmm0
ff
jb     3376 <vbic_4T_it_cf_f+0x2236>
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    317e <vbic_4T_it_cf_f+0x203e>
movsd  0x2faf(%rip),%xmm0
subsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x2fb7(%rip),%xmm0
subsd  -0x328(%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  -0x320(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x2f52(%rip),%xmm2
subsd  -0x2d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x2f3e(%rip),%xmm2
subsd  -0x2d0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2f13(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2f03(%rip),%xmm1
subsd  -0x328(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x2edf(%rip),%xmm1
subsd  -0x2d0(%rbp),%xmm1
ff
movsd  0x2ed7(%rip),%xmm2
mulsd  -0x328(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
divsd  -0x320(%rbp),%xmm2
ff
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    3359 <vbic_4T_it_cf_f+0x2219>
movsd  -0x450(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    32bd <vbic_4T_it_cf_f+0x217d>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x450(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
ucomisd %xmm1,%xmm0
jbe    32bd <vbic_4T_it_cf_f+0x217d>
movsd  -0x450(%rbp),%xmm1
ff
divsd  -0x320(%rbp),%xmm1
ff
movsd  0x2e3c(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x2e28(%rip),%xmm0
subsd  -0x328(%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  -0x320(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x2de3(%rip),%xmm3
subsd  -0x328(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm2
addsd  -0x450(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm3
movsd  -0x320(%rbp),%xmm2
ff
addsd  -0x450(%rbp),%xmm2
ff
divsd  %xmm2,%xmm3
movsd  0x2dab(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2d84(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2d74(%rip),%xmm1
subsd  -0x328(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
jmp    334e <vbic_4T_it_cf_f+0x220e>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm1
divsd  -0x320(%rbp),%xmm1
ff
movsd  0x2d43(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x2d2f(%rip),%xmm0
subsd  -0x328(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x320(%rbp),%xmm0
ff
movsd  0x2cf2(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2cde(%rip),%xmm1
subsd  -0x328(%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    3bd9 <vbic_4T_it_cf_f+0x2a99>
movsd  -0x450(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3903 <vbic_4T_it_cf_f+0x27c3>
movsd  -0x458(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3903 <vbic_4T_it_cf_f+0x27c3>
movsd  -0x450(%rbp),%xmm0
ff
addsd  -0x90(%rbp),%xmm0
ff
movsd  -0x450(%rbp),%xmm1
ff
subsd  -0x90(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  0x2c6c(%rip),%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
movsd  %xmm0,-0x4d0(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x2c24(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm2
ff
movsd  0x2c10(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x2c14(%rip),%xmm1
mulsd  -0x330(%rbp),%xmm1
ff
mulsd  -0x330(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x4d8(%rbp)
ff
movsd  0x2bd7(%rip),%xmm0
addsd  -0x118(%rbp),%xmm0
ff
movsd  0x2bc7(%rip),%xmm2
addsd  -0x118(%rbp),%xmm2
ff
movsd  0x2bc7(%rip),%xmm1
mulsd  -0x458(%rbp),%xmm1
ff
mulsd  -0x458(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x4d8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x4d0(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x450(%rbp),%xmm2
ff
subsd  -0x90(%rbp),%xmm2
ff
movsd  -0x450(%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  0x2b30(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
divsd  -0x320(%rbp),%xmm1
ff
movsd  0x2b04(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x2af0(%rip),%xmm0
subsd  -0x328(%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  -0x320(%rbp),%xmm0
ff
movsd  0x2ab3(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2a9f(%rip),%xmm1
subsd  -0x328(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x450(%rbp),%xmm1
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  -0x450(%rbp),%xmm1
ff
subsd  -0x90(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  0x2a6f(%rip),%xmm0
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x4c0(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x2a27(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm2
ff
movsd  0x2a13(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x2a17(%rip),%xmm1
mulsd  -0x330(%rbp),%xmm1
ff
mulsd  -0x330(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  0x29da(%rip),%xmm0
addsd  -0x130(%rbp),%xmm0
ff
movsd  0x29ca(%rip),%xmm2
addsd  -0x130(%rbp),%xmm2
ff
movsd  0x29ca(%rip),%xmm1
mulsd  -0x458(%rbp),%xmm1
ff
mulsd  -0x458(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x4c8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x4c0(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x450(%rbp),%xmm2
ff
subsd  -0x90(%rbp),%xmm2
ff
movsd  -0x450(%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  0x2933(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
divsd  -0x320(%rbp),%xmm1
ff
movsd  0x2907(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x28f3(%rip),%xmm0
subsd  -0x328(%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  -0x320(%rbp),%xmm0
ff
movsd  0x28b6(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x28a2(%rip),%xmm1
subsd  -0x328(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x2886(%rip),%xmm1
addsd  -0x138(%rbp),%xmm1
ff
movsd  0x287e(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x450(%rbp),%xmm1
ff
divsd  -0x320(%rbp),%xmm1
ff
movsd  0x2852(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x328(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
divsd  -0x320(%rbp),%xmm1
ff
movsd  0x27ea(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x328(%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  0x2792(%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    3bd4 <vbic_4T_it_cf_f+0x2a94>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
movsd  0x270d(%rip),%xmm1
mulsd  -0x330(%rbp),%xmm1
ff
mulsd  -0x330(%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  0x26d8(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
divsd  -0x320(%rbp),%xmm1
ff
movsd  0x269c(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x2688(%rip),%xmm0
subsd  -0x328(%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  -0x320(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x262c(%rip),%xmm1
subsd  -0x328(%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  0x25f8(%rip),%xmm1
mulsd  -0x330(%rbp),%xmm1
ff
mulsd  -0x330(%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  0x2594(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
divsd  -0x320(%rbp),%xmm1
ff
movsd  0x2564(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x2550(%rip),%xmm0
subsd  -0x328(%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  -0x320(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x24f4(%rip),%xmm1
subsd  -0x328(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x24d8(%rip),%xmm0
subsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x328(%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    3bd9 <vbic_4T_it_cf_f+0x2a99>
movsd  -0x338(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4107 <vbic_4T_it_cf_f+0x2fc7>
movsd  -0x340(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
xorps  %xmm0,%xmm0
ucomisd -0x350(%rbp),%xmm0
ff
jb     3e31 <vbic_4T_it_cf_f+0x2cf1>
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3d78 <vbic_4T_it_cf_f+0x2c38>
movsd  0x23b5(%rip),%xmm0
subsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x23bd(%rip),%xmm0
subsd  -0x348(%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  -0x340(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x2358(%rip),%xmm2
subsd  -0x2d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x2344(%rip),%xmm2
subsd  -0x2d0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2319(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2309(%rip),%xmm1
subsd  -0x348(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x22e5(%rip),%xmm1
subsd  -0x2d0(%rbp),%xmm1
ff
movsd  0x22dd(%rip),%xmm2
mulsd  -0x348(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
divsd  -0x340(%rbp),%xmm2
ff
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
jmp    3e14 <vbic_4T_it_cf_f+0x2cd4>
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm1
divsd  -0x340(%rbp),%xmm1
ff
movsd  0x2288(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x2274(%rip),%xmm0
subsd  -0x348(%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  -0x340(%rbp),%xmm0
ff
movsd  0x2237(%rip),%xmm1
subsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2223(%rip),%xmm1
subsd  -0x348(%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,-0x170(%rbp)
ff
jmp    4102 <vbic_4T_it_cf_f+0x2fc2>
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
movsd  0x21df(%rip),%xmm1
mulsd  -0x350(%rbp),%xmm1
ff
mulsd  -0x350(%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  0x21aa(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
divsd  -0x340(%rbp),%xmm1
ff
movsd  0x216e(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x215a(%rip),%xmm0
subsd  -0x348(%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  -0x340(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x20fe(%rip),%xmm1
subsd  -0x348(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
movsd  0x20ca(%rip),%xmm1
mulsd  -0x350(%rbp),%xmm1
ff
mulsd  -0x350(%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  0x2066(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
divsd  -0x340(%rbp),%xmm1
ff
movsd  0x2036(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x2022(%rip),%xmm0
subsd  -0x348(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
movsd  -0xa0(%rbp),%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x1fc6(%rip),%xmm1
subsd  -0x348(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x1faa(%rip),%xmm0
subsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x348(%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    -0x30(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x100(%rbp),%xmm2
ff
addsd  -0xe0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
jmp    4112 <vbic_4T_it_cf_f+0x2fd2>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x2c0(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm1
ff
movsd  0x1eb8(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x2c8(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
mulsd  -0x478(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm1
ff
movsd  0x1e52(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1e29(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  0x1e28(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x198(%rbp),%xmm1
ff
movsd  0x1e14(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1e0c(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
addsd  -0x198(%rbp),%xmm0
ff
movsd  0x1deb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x1db7(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1dd3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
movsd  -0x190(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  0x1d6d(%rip),%xmm0
ucomisd -0x468(%rbp),%xmm0
ff
jbe    4364 <vbic_4T_it_cf_f+0x3224>
movsd  0x1d4f(%rip),%xmm0
divsd  -0x470(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  0x1d1a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x470(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm1
ff
addsd  -0x1b0(%rbp),%xmm1
ff
movsd  0x1ccd(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
jmp    43d5 <vbic_4T_it_cf_f+0x3295>
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  0x1cb4(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1c98(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x470(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  0x1c6f(%rip),%xmm0
mulsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x1c57(%rip),%xmm1
addsd  -0xa8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
divsd  -0x1b8(%rbp),%xmm0
ff
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x188(%rbp),%xmm0
ff
divsd  -0x1b8(%rbp),%xmm0
ff
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    45b6 <vbic_4T_it_cf_f+0x3476>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x3c0(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x3c0(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x3b8(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm3
ff
movsd  0x1b72(%rip),%xmm2
subsd  -0x3b8(%rbp),%xmm2
ff
mulsd  -0x1c8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1b52(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
movsd  0x1b2d(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1b11(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  0x1b00(%rip),%xmm1
addsd  %xmm0,%xmm1
movsd  0x1afc(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x3c0(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x3b0(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm1
ff
movsd  0x1a9a(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
subsd  -0x1e8(%rbp),%xmm0
ff
divsd  -0x1e0(%rbp),%xmm0
ff
mov    0x100(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    45df <vbic_4T_it_cf_f+0x349f>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  0x1a4f(%rip),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
mov    0x100(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x360(%rbp),%xmm0
ff
movsd  0x1a29(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    47b9 <vbic_4T_it_cf_f+0x3679>
jp     47b9 <vbic_4T_it_cf_f+0x3679>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x368(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x378(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x480(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    475d <vbic_4T_it_cf_f+0x361d>
movsd  -0x480(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x488(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x358(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x192b(%rip),%xmm0
subsd  %xmm0,%xmm2
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x1f8(%rbp),%xmm3
movsd  0x190f(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x490(%rbp),%xmm0
ff
movsd  -0x1c8(%rbp),%xmm2
ff
subsd  -0x498(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    47a9 <vbic_4T_it_cf_f+0x3669>
movsd  -0x358(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x18a3(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  -0x370(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x1887(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x68(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
jmp    4d2c <vbic_4T_it_cf_f+0x3bec>
movsd  -0x360(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    498e <vbic_4T_it_cf_f+0x384e>
jp     498e <vbic_4T_it_cf_f+0x384e>
mov    0x60(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x368(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x378(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x480(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    493d <vbic_4T_it_cf_f+0x37fd>
movsd  -0x480(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x488(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x358(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x174b(%rip),%xmm0
subsd  %xmm0,%xmm2
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x172f(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x490(%rbp),%xmm0
movsd  -0x1c8(%rbp),%xmm2
ff
subsd  -0x498(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4989 <vbic_4T_it_cf_f+0x3849>
movsd  -0x358(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x16c3(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  -0x370(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x16a7(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4d27 <vbic_4T_it_cf_f+0x3be7>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x368(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x378(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x480(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4af8 <vbic_4T_it_cf_f+0x39b8>
movsd  -0x480(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x488(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x358(%rbp),%xmm2
ff
movsd  -0x180(%rbp),%xmm3
ff
movsd  0x1594(%rip),%xmm1
subsd  %xmm1,%xmm3
movsd  -0x370(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm4
ff
movsd  0x1578(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x490(%rbp),%xmm1
ff
movsd  -0x1c8(%rbp),%xmm3
ff
subsd  -0x498(%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    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4b50 <vbic_4T_it_cf_f+0x3a10>
movsd  -0x360(%rbp),%xmm0
ff
movsd  -0x358(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm3
ff
movsd  0x1500(%rip),%xmm2
subsd  %xmm2,%xmm3
movsd  -0x370(%rbp),%xmm2
ff
movsd  -0x1f8(%rbp),%xmm4
ff
movsd  0x14e4(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x368(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x378(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x480(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4cc2 <vbic_4T_it_cf_f+0x3b82>
movsd  -0x480(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x488(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  0x13ea(%rip),%xmm0
subsd  -0x360(%rbp),%xmm0
ff
movsd  -0x358(%rbp),%xmm2
ff
movsd  -0x180(%rbp),%xmm3
ff
movsd  0x13ca(%rip),%xmm1
subsd  %xmm1,%xmm3
movsd  -0x370(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm4
ff
movsd  0x13ae(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x490(%rbp),%xmm1
ff
movsd  -0x1c8(%rbp),%xmm3
ff
subsd  -0x498(%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    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4d22 <vbic_4T_it_cf_f+0x3be2>
movsd  0x134e(%rip),%xmm0
subsd  -0x360(%rbp),%xmm0
ff
movsd  -0x358(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm3
ff
movsd  0x132e(%rip),%xmm2
subsd  %xmm2,%xmm3
movsd  -0x370(%rbp),%xmm2
ff
movsd  -0x1f8(%rbp),%xmm4
ff
movsd  0x1312(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4d27 <vbic_4T_it_cf_f+0x3be7>
jmp    4d2c <vbic_4T_it_cf_f+0x3bec>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x388(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x398(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x1268(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  -0x390(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x124c(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x3c8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
ja     4e0e <vbic_4T_it_cf_f+0x3cce>
movsd  -0x3d0(%rbp),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4ece <vbic_4T_it_cf_f+0x3d8e>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x388(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x398(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x3c8(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm2
ff
movsd  0x1186(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  -0x3d0(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0x116a(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x88(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4edc <vbic_4T_it_cf_f+0x3d9c>
mov    0x88(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x3a0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    501b <vbic_4T_it_cf_f+0x3edb>
movsd  -0x320(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x320(%rbp),%xmm1
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x113b(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x320(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
addsd  %xmm0,%xmm1
movsd  0x10db(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x328(%rbp),%xmm0
ff
movsd  0x10b7(%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  -0x3a8(%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,-0x1b0(%rbp)
ff
movsd  -0x3a0(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x208(%rbp)
ff
mov    0x70(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
subsd  (%rax),%xmm0
subsd  -0x200(%rbp),%xmm0
mulsd  -0x208(%rbp),%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
jmp    5026 <vbic_4T_it_cf_f+0x3ee6>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x200(%rbp),%xmm0
ff
subsd  -0x210(%rbp),%xmm0
ff
mov    0x80(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x268(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5076 <vbic_4T_it_cf_f+0x3f36>
mov    0x10(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x268(%rbp),%xmm0
ff
mov    0x90(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5084 <vbic_4T_it_cf_f+0x3f44>
mov    0x90(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
mov    0x18(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xf24(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x1c8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xef7(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    52a4 <vbic_4T_it_cf_f+0x4164>
movsd  0xec9(%rip),%xmm0
addsd  -0x218(%rbp),%xmm0
ff
movsd  0xeb9(%rip),%xmm1
addsd  -0x220(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x228(%rbp),%xmm0
ff
call   1040 <log@plt>
movsd  %xmm0,-0xa0(%rbp)
ff
mov    0x20(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  -0x218(%rbp),%xmm2
ff
subsd  -0x220(%rbp),%xmm2
ff
subsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x270(%rbp),%xmm0
ff
mulsd  -0x230(%rbp),%xmm0
ff
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  0xe36(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x4f0(%rbp)
ff
mov    0x20(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x20(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xe40(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x4f0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
movsd  0xdd8(%rip),%xmm2
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x230(%rbp),%xmm0
ff
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
movsd  -0x238(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xd9c(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x4e0(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    0x98(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    52b2 <vbic_4T_it_cf_f+0x4172>
mov    0x98(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x290(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    52e7 <vbic_4T_it_cf_f+0x41a7>
mov    0x28(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x290(%rbp),%xmm0
ff
mov    0xa0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    52f5 <vbic_4T_it_cf_f+0x41b5>
mov    0xa0(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x298(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5332 <vbic_4T_it_cf_f+0x41f2>
mov    0x30(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x1b8(%rbp),%xmm0
ff
divsd  -0x298(%rbp),%xmm0
ff
mov    0xa8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5340 <vbic_4T_it_cf_f+0x4200>
mov    0xa8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x2a0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5375 <vbic_4T_it_cf_f+0x4235>
mov    0x38(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x2a0(%rbp),%xmm0
ff
mov    0xb0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5383 <vbic_4T_it_cf_f+0x4243>
mov    0xb0(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x2b0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    53c0 <vbic_4T_it_cf_f+0x4280>
mov    0x40(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x1e0(%rbp),%xmm0
ff
divsd  -0x2b0(%rbp),%xmm0
ff
mov    0xb8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    53ce <vbic_4T_it_cf_f+0x428e>
mov    0xb8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x3d8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
ja     53f8 <vbic_4T_it_cf_f+0x42b8>
movsd  -0x3e8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    54b8 <vbic_4T_it_cf_f+0x4378>
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x3e0(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x3f0(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm2
ff
movsd  0xb9c(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  -0x3e8(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  0xb80(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xf8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    54c6 <vbic_4T_it_cf_f+0x4386>
mov    0xf8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x2a8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    54fb <vbic_4T_it_cf_f+0x43bb>
mov    0x48(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x2a8(%rbp),%xmm0
ff
mov    0x108(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5509 <vbic_4T_it_cf_f+0x43c9>
mov    0x108(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x188(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5533 <vbic_4T_it_cf_f+0x43f3>
movsd  0xaf2(%rip),%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
jmp    553e <vbic_4T_it_cf_f+0x43fe>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
mulsd  -0x240(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x248(%rbp),%xmm0
ff
movsd  0xaad(%rip),%xmm1
addsd  -0x248(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  0xacc(%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  -0x420(%rbp),%xmm0
ff
movsd  -0x428(%rbp),%xmm1
ff
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0xa3f(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x430(%rbp),%xmm1
ff
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
movsd  -0x250(%rbp),%xmm2
movsd  -0x250(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  -0x240(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x9ef(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x360(%rbp),%xmm2
ff
movsd  -0x258(%rbp),%xmm1
ff
mulsd  -0x188(%rbp),%xmm1
ff
divsd  -0x1b8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xc0(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movsd  0x984(%rip),%xmm1
subsd  -0x360(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    0xc8(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x308(%rbp),%xmm1
ff
movsd  -0x110(%rbp),%xmm2
ff
movsd  -0x448(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x310(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xd0(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x310(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
mov    0xd8(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x318(%rbp),%xmm0
ff
movsd  -0x168(%rbp),%xmm2
ff
movsd  -0x448(%rbp),%xmm1
ff
mulsd  -0x1d0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xe0(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm2
ff
movsd  -0x460(%rbp),%xmm1
ff
mov    -0x30(%rbp),%rax
mulsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x110(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x50(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x2d8(%rbp),%xmm0
ff
mov    0xe8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x58(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x300(%rbp),%xmm0
ff
mov    0xf0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x858(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    57d5 <vbic_4T_it_cf_f+0x4695>
jp     57d5 <vbic_4T_it_cf_f+0x4695>
jmp    5ab4 <vbic_4T_it_cf_f+0x4974>
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x60(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x60(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x68(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x68(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x70(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x90(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x90(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x98(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x98(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xa0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xa0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xa8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xa8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xb0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xb0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xb8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xb8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xc0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xc0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xc8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xc8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xd0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xd0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xd8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xd8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xe0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xe0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xe8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xe8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xf0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xf0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xf8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xf8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x100(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x100(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x108(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x108(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x118(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x110(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x110(%rbp),%rax
movsd  %xmm0,(%rax)
xor    %eax,%eax
add    $0x4f0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<vbic_4T_it_cf_f>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x3f8,%rsp
mov    %r9,%rbp
mov    %r8,%r15
mov    %rcx,%r14
mov    %rdx,%r12
mov    %rsi,%r13
movsd  0x198(%rdi),%xmm1
movsd  0x1a0(%rdi),%xmm0
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm1
xorpd  %xmm10,%xmm10
jbe    118d <vbic_4T_it_cf_f+0x4d>
movsd  0x2e90(%rip),%xmm10
divsd  %xmm1,%xmm10
movsd  0x1a8(%rdi),%xmm1
ucomisd %xmm3,%xmm0
jbe    11a7 <vbic_4T_it_cf_f+0x67>
movsd  0x2e75(%rip),%xmm3
divsd  %xmm0,%xmm3
movsd  0x1b0(%rdi),%xmm0
xorpd  %xmm4,%xmm4
ucomisd %xmm4,%xmm1
xorpd  %xmm9,%xmm9
jbe    11cc <vbic_4T_it_cf_f+0x8c>
movsd  0x2e51(%rip),%xmm9
divsd  %xmm1,%xmm9
movsd  0x1b8(%rdi),%xmm1
ucomisd %xmm4,%xmm0
jbe    11e6 <vbic_4T_it_cf_f+0xa6>
movsd  0x2e36(%rip),%xmm4
divsd  %xmm0,%xmm4
movsd  0x18(%rdi),%xmm0
xorpd  %xmm5,%xmm5
ucomisd %xmm5,%xmm1
xorpd  %xmm7,%xmm7
jbe    1205 <vbic_4T_it_cf_f+0xc5>
movsd  0x2e17(%rip),%xmm7
divsd  %xmm1,%xmm7
movsd  0x28(%rdi),%xmm1
ucomisd %xmm5,%xmm0
jbe    121c <vbic_4T_it_cf_f+0xdc>
movsd  0x2e00(%rip),%xmm5
divsd  %xmm0,%xmm5
movsd  0x1d8(%rdi),%xmm0
xorpd  %xmm14,%xmm14
ucomisd %xmm14,%xmm1
xorpd  %xmm6,%xmm6
jbe    1240 <vbic_4T_it_cf_f+0x100>
movsd  0x2ddc(%rip),%xmm6
divsd  %xmm1,%xmm6
movsd  0x1e0(%rdi),%xmm2
ucomisd %xmm14,%xmm0
jbe    125d <vbic_4T_it_cf_f+0x11d>
movsd  0x2dc0(%rip),%xmm14
divsd  %xmm0,%xmm14
movsd  (%rdi),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x70(%rdi),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x88(%rdi),%xmm0
movaps %xmm0,0x50(%rsp)
movsd  0x98(%rdi),%xmm11
xorpd  %xmm8,%xmm8
ucomisd %xmm8,%xmm2
movsd  0x2d7e(%rip),%xmm1
movsd  %xmm10,0x118(%rsp)
movsd  %xmm2,0x358(%rsp)
movsd  %xmm5,0x1e0(%rsp)
movsd  %xmm6,0x310(%rsp)
movsd  %xmm7,0x308(%rsp)
movsd  %xmm9,0x90(%rsp)
movsd  %xmm4,0x270(%rsp)
movsd  %xmm3,0x340(%rsp)
ja     12ec <vbic_4T_it_cf_f+0x1ac>
xorpd  %xmm1,%xmm1
jmp    12f0 <vbic_4T_it_cf_f+0x1b0>
divsd  %xmm2,%xmm1
movapd %xmm1,0x2c0(%rsp)
movsd  0x40(%rsp),%xmm1
addsd  0x2cf9(%rip),%xmm1
movsd  %xmm1,0x40(%rsp)
movsd  0x8(%rdi),%xmm0
movsd  %xmm0,0x348(%rsp)
movsd  0x10(%rdi),%xmm0
movsd  %xmm0,0x148(%rsp)
movsd  0x20(%rdi),%xmm0
movsd  %xmm0,0x298(%rsp)
movsd  0x30(%rdi),%xmm0
movsd  %xmm0,0x1f0(%rsp)
movsd  0x38(%rdi),%xmm0
movsd  %xmm0,0x1b0(%rsp)
movsd  0x40(%rdi),%xmm0
movsd  %xmm0,0x350(%rsp)
movsd  0x48(%rdi),%xmm1
movsd  %xmm1,0x378(%rsp)
movsd  0x50(%rdi),%xmm10
movsd  0x58(%rdi),%xmm0
movsd  %xmm0,0x158(%rsp)
movsd  0x60(%rdi),%xmm0
movsd  %xmm0,0x330(%rsp)
movsd  0x68(%rdi),%xmm0
movsd  %xmm0,0x338(%rsp)
movsd  0x78(%rdi),%xmm0
movsd  %xmm0,0x3b8(%rsp)
movsd  0x80(%rdi),%xmm0
movsd  %xmm0,0x3b0(%rsp)
movsd  0x90(%rdi),%xmm0
movaps %xmm0,0x10(%rsp)
movapd 0x2c9c(%rip),%xmm9
xorpd  0x50(%rsp),%xmm9
movsd  0x28(%rsp),%xmm3
mulsd  %xmm9,%xmm3
ucomisd %xmm11,%xmm8
movsd  0xa0(%rdi),%xmm12
movsd  0xa8(%rdi),%xmm13
movsd  0xb0(%rdi),%xmm15
movsd  0xb8(%rdi),%xmm7
movsd  0xc0(%rdi),%xmm0
movaps %xmm0,0x30(%rsp)
movsd  0xc8(%rdi),%xmm0
movaps %xmm0,0xc0(%rsp)
movsd  0xd0(%rdi),%xmm0
movsd  %xmm0,0xb0(%rsp)
movsd  0xd8(%rdi),%xmm6
movsd  %xmm6,0x2a8(%rsp)
movsd  0xe0(%rdi),%xmm0
movaps %xmm0,0x200(%rsp)
movsd  0xe8(%rdi),%xmm0
movaps %xmm0,0x250(%rsp)
movsd  0xf0(%rdi),%xmm0
movsd  %xmm0,0x2f8(%rsp)
movsd  0xf8(%rdi),%xmm0
movsd  %xmm0,0xe8(%rsp)
movsd  0x100(%rdi),%xmm5
movsd  %xmm5,0x160(%rsp)
movsd  0x108(%rdi),%xmm0
movsd  %xmm0,0x138(%rsp)
movsd  0x110(%rdi),%xmm0
movsd  %xmm0,0xe0(%rsp)
movsd  0x118(%rdi),%xmm0
movsd  %xmm0,0x140(%rsp)
movsd  0x120(%rdi),%xmm0
movsd  %xmm0,0x78(%rsp)
movsd  0x128(%rdi),%xmm0
movsd  %xmm0,0xa8(%rsp)
movsd  0x130(%rdi),%xmm0
movsd  %xmm0,0x1f8(%rsp)
movsd  0x138(%rdi),%xmm0
movsd  %xmm0,0x168(%rsp)
movsd  0x140(%rdi),%xmm0
movsd  %xmm0,0x290(%rsp)
movsd  0x148(%rdi),%xmm0
movaps %xmm0,0x3e0(%rsp)
movsd  0x150(%rdi),%xmm0
movaps %xmm0,0x210(%rsp)
movsd  0x158(%rdi),%xmm0
movsd  %xmm0,0x300(%rsp)
movsd  0x160(%rdi),%xmm0
movsd  %xmm0,0x70(%rsp)
movsd  0x168(%rdi),%xmm0
movsd  %xmm0,0x288(%rsp)
movsd  0x170(%rdi),%xmm0
movsd  %xmm0,0x278(%rsp)
movsd  0x178(%rdi),%xmm0
movsd  %xmm0,0x2a0(%rsp)
movsd  0x180(%rdi),%xmm0
movsd  %xmm0,0x318(%rsp)
movsd  0x188(%rdi),%xmm0
movsd  %xmm0,0x280(%rsp)
movsd  0x190(%rdi),%xmm0
movsd  %xmm0,0x320(%rsp)
movsd  0x1c0(%rdi),%xmm0
movsd  0x1c8(%rdi),%xmm1
movsd  0x1d0(%rdi),%xmm4
movsd  0x1e8(%rdi),%xmm5
movsd  0x2a8(%rdi),%xmm2
movaps %xmm2,0x60(%rsp)
movsd  0x2b0(%rdi),%xmm2
movsd  %xmm2,0x170(%rsp)
movsd  0x2b8(%rdi),%xmm6
movsd  0x2c0(%rdi),%xmm2
movsd  %xmm2,0x268(%rsp)
movsd  0x2c8(%rdi),%xmm2
movsd  %xmm2,0x1e8(%rsp)
movsd  0x2f0(%rdi),%xmm2
movsd  %xmm2,0x328(%rsp)
movsd  0x310(%rdi),%xmm2
movaps %xmm2,0x2b0(%rsp)
movsd  0x318(%rdi),%xmm2
movsd  %xmm2,0x198(%rsp)
movsd  0x320(%rdi),%xmm8
movsd  %xmm8,0x1a8(%rsp)
movsd  0x340(%rdi),%xmm2
movsd  %xmm2,0x1a0(%rsp)
movsd  %xmm14,0x150(%rsp)
movapd %xmm3,(%rsp)
movsd  %xmm12,0x3a8(%rsp)
movsd  %xmm7,0x3a0(%rsp)
movsd  %xmm15,0x398(%rsp)
movsd  %xmm6,0x390(%rsp)
movsd  %xmm13,0x388(%rsp)
movsd  %xmm5,0x380(%rsp)
movsd  %xmm0,0x370(%rsp)
movsd  %xmm4,0x368(%rsp)
movsd  %xmm1,0x360(%rsp)
movsd  %xmm10,0x1b8(%rsp)
jae    1747 <vbic_4T_it_cf_f+0x607>
movapd %xmm9,0x100(%rsp)
movsd  0x2927(%rip),%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm3,%xmm3
movsd  %xmm2,0x1d0(%rsp)
addsd  %xmm2,%xmm3
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm3
movapd %xmm3,0x220(%rsp)
jb     1805 <vbic_4T_it_cf_f+0x6c5>
xorps  %xmm0,%xmm0
sqrtsd %xmm3,%xmm0
jmp    180e <vbic_4T_it_cf_f+0x6ce>
movsd  0x0(%r13),%xmm1
addsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm3
jbe    1892 <vbic_4T_it_cf_f+0x752>
movsd  0x28b1(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movapd %xmm0,0x80(%rsp)
movsd  0x28a2(%rip),%xmm1
subsd  0x10(%rsp),%xmm1
movapd %xmm3,0x180(%rsp)
call   1050 <pow@plt>
movapd 0x80(%rsp),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm1,%xmm4
movsd  0x2865(%rip),%xmm5
movapd %xmm5,%xmm1
subsd  %xmm2,%xmm1
movapd 0x50(%rsp),%xmm3
mulsd  %xmm3,%xmm1
movapd %xmm5,%xmm2
movapd 0x10(%rsp),%xmm5
subsd  %xmm5,%xmm2
divsd  %xmm2,%xmm1
movsd  0x2849(%rip),%xmm2
mulsd  %xmm5,%xmm2
movapd 0x180(%rsp),%xmm5
mulsd  %xmm5,%xmm2
divsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm2
jmp    18df <vbic_4T_it_cf_f+0x79f>
movapd %xmm3,%xmm0
call   1060 <sqrt@plt>
addsd  (%rsp),%xmm0
mulsd  0x281d(%rip),%xmm0
movapd %xmm0,0x1c0(%rsp)
movapd %xmm0,%xmm1
divsd  0x50(%rsp),%xmm1
movsd  0x27e2(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0x10(%rsp),%xmm1
movapd %xmm1,0x80(%rsp)
call   1050 <pow@plt>
movapd %xmm0,0xf0(%rsp)
movsd  0x0(%r13),%xmm1
addsd  (%rsp),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
addsd  0x1d0(%rsp),%xmm0
ucomisd 0x27e5(%rip),%xmm0
jb     19a7 <vbic_4T_it_cf_f+0x867>
sqrtsd %xmm0,%xmm0
jmp    19be <vbic_4T_it_cf_f+0x87e>
divsd  0x50(%rsp),%xmm1
movsd  0x2778(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0x10(%rsp),%xmm1
movapd %xmm1,0x180(%rsp)
call   1050 <pow@plt>
xorpd  %xmm2,%xmm2
movsd  0x274c(%rip),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x50(%rsp),%xmm1
divsd  0x180(%rsp),%xmm1
addsd  %xmm1,%xmm2
movapd %xmm2,0x180(%rsp)
movsd  (%r12),%xmm1
movapd (%rsp),%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
jbe    1a79 <vbic_4T_it_cf_f+0x939>
movapd %xmm0,(%rsp)
movsd  0x2702(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movapd %xmm0,0x80(%rsp)
movsd  0x26f3(%rip),%xmm1
subsd  0x10(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x80(%rsp),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm1,%xmm5
movsd  0x26bf(%rip),%xmm4
movapd %xmm4,%xmm1
subsd  %xmm2,%xmm1
movapd 0x50(%rsp),%xmm3
mulsd  %xmm3,%xmm1
movapd %xmm4,%xmm2
movapd 0x10(%rsp),%xmm4
subsd  %xmm4,%xmm2
divsd  %xmm2,%xmm1
mulsd  0x26a3(%rip),%xmm4
movapd (%rsp),%xmm2
mulsd  %xmm2,%xmm4
divsd  %xmm3,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm2
jmp    1abe <vbic_4T_it_cf_f+0x97e>
movapd %xmm1,0x120(%rsp)
call   1060 <sqrt@plt>
movapd 0x120(%rsp),%xmm1
subsd  %xmm0,%xmm1
movapd (%rsp),%xmm0
movapd %xmm0,%xmm2
mulsd  0x2655(%rip),%xmm1
xorpd  0x2695(%rip),%xmm2
movapd %xmm2,0x2e0(%rsp)
subsd  %xmm0,%xmm1
movapd %xmm1,0x120(%rsp)
divsd  0x50(%rsp),%xmm1
movsd  0x2619(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x80(%rsp),%xmm1
call   1050 <pow@plt>
movapd %xmm0,0xd0(%rsp)
movsd  0x25f7(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movaps 0x10(%rsp),%xmm1
xorps  0x263d(%rip),%xmm1
movsd  %xmm0,0x230(%rsp)
movaps %xmm1,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x0(%r13),%xmm1
movaps %xmm1,0x240(%rsp)
xorpd  %xmm2,%xmm2
movapd 0x220(%rsp),%xmm1
ucomisd %xmm2,%xmm1
movapd %xmm0,0x180(%rsp)
jb     1ad4 <vbic_4T_it_cf_f+0x994>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    1add <vbic_4T_it_cf_f+0x99d>
divsd  0x50(%rsp),%xmm1
movsd  0x2591(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0x10(%rsp),%xmm1
movapd %xmm1,(%rsp)
call   1050 <pow@plt>
xorpd  %xmm2,%xmm2
movsd  0x2569(%rip),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x50(%rsp),%xmm1
divsd  (%rsp),%xmm1
addsd  %xmm1,%xmm2
movapd 0x180(%rsp),%xmm1
unpcklpd %xmm2,%xmm1
jmp    1c65 <vbic_4T_it_cf_f+0xb25>
movapd %xmm1,%xmm0
call   1060 <sqrt@plt>
addsd  (%rsp),%xmm0
mulsd  0x254e(%rip),%xmm0
movapd %xmm0,0x220(%rsp)
movapd %xmm0,%xmm1
divsd  0x50(%rsp),%xmm1
movsd  0x2513(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x80(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0xf0(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
movapd 0x100(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0x100(%rsp)
mulpd  %xmm0,%xmm1
movapd 0x80(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0x2d0(%rsp)
divpd  %xmm0,%xmm1
movapd %xmm1,0xf0(%rsp)
movapd (%rsp),%xmm0
addsd  (%r12),%xmm0
movapd %xmm0,(%rsp)
mulsd  %xmm0,%xmm0
addsd  0x1d0(%rsp),%xmm0
ucomisd 0x24e3(%rip),%xmm0
jb     1b8d <vbic_4T_it_cf_f+0xa4d>
sqrtsd %xmm0,%xmm0
jmp    1b92 <vbic_4T_it_cf_f+0xa52>
call   1060 <sqrt@plt>
movapd (%rsp),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x2485(%rip),%xmm1
addsd  0x2e0(%rsp),%xmm1
movapd %xmm1,(%rsp)
divsd  0x50(%rsp),%xmm1
movsd  0x2459(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x80(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0xd0(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  0x100(%rsp),%xmm1
divpd  0x2d0(%rsp),%xmm1
movapd %xmm1,0xd0(%rsp)
movsd  0x230(%rsp),%xmm0
movaps 0x10(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x240(%rsp),%xmm3
movhpd (%r12),%xmm3
movapd 0x120(%rsp),%xmm1
unpcklpd (%rsp),%xmm1
subpd  %xmm1,%xmm3
movapd 0x1c0(%rsp),%xmm2
unpcklpd 0x220(%rsp),%xmm2
addpd  %xmm3,%xmm2
movapd 0x180(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  %xmm2,%xmm1
addpd  0xd0(%rsp),%xmm1
subpd  0xf0(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
movapd 0x60(%rsp),%xmm2
movsd  0xb0(%rsp),%xmm4
movapd %xmm1,0x180(%rsp)
mulsd  0x237d(%rip),%xmm0
movsd  %xmm0,0x40(%rsp)
movapd 0x23d7(%rip),%xmm5
xorpd  0x30(%rsp),%xmm5
movsd  0x28(%rsp),%xmm3
mulsd  %xmm5,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm4,%xmm0
movsd  %xmm3,(%rsp)
jae    1d3f <vbic_4T_it_cf_f+0xbff>
ucomisd %xmm0,%xmm2
jbe    1df2 <vbic_4T_it_cf_f+0xcb2>
xorpd  %xmm6,%xmm6
movsd  0x170(%rsp),%xmm1
ucomisd %xmm6,%xmm1
jbe    1df2 <vbic_4T_it_cf_f+0xcb2>
movapd %xmm3,%xmm5
addsd  %xmm2,%xmm5
subsd  %xmm3,%xmm2
movapd %xmm2,0x10(%rsp)
divsd  %xmm2,%xmm5
movsd  0x2325(%rip),%xmm0
addsd  %xmm5,%xmm0
movsd  0x2329(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm0,%xmm0
movsd  %xmm1,0x120(%rsp)
addsd  %xmm1,%xmm0
ucomisd %xmm6,%xmm0
movsd  %xmm0,0x1c0(%rsp)
jb     1edf <vbic_4T_it_cf_f+0xd9f>
xorps  %xmm4,%xmm4
sqrtsd %xmm0,%xmm4
jmp    1efa <vbic_4T_it_cf_f+0xdba>
movsd  (%r14),%xmm1
addsd  %xmm1,%xmm3
ucomisd %xmm0,%xmm3
jbe    1e3d <vbic_4T_it_cf_f+0xcfd>
movsd  0x22be(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movapd %xmm0,0x10(%rsp)
movsd  0x22b2(%rip),%xmm1
subsd  0xc0(%rsp),%xmm1
movsd  %xmm3,0x50(%rsp)
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm1,%xmm4
movsd  0x2278(%rip),%xmm5
movapd %xmm5,%xmm1
subsd  %xmm2,%xmm1
movapd 0x30(%rsp),%xmm3
mulsd  %xmm3,%xmm1
movapd %xmm5,%xmm2
movapd 0xc0(%rsp),%xmm5
subsd  %xmm5,%xmm2
divsd  %xmm2,%xmm1
movsd  0x2259(%rip),%xmm2
mulsd  %xmm5,%xmm2
movsd  0x50(%rsp),%xmm5
mulsd  %xmm5,%xmm2
divsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm2
jmp    203a <vbic_4T_it_cf_f+0xefa>
movsd  0x2236(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm3,%xmm0
mulsd  %xmm3,%xmm0
movsd  %xmm1,0xd0(%rsp)
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm5,0x10(%rsp)
movsd  %xmm0,0x100(%rsp)
jb     1f60 <vbic_4T_it_cf_f+0xe20>
sqrtsd %xmm0,%xmm0
jmp    1f6a <vbic_4T_it_cf_f+0xe2a>
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm2
jbe    1ff0 <vbic_4T_it_cf_f+0xeb0>
movapd 0x221d(%rip),%xmm0
xorpd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    1ff0 <vbic_4T_it_cf_f+0xeb0>
movapd %xmm2,%xmm0
divsd  0x30(%rsp),%xmm0
movsd  0x21a5(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xc0(%rsp),%xmm1
movapd %xmm1,0x50(%rsp)
call   1050 <pow@plt>
movsd  (%r14),%xmm1
movapd 0x60(%rsp),%xmm5
addsd  %xmm5,%xmm1
movapd 0x50(%rsp),%xmm4
mulsd  %xmm4,%xmm1
movapd 0x30(%rsp),%xmm3
movapd %xmm3,%xmm2
addsd  %xmm5,%xmm2
divsd  %xmm2,%xmm1
movsd  0x215a(%rip),%xmm5
movapd %xmm5,%xmm2
subsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm5,%xmm1
subsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
divsd  %xmm4,%xmm1
jmp    2036 <vbic_4T_it_cf_f+0xef6>
movsd  %xmm5,0xd0(%rsp)
call   1060 <sqrt@plt>
movsd  0xd0(%rsp),%xmm5
movapd %xmm0,%xmm4
movapd %xmm5,%xmm0
addsd  %xmm5,%xmm0
movapd %xmm0,0x80(%rsp)
addsd  0x2105(%rip),%xmm5
movsd  0x2115(%rip),%xmm1
movsd  0x170(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm5,%xmm5
movsd  %xmm1,0x170(%rsp)
addsd  %xmm1,%xmm5
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm5
movsd  %xmm5,0xd0(%rsp)
jb     219c <vbic_4T_it_cf_f+0x105c>
xorps  %xmm0,%xmm0
sqrtsd %xmm5,%xmm0
jmp    21b1 <vbic_4T_it_cf_f+0x1071>
call   1060 <sqrt@plt>
movsd  (%rsp),%xmm3
addsd  %xmm3,%xmm0
mulsd  0x20c2(%rip),%xmm0
movapd %xmm0,0x120(%rsp)
movapd %xmm0,%xmm1
divsd  0x30(%rsp),%xmm1
movsd  0x2087(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc0(%rsp),%xmm1
movapd %xmm1,0x80(%rsp)
call   1050 <pow@plt>
movsd  (%rsp),%xmm3
movapd %xmm0,0x60(%rsp)
movsd  (%r14),%xmm2
addsd  %xmm3,%xmm2
movapd %xmm2,%xmm0
mulsd  %xmm2,%xmm0
addsd  0xd0(%rsp),%xmm0
ucomisd 0x2087(%rip),%xmm0
jb     2285 <vbic_4T_it_cf_f+0x1145>
sqrtsd %xmm0,%xmm0
jmp    22a1 <vbic_4T_it_cf_f+0x1161>
divsd  0x30(%rsp),%xmm1
movsd  0x201a(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc0(%rsp),%xmm1
movapd %xmm1,0x50(%rsp)
call   1050 <pow@plt>
movsd  0x1ff2(%rip),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x30(%rsp),%xmm1
divsd  0x50(%rsp),%xmm1
xorpd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
movsd  (%r15),%xmm1
movsd  (%rsp),%xmm3
addsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm3
movapd %xmm2,0x50(%rsp)
jbe    20fe <vbic_4T_it_cf_f+0xfbe>
movsd  0x1fb0(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movapd %xmm0,0x10(%rsp)
movsd  0x1fa4(%rip),%xmm1
subsd  0xc0(%rsp),%xmm1
movsd  %xmm3,(%rsp)
call   1050 <pow@plt>
movapd 0x10(%rsp),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm1,%xmm4
movsd  0x1f6b(%rip),%xmm5
movapd %xmm5,%xmm1
subsd  %xmm2,%xmm1
movapd 0x30(%rsp),%xmm3
mulsd  %xmm3,%xmm1
movapd %xmm5,%xmm2
movapd 0xc0(%rsp),%xmm5
subsd  %xmm5,%xmm2
divsd  %xmm2,%xmm1
movsd  0x1f4c(%rip),%xmm2
mulsd  %xmm5,%xmm2
movsd  (%rsp),%xmm5
mulsd  %xmm5,%xmm2
divsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm2
jmp    23a5 <vbic_4T_it_cf_f+0x1265>
movapd 0x60(%rsp),%xmm2
ucomisd %xmm0,%xmm2
jbe    235d <vbic_4T_it_cf_f+0x121d>
movapd 0x1f5a(%rip),%xmm0
xorpd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    235d <vbic_4T_it_cf_f+0x121d>
movapd %xmm2,%xmm0
divsd  0x30(%rsp),%xmm0
movsd  0x1ee2(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xc0(%rsp),%xmm1
movapd %xmm1,(%rsp)
call   1050 <pow@plt>
movapd 0x30(%rsp),%xmm3
movapd %xmm3,%xmm1
movapd 0x60(%rsp),%xmm2
addsd  %xmm2,%xmm1
addsd  (%r15),%xmm2
movapd (%rsp),%xmm4
mulsd  %xmm4,%xmm2
divsd  %xmm1,%xmm2
movapd %xmm2,%xmm5
movsd  0x1e99(%rip),%xmm1
movapd %xmm1,%xmm2
subsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
divsd  %xmm4,%xmm1
jmp    23a1 <vbic_4T_it_cf_f+0x1261>
movapd %xmm5,%xmm0
movsd  %xmm4,0x50(%rsp)
call   1060 <sqrt@plt>
movsd  0x50(%rsp),%xmm4
movapd 0x60(%rsp),%xmm2
movsd  (%rsp),%xmm3
addsd  %xmm0,%xmm4
movapd 0x80(%rsp),%xmm1
divsd  %xmm4,%xmm1
movapd 0x1e9b(%rip),%xmm0
xorpd  %xmm2,%xmm0
movapd %xmm0,0x1d0(%rsp)
mulsd  0x10(%rsp),%xmm1
subsd  %xmm2,%xmm1
subsd  %xmm3,%xmm1
mulsd  0x1e30(%rip),%xmm1
movapd %xmm1,0x50(%rsp)
divsd  0x30(%rsp),%xmm1
movsd  0x1e0c(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc0(%rsp),%xmm1
movapd %xmm1,0x100(%rsp)
call   1050 <pow@plt>
movapd %xmm0,0x3c0(%rsp)
movsd  (%r14),%xmm2
addsd  %xmm2,%xmm2
addsd  0x60(%rsp),%xmm2
addsd  (%rsp),%xmm2
divsd  0x10(%rsp),%xmm2
movsd  0x1dc6(%rip),%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm0
addsd  0x120(%rsp),%xmm0
ucomisd 0x1df5(%rip),%xmm0
jb     23b8 <vbic_4T_it_cf_f+0x1278>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    23d3 <vbic_4T_it_cf_f+0x1293>
movapd %xmm2,0xf0(%rsp)
call   1060 <sqrt@plt>
movapd 0xf0(%rsp),%xmm2
movsd  (%rsp),%xmm3
movapd 0x80(%rsp),%xmm1
movapd %xmm1,%xmm4
subsd  %xmm0,%xmm2
mulsd  0x1d6e(%rip),%xmm2
unpcklpd %xmm1,%xmm4
movapd %xmm4,0x170(%rsp)
subsd  %xmm3,%xmm2
movapd %xmm2,0xf0(%rsp)
divsd  0x30(%rsp),%xmm2
movsd  0x1d36(%rip),%xmm0
subsd  %xmm2,%xmm0
call   1050 <pow@plt>
movapd %xmm0,0xb0(%rsp)
movsd  0x1d1c(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movaps 0x1d67(%rip),%xmm1
xorps  0xc0(%rsp),%xmm1
movsd  %xmm0,0x1c0(%rsp)
movaps %xmm1,0x240(%rsp)
call   1050 <pow@plt>
movsd  (%r14),%xmm1
movaps %xmm1,0x1d0(%rsp)
xorpd  %xmm2,%xmm2
movsd  0x100(%rsp),%xmm1
ucomisd %xmm2,%xmm1
movapd %xmm0,0x50(%rsp)
jb     240a <vbic_4T_it_cf_f+0x12ca>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    2413 <vbic_4T_it_cf_f+0x12d3>
divsd  0x30(%rsp),%xmm1
movsd  0x1cad(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xc0(%rsp),%xmm1
movapd %xmm1,(%rsp)
call   1050 <pow@plt>
movsd  0x1c86(%rip),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x30(%rsp),%xmm1
divsd  (%rsp),%xmm1
xorpd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
movapd 0x50(%rsp),%xmm1
unpcklpd %xmm2,%xmm1
jmp    29e6 <vbic_4T_it_cf_f+0x18a6>
movsd  %xmm2,0xb0(%rsp)
call   1060 <sqrt@plt>
movsd  0xb0(%rsp),%xmm2
movapd %xmm0,%xmm3
movapd %xmm2,%xmm1
addsd  %xmm2,%xmm1
addsd  0x1c35(%rip),%xmm2
mulsd  %xmm2,%xmm2
addsd  0x170(%rsp),%xmm2
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm2
jb     24b4 <vbic_4T_it_cf_f+0x1374>
xorps  %xmm0,%xmm0
sqrtsd %xmm2,%xmm0
jmp    24e1 <vbic_4T_it_cf_f+0x13a1>
movapd %xmm1,%xmm0
call   1060 <sqrt@plt>
addsd  (%rsp),%xmm0
mulsd  0x1c18(%rip),%xmm0
movapd %xmm0,0x230(%rsp)
movapd %xmm0,%xmm1
divsd  0x30(%rsp),%xmm1
movsd  0x1bdd(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x80(%rsp),%xmm1
call   1050 <pow@plt>
movsd  (%rsp),%xmm1
movapd 0x60(%rsp),%xmm2
unpcklpd %xmm0,%xmm2
movapd 0x10(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0x10(%rsp)
mulpd  %xmm0,%xmm2
divpd  0x170(%rsp),%xmm2
movapd %xmm2,0x60(%rsp)
movsd  (%r15),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x100(%rsp)
mulsd  %xmm0,%xmm0
addsd  0xd0(%rsp),%xmm0
ucomisd 0x1bc3(%rip),%xmm0
jb     25e5 <vbic_4T_it_cf_f+0x14a5>
sqrtsd %xmm0,%xmm0
jmp    25ef <vbic_4T_it_cf_f+0x14af>
movapd %xmm2,%xmm0
movapd %xmm1,0xb0(%rsp)
movsd  %xmm3,0xf0(%rsp)
call   1060 <sqrt@plt>
movsd  0xf0(%rsp),%xmm3
movapd 0xb0(%rsp),%xmm1
movsd  (%rsp),%xmm2
addsd  %xmm0,%xmm3
divsd  %xmm3,%xmm1
movapd %xmm1,0xb0(%rsp)
mulsd  0x10(%rsp),%xmm1
addsd  0x1d0(%rsp),%xmm1
subsd  %xmm2,%xmm1
mulsd  0x1b16(%rip),%xmm1
movapd %xmm1,0x240(%rsp)
divsd  0x30(%rsp),%xmm1
movsd  0x1aef(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x100(%rsp),%xmm1
call   1050 <pow@plt>
movapd %xmm0,0x3d0(%rsp)
movapd 0x60(%rsp),%xmm0
divsd  0x30(%rsp),%xmm0
addsd  0x1ac1(%rip),%xmm0
movaps 0x1b12(%rip),%xmm1
xorps  0xc0(%rsp),%xmm1
movaps %xmm1,0xf0(%rsp)
movapd %xmm0,0x2d0(%rsp)
call   1050 <pow@plt>
movapd %xmm0,0x230(%rsp)
movsd  (%rsp),%xmm0
divsd  0x30(%rsp),%xmm0
addsd  0x1a80(%rip),%xmm0
movsd  %xmm0,0x2f0(%rsp)
movapd 0xf0(%rsp),%xmm1
call   1050 <pow@plt>
movapd %xmm0,0x2e0(%rsp)
movsd  (%r14),%xmm0
movaps %xmm0,0x220(%rsp)
movsd  0x1c0(%rsp),%xmm0
ucomisd 0x1a92(%rip),%xmm0
jb     26cb <vbic_4T_it_cf_f+0x158b>
sqrtsd %xmm0,%xmm4
jmp    26d4 <vbic_4T_it_cf_f+0x1594>
call   1060 <sqrt@plt>
movsd  (%rsp),%xmm1
movapd 0x100(%rsp),%xmm2
subsd  %xmm0,%xmm2
mulsd  0x1a24(%rip),%xmm2
subsd  %xmm1,%xmm2
movapd %xmm2,0x100(%rsp)
movapd %xmm2,%xmm1
divsd  0x30(%rsp),%xmm1
movsd  0x19f5(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x80(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0xb0(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  0x10(%rsp),%xmm1
divpd  0x170(%rsp),%xmm1
movapd %xmm1,0xb0(%rsp)
movsd  0x1c0(%rsp),%xmm0
movaps 0x240(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x1d0(%rsp),%xmm3
movhpd (%r15),%xmm3
movapd 0xf0(%rsp),%xmm1
unpcklpd 0x100(%rsp),%xmm1
subpd  %xmm1,%xmm3
movapd 0x120(%rsp),%xmm2
unpcklpd 0x230(%rsp),%xmm2
addpd  %xmm3,%xmm2
movapd 0x50(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  %xmm2,%xmm1
addpd  0xb0(%rsp),%xmm1
subpd  0x60(%rsp),%xmm1
jmp    29e6 <vbic_4T_it_cf_f+0x18a6>
call   1060 <sqrt@plt>
movapd %xmm0,%xmm4
movsd  0xd0(%rsp),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     26ed <vbic_4T_it_cf_f+0x15ad>
sqrtsd %xmm0,%xmm0
jmp    2704 <vbic_4T_it_cf_f+0x15c4>
movsd  %xmm4,0xd0(%rsp)
call   1060 <sqrt@plt>
movsd  0xd0(%rsp),%xmm4
movapd 0x60(%rsp),%xmm2
movsd  (%rsp),%xmm3
addsd  %xmm0,%xmm4
movaps 0x100(%rsp),%xmm1
movaps %xmm1,%xmm0
movlhps %xmm1,%xmm0
movaps %xmm0,0x1c0(%rsp)
movapd 0x80(%rsp),%xmm0
divsd  %xmm4,%xmm0
mulsd  0x10(%rsp),%xmm0
subsd  %xmm2,%xmm0
subsd  %xmm3,%xmm0
mulsd  0x18dc(%rip),%xmm0
movapd %xmm0,0x80(%rsp)
movapd %xmm0,%xmm3
divsd  0x30(%rsp),%xmm3
movsd  0x18b1(%rip),%xmm0
subsd  %xmm3,%xmm0
call   1050 <pow@plt>
movapd 0x3c0(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
movapd 0x18fb(%rip),%xmm2
subpd  %xmm1,%xmm2
movapd 0x30(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0xd0(%rsp)
mulpd  %xmm0,%xmm2
movsd  (%r15),%xmm1
addsd  %xmm1,%xmm1
addsd  0x60(%rsp),%xmm1
addsd  (%rsp),%xmm1
divsd  0x10(%rsp),%xmm1
movsd  0x185e(%rip),%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm0
addsd  0x120(%rsp),%xmm0
ucomisd 0x188d(%rip),%xmm0
jb     27e6 <vbic_4T_it_cf_f+0x16a6>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    280d <vbic_4T_it_cf_f+0x16cd>
movapd %xmm2,0x120(%rsp)
movsd  %xmm1,0x60(%rsp)
call   1060 <sqrt@plt>
movsd  0x60(%rsp),%xmm1
movapd 0x120(%rsp),%xmm2
movapd %xmm0,%xmm3
divpd  0x1c0(%rsp),%xmm2
movapd %xmm2,0x120(%rsp)
movapd %xmm1,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x60(%rsp)
addsd  0x17e3(%rip),%xmm1
mulsd  %xmm1,%xmm1
addsd  0x170(%rsp),%xmm1
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm1
jb     2855 <vbic_4T_it_cf_f+0x1715>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    2870 <vbic_4T_it_cf_f+0x1730>
movapd %xmm1,%xmm0
movsd  %xmm3,0x170(%rsp)
call   1060 <sqrt@plt>
movsd  0x170(%rsp),%xmm3
movsd  (%rsp),%xmm1
addsd  %xmm0,%xmm3
movapd 0x60(%rsp),%xmm2
divsd  %xmm3,%xmm2
movapd %xmm2,0x60(%rsp)
movapd 0x10(%rsp),%xmm0
mulsd  %xmm2,%xmm0
addsd  0x1d0(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  0x1780(%rip),%xmm0
movapd %xmm0,0x10(%rsp)
movapd %xmm0,%xmm1
divsd  0x30(%rsp),%xmm1
movsd  0x1758(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x100(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x3d0(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
movapd 0x179a(%rip),%xmm2
movapd %xmm2,%xmm0
subpd  %xmm1,%xmm0
movapd 0xd0(%rsp),%xmm1
mulpd  %xmm0,%xmm1
divpd  0x1c0(%rsp),%xmm1
movapd %xmm1,0xd0(%rsp)
movapd 0xb0(%rsp),%xmm0
unpcklpd 0x60(%rsp),%xmm0
addpd  %xmm2,%xmm0
mulpd  0x1768(%rip),%xmm0
movapd %xmm0,0xb0(%rsp)
movaps 0x2d0(%rsp),%xmm0
movaps 0xf0(%rsp),%xmm1
call   1050 <pow@plt>
movaps %xmm0,(%rsp)
movsd  0x2f0(%rsp),%xmm0
movaps 0xf0(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x1718(%rip),%xmm3
movapd 0xb0(%rsp),%xmm2
subpd  %xmm2,%xmm3
movapd 0x2e0(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  %xmm2,%xmm1
movapd 0x230(%rsp),%xmm2
unpcklpd (%rsp),%xmm2
mulpd  %xmm3,%xmm2
movapd 0x220(%rsp),%xmm3
movhpd (%r15),%xmm3
addpd  %xmm1,%xmm2
movapd 0x240(%rsp),%xmm0
unpcklpd 0x10(%rsp),%xmm0
subpd  %xmm0,%xmm3
movapd 0x50(%rsp),%xmm1
unpcklpd 0x80(%rsp),%xmm1
addpd  %xmm3,%xmm1
mulpd  %xmm2,%xmm1
addpd  0xd0(%rsp),%xmm1
subpd  0x120(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
movapd %xmm1,0x50(%rsp)
divsd  0x1616(%rip),%xmm0
xorpd  %xmm1,%xmm1
movapd %xmm0,%xmm2
movsd  0x2a8(%rsp),%xmm0
ucomisd %xmm1,%xmm0
xorpd  %xmm1,%xmm1
movsd  %xmm2,0x40(%rsp)
jbe    2cf4 <vbic_4T_it_cf_f+0x1bb4>
movapd 0x1649(%rip),%xmm0
xorpd  0x200(%rsp),%xmm0
movsd  0x28(%rsp),%xmm3
movapd %xmm0,0x10(%rsp)
mulsd  %xmm0,%xmm3
xorpd  %xmm1,%xmm1
movsd  0x2f8(%rsp),%xmm0
ucomisd %xmm0,%xmm1
jae    2a90 <vbic_4T_it_cf_f+0x1950>
movsd  0x15d5(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm3,%xmm0
mulsd  %xmm3,%xmm0
movsd  %xmm2,0xf0(%rsp)
addsd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
movsd  %xmm3,(%rsp)
jb     2b44 <vbic_4T_it_cf_f+0x1a04>
sqrtsd %xmm0,%xmm0
jmp    2b4e <vbic_4T_it_cf_f+0x1a0e>
movsd  0x0(%rbp),%xmm2
addsd  %xmm2,%xmm3
ucomisd %xmm1,%xmm3
jbe    2be4 <vbic_4T_it_cf_f+0x1aa4>
movsd  0x156d(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x1561(%rip),%xmm1
subsd  0x250(%rsp),%xmm1
movsd  %xmm3,(%rsp)
call   1050 <pow@plt>
movsd  0x28(%rsp),%xmm2
movapd %xmm2,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm2,%xmm4
movsd  0x1528(%rip),%xmm5
movapd %xmm5,%xmm2
subsd  %xmm1,%xmm2
movapd 0x200(%rsp),%xmm1
mulsd  %xmm1,%xmm2
movapd 0x250(%rsp),%xmm3
subsd  %xmm3,%xmm5
divsd  %xmm5,%xmm2
mulsd  0x150a(%rip),%xmm3
movsd  (%rsp),%xmm5
mulsd  %xmm5,%xmm3
divsd  %xmm1,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm3,%xmm1
jmp    2cee <vbic_4T_it_cf_f+0x1bae>
call   1060 <sqrt@plt>
movsd  (%rsp),%xmm3
addsd  %xmm3,%xmm0
mulsd  0x14de(%rip),%xmm0
movsd  %xmm0,0x60(%rsp)
movapd %xmm0,%xmm1
divsd  0x200(%rsp),%xmm1
movsd  0x14a3(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0x250(%rsp),%xmm1
movsd  %xmm1,0xb0(%rsp)
call   1050 <pow@plt>
movsd  (%rsp),%xmm2
mulsd  0x10(%rsp),%xmm0
divsd  0xb0(%rsp),%xmm0
movsd  %xmm0,0x100(%rsp)
movsd  0x0(%rbp),%xmm0
addsd  %xmm2,%xmm0
movsd  %xmm0,0x80(%rsp)
mulsd  %xmm0,%xmm0
addsd  0xf0(%rsp),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     2c3b <vbic_4T_it_cf_f+0x1afb>
sqrtsd %xmm0,%xmm0
jmp    2c45 <vbic_4T_it_cf_f+0x1b05>
divsd  0x200(%rsp),%xmm2
movsd  0x1423(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0x250(%rsp),%xmm1
movsd  %xmm1,(%rsp)
call   1050 <pow@plt>
movsd  0x1400(%rip),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x200(%rsp),%xmm1
divsd  (%rsp),%xmm1
movapd %xmm1,%xmm0
xorpd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
jmp    2cee <vbic_4T_it_cf_f+0x1bae>
call   1060 <sqrt@plt>
movsd  (%rsp),%xmm2
movsd  0x80(%rsp),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x13ce(%rip),%xmm1
subsd  %xmm2,%xmm1
movsd  %xmm1,0x80(%rsp)
divsd  0x200(%rsp),%xmm1
movsd  0x13a0(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  0xb0(%rsp),%xmm1
call   1050 <pow@plt>
mulsd  0x10(%rsp),%xmm0
divsd  0xb0(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x1372(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movaps 0x250(%rsp),%xmm1
xorps  0x13b5(%rip),%xmm1
call   1050 <pow@plt>
movsd  0x0(%rbp),%xmm1
subsd  0x80(%rsp),%xmm1
movsd  0x60(%rsp),%xmm2
addsd  %xmm1,%xmm2
movapd %xmm2,%xmm1
mulsd  %xmm0,%xmm1
addsd  (%rsp),%xmm1
subsd  0x100(%rsp),%xmm1
movsd  0x40(%rsp),%xmm2
movsd  %xmm1,0x60(%rsp)
movsd  0x0(%r13),%xmm0
movsd  0x330(%rsp),%xmm1
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
addsd  0x1302(%rip),%xmm0
mulsd  0x158(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  (%r14),%xmm0
movsd  0x338(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x328(%rsp),%xmm1
mulsd  0x158(%rsp),%xmm1
addsd  0x12bd(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x340(%rsp),%xmm0
mulsd  0x180(%rsp),%xmm0
addsd  0x1291(%rip),%xmm0
movsd  0x118(%rsp),%xmm2
mulsd  0x50(%rsp),%xmm2
addsd  %xmm0,%xmm2
movsd  0x129e(%rip),%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm0
addsd  0x1296(%rip),%xmm0
ucomisd 0x12ae(%rip),%xmm0
jb     2dc2 <vbic_4T_it_cf_f+0x1c82>
sqrtsd %xmm0,%xmm0
jmp    2dd9 <vbic_4T_it_cf_f+0x1c99>
movsd  %xmm2,0x118(%rsp)
call   1060 <sqrt@plt>
movsd  0x118(%rsp),%xmm2
movsd  0x90(%rsp),%xmm3
movsd  0x270(%rsp),%xmm1
movsd  0x268(%rsp),%xmm4
addsd  %xmm0,%xmm2
addsd  0x1240(%rip),%xmm2
movsd  0x1220(%rip),%xmm0
mulsd  %xmm0,%xmm2
addsd  0x123c(%rip),%xmm2
mulsd  0x28(%rsp),%xmm1
mulsd  (%rsp),%xmm3
addsd  %xmm1,%xmm3
ucomisd %xmm4,%xmm0
movsd  %xmm2,0x118(%rsp)
jbe    2e97 <vbic_4T_it_cf_f+0x1d57>
movsd  0x11de(%rip),%xmm1
divsd  0x1e8(%rsp),%xmm1
movapd %xmm2,%xmm0
movsd  %xmm3,0x90(%rsp)
call   1050 <pow@plt>
movsd  0x90(%rsp),%xmm1
mulsd  0x11ca(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  0x1e8(%rsp),%xmm1
call   1050 <pow@plt>
movapd %xmm0,%xmm2
addsd  0x118(%rsp),%xmm2
mulsd  0x119b(%rip),%xmm2
movsd  0x1183(%rip),%xmm3
jmp    2ee2 <vbic_4T_it_cf_f+0x1da2>
mulsd  0x1191(%rip),%xmm3
movsd  0x1171(%rip),%xmm0
addsd  %xmm0,%xmm3
movapd %xmm3,%xmm0
movsd  0x1e8(%rsp),%xmm1
call   1050 <pow@plt>
movsd  0x1153(%rip),%xmm3
movapd %xmm0,%xmm2
movsd  0x1157(%rip),%xmm0
mulsd  0x118(%rsp),%xmm0
addsd  %xmm3,%xmm2
mulsd  %xmm0,%xmm2
movapd 0x210(%rsp),%xmm1
movsd  %xmm2,0x158(%rsp)
mov    0x520(%rsp),%rbx
movsd  0x28(%rsp),%xmm0
divsd  %xmm2,%xmm0
mov    0x498(%rsp),%rax
movsd  %xmm0,(%rax)
movsd  (%rsp),%xmm0
divsd  %xmm2,%xmm0
mov    0x490(%rsp),%rax
movsd  %xmm0,(%rax)
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm1
xorpd  %xmm2,%xmm2
movsd  %xmm2,0x10(%rsp)
jbe    303b <vbic_4T_it_cf_f+0x1efb>
movsd  (%r15),%xmm0
movsd  0x70(%rsp),%xmm2
mulsd  0x40(%rsp),%xmm2
movsd  %xmm2,0x70(%rsp)
divsd  %xmm2,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x10(%rsp)
movsd  (%r14),%xmm0
divsd  0x70(%rsp),%xmm0
call   1030 <exp@plt>
movsd  0x109b(%rip),%xmm1
movapd %xmm1,%xmm2
movsd  0x300(%rsp),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm0,%xmm2
movsd  0x10(%rsp),%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm2,%xmm4
addsd  0x1078(%rip),%xmm4
mulsd  0x210(%rsp),%xmm4
movsd  0x308(%rsp),%xmm0
movsd  %xmm4,0x10(%rsp)
mulsd  %xmm4,%xmm0
mulsd  0x1064(%rip),%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     2fe0 <vbic_4T_it_cf_f+0x1ea0>
sqrtsd %xmm0,%xmm0
jmp    2fe5 <vbic_4T_it_cf_f+0x1ea5>
call   1060 <sqrt@plt>
movapd %xmm0,0x90(%rsp)
movsd  0x0(%rbp),%xmm0
divsd  0x70(%rsp),%xmm0
call   1030 <exp@plt>
unpcklpd 0x90(%rsp),%xmm0
addpd  0x1091(%rip),%xmm0
movapd 0x210(%rsp),%xmm1
shufpd $0x2,0x108f(%rip),%xmm1
mulpd  %xmm0,%xmm1
movsd  0x10(%rsp),%xmm0
subsd  %xmm1,%xmm0
unpckhpd %xmm1,%xmm1
divsd  %xmm1,%xmm0
movapd %xmm1,%xmm3
movsd  %xmm0,(%rbx)
movsd  0x160(%rsp),%xmm0
ucomisd 0xfc8(%rip),%xmm0
movsd  %xmm3,0x210(%rsp)
jne    314d <vbic_4T_it_cf_f+0x200d>
jp     314d <vbic_4T_it_cf_f+0x200d>
movsd  0x0(%r13),%xmm0
movsd  0x138(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x90(%rsp)
movsd  0x0(%r13),%xmm0
movsd  0x140(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm2
xorpd  %xmm1,%xmm1
movapd 0x2b0(%rsp),%xmm0
ucomisd %xmm1,%xmm0
jbe    3258 <vbic_4T_it_cf_f+0x2118>
xorpd  0xfa3(%rip),%xmm0
subsd  0x0(%r13),%xmm0
movsd  0x198(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm2,0x70(%rsp)
call   1030 <exp@plt>
movsd  0xf27(%rip),%xmm1
movsd  0x90(%rsp),%xmm3
addsd  %xmm1,%xmm3
movsd  0x70(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  0xe0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0xe8(%rsp),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
subsd  0x1a0(%rsp),%xmm0
movsd  0x1a8(%rsp),%xmm1
mulsd  %xmm0,%xmm1
subsd  %xmm1,%xmm2
jmp    328f <vbic_4T_it_cf_f+0x214f>
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    32ad <vbic_4T_it_cf_f+0x216d>
jp     32ad <vbic_4T_it_cf_f+0x216d>
mov    0x480(%rsp),%rax
movq   $0x0,(%rax)
movsd  (%r12),%xmm0
movsd  0x138(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x90(%rsp)
movsd  (%r12),%xmm0
movsd  0x140(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm2
movapd 0x2b0(%rsp),%xmm0
ucomisd 0xe9e(%rip),%xmm0
jbe    339c <vbic_4T_it_cf_f+0x225c>
xorpd  0xe98(%rip),%xmm0
subsd  (%r12),%xmm0
movsd  0x198(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm2,0x70(%rsp)
call   1030 <exp@plt>
movsd  0xe1c(%rip),%xmm1
movsd  0x90(%rsp),%xmm3
addsd  %xmm1,%xmm3
movsd  0x70(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  0xe0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0xe8(%rsp),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
subsd  0x1a0(%rsp),%xmm0
movsd  0x1a8(%rsp),%xmm1
mulsd  %xmm0,%xmm1
subsd  %xmm1,%xmm2
jmp    3552 <vbic_4T_it_cf_f+0x2412>
movsd  0xdc0(%rip),%xmm0
movsd  0x90(%rsp),%xmm1
addsd  %xmm0,%xmm1
addsd  %xmm0,%xmm2
movsd  0xe0(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movsd  0xe8(%rsp),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
movsd  0xa8(%rsp),%xmm1
mov    0x480(%rsp),%rax
movsd  %xmm2,(%rax)
xorpd  %xmm2,%xmm2
jmp    355b <vbic_4T_it_cf_f+0x241b>
movsd  0x0(%r13),%xmm0
movsd  0x138(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
movsd  %xmm1,0x138(%rsp)
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x90(%rsp)
movsd  0x0(%r13),%xmm0
movsd  0x140(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
movsd  %xmm1,0x140(%rsp)
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm3
movapd 0x2b0(%rsp),%xmm1
ucomisd 0xd4f(%rip),%xmm1
jbe    33d8 <vbic_4T_it_cf_f+0x2298>
movapd 0xd49(%rip),%xmm0
xorpd  %xmm1,%xmm0
subsd  0x0(%r13),%xmm0
movsd  0x40(%rsp),%xmm1
mulsd  0x198(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm3,0x70(%rsp)
call   1030 <exp@plt>
movsd  0xcc9(%rip),%xmm1
movsd  0x90(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  0x70(%rsp),%xmm3
addsd  %xmm1,%xmm3
mulsd  0xe0(%rsp),%xmm3
mulsd  0xe8(%rsp),%xmm2
addsd  %xmm3,%xmm2
subsd  0x1a0(%rsp),%xmm0
mulsd  0x1a8(%rsp),%xmm0
subsd  %xmm0,%xmm2
jmp    3407 <vbic_4T_it_cf_f+0x22c7>
movsd  0xc7c(%rip),%xmm0
movsd  0x90(%rsp),%xmm1
addsd  %xmm0,%xmm1
addsd  %xmm0,%xmm2
movsd  0xe0(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movsd  0xe8(%rsp),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
jmp    3552 <vbic_4T_it_cf_f+0x2412>
movsd  0xc40(%rip),%xmm0
movsd  0x90(%rsp),%xmm2
addsd  %xmm0,%xmm2
addsd  %xmm0,%xmm3
mulsd  0xe0(%rsp),%xmm3
mulsd  0xe8(%rsp),%xmm2
addsd  %xmm3,%xmm2
mulsd  0x160(%rsp),%xmm2
mov    0x480(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  (%r12),%xmm0
divsd  0x138(%rsp),%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x90(%rsp)
movsd  (%r12),%xmm0
divsd  0x140(%rsp),%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm2
xorpd  %xmm0,%xmm0
movapd 0x2b0(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    3506 <vbic_4T_it_cf_f+0x23c6>
movapd %xmm1,%xmm0
xorpd  0xbfc(%rip),%xmm0
subsd  (%r12),%xmm0
movsd  0x198(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm2,0x70(%rsp)
call   1030 <exp@plt>
movsd  0xb78(%rip),%xmm1
subsd  0x160(%rsp),%xmm1
movsd  0xb6f(%rip),%xmm2
movsd  0x90(%rsp),%xmm4
addsd  %xmm2,%xmm4
movsd  0x70(%rsp),%xmm5
addsd  %xmm2,%xmm5
movsd  0xe0(%rsp),%xmm3
mulsd  %xmm5,%xmm3
movsd  0xe8(%rsp),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
subsd  0x1a0(%rsp),%xmm0
movsd  0x1a8(%rsp),%xmm3
mulsd  %xmm0,%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm2
jmp    3552 <vbic_4T_it_cf_f+0x2412>
movsd  0xb0a(%rip),%xmm0
subsd  0x160(%rsp),%xmm0
movsd  0xb01(%rip),%xmm1
movsd  0x90(%rsp),%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm1,%xmm2
movsd  0xe0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0xe8(%rsp),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movsd  0xa8(%rsp),%xmm1
mov    %rbp,%r12
mov    0x4a8(%rsp),%rbx
mov    0x488(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  (%r14),%xmm0
mulsd  0x40(%rsp),%xmm1
movsd  %xmm1,0xa8(%rsp)
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x90(%rsp)
movsd  (%r14),%xmm0
movsd  0x168(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
movsd  %xmm1,0x168(%rsp)
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0xa5a(%rip),%xmm1
movsd  0x90(%rsp),%xmm3
addsd  %xmm1,%xmm3
movsd  0x78(%rsp),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm0
movsd  0x1f8(%rsp),%xmm3
mulsd  %xmm0,%xmm3
xorpd  %xmm0,%xmm0
movsd  0x288(%rsp),%xmm1
ucomisd %xmm0,%xmm1
ja     3618 <vbic_4T_it_cf_f+0x24d8>
xorpd  %xmm1,%xmm1
movsd  0x278(%rsp),%xmm4
ucomisd %xmm1,%xmm4
jbe    369c <vbic_4T_it_cf_f+0x255c>
movsd  (%r15),%xmm0
divsd  0xa8(%rsp),%xmm0
movsd  %xmm2,0x78(%rsp)
movsd  %xmm3,0x1f8(%rsp)
call   1030 <exp@plt>
movsd  %xmm0,0xa8(%rsp)
movsd  (%r15),%xmm0
divsd  0x168(%rsp),%xmm0
call   1030 <exp@plt>
movsd  0x1f8(%rsp),%xmm3
movsd  0x78(%rsp),%xmm2
movsd  0x9b3(%rip),%xmm1
movsd  0xa8(%rsp),%xmm4
addsd  %xmm1,%xmm4
addsd  %xmm1,%xmm0
movsd  0x278(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x288(%rsp),%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
mov    0x4a0(%rsp),%rbp
addsd  %xmm3,%xmm2
movsd  %xmm0,(%rbx)
xorpd  %xmm1,%xmm1
movsd  0x290(%rsp),%xmm0
ucomisd %xmm1,%xmm0
xorpd  %xmm0,%xmm0
jbe    3787 <vbic_4T_it_cf_f+0x2647>
movsd  %xmm2,0x78(%rsp)
movapd 0x30(%rsp),%xmm0
subsd  (%r14),%xmm0
mulsd  %xmm0,%xmm0
addsd  0x974(%rip),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     36f4 <vbic_4T_it_cf_f+0x25b4>
sqrtsd %xmm0,%xmm0
jmp    36f9 <vbic_4T_it_cf_f+0x25b9>
call   1060 <sqrt@plt>
movapd 0x30(%rsp),%xmm2
subsd  (%r14),%xmm2
addsd  %xmm0,%xmm2
mulsd  0x918(%rip),%xmm2
movapd %xmm2,0x30(%rsp)
movapd 0xc0(%rsp),%xmm1
addsd  0x8f9(%rip),%xmm1
movapd %xmm2,%xmm0
call   1050 <pow@plt>
movapd 0x3e0(%rsp),%xmm1
xorpd  0x92f(%rip),%xmm1
mulsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x290(%rsp),%xmm1
mulsd  0x30(%rsp),%xmm1
mulsd  %xmm0,%xmm1
mov    0x490(%rsp),%rax
movsd  (%rax),%xmm0
mov    0x498(%rsp),%rax
subsd  (%rax),%xmm0
movsd  0x78(%rsp),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
mov    0x4b0(%rsp),%rcx
mov    0x438(%rsp),%rbx
subsd  %xmm0,%xmm2
movsd  %xmm2,0x0(%rbp)
movsd  0x348(%rsp),%xmm0
ucomisd %xmm1,%xmm0
jbe    37bf <vbic_4T_it_cf_f+0x267f>
mov    0x430(%rsp),%rax
movsd  (%rax),%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm1,(%rcx)
movsd  (%r14),%xmm0
divsd  0x40(%rsp),%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x30(%rsp)
movsd  (%rbx),%xmm0
divsd  0x40(%rsp),%xmm0
call   1030 <exp@plt>
movsd  0x298(%rsp),%xmm1
movsd  0x30(%rsp),%xmm2
mulsd  %xmm1,%xmm2
addsd  0x815(%rip),%xmm2
movapd %xmm0,%xmm3
movapd %xmm2,%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
jb     381b <vbic_4T_it_cf_f+0x26db>
sqrtsd %xmm0,%xmm0
jmp    3839 <vbic_4T_it_cf_f+0x26f9>
movsd  %xmm3,0x78(%rsp)
call   1060 <sqrt@plt>
movsd  0x78(%rsp),%xmm3
xorpd  %xmm2,%xmm2
movsd  0x298(%rsp),%xmm1
movsd  %xmm0,0x30(%rsp)
mulsd  %xmm3,%xmm1
addsd  0x7cd(%rip),%xmm1
ucomisd %xmm2,%xmm1
jb     385a <vbic_4T_it_cf_f+0x271a>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    3863 <vbic_4T_it_cf_f+0x2723>
movapd %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,0x78(%rsp)
movsd  0x150(%rsp),%xmm2
xorpd  %xmm3,%xmm3
movsd  0x1b8(%rsp),%xmm4
movsd  0x1b0(%rsp),%xmm5
movsd  0x1f0(%rsp),%xmm0
movsd  0x148(%rsp),%xmm1
mov    0x4b8(%rsp),%rbp
xorpd  %xmm6,%xmm6
ucomisd %xmm6,%xmm1
xorpd  %xmm1,%xmm1
jbe    39f1 <vbic_4T_it_cf_f+0x28b1>
mov    0x440(%rsp),%rbx
movsd  0x754(%rip),%xmm2
movsd  0x30(%rsp),%xmm0
addsd  %xmm2,%xmm0
movsd  0x78(%rsp),%xmm1
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
call   1040 <log@plt>
movsd  0x148(%rsp),%xmm2
movapd %xmm0,%xmm1
movsd  (%rbx),%xmm0
movsd  0x30(%rsp),%xmm3
subsd  0x78(%rsp),%xmm3
subsd  %xmm1,%xmm3
mulsd  0x40(%rsp),%xmm3
addsd  %xmm0,%xmm3
divsd  %xmm2,%xmm3
movsd  0x1e0(%rsp),%xmm1
mulsd  %xmm1,%xmm2
mulsd  0x703(%rip),%xmm1
movsd  %xmm3,0xc0(%rsp)
mulsd  %xmm3,%xmm2
mulsd  %xmm0,%xmm0
addsd  0x71a(%rip),%xmm0
mulsd  0x310(%rsp),%xmm1
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
jb     3957 <vbic_4T_it_cf_f+0x2817>
sqrtsd %xmm0,%xmm0
jmp    3984 <vbic_4T_it_cf_f+0x2844>
movsd  %xmm1,0x1e0(%rsp)
movsd  %xmm2,0x148(%rsp)
call   1060 <sqrt@plt>
xorpd  %xmm3,%xmm3
movsd  0x148(%rsp),%xmm2
movsd  0x1e0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x688(%rip),%xmm0
addsd  %xmm0,%xmm1
divsd  %xmm1,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm0,%xmm2
ucomisd %xmm3,%xmm2
jb     39af <vbic_4T_it_cf_f+0x286f>
xorps  %xmm0,%xmm0
sqrtsd %xmm2,%xmm0
jmp    39b8 <vbic_4T_it_cf_f+0x2878>
movapd %xmm2,%xmm0
call   1060 <sqrt@plt>
movsd  0x150(%rsp),%xmm2
xorpd  %xmm3,%xmm3
movsd  0x1b8(%rsp),%xmm4
movsd  0x1b0(%rsp),%xmm5
xorpd  %xmm6,%xmm6
movsd  0xc0(%rsp),%xmm1
divsd  %xmm0,%xmm1
movsd  0x1f0(%rsp),%xmm0
mov    0x4c0(%rsp),%rcx
movsd  %xmm1,0x0(%rbp)
ucomisd %xmm6,%xmm0
jbe    3a14 <vbic_4T_it_cf_f+0x28d4>
mov    0x448(%rsp),%rax
movsd  (%rax),%xmm6
divsd  %xmm0,%xmm6
mov    0x4c8(%rsp),%rdx
movsd  %xmm6,(%rcx)
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm5
xorpd  %xmm1,%xmm1
jbe    3a47 <vbic_4T_it_cf_f+0x2907>
mov    0x450(%rsp),%rax
movsd  (%rax),%xmm1
mulsd  0x158(%rsp),%xmm1
divsd  %xmm5,%xmm1
mov    0x4d0(%rsp),%rcx
movsd  %xmm1,(%rdx)
movsd  0x350(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    3a72 <vbic_4T_it_cf_f+0x2932>
mov    0x458(%rsp),%rax
movsd  (%rax),%xmm0
divsd  %xmm1,%xmm0
cmpltsd 0x358(%rsp),%xmm3
mov    0x4d8(%rsp),%rdx
movsd  %xmm0,(%rcx)
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm4
xorpd  %xmm1,%xmm1
jbe    3aaf <vbic_4T_it_cf_f+0x296f>
mov    0x460(%rsp),%rax
movsd  0x210(%rsp),%xmm1
mulsd  (%rax),%xmm1
divsd  %xmm4,%xmm1
mov    %r14,%rbp
movsd  0x55e(%rip),%xmm4
andnpd %xmm4,%xmm3
movapd %xmm3,0xc0(%rsp)
mov    0x518(%rsp),%rax
movsd  %xmm1,(%rdx)
movsd  0x2a0(%rsp),%xmm1
ucomisd %xmm0,%xmm1
ja     3af9 <vbic_4T_it_cf_f+0x29b9>
xorpd  %xmm1,%xmm1
movsd  0x280(%rsp),%xmm3
ucomisd %xmm1,%xmm3
jbe    3b87 <vbic_4T_it_cf_f+0x2a47>
mov    %r12,%rbx
movsd  (%r12),%xmm0
movsd  0x318(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
mov    %rax,%r14
call   1030 <exp@plt>
movsd  %xmm0,0x168(%rsp)
movsd  (%r12),%xmm0
movsd  0x320(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
mov    %r14,%rax
movsd  0x150(%rsp),%xmm2
movsd  0x4c8(%rip),%xmm1
movsd  0x168(%rsp),%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm1,%xmm0
movsd  0x280(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x2a0(%rsp),%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
mov    0x538(%rsp),%r14
mov    0x528(%rsp),%rcx
mov    0x508(%rsp),%rbx
mov    0x500(%rsp),%r13
mov    0x4e0(%rsp),%r15
movsd  %xmm0,(%rax)
xorpd  %xmm3,%xmm3
movsd  0x378(%rsp),%xmm1
ucomisd %xmm3,%xmm1
xorpd  %xmm0,%xmm0
jbe    3bda <vbic_4T_it_cf_f+0x2a9a>
mov    0x468(%rsp),%rax
movsd  (%rax),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,(%rcx)
movsd  (%rsp),%xmm0
cmpltsd %xmm0,%xmm3
movsd  0x428(%rip),%xmm1
andpd  %xmm1,%xmm3
movapd %xmm3,0x40(%rsp)
mulsd  %xmm3,%xmm0
movapd 0x2c0(%rsp),%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm0
addsd  %xmm1,%xmm0
divsd  %xmm0,%xmm3
movapd %xmm3,0x2c0(%rsp)
mulsd  0x0(%rbp),%xmm2
divsd  0x433(%rip),%xmm2
movapd %xmm2,%xmm0
call   1030 <exp@plt>
movsd  0x360(%rsp),%xmm2
mulsd  0x118(%rsp),%xmm2
movsd  0x3c8(%rip),%xmm5
addsd  %xmm5,%xmm2
movsd  0x370(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x368(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movapd 0x2c0(%rsp),%xmm0
mulsd  %xmm0,%xmm0
addsd  0xc0(%rsp),%xmm0
mulsd  %xmm2,%xmm0
mulsd  0x40(%rsp),%xmm0
addsd  %xmm5,%xmm0
mulsd  %xmm1,%xmm0
mulsd  (%rsp),%xmm0
divsd  0x158(%rsp),%xmm0
movapd %xmm0,%xmm4
movsd  0x3b0(%rsp),%xmm1
movapd %xmm1,%xmm0
movapd 0x180(%rsp),%xmm3
mulsd  %xmm3,%xmm0
movsd  0x160(%rsp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm4,%xmm0
mov    %r15,%rbp
movsd  %xmm0,(%r15)
unpckhpd %xmm3,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm5,%xmm0
subsd  %xmm2,%xmm0
mulsd  %xmm3,%xmm0
mov    0x4e8(%rsp),%rdi
movsd  %xmm0,(%rdi)
movsd  0x380(%rsp),%xmm2
movsd  0x28(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x388(%rsp),%xmm1
movapd 0x50(%rsp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movsd  0x398(%rsp),%xmm0
movsd  0x30(%rsp),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm1,%xmm4
mov    0x4f0(%rsp),%rsi
movsd  %xmm4,(%rsi)
movsd  0x78(%rsp),%xmm1
mulsd  %xmm0,%xmm1
mov    0x4f8(%rsp),%rdx
movsd  %xmm1,(%rdx)
movsd  0x10(%rsp),%xmm1
mulsd  %xmm2,%xmm1
unpckhpd %xmm3,%xmm3
movsd  0x3a0(%rsp),%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x0(%r13)
movsd  0x2a8(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  0x390(%rsp),%xmm1
mulsd  (%r12),%xmm1
addsd  %xmm1,%xmm0
mov    0x530(%rsp),%rcx
movsd  %xmm0,(%rcx)
movsd  0x3b8(%rsp),%xmm0
mov    0x470(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rbx)
movsd  0x3a8(%rsp),%xmm0
mov    0x478(%rsp),%rax
mulsd  (%rax),%xmm0
mov    0x510(%rsp),%r15
movsd  %xmm0,(%r15)
movsd  (%r14),%xmm0
ucomisd %xmm5,%xmm0
jne    3dfd <vbic_4T_it_cf_f+0x2cbd>
jnp    3fa3 <vbic_4T_it_cf_f+0x2e63>
mov    0x480(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mov    0x488(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mov    0x490(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mov    0x498(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mov    0x4a0(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mov    0x4a8(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mov    0x4b0(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mov    0x4b8(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mov    0x4c0(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mov    0x4c8(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mov    0x4d0(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mov    0x4d8(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mulsd  0x0(%rbp),%xmm0
movsd  %xmm0,0x0(%rbp)
movsd  (%r14),%xmm0
mulsd  (%rdi),%xmm0
movsd  %xmm0,(%rdi)
movsd  (%r14),%xmm0
mulsd  (%rsi),%xmm0
movsd  %xmm0,(%rsi)
movsd  (%r14),%xmm0
mulsd  (%rdx),%xmm0
movsd  %xmm0,(%rdx)
movsd  (%r14),%xmm0
mulsd  0x0(%r13),%xmm0
movsd  %xmm0,0x0(%r13)
movsd  (%r14),%xmm0
mulsd  (%rbx),%xmm0
movsd  %xmm0,(%rbx)
movsd  (%r14),%xmm0
mulsd  (%r15),%xmm0
movsd  %xmm0,(%r15)
movsd  (%r14),%xmm0
mov    0x518(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mov    0x520(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mov    0x528(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
xor    %eax,%eax
add    $0x3f8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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