int vbic_4T_it_xf_f(p, Vbei, Vbex, Vbci, Vbep, Vbcp, Vrxf, Vrcx, Vbcx, Vrci,
                    Vrbx, Vrbi, Vre, Vrbp, Vrs, Vbe, Vbc, Vcxf, Ibe, Ibex, Itxf,
                    Itzr, Ibc, Ibep, Ircx, Irci, Irbx, Irbi, Ire, Irbp, Qbe,
                    Qbex, Qbc, Qbcx, Qbep, Qbeo, Qbco, Ibcp, Iccp, Irs, Qbcp,
                    Ixzf, Ixxf, Qcxf, Flxf, SCALE)
double *p, *Vbei, *Vbex, *Vbci, *Vbep, *Vbcp, *Vrxf, *Vrcx, *Vbcx, *Vrci, *Vrbx,
    *Vrbi, *Vre, *Vrbp, *Vrs, *Vbe, *Vbc, *Vcxf, *Ibe, *Ibex, *Itxf, *Itzr,
    *Ibc, *Ibep, *Ircx, *Irci, *Irbx, *Irbi, *Ire, *Irbp, *Qbe, *Qbex, *Qbc,
    *Qbcx, *Qbep, *Qbeo, *Qbco, *Ibcp, *Iccp, *Irs, *Qbcp, *Ixzf, *Ixxf, *Qcxf,
    *Flxf, *SCALE;
{
  double Vtv, IVEF, IVER, IIKF, IIKR, IIKP, IVO;
  double IHRCF, IVTF, IITF, slTF, LEP, CEP, dv0;
  double dvh, xvar1, xvar2, pwq, qlo, qhi, xvar3;
  double qdbe, mv0, vl0, q0, dv, mv, vl;
  double qdbex, qdbc, vn0, vnl0, qlo0, vn, vnl;
  double sel, crt, cmx, cl, ql, qdbep, qdbcp;
  double argi, expi, Ifi, Iri, q1z, q1, q2;
  double xvar4, qb, Itzf, argx, expx, Ifp, q2p;
  double qbp, Irp, argn, expn, Ibcj, avalf, Igc;
  double Kbci, Kbcx, rKp1, Iohm, derf, sgIf, rIf;
  double 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, TD;
  double VRT, ART, CCSO, QBM, NKF, ISRR, VBBE;
  double NBBE, IBBE, EBBE;
  TNOM = p[0];
  RCX = p[1];
  RCI = p[2];
  VO = p[3];
  GAMM = p[4];
  HRCF = p[5];
  RBX = p[6];
  RBI = p[7];
  RE = p[8];
  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];
  TD = p[62];
  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;
  }
  if (TD > 0.0) {
    LEP = TD / 3.0;
  } else {
    LEP = 0.0;
  }
  if (TD > 0.0) {
    CEP = TD;
  } else {
    CEP = 0.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;
  (*Ixzf) = -Itzf;
  (*Itxf) = (*Vrxf);
  (*Ixxf) = (*Vrxf);
  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 = ((*Itxf) - (*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;
  (*Flxf) = LEP * (*Ixxf);
  (*Qcxf) = CEP * (*Vcxf);
  if (*SCALE != 1.0) {
    *Ibe = (*SCALE) * (*Ibe);
    *Ibex = (*SCALE) * (*Ibex);
    *Itxf = (*SCALE) * (*Itxf);
    *Itzr = (*SCALE) * (*Itzr);
    *Ibc = (*SCALE) * (*Ibc);
    *Ibep = (*SCALE) * (*Ibep);
    *Ircx = (*SCALE) * (*Ircx);
    *Irci = (*SCALE) * (*Irci);
    *Irbx = (*SCALE) * (*Irbx);
    *Irbi = (*SCALE) * (*Irbi);
    *Ire = (*SCALE) * (*Ire);
    *Irbp = (*SCALE) * (*Irbp);
    *Qbe = (*SCALE) * (*Qbe);
    *Qbex = (*SCALE) * (*Qbex);
    *Qbc = (*SCALE) * (*Qbc);
    *Qbcx = (*SCALE) * (*Qbcx);
    *Qbep = (*SCALE) * (*Qbep);
    *Qbeo = (*SCALE) * (*Qbeo);
    *Qbco = (*SCALE) * (*Qbco);
    *Ibcp = (*SCALE) * (*Ibcp);
    *Iccp = (*SCALE) * (*Iccp);
    *Irs = (*SCALE) * (*Irs);
    *Qbcp = (*SCALE) * (*Qbcp);
    *Ixzf = (*SCALE) * (*Ixzf);
    *Ixxf = (*SCALE) * (*Ixxf);
    *Qcxf = (*SCALE) * (*Qcxf);
    *Flxf = (*SCALE) * (*Flxf);
  }
  return (0);
}


x86 assembly (clang, -O0):
<vbic_4T_it_xf_f>:
push   %rbp
mov    %rsp,%rbp
sub    $0x510,%rsp
mov    0x148(%rbp),%rax
mov    0x140(%rbp),%rax
mov    0x138(%rbp),%rax
mov    0x130(%rbp),%rax
mov    0x128(%rbp),%rax
mov    0x120(%rbp),%rax
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,-0x278(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x60(%rax),%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x68(%rax),%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x70(%rax),%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm0
movsd  %xmm0,-0x318(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  %xmm0,-0x338(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xd0(%rax),%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xd8(%rax),%xmm0
movsd  %xmm0,-0x350(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xe0(%rax),%xmm0
movsd  %xmm0,-0x358(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xe8(%rax),%xmm0
movsd  %xmm0,-0x360(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xf0(%rax),%xmm0
movsd  %xmm0,-0x368(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0xf8(%rax),%xmm0
movsd  %xmm0,-0x370(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x100(%rax),%xmm0
movsd  %xmm0,-0x378(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x108(%rax),%xmm0
movsd  %xmm0,-0x380(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x110(%rax),%xmm0
movsd  %xmm0,-0x388(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x118(%rax),%xmm0
movsd  %xmm0,-0x390(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x120(%rax),%xmm0
movsd  %xmm0,-0x398(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x128(%rax),%xmm0
movsd  %xmm0,-0x3a0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x130(%rax),%xmm0
movsd  %xmm0,-0x3a8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x138(%rax),%xmm0
movsd  %xmm0,-0x3b0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x140(%rax),%xmm0
movsd  %xmm0,-0x3b8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x148(%rax),%xmm0
movsd  %xmm0,-0x3c0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x150(%rax),%xmm0
movsd  %xmm0,-0x3c8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x158(%rax),%xmm0
movsd  %xmm0,-0x3d0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x160(%rax),%xmm0
movsd  %xmm0,-0x3d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x168(%rax),%xmm0
movsd  %xmm0,-0x3e0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x170(%rax),%xmm0
movsd  %xmm0,-0x3e8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x178(%rax),%xmm0
movsd  %xmm0,-0x3f0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x180(%rax),%xmm0
movsd  %xmm0,-0x3f8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x188(%rax),%xmm0
movsd  %xmm0,-0x400(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x190(%rax),%xmm0
movsd  %xmm0,-0x408(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x198(%rax),%xmm0
movsd  %xmm0,-0x410(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1a0(%rax),%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1a8(%rax),%xmm0
movsd  %xmm0,-0x420(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1b0(%rax),%xmm0
movsd  %xmm0,-0x428(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1b8(%rax),%xmm0
movsd  %xmm0,-0x430(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1c0(%rax),%xmm0
movsd  %xmm0,-0x438(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1c8(%rax),%xmm0
movsd  %xmm0,-0x440(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1d0(%rax),%xmm0
movsd  %xmm0,-0x448(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1d8(%rax),%xmm0
movsd  %xmm0,-0x450(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1e0(%rax),%xmm0
movsd  %xmm0,-0x458(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1e8(%rax),%xmm0
movsd  %xmm0,-0x460(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x1f0(%rax),%xmm0
movsd  %xmm0,-0x468(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2a8(%rax),%xmm0
movsd  %xmm0,-0x470(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2b0(%rax),%xmm0
movsd  %xmm0,-0x478(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2b8(%rax),%xmm0
movsd  %xmm0,-0x480(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2c0(%rax),%xmm0
movsd  %xmm0,-0x488(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2c8(%rax),%xmm0
movsd  %xmm0,-0x490(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x2f0(%rax),%xmm0
movsd  %xmm0,-0x498(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x310(%rax),%xmm0
movsd  %xmm0,-0x4a0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x318(%rax),%xmm0
movsd  %xmm0,-0x4a8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x320(%rax),%xmm0
movsd  %xmm0,-0x4b0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x340(%rax),%xmm0
movsd  %xmm0,-0x4b8(%rbp)
ff
movsd  0x4834(%rip),%xmm1
addsd  -0x278(%rbp),%xmm1
ff
movsd  0x481c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x4808(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x410(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1830 <vbic_4T_it_xf_f+0x6f0>
movsd  0x47fa(%rip),%xmm0
divsd  -0x410(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
jmp    1838 <vbic_4T_it_xf_f+0x6f8>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x418(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1867 <vbic_4T_it_xf_f+0x727>
movsd  0x47c3(%rip),%xmm0
divsd  -0x418(%rbp),%xmm0
ff
movsd  %xmm0,-0x48(%rbp)
jmp    186f <vbic_4T_it_xf_f+0x72f>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x420(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    189e <vbic_4T_it_xf_f+0x75e>
movsd  0x478c(%rip),%xmm0
divsd  -0x420(%rbp),%xmm0
ff
movsd  %xmm0,-0x50(%rbp)
jmp    18a6 <vbic_4T_it_xf_f+0x766>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x428(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    18d5 <vbic_4T_it_xf_f+0x795>
movsd  0x4755(%rip),%xmm0
divsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x58(%rbp)
jmp    18dd <vbic_4T_it_xf_f+0x79d>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x430(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    190c <vbic_4T_it_xf_f+0x7cc>
movsd  0x471e(%rip),%xmm0
divsd  -0x430(%rbp),%xmm0
ff
movsd  %xmm0,-0x60(%rbp)
jmp    1914 <vbic_4T_it_xf_f+0x7d4>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x290(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1943 <vbic_4T_it_xf_f+0x803>
movsd  0x46e7(%rip),%xmm0
divsd  -0x290(%rbp),%xmm0
ff
movsd  %xmm0,-0x68(%rbp)
jmp    194b <vbic_4T_it_xf_f+0x80b>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x2a0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    197a <vbic_4T_it_xf_f+0x83a>
movsd  0x46b0(%rip),%xmm0
divsd  -0x2a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
jmp    1982 <vbic_4T_it_xf_f+0x842>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x450(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    19b1 <vbic_4T_it_xf_f+0x871>
movsd  0x4679(%rip),%xmm0
divsd  -0x450(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
jmp    19b9 <vbic_4T_it_xf_f+0x879>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x458(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    19e8 <vbic_4T_it_xf_f+0x8a8>
movsd  0x4642(%rip),%xmm0
divsd  -0x458(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
jmp    19f0 <vbic_4T_it_xf_f+0x8b0>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x458(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1a15 <vbic_4T_it_xf_f+0x8d5>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
jmp    1a25 <vbic_4T_it_xf_f+0x8e5>
movsd  0x45fb(%rip),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x468(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1a5b <vbic_4T_it_xf_f+0x91b>
movsd  -0x468(%rbp),%xmm0
ff
movsd  0x45d6(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
jmp    1a66 <vbic_4T_it_xf_f+0x926>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x468(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1a90 <vbic_4T_it_xf_f+0x950>
movsd  -0x468(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
jmp    1a9b <vbic_4T_it_xf_f+0x95b>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
xorps  %xmm0,%xmm0
ucomisd -0x310(%rbp),%xmm0
ff
jb     1cde <vbic_4T_it_xf_f+0xb9e>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    1c25 <vbic_4T_it_xf_f+0xae5>
movsd  0x4508(%rip),%xmm0
subsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x4518(%rip),%xmm0
subsd  -0x308(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x44ab(%rip),%xmm2
subsd  -0x2e8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x4497(%rip),%xmm2
subsd  -0x2e8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x446c(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x445c(%rip),%xmm1
subsd  -0x308(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x4438(%rip),%xmm1
subsd  -0x2e8(%rbp),%xmm1
ff
movsd  0x4438(%rip),%xmm2
mulsd  -0x308(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
divsd  -0x300(%rbp),%xmm2
ff
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    1cc1 <vbic_4T_it_xf_f+0xb81>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
divsd  -0x300(%rbp),%xmm1
ff
movsd  0x43db(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x43c7(%rip),%xmm0
subsd  -0x308(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movsd  0x438a(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x4376(%rip),%xmm1
subsd  -0x308(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
jmp    1faf <vbic_4T_it_xf_f+0xe6f>
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
movsd  0x433a(%rip),%xmm1
mulsd  -0x310(%rbp),%xmm1
ff
mulsd  -0x310(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xe8(%rbp),%xmm1
ff
movsd  0x4305(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
divsd  -0x300(%rbp),%xmm1
ff
movsd  0x42c1(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x42ad(%rip),%xmm0
subsd  -0x308(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  0x4251(%rip),%xmm1
subsd  -0x308(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  0x4225(%rip),%xmm1
mulsd  -0x310(%rbp),%xmm1
ff
mulsd  -0x310(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x41c1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
divsd  -0x300(%rbp),%xmm1
ff
movsd  0x4189(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x4175(%rip),%xmm0
subsd  -0x308(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  0x4119(%rip),%xmm1
subsd  -0x308(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0x40fd(%rip),%xmm0
subsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x110(%rbp),%xmm2
ff
addsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
xorps  %xmm0,%xmm0
ucomisd -0x310(%rbp),%xmm0
ff
jb     21f2 <vbic_4T_it_xf_f+0x10b2>
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
movsd  -0xa8(%rbp),%xmm0
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2139 <vbic_4T_it_xf_f+0xff9>
movsd  0x3ff4(%rip),%xmm0
subsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x4004(%rip),%xmm0
subsd  -0x308(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x3f97(%rip),%xmm2
subsd  -0x2e8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x3f83(%rip),%xmm2
subsd  -0x2e8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3f58(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3f48(%rip),%xmm1
subsd  -0x308(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x3f24(%rip),%xmm1
subsd  -0x2e8(%rbp),%xmm1
ff
movsd  0x3f24(%rip),%xmm2
mulsd  -0x308(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
divsd  -0x300(%rbp),%xmm2
ff
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    21d5 <vbic_4T_it_xf_f+0x1095>
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
divsd  -0x300(%rbp),%xmm1
ff
movsd  0x3ec7(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x3eb3(%rip),%xmm0
subsd  -0x308(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movsd  0x3e76(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3e62(%rip),%xmm1
subsd  -0x308(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
jmp    24c3 <vbic_4T_it_xf_f+0x1383>
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
movsd  0x3e26(%rip),%xmm1
mulsd  -0x310(%rbp),%xmm1
ff
mulsd  -0x310(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xe8(%rbp),%xmm1
ff
movsd  0x3df1(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
divsd  -0x300(%rbp),%xmm1
ff
movsd  0x3dad(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x3d99(%rip),%xmm0
subsd  -0x308(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  0x3d3d(%rip),%xmm1
subsd  -0x308(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  0x3d11(%rip),%xmm1
mulsd  -0x310(%rbp),%xmm1
ff
mulsd  -0x310(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x3cad(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
divsd  -0x300(%rbp),%xmm1
ff
movsd  0x3c75(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x3c61(%rip),%xmm0
subsd  -0x308(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  0x3c05(%rip),%xmm1
subsd  -0x308(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0x3be9(%rip),%xmm0
subsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x110(%rbp),%xmm2
ff
addsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
xorps  %xmm0,%xmm0
ucomisd -0x348(%rbp),%xmm0
ff
jb     2845 <vbic_4T_it_xf_f+0x1705>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    264d <vbic_4T_it_xf_f+0x150d>
movsd  0x3ae0(%rip),%xmm0
subsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x3af0(%rip),%xmm0
subsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x3a83(%rip),%xmm2
subsd  -0x2e8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x3a6f(%rip),%xmm2
subsd  -0x2e8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x3a44(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x3a34(%rip),%xmm1
subsd  -0x340(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x3a10(%rip),%xmm1
subsd  -0x2e8(%rbp),%xmm1
ff
movsd  0x3a10(%rip),%xmm2
mulsd  -0x340(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
divsd  -0x338(%rbp),%xmm2
ff
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    2828 <vbic_4T_it_xf_f+0x16e8>
movsd  -0x470(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    278c <vbic_4T_it_xf_f+0x164c>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x470(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
ucomisd %xmm1,%xmm0
jbe    278c <vbic_4T_it_xf_f+0x164c>
movsd  -0x470(%rbp),%xmm1
ff
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x396d(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x3959(%rip),%xmm0
subsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x3914(%rip),%xmm3
subsd  -0x340(%rbp),%xmm3
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm2
addsd  -0x470(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm3
movsd  -0x338(%rbp),%xmm2
ff
addsd  -0x470(%rbp),%xmm2
ff
divsd  %xmm2,%xmm3
movsd  0x38dc(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x38b5(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x38a5(%rip),%xmm1
subsd  -0x340(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
jmp    281d <vbic_4T_it_xf_f+0x16dd>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm1
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x3874(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x3860(%rip),%xmm0
subsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movsd  0x3823(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x380f(%rip),%xmm1
subsd  -0x340(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
jmp    30a8 <vbic_4T_it_xf_f+0x1f68>
movsd  -0x470(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2dd2 <vbic_4T_it_xf_f+0x1c92>
movsd  -0x478(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    2dd2 <vbic_4T_it_xf_f+0x1c92>
movsd  -0x470(%rbp),%xmm0
ff
addsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x470(%rbp),%xmm1
ff
subsd  -0xa0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  0x37a5(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x4d0(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x3755(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  0x3741(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x374d(%rip),%xmm1
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x4d8(%rbp)
ff
movsd  0x3708(%rip),%xmm0
addsd  -0x128(%rbp),%xmm0
ff
movsd  0x36f8(%rip),%xmm2
addsd  -0x128(%rbp),%xmm2
ff
movsd  0x3700(%rip),%xmm1
mulsd  -0x478(%rbp),%xmm1
ff
mulsd  -0x478(%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,-0x130(%rbp)
ff
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x470(%rbp),%xmm2
ff
subsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x470(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
movsd  0x3669(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x3635(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x3621(%rip),%xmm0
subsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movsd  0x35e4(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x35d0(%rip),%xmm1
subsd  -0x340(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x470(%rbp),%xmm1
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x470(%rbp),%xmm1
ff
subsd  -0xa0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  0x35a8(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x4c0(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x3558(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm2
ff
movsd  0x3544(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x3550(%rip),%xmm1
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  0x350b(%rip),%xmm0
addsd  -0x140(%rbp),%xmm0
ff
movsd  0x34fb(%rip),%xmm2
addsd  -0x140(%rbp),%xmm2
ff
movsd  0x3503(%rip),%xmm1
mulsd  -0x478(%rbp),%xmm1
ff
mulsd  -0x478(%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,-0x148(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x470(%rbp),%xmm2
ff
subsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x470(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
movsd  0x346c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x3438(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x3424(%rip),%xmm0
subsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movsd  0x33e7(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x33d3(%rip),%xmm1
subsd  -0x340(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0x33b7(%rip),%xmm1
addsd  -0x148(%rbp),%xmm1
ff
movsd  0x33b7(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x470(%rbp),%xmm1
ff
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x3383(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x331b(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0x32c3(%rip),%xmm0
subsd  -0x150(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movsd  -0x150(%rbp),%xmm1
ff
mulsd  -0x160(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
addsd  -0xc8(%rbp),%xmm0
ff
subsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
jmp    30a3 <vbic_4T_it_xf_f+0x1f63>
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
movsd  0x3246(%rip),%xmm1
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xe8(%rbp),%xmm1
ff
movsd  0x3211(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x31cd(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x31b9(%rip),%xmm0
subsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  0x315d(%rip),%xmm1
subsd  -0x340(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  0x3131(%rip),%xmm1
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x30cd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x3095(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x3081(%rip),%xmm0
subsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  0x3025(%rip),%xmm1
subsd  -0x340(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
movsd  0x3009(%rip),%xmm0
subsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x110(%rbp),%xmm2
ff
addsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
jmp    30a8 <vbic_4T_it_xf_f+0x1f68>
movsd  -0x338(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
xorps  %xmm0,%xmm0
ucomisd -0x348(%rbp),%xmm0
ff
jb     342a <vbic_4T_it_xf_f+0x22ea>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3232 <vbic_4T_it_xf_f+0x20f2>
movsd  0x2efb(%rip),%xmm0
subsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x2f0b(%rip),%xmm0
subsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x2e9e(%rip),%xmm2
subsd  -0x2e8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x2e8a(%rip),%xmm2
subsd  -0x2e8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2e5f(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2e4f(%rip),%xmm1
subsd  -0x340(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x2e2b(%rip),%xmm1
subsd  -0x2e8(%rbp),%xmm1
ff
movsd  0x2e2b(%rip),%xmm2
mulsd  -0x340(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
divsd  -0x338(%rbp),%xmm2
ff
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    340d <vbic_4T_it_xf_f+0x22cd>
movsd  -0x470(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3371 <vbic_4T_it_xf_f+0x2231>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x470(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
ucomisd %xmm1,%xmm0
jbe    3371 <vbic_4T_it_xf_f+0x2231>
movsd  -0x470(%rbp),%xmm1
ff
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x2d88(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x2d74(%rip),%xmm0
subsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x2d2f(%rip),%xmm3
subsd  -0x340(%rbp),%xmm3
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm2
addsd  -0x470(%rbp),%xmm2
mulsd  %xmm2,%xmm3
movsd  -0x338(%rbp),%xmm2
ff
addsd  -0x470(%rbp),%xmm2
ff
divsd  %xmm2,%xmm3
movsd  0x2cf7(%rip),%xmm2
subsd  %xmm3,%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2cd0(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2cc0(%rip),%xmm1
subsd  -0x340(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
jmp    3402 <vbic_4T_it_xf_f+0x22c2>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm1
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x2c8f(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x2c7b(%rip),%xmm0
subsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movsd  0x2c3e(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x2c2a(%rip),%xmm1
subsd  -0x340(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
jmp    3c8d <vbic_4T_it_xf_f+0x2b4d>
movsd  -0x470(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    39b7 <vbic_4T_it_xf_f+0x2877>
movsd  -0x478(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    39b7 <vbic_4T_it_xf_f+0x2877>
movsd  -0x470(%rbp),%xmm0
ff
addsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x470(%rbp),%xmm1
ff
subsd  -0xa0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  0x2bc0(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x4f0(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x2b70(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  0x2b5c(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x2b68(%rip),%xmm1
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  0x2b23(%rip),%xmm0
addsd  -0x128(%rbp),%xmm0
ff
movsd  0x2b13(%rip),%xmm2
addsd  -0x128(%rbp),%xmm2
ff
movsd  0x2b1b(%rip),%xmm1
mulsd  -0x478(%rbp),%xmm1
ff
mulsd  -0x478(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x4f8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x4f0(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x470(%rbp),%xmm2
ff
subsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x470(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
movsd  0x2a84(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x2a50(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x2a3c(%rip),%xmm0
subsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movsd  0x29ff(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x29eb(%rip),%xmm1
subsd  -0x340(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x470(%rbp),%xmm1
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x470(%rbp),%xmm1
ff
subsd  -0xa0(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  0x29c3(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x2973(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm2
ff
movsd  0x295f(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  0x296b(%rip),%xmm1
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  0x2926(%rip),%xmm0
addsd  -0x140(%rbp),%xmm0
ff
movsd  0x2916(%rip),%xmm2
addsd  -0x140(%rbp),%xmm2
ff
movsd  0x291e(%rip),%xmm1
mulsd  -0x478(%rbp),%xmm1
ff
mulsd  -0x478(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x4e8(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x4e0(%rbp),%xmm0
ff
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x470(%rbp),%xmm2
ff
subsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x470(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0xa0(%rbp),%xmm1
ff
movsd  0x2887(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x2853(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x283f(%rip),%xmm0
subsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movsd  0x2802(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x27ee(%rip),%xmm1
subsd  -0x340(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0x27d2(%rip),%xmm1
addsd  -0x148(%rbp),%xmm1
ff
movsd  0x27d2(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x470(%rbp),%xmm1
ff
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x279e(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x2736(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0x26de(%rip),%xmm0
subsd  -0x150(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movsd  -0x150(%rbp),%xmm1
ff
mulsd  -0x160(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
addsd  -0xc8(%rbp),%xmm0
ff
subsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
jmp    3c88 <vbic_4T_it_xf_f+0x2b48>
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
movsd  0x2661(%rip),%xmm1
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xe8(%rbp),%xmm1
ff
movsd  0x262c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x25e8(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x25d4(%rip),%xmm0
subsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  0x2578(%rip),%xmm1
subsd  -0x340(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  0x254c(%rip),%xmm1
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  -0x348(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x24e8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
divsd  -0x338(%rbp),%xmm1
ff
movsd  0x24b0(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x249c(%rip),%xmm0
subsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  0x2440(%rip),%xmm1
subsd  -0x340(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0x2424(%rip),%xmm0
subsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x110(%rbp),%xmm2
ff
addsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
jmp    3c8d <vbic_4T_it_xf_f+0x2b4d>
movsd  -0x350(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    41bb <vbic_4T_it_xf_f+0x307b>
movsd  -0x358(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
xorps  %xmm0,%xmm0
ucomisd -0x368(%rbp),%xmm0
ff
jb     3ee5 <vbic_4T_it_xf_f+0x2da5>
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    3e2c <vbic_4T_it_xf_f+0x2cec>
movsd  0x2301(%rip),%xmm0
subsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x2311(%rip),%xmm0
subsd  -0x360(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x358(%rbp),%xmm0
ff
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x22a4(%rip),%xmm2
subsd  -0x2e8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x2290(%rip),%xmm2
subsd  -0x2e8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2265(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2255(%rip),%xmm1
subsd  -0x360(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x2231(%rip),%xmm1
subsd  -0x2e8(%rbp),%xmm1
ff
movsd  0x2231(%rip),%xmm2
mulsd  -0x360(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
divsd  -0x358(%rbp),%xmm2
ff
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
jmp    3ec8 <vbic_4T_it_xf_f+0x2d88>
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm1
divsd  -0x358(%rbp),%xmm1
ff
movsd  0x21d4(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x21c0(%rip),%xmm0
subsd  -0x360(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x358(%rbp),%xmm0
ff
movsd  0x2183(%rip),%xmm1
subsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x216f(%rip),%xmm1
subsd  -0x360(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
xorps  %xmm0,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
jmp    41b6 <vbic_4T_it_xf_f+0x3076>
movsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
movsd  0x2133(%rip),%xmm1
mulsd  -0x368(%rbp),%xmm1
ff
mulsd  -0x368(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
addsd  -0xe8(%rbp),%xmm1
ff
movsd  0x20fe(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
divsd  -0x358(%rbp),%xmm1
ff
movsd  0x20ba(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x20a6(%rip),%xmm0
subsd  -0x360(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x358(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  0x204a(%rip),%xmm1
subsd  -0x360(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
movsd  -0x100(%rbp),%xmm2
movsd  0x201e(%rip),%xmm1
mulsd  -0x368(%rbp),%xmm1
ff
mulsd  -0x368(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
subsd  -0x108(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1fba(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
divsd  -0x358(%rbp),%xmm1
ff
movsd  0x1f82(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x1f6e(%rip),%xmm0
subsd  -0x360(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x358(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  0x1f12(%rip),%xmm1
subsd  -0x360(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0x1ef6(%rip),%xmm0
subsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x360(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm2
subsd  -0x110(%rbp),%xmm2
ff
addsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
jmp    41c6 <vbic_4T_it_xf_f+0x3086>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x2d8(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x1e04(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x2e0(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  -0x498(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x1d9e(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1d75(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x120(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  0x1d7c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x1a8(%rbp),%xmm1
ff
movsd  0x1d68(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1d60(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
addsd  -0x1a8(%rbp),%xmm0
ff
movsd  0x1d3f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  0x1d0b(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1d27(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
movsd  -0x1a0(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  0x1cc1(%rip),%xmm0
ucomisd -0x488(%rbp),%xmm0
ff
jbe    4418 <vbic_4T_it_xf_f+0x32d8>
movsd  0x1c9b(%rip),%xmm0
divsd  -0x490(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  0x1c6e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x490(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm1
ff
addsd  -0x1c0(%rbp),%xmm1
ff
movsd  0x1c21(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
jmp    4489 <vbic_4T_it_xf_f+0x3349>
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  0x1c08(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1be4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x490(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x1bc3(%rip),%xmm0
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  0x1ba3(%rip),%xmm1
addsd  -0xb8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
divsd  -0x1c8(%rbp),%xmm0
ff
mov    0x88(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x198(%rbp),%xmm0
ff
divsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    0x128(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x130(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x3c8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    46bd <vbic_4T_it_xf_f+0x357d>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x3d8(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x3d8(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x3c8(%rbp),%xmm0
ff
movsd  -0x3d0(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm3
ff
movsd  0x1a6b(%rip),%xmm2
subsd  -0x3d0(%rbp),%xmm2
ff
mulsd  -0x1e0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1a4b(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  0x1a2e(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1a0a(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  0x19f9(%rip),%xmm1
addsd  %xmm0,%xmm1
movsd  0x19fd(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x3d8(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x3c8(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x1993(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
subsd  -0x200(%rbp),%xmm0
ff
divsd  -0x1f8(%rbp),%xmm0
ff
mov    0x110(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    46e6 <vbic_4T_it_xf_f+0x35a6>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  0x1948(%rip),%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
mov    0x110(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x378(%rbp),%xmm0
ff
movsd  0x1922(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    48c0 <vbic_4T_it_xf_f+0x3780>
jp     48c0 <vbic_4T_it_xf_f+0x3780>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x380(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x390(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4864 <vbic_4T_it_xf_f+0x3724>
movsd  -0x4a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x4a8(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x370(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  0x1824(%rip),%xmm0
subsd  %xmm0,%xmm2
movsd  -0x388(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm3
ff
movsd  0x1808(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x4b0(%rbp),%xmm0
ff
movsd  -0x1e0(%rbp),%xmm2
ff
subsd  -0x4b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    48b0 <vbic_4T_it_xf_f+0x3770>
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  0x179c(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  -0x388(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm3
ff
movsd  0x1780(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x78(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
jmp    4e33 <vbic_4T_it_xf_f+0x3cf3>
movsd  -0x378(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    4a95 <vbic_4T_it_xf_f+0x3955>
jp     4a95 <vbic_4T_it_xf_f+0x3955>
mov    0x70(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x380(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x390(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4a44 <vbic_4T_it_xf_f+0x3904>
movsd  -0x4a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x4a8(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x370(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  0x1644(%rip),%xmm0
subsd  %xmm0,%xmm2
movsd  -0x388(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm3
ff
movsd  0x1628(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x4b0(%rbp),%xmm0
ff
movsd  -0x1e0(%rbp),%xmm2
ff
subsd  -0x4b8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4a90 <vbic_4T_it_xf_f+0x3950>
movsd  -0x370(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  0x15bc(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  -0x388(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm3
ff
movsd  0x15a0(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4e2e <vbic_4T_it_xf_f+0x3cee>
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x380(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x390(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x210(%rbp)
movsd  -0x4a0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4bff <vbic_4T_it_xf_f+0x3abf>
movsd  -0x4a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x4a8(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x370(%rbp),%xmm2
ff
movsd  -0x190(%rbp),%xmm3
ff
movsd  0x148d(%rip),%xmm1
subsd  %xmm1,%xmm3
movsd  -0x388(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm4
ff
movsd  0x1471(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x4b0(%rbp),%xmm1
ff
movsd  -0x1e0(%rbp),%xmm3
ff
subsd  -0x4b8(%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    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4c57 <vbic_4T_it_xf_f+0x3b17>
movsd  -0x378(%rbp),%xmm0
ff
movsd  -0x370(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm3
ff
movsd  0x13f9(%rip),%xmm2
subsd  %xmm2,%xmm3
movsd  -0x388(%rbp),%xmm2
ff
movsd  -0x210(%rbp),%xmm4
ff
movsd  0x13dd(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x380(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x390(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4dc9 <vbic_4T_it_xf_f+0x3c89>
movsd  -0x4a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x4a8(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  0x12e3(%rip),%xmm0
subsd  -0x378(%rbp),%xmm0
ff
movsd  -0x370(%rbp),%xmm2
ff
movsd  -0x190(%rbp),%xmm3
ff
movsd  0x12c3(%rip),%xmm1
subsd  %xmm1,%xmm3
movsd  -0x388(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm4
ff
movsd  0x12a7(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x4b0(%rbp),%xmm1
ff
movsd  -0x1e0(%rbp),%xmm3
ff
subsd  -0x4b8(%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    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4e29 <vbic_4T_it_xf_f+0x3ce9>
movsd  0x1247(%rip),%xmm0
subsd  -0x378(%rbp),%xmm0
ff
movsd  -0x370(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm3
ff
movsd  0x1227(%rip),%xmm2
subsd  %xmm2,%xmm3
movsd  -0x388(%rbp),%xmm2
ff
movsd  -0x210(%rbp),%xmm4
ff
movsd  0x120b(%rip),%xmm5
subsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4e2e <vbic_4T_it_xf_f+0x3cee>
jmp    4e33 <vbic_4T_it_xf_f+0x3cf3>
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x3a0(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x3b0(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  0x1161(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  -0x3a8(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm3
ff
movsd  0x1145(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x3e0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
ja     4f15 <vbic_4T_it_xf_f+0x3dd5>
movsd  -0x3e8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    4fd5 <vbic_4T_it_xf_f+0x3e95>
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x3a0(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x3b0(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x3e0(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  0x107f(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  -0x3e8(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm3
ff
movsd  0x1063(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x98(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    4fe3 <vbic_4T_it_xf_f+0x3ea3>
mov    0x98(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x3b8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5128 <vbic_4T_it_xf_f+0x3fe8>
movsd  -0x338(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
movsd  -0x338(%rbp),%xmm1
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x103c(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
subsd  (%rax),%xmm0
addsd  %xmm0,%xmm1
movsd  0xfdc(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
movsd  0xfb0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
call   1050 <pow@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x3b8(%rbp),%xmm0
ff
mulsd  -0x110(%rbp),%xmm0
ff
mulsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x220(%rbp)
ff
mov    0x80(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
subsd  (%rax),%xmm0
subsd  -0x218(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movsd  %xmm0,-0x228(%rbp)
ff
jmp    5133 <vbic_4T_it_xf_f+0x3ff3>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x218(%rbp),%xmm0
ff
subsd  -0x228(%rbp),%xmm0
ff
mov    0x90(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x280(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5183 <vbic_4T_it_xf_f+0x4043>
mov    0x18(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x280(%rbp),%xmm0
ff
mov    0xa0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5191 <vbic_4T_it_xf_f+0x4051>
mov    0xa0(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    0x20(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xe17(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
movsd  -0x1e0(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xdea(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x288(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    53b1 <vbic_4T_it_xf_f+0x4271>
movsd  0xdbc(%rip),%xmm0
addsd  -0x230(%rbp),%xmm0
ff
movsd  0xdac(%rip),%xmm1
addsd  -0x238(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x240(%rbp),%xmm0
ff
call   1040 <log@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
mov    0x28(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  -0x230(%rbp),%xmm2
ff
subsd  -0x238(%rbp),%xmm2
ff
subsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x288(%rbp),%xmm0
ff
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x288(%rbp),%xmm0
ff
mulsd  -0x248(%rbp),%xmm0
ff
movsd  %xmm0,-0x508(%rbp)
ff
movsd  0xd31(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x510(%rbp)
ff
mov    0x28(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x28(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xd3b(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  -0x510(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x508(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
movsd  0xccb(%rip),%xmm2
addsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x248(%rbp),%xmm0
ff
movsd  %xmm0,-0x500(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x250(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xc8f(%rip),%xmm1
addsd  %xmm1,%xmm0
call   1060 <sqrt@plt>
movaps %xmm0,%xmm1
movsd  -0x500(%rbp),%xmm0
ff
divsd  %xmm1,%xmm0
mov    0xa8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    53bf <vbic_4T_it_xf_f+0x427f>
mov    0xa8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x2a8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    53f4 <vbic_4T_it_xf_f+0x42b4>
mov    0x30(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x2a8(%rbp),%xmm0
ff
mov    0xb0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5402 <vbic_4T_it_xf_f+0x42c2>
mov    0xb0(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x2b0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    543f <vbic_4T_it_xf_f+0x42ff>
mov    0x38(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
divsd  -0x2b0(%rbp),%xmm0
ff
mov    0xb8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    544d <vbic_4T_it_xf_f+0x430d>
mov    0xb8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x2b8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5482 <vbic_4T_it_xf_f+0x4342>
mov    0x40(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x2b8(%rbp),%xmm0
ff
mov    0xc0(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5490 <vbic_4T_it_xf_f+0x4350>
mov    0xc0(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x2c8(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    54cd <vbic_4T_it_xf_f+0x438d>
mov    0x48(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x1f8(%rbp),%xmm0
ff
divsd  -0x2c8(%rbp),%xmm0
ff
mov    0xc8(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    54db <vbic_4T_it_xf_f+0x439b>
mov    0xc8(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x3f0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
ja     5505 <vbic_4T_it_xf_f+0x43c5>
movsd  -0x400(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    55c5 <vbic_4T_it_xf_f+0x4485>
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x3f8(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x190(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x408(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x3f0(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  0xa8f(%rip),%xmm1
subsd  %xmm1,%xmm2
movsd  -0x400(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm3
ff
movsd  0xa73(%rip),%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x108(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    55d3 <vbic_4T_it_xf_f+0x4493>
mov    0x108(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x2c0(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5608 <vbic_4T_it_xf_f+0x44c8>
mov    0x50(%rbp),%rax
movsd  (%rax),%xmm0
divsd  -0x2c0(%rbp),%xmm0
ff
mov    0x118(%rbp),%rax
movsd  %xmm0,(%rax)
jmp    5616 <vbic_4T_it_xf_f+0x44d6>
mov    0x118(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x198(%rbp),%xmm0
ff
xorps  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jbe    5640 <vbic_4T_it_xf_f+0x4500>
movsd  0x9e5(%rip),%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
jmp    564b <vbic_4T_it_xf_f+0x450b>
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
movsd  0x9a0(%rip),%xmm1
addsd  -0x260(%rbp),%xmm1
ff
divsd  %xmm1,%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  0x9c7(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
call   1030 <exp@plt>
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x438(%rbp),%xmm0
ff
movsd  -0x440(%rbp),%xmm1
ff
movsd  -0x1b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x932(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x448(%rbp),%xmm1
ff
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
movsd  -0x268(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  -0x258(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
movsd  0x8e2(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x378(%rbp),%xmm2
ff
movsd  -0x270(%rbp),%xmm1
ff
mulsd  -0x198(%rbp),%xmm1
ff
divsd  -0x1c8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xd0(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x2f8(%rbp),%xmm0
ff
mulsd  -0x118(%rbp),%xmm0
ff
movsd  0x877(%rip),%xmm1
subsd  -0x378(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
mov    0xd8(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x320(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm2
ff
movsd  -0x460(%rbp),%xmm0
ff
mulsd  -0x1a0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x328(%rbp),%xmm0
ff
movsd  -0x230(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xe0(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x328(%rbp),%xmm0
ff
mulsd  -0x238(%rbp),%xmm0
ff
mov    0xe8(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x330(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm2
ff
movsd  -0x460(%rbp),%xmm1
ff
mulsd  -0x1e8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0xf0(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x350(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm2
ff
movsd  -0x480(%rbp),%xmm1
ff
mov    -0x30(%rbp),%rax
mulsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x120(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x58(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x2f0(%rbp),%xmm0
ff
mov    0xf8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x60(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x318(%rbp),%xmm0
ff
mov    0x100(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mov    0x130(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x140(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x98(%rbp),%xmm0
ff
mov    0x68(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x138(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x712(%rip),%xmm1
ucomisd %xmm1,%xmm0
jne    591b <vbic_4T_it_xf_f+0x47db>
jp     591b <vbic_4T_it_xf_f+0x47db>
jmp    5c8a <vbic_4T_it_xf_f+0x4b4a>
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x70(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x70(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x78(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x80(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x88(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x90(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x90(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x98(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x98(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xa0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xa0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xa8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xa8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xb0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xb0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xb8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xb8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xc0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xc0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xc8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xc8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xd0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xd0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xd8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xd8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xe0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xe0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xe8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xe8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xf0(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xf0(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0xf8(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0xf8(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x100(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x100(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x108(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x108(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x110(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x110(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x118(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x118(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x120(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x120(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x128(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x128(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x130(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x130(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x138(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x138(%rbp),%rax
movsd  %xmm0,(%rax)
mov    0x148(%rbp),%rax
movsd  (%rax),%xmm0
mov    0x140(%rbp),%rax
mulsd  (%rax),%xmm0
mov    0x140(%rbp),%rax
movsd  %xmm0,(%rax)
xor    %eax,%eax
add    $0x510,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<vbic_4T_it_xf_f>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x408,%rsp
mov    %r9,%r15
mov    %r8,%r12
mov    %rcx,%r14
mov    %rdx,%r13
mov    %rsi,%rbp
movsd  0x198(%rdi),%xmm1
movsd  0x1a0(%rdi),%xmm0
xorpd  %xmm7,%xmm7
ucomisd %xmm7,%xmm1
xorpd  %xmm10,%xmm10
jbe    118d <vbic_4T_it_xf_f+0x4d>
movsd  0x3e90(%rip),%xmm10
divsd  %xmm1,%xmm10
movsd  0x1a8(%rdi),%xmm1
ucomisd %xmm7,%xmm0
jbe    11a7 <vbic_4T_it_xf_f+0x67>
movsd  0x3e75(%rip),%xmm7
divsd  %xmm0,%xmm7
movsd  0x1b0(%rdi),%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm1
xorpd  %xmm9,%xmm9
jbe    11cc <vbic_4T_it_xf_f+0x8c>
movsd  0x3e51(%rip),%xmm9
divsd  %xmm1,%xmm9
movsd  0x1b8(%rdi),%xmm1
ucomisd %xmm2,%xmm0
jbe    11e6 <vbic_4T_it_xf_f+0xa6>
movsd  0x3e36(%rip),%xmm2
divsd  %xmm0,%xmm2
movsd  0x18(%rdi),%xmm0
xorpd  %xmm5,%xmm5
ucomisd %xmm5,%xmm1
xorpd  %xmm3,%xmm3
jbe    1205 <vbic_4T_it_xf_f+0xc5>
movsd  0x3e17(%rip),%xmm3
divsd  %xmm1,%xmm3
movsd  0x28(%rdi),%xmm1
ucomisd %xmm5,%xmm0
jbe    121c <vbic_4T_it_xf_f+0xdc>
movsd  0x3e00(%rip),%xmm5
divsd  %xmm0,%xmm5
movsd  0x1d8(%rdi),%xmm0
xorpd  %xmm14,%xmm14
ucomisd %xmm14,%xmm1
xorpd  %xmm6,%xmm6
jbe    1240 <vbic_4T_it_xf_f+0x100>
movsd  0x3ddc(%rip),%xmm6
divsd  %xmm1,%xmm6
movsd  0x1e0(%rdi),%xmm4
ucomisd %xmm14,%xmm0
jbe    125d <vbic_4T_it_xf_f+0x11d>
movsd  0x3dc0(%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,%xmm4
movsd  0x3d7e(%rip),%xmm1
movsd  %xmm10,0x118(%rsp)
movsd  %xmm4,0x1a8(%rsp)
movsd  %xmm5,0x1d0(%rsp)
movsd  %xmm6,0x318(%rsp)
movsd  %xmm3,0x310(%rsp)
movsd  %xmm9,0xa0(%rsp)
movsd  %xmm2,0x270(%rsp)
movsd  %xmm7,0x348(%rsp)
ja     12ec <vbic_4T_it_xf_f+0x1ac>
xorpd  %xmm1,%xmm1
jmp    12f0 <vbic_4T_it_xf_f+0x1b0>
divsd  %xmm4,%xmm1
movapd %xmm1,0x2c0(%rsp)
movsd  0x1f0(%rdi),%xmm1
movsd  %xmm1,0x110(%rsp)
movsd  0x40(%rsp),%xmm1
addsd  0x3ce8(%rip),%xmm1
movsd  %xmm1,0x40(%rsp)
movsd  0x8(%rdi),%xmm0
movsd  %xmm0,0x350(%rsp)
movsd  0x10(%rdi),%xmm0
movsd  %xmm0,0x148(%rsp)
movsd  0x20(%rdi),%xmm0
movsd  %xmm0,0x298(%rsp)
movsd  0x30(%rdi),%xmm0
movsd  %xmm0,0x1e0(%rsp)
movsd  0x38(%rdi),%xmm0
movsd  %xmm0,0x1a0(%rsp)
movsd  0x40(%rdi),%xmm0
movsd  %xmm0,0x358(%rsp)
movsd  0x48(%rdi),%xmm1
movsd  %xmm1,0x380(%rsp)
movsd  0x50(%rdi),%xmm0
movsd  %xmm0,0x360(%rsp)
movsd  0x58(%rdi),%xmm0
movsd  %xmm0,0x150(%rsp)
movsd  0x60(%rdi),%xmm0
movsd  %xmm0,0x338(%rsp)
movsd  0x68(%rdi),%xmm0
movsd  %xmm0,0x340(%rsp)
movsd  0x78(%rdi),%xmm0
movsd  %xmm0,0x3c8(%rsp)
movsd  0x80(%rdi),%xmm0
movsd  %xmm0,0x3b8(%rsp)
movapd 0x3ca0(%rip),%xmm10
xorpd  0x50(%rsp),%xmm10
movsd  0x28(%rsp),%xmm9
mulsd  %xmm10,%xmm9
ucomisd %xmm11,%xmm8
movsd  0x90(%rdi),%xmm0
movaps %xmm0,0x10(%rsp)
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,0xd0(%rsp)
movsd  0xd0(%rdi),%xmm0
movsd  %xmm0,0xb0(%rsp)
movsd  0xd8(%rdi),%xmm6
movsd  %xmm6,0x2a8(%rsp)
movsd  0xe0(%rdi),%xmm0
movaps %xmm0,0x1f0(%rsp)
movsd  0xe8(%rdi),%xmm0
movaps %xmm0,0x240(%rsp)
movsd  0xf0(%rdi),%xmm0
movsd  %xmm0,0x300(%rsp)
movsd  0xf8(%rdi),%xmm0
movsd  %xmm0,0xe8(%rsp)
movsd  0x100(%rdi),%xmm4
movsd  %xmm4,0x158(%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,0x88(%rsp)
movsd  0x128(%rdi),%xmm0
movsd  %xmm0,0x80(%rsp)
movsd  0x130(%rdi),%xmm0
movsd  %xmm0,0x1e8(%rsp)
movsd  0x138(%rdi),%xmm0
movsd  %xmm0,0x250(%rsp)
movsd  0x140(%rdi),%xmm0
movsd  %xmm0,0x290(%rsp)
movsd  0x148(%rdi),%xmm0
movaps %xmm0,0x3f0(%rsp)
movsd  0x150(%rdi),%xmm0
movaps %xmm0,0x200(%rsp)
movsd  0x158(%rdi),%xmm0
movsd  %xmm0,0x308(%rsp)
movsd  0x160(%rdi),%xmm0
movsd  %xmm0,0x78(%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,0x320(%rsp)
movsd  0x188(%rdi),%xmm0
movsd  %xmm0,0x280(%rsp)
movsd  0x190(%rdi),%xmm2
movsd  0x1c0(%rdi),%xmm0
movsd  0x1c8(%rdi),%xmm1
movsd  0x1d0(%rdi),%xmm5
movsd  0x1e8(%rdi),%xmm4
movsd  0x2a8(%rdi),%xmm3
movaps %xmm3,0x60(%rsp)
movsd  0x2b0(%rdi),%xmm3
movsd  %xmm3,0x160(%rsp)
movsd  0x2b8(%rdi),%xmm6
movsd  0x2c0(%rdi),%xmm3
movsd  %xmm3,0x268(%rsp)
movsd  0x2c8(%rdi),%xmm3
movsd  %xmm3,0x1d8(%rsp)
movsd  0x2f0(%rdi),%xmm3
movsd  %xmm3,0x330(%rsp)
movsd  0x310(%rdi),%xmm3
movaps %xmm3,0x2b0(%rsp)
movsd  0x318(%rdi),%xmm3
movsd  %xmm3,0x188(%rsp)
movsd  0x320(%rdi),%xmm8
movsd  %xmm8,0x198(%rsp)
movsd  0x340(%rdi),%xmm3
movsd  %xmm3,0x190(%rsp)
movapd %xmm9,(%rsp)
movsd  %xmm14,0x3c0(%rsp)
movsd  %xmm12,0x3b0(%rsp)
movsd  %xmm7,0x3a8(%rsp)
movsd  %xmm15,0x3a0(%rsp)
movsd  %xmm6,0x398(%rsp)
movsd  %xmm13,0x390(%rsp)
movsd  %xmm4,0x388(%rsp)
movsd  %xmm0,0x378(%rsp)
movsd  %xmm5,0x370(%rsp)
movsd  %xmm1,0x368(%rsp)
movsd  %xmm2,0x328(%rsp)
jae    1760 <vbic_4T_it_xf_f+0x620>
movapd %xmm10,0x100(%rsp)
movsd  0x391b(%rip),%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm9,%xmm9
movsd  %xmm3,0x1c0(%rsp)
addsd  %xmm3,%xmm9
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm9
movapd %xmm9,0x210(%rsp)
jb     1820 <vbic_4T_it_xf_f+0x6e0>
xorps  %xmm0,%xmm0
sqrtsd %xmm9,%xmm0
jmp    182a <vbic_4T_it_xf_f+0x6ea>
movsd  0x0(%rbp),%xmm1
addsd  %xmm1,%xmm9
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm9
jbe    18ad <vbic_4T_it_xf_f+0x76d>
movsd  0x3897(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movapd %xmm0,0x90(%rsp)
movsd  0x3890(%rip),%xmm1
subsd  0x10(%rsp),%xmm1
movapd %xmm9,0x170(%rsp)
call   1050 <pow@plt>
movapd 0x90(%rsp),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm1,%xmm4
movsd  0x384a(%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  0x3836(%rip),%xmm2
mulsd  %xmm5,%xmm2
movapd 0x170(%rsp),%xmm5
mulsd  %xmm5,%xmm2
divsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm2
jmp    18fa <vbic_4T_it_xf_f+0x7ba>
movapd %xmm9,%xmm0
call   1060 <sqrt@plt>
addsd  (%rsp),%xmm0
mulsd  0x3809(%rip),%xmm0
movapd %xmm0,0x1b0(%rsp)
movapd %xmm0,%xmm1
divsd  0x50(%rsp),%xmm1
movsd  0x37c6(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0x10(%rsp),%xmm1
movapd %xmm1,0x90(%rsp)
call   1050 <pow@plt>
movapd %xmm0,0xf0(%rsp)
movsd  0x0(%rbp),%xmm1
addsd  (%rsp),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
addsd  0x1c0(%rsp),%xmm0
ucomisd 0x37d2(%rip),%xmm0
jb     19c2 <vbic_4T_it_xf_f+0x882>
sqrtsd %xmm0,%xmm0
jmp    19d9 <vbic_4T_it_xf_f+0x899>
divsd  0x50(%rsp),%xmm1
movsd  0x375d(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0x10(%rsp),%xmm1
movapd %xmm1,0x170(%rsp)
call   1050 <pow@plt>
xorpd  %xmm2,%xmm2
movsd  0x3731(%rip),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x50(%rsp),%xmm1
divsd  0x170(%rsp),%xmm1
addsd  %xmm1,%xmm2
movapd %xmm2,0x170(%rsp)
movsd  0x0(%r13),%xmm1
movapd (%rsp),%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
jbe    1a93 <vbic_4T_it_xf_f+0x953>
movapd %xmm0,(%rsp)
movsd  0x36e7(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movapd %xmm0,0x90(%rsp)
movsd  0x36e0(%rip),%xmm1
subsd  0x10(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x90(%rsp),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm1,%xmm4
movsd  0x36a4(%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
mulsd  0x3690(%rip),%xmm5
movapd (%rsp),%xmm2
mulsd  %xmm2,%xmm5
divsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm2
jmp    1ad8 <vbic_4T_it_xf_f+0x998>
movapd %xmm1,0x120(%rsp)
call   1060 <sqrt@plt>
movapd 0x120(%rsp),%xmm1
subsd  %xmm0,%xmm1
movapd (%rsp),%xmm0
movapd %xmm0,%xmm2
mulsd  0x3642(%rip),%xmm1
xorpd  0x368a(%rip),%xmm2
movapd %xmm2,0x2e0(%rsp)
subsd  %xmm0,%xmm1
movapd %xmm1,0x120(%rsp)
divsd  0x50(%rsp),%xmm1
movsd  0x35fe(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x90(%rsp),%xmm1
call   1050 <pow@plt>
movapd %xmm0,0xc0(%rsp)
movsd  0x35dc(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movaps 0x10(%rsp),%xmm1
xorps  0x3632(%rip),%xmm1
movsd  %xmm0,0x220(%rsp)
movaps %xmm1,0x10(%rsp)
call   1050 <pow@plt>
movsd  0x0(%rbp),%xmm1
movaps %xmm1,0x230(%rsp)
xorpd  %xmm2,%xmm2
movapd 0x210(%rsp),%xmm1
ucomisd %xmm2,%xmm1
movapd %xmm0,0x170(%rsp)
jb     1aee <vbic_4T_it_xf_f+0x9ae>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    1af7 <vbic_4T_it_xf_f+0x9b7>
divsd  0x50(%rsp),%xmm1
movsd  0x3577(%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  0x354f(%rip),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x50(%rsp),%xmm1
divsd  (%rsp),%xmm1
addsd  %xmm1,%xmm2
movapd 0x170(%rsp),%xmm1
unpcklpd %xmm2,%xmm1
jmp    1c7f <vbic_4T_it_xf_f+0xb3f>
movapd %xmm1,%xmm0
call   1060 <sqrt@plt>
addsd  (%rsp),%xmm0
mulsd  0x353c(%rip),%xmm0
movapd %xmm0,0x210(%rsp)
movapd %xmm0,%xmm1
divsd  0x50(%rsp),%xmm1
movsd  0x34f9(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x90(%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 0x90(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0x2d0(%rsp)
divpd  %xmm0,%xmm1
movapd %xmm1,0xf0(%rsp)
movapd (%rsp),%xmm0
addsd  0x0(%r13),%xmm0
movapd %xmm0,(%rsp)
mulsd  %xmm0,%xmm0
addsd  0x1c0(%rsp),%xmm0
ucomisd 0x34d1(%rip),%xmm0
jb     1ba7 <vbic_4T_it_xf_f+0xa67>
sqrtsd %xmm0,%xmm0
jmp    1bac <vbic_4T_it_xf_f+0xa6c>
call   1060 <sqrt@plt>
movapd (%rsp),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x3473(%rip),%xmm1
addsd  0x2e0(%rsp),%xmm1
movapd %xmm1,(%rsp)
divsd  0x50(%rsp),%xmm1
movsd  0x343f(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x90(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0xc0(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  0x100(%rsp),%xmm1
divpd  0x2d0(%rsp),%xmm1
movapd %xmm1,0xc0(%rsp)
movsd  0x220(%rsp),%xmm0
movaps 0x10(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x230(%rsp),%xmm3
movhpd 0x0(%r13),%xmm3
movapd 0x120(%rsp),%xmm1
unpcklpd (%rsp),%xmm1
subpd  %xmm1,%xmm3
movapd 0x1b0(%rsp),%xmm2
unpcklpd 0x210(%rsp),%xmm2
addpd  %xmm3,%xmm2
movapd 0x170(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  %xmm2,%xmm1
addpd  0xc0(%rsp),%xmm1
subpd  0xf0(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
movapd 0x60(%rsp),%xmm2
movsd  0xb0(%rsp),%xmm4
movapd %xmm1,0x170(%rsp)
mulsd  0x3363(%rip),%xmm0
movsd  %xmm0,0x40(%rsp)
movapd 0x33cd(%rip),%xmm5
xorpd  0x30(%rsp),%xmm5
movsd  0x28(%rsp),%xmm3
mulsd  %xmm5,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm4,%xmm0
movsd  %xmm3,(%rsp)
jae    1d59 <vbic_4T_it_xf_f+0xc19>
ucomisd %xmm0,%xmm2
jbe    1e0c <vbic_4T_it_xf_f+0xccc>
xorpd  %xmm6,%xmm6
movsd  0x160(%rsp),%xmm1
ucomisd %xmm6,%xmm1
jbe    1e0c <vbic_4T_it_xf_f+0xccc>
movapd %xmm3,%xmm5
addsd  %xmm2,%xmm5
subsd  %xmm3,%xmm2
movapd %xmm2,0x10(%rsp)
divsd  %xmm2,%xmm5
movsd  0x3313(%rip),%xmm0
addsd  %xmm5,%xmm0
movsd  0x3317(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm0,%xmm0
movsd  %xmm1,0x120(%rsp)
addsd  %xmm1,%xmm0
ucomisd %xmm6,%xmm0
movsd  %xmm0,0x1b0(%rsp)
jb     1ef9 <vbic_4T_it_xf_f+0xdb9>
xorps  %xmm4,%xmm4
sqrtsd %xmm0,%xmm4
jmp    1f14 <vbic_4T_it_xf_f+0xdd4>
movsd  (%r14),%xmm1
addsd  %xmm1,%xmm3
ucomisd %xmm0,%xmm3
jbe    1e57 <vbic_4T_it_xf_f+0xd17>
movsd  0x32a4(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movapd %xmm0,0x10(%rsp)
movsd  0x32a0(%rip),%xmm1
subsd  0xd0(%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  0x325e(%rip),%xmm5
movapd %xmm5,%xmm1
subsd  %xmm2,%xmm1
movapd 0x30(%rsp),%xmm3
mulsd  %xmm3,%xmm1
movapd %xmm5,%xmm2
movapd 0xd0(%rsp),%xmm5
subsd  %xmm5,%xmm2
divsd  %xmm2,%xmm1
movsd  0x3247(%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    2054 <vbic_4T_it_xf_f+0xf14>
movsd  0x3224(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm3,%xmm0
mulsd  %xmm3,%xmm0
movsd  %xmm1,0xc0(%rsp)
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm5,0x10(%rsp)
movsd  %xmm0,0x100(%rsp)
jb     1f7a <vbic_4T_it_xf_f+0xe3a>
sqrtsd %xmm0,%xmm0
jmp    1f84 <vbic_4T_it_xf_f+0xe44>
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm2
jbe    200a <vbic_4T_it_xf_f+0xeca>
movapd 0x3213(%rip),%xmm0
xorpd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    200a <vbic_4T_it_xf_f+0xeca>
movapd %xmm2,%xmm0
divsd  0x30(%rsp),%xmm0
movsd  0x318b(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xd0(%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  0x3140(%rip),%xmm5
movapd %xmm5,%xmm2
subsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm5,%xmm1
subsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
divsd  %xmm4,%xmm1
jmp    2050 <vbic_4T_it_xf_f+0xf10>
movsd  %xmm5,0xc0(%rsp)
call   1060 <sqrt@plt>
movsd  0xc0(%rsp),%xmm5
movapd %xmm0,%xmm4
movapd %xmm5,%xmm0
addsd  %xmm5,%xmm0
movapd %xmm0,0x90(%rsp)
addsd  0x30eb(%rip),%xmm5
movsd  0x3103(%rip),%xmm1
movsd  0x160(%rsp),%xmm0
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm5,%xmm5
movsd  %xmm1,0x160(%rsp)
addsd  %xmm1,%xmm5
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm5
movsd  %xmm5,0xc0(%rsp)
jb     21b8 <vbic_4T_it_xf_f+0x1078>
xorps  %xmm0,%xmm0
sqrtsd %xmm5,%xmm0
jmp    21cd <vbic_4T_it_xf_f+0x108d>
call   1060 <sqrt@plt>
movsd  (%rsp),%xmm3
addsd  %xmm3,%xmm0
mulsd  0x30b0(%rip),%xmm0
movapd %xmm0,0x120(%rsp)
movapd %xmm0,%xmm1
divsd  0x30(%rsp),%xmm1
movsd  0x306d(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xd0(%rsp),%xmm1
movapd %xmm1,0x90(%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  0xc0(%rsp),%xmm0
ucomisd 0x3075(%rip),%xmm0
jb     22a1 <vbic_4T_it_xf_f+0x1161>
sqrtsd %xmm0,%xmm0
jmp    22bd <vbic_4T_it_xf_f+0x117d>
divsd  0x30(%rsp),%xmm1
movsd  0x3000(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xd0(%rsp),%xmm1
movapd %xmm1,0x50(%rsp)
call   1050 <pow@plt>
movsd  0x2fd8(%rip),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x30(%rsp),%xmm1
divsd  0x50(%rsp),%xmm1
xorpd  %xmm2,%xmm2
addsd  %xmm1,%xmm2
movsd  (%r12),%xmm1
movsd  (%rsp),%xmm3
addsd  %xmm1,%xmm3
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm3
movapd %xmm2,0x50(%rsp)
jbe    2119 <vbic_4T_it_xf_f+0xfd9>
movsd  0x2f95(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movapd %xmm0,0x10(%rsp)
movsd  0x2f91(%rip),%xmm1
subsd  0xd0(%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  0x2f50(%rip),%xmm5
movapd %xmm5,%xmm1
subsd  %xmm2,%xmm1
movapd 0x30(%rsp),%xmm3
mulsd  %xmm3,%xmm1
movapd %xmm5,%xmm2
movapd 0xd0(%rsp),%xmm5
subsd  %xmm5,%xmm2
divsd  %xmm2,%xmm1
movsd  0x2f39(%rip),%xmm2
mulsd  %xmm5,%xmm2
movsd  (%rsp),%xmm5
mulsd  %xmm5,%xmm2
divsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm2
jmp    23c1 <vbic_4T_it_xf_f+0x1281>
movapd 0x60(%rsp),%xmm2
ucomisd %xmm0,%xmm2
jbe    2379 <vbic_4T_it_xf_f+0x1239>
movapd 0x2f4f(%rip),%xmm0
xorpd  %xmm2,%xmm0
ucomisd %xmm1,%xmm0
jbe    2379 <vbic_4T_it_xf_f+0x1239>
movapd %xmm2,%xmm0
divsd  0x30(%rsp),%xmm0
movsd  0x2ec7(%rip),%xmm1
addsd  %xmm1,%xmm0
subsd  0xd0(%rsp),%xmm1
movapd %xmm1,(%rsp)
call   1050 <pow@plt>
movapd 0x30(%rsp),%xmm3
movapd %xmm3,%xmm1
movapd 0x60(%rsp),%xmm2
addsd  %xmm2,%xmm1
addsd  (%r12),%xmm2
movapd (%rsp),%xmm4
mulsd  %xmm4,%xmm2
divsd  %xmm1,%xmm2
movapd %xmm2,%xmm5
movsd  0x2e7d(%rip),%xmm1
movapd %xmm1,%xmm2
subsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
divsd  %xmm4,%xmm1
jmp    23bd <vbic_4T_it_xf_f+0x127d>
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 0x90(%rsp),%xmm1
divsd  %xmm4,%xmm1
movapd 0x2e8f(%rip),%xmm0
xorpd  %xmm2,%xmm0
movapd %xmm0,0x1c0(%rsp)
mulsd  0x10(%rsp),%xmm1
subsd  %xmm2,%xmm1
subsd  %xmm3,%xmm1
mulsd  0x2e1c(%rip),%xmm1
movapd %xmm1,0x50(%rsp)
divsd  0x30(%rsp),%xmm1
movsd  0x2df0(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xd0(%rsp),%xmm1
movapd %xmm1,0x100(%rsp)
call   1050 <pow@plt>
movapd %xmm0,0x3d0(%rsp)
movsd  (%r14),%xmm2
addsd  %xmm2,%xmm2
addsd  0x60(%rsp),%xmm2
addsd  (%rsp),%xmm2
divsd  0x10(%rsp),%xmm2
movsd  0x2db2(%rip),%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm0
addsd  0x120(%rsp),%xmm0
ucomisd 0x2de1(%rip),%xmm0
jb     23d4 <vbic_4T_it_xf_f+0x1294>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    23ef <vbic_4T_it_xf_f+0x12af>
movapd %xmm2,0xf0(%rsp)
call   1060 <sqrt@plt>
movapd 0xf0(%rsp),%xmm2
movsd  (%rsp),%xmm3
movapd 0x90(%rsp),%xmm1
movapd %xmm1,%xmm4
subsd  %xmm0,%xmm2
mulsd  0x2d5a(%rip),%xmm2
unpcklpd %xmm1,%xmm4
movapd %xmm4,0x160(%rsp)
subsd  %xmm3,%xmm2
movapd %xmm2,0xf0(%rsp)
divsd  0x30(%rsp),%xmm2
movsd  0x2d1a(%rip),%xmm0
subsd  %xmm2,%xmm0
call   1050 <pow@plt>
movapd %xmm0,0xb0(%rsp)
movsd  0x2d00(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movaps 0x2d5b(%rip),%xmm1
xorps  0xd0(%rsp),%xmm1
movsd  %xmm0,0x1b0(%rsp)
movaps %xmm1,0x230(%rsp)
call   1050 <pow@plt>
movsd  (%r14),%xmm1
movaps %xmm1,0x1c0(%rsp)
xorpd  %xmm2,%xmm2
movsd  0x100(%rsp),%xmm1
ucomisd %xmm2,%xmm1
movapd %xmm0,0x50(%rsp)
jb     2426 <vbic_4T_it_xf_f+0x12e6>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    242f <vbic_4T_it_xf_f+0x12ef>
divsd  0x30(%rsp),%xmm1
movsd  0x2c91(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0xd0(%rsp),%xmm1
movapd %xmm1,(%rsp)
call   1050 <pow@plt>
movsd  0x2c6a(%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    2a06 <vbic_4T_it_xf_f+0x18c6>
movsd  %xmm2,0xb0(%rsp)
call   1060 <sqrt@plt>
movsd  0xb0(%rsp),%xmm2
movapd %xmm0,%xmm3
movapd %xmm2,%xmm1
addsd  %xmm2,%xmm1
addsd  0x2c19(%rip),%xmm2
mulsd  %xmm2,%xmm2
addsd  0x160(%rsp),%xmm2
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm2
jb     24d1 <vbic_4T_it_xf_f+0x1391>
xorps  %xmm0,%xmm0
sqrtsd %xmm2,%xmm0
jmp    24fe <vbic_4T_it_xf_f+0x13be>
movapd %xmm1,%xmm0
call   1060 <sqrt@plt>
addsd  (%rsp),%xmm0
mulsd  0x2c04(%rip),%xmm0
movapd %xmm0,0x220(%rsp)
movapd %xmm0,%xmm1
divsd  0x30(%rsp),%xmm1
movsd  0x2bc1(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x90(%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  0x160(%rsp),%xmm2
movapd %xmm2,0x60(%rsp)
movsd  (%r12),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x100(%rsp)
mulsd  %xmm0,%xmm0
addsd  0xc0(%rsp),%xmm0
ucomisd 0x2bae(%rip),%xmm0
jb     2602 <vbic_4T_it_xf_f+0x14c2>
sqrtsd %xmm0,%xmm0
jmp    260c <vbic_4T_it_xf_f+0x14cc>
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  0x1c0(%rsp),%xmm1
subsd  %xmm2,%xmm1
mulsd  0x2b01(%rip),%xmm1
movapd %xmm1,0x230(%rsp)
divsd  0x30(%rsp),%xmm1
movsd  0x2ad2(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x100(%rsp),%xmm1
call   1050 <pow@plt>
movapd %xmm0,0x3e0(%rsp)
movapd 0x60(%rsp),%xmm0
divsd  0x30(%rsp),%xmm0
addsd  0x2aa4(%rip),%xmm0
movaps 0x2b05(%rip),%xmm1
xorps  0xd0(%rsp),%xmm1
movaps %xmm1,0xf0(%rsp)
movapd %xmm0,0x2d0(%rsp)
call   1050 <pow@plt>
movapd %xmm0,0x220(%rsp)
movsd  (%rsp),%xmm0
divsd  0x30(%rsp),%xmm0
addsd  0x2a63(%rip),%xmm0
movsd  %xmm0,0x2f8(%rsp)
movapd 0xf0(%rsp),%xmm1
call   1050 <pow@plt>
movapd %xmm0,0x2e0(%rsp)
movsd  (%r14),%xmm0
movaps %xmm0,0x210(%rsp)
movsd  0x1b0(%rsp),%xmm0
ucomisd 0x2a7d(%rip),%xmm0
jb     26e9 <vbic_4T_it_xf_f+0x15a9>
sqrtsd %xmm0,%xmm4
jmp    26f2 <vbic_4T_it_xf_f+0x15b2>
call   1060 <sqrt@plt>
movsd  (%rsp),%xmm1
movapd 0x100(%rsp),%xmm2
subsd  %xmm0,%xmm2
mulsd  0x2a0f(%rip),%xmm2
subsd  %xmm1,%xmm2
movapd %xmm2,0x100(%rsp)
movapd %xmm2,%xmm1
divsd  0x30(%rsp),%xmm1
movsd  0x29d8(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x90(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0xb0(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  0x10(%rsp),%xmm1
divpd  0x160(%rsp),%xmm1
movapd %xmm1,0xb0(%rsp)
movsd  0x1b0(%rsp),%xmm0
movaps 0x230(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x1c0(%rsp),%xmm3
movhpd (%r12),%xmm3
movapd 0xf0(%rsp),%xmm1
unpcklpd 0x100(%rsp),%xmm1
subpd  %xmm1,%xmm3
movapd 0x120(%rsp),%xmm2
unpcklpd 0x220(%rsp),%xmm2
addpd  %xmm3,%xmm2
movapd 0x50(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  %xmm2,%xmm1
addpd  0xb0(%rsp),%xmm1
subpd  0x60(%rsp),%xmm1
jmp    2a06 <vbic_4T_it_xf_f+0x18c6>
call   1060 <sqrt@plt>
movapd %xmm0,%xmm4
movsd  0xc0(%rsp),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     270b <vbic_4T_it_xf_f+0x15cb>
sqrtsd %xmm0,%xmm0
jmp    2722 <vbic_4T_it_xf_f+0x15e2>
movsd  %xmm4,0xc0(%rsp)
call   1060 <sqrt@plt>
movsd  0xc0(%rsp),%xmm4
movapd 0x60(%rsp),%xmm2
movsd  (%rsp),%xmm3
addsd  %xmm0,%xmm4
movaps 0x100(%rsp),%xmm1
movaps %xmm1,%xmm0
movlhps %xmm1,%xmm0
movaps %xmm0,0x1b0(%rsp)
movapd 0x90(%rsp),%xmm0
divsd  %xmm4,%xmm0
mulsd  0x10(%rsp),%xmm0
subsd  %xmm2,%xmm0
subsd  %xmm3,%xmm0
mulsd  0x28c6(%rip),%xmm0
movapd %xmm0,0x90(%rsp)
movapd %xmm0,%xmm3
divsd  0x30(%rsp),%xmm3
movsd  0x2893(%rip),%xmm0
subsd  %xmm3,%xmm0
call   1050 <pow@plt>
movapd 0x3d0(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
movapd 0x28ed(%rip),%xmm2
subpd  %xmm1,%xmm2
movapd 0x30(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0xc0(%rsp)
mulpd  %xmm0,%xmm2
movsd  (%r12),%xmm1
addsd  %xmm1,%xmm1
addsd  0x60(%rsp),%xmm1
addsd  (%rsp),%xmm1
divsd  0x10(%rsp),%xmm1
movsd  0x2847(%rip),%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm0,%xmm0
addsd  0x120(%rsp),%xmm0
ucomisd 0x2876(%rip),%xmm0
jb     2805 <vbic_4T_it_xf_f+0x16c5>
xorps  %xmm3,%xmm3
sqrtsd %xmm0,%xmm3
jmp    282c <vbic_4T_it_xf_f+0x16ec>
movapd %xmm2,0x120(%rsp)
movsd  %xmm1,0x60(%rsp)
call   1060 <sqrt@plt>
movsd  0x60(%rsp),%xmm1
movapd 0x120(%rsp),%xmm2
movapd %xmm0,%xmm3
divpd  0x1b0(%rsp),%xmm2
movapd %xmm2,0x120(%rsp)
movapd %xmm1,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x60(%rsp)
addsd  0x27c4(%rip),%xmm1
mulsd  %xmm1,%xmm1
addsd  0x160(%rsp),%xmm1
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm1
jb     2874 <vbic_4T_it_xf_f+0x1734>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    288f <vbic_4T_it_xf_f+0x174f>
movapd %xmm1,%xmm0
movsd  %xmm3,0x160(%rsp)
call   1060 <sqrt@plt>
movsd  0x160(%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  0x1c0(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  0x2769(%rip),%xmm0
movapd %xmm0,0x10(%rsp)
movapd %xmm0,%xmm1
divsd  0x30(%rsp),%xmm1
movsd  0x2739(%rip),%xmm0
subsd  %xmm1,%xmm0
movaps 0x100(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x3e0(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
movapd 0x278b(%rip),%xmm2
movapd %xmm2,%xmm0
subpd  %xmm1,%xmm0
movapd 0xc0(%rsp),%xmm1
mulpd  %xmm0,%xmm1
divpd  0x1b0(%rsp),%xmm1
movapd %xmm1,0xc0(%rsp)
movapd 0xb0(%rsp),%xmm0
unpcklpd 0x60(%rsp),%xmm0
addpd  %xmm2,%xmm0
mulpd  0x2759(%rip),%xmm0
movapd %xmm0,0xb0(%rsp)
movaps 0x2d0(%rsp),%xmm0
movaps 0xf0(%rsp),%xmm1
call   1050 <pow@plt>
movaps %xmm0,(%rsp)
movsd  0x2f8(%rsp),%xmm0
movaps 0xf0(%rsp),%xmm1
call   1050 <pow@plt>
movapd 0x2709(%rip),%xmm3
movapd 0xb0(%rsp),%xmm2
subpd  %xmm2,%xmm3
movapd 0x2e0(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
mulpd  %xmm2,%xmm1
movapd 0x220(%rsp),%xmm2
unpcklpd (%rsp),%xmm2
mulpd  %xmm3,%xmm2
movapd 0x210(%rsp),%xmm3
movhpd (%r12),%xmm3
addpd  %xmm1,%xmm2
movapd 0x230(%rsp),%xmm0
unpcklpd 0x10(%rsp),%xmm0
subpd  %xmm0,%xmm3
movapd 0x50(%rsp),%xmm1
unpcklpd 0x90(%rsp),%xmm1
addpd  %xmm3,%xmm1
mulpd  %xmm2,%xmm1
addpd  0xc0(%rsp),%xmm1
subpd  0x120(%rsp),%xmm1
movsd  0x40(%rsp),%xmm0
movapd %xmm1,0x50(%rsp)
divsd  0x25f6(%rip),%xmm0
xorpd  %xmm1,%xmm1
movapd %xmm0,%xmm2
movsd  0x2a8(%rsp),%xmm0
ucomisd %xmm1,%xmm0
xorpd  %xmm1,%xmm1
movsd  %xmm2,0x40(%rsp)
jbe    2d14 <vbic_4T_it_xf_f+0x1bd4>
movapd 0x2639(%rip),%xmm0
xorpd  0x1f0(%rsp),%xmm0
movsd  0x28(%rsp),%xmm3
movapd %xmm0,0x10(%rsp)
mulsd  %xmm0,%xmm3
xorpd  %xmm1,%xmm1
movsd  0x300(%rsp),%xmm0
ucomisd %xmm0,%xmm1
jae    2ab0 <vbic_4T_it_xf_f+0x1970>
movsd  0x25bd(%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     2b64 <vbic_4T_it_xf_f+0x1a24>
sqrtsd %xmm0,%xmm0
jmp    2b6e <vbic_4T_it_xf_f+0x1a2e>
movsd  (%r15),%xmm2
addsd  %xmm2,%xmm3
ucomisd %xmm1,%xmm3
jbe    2c04 <vbic_4T_it_xf_f+0x1ac4>
movsd  0x254d(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x2549(%rip),%xmm1
subsd  0x240(%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  0x2508(%rip),%xmm5
movapd %xmm5,%xmm2
subsd  %xmm1,%xmm2
movapd 0x1f0(%rsp),%xmm1
mulsd  %xmm1,%xmm2
movapd 0x240(%rsp),%xmm3
subsd  %xmm3,%xmm5
divsd  %xmm5,%xmm2
mulsd  0x24f2(%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    2d0e <vbic_4T_it_xf_f+0x1bce>
call   1060 <sqrt@plt>
movsd  (%rsp),%xmm3
addsd  %xmm3,%xmm0
mulsd  0x24c6(%rip),%xmm0
movsd  %xmm0,0x60(%rsp)
movapd %xmm0,%xmm1
divsd  0x1f0(%rsp),%xmm1
movsd  0x2483(%rip),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
subsd  0x240(%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  (%r15),%xmm0
addsd  %xmm2,%xmm0
movsd  %xmm0,0x90(%rsp)
mulsd  %xmm0,%xmm0
addsd  0xf0(%rsp),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     2c5b <vbic_4T_it_xf_f+0x1b1b>
sqrtsd %xmm0,%xmm0
jmp    2c65 <vbic_4T_it_xf_f+0x1b25>
divsd  0x1f0(%rsp),%xmm2
movsd  0x2403(%rip),%xmm1
movapd %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  0x240(%rsp),%xmm1
movsd  %xmm1,(%rsp)
call   1050 <pow@plt>
movsd  0x23e0(%rip),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x1f0(%rsp),%xmm1
divsd  (%rsp),%xmm1
movapd %xmm1,%xmm0
xorpd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
jmp    2d0e <vbic_4T_it_xf_f+0x1bce>
call   1060 <sqrt@plt>
movsd  (%rsp),%xmm2
movsd  0x90(%rsp),%xmm1
subsd  %xmm0,%xmm1
mulsd  0x23b6(%rip),%xmm1
subsd  %xmm2,%xmm1
movsd  %xmm1,0x90(%rsp)
divsd  0x1f0(%rsp),%xmm1
movsd  0x2380(%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  0x2352(%rip),%xmm0
subsd  0x28(%rsp),%xmm0
movaps 0x240(%rsp),%xmm1
xorps  0x23a5(%rip),%xmm1
call   1050 <pow@plt>
movsd  (%r15),%xmm1
subsd  0x90(%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(%rbp),%xmm0
movsd  0x338(%rsp),%xmm1
mulsd  %xmm2,%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
addsd  0x22eb(%rip),%xmm0
mulsd  0x150(%rsp),%xmm0
movapd %xmm0,(%rsp)
movsd  (%r14),%xmm0
movsd  0x340(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x330(%rsp),%xmm1
mulsd  0x150(%rsp),%xmm1
addsd  0x22a6(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x348(%rsp),%xmm0
mulsd  0x170(%rsp),%xmm0
addsd  0x2272(%rip),%xmm0
movsd  0x118(%rsp),%xmm2
mulsd  0x50(%rsp),%xmm2
addsd  %xmm0,%xmm2
movsd  0x2287(%rip),%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm0,%xmm0
addsd  0x227f(%rip),%xmm0
ucomisd 0x2297(%rip),%xmm0
jb     2de1 <vbic_4T_it_xf_f+0x1ca1>
sqrtsd %xmm0,%xmm0
jmp    2df8 <vbic_4T_it_xf_f+0x1cb8>
movsd  %xmm2,0x118(%rsp)
call   1060 <sqrt@plt>
movsd  0x118(%rsp),%xmm2
movsd  0xa0(%rsp),%xmm3
movsd  0x270(%rsp),%xmm1
movsd  0x268(%rsp),%xmm4
mov    0x440(%rsp),%rbx
addsd  %xmm0,%xmm2
addsd  0x2221(%rip),%xmm2
movsd  0x2201(%rip),%xmm0
mulsd  %xmm0,%xmm2
addsd  0x221d(%rip),%xmm2
mulsd  0x28(%rsp),%xmm1
mulsd  (%rsp),%xmm3
addsd  %xmm1,%xmm3
ucomisd %xmm4,%xmm0
movsd  %xmm2,0x118(%rsp)
jbe    2ebe <vbic_4T_it_xf_f+0x1d7e>
movsd  0x21b7(%rip),%xmm1
divsd  0x1d8(%rsp),%xmm1
movapd %xmm2,%xmm0
movsd  %xmm3,0xa0(%rsp)
call   1050 <pow@plt>
movsd  0xa0(%rsp),%xmm1
mulsd  0x21ab(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  0x1d8(%rsp),%xmm1
call   1050 <pow@plt>
movapd %xmm0,%xmm2
addsd  0x118(%rsp),%xmm2
mulsd  0x217c(%rip),%xmm2
movsd  0x215c(%rip),%xmm3
jmp    2f09 <vbic_4T_it_xf_f+0x1dc9>
mulsd  0x2172(%rip),%xmm3
movsd  0x214a(%rip),%xmm0
addsd  %xmm0,%xmm3
movapd %xmm3,%xmm0
movsd  0x1d8(%rsp),%xmm1
call   1050 <pow@plt>
movsd  0x212c(%rip),%xmm3
movapd %xmm0,%xmm2
movsd  0x2138(%rip),%xmm0
mulsd  0x118(%rsp),%xmm0
addsd  %xmm3,%xmm2
mulsd  %xmm0,%xmm2
movapd 0x200(%rsp),%xmm1
movsd  %xmm2,0x150(%rsp)
mov    0x540(%rsp),%rcx
movsd  0x28(%rsp),%xmm0
divsd  %xmm2,%xmm0
mov    0x4b8(%rsp),%rax
movsd  %xmm0,(%rax)
movapd 0x213f(%rip),%xmm0
xorpd  (%rsp),%xmm0
divsd  %xmm2,%xmm0
mov    0x558(%rsp),%rax
movsd  %xmm0,(%rax)
movsd  (%rbx),%xmm0
mov    0x4b0(%rsp),%rax
movsd  %xmm0,(%rax)
movsd  (%rbx),%xmm0
mov    0x560(%rsp),%rax
movsd  %xmm0,(%rax)
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm1
xorpd  %xmm2,%xmm2
movsd  %xmm2,0x10(%rsp)
jbe    3093 <vbic_4T_it_xf_f+0x1f53>
movsd  (%r12),%xmm0
movsd  0x78(%rsp),%xmm2
mulsd  0x40(%rsp),%xmm2
movsd  %xmm2,0x78(%rsp)
divsd  %xmm2,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0x10(%rsp)
movsd  (%r14),%xmm0
divsd  0x78(%rsp),%xmm0
call   1030 <exp@plt>
movsd  0x204b(%rip),%xmm1
movapd %xmm1,%xmm2
movsd  0x308(%rsp),%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm0,%xmm2
movsd  0x10(%rsp),%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm2,%xmm4
addsd  0x2030(%rip),%xmm4
mulsd  0x200(%rsp),%xmm4
movsd  0x310(%rsp),%xmm0
movsd  %xmm4,0x10(%rsp)
mulsd  %xmm4,%xmm0
mulsd  0x201c(%rip),%xmm0
addsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     3030 <vbic_4T_it_xf_f+0x1ef0>
sqrtsd %xmm0,%xmm0
jmp    3035 <vbic_4T_it_xf_f+0x1ef5>
call   1060 <sqrt@plt>
movapd %xmm0,0xa0(%rsp)
movsd  (%r15),%xmm0
divsd  0x78(%rsp),%xmm0
call   1030 <exp@plt>
unpcklpd 0xa0(%rsp),%xmm0
addpd  0x2051(%rip),%xmm0
movapd 0x200(%rsp),%xmm1
shufpd $0x2,0x204f(%rip),%xmm1
mulpd  %xmm0,%xmm1
movsd  0x10(%rsp),%xmm0
subsd  %xmm1,%xmm0
unpckhpd %xmm1,%xmm1
divsd  %xmm1,%xmm0
movapd %xmm1,%xmm3
mov    0x540(%rsp),%rcx
mov    0x4a8(%rsp),%rbx
movsd  %xmm0,(%rcx)
movsd  0x158(%rsp),%xmm0
ucomisd 0x1f68(%rip),%xmm0
movsd  %xmm3,0x200(%rsp)
jne    31aa <vbic_4T_it_xf_f+0x206a>
jp     31aa <vbic_4T_it_xf_f+0x206a>
movsd  0x0(%rbp),%xmm0
movsd  0x138(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0xa0(%rsp)
movsd  0x0(%rbp),%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    32b5 <vbic_4T_it_xf_f+0x2175>
xorpd  0x1f55(%rip),%xmm0
subsd  0x0(%rbp),%xmm0
movsd  0x188(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm2,0x78(%rsp)
call   1030 <exp@plt>
movsd  0x1ed2(%rip),%xmm1
movsd  0xa0(%rsp),%xmm3
addsd  %xmm1,%xmm3
movsd  0x78(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  0xe0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0xe8(%rsp),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
subsd  0x190(%rsp),%xmm0
movsd  0x198(%rsp),%xmm1
mulsd  %xmm0,%xmm1
subsd  %xmm1,%xmm2
jmp    32ec <vbic_4T_it_xf_f+0x21ac>
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jne    330d <vbic_4T_it_xf_f+0x21cd>
jp     330d <vbic_4T_it_xf_f+0x21cd>
mov    0x4a0(%rsp),%rax
movq   $0x0,(%rax)
movsd  0x0(%r13),%xmm0
movsd  0x138(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0xa0(%rsp)
movsd  0x0(%r13),%xmm0
movsd  0x140(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm2
movapd 0x2b0(%rsp),%xmm0
ucomisd 0x1e49(%rip),%xmm0
jbe    33f9 <vbic_4T_it_xf_f+0x22b9>
xorpd  0x1e4b(%rip),%xmm0
subsd  0x0(%r13),%xmm0
movsd  0x188(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm2,0x78(%rsp)
call   1030 <exp@plt>
movsd  0x1dc7(%rip),%xmm1
movsd  0xa0(%rsp),%xmm3
addsd  %xmm1,%xmm3
movsd  0x78(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  0xe0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0xe8(%rsp),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
subsd  0x190(%rsp),%xmm0
movsd  0x198(%rsp),%xmm1
mulsd  %xmm0,%xmm1
subsd  %xmm1,%xmm2
jmp    35af <vbic_4T_it_xf_f+0x246f>
movsd  0x1d6b(%rip),%xmm0
movsd  0xa0(%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  0x80(%rsp),%xmm1
mov    %rbx,%rcx
mov    0x4a0(%rsp),%rax
movsd  %xmm2,(%rax)
xorpd  %xmm2,%xmm2
jmp    35bb <vbic_4T_it_xf_f+0x247b>
movsd  0x0(%rbp),%xmm0
movsd  0x138(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
movsd  %xmm1,0x138(%rsp)
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0xa0(%rsp)
movsd  0x0(%rbp),%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 0x1cf9(%rip),%xmm1
jbe    3435 <vbic_4T_it_xf_f+0x22f5>
movapd 0x1cfb(%rip),%xmm0
xorpd  %xmm1,%xmm0
subsd  0x0(%rbp),%xmm0
movsd  0x40(%rsp),%xmm1
mulsd  0x188(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm3,0x78(%rsp)
call   1030 <exp@plt>
movsd  0x1c74(%rip),%xmm1
movsd  0xa0(%rsp),%xmm2
addsd  %xmm1,%xmm2
movsd  0x78(%rsp),%xmm3
addsd  %xmm1,%xmm3
mulsd  0xe0(%rsp),%xmm3
mulsd  0xe8(%rsp),%xmm2
addsd  %xmm3,%xmm2
subsd  0x190(%rsp),%xmm0
mulsd  0x198(%rsp),%xmm0
subsd  %xmm0,%xmm2
jmp    3464 <vbic_4T_it_xf_f+0x2324>
movsd  0x1c27(%rip),%xmm0
movsd  0xa0(%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    35af <vbic_4T_it_xf_f+0x246f>
movsd  0x1beb(%rip),%xmm0
movsd  0xa0(%rsp),%xmm2
addsd  %xmm0,%xmm2
addsd  %xmm0,%xmm3
mulsd  0xe0(%rsp),%xmm3
mulsd  0xe8(%rsp),%xmm2
addsd  %xmm3,%xmm2
mulsd  0x158(%rsp),%xmm2
mov    0x4a0(%rsp),%rax
movsd  %xmm2,(%rax)
movsd  0x0(%r13),%xmm0
divsd  0x138(%rsp),%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0xa0(%rsp)
movsd  0x0(%r13),%xmm0
divsd  0x140(%rsp),%xmm0
call   1030 <exp@plt>
movapd %xmm0,%xmm2
xorpd  %xmm0,%xmm0
movapd 0x2b0(%rsp),%xmm1
ucomisd %xmm0,%xmm1
jbe    3563 <vbic_4T_it_xf_f+0x2423>
movapd %xmm1,%xmm0
xorpd  0x1baf(%rip),%xmm0
subsd  0x0(%r13),%xmm0
movsd  0x188(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
movsd  %xmm2,0x78(%rsp)
call   1030 <exp@plt>
movsd  0x1b1b(%rip),%xmm1
subsd  0x158(%rsp),%xmm1
movsd  0x1b1a(%rip),%xmm2
movsd  0xa0(%rsp),%xmm4
addsd  %xmm2,%xmm4
movsd  0x78(%rsp),%xmm5
addsd  %xmm2,%xmm5
movsd  0xe0(%rsp),%xmm3
mulsd  %xmm5,%xmm3
movsd  0xe8(%rsp),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
subsd  0x190(%rsp),%xmm0
movsd  0x198(%rsp),%xmm3
mulsd  %xmm0,%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm2
jmp    35af <vbic_4T_it_xf_f+0x246f>
movsd  0x1aad(%rip),%xmm0
subsd  0x158(%rsp),%xmm0
movsd  0x1aac(%rip),%xmm1
movsd  0xa0(%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  0x80(%rsp),%xmm1
mov    %rbx,%rcx
mov    0x4c8(%rsp),%rbx
movsd  %xmm2,(%rcx)
movsd  (%r14),%xmm0
mulsd  0x40(%rsp),%xmm1
movsd  %xmm1,0x80(%rsp)
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  %xmm0,0xa0(%rsp)
movsd  (%r14),%xmm0
movsd  0x250(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
movsd  %xmm1,0x250(%rsp)
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x1a0d(%rip),%xmm1
movsd  0xa0(%rsp),%xmm3
addsd  %xmm1,%xmm3
movsd  0x88(%rsp),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm0
movsd  0x1e8(%rsp),%xmm3
mulsd  %xmm0,%xmm3
xorpd  %xmm0,%xmm0
movsd  0x288(%rsp),%xmm1
ucomisd %xmm0,%xmm1
ja     3670 <vbic_4T_it_xf_f+0x2530>
xorpd  %xmm1,%xmm1
movsd  0x278(%rsp),%xmm4
ucomisd %xmm1,%xmm4
jbe    36fc <vbic_4T_it_xf_f+0x25bc>
movsd  (%r12),%xmm0
divsd  0x80(%rsp),%xmm0
movsd  %xmm2,0x88(%rsp)
movsd  %xmm3,0x1e8(%rsp)
call   1030 <exp@plt>
movsd  %xmm0,0x80(%rsp)
movsd  (%r12),%xmm0
divsd  0x250(%rsp),%xmm0
call   1030 <exp@plt>
movsd  0x1e8(%rsp),%xmm3
movsd  0x88(%rsp),%xmm2
movsd  0x195b(%rip),%xmm1
movsd  0x80(%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    0x4c0(%rsp),%rbp
addsd  %xmm3,%xmm2
movsd  %xmm0,(%rbx)
xorpd  %xmm1,%xmm1
movsd  0x290(%rsp),%xmm0
ucomisd %xmm1,%xmm0
xorpd  %xmm0,%xmm0
jbe    37ed <vbic_4T_it_xf_f+0x26ad>
movsd  %xmm2,0x88(%rsp)
movapd 0x30(%rsp),%xmm0
subsd  (%r14),%xmm0
mulsd  %xmm0,%xmm0
addsd  0x1919(%rip),%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     3757 <vbic_4T_it_xf_f+0x2617>
sqrtsd %xmm0,%xmm0
jmp    375c <vbic_4T_it_xf_f+0x261c>
call   1060 <sqrt@plt>
movapd 0x30(%rsp),%xmm2
subsd  (%r14),%xmm2
addsd  %xmm0,%xmm2
mulsd  0x18bd(%rip),%xmm2
movapd %xmm2,0x30(%rsp)
movapd 0xd0(%rsp),%xmm1
addsd  0x189e(%rip),%xmm1
movapd %xmm2,%xmm0
call   1050 <pow@plt>
movapd 0x3f0(%rsp),%xmm1
xorpd  0x18dc(%rip),%xmm1
mulsd  %xmm1,%xmm0
call   1030 <exp@plt>
movsd  0x290(%rsp),%xmm1
mulsd  0x30(%rsp),%xmm1
mulsd  %xmm0,%xmm1
mov    0x4b0(%rsp),%rax
movsd  (%rax),%xmm0
mov    0x4b8(%rsp),%rax
subsd  (%rax),%xmm0
movsd  0x88(%rsp),%xmm2
subsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm0
xorpd  %xmm1,%xmm1
mov    0x4d0(%rsp),%rcx
mov    0x450(%rsp),%rbx
subsd  %xmm0,%xmm2
movsd  %xmm2,0x0(%rbp)
movsd  0x350(%rsp),%xmm0
ucomisd %xmm1,%xmm0
jbe    3825 <vbic_4T_it_xf_f+0x26e5>
mov    0x448(%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  0x17af(%rip),%xmm2
movapd %xmm0,%xmm3
movapd %xmm2,%xmm0
xorpd  %xmm2,%xmm2
ucomisd %xmm2,%xmm0
jb     3881 <vbic_4T_it_xf_f+0x2741>
sqrtsd %xmm0,%xmm0
jmp    38a5 <vbic_4T_it_xf_f+0x2765>
movsd  %xmm3,0x88(%rsp)
call   1060 <sqrt@plt>
movsd  0x88(%rsp),%xmm3
xorpd  %xmm2,%xmm2
movsd  0x298(%rsp),%xmm1
movsd  %xmm0,0x30(%rsp)
mulsd  %xmm3,%xmm1
addsd  0x1761(%rip),%xmm1
ucomisd %xmm2,%xmm1
jb     38c6 <vbic_4T_it_xf_f+0x2786>
xorps  %xmm0,%xmm0
sqrtsd %xmm1,%xmm0
jmp    38cf <vbic_4T_it_xf_f+0x278f>
movapd %xmm1,%xmm0
call   1060 <sqrt@plt>
movsd  %xmm0,0x88(%rsp)
movsd  0x110(%rsp),%xmm3
movsd  0x1a8(%rsp),%xmm4
movsd  0x1a0(%rsp),%xmm1
movsd  0x1e0(%rsp),%xmm0
movsd  0x148(%rsp),%xmm2
mov    0x4d8(%rsp),%rbp
xorpd  %xmm5,%xmm5
ucomisd %xmm5,%xmm2
xorpd  %xmm2,%xmm2
jbe    3a5e <vbic_4T_it_xf_f+0x291e>
mov    0x458(%rsp),%rbx
movsd  0x16e9(%rip),%xmm2
movsd  0x30(%rsp),%xmm0
addsd  %xmm2,%xmm0
movsd  0x88(%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  0x88(%rsp),%xmm3
subsd  %xmm1,%xmm3
mulsd  0x40(%rsp),%xmm3
addsd  %xmm0,%xmm3
divsd  %xmm2,%xmm3
movsd  0x1d0(%rsp),%xmm1
mulsd  %xmm1,%xmm2
mulsd  0x169a(%rip),%xmm1
movsd  %xmm3,0xd0(%rsp)
mulsd  %xmm3,%xmm2
mulsd  %xmm0,%xmm0
addsd  0x16b1(%rip),%xmm0
mulsd  0x318(%rsp),%xmm1
xorpd  %xmm3,%xmm3
ucomisd %xmm3,%xmm0
jb     39c8 <vbic_4T_it_xf_f+0x2888>
sqrtsd %xmm0,%xmm0
jmp    39f5 <vbic_4T_it_xf_f+0x28b5>
movsd  %xmm1,0x1d0(%rsp)
movsd  %xmm2,0x148(%rsp)
call   1060 <sqrt@plt>
xorpd  %xmm3,%xmm3
movsd  0x148(%rsp),%xmm2
movsd  0x1d0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x1617(%rip),%xmm0
addsd  %xmm0,%xmm1
divsd  %xmm1,%xmm2
mulsd  %xmm2,%xmm2
addsd  %xmm0,%xmm2
ucomisd %xmm3,%xmm2
jb     3a20 <vbic_4T_it_xf_f+0x28e0>
xorps  %xmm0,%xmm0
sqrtsd %xmm2,%xmm0
jmp    3a29 <vbic_4T_it_xf_f+0x28e9>
movapd %xmm2,%xmm0
call   1060 <sqrt@plt>
movsd  0x110(%rsp),%xmm3
movsd  0x1a8(%rsp),%xmm4
movsd  0x1a0(%rsp),%xmm1
xorpd  %xmm5,%xmm5
movsd  0xd0(%rsp),%xmm2
divsd  %xmm0,%xmm2
movsd  0x1e0(%rsp),%xmm0
mov    0x4e0(%rsp),%rcx
movsd  %xmm2,0x0(%rbp)
ucomisd %xmm5,%xmm0
jbe    3a81 <vbic_4T_it_xf_f+0x2941>
mov    0x460(%rsp),%rax
movsd  (%rax),%xmm5
divsd  %xmm0,%xmm5
mov    0x4e8(%rsp),%rdx
movsd  %xmm5,(%rcx)
xorpd  %xmm0,%xmm0
ucomisd %xmm0,%xmm1
xorpd  %xmm2,%xmm2
jbe    3ab4 <vbic_4T_it_xf_f+0x2974>
mov    0x468(%rsp),%rax
movsd  (%rax),%xmm2
mulsd  0x150(%rsp),%xmm2
divsd  %xmm1,%xmm2
movapd %xmm3,%xmm1
divsd  0x1560(%rip),%xmm1
xorpd  %xmm5,%xmm5
cmpltsd %xmm3,%xmm5
mov    0x4f0(%rsp),%rcx
movsd  %xmm2,(%rdx)
movsd  0x358(%rsp),%xmm2
ucomisd %xmm0,%xmm2
jbe    3af4 <vbic_4T_it_xf_f+0x29b4>
mov    0x470(%rsp),%rax
movsd  (%rax),%xmm0
divsd  %xmm2,%xmm0
xorpd  %xmm6,%xmm6
cmpltsd %xmm4,%xmm6
andpd  %xmm1,%xmm5
mov    0x4f8(%rsp),%rdx
movsd  %xmm0,(%rcx)
xorpd  %xmm0,%xmm0
movsd  0x360(%rsp),%xmm4
ucomisd %xmm0,%xmm4
xorpd  %xmm1,%xmm1
xorpd  %xmm2,%xmm2
jbe    3b41 <vbic_4T_it_xf_f+0x2a01>
mov    0x478(%rsp),%rax
movsd  0x200(%rsp),%xmm1
mulsd  (%rax),%xmm1
divsd  %xmm4,%xmm1
mov    %r14,%rbp
movsd  0x14cc(%rip),%xmm4
andnpd %xmm4,%xmm6
movapd %xmm6,0x250(%rsp)
mov    0x538(%rsp),%rax
movsd  %xmm1,(%rdx)
movsd  0x2a0(%rsp),%xmm1
ucomisd %xmm0,%xmm1
movapd %xmm5,0xd0(%rsp)
ja     3b94 <vbic_4T_it_xf_f+0x2a54>
xorpd  %xmm1,%xmm1
movsd  0x280(%rsp),%xmm4
ucomisd %xmm1,%xmm4
jbe    3c24 <vbic_4T_it_xf_f+0x2ae4>
mov    %r15,%rbx
movsd  (%r15),%xmm0
movsd  0x320(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
mov    %rax,%r14
call   1030 <exp@plt>
movsd  %xmm0,0x80(%rsp)
movsd  (%r15),%xmm0
movsd  0x328(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
divsd  %xmm1,%xmm0
call   1030 <exp@plt>
mov    %r14,%rax
xorpd  %xmm2,%xmm2
movsd  0x110(%rsp),%xmm3
movsd  0x1433(%rip),%xmm1
movsd  0x80(%rsp),%xmm4
addsd  %xmm1,%xmm4
addsd  %xmm1,%xmm0
movsd  0x280(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x2a0(%rsp),%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
mov    0x578(%rsp),%r14
mov    0x548(%rsp),%rcx
mov    0x530(%rsp),%rbx
mov    0x528(%rsp),%r13
mov    0x500(%rsp),%r12
maxsd  %xmm2,%xmm3
movsd  %xmm3,0x110(%rsp)
movsd  %xmm0,(%rax)
xorpd  %xmm2,%xmm2
movsd  0x380(%rsp),%xmm1
ucomisd %xmm2,%xmm1
xorpd  %xmm0,%xmm0
jbe    3c84 <vbic_4T_it_xf_f+0x2b44>
mov    0x480(%rsp),%rax
movsd  (%rax),%xmm0
divsd  %xmm1,%xmm0
movsd  %xmm0,(%rcx)
movapd (%rsp),%xmm0
cmpltsd %xmm0,%xmm2
movsd  0x137e(%rip),%xmm1
andpd  %xmm1,%xmm2
movapd %xmm2,0x40(%rsp)
mulsd  %xmm2,%xmm0
movapd 0x2c0(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  %xmm0,%xmm2
movapd %xmm2,0x2c0(%rsp)
movsd  0x3c0(%rsp),%xmm0
mulsd  0x0(%rbp),%xmm0
divsd  0x1388(%rip),%xmm0
call   1030 <exp@plt>
movsd  0x368(%rsp),%xmm2
mulsd  0x118(%rsp),%xmm2
movsd  0x1319(%rip),%xmm5
addsd  %xmm5,%xmm2
movsd  0x378(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x370(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movapd 0x2c0(%rsp),%xmm0
mulsd  %xmm0,%xmm0
addsd  0x250(%rsp),%xmm0
mulsd  %xmm2,%xmm0
mulsd  0x40(%rsp),%xmm0
addsd  %xmm5,%xmm0
mulsd  %xmm1,%xmm0
mulsd  (%rsp),%xmm0
divsd  0x150(%rsp),%xmm0
movapd %xmm0,%xmm4
movsd  0x3b8(%rsp),%xmm1
movapd %xmm1,%xmm0
movapd 0x170(%rsp),%xmm3
mulsd  %xmm3,%xmm0
movsd  0x158(%rsp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm4,%xmm0
mov    %r12,%rdi
movsd  %xmm0,(%r12)
unpckhpd %xmm3,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm5,%xmm0
subsd  %xmm2,%xmm0
mulsd  %xmm3,%xmm0
mov    0x508(%rsp),%rsi
movsd  %xmm0,(%rsi)
movsd  0x388(%rsp),%xmm2
movsd  0x28(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x390(%rsp),%xmm1
movapd 0x50(%rsp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movsd  0x3a0(%rsp),%xmm0
movsd  0x30(%rsp),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm1,%xmm4
mov    0x510(%rsp),%rdx
movsd  %xmm4,(%rdx)
movsd  0x88(%rsp),%xmm1
mulsd  %xmm0,%xmm1
mov    0x518(%rsp),%rbp
movsd  %xmm1,0x0(%rbp)
movsd  0x10(%rsp),%xmm1
mulsd  %xmm2,%xmm1
unpckhpd %xmm3,%xmm3
movsd  0x3a8(%rsp),%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
mov    0x520(%rsp),%r10
movsd  %xmm0,(%r10)
movsd  0x2a8(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movsd  0x398(%rsp),%xmm1
mulsd  (%r15),%xmm1
addsd  %xmm1,%xmm0
mov    0x550(%rsp),%r12
movsd  %xmm0,(%r12)
movsd  0x3c8(%rsp),%xmm0
mov    0x488(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,0x0(%r13)
movsd  0x3b0(%rsp),%xmm0
mov    0x490(%rsp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rbx)
mov    0x560(%rsp),%rax
movapd 0xd0(%rsp),%xmm0
mulsd  (%rax),%xmm0
mov    0x570(%rsp),%r8
movsd  %xmm0,(%r8)
mov    0x498(%rsp),%rcx
movsd  0x110(%rsp),%xmm0
mulsd  (%rcx),%xmm0
mov    0x568(%rsp),%r9
movsd  %xmm0,(%r9)
movsd  (%r14),%xmm0
ucomisd %xmm5,%xmm0
jne    3ef6 <vbic_4T_it_xf_f+0x2db6>
jnp    40e0 <vbic_4T_it_xf_f+0x2fa0>
mov    0x4a0(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x4a8(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x4b0(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x4b8(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x4c0(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x4c8(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x4d0(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x4d8(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x4e0(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x4e8(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x4f0(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x4f8(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
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(%rbp),%xmm0
movsd  %xmm0,0x0(%rbp)
movsd  (%r14),%xmm0
mulsd  (%r10),%xmm0
movsd  %xmm0,(%r10)
movsd  (%r14),%xmm0
mulsd  0x0(%r13),%xmm0
movsd  %xmm0,0x0(%r13)
movsd  (%r14),%xmm0
mulsd  (%rbx),%xmm0
movsd  %xmm0,(%rbx)
movsd  (%r14),%xmm0
mov    0x538(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x540(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mov    0x548(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mulsd  (%r12),%xmm0
movsd  %xmm0,(%r12)
movsd  (%r14),%xmm0
mov    0x558(%rsp),%rcx
mulsd  (%rcx),%xmm0
movsd  %xmm0,(%rcx)
movsd  (%r14),%xmm0
mulsd  (%rax),%xmm0
movsd  %xmm0,(%rax)
movsd  (%r14),%xmm0
mulsd  (%r9),%xmm0
movsd  %xmm0,(%r9)
movsd  (%r14),%xmm0
mulsd  (%r8),%xmm0
movsd  %xmm0,(%r8)
xor    %eax,%eax
add    $0x408,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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