int FnDrv(int i, int j, double r, double s, double drv[2]) {
  double t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16,
      t17, t18;
  double t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32,
      t33, t34;
  double t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48,
      t50, t52;
  double t53, t57;
  if (i == 0 && j == 0) {
    drv[0] = 0.0;
    drv[1] = 0.0;
  } else if (i == 0 && j == 1) {
    drv[0] = 0.0;
    drv[1] = 1.0;
  } else if (i == 1 && j == 0) {
    drv[0] = 1.0;
    drv[1] = 0.0;
  } else if (i == 0 && j == 2) {
    drv[0] = 0.0;
    drv[1] = 2.0 * s - 3.0 / 4.0;
  } else if (i == 1 && j == 1) {
    drv[0] = s - 1.0 / 4.0;
    drv[1] = r - 1.0 / 4.0;
  } else if (i == 2 && j == 0) {
    drv[0] = 2.0 * r - 3.0 / 4.0;
    drv[1] = 0.0;
  } else if (i == 0 && j == 3) {
    t1 = s * s;
    drv[0] = 0.0;
    drv[1] = 3.0 * t1 - 12.0 / 5.0 * s + 2.0 / 5.0;
  } else if (i == 1 && j == 2) {
    t1 = s * s;
    drv[0] = t1 - 3.0 / 5.0 * s + 1.0 / 15.0;
    drv[1] = 2.0 * r * s - 3.0 / 5.0 * r - 2.0 / 5.0 * s + 2.0 / 15.0;
  } else if (i == 2 && j == 1) {
    t3 = r * r;
    drv[0] = 2.0 * r * s - 2.0 / 5.0 * r - 3.0 / 5.0 * s + 2.0 / 15.0;
    drv[1] = t3 - 3.0 / 5.0 * r + 1.0 / 15.0;
  } else if (i == 3 && j == 0) {
    t1 = r * r;
    drv[0] = 3.0 * t1 - 12.0 / 5.0 * r + 2.0 / 5.0;
    drv[1] = 0.0;
  } else if (i == 0 && j == 4) {
    t1 = s * s;
    drv[0] = 0.0;
    drv[1] = 4.0 * t1 * s - 5.0 * t1 + 20.0 / 11.0 * s - 2.0 / 11.0;
  } else if (i == 1 && j == 3) {
    t1 = s * s;
    drv[0] = t1 * s - t1 + 3.0 / 11.0 * s - 1.0 / 55.0;
    drv[1] = 3.0 * r * t1 - 2.0 * r * s + 3.0 / 11.0 * r - t1 / 2 +
             4.0 / 11.0 * s - 3.0 / 55.0;
  } else if (i == 2 && j == 2) {
    t1 = s * s;
    t3 = r * s;
    t5 = r * r;
    drv[0] = 2.0 * r * t1 - t3 + r / 11 - t1 / 2 + 3.0 / 11.0 * s - 3.0 / 110.0;
    drv[1] = 2.0 * t5 * s - t5 / 2 - t3 + 3.0 / 11.0 * r + s / 11 - 3.0 / 110.0;
  } else if (i == 3 && j == 1) {
    t1 = r * r;
    drv[0] = 3.0 * t1 * s - t1 / 2 - 2.0 * r * s + 4.0 / 11.0 * r +
             3.0 / 11.0 * s - 3.0 / 55.0;
    drv[1] = r * t1 - t1 + 3.0 / 11.0 * r - 1.0 / 55.0;
  } else if (i == 4 && j == 0) {
    t1 = r * r;
    drv[0] = 4.0 * r * t1 - 5.0 * t1 + 20.0 / 11.0 * r - 2.0 / 11.0;
    drv[1] = 0.0;
  } else if (i == 0 && j == 5) {
    t1 = s * s;
    t2 = t1 * t1;
    drv[0] = 0.0;
    drv[1] = 5.0 * t2 - 60.0 / 7.0 * t1 * s + 450.0 / 91.0 * t1 -
             100.0 / 91.0 * s + 75.0 / 1001.0;
  } else if (i == 1 && j == 4) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t1 * s;
    drv[0] = t2 - 10.0 / 7.0 * t3 + 60.0 / 91.0 * t1 - 10.0 / 91.0 * s +
             5.0 / 1001.0;
    drv[1] = 4.0 * r * t3 - 30.0 / 7.0 * r * t1 + 120.0 / 91.0 * r * s -
             10.0 / 91.0 * r - 4.0 / 7.0 * t3 + 60.0 / 91.0 * t1 -
             20.0 / 91.0 * s + 20.0 / 1001.0;
  } else if (i == 2 && j == 3) {
    t1 = s * s;
    t2 = t1 * s;
    t4 = r * t1;
    t5 = r * s;
    t7 = r * r;
    drv[0] = 2.0 * r * t2 - 12.0 / 7.0 * t4 + 36.0 / 91.0 * t5 -
             2.0 / 91.0 * r - 3.0 / 7.0 * t2 + 36.0 / 91.0 * t1 -
             9.0 / 91.0 * s + 6.0 / 1001.0;
    drv[1] = 3.0 * t7 * t1 - 12.0 / 7.0 * t7 * s + 18.0 / 91.0 * t7 -
             9.0 / 7.0 * t4 + 72.0 / 91.0 * t5 - 9.0 / 91.0 * r +
             9.0 / 91.0 * t1 - 6.0 / 91.0 * s + 9.0 / 1001.0;
  } else if (i == 3 && j == 2) {
    t1 = r * r;
    t2 = s * s;
    t4 = t1 * s;
    t6 = r * s;
    t8 = r * t1;
    drv[0] = 3.0 * t1 * t2 - 9.0 / 7.0 * t4 + 9.0 / 91.0 * t1 -
             12.0 / 7.0 * r * t2 + 72.0 / 91.0 * t6 - 6.0 / 91.0 * r +
             18.0 / 91.0 * t2 - 9.0 / 91.0 * s + 9.0 / 1001.0;
    drv[1] = 2.0 * t8 * s - 3.0 / 7.0 * t8 - 12.0 / 7.0 * t4 +
             36.0 / 91.0 * t1 + 36.0 / 91.0 * t6 - 9.0 / 91.0 * r -
             2.0 / 91.0 * s + 6.0 / 1001.0;
  } else if (i == 4 && j == 1) {
    t1 = r * r;
    t2 = r * t1;
    t7 = t1 * t1;
    drv[0] = 4.0 * t2 * s - 4.0 / 7.0 * t2 - 30.0 / 7.0 * t1 * s +
             60.0 / 91.0 * t1 + 120.0 / 91.0 * r * s - 20.0 / 91.0 * r -
             10.0 / 91.0 * s + 20.0 / 1001.0;
    drv[1] = t7 - 10.0 / 7.0 * t2 + 60.0 / 91.0 * t1 - 10.0 / 91.0 * r +
             5.0 / 1001.0;
  } else if (i == 5 && j == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    drv[0] = 5.0 * t2 - 60.0 / 7.0 * r * t1 + 450.0 / 91.0 * t1 -
             100.0 / 91.0 * r + 75.0 / 1001.0;
    drv[1] = 0.0;
  } else if (i == 0 && j == 6) {
    t1 = s * s;
    t2 = t1 * t1;
    drv[0] = 0.0;
    drv[1] = 6.0 * t2 * s - 105.0 / 8.0 * t2 + 21.0 / 2.0 * t1 * s -
             15.0 / 4.0 * t1 + 15.0 / 26.0 * s - 3.0 / 104.0;
  } else if (i == 1 && j == 5) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = t1 * s;
    drv[0] = t2 * s - 15.0 / 8.0 * t2 + 5.0 / 4.0 * t4 - 5.0 / 14.0 * t1 +
             15.0 / 364.0 * s - 1.0 / 728.0;
    drv[1] = 5.0 * r * t2 - 15.0 / 2.0 * r * t4 + 15.0 / 4.0 * r * t1 -
             5.0 / 7.0 * r * s + 15.0 / 364.0 * r - 5.0 / 8.0 * t2 + t4 -
             15.0 / 28.0 * t1 + 10.0 / 91.0 * s - 5.0 / 728.0;
  } else if (i == 2 && j == 4) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = t1 * s;
    t5 = r * t4;
    t6 = r * t1;
    t7 = r * s;
    t9 = r * r;
    t13 = 4.0 * t9 * t4 - 15.0 / 4.0 * t9 * t1 + t9 * s - t9 / 14 -
          3.0 / 2.0 * t5 + 3.0 / 2.0 * t6 - 3.0 / 7.0 * t7 + 3.0 / 91.0 * r +
          t4 / 10 - 3.0 / 28.0 * t1 + 3.0 / 91.0 * s - 1.0 / 364.0;
    drv[0] = 2.0 * r * t2 - 5.0 / 2.0 * t5 + t6 - t7 / 7 + r / 182 -
             3.0 / 8.0 * t2 + t4 / 2 - 3.0 / 14.0 * t1 + 3.0 / 91.0 * s -
             1.0 / 728.0;
    drv[1] = t13;
  } else if (i == 3 && j == 3) {
    t1 = r * r;
    t2 = s * s;
    t3 = t2 * s;
    t5 = t1 * t2;
    t6 = t1 * s;
    t8 = r * t2;
    t9 = r * s;
    t10 = 3.0 * t1 * t3 - 9.0 / 4.0 * t5 + 9.0 / 20.0 * t6 - 3.0 / 140.0 * t1 -
          3.0 / 2.0 * r * t3 + 6.0 / 5.0 * t8 - 9.0 / 35.0 * t9 +
          6.0 / 455.0 * r + 3.0 / 20.0 * t3 - 9.0 / 70.0 * t2 +
          27.0 / 910.0 * s - 3.0 / 1820.0;
    t11 = r * t1;
    t14 = 3.0 * t11 * t2 - 3.0 / 2.0 * t11 * s + 3.0 / 20.0 * t11 -
          9.0 / 4.0 * t5 + 6.0 / 5.0 * t6 - 9.0 / 70.0 * t1 + 9.0 / 20.0 * t8 -
          9.0 / 35.0 * t9 + 27.0 / 910.0 * r - 3.0 / 140.0 * t2 +
          6.0 / 455.0 * s - 3.0 / 1820.0;
    drv[0] = t10;
    drv[1] = t14;
  } else if (i == 4 && j == 2) {
    t1 = r * r;
    t2 = r * t1;
    t3 = s * s;
    t5 = t2 * s;
    t7 = t1 * s;
    t9 = r * s;
    t10 = 4.0 * t2 * t3 - 3.0 / 2.0 * t5 + t2 / 10 - 15.0 / 4.0 * t1 * t3 +
          3.0 / 2.0 * t7 - 3.0 / 28.0 * t1 + r * t3 - 3.0 / 7.0 * t9 +
          3.0 / 91.0 * r - t3 / 14 + 3.0 / 91.0 * s - 1.0 / 364.0;
    t11 = t1 * t1;
    drv[0] = t10;
    drv[1] = 2.0 * t11 * s - 3.0 / 8.0 * t11 - 5.0 / 2.0 * t5 + t2 / 2 + t7 -
             3.0 / 14.0 * t1 - t9 / 7 + 3.0 / 91.0 * r + s / 182 - 1.0 / 728.0;
  } else if (i == 5 && j == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t4 = r * t1;
    drv[0] = 5.0 * t2 * s - 5.0 / 8.0 * t2 - 15.0 / 2.0 * t4 * s + t4 +
             15.0 / 4.0 * t1 * s - 15.0 / 28.0 * t1 - 5.0 / 7.0 * r * s +
             10.0 / 91.0 * r + 15.0 / 364.0 * s - 5.0 / 728.0;
    drv[1] = r * t2 - 15.0 / 8.0 * t2 + 5.0 / 4.0 * t4 - 5.0 / 14.0 * t1 +
             15.0 / 364.0 * r - 1.0 / 728.0;
  } else if (i == 6 && j == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    drv[0] = 6.0 * r * t2 - 105.0 / 8.0 * t2 + 21.0 / 2.0 * r * t1 -
             15.0 / 4.0 * t1 + 15.0 / 26.0 * r - 3.0 / 104.0;
    drv[1] = 0.0;
  } else if (i == 0 && j == 7) {
    t1 = s * s;
    t2 = t1 * t1;
    drv[0] = 0.0;
    drv[1] = 7.0 * t1 * t2 - 56.0 / 3.0 * t2 * s + 980.0 / 51.0 * t2 -
             490.0 / 51.0 * t1 * s + 245.0 / 102.0 * t1 - 14.0 / 51.0 * s +
             7.0 / 663.0;
  } else if (i == 1 && j == 6) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = t2 * s;
    t5 = t1 * s;
    t12 = 6.0 * r * t4 - 35.0 / 3.0 * r * t2 + 140.0 / 17.0 * r * t5 -
          175.0 / 68.0 * r * t1 + 35.0 / 102.0 * r * s - r / 68 -
          2.0 / 3.0 * t4 + 70.0 / 51.0 * t2 - 35.0 / 34.0 * t5 +
          35.0 / 102.0 * t1 - 5.0 / 102.0 * s + 1.0 / 442.0;
    drv[0] = t1 * t2 - 7.0 / 3.0 * t4 + 35.0 / 17.0 * t2 - 175.0 / 204.0 * t5 +
             35.0 / 204.0 * t1 - s / 68 + 1.0 / 2652.0;
    drv[1] = t12;
  } else if (i == 2 && j == 5) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * s;
    t5 = r * t2;
    t6 = t1 * s;
    t7 = r * t6;
    t8 = r * t1;
    t9 = r * s;
    t10 = 2.0 * r * t3 - 10.0 / 3.0 * t5 + 100.0 / 51.0 * t7 -
          25.0 / 51.0 * t8 + 5.0 / 102.0 * t9 - r / 714 - t3 / 3 +
          10.0 / 17.0 * t2 - 25.0 / 68.0 * t6 + 5.0 / 51.0 * t1 -
          5.0 / 476.0 * s + 1.0 / 3094.0;
    t11 = r * r;
    t16 = 5.0 * t11 * t2 - 20.0 / 3.0 * t11 * t6 + 50.0 / 17.0 * t11 * t1 -
          25.0 / 51.0 * t11 * s + 5.0 / 204.0 * t11 - 5.0 / 3.0 * t5 +
          40.0 / 17.0 * t7 - 75.0 / 68.0 * t8 + 10.0 / 51.0 * t9 -
          5.0 / 476.0 * r + 5.0 / 51.0 * t2 - 5.0 / 34.0 * t6 +
          5.0 / 68.0 * t1 - 5.0 / 357.0 * s + 5.0 / 6188.0;
    drv[0] = t10;
    drv[1] = t16;
  } else if (i == 3 && j == 4) {
    t1 = r * r;
    t2 = s * s;
    t3 = t2 * t2;
    t5 = t2 * s;
    t6 = t1 * t5;
    t7 = t1 * t2;
    t8 = t1 * s;
    t10 = r * t5;
    t11 = r * t2;
    t12 = r * s;
    t13 = 3.0 * t1 * t3 - 10.0 / 3.0 * t6 + 20.0 / 17.0 * t7 - 5.0 / 34.0 * t8 +
          t1 / 204 - 4.0 / 3.0 * r * t3 + 80.0 / 51.0 * t10 -
          10.0 / 17.0 * t11 + 4.0 / 51.0 * t12 - r / 357 + 2.0 / 17.0 * t3 -
          5.0 / 34.0 * t5 + t2 / 17 - s / 119 + 1.0 / 3094.0;
    t14 = r * t1;
    t18 = 4.0 * t14 * t5 - 10.0 / 3.0 * t14 * t2 + 40.0 / 51.0 * t14 * s -
          5.0 / 102.0 * t14 - 8.0 / 3.0 * t6 + 40.0 / 17.0 * t7 -
          10.0 / 17.0 * t8 + 2.0 / 51.0 * t1 + 8.0 / 17.0 * t10 -
          15.0 / 34.0 * t11 + 2.0 / 17.0 * t12 - r / 119 - t5 / 51 + t2 / 51 -
          2.0 / 357.0 * s + 2.0 / 4641.0;
    drv[0] = t13;
    drv[1] = t18;
  } else if (i == 4 && j == 3) {
    t1 = r * r;
    t2 = r * t1;
    t3 = s * s;
    t4 = t3 * s;
    t6 = t2 * t3;
    t7 = t2 * s;
    t9 = t1 * t3;
    t10 = t1 * s;
    t12 = r * t3;
    t13 = r * s;
    t14 = 4.0 * t2 * t4 - 8.0 / 3.0 * t6 + 8.0 / 17.0 * t7 - t2 / 51 -
          10.0 / 3.0 * t1 * t4 + 40.0 / 17.0 * t9 - 15.0 / 34.0 * t10 +
          t1 / 51 + 40.0 / 51.0 * r * t4 - 10.0 / 17.0 * t12 +
          2.0 / 17.0 * t13 - 2.0 / 357.0 * r - 5.0 / 102.0 * t4 +
          2.0 / 51.0 * t3 - s / 119 + 2.0 / 4641.0;
    t15 = t1 * t1;
    t18 = 3.0 * t15 * t3 - 4.0 / 3.0 * t15 * s + 2.0 / 17.0 * t15 -
          10.0 / 3.0 * t6 + 80.0 / 51.0 * t7 - 5.0 / 34.0 * t2 +
          20.0 / 17.0 * t9 - 10.0 / 17.0 * t10 + t1 / 17 - 5.0 / 34.0 * t12 +
          4.0 / 51.0 * t13 - r / 119 + t3 / 204 - s / 357 + 1.0 / 3094.0;
    drv[0] = t14;
    drv[1] = t18;
  } else if (i == 5 && j == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = s * s;
    t5 = t2 * s;
    t6 = t1 * r;
    t8 = t6 * s;
    t10 = t1 * s;
    t12 = r * s;
    t13 = 5.0 * t2 * t3 - 5.0 / 3.0 * t5 + 5.0 / 51.0 * t2 -
          20.0 / 3.0 * t6 * t3 + 40.0 / 17.0 * t8 - 5.0 / 34.0 * t6 +
          50.0 / 17.0 * t1 * t3 - 75.0 / 68.0 * t10 + 5.0 / 68.0 * t1 -
          25.0 / 51.0 * r * t3 + 10.0 / 51.0 * t12 - 5.0 / 357.0 * r +
          5.0 / 204.0 * t3 - 5.0 / 476.0 * s + 5.0 / 6188.0;
    t14 = t2 * r;
    t16 = 2.0 * t14 * s - t14 / 3 - 10.0 / 3.0 * t5 + 10.0 / 17.0 * t2 +
          100.0 / 51.0 * t8 - 25.0 / 68.0 * t6 - 25.0 / 51.0 * t10 +
          5.0 / 51.0 * t1 + 5.0 / 102.0 * t12 - 5.0 / 476.0 * r - s / 714 +
          1.0 / 3094.0;
    drv[0] = t13;
    drv[1] = t16;
  } else if (i == 6 && j == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * r;
    t6 = t1 * r;
    t10 = 6.0 * t3 * s - 2.0 / 3.0 * t3 - 35.0 / 3.0 * t2 * s +
          70.0 / 51.0 * t2 + 140.0 / 17.0 * t6 * s - 35.0 / 34.0 * t6 -
          175.0 / 68.0 * t1 * s + 35.0 / 102.0 * t1 + 35.0 / 102.0 * r * s -
          5.0 / 102.0 * r - s / 68 + 1.0 / 442.0;
    drv[0] = t10;
    drv[1] = t2 * t1 - 7.0 / 3.0 * t3 + 35.0 / 17.0 * t2 - 175.0 / 204.0 * t6 +
             35.0 / 204.0 * t1 - r / 68 + 1.0 / 2652.0;
  } else if (i == 7 && j == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    drv[0] = 7.0 * t2 * t1 - 56.0 / 3.0 * t2 * r + 980.0 / 51.0 * t2 -
             490.0 / 51.0 * t1 * r + 245.0 / 102.0 * t1 - 14.0 / 51.0 * r +
             7.0 / 663.0;
    drv[1] = 0.0;
  } else if (i == 0 && j == 8) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    drv[0] = 0.0;
    drv[1] = 8.0 * t2 * t3 - 126.0 / 5.0 * t1 * t3 + 3024.0 / 95.0 * t3 * s -
             392.0 / 19.0 * t3 + 2352.0 / 323.0 * t2 - 441.0 / 323.0 * t1 +
             196.0 / 1615.0 * s - 6.0 / 1615.0;
  } else if (i == 1 && j == 7) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    t5 = t1 * t3;
    t6 = t3 * s;
    t14 = 7.0 * r * t5 - 84.0 / 5.0 * r * t6 + 294.0 / 19.0 * r * t3 -
          392.0 / 57.0 * t2 * r + 490.0 / 323.0 * t1 * r -
          49.0 / 323.0 * r * s + 49.0 / 9690.0 * r - 7.0 / 10.0 * t5 +
          168.0 / 95.0 * t6 - 98.0 / 57.0 * t3 + 784.0 / 969.0 * t2 -
          245.0 / 1292.0 * t1 + 98.0 / 4845.0 * s - 7.0 / 9690.0;
    drv[0] = t2 * t3 - 14.0 / 5.0 * t5 + 294.0 / 95.0 * t6 - 98.0 / 57.0 * t3 +
             490.0 / 969.0 * t2 - 49.0 / 646.0 * t1 + 49.0 / 9690.0 * s -
             1.0 / 9690.0;
    drv[1] = t14;
  } else if (i == 2 && j == 6) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t1;
    t5 = t2 * s;
    t6 = r * t5;
    t7 = r * t2;
    t8 = t1 * s;
    t9 = r * t8;
    t10 = r * t1;
    t11 = r * s;
    t12 = 2.0 * r * t3 - 21.0 / 5.0 * t6 + 63.0 / 19.0 * t7 - 70.0 / 57.0 * t9 +
          70.0 / 323.0 * t10 - 21.0 / 1292.0 * t11 + 7.0 / 19380.0 * r -
          3.0 / 10.0 * t3 + 63.0 / 95.0 * t5 - 21.0 / 38.0 * t2 +
          70.0 / 323.0 * t8 - 105.0 / 2584.0 * t1 + 21.0 / 6460.0 * s -
          1.0 / 12920.0;
    t13 = r * r;
    t19 = 6.0 * t13 * t5 - 21.0 / 2.0 * t13 * t2 + 126.0 / 19.0 * t13 * t8 -
          35.0 / 19.0 * t13 * t1 + 70.0 / 323.0 * t13 * s -
          21.0 / 2584.0 * t13 - 9.0 / 5.0 * t6 + 63.0 / 19.0 * t7 -
          42.0 / 19.0 * t9 + 210.0 / 323.0 * t10 - 105.0 / 1292.0 * t11 +
          21.0 / 6460.0 * r + 9.0 / 95.0 * t5 - 7.0 / 38.0 * t2 +
          42.0 / 323.0 * t8 - 105.0 / 2584.0 * t1 + 7.0 / 1292.0 * s -
          3.0 / 12920.0;
    drv[0] = t12;
    drv[1] = t19;
  } else if (i == 3 && j == 5) {
    t1 = r * r;
    t2 = s * s;
    t3 = t2 * t2;
    t4 = t3 * s;
    t6 = t1 * t3;
    t7 = t2 * s;
    t8 = t1 * t7;
    t9 = t2 * t1;
    t10 = t1 * s;
    t12 = r * t3;
    t13 = r * t7;
    t14 = r * t2;
    t15 = r * s;
    t16 = 3.0 * t1 * t4 - 9.0 / 2.0 * t6 + 45.0 / 19.0 * t8 - 10.0 / 19.0 * t9 +
          15.0 / 323.0 * t10 - 3.0 / 2584.0 * t1 - 6.0 / 5.0 * r * t4 +
          36.0 / 19.0 * t12 - 20.0 / 19.0 * t13 + 80.0 / 323.0 * t14 -
          15.0 / 646.0 * t15 + r / 1615 + 9.0 / 95.0 * t4 - 3.0 / 19.0 * t3 +
          30.0 / 323.0 * t7 - 15.0 / 646.0 * t2 + 3.0 / 1292.0 * s -
          3.0 / 45220.0;
    t17 = r * t1;
    t22 = 5.0 * t17 * t3 - 6.0 * t17 * t7 + 45.0 / 19.0 * t17 * t2 -
          20.0 / 57.0 * t17 * s + 5.0 / 323.0 * t17 - 3.0 * t6 +
          72.0 / 19.0 * t8 - 30.0 / 19.0 * t9 + 80.0 / 323.0 * t10 -
          15.0 / 1292.0 * t1 + 9.0 / 19.0 * t12 - 12.0 / 19.0 * t13 +
          90.0 / 323.0 * t14 - 15.0 / 323.0 * t15 + 3.0 / 1292.0 * r - t3 / 57 +
          8.0 / 323.0 * t7 - 15.0 / 1292.0 * t2 + 2.0 / 969.0 * s -
          1.0 / 9044.0;
    drv[0] = t16;
    drv[1] = t22;
  } else if (i == 4 && j == 4) {
    t1 = r * r;
    t2 = t1 * s;
    t3 = r * s;
    t4 = s * s;
    t5 = r * t4;
    t6 = t1 * t4;
    t7 = r * t1;
    t8 = t7 * s;
    t9 = t4 * s;
    t10 = t1 * t9;
    t11 = r * t9;
    t12 = t7 * t4;
    t13 = t4 * t4;
    t16 = t7 * t9;
    t18 = 40.0 / 323.0 * t2 - 1.0 / 13566.0 - 10.0 / 323.0 * t3 +
          80.0 / 323.0 * t5 + 2.0 / 969.0 * s - 20.0 / 19.0 * t6 + r / 969 -
          8.0 / 57.0 * t8 + 40.0 / 969.0 * t9 + 60.0 / 19.0 * t10 -
          5.0 / 323.0 * t4 - 5.0 / 1292.0 * t1 - 40.0 / 57.0 * t11 +
          24.0 / 19.0 * t12 + 4.0 / 969.0 * t7 + 4.0 * t7 * t13 -
          2.0 / 57.0 * t13 - 3.0 * t13 * t1 - 4.0 * t16 + 12.0 / 19.0 * r * t13;
    t19 = t1 * t1;
    t23 = 40.0 / 969.0 * t7 - 1.0 / 13566.0 - 5.0 / 323.0 * t1 +
          80.0 / 323.0 * t2 + s / 969 + 2.0 / 969.0 * r - 40.0 / 57.0 * t8 -
          2.0 / 57.0 * t19 - 5.0 / 1292.0 * t4 + 40.0 / 323.0 * t5 +
          4.0 / 969.0 * t9 + 60.0 / 19.0 * t12 - 10.0 / 323.0 * t3 -
          20.0 / 19.0 * t6 + 12.0 / 19.0 * t19 * s + 4.0 * t19 * t9 -
          8.0 / 57.0 * t11 - 4.0 * t16 - 3.0 * t19 * t4 + 24.0 / 19.0 * t10;
    drv[0] = t18;
    drv[1] = t23;
  } else if (i == 5 && j == 3) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = s * s;
    t4 = t3 * s;
    t6 = t2 * t3;
    t7 = t2 * s;
    t8 = r * t1;
    t10 = t8 * t3;
    t11 = t8 * s;
    t13 = t1 * t3;
    t14 = t1 * s;
    t16 = r * t3;
    t17 = r * s;
    t18 = 5.0 * t2 * t4 - 3.0 * t6 + 9.0 / 19.0 * t7 - t2 / 57 - 6.0 * t8 * t4 +
          72.0 / 19.0 * t10 - 12.0 / 19.0 * t11 + 8.0 / 323.0 * t8 +
          45.0 / 19.0 * t1 * t4 - 30.0 / 19.0 * t13 + 90.0 / 323.0 * t14 -
          15.0 / 1292.0 * t1 - 20.0 / 57.0 * r * t4 + 80.0 / 323.0 * t16 -
          15.0 / 323.0 * t17 + 2.0 / 969.0 * r + 5.0 / 323.0 * t4 -
          15.0 / 1292.0 * t3 + 3.0 / 1292.0 * s - 1.0 / 9044.0;
    t19 = t2 * r;
    t22 = 3.0 * t19 * t3 - 6.0 / 5.0 * t19 * s + 9.0 / 95.0 * t19 -
          9.0 / 2.0 * t6 + 36.0 / 19.0 * t7 - 3.0 / 19.0 * t2 +
          45.0 / 19.0 * t10 - 20.0 / 19.0 * t11 + 30.0 / 323.0 * t8 -
          10.0 / 19.0 * t13 + 80.0 / 323.0 * t14 - 15.0 / 646.0 * t1 +
          15.0 / 323.0 * t16 - 15.0 / 646.0 * t17 + 3.0 / 1292.0 * r -
          3.0 / 2584.0 * t3 + s / 1615 - 3.0 / 45220.0;
    drv[0] = t18;
    drv[1] = t22;
  } else if (i == 6 && j == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * r;
    t4 = s * s;
    t6 = t3 * s;
    t8 = t2 * s;
    t9 = r * t1;
    t11 = t9 * s;
    t13 = t1 * s;
    t15 = r * s;
    t16 = 6.0 * t3 * t4 - 9.0 / 5.0 * t6 + 9.0 / 95.0 * t3 -
          21.0 / 2.0 * t2 * t4 + 63.0 / 19.0 * t8 - 7.0 / 38.0 * t2 +
          126.0 / 19.0 * t9 * t4 - 42.0 / 19.0 * t11 + 42.0 / 323.0 * t9 -
          35.0 / 19.0 * t1 * t4 + 210.0 / 323.0 * t13 - 105.0 / 2584.0 * t1 +
          70.0 / 323.0 * r * t4 - 105.0 / 1292.0 * t15 + 7.0 / 1292.0 * r -
          21.0 / 2584.0 * t4 + 21.0 / 6460.0 * s - 3.0 / 12920.0;
    t17 = t2 * t1;
    t19 = 2.0 * t17 * s - 3.0 / 10.0 * t17 - 21.0 / 5.0 * t6 +
          63.0 / 95.0 * t3 + 63.0 / 19.0 * t8 - 21.0 / 38.0 * t2 -
          70.0 / 57.0 * t11 + 70.0 / 323.0 * t9 + 70.0 / 323.0 * t13 -
          105.0 / 2584.0 * t1 - 21.0 / 1292.0 * t15 + 21.0 / 6460.0 * r +
          7.0 / 19380.0 * s - 1.0 / 12920.0;
    drv[0] = t16;
    drv[1] = t19;
  } else if (i == 7 && j == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t1;
    t5 = t2 * r;
    t8 = r * t1;
    t12 = 7.0 * t3 * s - 7.0 / 10.0 * t3 - 84.0 / 5.0 * t5 * s +
          168.0 / 95.0 * t5 + 294.0 / 19.0 * t2 * s - 98.0 / 57.0 * t2 -
          392.0 / 57.0 * t8 * s + 784.0 / 969.0 * t8 + 490.0 / 323.0 * t1 * s -
          245.0 / 1292.0 * t1 - 49.0 / 323.0 * r * s + 98.0 / 4845.0 * r +
          49.0 / 9690.0 * s - 7.0 / 9690.0;
    drv[0] = t12;
    drv[1] = t2 * t8 - 14.0 / 5.0 * t3 + 294.0 / 95.0 * t5 - 98.0 / 57.0 * t2 +
             490.0 / 969.0 * t8 - 49.0 / 646.0 * t1 + 49.0 / 9690.0 * r -
             1.0 / 9690.0;
  } else if (i == 8 && j == 0) {
    t1 = r * r;
    t2 = r * t1;
    t3 = t1 * t1;
    drv[0] = 8.0 * t3 * t2 - 126.0 / 5.0 * t3 * t1 + 3024.0 / 95.0 * t3 * r -
             392.0 / 19.0 * t3 + 2352.0 / 323.0 * t2 - 441.0 / 323.0 * t1 +
             196.0 / 1615.0 * r - 6.0 / 1615.0;
    drv[1] = 0.0;
  } else if (i == 0 && j == 9) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * s;
    drv[0] = 0.0;
    drv[1] = 9.0 * t3 - 360.0 / 11.0 * t2 * t4 + 540.0 / 11.0 * t2 * t1 -
             432.0 / 11.0 * t2 * s + 3780.0 / 209.0 * t2 - 1008.0 / 209.0 * t4 +
             2520.0 / 3553.0 * t1 - 180.0 / 3553.0 * s + 9.0 / 7106.0;
  } else if (i == 1 && j == 8) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * s;
    t5 = t2 * t4;
    t6 = t2 * t1;
    t7 = t2 * s;
    t16 = 8.0 * r * t5 - 252.0 / 11.0 * r * t6 + 288.0 / 11.0 * r * t7 -
          168.0 / 11.0 * t2 * r + 1008.0 / 209.0 * r * t4 -
          168.0 / 209.0 * r * t1 + 224.0 / 3553.0 * r * s - 6.0 / 3553.0 * r -
          8.0 / 11.0 * t5 + 24.0 / 11.0 * t6 - 144.0 / 55.0 * t7 +
          336.0 / 209.0 * t2 - 112.0 / 209.0 * t4 + 336.0 / 3553.0 * t1 -
          28.0 / 3553.0 * s + 4.0 / 17765.0;
    drv[0] = t3 - 36.0 / 11.0 * t5 + 48.0 / 11.0 * t6 - 168.0 / 55.0 * t7 +
             252.0 / 209.0 * t2 - 56.0 / 209.0 * t4 + 112.0 / 3553.0 * t1 -
             6.0 / 3553.0 * s + 1.0 / 35530.0;
    drv[1] = t16;
  } else if (i == 2 && j == 7) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    t4 = t3 * t2;
    t6 = t3 * t1;
    t7 = r * t6;
    t8 = t3 * s;
    t9 = r * t8;
    t10 = t3 * r;
    t11 = t2 * r;
    t12 = r * t1;
    t13 = r * s;
    t14 = 2.0 * r * t4 - 56.0 / 11.0 * t7 + 56.0 / 11.0 * t9 -
          28.0 / 11.0 * t10 + 140.0 / 209.0 * t11 - 56.0 / 627.0 * t12 +
          56.0 / 10659.0 * t13 - r / 10659 - 3.0 / 11.0 * t4 + 8.0 / 11.0 * t6 -
          42.0 / 55.0 * t8 + 84.0 / 209.0 * t3 - 70.0 / 627.0 * t2 +
          56.0 / 3553.0 * t1 - 7.0 / 7106.0 * s + 1.0 / 53295.0;
    t15 = r * r;
    t23 = 336.0 / 209.0 * t11 - 70.0 / 209.0 * t12 + 112.0 / 3553.0 * t13 -
          7.0 / 7106.0 * r + t6 / 11 - 12.0 / 55.0 * t8 + 42.0 / 209.0 * t3 -
          56.0 / 627.0 * t2 + 70.0 / 3553.0 * t1 - 7.0 / 3553.0 * s +
          7.0 / 106590.0;
    drv[0] = t14;
    drv[1] = 7.0 * t15 * t6 - 168.0 / 11.0 * t15 * t8 +
             140.0 / 11.0 * t15 * t3 - 56.0 / 11.0 * t15 * t2 +
             210.0 / 209.0 * t15 * t1 - 56.0 / 627.0 * t15 * s +
             28.0 / 10659.0 * t15 - 21.0 / 11.0 * t7 + 48.0 / 11.0 * t9 -
             42.0 / 11.0 * t10 + t23;
  } else if (i == 3 && j == 6) {
    t1 = r * s;
    t2 = s * s;
    t3 = t2 * r;
    t4 = t2 * t2;
    t5 = r * t4;
    t6 = r * r;
    t7 = t4 * s;
    t8 = r * t7;
    t9 = t2 * s;
    t10 = t6 * t9;
    t12 = t4 * t2;
    t13 = t6 * s;
    t14 = t6 * t7;
    t15 = r * t9;
    t17 = t6 * t2;
    t19 = t6 * t4;
    t20 = 6.0 / 77.0 * t12 - 3.0 / 209.0 * t13 - 63.0 / 11.0 * t14 +
          120.0 / 209.0 * t15 + 3.0 * t6 * t12 - 10.0 / 209.0 * t9 +
          27.0 / 209.0 * t4 - 9.0 / 55.0 * t7 + 45.0 / 209.0 * t17 -
          12.0 / 11.0 * r * t12 + 45.0 / 11.0 * t19;
    t22 = 1.0 / 35530.0 + 12.0 / 3553.0 * t6 - 20.0 / 209.0 * t13 -
          5.0 / 7106.0 * s - 6.0 / 385.0 * t7 - 36.0 / 11.0 * t10 -
          9.0 / 14212.0 * r + 20.0 / 3553.0 * t2 - 4.0 / 209.0 * t9 +
          6.0 / 209.0 * t4 + 60.0 / 3553.0 * t1 + 60.0 / 11.0 * t19;
    t23 = r * t6;
    t29 = -15.0 / 11.0 * t23 * t2 + 36.0 / 77.0 * t8 - t23 / 209 -
          105.0 / 11.0 * t23 * t4 + 180.0 / 209.0 * t17 + 6.0 * t23 * t7 -
          30.0 / 209.0 * t3 + 108.0 / 209.0 * t15 - 9.0 / 11.0 * t5 +
          30.0 / 209.0 * t23 * s - 36.0 / 11.0 * t14 + 60.0 / 11.0 * t23 * t9;
    drv[0] = 1.0 / 71060.0 + 24.0 / 3553.0 * t1 - 20.0 / 209.0 * t3 -
             18.0 / 11.0 * t5 - 9.0 / 14212.0 * s - r / 7106 +
             30.0 / 3553.0 * t2 + t6 / 3553 + 24.0 / 11.0 * t8 -
             15.0 / 11.0 * t10 + t20;
    drv[1] = t22 + t29;
  } else if (i == 4 && j == 5) {
    t1 = r * s;
    t2 = s * s;
    t3 = t2 * r;
    t4 = r * r;
    t5 = r * t4;
    t6 = t2 * t2;
    t7 = t6 * s;
    t9 = t5 * t6;
    t10 = r * t6;
    t12 = t2 * s;
    t13 = t4 * t12;
    t14 = 1.0 / 74613.0 + 200.0 / 24871.0 * t1 - 400.0 / 4389.0 * t3 +
          4.0 * t5 * t7 - 60.0 / 11.0 * t9 - 60.0 / 77.0 * t10 -
          25.0 / 49742.0 * s - 5.0 / 24871.0 * r + 400.0 / 74613.0 * t2 +
          20.0 / 24871.0 * t4 + 40.0 / 77.0 * r * t7 - 150.0 / 77.0 * t13;
    t15 = t5 * s;
    t16 = t4 * s;
    t18 = r * t12;
    t19 = t5 * t12;
    t20 = t4 * t2;
    t21 = t6 * t4;
    t22 = t5 * t2;
    t23 = 60.0 / 1463.0 * t15 - 50.0 / 1463.0 * t16 - 30.0 / 11.0 * t4 * t7 +
          600.0 / 1463.0 * t18 - 4.0 / 4389.0 * t5 - 100.0 / 4389.0 * t12 +
          60.0 / 1463.0 * t6 - 2.0 / 77.0 * t7 + 200.0 / 77.0 * t19 +
          600.0 / 1463.0 * t20 + 300.0 / 77.0 * t21 - 40.0 / 77.0 * t22;
    t25 = t4 * t4;
    t27 = 5.0 / 298452.0 + 800.0 / 74613.0 * t1 - 50.0 / 11.0 * t9 -
          10.0 / 77.0 * t10 + 5.0 / 1463.0 * t6 - 25.0 / 74613.0 * s +
          50.0 / 24871.0 * t2 - 50.0 / 4389.0 * t5 - 100.0 / 1463.0 * t3 +
          15.0 / 1463.0 * t25 + 5.0 * t25 * t6 - 20.0 / 4389.0 * t12;
    t31 = -120.0 / 77.0 * t13 + 400.0 / 1463.0 * t15 - 400.0 / 4389.0 * t16 +
          240.0 / 1463.0 * t18 + 400.0 / 77.0 * t19 + 900.0 / 1463.0 * t20 +
          100.0 / 77.0 * t21 - 150.0 / 77.0 * t22 - 20.0 / 77.0 * t25 * s -
          60.0 / 11.0 * t25 * t12 + 150.0 / 77.0 * t25 * t2 +
          100.0 / 24871.0 * t4 - 25.0 / 49742.0 * r;
    drv[0] = t14 + t23;
    drv[1] = t27 + t31;
  } else if (i == 5 && j == 4) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t2 * s;
    t4 = s * s;
    t5 = t4 * s;
    t6 = t5 * t2;
    t7 = t1 * t1;
    t8 = t4 * t4;
    t9 = t1 * t4;
    t10 = t1 * s;
    t11 = 240.0 / 1463.0 * t3 + 400.0 / 77.0 * t6 - 20.0 / 4389.0 * t2 -
          50.0 / 4389.0 * t5 + 5.0 / 1463.0 * t7 + 15.0 / 1463.0 * t8 +
          100.0 / 24871.0 * t4 + 900.0 / 1463.0 * t9 + 50.0 / 24871.0 * t1 -
          100.0 / 1463.0 * t10 - 25.0 / 74613.0 * r - 25.0 / 49742.0 * s;
    t14 = r * s;
    t15 = r * t4;
    t16 = t7 * s;
    t17 = t1 * t5;
    t18 = r * t5;
    t20 = t5 * t7;
    t21 = t4 * t2;
    t23 = t4 * t7;
    t24 = 5.0 * t7 * t8 + 150.0 / 77.0 * t1 * t8 + 800.0 / 74613.0 * t14 -
          400.0 / 4389.0 * t15 - 10.0 / 77.0 * t16 - 150.0 / 77.0 * t17 +
          400.0 / 1463.0 * t18 - 20.0 / 77.0 * r * t8 + 5.0 / 298452.0 -
          50.0 / 11.0 * t20 - 120.0 / 77.0 * t21 - 60.0 / 11.0 * t2 * t8 +
          100.0 / 77.0 * t23;
    t26 = r * t7;
    t29 = 1.0 / 74613.0 + 400.0 / 74613.0 * t1 - 400.0 / 4389.0 * t10 -
          60.0 / 11.0 * t20 - 5.0 / 24871.0 * s - 40.0 / 77.0 * t17 -
          25.0 / 49742.0 * r + 20.0 / 24871.0 * t4 - 4.0 / 4389.0 * t5 +
          40.0 / 77.0 * t26 * s + 200.0 / 24871.0 * t14 + 4.0 * t26 * t5;
    t31 = -30.0 / 11.0 * t26 * t4 - 150.0 / 77.0 * t21 + 60.0 / 1463.0 * t7 -
          100.0 / 4389.0 * t2 - 2.0 / 77.0 * t26 + 600.0 / 1463.0 * t9 -
          50.0 / 1463.0 * t15 + 60.0 / 1463.0 * t18 + 300.0 / 77.0 * t23 +
          600.0 / 1463.0 * t3 + 200.0 / 77.0 * t6 - 60.0 / 77.0 * t16;
    drv[0] = t11 + t24;
    drv[1] = t29 + t31;
  } else if (i == 6 && j == 3) {
    t1 = r * s;
    t2 = s * s;
    t3 = t2 * r;
    t4 = r * r;
    t5 = t4 * t4;
    t6 = r * t5;
    t7 = t5 * t2;
    t8 = t6 * t2;
    t9 = t2 * s;
    t12 = 1.0 / 35530.0 + 60.0 / 3553.0 * t1 - 20.0 / 209.0 * t3 -
          6.0 / 385.0 * t6 - 9.0 / 14212.0 * s - 5.0 / 7106.0 * r +
          60.0 / 11.0 * t7 + 12.0 / 3553.0 * t2 - 36.0 / 11.0 * t8 -
          105.0 / 11.0 * t5 * t9 + 20.0 / 3553.0 * t4 - 15.0 / 11.0 * t4 * t9;
    t13 = r * t4;
    t14 = t13 * s;
    t15 = t4 * s;
    t16 = t5 * s;
    t20 = t6 * s;
    t21 = t4 * t2;
    t22 = t13 * t2;
    t23 = 108.0 / 209.0 * t14 - 30.0 / 209.0 * t15 - 9.0 / 11.0 * t16 +
          6.0 * t6 * t9 + 30.0 / 209.0 * r * t9 - 4.0 / 209.0 * t13 - t9 / 209 +
          60.0 / 11.0 * t13 * t9 + 36.0 / 77.0 * t20 + 180.0 / 209.0 * t21 -
          36.0 / 11.0 * t22 + 6.0 / 209.0 * t5;
    t25 = t5 * t4;
    t29 = -15.0 / 11.0 * t22 + 27.0 / 209.0 * t5 - 10.0 / 209.0 * t13 -
          9.0 / 55.0 * t6 + 3.0 * t25 * t2 + 45.0 / 209.0 * t21 -
          3.0 / 209.0 * t3 + 45.0 / 11.0 * t7 + 6.0 / 77.0 * t25 +
          120.0 / 209.0 * t14 - 18.0 / 11.0 * t16;
    drv[0] = t12 + t23;
    drv[1] = 1.0 / 71060.0 + 30.0 / 3553.0 * t4 - 20.0 / 209.0 * t15 -
             s / 7106 - 9.0 / 14212.0 * r + t2 / 3553 + 24.0 / 11.0 * t20 +
             24.0 / 3553.0 * t1 - 12.0 / 11.0 * t25 * s - 63.0 / 11.0 * t8 +
             t29;
  } else if (i == 7 && j == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t1;
    t4 = s * s;
    t6 = t3 * s;
    t7 = t2 * r;
    t9 = t7 * s;
    t11 = t2 * s;
    t12 = t1 * r;
    t15 = t12 * s;
    t17 = t1 * s;
    t19 = r * s;
    t20 = 336.0 / 209.0 * t15 - 56.0 / 627.0 * t12 + 210.0 / 209.0 * t1 * t4 -
          70.0 / 209.0 * t17 + 70.0 / 3553.0 * t1 - 56.0 / 627.0 * r * t4 +
          112.0 / 3553.0 * t19 - 7.0 / 3553.0 * r + 28.0 / 10659.0 * t4 -
          7.0 / 7106.0 * s + 7.0 / 106590.0;
    t22 = t2 * t12;
    t24 = 2.0 * t22 * s - 3.0 / 11.0 * t22 - 56.0 / 11.0 * t6 +
          8.0 / 11.0 * t3 + 56.0 / 11.0 * t9 - 42.0 / 55.0 * t7 -
          28.0 / 11.0 * t11 + 84.0 / 209.0 * t2 + 140.0 / 209.0 * t15 -
          70.0 / 627.0 * t12 - 56.0 / 627.0 * t17 + 56.0 / 3553.0 * t1 +
          56.0 / 10659.0 * t19 - 7.0 / 7106.0 * r - s / 10659 + 1.0 / 53295.0;
    drv[0] = 7.0 * t3 * t4 - 21.0 / 11.0 * t6 + t3 / 11 -
             168.0 / 11.0 * t7 * t4 + 48.0 / 11.0 * t9 - 12.0 / 55.0 * t7 +
             140.0 / 11.0 * t4 * t2 - 42.0 / 11.0 * t11 + 42.0 / 209.0 * t2 -
             56.0 / 11.0 * t12 * t4 + t20;
    drv[1] = t24;
  } else if (i == 8 && j == 1) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    t4 = t3 * t2;
    t6 = t3 * t1;
    t8 = t3 * r;
    t14 = 8.0 * t4 * s - 8.0 / 11.0 * t4 - 252.0 / 11.0 * t6 * s +
          24.0 / 11.0 * t6 + 288.0 / 11.0 * t8 * s - 144.0 / 55.0 * t8 -
          168.0 / 11.0 * t3 * s + 336.0 / 209.0 * t3 + 1008.0 / 209.0 * t2 * s -
          112.0 / 209.0 * t2 - 168.0 / 209.0 * t1 * s + 336.0 / 3553.0 * t1 +
          224.0 / 3553.0 * r * s - 28.0 / 3553.0 * r - 6.0 / 3553.0 * s +
          4.0 / 17765.0;
    t15 = t3 * t3;
    drv[0] = t14;
    drv[1] = t15 - 36.0 / 11.0 * t4 + 48.0 / 11.0 * t6 - 168.0 / 55.0 * t8 +
             252.0 / 209.0 * t3 - 56.0 / 209.0 * t2 + 112.0 / 3553.0 * t1 -
             6.0 / 3553.0 * r + 1.0 / 35530.0;
  } else if (i == 9 && j == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * r;
    drv[0] = 9.0 * t3 - 360.0 / 11.0 * t4 * t2 + 540.0 / 11.0 * t2 * t1 -
             432.0 / 11.0 * t2 * r + 3780.0 / 209.0 * t2 - 1008.0 / 209.0 * t4 +
             2520.0 / 3553.0 * t1 - 180.0 / 3553.0 * r + 9.0 / 7106.0;
    drv[1] = 0.0;
  } else if (i == 0 && j == 10) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = t1 * s;
    drv[0] = 0.0;
    drv[1] = 10.0 * t3 * s - 165.0 / 4.0 * t3 + 1650.0 / 23.0 * t2 * t5 -
             1575.0 / 23.0 * t2 * t1 + 900.0 / 23.0 * t2 * s -
             315.0 / 23.0 * t2 + 1260.0 / 437.0 * t5 - 150.0 / 437.0 * t1 +
             150.0 / 7429.0 * s - 25.0 / 59432.0;
  } else if (i == 1 && j == 9) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = t1 * s;
    t6 = t2 * t5;
    t7 = t2 * t1;
    t8 = t2 * s;
    t18 = 9.0 * r * t3 - 30.0 * r * t6 + 945.0 / 23.0 * r * t7 -
          7560.0 / 253.0 * r * t8 + 3150.0 / 253.0 * r * t2 -
          756.0 / 253.0 * r * t5 + 1890.0 / 4807.0 * r * t1 -
          120.0 / 4807.0 * r * s + 45.0 / 81719.0 * r - 3.0 / 4.0 * t3 +
          60.0 / 23.0 * t6 - 945.0 / 253.0 * t7 + 720.0 / 253.0 * t8 -
          315.0 / 253.0 * t2 + 1512.0 / 4807.0 * t5 - 210.0 / 4807.0 * t1 +
          240.0 / 81719.0 * s - 45.0 / 653752.0;
    drv[0] = t3 * s - 15.0 / 4.0 * t3 + 135.0 / 23.0 * t6 -
             1260.0 / 253.0 * t7 + 630.0 / 253.0 * t8 - 189.0 / 253.0 * t2 +
             630.0 / 4807.0 * t5 - 60.0 / 4807.0 * t1 + 45.0 / 81719.0 * s -
             5.0 / 653752.0;
    drv[1] = t18;
  } else if (i == 2 && j == 8) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * s;
    t4 = r * t2;
    t5 = r * t3;
    t6 = t2 * t1;
    t7 = r * t6;
    t8 = t2 * t2;
    t10 = t1 * s;
    t11 = t2 * t10;
    t12 = r * t11;
    t13 = r * s;
    t14 = r * t1;
    t15 = r * t10;
    t16 = -3.0 / 653752.0 - 28.0 / 4807.0 * t1 + 24.0 / 81719.0 * s +
          2.0 / 81719.0 * r + 168.0 / 253.0 * t3 + 420.0 / 253.0 * t4 -
          1176.0 / 253.0 * t5 + 168.0 / 23.0 * t7 + 2.0 * r * t8 - 6.0 * t12 +
          252.0 / 4807.0 * t10 - 8.0 / 4807.0 * t13 - 252.0 / 253.0 * t6 +
          168.0 / 4807.0 * t14 - 84.0 / 253.0 * t15 - 63.0 / 253.0 * t2 +
          18.0 / 23.0 * t11 - t8 / 4;
    t17 = r * r;
    t23 = 56.0 / 81719.0 * s - 3.0 / 163438.0 - 56.0 / 4807.0 * t13 +
          24.0 / 81719.0 * r + 252.0 / 4807.0 * t10 - 42.0 / 4807.0 * t1 +
          840.0 / 253.0 * t4 + 840.0 / 253.0 * t17 * t10 -
          2940.0 / 253.0 * t17 * t2 + 504.0 / 23.0 * t17 * t3 +
          8.0 * t17 * t11 - 21.0 * t17 * t6;
    t26 = 756.0 / 4807.0 * t14 - 4.0 / 4807.0 * t17 - 1512.0 / 253.0 * t5 +
          168.0 / 4807.0 * t17 * s - 126.0 / 253.0 * t17 * t1 -
          252.0 / 253.0 * t15 + 126.0 / 23.0 * t7 + 2.0 / 23.0 * t11 -
          63.0 / 253.0 * t6 - 2.0 * t12 + 72.0 / 253.0 * t3 - 42.0 / 253.0 * t2;
    drv[0] = t16;
    drv[1] = t23 + t26;
  } else if (i == 3 && j == 7) {
    t1 = s * s;
    t2 = r * r;
    t3 = t1 * t1;
    t4 = t3 * t1;
    t5 = t2 * t4;
    t6 = t3 * s;
    t7 = r * t3;
    t8 = t2 * t3;
    t9 = r * t6;
    t10 = r * t4;
    t11 = t1 * s;
    t12 = t3 * t11;
    t14 = -1.0 / 326876.0 - 14.0 / 4807.0 * t1 - 7.0 * t5 + 14.0 / 81719.0 * s +
          8.0 / 245157.0 * r + 42.0 / 253.0 * t6 - t2 / 14421 +
          280.0 / 253.0 * t7 - 735.0 / 253.0 * t8 - 588.0 / 253.0 * t9 +
          56.0 / 23.0 * t10 - r * t12;
    t15 = r * s;
    t16 = r * t1;
    t17 = r * t11;
    t18 = t2 * t11;
    t19 = t2 * t1;
    t20 = t2 * s;
    t22 = t2 * t6;
    t23 = 105.0 / 4807.0 * t11 - 28.0 / 14421.0 * t15 - 42.0 / 253.0 * t4 +
          168.0 / 4807.0 * t16 - 70.0 / 253.0 * t17 - 21.0 / 253.0 * t3 +
          175.0 / 253.0 * t18 - 21.0 / 253.0 * t19 + 3.0 / 46.0 * t12 +
          21.0 / 4807.0 * t20 + 3.0 * t2 * t12 + 147.0 / 23.0 * t22;
    t25 = t2 * r;
    t30 = -7.0 / 506.0 * t4 - 14.0 / 14421.0 * t2 + 14.0 / 81719.0 * r +
          56.0 / 245157.0 * s - 7.0 / 2.0 * t5 - 35.0 / 14421.0 * t1 +
          210.0 / 253.0 * t7 - 1470.0 / 253.0 * t8 - 252.0 / 253.0 * t9 +
          21.0 / 46.0 * t10 - 14.0 * t25 * t6 - 980.0 / 253.0 * t25 * t11 +
          175.0 / 253.0 * t25 * t1 - 14.0 / 253.0 * t25 * s;
    t33 = 7.0 / 4807.0 * t25 + 168.0 / 4807.0 * t20 + 168.0 / 23.0 * t22 +
          7.0 * t25 * t4 + 245.0 / 23.0 * t25 * t3 + 56.0 / 4807.0 * t11 -
          28.0 / 4807.0 * t15 + 315.0 / 4807.0 * t16 - 84.0 / 253.0 * t17 +
          560.0 / 253.0 * t18 - 105.0 / 253.0 * t19 - 7.0 / 253.0 * t3 +
          8.0 / 253.0 * t6 - 7.0 / 980628.0;
    drv[0] = t14 + t23;
    drv[1] = t30 + t33;
  } else if (i == 4 && j == 6) {
    t1 = r * r;
    t2 = s * s;
    t3 = t2 * r;
    t4 = r * t1;
    t5 = t2 * t2;
    t6 = t5 * t2;
    t8 = r * s;
    t9 = t1 * t5;
    t10 = t4 * t5;
    t11 = t5 * s;
    t12 = t1 * t11;
    t14 = t2 * s;
    t15 = r * t14;
    t16 = t1 * s;
    t18 = t2 * t1;
    t19 = t1 * t14;
    t20 = r * t5;
    t21 = -5.0 / 28842.0 * t1 + 150.0 / 4807.0 * t3 + 4.0 * t4 * t6 -
          10.0 / 4807.0 * t8 - 1575.0 / 506.0 * t9 + 105.0 / 23.0 * t10 +
          105.0 / 23.0 * t12 - 5.0 / 2.0 * t1 * t6 - 50.0 / 253.0 * t15 +
          45.0 / 4807.0 * t16 + 10.0 / 23.0 * r * t6 - 75.0 / 506.0 * t18 +
          250.0 / 253.0 * t19 + 150.0 / 253.0 * t20;
    t22 = t4 * t14;
    t23 = t2 * t4;
    t24 = t4 * s;
    t25 = t4 * t11;
    t26 = r * t11;
    t27 = -350.0 / 253.0 * t22 + 50.0 / 253.0 * t23 - 3.0 / 253.0 * t24 -
          7.0 * t25 + 10.0 / 245157.0 * r + 10.0 / 253.0 * t11 -
          210.0 / 253.0 * t26 - 5.0 / 253.0 * t6 - 15.0 / 506.0 * t5 +
          t4 / 4807 - 25.0 / 14421.0 * t2 + 10.0 / 81719.0 * s +
          50.0 / 4807.0 * t14 - 5.0 / 1961256.0;
    t29 = t1 * t1;
    t31 = -5.0 / 4807.0 * t1 + 25.0 / 253.0 * t29 * s + 150.0 / 4807.0 * t3 -
          50.0 / 14421.0 * t8 - 525.0 / 253.0 * t9 + 175.0 / 23.0 * t10 +
          30.0 / 23.0 * t12 - 30.0 / 253.0 * t15 + 150.0 / 4807.0 * t16 -
          75.0 / 253.0 * t18 + 300.0 / 253.0 * t19 + 50.0 / 253.0 * t20 -
          1050.0 / 253.0 * t22 + 250.0 / 253.0 * t23 - 25.0 / 253.0 * t24;
    t36 = -5.0 * t25 - 525.0 / 506.0 * t29 * t2 + 10.0 / 81719.0 * r +
          105.0 / 23.0 * t29 * t14 + 6.0 * t29 * t11 - 35.0 / 4.0 * t29 * t5 -
          3.0 / 1012.0 * t29 + 5.0 / 1771.0 * t11 - 30.0 / 253.0 * t26 -
          5.0 / 1012.0 * t5 + 15.0 / 4807.0 * t4 - 25.0 / 28842.0 * t2 +
          25.0 / 245157.0 * s + 15.0 / 4807.0 * t14 - 5.0 / 1307504.0;
    drv[0] = t21 + t27;
    drv[1] = t31 + t36;
  } else if (i == 5 && j == 5) {
    t1 = r * r;
    t2 = r * t1;
    t3 = s * s;
    t4 = t2 * t3;
    t5 = t1 * t1;
    t6 = t3 * t3;
    t7 = t6 * s;
    t8 = t3 * s;
    t9 = r * t3;
    t10 = r * s;
    t12 = t1 * t6;
    t13 = t5 * t3;
    t14 = t2 * t6;
    t15 = t5 * s;
    t16 = -25.0 / 9152528.0 + 1000.0 / 1771.0 * t4 - 5.0 / 7084.0 * t5 +
          30.0 / 33649.0 * t2 + 25.0 / 3542.0 * t7 + 375.0 / 67298.0 * t8 -
          25.0 / 67298.0 * t1 - 75.0 / 7084.0 * t6 + 1000.0 / 33649.0 * t9 -
          250.0 / 100947.0 * t10 - 50.0 / 253.0 * r * t7 -
          1125.0 / 506.0 * t12 - 125.0 / 253.0 * t13 + 150.0 / 23.0 * t14 +
          125.0 / 3542.0 * t15;
    t18 = r * t8;
    t19 = t5 * t8;
    t20 = t1 * s;
    t21 = t1 * t3;
    t22 = t1 * t8;
    t24 = t5 * t6;
    t25 = r * t6;
    t26 = t2 * t8;
    t27 = t2 * s;
    t29 = 75.0 / 46.0 * t1 * t7 - 250.0 / 1771.0 * t18 + 125.0 / 46.0 * t19 +
          1125.0 / 67298.0 * t20 - 375.0 / 1771.0 * t21 +
          1875.0 / 1771.0 * t22 + 5.0 * t5 * t7 - 25.0 / 4.0 * t24 +
          500.0 / 1771.0 * t25 - 750.0 / 253.0 * t26 - 75.0 / 1771.0 * t27 -
          5.0 * t2 * t7 + 100.0 / 1716099.0 * r - 125.0 / 100947.0 * t3 +
          125.0 / 1144066.0 * s;
    t31 = -25.0 / 9152528.0 + 1875.0 / 1771.0 * t4 - 75.0 / 7084.0 * t5 +
          375.0 / 67298.0 * t2 + 30.0 / 33649.0 * t8 - 125.0 / 100947.0 * t1 -
          5.0 / 7084.0 * t6 + 1125.0 / 67298.0 * t9 - 250.0 / 100947.0 * t10 -
          125.0 / 253.0 * t12 - 1125.0 / 506.0 * t13 + 125.0 / 46.0 * t14 +
          500.0 / 1771.0 * t15 - 75.0 / 1771.0 * t18 + 150.0 / 23.0 * t19;
    t32 = r * t5;
    t37 = 1000.0 / 33649.0 * t20 - 375.0 / 1771.0 * t21 +
          1000.0 / 1771.0 * t22 - 25.0 / 4.0 * t24 + 125.0 / 3542.0 * t25 -
          750.0 / 253.0 * t26 - 250.0 / 1771.0 * t27 + 125.0 / 1144066.0 * r -
          25.0 / 67298.0 * t3 + 100.0 / 1716099.0 * s - 50.0 / 253.0 * t32 * s +
          75.0 / 46.0 * t32 * t3 - 5.0 * t32 * t8 + 25.0 / 3542.0 * t32 +
          5.0 * t32 * t6;
    drv[0] = t16 + t29;
    drv[1] = t31 + t37;
  } else if (i == 6 && j == 4) {
    t1 = s * s;
    t2 = r * r;
    t3 = t2 * t2;
    t4 = t3 * r;
    t5 = t1 * t1;
    t7 = r * t1;
    t8 = r * s;
    t9 = t2 * r;
    t10 = t1 * s;
    t11 = t3 * t10;
    t12 = r * t10;
    t13 = t3 * t1;
    t14 = 25.0 / 245157.0 * r + 10.0 / 81719.0 * s - 5.0 / 4807.0 * t1 +
          6.0 * t4 * t5 + 150.0 / 4807.0 * t7 - 25.0 / 28842.0 * t2 -
          50.0 / 14421.0 * t8 - 3.0 / 1012.0 * t5 + 5.0 / 1771.0 * t4 +
          15.0 / 4807.0 * t9 + 15.0 / 4807.0 * t10 + 175.0 / 23.0 * t11 -
          25.0 / 253.0 * t12 - 5.0 / 1012.0 * t3 - 525.0 / 253.0 * t13;
    t16 = t9 * s;
    t17 = t9 * t1;
    t18 = t9 * t10;
    t20 = t3 * s;
    t21 = t4 * s;
    t22 = t2 * s;
    t23 = t2 * t1;
    t24 = t2 * t10;
    t27 = t4 * t1;
    t28 = t4 * t10;
    t29 = -525.0 / 506.0 * t2 * t5 - 30.0 / 253.0 * t16 + 300.0 / 253.0 * t17 -
          1050.0 / 253.0 * t18 + 105.0 / 23.0 * t9 * t5 + 50.0 / 253.0 * t20 -
          30.0 / 253.0 * t21 + 150.0 / 4807.0 * t22 - 75.0 / 253.0 * t23 +
          250.0 / 253.0 * t24 - 35.0 / 4.0 * t3 * t5 + 25.0 / 253.0 * r * t5 +
          30.0 / 23.0 * t27 - 5.0 * t28 - 5.0 / 1307504.0;
    t31 = 10.0 / 81719.0 * r + 10.0 / 245157.0 * s - 5.0 / 28842.0 * t1 +
          45.0 / 4807.0 * t7 - 25.0 / 14421.0 * t2 - 10.0 / 4807.0 * t8 +
          10.0 / 253.0 * t4 + 50.0 / 4807.0 * t9 + t10 / 4807 +
          105.0 / 23.0 * t11 - 3.0 / 253.0 * t12 - 15.0 / 506.0 * t3 -
          1575.0 / 506.0 * t13 - 50.0 / 253.0 * t16;
    t32 = t3 * t2;
    t36 = 250.0 / 253.0 * t17 - 350.0 / 253.0 * t18 - 5.0 / 253.0 * t32 +
          4.0 * t32 * t10 - 5.0 / 2.0 * t32 * t1 + 150.0 / 253.0 * t20 -
          210.0 / 253.0 * t21 + 150.0 / 4807.0 * t22 - 75.0 / 506.0 * t23 +
          50.0 / 253.0 * t24 + 105.0 / 23.0 * t27 - 7.0 * t28 +
          10.0 / 23.0 * t32 * s - 5.0 / 1961256.0;
    drv[0] = t14 + t29;
    drv[1] = t31 + t36;
  } else if (i == 7 && j == 3) {
    t1 = s * s;
    t2 = r * t1;
    t3 = r * s;
    t4 = r * r;
    t5 = t4 * t4;
    t6 = t4 * t5;
    t7 = t6 * s;
    t8 = r * t5;
    t9 = t8 * s;
    t10 = t1 * s;
    t13 = t4 * s;
    t14 = t8 * t1;
    t17 = t4 * r;
    t19 = t17 * t1;
    t20 = t17 * s;
    t21 = 168.0 / 4807.0 * t2 - 28.0 / 4807.0 * t3 + 21.0 / 46.0 * t7 -
          252.0 / 253.0 * t9 - 14.0 / 253.0 * r * t10 +
          245.0 / 23.0 * t5 * t10 + 315.0 / 4807.0 * t13 + 168.0 / 23.0 * t14 -
          14.0 * t8 * t10 + 7.0 * t6 * t10 - 980.0 / 253.0 * t17 * t10 +
          560.0 / 253.0 * t19 - 84.0 / 253.0 * t20 + 14.0 / 81719.0 * s;
    t23 = t4 * t1;
    t24 = t5 * t1;
    t25 = t5 * s;
    t26 = t6 * t1;
    t27 = 56.0 / 245157.0 * r - 14.0 / 14421.0 * t1 + 175.0 / 253.0 * t4 * t10 -
          105.0 / 253.0 * t23 - 1470.0 / 253.0 * t24 + 8.0 / 253.0 * t8 +
          210.0 / 253.0 * t25 - 7.0 / 253.0 * t5 + 7.0 / 4807.0 * t10 +
          56.0 / 4807.0 * t17 - 7.0 / 506.0 * t6 - 35.0 / 14421.0 * t4 -
          7.0 / 980628.0 - 7.0 / 2.0 * t26;
    t29 = t5 * t17;
    t31 = 8.0 / 245157.0 * s - 1.0 / 326876.0 - 28.0 / 14421.0 * t3 +
          14.0 / 81719.0 * r - t1 / 14421 - 42.0 / 253.0 * t6 - t29 * s +
          280.0 / 253.0 * t25 - 21.0 / 253.0 * t5 + 42.0 / 253.0 * t8 +
          3.0 / 46.0 * t29 + 21.0 / 4807.0 * t2;
    t33 = -735.0 / 253.0 * t24 - 14.0 / 4807.0 * t4 + 168.0 / 4807.0 * t13 +
          3.0 * t29 * t1 - 21.0 / 253.0 * t23 - 588.0 / 253.0 * t9 +
          147.0 / 23.0 * t14 - 7.0 * t26 + 175.0 / 253.0 * t19 -
          70.0 / 253.0 * t20 + 56.0 / 23.0 * t7 + 105.0 / 4807.0 * t17;
    drv[0] = t21 + t27;
    drv[1] = t31 + t33;
  } else if (i == 8 && j == 2) {
    t1 = s * s;
    t2 = r * r;
    t3 = t2 * t2;
    t4 = t3 * r;
    t5 = t2 * r;
    t6 = t3 * t5;
    t8 = t6 * s;
    t9 = t4 * s;
    t10 = t3 * t2;
    t13 = t5 * s;
    t14 = -3.0 / 163438.0 - 4.0 / 4807.0 * t1 + 72.0 / 253.0 * t4 +
          24.0 / 81719.0 * s + 8.0 * t6 * t1 + 56.0 / 81719.0 * r - 2.0 * t8 -
          1512.0 / 253.0 * t9 - 42.0 / 4807.0 * t2 - 21.0 * t10 * t1 +
          840.0 / 253.0 * t5 * t1 - 252.0 / 253.0 * t13;
    t15 = t3 * s;
    t16 = t10 * s;
    t17 = r * s;
    t22 = t2 * s;
    t23 = 840.0 / 253.0 * t15 + 252.0 / 4807.0 * t5 + 126.0 / 23.0 * t16 -
          56.0 / 4807.0 * t17 + 168.0 / 4807.0 * r * t1 -
          2940.0 / 253.0 * t3 * t1 - 63.0 / 253.0 * t10 - 42.0 / 253.0 * t3 -
          126.0 / 253.0 * t2 * t1 + 2.0 / 23.0 * t6 + 504.0 / 23.0 * t4 * t1 +
          756.0 / 4807.0 * t22;
    t25 = t3 * t3;
    t27 = 2.0 / 81719.0 * s - 3.0 / 653752.0 - 8.0 / 4807.0 * t17 +
          24.0 / 81719.0 * r + 2.0 * t25 * s - t25 / 4 - 252.0 / 253.0 * t10 -
          6.0 * t8 + 420.0 / 253.0 * t15 - 63.0 / 253.0 * t3 +
          168.0 / 253.0 * t4 + 18.0 / 23.0 * t6 - 28.0 / 4807.0 * t2 +
          168.0 / 4807.0 * t22 - 1176.0 / 253.0 * t9 - 84.0 / 253.0 * t13 +
          168.0 / 23.0 * t16 + 252.0 / 4807.0 * t5;
    drv[0] = t14 + t23;
    drv[1] = t27;
  } else if (i == 9 && j == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = r * t1;
    t6 = t2 * t5;
    t8 = t2 * t1;
    t10 = t2 * r;
    t16 = 9.0 * t3 * s - 3.0 / 4.0 * t3 - 30.0 * t6 * s + 60.0 / 23.0 * t6 +
          945.0 / 23.0 * t8 * s - 945.0 / 253.0 * t8 -
          7560.0 / 253.0 * t10 * s + 720.0 / 253.0 * t10 +
          3150.0 / 253.0 * t2 * s - 315.0 / 253.0 * t2 -
          756.0 / 253.0 * t5 * s + 1512.0 / 4807.0 * t5 +
          1890.0 / 4807.0 * t1 * s - 210.0 / 4807.0 * t1 -
          120.0 / 4807.0 * r * s + 240.0 / 81719.0 * r + 45.0 / 81719.0 * s -
          45.0 / 653752.0;
    drv[0] = t16;
    drv[1] = t3 * r - 15.0 / 4.0 * t3 + 135.0 / 23.0 * t6 -
             1260.0 / 253.0 * t8 + 630.0 / 253.0 * t10 - 189.0 / 253.0 * t2 +
             630.0 / 4807.0 * t5 - 60.0 / 4807.0 * t1 + 45.0 / 81719.0 * r -
             5.0 / 653752.0;
  } else if (i == 10 && j == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = t1 * r;
    drv[0] = 10.0 * t3 * r - 165.0 / 4.0 * t3 + 1650.0 / 23.0 * t2 * t5 -
             1575.0 / 23.0 * t2 * t1 + 900.0 / 23.0 * t2 * r -
             315.0 / 23.0 * t2 + 1260.0 / 437.0 * t5 - 150.0 / 437.0 * t1 +
             150.0 / 7429.0 * r - 25.0 / 59432.0;
    drv[1] = 0.0;
  } else if (i == 0 && j == 11) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t6 = t1 * s;
    t10 = 11.0 * t3 * t1 - 660.0 / 13.0 * t3 * s + 6534.0 / 65.0 * t3 -
          1452.0 / 13.0 * t2 * t6 + 22869.0 / 299.0 * t2 * t1 -
          49896.0 / 1495.0 * t2 * s + 2772.0 / 299.0 * t2 -
          2376.0 / 1495.0 * t6 + 891.0 / 5681.0 * t1 - 44.0 / 5681.0 * s +
          66.0 / 482885.0;
    drv[0] = 0.0;
    drv[1] = t10;
  } else if (i == 1 && j == 10) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = t3 * s;
    t6 = t1 * s;
    t7 = t2 * t6;
    t8 = t2 * t1;
    t9 = t2 * s;
    t10 = t3 * t1 - 55.0 / 13.0 * t5 + 99.0 / 13.0 * t3 - 99.0 / 13.0 * t7 +
          1386.0 / 299.0 * t8 - 2646.0 / 1495.0 * t9 + 126.0 / 299.0 * t2 -
          18.0 / 299.0 * t6 + 27.0 / 5681.0 * t1 - s / 5681 + 1.0 / 482885.0;
    t20 = 10.0 * r * t5 - 495.0 / 13.0 * t3 * r + 792.0 / 13.0 * r * t7 -
          693.0 / 13.0 * r * t8 + 8316.0 / 299.0 * r * t9 -
          2646.0 / 299.0 * t2 * r + 504.0 / 299.0 * r * t6 -
          54.0 / 299.0 * t1 * r + 54.0 / 5681.0 * r * s - r / 5681 -
          10.0 / 13.0 * t5 + 198.0 / 65.0 * t3 - 66.0 / 13.0 * t7 +
          1386.0 / 299.0 * t8 - 756.0 / 299.0 * t9 + 252.0 / 299.0 * t2 -
          252.0 / 1495.0 * t6 + 108.0 / 5681.0 * t1 - 6.0 / 5681.0 * s +
          2.0 / 96577.0;
    drv[0] = t10;
    drv[1] = t20;
  } else if (i == 2 && j == 9) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t2 * s;
    t5 = t2 * t1;
    t6 = t3 * s;
    t7 = t1 * s;
    t8 = r * t5;
    t9 = t2 * t7;
    t10 = r * t9;
    t11 = r * s;
    t12 = t1 * r;
    t13 = r * t7;
    t14 = t2 * r;
    t15 = r * t4;
    t17 = t3 * r;
    t18 = 6.0 / 5311735.0 + 54.0 / 65.0 * t3 - 7938.0 / 16445.0 * t4 +
          1512.0 / 1495.0 * t5 - 3.0 / 13.0 * t6 - 27.0 / 312455.0 * s +
          648.0 / 312455.0 * t1 - 378.0 / 16445.0 * t7 + 2268.0 / 16445.0 * t2 -
          2.0 / 312455.0 * r - 504.0 / 65.0 * t8 + 648.0 / 65.0 * t10 +
          162.0 / 312455.0 * t11 - 216.0 / 16445.0 * t12 +
          504.0 / 3289.0 * t13 - 15876.0 / 16445.0 * t14 +
          5292.0 / 1495.0 * t15 + 2.0 * r * t6 - 81.0 / 65.0 * t9 -
          90.0 / 13.0 * t17;
    t19 = r * r;
    t25 = 2646.0 / 299.0 * t19 * t2 - 27.0 / 13.0 * t17 + 27.0 / 5311735.0 +
          432.0 / 65.0 * t10 + 1296.0 / 312455.0 * t11 -
          1134.0 / 16445.0 * t12 + 9072.0 / 16445.0 * t13 -
          7938.0 / 3289.0 * t14 + 9072.0 / 1495.0 * t15 -
          31752.0 / 16445.0 * t19 * t7 - 360.0 / 13.0 * t19 * t9 -
          216.0 / 16445.0 * t19 * s + 756.0 / 3289.0 * t19 * t1;
    t29 = -1512.0 / 65.0 * t19 * t4 + 9.0 * t19 * t3 +
          2268.0 / 65.0 * t19 * t5 + 81.0 / 312455.0 * t19 - 18.0 / 65.0 * t9 -
          567.0 / 65.0 * t8 + 1134.0 / 312455.0 * t1 - 2268.0 / 82225.0 * t7 +
          378.0 / 3289.0 * t2 - 27.0 / 312455.0 * r + 27.0 / 325.0 * t3 -
          72.0 / 312455.0 * s - 4536.0 / 16445.0 * t4 + 567.0 / 1495.0 * t5;
    drv[0] = t18;
    drv[1] = t25 + t29;
  } else if (i == 3 && j == 8) {
    t1 = r * r;
    t2 = s * s;
    t3 = t2 * t2;
    t4 = t3 * t3;
    t6 = t1 * t3;
    t7 = t1 * s;
    t8 = t2 * s;
    t9 = t3 * t8;
    t10 = t3 * t2;
    t11 = r * t10;
    t12 = t3 * s;
    t13 = r * t12;
    t14 = 18.0 / 26558675.0 + 3.0 * t1 * t4 + 2646.0 / 1495.0 * t6 -
          108.0 / 82225.0 * t7 + 756.0 / 16445.0 * t3 - 54.0 / 325.0 * t9 +
          27.0 / 1562275.0 * t1 - 756.0 / 82225.0 * t8 +
          1512.0 / 1562275.0 * t2 + 1512.0 / 7475.0 * t10 -
          1008.0 / 325.0 * t11 - 10584.0 / 82225.0 * t12 +
          14112.0 / 7475.0 * t13;
    t16 = r * s;
    t17 = t2 * r;
    t18 = r * t8;
    t19 = t3 * r;
    t20 = t1 * t10;
    t21 = t1 * t9;
    t22 = t2 * t1;
    t23 = t1 * t8;
    t24 = r * t9;
    t25 = t1 * t12;
    t26 = 18.0 / 325.0 * t4 - 72.0 / 1562275.0 * s - 12.0 / 1562275.0 * r -
          12.0 / 13.0 * r * t4 + 864.0 / 1562275.0 * t16 -
          1008.0 / 82225.0 * t17 + 2016.0 / 16445.0 * t18 -
          10584.0 / 16445.0 * t19 + 3024.0 / 325.0 * t20 - 108.0 / 13.0 * t21 +
          504.0 / 16445.0 * t22 - 5292.0 / 16445.0 * t23 + 864.0 / 325.0 * t24 -
          1764.0 / 325.0 * t25;
    t28 = t1 * r;
    t31 = 48.0 / 26558675.0 + 6048.0 / 325.0 * t28 * t12 -
          252.0 / 13.0 * t28 * t10 + 7056.0 / 1495.0 * t6 -
          1008.0 / 82225.0 * t7 + 336.0 / 16445.0 * t3 - 4.0 / 325.0 * t9 +
          432.0 / 1562275.0 * t1 - 504.0 / 82225.0 * t8 +
          1512.0 / 1562275.0 * t2 + 252.0 / 7475.0 * t10 - 378.0 / 325.0 * t11 -
          3024.0 / 82225.0 * t12 + 9072.0 / 7475.0 * t13 -
          112.0 / 1562275.0 * s - 72.0 / 1562275.0 * r;
    t37 = 3024.0 / 1562275.0 * t16 - 2268.0 / 82225.0 * t17 +
          3024.0 / 16445.0 * t18 - 10584.0 / 16445.0 * t19 +
          3024.0 / 325.0 * t20 - 48.0 / 13.0 * t21 + 3024.0 / 16445.0 * t22 -
          21168.0 / 16445.0 * t23 + 144.0 / 325.0 * t24 - 3024.0 / 325.0 * t25 +
          8.0 * t28 * t9 + 3528.0 / 1495.0 * t28 * t8 +
          336.0 / 16445.0 * t28 * s - 5292.0 / 16445.0 * t28 * t2 -
          36.0 / 82225.0 * t28 - 588.0 / 65.0 * t28 * t3;
    drv[0] = t14 + t26;
    drv[1] = t31 + t37;
  } else if (i == 4 && j == 7) {
    t1 = r * s;
    t2 = s * s;
    t3 = t2 * t2;
    t4 = t3 * t2;
    t5 = r * t4;
    t6 = r * r;
    t7 = t6 * r;
    t8 = t2 * s;
    t9 = t7 * t8;
    t10 = t3 * s;
    t11 = r * t10;
    t12 = t3 * t8;
    t13 = t7 * t3;
    t14 = t7 * t10;
    t15 = t3 * r;
    t16 = r * t8;
    t17 = 168.0 / 312455.0 * t1 - 56.0 / 65.0 * t5 + 196.0 / 299.0 * t9 +
          56.0 / 1495.0 * t4 + 1176.0 / 1495.0 * t11 - 588.0 / 16445.0 * t10 -
          28.0 / 937365.0 * s - 8.0 / 937365.0 * r - t12 / 65 -
          196.0 / 65.0 * t13 - 4.0 / 82225.0 * t7 + 2352.0 / 325.0 * t14 +
          12.0 / 312455.0 * t6 - 1176.0 / 3289.0 * t15 + 56.0 / 3289.0 * t3 +
          280.0 / 3289.0 * t16;
    t18 = t2 * r;
    t19 = t6 * t4;
    t21 = t7 * t4;
    t22 = t6 * t10;
    t23 = t6 * s;
    t25 = t6 * t2;
    t26 = t7 * t2;
    t28 = t6 * t3;
    t29 = t6 * t8;
    t30 = t7 * s;
    t31 = -14.0 / 3289.0 * t8 - 168.0 / 16445.0 * t18 + 336.0 / 65.0 * t19 +
          4.0 * t7 * t12 - 112.0 / 13.0 * t21 + 168.0 / 312455.0 * t2 -
          294.0 / 65.0 * t22 - 42.0 / 16445.0 * t23 - 30.0 / 13.0 * t6 * t12 +
          168.0 / 3289.0 * t25 - 1176.0 / 16445.0 * t26 +
          24.0 / 65.0 * r * t12 + 588.0 / 299.0 * t28 - 1470.0 / 3289.0 * t29 +
          56.0 / 16445.0 * t30 + 8.0 / 15935205.0;
    t33 = 336.0 / 312455.0 * t1 - 7.0 / 65.0 * t5 + 784.0 / 299.0 * t9 +
          7.0 / 2990.0 * t4 + 336.0 / 1495.0 * t11 - 84.0 / 16445.0 * t10 -
          28.0 / 937365.0 * s - 28.0 / 937365.0 * r - 98.0 / 13.0 * t13 -
          14.0 / 16445.0 * t7 + 672.0 / 65.0 * t14 + 84.0 / 312455.0 * t6 -
          588.0 / 3289.0 * t15 + 14.0 / 3289.0 * t3 + 224.0 / 3289.0 * t16 -
          28.0 / 16445.0 * t8 - 42.0 / 3289.0 * t18;
    t34 = t6 * t6;
    t41 = 84.0 / 65.0 * t19 - 70.0 / 13.0 * t21 + 21.0 / 62491.0 * t2 -
          168.0 / 65.0 * t22 - 168.0 / 16445.0 * t23 + 420.0 / 3289.0 * t25 -
          1470.0 / 3289.0 * t26 + 588.0 / 299.0 * t28 + 14.0 / 16445.0 * t34 +
          7.0 * t34 * t4 - 196.0 / 65.0 * t34 * t8 - 588.0 / 16445.0 * t34 * s +
          147.0 / 299.0 * t34 * t2 + 588.0 / 65.0 * t34 * t3 -
          168.0 / 13.0 * t34 * t10 - 2352.0 / 3289.0 * t29 +
          112.0 / 3289.0 * t30 + 14.0 / 15935205.0;
    drv[0] = t17 + t31;
    drv[1] = t33 + t41;
  } else if (i == 5 && j == 6) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = s * s;
    t4 = t3 * t3;
    t5 = t4 * t3;
    t7 = t1 * r;
    t9 = t3 * s;
    t10 = t7 * t9;
    t11 = t3 * t2;
    t12 = t4 * s;
    t13 = r * t12;
    t15 = r * s;
    t16 = t3 * r;
    t17 = r * t9;
    t18 = r * t4;
    t19 = t7 * t4;
    t20 = t2 * t12;
    t21 = t7 * t12;
    t23 = t7 * s;
    t24 = t7 * t3;
    t25 = 5.0 * t2 * t5 - 60.0 / 13.0 * t7 * t5 + 420.0 / 299.0 * t10 +
          105.0 / 598.0 * t11 + 84.0 / 299.0 * t13 + 1.0 / 2124694.0 -
          2.0 / 13.0 * r * t5 + 36.0 / 62491.0 * t15 - 30.0 / 3289.0 * t16 +
          200.0 / 3289.0 * t17 - 630.0 / 3289.0 * t18 - 63.0 / 13.0 * t19 -
          105.0 / 13.0 * t20 + 504.0 / 65.0 * t21 + 18.0 / 13.0 * t1 * t5 +
          36.0 / 3289.0 * t23 - 630.0 / 3289.0 * t24;
    t26 = t1 * s;
    t27 = t1 * t3;
    t28 = t1 * t9;
    t29 = t1 * t4;
    t30 = t1 * t12;
    t31 = t2 * t9;
    t32 = t2 * s;
    t33 = t2 * t4;
    t34 = -27.0 / 6578.0 * t26 + 225.0 / 3289.0 * t27 - 1575.0 / 3289.0 * t28 +
          945.0 / 598.0 * t29 - 63.0 / 26.0 * t30 - 35.0 / 26.0 * t31 -
          63.0 / 6578.0 * t32 + 63.0 / 13.0 * t33 + t2 / 6578 -
          3.0 / 16445.0 * t7 - 63.0 / 6578.0 * t12 + 3.0 / 598.0 * t5 +
          45.0 / 124982.0 * t3 - 15.0 / 6578.0 * t9 + 45.0 / 6578.0 * t4 +
          9.0 / 124982.0 * t1 - 3.0 / 124982.0 * s - 2.0 / 187473.0 * r;
    t36 = 630.0 / 299.0 * t10 + 315.0 / 299.0 * t11 + 9.0 / 299.0 * t13 +
          3.0 / 5311735.0 + 45.0 / 62491.0 * t15 - 45.0 / 6578.0 * t16 +
          90.0 / 3289.0 * t17 - 315.0 / 6578.0 * t18 - 105.0 / 26.0 * t19 -
          90.0 / 13.0 * t20 + 36.0 / 13.0 * t21 + 150.0 / 3289.0 * t23 -
          1575.0 / 3289.0 * t24 - 30.0 / 3289.0 * t26 + 300.0 / 3289.0 * t27 -
          1260.0 / 3289.0 * t28 + 210.0 / 299.0 * t29 - 6.0 / 13.0 * t30;
    t37 = t2 * r;
    t43 = -63.0 / 13.0 * t31 - 315.0 / 3289.0 * t32 + 126.0 / 13.0 * t33 +
          21.0 / 299.0 * t37 * s - 105.0 / 13.0 * t37 * t4 -
          21.0 / 26.0 * t37 * t3 + 6.0 * t37 * t12 - 63.0 / 32890.0 * t37 +
          252.0 / 65.0 * t37 * t9 + 9.0 / 3289.0 * t2 - 9.0 / 6578.0 * t7 -
          9.0 / 16445.0 * t12 + 9.0 / 62491.0 * t3 - 9.0 / 16445.0 * t9 +
          3.0 / 3289.0 * t4 + 18.0 / 62491.0 * t1 - s / 62491 -
          3.0 / 124982.0 * r;
    drv[0] = t25 + t34;
    drv[1] = t36 + t43;
  } else if (i == 6 && j == 5) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = s * s;
    t4 = t3 * t2;
    t5 = t2 * r;
    t6 = t3 * t3;
    t7 = t6 * s;
    t9 = t1 * r;
    t10 = t9 * s;
    t11 = t5 * t6;
    t12 = t5 * t3;
    t13 = t3 * s;
    t14 = t9 * t13;
    t15 = t9 * t3;
    t16 = t1 * s;
    t17 = t1 * t3;
    t18 = r * t13;
    t19 = 210.0 / 299.0 * t4 + 6.0 * t7 * t5 + 3.0 / 5311735.0 +
          90.0 / 3289.0 * t10 - 90.0 / 13.0 * t11 - 6.0 / 13.0 * t12 +
          630.0 / 299.0 * t14 - 1260.0 / 3289.0 * t15 - 45.0 / 6578.0 * t16 +
          300.0 / 3289.0 * t17 + 3.0 / 3289.0 * t2 - 9.0 / 16445.0 * t9 +
          9.0 / 62491.0 * t1 - 9.0 / 16445.0 * t5 + 9.0 / 3289.0 * t6 -
          9.0 / 6578.0 * t13 + 150.0 / 3289.0 * t18 + 18.0 / 62491.0 * t3;
    t21 = r * s;
    t22 = t3 * r;
    t23 = r * t6;
    t24 = t5 * t13;
    t25 = t9 * t6;
    t27 = t5 * s;
    t29 = t1 * t13;
    t30 = t1 * t6;
    t32 = t2 * t13;
    t33 = t2 * s;
    t34 = t2 * t6;
    t35 = -63.0 / 32890.0 * t7 - 3.0 / 124982.0 * s - r / 62491 +
          21.0 / 299.0 * r * t7 + 45.0 / 62491.0 * t21 - 30.0 / 3289.0 * t22 -
          315.0 / 3289.0 * t23 + 36.0 / 13.0 * t24 - 63.0 / 13.0 * t25 -
          105.0 / 13.0 * t2 * t7 + 9.0 / 299.0 * t27 + 252.0 / 65.0 * t7 * t9 -
          1575.0 / 3289.0 * t29 + 315.0 / 299.0 * t30 - 21.0 / 26.0 * t1 * t7 -
          105.0 / 26.0 * t32 - 315.0 / 6578.0 * t33 + 126.0 / 13.0 * t34;
    t37 = t2 * t1;
    t39 = 5.0 * t37 * t6 + 945.0 / 598.0 * t4 + 1.0 / 2124694.0 +
          200.0 / 3289.0 * t10 - 105.0 / 13.0 * t11 - 63.0 / 26.0 * t12 +
          420.0 / 299.0 * t14 - 1575.0 / 3289.0 * t15 - 30.0 / 3289.0 * t16 +
          225.0 / 3289.0 * t17 + 45.0 / 6578.0 * t2 - 15.0 / 6578.0 * t9 +
          45.0 / 124982.0 * t1 - 63.0 / 6578.0 * t5 + t6 / 6578 -
          3.0 / 16445.0 * t13 + 36.0 / 3289.0 * t18;
    t43 = 9.0 / 124982.0 * t3 - 2.0 / 187473.0 * s - 3.0 / 124982.0 * r +
          36.0 / 62491.0 * t21 - 27.0 / 6578.0 * t22 - 63.0 / 6578.0 * t23 +
          504.0 / 65.0 * t24 - 35.0 / 26.0 * t25 + 84.0 / 299.0 * t27 +
          18.0 / 13.0 * t37 * t3 - 60.0 / 13.0 * t37 * t13 -
          2.0 / 13.0 * t37 * s + 3.0 / 598.0 * t37 - 630.0 / 3289.0 * t29 +
          105.0 / 598.0 * t30 - 63.0 / 13.0 * t32 - 630.0 / 3289.0 * t33 +
          63.0 / 13.0 * t34;
    drv[0] = t19 + t35;
    drv[1] = t39 + t43;
  } else if (i == 7 && j == 4) {
    t1 = s * s;
    t2 = t1 * r;
    t3 = r * s;
    t4 = t1 * t1;
    t6 = r * r;
    t7 = t6 * t6;
    t8 = r * t7;
    t9 = t1 * s;
    t10 = t8 * t9;
    t11 = t7 * t6;
    t12 = t11 * s;
    t13 = r * t6;
    t15 = t8 * s;
    t17 = r * t9;
    t18 = 14.0 / 15935205.0 + 84.0 / 312455.0 * t1 - 168.0 / 16445.0 * t2 +
          336.0 / 312455.0 * t3 - 588.0 / 16445.0 * r * t4 +
          672.0 / 65.0 * t10 - 7.0 / 65.0 * t12 - 196.0 / 65.0 * t13 * t4 +
          336.0 / 1495.0 * t15 + 7.0 * t11 * t4 - 84.0 / 16445.0 * t8 +
          112.0 / 3289.0 * t17 - 14.0 / 16445.0 * t9 - 28.0 / 937365.0 * r -
          28.0 / 937365.0 * s + 7.0 / 2990.0 * t11 + 14.0 / 3289.0 * t7;
    t20 = t8 * t1;
    t21 = t9 * t13;
    t22 = t13 * s;
    t23 = t1 * t13;
    t24 = t6 * s;
    t25 = t9 * t6;
    t27 = t1 * t7;
    t28 = t7 * s;
    t29 = t11 * t1;
    t30 = t11 * t9;
    t32 = t7 * t9;
    t33 = t1 * t6;
    t34 = -168.0 / 13.0 * t8 * t4 - 168.0 / 65.0 * t20 + 784.0 / 299.0 * t21 +
          224.0 / 3289.0 * t22 - 2352.0 / 3289.0 * t23 - 42.0 / 3289.0 * t24 -
          1470.0 / 3289.0 * t25 + 147.0 / 299.0 * t6 * t4 +
          588.0 / 299.0 * t27 - 588.0 / 3289.0 * t28 + 84.0 / 65.0 * t29 -
          28.0 / 16445.0 * t13 + 14.0 / 16445.0 * t4 - 70.0 / 13.0 * t30 +
          21.0 / 62491.0 * t6 + 588.0 / 65.0 * t7 * t4 - 98.0 / 13.0 * t32 +
          420.0 / 3289.0 * t33;
    t36 = 8.0 / 15935205.0 + 12.0 / 312455.0 * t1 - 42.0 / 16445.0 * t2 +
          168.0 / 312455.0 * t3 + 2352.0 / 325.0 * t10 - 56.0 / 65.0 * t12 +
          1176.0 / 1495.0 * t15 - 588.0 / 16445.0 * t8 + 56.0 / 16445.0 * t17 -
          4.0 / 82225.0 * t9 - 28.0 / 937365.0 * r - 8.0 / 937365.0 * s +
          56.0 / 1495.0 * t11 + 56.0 / 3289.0 * t7 - 294.0 / 65.0 * t20 +
          196.0 / 299.0 * t21;
    t37 = t7 * t13;
    t41 = 280.0 / 3289.0 * t22 - 1470.0 / 3289.0 * t23 - 168.0 / 16445.0 * t24 -
          1176.0 / 16445.0 * t25 + 588.0 / 299.0 * t27 - 1176.0 / 3289.0 * t28 +
          336.0 / 65.0 * t29 - 14.0 / 3289.0 * t13 - 112.0 / 13.0 * t30 +
          168.0 / 312455.0 * t6 + 24.0 / 65.0 * t37 * s - 196.0 / 65.0 * t32 +
          168.0 / 3289.0 * t33 - 30.0 / 13.0 * t37 * t1 + 4.0 * t37 * t9 -
          t37 / 65;
    drv[0] = t18 + t34;
    drv[1] = t36 + t41;
  } else if (i == 8 && j == 3) {
    t1 = r * s;
    t2 = s * s;
    t3 = t2 * r;
    t4 = r * r;
    t5 = t4 * t4;
    t6 = t5 * r;
    t7 = t2 * s;
    t9 = t5 * t4;
    t11 = t9 * t2;
    t12 = t4 * r;
    t13 = t5 * t12;
    t15 = t12 * t2;
    t16 = t12 * s;
    t17 = t4 * s;
    t18 = t4 * t2;
    t20 = t13 * t2;
    t22 = t2 * t5;
    t23 = t5 * s;
    t24 = 3024.0 / 1562275.0 * t1 - 1008.0 / 82225.0 * t3 +
          6048.0 / 325.0 * t6 * t7 - 252.0 / 13.0 * t9 * t7 +
          3024.0 / 325.0 * t11 + 8.0 * t13 * t7 - 21168.0 / 16445.0 * t15 +
          3024.0 / 16445.0 * t16 - 2268.0 / 82225.0 * t17 +
          3024.0 / 16445.0 * t18 - 5292.0 / 16445.0 * t4 * t7 -
          48.0 / 13.0 * t20 - 588.0 / 65.0 * t5 * t7 + 7056.0 / 1495.0 * t22 -
          10584.0 / 16445.0 * t23 - 4.0 / 325.0 * t13;
    t25 = t6 * s;
    t26 = t6 * t2;
    t28 = t13 * s;
    t29 = t9 * s;
    t31 = 9072.0 / 7475.0 * t25 - 3024.0 / 325.0 * t26 +
          3528.0 / 1495.0 * t12 * t7 + 144.0 / 325.0 * t28 -
          504.0 / 82225.0 * t12 + 336.0 / 16445.0 * t5 - 378.0 / 325.0 * t29 +
          1512.0 / 1562275.0 * t4 - 3024.0 / 82225.0 * t6 -
          36.0 / 82225.0 * t7 + 336.0 / 16445.0 * r * t7 +
          432.0 / 1562275.0 * t2 + 252.0 / 7475.0 * t9 - 112.0 / 1562275.0 * r -
          72.0 / 1562275.0 * s + 48.0 / 26558675.0;
    t33 = t5 * t5;
    t36 = 864.0 / 1562275.0 * t1 - 108.0 / 82225.0 * t3 + 3.0 * t33 * t2 +
          18.0 / 325.0 * t33 + 3024.0 / 325.0 * t11 - 5292.0 / 16445.0 * t15 +
          2016.0 / 16445.0 * t16 - 1008.0 / 82225.0 * t17 +
          504.0 / 16445.0 * t18 - 108.0 / 13.0 * t20 + 2646.0 / 1495.0 * t22 -
          10584.0 / 16445.0 * t23 - 12.0 / 13.0 * t33 * s;
    t37 = -54.0 / 325.0 * t13 + 14112.0 / 7475.0 * t25 - 1764.0 / 325.0 * t26 +
          864.0 / 325.0 * t28 - 756.0 / 82225.0 * t12 + 756.0 / 16445.0 * t5 -
          1008.0 / 325.0 * t29 + 1512.0 / 1562275.0 * t4 -
          10584.0 / 82225.0 * t6 + 27.0 / 1562275.0 * t2 +
          1512.0 / 7475.0 * t9 - 72.0 / 1562275.0 * r - 12.0 / 1562275.0 * s +
          18.0 / 26558675.0;
    drv[0] = t24 + t31;
    drv[1] = t36 + t37;
  } else if (i == 9 && j == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = s * s;
    t5 = t1 * r;
    t6 = t5 * s;
    t7 = r * s;
    t9 = t2 * t2;
    t10 = t9 * s;
    t11 = t2 * r;
    t14 = t1 * s;
    t16 = t2 * t5;
    t18 = t2 * s;
    t19 = 1134.0 / 312455.0 * t1 + 2646.0 / 299.0 * t2 * t3 +
          9072.0 / 16445.0 * t6 + 1296.0 / 312455.0 * t7 -
          216.0 / 16445.0 * t3 * r - 27.0 / 13.0 * t10 -
          1512.0 / 65.0 * t11 * t3 + 27.0 / 5311735.0 -
          31752.0 / 16445.0 * t5 * t3 - 1134.0 / 16445.0 * t14 +
          756.0 / 3289.0 * t1 * t3 - 360.0 / 13.0 * t16 * t3 -
          7938.0 / 3289.0 * t18;
    t20 = t2 * t1;
    t23 = t16 * s;
    t24 = t20 * s;
    t25 = t11 * s;
    t26 = 2268.0 / 65.0 * t20 * t3 + 9.0 * t9 * t3 + 432.0 / 65.0 * t23 +
          378.0 / 3289.0 * t2 + 27.0 / 325.0 * t9 - 18.0 / 65.0 * t16 -
          2268.0 / 82225.0 * t5 - 4536.0 / 16445.0 * t11 - 567.0 / 65.0 * t24 +
          9072.0 / 1495.0 * t25 - 27.0 / 312455.0 * s + 567.0 / 1495.0 * t20 +
          81.0 / 312455.0 * t3 - 72.0 / 312455.0 * r;
    t28 = t9 * r;
    t30 = 6.0 / 5311735.0 - 27.0 / 312455.0 * r + 162.0 / 312455.0 * t7 +
          1512.0 / 1495.0 * t20 - 7938.0 / 16445.0 * t11 - 2.0 / 312455.0 * s +
          54.0 / 65.0 * t9 + 5292.0 / 1495.0 * t25 - 81.0 / 65.0 * t16 -
          378.0 / 16445.0 * t5 - 3.0 / 13.0 * t28 + 504.0 / 3289.0 * t6 +
          648.0 / 312455.0 * t1 - 216.0 / 16445.0 * t14 + 648.0 / 65.0 * t23 +
          2.0 * t28 * s - 15876.0 / 16445.0 * t18 + 2268.0 / 16445.0 * t2 -
          504.0 / 65.0 * t24 - 90.0 / 13.0 * t10;
    drv[0] = t19 + t26;
    drv[1] = t30;
  } else if (i == 10 && j == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t3 * r;
    t7 = t1 * r;
    t8 = t2 * t7;
    t10 = t2 * t1;
    t12 = t2 * r;
    t18 = 10.0 * t4 * s - 10.0 / 13.0 * t4 - 495.0 / 13.0 * t3 * s +
          198.0 / 65.0 * t3 + 792.0 / 13.0 * t8 * s - 66.0 / 13.0 * t8 -
          693.0 / 13.0 * t10 * s + 1386.0 / 299.0 * t10 +
          8316.0 / 299.0 * t12 * s - 756.0 / 299.0 * t12 -
          2646.0 / 299.0 * t2 * s + 252.0 / 299.0 * t2 +
          504.0 / 299.0 * t7 * s - 252.0 / 1495.0 * t7 - 54.0 / 299.0 * t1 * s +
          108.0 / 5681.0 * t1 + 54.0 / 5681.0 * r * s - 6.0 / 5681.0 * r -
          s / 5681 + 2.0 / 96577.0;
    t20 = t1 * t3 - 55.0 / 13.0 * t4 + 99.0 / 13.0 * t3 - 99.0 / 13.0 * t8 +
          1386.0 / 299.0 * t10 - 2646.0 / 1495.0 * t12 + 126.0 / 299.0 * t2 -
          18.0 / 299.0 * t7 + 27.0 / 5681.0 * t1 - r / 5681 + 1.0 / 482885.0;
    drv[0] = t18;
    drv[1] = t20;
  } else if (i == 11 && j == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t6 = t1 * r;
    t10 = 11.0 * t1 * t3 - 660.0 / 13.0 * t3 * r + 6534.0 / 65.0 * t3 -
          1452.0 / 13.0 * t2 * t6 + 22869.0 / 299.0 * t2 * t1 -
          49896.0 / 1495.0 * t2 * r + 2772.0 / 299.0 * t2 -
          2376.0 / 1495.0 * t6 + 891.0 / 5681.0 * t1 - 44.0 / 5681.0 * r +
          66.0 / 482885.0;
    drv[0] = t10;
    drv[1] = 0.0;
  } else if (i == 0 && j == 12) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    t4 = t3 * t3;
    t11 = 12.0 * t4 * t2 - 429.0 / 7.0 * t4 * t1 + 2860.0 / 21.0 * t4 * s -
          1210.0 / 7.0 * t4 + 968.0 / 7.0 * t2 * t3 - 363.0 / 5.0 * t1 * t3 +
          2904.0 / 115.0 * t3 * s - 132.0 / 23.0 * t3 + 132.0 / 161.0 * t2 -
          11.0 / 161.0 * t1 + 44.0 / 15295.0 * s - 2.0 / 45885.0;
    drv[0] = 0.0;
    drv[1] = t11;
  } else if (i == 1 && j == 11) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    t4 = t3 * t3;
    t6 = t4 * t1;
    t7 = t4 * s;
    t8 = t3 * t2;
    t9 = t3 * t1;
    t10 = t3 * s;
    t11 = t4 * t2 - 33.0 / 7.0 * t6 + 605.0 / 63.0 * t7 - 3025.0 / 273.0 * t4 +
          726.0 / 91.0 * t8 - 242.0 / 65.0 * t9 + 1694.0 / 1495.0 * t10 -
          66.0 / 299.0 * t3 + 55.0 / 2093.0 * t2 - 11.0 / 6279.0 * t1 +
          11.0 / 198835.0 * s - 1.0 / 1789515.0;
    t22 = 11.0 * r * t6 - 330.0 / 7.0 * r * t7 + 605.0 / 7.0 * r * t4 -
          24200.0 / 273.0 * r * t8 + 726.0 / 13.0 * r * t9 -
          1452.0 / 65.0 * r * t10 + 1694.0 / 299.0 * r * t3 -
          264.0 / 299.0 * r * t2 + 165.0 / 2093.0 * r * t1 -
          22.0 / 6279.0 * r * s + 11.0 / 198835.0 * r;
    t23 = -11.0 / 14.0 * t6 + 220.0 / 63.0 * t7 - 605.0 / 91.0 * t4 +
          1936.0 / 273.0 * t8 - 121.0 / 26.0 * t9 + 2904.0 / 1495.0 * t10 -
          154.0 / 299.0 * t3 + 176.0 / 2093.0 * t2 - 33.0 / 4186.0 * t1 +
          44.0 / 119301.0 * s - 11.0 / 1789515.0;
    drv[0] = t11;
    drv[1] = t22 + t23;
  } else if (i == 2 && j == 10) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t3 * s;
    t5 = r * t4;
    t6 = r * t3;
    t7 = t1 * s;
    t8 = t2 * t1;
    t9 = r * t8;
    t10 = t2 * t7;
    t11 = r * t10;
    t12 = t3 * t1;
    t14 = -1.0 / 3579030.0 - 55.0 / 7.0 * t5 + 275.0 / 21.0 * t6 + s / 39767 -
          3.0 / 4186.0 * t1 + 20.0 / 2093.0 * t7 + 88.0 / 13.0 * t9 -
          1100.0 / 91.0 * t11 + 2.0 * r * t12 + r / 596505 + 55.0 / 63.0 * t4;
    t15 = r * t2;
    t16 = r * s;
    t17 = r * t1;
    t18 = r * t7;
    t19 = t2 * s;
    t20 = r * t19;
    t21 = 154.0 / 299.0 * t15 - t16 / 6279 - 3.0 / 14.0 * t12 -
          275.0 / 182.0 * t3 + 10.0 / 2093.0 * t17 - 20.0 / 299.0 * t18 -
          154.0 / 65.0 * t20 - 21.0 / 299.0 * t2 + 462.0 / 1495.0 * t19 +
          132.0 / 91.0 * t10 - 11.0 / 13.0 * t8;
    t23 = r * r;
    t31 = -77.0 / 13.0 * t23 * t2 - 1.0 / 715806.0 + 3.0 / 39767.0 * s +
          55.0 / 7.0 * t6 - t23 / 12558 - 66.0 / 13.0 * t20 + 10.0 * t23 * t4 -
          495.0 / 14.0 * t23 * t3 - 550.0 / 13.0 * t23 * t8 +
          1100.0 / 21.0 * t23 * t10 + 10.0 / 2093.0 * t23 * s -
          30.0 / 299.0 * t23 * t1 + 66.0 / 299.0 * t19 - 21.0 / 299.0 * t2 +
          462.0 / 299.0 * t15;
    t34 = -1100.0 / 91.0 * t11 + 44.0 / 91.0 * t10 - 11.0 / 26.0 * t8 +
          132.0 / 13.0 * t9 + 4.0 / 299.0 * t7 - 3.0 / 2093.0 * t1 -
          3.0 / 2093.0 * t16 + 60.0 / 2093.0 * t17 - 84.0 / 299.0 * t18 -
          55.0 / 182.0 * t3 - 15.0 / 7.0 * t5 + r / 39767 + 5.0 / 63.0 * t4 +
          308.0 / 299.0 * t23 * t7 + 264.0 / 13.0 * t23 * t19;
    drv[0] = t14 + t21;
    drv[1] = t31 + t34;
  } else if (i == 3 && j == 9) {
    t1 = r * r;
    t2 = t1 * s;
    t3 = s * s;
    t4 = t3 * t3;
    t5 = r * t4;
    t6 = t3 * s;
    t7 = t4 * t6;
    t8 = r * t7;
    t9 = t4 * t3;
    t10 = r * t9;
    t11 = t4 * s;
    t12 = t1 * t7;
    t13 = r * t11;
    t14 = t4 * t4;
    t15 = t14 * s;
    t17 = r * t14;
    t18 = t1 * t3;
    t19 = t1 * t6;
    t20 = t1 * t11;
    t21 = t1 * t4;
    t22 = 9.0 / 23023.0 * t2 - 378.0 / 16445.0 * t4 + 504.0 / 1495.0 * t5 -
          360.0 / 91.0 * t8 + 192.0 / 65.0 * t10 + 126.0 / 1495.0 * t11 +
          108.0 / 455.0 * t7 + 90.0 / 7.0 * t12 - 84.0 / 65.0 * t13 -
          6.0 / 7.0 * r * t15 + 20.0 / 7.0 * t17 - 36.0 / 3289.0 * t18 +
          42.0 / 299.0 * t19 + 252.0 / 65.0 * t20 - 63.0 / 65.0 * t21;
    t23 = r * t3;
    t24 = r * s;
    t26 = t1 * t14;
    t27 = r * t6;
    t28 = t1 * t9;
    t29 = 96.0 / 23023.0 * t23 - 18.0 / 115115.0 * t24 + 4.0 / 2187185.0 * r -
          15.0 / 91.0 * t14 + t15 / 21 + 3.0 * t1 * t15 - 135.0 / 14.0 * t26 -
          t1 / 230230 + 27.0 / 2187185.0 * s - 36.0 / 115115.0 * t3 -
          168.0 / 3289.0 * t27 - 120.0 / 13.0 * t28 + 12.0 / 3289.0 * t6 -
          1.0 / 6561555.0 - 12.0 / 65.0 * t9;
    t31 = t1 * r;
    t34 = 96.0 / 23023.0 * t2 - 42.0 / 3289.0 * t4 + 126.0 / 299.0 * t5 -
          120.0 / 91.0 * t8 + 108.0 / 65.0 * t10 + 48.0 / 1495.0 * t11 +
          30.0 * t31 * t9 - 180.0 / 7.0 * t31 * t7 - 1.0 / 2187185.0 +
          3.0 / 23023.0 * t31 + 16.0 / 455.0 * t7 + 80.0 / 7.0 * t12 -
          72.0 / 65.0 * t13 + 3.0 / 7.0 * t17 - 252.0 / 3289.0 * t18 +
          1008.0 / 1495.0 * t19 + 576.0 / 65.0 * t20 - 42.0 / 13.0 * t21;
    t41 = -84.0 / 65.0 * t31 * t6 + 84.0 / 13.0 * t31 * t4 + 9.0 * t31 * t14 +
          42.0 / 299.0 * t31 * t3 - 24.0 / 3289.0 * t31 * s -
          240.0 / 13.0 * t31 * t11 + 36.0 / 3289.0 * t23 -
          72.0 / 115115.0 * t24 + 27.0 / 2187185.0 * r - t14 / 91 -
          27.0 / 7.0 * t26 - 9.0 / 115115.0 * t1 + 48.0 / 2187185.0 * s -
          6.0 / 16445.0 * t3 - 1512.0 / 16445.0 * t27 - 180.0 / 13.0 * t28 +
          48.0 / 16445.0 * t6 - 3.0 / 65.0 * t9;
    drv[0] = t22 + t29;
    drv[1] = t34 + t41;
  } else if (i == 4 && j == 8) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t1;
    t4 = r * r;
    t5 = t4 * t3;
    t6 = t1 * s;
    t7 = r * t6;
    t8 = r * t1;
    t9 = r * s;
    t10 = t2 * t2;
    t13 = t4 * s;
    t14 = t4 * t2;
    t15 = t4 * t1;
    t16 = t4 * r;
    t17 = -8.0 / 195.0 * t3 - 80.0 / 13.0 * t5 + 16.0 / 9867.0 * t6 -
          112.0 / 3289.0 * t7 - 8.0 / 49335.0 * t1 + 32.0 / 9867.0 * t8 -
          16.0 / 115115.0 * t9 - 15.0 / 7.0 * t4 * t10 - 10.0 / 819.0 * t10 -
          t4 / 115115 + 16.0 / 2187185.0 * s + 4.0 / 2187185.0 * r +
          20.0 / 63.0 * r * t10 + 16.0 / 23023.0 * t13 - 14.0 / 13.0 * t14 -
          28.0 / 3289.0 * t2 - 56.0 / 3289.0 * t15 + 4.0 / 345345.0 * t16;
    t18 = t2 * t6;
    t19 = t4 * t18;
    t20 = r * t18;
    t21 = t16 * t18;
    t22 = t2 * s;
    t23 = t4 * t22;
    t24 = t16 * s;
    t25 = t4 * t6;
    t26 = t16 * t3;
    t27 = t16 * t2;
    t28 = t16 * t22;
    t29 = r * t3;
    t30 = t16 * t1;
    t32 = r * t2;
    t33 = r * t22;
    t34 = t16 * t6;
    t35 = 40.0 / 7.0 * t19 + 16.0 / 455.0 * t18 - 80.0 / 91.0 * t20 -
          72.0 / 7.0 * t21 + 224.0 / 65.0 * t23 + 112.0 / 4485.0 * t22 -
          16.0 / 16445.0 * t24 + 56.0 / 299.0 * t25 + 32.0 / 3.0 * t26 +
          112.0 / 65.0 * t27 - 224.0 / 39.0 * t28 + 64.0 / 65.0 * t29 +
          112.0 / 4485.0 * t30 + 4.0 * t16 * t10 + 56.0 / 299.0 * t32 -
          112.0 / 195.0 * t33 - 56.0 / 195.0 * t34 - 2.0 / 19684665.0;
    t37 = -t3 / 195 - 40.0 / 13.0 * t5 + 8.0 / 9867.0 * t6 -
          112.0 / 3289.0 * t7 - 2.0 / 16445.0 * t1 + 16.0 / 3289.0 * t8 -
          16.0 / 49335.0 * t9 - 8.0 / 115115.0 * t4 + 8.0 / 937365.0 * s +
          16.0 / 2187185.0 * r + 32.0 / 9867.0 * t13 - 56.0 / 39.0 * t14 -
          28.0 / 9867.0 * t2 - 168.0 / 3289.0 * t15 + 16.0 / 69069.0 * t16 +
          80.0 / 63.0 * t19 + 8.0 / 4095.0 * t18 - 80.0 / 819.0 * t20 -
          40.0 / 7.0 * t21 + 192.0 / 65.0 * t23;
    t38 = t4 * t4;
    t46 = 8.0 / 1495.0 * t22 - 112.0 / 9867.0 * t24 + 112.0 / 299.0 * t25 +
          40.0 / 3.0 * t26 + 224.0 / 39.0 * t27 - 160.0 / 13.0 * t28 +
          16.0 / 65.0 * t29 + 56.0 / 299.0 * t30 + 112.0 / 897.0 * t32 -
          16.0 / 65.0 * t33 - 4.0 / 16445.0 * t38 + 8.0 * t38 * t18 -
          56.0 / 39.0 * t34 - 280.0 / 39.0 * t38 * t2 +
          112.0 / 65.0 * t38 * t6 - 14.0 / 65.0 * t38 * t1 +
          56.0 / 4485.0 * t38 * s + 16.0 * t38 * t22 - 18.0 * t38 * t3 -
          4.0 / 19684665.0;
    drv[0] = t17 + t35;
    drv[1] = t37 + t46;
  } else if (i == 5 && j == 7) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    t4 = t3 * t2;
    t6 = t3 * t1;
    t7 = r * t6;
    t8 = r * r;
    t9 = t8 * t8;
    t10 = t9 * t1;
    t11 = r * t1;
    t12 = r * s;
    t13 = t8 * t2;
    t14 = t3 * s;
    t15 = t8 * t14;
    t16 = t9 * t6;
    t17 = t9 * t14;
    t18 = t8 * r;
    t20 = t9 * s;
    t21 = r * t3;
    t22 = r * t14;
    t23 = t18 * t1;
    t24 = t18 * s;
    t25 = t18 * t14;
    t26 = t18 * t3;
    t27 = t18 * t2;
    t28 = t8 * s;
    t29 = -100.0 / 819.0 * r * t4 + 32.0 / 117.0 * t7 - 7.0 / 117.0 * t10 +
          80.0 / 29601.0 * t11 - 4.0 / 29601.0 * t12 - 1.0 / 11810799.0 +
          175.0 / 897.0 * t13 + 28.0 / 13.0 * t15 - 10.0 * t16 +
          70.0 / 9.0 * t17 - 30.0 / 7.0 * t4 * t18 + 7.0 / 2691.0 * t20 +
          280.0 / 2691.0 * t21 - 28.0 / 117.0 * t22 + 56.0 / 897.0 * t23 -
          28.0 / 9867.0 * t24 - 280.0 / 39.0 * t25 + 112.0 / 39.0 * t26 -
          70.0 / 117.0 * t27 + 10.0 / 9867.0 * t28;
    t30 = t9 * t3;
    t31 = r * t2;
    t32 = t8 * t6;
    t35 = t8 * t3;
    t36 = t9 * t2;
    t37 = t8 * t1;
    t38 = t18 * t6;
    t39 = -t1 / 9867 + 25.0 / 29601.0 * t2 + 8.0 / 3936933.0 * r + s / 187473 -
          t8 / 69069 - t6 / 117 + t4 / 273 - t9 / 29601 + 8.0 / 207207.0 * t18 -
          35.0 / 9867.0 * t3 + 7.0 / 897.0 * t14 - 350.0 / 117.0 * t30 -
          700.0 / 29601.0 * t31 - 100.0 / 39.0 * t32 + 25.0 / 21.0 * t8 * t4 +
          5.0 * t9 * t4 - 35.0 / 39.0 * t35 + 70.0 / 117.0 * t36 -
          70.0 / 3289.0 * t37 + 80.0 / 9.0 * t38;
    t41 = t9 * r;
    t46 = 28.0 / 897.0 * t20 + 35.0 / 897.0 * t21 - 2.0 / 39.0 * t22 +
          175.0 / 897.0 * t23 - 140.0 / 9867.0 * t24 - 200.0 / 39.0 * t25 +
          140.0 / 39.0 * t26 - 140.0 / 117.0 * t27 - 14.0 / 585.0 * t41 * s +
          14.0 / 39.0 * t41 * t1 - 12.0 * t41 * t14;
    t52 = -7.0 / 9867.0 * t9 + 10.0 / 29601.0 * t18 - 7.0 / 9867.0 * t3 +
          4.0 / 4485.0 * t14 - 350.0 / 39.0 * t30 - 140.0 / 9867.0 * t31 -
          50.0 / 117.0 * t32 - 70.0 / 117.0 * t35 + 112.0 / 39.0 * t36 -
          350.0 / 9867.0 * t37 + 25.0 / 9.0 * t38;
    drv[0] = t29 + t39;
    drv[1] =
        t7 / 39 - 35.0 / 78.0 * t10 + 25.0 / 9867.0 * t11 - 2.0 / 9867.0 * t12 -
        1.0 / 8436285.0 + 7.0 / 13455.0 * t41 + 560.0 / 2691.0 * t13 +
        32.0 / 39.0 * t15 - 15.0 / 2.0 * t16 + 40.0 / 3.0 * t17 + t46 +
        7.0 * t41 * t6 - 280.0 / 117.0 * t41 * t2 + 70.0 / 9.0 * t41 * t3 +
        80.0 / 29601.0 * t28 - t1 / 19734 + 8.0 / 29601.0 * t2 + r / 187473 +
        4.0 / 937365.0 * s - 2.0 / 29601.0 * t8 - t6 / 2340 + t52;
  } else if (i == 6 && j == 6) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * r;
    t4 = s * s;
    t5 = t4 * t4;
    t6 = t3 * t5;
    t7 = t4 * s;
    t8 = t1 * t7;
    t9 = r * t5;
    t10 = t3 * s;
    t11 = r * s;
    t12 = r * t7;
    t13 = t5 * t4;
    t15 = t1 * t5;
    t16 = t3 * t4;
    t17 = t1 * s;
    t19 = t2 * t4;
    t20 = t2 * t7;
    t21 = t1 * t4;
    t22 = t1 * r;
    t24 = t5 * s;
    t25 = t3 * t24;
    t27 = t2 * t5;
    t28 = t3 * t7;
    t29 = t1 * t24;
    t32 = -35.0 / 156.0 * t19 + 70.0 / 39.0 * t20 - 175.0 / 6578.0 * t21 +
          10.0 / 3.0 * t22 * t13 - 9.0 * t25 + 6.0 * t3 * t13 -
          175.0 / 26.0 * t27 - 50.0 / 39.0 * t28 + 14.0 / 13.0 * t29 -
          15.0 / 2.0 * t2 * t13 + 2.0 / 39.0 * r * t13;
    t34 = t22 * t4;
    t35 = t22 * s;
    t36 = t22 * t24;
    t37 = t22 * t5;
    t38 = t22 * t7;
    t39 = r * t4;
    t41 = r * t24;
    t42 = t2 * s;
    t43 = t2 * t24;
    t44 = 3.0 / 624910.0 * s + t3 / 8970 - t4 / 13156 + r / 374946 +
          7.0 / 2990.0 * t24 - 7.0 / 39468.0 * t2 + t22 / 9867 -
          21.0 / 13156.0 * t5 - 7.0 / 78.0 * t41 + 7.0 / 598.0 * t42 +
          35.0 / 3.0 * t43;
    t48 = 42.0 / 13.0 * t20 - 175.0 / 6578.0 * t21 - 9.0 * t25 -
          175.0 / 26.0 * t27 - 70.0 / 13.0 * t28 + 2.0 / 13.0 * t29 +
          175.0 / 897.0 * t34 - 175.0 / 9867.0 * t35 - 50.0 / 39.0 * t36 +
          70.0 / 39.0 * t37 - 35.0 / 39.0 * t38;
    t50 = t2 * t1;
    t57 = t24 / 8970 - 21.0 / 13156.0 * t2 + 5.0 / 9867.0 * t22 -
          7.0 / 39468.0 * t5 - t50 / 780 - t41 / 130 + 35.0 / 598.0 * t42 +
          5.0 * t43 - 15.0 / 2.0 * t50 * t5 + 10.0 / 3.0 * t50 * t7 +
          6.0 * t50 * t24;
    drv[0] = 5.0 * t6 + 175.0 / 897.0 * t8 + 35.0 / 598.0 * t9 - t10 / 130 -
             t11 / 6578 - 175.0 / 9867.0 * t12 - 25.0 / 39.0 * t1 * t13 -
             35.0 / 52.0 * t15 + 2.0 / 13.0 * t16 + 5.0 / 3289.0 * t17 + t32 +
             35.0 / 299.0 * t34 - 21.0 / 3289.0 * t35 - 70.0 / 13.0 * t36 +
             42.0 / 13.0 * t37 - 35.0 / 39.0 * t38 - 1.0 / 11248380.0 +
             5.0 / 9867.0 * t7 - t1 / 39468 - t13 / 780 + 25.0 / 9867.0 * t39 +
             t44;
    drv[1] = 35.0 / 3.0 * t6 + 35.0 / 299.0 * t8 + 7.0 / 598.0 * t9 -
             7.0 / 78.0 * t10 - t11 / 6578 - 21.0 / 3289.0 * t12 -
             35.0 / 156.0 * t15 + 14.0 / 13.0 * t16 + 25.0 / 9867.0 * t17 -
             35.0 / 52.0 * t19 + t48 + 2.0 / 39.0 * t50 * s -
             25.0 / 39.0 * t50 * t4 - 1.0 / 11248380.0 + t7 / 9867 -
             t1 / 13156 + 5.0 / 3289.0 * t39 + s / 374946 + 7.0 / 2990.0 * t3 -
             t4 / 39468 + 3.0 / 624910.0 * r + t57;
  } else if (i == 7 && j == 5) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = s * s;
    t4 = t3 * t3;
    t5 = t4 * s;
    t8 = t3 * s;
    t9 = t2 * t8;
    t10 = t2 * r;
    t11 = t10 * s;
    t12 = r * s;
    t13 = r * t3;
    t14 = t2 * t1;
    t15 = t14 * s;
    t16 = t14 * t3;
    t17 = t1 * t4;
    t18 = t10 * t3;
    t20 = t14 * t4;
    t21 = t14 * t8;
    t22 = t2 * t3;
    t23 = t1 * t3;
    t26 = t2 * t4;
    t27 = t10 * t8;
    t28 = t10 * t4;
    t29 = t1 * t8;
    t30 = t2 * s;
    t31 = -15.0 / 2.0 * t20 + 25.0 / 9.0 * t21 - 70.0 / 117.0 * t22 -
          350.0 / 9867.0 * t23 + 7.0 * t14 * t5 - 12.0 * t10 * t5 -
          350.0 / 39.0 * t26 - 200.0 / 39.0 * t27 + 40.0 / 3.0 * t28 +
          175.0 / 897.0 * t29 + 35.0 / 897.0 * t30;
    t33 = r * t4;
    t35 = t1 * r;
    t36 = t35 * t3;
    t37 = t35 * s;
    t39 = t35 * t4;
    t40 = t35 * t8;
    t42 = r * t8;
    t43 = t1 * s;
    t44 = -t1 / 19734 + 8.0 / 29601.0 * t35 - 140.0 / 9867.0 * t42 -
          t14 / 2340 + 4.0 / 4485.0 * t10 - 2.0 / 29601.0 * t3 +
          7.0 / 13455.0 * t5 - 7.0 / 9867.0 * t2 + 25.0 / 9867.0 * t43 -
          7.0 / 9867.0 * t4 - 1.0 / 8436285.0;
    t47 = t2 * t35;
    t50 = 5.0 * t47 * t4 + 25.0 / 21.0 * t47 * t3 + 112.0 / 39.0 * t9 -
          1.0 / 11810799.0 - 28.0 / 117.0 * t11 - 4.0 / 29601.0 * t12 +
          10.0 / 9867.0 * t13 + 32.0 / 117.0 * t15 - 100.0 / 39.0 * t16 -
          7.0 / 117.0 * t17 + 28.0 / 13.0 * t18 - 10.0 * t20 +
          80.0 / 9.0 * t21 - 35.0 / 39.0 * t22 - 70.0 / 3289.0 * t23 -
          350.0 / 117.0 * t26 - 280.0 / 39.0 * t27 + 70.0 / 9.0 * t28 +
          56.0 / 897.0 * t29 + 280.0 / 2691.0 * t30;
    t53 = 7.0 / 2691.0 * t33 + 175.0 / 897.0 * t36 - 700.0 / 29601.0 * t37 +
          70.0 / 117.0 * t39 - 70.0 / 117.0 * t40 - 100.0 / 819.0 * t47 * s -
          30.0 / 7.0 * t47 * t8 + 8.0 / 3936933.0 * s + r / 187473 +
          8.0 / 207207.0 * t8 - t1 / 9867 + 25.0 / 29601.0 * t35 -
          28.0 / 9867.0 * t42 - t14 / 117 + 7.0 / 897.0 * t10 - t3 / 69069 -
          35.0 / 9867.0 * t2 + 80.0 / 29601.0 * t43 - t4 / 29601 + t47 / 273;
    drv[0] = 70.0 / 9.0 * t2 * t5 + 14.0 / 39.0 * t1 * t5 + 140.0 / 39.0 * t9 -
             2.0 / 39.0 * t11 - 2.0 / 9867.0 * t12 + 80.0 / 29601.0 * t13 +
             t15 / 39 - 50.0 / 117.0 * t16 - 35.0 / 78.0 * t17 +
             32.0 / 39.0 * t18 + t31 + 28.0 / 897.0 * t33 -
             14.0 / 585.0 * r * t5 + 560.0 / 2691.0 * t36 -
             140.0 / 9867.0 * t37 - 280.0 / 117.0 * t35 * t5 +
             112.0 / 39.0 * t39 - 140.0 / 117.0 * t40 + s / 187473 +
             4.0 / 937365.0 * r + 10.0 / 29601.0 * t8 + t44;
    drv[1] = t50 + t53;
  } else if (i == 8 && j == 4) {
    t1 = r * s;
    t2 = s * s;
    t3 = t2 * r;
    t4 = r * r;
    t5 = r * t4;
    t6 = t4 * t4;
    t7 = t6 * t5;
    t8 = t7 * s;
    t9 = t2 * s;
    t10 = r * t9;
    t11 = t6 * t4;
    t12 = t11 * s;
    t13 = t7 * t9;
    t14 = t11 * t2;
    t15 = t6 * r;
    t16 = t15 * t2;
    t17 = t2 * t2;
    t19 = t2 * t4;
    t20 = t6 * t9;
    t21 = t11 * t9;
    t22 = t6 * t2;
    t23 = t4 * s;
    t26 = t15 * t9;
    t27 = -16.0 / 49335.0 * t1 - 4.0 / 19684665.0 + 8.0 / 937365.0 * r +
          16.0 / 2187185.0 * s + 32.0 / 9867.0 * t3 - 80.0 / 819.0 * t8 -
          112.0 / 9867.0 * t10 + 16.0 / 65.0 * t12 - 40.0 / 7.0 * t13 -
          40.0 / 13.0 * t14 + 192.0 / 65.0 * t16 + 8.0 * t7 * t17 -
          168.0 / 3289.0 * t19 + 224.0 / 39.0 * t20 + 40.0 / 3.0 * t21 -
          56.0 / 39.0 * t22 + 16.0 / 3289.0 * t23 - 18.0 * t11 * t17 -
          280.0 / 39.0 * t6 * t17 - 160.0 / 13.0 * t26;
    t29 = t7 * t2;
    t31 = t15 * s;
    t32 = t5 * t9;
    t33 = t5 * s;
    t34 = t2 * t5;
    t36 = t4 * t9;
    t37 = t6 * s;
    t39 = 16.0 * t15 * t17 - 28.0 / 9867.0 * t6 + 80.0 / 63.0 * t29 -
          14.0 / 65.0 * t4 * t17 - 4.0 / 16445.0 * t17 + 8.0 / 9867.0 * t5 -
          2.0 / 16445.0 * t4 + 8.0 / 4095.0 * t7 + 16.0 / 69069.0 * t9 -
          8.0 / 115115.0 * t2 + 8.0 / 1495.0 * t15 - 16.0 / 65.0 * t31 -
          t11 / 195 - 56.0 / 39.0 * t32 - 112.0 / 3289.0 * t33 +
          112.0 / 299.0 * t34 + 56.0 / 4485.0 * r * t17 + 56.0 / 299.0 * t36 +
          112.0 / 897.0 * t37 + 112.0 / 65.0 * t5 * t17;
    t41 = t6 * t6;
    t43 = -16.0 / 115115.0 * t1 + 4.0 * t41 * t9 - 2.0 / 19684665.0 +
          16.0 / 2187185.0 * r + 4.0 / 2187185.0 * s + 16.0 / 23023.0 * t3 -
          80.0 / 91.0 * t8 - 16.0 / 16445.0 * t10 + 64.0 / 65.0 * t12 -
          72.0 / 7.0 * t13 - 80.0 / 13.0 * t14 + 224.0 / 65.0 * t16 -
          56.0 / 3289.0 * t19 + 112.0 / 65.0 * t20 + 32.0 / 3.0 * t21 -
          14.0 / 13.0 * t22 + 32.0 / 9867.0 * t23 - 224.0 / 39.0 * t26;
    t46 = -28.0 / 3289.0 * t6 + 40.0 / 7.0 * t29 + 16.0 / 9867.0 * t5 -
          8.0 / 49335.0 * t4 + 16.0 / 455.0 * t7 + 4.0 / 345345.0 * t9 -
          t2 / 115115 + 112.0 / 4485.0 * t15 - 112.0 / 195.0 * t31 -
          8.0 / 195.0 * t11 + 20.0 / 63.0 * t41 * s - 10.0 / 819.0 * t41 -
          15.0 / 7.0 * t41 * t2 - 56.0 / 195.0 * t32 - 112.0 / 3289.0 * t33 +
          56.0 / 299.0 * t34 + 112.0 / 4485.0 * t36 + 56.0 / 299.0 * t37;
    drv[0] = t27 + t39;
    drv[1] = t43 + t46;
  } else if (i == 9 && j == 3) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    t4 = t3 * t2;
    t5 = s * s;
    t6 = r * t5;
    t7 = t4 * s;
    t8 = t3 * t3;
    t9 = t8 * t5;
    t10 = t3 * r;
    t11 = t3 * t1;
    t12 = t10 * s;
    t13 = r * s;
    t14 = t3 * s;
    t15 = t2 * t5;
    t16 = t2 * s;
    t17 = t5 * s;
    t19 = t8 * s;
    t20 = -1.0 / 2187185.0 + 16.0 / 455.0 * t4 + 96.0 / 23023.0 * t6 -
          120.0 / 91.0 * t7 - t8 / 91 - 9.0 / 115115.0 * t5 - 27.0 / 7.0 * t9 +
          48.0 / 1495.0 * t10 - 3.0 / 65.0 * t11 + 27.0 / 2187185.0 * s +
          48.0 / 2187185.0 * r - 72.0 / 65.0 * t12 - 72.0 / 115115.0 * t13 +
          126.0 / 299.0 * t14 + 1008.0 / 1495.0 * t15 - 1512.0 / 16445.0 * t16 -
          84.0 / 65.0 * t2 * t17 + 3.0 / 7.0 * t19;
    t25 = t11 * t5;
    t26 = t10 * t5;
    t27 = t4 * t5;
    t28 = t1 * s;
    t30 = t3 * t5;
    t32 = t1 * t5;
    t34 = t11 * s;
    t35 = -240.0 / 13.0 * t10 * t17 - 42.0 / 3289.0 * t3 + 48.0 / 16445.0 * t2 -
          180.0 / 7.0 * t4 * t17 - 6.0 / 16445.0 * t1 -
          24.0 / 3289.0 * r * t17 + 9.0 * t8 * t17 - 180.0 / 13.0 * t25 +
          576.0 / 65.0 * t26 + 80.0 / 7.0 * t27 + 36.0 / 3289.0 * t28 +
          30.0 * t11 * t17 - 42.0 / 13.0 * t30 + 84.0 / 13.0 * t3 * t17 -
          252.0 / 3289.0 * t32 + 42.0 / 299.0 * t1 * t17 + 108.0 / 65.0 * t34 +
          3.0 / 23023.0 * t17;
    t37 = t8 * r;
    t39 = -1.0 / 6561555.0 + 108.0 / 455.0 * t4 + 9.0 / 23023.0 * t6 -
          360.0 / 91.0 * t7 - 15.0 / 91.0 * t8 - t5 / 230230 -
          135.0 / 14.0 * t9 + 126.0 / 1495.0 * t10 - 12.0 / 65.0 * t11 +
          4.0 / 2187185.0 * s + 27.0 / 2187185.0 * r - 84.0 / 65.0 * t12 -
          18.0 / 115115.0 * t13 - 6.0 / 7.0 * t37 * s + 504.0 / 1495.0 * t14;
    t41 = 42.0 / 299.0 * t15 - 168.0 / 3289.0 * t16 + 20.0 / 7.0 * t19 -
          378.0 / 16445.0 * t3 + 12.0 / 3289.0 * t2 - 36.0 / 115115.0 * t1 -
          120.0 / 13.0 * t25 + 252.0 / 65.0 * t26 + 90.0 / 7.0 * t27 +
          96.0 / 23023.0 * t28 - 63.0 / 65.0 * t30 - 36.0 / 3289.0 * t32 +
          192.0 / 65.0 * t34 + t37 / 21 + 3.0 * t37 * t5;
    drv[0] = t20 + t35;
    drv[1] = t39 + t41;
  } else if (i == 10 && j == 2) {
    t1 = r * r;
    t2 = s * s;
    t4 = t1 * t1;
    t5 = t4 * t4;
    t6 = t5 * r;
    t7 = t6 * s;
    t8 = t4 * r;
    t9 = r * s;
    t10 = t4 * t1;
    t12 = t1 * r;
    t13 = t4 * t12;
    t14 = t13 * s;
    t17 = -1.0 / 715806.0 - 30.0 / 299.0 * t1 * t2 - 15.0 / 7.0 * t7 +
          66.0 / 299.0 * t8 - 3.0 / 2093.0 * t9 - 11.0 / 26.0 * t10 +
          s / 39767 + 3.0 / 39767.0 * r - 550.0 / 13.0 * t10 * t2 +
          44.0 / 91.0 * t13 - 1100.0 / 91.0 * t14 + 10.0 / 2093.0 * r * t2 -
          t2 / 12558 - 495.0 / 14.0 * t5 * t2 - 55.0 / 182.0 * t5;
    t18 = t8 * s;
    t21 = t10 * s;
    t22 = t1 * s;
    t25 = t5 * s;
    t26 = t4 * s;
    t28 = t12 * s;
    t29 = -66.0 / 13.0 * t18 + 264.0 / 13.0 * t8 * t2 +
          1100.0 / 21.0 * t13 * t2 + 4.0 / 299.0 * t12 - 3.0 / 2093.0 * t1 +
          132.0 / 13.0 * t21 + 60.0 / 2093.0 * t22 + 10.0 * t6 * t2 +
          5.0 / 63.0 * t6 - 77.0 / 13.0 * t4 * t2 - 21.0 / 299.0 * t4 +
          55.0 / 7.0 * t25 + 462.0 / 299.0 * t26 + 308.0 / 299.0 * t12 * t2 -
          84.0 / 299.0 * t28;
    t31 = -1.0 / 3579030.0 + 462.0 / 1495.0 * t8 + r / 39767 +
          275.0 / 21.0 * t25 - t9 / 6279 + 132.0 / 91.0 * t13 -
          11.0 / 13.0 * t10 + 88.0 / 13.0 * t21 - 154.0 / 65.0 * t18 -
          1100.0 / 91.0 * t14 - 55.0 / 7.0 * t7;
    t32 = t5 * t1;
    t34 = -3.0 / 4186.0 * t1 + 154.0 / 299.0 * t26 + s / 596505 +
          55.0 / 63.0 * t6 + 10.0 / 2093.0 * t22 - 3.0 / 14.0 * t32 -
          21.0 / 299.0 * t4 - 20.0 / 299.0 * t28 + 20.0 / 2093.0 * t12 -
          275.0 / 182.0 * t5 + 2.0 * t32 * s;
    drv[0] = t17 + t29;
    drv[1] = t31 + t34;
  } else if (i == 11 && j == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t3 * t1;
    t6 = t3 * r;
    t9 = t1 * r;
    t10 = t2 * t9;
    t12 = t1 * t2;
    t14 = r * t2;
    t16 = 11.0 * t4 * s - 11.0 / 14.0 * t4 - 330.0 / 7.0 * t6 * s +
          220.0 / 63.0 * t6 + 605.0 / 7.0 * t3 * s - 605.0 / 91.0 * t3 -
          24200.0 / 273.0 * t10 * s + 1936.0 / 273.0 * t10 +
          726.0 / 13.0 * t12 * s - 121.0 / 26.0 * t12 - 1452.0 / 65.0 * t14 * s;
    t21 = 2904.0 / 1495.0 * t14 + 1694.0 / 299.0 * t2 * s - 154.0 / 299.0 * t2 -
          264.0 / 299.0 * t9 * s + 176.0 / 2093.0 * t9 +
          165.0 / 2093.0 * t1 * s - 33.0 / 4186.0 * t1 - 22.0 / 6279.0 * r * s +
          44.0 / 119301.0 * r + 11.0 / 198835.0 * s - 11.0 / 1789515.0;
    t24 = t3 * t9 - 33.0 / 7.0 * t4 + 605.0 / 63.0 * t6 - 3025.0 / 273.0 * t3 +
          726.0 / 91.0 * t10 - 242.0 / 65.0 * t12 + 1694.0 / 1495.0 * t14 -
          66.0 / 299.0 * t2 + 55.0 / 2093.0 * t9 - 11.0 / 6279.0 * t1 +
          11.0 / 198835.0 * r - 1.0 / 1789515.0;
    drv[0] = t16 + t21;
    drv[1] = t24;
  } else if (i == 12 && j == 0) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    t4 = t3 * t3;
    t11 = 12.0 * t4 * t2 - 429.0 / 7.0 * t4 * t1 + 2860.0 / 21.0 * t4 * r -
          1210.0 / 7.0 * t4 + 968.0 / 7.0 * t3 * t2 - 363.0 / 5.0 * t3 * t1 +
          2904.0 / 115.0 * t3 * r - 132.0 / 23.0 * t3 + 132.0 / 161.0 * t2 -
          11.0 / 161.0 * t1 + 44.0 / 15295.0 * r - 2.0 / 45885.0;
    drv[0] = t11;
    drv[1] = 0.0;
  } else
    return 0;
  return 1;
}


x86 assembly (clang, -O0):
<FnDrv>:
push   %rbp
mov    %rsp,%rbp
sub    $0x148,%rsp
mov    %edi,-0x8(%rbp)
mov    %esi,-0xc(%rbp)
movsd  %xmm0,-0x18(%rbp)
movsd  %xmm1,-0x20(%rbp)
mov    %rdx,-0x28(%rbp)
cmpl   $0x0,-0x8(%rbp)
jne    114f <FnDrv+0x4f>
cmpl   $0x0,-0xc(%rbp)
jne    114f <FnDrv+0x4f>
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
jmp    16e93 <FnDrv+0x15d93>
cmpl   $0x0,-0x8(%rbp)
jne    1184 <FnDrv+0x84>
cmpl   $0x1,-0xc(%rbp)
jne    1184 <FnDrv+0x84>
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
movsd  0x182ae(%rip),%xmm0
movsd  %xmm0,0x8(%rax)
jmp    16e8e <FnDrv+0x15d8e>
cmpl   $0x1,-0x8(%rbp)
jne    11b9 <FnDrv+0xb9>
cmpl   $0x0,-0xc(%rbp)
jne    11b9 <FnDrv+0xb9>
mov    -0x28(%rbp),%rax
movsd  0x18284(%rip),%xmm0
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
jmp    16e89 <FnDrv+0x15d89>
cmpl   $0x0,-0x8(%rbp)
jne    11fb <FnDrv+0xfb>
cmpl   $0x2,-0xc(%rbp)
jne    11fb <FnDrv+0xfb>
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x20(%rbp),%xmm0
addsd  %xmm0,%xmm0
movsd  0x1766f(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e84 <FnDrv+0x15d84>
cmpl   $0x1,-0x8(%rbp)
jne    1247 <FnDrv+0x147>
cmpl   $0x1,-0xc(%rbp)
jne    1247 <FnDrv+0x147>
movsd  -0x20(%rbp),%xmm0
movsd  0x18204(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x18(%rbp),%xmm0
movsd  0x181eb(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e7f <FnDrv+0x15d7f>
cmpl   $0x2,-0x8(%rbp)
jne    1289 <FnDrv+0x189>
cmpl   $0x0,-0xc(%rbp)
jne    1289 <FnDrv+0x189>
movsd  -0x18(%rbp),%xmm0
addsd  %xmm0,%xmm0
movsd  0x175ec(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
jmp    16e7a <FnDrv+0x15d7a>
cmpl   $0x0,-0x8(%rbp)
jne    130a <FnDrv+0x20a>
cmpl   $0x3,-0xc(%rbp)
jne    130a <FnDrv+0x20a>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x30(%rbp),%xmm0
movsd  0x1812c(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x15ff0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x180f0(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e75 <FnDrv+0x15d75>
cmpl   $0x1,-0x8(%rbp)
jne    13c8 <FnDrv+0x2c8>
cmpl   $0x2,-0xc(%rbp)
jne    13c8 <FnDrv+0x2c8>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x180c1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x180a9(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  0x15dfd(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x180a3(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x1806a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x18052(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e70 <FnDrv+0x15d70>
cmpl   $0x2,-0x8(%rbp)
jne    1486 <FnDrv+0x386>
cmpl   $0x1,-0xc(%rbp)
jne    1486 <FnDrv+0x386>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  0x15d6d(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x17fe3(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x17fca(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17fc2(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x17f9c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17f84(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e6b <FnDrv+0x15d6b>
cmpl   $0x3,-0x8(%rbp)
jne    1507 <FnDrv+0x407>
cmpl   $0x0,-0xc(%rbp)
jne    1507 <FnDrv+0x407>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  0x17f3a(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x15dfe(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17efe(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
jmp    16e66 <FnDrv+0x15d66>
cmpl   $0x0,-0x8(%rbp)
jne    15a2 <FnDrv+0x4a2>
cmpl   $0x4,-0xc(%rbp)
jne    15a2 <FnDrv+0x4a2>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  0x1608b(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x16341(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x17e40(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17e28(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e61 <FnDrv+0x15d61>
cmpl   $0x1,-0x8(%rbp)
jne    16b8 <FnDrv+0x5b8>
cmpl   $0x3,-0xc(%rbp)
jne    16b8 <FnDrv+0x5b8>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x30(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x173e0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17db8(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  0x15cb4(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
movsd  0x15b2a(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x17374(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x15adf(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x17d42(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17d2a(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e5c <FnDrv+0x15d5c>
cmpl   $0x2,-0x8(%rbp)
jne    180d <FnDrv+0x70d>
cmpl   $0x2,-0xc(%rbp)
jne    180d <FnDrv+0x70d>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  0x15a5f(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x15a1c(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x15a0f(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x1727a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17c6a(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  0x159d6(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x50(%rbp),%xmm0
movsd  0x159bf(%rip),%xmm3
divsd  %xmm3,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
subsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1720a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x1596d(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x17be5(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e57 <FnDrv+0x15d57>
cmpl   $0x3,-0x8(%rbp)
jne    193e <FnDrv+0x83e>
cmpl   $0x1,-0xc(%rbp)
jne    193e <FnDrv+0x83e>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  0x15aa0(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  -0x30(%rbp),%xmm0
movsd  0x15911(%rip),%xmm3
divsd  %xmm3,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x158e6(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x17b28(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x1711b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17afb(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x18(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movsd  -0x30(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x170c4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17a9c(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e52 <FnDrv+0x15d52>
cmpl   $0x4,-0x8(%rbp)
jne    19d9 <FnDrv+0x8d9>
cmpl   $0x0,-0xc(%rbp)
jne    19d9 <FnDrv+0x8d9>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  0x15c5f(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movsd  0x15f15(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x17a14(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x179fc(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
jmp    16e4d <FnDrv+0x15d4d>
cmpl   $0x0,-0x8(%rbp)
jne    1a98 <FnDrv+0x998>
cmpl   $0x5,-0xc(%rbp)
jne    1a98 <FnDrv+0x998>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x38(%rbp),%xmm0
movsd  0x178dd(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x15e44(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x17897(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x1787a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17862(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e48 <FnDrv+0x15d48>
cmpl   $0x1,-0x8(%rbp)
jne    1bfc <FnDrv+0xafc>
cmpl   $0x4,-0xc(%rbp)
jne    1bfc <FnDrv+0xafc>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x17835(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x17818(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x177fb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x177e3(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  0x15a8f(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x15c85(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x177bc(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x17775(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x17800(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x17753(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x17756(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1773e(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e43 <FnDrv+0x15d43>
cmpl   $0x2,-0x8(%rbp)
jne    1df1 <FnDrv+0xcf1>
cmpl   $0x3,-0xc(%rbp)
jne    1df1 <FnDrv+0xcf1>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  0x154fd(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x1771b(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x176ba(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x17695(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x17598(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x1767b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x1765e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1763e(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  0x155ba(%rip),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
movsd  0x17660(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x17612(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x1762d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x175f8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x175b3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x175de(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x175b1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17591(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e3e <FnDrv+0x15d3e>
cmpl   $0x3,-0x8(%rbp)
jne    1ffd <FnDrv+0xefd>
cmpl   $0x2,-0xc(%rbp)
jne    1ffd <FnDrv+0xefd>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  0x15480(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x17536(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x174fd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x174e5(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x174a7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1748a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1746d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x17438(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17440(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  0x1521c(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x154fa(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x173e1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x173c4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x173af(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x17392(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x17375(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1735d(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e39 <FnDrv+0x15d39>
cmpl   $0x4,-0x8(%rbp)
jne    2178 <FnDrv+0x1078>
cmpl   $0x1,-0xc(%rbp)
jne    2178 <FnDrv+0x1078>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  0x15582(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x172e8(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1574c(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x1725e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1726e(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x17247(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x17212(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1721a(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x60(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x171f4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x171d7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x171ba(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x171a2(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e34 <FnDrv+0x15d34>
cmpl   $0x5,-0x8(%rbp)
jne    2237 <FnDrv+0x1137>
cmpl   $0x0,-0xc(%rbp)
jne    2237 <FnDrv+0x1137>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  0x17149(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
mulsd  -0x30(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x156b0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x17103(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x170e6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x170ce(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
jmp    16e2f <FnDrv+0x15d2f>
cmpl   $0x0,-0x8(%rbp)
jne    2310 <FnDrv+0x1210>
cmpl   $0x6,-0xc(%rbp)
jne    2310 <FnDrv+0x1210>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  0x1576c(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x16f5a(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x16b7e(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x16f07(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x16eea(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16ed2(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e2a <FnDrv+0x15d2a>
cmpl   $0x1,-0x8(%rbp)
jne    24db <FnDrv+0x13db>
cmpl   $0x5,-0xc(%rbp)
jne    24db <FnDrv+0x13db>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x16ead(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x16e74(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x16e57(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x16e3a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16e22(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  0x154ae(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x15604(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15ef3(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x16de9(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x16d83(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x16e56(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x48(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x16d8c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x16d67(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16d4f(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e25 <FnDrv+0x15d25>
cmpl   $0x2,-0x8(%rbp)
jne    2754 <FnDrv+0x1654>
cmpl   $0x4,-0xc(%rbp)
jne    2754 <FnDrv+0x1654>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  0x15068(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm2
movsd  0x15da6(%rip),%xmm0
mulsd  -0x70(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x15fe6(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x16d09(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x16c94(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x16c6f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x16c3a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x14c1d(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x16c38(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x16bfb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16c03(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  0x14aef(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x15f8d(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
addsd  -0x58(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x1523f(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x16b72(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x16bed(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x14a68(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x14a7b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x16b26(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16abe(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e20 <FnDrv+0x15d20>
cmpl   $0x3,-0x8(%rbp)
jne    2a3f <FnDrv+0x193f>
cmpl   $0x3,-0xc(%rbp)
jne    2a3f <FnDrv+0x193f>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  0x14aff(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x16add(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x16a8c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x16a5f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x16a37(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x16649(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x16a14(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x169e7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x16a0a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x169e5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x169b8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16990(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  0x149c8(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x16956(%rip),%xmm0
mulsd  -0x80(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x16968(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x1694b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x1653e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x16919(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x168fc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x168df(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x168c2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x168a5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x16888(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16870(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e1b <FnDrv+0x15d1b>
cmpl   $0x4,-0x8(%rbp)
jne    2cc9 <FnDrv+0x1bc9>
cmpl   $0x2,-0xc(%rbp)
jne    2cc9 <FnDrv+0x1bc9>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  0x14b13(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x167b1(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x14748(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  0x15810(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x1673a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x1671d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x166ee(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x166b9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x159fc(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x1668f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16697(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x78(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  0x1456a(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x16650(%rip),%xmm0
mulsd  -0x80(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x16617(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x14512(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x14520(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x14c7b(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x165b6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x16599(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x16539(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e16 <FnDrv+0x15d16>
cmpl   $0x5,-0x8(%rbp)
jne    2eab <FnDrv+0x1dab>
cmpl   $0x1,-0xc(%rbp)
jne    2eab <FnDrv+0x1dab>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  0x14b7e(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  0x16514(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14ca8(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
addsd  -0x48(%rbp),%xmm1
movsd  0x15592(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x1648b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x16473(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x16435(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x163f8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16408(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x18(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x163e2(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x163a9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x1638c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1636f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16357(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e11 <FnDrv+0x15d11>
cmpl   $0x6,-0x8(%rbp)
jne    2f84 <FnDrv+0x1e84>
cmpl   $0x0,-0xc(%rbp)
jne    2f84 <FnDrv+0x1e84>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x14b03(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x162f1(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x15f15(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x1629e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x16281(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16269(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
jmp    16e0c <FnDrv+0x15d0c>
cmpl   $0x0,-0x8(%rbp)
jne    308e <FnDrv+0x1f8e>
cmpl   $0x7,-0xc(%rbp)
jne    308e <FnDrv+0x1f8e>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  0x1492f(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x16025(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x15fe7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x15fcf(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x15f91(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x15f74(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15f5c(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e07 <FnDrv+0x15d07>
cmpl   $0x1,-0x8(%rbp)
jne    32cc <FnDrv+0x21cc>
cmpl   $0x6,-0xc(%rbp)
jne    32cc <FnDrv+0x21cc>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  0x14902(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x148a0(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15f37(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x15f0d(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15ed4(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x15e7d(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x16020(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x15eab(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x15e86(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x15e61(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x15e44(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15e2c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x30(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x15e06(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x15dcd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x15db0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x15d93(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x15d76(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x15d5e(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16e02 <FnDrv+0x15d02>
cmpl   $0x2,-0x8(%rbp)
jne    360a <FnDrv+0x250a>
cmpl   $0x5,-0xc(%rbp)
jne    360a <FnDrv+0x250a>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  0x13e00(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x1467e(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x15d0d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x15ce8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x15cc3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x15c9e(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x13ee1(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x15cac(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x15c87(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x15c62(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x15c3d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15c1d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  0x14415(%rip),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x15c8b(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15c42(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x15c10(%rip),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x15bc2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x15c9d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x15bd8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x15bab(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x15b7e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x15b11(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x15b0c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x15b67(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x15b3a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x15b0d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15aed(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16dfd <FnDrv+0x15cfd>
cmpl   $0x3,-0x8(%rbp)
jne    39d8 <FnDrv+0x28d8>
cmpl   $0x4,-0xc(%rbp)
jne    39d8 <FnDrv+0x28d8>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0x13c19(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x1431f(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x15a56(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x159f1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x15a04(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x15a34(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x159ee(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x159c9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x159a1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x15974(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x1599f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x1592a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x15955(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x15930(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x15860(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0x13d8a(%rip),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
movsd  0x1419d(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15909(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x15794(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x158f7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x1583a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x15865(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x15880(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x15893(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x15876(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x15826(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x157e1(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x1582c(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x15817(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x157f2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x157d2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xb8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16df8 <FnDrv+0x15cf8>
cmpl   $0x4,-0x8(%rbp)
jne    3dac <FnDrv+0x2cac>
cmpl   $0x3,-0xc(%rbp)
jne    3dac <FnDrv+0x2cac>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  0x13b38(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x1570e(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x156d5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x156b0(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  0x13ef8(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x155e2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x1565d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x15640(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x15628(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x155c6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x155c6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x155d1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x15474(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x1559f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x15542(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x15572(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x136ac(%rip),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
movsd  0x1552f(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0x20(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x154eb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x1542e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x154b9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x1544c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x15487(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x1546a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x1544d(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x153f5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x15415(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x153f8(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x153db(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x153be(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x152fe(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xb8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16df3 <FnDrv+0x15cf3>
cmpl   $0x5,-0x8(%rbp)
jne    411d <FnDrv+0x301d>
cmpl   $0x2,-0xc(%rbp)
jne    411d <FnDrv+0x301d>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0x13a4d(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x152cb(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x15212(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x15282(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x15244(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x15227(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1520f(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x151e8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x151cb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x151b3(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x15172(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x15155(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x15138(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x150db(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1510b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0x1317d(%rip),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x132d8(%rip),%xmm3
divsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x15090(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x15073(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x15056(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x15039(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x1501c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x14fff(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x14fdf(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x14fc2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x14fa5(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x14f8d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16dee <FnDrv+0x15cee>
cmpl   $0x6,-0x8(%rbp)
jne    436c <FnDrv+0x326c>
cmpl   $0x1,-0xc(%rbp)
jne    436c <FnDrv+0x326c>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  0x13873(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  0x14ee9(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x137e5(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x14e7f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14e67(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x14e40(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14e28(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x14dea(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14dda(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x14db3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x14d6e(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x14d86(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x38(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movsd  0x14d56(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x14d1d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x14d00(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x14ce3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x14cc6(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x14cae(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16de9 <FnDrv+0x15ce9>
cmpl   $0x7,-0x8(%rbp)
jne    4476 <FnDrv+0x3376>
cmpl   $0x0,-0xc(%rbp)
jne    4476 <FnDrv+0x3376>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  0x13552(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
movsd  0x14c48(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x18(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x14c0a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x14bf2(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x14bb4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x14b97(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14b7f(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
jmp    16de4 <FnDrv+0x15ce4>
cmpl   $0x0,-0x8(%rbp)
jne    458d <FnDrv+0x348d>
cmpl   $0x8,-0xc(%rbp)
jne    458d <FnDrv+0x348d>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  0x131c6(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x14814(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x147db(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x147b4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x14797(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x1477a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x1475d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14745(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16ddf <FnDrv+0x15cdf>
cmpl   $0x1,-0x8(%rbp)
jne    4835 <FnDrv+0x3735>
cmpl   $0x7,-0xc(%rbp)
jne    4835 <FnDrv+0x3735>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  0x13304(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
movsd  0x14772(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x14731(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1470f(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x146ce(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x146a4(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1462e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x148e9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x14674(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x14607(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x14632(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x1460d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x145e8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x145d0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x145aa(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x14571(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x14554(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x14537(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x1451a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x144fd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x144e5(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16dda <FnDrv+0x15cda>
cmpl   $0x2,-0x8(%rbp)
jne    4c1a <FnDrv+0x3b1a>
cmpl   $0x6,-0xc(%rbp)
jne    4c1a <FnDrv+0x3b1a>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  0x12879(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x146cf(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x1449e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x14479(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x1445c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x14437(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x14412(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x1462d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x14428(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x14403(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x143de(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x143c1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x1439c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1437c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  0x12fb6(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x50(%rbp),%xmm2
movsd  0x143f1(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x143ad(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14378(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x30(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x142e4(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x142ff(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x144b2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x142ad(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x142f0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x142c3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x142a6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x14229(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x142bc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x14297(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x1426a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x141e5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x14220(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14200(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xc0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16dd5 <FnDrv+0x15cd5>
cmpl   $0x3,-0x8(%rbp)
jne    50e2 <FnDrv+0x3fe2>
cmpl   $0x5,-0xc(%rbp)
jne    50e2 <FnDrv+0x3fe2>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x125d3(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x14299(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x14158(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x1412b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x14106(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x140d9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14129(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x140e0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x140b0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x14080(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x14058(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1402b(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x13ffe(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x14051(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x14024(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x13fef(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x13fd2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x13faa(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x129c4(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
movsd  0x12b07(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x13f8b(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13fbe(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x13f6a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x14025(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x13f80(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x13f53(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x13ebe(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x13ef9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x13f39(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x13f09(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x13ed9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x13eb1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x13e1c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x13ebf(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x13e92(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x13e45(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x13e40(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x13e18(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16dd0 <FnDrv+0x15cd0>
cmpl   $0x4,-0x8(%rbp)
jne    55b7 <FnDrv+0x44b7>
cmpl   $0x4,-0xc(%rbp)
jne    55b7 <FnDrv+0x44b7>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  0x13d8a(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x13db6(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x13d55(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x13c70(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x13cbb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x13c5e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x13d39(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x13cdc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x13d1f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x13cca(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x13ced(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x13cb8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x13cb3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x13c4b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x13c66(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x122be(%rip),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x13c49(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x11f99(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x30(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x13bbd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13bbd(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x60(%rbp),%xmm1
movsd  0x13bd1(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x13bcd(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x13bac(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x13a87(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x13b7a(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x13abd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x13b48(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0x13b28(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x13b0b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x13aee(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x13ad1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x13ab1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x13a94(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x139c7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x13a67(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x120ca(%rip),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x13a20(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x13a00(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x11d90(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x139af(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xe0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16dcb <FnDrv+0x15ccb>
cmpl   $0x5,-0x8(%rbp)
jne    5a79 <FnDrv+0x4979>
cmpl   $0x3,-0xc(%rbp)
jne    5a79 <FnDrv+0x4979>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x121ee(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x11c24(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x13843(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x13826(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  0x122de(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x137d8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x137bb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x1379e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13726(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x13764(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x13744(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x13707(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13717(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x1366e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x136be(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x136a1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x13684(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x13667(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x135ea(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1363a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  0x11a24(%rip),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
movsd  0x135f7(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x20(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x1353b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x1359e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x13581(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x13564(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x13547(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x1352a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x1350d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x134ed(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x134cd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x134a8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x13498(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x13478(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x1345b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x1343e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x13421(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x13409(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xd8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16dc6 <FnDrv+0x15cc6>
cmpl   $0x6,-0x8(%rbp)
jne    5e7b <FnDrv+0x4d7b>
cmpl   $0x2,-0xc(%rbp)
jne    5e7b <FnDrv+0x4d7b>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x11eb7(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm2
movsd  0x13305(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x132cc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x132b4(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x1320e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x13261(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13249(%rip),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x13222(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x13205(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x131ed(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x131ac(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x13137(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1312f(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x1315d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x13140(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x13123(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x130b6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x130f6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x11448(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x20(%rbp),%xmm2
movsd  0x130b3(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x13077(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x1305a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x1303d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x13020(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x13003(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x12fe6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x12fce(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x12fb1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x12f91(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x12f74(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x12f57(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x12f3f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xc0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16dc1 <FnDrv+0x15cc1>
cmpl   $0x7,-0x8(%rbp)
jne    613a <FnDrv+0x503a>
cmpl   $0x1,-0xc(%rbp)
jne    613a <FnDrv+0x503a>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  0x11a16(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x12e8c(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x12e58(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x12e1a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x12e02(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x12d93(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x12dcb(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x12d8d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x12d75(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x12d4e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x12d36(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x12cf8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x12cab(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x12ccb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x38(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  0x12c95(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x12c5c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x12c3f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x12c22(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x12c05(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x12be8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x12bd0(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16dbc <FnDrv+0x15cbc>
cmpl   $0x8,-0x8(%rbp)
jne    6251 <FnDrv+0x5151>
cmpl   $0x0,-0xc(%rbp)
jne    6251 <FnDrv+0x5151>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  0x1150d(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x12b5b(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x12b22(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x12afb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x12ade(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x12ac1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x12aa4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x12a8c(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
jmp    16db7 <FnDrv+0x15cb7>
cmpl   $0x0,-0x8(%rbp)
jne    63a3 <FnDrv+0x52a3>
cmpl   $0x9,-0xc(%rbp)
jne    63a3 <FnDrv+0x52a3>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x40(%rbp),%xmm0
movsd  0x125df(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x11136(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1259e(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1257c(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1253e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x12521(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x12504(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x124e7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x124cf(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16db2 <FnDrv+0x15cb2>
cmpl   $0x1,-0x8(%rbp)
jne    6691 <FnDrv+0x5591>
cmpl   $0x8,-0xc(%rbp)
jne    6691 <FnDrv+0x5591>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  0x11268(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
movsd  0x12506(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x124c5(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1249b(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1245a(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x12430(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x123ef(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x12388(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x12783(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x123ee(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x123c9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x123a4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x1237f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x1235a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x12335(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1231d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x122f7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x122da(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x122bd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x122a0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x12283(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x12266(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x12249(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x12231(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16dad <FnDrv+0x15cad>
cmpl   $0x2,-0x8(%rbp)
jne    6b3d <FnDrv+0x5a3d>
cmpl   $0x7,-0xc(%rbp)
jne    6b3d <FnDrv+0x5a3d>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  0x109f9(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x121d7(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x121a6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x12209(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x121e4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x121bc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x12194(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1216f(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x12482(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x12105(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x12178(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x12153(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x1212e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x12109(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x120e4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x120c4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  0x123c1(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1200a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x11f8a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x12055(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x10808(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x1200b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x11fde(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x12019(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x12064(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x1203f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1201f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  0x10f0b(%rip),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
movsd  0x11f1e(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0x68(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x11f32(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x11efd(%rip),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x38(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x11f91(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x11f5c(%rip),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x11f10(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x121ab(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x11dc6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x11e41(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xe0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16da8 <FnDrv+0x15ca8>
cmpl   $0x3,-0x8(%rbp)
jne    70d3 <FnDrv+0x5fd3>
cmpl   $0x6,-0xc(%rbp)
jne    70d3 <FnDrv+0x5fd3>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x12035(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x11dee(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x11d7e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x11db6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1060e(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x11db4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x11daf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x11d82(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x11d62(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x11cea(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0x11d06(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x11d81(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x11afd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x11c99(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x11d54(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x11d47(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x11ae2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x11c35(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x11ce8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x11cab(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x11c6e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x11cd1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0x11c59(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  0x11c07(%rip),%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x38(%rbp),%xmm2
movsd  0x11c12(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0x11c05(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  0x11c2d(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x48(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x11ba1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x10ab9(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x11d3f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x11b8f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x11b72(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x11b5a(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x11925(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x11b0d(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  0x11a43(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x11a67(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x11a46(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x11a49(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x11a0c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x119ff(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x119fa(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x119c5(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x118b0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x11a0b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xc8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xd8(%rbp),%xmm0
ff
addsd  -0x110(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16da3 <FnDrv+0x15ca3>
cmpl   $0x4,-0x8(%rbp)
jne    7723 <FnDrv+0x6623>
cmpl   $0x5,-0xc(%rbp)
jne    7723 <FnDrv+0x6623>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  0x119e6(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x11a2a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x11a09(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x103f9(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x119d2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x11935(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x11990(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1198b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1198e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x11949(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x11929(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x11987(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x1195b(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x11804(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1191c(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0x117ab(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x117e6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x117a6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x11779(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x11774(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x11734(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x11724(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x11714(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x1175c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  0x1179d(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x11769(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x11750(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x11763(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x1178e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x11749(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x11744(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x11757(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x11712(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0x1171a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1034a(%rip),%xmm1
mulsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x116fd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x1167d(%rip),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  0x1164d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x11615(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x116a5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0x11695(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x11645(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0x115cd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x115e5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x115c5(%rip),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x11461(%rip),%xmm1
mulsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x114d2(%rip),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x11580(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x114cb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x100(%rbp),%xmm0
ff
addsd  -0x120(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d9e <FnDrv+0x15c9e>
cmpl   $0x5,-0x8(%rbp)
jne    7d3a <FnDrv+0x6c3a>
cmpl   $0x4,-0xc(%rbp)
jne    7d3a <FnDrv+0x6c3a>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  0x1149e(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  0x11489(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1146c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x1144f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x11432(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x11415(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x113f8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x113db(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x113be(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x113a1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x11384(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x112ef(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  0xff32(%rip),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm2
movsd  0x11208(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x1128e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x1121e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x11256(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x11236(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x11216(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x111fe(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x111c5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x111a9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0x11189(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x11061(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0x11138(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  0x110f9(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x110f5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x110d4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x110b4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x11097(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x11077(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x1105a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x1103d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x11020(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x11008(%rip),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x10fdb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xfa0b(%rip),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  0x10f9e(%rip),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x48(%rbp),%xmm2
movsd  0x10f81(%rip),%xmm1
mulsd  -0xd0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x10f2d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x10f30(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0x10f10(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x10edb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x10edb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0x10ebb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x10e9b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x10e7e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x10e61(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x10e41(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
addsd  -0xe8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x110(%rbp),%xmm0
ff
addsd  -0x120(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d99 <FnDrv+0x15c99>
cmpl   $0x6,-0x8(%rbp)
jne    82ed <FnDrv+0x71ed>
cmpl   $0x3,-0xc(%rbp)
jne    82ed <FnDrv+0x71ed>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x30(%rbp),%xmm0
movsd  0x10d4e(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x10ab2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x10c51(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x10d14(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x10c17(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x10ce2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x10c7d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x10cb0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x10a5b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x10c83(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x10c45(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x10c2d(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x10b50(%rip),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x10b39(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x10b19(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xfa01(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x10ae7(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x10abd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x10aa0(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  0x10a88(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x10a5b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0x10a3b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x1083b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x10a06(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x109cc(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  0x109b7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
movsd  0x10997(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x1097a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xf1aa(%rip),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x1093d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x10920(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x10903(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0x108e3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x108c3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x108a3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x48(%rbp),%xmm0
movsd  0x1085e(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1085a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x10836(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x10819(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x107fc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x107df(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x106c7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x107aa(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10792(%rip),%xmm1
mulsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x10751(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x110(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d94 <FnDrv+0x15c94>
cmpl   $0x7,-0x8(%rbp)
jne    87bc <FnDrv+0x76bc>
cmpl   $0x2,-0xc(%rbp)
jne    87bc <FnDrv+0x76bc>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x1062c(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1051d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1060d(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x105e3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x105c6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x105ae(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x10425(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x10558(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x1053b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x104c6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1050e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  0xec5d(%rip),%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
movsd  0x104c8(%rip),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x1048c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x103e7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x103da(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x10445(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x10428(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x1040b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x103eb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x103cb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x103ab(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x1038e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x1036e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x10351(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x10334(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x1031c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0xf280(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm2
movsd  0x102ee(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xea9d(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  0x10255(%rip),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x101cf(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x1025a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10242(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x1021b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x101fe(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x101e6(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  -0x48(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xc8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xe8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d8f <FnDrv+0x15c8f>
cmpl   $0x8,-0x8(%rbp)
jne    8ac7 <FnDrv+0x79c7>
cmpl   $0x1,-0xc(%rbp)
jne    8ac7 <FnDrv+0x79c7>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  0xee5e(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x10104(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x100d0(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x10092(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1007a(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x10053(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1003b(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0xfffd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xffe5(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xffbe(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xffa6(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0xff68(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xff50(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0xff29(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0xfed4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xfefc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm0
movsd  0xfeb1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0xfe94(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0xfe77(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0xfe5a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0xfe3d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0xfe20(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xfe03(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xfdeb(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d8a <FnDrv+0x15c8a>
cmpl   $0x9,-0x8(%rbp)
jne    8c19 <FnDrv+0x7b19>
cmpl   $0x0,-0xc(%rbp)
jne    8c19 <FnDrv+0x7b19>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  0xfd74(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xe8cb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xfd33(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xfd11(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xfcd3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0xfcb6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0xfc99(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xfc7c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xfc64(%rip),%xmm1
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
jmp    16d85 <FnDrv+0x15c85>
cmpl   $0x0,-0x8(%rbp)
jne    8d85 <FnDrv+0x7c85>
cmpl   $0xa,-0xc(%rbp)
jne    8d85 <FnDrv+0x7c85>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  0xe5c4(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0xf642(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xf60e(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf5ec(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xf5b3(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xf58c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xf56f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0xf552(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0xf535(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf51d(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d80 <FnDrv+0x15c80>
cmpl   $0x1,-0x8(%rbp)
jne    90ea <FnDrv+0x7fea>
cmpl   $0x9,-0xc(%rbp)
jne    90ea <FnDrv+0x7fea>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  0xe60e(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0xe5d4(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xf533(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf509(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xf4c8(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf49e(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xf45d(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf433(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xf3ad(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0xf910(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xf42b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0xf406(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0xf3e1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xf3bc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xf397(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0xf372(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0xf34d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf335(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0xf30f(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xf2d6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0xf2b9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0xf29c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xf27f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xf262(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0xf245(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0xf228(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf210(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xb8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d7b <FnDrv+0x15c7b>
cmpl   $0x2,-0x8(%rbp)
jne    9630 <FnDrv+0x8530>
cmpl   $0x8,-0xc(%rbp)
jne    9630 <FnDrv+0x8530>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x30(%rbp),%xmm1
movsd  0xf1d7(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xf21b(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0xf1f2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0xf1ed(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xf1a0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0xf19b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xf156(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0xf131(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xdee1(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0xf147(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0xf0e2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0xf132(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xf10d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0xf0bd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0xf095(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xf0b0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0xf08b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0xe276(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  0xf0ef(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xf0fb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0xf0a7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xf042(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0xefcd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0xf080(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0xf063(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xf053(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf01e(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x38(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xefca(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe21d(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xde50(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x98(%rbp),%xmm1
ff
movsd  0xf37c(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xef1d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xef58(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xee98(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xeef3(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x30(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0xee77(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0xeec2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0xee85(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xee20(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0xee9b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0xee46(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xe0(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d76 <FnDrv+0x15c76>
cmpl   $0x3,-0x8(%rbp)
jne    9ce9 <FnDrv+0x8be9>
cmpl   $0x7,-0xc(%rbp)
jne    9ce9 <FnDrv+0x8be9>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x30(%rbp),%xmm1
movsd  0xf140(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xee0c(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xed8b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0xedce(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xedc9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0xed8c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0xed87(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0xed6a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0xed2d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0xed08(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0xeccb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  -0x88(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  0xefac(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xebd5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0xeb68(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0xead0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0xeba0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xebb3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0xeb7b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0xeb83(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0xeb8b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0xeb6b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd953(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0xeb0e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  0xebaf(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xeb43(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0xeaf6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0xeb59(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0xeaec(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0xeae7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0xeafa(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0xeaf5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0xe960(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0xeb1b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xeaeb(%rip),%xmm1
mulsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x58(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xeaaf(%rip),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe98b(%rip),%xmm1
mulsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xea7e(%rip),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0xe83a(%rip),%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0xe9c2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0xe7fa(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xdd42(%rip),%xmm1
mulsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xe9dd(%rip),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0xe953(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0xe7b3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0xe983(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0xe76b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0xe93b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0xe90b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0xe8d6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xe8d1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe889(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x118(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d71 <FnDrv+0x15c71>
cmpl   $0x4,-0x8(%rbp)
jne    a436 <FnDrv+0x9336>
cmpl   $0x6,-0xc(%rbp)
jne    a436 <FnDrv+0x9336>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  0xe7d4(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  0xe84f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd787(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0xe808(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0xe7c3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0xe756(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0xe73e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xe75e(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0xe745(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0xe775(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe6c5(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0xe6bb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0xe6d3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0xe6a3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0xe606(%rip),%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  0xe846(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
movsd  0xe63e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0xe48e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0xe659(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0xe614(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0xe59c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xe59f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0xe5b2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0xe5ad(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0xe5b8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0xe5bb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0xe573(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe4db(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x30(%rbp),%xmm1
movsd  0xe590(%rip),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  0xe603(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xe4ae(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0xe5c9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0xe57c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0xe57f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0xe507(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0xe50f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0xe427(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0xe4d7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0xe4d7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0xe3cf(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0xe49f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0xe3d7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  0xe49f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0xe5af(%rip),%xmm1
mulsd  -0x110(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xe3f3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0xe3c6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xe30e(%rip),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd6f6(%rip),%xmm1
mulsd  -0x110(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xe3a9(%rip),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0xe3d5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0xe3b8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0xe350(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xe36b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0xe36e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0xe379(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0xe374(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0xe32c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe2a4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x120(%rbp),%xmm0
ff
addsd  -0x148(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d6c <FnDrv+0x15c6c>
cmpl   $0x5,-0x8(%rbp)
jne    ac03 <FnDrv+0x9b03>
cmpl   $0x5,-0xc(%rbp)
jne    ac03 <FnDrv+0x9b03>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  0xe25b(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xe2d7(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xe296(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xe291(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0xe1cc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0xe26f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0xe1ba(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0xe24d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0xe1c8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0xe1f3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xdff3(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0xe19a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0xe18a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0xe14a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0xe10a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  0xe020(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
movsd  0xe0e6(%rip),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0xe047(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0xe04f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0xe077(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0xe04f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xd0bf(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0xdf95(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0xdfad(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0xdf55(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x100(%rbp),%xmm0
ff
movsd  0xdf75(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd045(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xded7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0xdf5a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0xdebd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  0xdf48(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xdf44(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xdf23(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xdf06(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0xdee9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0xdecc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xdeaf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0xde92(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0xde75(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0xde55(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0xde35(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0xde15(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0xddf5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0xddd5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0xddb5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0xdd7b(%rip),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xdd4c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0xdd2c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0xdd0c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0xdcec(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0xdccc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x100(%rbp),%xmm0
ff
movsd  0xdcac(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0xdc8f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xdc72(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0xdc55(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xdad5(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xdc09(%rip),%xmm1
mulsd  -0x128(%rbp),%xmm1
ff
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xcd2c(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  0xdba8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xcce0(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
addsd  -0x110(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x120(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d67 <FnDrv+0x15c67>
cmpl   $0x6,-0x8(%rbp)
jne    b355 <FnDrv+0xa255>
cmpl   $0x4,-0xc(%rbp)
jne    b355 <FnDrv+0xa255>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  0xd9aa(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  0xda55(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0xda38(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xccd8(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0xd8c9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xd9ec(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0xd9cf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0xd9b2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0xd995(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0xd978(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0xd963(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0xd946(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0xd926(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0xd909(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0xd8e9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  0xd815(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0xd7fb(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0xd7bc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0xd79c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd69c(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0xd682(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0xd74a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0xd662(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0xd712(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  0xd65a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd6e2(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xd6a9(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0xd67f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  0xd65f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd647(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  0xd626(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  0xd611(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0xd5f4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0xd5d7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0xd5ba(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0xd59d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0xd580(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0xd563(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0xd546(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0xd4c1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0xd511(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xd4f4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0xd4d4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0xd4b4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0xd47a(%rip),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xd44b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  0xd42b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xc3cb(%rip),%xmm1
mulsd  -0x128(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xd3f6(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  -0x30(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0xd3b2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0xd392(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0xd372(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0xd352(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0xd332(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x100(%rbp),%xmm0
ff
movsd  0xd312(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0xd1ca(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xd2e2(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd2bd(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
addsd  -0x110(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x120(%rbp),%xmm0
ff
addsd  -0x148(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d62 <FnDrv+0x15c62>
cmpl   $0x7,-0x8(%rbp)
jne    ba2b <FnDrv+0xa92b>
cmpl   $0x3,-0xc(%rbp)
jne    ba2b <FnDrv+0xa92b>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  0xd15c(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xcf28(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0xd11b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0xcf36(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd0ee(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xd0b5(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0xd08b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0xce6b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd05b(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc382(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd008(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0xcfc4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0xcdc4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0xcf0f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x18(%rbp),%xmm1
movsd  0xcf2a(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xcefe(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xce16(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0xcec4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  0xcea4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0xce87(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0xce67(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0xce4a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0xce2d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0xce0d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xcdf0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0xcdd3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xcdbb(%rip),%xmm0
subsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0xcd9f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  0xcd5d(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xcd59(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xcd38(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0xcd1b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0xccfe(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xcc21(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0xcc9d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0xcc58(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0xcc6b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0xcc4b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0xcc2e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  0xcc06(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xcbda(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0xcaaa(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb9ba(%rip),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0xcb85(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0xcb68(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0xcb48(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0xcb28(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0xcb08(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0xcae8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0xcacb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0xcaab(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x120(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d5d <FnDrv+0x15c5d>
cmpl   $0x8,-0x8(%rbp)
jne    bf51 <FnDrv+0xae51>
cmpl   $0x2,-0xc(%rbp)
jne    bf51 <FnDrv+0xae51>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x30(%rbp),%xmm1
movsd  0xc99b(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xc997(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0xc976(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0xc8e1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xbb69(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0xc92a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
addsd  %xmm0,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0xc900(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xc8e3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb753(%rip),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xc89a(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0xc810(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0xc750(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  0xc803(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0xc7e3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0xc7c3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xc723(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc791(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0xc6f3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xc73e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xc726(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xc6e8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xc6d0(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0xc6a6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  0xc667(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xc663(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0xc63f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0xc622(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb37a(%rip),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0xb7bd(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0xc5d0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0xc5b3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0xc593(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xc576(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0xc559(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xc53c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xc51f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0xc4ff(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0xc4e2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0xc4c2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0xc4a2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xc485(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x100(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d58 <FnDrv+0x15c58>
cmpl   $0x9,-0x8(%rbp)
jne    c2cd <FnDrv+0xb1cd>
cmpl   $0x1,-0xc(%rbp)
jne    c2cd <FnDrv+0xb1cd>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  0xb442(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0xc3a8(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb3dc(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0xc33e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc326(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0xc2ff(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc2e7(%rip),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0xc2a9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc291(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xc26a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc252(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0xc214(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc1fc(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0xc1d5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc1bd(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0xc17f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0xc122(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xc152(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0xc11c(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xc0e3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0xc0c6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0xc0a9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xc08c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xc06f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0xc052(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xc035(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xc01d(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d53 <FnDrv+0x15c53>
cmpl   $0xa,-0x8(%rbp)
jne    c439 <FnDrv+0xb339>
cmpl   $0x0,-0xc(%rbp)
jne    c439 <FnDrv+0xb339>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  0xaf1b(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0xbf99(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xbf65(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xbf43(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xbf0a(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xbee3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xbec6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0xbea9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xbe8c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xbe74(%rip),%xmm1
subsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
jmp    16d4e <FnDrv+0x15c4e>
cmpl   $0x0,-0x8(%rbp)
jne    c5e0 <FnDrv+0xb4e0>
cmpl   $0xb,-0xc(%rbp)
jne    c5e0 <FnDrv+0xb4e0>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  0xacc7(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
movsd  0xb645(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0xb607(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb5ef(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb5b6(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb594(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xb556(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xb539(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0xb51c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0xb4ff(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb4e7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x78(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d49 <FnDrv+0x15c49>
cmpl   $0x1,-0x8(%rbp)
jne    c9a2 <FnDrv+0xb8a2>
cmpl   $0xa,-0xc(%rbp)
jne    c9a2 <FnDrv+0xb8a2>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movsd  0xb4b2(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xb479(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0xb45c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0xb43f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0xb422(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0xad6d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0xb3f0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0xb3d3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0xb3b6(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0xb39e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  0xaadd(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0xb433(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x18(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb3f2(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb3d0(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb397(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb36d(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb32c(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb302(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb2c1(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xb252(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xb9cd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0xb2d0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0xa98b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0xb21e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0xb271(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xb24c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xb227(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0xb202(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0xb1dd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb1c5(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xc8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d44 <FnDrv+0x15c44>
cmpl   $0x2,-0x8(%rbp)
jne    cf84 <FnDrv+0xbe84>
cmpl   $0x9,-0xc(%rbp)
jne    cf84 <FnDrv+0xbe84>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0xb14e(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xb172(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0xb141(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xb134(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0xb0ef(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0xb11a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0xb0b5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0xa7e8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xb06b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xb0a6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0xb039(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0xb03c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0xb07f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0xb017(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0xb00f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0xafd7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0xaff7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xa53f(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0xafc0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0xaf60(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  0xaef6(%rip),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x38(%rbp),%xmm2
movsd  0xb5e9(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb00a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0xafc1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0xb004(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0xafbc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0xafdc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0xaf74(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0xaf14(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xaf6c(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xaf20(%rip),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xaf24(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xaec0(%rip),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  0xb45b(%rip),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x48(%rbp),%xmm2
movsd  0xa5e6(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x40(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xae51(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0xaddc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0xadf7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0xadca(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0xae4d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0xadb0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xadb3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xad46(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0xad81(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0xad2c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0xad3f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xad12(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xf0(%rbp),%xmm0
ff
addsd  -0x110(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d3f <FnDrv+0x15c3f>
cmpl   $0x3,-0x8(%rbp)
jne    d73b <FnDrv+0xc63b>
cmpl   $0x8,-0xc(%rbp)
jne    d73b <FnDrv+0xc63b>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  0xa27b(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xac95(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xad04(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0xb1d7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xac9a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0xaca5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0xac50(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0xac63(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0xac36(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0xac09(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0xac14(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0xabec(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0xac14(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  0xb038(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xab6c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0xaaa7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xaaff(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0xab16(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0xaad6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0xaac6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0xaa86(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0xaaa6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0xaa66(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0xaa56(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0xaa56(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0xa9e6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0xa9d6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  0xaac4(%rip),%xmm0
mulsd  -0x108(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0xaa08(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  0xaa94(%rip),%xmm1
mulsd  -0x108(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xaa2b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0xa976(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xa9b9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0xa9e4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0xa987(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0xa99a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0xa8a5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0xa940(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0xa953(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0xa933(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0xa943(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0xa8de(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xa801(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0xad29(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xa922(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0xa8ea(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0xa7f2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0xa812(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0xa892(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0xa88a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0xa87a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0xa81a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0xac3a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xa062(%rip),%xmm1
mulsd  -0x108(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xa7dd(%rip),%xmm0
mulsd  -0x108(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xa790(%rip),%xmm1
mulsd  -0x108(%rbp),%xmm1
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xa7d3(%rip),%xmm0
mulsd  -0x108(%rbp),%xmm0
ff
movsd  -0x38(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0xa73f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xa777(%rip),%xmm0
mulsd  -0x108(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x120(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d3a <FnDrv+0x15c3a>
cmpl   $0x4,-0x8(%rbp)
jne    e011 <FnDrv+0xcf11>
cmpl   $0x7,-0xc(%rbp)
jne    e011 <FnDrv+0xcf11>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x30(%rbp),%xmm1
movsd  0xa9f5(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xa631(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0xa66c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0xa66f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0xa68a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0xa66d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0xa640(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0xa623(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0xa57b(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0xa573(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0xa5ee(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0xa5fe(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0xa5f9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0xa549(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0xa574(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0xa53c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x68(%rbp),%xmm1
movsd  0xa7c3(%rip),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xa414(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0xa404(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x9af4(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0xa3bf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xa3a2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0xa3e2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0xa422(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xa34a(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x88(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x97be(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0xa33e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xa2f6(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  0xa301(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0xa3c1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x118(%rbp),%xmm0
ff
movsd  0xa331(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xa359(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x30(%rbp),%xmm1
movsd  0xa610(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xa3dc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0xa367(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x9caa(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0xa375(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0xa358(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0xa26b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0xa256(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0xa296(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0xa2f1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0xa309(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0xa30c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0xa25c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0xa28f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0xa257(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0xa212(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0xa21a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0xa468(%rip),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x9661(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0xa17c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0xa40c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0xa0ac(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0xa124(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0xa144(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0xa054(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
movsd  0xa0f4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x9a4c(%rip),%xmm1
mulsd  -0x138(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xa147(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xa12b(%rip),%xmm1
mulsd  -0x138(%rbp),%xmm1
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xa077(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x9efa(%rip),%xmm1
mulsd  -0x138(%rbp),%xmm1
ff
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xa2bd(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0xa019(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x118(%rbp),%xmm0
ff
movsd  0xa039(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xa071(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
addsd  -0x120(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x130(%rbp),%xmm0
ff
addsd  -0x170(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d35 <FnDrv+0x15c35>
cmpl   $0x5,-0x8(%rbp)
jne    e93e <FnDrv+0xd83e>
cmpl   $0x6,-0xc(%rbp)
jne    e93e <FnDrv+0xd83e>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0x970d(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0x9edb(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x9f35(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x9e80(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x9e88(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x9f18(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  0x97b4(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x9e5b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x9e8b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x9e9b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0x9dbb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x9dab(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x9e4b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x9db3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x9d8b(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x90e9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  0x9d29(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0x9d0e(%rip),%xmm0
mulsd  -0x100(%rbp),%xmm0
ff
movsd  0x9cb6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x9cf6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0x9d0e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x9cd6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x120(%rbp),%xmm1
ff
movsd  0x9c3e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x9c36(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  0x9bce(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x94f1(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x9c24(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x9bdc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x9b97(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x9bea(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x9bdd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x9bd0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x9b93(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x9b76(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x9cd1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x78(%rbp),%xmm1
movsd  0x9be4(%rip),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  0x9c77(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x9bc7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x9c67(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x9bc3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x9c13(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x9c1b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0x9b3b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x9b2b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x958b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x9b23(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0x9b4b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x9a83(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x9a63(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x9b33(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x9b2b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0x9b3b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x9b0b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  0x9af9(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x9912(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x99d2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x9a12(%rip),%xmm1
mulsd  -0x150(%rbp),%xmm1
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x99d5(%rip),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  -0x48(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x9989(%rip),%xmm1
mulsd  -0x150(%rbp),%xmm1
ff
movsd  -0x40(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x91f5(%rip),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x150(%rbp),%xmm1
ff
movsd  0x9975(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x8ae5(%rip),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x996b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x994e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x9946(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x9939(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x991c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x9917(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x98d2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x98a5(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x97b8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x148(%rbp),%xmm0
ff
addsd  -0x180(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d30 <FnDrv+0x15c30>
cmpl   $0x6,-0x8(%rbp)
jne    f279 <FnDrv+0xe179>
cmpl   $0x5,-0xc(%rbp)
jne    f279 <FnDrv+0xe179>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  0x8f6f(%rip),%xmm0
mulsd  -0x60(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  0x9785(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x976d(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x9754(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x90f7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x971f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x96ff(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
movsd  0x96df(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x96bf(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x969f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x9682(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x965d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x9650(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x9633(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x9616(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x95f6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x95d6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x95b9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x60(%rbp),%xmm1
movsd  0x94c5(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x9499(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x947c(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  0x9464(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x943a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x939a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x9402(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  0x93e2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x92ba(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x93b2(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x9371(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x8519(%rip),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0x92df(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x931f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x9307(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x92c6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  0x92a6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x9286(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  0x89bc(%rip),%xmm1
mulsd  -0x150(%rbp),%xmm1
ff
movsd  -0x58(%rbp),%xmm2
movsd  0x923f(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x9222(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x9209(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x91ec(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x91cc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x91ac(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x918c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x916c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x914c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x912f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x9112(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x90f5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x90a8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x897b(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x90ab(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0x83c3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0x906e(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x9042(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x9025(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0x9005(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x8fe5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0x8fc5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x8fa5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0x8f85(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x8f65(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x8f4d(%rip),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x8f28(%rip),%xmm1
mulsd  -0x150(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x8849(%rip),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x150(%rbp),%xmm1
ff
movsd  0x8ead(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  0x8e7d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm1
ff
movsd  0x8e75(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x8e55(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  0x8e35(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x8e15(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
addsd  -0x140(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x160(%rbp),%xmm0
ff
addsd  -0x180(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d2b <FnDrv+0x15c2b>
cmpl   $0x7,-0x8(%rbp)
jne    fb1b <FnDrv+0xea1b>
cmpl   $0x4,-0xc(%rbp)
jne    fb1b <FnDrv+0xea1b>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x30(%rbp),%xmm1
movsd  0x8cc0(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x8cbc(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x8b53(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x8c86(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x8c6e(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x8c30(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x8c10(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x8bf8(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x8bb4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x8494(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x8b7d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x8b5d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x8b40(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x8a63(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x8a4e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x8439(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x8ae4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  0x89e3(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x89c9(%rip),%xmm1
mulsd  -0xc8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x898a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x896a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x894a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  0x892a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x890a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x88f2(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x8800(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x88b0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0x7d50(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x8878(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x885b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x8273(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x8826(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x86d6(%rip),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  0x87ec(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x87cc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  0x879f(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x879b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x877a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x86b5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x8748(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x8728(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x8708(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x86eb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x86cb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x86ae(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x8691(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x8674(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x8657(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x863a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x861a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0x85fa(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x85bd(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x858e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  0x856e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x854e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x852e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x850e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  0x84ee(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x84ce(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x84ae(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x8491(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x8479(%rip),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  0x844c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x78dc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x841c(%rip),%xmm1
mulsd  -0x150(%rbp),%xmm1
ff
movsd  -0x30(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x7b18(%rip),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x150(%rbp),%xmm1
ff
movsd  0x83bb(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x148(%rbp),%xmm0
ff
addsd  -0x170(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d26 <FnDrv+0x15c26>
cmpl   $0x8,-0x8(%rbp)
jne    102e7 <FnDrv+0xf1e7>
cmpl   $0x3,-0xc(%rbp)
jne    102e7 <FnDrv+0xf1e7>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  0x8217(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x81eb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x81d3(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x81b1(%rip),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x80c3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x798b(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x813e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x811e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x7f1e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0x80ee(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x80d6(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x8095(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x807d(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x803c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x7f64(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x8004(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x7f19(%rip),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x7f6a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x7f52(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x7f25(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x7f05(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x7ed0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  0x7ed0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x7de3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x7e9e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x7e81(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x7e69(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x7e42(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x7e25(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x7e08(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x7d2b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x7ddb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x130(%rbp)
movsd  -0x30(%rbp),%xmm1
movsd  0x7da8(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x7d7c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x727c(%rip),%xmm0
mulsd  -0x130(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
movsd  0x7d3f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x7d22(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
movsd  0x7d02(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
movsd  0x7ce2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
movsd  0x7cc2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
movsd  0x7ca2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x7c82(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x7c62(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x7c42(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x7c2a(%rip),%xmm0
mulsd  -0x130(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x7bde(%rip),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  0x7bc6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x7ba6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x7b86(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x7b66(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x7b49(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  0x7b29(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x7b0c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x7aef(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x7ad2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x7ab5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x7a98(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x7a7b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x7a63(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
addsd  -0x120(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x148(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d21 <FnDrv+0x15c21>
cmpl   $0x9,-0x8(%rbp)
jne    108d2 <FnDrv+0xf7d2>
cmpl   $0x2,-0xc(%rbp)
jne    108d2 <FnDrv+0xf7d2>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  0x77b3(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  0x7929(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x790c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x78ef(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x78d7(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x7899(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x7881(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x7848(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  0x7834(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x77f3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x77db(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x77b9(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x40(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0x7775(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  0x7707(%rip),%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
movsd  0x6e6a(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x76c8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x76ab(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x768e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x766e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x7651(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x7634(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x7614(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0x75f4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x75b7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x75bf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x75a2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x7585(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x7546(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x7542(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x7521(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x7501(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x74e4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x74c7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x74aa(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0x748a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x746a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x6b85(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x7435(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x7418(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x73fb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x73db(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x73bb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x6933(%rip),%xmm0
mulsd  -0x108(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x737e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x7361(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x7341(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x7324(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x118(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d1c <FnDrv+0x15c1c>
cmpl   $0xa,-0x8(%rbp)
jne    10cbd <FnDrv+0xfbbd>
cmpl   $0x1,-0xc(%rbp)
jne    10cbd <FnDrv+0xfbbd>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0x68d7(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  0x7235(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x7201(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x71c3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x71ab(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x6864(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x7174(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x70c6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x7126(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x70f9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x70e1(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x70a3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x708b(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x7064(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x704c(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x700e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x6ff6(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x6fcf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x6f72(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x6fa2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x30(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x6f7c(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x6f43(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x6f26(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x6f09(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x6ee9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x6834(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x6eb7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x6e9a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x6e7d(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x6e65(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xc8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d17 <FnDrv+0x15c17>
cmpl   $0xb,-0x8(%rbp)
jne    10e64 <FnDrv+0xfd64>
cmpl   $0x0,-0xc(%rbp)
jne    10e64 <FnDrv+0xfd64>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  0x6443(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x6dc1(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x18(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x6d83(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x6d6b(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x6d32(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x6d10(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x6cd2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x6cb5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x6c98(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x6c7b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x6c63(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
jmp    16d12 <FnDrv+0x15c12>
cmpl   $0x0,-0x8(%rbp)
jne    1100e <FnDrv+0xff0e>
cmpl   $0xc,-0xc(%rbp)
jne    1100e <FnDrv+0xff0e>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  0x619c(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x6182(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x6149(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x6122(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x610a(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x60e8(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x60af(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x6088(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x606b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x604e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x6031(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x6019(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,(%rax)
movsd  -0x80(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d0d <FnDrv+0x15c0d>
cmpl   $0x1,-0x8(%rbp)
jne    11442 <FnDrv+0x10342>
cmpl   $0xb,-0xc(%rbp)
jne    11442 <FnDrv+0x10342>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x48(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x5ff5(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x5fbc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x5f9f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x5f82(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x5f65(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x5f48(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x5f2b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x5f0e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x5ef1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x5ed4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x5ebc(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  0x5fa3(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm2
movsd  0x5f81(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x5f40(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x5f16(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x5ed5(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x5eab(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x5e72(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x5e40(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x5dff(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x5dd5(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x5d3f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  0x5dfa(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  0x6745(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x5dc8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x5da3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x5d7e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x5d51(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x5d34(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x5d0f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x5cea(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x5cc5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x5cad(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d08 <FnDrv+0x15c08>
cmpl   $0x2,-0x8(%rbp)
jne    11adb <FnDrv+0x109db>
cmpl   $0xa,-0xc(%rbp)
jne    11adb <FnDrv+0x109db>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x50(%rbp),%xmm1
movsd  0x5c9e(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x5ce2(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x5cb9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x5cac(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x5c47(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x5bfa(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x5c45(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x5c20(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x5bb0(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x5bce(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x5bb1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x5b6a(%rip),%xmm2
divsd  %xmm2,%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x5b0f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x5acf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x5a9a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x5aaa(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x5a7a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x5ab2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x5a55(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0x5abd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x5a88(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x5a6b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  0x62f9(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x38(%rbp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x5b18(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x5ae7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x5a52(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x5aa2(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x5a6a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x5a2a(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x5a55(%rip),%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x40(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x5a39(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x59cd(%rip),%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x58d8(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x59fb(%rip),%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x30(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0x59a7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x585a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x58e2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  0x593d(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  0x5858(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x5933(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x58be(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x58b9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x589c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x5884(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x585c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x580c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x5867(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x5892(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x57b5(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x57e0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x57b0(%rip),%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x57f3(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  -0xc0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x120(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16d03 <FnDrv+0x15c03>
cmpl   $0x3,-0x8(%rbp)
jne    12381 <FnDrv+0x11281>
cmpl   $0x9,-0xc(%rbp)
jne    12381 <FnDrv+0x11281>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  0x5e3f(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x5743(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x56ce(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x5711(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x563c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x56c7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x56e2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x561a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x5662(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x5642(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x55e6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x5586(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0x55be(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x5576(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0x5546(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0x5c51(%rip),%xmm1
mulsd  -0xe8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x54aa(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x550d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x551d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x5445(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x542d(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x54c0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x54b3(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x5476(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x5411(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x5761(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x53d9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x53d4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x5b14(%rip),%xmm0
subsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x540b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  0x549c(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x5338(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x5493(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x54c6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x53c9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x547c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x53c4(%rip),%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x53e7(%rip),%xmm1
mulsd  -0x120(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x59f3(%rip),%xmm0
subsd  %xmm0,%xmm1
movsd  -0x120(%rbp),%xmm0
ff
movsd  0x5337(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x541a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x5342(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x53aa(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x5362(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x52d2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0x534a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x52d2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0x529a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  0x5202(%rip),%xmm1
mulsd  -0x120(%rbp),%xmm1
ff
movsd  -0x58(%rbp),%xmm2
movsd  0x5265(%rip),%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
mulsd  -0x48(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x5280(%rip),%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x5188(%rip),%xmm1
mulsd  -0x120(%rbp),%xmm1
ff
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x524b(%rip),%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x585f(%rip),%xmm1
mulsd  -0x120(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0x51b3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x521b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x50fe(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x5226(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0x51fe(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x51f1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x51bc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x5147(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x5167(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x50ff(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x5112(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x5155(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
addsd  -0x110(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x138(%rbp),%xmm0
ff
addsd  -0x170(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16cfe <FnDrv+0x15bfe>
cmpl   $0x4,-0x8(%rbp)
jne    12d9c <FnDrv+0x11c9c>
cmpl   $0x8,-0xc(%rbp)
jne    12d9c <FnDrv+0x11c9c>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x55e0(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x5064(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x5077(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x5012(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x5045(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x5058(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x50b3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x4fd3(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x4fa5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x4fb0(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x5033(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x4de6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x4f5e(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x4fe4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x4f7c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x4f47(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
movsd  0x4f67(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x4eff(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x4d38(%rip),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  0x4da8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x4df0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x4dc0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0x4d98(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x4ce0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  0x4d88(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x4ca8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x4d20(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x4d10(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x4cd8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0x4d08(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x4c38(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x4d18(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x4bfb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  0x4c23(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x4be3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x4ca3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x4cab(%rip),%xmm0
divsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x4d42(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x4cbd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x4b60(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x4c8b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x4cc6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x4d09(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x4c34(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x4cd7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x4bb2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x4b3a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x4bba(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x4d65(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x4c2d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x4b9d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0x4bb5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x4b75(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x4bfd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x4bcd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0x47fd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x4f3b(%rip),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x4abc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0x4a84(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0x4b04(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x4af4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x4ab4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  0x4aec(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm1
ff
movsd  0x48fc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x49e4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  0x49f4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x158(%rbp),%xmm0
ff
movsd  0x4a14(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x4a64(%rip),%xmm1
mulsd  -0x158(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x4994(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x49fc(%rip),%xmm1
mulsd  -0x158(%rbp),%xmm1
ff
movsd  -0x38(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x48d0(%rip),%xmm0
mulsd  -0x158(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x4983(%rip),%xmm1
mulsd  -0x158(%rbp),%xmm1
ff
movsd  -0x30(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x48ef(%rip),%xmm0
mulsd  -0x158(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x494a(%rip),%xmm1
mulsd  -0x158(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x4942(%rip),%xmm0
mulsd  -0x158(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x4cf6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
addsd  -0x140(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x150(%rbp),%xmm0
ff
addsd  -0x198(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16cf9 <FnDrv+0x15bf9>
cmpl   $0x5,-0x8(%rbp)
jne    1383c <FnDrv+0x1273c>
cmpl   $0x7,-0xc(%rbp)
jne    1383c <FnDrv+0x1273c>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  0x4abf(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm2
movsd  0x48c5(%rip),%xmm0
mulsd  -0x60(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x489b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x477e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x488e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x488e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x47fa(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x482a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x480a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x4722(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x4772(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0xb8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x475e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x4756(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x47ae(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x472e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  0x46ae(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x4706(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x45ce(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x469e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x470e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x45a9(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x4590(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x4593(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x449e(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x4531(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x452c(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x44ef(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x44e2(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x450a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x44bd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x44b5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x4525(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x120(%rbp),%xmm1
ff
movsd  0x44dd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x452d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x454d(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x453b(%rip),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
movsd  0x44b9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x148(%rbp),%xmm0
ff
movsd  0x4459(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x150(%rbp),%xmm1
ff
movsd  0x4481(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x158(%rbp),%xmm0
ff
movsd  0x4479(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x44ef(%rip),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  0x431f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x433f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x43cf(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  0x42bf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x4487(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x42e7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x425f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x4277(%rip),%xmm0
mulsd  -0x170(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x4293(%rip),%xmm1
mulsd  -0x170(%rbp),%xmm1
ff
movsd  -0x30(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x3b66(%rip),%xmm0
mulsd  -0x170(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x70(%rbp),%xmm1
movsd  0x41a2(%rip),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  0x435a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x4345(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x434d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x4365(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x120(%rbp),%xmm1
ff
movsd  0x4165(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x417d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
movsd  0x420d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x148(%rbp),%xmm0
ff
movsd  0x410d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x150(%rbp),%xmm1
ff
movsd  0x42fd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x158(%rbp),%xmm0
ff
movsd  0x42f5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x60(%rbp),%xmm1
movsd  0x40f0(%rip),%xmm0
divsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x40cf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x4232(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x40c2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x41fa(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x170(%rbp),%xmm1
ff
movsd  0x41fe(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x4046(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x4046(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x420e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x3f66(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
addsd  -0x198(%rbp),%xmm1
ff
movsd  0x41ce(%rip),%xmm0
mulsd  -0x170(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3fb9(%rip),%xmm1
mulsd  -0x170(%rbp),%xmm1
ff
movsd  -0x38(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x3ff5(%rip),%xmm0
mulsd  -0x170(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x3fa8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x4123(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x4106(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x3f09(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x3eec(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x40af(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x40aa(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
addsd  -0x1b8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16cf4 <FnDrv+0x15bf4>
cmpl   $0x6,-0x8(%rbp)
jne    14316 <FnDrv+0x13216>
cmpl   $0x6,-0xc(%rbp)
jne    14316 <FnDrv+0x13216>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x4011(%rip),%xmm0
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  0x3f59(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  0x4011(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3fb1(%rip),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0x3fc9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3f71(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x3f8c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x3f6c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  0x3e9c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3f1c(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x3e48(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x3e17(%rip),%xmm2
divsd  %xmm2,%xmm1
movsd  0x3d13(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x3d26(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x3d01(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x3ce1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x3da4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x3b44(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x3d7f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x170(%rbp),%xmm0
ff
movsd  0x3ce7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x178(%rbp),%xmm1
ff
movsd  0x3cd7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x180(%rbp),%xmm0
ff
movsd  0x3cc7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x3d47(%rip),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x3ca0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0x3d00(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x3ce0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x3c60(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0x3c50(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x3a70(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
movsd  0x3c28(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x148(%rbp),%xmm0
ff
movsd  0x3c60(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x150(%rbp),%xmm1
ff
movsd  0x3c40(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x158(%rbp),%xmm0
ff
movsd  0x3a40(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  0x3bee(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x3bd5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x3b65(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x3ba0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  0x3b30(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x170(%rbp),%xmm0
ff
movsd  0x3b48(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x178(%rbp),%xmm0
ff
movsd  0x3b38(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x180(%rbp),%xmm1
ff
movsd  0x39d0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x3b28(%rip),%xmm0
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3aec(%rip),%xmm1
mulsd  -0x1b0(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x3ac7(%rip),%xmm0
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x58(%rbp),%xmm1
movsd  0x38b2(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  0x3935(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x3a70(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x3a53(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x39e6(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x3a1e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x398e(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x90(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x3962(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
movsd  0x39b2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x390a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
addsd  -0x128(%rbp),%xmm1
ff
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x3952(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
movsd  0x3912(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x148(%rbp),%xmm0
ff
movsd  0x3942(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x150(%rbp),%xmm1
ff
movsd  0x3922(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x158(%rbp),%xmm0
ff
movsd  0x3782(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x388a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x38e1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x383c(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x38ac(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x160(%rbp),%xmm0
ff
movsd  0x3794(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x188(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x58(%rbp),%xmm0
movsd  0x3867(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  0x3852(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x3835(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x3818(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x37fb(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x37db(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x37bb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x379b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x36c3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x3763(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
addsd  -0x1a8(%rbp),%xmm1
ff
movsd  0x3743(%rip),%xmm0
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x371e(%rip),%xmm1
mulsd  -0x1b0(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x36e2(%rip),%xmm0
subsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x3541(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x36b4(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x160(%rbp),%xmm0
ff
movsd  0x3694(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x3677(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x365a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x363d(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x3620(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x1c8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16cef <FnDrv+0x15bef>
cmpl   $0x7,-0x8(%rbp)
jne    14dc9 <FnDrv+0x13cc9>
cmpl   $0x5,-0xc(%rbp)
jne    14dc9 <FnDrv+0x13cc9>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x3423(%rip),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  0x340b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x32cb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x33d3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x33bb(%rip),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2afe(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x335d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x333d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x30b5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0x3225(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x32ed(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x3215(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
movsd  0x31f9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x178(%rbp),%xmm0
ff
movsd  0x3019(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x31c1(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x31a4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x3187(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x316a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x3145(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x180(%rbp),%xmm1
ff
movsd  0x3135(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x3118(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3100(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  0x30cf(%rip),%xmm1
mulsd  -0x1a0(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm2
movsd  0x30b2(%rip),%xmm0
mulsd  -0x1a0(%rbp),%xmm0
ff
mulsd  -0x40(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x2f00(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3078(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x305f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x303f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x301f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x2fff(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x2fdf(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x2fbf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x2f9f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x2f7f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x2f5f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x2f3f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
movsd  0x2f1f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x2eff(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x2edf(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x2e1f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0x2ea7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x2e87(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x2e5f(%rip),%xmm1
mulsd  -0x148(%rbp),%xmm1
ff
movsd  0x2e47(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x150(%rbp),%xmm1
ff
movsd  0x2e27(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x160(%rbp),%xmm0
ff
movsd  0x2e07(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x168(%rbp),%xmm1
ff
movsd  0x2de7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2dcf(%rip),%xmm0
mulsd  -0x1a0(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2d93(%rip),%xmm1
mulsd  -0x1a0(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x2d52(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x2c5d(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x2d20(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x2d03(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x2ce3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x178(%rbp),%xmm1
ff
movsd  0x2cc3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x2ca3(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x2c86(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x2c69(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x2c4c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x180(%rbp),%xmm0
ff
movsd  0x2bf4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x2c17(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  0x2bf7(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  0x2bd7(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0x2bbd(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x2b96(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x2b79(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x2b59(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x2b39(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x2b19(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x2af9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x2ad9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x2ab9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
addsd  -0x120(%rbp),%xmm1
ff
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x2a91(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2a79(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x148(%rbp),%xmm0
ff
movsd  0x2a38(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x150(%rbp),%xmm1
ff
movsd  0x2a18(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2a00(%rip),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x160(%rbp),%xmm1
ff
movsd  0x29bc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x168(%rbp),%xmm0
ff
movsd  0x299c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x297f(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x2962(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x2945(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x188(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x1b0(%rbp),%xmm0
ff
addsd  -0x1c0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16cea <FnDrv+0x15bea>
cmpl   $0x8,-0x8(%rbp)
jne    1578f <FnDrv+0x1468f>
cmpl   $0x4,-0xc(%rbp)
jne    1578f <FnDrv+0x1468f>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  0x275b(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x2757(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x2736(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x2611(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x259c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x26ef(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x26d2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x26b2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
movsd  0x2692(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x2672(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x22aa(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2642(%rip),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x2615(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x25f5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x25d5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x252d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x259d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2585(%rip),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2549(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x2505(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  0x2464(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm2
ff
movsd  0x2444(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  0x2408(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x23f0(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x23ac(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x238f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0x2372(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x2355(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x2338(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x231b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x22fb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x120(%rbp),%xmm1
ff
movsd  0x22db(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x22be(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x229e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  0x217e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x2266(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x224e(%rip),%xmm1
mulsd  -0x18(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x148(%rbp),%xmm0
ff
movsd  0x2121(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x150(%rbp),%xmm1
ff
movsd  0x2209(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2191(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x30(%rbp),%xmm1
movsd  0x21b5(%rip),%xmm0
mulsd  -0x170(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
movsd  0x2198(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2180(%rip),%xmm0
subsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x2167(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x1f1a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x2135(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x2118(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x20fb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x20db(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x20bb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x209b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x207b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x205b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0x203b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x201b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0x1ffb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x1fdb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x1fbb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x58(%rbp),%xmm1
movsd  0x1f96(%rip),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
movsd  0x1f7e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x1f61(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x1f44(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x1ec7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x1f12(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x1ef5(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x1e9d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x120(%rbp),%xmm1
ff
movsd  0x1ebd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x1ea0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1e88(%rip),%xmm1
mulsd  -0x170(%rbp),%xmm1
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x170(%rbp),%xmm0
ff
movsd  0x1e5b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1e43(%rip),%xmm1
mulsd  -0x170(%rbp),%xmm1
ff
movsd  -0x38(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x1dff(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  0x1ddf(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
movsd  0x1db7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x148(%rbp),%xmm1
ff
movsd  0x1da7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x150(%rbp),%xmm0
ff
movsd  0x1d87(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x180(%rbp),%xmm0
ff
addsd  -0x198(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16ce5 <FnDrv+0x15be5>
cmpl   $0x9,-0x8(%rbp)
jne    1601a <FnDrv+0x14f1a>
cmpl   $0x3,-0xc(%rbp)
jne    1601a <FnDrv+0x14f1a>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  0x1bed(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x1be9(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x1a10(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x1bb3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  0x1b96(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x1b79(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x1b5c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x1b3f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x1b22(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x19ed(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x1af0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x1ad0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x1ab0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x1a90(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x1a70(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x1a50(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1a38(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0x19f4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  0x1956(%rip),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
movsd  0x1939(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1900(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x18e8(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x18a7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x188f(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1853(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0x1826(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0x1806(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x17e6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x17c6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x17ae(%rip),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm1
ff
movsd  0x1781(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1769(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  0x173c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1694(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x138(%rbp),%xmm1
ff
movsd  0x16ff(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x16df(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  0x16a0(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x169c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x167b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x165e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x1641(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x1624(%rip),%xmm2
divsd  %xmm2,%xmm0
subsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x1607(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x15ea(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x15cd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x15b0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1593(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x1573(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x1553(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x153b(%rip),%xmm1
mulsd  -0x150(%rbp),%xmm1
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x14f7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x14cf(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x14a0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x1480(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x1463(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1446(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0x1429(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x1409(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x13e9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x13c9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x13a9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm1
ff
movsd  0x1389(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  0x1369(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x138(%rbp),%xmm1
ff
movsd  0x1349(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x150(%rbp),%xmm0
ff
movsd  0x1329(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  0x1311(%rip),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
addsd  -0x140(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x160(%rbp),%xmm0
addsd  -0x170(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16ce0 <FnDrv+0x15be0>
cmpl   $0xa,-0x8(%rbp)
jne    166b2 <FnDrv+0x155b2>
cmpl   $0x2,-0xc(%rbp)
jne    166b2 <FnDrv+0x155b2>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0x11d7(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm0
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x11a2(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0x1189(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x116c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x10f7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x113a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x106d(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1108(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10f0(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x10af(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0xfbf(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xf7f(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1060(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x1048(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x100a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0xf73(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  0xf59(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xf41(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0xf14(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
movsd  0xef7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0xed7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0xeb7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe9f(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xe78(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe60(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0xd7a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0xe0a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0xdea(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xdd2(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  0xda5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x68(%rbp),%xmm1
movsd  0xd78(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xd74(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xd53(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0xd33(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0xd16(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0xcf6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0xcd9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0xcb9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0xc99(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0xc79(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0xc5c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  0xc25(%rip),%xmm1
mulsd  -0xf8(%rbp),%xmm1
ff
movsd  0xc0d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0xbf0(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0xbd3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  0xbb3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  0xb93(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  0xb76(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0xb56(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  0xb36(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0xb19(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb01(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
addsd  -0x110(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x120(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16cdb <FnDrv+0x15bdb>
cmpl   $0xb,-0x8(%rbp)
jne    16b1b <FnDrv+0x15a1b>
cmpl   $0x1,-0xc(%rbp)
jne    16b1b <FnDrv+0x15a1b>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0x9fd(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x9e3(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x9af(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x971(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x959(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x932(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x91a(%rip),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x8dc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x8c4(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x897(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x87f(%rip),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x833(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  0x819(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x7fc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x7e4(%rip),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x7a6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x78e(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x767(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x74f(%rip),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x711(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x6a4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x6e4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm2
movsd  0x6be(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x685(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x668(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movsd  0x64b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x62b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x60b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x5ee(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x5d1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x5b4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x597(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x57f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xe8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
jmp    16cd6 <FnDrv+0x15bd6>
cmpl   $0xc,-0x8(%rbp)
jne    16cc5 <FnDrv+0x15bc5>
cmpl   $0x0,-0xc(%rbp)
jne    16cc5 <FnDrv+0x15bc5>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x30(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  0x4e5(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x4cb(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x492(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x46b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x453(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x431(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x3f8(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x3d1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x3b4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x397(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x37a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x362(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x28(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8(%rax)
jmp    16cd1 <FnDrv+0x15bd1>
movl   $0x0,-0x4(%rbp)
jmp    16e9a <FnDrv+0x15d9a>
jmp    16cd6 <FnDrv+0x15bd6>
jmp    16cdb <FnDrv+0x15bdb>
jmp    16ce0 <FnDrv+0x15be0>
jmp    16ce5 <FnDrv+0x15be5>
jmp    16cea <FnDrv+0x15bea>
jmp    16cef <FnDrv+0x15bef>
jmp    16cf4 <FnDrv+0x15bf4>
jmp    16cf9 <FnDrv+0x15bf9>
jmp    16cfe <FnDrv+0x15bfe>
jmp    16d03 <FnDrv+0x15c03>
jmp    16d08 <FnDrv+0x15c08>
jmp    16d0d <FnDrv+0x15c0d>
jmp    16d12 <FnDrv+0x15c12>
jmp    16d17 <FnDrv+0x15c17>
jmp    16d1c <FnDrv+0x15c1c>
jmp    16d21 <FnDrv+0x15c21>
jmp    16d26 <FnDrv+0x15c26>
jmp    16d2b <FnDrv+0x15c2b>
jmp    16d30 <FnDrv+0x15c30>
jmp    16d35 <FnDrv+0x15c35>
jmp    16d3a <FnDrv+0x15c3a>
jmp    16d3f <FnDrv+0x15c3f>
jmp    16d44 <FnDrv+0x15c44>
jmp    16d49 <FnDrv+0x15c49>
jmp    16d4e <FnDrv+0x15c4e>
jmp    16d53 <FnDrv+0x15c53>
jmp    16d58 <FnDrv+0x15c58>
jmp    16d5d <FnDrv+0x15c5d>
jmp    16d62 <FnDrv+0x15c62>
jmp    16d67 <FnDrv+0x15c67>
jmp    16d6c <FnDrv+0x15c6c>
jmp    16d71 <FnDrv+0x15c71>
jmp    16d76 <FnDrv+0x15c76>
jmp    16d7b <FnDrv+0x15c7b>
jmp    16d80 <FnDrv+0x15c80>
jmp    16d85 <FnDrv+0x15c85>
jmp    16d8a <FnDrv+0x15c8a>
jmp    16d8f <FnDrv+0x15c8f>
jmp    16d94 <FnDrv+0x15c94>
jmp    16d99 <FnDrv+0x15c99>
jmp    16d9e <FnDrv+0x15c9e>
jmp    16da3 <FnDrv+0x15ca3>
jmp    16da8 <FnDrv+0x15ca8>
jmp    16dad <FnDrv+0x15cad>
jmp    16db2 <FnDrv+0x15cb2>
jmp    16db7 <FnDrv+0x15cb7>
jmp    16dbc <FnDrv+0x15cbc>
jmp    16dc1 <FnDrv+0x15cc1>
jmp    16dc6 <FnDrv+0x15cc6>
jmp    16dcb <FnDrv+0x15ccb>
jmp    16dd0 <FnDrv+0x15cd0>
jmp    16dd5 <FnDrv+0x15cd5>
jmp    16dda <FnDrv+0x15cda>
jmp    16ddf <FnDrv+0x15cdf>
jmp    16de4 <FnDrv+0x15ce4>
jmp    16de9 <FnDrv+0x15ce9>
jmp    16dee <FnDrv+0x15cee>
jmp    16df3 <FnDrv+0x15cf3>
jmp    16df8 <FnDrv+0x15cf8>
jmp    16dfd <FnDrv+0x15cfd>
jmp    16e02 <FnDrv+0x15d02>
jmp    16e07 <FnDrv+0x15d07>
jmp    16e0c <FnDrv+0x15d0c>
jmp    16e11 <FnDrv+0x15d11>
jmp    16e16 <FnDrv+0x15d16>
jmp    16e1b <FnDrv+0x15d1b>
jmp    16e20 <FnDrv+0x15d20>
jmp    16e25 <FnDrv+0x15d25>
jmp    16e2a <FnDrv+0x15d2a>
jmp    16e2f <FnDrv+0x15d2f>
jmp    16e34 <FnDrv+0x15d34>
jmp    16e39 <FnDrv+0x15d39>
jmp    16e3e <FnDrv+0x15d3e>
jmp    16e43 <FnDrv+0x15d43>
jmp    16e48 <FnDrv+0x15d48>
jmp    16e4d <FnDrv+0x15d4d>
jmp    16e52 <FnDrv+0x15d52>
jmp    16e57 <FnDrv+0x15d57>
jmp    16e5c <FnDrv+0x15d5c>
jmp    16e61 <FnDrv+0x15d61>
jmp    16e66 <FnDrv+0x15d66>
jmp    16e6b <FnDrv+0x15d6b>
jmp    16e70 <FnDrv+0x15d70>
jmp    16e75 <FnDrv+0x15d75>
jmp    16e7a <FnDrv+0x15d7a>
jmp    16e7f <FnDrv+0x15d7f>
jmp    16e84 <FnDrv+0x15d84>
jmp    16e89 <FnDrv+0x15d89>
jmp    16e8e <FnDrv+0x15d8e>
jmp    16e93 <FnDrv+0x15d93>
movl   $0x1,-0x4(%rbp)
mov    -0x4(%rbp),%eax
add    $0x148,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<FnDrv>:
sub    $0x158,%rsp
mov    %esi,%eax
or     %edi,%eax
je     112b <FnDrv+0x2b>
test   %edi,%edi
jne    1138 <FnDrv+0x38>
cmp    $0x1,%esi
jne    1138 <FnDrv+0x38>
xorpd  %xmm0,%xmm0
movhpd 0xf9ee(%rip),%xmm0
movupd %xmm0,(%rdx)
jmp    11ed <FnDrv+0xed>
xorpd  %xmm0,%xmm0
movupd %xmm0,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x1,%edi
jne    1152 <FnDrv+0x52>
test   %esi,%esi
jne    1152 <FnDrv+0x52>
movsd  0xf9c7(%rip),%xmm0
movupd %xmm0,(%rdx)
jmp    11ed <FnDrv+0xed>
test   %edi,%edi
jne    1175 <FnDrv+0x75>
cmp    $0x2,%esi
jne    1175 <FnDrv+0x75>
movq   $0x0,(%rdx)
addsd  %xmm1,%xmm1
addsd  0xedea(%rip),%xmm1
movsd  %xmm1,0x8(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x1,%edi
jne    1191 <FnDrv+0x91>
cmp    $0x1,%esi
jne    1191 <FnDrv+0x91>
unpcklpd %xmm0,%xmm1
addpd  0x11fc5(%rip),%xmm1
movupd %xmm1,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x2,%edi
jne    11b4 <FnDrv+0xb4>
test   %esi,%esi
jne    11b4 <FnDrv+0xb4>
addsd  %xmm0,%xmm0
addsd  0xedb2(%rip),%xmm0
movsd  %xmm0,(%rdx)
movq   $0x0,0x8(%rdx)
jmp    11ed <FnDrv+0xed>
test   %edi,%edi
jne    11fa <FnDrv+0xfa>
cmp    $0x3,%esi
jne    11fa <FnDrv+0xfa>
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
mulsd  0xf923(%rip),%xmm1
movq   $0x0,(%rdx)
mulsd  0xe6d4(%rip),%xmm0
addsd  %xmm1,%xmm0
addsd  0xf910(%rip),%xmm0
movsd  %xmm0,0x8(%rdx)
mov    $0x1,%eax
add    $0x158,%rsp
ret
cmp    $0x1,%edi
jne    1245 <FnDrv+0x145>
cmp    $0x2,%esi
jne    1245 <FnDrv+0x145>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm3
mulsd  0xf8f0(%rip),%xmm0
addsd  %xmm3,%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm0,%xmm3
unpcklpd %xmm3,%xmm2
unpcklpd %xmm1,%xmm1
mulpd  0x11efc(%rip),%xmm1
addpd  %xmm2,%xmm1
addpd  0x11f00(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x2,%edi
jne    1294 <FnDrv+0x194>
cmp    $0x1,%esi
jne    1294 <FnDrv+0x194>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm0,%xmm3
addsd  %xmm0,%xmm3
movsd  0xf899(%rip),%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm1,%xmm3
addsd  %xmm4,%xmm3
unpcklpd %xmm2,%xmm3
unpcklpd %xmm0,%xmm1
mulpd  0x11e8d(%rip),%xmm1
addpd  %xmm3,%xmm1
addpd  0x11e91(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x3,%edi
jne    12ca <FnDrv+0x1ca>
test   %esi,%esi
jne    12ca <FnDrv+0x1ca>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  0xf843(%rip),%xmm0
mulsd  0xe5fb(%rip),%xmm1
addsd  %xmm0,%xmm1
addsd  0xf837(%rip),%xmm1
movsd  %xmm1,(%rdx)
jmp    11aa <FnDrv+0xaa>
test   %edi,%edi
jne    131c <FnDrv+0x21c>
cmp    $0x4,%esi
jne    131c <FnDrv+0x21c>
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
movq   $0x0,(%rdx)
movsd  0xe17e(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  0xefc2(%rip),%xmm0
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
mulsd  0xf7c2(%rip),%xmm1
addsd  %xmm2,%xmm1
addsd  0xf7be(%rip),%xmm1
movsd  %xmm1,0x8(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x1,%edi
jne    1397 <FnDrv+0x297>
cmp    $0x3,%esi
jne    1397 <FnDrv+0x297>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm2,%xmm3
movsd  0xe56e(%rip),%xmm4
mulsd  %xmm0,%xmm4
movsd  0xf792(%rip),%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm2,%xmm4
addsd  %xmm5,%xmm4
mulsd  0xf782(%rip),%xmm0
addsd  %xmm4,%xmm0
mulsd  0xf766(%rip),%xmm2
addsd  %xmm0,%xmm2
unpcklpd %xmm2,%xmm3
unpcklpd %xmm1,%xmm1
mulpd  0x11d6a(%rip),%xmm1
addpd  %xmm3,%xmm1
addpd  0x11d6e(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x2,%edi
jne    1449 <FnDrv+0x349>
cmp    $0x2,%esi
jne    1449 <FnDrv+0x349>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm0,%xmm5
addsd  %xmm0,%xmm5
mulsd  %xmm3,%xmm5
subsd  %xmm2,%xmm5
movsd  0xdc86(%rip),%xmm8
movapd %xmm0,%xmm7
divsd  %xmm8,%xmm7
addsd  %xmm5,%xmm7
movsd  0xf6e9(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm7,%xmm3
movsd  0xf6e9(%rip),%xmm7
movapd %xmm1,%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm3,%xmm6
movapd %xmm4,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm5,%xmm4
mulsd  %xmm1,%xmm3
addsd  %xmm4,%xmm3
subsd  %xmm2,%xmm3
mulsd  %xmm7,%xmm0
addsd  %xmm3,%xmm0
divsd  %xmm8,%xmm1
addsd  %xmm0,%xmm1
unpcklpd %xmm1,%xmm6
addpd  0x11ca0(%rip),%xmm6
movupd %xmm6,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x3,%edi
jne    14dc <FnDrv+0x3dc>
cmp    $0x1,%esi
jne    14dc <FnDrv+0x3dc>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movsd  0xe445(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0xf661(%rip),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm1,%xmm3
addsd  %xmm4,%xmm3
movsd  0xf655(%rip),%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm3,%xmm4
movapd 0x107f1(%rip),%xmm3
xorpd  %xmm2,%xmm3
unpcklpd %xmm3,%xmm4
unpcklpd %xmm0,%xmm1
unpcklpd %xmm0,%xmm0
movapd 0x11bf9(%rip),%xmm3
unpcklpd %xmm2,%xmm3
mulpd  %xmm0,%xmm3
addpd  %xmm4,%xmm3
mulpd  0x11bf5(%rip),%xmm1
addpd  %xmm3,%xmm1
addpd  0x11bf9(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x4,%edi
jne    1522 <FnDrv+0x422>
test   %esi,%esi
jne    1522 <FnDrv+0x422>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  0xdf73(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
mulsd  0xedb3(%rip),%xmm1
mulsd  0xf5bb(%rip),%xmm0
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
addsd  0xf5b3(%rip),%xmm0
jmp    11a6 <FnDrv+0xa6>
test   %edi,%edi
jne    1588 <FnDrv+0x488>
cmp    $0x5,%esi
jne    1588 <FnDrv+0x488>
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movq   $0x0,(%rdx)
movsd  0xf52e(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  0xe022(%rip),%xmm2
mulsd  %xmm1,%xmm3
addsd  %xmm3,%xmm2
mulsd  0xf51a(%rip),%xmm0
addsd  %xmm2,%xmm0
mulsd  0xf516(%rip),%xmm1
addsd  %xmm0,%xmm1
addsd  0xf512(%rip),%xmm1
movsd  %xmm1,0x8(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x1,%edi
jne    1637 <FnDrv+0x537>
cmp    $0x4,%esi
jne    1637 <FnDrv+0x537>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm2,%xmm3
mulsd  %xmm1,%xmm3
movsd  0xdeae(%rip),%xmm5
mulsd  %xmm0,%xmm5
movsd  0xe062(%rip),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm3,%xmm5
addsd  %xmm6,%xmm5
movsd  0xf4da(%rip),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm5,%xmm6
mulsd  0xf4ce(%rip),%xmm0
addsd  %xmm6,%xmm0
unpcklpd %xmm0,%xmm4
unpcklpd %xmm3,%xmm3
mulpd  0x11a7a(%rip),%xmm3
addpd  %xmm4,%xmm3
mulsd  0xf48e(%rip),%xmm2
unpcklpd %xmm2,%xmm2
addpd  %xmm3,%xmm2
unpcklpd %xmm1,%xmm1
mulpd  0x11a6a(%rip),%xmm1
addpd  %xmm2,%xmm1
addpd  0x11a6e(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x2,%edi
jne    172c <FnDrv+0x62c>
cmp    $0x3,%esi
jne    172c <FnDrv+0x62c>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm0,%xmm5
unpcklpd %xmm0,%xmm5
movapd %xmm1,%xmm4
unpcklpd %xmm2,%xmm4
mulpd  %xmm5,%xmm4
movapd 0x11509(%rip),%xmm6
unpcklpd %xmm0,%xmm6
mulpd  %xmm5,%xmm6
movapd %xmm4,%xmm5
unpckhpd %xmm4,%xmm5
movsd  0xf420(%rip),%xmm8
mulsd  %xmm8,%xmm5
movapd 0x11973(%rip),%xmm7
movsd  %xmm9,%xmm7
mulpd  %xmm6,%xmm7
unpckhpd %xmm6,%xmm6
movsd  0xe1fe(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm8,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm2,%xmm3
addsd  %xmm6,%xmm3
unpcklpd %xmm3,%xmm5
unpcklpd %xmm0,%xmm9
unpcklpd %xmm4,%xmm0
mulpd  0x11944(%rip),%xmm4
addpd  %xmm5,%xmm7
addpd  %xmm7,%xmm4
mulpd  0x11944(%rip),%xmm0
addpd  %xmm4,%xmm0
mulpd  0x11947(%rip),%xmm9
addpd  %xmm0,%xmm9
unpcklpd %xmm2,%xmm2
mulpd  0x11946(%rip),%xmm2
addpd  %xmm9,%xmm2
unpcklpd %xmm1,%xmm1
mulpd  0x11945(%rip),%xmm1
addpd  %xmm2,%xmm1
addpd  0x11949(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x3,%edi
jne    182c <FnDrv+0x72c>
cmp    $0x2,%esi
jne    182c <FnDrv+0x72c>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm4
unpcklpd %xmm0,%xmm4
movapd %xmm1,%xmm3
unpcklpd %xmm0,%xmm3
mulpd  %xmm4,%xmm3
movapd %xmm3,%xmm4
unpckhpd %xmm3,%xmm4
movapd %xmm4,%xmm5
mulsd  0xe142(%rip),%xmm4
movapd %xmm3,%xmm6
movsd  %xmm0,%xmm6
movapd 0x11812(%rip),%xmm7
unpcklpd %xmm1,%xmm7
mulpd  %xmm6,%xmm7
movapd 0x11822(%rip),%xmm6
movsd  %xmm2,%xmm6
mulpd  %xmm7,%xmm6
unpckhpd %xmm7,%xmm7
mulsd  0xf306(%rip),%xmm7
mulsd  %xmm0,%xmm5
mulsd  %xmm2,%xmm4
addsd  %xmm7,%xmm4
movapd %xmm5,%xmm7
addsd  %xmm5,%xmm7
mulsd  0xf26a(%rip),%xmm5
unpcklpd %xmm5,%xmm4
movapd %xmm3,%xmm5
shufpd $0x1,%xmm7,%xmm5
movapd 0x117cd(%rip),%xmm7
unpcklpd %xmm1,%xmm7
mulpd  %xmm5,%xmm7
addpd  %xmm4,%xmm7
unpcklpd %xmm0,%xmm2
unpcklpd %xmm3,%xmm0
mulpd  0x117d1(%rip),%xmm3
addpd  %xmm7,%xmm6
addpd  %xmm6,%xmm3
mulpd  0x117d1(%rip),%xmm0
addpd  %xmm3,%xmm0
mulpd  0x117d5(%rip),%xmm2
addpd  %xmm0,%xmm2
unpcklpd %xmm1,%xmm1
mulpd  0x117d5(%rip),%xmm1
addpd  %xmm2,%xmm1
addpd  0x117d9(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x4,%edi
jne    18ef <FnDrv+0x7ef>
cmp    $0x1,%esi
jne    18ef <FnDrv+0x7ef>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
movapd %xmm0,%xmm5
unpcklpd %xmm0,%xmm5
movapd 0x116e6(%rip),%xmm4
unpcklpd %xmm2,%xmm4
mulpd  %xmm5,%xmm4
movapd 0x116e6(%rip),%xmm5
movsd  %xmm1,%xmm5
mulpd  %xmm4,%xmm5
unpckhpd %xmm4,%xmm4
movsd  0xdbea(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  0xf20e(%rip),%xmm4
mulsd  %xmm2,%xmm3
mulsd  %xmm1,%xmm6
addsd  %xmm4,%xmm6
movsd  0xdd8a(%rip),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm6,%xmm4
movapd %xmm0,%xmm6
unpcklpd %xmm2,%xmm6
mulsd  0xf1e6(%rip),%xmm2
addsd  %xmm4,%xmm2
unpcklpd %xmm3,%xmm2
addpd  %xmm2,%xmm5
mulpd  0x11692(%rip),%xmm6
addpd  %xmm5,%xmm6
unpcklpd %xmm0,%xmm1
mulpd  0x11692(%rip),%xmm1
addpd  %xmm6,%xmm1
addpd  0x11696(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x5,%edi
jne    1949 <FnDrv+0x849>
test   %esi,%esi
jne    1949 <FnDrv+0x849>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movsd  0xf168(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm1,%xmm3
mulsd  0xdc58(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  0xf154(%rip),%xmm1
mulsd  0xf154(%rip),%xmm0
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
addsd  0xf14c(%rip),%xmm0
jmp    11a6 <FnDrv+0xa6>
test   %edi,%edi
jne    19c3 <FnDrv+0x8c3>
cmp    $0x6,%esi
jne    19c3 <FnDrv+0x8c3>
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movq   $0x0,(%rdx)
movsd  0xddaf(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  0xf05b(%rip),%xmm2
mulsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
movsd  0xf053(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm3,%xmm2
mulsd  0xe5f7(%rip),%xmm0
addsd  %xmm2,%xmm0
mulsd  0xf03b(%rip),%xmm1
addsd  %xmm0,%xmm1
addsd  0xf037(%rip),%xmm1
movsd  %xmm1,0x8(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x1,%edi
jne    1aae <FnDrv+0x9ae>
cmp    $0x5,%esi
jne    1aae <FnDrv+0x9ae>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm2,%xmm4
mulsd  %xmm1,%xmm4
movsd  0xf013(%rip),%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm3,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm5,%xmm6
movsd  0xf053(%rip),%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm6,%xmm5
movsd  0xdb5b(%rip),%xmm6
mulsd  %xmm0,%xmm6
movsd  0xdab7(%rip),%xmm7
mulsd  %xmm0,%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm3,%xmm6
addsd  %xmm7,%xmm6
movsd  0xefbf(%rip),%xmm7
mulsd  %xmm0,%xmm7
mulsd  %xmm2,%xmm7
addsd  %xmm6,%xmm7
movsd  0xf013(%rip),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm7,%xmm6
mulsd  0xf007(%rip),%xmm0
mulsd  0xef87(%rip),%xmm3
addsd  %xmm6,%xmm0
addsd  %xmm0,%xmm3
addsd  %xmm4,%xmm3
unpcklpd %xmm3,%xmm5
unpcklpd %xmm2,%xmm2
mulpd  0x11483(%rip),%xmm2
addpd  %xmm5,%xmm2
unpcklpd %xmm1,%xmm1
mulpd  0x11483(%rip),%xmm1
addpd  %xmm2,%xmm1
addpd  0x11487(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x2,%edi
jne    1c29 <FnDrv+0xb29>
cmp    $0x4,%esi
jne    1c29 <FnDrv+0xb29>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm2,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm2,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm0,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movsd  0xd962(%rip),%xmm7
mulsd  %xmm6,%xmm7
movsd  0xe486(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm3,%xmm7
addsd  %xmm4,%xmm7
movapd %xmm6,%xmm4
mulsd  %xmm1,%xmm4
divsd  0xe596(%rip),%xmm6
addsd  %xmm7,%xmm4
addsd  %xmm4,%xmm6
movsd  0xeece(%rip),%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm6,%xmm4
movsd  0xeec5(%rip),%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm4,%xmm6
movsd  0xeec4(%rip),%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm6,%xmm4
movsd  0xeebc(%rip),%xmm7
movapd %xmm0,%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm4,%xmm6
movapd %xmm3,%xmm4
divsd  0xd664(%rip),%xmm4
addsd  %xmm6,%xmm4
movsd  0xee88(%rip),%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm4,%xmm6
mulsd  %xmm7,%xmm1
addsd  %xmm1,%xmm6
addsd  0xeea0(%rip),%xmm6
movapd %xmm0,%xmm4
addsd  %xmm0,%xmm4
mulsd  0xe697(%rip),%xmm9
mulsd  %xmm10,%xmm4
addsd  %xmm9,%xmm4
addsd  %xmm8,%xmm4
divsd  0xe5b8(%rip),%xmm5
addsd  %xmm4,%xmm5
divsd  0xee64(%rip),%xmm0
addsd  %xmm5,%xmm0
mulsd  0xee47(%rip),%xmm10
mulsd  0xee47(%rip),%xmm3
addsd  %xmm0,%xmm10
addsd  %xmm10,%xmm3
mulsd  0xdd15(%rip),%xmm2
addsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
addsd  0xee3d(%rip),%xmm2
movsd  %xmm2,(%rdx)
movsd  %xmm6,0x8(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x3,%edi
jne    1d84 <FnDrv+0xc84>
cmp    $0x3,%esi
jne    1d84 <FnDrv+0xc84>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm11
mulsd  %xmm1,%xmm11
movapd %xmm0,%xmm6
unpcklpd %xmm0,%xmm6
movapd %xmm1,%xmm4
unpcklpd %xmm2,%xmm4
mulpd  %xmm6,%xmm4
movapd %xmm0,%xmm7
unpcklpd %xmm5,%xmm7
movapd 0x111b6(%rip),%xmm9
unpcklpd %xmm1,%xmm9
mulpd  %xmm7,%xmm9
movapd %xmm5,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm5,%xmm6
unpcklpd %xmm8,%xmm6
movapd 0x111a0(%rip),%xmm10
mulpd  %xmm6,%xmm10
movapd 0x111a3(%rip),%xmm7
movsd  %xmm2,%xmm7
mulpd  %xmm6,%xmm7
movapd 0x111a3(%rip),%xmm6
unpcklpd %xmm1,%xmm6
mulpd  %xmm7,%xmm6
movapd %xmm11,%xmm3
unpcklpd %xmm2,%xmm3
mulpd  %xmm10,%xmm3
addpd  %xmm6,%xmm3
movapd 0x111b1(%rip),%xmm6
movsd  %xmm11,%xmm6
mulpd  %xmm9,%xmm6
shufpd $0x1,%xmm8,%xmm9
mulpd  0x11178(%rip),%xmm9
addpd  %xmm3,%xmm9
movapd %xmm4,%xmm3
shufpd $0x1,%xmm5,%xmm3
unpcklpd %xmm7,%xmm5
mulpd  0x1116e(%rip),%xmm5
addpd  %xmm9,%xmm5
addpd  %xmm5,%xmm6
mulpd  0x1117d(%rip),%xmm3
unpcklpd %xmm0,%xmm11
unpcklpd %xmm4,%xmm0
mulpd  0x1117c(%rip),%xmm4
addpd  %xmm6,%xmm3
addpd  %xmm3,%xmm4
mulpd  0x1117c(%rip),%xmm0
addpd  %xmm4,%xmm0
mulpd  0x1117f(%rip),%xmm11
addpd  %xmm0,%xmm11
unpcklpd %xmm2,%xmm2
mulpd  0x1117e(%rip),%xmm2
addpd  %xmm11,%xmm2
unpcklpd %xmm1,%xmm1
mulpd  0x1117d(%rip),%xmm1
addpd  %xmm2,%xmm1
addpd  0x11181(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x4,%edi
jne    1ef4 <FnDrv+0xdf4>
cmp    $0x2,%esi
jne    1ef4 <FnDrv+0xdf4>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm4,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm2,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm0,%xmm10
mulsd  %xmm1,%xmm10
movsd  0xd694(%rip),%xmm5
mulsd  %xmm4,%xmm5
movsd  0xec30(%rip),%xmm6
mulsd  %xmm9,%xmm6
mulsd  %xmm7,%xmm5
addsd  %xmm6,%xmm5
movapd %xmm4,%xmm6
divsd  0xd3f7(%rip),%xmm6
addsd  %xmm5,%xmm6
movsd  0xe193(%rip),%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm6,%xmm5
movsd  0xebff(%rip),%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm5,%xmm6
movsd  0xebf6(%rip),%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm6,%xmm5
movapd %xmm0,%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm5,%xmm6
movsd  0xebe2(%rip),%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm6,%xmm3
movsd  0xebd9(%rip),%xmm5
mulsd  %xmm5,%xmm0
divsd  0xe265(%rip),%xmm7
addsd  %xmm0,%xmm3
addsd  %xmm3,%xmm7
mulsd  %xmm1,%xmm5
addsd  %xmm7,%xmm5
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm6
addsd  %xmm3,%xmm6
mulsd  0xebad(%rip),%xmm3
mulsd  %xmm1,%xmm6
addsd  %xmm3,%xmm6
mulsd  0xe3bc(%rip),%xmm9
addsd  %xmm6,%xmm9
mulsd  0xeb97(%rip),%xmm4
addsd  %xmm9,%xmm4
addsd  %xmm8,%xmm4
mulsd  0xda65(%rip),%xmm2
addsd  %xmm4,%xmm2
divsd  0xe2c8(%rip),%xmm10
addsd  %xmm2,%xmm10
addsd  %xmm0,%xmm10
divsd  0xeb6e(%rip),%xmm1
addsd  %xmm10,%xmm1
unpcklpd %xmm1,%xmm5
addpd  0x10f35(%rip),%xmm5
movupd %xmm5,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x5,%edi
jne    1feb <FnDrv+0xeeb>
cmp    $0x1,%esi
jne    1feb <FnDrv+0xeeb>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movsd  0xd65a(%rip),%xmm4
mulsd  %xmm3,%xmm4
movsd  0xeace(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm0,%xmm6
unpcklpd %xmm0,%xmm6
movapd 0x10e7a(%rip),%xmm5
unpcklpd %xmm2,%xmm5
mulpd  %xmm6,%xmm5
movapd 0x10e8a(%rip),%xmm6
movsd  %xmm1,%xmm6
mulpd  %xmm5,%xmm6
unpckhpd %xmm5,%xmm5
movsd  0xd576(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm1,%xmm7
addsd  %xmm4,%xmm7
addsd  %xmm5,%xmm7
movsd  0xea7e(%rip),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm7,%xmm4
movsd  0xea72(%rip),%xmm5
mulsd  %xmm3,%xmm5
unpcklpd %xmm5,%xmm4
movapd %xmm0,%xmm5
unpcklpd %xmm2,%xmm5
unpcklpd %xmm0,%xmm2
movapd 0x10e1e(%rip),%xmm7
unpcklpd %xmm3,%xmm7
mulpd  %xmm2,%xmm7
addpd  %xmm4,%xmm7
addpd  %xmm7,%xmm6
mulpd  0x10e26(%rip),%xmm5
addpd  %xmm6,%xmm5
unpcklpd %xmm0,%xmm1
mulpd  0x10e26(%rip),%xmm1
addpd  %xmm5,%xmm1
addpd  0x10e2a(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x6,%edi
jne    2059 <FnDrv+0xf59>
test   %esi,%esi
jne    2059 <FnDrv+0xf59>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movsd  0xd714(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm2,%xmm3
mulsd  0xe9bc(%rip),%xmm2
addsd  %xmm3,%xmm2
movsd  0xe9b8(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
mulsd  0xdf5c(%rip),%xmm1
mulsd  0xe9a4(%rip),%xmm0
addsd  %xmm3,%xmm1
addsd  %xmm1,%xmm0
addsd  0xe99c(%rip),%xmm0
jmp    11a6 <FnDrv+0xa6>
test   %edi,%edi
jne    20ef <FnDrv+0xfef>
cmp    $0x7,%esi
jne    20ef <FnDrv+0xfef>
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movq   $0x0,(%rdx)
movsd  0xd46f(%rip),%xmm3
mulsd  %xmm0,%xmm3
movsd  0xe783(%rip),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm3
mulsd  0xe777(%rip),%xmm2
addsd  %xmm4,%xmm3
addsd  %xmm3,%xmm2
movsd  0xe76f(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
mulsd  0xe763(%rip),%xmm0
addsd  %xmm3,%xmm0
mulsd  0xe75f(%rip),%xmm1
addsd  %xmm0,%xmm1
addsd  0xe75b(%rip),%xmm1
movsd  %xmm1,0x8(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x1,%edi
jne    2238 <FnDrv+0x1138>
cmp    $0x6,%esi
jne    2238 <FnDrv+0x1138>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm2,%xmm4
mulsd  %xmm1,%xmm4
movsd  0xd5f5(%rip),%xmm6
mulsd  %xmm0,%xmm6
movsd  0xe719(%rip),%xmm7
mulsd  %xmm0,%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm8,%xmm6
addsd  %xmm7,%xmm6
movsd  0xe710(%rip),%xmm7
mulsd  %xmm0,%xmm7
mulsd  %xmm4,%xmm7
addsd  %xmm6,%xmm7
movsd  0xe844(%rip),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm7,%xmm6
movsd  0xe838(%rip),%xmm7
movapd %xmm0,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm6,%xmm5
movsd  0xe828(%rip),%xmm6
divsd  %xmm6,%xmm0
subsd  %xmm0,%xmm5
movsd  0xe6a8(%rip),%xmm0
mulsd  %xmm8,%xmm0
addsd  %xmm5,%xmm0
movsd  0xe6a7(%rip),%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm0,%xmm5
movsd  0xe6a7(%rip),%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm5,%xmm0
mulsd  %xmm2,%xmm7
addsd  %xmm0,%xmm7
movsd  0xe777(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm7,%xmm0
mulsd  0xe686(%rip),%xmm8
movapd %xmm2,%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm8,%xmm5
mulsd  0xe7c1(%rip),%xmm3
mulsd  0xe7c1(%rip),%xmm4
addsd  %xmm5,%xmm3
addsd  %xmm3,%xmm4
mulsd  0xe7b9(%rip),%xmm2
addsd  %xmm4,%xmm2
divsd  %xmm6,%xmm1
subsd  %xmm1,%xmm2
unpcklpd %xmm0,%xmm2
addpd  0x10b81(%rip),%xmm2
movupd %xmm2,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x2,%edi
jne    23fe <FnDrv+0x12fe>
cmp    $0x5,%esi
jne    23fe <FnDrv+0x12fe>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm12
mulsd  %xmm1,%xmm12
movapd %xmm3,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm2,%xmm13
mulsd  %xmm1,%xmm13
movapd %xmm13,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm2,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm0,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm0,%xmm6
addsd  %xmm0,%xmm6
movsd  0xe63a(%rip),%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm12,%xmm6
addsd  %xmm7,%xmm6
movsd  0xe634(%rip),%xmm7
mulsd  %xmm11,%xmm7
addsd  %xmm6,%xmm7
movsd  0xe5eb(%rip),%xmm6
movapd %xmm9,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm7,%xmm5
movsd  0xe61e(%rip),%xmm7
mulsd  %xmm8,%xmm7
addsd  %xmm5,%xmm7
movapd %xmm0,%xmm5
divsd  0xe611(%rip),%xmm5
divsd  0xe3c0(%rip),%xmm12
addsd  %xmm7,%xmm5
addsd  %xmm5,%xmm12
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
movsd  0xd25f(%rip),%xmm5
mulsd  %xmm7,%xmm5
movsd  0xe563(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm13,%xmm4
mulsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movsd  0xe562(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm7,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm4,%xmm6
mulsd  0xe572(%rip),%xmm7
addsd  %xmm6,%xmm7
mulsd  0xe50d(%rip),%xmm10
mulsd  0xe51c(%rip),%xmm11
addsd  %xmm7,%xmm10
addsd  %xmm10,%xmm11
mulsd  0xe521(%rip),%xmm9
addsd  %xmm11,%xmm9
mulsd  0xe52b(%rip),%xmm8
addsd  %xmm9,%xmm8
mulsd  0xe536(%rip),%xmm0
addsd  %xmm8,%xmm0
unpcklpd %xmm0,%xmm12
unpcklpd %xmm3,%xmm3
mulpd  0x109a8(%rip),%xmm3
addpd  %xmm12,%xmm3
unpcklpd %xmm13,%xmm13
mulpd  0x109a5(%rip),%xmm13
addpd  %xmm3,%xmm13
unpcklpd %xmm2,%xmm2
mulpd  0x109a4(%rip),%xmm2
addpd  %xmm13,%xmm2
unpcklpd %xmm1,%xmm1
mulpd  0x109a3(%rip),%xmm1
addpd  %xmm2,%xmm1
addpd  0x109a7(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x3,%edi
jne    2666 <FnDrv+0x1566>
cmp    $0x4,%esi
jne    2666 <FnDrv+0x1566>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm7,%xmm2
mulsd  %xmm7,%xmm2
movapd %xmm7,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm4,%xmm8
mulsd  %xmm3,%xmm8
movapd %xmm4,%xmm12
mulsd  %xmm7,%xmm12
movapd %xmm4,%xmm11
mulsd  %xmm1,%xmm11
movapd %xmm3,%xmm10
movapd %xmm3,%xmm5
mulsd  %xmm0,%xmm10
movapd %xmm7,%xmm14
mulsd  %xmm0,%xmm14
movsd  0xd442(%rip),%xmm6
mulsd  %xmm4,%xmm6
movsd  0xe466(%rip),%xmm3
movapd %xmm8,%xmm13
mulsd  %xmm3,%xmm13
mulsd  %xmm2,%xmm6
addsd  %xmm13,%xmm6
movsd  0xe4da(%rip),%xmm13
mulsd  %xmm12,%xmm13
addsd  %xmm6,%xmm13
movsd  0xe3ef(%rip),%xmm15
movapd %xmm11,%xmm6
mulsd  %xmm15,%xmm6
addsd  %xmm13,%xmm6
movapd %xmm4,%xmm13
divsd  0xe4ca(%rip),%xmm13
addsd  %xmm6,%xmm13
movsd  0xe48d(%rip),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm13,%xmm6
movsd  0xe47f(%rip),%xmm13
mulsd  %xmm10,%xmm13
addsd  %xmm6,%xmm13
movapd %xmm14,%xmm9
mulsd  0xe437(%rip),%xmm9
addsd  %xmm13,%xmm9
movapd %xmm0,%xmm6
mulsd  %xmm1,%xmm6
movsd  0xe469(%rip),%xmm13
mulsd  %xmm6,%xmm13
addsd  %xmm9,%xmm13
movapd %xmm0,%xmm9
divsd  0xe469(%rip),%xmm9
addsd  %xmm13,%xmm9
mulsd  0xe404(%rip),%xmm2
addsd  %xmm9,%xmm2
movapd %xmm5,%xmm13
mulsd  %xmm5,%xmm15
addsd  %xmm2,%xmm15
movapd %xmm7,%xmm9
divsd  0xe41a(%rip),%xmm9
addsd  %xmm15,%xmm9
movsd  0xe434(%rip),%xmm15
movapd %xmm1,%xmm5
divsd  %xmm15,%xmm5
subsd  %xmm5,%xmm9
movapd %xmm4,%xmm5
mulsd  %xmm0,%xmm5
movsd  0xcede(%rip),%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm5,%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm13,%xmm2
addsd  %xmm3,%xmm2
movsd  0xe389(%rip),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm1,%xmm3
mulsd  0xe399(%rip),%xmm5
addsd  %xmm2,%xmm3
addsd  %xmm3,%xmm5
mulsd  0xe348(%rip),%xmm8
addsd  %xmm5,%xmm8
mulsd  0xe2ba(%rip),%xmm12
addsd  %xmm8,%xmm12
mulsd  0xe354(%rip),%xmm11
addsd  %xmm12,%xmm11
mulsd  0xe367(%rip),%xmm4
addsd  %xmm11,%xmm4
mulsd  0xe319(%rip),%xmm10
addsd  %xmm4,%xmm10
mulsd  0xe31b(%rip),%xmm14
addsd  %xmm10,%xmm14
mulsd  0xe326(%rip),%xmm6
addsd  %xmm14,%xmm6
divsd  %xmm15,%xmm0
subsd  %xmm0,%xmm6
movsd  0xe2f0(%rip),%xmm0
divsd  %xmm0,%xmm13
subsd  %xmm13,%xmm6
divsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
mulsd  0xe2fe(%rip),%xmm1
addsd  %xmm7,%xmm1
unpcklpd %xmm1,%xmm9
addpd  0x106f4(%rip),%xmm9
movupd %xmm9,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x4,%edi
jne    28c4 <FnDrv+0x17c4>
cmp    $0x3,%esi
jne    28c4 <FnDrv+0x17c4>
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm7,%xmm15
mulsd  %xmm0,%xmm15
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm15,%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm15,%xmm13
mulsd  %xmm1,%xmm13
movapd %xmm7,%xmm11
mulsd  %xmm4,%xmm11
movapd %xmm7,%xmm10
mulsd  %xmm1,%xmm10
movapd %xmm4,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm9
movapd %xmm0,%xmm3
mulsd  %xmm1,%xmm3
movsd  0xcd89(%rip),%xmm5
mulsd  %xmm15,%xmm5
movsd  0xe223(%rip),%xmm12
mulsd  %xmm8,%xmm12
mulsd  %xmm2,%xmm5
addsd  %xmm12,%xmm5
movsd  0xe214(%rip),%xmm14
mulsd  %xmm13,%xmm14
addsd  %xmm5,%xmm14
movsd  0xe209(%rip),%xmm12
movapd %xmm15,%xmm6
divsd  %xmm12,%xmm6
subsd  %xmm6,%xmm14
movapd %xmm7,%xmm6
mulsd  0xe1ae(%rip),%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm14,%xmm6
movsd  0xe14c(%rip),%xmm14
mulsd  %xmm11,%xmm14
addsd  %xmm6,%xmm14
movsd  0xe1d2(%rip),%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm14,%xmm6
movapd %xmm7,%xmm14
divsd  %xmm12,%xmm14
addsd  %xmm6,%xmm14
movsd  0xe1b9(%rip),%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm14,%xmm5
movapd %xmm9,%xmm6
mulsd  0xe1a6(%rip),%xmm9
addsd  %xmm5,%xmm9
movsd  0xe1a0(%rip),%xmm12
movapd %xmm3,%xmm5
movapd %xmm3,%xmm14
mulsd  %xmm12,%xmm5
addsd  %xmm9,%xmm5
movsd  0xe18c(%rip),%xmm9
mulsd  %xmm0,%xmm9
addsd  %xmm5,%xmm9
mulsd  0xe182(%rip),%xmm2
addsd  %xmm9,%xmm2
movsd  0xe17c(%rip),%xmm9
mulsd  %xmm4,%xmm9
addsd  %xmm2,%xmm9
movapd %xmm7,%xmm2
mulsd  %xmm7,%xmm2
movsd  0xd0ba(%rip),%xmm5
mulsd  %xmm2,%xmm5
movsd  0xe15e(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm4,%xmm5
addsd  %xmm3,%xmm5
mulsd  %xmm12,%xmm2
addsd  %xmm5,%xmm2
mulsd  0xe0bc(%rip),%xmm8
addsd  %xmm2,%xmm8
mulsd  0xe136(%rip),%xmm13
addsd  %xmm8,%xmm13
movsd  0xe059(%rip),%xmm2
mulsd  %xmm2,%xmm15
addsd  %xmm13,%xmm15
mulsd  0xe11e(%rip),%xmm11
addsd  %xmm15,%xmm11
mulsd  0xe0d8(%rip),%xmm10
addsd  %xmm11,%xmm10
divsd  0xe10b(%rip),%xmm7
addsd  %xmm10,%xmm7
mulsd  %xmm2,%xmm6
addsd  %xmm7,%xmm6
mulsd  0xe0fd(%rip),%xmm14
addsd  %xmm6,%xmm14
divsd  0xe0f8(%rip),%xmm0
addsd  %xmm14,%xmm0
divsd  0xe0f3(%rip),%xmm4
addsd  %xmm0,%xmm4
unpcklpd %xmm4,%xmm9
unpcklpd %xmm1,%xmm1
divpd  0x1047e(%rip),%xmm1
addpd  %xmm9,%xmm1
addpd  0x10481(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x5,%edi
jne    2abf <FnDrv+0x19bf>
cmp    $0x2,%esi
jne    2abf <FnDrv+0x19bf>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm6,%xmm14
mulsd  %xmm1,%xmm14
movapd %xmm2,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm11
mulsd  %xmm1,%xmm11
movapd %xmm2,%xmm10
mulsd  %xmm1,%xmm10
movapd %xmm0,%xmm8
mulsd  %xmm1,%xmm8
movsd  0xcc52(%rip),%xmm7
mulsd  %xmm6,%xmm7
movsd  0xdf46(%rip),%xmm3
mulsd  %xmm14,%xmm3
mulsd  %xmm4,%xmm7
addsd  %xmm3,%xmm7
movsd  0xdf38(%rip),%xmm9
movapd %xmm6,%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm7,%xmm3
movsd  0xdf2b(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm4,%xmm7
addsd  %xmm3,%xmm7
movsd  0xdf1f(%rip),%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm7,%xmm3
movsd  0xdf16(%rip),%xmm7
mulsd  %xmm5,%xmm7
addsd  %xmm3,%xmm7
movsd  0xdf0e(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm7,%xmm3
movsd  0xdf02(%rip),%xmm7
mulsd  %xmm10,%xmm7
addsd  %xmm3,%xmm7
movsd  0xdef9(%rip),%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm7,%xmm3
movsd  0xdef0(%rip),%xmm12
movapd %xmm0,%xmm7
mulsd  %xmm12,%xmm7
mulsd  %xmm4,%xmm7
addsd  %xmm3,%xmm7
movsd  0xdedf(%rip),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm7,%xmm3
movsd  0xded6(%rip),%xmm7
mulsd  %xmm0,%xmm7
mulsd  0xded2(%rip),%xmm4
addsd  %xmm3,%xmm7
addsd  %xmm7,%xmm4
movsd  0xdec9(%rip),%xmm13
movapd %xmm1,%xmm7
mulsd  %xmm13,%xmm7
addsd  %xmm4,%xmm7
movapd %xmm6,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm4
divsd  0xdc90(%rip),%xmm3
addsd  %xmm4,%xmm4
mulsd  %xmm1,%xmm4
mulsd  0xde9f(%rip),%xmm14
addsd  %xmm3,%xmm4
addsd  %xmm4,%xmm14
mulsd  0xde96(%rip),%xmm6
addsd  %xmm14,%xmm6
mulsd  0xde90(%rip),%xmm11
addsd  %xmm6,%xmm11
mulsd  0xde8b(%rip),%xmm5
addsd  %xmm11,%xmm5
mulsd  %xmm12,%xmm10
addsd  %xmm5,%xmm10
mulsd  %xmm9,%xmm2
mulsd  0xde76(%rip),%xmm8
addsd  %xmm10,%xmm2
addsd  %xmm2,%xmm8
mulsd  %xmm13,%xmm0
addsd  %xmm8,%xmm0
divsd  0xde62(%rip),%xmm1
addsd  %xmm0,%xmm1
unpcklpd %xmm1,%xmm7
addpd  0x1026a(%rip),%xmm7
movupd %xmm7,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x6,%edi
jne    2bf3 <FnDrv+0x1af3>
cmp    $0x1,%esi
jne    2bf3 <FnDrv+0x1af3>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm8,%xmm4
unpcklpd %xmm8,%xmm4
movapd 0x101c3(%rip),%xmm3
unpcklpd %xmm8,%xmm3
mulpd  %xmm4,%xmm3
movapd %xmm3,%xmm4
unpckhpd %xmm3,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm0,%xmm5
movsd  0xcc12(%rip),%xmm6
mulsd  %xmm5,%xmm6
movsd  0xdd2e(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm1,%xmm6
addsd  %xmm7,%xmm6
movsd  0xdd22(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm1,%xmm7
mulsd  0xdd1a(%rip),%xmm4
addsd  %xmm6,%xmm7
addsd  %xmm7,%xmm4
movapd %xmm0,%xmm7
unpcklpd %xmm0,%xmm7
movapd 0x1016a(%rip),%xmm6
unpcklpd %xmm8,%xmm6
mulpd  %xmm7,%xmm6
movapd 0x10179(%rip),%xmm7
movsd  %xmm1,%xmm7
mulpd  %xmm6,%xmm7
unpckhpd %xmm6,%xmm6
movsd  0xdce5(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm4,%xmm2
mulsd  0xdcd9(%rip),%xmm6
addsd  %xmm2,%xmm6
mulsd  0xdcd5(%rip),%xmm5
unpcklpd %xmm5,%xmm6
movapd %xmm1,%xmm2
unpcklpd %xmm8,%xmm2
mulpd  %xmm3,%xmm2
addpd  %xmm6,%xmm2
movsd  %xmm8,%xmm3
mulpd  0x10113(%rip),%xmm3
addpd  %xmm2,%xmm3
addpd  %xmm3,%xmm7
unpcklpd %xmm0,%xmm1
unpcklpd %xmm8,%xmm0
mulpd  0x1011a(%rip),%xmm0
addpd  %xmm7,%xmm0
divpd  0x1011e(%rip),%xmm1
addpd  %xmm0,%xmm1
addpd  0x10122(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x7,%edi
jne    2c75 <FnDrv+0x1b75>
test   %esi,%esi
jne    2c75 <FnDrv+0x1b75>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movsd  0xc8e4(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  0xdbf8(%rip),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm1,%xmm3
addsd  %xmm4,%xmm3
mulsd  0xdbe8(%rip),%xmm2
addsd  %xmm3,%xmm2
movsd  0xdbe4(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm2,%xmm3
mulsd  0xdbd8(%rip),%xmm1
mulsd  0xdbd8(%rip),%xmm0
addsd  %xmm3,%xmm1
addsd  %xmm1,%xmm0
addsd  0xdbd0(%rip),%xmm0
jmp    11a6 <FnDrv+0xa6>
test   %edi,%edi
jne    2d1f <FnDrv+0x1c1f>
cmp    $0x8,%esi
jne    2d1f <FnDrv+0x1c1f>
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movq   $0x0,(%rdx)
movsd  0xc743(%rip),%xmm4
mulsd  %xmm2,%xmm4
movsd  0xd95f(%rip),%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm3,%xmm4
addsd  %xmm5,%xmm4
movsd  0xd94f(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm4,%xmm5
mulsd  0xd943(%rip),%xmm3
mulsd  0xd943(%rip),%xmm2
addsd  %xmm5,%xmm3
addsd  %xmm3,%xmm2
mulsd  0xd93b(%rip),%xmm0
addsd  %xmm2,%xmm0
mulsd  0xd937(%rip),%xmm1
addsd  %xmm0,%xmm1
addsd  0xd933(%rip),%xmm1
movsd  %xmm1,0x8(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x1,%edi
jne    2e67 <FnDrv+0x1d67>
cmp    $0x7,%esi
jne    2e67 <FnDrv+0x1d67>
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm6,%xmm4
mulsd  %xmm6,%xmm4
movapd %xmm6,%xmm8
unpcklpd %xmm6,%xmm8
movapd %xmm1,%xmm3
unpcklpd %xmm4,%xmm3
mulpd  %xmm8,%xmm3
movapd %xmm4,%xmm9
mulsd  %xmm1,%xmm9
movsd  0xc78e(%rip),%xmm2
mulsd  %xmm0,%xmm2
movsd  0xd8e2(%rip),%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm9,%xmm5
movapd %xmm3,%xmm7
unpckhpd %xmm3,%xmm7
mulsd  %xmm7,%xmm2
addsd  %xmm5,%xmm2
movsd  0xd8d1(%rip),%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm2,%xmm5
movsd  0xd8cd(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm0,%xmm2
mulsd  0xda45(%rip),%xmm6
addsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm6
addsd  %xmm2,%xmm6
movsd  0xda39(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
mulsd  0xda31(%rip),%xmm0
addsd  %xmm6,%xmm2
addsd  %xmm2,%xmm0
mulsd  0xd891(%rip),%xmm7
unpcklpd %xmm0,%xmm7
movapd 0xfe55(%rip),%xmm0
movsd  %xmm4,%xmm0
mulpd  %xmm3,%xmm0
addpd  %xmm7,%xmm0
unpcklpd %xmm9,%xmm9
mulpd  0xfe4b(%rip),%xmm9
addpd  %xmm0,%xmm9
mulsd  0xd84e(%rip),%xmm4
unpcklpd %xmm4,%xmm4
addpd  %xmm9,%xmm4
unpcklpd %xmm3,%xmm3
mulpd  0xfe39(%rip),%xmm3
addpd  %xmm4,%xmm3
mulpd  0xfe3c(%rip),%xmm8
addpd  %xmm3,%xmm8
unpcklpd %xmm1,%xmm1
mulpd  0xfe3b(%rip),%xmm1
addpd  %xmm8,%xmm1
addpd  0xfe3e(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x2,%edi
jne    3049 <FnDrv+0x1f49>
cmp    $0x6,%esi
jne    3049 <FnDrv+0x1f49>
movapd %xmm1,%xmm12
mulsd  %xmm1,%xmm12
movapd %xmm12,%xmm13
mulsd  %xmm12,%xmm13
movapd %xmm12,%xmm8
mulsd  %xmm13,%xmm8
movapd %xmm13,%xmm10
mulsd  %xmm1,%xmm10
movapd %xmm13,%xmm3
unpcklpd %xmm10,%xmm3
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
mulpd  %xmm2,%xmm3
movapd %xmm12,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm9,%xmm14
mulsd  %xmm0,%xmm14
movapd %xmm1,%xmm7
unpcklpd %xmm12,%xmm7
mulpd  %xmm2,%xmm7
movapd %xmm3,%xmm11
unpckhpd %xmm3,%xmm11
mulsd  0xd8f5(%rip),%xmm11
movapd 0xfc8d(%rip),%xmm6
unpcklpd %xmm0,%xmm6
mulpd  %xmm2,%xmm6
movapd 0xfc8d(%rip),%xmm2
movsd  %xmm8,%xmm2
mulpd  %xmm6,%xmm2
unpckhpd %xmm6,%xmm6
movsd  0xc808(%rip),%xmm5
mulsd  %xmm6,%xmm5
movsd  0xd784(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm13,%xmm4
mulsd  %xmm10,%xmm5
addsd  %xmm4,%xmm5
movsd  0xd8aa(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm5,%xmm4
movsd  0xd73d(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm12,%xmm5
addsd  %xmm4,%xmm5
mulsd  0xd888(%rip),%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm5,%xmm6
unpcklpd %xmm6,%xmm11
addpd  %xmm11,%xmm2
movapd %xmm7,%xmm4
shufpd $0x1,%xmm14,%xmm4
unpcklpd %xmm3,%xmm14
mulpd  0xfc0f(%rip),%xmm3
mulpd  0xfc16(%rip),%xmm14
addpd  %xmm2,%xmm3
addpd  %xmm3,%xmm14
mulpd  0xfc15(%rip),%xmm4
unpcklpd %xmm0,%xmm8
unpcklpd %xmm7,%xmm0
mulpd  0xfc14(%rip),%xmm7
addpd  %xmm14,%xmm4
addpd  %xmm4,%xmm7
mulpd  0xfc13(%rip),%xmm0
addpd  %xmm7,%xmm0
mulpd  0xfc16(%rip),%xmm8
addpd  %xmm0,%xmm8
unpcklpd %xmm10,%xmm10
mulpd  0xfc13(%rip),%xmm10
addpd  %xmm8,%xmm10
unpcklpd %xmm13,%xmm13
mulpd  0xfc10(%rip),%xmm13
addpd  %xmm10,%xmm13
unpcklpd %xmm9,%xmm9
mulpd  0xfc0d(%rip),%xmm9
addpd  %xmm13,%xmm9
mulsd  0xd7d7(%rip),%xmm12
unpcklpd %xmm12,%xmm12
addpd  %xmm9,%xmm12
unpcklpd %xmm1,%xmm1
mulpd  0xfbf9(%rip),%xmm1
addpd  %xmm12,%xmm1
addpd  0xfbfc(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x3,%edi
jne    331f <FnDrv+0x221f>
cmp    $0x5,%esi
jne    331f <FnDrv+0x221f>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm10
movapd %xmm10,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm5,%xmm12
mulsd  %xmm10,%xmm12
movapd %xmm9,%xmm14
mulsd  %xmm1,%xmm14
movapd %xmm5,%xmm13
mulsd  %xmm14,%xmm13
movapd %xmm5,%xmm11
mulsd  %xmm9,%xmm11
movapd %xmm5,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm7,-0x70(%rsp)
movapd %xmm10,%xmm15
mulsd  %xmm0,%xmm15
movapd %xmm15,-0x60(%rsp)
movapd %xmm14,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,-0x80(%rsp)
movsd  0xc7d2(%rip),%xmm3
mulsd  %xmm5,%xmm3
movsd  0xd65e(%rip),%xmm2
mulsd  %xmm12,%xmm2
mulsd  %xmm6,%xmm3
addsd  %xmm2,%xmm3
movsd  0xd5f0(%rip),%xmm8
movapd %xmm13,%xmm4
mulsd  %xmm8,%xmm4
addsd  %xmm3,%xmm4
movsd  0xd65a(%rip),%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm4,%xmm3
movsd  0xd659(%rip),%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm3,%xmm4
movsd  0xd651(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movsd  0xd5f9(%rip),%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm3,%xmm4
movsd  0xd5f5(%rip),%xmm3
mulsd  %xmm15,%xmm3
addsd  %xmm4,%xmm3
movsd  0xd5f4(%rip),%xmm7
mulsd  -0x80(%rsp),%xmm7
addsd  %xmm3,%xmm7
movapd %xmm9,%xmm15
mulsd  %xmm0,%xmm15
movapd %xmm15,%xmm4
mulsd  0xd58b(%rip),%xmm4
addsd  %xmm7,%xmm4
movapd %xmm0,%xmm3
mulsd  %xmm1,%xmm3
movsd  0xd5d7(%rip),%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm4,%xmm7
movapd %xmm0,%xmm4
divsd  0xd5db(%rip),%xmm4
mulsd  0xd4e3(%rip),%xmm6
addsd  %xmm7,%xmm4
addsd  %xmm4,%xmm6
movsd  0xd58b(%rip),%xmm7
mulsd  %xmm10,%xmm7
addsd  %xmm6,%xmm7
movapd %xmm5,%xmm6
mulsd  %xmm0,%xmm6
movsd  0xc392(%rip),%xmm4
mulsd  %xmm6,%xmm4
movsd  0xce76(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm14,%xmm2
mulsd  %xmm10,%xmm4
addsd  %xmm2,%xmm4
mulsd  %xmm6,%xmm8
mulsd  %xmm9,%xmm8
addsd  %xmm4,%xmm8
movsd  0xd4f5(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm8,%xmm2
mulsd  0xd500(%rip),%xmm6
mulsd  0xd487(%rip),%xmm12
addsd  %xmm2,%xmm6
addsd  %xmm6,%xmm12
mulsd  0xd48d(%rip),%xmm13
addsd  %xmm12,%xmm13
mulsd  0xd49f(%rip),%xmm11
addsd  %xmm13,%xmm11
movapd -0x70(%rsp),%xmm2
mulsd  0xd4ac(%rip),%xmm2
addsd  %xmm11,%xmm2
mulsd  0xd48f(%rip),%xmm5
addsd  %xmm2,%xmm5
movapd -0x60(%rsp),%xmm2
mulsd  0xd43d(%rip),%xmm2
addsd  %xmm5,%xmm2
movapd -0x80(%rsp),%xmm4
mulsd  0xd443(%rip),%xmm4
mulsd  0xd45a(%rip),%xmm15
addsd  %xmm2,%xmm4
addsd  %xmm4,%xmm15
mulsd  0xd469(%rip),%xmm3
addsd  %xmm15,%xmm3
mulsd  0xd474(%rip),%xmm0
addsd  %xmm3,%xmm0
divsd  0xd3ff(%rip),%xmm10
addsd  %xmm0,%xmm10
unpcklpd %xmm10,%xmm7
unpcklpd %xmm14,%xmm14
mulpd  0xf857(%rip),%xmm14
addpd  %xmm7,%xmm14
unpcklpd %xmm9,%xmm9
mulpd  0xf854(%rip),%xmm9
addpd  %xmm14,%xmm9
unpcklpd %xmm1,%xmm1
mulpd  0xf853(%rip),%xmm1
addpd  %xmm9,%xmm1
addpd  0xf856(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x4,%edi
jne    3647 <FnDrv+0x2547>
cmp    $0x4,%esi
jne    3647 <FnDrv+0x2547>
movapd %xmm0,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm11,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm5
movapd %xmm2,-0x60(%rsp)
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm4
movapd %xmm2,-0x70(%rsp)
movapd %xmm1,%xmm14
mulsd  %xmm1,%xmm14
movapd %xmm11,%xmm6
unpcklpd %xmm11,%xmm6
movapd %xmm0,%xmm2
unpcklpd %xmm11,%xmm2
mulpd  %xmm2,%xmm6
movapd %xmm6,-0x80(%rsp)
movapd %xmm14,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm9
movapd %xmm6,%xmm3
unpcklpd %xmm11,%xmm3
movapd %xmm14,%xmm15
unpcklpd %xmm14,%xmm15
mulpd  %xmm3,%xmm15
movapd %xmm14,%xmm8
movapd %xmm14,%xmm12
movsd  0xd3d9(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  0xd3d5(%rip),%xmm3
movsd  0xd3d5(%rip),%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm3,%xmm5
movapd 0xf67c(%rip),%xmm13
movapd %xmm9,%xmm7
unpcklpd %xmm9,%xmm13
mulpd  %xmm2,%xmm13
movapd %xmm9,%xmm3
movapd %xmm9,%xmm2
movapd %xmm9,-0x40(%rsp)
unpcklpd %xmm14,%xmm3
movapd %xmm3,-0x50(%rsp)
movapd 0xf719(%rip),%xmm6
unpcklpd %xmm14,%xmm6
movapd %xmm14,%xmm4
unpcklpd %xmm9,%xmm4
unpcklpd %xmm0,%xmm12
mulpd  %xmm4,%xmm12
movsd  0xd287(%rip),%xmm10
mulsd  %xmm12,%xmm10
movapd 0xf6b9(%rip),%xmm9
mulpd  %xmm12,%xmm9
movapd %xmm12,%xmm8
movapd %xmm12,%xmm7
movhpd 0xd379(%rip),%xmm12
mulsd  %xmm0,%xmm14
mulpd  %xmm13,%xmm12
shufpd $0x1,%xmm14,%xmm13
mulsd  0xd2a0(%rip),%xmm14
addsd  %xmm5,%xmm14
movapd %xmm1,%xmm2
mulsd  0xd29f(%rip),%xmm2
addsd  %xmm14,%xmm2
movapd %xmm15,%xmm14
unpckhpd %xmm15,%xmm14
mulsd  0xd2bf(%rip),%xmm14
addsd  %xmm2,%xmm14
movapd %xmm0,%xmm3
divsd  0xd2fe(%rip),%xmm3
addsd  %xmm14,%xmm3
movsd  0xd2f8(%rip),%xmm14
movapd -0x80(%rsp),%xmm5
mulsd  %xmm5,%xmm14
addsd  0xd2cc(%rip),%xmm14
movsd  0xd2e4(%rip),%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm14,%xmm2
movapd -0x60(%rsp),%xmm14
mulsd  0xd222(%rip),%xmm14
addsd  %xmm2,%xmm14
movapd %xmm1,%xmm2
divsd  0xd2a9(%rip),%xmm2
addsd  %xmm14,%xmm2
mulsd  0xd214(%rip),%xmm0
addsd  %xmm2,%xmm0
movapd %xmm5,%xmm14
movapd %xmm5,%xmm2
mulsd  %xmm1,%xmm2
mulsd  0xd29b(%rip),%xmm2
addsd  %xmm0,%xmm2
unpcklpd %xmm2,%xmm3
movapd %xmm5,%xmm0
mulsd  %xmm1,%xmm0
mulpd  0xf52b(%rip),%xmm0
addpd  %xmm3,%xmm0
movapd -0x50(%rsp),%xmm2
mulpd  0xf529(%rip),%xmm2
addpd  %xmm0,%xmm2
mulpd  0xf52c(%rip),%xmm13
mulpd  0xf534(%rip),%xmm4
addpd  %xmm2,%xmm13
addpd  %xmm13,%xmm4
shufpd $0x1,-0x70(%rsp),%xmm8
01
movapd %xmm11,%xmm0
unpcklpd %xmm15,%xmm0
mulpd  0xf520(%rip),%xmm0
mulpd  0xf527(%rip),%xmm8
addpd  %xmm4,%xmm0
addpd  %xmm0,%xmm8
movapd %xmm5,%xmm0
mulpd  0xf521(%rip),%xmm15
addpd  %xmm8,%xmm15
movapd %xmm15,%xmm3
movapd 0xf52f(%rip),%xmm2
mulpd  %xmm14,%xmm2
movapd -0x40(%rsp),%xmm4
unpcklpd %xmm4,%xmm7
shufpd $0x2,0xf537(%rip),%xmm4
mulpd  %xmm14,%xmm4
movapd %xmm14,%xmm15
unpckhpd %xmm5,%xmm0
mulsd  0xd1e1(%rip),%xmm0
unpcklpd %xmm0,%xmm15
movapd 0xf4e4(%rip),%xmm0
unpcklpd %xmm1,%xmm0
mulpd  %xmm15,%xmm0
addpd  %xmm3,%xmm0
mulpd  %xmm2,%xmm7
addpd  %xmm0,%xmm7
addpd  %xmm7,%xmm9
shufpd $0x2,0xf500(%rip),%xmm11
unpcklpd %xmm4,%xmm10
mulpd  %xmm10,%xmm11
addpd  %xmm9,%xmm11
mulpd  %xmm4,%xmm6
addpd  %xmm11,%xmm6
addpd  %xmm6,%xmm12
movupd %xmm12,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x5,%edi
jne    3941 <FnDrv+0x2841>
cmp    $0x3,%esi
jne    3941 <FnDrv+0x2841>
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,%xmm13
mulsd  %xmm6,%xmm13
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm8,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm13,%xmm10
mulsd  %xmm8,%xmm10
movapd %xmm13,%xmm12
mulsd  %xmm1,%xmm12
movapd %xmm6,%xmm15
mulsd  %xmm0,%xmm15
movapd %xmm15,%xmm11
mulsd  %xmm8,%xmm11
movapd %xmm15,%xmm14
mulsd  %xmm1,%xmm14
movapd %xmm6,%xmm2
mulsd  %xmm8,%xmm2
movapd %xmm2,%xmm9
movapd %xmm2,-0x80(%rsp)
movapd %xmm6,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,-0x70(%rsp)
movsd  0xbe9e(%rip),%xmm3
mulsd  %xmm13,%xmm3
movsd  0xcfd9(%rip),%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm7,%xmm3
addsd  %xmm4,%xmm3
movsd  0xcfcc(%rip),%xmm4
mulsd  %xmm12,%xmm4
addsd  %xmm3,%xmm4
movapd %xmm13,%xmm3
divsd  0xcfbe(%rip),%xmm3
addsd  %xmm4,%xmm3
movsd  0xc94a(%rip),%xmm4
mulsd  %xmm15,%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm3,%xmm4
movsd  0xcfa5(%rip),%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm4,%xmm3
movsd  0xcf9c(%rip),%xmm4
mulsd  %xmm14,%xmm4
addsd  %xmm3,%xmm4
movsd  0xcf93(%rip),%xmm3
mulsd  %xmm15,%xmm3
addsd  %xmm4,%xmm3
movapd %xmm6,%xmm4
mulsd  0xcf86(%rip),%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm3,%xmm4
movsd  0xcf7e(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm4,%xmm3
movsd  0xcf75(%rip),%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm3,%xmm4
movsd  0xcf6d(%rip),%xmm3
movapd %xmm6,%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movsd  0xcf61(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm5,%xmm2
movapd %xmm8,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm9,%xmm4
mulsd  0xcf46(%rip),%xmm4
addsd  %xmm2,%xmm4
movapd %xmm0,%xmm5
mulsd  %xmm1,%xmm5
movsd  0xcf3a(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  %xmm4,%xmm2
movsd  0xcf32(%rip),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm2,%xmm4
mulsd  0xcf2a(%rip),%xmm7
addsd  %xmm4,%xmm7
mulsd  %xmm8,%xmm3
addsd  %xmm7,%xmm3
movapd %xmm1,%xmm2
mulsd  0xcf19(%rip),%xmm2
addsd  %xmm3,%xmm2
movapd %xmm13,%xmm3
mulsd  %xmm0,%xmm3
movsd  0xc07c(%rip),%xmm4
mulsd  %xmm3,%xmm4
movsd  0xcf00(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm8,%xmm4
addsd  %xmm7,%xmm4
mulsd  0xce47(%rip),%xmm3
addsd  %xmm4,%xmm3
mulsd  0xcee2(%rip),%xmm10
addsd  %xmm3,%xmm10
mulsd  0xcedc(%rip),%xmm12
mulsd  0xcedb(%rip),%xmm13
addsd  %xmm10,%xmm12
addsd  %xmm12,%xmm13
mulsd  0xce60(%rip),%xmm11
addsd  %xmm13,%xmm11
mulsd  0xcec2(%rip),%xmm14
mulsd  0xcec1(%rip),%xmm15
addsd  %xmm11,%xmm14
addsd  %xmm14,%xmm15
movapd -0x80(%rsp),%xmm3
mulsd  0xceb1(%rip),%xmm3
addsd  %xmm15,%xmm3
movapd %xmm3,%xmm4
movapd -0x70(%rsp),%xmm3
mulsd  0xce42(%rip),%xmm3
addsd  %xmm4,%xmm3
movapd %xmm3,%xmm4
movsd  0xce92(%rip),%xmm3
mulsd  %xmm3,%xmm6
addsd  %xmm4,%xmm6
mulsd  0xce89(%rip),%xmm9
addsd  %xmm6,%xmm9
mulsd  %xmm3,%xmm5
addsd  %xmm9,%xmm5
mulsd  0xce2b(%rip),%xmm0
addsd  %xmm5,%xmm0
mulsd  0xce6e(%rip),%xmm8
addsd  %xmm0,%xmm8
divsd  0xce69(%rip),%xmm1
addsd  %xmm8,%xmm1
unpcklpd %xmm1,%xmm2
addpd  0xf118(%rip),%xmm2
movupd %xmm2,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x6,%edi
jne    3b62 <FnDrv+0x2a62>
cmp    $0x2,%esi
jne    3b62 <FnDrv+0x2a62>
movapd %xmm0,%xmm14
unpcklpd %xmm0,%xmm14
movapd %xmm1,%xmm5
unpcklpd %xmm0,%xmm5
mulpd  %xmm5,%xmm14
movapd %xmm14,%xmm8
unpckhpd %xmm14,%xmm8
movapd %xmm14,%xmm10
movlpd 0xcd0e(%rip),%xmm10
mulpd  %xmm8,%xmm10
movapd %xmm1,%xmm13
mulsd  %xmm1,%xmm13
movapd %xmm14,%xmm6
unpckhpd %xmm10,%xmm6
movapd %xmm0,%xmm3
unpcklpd %xmm1,%xmm3
mulpd  %xmm6,%xmm3
movapd %xmm10,%xmm15
movsd  %xmm3,%xmm15
mulpd  %xmm5,%xmm15
movapd %xmm15,%xmm11
unpckhpd %xmm15,%xmm11
movsd  0xbd57(%rip),%xmm9
mulsd  %xmm11,%xmm9
movapd %xmm15,%xmm5
movsd  %xmm3,%xmm5
movapd 0xef81(%rip),%xmm7
unpcklpd %xmm1,%xmm7
mulpd  %xmm5,%xmm7
movapd 0xefa1(%rip),%xmm5
movsd  %xmm13,%xmm5
mulpd  %xmm7,%xmm5
unpckhpd %xmm7,%xmm7
mulsd  0xcc94(%rip),%xmm7
mulsd  %xmm13,%xmm9
addsd  %xmm7,%xmm9
movapd %xmm10,%xmm12
movapd 0xefa5(%rip),%xmm7
movsd  %xmm13,%xmm7
mulpd  %xmm10,%xmm7
unpckhpd %xmm10,%xmm10
mulsd  0xcc6d(%rip),%xmm11
addsd  %xmm9,%xmm11
mulsd  %xmm10,%xmm8
mulsd  0xcc62(%rip),%xmm10
mulsd  %xmm13,%xmm10
addsd  %xmm11,%xmm10
movapd %xmm3,%xmm4
unpckhpd %xmm3,%xmm4
mulsd  0xcc50(%rip),%xmm4
addsd  %xmm10,%xmm4
movapd %xmm14,%xmm2
movsd  %xmm0,%xmm2
movapd 0xeefa(%rip),%xmm6
unpcklpd %xmm1,%xmm6
mulpd  %xmm2,%xmm6
movapd %xmm8,%xmm2
addsd  %xmm8,%xmm2
mulsd  0xcc27(%rip),%xmm8
unpcklpd %xmm8,%xmm4
shufpd $0x1,%xmm2,%xmm12
movapd 0xeedc(%rip),%xmm2
unpcklpd %xmm1,%xmm2
mulpd  %xmm12,%xmm2
addpd  %xmm4,%xmm2
addpd  %xmm2,%xmm5
movapd 0xef33(%rip),%xmm2
movsd  %xmm13,%xmm2
mulpd  %xmm6,%xmm2
shufpd $0x1,%xmm15,%xmm6
mulpd  0xeecb(%rip),%xmm15
addpd  %xmm5,%xmm15
movapd %xmm14,%xmm4
shufpd $0x1,%xmm3,%xmm4
mulpd  0xeec4(%rip),%xmm3
addpd  %xmm15,%xmm3
addpd  %xmm3,%xmm7
mulpd  0xeed3(%rip),%xmm6
addpd  %xmm7,%xmm6
mulpd  0xeed7(%rip),%xmm4
addpd  %xmm6,%xmm4
unpcklpd %xmm0,%xmm13
unpcklpd %xmm14,%xmm0
mulpd  0xeee0(%rip),%xmm14
addpd  %xmm4,%xmm2
addpd  %xmm2,%xmm14
mulpd  0xeedf(%rip),%xmm0
addpd  %xmm14,%xmm0
mulpd  0xeee1(%rip),%xmm13
addpd  %xmm0,%xmm13
unpcklpd %xmm1,%xmm1
mulpd  0xeee0(%rip),%xmm1
addpd  %xmm13,%xmm1
addpd  0xeee3(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x7,%edi
jne    3cd9 <FnDrv+0x2bd9>
cmp    $0x1,%esi
jne    3cd9 <FnDrv+0x2bd9>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm8,%xmm9
mulsd  %xmm8,%xmm9
movapd %xmm8,%xmm10
mulsd  %xmm9,%xmm10
movsd  0xb95e(%rip),%xmm6
mulsd  %xmm10,%xmm6
movsd  0xcaa9(%rip),%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm1,%xmm6
addsd  %xmm5,%xmm6
movapd %xmm8,%xmm11
unpcklpd %xmm9,%xmm11
movapd 0xed1a(%rip),%xmm7
unpcklpd %xmm0,%xmm7
mulpd  %xmm11,%xmm7
movapd 0xed29(%rip),%xmm2
movsd  %xmm1,%xmm2
mulpd  %xmm7,%xmm2
unpckhpd %xmm7,%xmm7
movsd  0xca6d(%rip),%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm6,%xmm3
mulsd  0xca61(%rip),%xmm7
addsd  %xmm3,%xmm7
movsd  0xca5d(%rip),%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm7,%xmm3
movsd  0xca50(%rip),%xmm6
mulsd  %xmm9,%xmm6
movapd %xmm0,%xmm7
unpcklpd %xmm0,%xmm7
movapd 0xecbb(%rip),%xmm4
unpcklpd %xmm8,%xmm4
mulpd  %xmm7,%xmm4
movapd %xmm4,%xmm12
movapd %xmm4,%xmm5
movapd 0xecd1(%rip),%xmm7
movsd  %xmm1,%xmm7
mulpd  %xmm4,%xmm7
unpckhpd %xmm4,%xmm4
mulsd  0xca15(%rip),%xmm4
addsd  %xmm3,%xmm6
mulsd  %xmm1,%xmm4
mulsd  0xca0c(%rip),%xmm10
addsd  %xmm6,%xmm4
unpcklpd %xmm10,%xmm4
movlpd 0xca03(%rip),%xmm5
shufpd $0x1,%xmm9,%xmm12
mulpd  %xmm12,%xmm5
addpd  %xmm4,%xmm5
addpd  %xmm5,%xmm2
mulpd  0xec6f(%rip),%xmm11
addpd  %xmm2,%xmm11
addpd  %xmm11,%xmm7
unpcklpd %xmm0,%xmm1
unpcklpd %xmm8,%xmm0
mulpd  0xec74(%rip),%xmm0
addpd  %xmm7,%xmm0
mulpd  0xec78(%rip),%xmm1
addpd  %xmm0,%xmm1
addpd  0xec7c(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x8,%edi
jne    3d77 <FnDrv+0x2c77>
test   %esi,%esi
jne    3d77 <FnDrv+0x2c77>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movsd  0xb6e6(%rip),%xmm4
mulsd  %xmm3,%xmm4
movsd  0xc902(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm2,%xmm4
addsd  %xmm5,%xmm4
movsd  0xc8f2(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
mulsd  0xc8e6(%rip),%xmm3
addsd  %xmm5,%xmm3
mulsd  0xc8e2(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  0xc8de(%rip),%xmm1
mulsd  0xc8de(%rip),%xmm0
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
addsd  0xc8d6(%rip),%xmm0
jmp    11a6 <FnDrv+0xa6>
test   %edi,%edi
jne    3e35 <FnDrv+0x2d35>
cmp    $0x9,%esi
jne    3e35 <FnDrv+0x2d35>
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm3
mulsd  %xmm1,%xmm3
movq   $0x0,(%rdx)
movsd  0xc551(%rip),%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm3,%xmm5
mulsd  0xb519(%rip),%xmm4
addsd  %xmm5,%xmm4
movsd  0xc53d(%rip),%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
movsd  0xc531(%rip),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
mulsd  0xc525(%rip),%xmm2
mulsd  0xc525(%rip),%xmm3
addsd  %xmm4,%xmm2
addsd  %xmm2,%xmm3
mulsd  0xc51d(%rip),%xmm0
addsd  %xmm3,%xmm0
mulsd  0xc519(%rip),%xmm1
addsd  %xmm0,%xmm1
addsd  0xc515(%rip),%xmm1
movsd  %xmm1,0x8(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x1,%edi
jne    3fa9 <FnDrv+0x2ea9>
cmp    $0x8,%esi
jne    3fa9 <FnDrv+0x2ea9>
movapd %xmm1,%xmm10
mulsd  %xmm1,%xmm10
movapd %xmm10,%xmm4
mulsd  %xmm10,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm10,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm4,%xmm7
mulsd  %xmm9,%xmm7
movapd %xmm10,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm4,%xmm5
mulsd  %xmm1,%xmm5
movsd  0xb55f(%rip),%xmm3
mulsd  %xmm0,%xmm3
movsd  0xc4b3(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm7,%xmm3
addsd  %xmm2,%xmm3
movsd  0xc4ab(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm5,%xmm2
addsd  %xmm3,%xmm2
movsd  0xc4a7(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm2,%xmm3
movsd  0xc71b(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm3,%xmm2
movsd  0xc70e(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm2,%xmm3
movsd  0xc701(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm3,%xmm2
mulsd  0xc6f5(%rip),%xmm0
addsd  %xmm2,%xmm0
unpcklpd %xmm0,%xmm8
unpcklpd %xmm7,%xmm7
mulpd  0xe930(%rip),%xmm7
addpd  %xmm8,%xmm7
unpcklpd %xmm6,%xmm6
mulpd  0xe92f(%rip),%xmm6
addpd  %xmm7,%xmm6
unpcklpd %xmm5,%xmm5
mulpd  0xe92f(%rip),%xmm5
addpd  %xmm6,%xmm5
unpcklpd %xmm4,%xmm4
mulpd  0xe92f(%rip),%xmm4
addpd  %xmm5,%xmm4
unpcklpd %xmm9,%xmm9
mulpd  0xe92d(%rip),%xmm9
addpd  %xmm4,%xmm9
unpcklpd %xmm10,%xmm10
mulpd  0xe92a(%rip),%xmm10
addpd  %xmm9,%xmm10
unpcklpd %xmm1,%xmm1
mulpd  0xe929(%rip),%xmm1
addpd  %xmm10,%xmm1
addpd  0xe92c(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x2,%edi
jne    4289 <FnDrv+0x3189>
cmp    $0x7,%esi
jne    4289 <FnDrv+0x3189>
movapd %xmm1,%xmm12
mulsd  %xmm1,%xmm12
movapd %xmm12,%xmm15
unpcklpd %xmm0,%xmm15
mulpd  %xmm15,%xmm15
movapd %xmm15,%xmm7
unpckhpd %xmm15,%xmm7
movapd %xmm15,%xmm4
movapd %xmm15,%xmm2
movhpd 0xc5c0(%rip),%xmm2
movsd  %xmm12,%xmm4
mulpd  %xmm4,%xmm2
movapd %xmm2,-0x80(%rsp)
movapd %xmm12,%xmm5
unpcklpd %xmm2,%xmm5
movapd %xmm1,%xmm11
unpcklpd %xmm0,%xmm11
mulpd  %xmm5,%xmm11
movapd 0xe7c0(%rip),%xmm9
movsd  %xmm1,%xmm9
mulpd  %xmm15,%xmm9
movsd  0xc3a6(%rip),%xmm4
mulsd  %xmm9,%xmm4
movsd  %xmm4,-0x70(%rsp)
movsd  0xc32b(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm9,%xmm4
movsd  %xmm4,-0x60(%rsp)
movapd 0xe7a3(%rip),%xmm8
unpcklpd %xmm1,%xmm8
mulpd  %xmm9,%xmm8
mulsd  %xmm0,%xmm9
movapd %xmm15,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm11,%xmm13
mulsd  %xmm0,%xmm13
movapd %xmm11,%xmm2
unpckhpd %xmm11,%xmm2
movsd  0xc2fd(%rip),%xmm14
mulsd  %xmm14,%xmm2
movapd %xmm11,%xmm6
unpcklpd %xmm14,%xmm6
movapd %xmm0,%xmm14
addsd  %xmm0,%xmm14
mulpd  %xmm15,%xmm6
mulsd  %xmm6,%xmm14
addsd  %xmm2,%xmm14
movsd  0xc2dd(%rip),%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm14,%xmm2
movsd  0xc2d2(%rip),%xmm14
mulsd  %xmm10,%xmm14
addsd  %xmm2,%xmm14
movsd  0xc4d0(%rip),%xmm3
mulsd  %xmm13,%xmm3
addsd  %xmm14,%xmm3
movapd %xmm12,%xmm14
mulsd  %xmm0,%xmm14
movsd  0xc27c(%rip),%xmm5
movapd %xmm14,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movapd %xmm0,%xmm3
mulsd  %xmm1,%xmm3
movsd  0xc49f(%rip),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
movapd %xmm0,%xmm4
divsd  0xc493(%rip),%xmm4
mulsd  0xc492(%rip),%xmm14
addsd  %xmm2,%xmm4
mulsd  0xc22d(%rip),%xmm13
addsd  %xmm14,%xmm13
mulsd  0xc480(%rip),%xmm3
mulsd  0xc480(%rip),%xmm0
addsd  %xmm13,%xmm3
addsd  %xmm3,%xmm0
movsd  0xb387(%rip),%xmm2
movapd %xmm7,%xmm13
mulsd  %xmm7,%xmm2
movapd -0x80(%rsp),%xmm7
mulsd  %xmm7,%xmm2
movapd 0xe664(%rip),%xmm3
unpcklpd %xmm12,%xmm3
mulpd  %xmm7,%xmm3
divsd  0xaec3(%rip),%xmm7
addsd  %xmm0,%xmm7
movsd  -0x70(%rsp),%xmm14
addsd  %xmm7,%xmm14
movsd  0xc23b(%rip),%xmm0
mulsd  %xmm15,%xmm0
addsd  %xmm14,%xmm0
mulsd  %xmm11,%xmm5
addsd  %xmm0,%xmm5
movsd  0xc418(%rip),%xmm0
mulsd  %xmm12,%xmm0
addsd  %xmm5,%xmm0
movsd  0xc40f(%rip),%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm0,%xmm5
addsd  -0x60(%rsp),%xmm2
movapd %xmm13,%xmm0
mulsd  0xc1e4(%rip),%xmm0
mulsd  %xmm15,%xmm0
addsd  %xmm2,%xmm0
unpcklpd %xmm0,%xmm4
movsd  0xc177(%rip),%xmm0
unpcklpd %xmm11,%xmm0
mulpd  %xmm6,%xmm0
addpd  %xmm4,%xmm0
addpd  %xmm0,%xmm3
mulpd  0xe5e5(%rip),%xmm15
addpd  %xmm3,%xmm8
addpd  %xmm8,%xmm15
mulpd  0xe5e2(%rip),%xmm11
addpd  %xmm15,%xmm11
unpcklpd %xmm9,%xmm12
mulpd  0xe5df(%rip),%xmm12
addpd  %xmm11,%xmm12
unpcklpd %xmm10,%xmm1
addsd  0xc15d(%rip),%xmm5
mulpd  0xe5d5(%rip),%xmm1
addpd  %xmm12,%xmm1
movapd 0xe5d8(%rip),%xmm0
unpcklpd %xmm5,%xmm0
addpd  %xmm1,%xmm0
movupd %xmm0,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x3,%edi
jne    45dd <FnDrv+0x34dd>
cmp    $0x6,%esi
jne    45dd <FnDrv+0x34dd>
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm0,%xmm14
mulsd  %xmm0,%xmm14
movapd %xmm9,%xmm2
unpcklpd %xmm9,%xmm2
movapd %xmm1,%xmm8
unpcklpd %xmm9,%xmm8
mulpd  %xmm2,%xmm8
movapd %xmm14,%xmm13
unpcklpd %xmm14,%xmm13
mulpd  %xmm8,%xmm13
movapd %xmm8,%xmm4
unpckhpd %xmm8,%xmm4
movapd %xmm1,%xmm7
unpcklpd %xmm0,%xmm7
mulpd  %xmm4,%xmm7
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm7,%xmm3
unpcklpd %xmm1,%xmm3
mulpd  %xmm2,%xmm3
movapd %xmm9,%xmm10
mulsd  %xmm4,%xmm10
movapd %xmm14,%xmm2
mulsd  %xmm1,%xmm2
movsd  0xc23c(%rip),%xmm5
mulsd  %xmm2,%xmm5
movsd  0xc237(%rip),%xmm12
mulsd  %xmm10,%xmm12
addsd  %xmm5,%xmm12
movapd %xmm0,%xmm11
unpcklpd %xmm14,%xmm11
movsd  0xc16b(%rip),%xmm6
unpcklpd %xmm7,%xmm6
movsd  0xc0df(%rip),%xmm5
mulsd  %xmm14,%xmm5
addsd  0xc0a2(%rip),%xmm5
mulpd  %xmm11,%xmm6
mulsd  0xc09d(%rip),%xmm2
addsd  %xmm5,%xmm2
movsd  0xc0a9(%rip),%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm2,%xmm5
movsd  0xc089(%rip),%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm5,%xmm2
movsd  0xc1d1(%rip),%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm2,%xmm5
movapd %xmm0,%xmm2
mulsd  0xc06c(%rip),%xmm2
addsd  %xmm5,%xmm2
movsd  0xc1b8(%rip),%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm2,%xmm5
movsd  0xc08f(%rip),%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm5,%xmm2
mulsd  0xc19e(%rip),%xmm4
addsd  %xmm2,%xmm4
movapd %xmm4,-0x80(%rsp)
movapd %xmm14,%xmm4
mulsd  %xmm0,%xmm4
movsd  0xc07b(%rip),%xmm5
mulsd  %xmm4,%xmm5
movsd  0xc17e(%rip),%xmm15
mulsd  %xmm3,%xmm15
movapd %xmm3,%xmm11
mulsd  %xmm9,%xmm5
addsd  %xmm15,%xmm5
movapd %xmm4,%xmm2
divsd  0xc03e(%rip),%xmm2
addsd  %xmm5,%xmm2
unpcklpd %xmm2,%xmm12
movsd  0xc154(%rip),%xmm15
mulsd  %xmm4,%xmm15
movapd %xmm10,%xmm5
shufpd $0x2,0xded8(%rip),%xmm10
mulpd  %xmm6,%xmm10
movapd %xmm6,%xmm2
shufpd $0x1,%xmm15,%xmm2
movapd %xmm8,%xmm15
movlpd 0xc12b(%rip),%xmm15
mulpd  %xmm2,%xmm15
addpd  %xmm12,%xmm15
movapd %xmm8,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm14,%xmm12
unpcklpd %xmm4,%xmm12
movapd 0xe2c6(%rip),%xmm3
movsd  %xmm9,%xmm3
mulpd  %xmm12,%xmm3
movapd %xmm8,%xmm6
shufpd $0x1,%xmm2,%xmm6
unpcklpd %xmm3,%xmm2
mulpd  0xe2b6(%rip),%xmm2
addpd  %xmm15,%xmm2
mulpd  0xe2b8(%rip),%xmm12
unpcklpd %xmm7,%xmm5
mulpd  %xmm12,%xmm5
addpd  %xmm2,%xmm5
movsd  0xc0ca(%rip),%xmm12
unpcklpd %xmm8,%xmm12
movapd %xmm9,%xmm2
mulsd  %xmm0,%xmm2
unpcklpd %xmm2,%xmm8
mulpd  0xe296(%rip),%xmm8
addpd  %xmm5,%xmm8
mulpd  0xe299(%rip),%xmm6
addpd  %xmm8,%xmm6
movapd 0xe29c(%rip),%xmm5
mulpd  %xmm7,%xmm5
addpd  %xmm6,%xmm5
movapd 0xe29c(%rip),%xmm6
unpcklpd %xmm1,%xmm6
mulpd  %xmm3,%xmm6
addpd  %xmm5,%xmm6
mulsd  0xbf00(%rip),%xmm4
addpd  %xmm6,%xmm10
movapd %xmm13,%xmm3
shufpd $0x1,%xmm4,%xmm3
mulpd  %xmm3,%xmm12
addpd  %xmm10,%xmm12
mulsd  0xbebf(%rip),%xmm2
movapd %xmm11,%xmm3
unpckhpd %xmm11,%xmm3
mulsd  0xc045(%rip),%xmm3
addsd  0xbf35(%rip),%xmm3
addsd  %xmm3,%xmm2
unpckhpd %xmm7,%xmm7
mulsd  0xc035(%rip),%xmm7
addsd  %xmm2,%xmm7
mulsd  0xbe99(%rip),%xmm1
addsd  %xmm7,%xmm1
divsd  0xbf15(%rip),%xmm0
addsd  %xmm1,%xmm0
mulsd  0xbef8(%rip),%xmm9
divsd  0xbf07(%rip),%xmm14
addsd  %xmm0,%xmm9
addsd  %xmm9,%xmm14
mulpd  0xe20c(%rip),%xmm11
unpcklpd -0x80(%rsp),%xmm14
addpd  %xmm14,%xmm11
mulpd  0xe207(%rip),%xmm13
addpd  %xmm11,%xmm13
addpd  %xmm12,%xmm13
movupd %xmm13,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x4,%edi
jne    4936 <FnDrv+0x3836>
cmp    $0x5,%esi
jne    4936 <FnDrv+0x3836>
movapd %xmm0,%xmm10
mulsd  %xmm1,%xmm10
movapd %xmm1,%xmm12
unpcklpd %xmm0,%xmm12
mulpd  %xmm12,%xmm12
movapd %xmm12,%xmm2
unpckhpd %xmm12,%xmm2
movapd %xmm2,-0x70(%rsp)
movapd %xmm12,%xmm3
movsd  %xmm0,%xmm3
mulpd  %xmm2,%xmm3
movapd %xmm12,%xmm5
unpcklpd %xmm3,%xmm5
movapd %xmm12,%xmm9
unpcklpd %xmm12,%xmm9
mulpd  %xmm5,%xmm9
movapd %xmm0,%xmm13
unpcklpd %xmm9,%xmm13
mulpd  %xmm5,%xmm13
movapd %xmm1,%xmm2
unpcklpd %xmm9,%xmm2
mulpd  %xmm12,%xmm2
movapd %xmm2,-0x50(%rsp)
movapd %xmm3,%xmm5
unpcklpd %xmm9,%xmm5
movapd 0xdf7e(%rip),%xmm11
unpcklpd %xmm0,%xmm11
mulpd  %xmm5,%xmm11
movapd %xmm12,%xmm5
movapd %xmm1,%xmm4
unpcklpd %xmm12,%xmm4
movapd %xmm4,-0x60(%rsp)
movapd %xmm12,%xmm6
movsd  %xmm3,%xmm6
movapd %xmm1,%xmm14
unpcklpd %xmm1,%xmm14
mulpd  %xmm6,%xmm14
shufpd $0x1,%xmm2,%xmm5
movapd 0xdf4b(%rip),%xmm6
unpcklpd %xmm0,%xmm6
mulpd  %xmm5,%xmm6
unpcklpd %xmm10,%xmm10
mulpd  0xdf45(%rip),%xmm10
addpd  0xdf4c(%rip),%xmm10
movapd 0xdf54(%rip),%xmm4
mulpd  %xmm13,%xmm4
movapd %xmm3,%xmm15
movsd  %xmm9,%xmm15
movapd 0xdf4c(%rip),%xmm8
movsd  %xmm1,%xmm8
mulpd  %xmm15,%xmm8
movapd %xmm8,%xmm5
movhpd 0xbdd5(%rip),%xmm5
addpd  %xmm10,%xmm4
movapd %xmm12,%xmm15
mulpd  %xmm11,%xmm5
addpd  %xmm4,%xmm5
movapd %xmm12,-0x80(%rsp)
unpcklpd %xmm13,%xmm15
shufpd $0x1,%xmm9,%xmm13
mulpd  0xdf17(%rip),%xmm13
addpd  %xmm5,%xmm13
shufpd $0x1,%xmm1,%xmm11
movapd 0xdfd4(%rip),%xmm4
unpcklpd %xmm1,%xmm4
movapd %xmm8,%xmm7
mulpd  %xmm8,%xmm4
movapd %xmm8,%xmm5
mulpd  0xdef8(%rip),%xmm11
addpd  %xmm13,%xmm11
movsd  0xbdba(%rip),%xmm8
unpcklpd %xmm12,%xmm8
movapd -0x70(%rsp),%xmm2
movapd -0x50(%rsp),%xmm10
mulsd  %xmm10,%xmm2
movapd -0x60(%rsp),%xmm1
mulpd  0xded5(%rip),%xmm1
addpd  %xmm11,%xmm1
movapd %xmm1,%xmm11
movapd %xmm0,%xmm1
unpcklpd %xmm3,%xmm1
mulpd  0xdecb(%rip),%xmm1
addpd  %xmm11,%xmm1
movapd %xmm14,%xmm11
unpckhpd %xmm14,%xmm11
mulsd  0xbd6b(%rip),%xmm11
mulpd  0xdeba(%rip),%xmm15
addpd  %xmm1,%xmm15
movapd -0x80(%rsp),%xmm1
unpckhpd %xmm3,%xmm1
movapd %xmm1,-0x80(%rsp)
movapd 0xdeac(%rip),%xmm13
mulpd  %xmm1,%xmm13
addpd  %xmm15,%xmm13
movapd %xmm3,%xmm1
movsd  %xmm0,%xmm1
mulpd  0xdea2(%rip),%xmm1
unpcklpd %xmm9,%xmm7
mulpd  %xmm1,%xmm7
addpd  %xmm13,%xmm7
movapd %xmm2,%xmm1
movapd %xmm2,%xmm15
unpcklpd %xmm10,%xmm15
mulpd  0xde8d(%rip),%xmm15
addpd  %xmm7,%xmm15
movsd  0xbcb0(%rip),%xmm7
mulsd  0xbd00(%rip),%xmm1
mulsd  %xmm14,%xmm7
addsd  %xmm7,%xmm1
unpcklpd %xmm1,%xmm11
movapd %xmm10,%xmm7
movapd 0xde9c(%rip),%xmm13
mulpd  %xmm10,%xmm13
movsd  0xbccf(%rip),%xmm1
unpcklpd %xmm10,%xmm1
unpckhpd %xmm12,%xmm10
mulpd  0xde4c(%rip),%xmm14
movhpd 0xbcc4(%rip),%xmm5
addpd  %xmm11,%xmm14
mulpd  %xmm6,%xmm5
movhpd 0xbc1b(%rip),%xmm7
mulpd  %xmm3,%xmm7
shufpd $0x1,%xmm7,%xmm6
mulpd  0xde32(%rip),%xmm6
addpd  %xmm14,%xmm5
addpd  %xmm5,%xmm6
movhpd 0xbc08(%rip),%xmm12
mulpd  -0x80(%rsp),%xmm12
unpcklpd %xmm12,%xmm3
mulpd  0xde1c(%rip),%xmm3
addpd  %xmm6,%xmm3
addpd  %xmm3,%xmm13
movapd 0xde2b(%rip),%xmm3
mulpd  %xmm9,%xmm3
addpd  %xmm13,%xmm3
addpd  %xmm3,%xmm4
mulpd  %xmm7,%xmm1
addpd  %xmm4,%xmm1
mulpd  %xmm12,%xmm8
addpd  %xmm1,%xmm8
mulpd  0xde22(%rip),%xmm10
addpd  %xmm8,%xmm10
shufpd $0x1,%xmm0,%xmm9
mulpd  0xde1e(%rip),%xmm9
addpd  %xmm10,%xmm9
addpd  %xmm15,%xmm9
movupd %xmm9,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x5,%edi
jne    4cd6 <FnDrv+0x3bd6>
cmp    $0x4,%esi
jne    4cd6 <FnDrv+0x3bd6>
movapd %xmm1,%xmm14
mulsd  %xmm1,%xmm14
movapd %xmm0,%xmm3
unpcklpd %xmm14,%xmm3
movapd %xmm0,%xmm5
unpcklpd %xmm1,%xmm5
mulpd  %xmm3,%xmm5
movapd %xmm5,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,-0x70(%rsp)
movapd %xmm5,%xmm13
mulpd  %xmm5,%xmm13
movapd %xmm2,%xmm3
unpcklpd %xmm2,%xmm3
movapd %xmm5,%xmm8
unpckhpd %xmm5,%xmm8
movapd %xmm5,%xmm12
movlpd 0xbb19(%rip),%xmm12
mulpd  %xmm3,%xmm12
movapd %xmm3,%xmm7
movapd %xmm14,%xmm2
movapd %xmm14,%xmm3
movapd %xmm5,%xmm6
movsd  %xmm14,%xmm6
movapd %xmm14,%xmm4
unpcklpd %xmm1,%xmm4
mulpd  %xmm4,%xmm7
movapd %xmm7,-0x80(%rsp)
movapd %xmm0,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm7,-0x50(%rsp)
mulsd  %xmm0,%xmm2
movapd %xmm2,-0x60(%rsp)
unpcklpd %xmm5,%xmm3
mulpd  %xmm3,%xmm6
movapd %xmm13,%xmm11
unpcklpd %xmm13,%xmm11
mulpd  %xmm4,%xmm11
movsd  0xab73(%rip),%xmm3
mulsd  %xmm13,%xmm3
movsd  0xbab6(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm6,%xmm3
addsd  %xmm4,%xmm3
movsd  0xbaa6(%rip),%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm3,%xmm4
movsd  0xba9e(%rip),%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm4,%xmm3
movapd %xmm11,%xmm4
unpckhpd %xmm11,%xmm4
mulsd  0xba8c(%rip),%xmm4
addsd  %xmm3,%xmm4
movapd %xmm6,%xmm3
unpckhpd %xmm6,%xmm3
mulsd  0xba80(%rip),%xmm3
addsd  %xmm4,%xmm3
movapd %xmm13,%xmm10
movapd %xmm8,%xmm2
mulsd  %xmm8,%xmm10
mulsd  %xmm0,%xmm2
movapd %xmm2,-0x40(%rsp)
movsd  0xba62(%rip),%xmm8
mulsd  %xmm2,%xmm8
addsd  %xmm3,%xmm8
movsd  0xba57(%rip),%xmm9
mulsd  %xmm0,%xmm9
mulsd  %xmm6,%xmm9
addsd  %xmm8,%xmm9
movapd 0xdaa7(%rip),%xmm8
mulpd  %xmm6,%xmm8
movhpd 0xba7a(%rip),%xmm6
mulpd  %xmm12,%xmm6
unpckhpd %xmm12,%xmm12
mulsd  0xb9e7(%rip),%xmm12
shufpd $0x2,0xda1d(%rip),%xmm12
movapd -0x80(%rsp),%xmm15
shufpd $0x1,%xmm5,%xmm15
mulpd  0xda17(%rip),%xmm15
addpd  %xmm12,%xmm15
movapd %xmm13,%xmm12
mulsd  %xmm0,%xmm12
movapd %xmm5,%xmm7
unpcklpd %xmm12,%xmm7
movapd 0xda07(%rip),%xmm3
movsd  %xmm1,%xmm3
mulpd  %xmm7,%xmm3
movapd -0x70(%rsp),%xmm4
movapd %xmm4,%xmm7
unpcklpd %xmm3,%xmm7
mulpd  0xd9f9(%rip),%xmm7
addpd  %xmm15,%xmm7
movapd %xmm5,%xmm15
shufpd $0x1,%xmm10,%xmm15
mulpd  0xd9f0(%rip),%xmm15
addpd  %xmm7,%xmm15
movapd %xmm13,%xmm7
unpcklpd %xmm1,%xmm7
mulpd  0xd9ea(%rip),%xmm7
addpd  %xmm15,%xmm7
addpd  %xmm7,%xmm8
movapd %xmm5,%xmm15
mulsd  %xmm14,%xmm15
movapd %xmm15,%xmm7
unpcklpd %xmm14,%xmm7
movsd  0xb984(%rip),%xmm2
mulsd  %xmm12,%xmm2
mulsd  %xmm14,%xmm2
unpcklpd %xmm0,%xmm14
mulpd  0xd9cc(%rip),%xmm14
mulpd  0xd9d4(%rip),%xmm7
addpd  %xmm8,%xmm14
addpd  %xmm14,%xmm7
movapd 0xd9d1(%rip),%xmm8
mulpd  %xmm5,%xmm8
addpd  %xmm7,%xmm8
movapd 0xd9cf(%rip),%xmm7
unpcklpd %xmm1,%xmm7
mulpd  %xmm3,%xmm7
addpd  %xmm8,%xmm7
unpcklpd -0x50(%rsp),%xmm0
mulpd  0xd9c4(%rip),%xmm0
addpd  %xmm7,%xmm0
movsd  0xa870(%rip),%xmm3
mulsd  %xmm12,%xmm3
unpcklpd %xmm3,%xmm1
movlpd 0xb8ff(%rip),%xmm5
mulpd  %xmm1,%xmm5
addpd  %xmm0,%xmm5
movapd -0x80(%rsp),%xmm3
movsd  0xb8c9(%rip),%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  0xb8e9(%rip),%xmm0
mulsd  %xmm0,%xmm13
addsd  %xmm2,%xmm13
mulsd  0xb8df(%rip),%xmm4
addsd  %xmm13,%xmm4
mulsd  0xb8d9(%rip),%xmm12
mulsd  0xb8d8(%rip),%xmm15
addsd  %xmm4,%xmm12
addsd  %xmm12,%xmm15
movapd -0x60(%rsp),%xmm1
mulsd  0xb8c8(%rip),%xmm1
addsd  %xmm15,%xmm1
movapd -0x40(%rsp),%xmm2
mulsd  %xmm0,%xmm2
addsd  0xb878(%rip),%xmm9
addsd  %xmm1,%xmm2
unpcklpd %xmm11,%xmm10
mulpd  0xd926(%rip),%xmm10
unpcklpd %xmm2,%xmm9
addpd  %xmm9,%xmm10
movapd %xmm3,%xmm0
mulpd  0xd920(%rip),%xmm0
addpd  %xmm10,%xmm0
addpd  %xmm0,%xmm6
mulpd  0xd91e(%rip),%xmm11
addpd  %xmm6,%xmm11
addpd  %xmm5,%xmm11
movupd %xmm11,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x6,%edi
jne    509e <FnDrv+0x3f9e>
cmp    $0x3,%esi
jne    509e <FnDrv+0x3f9e>
movapd %xmm0,%xmm9
unpcklpd %xmm1,%xmm9
mulpd  %xmm9,%xmm9
movapd %xmm9,%xmm4
mulpd  %xmm9,%xmm4
movapd %xmm4,%xmm6
movapd %xmm9,%xmm3
unpckhpd %xmm9,%xmm3
movapd %xmm3,%xmm5
movapd %xmm3,%xmm10
movapd %xmm3,-0x40(%rsp)
mulsd  %xmm1,%xmm5
movapd %xmm4,%xmm2
movapd %xmm4,%xmm11
unpcklpd %xmm0,%xmm2
movapd 0xd708(%rip),%xmm8
unpcklpd %xmm1,%xmm8
mulpd  %xmm2,%xmm8
movapd 0xd786(%rip),%xmm2
movsd  %xmm5,%xmm2
mulpd  %xmm8,%xmm2
movapd %xmm2,-0x80(%rsp)
unpckhpd %xmm8,%xmm8
mulsd  0xb691(%rip),%xmm8
mulsd  %xmm0,%xmm6
addsd  0xb68c(%rip),%xmm8
movapd %xmm9,%xmm2
mulsd  %xmm0,%xmm2
movapd 0xd6cb(%rip),%xmm3
unpcklpd %xmm0,%xmm3
mulpd  %xmm2,%xmm3
movapd 0xd6da(%rip),%xmm15
movsd  %xmm5,%xmm15
mulpd  %xmm3,%xmm15
unpckhpd %xmm3,%xmm3
mulsd  0xb65c(%rip),%xmm3
addsd  %xmm8,%xmm3
movsd  0xb657(%rip),%xmm2
movapd %xmm6,%xmm4
movapd %xmm6,-0x50(%rsp)
mulsd  %xmm6,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm1,%xmm3
mulsd  0xb641(%rip),%xmm3
addsd  %xmm2,%xmm3
movsd  0xb63c(%rip),%xmm12
mulsd  %xmm0,%xmm12
addsd  %xmm3,%xmm12
movapd %xmm6,%xmm2
unpcklpd %xmm11,%xmm2
movapd %xmm9,%xmm3
movsd  %xmm1,%xmm3
mulpd  %xmm2,%xmm3
movapd 0xd653(%rip),%xmm8
unpcklpd %xmm6,%xmm8
mulpd  %xmm9,%xmm8
movsd  0xa901(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm5,%xmm2
movsd  0xb621(%rip),%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm5,%xmm4
movapd 0xd641(%rip),%xmm7
mulpd  %xmm3,%xmm7
movapd %xmm7,-0x60(%rsp)
movapd %xmm5,%xmm13
shufpd $0x2,0xd699(%rip),%xmm5
mulpd  %xmm8,%xmm5
movapd %xmm5,-0x70(%rsp)
shufpd $0x1,%xmm3,%xmm8
unpckhpd %xmm3,%xmm3
mulsd  0xb5b4(%rip),%xmm3
addsd  %xmm12,%xmm3
movsd  0xb5af(%rip),%xmm7
mulsd  %xmm10,%xmm7
addsd  %xmm3,%xmm7
movapd %xmm9,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm5
unpcklpd %xmm3,%xmm5
movapd %xmm9,%xmm12
shufpd $0x1,%xmm1,%xmm12
mulpd  %xmm5,%xmm12
movapd %xmm9,%xmm5
mulsd  %xmm1,%xmm5
movsd  0xb57c(%rip),%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm12,%xmm14
unpckhpd %xmm12,%xmm14
mulsd  0xb56d(%rip),%xmm14
addsd  %xmm6,%xmm14
movapd %xmm11,%xmm6
movapd %xmm11,%xmm10
mulsd  %xmm1,%xmm10
movsd  0xb558(%rip),%xmm11
mulsd  %xmm10,%xmm11
addsd  %xmm14,%xmm11
addsd  %xmm11,%xmm2
addsd  %xmm2,%xmm4
movsd  0xb54d(%rip),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
divsd  0xb544(%rip),%xmm13
addsd  %xmm2,%xmm13
movapd %xmm9,%xmm2
unpcklpd %xmm9,%xmm2
movapd %xmm9,%xmm4
movapd %xmm6,%xmm14
shufpd $0x1,%xmm6,%xmm4
mulpd  %xmm2,%xmm4
movsd  0xb521(%rip),%xmm11
mulsd  %xmm6,%xmm11
movsd  0xb51c(%rip),%xmm2
mulsd  %xmm12,%xmm2
mulsd  0xb517(%rip),%xmm3
addsd  %xmm11,%xmm2
addsd  %xmm2,%xmm3
movapd -0x50(%rsp),%xmm2
mulsd  0xb508(%rip),%xmm2
addsd  %xmm3,%xmm2
movapd %xmm2,%xmm6
movapd %xmm4,%xmm2
unpckhpd %xmm4,%xmm2
movsd  0xa920(%rip),%xmm3
mulsd  %xmm2,%xmm3
movapd -0x40(%rsp),%xmm11
mulsd  %xmm11,%xmm3
addsd  %xmm6,%xmm3
movsd  0xb4dc(%rip),%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm3,%xmm6
unpcklpd %xmm6,%xmm13
addpd  %xmm13,%xmm15
movapd -0x60(%rsp),%xmm3
addpd  %xmm15,%xmm3
mulpd  0xd4bf(%rip),%xmm4
addpd  %xmm3,%xmm4
movapd %xmm14,%xmm3
unpcklpd %xmm10,%xmm3
mulpd  0xd4b8(%rip),%xmm12
mulpd  0xd4c0(%rip),%xmm3
addpd  %xmm4,%xmm12
addpd  %xmm12,%xmm3
movapd %xmm3,%xmm4
mulsd  0xb402(%rip),%xmm5
movsd  0xb482(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  0xb47d(%rip),%xmm3
addsd  %xmm3,%xmm5
movapd %xmm1,%xmm3
divsd  0xb475(%rip),%xmm3
addsd  %xmm5,%xmm3
mulsd  0xb3e1(%rip),%xmm0
addsd  %xmm3,%xmm0
movapd %xmm11,%xmm3
divsd  0xb460(%rip),%xmm3
addsd  %xmm0,%xmm3
unpcklpd %xmm3,%xmm7
mulpd  0xd467(%rip),%xmm8
addpd  %xmm7,%xmm8
movapd -0x80(%rsp),%xmm3
addpd  %xmm8,%xmm3
mulsd  0xb43f(%rip),%xmm2
unpcklpd %xmm2,%xmm9
movapd 0xd462(%rip),%xmm0
unpcklpd %xmm1,%xmm0
mulpd  %xmm9,%xmm0
addpd  %xmm3,%xmm0
movapd -0x70(%rsp),%xmm1
addpd  %xmm0,%xmm1
addpd  %xmm4,%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x7,%edi
jne    537a <FnDrv+0x427a>
cmp    $0x2,%esi
jne    537a <FnDrv+0x427a>
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm10,%xmm2
unpcklpd %xmm10,%xmm2
movapd %xmm1,%xmm13
unpcklpd %xmm10,%xmm13
mulpd  %xmm2,%xmm13
movapd %xmm13,%xmm2
unpckhpd %xmm13,%xmm2
movapd 0xd2bb(%rip),%xmm6
unpcklpd %xmm10,%xmm6
movapd %xmm13,%xmm5
movsd  %xmm10,%xmm5
movapd %xmm10,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm2,%xmm8
movapd %xmm2,-0x80(%rsp)
movapd %xmm4,%xmm2
movapd %xmm4,%xmm11
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
movapd %xmm2,-0x70(%rsp)
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
mulpd  %xmm2,%xmm6
movapd %xmm6,%xmm15
movapd %xmm1,%xmm9
unpcklpd %xmm0,%xmm9
movapd %xmm1,%xmm7
unpcklpd %xmm1,%xmm7
mulpd  %xmm9,%xmm7
movapd %xmm7,%xmm14
movhpd 0xb25b(%rip),%xmm14
mulpd  %xmm6,%xmm14
unpckhpd %xmm6,%xmm6
unpckhpd %xmm13,%xmm15
mulpd  %xmm9,%xmm15
movapd 0xd240(%rip),%xmm4
unpcklpd %xmm1,%xmm4
mulpd  %xmm5,%xmm4
mulsd  %xmm6,%xmm8
movapd %xmm8,%xmm5
addsd  %xmm8,%xmm5
mulsd  0xb1f8(%rip),%xmm8
mulsd  %xmm1,%xmm5
addsd  %xmm8,%xmm5
movapd %xmm3,%xmm8
mulsd  0xb1e9(%rip),%xmm8
addsd  %xmm5,%xmm8
movsd  0xb1e4(%rip),%xmm5
movapd %xmm11,%xmm3
movapd %xmm11,-0x60(%rsp)
mulsd  %xmm11,%xmm5
addsd  %xmm8,%xmm5
movapd %xmm15,%xmm12
unpckhpd %xmm15,%xmm12
movapd %xmm12,%xmm11
mulsd  %xmm1,%xmm11
movsd  0xb1ba(%rip),%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm5,%xmm2
movsd  0xb189(%rip),%xmm5
mulsd  %xmm6,%xmm5
unpcklpd %xmm2,%xmm5
unpcklpd %xmm10,%xmm0
unpcklpd %xmm15,%xmm10
mulpd  0xd1ae(%rip),%xmm15
movapd %xmm7,%xmm8
movhpd 0xb188(%rip),%xmm8
addpd  %xmm5,%xmm15
mulpd  %xmm4,%xmm8
addpd  %xmm15,%xmm8
mulsd  0xb159(%rip),%xmm6
movapd 0xd1d0(%rip),%xmm15
mulpd  %xmm7,%xmm15
movsd  0xa2ab(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm7,%xmm5
movsd  0xb113(%rip),%xmm2
mulsd  %xmm12,%xmm2
mulsd  %xmm7,%xmm2
movsd  0xb172(%rip),%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm7,%xmm6
shufpd $0x1,%xmm13,%xmm7
mulpd  0xd14b(%rip),%xmm13
mulpd  0xd152(%rip),%xmm10
addpd  %xmm8,%xmm13
addpd  %xmm13,%xmm10
mulpd  0xd150(%rip),%xmm7
addpd  %xmm10,%xmm14
addpd  %xmm14,%xmm7
mulpd  0xd14e(%rip),%xmm0
addpd  %xmm7,%xmm0
addpd  %xmm0,%xmm15
mulpd  0xd15c(%rip),%xmm9
addpd  %xmm15,%xmm9
divsd  0xb0e7(%rip),%xmm1
movsd  0xb0e7(%rip),%xmm0
movapd %xmm9,%xmm7
addpd  %xmm0,%xmm7
unpcklpd %xmm1,%xmm0
movapd -0x70(%rsp),%xmm1
mulsd  0xb0d4(%rip),%xmm1
subpd  %xmm0,%xmm9
addsd  %xmm1,%xmm5
movapd -0x60(%rsp),%xmm0
divsd  0x9d55(%rip),%xmm0
addsd  %xmm5,%xmm0
addsd  %xmm0,%xmm2
mulsd  0xb0b4(%rip),%xmm11
addsd  %xmm2,%xmm11
mulsd  0xb0ae(%rip),%xmm12
addsd  %xmm11,%xmm12
movapd -0x80(%rsp),%xmm0
mulsd  %xmm0,%xmm3
unpckhpd %xmm4,%xmm4
mulsd  0xb0a3(%rip),%xmm4
addsd  %xmm12,%xmm3
addsd  %xmm3,%xmm4
mulsd  0xb09a(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  %xmm0,%xmm6
shufpd $0x2,0xd0c9(%rip),%xmm6
movsd  %xmm7,%xmm9
addpd  %xmm9,%xmm6
movupd %xmm6,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x8,%edi
jne    5521 <FnDrv+0x4421>
cmp    $0x1,%esi
jne    5521 <FnDrv+0x4421>
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm10
movapd %xmm9,%xmm8
movapd %xmm0,%xmm6
unpcklpd %xmm0,%xmm6
movapd 0xcf3b(%rip),%xmm5
unpcklpd %xmm9,%xmm5
mulpd  %xmm6,%xmm5
movapd %xmm5,%xmm11
movapd 0xcf94(%rip),%xmm12
movsd  %xmm1,%xmm12
mulpd  %xmm5,%xmm12
unpckhpd %xmm5,%xmm5
movapd 0xcf1e(%rip),%xmm3
unpcklpd %xmm10,%xmm3
mulpd  %xmm5,%xmm3
movapd 0xcf2d(%rip),%xmm5
movsd  %xmm1,%xmm5
mulpd  %xmm3,%xmm5
unpckhpd %xmm3,%xmm3
movsd  0x9fe9(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  0xaf35(%rip),%xmm3
mulsd  %xmm10,%xmm8
mulsd  %xmm1,%xmm2
addsd  %xmm3,%xmm2
movsd  0xaf28(%rip),%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
movsd  0xaf1b(%rip),%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm9,%xmm3
unpcklpd %xmm10,%xmm3
movapd 0xceb8(%rip),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm3,%xmm4
movapd 0xced8(%rip),%xmm6
movsd  %xmm1,%xmm6
mulpd  %xmm4,%xmm6
unpckhpd %xmm4,%xmm4
movsd  0xaee4(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm1,%xmm7
addsd  %xmm2,%xmm7
mulsd  0xaed8(%rip),%xmm4
addsd  %xmm7,%xmm4
movsd  0xaed4(%rip),%xmm2
mulsd  %xmm10,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm4,%xmm2
movsd  0xaec7(%rip),%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm2,%xmm4
mulsd  %xmm10,%xmm10
unpcklpd %xmm10,%xmm4
addpd  %xmm4,%xmm5
shufpd $0x1,%xmm8,%xmm11
mulpd  0xce59(%rip),%xmm11
addpd  %xmm5,%xmm11
addpd  %xmm11,%xmm6
mulpd  0xce67(%rip),%xmm3
addpd  %xmm6,%xmm3
addpd  %xmm3,%xmm12
unpcklpd %xmm0,%xmm1
unpcklpd %xmm9,%xmm0
mulpd  0xce6d(%rip),%xmm0
addpd  %xmm12,%xmm0
mulpd  0xce70(%rip),%xmm1
addpd  %xmm0,%xmm1
addpd  0xce74(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x9,%edi
jne    55d3 <FnDrv+0x44d3>
test   %esi,%esi
jne    55d3 <FnDrv+0x44d3>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  0xadae(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  0x9d7a(%rip),%xmm3
mulsd  %xmm2,%xmm5
addsd  %xmm5,%xmm3
movsd  0xad9a(%rip),%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm3,%xmm5
movsd  0xad8e(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm5,%xmm3
mulsd  0xad82(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  0xad7e(%rip),%xmm4
addsd  %xmm2,%xmm4
mulsd  0xad7a(%rip),%xmm1
mulsd  0xad7a(%rip),%xmm0
addsd  %xmm4,%xmm1
addsd  %xmm1,%xmm0
addsd  0xad72(%rip),%xmm0
jmp    11a6 <FnDrv+0xa6>
test   %edi,%edi
jne    56a5 <FnDrv+0x45a5>
cmp    $0xa,%esi
jne    56a5 <FnDrv+0x45a5>
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm3
mulsd  %xmm1,%xmm3
movq   $0x0,(%rdx)
movsd  0x9bdd(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  0xa8f1(%rip),%xmm4
mulsd  %xmm1,%xmm5
addsd  %xmm4,%xmm5
movsd  0xa8e9(%rip),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm5,%xmm4
movsd  0xa8dd(%rip),%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
movsd  0xa8d1(%rip),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
mulsd  0xa8c5(%rip),%xmm2
mulsd  0xa8c5(%rip),%xmm3
addsd  %xmm4,%xmm2
addsd  %xmm2,%xmm3
mulsd  0xa8bd(%rip),%xmm0
addsd  %xmm3,%xmm0
mulsd  0xa8b9(%rip),%xmm1
addsd  %xmm0,%xmm1
addsd  0xa8b5(%rip),%xmm1
movsd  %xmm1,0x8(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x1,%edi
jne    5851 <FnDrv+0x4751>
cmp    $0x9,%esi
jne    5851 <FnDrv+0x4751>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm2,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm4,%xmm7
mulsd  %xmm9,%xmm7
movapd %xmm2,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm4,%xmm10
mulsd  %xmm1,%xmm10
movsd  0x9be2(%rip),%xmm3
mulsd  %xmm0,%xmm3
movsd  0xa856(%rip),%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm8,%xmm3
addsd  %xmm5,%xmm3
movsd  0xa84d(%rip),%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm3,%xmm5
movsd  0xa849(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm5,%xmm3
movsd  0xa844(%rip),%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm3,%xmm5
movsd  0xab88(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm5,%xmm3
movsd  0xab7b(%rip),%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm3,%xmm5
movsd  0xab6f(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm5,%xmm3
mulsd  0xab63(%rip),%xmm0
addsd  %xmm3,%xmm0
movsd  0xa7ef(%rip),%xmm3
mulsd  %xmm8,%xmm3
unpcklpd %xmm0,%xmm3
unpcklpd %xmm8,%xmm8
movapd 0xcaa1(%rip),%xmm0
movsd  %xmm1,%xmm0
mulpd  %xmm8,%xmm0
addpd  %xmm3,%xmm0
unpcklpd %xmm7,%xmm7
mulpd  0xca98(%rip),%xmm7
addpd  %xmm0,%xmm7
unpcklpd %xmm6,%xmm6
mulpd  0xca98(%rip),%xmm6
addpd  %xmm7,%xmm6
unpcklpd %xmm10,%xmm10
mulpd  0xca96(%rip),%xmm10
addpd  %xmm6,%xmm10
unpcklpd %xmm4,%xmm4
mulpd  0xca95(%rip),%xmm4
addpd  %xmm10,%xmm4
unpcklpd %xmm9,%xmm9
mulpd  0xca92(%rip),%xmm9
addpd  %xmm4,%xmm9
unpcklpd %xmm2,%xmm2
mulpd  0xca91(%rip),%xmm2
addpd  %xmm9,%xmm2
unpcklpd %xmm1,%xmm1
mulpd  0xca90(%rip),%xmm1
addpd  %xmm2,%xmm1
addpd  0xca94(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x2,%edi
jne    5b74 <FnDrv+0x4a74>
cmp    $0x8,%esi
jne    5b74 <FnDrv+0x4a74>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm5
unpcklpd %xmm0,%xmm5
mulpd  %xmm5,%xmm5
movapd %xmm5,%xmm11
mulsd  %xmm1,%xmm11
movapd %xmm11,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm10
movapd %xmm3,-0x70(%rsp)
movapd %xmm5,%xmm12
movapd %xmm5,%xmm15
movhpd 0xa738(%rip),%xmm15
movsd  %xmm2,%xmm12
mulpd  %xmm12,%xmm15
movapd %xmm15,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm5,%xmm4
mulpd  %xmm5,%xmm4
movapd %xmm2,%xmm3
movapd %xmm2,%xmm8
movapd %xmm2,-0x80(%rsp)
mulsd  %xmm1,%xmm3
movapd 0xc8d0(%rip),%xmm14
movsd  %xmm3,%xmm14
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm1,%xmm7
unpcklpd %xmm5,%xmm7
mulpd  %xmm2,%xmm7
movsd  0xa787(%rip),%xmm6
mulsd  %xmm8,%xmm6
addsd  0xa742(%rip),%xmm6
movsd  0xa6a1(%rip),%xmm8
movapd %xmm1,%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm6,%xmm2
movsd  0xa71c(%rip),%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm2,%xmm6
movsd  0xa73c(%rip),%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm6,%xmm2
movapd %xmm7,%xmm6
unpckhpd %xmm7,%xmm6
mulsd  0xa71b(%rip),%xmm6
addsd  %xmm2,%xmm6
movapd %xmm10,%xmm2
unpcklpd %xmm1,%xmm2
shufpd $0x2,0xc855(%rip),%xmm6
mulpd  0xc85d(%rip),%xmm2
addpd  %xmm6,%xmm2
movapd %xmm9,%xmm10
unpcklpd %xmm7,%xmm10
mulpd  0xc856(%rip),%xmm10
mulpd  %xmm5,%xmm14
addpd  %xmm2,%xmm10
movsd  0xa944(%rip),%xmm6
mulsd  %xmm4,%xmm6
unpcklpd %xmm8,%xmm4
movapd %xmm0,%xmm2
addsd  %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
mulpd  %xmm2,%xmm4
movapd %xmm14,%xmm13
mulsd  %xmm0,%xmm13
movapd %xmm13,%xmm8
unpcklpd %xmm3,%xmm8
mulpd  0xc81e(%rip),%xmm8
addpd  %xmm10,%xmm4
movapd %xmm3,%xmm2
unpcklpd -0x80(%rsp),%xmm2
mulpd  0xc817(%rip),%xmm2
addpd  %xmm4,%xmm8
addpd  %xmm8,%xmm2
mulpd  0xc815(%rip),%xmm7
addpd  %xmm2,%xmm7
movapd 0xc819(%rip),%xmm2
unpcklpd %xmm3,%xmm2
mulpd  %xmm15,%xmm2
addpd  %xmm7,%xmm2
movapd 0xc814(%rip),%xmm7
movsd  %xmm0,%xmm7
mulpd  %xmm12,%xmm7
movsd  0xa5da(%rip),%xmm12
movapd %xmm12,%xmm4
unpcklpd %xmm5,%xmm4
mulpd  %xmm7,%xmm4
addpd  %xmm2,%xmm4
movapd %xmm5,%xmm2
unpckhpd %xmm5,%xmm2
shufpd $0x2,%xmm5,%xmm3
shufpd $0x2,0xc7eb(%rip),%xmm0
mulpd  %xmm3,%xmm0
movapd 0xc7ee(%rip),%xmm10
unpcklpd %xmm11,%xmm10
mulpd  %xmm0,%xmm10
addpd  %xmm4,%xmm10
movsd  0x9977(%rip),%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm5,%xmm8
unpcklpd %xmm3,%xmm8
movsd  0xa5f1(%rip),%xmm3
unpcklpd %xmm15,%xmm3
movsd  0xa57c(%rip),%xmm4
mulsd  %xmm4,%xmm15
unpcklpd %xmm14,%xmm4
mulpd  %xmm8,%xmm4
addpd  %xmm10,%xmm4
mulpd  %xmm14,%xmm3
addpd  %xmm4,%xmm3
movsd  0xa4df(%rip),%xmm4
mulsd  0xa577(%rip),%xmm7
mulsd  %xmm2,%xmm4
addsd  %xmm4,%xmm7
movapd -0x70(%rsp),%xmm4
mulsd  0xa4e9(%rip),%xmm4
addsd  %xmm7,%xmm4
mulsd  %xmm2,%xmm12
mulsd  %xmm1,%xmm12
addsd  %xmm4,%xmm12
mulsd  0xa52e(%rip),%xmm2
mulsd  -0x80(%rsp),%xmm2
addsd  %xmm12,%xmm2
mulsd  0xa4db(%rip),%xmm0
mulsd  0xa4e2(%rip),%xmm9
addsd  %xmm2,%xmm0
addsd  %xmm0,%xmm9
mulsd  0xa508(%rip),%xmm14
addsd  %xmm9,%xmm14
addsd  %xmm14,%xmm15
addsd  %xmm13,%xmm13
subsd  %xmm13,%xmm15
mulsd  0xa46b(%rip),%xmm11
mulsd  0xa4d3(%rip),%xmm5
addsd  %xmm15,%xmm11
addsd  %xmm11,%xmm5
movapd %xmm3,%xmm0
subpd  %xmm6,%xmm0
unpcklpd %xmm5,%xmm6
addpd  %xmm3,%xmm6
movsd  %xmm0,%xmm6
movupd %xmm6,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x3,%edi
jne    5f78 <FnDrv+0x4e78>
cmp    $0x7,%esi
jne    5f78 <FnDrv+0x4e78>
movapd %xmm1,%xmm5
unpcklpd %xmm0,%xmm5
mulpd  %xmm5,%xmm5
movapd %xmm5,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm9
movapd %xmm2,%xmm12
unpcklpd %xmm0,%xmm9
movapd %xmm5,%xmm4
unpcklpd %xmm0,%xmm4
movapd %xmm5,%xmm8
mulpd  %xmm4,%xmm8
movapd %xmm5,%xmm10
mulpd  %xmm8,%xmm10
movapd %xmm5,%xmm14
unpckhpd %xmm5,%xmm14
movapd %xmm14,%xmm2
mulsd  %xmm10,%xmm2
movapd %xmm2,%xmm7
movapd %xmm2,-0x70(%rsp)
movapd %xmm8,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm14,%xmm2
mulsd  %xmm8,%xmm2
movapd %xmm2,%xmm15
movapd %xmm2,-0x60(%rsp)
movsd  0xa55f(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  0xa52b(%rip),%xmm2
movsd  0xa573(%rip),%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm2,%xmm6
movsd  0xa522(%rip),%xmm11
movapd %xmm1,%xmm7
mulsd  %xmm11,%xmm7
addsd  %xmm6,%xmm7
movsd  0xa4f5(%rip),%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm7,%xmm6
movsd  0xa675(%rip),%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm6,%xmm7
movapd %xmm14,%xmm6
divsd  0xa4f0(%rip),%xmm6
addsd  %xmm7,%xmm6
movapd %xmm12,%xmm7
unpcklpd %xmm8,%xmm7
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
mulpd  %xmm7,%xmm2
movapd %xmm2,-0x80(%rsp)
movapd %xmm2,%xmm7
unpckhpd %xmm2,%xmm7
mulsd  0xa638(%rip),%xmm7
addsd  %xmm6,%xmm7
movsd  0xa4cc(%rip),%xmm2
mulsd  %xmm15,%xmm2
addsd  %xmm7,%xmm2
movapd %xmm5,%xmm13
shufpd $0x1,%xmm3,%xmm13
mulpd  %xmm9,%xmm13
movapd %xmm13,%xmm7
unpckhpd %xmm13,%xmm7
mulsd  0xa4b1(%rip),%xmm7
addsd  %xmm2,%xmm7
movapd %xmm5,%xmm9
shufpd $0x1,%xmm10,%xmm9
mulpd  %xmm4,%xmm9
movapd %xmm9,%xmm4
unpckhpd %xmm9,%xmm4
mulsd  0xa4ab(%rip),%xmm4
addsd  %xmm7,%xmm4
movapd 0xc3cf(%rip),%xmm6
movsd  %xmm12,%xmm6
movapd %xmm12,-0x50(%rsp)
mulpd  %xmm8,%xmm6
movapd %xmm0,%xmm2
mulsd  %xmm6,%xmm2
subsd  %xmm2,%xmm4
mulsd  0xa3a9(%rip),%xmm14
movsd  0xa3f1(%rip),%xmm2
mulsd  %xmm10,%xmm2
addsd  %xmm14,%xmm2
movapd %xmm5,%xmm14
mulsd  %xmm0,%xmm14
movapd %xmm0,%xmm15
mulsd  %xmm11,%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm15
movsd  0xa3ea(%rip),%xmm2
mulsd  %xmm15,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm12,%xmm11
unpcklpd %xmm1,%xmm11
mulpd  0xc366(%rip),%xmm11
addpd  %xmm2,%xmm11
movapd %xmm8,%xmm12
unpckhpd %xmm8,%xmm12
movsd  0x9767(%rip),%xmm2
mulsd  %xmm12,%xmm2
mulsd  %xmm10,%xmm2
unpcklpd -0x70(%rsp),%xmm10
mulpd  0xc345(%rip),%xmm10
addpd  %xmm11,%xmm10
movapd %xmm14,%xmm11
unpcklpd %xmm5,%xmm11
mulpd  0xc33d(%rip),%xmm11
addpd  %xmm10,%xmm11
movapd 0xc33f(%rip),%xmm10
mulpd  -0x80(%rsp),%xmm10
addpd  %xmm11,%xmm10
movapd %xmm8,%xmm11
unpcklpd -0x60(%rsp),%xmm11
mulpd  0xc32e(%rip),%xmm11
addpd  %xmm10,%xmm11
movapd 0xc330(%rip),%xmm10
mulpd  %xmm13,%xmm10
addpd  %xmm11,%xmm10
movapd 0xc32d(%rip),%xmm11
mulpd  %xmm9,%xmm11
addpd  %xmm10,%xmm11
movapd 0xc32a(%rip),%xmm10
movapd %xmm3,%xmm7
unpcklpd %xmm3,%xmm10
mulpd  %xmm6,%xmm10
addpd  %xmm11,%xmm10
unpcklpd %xmm5,%xmm6
unpckhpd %xmm8,%xmm5
movapd 0xc315(%rip),%xmm11
movsd  %xmm1,%xmm11
mulpd  %xmm5,%xmm11
movapd 0xc313(%rip),%xmm0
movapd -0x50(%rsp),%xmm3
unpcklpd %xmm3,%xmm0
mulpd  %xmm11,%xmm0
addpd  %xmm10,%xmm0
movapd 0xc306(%rip),%xmm10
mulpd  %xmm5,%xmm10
mulpd  %xmm6,%xmm10
addpd  %xmm0,%xmm10
movapd 0xc2ff(%rip),%xmm0
movsd  %xmm7,%xmm0
mulpd  %xmm5,%xmm0
movapd 0xc2ff(%rip),%xmm5
unpcklpd %xmm1,%xmm5
mulpd  %xmm0,%xmm5
addpd  %xmm10,%xmm5
mulsd  0xa151(%rip),%xmm11
movsd  0xa251(%rip),%xmm1
mulsd  %xmm12,%xmm1
addsd  %xmm11,%xmm1
mulsd  0xa1cf(%rip),%xmm0
addsd  %xmm1,%xmm0
addsd  %xmm0,%xmm2
mulsd  0xa1d6(%rip),%xmm12
mulsd  %xmm8,%xmm12
addsd  %xmm2,%xmm12
mulsd  0xa224(%rip),%xmm3
addsd  %xmm12,%xmm3
mulsd  0xa186(%rip),%xmm15
addsd  %xmm3,%xmm15
mulsd  0xa1b0(%rip),%xmm14
movapd -0x80(%rsp),%xmm0
mulsd  0xa17a(%rip),%xmm0
addsd  %xmm15,%xmm14
addsd  %xmm14,%xmm0
mulsd  0xa3a7(%rip),%xmm13
addsd  %xmm0,%xmm13
mulsd  0xa1a9(%rip),%xmm9
addsd  %xmm13,%xmm9
mulsd  0xa1bb(%rip),%xmm8
mulsd  0xa1a3(%rip),%xmm7
addsd  %xmm9,%xmm8
addsd  %xmm8,%xmm7
addsd  0xa1c9(%rip),%xmm7
unpcklpd %xmm7,%xmm4
addpd  %xmm5,%xmm4
movupd %xmm4,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x4,%edi
jne    63d9 <FnDrv+0x52d9>
cmp    $0x6,%esi
jne    63d9 <FnDrv+0x52d9>
movapd %xmm1,%xmm11
unpcklpd %xmm0,%xmm11
mulpd  %xmm11,%xmm11
movapd %xmm11,%xmm12
unpcklpd %xmm0,%xmm12
mulpd  %xmm11,%xmm12
movapd %xmm12,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm2
movapd %xmm3,%xmm8
unpcklpd %xmm0,%xmm2
movapd %xmm11,%xmm7
unpckhpd %xmm11,%xmm7
movapd %xmm11,%xmm3
movsd  %xmm0,%xmm3
movapd %xmm1,%xmm5
unpcklpd %xmm12,%xmm5
mulpd  %xmm3,%xmm5
movapd %xmm12,%xmm3
unpckhpd %xmm12,%xmm3
movapd %xmm3,%xmm9
movapd %xmm11,%xmm15
mulsd  %xmm1,%xmm15
movapd %xmm11,%xmm10
shufpd $0x1,%xmm15,%xmm10
mulpd  %xmm2,%xmm10
movapd %xmm11,%xmm2
unpckhpd %xmm12,%xmm2
movapd %xmm11,%xmm13
unpcklpd %xmm15,%xmm13
mulpd  %xmm2,%xmm13
movapd %xmm7,%xmm2
unpcklpd %xmm11,%xmm2
movapd %xmm12,%xmm3
movsd  %xmm15,%xmm3
mulpd  %xmm2,%xmm3
movapd %xmm3,-0x50(%rsp)
movapd %xmm0,%xmm2
unpcklpd %xmm1,%xmm2
mulpd  %xmm12,%xmm2
movapd %xmm2,%xmm4
movapd %xmm2,-0x40(%rsp)
movapd %xmm3,%xmm2
unpckhpd %xmm3,%xmm2
movsd  0xa1fc(%rip),%xmm3
mulsd  %xmm3,%xmm2
movapd %xmm13,%xmm3
unpckhpd %xmm13,%xmm3
mulsd  0xa1d6(%rip),%xmm3
addsd  %xmm2,%xmm3
movapd %xmm4,%xmm2
unpckhpd %xmm4,%xmm2
mulsd  0xa20a(%rip),%xmm2
addsd  %xmm3,%xmm2
movapd %xmm9,%xmm14
movapd %xmm9,%xmm4
movapd %xmm9,-0x30(%rsp)
movapd %xmm8,-0x60(%rsp)
mulsd  %xmm8,%xmm14
movsd  0xa0d9(%rip),%xmm3
mulsd  %xmm14,%xmm3
addsd  %xmm2,%xmm3
movsd  0xa148(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm3,%xmm2
movsd  0xa160(%rip),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm8,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,-0x70(%rsp)
movsd  0xa1a8(%rip),%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm11,%xmm9
mulpd  %xmm12,%xmm9
movsd  0xa196(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm2,%xmm3
movsd  0xa18d(%rip),%xmm2
mulsd  %xmm12,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm4,%xmm3
divsd  0xa110(%rip),%xmm3
addsd  %xmm2,%xmm3
movapd %xmm3,-0x80(%rsp)
movapd 0xbe96(%rip),%xmm3
unpcklpd %xmm1,%xmm3
mulpd  %xmm7,%xmm3
movapd %xmm7,%xmm6
mulsd  %xmm7,%xmm6
movsd  0xa0a6(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  0xa04a(%rip),%xmm7
mulsd  %xmm1,%xmm2
addsd  %xmm2,%xmm7
movapd %xmm11,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm11,%xmm8
shufpd $0x1,%xmm2,%xmm8
movsd  0xa02e(%rip),%xmm4
mulsd  %xmm4,%xmm2
mulpd  0xbe51(%rip),%xmm8
unpcklpd %xmm7,%xmm2
addpd  %xmm2,%xmm8
movsd  0x92b8(%rip),%xmm2
movapd -0x30(%rsp),%xmm4
mulsd  %xmm4,%xmm2
unpcklpd %xmm5,%xmm2
movapd %xmm9,%xmm7
movhpd 0xa005(%rip),%xmm7
mulpd  %xmm2,%xmm7
addpd  %xmm8,%xmm7
movapd 0xbe24(%rip),%xmm2
mulpd  %xmm5,%xmm2
addpd  %xmm7,%xmm2
movapd %xmm4,%xmm7
movapd %xmm4,%xmm8
mulsd  %xmm12,%xmm7
shufpd $0x1,%xmm7,%xmm5
mulpd  0xbe11(%rip),%xmm5
addpd  %xmm2,%xmm5
unpcklpd %xmm10,%xmm7
mulpd  0xbe10(%rip),%xmm7
addpd  %xmm5,%xmm7
movapd 0xbe14(%rip),%xmm2
mulpd  %xmm10,%xmm2
addpd  %xmm7,%xmm2
movapd %xmm9,%xmm5
movsd  0x9f8e(%rip),%xmm4
unpcklpd %xmm4,%xmm5
mulpd  %xmm3,%xmm5
addpd  %xmm2,%xmm5
shufpd $0x1,%xmm13,%xmm10
mulpd  0xbdf3(%rip),%xmm10
addpd  %xmm5,%xmm10
movapd -0x50(%rsp),%xmm5
shufpd $0x1,%xmm5,%xmm3
mulpd  0xbdeb(%rip),%xmm3
addpd  %xmm10,%xmm3
movsd  0x9fee(%rip),%xmm2
unpcklpd %xmm2,%xmm9
movsd  0xa011(%rip),%xmm2
mulsd  %xmm0,%xmm2
movapd -0x40(%rsp),%xmm4
unpcklpd %xmm4,%xmm2
mulpd  %xmm2,%xmm9
addpd  %xmm3,%xmm9
mulpd  0xbdc0(%rip),%xmm13
addpd  %xmm9,%xmm13
mulpd  0xbdc3(%rip),%xmm5
addpd  %xmm13,%xmm5
movsd  0x9f36(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm11,%xmm2
mulsd  0x9fec(%rip),%xmm14
addsd  %xmm2,%xmm14
mulsd  0x9ecf(%rip),%xmm0
addsd  %xmm14,%xmm0
movsd  0x9f82(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm15,%xmm2
addsd  %xmm0,%xmm2
movsd  0x9425(%rip),%xmm0
mulsd  %xmm6,%xmm0
movapd -0x60(%rsp),%xmm3
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  0x9eeb(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm12,%xmm2
addsd  %xmm0,%xmm2
mulsd  0x9eae(%rip),%xmm6
movapd %xmm3,%xmm0
mulsd  0x9eaa(%rip),%xmm0
addsd  %xmm2,%xmm6
addsd  %xmm6,%xmm0
movapd -0x70(%rsp),%xmm2
mulsd  0x9eac(%rip),%xmm2
addsd  %xmm0,%xmm2
mulsd  0x9f67(%rip),%xmm12
addsd  %xmm2,%xmm12
movapd %xmm8,%xmm0
mulsd  0x9e7d(%rip),%xmm0
addsd  %xmm12,%xmm0
movapd -0x80(%rsp),%xmm2
unpcklpd %xmm0,%xmm2
unpcklpd %xmm11,%xmm11
mulpd  0xbd08(%rip),%xmm11
addpd  %xmm2,%xmm11
unpcklpd %xmm1,%xmm1
mulpd  0xbd07(%rip),%xmm1
addpd  %xmm11,%xmm1
unpcklpd %xmm15,%xmm15
mulpd  0xbd04(%rip),%xmm15
addpd  %xmm1,%xmm15
movapd %xmm4,%xmm0
mulpd  0xbcc3(%rip),%xmm0
addpd  0xbcfa(%rip),%xmm15
addpd  %xmm5,%xmm0
addpd  %xmm0,%xmm15
movupd %xmm15,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x5,%edi
jne    67a0 <FnDrv+0x56a0>
cmp    $0x5,%esi
jne    67a0 <FnDrv+0x56a0>
movapd %xmm0,%xmm8
unpcklpd %xmm1,%xmm8
movapd %xmm8,%xmm5
mulpd  %xmm8,%xmm5
mulpd  %xmm5,%xmm8
movapd %xmm5,%xmm10
unpckhpd %xmm5,%xmm10
movapd %xmm8,%xmm13
mulsd  %xmm10,%xmm13
movapd %xmm5,%xmm9
mulpd  %xmm5,%xmm9
movapd %xmm5,%xmm12
shufpd $0x1,%xmm0,%xmm12
mulpd  %xmm12,%xmm10
movapd %xmm1,%xmm15
unpcklpd %xmm10,%xmm15
movapd %xmm10,-0x70(%rsp)
movapd %xmm5,%xmm3
unpcklpd %xmm10,%xmm3
movapd %xmm10,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm11
movapd %xmm4,-0x60(%rsp)
movapd %xmm0,%xmm4
unpcklpd %xmm5,%xmm4
mulpd  %xmm4,%xmm15
movapd %xmm0,%xmm7
unpcklpd %xmm9,%xmm7
movapd %xmm5,%xmm4
movlpd 0x9dee(%rip),%xmm4
mulpd  %xmm7,%xmm4
movapd %xmm9,%xmm6
unpcklpd %xmm9,%xmm6
movapd %xmm8,%xmm7
movsd  %xmm1,%xmm7
mulpd  %xmm6,%xmm7
movapd %xmm8,%xmm14
shufpd $0x1,%xmm5,%xmm14
unpcklpd %xmm13,%xmm13
mulpd  0xb95a(%rip),%xmm13
addpd  0xb961(%rip),%xmm13
mulpd  0xb969(%rip),%xmm6
addpd  %xmm13,%xmm6
movapd %xmm8,%xmm13
unpcklpd %xmm8,%xmm13
mulpd  0xb961(%rip),%xmm13
addpd  %xmm6,%xmm13
movapd %xmm8,%xmm6
movsd  %xmm11,%xmm6
mulpd  0xb95a(%rip),%xmm6
addpd  %xmm13,%xmm6
movapd %xmm8,%xmm2
mulpd  %xmm14,%xmm2
movapd %xmm2,-0x80(%rsp)
mulpd  0xb94c(%rip),%xmm14
addpd  %xmm6,%xmm14
movapd %xmm1,%xmm11
unpcklpd %xmm9,%xmm11
mulpd  %xmm3,%xmm11
mulpd  %xmm3,%xmm12
mulpd  0xb93b(%rip),%xmm3
addpd  %xmm14,%xmm3
movapd 0xb93d(%rip),%xmm14
mulpd  %xmm10,%xmm14
addpd  %xmm3,%xmm14
movsd  0x9d33(%rip),%xmm3
unpcklpd %xmm10,%xmm3
movapd -0x70(%rsp),%xmm6
unpcklpd %xmm0,%xmm6
mulpd  %xmm8,%xmm6
shufpd $0x1,%xmm15,%xmm10
mulpd  0xb918(%rip),%xmm10
addpd  %xmm14,%xmm10
movapd 0xb91a(%rip),%xmm14
mulpd  %xmm15,%xmm14
addpd  %xmm10,%xmm14
movapd 0xb917(%rip),%xmm10
movapd -0x60(%rsp),%xmm13
movsd  %xmm13,%xmm10
mulpd  %xmm4,%xmm10
addpd  %xmm14,%xmm10
movsd  0x9cc0(%rip),%xmm14
mulsd  %xmm5,%xmm14
shufpd $0x1,%xmm6,%xmm15
mulpd  0xb8f4(%rip),%xmm15
addpd  %xmm10,%xmm15
shufpd $0x1,%xmm7,%xmm4
mulpd  0xb8f2(%rip),%xmm4
movsd  0x8f91(%rip),%xmm10
addpd  %xmm15,%xmm4
movapd 0xb8eb(%rip),%xmm15
mulpd  %xmm6,%xmm15
addpd  %xmm4,%xmm15
movapd 0xb8e9(%rip),%xmm4
mulpd  %xmm7,%xmm4
addpd  %xmm15,%xmm4
unpcklpd %xmm11,%xmm14
movapd 0xb8f2(%rip),%xmm15
movsd  %xmm13,%xmm15
mulpd  %xmm14,%xmm15
movapd %xmm9,%xmm2
movapd %xmm9,%xmm14
mulsd  %xmm10,%xmm14
shufpd $0x1,%xmm12,%xmm6
mulpd  0xb8bb(%rip),%xmm6
movapd %xmm6,%xmm9
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm6
movapd -0x80(%rsp),%xmm2
unpckhpd %xmm2,%xmm7
mulpd  0xb8bc(%rip),%xmm7
addpd  %xmm9,%xmm15
addpd  %xmm15,%xmm7
movapd 0xb8b9(%rip),%xmm9
mulpd  %xmm11,%xmm9
addpd  %xmm7,%xmm9
movapd 0xb8b6(%rip),%xmm15
mulpd  %xmm12,%xmm15
addpd  %xmm9,%xmm15
movapd %xmm2,%xmm7
shufpd $0x1,%xmm2,%xmm7
mulpd  0xb8ab(%rip),%xmm7
addpd  %xmm15,%xmm7
movapd %xmm8,%xmm9
unpcklpd %xmm6,%xmm9
movapd 0xb8a3(%rip),%xmm15
movsd  %xmm1,%xmm15
mulpd  %xmm9,%xmm15
unpcklpd %xmm15,%xmm14
movapd 0xb89c(%rip),%xmm2
movsd  %xmm13,%xmm2
mulpd  %xmm14,%xmm2
addpd  %xmm7,%xmm2
shufpd $0x1,%xmm0,%xmm11
mulpd  0xb88f(%rip),%xmm11
addpd  %xmm2,%xmm11
unpckhpd %xmm5,%xmm12
mulpd  0xb88c(%rip),%xmm12
addpd  %xmm11,%xmm12
movapd -0x80(%rsp),%xmm7
unpcklpd %xmm1,%xmm7
mulpd  0xb885(%rip),%xmm7
addpd  %xmm12,%xmm7
movapd 0xb888(%rip),%xmm2
unpcklpd %xmm1,%xmm2
mulpd  %xmm15,%xmm2
addpd  %xmm7,%xmm2
mulpd  0xb882(%rip),%xmm9
shufpd $0x2,%xmm5,%xmm13
mulpd  %xmm9,%xmm13
addpd  %xmm2,%xmm13
mulsd  %xmm6,%xmm10
unpcklpd %xmm10,%xmm1
xorpd  0xb52f(%rip),%xmm10
movlpd 0x9b16(%rip),%xmm8
unpcklpd %xmm10,%xmm0
mulpd  %xmm0,%xmm8
addpd  %xmm13,%xmm8
shufpd $0x1,%xmm6,%xmm5
mulpd  0xb84a(%rip),%xmm5
addpd  %xmm8,%xmm5
mulpd  %xmm1,%xmm3
addpd  %xmm5,%xmm3
addpd  %xmm4,%xmm3
movupd %xmm3,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x6,%edi
jne    6be2 <FnDrv+0x5ae2>
cmp    $0x4,%esi
jne    6be2 <FnDrv+0x5ae2>
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm8
unpcklpd %xmm2,%xmm8
movapd %xmm2,%xmm13
movapd %xmm2,%xmm15
unpcklpd %xmm0,%xmm13
mulpd  %xmm8,%xmm13
movapd %xmm6,%xmm14
unpcklpd %xmm6,%xmm14
movapd %xmm6,%xmm2
unpcklpd %xmm1,%xmm2
mulpd  %xmm2,%xmm14
movapd %xmm2,%xmm9
movapd %xmm1,%xmm2
mulsd  0x99a0(%rip),%xmm2
movsd  0x99a0(%rip),%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm2,%xmm5
movsd  0x9998(%rip),%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm5,%xmm2
movapd %xmm13,%xmm5
unpcklpd %xmm13,%xmm5
movapd %xmm0,%xmm4
unpcklpd %xmm15,%xmm4
mulpd  %xmm5,%xmm4
movsd  0x8ed8(%rip),%xmm12
mulsd  %xmm4,%xmm12
movapd %xmm4,%xmm7
mulsd  %xmm14,%xmm12
addsd  %xmm2,%xmm12
movapd %xmm13,%xmm4
unpckhpd %xmm13,%xmm4
movapd %xmm4,%xmm2
movapd %xmm4,%xmm10
movapd %xmm4,-0x40(%rsp)
mulsd  %xmm6,%xmm2
movapd %xmm2,-0x80(%rsp)
movapd %xmm0,%xmm2
unpcklpd %xmm6,%xmm2
movapd %xmm2,-0x70(%rsp)
movsd  0x9984(%rip),%xmm2
mulsd  %xmm6,%xmm2
movsd  %xmm2,-0x60(%rsp)
movapd 0xb4d9(%rip),%xmm11
unpcklpd %xmm6,%xmm11
mulsd  %xmm0,%xmm6
movsd  0x9908(%rip),%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm12,%xmm2
movsd  0x98ff(%rip),%xmm4
mulsd  %xmm15,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm0,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x98ee(%rip),%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movsd  0x98e6(%rip),%xmm4
mulsd  %xmm14,%xmm4
addsd  %xmm5,%xmm4
movsd  0x98dd(%rip),%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm4,%xmm5
movsd  0x98d5(%rip),%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm7,%xmm5
movapd %xmm7,%xmm10
unpcklpd %xmm13,%xmm5
movapd %xmm1,%xmm7
unpcklpd %xmm1,%xmm7
mulpd  %xmm5,%xmm7
movapd %xmm13,%xmm12
mulpd  %xmm9,%xmm12
mulpd  %xmm8,%xmm9
movapd %xmm9,-0x50(%rsp)
movapd %xmm12,%xmm5
unpckhpd %xmm12,%xmm5
mulsd  0x989a(%rip),%xmm5
movsd  0x988a(%rip),%xmm2
movapd %xmm15,-0x30(%rsp)
mulsd  %xmm15,%xmm2
mulsd  %xmm14,%xmm2
addsd  %xmm5,%xmm2
movapd %xmm13,%xmm5
unpcklpd %xmm15,%xmm5
movapd %xmm14,%xmm8
movlpd 0x986d(%rip),%xmm8
mulpd  %xmm5,%xmm8
movsd  0x9868(%rip),%xmm5
unpcklpd %xmm10,%xmm5
mulpd  -0x70(%rsp),%xmm5
movapd %xmm13,%xmm9
unpcklpd %xmm0,%xmm9
mulsd  0x97eb(%rip),%xmm0
movsd  0x984a(%rip),%xmm15
mulsd  %xmm1,%xmm15
addsd  %xmm15,%xmm0
movsd  -0x60(%rsp),%xmm15
addsd  %xmm0,%xmm15
mulsd  0x983c(%rip),%xmm6
movapd -0x30(%rsp),%xmm0
mulsd  0x9836(%rip),%xmm0
addsd  %xmm15,%xmm6
addsd  %xmm6,%xmm0
mulsd  0x982d(%rip),%xmm3
addsd  %xmm0,%xmm3
movsd  0x9829(%rip),%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm3,%xmm0
movapd -0x40(%rsp),%xmm6
movapd %xmm6,%xmm3
mulsd  0x9816(%rip),%xmm6
addsd  %xmm0,%xmm6
movapd %xmm14,%xmm0
unpckhpd %xmm14,%xmm0
mulpd  %xmm0,%xmm9
mulsd  %xmm0,%xmm3
divsd  0x97ff(%rip),%xmm0
addsd  %xmm6,%xmm0
movapd %xmm14,%xmm6
shufpd $0x1,%xmm9,%xmm6
mulpd  0xb2a0(%rip),%xmm6
unpcklpd %xmm0,%xmm4
addpd  %xmm4,%xmm6
movapd 0xb2a0(%rip),%xmm0
mulpd  %xmm9,%xmm0
addpd  %xmm6,%xmm0
shufpd $0x1,%xmm13,%xmm9
mulpd  0xb298(%rip),%xmm9
addpd  %xmm0,%xmm9
movapd %xmm13,%xmm0
unpcklpd %xmm12,%xmm0
mulpd  0xb291(%rip),%xmm0
addpd  %xmm9,%xmm0
movapd %xmm10,%xmm4
movsd  %xmm3,%xmm4
mulsd  0x979b(%rip),%xmm3
unpcklpd %xmm3,%xmm2
movapd -0x80(%rsp),%xmm3
unpcklpd %xmm3,%xmm3
mulpd  0xb285(%rip),%xmm3
unpckhpd %xmm10,%xmm13
addpd  %xmm2,%xmm3
mulpd  0xb284(%rip),%xmm4
addpd  %xmm3,%xmm4
mulpd  0xb287(%rip),%xmm13
mulpd  %xmm14,%xmm13
movapd %xmm14,%xmm2
movapd %xmm14,%xmm3
unpckhpd 0xb2cf(%rip),%xmm14
mulpd  %xmm10,%xmm14
unpckhpd %xmm10,%xmm10
addpd  %xmm4,%xmm13
mulsd  0x973f(%rip),%xmm10
movapd %xmm7,%xmm4
shufpd $0x1,%xmm10,%xmm4
mulpd  %xmm4,%xmm11
movapd -0x50(%rsp),%xmm6
movapd %xmm6,%xmm4
shufpd $0x1,%xmm7,%xmm4
mulpd  0xb251(%rip),%xmm7
addpd  %xmm13,%xmm11
addpd  %xmm11,%xmm7
mulpd  0xb24f(%rip),%xmm4
addpd  %xmm7,%xmm4
movhpd 0x9703(%rip),%xmm2
mulpd  %xmm8,%xmm2
shufpd $0x1,%xmm6,%xmm8
mulpd  0xb240(%rip),%xmm6
addpd  %xmm4,%xmm6
mulpd  0xb243(%rip),%xmm8
addpd  %xmm6,%xmm8
addpd  %xmm8,%xmm2
movhpd 0x96d9(%rip),%xmm3
mulpd  %xmm5,%xmm3
addpd  %xmm2,%xmm3
shufpd $0x1,%xmm14,%xmm5
mulpd  0xb23b(%rip),%xmm5
addpd  %xmm3,%xmm5
movapd 0xb23f(%rip),%xmm2
unpcklpd %xmm1,%xmm2
mulpd  %xmm14,%xmm2
addpd  %xmm5,%xmm2
mulpd  0xb179(%rip),%xmm12
addpd  0xb231(%rip),%xmm2
addpd  %xmm0,%xmm12
addpd  %xmm12,%xmm2
movupd %xmm2,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x7,%edi
jne    706e <FnDrv+0x5f6e>
cmp    $0x3,%esi
jne    706e <FnDrv+0x5f6e>
movapd %xmm1,%xmm14
unpcklpd %xmm0,%xmm14
mulpd  %xmm14,%xmm14
movapd %xmm14,%xmm2
unpckhpd %xmm14,%xmm2
movapd %xmm14,%xmm4
movsd  %xmm0,%xmm4
mulpd  %xmm2,%xmm4
movapd %xmm2,%xmm8
movapd %xmm2,-0x70(%rsp)
movapd %xmm14,%xmm11
unpcklpd %xmm0,%xmm11
mulpd  %xmm4,%xmm11
movapd %xmm11,%xmm6
movapd %xmm11,-0x50(%rsp)
unpckhpd %xmm4,%xmm6
movapd %xmm4,%xmm12
mulpd  %xmm14,%xmm6
movapd %xmm6,-0x80(%rsp)
movapd %xmm14,%xmm7
movapd %xmm14,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm0,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm5,-0x40(%rsp)
unpckhpd %xmm11,%xmm11
movapd %xmm11,(%rsp)
unpckhpd %xmm6,%xmm6
movapd %xmm6,-0x30(%rsp)
mulsd  %xmm1,%xmm6
movapd %xmm6,-0x10(%rsp)
mulsd  %xmm1,%xmm11
movapd %xmm11,-0x20(%rsp)
mulsd  %xmm1,%xmm7
movapd %xmm7,%xmm9
mulsd  %xmm1,%xmm2
movapd %xmm2,-0x60(%rsp)
movsd  0x93d2(%rip),%xmm3
mulsd  %xmm5,%xmm3
movapd 0xa88e(%rip),%xmm7
unpcklpd %xmm1,%xmm7
movapd %xmm12,%xmm2
movsd  %xmm1,%xmm2
movapd %xmm2,0x10(%rsp)
movsd  0x945a(%rip),%xmm13
mulsd  %xmm1,%xmm13
movapd %xmm9,%xmm8
movapd %xmm9,%xmm15
unpcklpd %xmm1,%xmm15
unpcklpd %xmm4,%xmm1
mulsd  0x930a(%rip),%xmm4
addsd  %xmm3,%xmm4
movsd  0x939e(%rip),%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm4,%xmm3
movsd  0x92ce(%rip),%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm3,%xmm2
movsd  0x9385(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm12,%xmm2
movapd %xmm12,0x20(%rsp)
unpckhpd %xmm12,%xmm12
movsd  0x9367(%rip),%xmm4
mulsd  %xmm12,%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm3,%xmm4
movsd  0x9359(%rip),%xmm3
mulsd  -0x60(%rsp),%xmm3
addsd  %xmm4,%xmm3
movapd -0x80(%rsp),%xmm4
unpckhpd %xmm2,%xmm4
mulpd  %xmm4,%xmm7
movsd  0x9349(%rip),%xmm4
mulsd  %xmm14,%xmm4
movsd  0x9344(%rip),%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
movapd -0x70(%rsp),%xmm9
movapd %xmm9,%xmm4
mulsd  0x9330(%rip),%xmm4
mulsd  %xmm8,%xmm4
movapd %xmm8,0x30(%rsp)
addsd  %xmm5,%xmm4
movapd %xmm9,%xmm11
mulsd  %xmm14,%xmm11
movsd  0x9316(%rip),%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm4,%xmm2
movapd %xmm12,%xmm6
mulsd  %xmm14,%xmm6
movsd  0x9303(%rip),%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm2,%xmm4
movsd  0x92cb(%rip),%xmm5
movapd (%rsp),%xmm10
mulsd  %xmm10,%xmm5
mulsd  0x92e7(%rip),%xmm10
addsd  %xmm4,%xmm10
movapd 0xae82(%rip),%xmm4
movsd  %xmm8,%xmm4
mulpd  %xmm7,%xmm4
unpckhpd %xmm7,%xmm7
mulsd  0x92cd(%rip),%xmm7
addsd  %xmm10,%xmm7
mulsd  0x92c7(%rip),%xmm12
addsd  %xmm7,%xmm12
movsd  0x92c2(%rip),%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm12,%xmm2
movsd  0x92b7(%rip),%xmm12
movapd 0x20(%rsp),%xmm8
mulsd  %xmm8,%xmm12
addsd  %xmm2,%xmm12
movapd %xmm14,%xmm10
movapd -0x30(%rsp),%xmm7
mulsd  %xmm7,%xmm10
mulsd  0x9296(%rip),%xmm7
addsd  %xmm12,%xmm7
movsd  0x9291(%rip),%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm7,%xmm2
movapd %xmm8,%xmm7
unpcklpd %xmm8,%xmm7
movapd 0x10(%rsp),%xmm9
mulpd  %xmm7,%xmm9
addsd  0x9281(%rip),%xmm13
movapd -0x40(%rsp),%xmm7
mulsd  0x927b(%rip),%xmm7
mulsd  0x927b(%rip),%xmm0
addsd  %xmm13,%xmm7
addsd  %xmm7,%xmm0
movapd %xmm9,%xmm13
unpckhpd %xmm9,%xmm13
movapd 0xada0(%rip),%xmm7
xorpd  %xmm13,%xmm7
mulsd  0x89b2(%rip),%xmm13
mulsd  %xmm14,%xmm13
divsd  0x924c(%rip),%xmm14
addsd  %xmm0,%xmm14
unpcklpd %xmm14,%xmm3
movapd 0xad62(%rip),%xmm0
movapd -0x80(%rsp),%xmm12
mulpd  %xmm12,%xmm0
addpd  %xmm3,%xmm0
unpcklpd %xmm7,%xmm5
mulpd  %xmm5,%xmm15
addpd  %xmm0,%xmm15
addpd  %xmm15,%xmm4
movsd  0x9247(%rip),%xmm0
mulsd  %xmm10,%xmm0
unpcklpd %xmm8,%xmm10
mulsd  0x9204(%rip),%xmm8
movapd 0x30(%rsp),%xmm7
shufpd $0x2,0xad45(%rip),%xmm7
mulpd  %xmm8,%xmm7
addpd  %xmm4,%xmm7
movapd 0xad44(%rip),%xmm3
movapd -0x50(%rsp),%xmm5
mulpd  %xmm5,%xmm3
addpd  %xmm7,%xmm3
movapd 0xad3e(%rip),%xmm4
mulpd  %xmm9,%xmm4
addpd  %xmm3,%xmm4
mulpd  0xad3d(%rip),%xmm1
movapd -0x70(%rsp),%xmm3
mulsd  0x91b7(%rip),%xmm3
mulsd  0x91b7(%rip),%xmm6
addpd  %xmm4,%xmm1
addsd  %xmm3,%xmm6
movapd -0x60(%rsp),%xmm3
mulsd  0x9039(%rip),%xmm3
addsd  %xmm6,%xmm3
addsd  %xmm3,%xmm13
mulsd  0x9197(%rip),%xmm11
addsd  %xmm13,%xmm11
movapd -0x20(%rsp),%xmm4
mulsd  0x918c(%rip),%xmm4
movapd %xmm12,%xmm3
mulsd  0x9187(%rip),%xmm3
addsd  %xmm11,%xmm4
addsd  %xmm4,%xmm3
addsd  %xmm3,%xmm0
movapd %xmm5,%xmm3
mulsd  0x90c6(%rip),%xmm3
addsd  %xmm0,%xmm3
movapd %xmm9,%xmm0
mulsd  0x916d(%rip),%xmm0
addsd  %xmm3,%xmm0
movapd %xmm0,%xmm3
addsd  0x90f5(%rip),%xmm2
movapd -0x10(%rsp),%xmm0
mulsd  0x9157(%rip),%xmm0
addsd  %xmm3,%xmm0
unpcklpd %xmm0,%xmm2
mulpd  0xac96(%rip),%xmm10
addpd  %xmm2,%xmm10
addpd  %xmm1,%xmm10
movupd %xmm10,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x8,%edi
jne    73bc <FnDrv+0x62bc>
cmp    $0x2,%esi
jne    73bc <FnDrv+0x62bc>
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm10,%xmm7
mulsd  %xmm10,%xmm7
movapd %xmm7,%xmm14
mulsd  %xmm0,%xmm14
movapd %xmm10,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm7,%xmm13
mulsd  %xmm3,%xmm13
movapd %xmm13,%xmm15
mulsd  %xmm1,%xmm15
movapd %xmm14,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm4
movapd %xmm2,-0x80(%rsp)
movapd %xmm10,%xmm9
mulsd  %xmm7,%xmm9
movapd %xmm3,%xmm12
movapd %xmm3,%xmm11
mulsd  %xmm1,%xmm12
movapd %xmm12,-0x70(%rsp)
movsd  0x8ea2(%rip),%xmm2
mulsd  %xmm6,%xmm2
addsd  0x8e9e(%rip),%xmm2
movsd  0x8e9e(%rip),%xmm3
mulsd  %xmm14,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm1,%xmm2
mulsd  0x8e91(%rip),%xmm2
addsd  %xmm3,%xmm2
movsd  0x82bd(%rip),%xmm3
mulsd  %xmm13,%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm2,%xmm3
movsd  0x8e78(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm15,%xmm3
addsd  %xmm15,%xmm3
subsd  %xmm3,%xmm2
movsd  0x8e62(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0x8e5a(%rip),%xmm2
mulsd  %xmm10,%xmm2
addsd  %xmm3,%xmm2
movsd  0x8e51(%rip),%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm2,%xmm3
movsd  0x8e44(%rip),%xmm2
movapd %xmm11,%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm3,%xmm4
mulsd  0x8e32(%rip),%xmm12
addsd  %xmm4,%xmm12
movapd %xmm7,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm9,%xmm8
mulsd  %xmm1,%xmm8
mulsd  0x8e1a(%rip),%xmm11
movapd %xmm11,-0x60(%rsp)
mulsd  %xmm5,%xmm2
addsd  %xmm11,%xmm2
movsd  0x8e0a(%rip),%xmm4
mulsd  %xmm8,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm0,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x8df9(%rip),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
movapd %xmm0,%xmm4
mulsd  0x8ded(%rip),%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm2,%xmm4
movsd  0x8de5(%rip),%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm4,%xmm2
movsd  0x8dd8(%rip),%xmm11
movapd %xmm9,%xmm4
mulsd  %xmm11,%xmm4
addsd  %xmm2,%xmm4
movsd  0x8dca(%rip),%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm4,%xmm2
movsd  0x8dc2(%rip),%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm2,%xmm4
movsd  0x8db5(%rip),%xmm2
mulsd  %xmm13,%xmm2
addsd  %xmm4,%xmm2
movsd  0x8dac(%rip),%xmm4
mulsd  %xmm14,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm10,%xmm2
mulsd  %xmm1,%xmm2
movsd  0x8d96(%rip),%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm4,%xmm6
addsd  %xmm12,%xmm6
movsd  0x8d89(%rip),%xmm4
mulsd  %xmm1,%xmm4
addsd  0x8d85(%rip),%xmm4
mulsd  0x8d85(%rip),%xmm3
addsd  %xmm4,%xmm3
mulsd  0x8cd9(%rip),%xmm0
addsd  %xmm3,%xmm0
movapd %xmm7,%xmm3
mulsd  %xmm7,%xmm3
movapd %xmm3,%xmm4
addsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
mulsd  0x8d61(%rip),%xmm3
addsd  %xmm0,%xmm4
addsd  %xmm4,%xmm3
mulsd  0x8cd8(%rip),%xmm9
addsd  %xmm3,%xmm9
mulsd  0x8d4a(%rip),%xmm15
mulsd  0x8d4a(%rip),%xmm5
addsd  %xmm9,%xmm15
addsd  %xmm15,%xmm5
mulsd  %xmm11,%xmm7
addsd  %xmm5,%xmm7
mulsd  0x8d36(%rip),%xmm14
mulsd  0x8d35(%rip),%xmm13
addsd  %xmm7,%xmm14
addsd  %xmm14,%xmm13
mulsd  0x8d2a(%rip),%xmm10
addsd  %xmm13,%xmm10
mulsd  0x8c9d(%rip),%xmm2
movapd -0x80(%rsp),%xmm0
mulsd  0x8d17(%rip),%xmm0
addsd  %xmm10,%xmm2
addsd  %xmm2,%xmm0
movapd %xmm0,%xmm1
movapd -0x70(%rsp),%xmm0
mulsd  0x8d04(%rip),%xmm0
addsd  %xmm1,%xmm0
mulsd  0x8cff(%rip),%xmm8
addsd  %xmm0,%xmm8
addsd  -0x60(%rsp),%xmm8
movsd  %xmm6,(%rdx)
movsd  %xmm8,0x8(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x9,%edi
jne    75a4 <FnDrv+0x64a4>
cmp    $0x1,%esi
jne    75a4 <FnDrv+0x64a4>
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm9,%xmm12
mulsd  %xmm9,%xmm12
movapd %xmm12,%xmm11
mulsd  %xmm12,%xmm11
movapd %xmm9,%xmm8
mulsd  %xmm12,%xmm8
movsd  0x7ee1(%rip),%xmm10
mulsd  %xmm11,%xmm10
movsd  0x8b4c(%rip),%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm1,%xmm10
addsd  %xmm2,%xmm10
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd 0xa795(%rip),%xmm4
unpcklpd %xmm9,%xmm4
mulpd  %xmm2,%xmm4
movapd %xmm4,%xmm13
movapd 0xa7fe(%rip),%xmm14
movsd  %xmm1,%xmm14
mulpd  %xmm4,%xmm14
unpckhpd %xmm4,%xmm4
movapd 0xa778(%rip),%xmm6
unpcklpd %xmm12,%xmm6
mulpd  %xmm4,%xmm6
movapd 0xa797(%rip),%xmm4
movsd  %xmm1,%xmm4
mulpd  %xmm6,%xmm4
unpckhpd %xmm6,%xmm6
movsd  0x8ae3(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm10,%xmm5
mulsd  0x8ad6(%rip),%xmm6
addsd  %xmm5,%xmm6
movsd  0x8ad2(%rip),%xmm5
mulsd  %xmm8,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm6,%xmm5
movsd  0x8ac5(%rip),%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm5,%xmm6
movapd %xmm9,%xmm5
unpcklpd %xmm12,%xmm5
movapd 0xa712(%rip),%xmm3
unpcklpd %xmm0,%xmm3
mulpd  %xmm5,%xmm3
movapd 0xa742(%rip),%xmm7
movsd  %xmm1,%xmm7
mulpd  %xmm3,%xmm7
unpckhpd %xmm3,%xmm3
movsd  0x8a8e(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm2
mulsd  0x8a86(%rip),%xmm3
addsd  %xmm6,%xmm2
addsd  %xmm2,%xmm3
movsd  0x8a7e(%rip),%xmm2
mulsd  %xmm12,%xmm2
mulsd  %xmm1,%xmm2
unpcklpd %xmm11,%xmm12
mulsd  0x8a6f(%rip),%xmm11
addsd  %xmm3,%xmm2
unpcklpd %xmm11,%xmm2
movapd 0xa6b6(%rip),%xmm3
unpcklpd %xmm0,%xmm3
mulpd  %xmm12,%xmm3
addpd  %xmm2,%xmm3
addpd  %xmm3,%xmm4
shufpd $0x1,%xmm8,%xmm13
mulpd  0xa6b6(%rip),%xmm13
addpd  %xmm4,%xmm13
addpd  %xmm13,%xmm7
mulpd  0xa6c4(%rip),%xmm5
addpd  %xmm7,%xmm5
addpd  %xmm5,%xmm14
unpcklpd %xmm0,%xmm1
unpcklpd %xmm9,%xmm0
mulpd  0xa6ca(%rip),%xmm0
addpd  %xmm14,%xmm0
mulpd  0xa6cd(%rip),%xmm1
addpd  %xmm0,%xmm1
addpd  0xa6d1(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0xa,%edi
jne    766a <FnDrv+0x656a>
test   %esi,%esi
jne    766a <FnDrv+0x656a>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movsd  0x7c13(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  0x8927(%rip),%xmm4
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
movsd  0x891f(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm5,%xmm4
movsd  0x8913(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm4,%xmm5
movsd  0x8907(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm5,%xmm4
mulsd  0x88fb(%rip),%xmm3
addsd  %xmm4,%xmm3
mulsd  0x88f7(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  0x88f3(%rip),%xmm1
mulsd  0x88f3(%rip),%xmm0
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
addsd  0x88eb(%rip),%xmm0
jmp    11a6 <FnDrv+0xa6>
test   %edi,%edi
jne    7744 <FnDrv+0x6644>
cmp    $0xb,%esi
jne    7744 <FnDrv+0x6644>
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movsd  0x79bd(%rip),%xmm5
mulsd  %xmm4,%xmm5
movsd  0x8299(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm0,%xmm5
mulsd  0x828d(%rip),%xmm4
addsd  %xmm6,%xmm5
addsd  %xmm5,%xmm4
movsd  0x8285(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm4,%xmm5
movsd  0x8279(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm5,%xmm4
movsd  0x826d(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm4,%xmm5
mulsd  0x8261(%rip),%xmm3
addsd  %xmm5,%xmm3
mulsd  0x825d(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  0x8259(%rip),%xmm0
mulsd  0x8259(%rip),%xmm1
addsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
addsd  0x8251(%rip),%xmm1
jmp    a3ed <FnDrv+0x92ed>
cmp    $0x1,%edi
jne    7988 <FnDrv+0x6888>
cmp    $0xa,%esi
jne    7988 <FnDrv+0x6888>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm7
mulsd  %xmm3,%xmm7
movapd %xmm7,%xmm13
mulsd  %xmm1,%xmm13
movapd %xmm2,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm3,%xmm14
mulsd  %xmm9,%xmm14
movapd %xmm2,%xmm11
mulsd  %xmm3,%xmm11
movapd %xmm3,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x8238(%rip),%xmm4
mulsd  %xmm13,%xmm4
movapd %xmm7,%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm4,%xmm6
movsd  0x86e7(%rip),%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm6,%xmm4
movsd  0x86df(%rip),%xmm6
mulsd  %xmm14,%xmm6
addsd  %xmm4,%xmm6
movsd  0x81dd(%rip),%xmm10
mulsd  %xmm11,%xmm10
addsd  %xmm10,%xmm6
movsd  0x86c3(%rip),%xmm4
mulsd  %xmm8,%xmm4
addsd  %xmm6,%xmm4
movsd  0x80c2(%rip),%xmm6
mulsd  %xmm3,%xmm6
addsd  %xmm4,%xmm6
movsd  0x86aa(%rip),%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm6,%xmm5
movsd  0x86a1(%rip),%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm5,%xmm4
movsd  0x8698(%rip),%xmm12
movapd %xmm1,%xmm5
divsd  %xmm12,%xmm5
subsd  %xmm5,%xmm4
movsd  0x79a3(%rip),%xmm5
mulsd  %xmm0,%xmm5
movsd  0x8147(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm13,%xmm5
addsd  %xmm6,%xmm5
movsd  0x813e(%rip),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm14,%xmm6
addsd  %xmm5,%xmm6
movsd  0x8131(%rip),%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm6,%xmm5
movsd  0x812c(%rip),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm5,%xmm6
movsd  0x8127(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm6,%xmm5
movsd  0x8613(%rip),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm5,%xmm6
movsd  0x8606(%rip),%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm6,%xmm5
movsd  0x85fa(%rip),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm5,%xmm6
divsd  %xmm12,%xmm0
subsd  %xmm0,%xmm6
mulsd  0x808c(%rip),%xmm13
addsd  %xmm6,%xmm13
mulsd  0x808f(%rip),%xmm7
addsd  %xmm13,%xmm7
mulsd  0x78a1(%rip),%xmm14
addsd  %xmm7,%xmm14
addsd  %xmm10,%xmm14
mulsd  0x8096(%rip),%xmm8
mulsd  0x85ae(%rip),%xmm3
addsd  %xmm14,%xmm8
addsd  %xmm8,%xmm3
mulsd  0x85a3(%rip),%xmm9
addsd  %xmm3,%xmm9
mulsd  0x859e(%rip),%xmm2
addsd  %xmm9,%xmm2
mulsd  0x8599(%rip),%xmm1
addsd  %xmm2,%xmm1
unpcklpd %xmm1,%xmm4
addpd  0xa231(%rip),%xmm4
movupd %xmm4,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x2,%edi
jne    7d79 <FnDrv+0x6c79>
cmp    $0x9,%esi
jne    7d79 <FnDrv+0x6c79>
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm9,%xmm14
mulsd  %xmm9,%xmm14
movapd %xmm14,%xmm3
mulsd  %xmm14,%xmm3
movapd %xmm14,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm4
movapd %xmm2,-0x70(%rsp)
movapd %xmm9,%xmm2
mulsd  %xmm14,%xmm2
movapd %xmm3,%xmm7
movapd %xmm3,%xmm5
movapd %xmm3,-0x80(%rsp)
mulsd  %xmm1,%xmm7
movapd %xmm9,%xmm11
mulsd  %xmm1,%xmm11
movapd %xmm2,%xmm6
movapd %xmm2,%xmm3
movapd %xmm2,-0x60(%rsp)
mulsd  %xmm0,%xmm6
movapd %xmm6,-0x50(%rsp)
movapd %xmm14,%xmm13
mulsd  %xmm11,%xmm13
movapd %xmm13,%xmm12
mulsd  %xmm0,%xmm12
movapd %xmm0,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x80b1(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  0x807d(%rip),%xmm2
movsd  0x808d(%rip),%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm2,%xmm5
movsd  0x8075(%rip),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm5,%xmm2
movsd  0x8095(%rip),%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm2,%xmm5
movapd %xmm1,%xmm2
mulsd  0x8021(%rip),%xmm2
addsd  %xmm5,%xmm2
movsd  0x8085(%rip),%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm2,%xmm5
movsd  0x78e4(%rip),%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm5,%xmm2
movsd  0x807b(%rip),%xmm5
mulsd  %xmm14,%xmm5
addsd  %xmm2,%xmm5
movsd  0x8022(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm5,%xmm2
movsd  0x8062(%rip),%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm2,%xmm5
movsd  0x803a(%rip),%xmm2
mulsd  %xmm12,%xmm2
addsd  %xmm5,%xmm2
movsd  0x7fd8(%rip),%xmm10
mulsd  %xmm8,%xmm10
addsd  %xmm2,%xmm10
movapd %xmm9,%xmm6
mulsd  %xmm0,%xmm6
movsd  0x7f05(%rip),%xmm4
movapd %xmm6,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm10,%xmm5
movapd %xmm11,%xmm15
mulsd  %xmm0,%xmm15
movsd  0x7fdd(%rip),%xmm10
mulsd  %xmm15,%xmm10
addsd  %xmm5,%xmm10
movapd %xmm14,%xmm5
mulsd  %xmm0,%xmm5
movsd  0x7fda(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  %xmm10,%xmm2
movapd -0x70(%rsp),%xmm10
mulsd  %xmm0,%xmm10
movsd  0x7f8d(%rip),%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm0,%xmm2
addsd  %xmm0,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm3,%xmm2
movsd  0x7f74(%rip),%xmm3
mulsd  %xmm13,%xmm3
addsd  %xmm2,%xmm3
movapd -0x80(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movsd  0x7f99(%rip),%xmm7
mulsd  %xmm2,%xmm7
addsd  %xmm3,%xmm7
movsd  %xmm7,-0x40(%rsp)
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
movsd  0x7e33(%rip),%xmm3
mulsd  %xmm7,%xmm3
mulsd  0x7e4f(%rip),%xmm2
mulsd  %xmm14,%xmm3
addsd  %xmm2,%xmm3
addsd  0x7e4e(%rip),%xmm3
mulsd  0x7e7d(%rip),%xmm12
mulsd  0x7e1c(%rip),%xmm8
addsd  %xmm3,%xmm12
addsd  %xmm12,%xmm8
mulsd  0x7e3a(%rip),%xmm6
addsd  %xmm8,%xmm6
mulsd  0x7df4(%rip),%xmm15
addsd  %xmm6,%xmm15
mulsd  0x7e37(%rip),%xmm5
mulsd  0x7e76(%rip),%xmm10
addsd  %xmm15,%xmm5
addsd  %xmm5,%xmm10
movsd  0x7dfc(%rip),%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm10,%xmm2
movsd  0x7dfe(%rip),%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm13,%xmm3
addsd  %xmm2,%xmm3
mulsd  %xmm7,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm3,%xmm4
movsd  0x7dd5(%rip),%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm4,%xmm3
movsd  0x7da0(%rip),%xmm2
mulsd  %xmm7,%xmm2
movsd  0x765c(%rip),%xmm4
mulsd  %xmm7,%xmm4
movapd -0x80(%rsp),%xmm5
mulsd  %xmm5,%xmm4
movapd -0x70(%rsp),%xmm8
mulsd  %xmm8,%xmm2
addsd  %xmm4,%xmm2
movsd  0x7da6(%rip),%xmm4
mulsd  %xmm7,%xmm4
movapd -0x60(%rsp),%xmm6
mulsd  %xmm6,%xmm4
addsd  %xmm2,%xmm4
mulsd  0x7de4(%rip),%xmm7
mulsd  0x7da3(%rip),%xmm13
addsd  %xmm4,%xmm7
addsd  %xmm7,%xmm13
movapd -0x50(%rsp),%xmm2
mulsd  0x7da4(%rip),%xmm2
addsd  %xmm13,%xmm2
mulsd  0x7cfe(%rip),%xmm9
addsd  %xmm2,%xmm9
mulsd  0x7d78(%rip),%xmm11
mulsd  0x7d57(%rip),%xmm14
addsd  %xmm9,%xmm11
addsd  %xmm11,%xmm14
mulsd  0x7d7d(%rip),%xmm0
addsd  %xmm14,%xmm0
movapd %xmm5,%xmm2
mulsd  0x7d3c(%rip),%xmm2
mulsd  0x7d7c(%rip),%xmm1
addsd  %xmm0,%xmm2
addsd  %xmm2,%xmm1
movapd %xmm8,%xmm0
mulsd  0x7d37(%rip),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movapd %xmm6,%xmm0
mulsd  0x7d43(%rip),%xmm0
addsd  %xmm1,%xmm0
addsd  %xmm3,%xmm0
movsd  -0x40(%rsp),%xmm1
movsd  %xmm1,(%rdx)
movsd  %xmm0,0x8(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x3,%edi
jne    8186 <FnDrv+0x7086>
cmp    $0x8,%esi
jne    8186 <FnDrv+0x7086>
movapd %xmm0,%xmm3
unpcklpd %xmm1,%xmm3
mulpd  %xmm3,%xmm3
movapd %xmm3,%xmm2
unpckhpd %xmm3,%xmm2
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm3,%xmm9
movapd %xmm3,%xmm4
mulsd  %xmm10,%xmm9
movapd %xmm2,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm10,%xmm13
movapd %xmm10,%xmm3
movapd %xmm10,%xmm11
mulsd  %xmm8,%xmm11
unpcklpd %xmm10,%xmm13
movapd %xmm4,%xmm5
shufpd $0x1,%xmm1,%xmm4
mulpd  %xmm13,%xmm4
movapd %xmm0,%xmm14
unpcklpd %xmm0,%xmm14
movapd %xmm4,%xmm12
mulpd  %xmm14,%xmm12
movapd %xmm5,%xmm7
movapd %xmm5,%xmm6
unpcklpd %xmm5,%xmm7
movapd 0x9be0(%rip),%xmm5
unpcklpd %xmm1,%xmm5
mulpd  %xmm7,%xmm5
unpcklpd %xmm0,%xmm3
mulpd  %xmm13,%xmm3
movapd %xmm11,%xmm7
unpcklpd %xmm6,%xmm7
mulpd  %xmm14,%xmm7
movapd %xmm7,%xmm14
movapd %xmm7,%xmm15
unpckhpd %xmm7,%xmm14
movsd  0x7d09(%rip),%xmm13
mulsd  %xmm14,%xmm13
movapd %xmm4,%xmm7
unpckhpd %xmm4,%xmm7
mulsd  %xmm13,%xmm7
addsd  0x801f(%rip),%xmm7
mulsd  0x7cee(%rip),%xmm14
mulsd  %xmm4,%xmm14
addsd  %xmm7,%xmm14
movsd  0x800c(%rip),%xmm7
mulsd  %xmm9,%xmm7
movapd %xmm3,%xmm13
movhpd 0x7cb1(%rip),%xmm13
unpcklpd %xmm10,%xmm9
mulpd  %xmm5,%xmm13
shufpd $0x1,%xmm11,%xmm5
addsd  %xmm14,%xmm7
movapd 0x9b53(%rip),%xmm14
unpcklpd %xmm7,%xmm14
movapd 0x9ce6(%rip),%xmm7
unpcklpd %xmm10,%xmm7
addpd  %xmm14,%xmm13
mulpd  0x9b43(%rip),%xmm9
movapd 0x9c0a(%rip),%xmm14
movsd  %xmm11,%xmm14
addpd  %xmm13,%xmm9
movapd 0x9c77(%rip),%xmm13
unpcklpd %xmm11,%xmm13
mulpd  0x9b2a(%rip),%xmm5
addpd  %xmm9,%xmm5
movapd %xmm0,%xmm9
mulsd  %xmm1,%xmm9
mulsd  %xmm0,%xmm2
movapd %xmm2,-0x50(%rsp)
movapd %xmm6,-0x70(%rsp)
unpcklpd %xmm6,%xmm10
mulpd  0x9b0d(%rip),%xmm10
addpd  %xmm5,%xmm10
unpcklpd %xmm8,%xmm11
mulpd  0x9b0a(%rip),%xmm11
addpd  %xmm10,%xmm11
movapd 0x9b0c(%rip),%xmm10
mulpd  %xmm6,%xmm10
addpd  %xmm11,%xmm10
movapd %xmm8,%xmm11
movapd %xmm4,-0x80(%rsp)
unpcklpd %xmm4,%xmm11
mulpd  0x9af9(%rip),%xmm11
addpd  %xmm10,%xmm11
movapd %xmm6,%xmm5
shufpd $0x1,%xmm12,%xmm5
mulpd  0x9af2(%rip),%xmm5
addpd  %xmm11,%xmm5
movapd 0x9af4(%rip),%xmm10
mulpd  %xmm4,%xmm10
addpd  %xmm5,%xmm10
movapd 0x9af1(%rip),%xmm11
mulpd  %xmm12,%xmm11
movapd %xmm4,%xmm5
shufpd $0x1,%xmm1,%xmm5
mulpd  0x9aeb(%rip),%xmm5
addpd  %xmm10,%xmm11
shufpd $0x1,%xmm0,%xmm12
mulpd  0x9ae7(%rip),%xmm12
addpd  %xmm11,%xmm5
addpd  %xmm5,%xmm12
movapd %xmm12,-0x60(%rsp)
movsd  0x7a95(%rip),%xmm10
mulsd  %xmm2,%xmm10
movsd  0x7b58(%rip),%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm10,%xmm5
movapd 0x9b0d(%rip),%xmm10
movsd  %xmm8,%xmm10
movapd 0x9b5f(%rip),%xmm11
unpcklpd %xmm8,%xmm11
mulsd  %xmm0,%xmm8
movsd  0x7e6d(%rip),%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm5,%xmm2
movsd  0x7e44(%rip),%xmm5
mulsd  %xmm1,%xmm5
unpcklpd %xmm2,%xmm5
movapd 0x9a7c(%rip),%xmm2
mulpd  %xmm3,%xmm2
addpd  %xmm5,%xmm2
movsd  0x7b0c(%rip),%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm15,%xmm6
movapd -0x70(%rsp),%xmm4
movsd  %xmm4,%xmm15
movapd -0x80(%rsp),%xmm12
movhpd 0x7378(%rip),%xmm12
mulpd  %xmm15,%xmm12
unpcklpd %xmm12,%xmm0
mulpd  0x9a46(%rip),%xmm0
addpd  %xmm2,%xmm0
mulpd  %xmm15,%xmm14
unpcklpd %xmm14,%xmm5
movapd %xmm3,%xmm2
movhpd 0x7df4(%rip),%xmm2
mulpd  %xmm5,%xmm2
addpd  %xmm0,%xmm2
movaps 0x9a3d(%rip),%xmm0
movhlps %xmm4,%xmm0
mulpd  %xmm15,%xmm0
unpcklpd %xmm0,%xmm9
mulpd  0x9a37(%rip),%xmm9
addpd  %xmm2,%xmm9
mulpd  %xmm15,%xmm10
movapd -0x50(%rsp),%xmm2
unpcklpd %xmm10,%xmm2
mulpd  0x9a3a(%rip),%xmm2
addpd  %xmm9,%xmm2
unpcklpd %xmm6,%xmm8
mulpd  0x9a37(%rip),%xmm8
addpd  %xmm2,%xmm8
movapd -0x80(%rsp),%xmm4
unpckhpd 0x9a34(%rip),%xmm4
mulpd  %xmm15,%xmm4
shufpd $0x1,%xmm4,%xmm3
mulpd  0x9a32(%rip),%xmm3
addpd  %xmm8,%xmm3
mulpd  %xmm12,%xmm13
addpd  %xmm3,%xmm13
mulpd  %xmm14,%xmm11
addpd  %xmm13,%xmm11
movapd 0x9a41(%rip),%xmm2
unpcklpd %xmm1,%xmm2
mulpd  %xmm0,%xmm2
addpd  %xmm11,%xmm2
movapd -0x70(%rsp),%xmm1
movlpd 0x7d46(%rip),%xmm1
mulpd  %xmm10,%xmm1
addpd  %xmm2,%xmm1
mulpd  0x9a25(%rip),%xmm6
addpd  %xmm1,%xmm6
mulpd  %xmm4,%xmm7
addpd  %xmm6,%xmm7
addpd  -0x60(%rsp),%xmm7
movupd %xmm7,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x4,%edi
jne    86a1 <FnDrv+0x75a1>
cmp    $0x7,%esi
jne    86a1 <FnDrv+0x75a1>
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm8
movapd %xmm2,0x10(%rsp)
movapd %xmm1,%xmm10
mulsd  %xmm1,%xmm10
movapd %xmm10,-0x60(%rsp)
movapd %xmm10,%xmm2
unpcklpd %xmm10,%xmm2
movapd %xmm10,%xmm5
unpcklpd %xmm1,%xmm5
mulpd  %xmm2,%xmm5
mulsd  %xmm5,%xmm10
movapd %xmm0,%xmm14
mulsd  %xmm0,%xmm14
movapd %xmm14,%xmm2
unpcklpd %xmm14,%xmm2
movapd %xmm0,%xmm12
unpcklpd %xmm14,%xmm12
mulpd  %xmm2,%xmm12
movsd  0x7c25(%rip),%xmm6
mulsd  %xmm10,%xmm6
movapd %xmm14,%xmm2
movapd %xmm14,-0x20(%rsp)
mulsd  %xmm10,%xmm2
movapd %xmm2,-0x80(%rsp)
movapd %xmm12,%xmm2
mulsd  %xmm10,%xmm2
movapd %xmm2,-0x70(%rsp)
movsd  0x7531(%rip),%xmm2
mulsd  %xmm10,%xmm2
movsd  %xmm2,-0x40(%rsp)
movapd 0x9716(%rip),%xmm2
unpcklpd %xmm10,%xmm2
movapd %xmm2,-0x30(%rsp)
mulsd  %xmm0,%xmm10
movapd %xmm12,(%rsp)
movapd %xmm12,%xmm2
unpcklpd %xmm5,%xmm2
movapd %xmm5,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm9
unpcklpd %xmm0,%xmm9
mulpd  %xmm2,%xmm9
movsd  0x7b90(%rip),%xmm2
mulsd  %xmm10,%xmm2
movsd  0x79d3(%rip),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm5,%xmm13
movapd %xmm5,%xmm8
movapd %xmm5,-0x50(%rsp)
unpckhpd %xmm5,%xmm13
mulsd  %xmm13,%xmm12
movsd  0x7b60(%rip),%xmm2
mulsd  %xmm12,%xmm2
addsd  %xmm3,%xmm2
addsd  %xmm2,%xmm6
movsd  0x7b63(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm4,%xmm14
movsd  0x7b81(%rip),%xmm11
mulsd  %xmm4,%xmm11
movapd 0x96bc(%rip),%xmm2
unpcklpd %xmm4,%xmm2
movapd %xmm2,-0x10(%rsp)
mulsd  %xmm0,%xmm4
movsd  0x7b25(%rip),%xmm15
mulsd  %xmm4,%xmm15
addsd  %xmm6,%xmm15
addsd  %xmm15,%xmm7
movapd %xmm5,%xmm6
mulsd  %xmm13,%xmm6
movsd  0x7b15(%rip),%xmm3
movapd %xmm1,%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm5,%xmm7
movsd  0x7b09(%rip),%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm6,%xmm15
divsd  0x793f(%rip),%xmm15
addsd  %xmm7,%xmm2
addsd  %xmm2,%xmm15
movapd %xmm8,%xmm7
shufpd $0x1,-0x60(%rsp),%xmm7
movapd %xmm0,%xmm8
unpcklpd %xmm0,%xmm8
mulsd  0x7ad7(%rip),%xmm10
movapd 0x10(%rsp),%xmm2
mulsd  0x7ad1(%rip),%xmm2
mulpd  %xmm7,%xmm8
addsd  %xmm10,%xmm2
mulsd  0x7826(%rip),%xmm12
addsd  %xmm2,%xmm12
movsd  -0x40(%rsp),%xmm2
addsd  %xmm12,%xmm2
mulsd  0x7aae(%rip),%xmm4
addsd  %xmm2,%xmm4
addsd  %xmm4,%xmm11
addsd  %xmm5,%xmm11
mulsd  %xmm0,%xmm3
addsd  %xmm11,%xmm3
movapd (%rsp),%xmm11
movapd %xmm11,%xmm4
movapd -0x50(%rsp),%xmm7
mulpd  %xmm7,%xmm4
movsd  0x783a(%rip),%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm3,%xmm5
movsd  0x7a7a(%rip),%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm5,%xmm3
unpcklpd %xmm3,%xmm15
unpcklpd %xmm9,%xmm4
mulpd  0x944f(%rip),%xmm4
addpd  %xmm15,%xmm4
movapd %xmm11,%xmm3
movapd -0x20(%rsp),%xmm2
unpcklpd %xmm2,%xmm3
mulpd  0x9443(%rip),%xmm3
addpd  %xmm4,%xmm3
movapd 0x9447(%rip),%xmm4
mulpd  %xmm9,%xmm4
addpd  %xmm3,%xmm4
movapd %xmm2,%xmm3
movapd %xmm2,%xmm15
movapd %xmm7,%xmm12
unpcklpd %xmm7,%xmm3
mulpd  0x9434(%rip),%xmm3
addpd  %xmm4,%xmm3
shufpd $0x1,%xmm8,%xmm9
mulpd  0x9431(%rip),%xmm9
addpd  %xmm3,%xmm9
movapd 0x9434(%rip),%xmm3
mulpd  %xmm7,%xmm3
addpd  %xmm9,%xmm3
movapd %xmm3,-0x40(%rsp)
movsd  0x72f5(%rip),%xmm4
mulsd  -0x70(%rsp),%xmm4
movsd  0x7757(%rip),%xmm5
movapd -0x80(%rsp),%xmm3
mulsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movsd  0x7759(%rip),%xmm4
movapd -0x60(%rsp),%xmm7
mulsd  %xmm7,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm8,%xmm5
unpckhpd %xmm8,%xmm5
mulsd  0x7761(%rip),%xmm5
unpcklpd %xmm4,%xmm5
movapd %xmm12,%xmm4
shufpd $0x1,%xmm14,%xmm4
mulpd  0x93e2(%rip),%xmm4
addpd  %xmm5,%xmm4
mulsd  %xmm13,%xmm12
movapd %xmm13,%xmm10
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm10
shufpd $0x2,%xmm11,%xmm5
movapd 0x93cc(%rip),%xmm13
movsd  %xmm1,%xmm13
mulpd  %xmm5,%xmm13
movapd %xmm3,%xmm2
unpcklpd %xmm13,%xmm2
mulpd  0x93c1(%rip),%xmm2
addpd  %xmm4,%xmm2
movapd %xmm2,-0x80(%rsp)
movapd 0x93be(%rip),%xmm9
movsd  %xmm7,%xmm9
movsd  0x6f19(%rip),%xmm3
mulsd  %xmm11,%xmm3
mulpd  %xmm5,%xmm9
movapd %xmm5,%xmm2
unpcklpd %xmm9,%xmm3
movapd 0x93a6(%rip),%xmm4
movsd  %xmm6,%xmm4
mulpd  %xmm3,%xmm4
movapd 0x93a5(%rip),%xmm15
movsd  %xmm7,%xmm15
mulpd  %xmm11,%xmm15
movapd -0x70(%rsp),%xmm3
unpcklpd %xmm15,%xmm3
mulpd  0x9398(%rip),%xmm3
addpd  -0x80(%rsp),%xmm4
addpd  %xmm4,%xmm3
movapd -0x50(%rsp),%xmm4
unpcklpd %xmm4,%xmm6
movapd 0x93dc(%rip),%xmm5
unpcklpd %xmm7,%xmm5
movhpd 0x75f0(%rip),%xmm4
mulpd  %xmm2,%xmm4
unpcklpd %xmm4,%xmm7
mulpd  0x9370(%rip),%xmm7
addpd  %xmm3,%xmm7
shufpd $0x2,%xmm11,%xmm14
mulpd  0x936d(%rip),%xmm14
addpd  %xmm7,%xmm14
movapd -0x30(%rsp),%xmm3
mulpd  %xmm13,%xmm3
addpd  %xmm14,%xmm3
mulpd  0x9370(%rip),%xmm2
mulpd  %xmm2,%xmm12
movapd %xmm11,%xmm7
mulsd  %xmm1,%xmm7
addpd  %xmm3,%xmm12
movapd 0x9365(%rip),%xmm3
unpcklpd %xmm1,%xmm3
mulpd  %xmm9,%xmm3
addpd  %xmm12,%xmm3
mulpd  %xmm15,%xmm5
addpd  %xmm3,%xmm5
movsd  %xmm0,%xmm11
mulpd  0x9360(%rip),%xmm11
mulpd  %xmm11,%xmm6
addpd  %xmm5,%xmm6
movapd -0x10(%rsp),%xmm0
mulpd  %xmm4,%xmm0
addpd  %xmm6,%xmm0
unpcklpd %xmm10,%xmm10
mulpd  0x935b(%rip),%xmm10
addpd  %xmm0,%xmm10
unpcklpd %xmm7,%xmm7
mulpd  0x935a(%rip),%xmm7
addpd  %xmm10,%xmm7
mulpd  0x923c(%rip),%xmm8
addpd  0x9354(%rip),%xmm7
addpd  -0x40(%rsp),%xmm8
addpd  %xmm8,%xmm7
movupd %xmm7,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x5,%edi
jne    8ca9 <FnDrv+0x7ba9>
cmp    $0x6,%esi
jne    8ca9 <FnDrv+0x7ba9>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,-0x80(%rsp)
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm3,%xmm4
mulsd  %xmm6,%xmm4
movapd %xmm2,%xmm5
movapd %xmm2,%xmm8
mulsd  %xmm0,%xmm5
movapd %xmm3,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm5,%xmm7
movapd %xmm5,%xmm9
mulsd  %xmm2,%xmm7
movapd %xmm7,%xmm5
movapd %xmm7,-0x10(%rsp)
movapd %xmm2,%xmm12
movapd %xmm2,-0x40(%rsp)
movapd %xmm3,%xmm2
mulsd  %xmm10,%xmm2
movapd %xmm2,%xmm14
movapd %xmm2,-0x20(%rsp)
movapd %xmm6,%xmm2
movapd %xmm6,%xmm7
movapd %xmm6,0x30(%rsp)
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm11
movapd %xmm2,%xmm13
mulsd  %xmm0,%xmm11
movsd  0x6e21(%rip),%xmm2
mulsd  %xmm10,%xmm2
movsd  0x763c(%rip),%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  0x75cb(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm2,%xmm3
movsd  0x761b(%rip),%xmm2
mulsd  %xmm14,%xmm2
addsd  %xmm3,%xmm2
movsd  0x7612(%rip),%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm3,-0x30(%rsp)
movapd %xmm10,%xmm2
movapd %xmm8,-0x70(%rsp)
unpcklpd %xmm8,%xmm2
movapd %xmm13,%xmm3
unpcklpd %xmm1,%xmm3
mulpd  %xmm2,%xmm3
movapd %xmm3,%xmm14
movapd %xmm3,0x10(%rsp)
movapd %xmm8,%xmm2
unpcklpd %xmm8,%xmm2
movapd 0x8fa8(%rip),%xmm3
unpcklpd %xmm12,%xmm3
mulpd  %xmm2,%xmm3
movapd %xmm3,%xmm12
movapd %xmm0,%xmm15
movapd %xmm9,%xmm2
movapd %xmm9,-0x60(%rsp)
unpcklpd %xmm9,%xmm15
movapd %xmm1,%xmm6
unpcklpd %xmm7,%xmm6
mulpd  %xmm6,%xmm15
movapd %xmm2,%xmm9
unpcklpd %xmm8,%xmm9
movapd %xmm13,%xmm5
movapd %xmm13,-0x50(%rsp)
movapd %xmm13,%xmm3
movapd -0x80(%rsp),%xmm2
unpcklpd %xmm2,%xmm3
mulpd  %xmm9,%xmm3
movapd %xmm3,(%rsp)
mulpd  %xmm9,%xmm6
movapd %xmm6,0x50(%rsp)
unpcklpd %xmm13,%xmm2
movapd %xmm3,%xmm5
unpckhpd %xmm3,%xmm5
mulsd  0x74f8(%rip),%xmm5
mulpd  %xmm9,%xmm2
movapd %xmm2,0x40(%rsp)
movapd %xmm14,%xmm9
unpckhpd %xmm14,%xmm9
mulsd  0x7532(%rip),%xmm9
addsd  %xmm5,%xmm9
movsd  0x7545(%rip),%xmm7
mulsd  %xmm4,%xmm7
movapd 0x8f00(%rip),%xmm8
movsd  %xmm4,%xmm8
shufpd $0x2,0x8f72(%rip),%xmm4
mulpd  %xmm12,%xmm4
movapd %xmm4,0x20(%rsp)
unpckhpd %xmm12,%xmm12
mulsd  0x7489(%rip),%xmm12
addsd  %xmm9,%xmm12
unpckhpd %xmm6,%xmm6
mulsd  0x7448(%rip),%xmm6
addsd  %xmm12,%xmm6
movapd %xmm2,%xmm5
unpckhpd %xmm2,%xmm5
mulsd  0x7453(%rip),%xmm5
addsd  %xmm6,%xmm5
movapd %xmm10,%xmm14
movapd %xmm10,%xmm6
movapd -0x40(%rsp),%xmm12
mulsd  %xmm12,%xmm6
movsd  0x74b0(%rip),%xmm9
mulsd  %xmm6,%xmm9
addsd  %xmm5,%xmm9
mulsd  %xmm1,%xmm10
movsd  0x7459(%rip),%xmm2
movapd %xmm10,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm9,%xmm5
movapd %xmm14,%xmm13
movapd 0x30(%rsp),%xmm4
mulsd  %xmm4,%xmm13
movsd  0x747a(%rip),%xmm9
mulsd  %xmm13,%xmm9
addsd  %xmm5,%xmm9
movapd %xmm14,%xmm5
divsd  0x6e73(%rip),%xmm5
addsd  %xmm9,%xmm5
movsd  0x745d(%rip),%xmm9
mulsd  -0x60(%rsp),%xmm9
addsd  %xmm5,%xmm9
mulsd  -0x50(%rsp),%xmm2
addsd  %xmm9,%xmm2
movapd %xmm7,%xmm3
addsd  %xmm2,%xmm3
movsd  0x73de(%rip),%xmm2
movapd -0x80(%rsp),%xmm7
mulsd  %xmm7,%xmm2
addsd  %xmm3,%xmm2
movsd  0x73c0(%rip),%xmm5
movapd %xmm12,%xmm3
mulsd  %xmm12,%xmm5
addsd  %xmm2,%xmm5
movsd  0x73a2(%rip),%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm4,%xmm12
addsd  %xmm5,%xmm2
movsd  0x73b5(%rip),%xmm5
mulsd  -0x70(%rsp),%xmm5
addsd  %xmm2,%xmm5
movsd  0x7312(%rip),%xmm9
mulsd  %xmm1,%xmm9
addsd  %xmm5,%xmm9
movapd -0x20(%rsp),%xmm4
mulsd  0x73da(%rip),%xmm4
movapd -0x10(%rsp),%xmm2
mulsd  0x72a4(%rip),%xmm2
addsd  %xmm4,%xmm2
mulsd  0x7377(%rip),%xmm11
addsd  %xmm2,%xmm11
addsd  0x7271(%rip),%xmm11
movsd  0x73b1(%rip),%xmm2
mulsd  %xmm15,%xmm2
addsd  %xmm11,%xmm2
movapd %xmm7,%xmm5
mulsd  %xmm0,%xmm5
movsd  0x7276(%rip),%xmm11
mulsd  %xmm5,%xmm11
addsd  %xmm2,%xmm11
movapd %xmm3,%xmm2
mulsd  %xmm0,%xmm2
movsd  0x723c(%rip),%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm11,%xmm3
movapd -0x30(%rsp),%xmm4
addsd  0x72a5(%rip),%xmm4
unpcklpd %xmm3,%xmm4
movapd %xmm0,%xmm11
unpcklpd %xmm0,%xmm11
movapd 0x8ce7(%rip),%xmm3
unpcklpd %xmm12,%xmm3
mulpd  %xmm11,%xmm3
mulpd  %xmm3,%xmm8
addpd  %xmm4,%xmm8
movapd 0x8cfb(%rip),%xmm4
mulpd  %xmm15,%xmm4
addpd  %xmm8,%xmm4
movapd 0x10(%rsp),%xmm8
unpcklpd %xmm8,%xmm5
mulpd  0x8ced(%rip),%xmm5
addpd  %xmm4,%xmm5
movapd (%rsp),%xmm7
unpcklpd %xmm7,%xmm2
mulpd  0x8ce8(%rip),%xmm2
addpd  %xmm5,%xmm2
movapd 0x50(%rsp),%xmm5
shufpd $0x1,%xmm5,%xmm3
mulpd  0x8ce1(%rip),%xmm3
addpd  %xmm2,%xmm3
movapd 0x40(%rsp),%xmm4
shufpd $0x1,%xmm4,%xmm15
mulpd  0x8cd8(%rip),%xmm15
addpd  %xmm3,%xmm15
mulpd  0x8cda(%rip),%xmm8
addpd  %xmm15,%xmm8
mulpd  0x8cdd(%rip),%xmm7
addpd  %xmm8,%xmm7
movapd 0x20(%rsp),%xmm2
addpd  %xmm7,%xmm2
mulpd  0x8ce6(%rip),%xmm5
mulpd  0x8cee(%rip),%xmm4
addpd  %xmm2,%xmm5
addpd  %xmm5,%xmm4
mulsd  0x728d(%rip),%xmm10
mulsd  0x728d(%rip),%xmm6
addsd  %xmm10,%xmm6
mulsd  %xmm14,%xmm0
mulsd  0x7282(%rip),%xmm13
addsd  %xmm6,%xmm13
movsd  0x727d(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm13,%xmm2
movsd  0x7198(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm12,%xmm3
addsd  %xmm2,%xmm3
movsd  0x7163(%rip),%xmm2
mulsd  %xmm0,%xmm2
movapd -0x80(%rsp),%xmm6
mulsd  %xmm6,%xmm2
addsd  %xmm3,%xmm2
movsd  0x6b51(%rip),%xmm3
mulsd  %xmm0,%xmm3
movapd -0x50(%rsp),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm2,%xmm3
movsd  0x711f(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm3,%xmm2
mulsd  0x679f(%rip),%xmm0
movapd -0x40(%rsp),%xmm7
mulsd  %xmm7,%xmm0
addsd  %xmm2,%xmm0
mulsd  0x70e0(%rip),%xmm14
addsd  %xmm0,%xmm14
movapd -0x60(%rsp),%xmm0
mulsd  0x70d5(%rip),%xmm0
addsd  %xmm14,%xmm0
movapd %xmm0,%xmm2
movsd  0x70ac(%rip),%xmm0
movapd %xmm5,%xmm3
mulsd  %xmm0,%xmm3
mulsd  0x70a4(%rip),%xmm6
addsd  %xmm2,%xmm3
addsd  %xmm3,%xmm6
movapd %xmm7,%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm6,%xmm2
movapd %xmm12,%xmm3
mulsd  0x7073(%rip),%xmm3
movapd -0x70(%rsp),%xmm0
mulsd  0x719d(%rip),%xmm0
addsd  %xmm2,%xmm3
addsd  %xmm3,%xmm0
divsd  0x708d(%rip),%xmm1
addsd  %xmm0,%xmm1
unpcklpd %xmm1,%xmm9
mulpd  0x8bbb(%rip),%xmm11
addpd  %xmm9,%xmm11
addpd  %xmm4,%xmm11
movupd %xmm11,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x6,%edi
jne    9242 <FnDrv+0x8142>
cmp    $0x5,%esi
jne    9242 <FnDrv+0x8142>
movapd %xmm1,%xmm7
unpcklpd %xmm0,%xmm7
mulpd  %xmm7,%xmm7
movapd %xmm7,%xmm2
movsd  %xmm1,%xmm2
mulpd  %xmm7,%xmm2
movapd %xmm2,%xmm15
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm15
movapd %xmm7,%xmm6
movapd %xmm2,%xmm8
movapd %xmm2,-0x50(%rsp)
unpckhpd %xmm7,%xmm2
movapd %xmm7,%xmm5
movapd %xmm7,%xmm3
mulsd  %xmm15,%xmm3
movapd %xmm3,%xmm13
movapd %xmm3,(%rsp)
mulpd  %xmm7,%xmm6
movapd %xmm6,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,-0x60(%rsp)
movapd %xmm0,%xmm9
unpcklpd %xmm0,%xmm9
mulpd  %xmm9,%xmm2
movapd %xmm2,%xmm10
unpckhpd %xmm2,%xmm10
movapd %xmm10,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm12
movapd %xmm4,-0x30(%rsp)
movapd %xmm2,%xmm4
mulsd  %xmm6,%xmm4
movapd %xmm4,-0x10(%rsp)
mulsd  %xmm2,%xmm5
movapd %xmm5,%xmm11
movapd %xmm5,-0x20(%rsp)
movapd %xmm2,%xmm5
movapd %xmm2,-0x80(%rsp)
movsd  0x69a7(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm5,%xmm2
movsd  0x6f0f(%rip),%xmm3
mulsd  %xmm13,%xmm3
addsd  %xmm2,%xmm3
addsd  0x6f06(%rip),%xmm3
movsd  0x6f06(%rip),%xmm2
mulsd  %xmm12,%xmm2
addsd  %xmm3,%xmm2
movsd  0x6d7d(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0x6eed(%rip),%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm10,%xmm14
mulsd  %xmm8,%xmm14
movsd  0x6eda(%rip),%xmm3
mulsd  %xmm14,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm10,%xmm11
mulsd  %xmm7,%xmm11
movsd  0x6ec7(%rip),%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm7,%xmm12
unpckhpd %xmm7,%xmm12
movapd %xmm12,%xmm4
mulsd  %xmm1,%xmm4
movsd  0x6eab(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm12,%xmm2
mulsd  %xmm7,%xmm2
movapd %xmm7,%xmm8
movapd %xmm7,0x10(%rsp)
movsd  0x6e8f(%rip),%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm3,%xmm5
movsd  0x6e87(%rip),%xmm3
mulsd  %xmm15,%xmm3
addsd  %xmm5,%xmm3
movsd  0x6e7e(%rip),%xmm5
movapd %xmm10,%xmm13
mulsd  %xmm5,%xmm13
addsd  %xmm3,%xmm13
movsd  0x6e6f(%rip),%xmm3
mulsd  %xmm12,%xmm3
addsd  %xmm13,%xmm3
mulsd  -0x80(%rsp),%xmm5
addsd  %xmm3,%xmm5
movsd  0x6e5b(%rip),%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm5,%xmm3
movsd  0x6e53(%rip),%xmm5
movapd -0x50(%rsp),%xmm7
mulsd  %xmm7,%xmm5
addsd  %xmm3,%xmm5
movapd %xmm5,-0x70(%rsp)
movapd %xmm1,%xmm3
mulsd  0x6e3b(%rip),%xmm3
movsd  0x6e3b(%rip),%xmm5
mulsd  -0x60(%rsp),%xmm5
addsd  %xmm3,%xmm5
movapd %xmm0,%xmm3
divsd  0x6e2d(%rip),%xmm3
addsd  %xmm5,%xmm3
movapd %xmm3,-0x40(%rsp)
movapd %xmm8,%xmm5
unpcklpd %xmm6,%xmm5
mulpd  %xmm9,%xmm5
movapd 0x875c(%rip),%xmm13
unpcklpd %xmm1,%xmm13
mulpd  %xmm9,%xmm13
movapd %xmm12,%xmm9
mulpd  %xmm7,%xmm9
movapd %xmm9,%xmm3
unpckhpd %xmm9,%xmm3
mulsd  0x664e(%rip),%xmm3
movapd (%rsp),%xmm7
mulsd  0x6de9(%rip),%xmm7
mulsd  %xmm6,%xmm3
addsd  %xmm7,%xmm3
addsd  0x6de1(%rip),%xmm3
movapd -0x30(%rsp),%xmm7
mulsd  0x6ddb(%rip),%xmm7
addsd  %xmm3,%xmm7
movapd -0x10(%rsp),%xmm3
mulsd  0x6dd1(%rip),%xmm3
addsd  %xmm7,%xmm3
movapd %xmm3,%xmm8
movapd -0x20(%rsp),%xmm3
mulsd  0x6dc2(%rip),%xmm3
mulsd  0x6dc1(%rip),%xmm14
addsd  %xmm8,%xmm3
addsd  %xmm3,%xmm14
mulsd  0x6db6(%rip),%xmm11
addsd  %xmm14,%xmm11
mulsd  0x6db1(%rip),%xmm4
addsd  %xmm11,%xmm4
mulsd  0x6dac(%rip),%xmm2
movapd %xmm15,%xmm14
movapd %xmm15,%xmm11
movapd %xmm15,%xmm8
mulsd  0x6d9c(%rip),%xmm15
addsd  %xmm4,%xmm2
addsd  %xmm2,%xmm15
mulsd  0x6d92(%rip),%xmm10
addsd  %xmm15,%xmm10
movsd  0x6d2d(%rip),%xmm2
unpcklpd %xmm6,%xmm2
mulpd  %xmm12,%xmm2
movapd %xmm2,-0x30(%rsp)
mulsd  0x6d75(%rip),%xmm12
addsd  %xmm10,%xmm12
movsd  0x6d70(%rip),%xmm3
mulsd  -0x80(%rsp),%xmm3
addsd  %xmm12,%xmm3
movapd -0x50(%rsp),%xmm15
movapd %xmm15,%xmm7
unpcklpd %xmm6,%xmm7
mulsd  %xmm6,%xmm8
divsd  0x67a0(%rip),%xmm6
addsd  %xmm3,%xmm6
movapd -0x70(%rsp),%xmm2
unpcklpd %xmm6,%xmm2
movapd %xmm2,-0x70(%rsp)
movsd  0x6d3b(%rip),%xmm12
movapd 0x10(%rsp),%xmm10
mulsd  %xmm10,%xmm12
movapd -0x60(%rsp),%xmm2
movapd %xmm2,%xmm3
unpcklpd %xmm10,%xmm3
movapd %xmm15,%xmm6
mulsd  %xmm0,%xmm6
unpcklpd %xmm6,%xmm10
unpcklpd %xmm15,%xmm6
mulpd  0x85e5(%rip),%xmm6
addpd  -0x70(%rsp),%xmm6
mulpd  0x85e6(%rip),%xmm10
addpd  %xmm6,%xmm10
movsd  0x6ce1(%rip),%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm6,%xmm12
mulsd  0x6c48(%rip),%xmm0
addsd  %xmm12,%xmm0
movapd -0x40(%rsp),%xmm4
unpcklpd %xmm0,%xmm4
movapd 0x85c1(%rip),%xmm0
movsd  %xmm2,%xmm0
movapd %xmm2,%xmm12
mulpd  %xmm13,%xmm0
addpd  %xmm4,%xmm0
movapd -0x80(%rsp),%xmm6
mulpd  %xmm6,%xmm7
shufpd $0x1,%xmm5,%xmm13
mulpd  0x85a6(%rip),%xmm13
addpd  %xmm0,%xmm13
movapd 0x85a9(%rip),%xmm0
mulpd  %xmm5,%xmm0
shufpd $0x1,%xmm7,%xmm5
mulpd  0x85a8(%rip),%xmm5
addpd  %xmm13,%xmm0
addpd  %xmm0,%xmm5
movapd 0x85a7(%rip),%xmm0
mulpd  %xmm7,%xmm0
addpd  %xmm5,%xmm0
movapd %xmm9,%xmm4
movsd  %xmm6,%xmm4
movapd 0x859e(%rip),%xmm5
movsd  %xmm1,%xmm5
mulpd  %xmm4,%xmm5
shufpd $0x1,%xmm5,%xmm7
mulpd  0x8599(%rip),%xmm7
mulsd  %xmm15,%xmm14
addpd  %xmm0,%xmm7
movsd  0x6c30(%rip),%xmm0
unpcklpd %xmm15,%xmm0
unpckhpd %xmm9,%xmm15
mulpd  0x8585(%rip),%xmm15
mulpd  %xmm15,%xmm3
addpd  %xmm7,%xmm3
mulpd  %xmm5,%xmm0
addpd  %xmm3,%xmm0
mulsd  %xmm1,%xmm11
movapd %xmm6,%xmm2
shufpd $0x1,%xmm1,%xmm2
movapd %xmm9,%xmm1
movapd %xmm12,%xmm3
movsd  %xmm12,%xmm1
mulpd  0x855f(%rip),%xmm1
mulpd  %xmm1,%xmm2
addpd  %xmm0,%xmm2
movapd %xmm12,%xmm0
shufpd $0x2,0x8579(%rip),%xmm0
movapd -0x30(%rsp),%xmm15
mulpd  %xmm15,%xmm0
shufpd $0x1,%xmm9,%xmm15
mulpd  0x853e(%rip),%xmm9
addpd  %xmm2,%xmm9
mulpd  0x8540(%rip),%xmm15
addpd  %xmm9,%xmm15
addpd  %xmm15,%xmm0
unpcklpd %xmm14,%xmm14
mulpd  0x8548(%rip),%xmm14
addpd  %xmm0,%xmm14
unpcklpd %xmm11,%xmm11
mulpd  0x8545(%rip),%xmm11
addpd  %xmm14,%xmm11
unpcklpd %xmm8,%xmm8
mulpd  0x8542(%rip),%xmm8
addpd  %xmm11,%xmm8
addpd  %xmm10,%xmm8
movupd %xmm8,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x7,%edi
jne    97f6 <FnDrv+0x86f6>
cmp    $0x4,%esi
jne    97f6 <FnDrv+0x86f6>
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm0,%xmm2
unpcklpd %xmm4,%xmm2
movapd %xmm0,%xmm12
unpcklpd %xmm1,%xmm12
mulpd  %xmm2,%xmm12
movapd %xmm12,%xmm2
unpcklpd %xmm4,%xmm2
movapd %xmm4,%xmm5
movapd %xmm4,%xmm14
mulsd  %xmm4,%xmm14
movapd %xmm12,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm12,%xmm15
unpcklpd %xmm3,%xmm15
mulpd  %xmm12,%xmm15
movapd %xmm15,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm15,%xmm6
unpcklpd %xmm7,%xmm6
mulpd  %xmm2,%xmm6
movapd %xmm6,%xmm9
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd 0x8263(%rip),%xmm6
unpcklpd %xmm1,%xmm6
mulpd  %xmm2,%xmm6
movapd %xmm6,%xmm8
movapd %xmm6,0x40(%rsp)
movapd %xmm3,%xmm2
unpcklpd %xmm7,%xmm2
movapd %xmm7,-0x20(%rsp)
movapd 0x824a(%rip),%xmm6
unpcklpd %xmm1,%xmm6
mulpd  %xmm2,%xmm6
movapd %xmm6,-0x50(%rsp)
movapd %xmm12,%xmm2
movsd  %xmm9,%xmm2
movapd %xmm9,%xmm10
movapd 0x8235(%rip),%xmm6
unpcklpd %xmm0,%xmm6
mulpd  %xmm2,%xmm6
movapd %xmm6,-0x60(%rsp)
movapd %xmm3,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm6
movapd %xmm2,-0x40(%rsp)
mulsd  %xmm3,%xmm5
movapd %xmm5,%xmm9
movapd %xmm5,-0x30(%rsp)
movapd %xmm3,%xmm5
movsd  0x685a(%rip),%xmm2
mulsd  %xmm7,%xmm2
movapd %xmm10,%xmm3
movapd %xmm10,%xmm7
unpckhpd %xmm10,%xmm3
mulsd  0x6847(%rip),%xmm3
mulsd  %xmm14,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm15,%xmm3
unpckhpd %xmm15,%xmm3
mulsd  0x6834(%rip),%xmm3
addsd  %xmm2,%xmm3
movsd  0x6830(%rip),%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm3,%xmm2
movsd  0x6828(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm12,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm6,-0x10(%rsp)
movsd  0x5ef0(%rip),%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm12,%xmm3
unpckhpd %xmm12,%xmm3
movapd %xmm3,-0x70(%rsp)
movapd %xmm12,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm6,(%rsp)
movapd %xmm6,%xmm3
mulsd  0x67de(%rip),%xmm3
addsd  %xmm2,%xmm3
movsd  0x67da(%rip),%xmm2
mulsd  %xmm12,%xmm2
mulsd  %xmm14,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm4,%xmm3
mulsd  %xmm15,%xmm3
movapd %xmm15,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm6,0x30(%rsp)
mulsd  0x67b4(%rip),%xmm3
movapd %xmm3,0x10(%rsp)
addsd  %xmm3,%xmm2
movsd  0x67aa(%rip),%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm2,%xmm3
movsd  %xmm3,0x50(%rsp)
movsd  0x6744(%rip),%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm2,0x20(%rsp)
movapd %xmm12,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm2,-0x80(%rsp)
movapd %xmm4,%xmm13
mulsd  %xmm0,%xmm13
shufpd $0x1,%xmm13,%xmm8
movapd %xmm8,0x90(%rsp)
unpcklpd %xmm4,%xmm13
movsd  0x677b(%rip),%xmm8
mulsd  %xmm15,%xmm8
movapd %xmm1,%xmm11
unpcklpd %xmm15,%xmm11
movapd 0x819c(%rip),%xmm2
mulpd  %xmm15,%xmm2
movapd %xmm2,0x60(%rsp)
movapd %xmm15,%xmm10
movapd %xmm5,%xmm3
movapd %xmm5,0x80(%rsp)
mulsd  %xmm5,%xmm15
movsd  0x67aa(%rip),%xmm6
mulsd  %xmm15,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm4,%xmm5
movapd %xmm7,%xmm4
movapd %xmm7,0x70(%rsp)
mulsd  %xmm7,%xmm5
movsd  0x66f7(%rip),%xmm7
mulsd  %xmm5,%xmm7
addsd  0x50(%rsp),%xmm7
movsd  0x66ed(%rip),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm7,%xmm2
movsd  0x66e5(%rip),%xmm3
mulsd  %xmm14,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm4,%xmm7
movapd -0x70(%rsp),%xmm9
mulsd  %xmm9,%xmm7
movsd  0x6244(%rip),%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm3,%xmm2
movsd  0x66bc(%rip),%xmm3
mulsd  %xmm12,%xmm3
addsd  %xmm2,%xmm3
mulsd  %xmm14,%xmm8
addsd  %xmm3,%xmm8
mulsd  %xmm9,%xmm10
movsd  0x66ac(%rip),%xmm2
mulsd  %xmm10,%xmm2
addsd  %xmm8,%xmm2
movapd 0x20(%rsp),%xmm3
addsd  0x661c(%rip),%xmm3
movsd  0x6693(%rip),%xmm8
mulsd  -0x80(%rsp),%xmm8
shufpd $0x2,0x7fbb(%rip),%xmm3
addsd  %xmm2,%xmm8
mulpd  0x7fbd(%rip),%xmm13
addpd  %xmm3,%xmm13
movapd 0x90(%rsp),%xmm2
mulpd  0x7fb7(%rip),%xmm2
addpd  %xmm13,%xmm2
movapd %xmm2,%xmm3
movapd 0x7fb6(%rip),%xmm2
movsd  %xmm14,%xmm2
mulpd  0x40(%rsp),%xmm2
addpd  %xmm3,%xmm2
movapd -0x20(%rsp),%xmm4
movapd %xmm4,%xmm3
mulsd  %xmm9,%xmm3
unpcklpd %xmm3,%xmm3
mulpd  0x7f9c(%rip),%xmm3
addpd  %xmm2,%xmm3
movapd 0x70(%rsp),%xmm9
movapd %xmm9,%xmm2
mulsd  %xmm1,%xmm2
unpcklpd %xmm2,%xmm2
mulpd  0x7f8c(%rip),%xmm2
addpd  %xmm3,%xmm2
movapd 0x7f8f(%rip),%xmm13
movsd  %xmm14,%xmm13
movapd -0x50(%rsp),%xmm3
mulpd  %xmm3,%xmm13
addpd  %xmm2,%xmm13
shufpd $0x1,%xmm4,%xmm3
mulpd  0x7f7d(%rip),%xmm3
addpd  %xmm13,%xmm3
shufpd $0x2,0x7f7e(%rip),%xmm14
movapd -0x60(%rsp),%xmm2
mulpd  %xmm2,%xmm14
addpd  %xmm3,%xmm14
movapd %xmm4,%xmm3
shufpd $0x2,%xmm12,%xmm3
mulpd  0x7f6c(%rip),%xmm3
addpd  %xmm14,%xmm3
shufpd $0x1,%xmm0,%xmm2
mulpd  0x7f6a(%rip),%xmm2
addpd  %xmm3,%xmm2
movapd %xmm2,%xmm3
movapd %xmm12,%xmm2
shufpd $0x1,%xmm1,%xmm2
mulpd  0x7f60(%rip),%xmm2
addpd  %xmm3,%xmm2
unpcklpd %xmm9,%xmm0
mulpd  0x7f5f(%rip),%xmm0
addpd  %xmm2,%xmm0
mulpd  0x7f62(%rip),%xmm11
addpd  %xmm0,%xmm11
mulpd  0x7f64(%rip),%xmm9
addpd  %xmm11,%xmm9
movapd 0x60(%rsp),%xmm4
addpd  %xmm9,%xmm4
movapd -0x30(%rsp),%xmm0
mulsd  0x64de(%rip),%xmm0
movapd -0x40(%rsp),%xmm2
mulsd  0x6528(%rip),%xmm2
addsd  %xmm0,%xmm2
movapd -0x10(%rsp),%xmm0
mulsd  0x651e(%rip),%xmm0
movapd (%rsp),%xmm3
mulsd  0x6519(%rip),%xmm3
addsd  %xmm2,%xmm0
addsd  %xmm0,%xmm3
movapd 0x30(%rsp),%xmm0
mulsd  0x650b(%rip),%xmm0
addsd  0x10(%rsp),%xmm3
addsd  %xmm3,%xmm0
mulsd  0x6501(%rip),%xmm5
addsd  %xmm0,%xmm5
movapd 0x80(%rsp),%xmm0
mulsd  0x64f4(%rip),%xmm0
addsd  %xmm5,%xmm0
mulsd  0x64f0(%rip),%xmm7
mulsd  0x64ef(%rip),%xmm12
addsd  %xmm0,%xmm7
addsd  %xmm7,%xmm12
movsd  0x64e6(%rip),%xmm0
mulsd  %xmm15,%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm12,%xmm0
mulsd  0x64d7(%rip),%xmm10
addsd  %xmm0,%xmm10
movapd -0x80(%rsp),%xmm0
mulsd  0x64cc(%rip),%xmm0
addsd  %xmm10,%xmm0
addsd  %xmm0,%xmm6
movsd  0x5ca3(%rip),%xmm0
mulsd  %xmm15,%xmm0
mulsd  -0x70(%rsp),%xmm0
addsd  %xmm6,%xmm0
divsd  0x64b3(%rip),%xmm15
addsd  %xmm0,%xmm15
unpcklpd %xmm15,%xmm8
addpd  %xmm4,%xmm8
movupd %xmm8,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x8,%edi
jne    9c16 <FnDrv+0x8b16>
cmp    $0x3,%esi
jne    9c16 <FnDrv+0x8b16>
movapd %xmm0,%xmm12
mulsd  %xmm0,%xmm12
movapd %xmm12,%xmm14
unpcklpd %xmm1,%xmm14
mulpd  %xmm14,%xmm14
movapd %xmm14,%xmm2
unpckhpd %xmm14,%xmm2
movapd %xmm2,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm2,%xmm9
movapd %xmm2,%xmm11
movapd %xmm2,(%rsp)
mulsd  %xmm1,%xmm9
movapd %xmm14,%xmm2
movsd  %xmm12,%xmm2
movapd %xmm12,%xmm3
movapd %xmm12,%xmm7
mulsd  %xmm14,%xmm7
movapd %xmm14,%xmm5
shufpd $0x1,%xmm0,%xmm5
movapd %xmm7,%xmm13
movapd %xmm7,%xmm6
movapd %xmm7,-0x60(%rsp)
unpcklpd %xmm1,%xmm13
mulpd  %xmm5,%xmm13
movapd %xmm0,%xmm5
unpcklpd %xmm0,%xmm5
movapd %xmm5,-0x80(%rsp)
movsd  0x629f(%rip),%xmm7
unpcklpd %xmm14,%xmm7
mulpd  %xmm5,%xmm7
movapd %xmm7,-0x70(%rsp)
movapd %xmm7,%xmm5
unpckhpd %xmm7,%xmm5
movapd %xmm5,%xmm15
shufpd $0x2,%xmm7,%xmm0
mulpd  %xmm2,%xmm0
unpcklpd %xmm0,%xmm3
movapd %xmm14,%xmm2
shufpd $0x1,%xmm1,%xmm2
mulpd  %xmm3,%xmm2
movapd %xmm2,%xmm7
movapd %xmm2,-0x10(%rsp)
movsd  0x625e(%rip),%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm13,%xmm3
unpckhpd %xmm13,%xmm3
mulsd  0x6250(%rip),%xmm3
addsd  %xmm2,%xmm3
movsd  0x624c(%rip),%xmm5
mulsd  %xmm15,%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm3,%xmm5
movsd  0x623d(%rip),%xmm10
mulsd  %xmm6,%xmm10
mulsd  %xmm9,%xmm10
addsd  %xmm5,%xmm10
movapd %xmm14,%xmm8
unpcklpd %xmm0,%xmm8
mulpd  %xmm14,%xmm8
movapd %xmm0,%xmm6
movhpd 0x621b(%rip),%xmm6
movapd %xmm14,%xmm3
unpcklpd %xmm8,%xmm3
mulpd  %xmm3,%xmm6
movapd %xmm12,%xmm3
unpcklpd %xmm12,%xmm3
movapd 0x7a3b(%rip),%xmm2
unpcklpd %xmm1,%xmm2
mulpd  %xmm3,%xmm2
movapd %xmm2,-0x40(%rsp)
mulsd  %xmm1,%xmm15
movapd %xmm15,-0x50(%rsp)
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
mulsd  0x61e1(%rip),%xmm3
movsd  0x61e1(%rip),%xmm2
mulsd  %xmm15,%xmm2
addsd  %xmm3,%xmm2
movsd  0x61d8(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm3,-0x30(%rsp)
mulsd  0x61c5(%rip),%xmm4
unpcklpd %xmm4,%xmm10
shufpd $0x1,%xmm13,%xmm7
movapd %xmm7,-0x20(%rsp)
mulpd  0x79d3(%rip),%xmm13
addpd  %xmm10,%xmm13
movapd %xmm9,%xmm10
unpcklpd %xmm12,%xmm10
movapd %xmm11,%xmm4
mulsd  %xmm14,%xmm4
movsd  0x616a(%rip),%xmm5
movapd %xmm6,%xmm2
unpcklpd %xmm6,%xmm5
mulpd  %xmm14,%xmm5
movapd %xmm6,%xmm15
mulsd  %xmm1,%xmm15
movapd 0x7a33(%rip),%xmm6
unpcklpd %xmm1,%xmm6
mulpd  %xmm2,%xmm6
unpcklpd %xmm14,%xmm12
movapd %xmm14,%xmm11
movapd %xmm14,%xmm7
unpcklpd %xmm15,%xmm14
unpcklpd %xmm2,%xmm15
unpcklpd %xmm8,%xmm2
mulpd  0x7975(%rip),%xmm2
movsd  %xmm9,%xmm7
mulpd  %xmm2,%xmm7
movapd 0x79b4(%rip),%xmm3
movsd  %xmm9,%xmm3
movapd -0x40(%rsp),%xmm2
mulpd  %xmm2,%xmm3
unpckhpd %xmm8,%xmm2
shufpd $0x1,%xmm8,%xmm8
mulpd  0x7951(%rip),%xmm8
addpd  %xmm13,%xmm7
addpd  %xmm7,%xmm8
movapd -0x20(%rsp),%xmm7
mulpd  0x7949(%rip),%xmm7
addpd  %xmm8,%xmm7
mulpd  0x794c(%rip),%xmm2
addpd  %xmm7,%xmm2
movapd 0x797f(%rip),%xmm8
movsd  %xmm9,%xmm8
mulpd  %xmm5,%xmm8
movapd -0x10(%rsp),%xmm7
shufpd $0x1,%xmm7,%xmm5
mulpd  0x7932(%rip),%xmm7
addpd  %xmm2,%xmm7
addpd  %xmm7,%xmm3
mulpd  0x7942(%rip),%xmm5
addpd  %xmm3,%xmm5
addpd  %xmm5,%xmm8
unpcklpd %xmm4,%xmm4
mulpd  0x794d(%rip),%xmm4
addpd  %xmm8,%xmm4
mulsd  %xmm1,%xmm11
mulsd  0x608a(%rip),%xmm11
unpcklpd %xmm11,%xmm11
addpd  %xmm4,%xmm11
movapd -0x50(%rsp),%xmm2
mulsd  0x607a(%rip),%xmm2
movapd -0x30(%rsp),%xmm3
unpcklpd %xmm2,%xmm3
mulpd  0x792f(%rip),%xmm15
addpd  %xmm3,%xmm15
movapd -0x60(%rsp),%xmm4
movapd %xmm4,%xmm2
mulsd  %xmm1,%xmm2
shufpd $0x2,0x7982(%rip),%xmm9
movapd -0x70(%rsp),%xmm3
mulpd  %xmm3,%xmm9
shufpd $0x1,%xmm2,%xmm3
unpcklpd %xmm0,%xmm2
mulpd  0x7906(%rip),%xmm0
addpd  %xmm15,%xmm0
mulpd  0x7908(%rip),%xmm14
mulpd  0x7910(%rip),%xmm2
addpd  %xmm0,%xmm14
addpd  %xmm14,%xmm2
mulpd  0x790d(%rip),%xmm12
addpd  %xmm2,%xmm12
mulpd  0x7910(%rip),%xmm3
addpd  %xmm12,%xmm3
mulpd  0x7912(%rip),%xmm10
addpd  %xmm3,%xmm10
addpd  %xmm10,%xmm9
movapd (%rsp),%xmm0
mulpd  0x791b(%rip),%xmm0
addpd  %xmm9,%xmm0
movapd %xmm4,%xmm2
unpcklpd %xmm4,%xmm2
mulpd  0x7916(%rip),%xmm2
movapd -0x80(%rsp),%xmm3
mulpd  0x7918(%rip),%xmm3
addpd  %xmm0,%xmm2
unpcklpd %xmm1,%xmm1
mulpd  0x7918(%rip),%xmm1
addpd  %xmm2,%xmm3
addpd  %xmm3,%xmm1
addpd  0x7918(%rip),%xmm1
addpd  %xmm11,%xmm6
addpd  %xmm6,%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x9,%edi
jne    a004 <FnDrv+0x8f04>
cmp    $0x2,%esi
jne    a004 <FnDrv+0x8f04>
movapd %xmm0,%xmm15
mulsd  %xmm0,%xmm15
movapd %xmm15,%xmm10
mulsd  %xmm15,%xmm10
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm15,%xmm14
mulsd  %xmm0,%xmm14
movapd %xmm14,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm7
movapd %xmm2,-0x70(%rsp)
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm5
movapd %xmm2,-0x40(%rsp)
movapd %xmm10,%xmm8
mulsd  %xmm10,%xmm8
movapd %xmm8,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
movapd %xmm2,-0x80(%rsp)
movapd %xmm10,%xmm12
mulsd  %xmm0,%xmm12
movapd %xmm15,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm9
movapd %xmm2,-0x60(%rsp)
movapd %xmm10,%xmm11
movsd  0x5d2d(%rip),%xmm2
mulsd  %xmm10,%xmm2
mulsd  %xmm6,%xmm2
movsd  0x5d24(%rip),%xmm4
mulsd  %xmm15,%xmm4
addsd  %xmm2,%xmm4
movsd  0x5d1b(%rip),%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm4,%xmm2
movsd  0x5d13(%rip),%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm6,%xmm2
mulsd  0x5d07(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm4,%xmm2
movsd  0x5cff(%rip),%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm2,%xmm4
movsd  0x5cf7(%rip),%xmm2
mulsd  %xmm12,%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm4,%xmm2
addsd  0x5cea(%rip),%xmm2
mulsd  %xmm14,%xmm11
movsd  0x5ce5(%rip),%xmm4
mulsd  %xmm14,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm2,%xmm4
movsd  0x5cd8(%rip),%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm4,%xmm2
movsd  0x5ccf(%rip),%xmm4
mulsd  %xmm15,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm2,%xmm4
movsd  0x5cc2(%rip),%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm4,%xmm2
movapd %xmm10,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,-0x50(%rsp)
movsd  0x5ca5(%rip),%xmm13
mulsd  %xmm3,%xmm13
addsd  %xmm2,%xmm13
movapd %xmm15,%xmm4
mulsd  %xmm10,%xmm4
movsd  0x5c91(%rip),%xmm2
mulsd  %xmm4,%xmm2
movsd  0x5515(%rip),%xmm5
mulsd  %xmm8,%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm6,%xmm2
addsd  %xmm5,%xmm2
movapd %xmm11,-0x30(%rsp)
movapd %xmm11,%xmm7
mulsd  %xmm1,%xmm7
movsd  0x5c64(%rip),%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm2,%xmm5
movsd  0x5c5c(%rip),%xmm2
mulsd  %xmm10,%xmm2
addsd  %xmm5,%xmm2
movsd  0x5c53(%rip),%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm2,%xmm5
movsd  0x5c4a(%rip),%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm5,%xmm2
movsd  0x5c41(%rip),%xmm5
mulsd  %xmm14,%xmm5
addsd  %xmm2,%xmm5
movsd  0x5c38(%rip),%xmm2
mulsd  %xmm12,%xmm2
addsd  %xmm5,%xmm2
movapd %xmm4,%xmm5
mulsd  %xmm1,%xmm5
movsd  0x5c27(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm12,%xmm9
mulsd  %xmm1,%xmm9
movsd  0x5c15(%rip),%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm3,%xmm2
movsd  0x5c0b(%rip),%xmm11
movapd %xmm1,%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm2,%xmm3
movsd  0x5bfe(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  0x5bf6(%rip),%xmm6
addsd  %xmm2,%xmm6
movsd  0x5bf2(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm6,%xmm2
addsd  %xmm13,%xmm2
movapd %xmm8,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm11,%xmm0
addsd  0x5bd7(%rip),%xmm0
movapd -0x40(%rsp),%xmm6
mulsd  0x5bd1(%rip),%xmm6
mulsd  0x5bd1(%rip),%xmm4
addsd  %xmm0,%xmm6
addsd  %xmm6,%xmm4
mulsd  0x5bc8(%rip),%xmm12
addsd  %xmm4,%xmm12
movsd  0x5bc3(%rip),%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm12,%xmm0
mulsd  0x5bb9(%rip),%xmm8
mulsd  0x5bb8(%rip),%xmm9
addsd  %xmm0,%xmm8
addsd  %xmm8,%xmm9
movapd -0x30(%rsp),%xmm0
mulsd  0x5ba8(%rip),%xmm0
addsd  %xmm9,%xmm0
mulsd  0x5422(%rip),%xmm14
addsd  %xmm0,%xmm14
movsd  0x5b95(%rip),%xmm0
mulsd  %xmm3,%xmm0
movapd -0x70(%rsp),%xmm4
mulsd  0x5b8b(%rip),%xmm4
addsd  %xmm14,%xmm0
addsd  %xmm0,%xmm4
mulsd  0x5b81(%rip),%xmm15
addsd  %xmm4,%xmm15
movapd -0x60(%rsp),%xmm0
mulsd  0x5a6e(%rip),%xmm0
mulsd  0x5b6e(%rip),%xmm7
addsd  %xmm15,%xmm0
addsd  %xmm0,%xmm7
addsd  %xmm3,%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm7,%xmm3
movapd -0x50(%rsp),%xmm0
mulsd  0x5b53(%rip),%xmm0
addsd  %xmm3,%xmm0
mulsd  0x5b4e(%rip),%xmm10
mulsd  0x5b4e(%rip),%xmm5
addsd  %xmm0,%xmm10
addsd  %xmm10,%xmm5
movapd -0x80(%rsp),%xmm0
mulsd  0x5b3e(%rip),%xmm0
addsd  %xmm5,%xmm0
movsd  %xmm2,(%rdx)
movsd  %xmm0,0x8(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0xa,%edi
jne    a22a <FnDrv+0x912a>
cmp    $0x1,%esi
jne    a22a <FnDrv+0x912a>
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm10,%xmm15
mulsd  %xmm10,%xmm15
movapd %xmm15,%xmm6
mulsd  %xmm15,%xmm6
movapd %xmm10,%xmm8
mulsd  %xmm15,%xmm8
movsd  0x5959(%rip),%xmm13
mulsd  %xmm6,%xmm13
movsd  0x5953(%rip),%xmm9
mulsd  %xmm6,%xmm9
movapd 0x728d(%rip),%xmm11
unpcklpd %xmm15,%xmm11
movapd %xmm10,%xmm14
unpcklpd %xmm15,%xmm14
movsd  0x595d(%rip),%xmm12
mulsd  %xmm15,%xmm12
movapd %xmm1,%xmm7
unpcklpd %xmm6,%xmm7
unpcklpd %xmm6,%xmm15
mulsd  %xmm0,%xmm6
movsd  0x5157(%rip),%xmm4
mulsd  %xmm6,%xmm4
movsd  0x58f3(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm1,%xmm13
addsd  %xmm4,%xmm13
addsd  %xmm13,%xmm9
movapd %xmm0,%xmm4
unpcklpd %xmm0,%xmm4
movapd 0x7210(%rip),%xmm5
unpcklpd %xmm10,%xmm5
mulpd  %xmm4,%xmm5
movapd %xmm5,%xmm13
movapd 0x727a(%rip),%xmm4
movsd  %xmm1,%xmm4
mulpd  %xmm5,%xmm4
unpckhpd %xmm5,%xmm5
mulpd  %xmm5,%xmm11
movapd 0x7221(%rip),%xmm5
movsd  %xmm1,%xmm5
mulpd  %xmm11,%xmm5
unpckhpd %xmm11,%xmm11
movsd  0x589b(%rip),%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm9,%xmm3
mulsd  0x509c(%rip),%xmm11
addsd  %xmm3,%xmm11
movsd  0x587f(%rip),%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm11,%xmm3
movsd  0x5870(%rip),%xmm9
mulsd  %xmm8,%xmm9
addsd  %xmm3,%xmm9
movapd 0x719e(%rip),%xmm3
unpcklpd %xmm0,%xmm3
mulpd  %xmm14,%xmm3
movapd 0x71cc(%rip),%xmm11
movsd  %xmm1,%xmm11
mulpd  %xmm3,%xmm11
unpckhpd %xmm3,%xmm3
movsd  0x583e(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm9,%xmm2
mulsd  0x5831(%rip),%xmm3
addsd  %xmm2,%xmm3
mulsd  0x5835(%rip),%xmm6
unpcklpd %xmm6,%xmm3
unpcklpd %xmm10,%xmm12
mulpd  %xmm12,%xmm7
mulpd  0x714e(%rip),%xmm15
addpd  %xmm3,%xmm7
addpd  %xmm7,%xmm15
addpd  %xmm15,%xmm5
shufpd $0x1,%xmm8,%xmm13
mulpd  0x7151(%rip),%xmm13
addpd  %xmm5,%xmm13
addpd  %xmm13,%xmm11
mulpd  0x715e(%rip),%xmm14
addpd  %xmm11,%xmm14
addpd  %xmm14,%xmm4
unpcklpd %xmm0,%xmm1
unpcklpd %xmm10,%xmm0
mulpd  0x7163(%rip),%xmm0
addpd  %xmm4,%xmm0
divpd  0x7167(%rip),%xmm1
addpd  %xmm0,%xmm1
addpd  0x716b(%rip),%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0xb,%edi
jne    a304 <FnDrv+0x9204>
test   %esi,%esi
jne    a304 <FnDrv+0x9204>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movsd  0x4dfd(%rip),%xmm5
mulsd  %xmm1,%xmm5
movsd  0x56d9(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm4,%xmm5
mulsd  0x56cd(%rip),%xmm4
addsd  %xmm6,%xmm5
addsd  %xmm5,%xmm4
movsd  0x56c5(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm4,%xmm5
movsd  0x56b9(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
movsd  0x56ad(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
mulsd  0x56a1(%rip),%xmm3
addsd  %xmm5,%xmm3
mulsd  0x569d(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  0x5699(%rip),%xmm1
mulsd  0x5699(%rip),%xmm0
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
addsd  0x5691(%rip),%xmm0
jmp    11a6 <FnDrv+0xa6>
test   %edi,%edi
jne    a3fe <FnDrv+0x92fe>
cmp    $0xc,%esi
jne    a3fe <FnDrv+0x92fe>
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movsd  0x4cc3(%rip),%xmm5
mulsd  %xmm4,%xmm5
movsd  0x4cbf(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm2,%xmm5
addsd  %xmm6,%xmm5
movsd  0x4caf(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm1,%xmm6
mulsd  0x4ca7(%rip),%xmm4
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm4
movsd  0x4c9f(%rip),%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movsd  0x4c93(%rip),%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm5,%xmm4
movsd  0x4c87(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm4,%xmm5
mulsd  0x4c7b(%rip),%xmm3
addsd  %xmm5,%xmm3
mulsd  0x4c77(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  0x4c73(%rip),%xmm0
mulsd  0x4c73(%rip),%xmm1
addsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
addsd  0x4c6b(%rip),%xmm1
movq   $0x0,(%rdx)
movsd  %xmm1,0x8(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x1,%edi
jne    a65f <FnDrv+0x955f>
cmp    $0xb,%esi
jne    a65f <FnDrv+0x955f>
movapd %xmm1,%xmm8
unpcklpd %xmm0,%xmm8
movapd 0x6e4d(%rip),%xmm9
movsd  %xmm1,%xmm9
mulpd  %xmm8,%xmm9
movapd %xmm9,%xmm13
unpcklpd %xmm0,%xmm13
movapd %xmm9,%xmm12
movhpd 0x4c8b(%rip),%xmm12
mulpd  %xmm13,%xmm12
movapd %xmm12,%xmm10
unpcklpd %xmm0,%xmm10
movapd %xmm12,%xmm3
movhpd 0x4c2f(%rip),%xmm3
mulpd  %xmm10,%xmm3
movapd %xmm3,%xmm4
unpcklpd %xmm0,%xmm4
mulsd  0x4bea(%rip),%xmm0
movapd %xmm3,%xmm14
movhpd 0x4bec(%rip),%xmm14
mulpd  %xmm13,%xmm14
movapd 0x6dee(%rip),%xmm11
movsd  %xmm1,%xmm11
mulpd  %xmm4,%xmm11
movsd  0x4c6c(%rip),%xmm4
unpcklpd %xmm11,%xmm4
mulpd  %xmm14,%xmm4
movapd 0x6dda(%rip),%xmm6
movsd  %xmm1,%xmm6
mulpd  %xmm13,%xmm6
movapd %xmm3,%xmm5
unpcklpd %xmm0,%xmm5
movapd %xmm6,%xmm0
unpcklpd %xmm14,%xmm0
mulpd  %xmm5,%xmm0
addpd  %xmm4,%xmm0
movsd  0x4c38(%rip),%xmm5
unpcklpd %xmm3,%xmm5
mulpd  %xmm11,%xmm5
addpd  %xmm0,%xmm5
movapd %xmm6,%xmm0
movhpd 0x4ba7(%rip),%xmm0
mulpd  %xmm10,%xmm0
movsd  0x4c1a(%rip),%xmm2
unpcklpd %xmm0,%xmm2
mulpd  %xmm3,%xmm2
movapd %xmm12,%xmm4
movhpd 0x4b95(%rip),%xmm4
addpd  %xmm5,%xmm2
mulpd  %xmm13,%xmm4
movsd  0x4bfc(%rip),%xmm5
unpcklpd %xmm4,%xmm5
mulpd  %xmm0,%xmm5
addpd  %xmm2,%xmm5
movapd 0x6d60(%rip),%xmm2
movsd  %xmm1,%xmm2
mulpd  %xmm10,%xmm2
movsd  0x4bdf(%rip),%xmm7
unpcklpd %xmm2,%xmm7
mulpd  %xmm4,%xmm7
addpd  %xmm5,%xmm7
movsd  0x4bd3(%rip),%xmm5
unpcklpd %xmm12,%xmm5
mulpd  %xmm2,%xmm5
addpd  %xmm7,%xmm5
movsd  0x4bc6(%rip),%xmm7
unpcklpd %xmm6,%xmm7
mulpd  %xmm12,%xmm7
addpd  %xmm5,%xmm7
movsd  0x4bb9(%rip),%xmm5
unpcklpd %xmm9,%xmm5
mulpd  %xmm6,%xmm5
addpd  %xmm7,%xmm5
movapd 0x6d0c(%rip),%xmm7
unpcklpd %xmm1,%xmm7
mulpd  %xmm9,%xmm7
addpd  %xmm5,%xmm7
mulpd  0x6d06(%rip),%xmm8
addpd  %xmm7,%xmm8
mulsd  0x4ab0(%rip),%xmm11
mulsd  0x4a97(%rip),%xmm14
addsd  %xmm11,%xmm14
mulsd  0x4aaa(%rip),%xmm3
addsd  %xmm14,%xmm3
mulsd  0x4aad(%rip),%xmm0
mulsd  0x4ab5(%rip),%xmm4
addsd  %xmm3,%xmm0
addsd  %xmm0,%xmm4
mulsd  0x4abd(%rip),%xmm2
addsd  %xmm4,%xmm2
mulsd  0x4ab8(%rip),%xmm12
addsd  %xmm2,%xmm12
mulsd  0x4abb(%rip),%xmm6
mulsd  0x4ac2(%rip),%xmm9
addsd  %xmm12,%xmm6
addsd  %xmm6,%xmm9
mulsd  0x4ac0(%rip),%xmm1
addsd  %xmm9,%xmm1
addsd  0x4ac3(%rip),%xmm1
movapd 0x6c83(%rip),%xmm0
unpcklpd %xmm1,%xmm0
addpd  %xmm8,%xmm0
movupd %xmm0,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x2,%edi
jne    aaac <FnDrv+0x99ac>
cmp    $0xa,%esi
jne    aaac <FnDrv+0x99ac>
movapd %xmm1,%xmm5
unpcklpd %xmm0,%xmm5
mulpd  %xmm5,%xmm5
movapd %xmm5,%xmm2
movhpd 0x4acf(%rip),%xmm2
movapd %xmm5,%xmm8
mulpd  %xmm2,%xmm8
movapd %xmm5,%xmm3
unpckhpd %xmm5,%xmm3
movapd %xmm3,%xmm4
movapd %xmm3,-0x80(%rsp)
movapd %xmm5,%xmm3
movapd %xmm5,%xmm9
mulsd  %xmm1,%xmm5
movapd %xmm8,%xmm11
movapd %xmm8,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm5,-0x30(%rsp)
movapd %xmm8,%xmm12
movsd  0x4b6c(%rip),%xmm15
mulsd  %xmm4,%xmm15
mulsd  %xmm8,%xmm15
movsd  0x4b7a(%rip),%xmm4
unpcklpd %xmm9,%xmm4
mulpd  %xmm8,%xmm4
movapd %xmm4,-0x60(%rsp)
movapd %xmm7,%xmm10
movapd %xmm7,-0x10(%rsp)
movapd %xmm7,%xmm4
unpcklpd %xmm8,%xmm4
movapd %xmm4,-0x50(%rsp)
movhpd 0x51e7(%rip),%xmm8
mulsd  %xmm2,%xmm3
mulpd  %xmm3,%xmm8
movapd %xmm9,%xmm3
movapd %xmm9,%xmm2
movsd  %xmm8,%xmm2
movapd 0x6a87(%rip),%xmm7
movsd  %xmm1,%xmm7
mulpd  %xmm2,%xmm7
unpcklpd %xmm11,%xmm11
movapd %xmm9,%xmm4
unpcklpd %xmm0,%xmm9
mulpd  %xmm11,%xmm9
mulsd  %xmm1,%xmm12
movapd %xmm12,-0x70(%rsp)
movsd  0x51b6(%rip),%xmm14
unpcklpd %xmm7,%xmm14
movsd  0x51c9(%rip),%xmm2
mulsd  %xmm7,%xmm2
movsd  %xmm2,-0x40(%rsp)
movapd 0x6ad6(%rip),%xmm11
unpcklpd %xmm12,%xmm11
mulpd  %xmm7,%xmm11
mulsd  %xmm0,%xmm7
movapd %xmm8,%xmm6
mulsd  %xmm0,%xmm6
movsd  0x515f(%rip),%xmm2
mulsd  %xmm7,%xmm2
addsd  0x4a53(%rip),%xmm2
movsd  0x4a53(%rip),%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm1,%xmm2
divsd  0x49b7(%rip),%xmm2
addsd  %xmm3,%xmm2
movsd  0x4a73(%rip),%xmm3
movapd %xmm4,%xmm13
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0x511d(%rip),%xmm12
mulsd  %xmm5,%xmm12
addsd  %xmm3,%xmm12
movapd %xmm9,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x4a22(%rip),%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm12,%xmm4
movapd %xmm10,%xmm12
mulsd  %xmm0,%xmm12
mulsd  0x497e(%rip),%xmm12
addsd  %xmm12,%xmm4
movapd %xmm0,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm8,%xmm5
movhpd 0x49ac(%rip),%xmm5
mulpd  %xmm13,%xmm5
movapd %xmm13,-0x20(%rsp)
mulsd  %xmm5,%xmm2
addsd  %xmm4,%xmm2
movapd %xmm0,%xmm4
divsd  0x49f4(%rip),%xmm4
addsd  %xmm2,%xmm4
addsd  0x48ef(%rip),%xmm15
movsd  0x4917(%rip),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm15,%xmm2
mulsd  0x508e(%rip),%xmm6
addsd  %xmm2,%xmm6
movapd -0x80(%rsp),%xmm2
divsd  0x491c(%rip),%xmm2
addsd  %xmm6,%xmm2
movapd %xmm0,%xmm15
mulsd  %xmm1,%xmm15
movapd %xmm15,%xmm6
divsd  0x4961(%rip),%xmm6
unpcklpd %xmm2,%xmm6
movapd %xmm13,%xmm10
movlpd -0x70(%rsp),%xmm10
movapd 0x6901(%rip),%xmm2
movsd  %xmm0,%xmm2
mulpd  %xmm10,%xmm2
movapd %xmm9,%xmm10
shufpd $0x1,%xmm2,%xmm10
mulpd  0x68f4(%rip),%xmm10
addpd  %xmm6,%xmm10
mulpd  %xmm5,%xmm14
addpd  %xmm10,%xmm14
movsd  0x5025(%rip),%xmm5
unpcklpd %xmm8,%xmm5
mulpd  %xmm8,%xmm5
addpd  %xmm14,%xmm5
movapd 0x68d5(%rip),%xmm10
movsd  %xmm0,%xmm10
mulpd  %xmm13,%xmm10
movsd  0x4883(%rip),%xmm6
unpcklpd %xmm9,%xmm6
mulpd  %xmm10,%xmm6
addpd  %xmm5,%xmm6
movapd %xmm13,%xmm14
mulsd  %xmm1,%xmm14
movapd 0x68b3(%rip),%xmm5
movsd  %xmm0,%xmm5
mulpd  %xmm14,%xmm5
movapd 0x68b1(%rip),%xmm14
movapd -0x10(%rsp),%xmm13
unpcklpd %xmm13,%xmm14
mulpd  %xmm5,%xmm14
addpd  %xmm6,%xmm14
movapd 0x68a3(%rip),%xmm6
unpcklpd %xmm1,%xmm6
mulpd  %xmm2,%xmm6
addpd  %xmm14,%xmm6
movapd -0x60(%rsp),%xmm2
addpd  %xmm6,%xmm2
movapd -0x70(%rsp),%xmm1
unpcklpd %xmm1,%xmm1
mulpd  0x688a(%rip),%xmm1
addpd  %xmm2,%xmm1
movapd -0x50(%rsp),%xmm2
mulpd  0x6888(%rip),%xmm2
addpd  %xmm1,%xmm2
movapd %xmm2,%xmm6
movapd 0x6888(%rip),%xmm1
mulpd  %xmm9,%xmm1
mulsd  0x47ca(%rip),%xmm13
addpd  %xmm2,%xmm1
addsd  %xmm12,%xmm13
mulsd  0x4798(%rip),%xmm9
addsd  %xmm13,%xmm9
mulsd  0x47eb(%rip),%xmm3
addsd  %xmm9,%xmm3
movsd  0x47d6(%rip),%xmm2
movapd -0x30(%rsp),%xmm6
mulsd  %xmm6,%xmm2
addsd  %xmm3,%xmm2
movsd  0x475f(%rip),%xmm9
movapd -0x20(%rsp),%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm2,%xmm3
mulsd  %xmm9,%xmm15
addsd  %xmm3,%xmm15
mulsd  0x47ad(%rip),%xmm10
mulsd  0x4eed(%rip),%xmm5
addsd  %xmm15,%xmm10
addsd  %xmm10,%xmm5
mulsd  0x4ee2(%rip),%xmm8
addsd  %xmm5,%xmm8
mulsd  0x4705(%rip),%xmm7
addsd  %xmm8,%xmm7
divsd  0x4718(%rip),%xmm0
addsd  %xmm7,%xmm0
movapd -0x80(%rsp),%xmm2
mulsd  0x4776(%rip),%xmm2
movsd  -0x40(%rsp),%xmm3
addsd  %xmm0,%xmm3
mulsd  %xmm6,%xmm2
addsd  %xmm3,%xmm2
unpcklpd %xmm2,%xmm4
addpd  %xmm4,%xmm11
addpd  %xmm1,%xmm11
movupd %xmm11,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x3,%edi
jne    b0e4 <FnDrv+0x9fe4>
cmp    $0x9,%esi
jne    b0e4 <FnDrv+0x9fe4>
movapd %xmm1,%xmm3
unpcklpd %xmm0,%xmm3
mulpd  %xmm3,%xmm3
movapd %xmm3,%xmm7
unpckhpd %xmm3,%xmm7
movapd %xmm7,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm5
movapd %xmm2,-0x50(%rsp)
movapd %xmm3,%xmm8
mulpd  %xmm3,%xmm8
movapd %xmm8,%xmm14
mulsd  %xmm1,%xmm14
movapd %xmm7,%xmm2
unpcklpd %xmm3,%xmm2
movapd %xmm3,%xmm10
movapd %xmm14,%xmm3
unpcklpd %xmm1,%xmm3
mulpd  %xmm2,%xmm3
movapd %xmm8,%xmm13
unpcklpd %xmm8,%xmm13
movapd %xmm3,%xmm6
movapd %xmm3,%xmm4
shufpd $0x1,%xmm8,%xmm6
mulpd  %xmm13,%xmm6
mulpd  %xmm10,%xmm13
movsd  0x483c(%rip),%xmm2
mulsd  %xmm8,%xmm2
movsd  0x47fe(%rip),%xmm9
mulsd  %xmm5,%xmm9
addsd  %xmm2,%xmm9
movapd %xmm7,-0x80(%rsp)
movapd %xmm3,%xmm2
movapd %xmm3,-0x70(%rsp)
shufpd $0x1,%xmm13,%xmm2
movapd %xmm13,0x50(%rsp)
mulpd  %xmm7,%xmm2
movapd %xmm2,-0x40(%rsp)
movsd  0x4d2d(%rip),%xmm2
mulsd  %xmm7,%xmm2
movsd  %xmm2,-0x30(%rsp)
movapd %xmm7,-0x10(%rsp)
mulsd  %xmm0,%xmm7
movsd  0x4719(%rip),%xmm2
mulsd  %xmm8,%xmm2
movsd  %xmm2,-0x20(%rsp)
movsd  0x4766(%rip),%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm8,%xmm2
movsd  %xmm2,(%rsp)
mulsd  %xmm0,%xmm8
movapd %xmm8,0x30(%rsp)
movsd  0x4cb4(%rip),%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm9,%xmm2
movapd %xmm6,%xmm5
mulsd  %xmm0,%xmm6
movapd %xmm6,0x40(%rsp)
movsd  0x475c(%rip),%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm13
movsd  0x47af(%rip),%xmm2
mulsd  %xmm13,%xmm2
addsd  %xmm3,%xmm2
movsd  0x4c76(%rip),%xmm3
mulsd  %xmm14,%xmm3
addsd  %xmm2,%xmm3
movsd  0x470d(%rip),%xmm2
mulsd  %xmm5,%xmm2
movapd %xmm5,%xmm6
addsd  %xmm3,%xmm2
movapd %xmm2,0x10(%rsp)
movapd %xmm10,%xmm2
unpckhpd %xmm4,%xmm2
movapd %xmm10,%xmm3
movapd %xmm10,%xmm4
unpcklpd %xmm0,%xmm3
mulpd  %xmm2,%xmm3
movapd %xmm3,%xmm11
movapd %xmm3,-0x60(%rsp)
movsd  0x4635(%rip),%xmm2
mulsd  %xmm14,%xmm2
movsd  %xmm2,0x70(%rsp)
movsd  0x468a(%rip),%xmm2
mulsd  %xmm7,%xmm2
movsd  %xmm2,0xa0(%rsp)
movsd  0x4634(%rip),%xmm9
mulsd  %xmm7,%xmm9
movsd  0x4c2f(%rip),%xmm2
mulsd  %xmm7,%xmm2
movsd  %xmm2,0x80(%rsp)
movsd  0x4c3a(%rip),%xmm2
mulsd  %xmm7,%xmm2
movsd  %xmm2,0x20(%rsp)
movsd  0x4618(%rip),%xmm2
mulsd  %xmm7,%xmm2
movsd  %xmm2,0x90(%rsp)
movsd  0x464b(%rip),%xmm2
mulsd  %xmm7,%xmm2
movsd  0x45ef(%rip),%xmm3
mulsd  %xmm7,%xmm3
movsd  %xmm3,0x60(%rsp)
mulsd  0x45b5(%rip),%xmm7
mulsd  %xmm14,%xmm7
movapd %xmm7,0xf0(%rsp)
mulsd  %xmm0,%xmm14
movapd %xmm5,%xmm10
movapd %xmm5,0xb0(%rsp)
unpckhpd %xmm5,%xmm10
movapd %xmm10,%xmm12
mulsd  %xmm0,%xmm12
movsd  0x4654(%rip),%xmm15
mulsd  %xmm4,%xmm15
movsd  0x4b97(%rip),%xmm3
mulsd  %xmm14,%xmm3
movsd  %xmm3,0xd0(%rsp)
movsd  0x4b89(%rip),%xmm3
mulsd  %xmm12,%xmm3
movsd  %xmm3,0xc0(%rsp)
mulsd  %xmm4,%xmm2
movsd  %xmm2,0xe0(%rsp)
shufpd $0x2,%xmm4,%xmm14
unpcklpd %xmm4,%xmm12
movapd %xmm4,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm0,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x4b09(%rip),%xmm2
mulsd  %xmm8,%xmm2
movapd %xmm7,%xmm3
mulsd  0x44d0(%rip),%xmm3
addsd  %xmm2,%xmm3
movsd  0x4af4(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm3,%xmm2
movsd  0x4594(%rip),%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm10,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm6,%xmm2
divsd  0x45de(%rip),%xmm2
addsd  %xmm3,%xmm2
movsd  -0x30(%rsp),%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm3,%xmm4
movapd -0x80(%rsp),%xmm2
mulpd  %xmm5,%xmm2
movapd %xmm2,-0x80(%rsp)
unpckhpd %xmm2,%xmm2
mulsd  0x4aa4(%rip),%xmm2
movapd -0x10(%rsp),%xmm3
divsd  0x453e(%rip),%xmm3
addsd  %xmm4,%xmm2
addsd  %xmm2,%xmm3
movapd %xmm1,%xmm2
mulsd  0x4a8a(%rip),%xmm2
addsd  %xmm3,%xmm2
movapd %xmm11,%xmm3
unpckhpd %xmm11,%xmm3
mulsd  0x451c(%rip),%xmm3
addsd  %xmm2,%xmm15
movapd -0x40(%rsp),%xmm11
movapd %xmm11,%xmm2
unpckhpd %xmm11,%xmm2
mulsd  0x4526(%rip),%xmm2
addsd  %xmm15,%xmm3
addsd  %xmm3,%xmm2
movapd -0x70(%rsp),%xmm15
unpckhpd %xmm15,%xmm15
movsd  0x44f9(%rip),%xmm3
mulsd  %xmm15,%xmm3
addsd  %xmm2,%xmm3
movapd -0x50(%rsp),%xmm4
mulsd  0x43da(%rip),%xmm4
addsd  -0x20(%rsp),%xmm4
movapd 0x30(%rsp),%xmm2
mulsd  0x4a16(%rip),%xmm2
movapd 0x40(%rsp),%xmm5
mulsd  0x43c0(%rip),%xmm5
addsd  %xmm4,%xmm2
addsd  %xmm2,%xmm5
mulsd  0x445f(%rip),%xmm13
addsd  %xmm5,%xmm13
movsd  0x70(%rsp),%xmm2
addsd  %xmm13,%xmm2
movapd 0x50(%rsp),%xmm13
movsd  0xa0(%rsp),%xmm4
mulsd  %xmm13,%xmm4
addsd  %xmm2,%xmm4
movapd 0xb0(%rsp),%xmm2
mulsd  %xmm2,%xmm9
addsd  %xmm4,%xmm9
addsd  0x435a(%rip),%xmm9
movsd  0x80(%rsp),%xmm4
addsd  %xmm9,%xmm4
mulsd  0x433c(%rip),%xmm2
addsd  %xmm4,%xmm2
movapd %xmm2,%xmm9
movsd  0x43bb(%rip),%xmm2
mulsd  -0x80(%rsp),%xmm2
addsd  %xmm9,%xmm2
movsd  0xd0(%rsp),%xmm5
addsd  %xmm2,%xmm5
movsd  0xc0(%rsp),%xmm4
addsd  %xmm5,%xmm4
movsd  0x43b6(%rip),%xmm2
mulsd  -0x60(%rsp),%xmm2
addsd  %xmm4,%xmm2
movsd  0x496b(%rip),%xmm9
mulsd  %xmm11,%xmm9
addsd  %xmm2,%xmm9
movsd  0x4361(%rip),%xmm2
movapd -0x70(%rsp),%xmm5
mulsd  %xmm5,%xmm2
addsd  %xmm9,%xmm2
addsd  0x439a(%rip),%xmm3
unpcklpd %xmm2,%xmm3
movapd 0x617e(%rip),%xmm2
mulpd  %xmm13,%xmm2
movapd %xmm13,%xmm9
addpd  %xmm3,%xmm2
movsd  0x20(%rsp),%xmm3
mulsd  %xmm15,%xmm3
addsd  (%rsp),%xmm3
movsd  0x90(%rsp),%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm3,%xmm4
movsd  0xe0(%rsp),%xmm3
addsd  %xmm4,%xmm3
movsd  0x60(%rsp),%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm3,%xmm4
movapd 0xf0(%rsp),%xmm3
addsd  %xmm4,%xmm3
mulsd  0x42ee(%rip),%xmm7
mulsd  0x48dd(%rip),%xmm8
addsd  %xmm3,%xmm7
addsd  %xmm7,%xmm8
movsd  0x486c(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  0x4888(%rip),%xmm0
addsd  %xmm8,%xmm0
divsd  0x4242(%rip),%xmm10
addsd  %xmm0,%xmm10
movapd 0x10(%rsp),%xmm4
unpcklpd %xmm10,%xmm4
movapd -0x80(%rsp),%xmm0
mulpd  0x60dc(%rip),%xmm0
addpd  %xmm4,%xmm0
mulpd  0x60df(%rip),%xmm14
addpd  %xmm0,%xmm14
unpcklpd %xmm1,%xmm3
shufpd $0x2,0x60dd(%rip),%xmm6
mulpd  %xmm3,%xmm6
addpd  %xmm14,%xmm6
mulpd  0x60db(%rip),%xmm12
addpd  %xmm6,%xmm12
movapd -0x60(%rsp),%xmm1
mulpd  0x60d8(%rip),%xmm1
mulpd  0x60df(%rip),%xmm11
addpd  %xmm12,%xmm1
addpd  %xmm1,%xmm11
mulpd  0x60dd(%rip),%xmm5
addpd  %xmm11,%xmm5
movapd %xmm13,%xmm0
shufpd $0x1,%xmm13,%xmm0
mulpd  0x60d5(%rip),%xmm0
addpd  %xmm5,%xmm0
jmp    ddb0 <FnDrv+0xccb0>
cmp    $0x4,%edi
jne    b6bb <FnDrv+0xa5bb>
cmp    $0x8,%esi
jne    b6bb <FnDrv+0xa5bb>
movapd %xmm1,%xmm12
mulsd  %xmm1,%xmm12
movapd %xmm12,%xmm2
mulsd  %xmm12,%xmm2
movapd %xmm2,%xmm4
movapd %xmm0,%xmm2
unpcklpd %xmm12,%xmm2
movapd %xmm0,%xmm11
unpcklpd %xmm1,%xmm11
mulpd  %xmm2,%xmm11
movsd  0x4369(%rip),%xmm14
mulsd  %xmm12,%xmm14
movapd %xmm4,%xmm2
unpcklpd %xmm4,%xmm2
mulpd  %xmm11,%xmm2
movapd %xmm2,%xmm3
movapd %xmm2,%xmm8
movapd %xmm2,-0x60(%rsp)
movsd  %xmm12,%xmm2
movapd %xmm2,%xmm15
movsd  0x42ce(%rip),%xmm2
mulsd  %xmm12,%xmm2
movsd  %xmm2,-0x50(%rsp)
movapd 0x5ecb(%rip),%xmm2
movsd  %xmm12,%xmm2
movapd %xmm2,-0x80(%rsp)
movapd %xmm12,%xmm10
movapd %xmm4,-0x40(%rsp)
mulsd  %xmm4,%xmm10
movapd %xmm11,%xmm13
mulsd  %xmm10,%xmm13
movapd %xmm11,%xmm6
unpckhpd %xmm11,%xmm6
movapd %xmm6,%xmm7
mulsd  %xmm0,%xmm7
movsd  0x4694(%rip),%xmm2
mulsd  %xmm13,%xmm2
movsd  0x42ff(%rip),%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm2,%xmm3
movsd  0x42be(%rip),%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
mulsd  0x42e6(%rip),%xmm7
movapd %xmm7,-0x20(%rsp)
addsd  %xmm7,%xmm2
addsd  %xmm2,%xmm14
movsd  0x3f67(%rip),%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm5,%xmm3
movsd  0x463d(%rip),%xmm9
mulsd  %xmm5,%xmm9
movapd 0x5d60(%rip),%xmm2
movsd  %xmm5,%xmm2
movapd %xmm2,-0x30(%rsp)
unpcklpd %xmm12,%xmm5
movapd %xmm5,-0x10(%rsp)
mulsd  %xmm0,%xmm12
movsd  0x41a6(%rip),%xmm4
movapd %xmm12,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm14,%xmm5
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movsd  0x4210(%rip),%xmm7
mulsd  %xmm2,%xmm7
addsd  %xmm5,%xmm7
addsd  %xmm7,%xmm3
addsd  %xmm3,%xmm9
movapd %xmm11,%xmm5
movapd %xmm11,%xmm7
divsd  0x4225(%rip),%xmm7
addsd  %xmm9,%xmm7
movapd %xmm11,%xmm3
unpcklpd %xmm11,%xmm3
movapd %xmm8,%xmm14
movsd  %xmm1,%xmm14
mulpd  %xmm3,%xmm14
movapd %xmm0,%xmm11
unpcklpd %xmm5,%xmm11
mulpd  %xmm3,%xmm11
movapd %xmm5,%xmm3
unpcklpd %xmm11,%xmm3
movapd %xmm15,%xmm8
mulpd  %xmm3,%xmm8
movapd %xmm5,%xmm3
movapd %xmm5,%xmm9
mulsd  %xmm6,%xmm3
movapd %xmm3,-0x70(%rsp)
movapd %xmm11,%xmm3
mulsd  %xmm10,%xmm3
movapd %xmm3,0x30(%rsp)
movapd %xmm11,%xmm3
movsd  %xmm10,%xmm3
movapd %xmm3,0x10(%rsp)
movapd %xmm11,%xmm3
mulsd  %xmm10,%xmm3
movapd %xmm3,(%rsp)
movapd 0x5e02(%rip),%xmm15
unpcklpd %xmm10,%xmm15
divsd  0x4144(%rip),%xmm10
mulsd  0x4533(%rip),%xmm13
mulsd  0x40fb(%rip),%xmm6
addsd  %xmm10,%xmm13
addsd  %xmm13,%xmm6
addsd  -0x20(%rsp),%xmm6
movsd  -0x50(%rsp),%xmm3
addsd  %xmm6,%xmm3
mulsd  0x4510(%rip),%xmm12
mulsd  0x4070(%rip),%xmm2
addsd  %xmm3,%xmm12
addsd  %xmm12,%xmm2
movsd  0x40de(%rip),%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm5,0x20(%rsp)
addsd  %xmm2,%xmm6
movsd  0x4058(%rip),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm6,%xmm2
movsd  0x4050(%rip),%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm2,%xmm6
mulsd  %xmm14,%xmm4
addsd  %xmm6,%xmm4
movsd  0x44bf(%rip),%xmm2
movapd -0x60(%rsp),%xmm6
mulsd  %xmm6,%xmm2
addsd  %xmm4,%xmm2
unpcklpd %xmm2,%xmm7
movapd %xmm1,%xmm2
movapd -0x40(%rsp),%xmm3
unpcklpd %xmm3,%xmm2
mulpd  0x5b8f(%rip),%xmm2
addpd  %xmm7,%xmm2
movapd %xmm0,%xmm4
unpcklpd %xmm8,%xmm4
mulpd  0x5b8a(%rip),%xmm4
addpd  %xmm2,%xmm4
movsd  0x40d6(%rip),%xmm2
mulsd  %xmm0,%xmm2
unpcklpd %xmm11,%xmm2
movapd -0x30(%rsp),%xmm7
mulpd  %xmm2,%xmm7
addpd  %xmm4,%xmm7
movapd 0x5b7e(%rip),%xmm10
mulpd  %xmm14,%xmm10
addpd  %xmm7,%xmm10
movapd %xmm6,%xmm2
unpckhpd %xmm6,%xmm6
movapd %xmm6,%xmm7
mulsd  %xmm0,%xmm7
movapd 0x5b6c(%rip),%xmm4
mulpd  %xmm2,%xmm4
movapd %xmm3,%xmm2
unpcklpd %xmm7,%xmm2
mulpd  0x5b68(%rip),%xmm2
addpd  %xmm10,%xmm4
addpd  %xmm4,%xmm2
movapd 0x5b66(%rip),%xmm10
mulpd  %xmm8,%xmm10
movapd %xmm8,%xmm5
addpd  %xmm2,%xmm10
movapd 0x5b7e(%rip),%xmm12
movapd %xmm3,%xmm4
movsd  %xmm3,%xmm12
movapd %xmm11,%xmm2
movsd  %xmm3,%xmm2
movapd %xmm2,-0x50(%rsp)
movapd 0x5c3d(%rip),%xmm13
unpcklpd %xmm3,%xmm13
mulsd  %xmm1,%xmm4
movapd %xmm11,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x43c2(%rip),%xmm3
mulsd  %xmm8,%xmm3
movsd  0x3f95(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  0x43ad(%rip),%xmm3
mulsd  -0x70(%rsp),%xmm3
addsd  %xmm2,%xmm3
mulsd  0x3d8b(%rip),%xmm6
unpcklpd %xmm3,%xmm6
shufpd $0x1,0x30(%rsp),%xmm14
01
mulpd  0x5aee(%rip),%xmm14
addpd  %xmm6,%xmm14
mulpd  %xmm11,%xmm12
unpcklpd %xmm12,%xmm7
mulpd  0x5af7(%rip),%xmm7
addpd  %xmm14,%xmm7
movapd 0x5b09(%rip),%xmm14
movsd  %xmm0,%xmm14
mulpd  0x10(%rsp),%xmm14
movapd %xmm9,%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm11,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm5,%xmm2
shufpd $0x1,%xmm6,%xmm2
mulpd  0x5aca(%rip),%xmm2
movapd %xmm11,%xmm9
unpcklpd %xmm3,%xmm9
unpcklpd %xmm14,%xmm3
mulpd  0x5ad3(%rip),%xmm3
addpd  %xmm7,%xmm2
movapd %xmm2,-0x40(%rsp)
movapd -0x80(%rsp),%xmm2
mulpd  %xmm11,%xmm2
movapd %xmm2,-0x80(%rsp)
movapd %xmm11,%xmm7
movsd  %xmm4,%xmm7
movapd 0x5b77(%rip),%xmm5
unpcklpd %xmm4,%xmm5
unpcklpd %xmm2,%xmm4
mulpd  0x5ab7(%rip),%xmm4
addpd  -0x40(%rsp),%xmm3
addpd  %xmm3,%xmm4
movapd 0x5ab5(%rip),%xmm3
movsd  %xmm0,%xmm3
mulpd  -0x50(%rsp),%xmm3
unpcklpd %xmm3,%xmm8
mulpd  0x5aad(%rip),%xmm8
addpd  %xmm4,%xmm8
shufpd $0x2,0x5aaf(%rip),%xmm0
mulpd  %xmm7,%xmm0
movapd -0x70(%rsp),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  0x5aa9(%rip),%xmm4
addpd  %xmm8,%xmm4
movapd (%rsp),%xmm2
mulpd  0x5aa7(%rip),%xmm2
movapd -0x60(%rsp),%xmm7
movlpd 0x4279(%rip),%xmm7
addpd  %xmm4,%xmm2
mulpd  %xmm12,%xmm7
movaps 0x5a98(%rip),%xmm8
movaps 0x20(%rsp),%xmm4
movhlps %xmm4,%xmm8
mulpd  %xmm11,%xmm8
unpcklpd %xmm8,%xmm6
mulpd  0x5a8d(%rip),%xmm6
addpd  %xmm2,%xmm7
addpd  %xmm7,%xmm6
mulpd  %xmm14,%xmm13
addpd  %xmm6,%xmm13
movlps 0x3e64(%rip),%xmm4
mulpd  -0x80(%rsp),%xmm4
addpd  %xmm13,%xmm4
mulpd  0x5a80(%rip),%xmm11
movapd -0x10(%rsp),%xmm2
mulpd  %xmm11,%xmm2
addpd  %xmm4,%xmm2
movapd 0x5a79(%rip),%xmm6
unpcklpd %xmm1,%xmm6
mulpd  %xmm3,%xmm6
addpd  %xmm2,%xmm6
mulpd  %xmm0,%xmm5
addpd  %xmm6,%xmm5
mulpd  %xmm8,%xmm15
addpd  %xmm5,%xmm15
mulpd  0x5932(%rip),%xmm9
addpd  0x5a79(%rip),%xmm15
addpd  %xmm10,%xmm9
addpd  %xmm9,%xmm15
movupd %xmm15,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x5,%edi
jne    be94 <FnDrv+0xad94>
cmp    $0x7,%esi
jne    be94 <FnDrv+0xad94>
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,-0x80(%rsp)
movapd %xmm4,%xmm11
mulsd  %xmm4,%xmm11
movapd %xmm0,%xmm2
unpcklpd %xmm4,%xmm2
movapd %xmm0,%xmm15
unpcklpd %xmm1,%xmm15
mulpd  %xmm2,%xmm15
movapd %xmm15,%xmm5
unpckhpd %xmm15,%xmm5
movapd %xmm4,%xmm2
mulsd  %xmm11,%xmm2
movapd %xmm11,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm6,%xmm12
movapd %xmm5,%xmm13
movapd %xmm5,-0x60(%rsp)
movapd %xmm2,%xmm5
movapd %xmm2,%xmm9
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm6
movapd %xmm5,-0x30(%rsp)
movapd %xmm15,%xmm10
mulpd  %xmm15,%xmm10
movapd %xmm10,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm2,%xmm7
movapd %xmm2,-0x10(%rsp)
movapd %xmm4,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm5
movapd %xmm2,-0x20(%rsp)
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm4
movapd %xmm2,(%rsp)
movsd  0x3e99(%rip),%xmm2
mulsd  %xmm0,%xmm2
movsd  0x3e1d(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm12,%xmm2
movapd %xmm12,-0x70(%rsp)
addsd  %xmm3,%xmm2
movsd  0x3e11(%rip),%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm5,%xmm2
mulsd  0x3eb5(%rip),%xmm2
addsd  %xmm3,%xmm2
movsd  0x3dd1(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm15,%xmm2
addsd  0x3dac(%rip),%xmm3
mulsd  %xmm13,%xmm2
movapd %xmm2,0x10(%rsp)
mulsd  0x3d29(%rip),%xmm2
addsd  %xmm3,%xmm2
movapd %xmm11,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm15,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm3,%xmm14
movapd %xmm4,0x30(%rsp)
movsd  0x3da8(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm10,%xmm4
mulsd  %xmm9,%xmm4
movapd %xmm4,0x20(%rsp)
movapd %xmm9,-0x50(%rsp)
movsd  0x3d89(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm10,%xmm3
mulsd  %xmm14,%xmm3
movapd %xmm3,0x50(%rsp)
movsd  0x3d98(%rip),%xmm8
mulsd  %xmm8,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm15,%xmm4
mulsd  %xmm0,%xmm4
movsd  0x3da6(%rip),%xmm2
mulsd  %xmm12,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm10,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,0x40(%rsp)
movsd  0x3d62(%rip),%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm2,%xmm7
movapd %xmm10,%xmm2
unpcklpd %xmm15,%xmm2
movapd %xmm15,0x120(%rsp)
movapd 0x55e6(%rip),%xmm3
unpcklpd %xmm9,%xmm3
mulpd  %xmm2,%xmm3
movapd %xmm3,%xmm5
movapd %xmm3,0xc0(%rsp)
movapd %xmm10,%xmm2
movapd %xmm10,-0x40(%rsp)
mulsd  %xmm0,%xmm2
movsd  0x3de0(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  %xmm3,0x90(%rsp)
movsd  0x3d83(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  %xmm3,0x60(%rsp)
movsd  0x3be1(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  %xmm3,0x80(%rsp)
movsd  0x3c2c(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  %xmm3,0x70(%rsp)
movsd  0x3bb2(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  %xmm3,0xa0(%rsp)
movsd  0x3d8d(%rip),%xmm3
mulsd  %xmm2,%xmm3
movsd  %xmm3,0xf0(%rsp)
mulsd  %xmm8,%xmm2
movapd %xmm4,%xmm3
movapd %xmm4,0x110(%rsp)
movapd %xmm4,%xmm12
mulsd  %xmm11,%xmm12
mulsd  %xmm11,%xmm10
mulsd  %xmm11,%xmm15
movsd  0x3cda(%rip),%xmm4
mulsd  %xmm11,%xmm4
movapd %xmm4,0x140(%rsp)
shufpd $0x1,%xmm10,%xmm5
movapd %xmm5,0xb0(%rsp)
unpcklpd %xmm11,%xmm10
mulsd  %xmm11,%xmm2
movapd %xmm2,0xe0(%rsp)
movapd %xmm11,%xmm13
mulsd  %xmm0,%xmm13
movsd  0x3e48(%rip),%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm7,%xmm5
movapd %xmm14,%xmm2
movapd %xmm14,0x130(%rsp)
movapd %xmm14,%xmm9
mulsd  %xmm0,%xmm9
movsd  0x3b95(%rip),%xmm14
mulsd  %xmm9,%xmm14
addsd  %xmm5,%xmm14
movapd %xmm3,%xmm8
mulsd  -0x80(%rsp),%xmm8
movsd  0x3e07(%rip),%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm14,%xmm5
movapd %xmm3,%xmm7
mulsd  %xmm1,%xmm7
movsd  0x39cc(%rip),%xmm14
mulsd  %xmm7,%xmm14
addsd  %xmm5,%xmm14
movapd %xmm3,%xmm6
mulsd  %xmm2,%xmm6
movsd  0x3ba2(%rip),%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm14,%xmm5
movsd  0x3b20(%rip),%xmm14
mulsd  %xmm12,%xmm14
addsd  %xmm5,%xmm14
movapd %xmm3,%xmm4
movapd -0x60(%rsp),%xmm11
mulsd  %xmm11,%xmm4
movsd  0x3a5e(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm14,%xmm2
movapd 0x120(%rsp),%xmm14
movapd %xmm14,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,0x100(%rsp)
movsd  0x3af1(%rip),%xmm5
mulsd  %xmm3,%xmm5
movapd -0x80(%rsp),%xmm3
divsd  0x3b7f(%rip),%xmm3
addsd  %xmm2,%xmm5
movapd %xmm5,0xd0(%rsp)
movsd  0x3b72(%rip),%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm3,%xmm2
movsd  0x3b41(%rip),%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm2,%xmm5
movapd %xmm1,%xmm2
divsd  0x3b35(%rip),%xmm2
addsd  %xmm5,%xmm2
movapd %xmm14,%xmm5
divsd  0x3b54(%rip),%xmm5
addsd  %xmm2,%xmm5
movapd -0x50(%rsp),%xmm3
divsd  0x3b32(%rip),%xmm3
addsd  %xmm5,%xmm3
movapd -0x70(%rsp),%xmm5
divsd  0x3b50(%rip),%xmm5
movapd -0x40(%rsp),%xmm2
divsd  0x3b3a(%rip),%xmm2
addsd  %xmm3,%xmm5
addsd  %xmm5,%xmm2
movsd  0x3aea(%rip),%xmm3
movapd 0x110(%rsp),%xmm11
mulsd  %xmm11,%xmm3
addsd  %xmm2,%xmm3
movapd 0x140(%rsp),%xmm5
addsd  %xmm3,%xmm5
mulsd  0x39a9(%rip),%xmm13
movapd 0x40(%rsp),%xmm2
mulsd  0x3b43(%rip),%xmm2
mulsd  0x3b0a(%rip),%xmm9
addsd  %xmm13,%xmm2
addsd  %xmm2,%xmm9
mulsd  0x3977(%rip),%xmm8
addsd  %xmm9,%xmm8
mulsd  0x398a(%rip),%xmm7
mulsd  0x3952(%rip),%xmm6
addsd  %xmm8,%xmm7
addsd  %xmm7,%xmm6
mulsd  0x3ac8(%rip),%xmm12
addsd  %xmm6,%xmm12
mulsd  0x3b13(%rip),%xmm4
addsd  %xmm12,%xmm4
movsd  0x90(%rsp),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm4,%xmm2
movapd -0x80(%rsp),%xmm4
movsd  0x60(%rsp),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movapd 0x130(%rsp),%xmm6
movsd  0x80(%rsp),%xmm9
mulsd  %xmm6,%xmm9
addsd  %xmm3,%xmm9
movapd %xmm11,%xmm2
movapd %xmm11,%xmm12
mulsd  0x3bfa(%rip),%xmm2
unpcklpd %xmm2,%xmm5
movapd %xmm5,%xmm11
movapd 0x5259(%rip),%xmm2
unpcklpd %xmm0,%xmm2
mulpd  %xmm14,%xmm2
movapd 0x52a8(%rip),%xmm3
movapd -0x70(%rsp),%xmm5
movsd  %xmm5,%xmm3
mulpd  %xmm2,%xmm3
shufpd $0x1,%xmm6,%xmm2
movapd -0x40(%rsp),%xmm8
unpcklpd %xmm8,%xmm6
mulpd  0x5241(%rip),%xmm6
addpd  %xmm11,%xmm6
mulpd  0x5243(%rip),%xmm10
mulpd  0x524b(%rip),%xmm2
addpd  %xmm6,%xmm10
addpd  %xmm10,%xmm2
movapd 0xb0(%rsp),%xmm6
mulpd  0x5240(%rip),%xmm6
addpd  %xmm2,%xmm6
addpd  %xmm6,%xmm3
movapd %xmm5,%xmm2
shufpd $0x2,0x524b(%rip),%xmm2
mulpd  0xc0(%rsp),%xmm2
unpcklpd %xmm15,%xmm15
mulpd  0x5244(%rip),%xmm15
addpd  %xmm3,%xmm2
addpd  %xmm2,%xmm15
movapd %xmm8,%xmm2
movapd -0x60(%rsp),%xmm8
mulsd  %xmm8,%xmm2
unpcklpd %xmm2,%xmm2
mulpd  0x522e(%rip),%xmm2
addpd  %xmm15,%xmm2
movapd %xmm14,%xmm3
mulsd  %xmm4,%xmm3
unpcklpd %xmm3,%xmm3
mulpd  0x5224(%rip),%xmm3
addpd  %xmm2,%xmm3
movapd -0x50(%rsp),%xmm2
mulsd  %xmm2,%xmm12
unpcklpd %xmm12,%xmm12
mulpd  0x5217(%rip),%xmm12
movapd -0x30(%rsp),%xmm5
divsd  0x3969(%rip),%xmm5
movapd -0x10(%rsp),%xmm6
mulsd  0x396b(%rip),%xmm6
addpd  %xmm3,%xmm12
addsd  %xmm5,%xmm6
movapd -0x20(%rsp),%xmm5
mulsd  0x3804(%rip),%xmm5
addsd  %xmm6,%xmm5
movapd (%rsp),%xmm3
mulsd  0x392b(%rip),%xmm3
addsd  %xmm5,%xmm3
addsd  0x3aaf(%rip),%xmm3
movapd 0x10(%rsp),%xmm5
mulsd  0x3949(%rip),%xmm5
movsd  0x70(%rsp),%xmm6
addsd  %xmm3,%xmm6
addsd  %xmm6,%xmm5
movapd 0x30(%rsp),%xmm3
mulsd  0x3915(%rip),%xmm3
addsd  %xmm5,%xmm3
movapd 0x20(%rsp),%xmm5
mulsd  0x371b(%rip),%xmm5
addsd  %xmm3,%xmm5
movapd 0x50(%rsp),%xmm6
mulsd  0x3741(%rip),%xmm6
addsd  %xmm5,%xmm6
addsd  %xmm9,%xmm6
movsd  0xa0(%rsp),%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm2,%xmm3
addsd  %xmm6,%xmm5
movapd %xmm8,%xmm2
movsd  0xf0(%rsp),%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm5,%xmm6
movapd 0xe0(%rsp),%xmm5
addsd  %xmm6,%xmm5
movapd 0x100(%rsp),%xmm6
mulsd  0x384e(%rip),%xmm6
divsd  0x36fe(%rip),%xmm4
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm4
mulsd  0x36f6(%rip),%xmm2
addsd  %xmm4,%xmm2
divsd  0x37ea(%rip),%xmm0
mulsd  0x39ea(%rip),%xmm1
addsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
mulsd  0x36f1(%rip),%xmm14
addsd  %xmm1,%xmm14
movapd %xmm3,%xmm0
divsd  0x36d0(%rip),%xmm0
addsd  %xmm14,%xmm0
movapd 0xd0(%rsp),%xmm1
unpcklpd %xmm0,%xmm1
addpd  %xmm12,%xmm1
jmp    118b <FnDrv+0x8b>
cmp    $0x6,%edi
jne    c609 <FnDrv+0xb509>
cmp    $0x6,%esi
jne    c609 <FnDrv+0xb509>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,-0x80(%rsp)
movapd %xmm2,%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm4,%xmm4
movapd %xmm4,%xmm3
movapd %xmm4,%xmm10
unpckhpd %xmm4,%xmm3
movapd %xmm3,%xmm6
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm6
movapd %xmm6,%xmm4
movapd %xmm6,%xmm7
mulsd  %xmm0,%xmm4
movapd %xmm2,%xmm6
movapd %xmm7,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm9
movapd %xmm3,-0x50(%rsp)
movapd %xmm5,%xmm12
movapd %xmm5,%xmm8
mulsd  %xmm2,%xmm12
movapd %xmm2,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm10,%xmm6
movapd %xmm10,%xmm14
movapd %xmm6,-0x70(%rsp)
movapd %xmm7,%xmm3
movapd %xmm7,%xmm13
mulsd  %xmm5,%xmm3
movapd %xmm5,%xmm10
movapd %xmm5,-0x10(%rsp)
movapd %xmm3,%xmm2
mulsd  0x37b1(%rip),%xmm2
movapd %xmm9,%xmm5
mulsd  0x37ac(%rip),%xmm5
addsd  %xmm2,%xmm5
movapd %xmm8,%xmm2
movapd %xmm8,%xmm11
movapd %xmm8,-0x30(%rsp)
mulsd  %xmm0,%xmm2
movapd %xmm1,%xmm7
unpcklpd %xmm13,%xmm7
mulpd  %xmm14,%xmm7
movapd %xmm7,0xa0(%rsp)
movapd %xmm14,0x80(%rsp)
movapd %xmm4,%xmm15
mulsd  %xmm7,%xmm15
mulsd  0x3767(%rip),%xmm12
addsd  %xmm12,%xmm5
movsd  0x3762(%rip),%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm6,%xmm7
mulsd  0x3759(%rip),%xmm15
addsd  %xmm5,%xmm7
addsd  %xmm15,%xmm7
movsd  0x374f(%rip),%xmm8
movapd %xmm4,%xmm5
movapd %xmm4,%xmm9
mulsd  %xmm8,%xmm9
mulsd  %xmm6,%xmm9
addsd  %xmm7,%xmm9
movapd %xmm13,%xmm7
movapd %xmm13,0x60(%rsp)
movapd %xmm13,%xmm8
mulsd  %xmm14,%xmm8
movapd %xmm5,%xmm4
movapd %xmm5,%xmm13
movapd %xmm5,-0x60(%rsp)
mulsd  %xmm10,%xmm4
mulsd  0x370c(%rip),%xmm8
addsd  %xmm8,%xmm9
movsd  0x3706(%rip),%xmm14
movapd %xmm4,%xmm5
mulsd  %xmm14,%xmm5
addsd  %xmm9,%xmm5
movapd %xmm11,%xmm10
movapd 0xa0(%rsp),%xmm11
mulsd  %xmm11,%xmm10
movapd %xmm10,%xmm9
mulsd  0x36de(%rip),%xmm9
addsd  %xmm5,%xmm9
movsd  0x3479(%rip),%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm9,%xmm5
movapd %xmm0,%xmm7
mulsd  0x36c0(%rip),%xmm7
mulsd  %xmm6,%xmm7
addsd  %xmm5,%xmm7
movapd %xmm7,-0x40(%rsp)
movapd %xmm13,%xmm9
divsd  0x36ac(%rip),%xmm9
movsd  0x36ac(%rip),%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm9,%xmm5
movapd -0x80(%rsp),%xmm6
movapd %xmm6,%xmm9
divsd  0x3697(%rip),%xmm9
subsd  %xmm9,%xmm5
movapd %xmm0,%xmm9
divsd  0x368c(%rip),%xmm9
addsd  %xmm5,%xmm9
movapd %xmm11,%xmm5
mulsd  0x3682(%rip),%xmm5
addsd  %xmm9,%xmm5
movsd  0x367c(%rip),%xmm9
movapd 0x60(%rsp),%xmm7
movapd %xmm7,%xmm13
mulsd  %xmm9,%xmm13
addsd  %xmm5,%xmm13
movapd %xmm2,%xmm5
divsd  0x3663(%rip),%xmm5
addsd  %xmm13,%xmm5
movapd %xmm5,%xmm13
mulsd  0x3659(%rip),%xmm3
addsd  %xmm12,%xmm3
addsd  %xmm15,%xmm3
addsd  %xmm8,%xmm3
mulsd  0x364a(%rip),%xmm4
addsd  %xmm3,%xmm4
mulsd  0x3645(%rip),%xmm10
addsd  %xmm4,%xmm10
movapd %xmm2,%xmm3
mulsd  %xmm6,%xmm3
movapd %xmm3,-0x20(%rsp)
mulsd  0x33ba(%rip),%xmm3
addsd  %xmm10,%xmm3
movapd %xmm2,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,0x10(%rsp)
mulsd  0x3617(%rip),%xmm4
addsd  %xmm3,%xmm4
movapd %xmm2,%xmm3
mulsd  %xmm11,%xmm3
movapd %xmm3,0x30(%rsp)
mulsd  %xmm3,%xmm14
addsd  %xmm4,%xmm14
movapd %xmm2,%xmm4
movapd 0x80(%rsp),%xmm6
mulsd  %xmm6,%xmm4
movapd %xmm4,0x20(%rsp)
movsd  0x353b(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm14,%xmm3
movsd  %xmm3,0x50(%rsp)
movapd %xmm11,%xmm4
divsd  0x356f(%rip),%xmm4
movsd  0x35bf(%rip),%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm4,%xmm5
movapd %xmm2,0x40(%rsp)
mulsd  0x35b1(%rip),%xmm2
addsd  %xmm5,%xmm2
mulsd  %xmm6,%xmm9
movapd %xmm6,%xmm4
addsd  %xmm2,%xmm9
movapd %xmm11,%xmm6
unpckhpd %xmm11,%xmm6
movapd %xmm6,(%rsp)
divsd  0x3590(%rip),%xmm6
addsd  %xmm9,%xmm6
movapd 0x4c12(%rip),%xmm8
movsd  %xmm0,%xmm8
mulpd  %xmm11,%xmm8
movapd %xmm11,%xmm5
movapd -0x60(%rsp),%xmm11
movapd %xmm11,%xmm2
mulsd  %xmm1,%xmm2
movsd  0x3573(%rip),%xmm3
movapd %xmm2,0x90(%rsp)
mulsd  %xmm3,%xmm2
movapd %xmm2,0x70(%rsp)
movapd %xmm4,%xmm12
unpcklpd %xmm4,%xmm3
mulpd  %xmm8,%xmm3
divsd  0x3539(%rip),%xmm8
subsd  %xmm8,%xmm6
movapd %xmm7,%xmm2
shufpd $0x2,%xmm5,%xmm2
movapd 0x4bbb(%rip),%xmm7
movsd  %xmm1,%xmm7
mulpd  %xmm2,%xmm7
movapd %xmm2,%xmm14
movapd 0x4bc6(%rip),%xmm4
movapd -0x10(%rsp),%xmm15
unpcklpd %xmm15,%xmm4
mulpd  %xmm7,%xmm4
movapd %xmm7,%xmm8
movsd  0x34f9(%rip),%xmm2
mulsd  %xmm2,%xmm8
addsd  %xmm6,%xmm8
movapd %xmm11,%xmm9
mulsd  %xmm12,%xmm9
movsd  0x3295(%rip),%xmm7
mulsd  %xmm9,%xmm7
movsd  0x34df(%rip),%xmm10
mulsd  %xmm10,%xmm9
unpcklpd %xmm5,%xmm10
movapd %xmm5,%xmm6
movsd  0x3419(%rip),%xmm5
unpcklpd %xmm5,%xmm6
mulpd  %xmm14,%xmm6
movapd %xmm12,%xmm14
movapd %xmm12,%xmm5
unpcklpd %xmm6,%xmm14
mulpd  0x4b38(%rip),%xmm14
unpcklpd %xmm8,%xmm13
addpd  %xmm13,%xmm14
addpd  %xmm14,%xmm3
addpd  %xmm3,%xmm4
mulpd  %xmm6,%xmm10
addpd  %xmm4,%xmm10
movapd %xmm10,0x60(%rsp)
movapd -0x30(%rsp),%xmm12
movapd %xmm12,%xmm13
mulsd  %xmm15,%xmm13
movsd  0x31bb(%rip),%xmm3
mulsd  %xmm13,%xmm3
addsd  %xmm3,%xmm7
movapd %xmm12,%xmm8
mulsd  %xmm5,%xmm8
mulsd  %xmm0,%xmm5
mulsd  %xmm5,%xmm2
addsd  %xmm7,%xmm2
movapd 0x90(%rsp),%xmm3
divsd  0x3423(%rip),%xmm3
subsd  %xmm3,%xmm2
movapd %xmm0,%xmm10
mulsd  %xmm1,%xmm10
movapd %xmm15,%xmm7
mulsd  %xmm0,%xmm7
divsd  0x3423(%rip),%xmm10
subsd  %xmm10,%xmm2
movsd  0x33d6(%rip),%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm12,%xmm2
mulsd  0x3409(%rip),%xmm2
mulsd  -0x70(%rsp),%xmm2
addsd  %xmm3,%xmm2
movapd %xmm8,%xmm14
mulsd  0x33f9(%rip),%xmm14
addsd  %xmm2,%xmm14
movapd -0x80(%rsp),%xmm2
mulsd  %xmm11,%xmm2
movsd  0x3388(%rip),%xmm11
mulsd  %xmm2,%xmm11
addsd  %xmm14,%xmm11
movapd %xmm12,%xmm4
mulsd  %xmm1,%xmm4
movsd  0x33cc(%rip),%xmm14
movapd %xmm4,%xmm3
mulsd  %xmm14,%xmm3
addsd  %xmm11,%xmm3
addsd  -0x40(%rsp),%xmm3
movapd -0x20(%rsp),%xmm11
mulsd  0x33b0(%rip),%xmm11
addsd  %xmm3,%xmm11
movapd 0x10(%rsp),%xmm3
mulsd  0x33a5(%rip),%xmm3
addsd  %xmm11,%xmm3
movapd 0x30(%rsp),%xmm6
mulsd  0x331a(%rip),%xmm6
addsd  %xmm3,%xmm6
movapd 0x20(%rsp),%xmm11
mulsd  0x32fe(%rip),%xmm11
addsd  %xmm6,%xmm11
movapd 0x40(%rsp),%xmm6
mulsd  %xmm15,%xmm6
mulsd  0x3146(%rip),%xmm6
movsd  0x50(%rsp),%xmm3
addsd  %xmm6,%xmm3
addsd  %xmm6,%xmm11
addsd  0x3356(%rip),%xmm11
movsd  0x32ee(%rip),%xmm6
mulsd  %xmm15,%xmm6
addsd  %xmm11,%xmm6
movapd %xmm12,%xmm11
divsd  0x333e(%rip),%xmm11
addsd  %xmm6,%xmm11
mulsd  0x3318(%rip),%xmm13
addsd  %xmm13,%xmm9
mulsd  0x332b(%rip),%xmm5
addsd  %xmm9,%xmm5
movapd 0x70(%rsp),%xmm6
addsd  %xmm5,%xmm6
subsd  %xmm10,%xmm6
mulsd  0x32f7(%rip),%xmm7
addsd  %xmm6,%xmm7
mulsd  0x31ea(%rip),%xmm8
addsd  %xmm7,%xmm8
mulsd  0x3215(%rip),%xmm2
addsd  %xmm8,%xmm2
mulsd  0x3040(%rip),%xmm4
addsd  %xmm2,%xmm4
movapd -0x50(%rsp),%xmm2
mulsd  0x32a6(%rip),%xmm2
addsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  0x31ee(%rip),%xmm3
movapd (%rsp),%xmm4
mulsd  %xmm4,%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
mulsd  0x3275(%rip),%xmm4
movapd -0x80(%rsp),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
addsd  0x3287(%rip),%xmm4
divsd  0x31ee(%rip),%xmm15
addsd  %xmm4,%xmm15
divsd  0x31c0(%rip),%xmm12
subsd  %xmm12,%xmm15
movapd -0x70(%rsp),%xmm4
movapd %xmm5,%xmm2
unpcklpd %xmm5,%xmm4
mulsd  %xmm0,%xmm2
mulsd  %xmm2,%xmm14
addsd  %xmm15,%xmm14
divsd  0x319f(%rip),%xmm1
addsd  %xmm14,%xmm1
movapd -0x60(%rsp),%xmm3
mulsd  0x3194(%rip),%xmm3
addsd  %xmm1,%xmm3
unpcklpd %xmm3,%xmm11
divpd  0x489b(%rip),%xmm4
addpd  %xmm11,%xmm4
unpcklpd %xmm0,%xmm2
mulpd  0x489a(%rip),%xmm2
addpd  %xmm4,%xmm2
addpd  0x60(%rsp),%xmm2
movupd %xmm2,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x7,%edi
jne    ce07 <FnDrv+0xbd07>
cmp    $0x5,%esi
jne    ce07 <FnDrv+0xbd07>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm1,%xmm5
unpcklpd %xmm2,%xmm5
movapd %xmm2,%xmm3
mulpd  %xmm5,%xmm5
movapd %xmm5,%xmm4
mulsd  %xmm5,%xmm4
movapd %xmm4,%xmm2
movapd %xmm4,%xmm15
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm14
movapd %xmm1,%xmm2
unpcklpd %xmm1,%xmm2
mulpd  %xmm5,%xmm2
movapd %xmm5,%xmm13
unpckhpd %xmm5,%xmm13
movapd %xmm3,%xmm4
movapd %xmm3,%xmm8
mulsd  %xmm13,%xmm4
movapd %xmm4,%xmm3
mulsd  %xmm15,%xmm3
movapd %xmm3,%xmm7
movapd %xmm3,-0x30(%rsp)
movapd %xmm4,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,-0x40(%rsp)
movapd %xmm2,%xmm11
movapd %xmm13,%xmm2
mulsd  %xmm5,%xmm2
movapd %xmm2,%xmm6
movapd %xmm2,-0x10(%rsp)
movapd %xmm8,%xmm2
mulsd  %xmm5,%xmm2
movapd %xmm2,%xmm9
movapd %xmm2,-0x20(%rsp)
movapd %xmm5,%xmm10
movsd  0x2e0d(%rip),%xmm2
mulsd  %xmm3,%xmm2
movsd  0x2e09(%rip),%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm6,%xmm2
mulsd  0x2dfd(%rip),%xmm2
addsd  %xmm3,%xmm2
movsd  0x2df9(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm2,%xmm3
movsd  0x2df0(%rip),%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm4,%xmm12
mulsd  %xmm14,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm13,%xmm6
mulsd  %xmm0,%xmm6
movsd  0x2dd5(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm14,%xmm3
movapd %xmm14,%xmm4
movapd %xmm14,0x50(%rsp)
addsd  %xmm2,%xmm3
movapd %xmm13,%xmm5
mulsd  %xmm15,%xmm5
movapd %xmm5,0x10(%rsp)
movsd  0x2dac(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm6,%xmm7
movapd %xmm11,%xmm5
mulsd  %xmm11,%xmm7
movapd %xmm7,0x30(%rsp)
movsd  0x2d90(%rip),%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm6,%xmm2
movapd %xmm6,%xmm14
mulsd  %xmm15,%xmm2
movapd %xmm2,-0x80(%rsp)
movsd  0x2d74(%rip),%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm3,%xmm6
movapd %xmm8,%xmm2
mulsd  %xmm11,%xmm2
movapd %xmm11,%xmm7
movapd %xmm0,%xmm3
unpcklpd %xmm2,%xmm3
movapd %xmm3,(%rsp)
mulsd  0x2d50(%rip),%xmm2
addsd  %xmm6,%xmm2
movapd %xmm11,%xmm3
unpckhpd %xmm11,%xmm3
mulsd  0x2d42(%rip),%xmm3
addsd  %xmm2,%xmm3
movapd %xmm3,0x20(%rsp)
movapd %xmm8,%xmm9
mulsd  %xmm0,%xmm8
movapd %xmm9,%xmm2
divsd  0x2d29(%rip),%xmm2
movsd  0x2d29(%rip),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm11,%xmm2
movapd %xmm11,-0x50(%rsp)
mulsd  %xmm0,%xmm2
movapd %xmm2,0x40(%rsp)
mulsd  0x2d0a(%rip),%xmm2
addsd  %xmm3,%xmm2
movapd %xmm12,%xmm11
movapd %xmm12,%xmm3
divsd  0x2cfc(%rip),%xmm3
addsd  %xmm2,%xmm3
movsd  0x2cf8(%rip),%xmm2
mulsd  %xmm14,%xmm2
addsd  %xmm3,%xmm2
movsd  0x2cef(%rip),%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm2,%xmm3
movsd  0x2ce6(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  0x2cde(%rip),%xmm4
movapd %xmm13,%xmm5
movapd %xmm13,0xe0(%rsp)
movapd %xmm13,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm9,%xmm6
movapd %xmm9,-0x60(%rsp)
mulsd  %xmm1,%xmm6
movapd %xmm6,0x60(%rsp)
movsd  0x2cac(%rip),%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm15,%xmm6
mulsd  %xmm15,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm4,-0x70(%rsp)
mulsd  %xmm8,%xmm13
movsd  0x2c8b(%rip),%xmm2
mulsd  %xmm13,%xmm2
movsd  0x2c86(%rip),%xmm3
mulsd  %xmm13,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm6,%xmm2
movapd %xmm6,%xmm12
addsd  %xmm3,%xmm2
movapd %xmm5,%xmm3
mulsd  %xmm7,%xmm3
movapd %xmm3,0x80(%rsp)
mulsd  0x2c5e(%rip),%xmm3
addsd  %xmm2,%xmm3
movapd %xmm14,%xmm5
movapd %xmm14,0xc0(%rsp)
movapd %xmm14,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,0x70(%rsp)
addsd  0x2c3c(%rip),%xmm3
movsd  0x2c3c(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm0,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,0xf0(%rsp)
movsd  0x2c23(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm10,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,0xa0(%rsp)
movsd  0x2c09(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm11,0xd0(%rsp)
movapd %xmm11,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,0x90(%rsp)
movsd  0x2be5(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm10,%xmm15
mulsd  %xmm11,%xmm15
movsd  0x2bd3(%rip),%xmm2
mulsd  %xmm15,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm9,%xmm14
movapd %xmm6,%xmm4
mulsd  %xmm6,%xmm14
movsd  0x2bbc(%rip),%xmm3
mulsd  %xmm14,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm10,%xmm6
movapd %xmm10,%xmm12
movapd %xmm10,0xb0(%rsp)
mulsd  %xmm5,%xmm6
movsd  0x2b9b(%rip),%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm3,%xmm5
movapd -0x30(%rsp),%xmm2
mulsd  0x2b8d(%rip),%xmm2
addsd  %xmm5,%xmm2
movapd -0x40(%rsp),%xmm3
mulsd  0x2b83(%rip),%xmm3
movapd -0x10(%rsp),%xmm5
mulsd  0x2b7d(%rip),%xmm5
addsd  %xmm2,%xmm3
addsd  %xmm3,%xmm5
movapd -0x20(%rsp),%xmm2
mulsd  0x2b6f(%rip),%xmm2
addsd  %xmm5,%xmm2
movapd 0x10(%rsp),%xmm7
mulsd  0x2b65(%rip),%xmm7
addsd  %xmm2,%xmm7
movapd 0x30(%rsp),%xmm9
mulsd  0x2b59(%rip),%xmm9
addsd  %xmm7,%xmm9
movapd -0x80(%rsp),%xmm2
mulsd  0x2b4e(%rip),%xmm2
addsd  %xmm9,%xmm2
movapd %xmm2,-0x80(%rsp)
movapd %xmm4,0x100(%rsp)
movapd %xmm4,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm8,%xmm11
mulsd  %xmm12,%xmm11
movsd  0x2a3e(%rip),%xmm2
mulsd  %xmm11,%xmm2
movsd  0x2b19(%rip),%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm8,%xmm9
mulsd  %xmm1,%xmm9
movsd  0x2b06(%rip),%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm8,%xmm7
mulsd  %xmm4,%xmm7
movsd  0x2af4(%rip),%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm8,%xmm5
movapd -0x50(%rsp),%xmm4
mulsd  %xmm4,%xmm5
movsd  0x29a5(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  %xmm3,%xmm2
movsd  0x2acd(%rip),%xmm3
mulsd  %xmm13,%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
movsd  0x2ac0(%rip),%xmm2
mulsd  %xmm13,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  0x2ab3(%rip),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm0,%xmm2
divsd  0x2aa7(%rip),%xmm2
addsd  %xmm3,%xmm2
movsd  0x2aa3(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movapd -0x60(%rsp),%xmm2
divsd  0x2a95(%rip),%xmm2
addsd  %xmm3,%xmm2
movsd  0x2a91(%rip),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm2,%xmm3
movapd 0x40(%rsp),%xmm2
mulsd  0x2832(%rip),%xmm2
addsd  %xmm3,%xmm2
movapd 0xd0(%rsp),%xmm12
divsd  0x2a6b(%rip),%xmm12
addsd  %xmm2,%xmm12
movapd 0xc0(%rsp),%xmm3
mulsd  0x2a5d(%rip),%xmm3
movapd 0xb0(%rsp),%xmm2
divsd  0x2a54(%rip),%xmm2
addsd  %xmm12,%xmm3
addsd  %xmm3,%xmm2
movapd %xmm2,%xmm12
movsd  0x2a46(%rip),%xmm2
movapd 0xe0(%rsp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm12,%xmm2
movapd 0x60(%rsp),%xmm4
mulsd  0x2a2e(%rip),%xmm4
addsd  %xmm2,%xmm4
movapd 0x100(%rsp),%xmm2
divsd  0x2a21(%rip),%xmm2
divsd  0x2a20(%rip),%xmm13
addsd  %xmm4,%xmm2
movapd -0x70(%rsp),%xmm4
unpcklpd %xmm13,%xmm4
movapd %xmm4,-0x70(%rsp)
movapd 0x418a(%rip),%xmm12
unpcklpd %xmm2,%xmm12
addpd  -0x70(%rsp),%xmm12
mulsd  0x2966(%rip),%xmm3
movapd -0x60(%rsp),%xmm2
mulsd  0x29e8(%rip),%xmm2
movapd 0x50(%rsp),%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm4,%xmm3
movapd %xmm4,%xmm13
movapd 0x80(%rsp),%xmm4
mulsd  0x29cc(%rip),%xmm4
addsd  %xmm2,%xmm3
addsd  %xmm3,%xmm4
movapd 0x70(%rsp),%xmm2
mulsd  0x29be(%rip),%xmm2
addsd  %xmm4,%xmm2
movapd 0xf0(%rsp),%xmm4
mulsd  0x29b1(%rip),%xmm4
addsd  %xmm2,%xmm4
movapd 0xa0(%rsp),%xmm3
mulsd  0x296c(%rip),%xmm3
addsd  %xmm4,%xmm3
movapd 0x90(%rsp),%xmm2
divsd  0x298f(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  0x298a(%rip),%xmm15
addsd  %xmm2,%xmm15
mulsd  0x2984(%rip),%xmm14
mulsd  0x2984(%rip),%xmm6
addsd  %xmm15,%xmm14
addsd  %xmm14,%xmm6
mulsd  0x2979(%rip),%xmm10
addsd  0x20(%rsp),%xmm6
addsd  %xmm6,%xmm10
movsd  0x296e(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm13,%xmm3
addsd  %xmm10,%xmm3
mulsd  0x295f(%rip),%xmm11
addsd  %xmm3,%xmm11
mulsd  0x27b1(%rip),%xmm9
mulsd  0x2950(%rip),%xmm8
addsd  %xmm11,%xmm9
mulsd  %xmm13,%xmm8
addsd  %xmm9,%xmm8
mulsd  0x27d9(%rip),%xmm7
addsd  %xmm8,%xmm7
mulsd  0x2934(%rip),%xmm5
addsd  %xmm7,%xmm5
divsd  0x2870(%rip),%xmm1
addsd  %xmm5,%xmm1
movapd (%rsp),%xmm0
mulpd  0x4047(%rip),%xmm0
unpcklpd -0x80(%rsp),%xmm1
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movapd -0x50(%rsp),%xmm0
mulpd  0x403b(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  %xmm12,%xmm0
movupd %xmm0,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x8,%edi
jne    d41e <FnDrv+0xc31e>
cmp    $0x4,%esi
jne    d41e <FnDrv+0xc31e>
movapd %xmm0,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm6
unpcklpd %xmm1,%xmm6
mulpd  %xmm6,%xmm6
movapd %xmm6,%xmm10
unpckhpd %xmm6,%xmm10
movapd %xmm5,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm6,%xmm4
mulsd  %xmm7,%xmm4
movapd %xmm7,%xmm14
movapd %xmm7,-0x70(%rsp)
movapd %xmm4,-0x50(%rsp)
movapd %xmm10,%xmm11
unpcklpd %xmm6,%xmm11
movapd %xmm1,%xmm8
unpcklpd %xmm0,%xmm8
mulpd  %xmm8,%xmm11
movapd %xmm5,%xmm2
mulsd  %xmm6,%xmm2
movapd %xmm6,%xmm7
mulsd  %xmm5,%xmm7
mulpd  %xmm8,%xmm7
movapd %xmm6,%xmm8
shufpd $0x1,%xmm11,%xmm8
movapd %xmm2,%xmm12
unpcklpd %xmm0,%xmm12
mulpd  %xmm8,%xmm12
movapd %xmm2,%xmm8
movapd %xmm2,%xmm3
movapd %xmm2,-0x80(%rsp)
unpcklpd %xmm5,%xmm8
movapd %xmm6,%xmm2
movsd  %xmm11,%xmm2
mulpd  %xmm8,%xmm2
movapd %xmm2,0x50(%rsp)
movsd  0x24ee(%rip),%xmm2
mulsd  %xmm9,%xmm2
addsd  0x24e9(%rip),%xmm2
movsd  0x24e8(%rip),%xmm8
mulsd  %xmm0,%xmm8
addsd  %xmm2,%xmm8
movsd  0x24de(%rip),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm8,%xmm2
movapd %xmm7,%xmm8
unpckhpd %xmm7,%xmm8
mulsd  0x24ca(%rip),%xmm8
addsd  %xmm2,%xmm8
movapd %xmm4,%xmm2
unpcklpd %xmm4,%xmm2
movsd  0x24bc(%rip),%xmm13
unpcklpd %xmm11,%xmm13
mulpd  %xmm2,%xmm13
movapd %xmm3,%xmm2
unpcklpd %xmm6,%xmm2
movapd %xmm6,%xmm4
movlpd 0x24a6(%rip),%xmm4
mulpd  %xmm2,%xmm4
movapd %xmm4,0x30(%rsp)
movapd %xmm6,%xmm2
unpcklpd %xmm5,%xmm2
movapd 0x3d24(%rip),%xmm4
unpcklpd %xmm1,%xmm4
mulpd  %xmm2,%xmm4
movapd %xmm4,(%rsp)
movapd %xmm6,%xmm2
movsd  %xmm5,%xmm2
movapd %xmm11,%xmm4
unpcklpd %xmm14,%xmm4
mulpd  %xmm2,%xmm4
movapd %xmm4,-0x40(%rsp)
movapd %xmm10,%xmm14
mulsd  %xmm10,%xmm14
movapd %xmm11,%xmm3
unpckhpd %xmm11,%xmm3
movapd %xmm3,-0x60(%rsp)
movsd  0x2449(%rip),%xmm2
mulsd  %xmm3,%xmm2
movsd  0x2444(%rip),%xmm15
mulsd  %xmm6,%xmm15
mulsd  %xmm14,%xmm2
addsd  %xmm15,%xmm2
movapd %xmm10,%xmm3
movapd %xmm10,0x10(%rsp)
movapd -0x50(%rsp),%xmm4
mulsd  %xmm4,%xmm3
movapd %xmm3,0x20(%rsp)
movsd  0x2418(%rip),%xmm15
mulsd  %xmm3,%xmm15
addsd  %xmm2,%xmm15
movsd  0x240e(%rip),%xmm2
movapd %xmm5,0x40(%rsp)
mulsd  %xmm5,%xmm2
mulsd  %xmm14,%xmm2
addsd  %xmm15,%xmm2
movsd  0x23f9(%rip),%xmm15
mulsd  %xmm14,%xmm15
addsd  %xmm2,%xmm15
movsd  0x23ef(%rip),%xmm2
movapd -0x70(%rsp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm15,%xmm2
movsd  0x23df(%rip),%xmm15
mulsd  %xmm5,%xmm15
addsd  %xmm2,%xmm15
movsd  0x23d5(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm15,%xmm2
movsd  0x23cb(%rip),%xmm15
mulsd  %xmm11,%xmm15
addsd  %xmm2,%xmm15
movsd  0x23c1(%rip),%xmm2
mulsd  %xmm10,%xmm2
addsd  %xmm15,%xmm2
movsd  0x23b6(%rip),%xmm15
movapd -0x60(%rsp),%xmm10
mulsd  %xmm10,%xmm15
addsd  %xmm2,%xmm15
mulsd  %xmm1,%xmm10
movsd  0x23a0(%rip),%xmm2
mulsd  %xmm10,%xmm2
addsd  %xmm15,%xmm2
movapd -0x80(%rsp),%xmm4
divsd  0x2390(%rip),%xmm4
addsd  %xmm2,%xmm4
movapd %xmm4,-0x20(%rsp)
movapd %xmm0,%xmm2
unpcklpd %xmm3,%xmm2
movapd 0x3bb6(%rip),%xmm4
unpcklpd %xmm1,%xmm4
mulpd  %xmm2,%xmm4
movapd %xmm4,-0x10(%rsp)
unpcklpd %xmm6,%xmm3
movapd 0x3bac(%rip),%xmm4
unpcklpd %xmm1,%xmm4
mulpd  %xmm3,%xmm4
movapd %xmm4,-0x30(%rsp)
movapd %xmm11,%xmm15
unpcklpd %xmm6,%xmm15
mulpd  %xmm3,%xmm15
movapd %xmm15,%xmm4
unpckhpd %xmm15,%xmm4
movsd  0x2335(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm11,%xmm2
mulsd  0x232b(%rip),%xmm9
addsd  %xmm2,%xmm9
addsd  0x2325(%rip),%xmm9
unpcklpd %xmm9,%xmm8
movapd -0x50(%rsp),%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm1,%xmm3
movapd 0x3bb0(%rip),%xmm2
movsd  %xmm14,%xmm2
mulpd  %xmm13,%xmm2
shufpd $0x1,%xmm3,%xmm13
unpcklpd %xmm0,%xmm3
mulpd  0x3b34(%rip),%xmm3
addpd  %xmm8,%xmm3
movapd %xmm12,%xmm0
shufpd $0x1,%xmm1,%xmm0
mulpd  0x3b2d(%rip),%xmm0
addpd  %xmm3,%xmm0
movapd %xmm6,%xmm8
mulpd  %xmm11,%xmm8
movapd %xmm8,%xmm3
shufpd $0x1,%xmm7,%xmm3
mulpd  0x3b1d(%rip),%xmm7
addpd  %xmm0,%xmm7
mulpd  0x3b20(%rip),%xmm13
addpd  %xmm7,%xmm13
movapd 0x50(%rsp),%xmm5
movapd %xmm5,%xmm0
shufpd $0x1,%xmm12,%xmm0
mulpd  0x3b12(%rip),%xmm12
addpd  %xmm13,%xmm12
mulpd  0x3b15(%rip),%xmm3
addpd  %xmm12,%xmm3
addpd  %xmm3,%xmm2
mulpd  0x3b24(%rip),%xmm0
movapd 0x3b6c(%rip),%xmm3
movsd  %xmm14,%xmm3
movapd 0x30(%rsp),%xmm7
mulpd  %xmm7,%xmm3
shufpd $0x1,%xmm8,%xmm7
mulpd  0x3b0e(%rip),%xmm8
addpd  %xmm2,%xmm0
addpd  %xmm0,%xmm8
movapd 0x3b4d(%rip),%xmm2
movsd  %xmm14,%xmm2
movapd (%rsp),%xmm0
mulpd  %xmm0,%xmm2
shufpd $0x1,%xmm5,%xmm0
mulpd  0x3af2(%rip),%xmm5
addpd  %xmm8,%xmm5
mulpd  0x3af5(%rip),%xmm7
addpd  %xmm5,%xmm7
mulpd  0x3af9(%rip),%xmm0
addpd  %xmm7,%xmm0
addpd  %xmm0,%xmm3
movapd -0x60(%rsp),%xmm7
movapd %xmm7,%xmm0
mulsd  %xmm11,%xmm0
unpcklpd %xmm0,%xmm0
mulpd  0x3b06(%rip),%xmm0
addpd  %xmm3,%xmm2
addpd  %xmm2,%xmm0
movapd 0x20(%rsp),%xmm5
mulsd  0x21d0(%rip),%xmm5
movsd  0x21d0(%rip),%xmm2
mulsd  %xmm6,%xmm2
movapd -0x70(%rsp),%xmm3
mulsd  0x21c6(%rip),%xmm3
addsd  %xmm5,%xmm2
addsd  %xmm2,%xmm3
movapd 0x40(%rsp),%xmm2
mulsd  0x21b8(%rip),%xmm2
addsd  %xmm3,%xmm2
movapd %xmm2,%xmm3
movapd %xmm9,%xmm2
mulsd  0x1f73(%rip),%xmm2
addsd  %xmm3,%xmm2
movapd %xmm2,%xmm3
mulsd  0x219a(%rip),%xmm11
movapd 0x10(%rsp),%xmm2
divsd  0x2194(%rip),%xmm2
addsd  %xmm3,%xmm11
addsd  %xmm11,%xmm2
movapd %xmm7,%xmm3
mulsd  0x2186(%rip),%xmm3
addsd  %xmm2,%xmm3
mulsd  0x2181(%rip),%xmm10
addsd  %xmm3,%xmm10
movapd -0x80(%rsp),%xmm2
mulsd  0x2176(%rip),%xmm2
addsd  %xmm10,%xmm2
movapd %xmm2,%xmm3
movsd  0x216d(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm3,%xmm2
movapd -0x20(%rsp),%xmm3
unpcklpd %xmm2,%xmm3
movapd -0x40(%rsp),%xmm5
movapd %xmm5,%xmm1
shufpd $0x1,%xmm15,%xmm1
mulpd  0x3a26(%rip),%xmm15
addpd  %xmm3,%xmm15
mulsd  0x1dd1(%rip),%xmm4
movapd 0x3a31(%rip),%xmm2
movsd  %xmm14,%xmm2
movapd -0x10(%rsp),%xmm3
mulpd  %xmm3,%xmm2
shufpd $0x1,%xmm4,%xmm3
movlpd 0x2115(%rip),%xmm6
mulpd  %xmm3,%xmm6
addpd  %xmm15,%xmm6
mulpd  0x39f4(%rip),%xmm1
addpd  %xmm6,%xmm1
addpd  %xmm1,%xmm2
shufpd $0x2,0x3a22(%rip),%xmm14
movapd -0x30(%rsp),%xmm1
mulpd  %xmm1,%xmm14
movapd %xmm5,%xmm3
shufpd $0x1,%xmm5,%xmm1
mulpd  0x39e6(%rip),%xmm3
addpd  %xmm2,%xmm3
mulpd  0x39ea(%rip),%xmm1
addpd  %xmm3,%xmm1
addpd  %xmm1,%xmm14
addpd  %xmm0,%xmm14
movupd %xmm14,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0x9,%edi
jne    d985 <FnDrv+0xc885>
cmp    $0x3,%esi
jne    d985 <FnDrv+0xc885>
movapd %xmm0,%xmm14
mulsd  %xmm0,%xmm14
movapd %xmm14,%xmm15
mulsd  %xmm14,%xmm15
movapd %xmm15,%xmm4
mulsd  %xmm15,%xmm4
movapd %xmm14,%xmm2
movapd %xmm14,0x20(%rsp)
unpcklpd %xmm4,%xmm2
movapd %xmm4,%xmm12
movapd %xmm0,%xmm10
unpcklpd %xmm0,%xmm10
mulpd  %xmm2,%xmm10
movapd %xmm15,%xmm8
mulsd  %xmm10,%xmm8
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm6,%xmm3
movapd %xmm6,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm4
movapd %xmm2,0x10(%rsp)
movapd %xmm15,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm10,%xmm2
unpcklpd %xmm7,%xmm2
movapd %xmm7,%xmm11
unpcklpd %xmm1,%xmm3
mulpd  %xmm2,%xmm3
movapd %xmm3,-0x80(%rsp)
movapd %xmm10,%xmm3
unpcklpd %xmm0,%xmm3
movapd %xmm1,%xmm2
unpcklpd %xmm1,%xmm2
mulpd  %xmm2,%xmm3
movapd %xmm3,-0x70(%rsp)
movapd %xmm12,%xmm7
unpcklpd %xmm15,%xmm7
movsd  0x1d7c(%rip),%xmm3
mulsd  %xmm8,%xmm3
addsd  0x1d77(%rip),%xmm3
mulpd  %xmm2,%xmm7
movapd %xmm7,-0x60(%rsp)
movapd %xmm4,%xmm2
mulsd  0x1d69(%rip),%xmm2
addsd  %xmm3,%xmm2
movapd %xmm8,%xmm9
mulsd  %xmm1,%xmm9
movsd  0x1d5b(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm12,%xmm2
divsd  0x1d4d(%rip),%xmm2
addsd  %xmm3,%xmm2
movsd  0x1d49(%rip),%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm6,%xmm7
mulsd  %xmm12,%xmm7
movapd %xmm7,-0x50(%rsp)
movsd  0x1d32(%rip),%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm3,%xmm2
movsd  0x1d2a(%rip),%xmm3
mulsd  %xmm11,%xmm3
movapd %xmm11,%xmm4
addsd  %xmm2,%xmm3
movapd %xmm14,%xmm11
mulsd  %xmm15,%xmm11
movsd  0x1d12(%rip),%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm2,-0x40(%rsp)
movapd %xmm10,%xmm2
movsd  %xmm6,%xmm2
movapd 0x362a(%rip),%xmm7
movsd  %xmm1,%xmm7
mulpd  %xmm2,%xmm7
movsd  0x1cea(%rip),%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm4,0x30(%rsp)
movsd  0x1ce0(%rip),%xmm3
mulsd  %xmm15,%xmm3
mulsd  %xmm7,%xmm2
addsd  %xmm3,%xmm2
movsd  0x1cd3(%rip),%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm2,%xmm3
movsd  0x1cca(%rip),%xmm2
mulsd  %xmm8,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm3,%xmm2
movsd  0x1cbd(%rip),%xmm3
mulsd  %xmm14,%xmm3
addsd  %xmm2,%xmm3
movsd  0x1cb4(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm3,%xmm2
movsd  0x1ca8(%rip),%xmm3
mulsd  %xmm12,%xmm3
movapd %xmm12,%xmm5
mulsd  %xmm7,%xmm3
addsd  %xmm2,%xmm3
movapd %xmm6,%xmm2
mulsd  %xmm11,%xmm2
movapd %xmm2,-0x30(%rsp)
movsd  0x1c86(%rip),%xmm12
mulsd  %xmm2,%xmm12
addsd  %xmm3,%xmm12
movapd %xmm6,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm2,-0x10(%rsp)
movsd  0x1c6e(%rip),%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm12,%xmm3
movapd %xmm6,%xmm4
mulsd  %xmm8,%xmm4
movapd %xmm4,-0x20(%rsp)
movsd  0x1c56(%rip),%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm14,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,(%rsp)
movsd  0x1c40(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  0x1c38(%rip),%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm15,%xmm13
mulsd  %xmm6,%xmm13
movsd  0x1c21(%rip),%xmm3
mulsd  %xmm13,%xmm3
addsd  %xmm2,%xmm3
movsd  0x1c18(%rip),%xmm2
mulsd  %xmm15,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm14,%xmm12
mulsd  %xmm6,%xmm12
movsd  0x1c01(%rip),%xmm3
mulsd  %xmm12,%xmm3
addsd  %xmm2,%xmm3
mulsd  0x1bf7(%rip),%xmm14
mulsd  %xmm7,%xmm14
addsd  %xmm3,%xmm14
movapd -0x80(%rsp),%xmm2
shufpd $0x1,%xmm11,%xmm2
mulsd  %xmm1,%xmm11
movsd  0x1bdc(%rip),%xmm4
mulsd  %xmm11,%xmm4
addsd  %xmm14,%xmm4
mulsd  0x1bd1(%rip),%xmm8
addsd  0x1bd0(%rip),%xmm8
movapd 0x10(%rsp),%xmm3
mulsd  0x1bca(%rip),%xmm3
addsd  %xmm8,%xmm3
mulsd  0x1bc4(%rip),%xmm9
addsd  %xmm3,%xmm9
mulsd  0x1bbf(%rip),%xmm5
addsd  %xmm9,%xmm5
movapd %xmm5,%xmm9
movapd 0x34d4(%rip),%xmm8
unpcklpd %xmm6,%xmm8
divsd  0x1ba7(%rip),%xmm6
addsd  %xmm5,%xmm6
movapd -0x40(%rsp),%xmm3
unpcklpd %xmm6,%xmm3
movapd %xmm1,%xmm9
unpcklpd -0x50(%rsp),%xmm9
mulpd  0x3414(%rip),%xmm9
addpd  %xmm3,%xmm9
movapd %xmm0,%xmm6
unpcklpd 0x30(%rsp),%xmm6
mulpd  0x340d(%rip),%xmm6
movapd -0x60(%rsp),%xmm3
movapd %xmm3,%xmm14
shufpd $0x1,%xmm0,%xmm14
addpd  %xmm9,%xmm6
mulpd  0x33ff(%rip),%xmm2
addpd  %xmm6,%xmm2
movapd -0x70(%rsp),%xmm6
movapd %xmm6,%xmm0
shufpd $0x1,%xmm1,%xmm0
mulpd  0x33f4(%rip),%xmm0
addpd  %xmm2,%xmm0
mulpd  0x33f7(%rip),%xmm14
addpd  %xmm0,%xmm14
movapd 0x33fa(%rip),%xmm0
movapd -0x80(%rsp),%xmm5
mulpd  %xmm5,%xmm0
addpd  %xmm14,%xmm0
movapd 0x33f3(%rip),%xmm2
mulpd  %xmm6,%xmm2
addpd  %xmm0,%xmm2
mulpd  %xmm7,%xmm8
unpcklpd %xmm1,%xmm7
movapd 0x33ea(%rip),%xmm0
mulpd  %xmm10,%xmm0
mulpd  %xmm0,%xmm7
addpd  %xmm2,%xmm7
movapd 0x33e5(%rip),%xmm0
mulpd  %xmm3,%xmm0
addpd  %xmm7,%xmm0
movapd %xmm5,%xmm1
mulsd  0x1a89(%rip),%xmm1
mulsd  0x1ac1(%rip),%xmm6
mulsd  0x1ac1(%rip),%xmm3
addsd  %xmm6,%xmm1
addsd  %xmm1,%xmm3
mulsd  0x1ab8(%rip),%xmm15
addsd  %xmm3,%xmm15
movapd %xmm10,%xmm1
mulsd  0x1aad(%rip),%xmm10
addsd  %xmm15,%xmm10
movapd 0x20(%rsp),%xmm2
mulsd  0x1aa2(%rip),%xmm2
movapd -0x30(%rsp),%xmm3
mulsd  0x1a9c(%rip),%xmm3
addsd  %xmm10,%xmm2
addsd  %xmm2,%xmm3
movapd -0x10(%rsp),%xmm2
mulsd  0x1a8d(%rip),%xmm2
addsd  %xmm3,%xmm2
movapd -0x20(%rsp),%xmm3
mulsd  0x1a83(%rip),%xmm3
addsd  %xmm2,%xmm3
movapd (%rsp),%xmm2
mulsd  0x194a(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  0x1a6d(%rip),%xmm13
addsd  %xmm2,%xmm13
mulsd  0x1a67(%rip),%xmm12
addsd  %xmm13,%xmm12
mulsd  0x1a61(%rip),%xmm11
addsd  %xmm12,%xmm11
unpckhpd %xmm1,%xmm1
divsd  0x1a58(%rip),%xmm1
addsd  %xmm11,%xmm1
unpcklpd %xmm1,%xmm4
addpd  %xmm4,%xmm8
addpd  %xmm0,%xmm8
movupd %xmm8,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0xa,%edi
jne    ddbd <FnDrv+0xccbd>
cmp    $0x2,%esi
jne    ddbd <FnDrv+0xccbd>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm3,%xmm2
unpcklpd %xmm3,%xmm2
movapd %xmm3,%xmm7
movapd %xmm3,%xmm4
unpcklpd %xmm0,%xmm7
mulpd  %xmm2,%xmm7
movapd %xmm7,%xmm2
unpcklpd %xmm7,%xmm2
mulpd  %xmm7,%xmm2
movapd %xmm2,%xmm3
movapd %xmm2,%xmm10
movapd %xmm2,%xmm8
movapd %xmm2,-0x50(%rsp)
movapd %xmm4,%xmm6
movapd %xmm4,-0x80(%rsp)
unpcklpd %xmm4,%xmm2
movapd %xmm0,%xmm13
unpcklpd %xmm1,%xmm13
mulpd  %xmm2,%xmm13
movapd %xmm13,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,-0x70(%rsp)
movapd %xmm7,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm0,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm5,-0x60(%rsp)
movapd %xmm6,%xmm11
mulsd  %xmm7,%xmm11
movsd  0x1723(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm9,%xmm2
addsd  0x171a(%rip),%xmm2
movsd  0x1719(%rip),%xmm12
mulsd  %xmm3,%xmm12
addsd  %xmm2,%xmm12
movsd  0x170e(%rip),%xmm14
mulsd  %xmm4,%xmm14
addsd  %xmm12,%xmm14
movsd  0x1703(%rip),%xmm12
movapd %xmm5,%xmm2
mulsd  %xmm12,%xmm2
addsd  %xmm14,%xmm2
movsd  0x16f4(%rip),%xmm14
mulsd  %xmm11,%xmm14
addsd  %xmm2,%xmm14
movsd  0x16ea(%rip),%xmm3
movapd %xmm1,%xmm2
divsd  %xmm3,%xmm2
addsd  %xmm14,%xmm2
movsd  0x16dc(%rip),%xmm14
mulsd  %xmm0,%xmm14
addsd  %xmm2,%xmm14
movsd  0x16d2(%rip),%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm14,%xmm2
unpckhpd %xmm10,%xmm10
movsd  0x16bd(%rip),%xmm14
mulsd  %xmm10,%xmm14
addsd  %xmm2,%xmm14
movapd 0x303a(%rip),%xmm15
unpcklpd %xmm1,%xmm15
mulpd  %xmm8,%xmm15
movapd 0x3038(%rip),%xmm6
movsd  %xmm9,%xmm6
mulpd  %xmm15,%xmm6
unpckhpd %xmm15,%xmm15
mulsd  0x1688(%rip),%xmm15
addsd  %xmm14,%xmm15
movsd  0x1682(%rip),%xmm14
mulsd  %xmm0,%xmm14
mulsd  %xmm9,%xmm14
movapd %xmm9,%xmm5
divsd  0x1673(%rip),%xmm5
addsd  %xmm15,%xmm14
addsd  %xmm14,%xmm5
movapd %xmm4,%xmm15
mulsd  %xmm1,%xmm15
movsd  0x165e(%rip),%xmm14
mulsd  %xmm4,%xmm14
mulsd  %xmm9,%xmm14
movsd  0x1654(%rip),%xmm2
mulsd  %xmm15,%xmm2
addsd  %xmm14,%xmm2
movsd  0x1649(%rip),%xmm14
mulsd  %xmm10,%xmm14
mulsd  %xmm9,%xmm14
addsd  %xmm2,%xmm14
movapd %xmm7,%xmm8
unpckhpd %xmm7,%xmm8
movsd  0x1630(%rip),%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm14,%xmm2
mulsd  -0x80(%rsp),%xmm12
addsd  %xmm2,%xmm12
movapd %xmm11,%xmm2
mulsd  %xmm1,%xmm2
movsd  0x1610(%rip),%xmm14
mulsd  %xmm2,%xmm14
addsd  %xmm12,%xmm14
movapd %xmm13,%xmm12
unpckhpd %xmm13,%xmm12
mulsd  0x15fb(%rip),%xmm12
addsd  %xmm14,%xmm12
divsd  %xmm3,%xmm0
mulsd  0x1602(%rip),%xmm4
addsd  0x1602(%rip),%xmm4
addsd  %xmm4,%xmm0
movapd -0x50(%rsp),%xmm3
movapd %xmm3,%xmm14
mulsd  %xmm1,%xmm14
movsd  0x15ee(%rip),%xmm4
mulsd  %xmm14,%xmm4
addsd  %xmm0,%xmm4
movapd -0x60(%rsp),%xmm0
divsd  0x15df(%rip),%xmm0
addsd  %xmm4,%xmm0
mulsd  0x15da(%rip),%xmm10
mulsd  0x15d9(%rip),%xmm11
addsd  %xmm0,%xmm10
addsd  %xmm10,%xmm11
mulsd  0x15cf(%rip),%xmm2
addsd  %xmm11,%xmm2
mulsd  0x15c9(%rip),%xmm15
addsd  %xmm2,%xmm15
unpcklpd %xmm15,%xmm5
addpd  %xmm5,%xmm6
movsd  0x15bb(%rip),%xmm0
unpcklpd %xmm3,%xmm0
mulsd  0x1566(%rip),%xmm8
unpcklpd %xmm3,%xmm8
movapd %xmm3,%xmm2
unpcklpd -0x70(%rsp),%xmm2
movapd %xmm7,%xmm4
mulsd  %xmm1,%xmm4
mulpd  0x2e9f(%rip),%xmm2
addpd  %xmm6,%xmm2
movapd %xmm7,%xmm3
movapd -0x80(%rsp),%xmm5
unpcklpd %xmm5,%xmm3
mulpd  %xmm3,%xmm0
mulsd  0x1579(%rip),%xmm4
mulsd  0x1579(%rip),%xmm5
movapd %xmm1,%xmm3
divsd  0x1575(%rip),%xmm3
addsd  %xmm4,%xmm5
addsd  %xmm5,%xmm3
movsd  0x14fd(%rip),%xmm4
mulsd  %xmm13,%xmm4
unpcklpd %xmm3,%xmm12
unpcklpd %xmm13,%xmm4
movapd 0x2e56(%rip),%xmm3
movsd  %xmm9,%xmm3
mulpd  %xmm4,%xmm3
addpd  %xmm12,%xmm3
mulpd  0x2e4f(%rip),%xmm13
addpd  %xmm3,%xmm13
movapd 0x2e52(%rip),%xmm3
movsd  %xmm9,%xmm3
mulpd  %xmm0,%xmm3
addpd  %xmm13,%xmm3
movsd  0x151c(%rip),%xmm4
mulsd  %xmm7,%xmm4
unpcklpd %xmm4,%xmm4
addpd  %xmm3,%xmm4
movhlps %xmm7,%xmm0
movapd 0x2e35(%rip),%xmm3
movsd  %xmm1,%xmm3
mulpd  %xmm0,%xmm3
unpcklpd %xmm3,%xmm14
mulpd  0x2e2f(%rip),%xmm14
addpd  %xmm4,%xmm14
mulsd  %xmm1,%xmm7
mulpd  0x2e2e(%rip),%xmm7
addpd  %xmm14,%xmm7
shufpd $0x2,0x2e2f(%rip),%xmm9
mulpd  %xmm8,%xmm9
addpd  %xmm7,%xmm9
movapd 0x2e2d(%rip),%xmm0
unpcklpd %xmm1,%xmm0
mulpd  %xmm3,%xmm0
addpd  %xmm9,%xmm0
addpd  %xmm2,%xmm0
movupd %xmm0,(%rdx)
jmp    11ed <FnDrv+0xed>
cmp    $0xb,%edi
jne    e050 <FnDrv+0xcf50>
cmp    $0x1,%esi
jne    e050 <FnDrv+0xcf50>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm7
mulsd  %xmm3,%xmm7
movapd %xmm2,%xmm10
mulsd  %xmm7,%xmm10
movapd %xmm7,%xmm13
mulsd  %xmm0,%xmm13
movapd %xmm2,%xmm14
mulsd  %xmm0,%xmm14
movapd %xmm3,%xmm11
mulsd  %xmm14,%xmm11
movapd %xmm2,%xmm8
mulsd  %xmm3,%xmm8
movapd %xmm3,%xmm9
mulsd  %xmm0,%xmm9
movsd  0x1235(%rip),%xmm5
mulsd  %xmm10,%xmm5
movsd  0x1230(%rip),%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm1,%xmm5
addsd  %xmm6,%xmm5
movsd  0x1223(%rip),%xmm6
mulsd  %xmm13,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm5,%xmm6
movsd  0x1216(%rip),%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm6,%xmm5
movsd  0x120d(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm5,%xmm6
movsd  0x1201(%rip),%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm6,%xmm5
movsd  0x11f9(%rip),%xmm6
mulsd  %xmm11,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm5,%xmm6
movsd  0x11ec(%rip),%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm6,%xmm5
movsd  0x11e3(%rip),%xmm6
mulsd  %xmm8,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm5,%xmm6
movsd  0x11d6(%rip),%xmm4
mulsd  %xmm8,%xmm4
addsd  %xmm6,%xmm4
movsd  0x11cd(%rip),%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm4,%xmm5
movsd  0x11c0(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
movsd  0x11b8(%rip),%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm4,%xmm6
movsd  0x11af(%rip),%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm6,%xmm4
movsd  0x11a7(%rip),%xmm6
mulsd  %xmm14,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm4,%xmm6
movsd  0x119a(%rip),%xmm4
mulsd  %xmm14,%xmm4
addsd  %xmm6,%xmm4
movsd  0x1191(%rip),%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm4,%xmm6
movsd  0x1185(%rip),%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm6,%xmm4
movsd  0x117d(%rip),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm4,%xmm6
movsd  0x1171(%rip),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm6,%xmm4
movsd  0x1168(%rip),%xmm12
mulsd  %xmm12,%xmm1
addsd  %xmm4,%xmm1
addsd  0x115f(%rip),%xmm1
mulsd  0x115e(%rip),%xmm10
movapd %xmm7,%xmm4
mulsd  %xmm14,%xmm4
addsd  %xmm10,%xmm4
mulsd  0x114f(%rip),%xmm13
mulsd  0x114f(%rip),%xmm7
addsd  %xmm4,%xmm13
addsd  %xmm13,%xmm7
mulsd  0x1144(%rip),%xmm11
addsd  %xmm7,%xmm11
mulsd  0x113e(%rip),%xmm8
addsd  %xmm11,%xmm8
mulsd  0x1138(%rip),%xmm9
mulsd  0x1138(%rip),%xmm3
addsd  %xmm8,%xmm9
addsd  %xmm9,%xmm3
mulsd  0x112d(%rip),%xmm14
addsd  %xmm3,%xmm14
mulsd  0x1128(%rip),%xmm2
addsd  %xmm14,%xmm2
mulsd  %xmm12,%xmm0
addsd  %xmm2,%xmm0
shufpd $0x2,0x2ae1(%rip),%xmm5
unpcklpd %xmm0,%xmm1
addpd  %xmm1,%xmm5
movupd %xmm5,(%rdx)
jmp    11ed <FnDrv+0xed>
xor    %eax,%eax
cmp    $0xc,%edi
jne    11f2 <FnDrv+0xf2>
test   %esi,%esi
jne    11f2 <FnDrv+0xf2>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movsd  0xf75(%rip),%xmm5
mulsd  %xmm4,%xmm5
movsd  0xf71(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm2,%xmm5
addsd  %xmm6,%xmm5
movsd  0xf61(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm0,%xmm6
mulsd  0xf59(%rip),%xmm4
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm4
movsd  0xf51(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm4,%xmm5
movsd  0xf45(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
movsd  0xf39(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
mulsd  0xf2d(%rip),%xmm3
addsd  %xmm5,%xmm3
mulsd  0xf29(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  0xf25(%rip),%xmm1
mulsd  0xf25(%rip),%xmm0
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
addsd  0xf1d(%rip),%xmm0
jmp    11a6 <FnDrv+0xa6>

LLVM IR (-O0):
define i32 @FnDrv(i32 %0, i32 %1, double %2, double %3, double* %4) {
%6 = alloca i32
%7 = alloca i32
%8 = alloca i32
%9 = alloca double
%10 = alloca double
%11 = alloca double*
%12 = alloca double
%13 = alloca double
%14 = alloca double
%15 = alloca double
%16 = alloca double
%17 = alloca double
%18 = alloca double
%19 = alloca double
%20 = alloca double
%21 = alloca double
%22 = alloca double
%23 = alloca double
%24 = alloca double
%25 = alloca double
%26 = alloca double
%27 = alloca double
%28 = alloca double
%29 = alloca double
%30 = alloca double
%31 = alloca double
%32 = alloca double
%33 = alloca double
%34 = alloca double
%35 = alloca double
%36 = alloca double
%37 = alloca double
%38 = alloca double
%39 = alloca double
%40 = alloca double
%41 = alloca double
%42 = alloca double
%43 = alloca double
%44 = alloca double
%45 = alloca double
%46 = alloca double
%47 = alloca double
%48 = alloca double
%49 = alloca double
%50 = alloca double
%51 = alloca double
%52 = alloca double
%53 = alloca double
%54 = alloca double
%55 = alloca double
%56 = alloca double
%57 = alloca double
%58 = alloca double
%59 = alloca double
%60 = alloca double
%61 = alloca double
%62 = alloca double
%63 = alloca double
store i32 %0, i32* %7
store i32 %1, i32* %8
store double %2, double* %9
store double %3, double* %10
store double* %4, double** %11
%64 = load i32, i32* %7
%65 = icmp eq i32 %64, 0
br i1 %65, label %66, label %74
66: ; preds = %5
%67 = load i32, i32* %8
%68 = icmp eq i32 %67, 0
br i1 %68, label %69, label %74
69: ; preds = %66
%70 = load double*, double** %11
%71 = getelementptr inbounds double, double* %70, i64 0
store double 0.000000e+00, double* %71
%72 = load double*, double** %11
%73 = getelementptr inbounds double, double* %72, i64 1
store double 0.000000e+00, double* %73
br label %10975
74: ; preds = %66, %5
%75 = load i32, i32* %7
%76 = icmp eq i32 %75, 0
br i1 %76, label %77, label %85
77: ; preds = %74
%78 = load i32, i32* %8
%79 = icmp eq i32 %78, 1
br i1 %79, label %80, label %85
80: ; preds = %77
%81 = load double*, double** %11
%82 = getelementptr inbounds double, double* %81, i64 0
store double 0.000000e+00, double* %82
%83 = load double*, double** %11
%84 = getelementptr inbounds double, double* %83, i64 1
store double 1.000000e+00, double* %84
br label %10974
85: ; preds = %77, %74
%86 = load i32, i32* %7
%87 = icmp eq i32 %86, 1
br i1 %87, label %88, label %96
88: ; preds = %85
%89 = load i32, i32* %8
%90 = icmp eq i32 %89, 0
br i1 %90, label %91, label %96
91: ; preds = %88
%92 = load double*, double** %11
%93 = getelementptr inbounds double, double* %92, i64 0
store double 1.000000e+00, double* %93
%94 = load double*, double** %11
%95 = getelementptr inbounds double, double* %94, i64 1
store double 0.000000e+00, double* %95
br label %10973
96: ; preds = %88, %85
%97 = load i32, i32* %7
%98 = icmp eq i32 %97, 0
br i1 %98, label %99, label %109
99: ; preds = %96
%100 = load i32, i32* %8
%101 = icmp eq i32 %100, 2
br i1 %101, label %102, label %109
102: ; preds = %99
%103 = load double*, double** %11
%104 = getelementptr inbounds double, double* %103, i64 0
store double 0.000000e+00, double* %104
%105 = load double, double* %10
%106 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %105, double -7.500000e-01)
%107 = load double*, double** %11
%108 = getelementptr inbounds double, double* %107, i64 1
store double %106, double* %108
br label %10972
109: ; preds = %99, %96
%110 = load i32, i32* %7
%111 = icmp eq i32 %110, 1
br i1 %111, label %112, label %124
112: ; preds = %109
%113 = load i32, i32* %8
%114 = icmp eq i32 %113, 1
br i1 %114, label %115, label %124
115: ; preds = %112
%116 = load double, double* %10
%117 = fsub double %116, 2.500000e-01
%118 = load double*, double** %11
%119 = getelementptr inbounds double, double* %118, i64 0
store double %117, double* %119
%120 = load double, double* %9
%121 = fsub double %120, 2.500000e-01
%122 = load double*, double** %11
%123 = getelementptr inbounds double, double* %122, i64 1
store double %121, double* %123
br label %10971
124: ; preds = %112, %109
%125 = load i32, i32* %7
%126 = icmp eq i32 %125, 2
br i1 %126, label %127, label %137
127: ; preds = %124
%128 = load i32, i32* %8
%129 = icmp eq i32 %128, 0
br i1 %129, label %130, label %137
130: ; preds = %127
%131 = load double, double* %9
%132 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %131, double -7.500000e-01)
%133 = load double*, double** %11
%134 = getelementptr inbounds double, double* %133, i64 0
store double %132, double* %134
%135 = load double*, double** %11
%136 = getelementptr inbounds double, double* %135, i64 1
store double 0.000000e+00, double* %136
br label %10970
137: ; preds = %127, %124
%138 = load i32, i32* %7
%139 = icmp eq i32 %138, 0
br i1 %139, label %140, label %157
140: ; preds = %137
%141 = load i32, i32* %8
%142 = icmp eq i32 %141, 3
br i1 %142, label %143, label %157
143: ; preds = %140
%144 = load double, double* %10
%145 = load double, double* %10
%146 = fmul double %144, %145
store double %146, double* %12
%147 = load double*, double** %11
%148 = getelementptr inbounds double, double* %147, i64 0
store double 0.000000e+00, double* %148
%149 = load double, double* %12
%150 = load double, double* %10
%151 = fmul double 2.400000e+00, %150
%152 = fneg double %151
%153 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %149, double %152)
%154 = fadd double %153, 4.000000e-01
%155 = load double*, double** %11
%156 = getelementptr inbounds double, double* %155, i64 1
store double %154, double* %156
br label %10969
157: ; preds = %140, %137
%158 = load i32, i32* %7
%159 = icmp eq i32 %158, 1
br i1 %159, label %160, label %185
160: ; preds = %157
%161 = load i32, i32* %8
%162 = icmp eq i32 %161, 2
br i1 %162, label %163, label %185
163: ; preds = %160
%164 = load double, double* %10
%165 = load double, double* %10
%166 = fmul double %164, %165
store double %166, double* %12
%167 = load double, double* %12
%168 = load double, double* %10
%169 = call double @llvm.fmuladd.f64(double -6.000000e-01, double %168, double %167)
%170 = fadd double %169, 0x3FB1111111111111
%171 = load double*, double** %11
%172 = getelementptr inbounds double, double* %171, i64 0
store double %170, double* %172
%173 = load double, double* %9
%174 = fmul double 2.000000e+00, %173
%175 = load double, double* %10
%176 = load double, double* %9
%177 = fmul double 6.000000e-01, %176
%178 = fneg double %177
%179 = call double @llvm.fmuladd.f64(double %174, double %175, double %178)
%180 = load double, double* %10
%181 = call double @llvm.fmuladd.f64(double -4.000000e-01, double %180, double %179)
%182 = fadd double %181, 0x3FC1111111111111
%183 = load double*, double** %11
%184 = getelementptr inbounds double, double* %183, i64 1
store double %182, double* %184
br label %10968
185: ; preds = %160, %157
%186 = load i32, i32* %7
%187 = icmp eq i32 %186, 2
br i1 %187, label %188, label %213
188: ; preds = %185
%189 = load i32, i32* %8
%190 = icmp eq i32 %189, 1
br i1 %190, label %191, label %213
191: ; preds = %188
%192 = load double, double* %9
%193 = load double, double* %9
%194 = fmul double %192, %193
store double %194, double* %14
%195 = load double, double* %9
%196 = fmul double 2.000000e+00, %195
%197 = load double, double* %10
%198 = load double, double* %9
%199 = fmul double 4.000000e-01, %198
%200 = fneg double %199
%201 = call double @llvm.fmuladd.f64(double %196, double %197, double %200)
%202 = load double, double* %10
%203 = call double @llvm.fmuladd.f64(double -6.000000e-01, double %202, double %201)
%204 = fadd double %203, 0x3FC1111111111111
%205 = load double*, double** %11
%206 = getelementptr inbounds double, double* %205, i64 0
store double %204, double* %206
%207 = load double, double* %14
%208 = load double, double* %9
%209 = call double @llvm.fmuladd.f64(double -6.000000e-01, double %208, double %207)
%210 = fadd double %209, 0x3FB1111111111111
%211 = load double*, double** %11
%212 = getelementptr inbounds double, double* %211, i64 1
store double %210, double* %212
br label %10967
213: ; preds = %188, %185
%214 = load i32, i32* %7
%215 = icmp eq i32 %214, 3
br i1 %215, label %216, label %233
216: ; preds = %213
%217 = load i32, i32* %8
%218 = icmp eq i32 %217, 0
br i1 %218, label %219, label %233
219: ; preds = %216
%220 = load double, double* %9
%221 = load double, double* %9
%222 = fmul double %220, %221
store double %222, double* %12
%223 = load double, double* %12
%224 = load double, double* %9
%225 = fmul double 2.400000e+00, %224
%226 = fneg double %225
%227 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %223, double %226)
%228 = fadd double %227, 4.000000e-01
%229 = load double*, double** %11
%230 = getelementptr inbounds double, double* %229, i64 0
store double %228, double* %230
%231 = load double*, double** %11
%232 = getelementptr inbounds double, double* %231, i64 1
store double 0.000000e+00, double* %232
br label %10966
233: ; preds = %216, %213
%234 = load i32, i32* %7
%235 = icmp eq i32 %234, 0
br i1 %235, label %236, label %257
236: ; preds = %233
%237 = load i32, i32* %8
%238 = icmp eq i32 %237, 4
br i1 %238, label %239, label %257
239: ; preds = %236
%240 = load double, double* %10
%241 = load double, double* %10
%242 = fmul double %240, %241
store double %242, double* %12
%243 = load double*, double** %11
%244 = getelementptr inbounds double, double* %243, i64 0
store double 0.000000e+00, double* %244
%245 = load double, double* %12
%246 = fmul double 4.000000e+00, %245
%247 = load double, double* %10
%248 = load double, double* %12
%249 = fmul double 5.000000e+00, %248
%250 = fneg double %249
%251 = call double @llvm.fmuladd.f64(double %246, double %247, double %250)
%252 = load double, double* %10
%253 = call double @llvm.fmuladd.f64(double 0x3FFD1745D1745D17, double %252, double %251)
%254 = fsub double %253, 0x3FC745D1745D1746
%255 = load double*, double** %11
%256 = getelementptr inbounds double, double* %255, i64 1
store double %254, double* %256
br label %10965
257: ; preds = %236, %233
%258 = load i32, i32* %7
%259 = icmp eq i32 %258, 1
br i1 %259, label %260, label %296
260: ; preds = %257
%261 = load i32, i32* %8
%262 = icmp eq i32 %261, 3
br i1 %262, label %263, label %296
263: ; preds = %260
%264 = load double, double* %10
%265 = load double, double* %10
%266 = fmul double %264, %265
store double %266, double* %12
%267 = load double, double* %12
%268 = load double, double* %10
%269 = load double, double* %12
%270 = fneg double %269
%271 = call double @llvm.fmuladd.f64(double %267, double %268, double %270)
%272 = load double, double* %10
%273 = call double @llvm.fmuladd.f64(double 0x3FD1745D1745D174, double %272, double %271)
%274 = fsub double %273, 0x3F929E4129E4129E
%275 = load double*, double** %11
%276 = getelementptr inbounds double, double* %275, i64 0
store double %274, double* %276
%277 = load double, double* %9
%278 = fmul double 3.000000e+00, %277
%279 = load double, double* %12
%280 = load double, double* %9
%281 = fmul double 2.000000e+00, %280
%282 = load double, double* %10
%283 = fmul double %281, %282
%284 = fneg double %283
%285 = call double @llvm.fmuladd.f64(double %278, double %279, double %284)
%286 = load double, double* %9
%287 = call double @llvm.fmuladd.f64(double 0x3FD1745D1745D174, double %286, double %285)
%288 = load double, double* %12
%289 = fdiv double %288, 2.000000e+00
%290 = fsub double %287, %289
%291 = load double, double* %10
%292 = call double @llvm.fmuladd.f64(double 0x3FD745D1745D1746, double %291, double %290)
%293 = fsub double %292, 0x3FABED61BED61BED
%294 = load double*, double** %11
%295 = getelementptr inbounds double, double* %294, i64 1
store double %293, double* %295
br label %10964
296: ; preds = %260, %257
%297 = load i32, i32* %7
%298 = icmp eq i32 %297, 2
br i1 %298, label %299, label %346
299: ; preds = %296
%300 = load i32, i32* %8
%301 = icmp eq i32 %300, 2
br i1 %301, label %302, label %346
302: ; preds = %299
%303 = load double, double* %10
%304 = load double, double* %10
%305 = fmul double %303, %304
store double %305, double* %12
%306 = load double, double* %9
%307 = load double, double* %10
%308 = fmul double %306, %307
store double %308, double* %14
%309 = load double, double* %9
%310 = load double, double* %9
%311 = fmul double %309, %310
store double %311, double* %16
%312 = load double, double* %9
%313 = fmul double 2.000000e+00, %312
%314 = load double, double* %12
%315 = load double, double* %14
%316 = fneg double %315
%317 = call double @llvm.fmuladd.f64(double %313, double %314, double %316)
%318 = load double, double* %9
%319 = fdiv double %318, 1.100000e+01
%320 = fadd double %317, %319
%321 = load double, double* %12
%322 = fdiv double %321, 2.000000e+00
%323 = fsub double %320, %322
%324 = load double, double* %10
%325 = call double @llvm.fmuladd.f64(double 0x3FD1745D1745D174, double %324, double %323)
%326 = fsub double %325, 0x3F9BED61BED61BED
%327 = load double*, double** %11
%328 = getelementptr inbounds double, double* %327, i64 0
store double %326, double* %328
%329 = load double, double* %16
%330 = fmul double 2.000000e+00, %329
%331 = load double, double* %10
%332 = load double, double* %16
%333 = fdiv double %332, 2.000000e+00
%334 = fneg double %333
%335 = call double @llvm.fmuladd.f64(double %330, double %331, double %334)
%336 = load double, double* %14
%337 = fsub double %335, %336
%338 = load double, double* %9
%339 = call double @llvm.fmuladd.f64(double 0x3FD1745D1745D174, double %338, double %337)
%340 = load double, double* %10
%341 = fdiv double %340, 1.100000e+01
%342 = fadd double %339, %341
%343 = fsub double %342, 0x3F9BED61BED61BED
%344 = load double*, double** %11
%345 = getelementptr inbounds double, double* %344, i64 1
store double %343, double* %345
br label %10963
346: ; preds = %299, %296
%347 = load i32, i32* %7
%348 = icmp eq i32 %347, 3
br i1 %348, label %349, label %385
349: ; preds = %346
%350 = load i32, i32* %8
%351 = icmp eq i32 %350, 1
br i1 %351, label %352, label %385
352: ; preds = %349
%353 = load double, double* %9
%354 = load double, double* %9
%355 = fmul double %353, %354
store double %355, double* %12
%356 = load double, double* %12
%357 = fmul double 3.000000e+00, %356
%358 = load double, double* %10
%359 = load double, double* %12
%360 = fdiv double %359, 2.000000e+00
%361 = fneg double %360
%362 = call double @llvm.fmuladd.f64(double %357, double %358, double %361)
%363 = load double, double* %9
%364 = fmul double 2.000000e+00, %363
%365 = load double, double* %10
%366 = fneg double %364
%367 = call double @llvm.fmuladd.f64(double %366, double %365, double %362)
%368 = load double, double* %9
%369 = call double @llvm.fmuladd.f64(double 0x3FD745D1745D1746, double %368, double %367)
%370 = load double, double* %10
%371 = call double @llvm.fmuladd.f64(double 0x3FD1745D1745D174, double %370, double %369)
%372 = fsub double %371, 0x3FABED61BED61BED
%373 = load double*, double** %11
%374 = getelementptr inbounds double, double* %373, i64 0
store double %372, double* %374
%375 = load double, double* %9
%376 = load double, double* %12
%377 = load double, double* %12
%378 = fneg double %377
%379 = call double @llvm.fmuladd.f64(double %375, double %376, double %378)
%380 = load double, double* %9
%381 = call double @llvm.fmuladd.f64(double 0x3FD1745D1745D174, double %380, double %379)
%382 = fsub double %381, 0x3F929E4129E4129E
%383 = load double*, double** %11
%384 = getelementptr inbounds double, double* %383, i64 1
store double %382, double* %384
br label %10962
385: ; preds = %349, %346
%386 = load i32, i32* %7
%387 = icmp eq i32 %386, 4
br i1 %387, label %388, label %409
388: ; preds = %385
%389 = load i32, i32* %8
%390 = icmp eq i32 %389, 0
br i1 %390, label %391, label %409
391: ; preds = %388
%392 = load double, double* %9
%393 = load double, double* %9
%394 = fmul double %392, %393
store double %394, double* %12
%395 = load double, double* %9
%396 = fmul double 4.000000e+00, %395
%397 = load double, double* %12
%398 = load double, double* %12
%399 = fmul double 5.000000e+00, %398
%400 = fneg double %399
%401 = call double @llvm.fmuladd.f64(double %396, double %397, double %400)
%402 = load double, double* %9
%403 = call double @llvm.fmuladd.f64(double 0x3FFD1745D1745D17, double %402, double %401)
%404 = fsub double %403, 0x3FC745D1745D1746
%405 = load double*, double** %11
%406 = getelementptr inbounds double, double* %405, i64 0
store double %404, double* %406
%407 = load double*, double** %11
%408 = getelementptr inbounds double, double* %407, i64 1
store double 0.000000e+00, double* %408
br label %10961
409: ; preds = %388, %385
%410 = load i32, i32* %7
%411 = icmp eq i32 %410, 0
br i1 %411, label %412, label %438
412: ; preds = %409
%413 = load i32, i32* %8
%414 = icmp eq i32 %413, 5
br i1 %414, label %415, label %438
415: ; preds = %412
%416 = load double, double* %10
%417 = load double, double* %10
%418 = fmul double %416, %417
store double %418, double* %12
%419 = load double, double* %12
%420 = load double, double* %12
%421 = fmul double %419, %420
store double %421, double* %13
%422 = load double*, double** %11
%423 = getelementptr inbounds double, double* %422, i64 0
store double 0.000000e+00, double* %423
%424 = load double, double* %13
%425 = load double, double* %12
%426 = fmul double 0x4021249249249249, %425
%427 = load double, double* %10
%428 = fmul double %426, %427
%429 = fneg double %428
%430 = call double @llvm.fmuladd.f64(double 5.000000e+00, double %424, double %429)
%431 = load double, double* %12
%432 = call double @llvm.fmuladd.f64(double 0x4013C7BC7BC7BC7C, double %431, double %430)
%433 = load double, double* %10
%434 = call double @llvm.fmuladd.f64(double 0xBFF1951951951952, double %433, double %432)
%435 = fadd double %434, 0x3FB32E4A2A741B9F
%436 = load double*, double** %11
%437 = getelementptr inbounds double, double* %436, i64 1
store double %435, double* %437
br label %10960
438: ; preds = %412, %409
%439 = load i32, i32* %7
%440 = icmp eq i32 %439, 1
br i1 %440, label %441, label %488
441: ; preds = %438
%442 = load i32, i32* %8
%443 = icmp eq i32 %442, 4
br i1 %443, label %444, label %488
444: ; preds = %441
%445 = load double, double* %10
%446 = load double, double* %10
%447 = fmul double %445, %446
store double %447, double* %12
%448 = load double, double* %12
%449 = load double, double* %12
%450 = fmul double %448, %449
store double %450, double* %13
%451 = load double, double* %12
%452 = load double, double* %10
%453 = fmul double %451, %452
store double %453, double* %14
%454 = load double, double* %13
%455 = load double, double* %14
%456 = call double @llvm.fmuladd.f64(double 0xBFF6DB6DB6DB6DB7, double %455, double %454)
%457 = load double, double* %12
%458 = call double @llvm.fmuladd.f64(double 0x3FE5195195195195, double %457, double %456)
%459 = load double, double* %10
%460 = call double @llvm.fmuladd.f64(double 0xBFBC21C21C21C21C, double %459, double %458)
%461 = fadd double %460, 0x3F7475A4718CEA43
%462 = load double*, double** %11
%463 = getelementptr inbounds double, double* %462, i64 0
store double %461, double* %463
%464 = load double, double* %9
%465 = fmul double 4.000000e+00, %464
%466 = load double, double* %14
%467 = load double, double* %9
%468 = fmul double 0x4011249249249249, %467
%469 = load double, double* %12
%470 = fmul double %468, %469
%471 = fneg double %470
%472 = call double @llvm.fmuladd.f64(double %465, double %466, double %471)
%473 = load double, double* %9
%474 = fmul double 0x3FF5195195195195, %473
%475 = load double, double* %10
%476 = call double @llvm.fmuladd.f64(double %474, double %475, double %472)
%477 = load double, double* %9
%478 = call double @llvm.fmuladd.f64(double 0xBFBC21C21C21C21C, double %477, double %476)
%479 = load double, double* %14
%480 = call double @llvm.fmuladd.f64(double 0xBFE2492492492492, double %479, double %478)
%481 = load double, double* %12
%482 = call double @llvm.fmuladd.f64(double 0x3FE5195195195195, double %481, double %480)
%483 = load double, double* %10
%484 = call double @llvm.fmuladd.f64(double 0xBFCC21C21C21C21C, double %483, double %482)
%485 = fadd double %484, 0x3F9475A4718CEA43
%486 = load double*, double** %11
%487 = getelementptr inbounds double, double* %486, i64 1
store double %485, double* %487
br label %10959
488: ; preds = %441, %438
%489 = load i32, i32* %7
%490 = icmp eq i32 %489, 2
br i1 %490, label %491, label %554
491: ; preds = %488
%492 = load i32, i32* %8
%493 = icmp eq i32 %492, 3
br i1 %493, label %494, label %554
494: ; preds = %491
%495 = load double, double* %10
%496 = load double, double* %10
%497 = fmul double %495, %496
store double %497, double* %12
%498 = load double, double* %12
%499 = load double, double* %10
%500 = fmul double %498, %499
store double %500, double* %13
%501 = load double, double* %9
%502 = load double, double* %12
%503 = fmul double %501, %502
store double %503, double* %15
%504 = load double, double* %9
%505 = load double, double* %10
%506 = fmul double %504, %505
store double %506, double* %16
%507 = load double, double* %9
%508 = load double, double* %9
%509 = fmul double %507, %508
store double %509, double* %18
%510 = load double, double* %9
%511 = fmul double 2.000000e+00, %510
%512 = load double, double* %13
%513 = load double, double* %15
%514 = fmul double 0x3FFB6DB6DB6DB6DB, %513
%515 = fneg double %514
%516 = call double @llvm.fmuladd.f64(double %511, double %512, double %515)
%517 = load double, double* %16
%518 = call double @llvm.fmuladd.f64(double 0x3FD9519519519519, double %517, double %516)
%519 = load double, double* %9
%520 = call double @llvm.fmuladd.f64(double 0xBF96816816816817, double %519, double %518)
%521 = load double, double* %13
%522 = call double @llvm.fmuladd.f64(double 0xBFDB6DB6DB6DB6DB, double %521, double %520)
%523 = load double, double* %12
%524 = call double @llvm.fmuladd.f64(double 0x3FD9519519519519, double %523, double %522)
%525 = load double, double* %10
%526 = call double @llvm.fmuladd.f64(double 0xBFB9519519519519, double %525, double %524)
%527 = fadd double %526, 0x3F788D2BBB75E5EA
%528 = load double*, double** %11
%529 = getelementptr inbounds double, double* %528, i64 0
store double %527, double* %529
%530 = load double, double* %18
%531 = fmul double 3.000000e+00, %530
%532 = load double, double* %12
%533 = load double, double* %18
%534 = fmul double 0x3FFB6DB6DB6DB6DB, %533
%535 = load double, double* %10
%536 = fmul double %534, %535
%537 = fneg double %536
%538 = call double @llvm.fmuladd.f64(double %531, double %532, double %537)
%539 = load double, double* %18
%540 = call double @llvm.fmuladd.f64(double 0x3FC9519519519519, double %539, double %538)
%541 = load double, double* %15
%542 = call double @llvm.fmuladd.f64(double 0xBFF4924924924925, double %541, double %540)
%543 = load double, double* %16
%544 = call double @llvm.fmuladd.f64(double 0x3FE9519519519519, double %543, double %542)
%545 = load double, double* %9
%546 = call double @llvm.fmuladd.f64(double 0xBFB9519519519519, double %545, double %544)
%547 = load double, double* %12
%548 = call double @llvm.fmuladd.f64(double 0x3FB9519519519519, double %547, double %546)
%549 = load double, double* %10
%550 = call double @llvm.fmuladd.f64(double 0xBFB0E10E10E10E11, double %549, double %548)
%551 = fadd double %550, 0x3F8269E0CC986C70
%552 = load double*, double** %11
%553 = getelementptr inbounds double, double* %552, i64 1
store double %551, double* %553
br label %10958
554: ; preds = %491, %488
%555 = load i32, i32* %7
%556 = icmp eq i32 %555, 3
br i1 %556, label %557, label %621
557: ; preds = %554
%558 = load i32, i32* %8
%559 = icmp eq i32 %558, 2
br i1 %559, label %560, label %621
560: ; preds = %557
%561 = load double, double* %9
%562 = load double, double* %9
%563 = fmul double %561, %562
store double %563, double* %12
%564 = load double, double* %10
%565 = load double, double* %10
%566 = fmul double %564, %565
store double %566, double* %13
%567 = load double, double* %12
%568 = load double, double* %10
%569 = fmul double %567, %568
store double %569, double* %15
%570 = load double, double* %9
%571 = load double, double* %10
%572 = fmul double %570, %571
store double %572, double* %17
%573 = load double, double* %9
%574 = load double, double* %12
%575 = fmul double %573, %574
store double %575, double* %19
%576 = load double, double* %12
%577 = fmul double 3.000000e+00, %576
%578 = load double, double* %13
%579 = load double, double* %15
%580 = fmul double 0x3FF4924924924925, %579
%581 = fneg double %580
%582 = call double @llvm.fmuladd.f64(double %577, double %578, double %581)
%583 = load double, double* %12
%584 = call double @llvm.fmuladd.f64(double 0x3FB9519519519519, double %583, double %582)
%585 = load double, double* %9
%586 = fmul double 0x3FFB6DB6DB6DB6DB, %585
%587 = load double, double* %13
%588 = fneg double %586
%589 = call double @llvm.fmuladd.f64(double %588, double %587, double %584)
%590 = load double, double* %17
%591 = call double @llvm.fmuladd.f64(double 0x3FE9519519519519, double %590, double %589)
%592 = load double, double* %9
%593 = call double @llvm.fmuladd.f64(double 0xBFB0E10E10E10E11, double %592, double %591)
%594 = load double, double* %13
%595 = call double @llvm.fmuladd.f64(double 0x3FC9519519519519, double %594, double %593)
%596 = load double, double* %10
%597 = call double @llvm.fmuladd.f64(double 0xBFB9519519519519, double %596, double %595)
%598 = fadd double %597, 0x3F8269E0CC986C70
%599 = load double*, double** %11
%600 = getelementptr inbounds double, double* %599, i64 0
store double %598, double* %600
%601 = load double, double* %19
%602 = fmul double 2.000000e+00, %601
%603 = load double, double* %10
%604 = load double, double* %19
%605 = fmul double 0x3FDB6DB6DB6DB6DB, %604
%606 = fneg double %605
%607 = call double @llvm.fmuladd.f64(double %602, double %603, double %606)
%608 = load double, double* %15
%609 = call double @llvm.fmuladd.f64(double 0xBFFB6DB6DB6DB6DB, double %608, double %607)
%610 = load double, double* %12
%611 = call double @llvm.fmuladd.f64(double 0x3FD9519519519519, double %610, double %609)
%612 = load double, double* %17
%613 = call double @llvm.fmuladd.f64(double 0x3FD9519519519519, double %612, double %611)
%614 = load double, double* %9
%615 = call double @llvm.fmuladd.f64(double 0xBFB9519519519519, double %614, double %613)
%616 = load double, double* %10
%617 = call double @llvm.fmuladd.f64(double 0xBF96816816816817, double %616, double %615)
%618 = fadd double %617, 0x3F788D2BBB75E5EA
%619 = load double*, double** %11
%620 = getelementptr inbounds double, double* %619, i64 1
store double %618, double* %620
br label %10957
621: ; preds = %557, %554
%622 = load i32, i32* %7
%623 = icmp eq i32 %622, 4
br i1 %623, label %624, label %672
624: ; preds = %621
%625 = load i32, i32* %8
%626 = icmp eq i32 %625, 1
br i1 %626, label %627, label %672
627: ; preds = %624
%628 = load double, double* %9
%629 = load double, double* %9
%630 = fmul double %628, %629
store double %630, double* %12
%631 = load double, double* %9
%632 = load double, double* %12
%633 = fmul double %631, %632
store double %633, double* %13
%634 = load double, double* %12
%635 = load double, double* %12
%636 = fmul double %634, %635
store double %636, double* %18
%637 = load double, double* %13
%638 = fmul double 4.000000e+00, %637
%639 = load double, double* %10
%640 = load double, double* %13
%641 = fmul double 0x3FE2492492492492, %640
%642 = fneg double %641
%643 = call double @llvm.fmuladd.f64(double %638, double %639, double %642)
%644 = load double, double* %12
%645 = fmul double 0x4011249249249249, %644
%646 = load double, double* %10
%647 = fneg double %645
%648 = call double @llvm.fmuladd.f64(double %647, double %646, double %643)
%649 = load double, double* %12
%650 = call double @llvm.fmuladd.f64(double 0x3FE5195195195195, double %649, double %648)
%651 = load double, double* %9
%652 = fmul double 0x3FF5195195195195, %651
%653 = load double, double* %10
%654 = call double @llvm.fmuladd.f64(double %652, double %653, double %650)
%655 = load double, double* %9
%656 = call double @llvm.fmuladd.f64(double 0xBFCC21C21C21C21C, double %655, double %654)
%657 = load double, double* %10
%658 = call double @llvm.fmuladd.f64(double 0xBFBC21C21C21C21C, double %657, double %656)
%659 = fadd double %658, 0x3F9475A4718CEA43
%660 = load double*, double** %11
%661 = getelementptr inbounds double, double* %660, i64 0
store double %659, double* %661
%662 = load double, double* %18
%663 = load double, double* %13
%664 = call double @llvm.fmuladd.f64(double 0xBFF6DB6DB6DB6DB7, double %663, double %662)
%665 = load double, double* %12
%666 = call double @llvm.fmuladd.f64(double 0x3FE5195195195195, double %665, double %664)
%667 = load double, double* %9
%668 = call double @llvm.fmuladd.f64(double 0xBFBC21C21C21C21C, double %667, double %666)
%669 = fadd double %668, 0x3F7475A4718CEA43
%670 = load double*, double** %11
%671 = getelementptr inbounds double, double* %670, i64 1
store double %669, double* %671
br label %10956
672: ; preds = %624, %621
%673 = load i32, i32* %7
%674 = icmp eq i32 %673, 5
br i1 %674, label %675, label %701
675: ; preds = %672
%676 = load i32, i32* %8
%677 = icmp eq i32 %676, 0
br i1 %677, label %678, label %701
678: ; preds = %675
%679 = load double, double* %9
%680 = load double, double* %9
%681 = fmul double %679, %680
store double %681, double* %12
%682 = load double, double* %12
%683 = load double, double* %12
%684 = fmul double %682, %683
store double %684, double* %13
%685 = load double, double* %13
%686 = load double, double* %9
%687 = fmul double 0x4021249249249249, %686
%688 = load double, double* %12
%689 = fmul double %687, %688
%690 = fneg double %689
%691 = call double @llvm.fmuladd.f64(double 5.000000e+00, double %685, double %690)
%692 = load double, double* %12
%693 = call double @llvm.fmuladd.f64(double 0x4013C7BC7BC7BC7C, double %692, double %691)
%694 = load double, double* %9
%695 = call double @llvm.fmuladd.f64(double 0xBFF1951951951952, double %694, double %693)
%696 = fadd double %695, 0x3FB32E4A2A741B9F
%697 = load double*, double** %11
%698 = getelementptr inbounds double, double* %697, i64 0
store double %696, double* %698
%699 = load double*, double** %11
%700 = getelementptr inbounds double, double* %699, i64 1
store double 0.000000e+00, double* %700
br label %10955
701: ; preds = %675, %672
%702 = load i32, i32* %7
%703 = icmp eq i32 %702, 0
br i1 %703, label %704, label %734
704: ; preds = %701
%705 = load i32, i32* %8
%706 = icmp eq i32 %705, 6
br i1 %706, label %707, label %734
707: ; preds = %704
%708 = load double, double* %10
%709 = load double, double* %10
%710 = fmul double %708, %709
store double %710, double* %12
%711 = load double, double* %12
%712 = load double, double* %12
%713 = fmul double %711, %712
store double %713, double* %13
%714 = load double*, double** %11
%715 = getelementptr inbounds double, double* %714, i64 0
store double 0.000000e+00, double* %715
%716 = load double, double* %13
%717 = fmul double 6.000000e+00, %716
%718 = load double, double* %10
%719 = load double, double* %13
%720 = fmul double 1.312500e+01, %719
%721 = fneg double %720
%722 = call double @llvm.fmuladd.f64(double %717, double %718, double %721)
%723 = load double, double* %12
%724 = fmul double 1.050000e+01, %723
%725 = load double, double* %10
%726 = call double @llvm.fmuladd.f64(double %724, double %725, double %722)
%727 = load double, double* %12
%728 = call double @llvm.fmuladd.f64(double -3.750000e+00, double %727, double %726)
%729 = load double, double* %10
%730 = call double @llvm.fmuladd.f64(double 0x3FE2762762762762, double %729, double %728)
%731 = fsub double %730, 0x3F9D89D89D89D89E
%732 = load double*, double** %11
%733 = getelementptr inbounds double, double* %732, i64 1
store double %731, double* %733
br label %10954
734: ; preds = %704, %701
%735 = load i32, i32* %7
%736 = icmp eq i32 %735, 1
br i1 %736, label %737, label %796
737: ; preds = %734
%738 = load i32, i32* %8
%739 = icmp eq i32 %738, 5
br i1 %739, label %740, label %796
740: ; preds = %737
%741 = load double, double* %10
%742 = load double, double* %10
%743 = fmul double %741, %742
store double %743, double* %12
%744 = load double, double* %12
%745 = load double, double* %12
%746 = fmul double %744, %745
store double %746, double* %13
%747 = load double, double* %12
%748 = load double, double* %10
%749 = fmul double %747, %748
store double %749, double* %15
%750 = load double, double* %13
%751 = load double, double* %10
%752 = load double, double* %13
%753 = fmul double 1.875000e+00, %752
%754 = fneg double %753
%755 = call double @llvm.fmuladd.f64(double %750, double %751, double %754)
%756 = load double, double* %15
%757 = call double @llvm.fmuladd.f64(double 1.250000e+00, double %756, double %755)
%758 = load double, double* %12
%759 = call double @llvm.fmuladd.f64(double 0xBFD6DB6DB6DB6DB7, double %758, double %757)
%760 = load double, double* %10
%761 = call double @llvm.fmuladd.f64(double 0x3FA5195195195195, double %760, double %759)
%762 = fsub double %761, 0x3F56816816816817
%763 = load double*, double** %11
%764 = getelementptr inbounds double, double* %763, i64 0
store double %762, double* %764
%765 = load double, double* %9
%766 = fmul double 5.000000e+00, %765
%767 = load double, double* %13
%768 = load double, double* %9
%769 = fmul double 7.500000e+00, %768
%770 = load double, double* %15
%771 = fmul double %769, %770
%772 = fneg double %771
%773 = call double @llvm.fmuladd.f64(double %766, double %767, double %772)
%774 = load double, double* %9
%775 = fmul double 3.750000e+00, %774
%776 = load double, double* %12
%777 = call double @llvm.fmuladd.f64(double %775, double %776, double %773)
%778 = load double, double* %9
%779 = fmul double 0x3FE6DB6DB6DB6DB7, %778
%780 = load double, double* %10
%781 = fneg double %779
%782 = call double @llvm.fmuladd.f64(double %781, double %780, double %777)
%783 = load double, double* %9
%784 = call double @llvm.fmuladd.f64(double 0x3FA5195195195195, double %783, double %782)
%785 = load double, double* %13
%786 = call double @llvm.fmuladd.f64(double -6.250000e-01, double %785, double %784)
%787 = load double, double* %15
%788 = fadd double %786, %787
%789 = load double, double* %12
%790 = call double @llvm.fmuladd.f64(double 0xBFE1249249249249, double %789, double %788)
%791 = load double, double* %10
%792 = call double @llvm.fmuladd.f64(double 0x3FBC21C21C21C21C, double %791, double %790)
%793 = fsub double %792, 0x3F7C21C21C21C21C
%794 = load double*, double** %11
%795 = getelementptr inbounds double, double* %794, i64 1
store double %793, double* %795
br label %10953
796: ; preds = %737, %734
%797 = load i32, i32* %7
%798 = icmp eq i32 %797, 2
br i1 %798, label %799, label %885
799: ; preds = %796
%800 = load i32, i32* %8
%801 = icmp eq i32 %800, 4
br i1 %801, label %802, label %885
802: ; preds = %799
%803 = load double, double* %10
%804 = load double, double* %10
%805 = fmul double %803, %804
store double %805, double* %12
%806 = load double, double* %12
%807 = load double, double* %12
%808 = fmul double %806, %807
store double %808, double* %13
%809 = load double, double* %12
%810 = load double, double* %10
%811 = fmul double %809, %810
store double %811, double* %15
%812 = load double, double* %9
%813 = load double, double* %15
%814 = fmul double %812, %813
store double %814, double* %16
%815 = load double, double* %9
%816 = load double, double* %12
%817 = fmul double %815, %816
store double %817, double* %17
%818 = load double, double* %9
%819 = load double, double* %10
%820 = fmul double %818, %819
store double %820, double* %18
%821 = load double, double* %9
%822 = load double, double* %9
%823 = fmul double %821, %822
store double %823, double* %20
%824 = load double, double* %20
%825 = fmul double 4.000000e+00, %824
%826 = load double, double* %15
%827 = load double, double* %20
%828 = fmul double 3.750000e+00, %827
%829 = load double, double* %12
%830 = fmul double %828, %829
%831 = fneg double %830
%832 = call double @llvm.fmuladd.f64(double %825, double %826, double %831)
%833 = load double, double* %20
%834 = load double, double* %10
%835 = call double @llvm.fmuladd.f64(double %833, double %834, double %832)
%836 = load double, double* %20
%837 = fdiv double %836, 1.400000e+01
%838 = fsub double %835, %837
%839 = load double, double* %16
%840 = call double @llvm.fmuladd.f64(double -1.500000e+00, double %839, double %838)
%841 = load double, double* %17
%842 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %841, double %840)
%843 = load double, double* %18
%844 = call double @llvm.fmuladd.f64(double 0xBFDB6DB6DB6DB6DB, double %843, double %842)
%845 = load double, double* %9
%846 = call double @llvm.fmuladd.f64(double 0x3FA0E10E10E10E11, double %845, double %844)
%847 = load double, double* %15
%848 = fdiv double %847, 1.000000e+01
%849 = fadd double %846, %848
%850 = load double, double* %12
%851 = call double @llvm.fmuladd.f64(double 0xBFBB6DB6DB6DB6DB, double %850, double %849)
%852 = load double, double* %10
%853 = call double @llvm.fmuladd.f64(double 0x3FA0E10E10E10E11, double %852, double %851)
%854 = fsub double %853, 0x3F66816816816817
store double %854, double* %24
%855 = load double, double* %9
%856 = fmul double 2.000000e+00, %855
%857 = load double, double* %13
%858 = load double, double* %16
%859 = fmul double 2.500000e+00, %858
%860 = fneg double %859
%861 = call double @llvm.fmuladd.f64(double %856, double %857, double %860)
%862 = load double, double* %17
%863 = fadd double %861, %862
%864 = load double, double* %18
%865 = fdiv double %864, 7.000000e+00
%866 = fsub double %863, %865
%867 = load double, double* %9
%868 = fdiv double %867, 1.820000e+02
%869 = fadd double %866, %868
%870 = load double, double* %13
%871 = call double @llvm.fmuladd.f64(double -3.750000e-01, double %870, double %869)
%872 = load double, double* %15
%873 = fdiv double %872, 2.000000e+00
%874 = fadd double %871, %873
%875 = load double, double* %12
%876 = call double @llvm.fmuladd.f64(double 0xBFCB6DB6DB6DB6DB, double %875, double %874)
%877 = load double, double* %10
%878 = call double @llvm.fmuladd.f64(double 0x3FA0E10E10E10E11, double %877, double %876)
%879 = fsub double %878, 0x3F56816816816817
%880 = load double*, double** %11
%881 = getelementptr inbounds double, double* %880, i64 0
store double %879, double* %881
%882 = load double, double* %24
%883 = load double*, double** %11
%884 = getelementptr inbounds double, double* %883, i64 1
store double %882, double* %884
br label %10952
885: ; preds = %799, %796
%886 = load i32, i32* %7
%887 = icmp eq i32 %886, 3
br i1 %887, label %888, label %979
888: ; preds = %885
%889 = load i32, i32* %8
%890 = icmp eq i32 %889, 3
br i1 %890, label %891, label %979
891: ; preds = %888
%892 = load double, double* %9
%893 = load double, double* %9
%894 = fmul double %892, %893
store double %894, double* %12
%895 = load double, double* %10
%896 = load double, double* %10
%897 = fmul double %895, %896
store double %897, double* %13
%898 = load double, double* %13
%899 = load double, double* %10
%900 = fmul double %898, %899
store double %900, double* %14
%901 = load double, double* %12
%902 = load double, double* %13
%903 = fmul double %901, %902
store double %903, double* %16
%904 = load double, double* %12
%905 = load double, double* %10
%906 = fmul double %904, %905
store double %906, double* %17
%907 = load double, double* %9
%908 = load double, double* %13
%909 = fmul double %907, %908
store double %909, double* %19
%910 = load double, double* %9
%911 = load double, double* %10
%912 = fmul double %910, %911
store double %912, double* %20
%913 = load double, double* %12
%914 = fmul double 3.000000e+00, %913
%915 = load double, double* %14
%916 = load double, double* %16
%917 = fmul double 2.250000e+00, %916
%918 = fneg double %917
%919 = call double @llvm.fmuladd.f64(double %914, double %915, double %918)
%920 = load double, double* %17
%921 = call double @llvm.fmuladd.f64(double 4.500000e-01, double %920, double %919)
%922 = load double, double* %12
%923 = call double @llvm.fmuladd.f64(double 0xBF95F15F15F15F16, double %922, double %921)
%924 = load double, double* %9
%925 = fmul double 1.500000e+00, %924
%926 = load double, double* %14
%927 = fneg double %925
%928 = call double @llvm.fmuladd.f64(double %927, double %926, double %923)
%929 = load double, double* %19
%930 = call double @llvm.fmuladd.f64(double 1.200000e+00, double %929, double %928)
%931 = load double, double* %20
%932 = call double @llvm.fmuladd.f64(double 0xBFD0750750750750, double %931, double %930)
%933 = load double, double* %9
%934 = call double @llvm.fmuladd.f64(double 0x3F8B01B01B01B01B, double %933, double %932)
%935 = load double, double* %14
%936 = call double @llvm.fmuladd.f64(double 1.500000e-01, double %935, double %934)
%937 = load double, double* %13
%938 = call double @llvm.fmuladd.f64(double 0xBFC0750750750750, double %937, double %936)
%939 = load double, double* %10
%940 = call double @llvm.fmuladd.f64(double 0x3F9E61E61E61E61E, double %939, double %938)
%941 = fsub double %940, 0x3F5B01B01B01B01B
store double %941, double* %21
%942 = load double, double* %9
%943 = load double, double* %12
%944 = fmul double %942, %943
store double %944, double* %22
%945 = load double, double* %22
%946 = fmul double 3.000000e+00, %945
%947 = load double, double* %13
%948 = load double, double* %22
%949 = fmul double 1.500000e+00, %948
%950 = load double, double* %10
%951 = fmul double %949, %950
%952 = fneg double %951
%953 = call double @llvm.fmuladd.f64(double %946, double %947, double %952)
%954 = load double, double* %22
%955 = call double @llvm.fmuladd.f64(double 1.500000e-01, double %954, double %953)
%956 = load double, double* %16
%957 = call double @llvm.fmuladd.f64(double -2.250000e+00, double %956, double %955)
%958 = load double, double* %17
%959 = call double @llvm.fmuladd.f64(double 1.200000e+00, double %958, double %957)
%960 = load double, double* %12
%961 = call double @llvm.fmuladd.f64(double 0xBFC0750750750750, double %960, double %959)
%962 = load double, double* %19
%963 = call double @llvm.fmuladd.f64(double 4.500000e-01, double %962, double %961)
%964 = load double, double* %20
%965 = call double @llvm.fmuladd.f64(double 0xBFD0750750750750, double %964, double %963)
%966 = load double, double* %9
%967 = call double @llvm.fmuladd.f64(double 0x3F9E61E61E61E61E, double %966, double %965)
%968 = load double, double* %13
%969 = call double @llvm.fmuladd.f64(double 0xBF95F15F15F15F16, double %968, double %967)
%970 = load double, double* %10
%971 = call double @llvm.fmuladd.f64(double 0x3F8B01B01B01B01B, double %970, double %969)
%972 = fsub double %971, 0x3F5B01B01B01B01B
store double %972, double* %25
%973 = load double, double* %21
%974 = load double*, double** %11
%975 = getelementptr inbounds double, double* %974, i64 0
store double %973, double* %975
%976 = load double, double* %25
%977 = load double*, double** %11
%978 = getelementptr inbounds double, double* %977, i64 1
store double %976, double* %978
br label %10951
979: ; preds = %888, %885
%980 = load i32, i32* %7
%981 = icmp eq i32 %980, 4
br i1 %981, label %982, label %1069
982: ; preds = %979
%983 = load i32, i32* %8
%984 = icmp eq i32 %983, 2
br i1 %984, label %985, label %1069
985: ; preds = %982
%986 = load double, double* %9
%987 = load double, double* %9
%988 = fmul double %986, %987
store double %988, double* %12
%989 = load double, double* %9
%990 = load double, double* %12
%991 = fmul double %989, %990
store double %991, double* %13
%992 = load double, double* %10
%993 = load double, double* %10
%994 = fmul double %992, %993
store double %994, double* %14
%995 = load double, double* %13
%996 = load double, double* %10
%997 = fmul double %995, %996
store double %997, double* %16
%998 = load double, double* %12
%999 = load double, double* %10
%1000 = fmul double %998, %999
store double %1000, double* %18
%1001 = load double, double* %9
%1002 = load double, double* %10
%1003 = fmul double %1001, %1002
store double %1003, double* %20
%1004 = load double, double* %13
%1005 = fmul double 4.000000e+00, %1004
%1006 = load double, double* %14
%1007 = load double, double* %16
%1008 = fmul double 1.500000e+00, %1007
%1009 = fneg double %1008
%1010 = call double @llvm.fmuladd.f64(double %1005, double %1006, double %1009)
%1011 = load double, double* %13
%1012 = fdiv double %1011, 1.000000e+01
%1013 = fadd double %1010, %1012
%1014 = load double, double* %12
%1015 = fmul double 3.750000e+00, %1014
%1016 = load double, double* %14
%1017 = fneg double %1015
%1018 = call double @llvm.fmuladd.f64(double %1017, double %1016, double %1013)
%1019 = load double, double* %18
%1020 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %1019, double %1018)
%1021 = load double, double* %12
%1022 = call double @llvm.fmuladd.f64(double 0xBFBB6DB6DB6DB6DB, double %1021, double %1020)
%1023 = load double, double* %9
%1024 = load double, double* %14
%1025 = call double @llvm.fmuladd.f64(double %1023, double %1024, double %1022)
%1026 = load double, double* %20
%1027 = call double @llvm.fmuladd.f64(double 0xBFDB6DB6DB6DB6DB, double %1026, double %1025)
%1028 = load double, double* %9
%1029 = call double @llvm.fmuladd.f64(double 0x3FA0E10E10E10E11, double %1028, double %1027)
%1030 = load double, double* %14
%1031 = fdiv double %1030, 1.400000e+01
%1032 = fsub double %1029, %1031
%1033 = load double, double* %10
%1034 = call double @llvm.fmuladd.f64(double 0x3FA0E10E10E10E11, double %1033, double %1032)
%1035 = fsub double %1034, 0x3F66816816816817
store double %1035, double* %21
%1036 = load double, double* %12
%1037 = load double, double* %12
%1038 = fmul double %1036, %1037
store double %1038, double* %22
%1039 = load double, double* %21
%1040 = load double*, double** %11
%1041 = getelementptr inbounds double, double* %1040, i64 0
store double %1039, double* %1041
%1042 = load double, double* %22
%1043 = fmul double 2.000000e+00, %1042
%1044 = load double, double* %10
%1045 = load double, double* %22
%1046 = fmul double 3.750000e-01, %1045
%1047 = fneg double %1046
%1048 = call double @llvm.fmuladd.f64(double %1043, double %1044, double %1047)
%1049 = load double, double* %16
%1050 = call double @llvm.fmuladd.f64(double -2.500000e+00, double %1049, double %1048)
%1051 = load double, double* %13
%1052 = fdiv double %1051, 2.000000e+00
%1053 = fadd double %1050, %1052
%1054 = load double, double* %18
%1055 = fadd double %1053, %1054
%1056 = load double, double* %12
%1057 = call double @llvm.fmuladd.f64(double 0xBFCB6DB6DB6DB6DB, double %1056, double %1055)
%1058 = load double, double* %20
%1059 = fdiv double %1058, 7.000000e+00
%1060 = fsub double %1057, %1059
%1061 = load double, double* %9
%1062 = call double @llvm.fmuladd.f64(double 0x3FA0E10E10E10E11, double %1061, double %1060)
%1063 = load double, double* %10
%1064 = fdiv double %1063, 1.820000e+02
%1065 = fadd double %1062, %1064
%1066 = fsub double %1065, 0x3F56816816816817
%1067 = load double*, double** %11
%1068 = getelementptr inbounds double, double* %1067, i64 1
store double %1066, double* %1068
br label %10950
1069: ; preds = %982, %979
%1070 = load i32, i32* %7
%1071 = icmp eq i32 %1070, 5
br i1 %1071, label %1072, label %1132
1072: ; preds = %1069
%1073 = load i32, i32* %8
%1074 = icmp eq i32 %1073, 1
br i1 %1074, label %1075, label %1132
1075: ; preds = %1072
%1076 = load double, double* %9
%1077 = load double, double* %9
%1078 = fmul double %1076, %1077
store double %1078, double* %12
%1079 = load double, double* %12
%1080 = load double, double* %12
%1081 = fmul double %1079, %1080
store double %1081, double* %13
%1082 = load double, double* %9
%1083 = load double, double* %12
%1084 = fmul double %1082, %1083
store double %1084, double* %15
%1085 = load double, double* %13
%1086 = fmul double 5.000000e+00, %1085
%1087 = load double, double* %10
%1088 = load double, double* %13
%1089 = fmul double 6.250000e-01, %1088
%1090 = fneg double %1089
%1091 = call double @llvm.fmuladd.f64(double %1086, double %1087, double %1090)
%1092 = load double, double* %15
%1093 = fmul double 7.500000e+00, %1092
%1094 = load double, double* %10
%1095 = fneg double %1093
%1096 = call double @llvm.fmuladd.f64(double %1095, double %1094, double %1091)
%1097 = load double, double* %15
%1098 = fadd double %1096, %1097
%1099 = load double, double* %12
%1100 = fmul double 3.750000e+00, %1099
%1101 = load double, double* %10
%1102 = call double @llvm.fmuladd.f64(double %1100, double %1101, double %1098)
%1103 = load double, double* %12
%1104 = call double @llvm.fmuladd.f64(double 0xBFE1249249249249, double %1103, double %1102)
%1105 = load double, double* %9
%1106 = fmul double 0x3FE6DB6DB6DB6DB7, %1105
%1107 = load double, double* %10
%1108 = fneg double %1106
%1109 = call double @llvm.fmuladd.f64(double %1108, double %1107, double %1104)
%1110 = load double, double* %9
%1111 = call double @llvm.fmuladd.f64(double 0x3FBC21C21C21C21C, double %1110, double %1109)
%1112 = load double, double* %10
%1113 = call double @llvm.fmuladd.f64(double 0x3FA5195195195195, double %1112, double %1111)
%1114 = fsub double %1113, 0x3F7C21C21C21C21C
%1115 = load double*, double** %11
%1116 = getelementptr inbounds double, double* %1115, i64 0
store double %1114, double* %1116
%1117 = load double, double* %9
%1118 = load double, double* %13
%1119 = load double, double* %13
%1120 = fmul double 1.875000e+00, %1119
%1121 = fneg double %1120
%1122 = call double @llvm.fmuladd.f64(double %1117, double %1118, double %1121)
%1123 = load double, double* %15
%1124 = call double @llvm.fmuladd.f64(double 1.250000e+00, double %1123, double %1122)
%1125 = load double, double* %12
%1126 = call double @llvm.fmuladd.f64(double 0xBFD6DB6DB6DB6DB7, double %1125, double %1124)
%1127 = load double, double* %9
%1128 = call double @llvm.fmuladd.f64(double 0x3FA5195195195195, double %1127, double %1126)
%1129 = fsub double %1128, 0x3F56816816816817
%1130 = load double*, double** %11
%1131 = getelementptr inbounds double, double* %1130, i64 1
store double %1129, double* %1131
br label %10949
1132: ; preds = %1072, %1069
%1133 = load i32, i32* %7
%1134 = icmp eq i32 %1133, 6
br i1 %1134, label %1135, label %1165
1135: ; preds = %1132
%1136 = load i32, i32* %8
%1137 = icmp eq i32 %1136, 0
br i1 %1137, label %1138, label %1165
1138: ; preds = %1135
%1139 = load double, double* %9
%1140 = load double, double* %9
%1141 = fmul double %1139, %1140
store double %1141, double* %12
%1142 = load double, double* %12
%1143 = load double, double* %12
%1144 = fmul double %1142, %1143
store double %1144, double* %13
%1145 = load double, double* %9
%1146 = fmul double 6.000000e+00, %1145
%1147 = load double, double* %13
%1148 = load double, double* %13
%1149 = fmul double 1.312500e+01, %1148
%1150 = fneg double %1149
%1151 = call double @llvm.fmuladd.f64(double %1146, double %1147, double %1150)
%1152 = load double, double* %9
%1153 = fmul double 1.050000e+01, %1152
%1154 = load double, double* %12
%1155 = call double @llvm.fmuladd.f64(double %1153, double %1154, double %1151)
%1156 = load double, double* %12
%1157 = call double @llvm.fmuladd.f64(double -3.750000e+00, double %1156, double %1155)
%1158 = load double, double* %9
%1159 = call double @llvm.fmuladd.f64(double 0x3FE2762762762762, double %1158, double %1157)
%1160 = fsub double %1159, 0x3F9D89D89D89D89E
%1161 = load double*, double** %11
%1162 = getelementptr inbounds double, double* %1161, i64 0
store double %1160, double* %1162
%1163 = load double*, double** %11
%1164 = getelementptr inbounds double, double* %1163, i64 1
store double 0.000000e+00, double* %1164
br label %10948
1165: ; preds = %1135, %1132
%1166 = load i32, i32* %7
%1167 = icmp eq i32 %1166, 0
br i1 %1167, label %1168, label %1203
1168: ; preds = %1165
%1169 = load i32, i32* %8
%1170 = icmp eq i32 %1169, 7
br i1 %1170, label %1171, label %1203
1171: ; preds = %1168
%1172 = load double, double* %10
%1173 = load double, double* %10
%1174 = fmul double %1172, %1173
store double %1174, double* %12
%1175 = load double, double* %12
%1176 = load double, double* %12
%1177 = fmul double %1175, %1176
store double %1177, double* %13
%1178 = load double*, double** %11
%1179 = getelementptr inbounds double, double* %1178, i64 0
store double 0.000000e+00, double* %1179
%1180 = load double, double* %12
%1181 = fmul double 7.000000e+00, %1180
%1182 = load double, double* %13
%1183 = load double, double* %13
%1184 = fmul double 0x4032AAAAAAAAAAAB, %1183
%1185 = load double, double* %10
%1186 = fmul double %1184, %1185
%1187 = fneg double %1186
%1188 = call double @llvm.fmuladd.f64(double %1181, double %1182, double %1187)
%1189 = load double, double* %13
%1190 = call double @llvm.fmuladd.f64(double 0x4033373737373737, double %1189, double %1188)
%1191 = load double, double* %12
%1192 = fmul double 0x4023373737373737, %1191
%1193 = load double, double* %10
%1194 = fneg double %1192
%1195 = call double @llvm.fmuladd.f64(double %1194, double %1193, double %1190)
%1196 = load double, double* %12
%1197 = call double @llvm.fmuladd.f64(double 0x4003373737373737, double %1196, double %1195)
%1198 = load double, double* %10
%1199 = call double @llvm.fmuladd.f64(double 0xBFD1919191919192, double %1198, double %1197)
%1200 = fadd double %1199, 0x3F859F78159F7816
%1201 = load double*, double** %11
%1202 = getelementptr inbounds double, double* %1201, i64 1
store double %1200, double* %1202
br label %10947
1203: ; preds = %1168, %1165
%1204 = load i32, i32* %7
%1205 = icmp eq i32 %1204, 1
br i1 %1205, label %1206, label %1279
1206: ; preds = %1203
%1207 = load i32, i32* %8
%1208 = icmp eq i32 %1207, 6
br i1 %1208, label %1209, label %1279
1209: ; preds = %1206
%1210 = load double, double* %10
%1211 = load double, double* %10
%1212 = fmul double %1210, %1211
store double %1212, double* %12
%1213 = load double, double* %12
%1214 = load double, double* %12
%1215 = fmul double %1213, %1214
store double %1215, double* %13
%1216 = load double, double* %13
%1217 = load double, double* %10
%1218 = fmul double %1216, %1217
store double %1218, double* %15
%1219 = load double, double* %12
%1220 = load double, double* %10
%1221 = fmul double %1219, %1220
store double %1221, double* %16
%1222 = load double, double* %9
%1223 = fmul double 6.000000e+00, %1222
%1224 = load double, double* %15
%1225 = load double, double* %9
%1226 = fmul double 0x4027555555555555, %1225
%1227 = load double, double* %13
%1228 = fmul double %1226, %1227
%1229 = fneg double %1228
%1230 = call double @llvm.fmuladd.f64(double %1223, double %1224, double %1229)
%1231 = load double, double* %9
%1232 = fmul double 0x4020787878787878, %1231
%1233 = load double, double* %16
%1234 = call double @llvm.fmuladd.f64(double %1232, double %1233, double %1230)
%1235 = load double, double* %9
%1236 = fmul double 0x4004969696969697, %1235
%1237 = load double, double* %12
%1238 = fneg double %1236
%1239 = call double @llvm.fmuladd.f64(double %1238, double %1237, double %1234)
%1240 = load double, double* %9
%1241 = fmul double 0x3FD5F5F5F5F5F5F6, %1240
%1242 = load double, double* %10
%1243 = call double @llvm.fmuladd.f64(double %1241, double %1242, double %1239)
%1244 = load double, double* %9
%1245 = fdiv double %1244, 6.800000e+01
%1246 = fsub double %1243, %1245
%1247 = load double, double* %15
%1248 = call double @llvm.fmuladd.f64(double 0xBFE5555555555555, double %1247, double %1246)
%1249 = load double, double* %13
%1250 = call double @llvm.fmuladd.f64(double 0x3FF5F5F5F5F5F5F6, double %1249, double %1248)
%1251 = load double, double* %16
%1252 = call double @llvm.fmuladd.f64(double 0xBFF0787878787878, double %1251, double %1250)
%1253 = load double, double* %12
%1254 = call double @llvm.fmuladd.f64(double 0x3FD5F5F5F5F5F5F6, double %1253, double %1252)
%1255 = load double, double* %10
%1256 = call double @llvm.fmuladd.f64(double 0xBFA9191919191919, double %1255, double %1254)
%1257 = fadd double %1256, 0x3F6288B01288B013
store double %1257, double* %23
%1258 = load double, double* %12
%1259 = load double, double* %13
%1260 = load double, double* %15
%1261 = fmul double 0x4002AAAAAAAAAAAB, %1260
%1262 = fneg double %1261
%1263 = call double @llvm.fmuladd.f64(double %1258, double %1259, double %1262)
%1264 = load double, double* %13
%1265 = call double @llvm.fmuladd.f64(double 0x4000787878787878, double %1264, double %1263)
%1266 = load double, double* %16
%1267 = call double @llvm.fmuladd.f64(double 0xBFEB737373737373, double %1266, double %1265)
%1268 = load double, double* %12
%1269 = call double @llvm.fmuladd.f64(double 0x3FC5F5F5F5F5F5F6, double %1268, double %1267)
%1270 = load double, double* %10
%1271 = fdiv double %1270, 6.800000e+01
%1272 = fsub double %1269, %1271
%1273 = fadd double %1272, 0x3F38B64018B64019
%1274 = load double*, double** %11
%1275 = getelementptr inbounds double, double* %1274, i64 0
store double %1273, double* %1275
%1276 = load double, double* %23
%1277 = load double*, double** %11
%1278 = getelementptr inbounds double, double* %1277, i64 1
store double %1276, double* %1278
br label %10946
1279: ; preds = %1206, %1203
%1280 = load i32, i32* %7
%1281 = icmp eq i32 %1280, 2
br i1 %1281, label %1282, label %1386
1282: ; preds = %1279
%1283 = load i32, i32* %8
%1284 = icmp eq i32 %1283, 5
br i1 %1284, label %1285, label %1386
1285: ; preds = %1282
%1286 = load double, double* %10
%1287 = load double, double* %10
%1288 = fmul double %1286, %1287
store double %1288, double* %12
%1289 = load double, double* %12
%1290 = load double, double* %12
%1291 = fmul double %1289, %1290
store double %1291, double* %13
%1292 = load double, double* %13
%1293 = load double, double* %10
%1294 = fmul double %1292, %1293
store double %1294, double* %14
%1295 = load double, double* %9
%1296 = load double, double* %13
%1297 = fmul double %1295, %1296
store double %1297, double* %16
%1298 = load double, double* %12
%1299 = load double, double* %10
%1300 = fmul double %1298, %1299
store double %1300, double* %17
%1301 = load double, double* %9
%1302 = load double, double* %17
%1303 = fmul double %1301, %1302
store double %1303, double* %18
%1304 = load double, double* %9
%1305 = load double, double* %12
%1306 = fmul double %1304, %1305
store double %1306, double* %19
%1307 = load double, double* %9
%1308 = load double, double* %10
%1309 = fmul double %1307, %1308
store double %1309, double* %20
%1310 = load double, double* %9
%1311 = fmul double 2.000000e+00, %1310
%1312 = load double, double* %14
%1313 = load double, double* %16
%1314 = fmul double 0x400AAAAAAAAAAAAB, %1313
%1315 = fneg double %1314
%1316 = call double @llvm.fmuladd.f64(double %1311, double %1312, double %1315)
%1317 = load double, double* %18
%1318 = call double @llvm.fmuladd.f64(double 0x3FFF5F5F5F5F5F5F, double %1317, double %1316)
%1319 = load double, double* %19
%1320 = call double @llvm.fmuladd.f64(double 0xBFDF5F5F5F5F5F5F, double %1319, double %1318)
%1321 = load double, double* %20
%1322 = call double @llvm.fmuladd.f64(double 0x3FA9191919191919, double %1321, double %1320)
%1323 = load double, double* %9
%1324 = fdiv double %1323, 7.140000e+02
%1325 = fsub double %1322, %1324
%1326 = load double, double* %14
%1327 = fdiv double %1326, 3.000000e+00
%1328 = fsub double %1325, %1327
%1329 = load double, double* %13
%1330 = call double @llvm.fmuladd.f64(double 0x3FE2D2D2D2D2D2D3, double %1329, double %1328)
%1331 = load double, double* %17
%1332 = call double @llvm.fmuladd.f64(double 0xBFD7878787878788, double %1331, double %1330)
%1333 = load double, double* %12
%1334 = call double @llvm.fmuladd.f64(double 0x3FB9191919191919, double %1333, double %1332)
%1335 = load double, double* %10
%1336 = call double @llvm.fmuladd.f64(double 0xBF85833A15833A16, double %1335, double %1334)
%1337 = fadd double %1336, 0x3F352E80152E8015
store double %1337, double* %21
%1338 = load double, double* %9
%1339 = load double, double* %9
%1340 = fmul double %1338, %1339
store double %1340, double* %22
%1341 = load double, double* %22
%1342 = fmul double 5.000000e+00, %1341
%1343 = load double, double* %13
%1344 = load double, double* %22
%1345 = fmul double 0x401AAAAAAAAAAAAB, %1344
%1346 = load double, double* %17
%1347 = fmul double %1345, %1346
%1348 = fneg double %1347
%1349 = call double @llvm.fmuladd.f64(double %1342, double %1343, double %1348)
%1350 = load double, double* %22
%1351 = fmul double 0x4007878787878788, %1350
%1352 = load double, double* %12
%1353 = call double @llvm.fmuladd.f64(double %1351, double %1352, double %1349)
%1354 = load double, double* %22
%1355 = fmul double 0x3FDF5F5F5F5F5F5F, %1354
%1356 = load double, double* %10
%1357 = fneg double %1355
%1358 = call double @llvm.fmuladd.f64(double %1357, double %1356, double %1353)
%1359 = load double, double* %22
%1360 = call double @llvm.fmuladd.f64(double 0x3F99191919191919, double %1359, double %1358)
%1361 = load double, double* %16
%1362 = call double @llvm.fmuladd.f64(double 0xBFFAAAAAAAAAAAAB, double %1361, double %1360)
%1363 = load double, double* %18
%1364 = call double @llvm.fmuladd.f64(double 0x4002D2D2D2D2D2D3, double %1363, double %1362)
%1365 = load double, double* %19
%1366 = call double @llvm.fmuladd.f64(double 0xBFF1A5A5A5A5A5A6, double %1365, double %1364)
%1367 = load double, double* %20
%1368 = call double @llvm.fmuladd.f64(double 0x3FC9191919191919, double %1367, double %1366)
%1369 = load double, double* %9
%1370 = call double @llvm.fmuladd.f64(double 0xBF85833A15833A16, double %1369, double %1368)
%1371 = load double, double* %13
%1372 = call double @llvm.fmuladd.f64(double 0x3FB9191919191919, double %1371, double %1370)
%1373 = load double, double* %17
%1374 = call double @llvm.fmuladd.f64(double 0xBFC2D2D2D2D2D2D3, double %1373, double %1372)
%1375 = load double, double* %12
%1376 = call double @llvm.fmuladd.f64(double 0x3FB2D2D2D2D2D2D3, double %1375, double %1374)
%1377 = load double, double* %10
%1378 = call double @llvm.fmuladd.f64(double 0xBF8CAEF81CAEF81D, double %1377, double %1376)
%1379 = fadd double %1378, 0x3F4A7A201A7A201A
store double %1379, double* %27
%1380 = load double, double* %21
%1381 = load double*, double** %11
%1382 = getelementptr inbounds double, double* %1381, i64 0
store double %1380, double* %1382
%1383 = load double, double* %27
%1384 = load double*, double** %11
%1385 = getelementptr inbounds double, double* %1384, i64 1
store double %1383, double* %1385
br label %10945
1386: ; preds = %1282, %1279
%1387 = load i32, i32* %7
%1388 = icmp eq i32 %1387, 3
br i1 %1388, label %1389, label %1512
1389: ; preds = %1386
%1390 = load i32, i32* %8
%1391 = icmp eq i32 %1390, 4
br i1 %1391, label %1392, label %1512
1392: ; preds = %1389
%1393 = load double, double* %9
%1394 = load double, double* %9
%1395 = fmul double %1393, %1394
store double %1395, double* %12
%1396 = load double, double* %10
%1397 = load double, double* %10
%1398 = fmul double %1396, %1397
store double %1398, double* %13
%1399 = load double, double* %13
%1400 = load double, double* %13
%1401 = fmul double %1399, %1400
store double %1401, double* %14
%1402 = load double, double* %13
%1403 = load double, double* %10
%1404 = fmul double %1402, %1403
store double %1404, double* %16
%1405 = load double, double* %12
%1406 = load double, double* %16
%1407 = fmul double %1405, %1406
store double %1407, double* %17
%1408 = load double, double* %12
%1409 = load double, double* %13
%1410 = fmul double %1408, %1409
store double %1410, double* %18
%1411 = load double, double* %12
%1412 = load double, double* %10
%1413 = fmul double %1411, %1412
store double %1413, double* %19
%1414 = load double, double* %9
%1415 = load double, double* %16
%1416 = fmul double %1414, %1415
store double %1416, double* %21
%1417 = load double, double* %9
%1418 = load double, double* %13
%1419 = fmul double %1417, %1418
store double %1419, double* %22
%1420 = load double, double* %9
%1421 = load double, double* %10
%1422 = fmul double %1420, %1421
store double %1422, double* %23
%1423 = load double, double* %12
%1424 = fmul double 3.000000e+00, %1423
%1425 = load double, double* %14
%1426 = load double, double* %17
%1427 = fmul double 0x400AAAAAAAAAAAAB, %1426
%1428 = fneg double %1427
%1429 = call double @llvm.fmuladd.f64(double %1424, double %1425, double %1428)
%1430 = load double, double* %18
%1431 = call double @llvm.fmuladd.f64(double 0x3FF2D2D2D2D2D2D3, double %1430, double %1429)
%1432 = load double, double* %19
%1433 = call double @llvm.fmuladd.f64(double 0xBFC2D2D2D2D2D2D3, double %1432, double %1431)
%1434 = load double, double* %12
%1435 = fdiv double %1434, 2.040000e+02
%1436 = fadd double %1433, %1435
%1437 = load double, double* %9
%1438 = fmul double 0x3FF5555555555555, %1437
%1439 = load double, double* %14
%1440 = fneg double %1438
%1441 = call double @llvm.fmuladd.f64(double %1440, double %1439, double %1436)
%1442 = load double, double* %21
%1443 = call double @llvm.fmuladd.f64(double 0x3FF9191919191919, double %1442, double %1441)
%1444 = load double, double* %22
%1445 = call double @llvm.fmuladd.f64(double 0xBFE2D2D2D2D2D2D3, double %1444, double %1443)
%1446 = load double, double* %23
%1447 = call double @llvm.fmuladd.f64(double 0x3FB4141414141414, double %1446, double %1445)
%1448 = load double, double* %9
%1449 = fdiv double %1448, 3.570000e+02
%1450 = fsub double %1447, %1449
%1451 = load double, double* %14
%1452 = call double @llvm.fmuladd.f64(double 0x3FBE1E1E1E1E1E1E, double %1451, double %1450)
%1453 = load double, double* %16
%1454 = call double @llvm.fmuladd.f64(double 0xBFC2D2D2D2D2D2D3, double %1453, double %1452)
%1455 = load double, double* %13
%1456 = fdiv double %1455, 1.700000e+01
%1457 = fadd double %1454, %1456
%1458 = load double, double* %10
%1459 = fdiv double %1458, 1.190000e+02
%1460 = fsub double %1457, %1459
%1461 = fadd double %1460, 0x3F352E80152E8015
store double %1461, double* %24
%1462 = load double, double* %9
%1463 = load double, double* %12
%1464 = fmul double %1462, %1463
store double %1464, double* %25
%1465 = load double, double* %25
%1466 = fmul double 4.000000e+00, %1465
%1467 = load double, double* %16
%1468 = load double, double* %25
%1469 = fmul double 0x400AAAAAAAAAAAAB, %1468
%1470 = load double, double* %13
%1471 = fmul double %1469, %1470
%1472 = fneg double %1471
%1473 = call double @llvm.fmuladd.f64(double %1466, double %1467, double %1472)
%1474 = load double, double* %25
%1475 = fmul double 0x3FE9191919191919, %1474
%1476 = load double, double* %10
%1477 = call double @llvm.fmuladd.f64(double %1475, double %1476, double %1473)
%1478 = load double, double* %25
%1479 = call double @llvm.fmuladd.f64(double 0xBFA9191919191919, double %1478, double %1477)
%1480 = load double, double* %17
%1481 = call double @llvm.fmuladd.f64(double 0xC005555555555555, double %1480, double %1479)
%1482 = load double, double* %18
%1483 = call double @llvm.fmuladd.f64(double 0x4002D2D2D2D2D2D3, double %1482, double %1481)
%1484 = load double, double* %19
%1485 = call double @llvm.fmuladd.f64(double 0xBFE2D2D2D2D2D2D3, double %1484, double %1483)
%1486 = load double, double* %12
%1487 = call double @llvm.fmuladd.f64(double 0x3FA4141414141414, double %1486, double %1485)
%1488 = load double, double* %21
%1489 = call double @llvm.fmuladd.f64(double 0x3FDE1E1E1E1E1E1E, double %1488, double %1487)
%1490 = load double, double* %22
%1491 = call double @llvm.fmuladd.f64(double 0xBFDC3C3C3C3C3C3C, double %1490, double %1489)
%1492 = load double, double* %23
%1493 = call double @llvm.fmuladd.f64(double 0x3FBE1E1E1E1E1E1E, double %1492, double %1491)
%1494 = load double, double* %9
%1495 = fdiv double %1494, 1.190000e+02
%1496 = fsub double %1493, %1495
%1497 = load double, double* %16
%1498 = fdiv double %1497, 5.100000e+01
%1499 = fsub double %1496, %1498
%1500 = load double, double* %13
%1501 = fdiv double %1500, 5.100000e+01
%1502 = fadd double %1499, %1501
%1503 = load double, double* %10
%1504 = call double @llvm.fmuladd.f64(double 0xBF76F26016F26017, double %1503, double %1502)
%1505 = fadd double %1504, 0x3F3C3E001C3E001C
store double %1505, double* %29
%1506 = load double, double* %24
%1507 = load double*, double** %11
%1508 = getelementptr inbounds double, double* %1507, i64 0
store double %1506, double* %1508
%1509 = load double, double* %29
%1510 = load double*, double** %11
%1511 = getelementptr inbounds double, double* %1510, i64 1
store double %1509, double* %1511
br label %10944
1512: ; preds = %1389, %1386
%1513 = load i32, i32* %7
%1514 = icmp eq i32 %1513, 4
br i1 %1514, label %1515, label %1638
1515: ; preds = %1512
%1516 = load i32, i32* %8
%1517 = icmp eq i32 %1516, 3
br i1 %1517, label %1518, label %1638
1518: ; preds = %1515
%1519 = load double, double* %9
%1520 = load double, double* %9
%1521 = fmul double %1519, %1520
store double %1521, double* %12
%1522 = load double, double* %9
%1523 = load double, double* %12
%1524 = fmul double %1522, %1523
store double %1524, double* %13
%1525 = load double, double* %10
%1526 = load double, double* %10
%1527 = fmul double %1525, %1526
store double %1527, double* %14
%1528 = load double, double* %14
%1529 = load double, double* %10
%1530 = fmul double %1528, %1529
store double %1530, double* %15
%1531 = load double, double* %13
%1532 = load double, double* %14
%1533 = fmul double %1531, %1532
store double %1533, double* %17
%1534 = load double, double* %13
%1535 = load double, double* %10
%1536 = fmul double %1534, %1535
store double %1536, double* %18
%1537 = load double, double* %12
%1538 = load double, double* %14
%1539 = fmul double %1537, %1538
store double %1539, double* %20
%1540 = load double, double* %12
%1541 = load double, double* %10
%1542 = fmul double %1540, %1541
store double %1542, double* %21
%1543 = load double, double* %9
%1544 = load double, double* %14
%1545 = fmul double %1543, %1544
store double %1545, double* %23
%1546 = load double, double* %9
%1547 = load double, double* %10
%1548 = fmul double %1546, %1547
store double %1548, double* %24
%1549 = load double, double* %13
%1550 = fmul double 4.000000e+00, %1549
%1551 = load double, double* %15
%1552 = load double, double* %17
%1553 = fmul double 0x4005555555555555, %1552
%1554 = fneg double %1553
%1555 = call double @llvm.fmuladd.f64(double %1550, double %1551, double %1554)
%1556 = load double, double* %18
%1557 = call double @llvm.fmuladd.f64(double 0x3FDE1E1E1E1E1E1E, double %1556, double %1555)
%1558 = load double, double* %13
%1559 = fdiv double %1558, 5.100000e+01
%1560 = fsub double %1557, %1559
%1561 = load double, double* %12
%1562 = fmul double 0x400AAAAAAAAAAAAB, %1561
%1563 = load double, double* %15
%1564 = fneg double %1562
%1565 = call double @llvm.fmuladd.f64(double %1564, double %1563, double %1560)
%1566 = load double, double* %20
%1567 = call double @llvm.fmuladd.f64(double 0x4002D2D2D2D2D2D3, double %1566, double %1565)
%1568 = load double, double* %21
%1569 = call double @llvm.fmuladd.f64(double 0xBFDC3C3C3C3C3C3C, double %1568, double %1567)
%1570 = load double, double* %12
%1571 = fdiv double %1570, 5.100000e+01
%1572 = fadd double %1569, %1571
%1573 = load double, double* %9
%1574 = fmul double 0x3FE9191919191919, %1573
%1575 = load double, double* %15
%1576 = call double @llvm.fmuladd.f64(double %1574, double %1575, double %1572)
%1577 = load double, double* %23
%1578 = call double @llvm.fmuladd.f64(double 0xBFE2D2D2D2D2D2D3, double %1577, double %1576)
%1579 = load double, double* %24
%1580 = call double @llvm.fmuladd.f64(double 0x3FBE1E1E1E1E1E1E, double %1579, double %1578)
%1581 = load double, double* %9
%1582 = call double @llvm.fmuladd.f64(double 0xBF76F26016F26017, double %1581, double %1580)
%1583 = load double, double* %15
%1584 = call double @llvm.fmuladd.f64(double 0xBFA9191919191919, double %1583, double %1582)
%1585 = load double, double* %14
%1586 = call double @llvm.fmuladd.f64(double 0x3FA4141414141414, double %1585, double %1584)
%1587 = load double, double* %10
%1588 = fdiv double %1587, 1.190000e+02
%1589 = fsub double %1586, %1588
%1590 = fadd double %1589, 0x3F3C3E001C3E001C
store double %1590, double* %25
%1591 = load double, double* %12
%1592 = load double, double* %12
%1593 = fmul double %1591, %1592
store double %1593, double* %26
%1594 = load double, double* %26
%1595 = fmul double 3.000000e+00, %1594
%1596 = load double, double* %14
%1597 = load double, double* %26
%1598 = fmul double 0x3FF5555555555555, %1597
%1599 = load double, double* %10
%1600 = fmul double %1598, %1599
%1601 = fneg double %1600
%1602 = call double @llvm.fmuladd.f64(double %1595, double %1596, double %1601)
%1603 = load double, double* %26
%1604 = call double @llvm.fmuladd.f64(double 0x3FBE1E1E1E1E1E1E, double %1603, double %1602)
%1605 = load double, double* %17
%1606 = call double @llvm.fmuladd.f64(double 0xC00AAAAAAAAAAAAB, double %1605, double %1604)
%1607 = load double, double* %18
%1608 = call double @llvm.fmuladd.f64(double 0x3FF9191919191919, double %1607, double %1606)
%1609 = load double, double* %13
%1610 = call double @llvm.fmuladd.f64(double 0xBFC2D2D2D2D2D2D3, double %1609, double %1608)
%1611 = load double, double* %20
%1612 = call double @llvm.fmuladd.f64(double 0x3FF2D2D2D2D2D2D3, double %1611, double %1610)
%1613 = load double, double* %21
%1614 = call double @llvm.fmuladd.f64(double 0xBFE2D2D2D2D2D2D3, double %1613, double %1612)
%1615 = load double, double* %12
%1616 = fdiv double %1615, 1.700000e+01
%1617 = fadd double %1614, %1616
%1618 = load double, double* %23
%1619 = call double @llvm.fmuladd.f64(double 0xBFC2D2D2D2D2D2D3, double %1618, double %1617)
%1620 = load double, double* %24
%1621 = call double @llvm.fmuladd.f64(double 0x3FB4141414141414, double %1620, double %1619)
%1622 = load double, double* %9
%1623 = fdiv double %1622, 1.190000e+02
%1624 = fsub double %1621, %1623
%1625 = load double, double* %14
%1626 = fdiv double %1625, 2.040000e+02
%1627 = fadd double %1624, %1626
%1628 = load double, double* %10
%1629 = fdiv double %1628, 3.570000e+02
%1630 = fsub double %1627, %1629
%1631 = fadd double %1630, 0x3F352E80152E8015
store double %1631, double* %29
%1632 = load double, double* %25
%1633 = load double*, double** %11
%1634 = getelementptr inbounds double, double* %1633, i64 0
store double %1632, double* %1634
%1635 = load double, double* %29
%1636 = load double*, double** %11
%1637 = getelementptr inbounds double, double* %1636, i64 1
store double %1635, double* %1637
br label %10943
1638: ; preds = %1515, %1512
%1639 = load i32, i32* %7
%1640 = icmp eq i32 %1639, 5
br i1 %1640, label %1641, label %1745
1641: ; preds = %1638
%1642 = load i32, i32* %8
%1643 = icmp eq i32 %1642, 2
br i1 %1643, label %1644, label %1745
1644: ; preds = %1641
%1645 = load double, double* %9
%1646 = load double, double* %9
%1647 = fmul double %1645, %1646
store double %1647, double* %12
%1648 = load double, double* %12
%1649 = load double, double* %12
%1650 = fmul double %1648, %1649
store double %1650, double* %13
%1651 = load double, double* %10
%1652 = load double, double* %10
%1653 = fmul double %1651, %1652
store double %1653, double* %14
%1654 = load double, double* %13
%1655 = load double, double* %10
%1656 = fmul double %1654, %1655
store double %1656, double* %16
%1657 = load double, double* %12
%1658 = load double, double* %9
%1659 = fmul double %1657, %1658
store double %1659, double* %17
%1660 = load double, double* %17
%1661 = load double, double* %10
%1662 = fmul double %1660, %1661
store double %1662, double* %19
%1663 = load double, double* %12
%1664 = load double, double* %10
%1665 = fmul double %1663, %1664
store double %1665, double* %21
%1666 = load double, double* %9
%1667 = load double, double* %10
%1668 = fmul double %1666, %1667
store double %1668, double* %23
%1669 = load double, double* %13
%1670 = fmul double 5.000000e+00, %1669
%1671 = load double, double* %14
%1672 = load double, double* %16
%1673 = fmul double 0x3FFAAAAAAAAAAAAB, %1672
%1674 = fneg double %1673
%1675 = call double @llvm.fmuladd.f64(double %1670, double %1671, double %1674)
%1676 = load double, double* %13
%1677 = call double @llvm.fmuladd.f64(double 0x3FB9191919191919, double %1676, double %1675)
%1678 = load double, double* %17
%1679 = fmul double 0x401AAAAAAAAAAAAB, %1678
%1680 = load double, double* %14
%1681 = fneg double %1679
%1682 = call double @llvm.fmuladd.f64(double %1681, double %1680, double %1677)
%1683 = load double, double* %19
%1684 = call double @llvm.fmuladd.f64(double 0x4002D2D2D2D2D2D3, double %1683, double %1682)
%1685 = load double, double* %17
%1686 = call double @llvm.fmuladd.f64(double 0xBFC2D2D2D2D2D2D3, double %1685, double %1684)
%1687 = load double, double* %12
%1688 = fmul double 0x4007878787878788, %1687
%1689 = load double, double* %14
%1690 = call double @llvm.fmuladd.f64(double %1688, double %1689, double %1686)
%1691 = load double, double* %21
%1692 = call double @llvm.fmuladd.f64(double 0xBFF1A5A5A5A5A5A6, double %1691, double %1690)
%1693 = load double, double* %12
%1694 = call double @llvm.fmuladd.f64(double 0x3FB2D2D2D2D2D2D3, double %1693, double %1692)
%1695 = load double, double* %9
%1696 = fmul double 0x3FDF5F5F5F5F5F5F, %1695
%1697 = load double, double* %14
%1698 = fneg double %1696
%1699 = call double @llvm.fmuladd.f64(double %1698, double %1697, double %1694)
%1700 = load double, double* %23
%1701 = call double @llvm.fmuladd.f64(double 0x3FC9191919191919, double %1700, double %1699)
%1702 = load double, double* %9
%1703 = call double @llvm.fmuladd.f64(double 0xBF8CAEF81CAEF81D, double %1702, double %1701)
%1704 = load double, double* %14
%1705 = call double @llvm.fmuladd.f64(double 0x3F99191919191919, double %1704, double %1703)
%1706 = load double, double* %10
%1707 = call double @llvm.fmuladd.f64(double 0xBF85833A15833A16, double %1706, double %1705)
%1708 = fadd double %1707, 0x3F4A7A201A7A201A
store double %1708, double* %24
%1709 = load double, double* %13
%1710 = load double, double* %9
%1711 = fmul double %1709, %1710
store double %1711, double* %25
%1712 = load double, double* %25
%1713 = fmul double 2.000000e+00, %1712
%1714 = load double, double* %10
%1715 = load double, double* %25
%1716 = fdiv double %1715, 3.000000e+00
%1717 = fneg double %1716
%1718 = call double @llvm.fmuladd.f64(double %1713, double %1714, double %1717)
%1719 = load double, double* %16
%1720 = call double @llvm.fmuladd.f64(double 0xC00AAAAAAAAAAAAB, double %1719, double %1718)
%1721 = load double, double* %13
%1722 = call double @llvm.fmuladd.f64(double 0x3FE2D2D2D2D2D2D3, double %1721, double %1720)
%1723 = load double, double* %19
%1724 = call double @llvm.fmuladd.f64(double 0x3FFF5F5F5F5F5F5F, double %1723, double %1722)
%1725 = load double, double* %17
%1726 = call double @llvm.fmuladd.f64(double 0xBFD7878787878788, double %1725, double %1724)
%1727 = load double, double* %21
%1728 = call double @llvm.fmuladd.f64(double 0xBFDF5F5F5F5F5F5F, double %1727, double %1726)
%1729 = load double, double* %12
%1730 = call double @llvm.fmuladd.f64(double 0x3FB9191919191919, double %1729, double %1728)
%1731 = load double, double* %23
%1732 = call double @llvm.fmuladd.f64(double 0x3FA9191919191919, double %1731, double %1730)
%1733 = load double, double* %9
%1734 = call double @llvm.fmuladd.f64(double 0xBF85833A15833A16, double %1733, double %1732)
%1735 = load double, double* %10
%1736 = fdiv double %1735, 7.140000e+02
%1737 = fsub double %1734, %1736
%1738 = fadd double %1737, 0x3F352E80152E8015
store double %1738, double* %27
%1739 = load double, double* %24
%1740 = load double*, double** %11
%1741 = getelementptr inbounds double, double* %1740, i64 0
store double %1739, double* %1741
%1742 = load double, double* %27
%1743 = load double*, double** %11
%1744 = getelementptr inbounds double, double* %1743, i64 1
store double %1742, double* %1744
br label %10942
1745: ; preds = %1641, %1638
%1746 = load i32, i32* %7
%1747 = icmp eq i32 %1746, 6
br i1 %1747, label %1748, label %1822
1748: ; preds = %1745
%1749 = load i32, i32* %8
%1750 = icmp eq i32 %1749, 1
br i1 %1750, label %1751, label %1822
1751: ; preds = %1748
%1752 = load double, double* %9
%1753 = load double, double* %9
%1754 = fmul double %1752, %1753
store double %1754, double* %12
%1755 = load double, double* %12
%1756 = load double, double* %12
%1757 = fmul double %1755, %1756
store double %1757, double* %13
%1758 = load double, double* %13
%1759 = load double, double* %9
%1760 = fmul double %1758, %1759
store double %1760, double* %14
%1761 = load double, double* %12
%1762 = load double, double* %9
%1763 = fmul double %1761, %1762
store double %1763, double* %17
%1764 = load double, double* %14
%1765 = fmul double 6.000000e+00, %1764
%1766 = load double, double* %10
%1767 = load double, double* %14
%1768 = fmul double 0x3FE5555555555555, %1767
%1769 = fneg double %1768
%1770 = call double @llvm.fmuladd.f64(double %1765, double %1766, double %1769)
%1771 = load double, double* %13
%1772 = fmul double 0x4027555555555555, %1771
%1773 = load double, double* %10
%1774 = fneg double %1772
%1775 = call double @llvm.fmuladd.f64(double %1774, double %1773, double %1770)
%1776 = load double, double* %13
%1777 = call double @llvm.fmuladd.f64(double 0x3FF5F5F5F5F5F5F6, double %1776, double %1775)
%1778 = load double, double* %17
%1779 = fmul double 0x4020787878787878, %1778
%1780 = load double, double* %10
%1781 = call double @llvm.fmuladd.f64(double %1779, double %1780, double %1777)
%1782 = load double, double* %17
%1783 = call double @llvm.fmuladd.f64(double 0xBFF0787878787878, double %1782, double %1781)
%1784 = load double, double* %12
%1785 = fmul double 0x4004969696969697, %1784
%1786 = load double, double* %10
%1787 = fneg double %1785
%1788 = call double @llvm.fmuladd.f64(double %1787, double %1786, double %1783)
%1789 = load double, double* %12
%1790 = call double @llvm.fmuladd.f64(double 0x3FD5F5F5F5F5F5F6, double %1789, double %1788)
%1791 = load double, double* %9
%1792 = fmul double 0x3FD5F5F5F5F5F5F6, %1791
%1793 = load double, double* %10
%1794 = call double @llvm.fmuladd.f64(double %1792, double %1793, double %1790)
%1795 = load double, double* %9
%1796 = call double @llvm.fmuladd.f64(double 0xBFA9191919191919, double %1795, double %1794)
%1797 = load double, double* %10
%1798 = fdiv double %1797, 6.800000e+01
%1799 = fsub double %1796, %1798
%1800 = fadd double %1799, 0x3F6288B01288B013
store double %1800, double* %21
%1801 = load double, double* %21
%1802 = load double*, double** %11
%1803 = getelementptr inbounds double, double* %1802, i64 0
store double %1801, double* %1803
%1804 = load double, double* %13
%1805 = load double, double* %12
%1806 = load double, double* %14
%1807 = fmul double 0x4002AAAAAAAAAAAB, %1806
%1808 = fneg double %1807
%1809 = call double @llvm.fmuladd.f64(double %1804, double %1805, double %1808)
%1810 = load double, double* %13
%1811 = call double @llvm.fmuladd.f64(double 0x4000787878787878, double %1810, double %1809)
%1812 = load double, double* %17
%1813 = call double @llvm.fmuladd.f64(double 0xBFEB737373737373, double %1812, double %1811)
%1814 = load double, double* %12
%1815 = call double @llvm.fmuladd.f64(double 0x3FC5F5F5F5F5F5F6, double %1814, double %1813)
%1816 = load double, double* %9
%1817 = fdiv double %1816, 6.800000e+01
%1818 = fsub double %1815, %1817
%1819 = fadd double %1818, 0x3F38B64018B64019
%1820 = load double*, double** %11
%1821 = getelementptr inbounds double, double* %1820, i64 1
store double %1819, double* %1821
br label %10941
1822: ; preds = %1748, %1745
%1823 = load i32, i32* %7
%1824 = icmp eq i32 %1823, 7
br i1 %1824, label %1825, label %1860
1825: ; preds = %1822
%1826 = load i32, i32* %8
%1827 = icmp eq i32 %1826, 0
br i1 %1827, label %1828, label %1860
1828: ; preds = %1825
%1829 = load double, double* %9
%1830 = load double, double* %9
%1831 = fmul double %1829, %1830
store double %1831, double* %12
%1832 = load double, double* %12
%1833 = load double, double* %12
%1834 = fmul double %1832, %1833
store double %1834, double* %13
%1835 = load double, double* %13
%1836 = fmul double 7.000000e+00, %1835
%1837 = load double, double* %12
%1838 = load double, double* %13
%1839 = fmul double 0x4032AAAAAAAAAAAB, %1838
%1840 = load double, double* %9
%1841 = fmul double %1839, %1840
%1842 = fneg double %1841
%1843 = call double @llvm.fmuladd.f64(double %1836, double %1837, double %1842)
%1844 = load double, double* %13
%1845 = call double @llvm.fmuladd.f64(double 0x4033373737373737, double %1844, double %1843)
%1846 = load double, double* %12
%1847 = fmul double 0x4023373737373737, %1846
%1848 = load double, double* %9
%1849 = fneg double %1847
%1850 = call double @llvm.fmuladd.f64(double %1849, double %1848, double %1845)
%1851 = load double, double* %12
%1852 = call double @llvm.fmuladd.f64(double 0x4003373737373737, double %1851, double %1850)
%1853 = load double, double* %9
%1854 = call double @llvm.fmuladd.f64(double 0xBFD1919191919192, double %1853, double %1852)
%1855 = fadd double %1854, 0x3F859F78159F7816
%1856 = load double*, double** %11
%1857 = getelementptr inbounds double, double* %1856, i64 0
store double %1855, double* %1857
%1858 = load double*, double** %11
%1859 = getelementptr inbounds double, double* %1858, i64 1
store double 0.000000e+00, double* %1859
br label %10940
1860: ; preds = %1825, %1822
%1861 = load i32, i32* %7
%1862 = icmp eq i32 %1861, 0
br i1 %1862, label %1863, label %1902
1863: ; preds = %1860
%1864 = load i32, i32* %8
%1865 = icmp eq i32 %1864, 8
br i1 %1865, label %1866, label %1902
1866: ; preds = %1863
%1867 = load double, double* %10
%1868 = load double, double* %10
%1869 = fmul double %1867, %1868
store double %1869, double* %12
%1870 = load double, double* %12
%1871 = load double, double* %10
%1872 = fmul double %1870, %1871
store double %1872, double* %13
%1873 = load double, double* %12
%1874 = load double, double* %12
%1875 = fmul double %1873, %1874
store double %1875, double* %14
%1876 = load double*, double** %11
%1877 = getelementptr inbounds double, double* %1876, i64 0
store double 0.000000e+00, double* %1877
%1878 = load double, double* %13
%1879 = fmul double 8.000000e+00, %1878
%1880 = load double, double* %14
%1881 = load double, double* %12
%1882 = fmul double 2.520000e+01, %1881
%1883 = load double, double* %14
%1884 = fmul double %1882, %1883
%1885 = fneg double %1884
%1886 = call double @llvm.fmuladd.f64(double %1879, double %1880, double %1885)
%1887 = load double, double* %14
%1888 = fmul double 0x403FD4E25B9EFD4E, %1887
%1889 = load double, double* %10
%1890 = call double @llvm.fmuladd.f64(double %1888, double %1889, double %1886)
%1891 = load double, double* %14
%1892 = call double @llvm.fmuladd.f64(double 0xC034A1AF286BCA1B, double %1891, double %1890)
%1893 = load double, double* %13
%1894 = call double @llvm.fmuladd.f64(double 0x401D207ECFA73B71, double %1893, double %1892)
%1895 = load double, double* %12
%1896 = call double @llvm.fmuladd.f64(double 0xBFF5D85F1BBD6C95, double %1895, double %1894)
%1897 = load double, double* %10
%1898 = call double @llvm.fmuladd.f64(double 0x3FBF119854F6A5CE, double %1897, double %1896)
%1899 = fsub double %1898, 0x3F6E6F46DB10F603
%1900 = load double*, double** %11
%1901 = getelementptr inbounds double, double* %1900, i64 1
store double %1899, double* %1901
br label %10939
1902: ; preds = %1863, %1860
%1903 = load i32, i32* %7
%1904 = icmp eq i32 %1903, 1
br i1 %1904, label %1905, label %1988
1905: ; preds = %1902
%1906 = load i32, i32* %8
%1907 = icmp eq i32 %1906, 7
br i1 %1907, label %1908, label %1988
1908: ; preds = %1905
%1909 = load double, double* %10
%1910 = load double, double* %10
%1911 = fmul double %1909, %1910
store double %1911, double* %12
%1912 = load double, double* %12
%1913 = load double, double* %10
%1914 = fmul double %1912, %1913
store double %1914, double* %13
%1915 = load double, double* %12
%1916 = load double, double* %12
%1917 = fmul double %1915, %1916
store double %1917, double* %14
%1918 = load double, double* %12
%1919 = load double, double* %14
%1920 = fmul double %1918, %1919
store double %1920, double* %16
%1921 = load double, double* %14
%1922 = load double, double* %10
%1923 = fmul double %1921, %1922
store double %1923, double* %17
%1924 = load double, double* %9
%1925 = fmul double 7.000000e+00, %1924
%1926 = load double, double* %16
%1927 = load double, double* %9
%1928 = fmul double 1.680000e+01, %1927
%1929 = load double, double* %17
%1930 = fmul double %1928, %1929
%1931 = fneg double %1930
%1932 = call double @llvm.fmuladd.f64(double %1925, double %1926, double %1931)
%1933 = load double, double* %9
%1934 = fmul double 0x402EF286BCA1AF28, %1933
%1935 = load double, double* %14
%1936 = call double @llvm.fmuladd.f64(double %1934, double %1935, double %1932)
%1937 = load double, double* %13
%1938 = fmul double 0x401B823EE08FB824, %1937
%1939 = load double, double* %9
%1940 = fneg double %1938
%1941 = call double @llvm.fmuladd.f64(double %1940, double %1939, double %1936)
%1942 = load double, double* %12
%1943 = fmul double 0x3FF845BF0260B189, %1942
%1944 = load double, double* %9
%1945 = call double @llvm.fmuladd.f64(double %1943, double %1944, double %1941)
%1946 = load double, double* %9
%1947 = fmul double 0x3FC36AFF351A27A1, %1946
%1948 = load double, double* %10
%1949 = fneg double %1947
%1950 = call double @llvm.fmuladd.f64(double %1949, double %1948, double %1945)
%1951 = load double, double* %9
%1952 = call double @llvm.fmuladd.f64(double 0x3F74B6658DF9C3DF, double %1951, double %1950)
%1953 = load double, double* %16
%1954 = call double @llvm.fmuladd.f64(double 0xBFE6666666666666, double %1953, double %1952)
%1955 = load double, double* %17
%1956 = call double @llvm.fmuladd.f64(double 0x3FFC4B73DFA9C4B7, double %1955, double %1954)
%1957 = load double, double* %14
%1958 = call double @llvm.fmuladd.f64(double 0xBFFB823EE08FB824, double %1957, double %1956)
%1959 = load double, double* %13
%1960 = call double @llvm.fmuladd.f64(double 0x3FE9E3FEF17834D7, double %1959, double %1958)
%1961 = load double, double* %12
%1962 = call double @llvm.fmuladd.f64(double 0xBFC845BF0260B189, double %1961, double %1960)
%1963 = load double, double* %10
%1964 = call double @llvm.fmuladd.f64(double 0x3F94B6658DF9C3DF, double %1963, double %1962)
%1965 = fsub double %1964, 0x3F47ABE1C6D44D91
store double %1965, double* %25
%1966 = load double, double* %13
%1967 = load double, double* %14
%1968 = load double, double* %16
%1969 = fmul double 2.800000e+00, %1968
%1970 = fneg double %1969
%1971 = call double @llvm.fmuladd.f64(double %1966, double %1967, double %1970)
%1972 = load double, double* %17
%1973 = call double @llvm.fmuladd.f64(double 0x4008C20563B48C20, double %1972, double %1971)
%1974 = load double, double* %14
%1975 = call double @llvm.fmuladd.f64(double 0xBFFB823EE08FB824, double %1974, double %1973)
%1976 = load double, double* %13
%1977 = call double @llvm.fmuladd.f64(double 0x3FE02E7F56EB2106, double %1976, double %1975)
%1978 = load double, double* %12
%1979 = call double @llvm.fmuladd.f64(double 0xBFB36AFF351A27A1, double %1978, double %1977)
%1980 = load double, double* %10
%1981 = call double @llvm.fmuladd.f64(double 0x3F74B6658DF9C3DF, double %1980, double %1979)
%1982 = fsub double %1981, 0x3F1B0D9450F2A1CA
%1983 = load double*, double** %11
%1984 = getelementptr inbounds double, double* %1983, i64 0
store double %1982, double* %1984
%1985 = load double, double* %25
%1986 = load double*, double** %11
%1987 = getelementptr inbounds double, double* %1986, i64 1
store double %1985, double* %1987
br label %10938
1988: ; preds = %1905, %1902
%1989 = load i32, i32* %7
%1990 = icmp eq i32 %1989, 2
br i1 %1990, label %1991, label %2111
1991: ; preds = %1988
%1992 = load i32, i32* %8
%1993 = icmp eq i32 %1992, 6
br i1 %1993, label %1994, label %2111
1994: ; preds = %1991
%1995 = load double, double* %10
%1996 = load double, double* %10
%1997 = fmul double %1995, %1996
store double %1997, double* %12
%1998 = load double, double* %12
%1999 = load double, double* %12
%2000 = fmul double %1998, %1999
store double %2000, double* %13
%2001 = load double, double* %13
%2002 = load double, double* %12
%2003 = fmul double %2001, %2002
store double %2003, double* %14
%2004 = load double, double* %13
%2005 = load double, double* %10
%2006 = fmul double %2004, %2005
store double %2006, double* %16
%2007 = load double, double* %9
%2008 = load double, double* %16
%2009 = fmul double %2007, %2008
store double %2009, double* %17
%2010 = load double, double* %9
%2011 = load double, double* %13
%2012 = fmul double %2010, %2011
store double %2012, double* %18
%2013 = load double, double* %12
%2014 = load double, double* %10
%2015 = fmul double %2013, %2014
store double %2015, double* %19
%2016 = load double, double* %9
%2017 = load double, double* %19
%2018 = fmul double %2016, %2017
store double %2018, double* %20
%2019 = load double, double* %9
%2020 = load double, double* %12
%2021 = fmul double %2019, %2020
store double %2021, double* %21
%2022 = load double, double* %9
%2023 = load double, double* %10
%2024 = fmul double %2022, %2023
store double %2024, double* %22
%2025 = load double, double* %9
%2026 = fmul double 2.000000e+00, %2025
%2027 = load double, double* %14
%2028 = load double, double* %17
%2029 = fmul double 4.200000e+00, %2028
%2030 = fneg double %2029
%2031 = call double @llvm.fmuladd.f64(double %2026, double %2027, double %2030)
%2032 = load double, double* %18
%2033 = call double @llvm.fmuladd.f64(double 0x400A86BCA1AF286C, double %2032, double %2031)
%2034 = load double, double* %20
%2035 = call double @llvm.fmuladd.f64(double 0xBFF3A62CE98B3A63, double %2034, double %2033)
%2036 = load double, double* %21
%2037 = call double @llvm.fmuladd.f64(double 0x3FCBBD6C9500CAE6, double %2036, double %2035)
%2038 = load double, double* %22
%2039 = call double @llvm.fmuladd.f64(double 0xBF90A4DABFCD468A, double %2038, double %2037)
%2040 = load double, double* %9
%2041 = call double @llvm.fmuladd.f64(double 0x3F37ABE1C6D44D91, double %2040, double %2039)
%2042 = load double, double* %14
%2043 = call double @llvm.fmuladd.f64(double -3.000000e-01, double %2042, double %2041)
%2044 = load double, double* %16
%2045 = call double @llvm.fmuladd.f64(double 0x3FE53896E7BF5389, double %2044, double %2043)
%2046 = load double, double* %13
%2047 = call double @llvm.fmuladd.f64(double 0xBFE1AF286BCA1AF3, double %2046, double %2045)
%2048 = load double, double* %19
%2049 = call double @llvm.fmuladd.f64(double 0x3FCBBD6C9500CAE6, double %2048, double %2047)
%2050 = load double, double* %12
%2051 = call double @llvm.fmuladd.f64(double 0xBFA4CE116FC0982C, double %2050, double %2049)
%2052 = load double, double* %10
%2053 = call double @llvm.fmuladd.f64(double 0x3F6AA15DFFAED743, double %2052, double %2051)
%2054 = fsub double %2053, 0x3F144A2F3CB5F958
store double %2054, double* %23
%2055 = load double, double* %9
%2056 = load double, double* %9
%2057 = fmul double %2055, %2056
store double %2057, double* %24
%2058 = load double, double* %24
%2059 = fmul double 6.000000e+00, %2058
%2060 = load double, double* %16
%2061 = load double, double* %24
%2062 = fmul double 1.050000e+01, %2061
%2063 = load double, double* %13
%2064 = fmul double %2062, %2063
%2065 = fneg double %2064
%2066 = call double @llvm.fmuladd.f64(double %2059, double %2060, double %2065)
%2067 = load double, double* %24
%2068 = fmul double 0x401A86BCA1AF286C, %2067
%2069 = load double, double* %19
%2070 = call double @llvm.fmuladd.f64(double %2068, double %2069, double %2066)
%2071 = load double, double* %24
%2072 = fmul double 0x3FFD79435E50D794, %2071
%2073 = load double, double* %12
%2074 = fneg double %2072
%2075 = call double @llvm.fmuladd.f64(double %2074, double %2073, double %2070)
%2076 = load double, double* %24
%2077 = fmul double 0x3FCBBD6C9500CAE6, %2076
%2078 = load double, double* %10
%2079 = call double @llvm.fmuladd.f64(double %2077, double %2078, double %2075)
%2080 = load double, double* %24
%2081 = call double @llvm.fmuladd.f64(double 0xBF80A4DABFCD468A, double %2080, double %2079)
%2082 = load double, double* %17
%2083 = call double @llvm.fmuladd.f64(double -1.800000e+00, double %2082, double %2081)
%2084 = load double, double* %18
%2085 = call double @llvm.fmuladd.f64(double 0x400A86BCA1AF286C, double %2084, double %2083)
%2086 = load double, double* %20
%2087 = call double @llvm.fmuladd.f64(double 0xC001AF286BCA1AF3, double %2086, double %2085)
%2088 = load double, double* %21
%2089 = call double @llvm.fmuladd.f64(double 0x3FE4CE116FC0982C, double %2088, double %2087)
%2090 = load double, double* %22
%2091 = call double @llvm.fmuladd.f64(double 0xBFB4CE116FC0982C, double %2090, double %2089)
%2092 = load double, double* %9
%2093 = call double @llvm.fmuladd.f64(double 0x3F6AA15DFFAED743, double %2092, double %2091)
%2094 = load double, double* %16
%2095 = call double @llvm.fmuladd.f64(double 0x3FB840AC7691840B, double %2094, double %2093)
%2096 = load double, double* %13
%2097 = call double @llvm.fmuladd.f64(double 0xBFC79435E50D7943, double %2096, double %2095)
%2098 = load double, double* %19
%2099 = call double @llvm.fmuladd.f64(double 0x3FC0A4DABFCD468A, double %2098, double %2097)
%2100 = load double, double* %12
%2101 = call double @llvm.fmuladd.f64(double 0xBFA4CE116FC0982C, double %2100, double %2099)
%2102 = load double, double* %10
%2103 = call double @llvm.fmuladd.f64(double 0x3F763123AA6708B8, double %2102, double %2101)
%2104 = fsub double %2103, 0x3F2E6F46DB10F603
store double %2104, double* %30
%2105 = load double, double* %23
%2106 = load double*, double** %11
%2107 = getelementptr inbounds double, double* %2106, i64 0
store double %2105, double* %2107
%2108 = load double, double* %30
%2109 = load double*, double** %11
%2110 = getelementptr inbounds double, double* %2109, i64 1
store double %2108, double* %2110
br label %10937
2111: ; preds = %1991, %1988
%2112 = load i32, i32* %7
%2113 = icmp eq i32 %2112, 3
br i1 %2113, label %2114, label %2258
2114: ; preds = %2111
%2115 = load i32, i32* %8
%2116 = icmp eq i32 %2115, 5
br i1 %2116, label %2117, label %2258
2117: ; preds = %2114
%2118 = load double, double* %9
%2119 = load double, double* %9
%2120 = fmul double %2118, %2119
store double %2120, double* %12
%2121 = load double, double* %10
%2122 = load double, double* %10
%2123 = fmul double %2121, %2122
store double %2123, double* %13
%2124 = load double, double* %13
%2125 = load double, double* %13
%2126 = fmul double %2124, %2125
store double %2126, double* %14
%2127 = load double, double* %14
%2128 = load double, double* %10
%2129 = fmul double %2127, %2128
store double %2129, double* %15
%2130 = load double, double* %12
%2131 = load double, double* %14
%2132 = fmul double %2130, %2131
store double %2132, double* %17
%2133 = load double, double* %13
%2134 = load double, double* %10
%2135 = fmul double %2133, %2134
store double %2135, double* %18
%2136 = load double, double* %12
%2137 = load double, double* %18
%2138 = fmul double %2136, %2137
store double %2138, double* %19
%2139 = load double, double* %13
%2140 = load double, double* %12
%2141 = fmul double %2139, %2140
store double %2141, double* %20
%2142 = load double, double* %12
%2143 = load double, double* %10
%2144 = fmul double %2142, %2143
store double %2144, double* %21
%2145 = load double, double* %9
%2146 = load double, double* %14
%2147 = fmul double %2145, %2146
store double %2147, double* %23
%2148 = load double, double* %9
%2149 = load double, double* %18
%2150 = fmul double %2148, %2149
store double %2150, double* %24
%2151 = load double, double* %9
%2152 = load double, double* %13
%2153 = fmul double %2151, %2152
store double %2153, double* %25
%2154 = load double, double* %9
%2155 = load double, double* %10
%2156 = fmul double %2154, %2155
store double %2156, double* %26
%2157 = load double, double* %12
%2158 = fmul double 3.000000e+00, %2157
%2159 = load double, double* %15
%2160 = load double, double* %17
%2161 = fmul double 4.500000e+00, %2160
%2162 = fneg double %2161
%2163 = call double @llvm.fmuladd.f64(double %2158, double %2159, double %2162)
%2164 = load double, double* %19
%2165 = call double @llvm.fmuladd.f64(double 0x4002F286BCA1AF28, double %2164, double %2163)
%2166 = load double, double* %20
%2167 = call double @llvm.fmuladd.f64(double 0xBFE0D79435E50D79, double %2166, double %2165)
%2168 = load double, double* %21
%2169 = call double @llvm.fmuladd.f64(double 0x3FA7C6EF5B254033, double %2168, double %2167)
%2170 = load double, double* %12
%2171 = call double @llvm.fmuladd.f64(double 0xBF53058C48EA99C2, double %2170, double %2169)
%2172 = load double, double* %9
%2173 = fmul double 1.200000e+00, %2172
%2174 = load double, double* %15
%2175 = fneg double %2173
%2176 = call double @llvm.fmuladd.f64(double %2175, double %2174, double %2171)
%2177 = load double, double* %23
%2178 = call double @llvm.fmuladd.f64(double 0x3FFE50D79435E50D, double %2177, double %2176)
%2179 = load double, double* %24
%2180 = call double @llvm.fmuladd.f64(double 0xBFF0D79435E50D79, double %2179, double %2178)
%2181 = load double, double* %25
%2182 = call double @llvm.fmuladd.f64(double 0x3FCFB3E9CEDC5599, double %2181, double %2180)
%2183 = load double, double* %26
%2184 = call double @llvm.fmuladd.f64(double 0xBF97C6EF5B254033, double %2183, double %2182)
%2185 = load double, double* %9
%2186 = fdiv double %2185, 1.615000e+03
%2187 = fadd double %2184, %2186
%2188 = load double, double* %15
%2189 = call double @llvm.fmuladd.f64(double 0x3FB840AC7691840B, double %2188, double %2187)
%2190 = load double, double* %14
%2191 = call double @llvm.fmuladd.f64(double 0xBFC435E50D79435E, double %2190, double %2189)
%2192 = load double, double* %18
%2193 = call double @llvm.fmuladd.f64(double 0x3FB7C6EF5B254033, double %2192, double %2191)
%2194 = load double, double* %13
%2195 = call double @llvm.fmuladd.f64(double 0xBF97C6EF5B254033, double %2194, double %2193)
%2196 = load double, double* %10
%2197 = call double @llvm.fmuladd.f64(double 0x3F63058C48EA99C2, double %2196, double %2195)
%2198 = fsub double %2197, 0x3F1164287D2E4370
store double %2198, double* %27
%2199 = load double, double* %9
%2200 = load double, double* %12
%2201 = fmul double %2199, %2200
store double %2201, double* %28
%2202 = load double, double* %28
%2203 = fmul double 5.000000e+00, %2202
%2204 = load double, double* %14
%2205 = load double, double* %28
%2206 = fmul double 6.000000e+00, %2205
%2207 = load double, double* %18
%2208 = fmul double %2206, %2207
%2209 = fneg double %2208
%2210 = call double @llvm.fmuladd.f64(double %2203, double %2204, double %2209)
%2211 = load double, double* %28
%2212 = fmul double 0x4002F286BCA1AF28, %2211
%2213 = load double, double* %13
%2214 = call double @llvm.fmuladd.f64(double %2212, double %2213, double %2210)
%2215 = load double, double* %28
%2216 = fmul double 0x3FD674C59D31674C, %2215
%2217 = load double, double* %10
%2218 = fneg double %2216
%2219 = call double @llvm.fmuladd.f64(double %2218, double %2217, double %2214)
%2220 = load double, double* %28
%2221 = call double @llvm.fmuladd.f64(double 0x3F8FB3E9CEDC5599, double %2220, double %2219)
%2222 = load double, double* %17
%2223 = call double @llvm.fmuladd.f64(double -3.000000e+00, double %2222, double %2221)
%2224 = load double, double* %19
%2225 = call double @llvm.fmuladd.f64(double 0x400E50D79435E50D, double %2224, double %2223)
%2226 = load double, double* %20
%2227 = call double @llvm.fmuladd.f64(double 0xBFF9435E50D79436, double %2226, double %2225)
%2228 = load double, double* %21
%2229 = call double @llvm.fmuladd.f64(double 0x3FCFB3E9CEDC5599, double %2228, double %2227)
%2230 = load double, double* %12
%2231 = call double @llvm.fmuladd.f64(double 0xBF87C6EF5B254033, double %2230, double %2229)
%2232 = load double, double* %23
%2233 = call double @llvm.fmuladd.f64(double 0x3FDE50D79435E50D, double %2232, double %2231)
%2234 = load double, double* %24
%2235 = call double @llvm.fmuladd.f64(double 0xBFE435E50D79435E, double %2234, double %2233)
%2236 = load double, double* %25
%2237 = call double @llvm.fmuladd.f64(double 0x3FD1D533845BF026, double %2236, double %2235)
%2238 = load double, double* %26
%2239 = call double @llvm.fmuladd.f64(double 0xBFA7C6EF5B254033, double %2238, double %2237)
%2240 = load double, double* %9
%2241 = call double @llvm.fmuladd.f64(double 0x3F63058C48EA99C2, double %2240, double %2239)
%2242 = load double, double* %14
%2243 = fdiv double %2242, 5.700000e+01
%2244 = fsub double %2241, %2243
%2245 = load double, double* %18
%2246 = call double @llvm.fmuladd.f64(double 0x3F995CBB0BE377AE, double %2245, double %2244)
%2247 = load double, double* %13
%2248 = call double @llvm.fmuladd.f64(double 0xBF87C6EF5B254033, double %2247, double %2246)
%2249 = load double, double* %10
%2250 = call double @llvm.fmuladd.f64(double 0x3F60E87CB297A51E, double %2249, double %2248)
%2251 = fsub double %2250, 0x3F1CFC437B4D1B10
store double %2251, double* %33
%2252 = load double, double* %27
%2253 = load double*, double** %11
%2254 = getelementptr inbounds double, double* %2253, i64 0
store double %2252, double* %2254
%2255 = load double, double* %33
%2256 = load double*, double** %11
%2257 = getelementptr inbounds double, double* %2256, i64 1
store double %2255, double* %2257
br label %10936
2258: ; preds = %2114, %2111
%2259 = load i32, i32* %7
%2260 = icmp eq i32 %2259, 4
br i1 %2260, label %2261, label %2408
2261: ; preds = %2258
%2262 = load i32, i32* %8
%2263 = icmp eq i32 %2262, 4
br i1 %2263, label %2264, label %2408
2264: ; preds = %2261
%2265 = load double, double* %9
%2266 = load double, double* %9
%2267 = fmul double %2265, %2266
store double %2267, double* %12
%2268 = load double, double* %12
%2269 = load double, double* %10
%2270 = fmul double %2268, %2269
store double %2270, double* %13
%2271 = load double, double* %9
%2272 = load double, double* %10
%2273 = fmul double %2271, %2272
store double %2273, double* %14
%2274 = load double, double* %10
%2275 = load double, double* %10
%2276 = fmul double %2274, %2275
store double %2276, double* %15
%2277 = load double, double* %9
%2278 = load double, double* %15
%2279 = fmul double %2277, %2278
store double %2279, double* %16
%2280 = load double, double* %12
%2281 = load double, double* %15
%2282 = fmul double %2280, %2281
store double %2282, double* %17
%2283 = load double, double* %9
%2284 = load double, double* %12
%2285 = fmul double %2283, %2284
store double %2285, double* %18
%2286 = load double, double* %18
%2287 = load double, double* %10
%2288 = fmul double %2286, %2287
store double %2288, double* %19
%2289 = load double, double* %15
%2290 = load double, double* %10
%2291 = fmul double %2289, %2290
store double %2291, double* %20
%2292 = load double, double* %12
%2293 = load double, double* %20
%2294 = fmul double %2292, %2293
store double %2294, double* %21
%2295 = load double, double* %9
%2296 = load double, double* %20
%2297 = fmul double %2295, %2296
store double %2297, double* %22
%2298 = load double, double* %18
%2299 = load double, double* %15
%2300 = fmul double %2298, %2299
store double %2300, double* %23
%2301 = load double, double* %15
%2302 = load double, double* %15
%2303 = fmul double %2301, %2302
store double %2303, double* %24
%2304 = load double, double* %18
%2305 = load double, double* %20
%2306 = fmul double %2304, %2305
store double %2306, double* %27
%2307 = load double, double* %13
%2308 = call double @llvm.fmuladd.f64(double 0x3FBFB3E9CEDC5599, double %2307, double 0xBF1352D7A788BCB5)
%2309 = load double, double* %14
%2310 = call double @llvm.fmuladd.f64(double 0xBF9FB3E9CEDC5599, double %2309, double %2308)
%2311 = load double, double* %16
%2312 = call double @llvm.fmuladd.f64(double 0x3FCFB3E9CEDC5599, double %2311, double %2310)
%2313 = load double, double* %10
%2314 = call double @llvm.fmuladd.f64(double 0x3F60E87CB297A51E, double %2313, double %2312)
%2315 = load double, double* %17
%2316 = call double @llvm.fmuladd.f64(double 0xBFF0D79435E50D79, double %2315, double %2314)
%2317 = load double, double* %9
%2318 = fdiv double %2317, 9.690000e+02
%2319 = fadd double %2316, %2318
%2320 = load double, double* %19
%2321 = call double @llvm.fmuladd.f64(double 0xBFC1F7047DC11F70, double %2320, double %2319)
%2322 = load double, double* %20
%2323 = call double @llvm.fmuladd.f64(double 0x3FA5229BDF3D8E66, double %2322, double %2321)
%2324 = load double, double* %21
%2325 = call double @llvm.fmuladd.f64(double 0x4009435E50D79436, double %2324, double %2323)
%2326 = load double, double* %15
%2327 = call double @llvm.fmuladd.f64(double 0xBF8FB3E9CEDC5599, double %2326, double %2325)
%2328 = load double, double* %12
%2329 = call double @llvm.fmuladd.f64(double 0xBF6FB3E9CEDC5599, double %2328, double %2327)
%2330 = load double, double* %22
%2331 = call double @llvm.fmuladd.f64(double 0xBFE674C59D31674C, double %2330, double %2329)
%2332 = load double, double* %23
%2333 = call double @llvm.fmuladd.f64(double 0x3FF435E50D79435E, double %2332, double %2331)
%2334 = load double, double* %18
%2335 = call double @llvm.fmuladd.f64(double 0x3F70E87CB297A51E, double %2334, double %2333)
%2336 = load double, double* %18
%2337 = fmul double 4.000000e+00, %2336
%2338 = load double, double* %24
%2339 = call double @llvm.fmuladd.f64(double %2337, double %2338, double %2335)
%2340 = load double, double* %24
%2341 = call double @llvm.fmuladd.f64(double 0xBFA1F7047DC11F70, double %2340, double %2339)
%2342 = load double, double* %24
%2343 = fmul double 3.000000e+00, %2342
%2344 = load double, double* %12
%2345 = fneg double %2343
%2346 = call double @llvm.fmuladd.f64(double %2345, double %2344, double %2341)
%2347 = load double, double* %27
%2348 = call double @llvm.fmuladd.f64(double -4.000000e+00, double %2347, double %2346)
%2349 = load double, double* %9
%2350 = fmul double 0x3FE435E50D79435E, %2349
%2351 = load double, double* %24
%2352 = call double @llvm.fmuladd.f64(double %2350, double %2351, double %2348)
store double %2352, double* %29
%2353 = load double, double* %12
%2354 = load double, double* %12
%2355 = fmul double %2353, %2354
store double %2355, double* %30
%2356 = load double, double* %18
%2357 = call double @llvm.fmuladd.f64(double 0x3FA5229BDF3D8E66, double %2356, double 0xBF1352D7A788BCB5)
%2358 = load double, double* %12
%2359 = call double @llvm.fmuladd.f64(double 0xBF8FB3E9CEDC5599, double %2358, double %2357)
%2360 = load double, double* %13
%2361 = call double @llvm.fmuladd.f64(double 0x3FCFB3E9CEDC5599, double %2360, double %2359)
%2362 = load double, double* %10
%2363 = fdiv double %2362, 9.690000e+02
%2364 = fadd double %2361, %2363
%2365 = load double, double* %9
%2366 = call double @llvm.fmuladd.f64(double 0x3F60E87CB297A51E, double %2365, double %2364)
%2367 = load double, double* %19
%2368 = call double @llvm.fmuladd.f64(double 0xBFE674C59D31674C, double %2367, double %2366)
%2369 = load double, double* %30
%2370 = call double @llvm.fmuladd.f64(double 0xBFA1F7047DC11F70, double %2369, double %2368)
%2371 = load double, double* %15
%2372 = call double @llvm.fmuladd.f64(double 0xBF6FB3E9CEDC5599, double %2371, double %2370)
%2373 = load double, double* %16
%2374 = call double @llvm.fmuladd.f64(double 0x3FBFB3E9CEDC5599, double %2373, double %2372)
%2375 = load double, double* %20
%2376 = call double @llvm.fmuladd.f64(double 0x3F70E87CB297A51E, double %2375, double %2374)
%2377 = load double, double* %23
%2378 = call double @llvm.fmuladd.f64(double 0x4009435E50D79436, double %2377, double %2376)
%2379 = load double, double* %14
%2380 = call double @llvm.fmuladd.f64(double 0xBF9FB3E9CEDC5599, double %2379, double %2378)
%2381 = load double, double* %17
%2382 = call double @llvm.fmuladd.f64(double 0xBFF0D79435E50D79, double %2381, double %2380)
%2383 = load double, double* %30
%2384 = fmul double 0x3FE435E50D79435E, %2383
%2385 = load double, double* %10
%2386 = call double @llvm.fmuladd.f64(double %2384, double %2385, double %2382)
%2387 = load double, double* %30
%2388 = fmul double 4.000000e+00, %2387
%2389 = load double, double* %20
%2390 = call double @llvm.fmuladd.f64(double %2388, double %2389, double %2386)
%2391 = load double, double* %22
%2392 = call double @llvm.fmuladd.f64(double 0xBFC1F7047DC11F70, double %2391, double %2390)
%2393 = load double, double* %27
%2394 = call double @llvm.fmuladd.f64(double -4.000000e+00, double %2393, double %2392)
%2395 = load double, double* %30
%2396 = fmul double 3.000000e+00, %2395
%2397 = load double, double* %15
%2398 = fneg double %2396
%2399 = call double @llvm.fmuladd.f64(double %2398, double %2397, double %2394)
%2400 = load double, double* %21
%2401 = call double @llvm.fmuladd.f64(double 0x3FF435E50D79435E, double %2400, double %2399)
store double %2401, double* %34
%2402 = load double, double* %29
%2403 = load double*, double** %11
%2404 = getelementptr inbounds double, double* %2403, i64 0
store double %2402, double* %2404
%2405 = load double, double* %34
%2406 = load double*, double** %11
%2407 = getelementptr inbounds double, double* %2406, i64 1
store double %2405, double* %2407
br label %10935
2408: ; preds = %2261, %2258
%2409 = load i32, i32* %7
%2410 = icmp eq i32 %2409, 5
br i1 %2410, label %2411, label %2555
2411: ; preds = %2408
%2412 = load i32, i32* %8
%2413 = icmp eq i32 %2412, 3
br i1 %2413, label %2414, label %2555
2414: ; preds = %2411
%2415 = load double, double* %9
%2416 = load double, double* %9
%2417 = fmul double %2415, %2416
store double %2417, double* %12
%2418 = load double, double* %12
%2419 = load double, double* %12
%2420 = fmul double %2418, %2419
store double %2420, double* %13
%2421 = load double, double* %10
%2422 = load double, double* %10
%2423 = fmul double %2421, %2422
store double %2423, double* %14
%2424 = load double, double* %14
%2425 = load double, double* %10
%2426 = fmul double %2424, %2425
store double %2426, double* %15
%2427 = load double, double* %13
%2428 = load double, double* %14
%2429 = fmul double %2427, %2428
store double %2429, double* %17
%2430 = load double, double* %13
%2431 = load double, double* %10
%2432 = fmul double %2430, %2431
store double %2432, double* %18
%2433 = load double, double* %9
%2434 = load double, double* %12
%2435 = fmul double %2433, %2434
store double %2435, double* %19
%2436 = load double, double* %19
%2437 = load double, double* %14
%2438 = fmul double %2436, %2437
store double %2438, double* %21
%2439 = load double, double* %19
%2440 = load double, double* %10
%2441 = fmul double %2439, %2440
store double %2441, double* %22
%2442 = load double, double* %12
%2443 = load double, double* %14
%2444 = fmul double %2442, %2443
store double %2444, double* %24
%2445 = load double, double* %12
%2446 = load double, double* %10
%2447 = fmul double %2445, %2446
store double %2447, double* %25
%2448 = load double, double* %9
%2449 = load double, double* %14
%2450 = fmul double %2448, %2449
store double %2450, double* %27
%2451 = load double, double* %9
%2452 = load double, double* %10
%2453 = fmul double %2451, %2452
store double %2453, double* %28
%2454 = load double, double* %13
%2455 = fmul double 5.000000e+00, %2454
%2456 = load double, double* %15
%2457 = load double, double* %17
%2458 = fmul double 3.000000e+00, %2457
%2459 = fneg double %2458
%2460 = call double @llvm.fmuladd.f64(double %2455, double %2456, double %2459)
%2461 = load double, double* %18
%2462 = call double @llvm.fmuladd.f64(double 0x3FDE50D79435E50D, double %2461, double %2460)
%2463 = load double, double* %13
%2464 = fdiv double %2463, 5.700000e+01
%2465 = fsub double %2462, %2464
%2466 = load double, double* %19
%2467 = fmul double 6.000000e+00, %2466
%2468 = load double, double* %15
%2469 = fneg double %2467
%2470 = call double @llvm.fmuladd.f64(double %2469, double %2468, double %2465)
%2471 = load double, double* %21
%2472 = call double @llvm.fmuladd.f64(double 0x400E50D79435E50D, double %2471, double %2470)
%2473 = load double, double* %22
%2474 = call double @llvm.fmuladd.f64(double 0xBFE435E50D79435E, double %2473, double %2472)
%2475 = load double, double* %19
%2476 = call double @llvm.fmuladd.f64(double 0x3F995CBB0BE377AE, double %2475, double %2474)
%2477 = load double, double* %12
%2478 = fmul double 0x4002F286BCA1AF28, %2477
%2479 = load double, double* %15
%2480 = call double @llvm.fmuladd.f64(double %2478, double %2479, double %2476)
%2481 = load double, double* %24
%2482 = call double @llvm.fmuladd.f64(double 0xBFF9435E50D79436, double %2481, double %2480)
%2483 = load double, double* %25
%2484 = call double @llvm.fmuladd.f64(double 0x3FD1D533845BF026, double %2483, double %2482)
%2485 = load double, double* %12
%2486 = call double @llvm.fmuladd.f64(double 0xBF87C6EF5B254033, double %2485, double %2484)
%2487 = load double, double* %9
%2488 = fmul double 0x3FD674C59D31674C, %2487
%2489 = load double, double* %15
%2490 = fneg double %2488
%2491 = call double @llvm.fmuladd.f64(double %2490, double %2489, double %2486)
%2492 = load double, double* %27
%2493 = call double @llvm.fmuladd.f64(double 0x3FCFB3E9CEDC5599, double %2492, double %2491)
%2494 = load double, double* %28
%2495 = call double @llvm.fmuladd.f64(double 0xBFA7C6EF5B254033, double %2494, double %2493)
%2496 = load double, double* %9
%2497 = call double @llvm.fmuladd.f64(double 0x3F60E87CB297A51E, double %2496, double %2495)
%2498 = load double, double* %15
%2499 = call double @llvm.fmuladd.f64(double 0x3F8FB3E9CEDC5599, double %2498, double %2497)
%2500 = load double, double* %14
%2501 = call double @llvm.fmuladd.f64(double 0xBF87C6EF5B254033, double %2500, double %2499)
%2502 = load double, double* %10
%2503 = call double @llvm.fmuladd.f64(double 0x3F63058C48EA99C2, double %2502, double %2501)
%2504 = fsub double %2503, 0x3F1CFC437B4D1B10
store double %2504, double* %29
%2505 = load double, double* %13
%2506 = load double, double* %9
%2507 = fmul double %2505, %2506
store double %2507, double* %30
%2508 = load double, double* %30
%2509 = fmul double 3.000000e+00, %2508
%2510 = load double, double* %14
%2511 = load double, double* %30
%2512 = fmul double 1.200000e+00, %2511
%2513 = load double, double* %10
%2514 = fmul double %2512, %2513
%2515 = fneg double %2514
%2516 = call double @llvm.fmuladd.f64(double %2509, double %2510, double %2515)
%2517 = load double, double* %30
%2518 = call double @llvm.fmuladd.f64(double 0x3FB840AC7691840B, double %2517, double %2516)
%2519 = load double, double* %17
%2520 = call double @llvm.fmuladd.f64(double -4.500000e+00, double %2519, double %2518)
%2521 = load double, double* %18
%2522 = call double @llvm.fmuladd.f64(double 0x3FFE50D79435E50D, double %2521, double %2520)
%2523 = load double, double* %13
%2524 = call double @llvm.fmuladd.f64(double 0xBFC435E50D79435E, double %2523, double %2522)
%2525 = load double, double* %21
%2526 = call double @llvm.fmuladd.f64(double 0x4002F286BCA1AF28, double %2525, double %2524)
%2527 = load double, double* %22
%2528 = call double @llvm.fmuladd.f64(double 0xBFF0D79435E50D79, double %2527, double %2526)
%2529 = load double, double* %19
%2530 = call double @llvm.fmuladd.f64(double 0x3FB7C6EF5B254033, double %2529, double %2528)
%2531 = load double, double* %24
%2532 = call double @llvm.fmuladd.f64(double 0xBFE0D79435E50D79, double %2531, double %2530)
%2533 = load double, double* %25
%2534 = call double @llvm.fmuladd.f64(double 0x3FCFB3E9CEDC5599, double %2533, double %2532)
%2535 = load double, double* %12
%2536 = call double @llvm.fmuladd.f64(double 0xBF97C6EF5B254033, double %2535, double %2534)
%2537 = load double, double* %27
%2538 = call double @llvm.fmuladd.f64(double 0x3FA7C6EF5B254033, double %2537, double %2536)
%2539 = load double, double* %28
%2540 = call double @llvm.fmuladd.f64(double 0xBF97C6EF5B254033, double %2539, double %2538)
%2541 = load double, double* %9
%2542 = call double @llvm.fmuladd.f64(double 0x3F63058C48EA99C2, double %2541, double %2540)
%2543 = load double, double* %14
%2544 = call double @llvm.fmuladd.f64(double 0xBF53058C48EA99C2, double %2543, double %2542)
%2545 = load double, double* %10
%2546 = fdiv double %2545, 1.615000e+03
%2547 = fadd double %2544, %2546
%2548 = fsub double %2547, 0x3F1164287D2E4370
store double %2548, double* %33
%2549 = load double, double* %29
%2550 = load double*, double** %11
%2551 = getelementptr inbounds double, double* %2550, i64 0
store double %2549, double* %2551
%2552 = load double, double* %33
%2553 = load double*, double** %11
%2554 = getelementptr inbounds double, double* %2553, i64 1
store double %2552, double* %2554
br label %10934
2555: ; preds = %2411, %2408
%2556 = load i32, i32* %7
%2557 = icmp eq i32 %2556, 6
br i1 %2557, label %2558, label %2679
2558: ; preds = %2555
%2559 = load i32, i32* %8
%2560 = icmp eq i32 %2559, 2
br i1 %2560, label %2561, label %2679
2561: ; preds = %2558
%2562 = load double, double* %9
%2563 = load double, double* %9
%2564 = fmul double %2562, %2563
store double %2564, double* %12
%2565 = load double, double* %12
%2566 = load double, double* %12
%2567 = fmul double %2565, %2566
store double %2567, double* %13
%2568 = load double, double* %13
%2569 = load double, double* %9
%2570 = fmul double %2568, %2569
store double %2570, double* %14
%2571 = load double, double* %10
%2572 = load double, double* %10
%2573 = fmul double %2571, %2572
store double %2573, double* %15
%2574 = load double, double* %14
%2575 = load double, double* %10
%2576 = fmul double %2574, %2575
store double %2576, double* %17
%2577 = load double, double* %13
%2578 = load double, double* %10
%2579 = fmul double %2577, %2578
store double %2579, double* %19
%2580 = load double, double* %9
%2581 = load double, double* %12
%2582 = fmul double %2580, %2581
store double %2582, double* %20
%2583 = load double, double* %20
%2584 = load double, double* %10
%2585 = fmul double %2583, %2584
store double %2585, double* %22
%2586 = load double, double* %12
%2587 = load double, double* %10
%2588 = fmul double %2586, %2587
store double %2588, double* %24
%2589 = load double, double* %9
%2590 = load double, double* %10
%2591 = fmul double %2589, %2590
store double %2591, double* %26
%2592 = load double, double* %14
%2593 = fmul double 6.000000e+00, %2592
%2594 = load double, double* %15
%2595 = load double, double* %17
%2596 = fmul double 1.800000e+00, %2595
%2597 = fneg double %2596
%2598 = call double @llvm.fmuladd.f64(double %2593, double %2594, double %2597)
%2599 = load double, double* %14
%2600 = call double @llvm.fmuladd.f64(double 0x3FB840AC7691840B, double %2599, double %2598)
%2601 = load double, double* %13
%2602 = fmul double 1.050000e+01, %2601
%2603 = load double, double* %15
%2604 = fneg double %2602
%2605 = call double @llvm.fmuladd.f64(double %2604, double %2603, double %2600)
%2606 = load double, double* %19
%2607 = call double @llvm.fmuladd.f64(double 0x400A86BCA1AF286C, double %2606, double %2605)
%2608 = load double, double* %13
%2609 = call double @llvm.fmuladd.f64(double 0xBFC79435E50D7943, double %2608, double %2607)
%2610 = load double, double* %20
%2611 = fmul double 0x401A86BCA1AF286C, %2610
%2612 = load double, double* %15
%2613 = call double @llvm.fmuladd.f64(double %2611, double %2612, double %2609)
%2614 = load double, double* %22
%2615 = call double @llvm.fmuladd.f64(double 0xC001AF286BCA1AF3, double %2614, double %2613)
%2616 = load double, double* %20
%2617 = call double @llvm.fmuladd.f64(double 0x3FC0A4DABFCD468A, double %2616, double %2615)
%2618 = load double, double* %12
%2619 = fmul double 0x3FFD79435E50D794, %2618
%2620 = load double, double* %15
%2621 = fneg double %2619
%2622 = call double @llvm.fmuladd.f64(double %2621, double %2620, double %2617)
%2623 = load double, double* %24
%2624 = call double @llvm.fmuladd.f64(double 0x3FE4CE116FC0982C, double %2623, double %2622)
%2625 = load double, double* %12
%2626 = call double @llvm.fmuladd.f64(double 0xBFA4CE116FC0982C, double %2625, double %2624)
%2627 = load double, double* %9
%2628 = fmul double 0x3FCBBD6C9500CAE6, %2627
%2629 = load double, double* %15
%2630 = call double @llvm.fmuladd.f64(double %2628, double %2629, double %2626)
%2631 = load double, double* %26
%2632 = call double @llvm.fmuladd.f64(double 0xBFB4CE116FC0982C, double %2631, double %2630)
%2633 = load double, double* %9
%2634 = call double @llvm.fmuladd.f64(double 0x3F763123AA6708B8, double %2633, double %2632)
%2635 = load double, double* %15
%2636 = call double @llvm.fmuladd.f64(double 0xBF80A4DABFCD468A, double %2635, double %2634)
%2637 = load double, double* %10
%2638 = call double @llvm.fmuladd.f64(double 0x3F6AA15DFFAED743, double %2637, double %2636)
%2639 = fsub double %2638, 0x3F2E6F46DB10F603
store double %2639, double* %27
%2640 = load double, double* %13
%2641 = load double, double* %12
%2642 = fmul double %2640, %2641
store double %2642, double* %28
%2643 = load double, double* %28
%2644 = fmul double 2.000000e+00, %2643
%2645 = load double, double* %10
%2646 = load double, double* %28
%2647 = fmul double 3.000000e-01, %2646
%2648 = fneg double %2647
%2649 = call double @llvm.fmuladd.f64(double %2644, double %2645, double %2648)
%2650 = load double, double* %17
%2651 = call double @llvm.fmuladd.f64(double -4.200000e+00, double %2650, double %2649)
%2652 = load double, double* %14
%2653 = call double @llvm.fmuladd.f64(double 0x3FE53896E7BF5389, double %2652, double %2651)
%2654 = load double, double* %19
%2655 = call double @llvm.fmuladd.f64(double 0x400A86BCA1AF286C, double %2654, double %2653)
%2656 = load double, double* %13
%2657 = call double @llvm.fmuladd.f64(double 0xBFE1AF286BCA1AF3, double %2656, double %2655)
%2658 = load double, double* %22
%2659 = call double @llvm.fmuladd.f64(double 0xBFF3A62CE98B3A63, double %2658, double %2657)
%2660 = load double, double* %20
%2661 = call double @llvm.fmuladd.f64(double 0x3FCBBD6C9500CAE6, double %2660, double %2659)
%2662 = load double, double* %24
%2663 = call double @llvm.fmuladd.f64(double 0x3FCBBD6C9500CAE6, double %2662, double %2661)
%2664 = load double, double* %12
%2665 = call double @llvm.fmuladd.f64(double 0xBFA4CE116FC0982C, double %2664, double %2663)
%2666 = load double, double* %26
%2667 = call double @llvm.fmuladd.f64(double 0xBF90A4DABFCD468A, double %2666, double %2665)
%2668 = load double, double* %9
%2669 = call double @llvm.fmuladd.f64(double 0x3F6AA15DFFAED743, double %2668, double %2667)
%2670 = load double, double* %10
%2671 = call double @llvm.fmuladd.f64(double 0x3F37ABE1C6D44D91, double %2670, double %2669)
%2672 = fsub double %2671, 0x3F144A2F3CB5F958
store double %2672, double* %30
%2673 = load double, double* %27
%2674 = load double*, double** %11
%2675 = getelementptr inbounds double, double* %2674, i64 0
store double %2673, double* %2675
%2676 = load double, double* %30
%2677 = load double*, double** %11
%2678 = getelementptr inbounds double, double* %2677, i64 1
store double %2676, double* %2678
br label %10933
2679: ; preds = %2558, %2555
%2680 = load i32, i32* %7
%2681 = icmp eq i32 %2680, 7
br i1 %2681, label %2682, label %2766
2682: ; preds = %2679
%2683 = load i32, i32* %8
%2684 = icmp eq i32 %2683, 1
br i1 %2684, label %2685, label %2766
2685: ; preds = %2682
%2686 = load double, double* %9
%2687 = load double, double* %9
%2688 = fmul double %2686, %2687
store double %2688, double* %12
%2689 = load double, double* %12
%2690 = load double, double* %12
%2691 = fmul double %2689, %2690
store double %2691, double* %13
%2692 = load double, double* %13
%2693 = load double, double* %12
%2694 = fmul double %2692, %2693
store double %2694, double* %14
%2695 = load double, double* %13
%2696 = load double, double* %9
%2697 = fmul double %2695, %2696
store double %2697, double* %16
%2698 = load double, double* %9
%2699 = load double, double* %12
%2700 = fmul double %2698, %2699
store double %2700, double* %19
%2701 = load double, double* %14
%2702 = fmul double 7.000000e+00, %2701
%2703 = load double, double* %10
%2704 = load double, double* %14
%2705 = fmul double 0x3FE6666666666666, %2704
%2706 = fneg double %2705
%2707 = call double @llvm.fmuladd.f64(double %2702, double %2703, double %2706)
%2708 = load double, double* %16
%2709 = fmul double 1.680000e+01, %2708
%2710 = load double, double* %10
%2711 = fneg double %2709
%2712 = call double @llvm.fmuladd.f64(double %2711, double %2710, double %2707)
%2713 = load double, double* %16
%2714 = call double @llvm.fmuladd.f64(double 0x3FFC4B73DFA9C4B7, double %2713, double %2712)
%2715 = load double, double* %13
%2716 = fmul double 0x402EF286BCA1AF28, %2715
%2717 = load double, double* %10
%2718 = call double @llvm.fmuladd.f64(double %2716, double %2717, double %2714)
%2719 = load double, double* %13
%2720 = call double @llvm.fmuladd.f64(double 0xBFFB823EE08FB824, double %2719, double %2718)
%2721 = load double, double* %19
%2722 = fmul double 0x401B823EE08FB824, %2721
%2723 = load double, double* %10
%2724 = fneg double %2722
%2725 = call double @llvm.fmuladd.f64(double %2724, double %2723, double %2720)
%2726 = load double, double* %19
%2727 = call double @llvm.fmuladd.f64(double 0x3FE9E3FEF17834D7, double %2726, double %2725)
%2728 = load double, double* %12
%2729 = fmul double 0x3FF845BF0260B189, %2728
%2730 = load double, double* %10
%2731 = call double @llvm.fmuladd.f64(double %2729, double %2730, double %2727)
%2732 = load double, double* %12
%2733 = call double @llvm.fmuladd.f64(double 0xBFC845BF0260B189, double %2732, double %2731)
%2734 = load double, double* %9
%2735 = fmul double 0x3FC36AFF351A27A1, %2734
%2736 = load double, double* %10
%2737 = fneg double %2735
%2738 = call double @llvm.fmuladd.f64(double %2737, double %2736, double %2733)
%2739 = load double, double* %9
%2740 = call double @llvm.fmuladd.f64(double 0x3F94B6658DF9C3DF, double %2739, double %2738)
%2741 = load double, double* %10
%2742 = call double @llvm.fmuladd.f64(double 0x3F74B6658DF9C3DF, double %2741, double %2740)
%2743 = fsub double %2742, 0x3F47ABE1C6D44D91
store double %2743, double* %23
%2744 = load double, double* %23
%2745 = load double*, double** %11
%2746 = getelementptr inbounds double, double* %2745, i64 0
store double %2744, double* %2746
%2747 = load double, double* %13
%2748 = load double, double* %19
%2749 = load double, double* %14
%2750 = fmul double 2.800000e+00, %2749
%2751 = fneg double %2750
%2752 = call double @llvm.fmuladd.f64(double %2747, double %2748, double %2751)
%2753 = load double, double* %16
%2754 = call double @llvm.fmuladd.f64(double 0x4008C20563B48C20, double %2753, double %2752)
%2755 = load double, double* %13
%2756 = call double @llvm.fmuladd.f64(double 0xBFFB823EE08FB824, double %2755, double %2754)
%2757 = load double, double* %19
%2758 = call double @llvm.fmuladd.f64(double 0x3FE02E7F56EB2106, double %2757, double %2756)
%2759 = load double, double* %12
%2760 = call double @llvm.fmuladd.f64(double 0xBFB36AFF351A27A1, double %2759, double %2758)
%2761 = load double, double* %9
%2762 = call double @llvm.fmuladd.f64(double 0x3F74B6658DF9C3DF, double %2761, double %2760)
%2763 = fsub double %2762, 0x3F1B0D9450F2A1CA
%2764 = load double*, double** %11
%2765 = getelementptr inbounds double, double* %2764, i64 1
store double %2763, double* %2765
br label %10932
2766: ; preds = %2682, %2679
%2767 = load i32, i32* %7
%2768 = icmp eq i32 %2767, 8
br i1 %2768, label %2769, label %2808
2769: ; preds = %2766
%2770 = load i32, i32* %8
%2771 = icmp eq i32 %2770, 0
br i1 %2771, label %2772, label %2808
2772: ; preds = %2769
%2773 = load double, double* %9
%2774 = load double, double* %9
%2775 = fmul double %2773, %2774
store double %2775, double* %12
%2776 = load double, double* %9
%2777 = load double, double* %12
%2778 = fmul double %2776, %2777
store double %2778, double* %13
%2779 = load double, double* %12
%2780 = load double, double* %12
%2781 = fmul double %2779, %2780
store double %2781, double* %14
%2782 = load double, double* %14
%2783 = fmul double 8.000000e+00, %2782
%2784 = load double, double* %13
%2785 = load double, double* %14
%2786 = fmul double 2.520000e+01, %2785
%2787 = load double, double* %12
%2788 = fmul double %2786, %2787
%2789 = fneg double %2788
%2790 = call double @llvm.fmuladd.f64(double %2783, double %2784, double %2789)
%2791 = load double, double* %14
%2792 = fmul double 0x403FD4E25B9EFD4E, %2791
%2793 = load double, double* %9
%2794 = call double @llvm.fmuladd.f64(double %2792, double %2793, double %2790)
%2795 = load double, double* %14
%2796 = call double @llvm.fmuladd.f64(double 0xC034A1AF286BCA1B, double %2795, double %2794)
%2797 = load double, double* %13
%2798 = call double @llvm.fmuladd.f64(double 0x401D207ECFA73B71, double %2797, double %2796)
%2799 = load double, double* %12
%2800 = call double @llvm.fmuladd.f64(double 0xBFF5D85F1BBD6C95, double %2799, double %2798)
%2801 = load double, double* %9
%2802 = call double @llvm.fmuladd.f64(double 0x3FBF119854F6A5CE, double %2801, double %2800)
%2803 = fsub double %2802, 0x3F6E6F46DB10F603
%2804 = load double*, double** %11
%2805 = getelementptr inbounds double, double* %2804, i64 0
store double %2803, double* %2805
%2806 = load double*, double** %11
%2807 = getelementptr inbounds double, double* %2806, i64 1
store double 0.000000e+00, double* %2807
br label %10931
2808: ; preds = %2769, %2766
%2809 = load i32, i32* %7
%2810 = icmp eq i32 %2809, 0
br i1 %2810, label %2811, label %2856
2811: ; preds = %2808
%2812 = load i32, i32* %8
%2813 = icmp eq i32 %2812, 9
br i1 %2813, label %2814, label %2856
2814: ; preds = %2811
%2815 = load double, double* %10
%2816 = load double, double* %10
%2817 = fmul double %2815, %2816
store double %2817, double* %12
%2818 = load double, double* %12
%2819 = load double, double* %12
%2820 = fmul double %2818, %2819
store double %2820, double* %13
%2821 = load double, double* %13
%2822 = load double, double* %13
%2823 = fmul double %2821, %2822
store double %2823, double* %14
%2824 = load double, double* %12
%2825 = load double, double* %10
%2826 = fmul double %2824, %2825
store double %2826, double* %15
%2827 = load double*, double** %11
%2828 = getelementptr inbounds double, double* %2827, i64 0
store double 0.000000e+00, double* %2828
%2829 = load double, double* %14
%2830 = load double, double* %13
%2831 = fmul double 0x40405D1745D1745D, %2830
%2832 = load double, double* %15
%2833 = fmul double %2831, %2832
%2834 = fneg double %2833
%2835 = call double @llvm.fmuladd.f64(double 9.000000e+00, double %2829, double %2834)
%2836 = load double, double* %13
%2837 = fmul double 0x40488BA2E8BA2E8C, %2836
%2838 = load double, double* %12
%2839 = call double @llvm.fmuladd.f64(double %2837, double %2838, double %2835)
%2840 = load double, double* %13
%2841 = fmul double 0x4043A2E8BA2E8BA3, %2840
%2842 = load double, double* %10
%2843 = fneg double %2841
%2844 = call double @llvm.fmuladd.f64(double %2843, double %2842, double %2839)
%2845 = load double, double* %13
%2846 = call double @llvm.fmuladd.f64(double 0x4032160C3FB19B8F, double %2845, double %2844)
%2847 = load double, double* %15
%2848 = call double @llvm.fmuladd.f64(double 0xC0134AB7BB681D66, double %2847, double %2846)
%2849 = load double, double* %12
%2850 = call double @llvm.fmuladd.f64(double 0x3FE6B241912F31A5, double %2849, double %2848)
%2851 = load double, double* %10
%2852 = call double @llvm.fmuladd.f64(double 0xBFA9F04AEF115D4F, double %2851, double %2850)
%2853 = fadd double %2852, 0x3F54C03BF2744AA5
%2854 = load double*, double** %11
%2855 = getelementptr inbounds double, double* %2854, i64 1
store double %2853, double* %2855
br label %10930
2856: ; preds = %2811, %2808
%2857 = load i32, i32* %7
%2858 = icmp eq i32 %2857, 1
br i1 %2858, label %2859, label %2953
2859: ; preds = %2856
%2860 = load i32, i32* %8
%2861 = icmp eq i32 %2860, 8
br i1 %2861, label %2862, label %2953
2862: ; preds = %2859
%2863 = load double, double* %10
%2864 = load double, double* %10
%2865 = fmul double %2863, %2864
store double %2865, double* %12
%2866 = load double, double* %12
%2867 = load double, double* %12
%2868 = fmul double %2866, %2867
store double %2868, double* %13
%2869 = load double, double* %13
%2870 = load double, double* %13
%2871 = fmul double %2869, %2870
store double %2871, double* %14
%2872 = load double, double* %12
%2873 = load double, double* %10
%2874 = fmul double %2872, %2873
store double %2874, double* %15
%2875 = load double, double* %13
%2876 = load double, double* %15
%2877 = fmul double %2875, %2876
store double %2877, double* %16
%2878 = load double, double* %13
%2879 = load double, double* %12
%2880 = fmul double %2878, %2879
store double %2880, double* %17
%2881 = load double, double* %13
%2882 = load double, double* %10
%2883 = fmul double %2881, %2882
store double %2883, double* %18
%2884 = load double, double* %9
%2885 = fmul double 8.000000e+00, %2884
%2886 = load double, double* %16
%2887 = load double, double* %9
%2888 = fmul double 0x4036E8BA2E8BA2E9, %2887
%2889 = load double, double* %17
%2890 = fmul double %2888, %2889
%2891 = fneg double %2890
%2892 = call double @llvm.fmuladd.f64(double %2885, double %2886, double %2891)
%2893 = load double, double* %9
%2894 = fmul double 0x403A2E8BA2E8BA2F, %2893
%2895 = load double, double* %18
%2896 = call double @llvm.fmuladd.f64(double %2894, double %2895, double %2892)
%2897 = load double, double* %13
%2898 = fmul double 0x402E8BA2E8BA2E8C, %2897
%2899 = load double, double* %9
%2900 = fneg double %2898
%2901 = call double @llvm.fmuladd.f64(double %2900, double %2899, double %2896)
%2902 = load double, double* %9
%2903 = fmul double 0x40134AB7BB681D66, %2902
%2904 = load double, double* %15
%2905 = call double @llvm.fmuladd.f64(double %2903, double %2904, double %2901)
%2906 = load double, double* %9
%2907 = fmul double 0x3FE9B8F4F9E02732, %2906
%2908 = load double, double* %12
%2909 = fneg double %2907
%2910 = call double @llvm.fmuladd.f64(double %2909, double %2908, double %2905)
%2911 = load double, double* %9
%2912 = fmul double 0x3FB023BCD9051D9D, %2911
%2913 = load double, double* %10
%2914 = call double @llvm.fmuladd.f64(double %2912, double %2913, double %2910)
%2915 = load double, double* %9
%2916 = call double @llvm.fmuladd.f64(double 0xBF5BAAFA989B0E32, double %2915, double %2914)
%2917 = load double, double* %16
%2918 = call double @llvm.fmuladd.f64(double 0xBFE745D1745D1746, double %2917, double %2916)
%2919 = load double, double* %17
%2920 = call double @llvm.fmuladd.f64(double 0x4001745D1745D174, double %2919, double %2918)
%2921 = load double, double* %18
%2922 = call double @llvm.fmuladd.f64(double 0xC004F2094F2094F2, double %2921, double %2920)
%2923 = load double, double* %13
%2924 = call double @llvm.fmuladd.f64(double 0x3FF9B8F4F9E02732, double %2923, double %2922)
%2925 = load double, double* %15
%2926 = call double @llvm.fmuladd.f64(double 0xBFE125F8A6956F77, double %2925, double %2924)
%2927 = load double, double* %12
%2928 = call double @llvm.fmuladd.f64(double 0x3FB8359B4587AC6C, double %2927, double %2926)
%2929 = load double, double* %10
%2930 = call double @llvm.fmuladd.f64(double 0xBF8023BCD9051D9D, double %2929, double %2928)
%2931 = fadd double %2930, 0x3F2D832D6F945368
store double %2931, double* %27
%2932 = load double, double* %14
%2933 = load double, double* %16
%2934 = call double @llvm.fmuladd.f64(double 0xC00A2E8BA2E8BA2F, double %2933, double %2932)
%2935 = load double, double* %17
%2936 = call double @llvm.fmuladd.f64(double 0x4011745D1745D174, double %2935, double %2934)
%2937 = load double, double* %18
%2938 = call double @llvm.fmuladd.f64(double 0xC0086FB586FB5870, double %2937, double %2936)
%2939 = load double, double* %13
%2940 = call double @llvm.fmuladd.f64(double 0x3FF34AB7BB681D66, double %2939, double %2938)
%2941 = load double, double* %15
%2942 = call double @llvm.fmuladd.f64(double 0xBFD125F8A6956F77, double %2941, double %2940)
%2943 = load double, double* %12
%2944 = call double @llvm.fmuladd.f64(double 0x3FA023BCD9051D9D, double %2943, double %2942)
%2945 = load double, double* %10
%2946 = call double @llvm.fmuladd.f64(double 0xBF5BAAFA989B0E32, double %2945, double %2944)
%2947 = fadd double %2946, 0x3EFD832D6F945368
%2948 = load double*, double** %11
%2949 = getelementptr inbounds double, double* %2948, i64 0
store double %2947, double* %2949
%2950 = load double, double* %27
%2951 = load double*, double** %11
%2952 = getelementptr inbounds double, double* %2951, i64 1
store double %2950, double* %2952
br label %10929
2953: ; preds = %2859, %2856
%2954 = load i32, i32* %7
%2955 = icmp eq i32 %2954, 2
br i1 %2955, label %2956, label %3099
2956: ; preds = %2953
%2957 = load i32, i32* %8
%2958 = icmp eq i32 %2957, 7
br i1 %2958, label %2959, label %3099
2959: ; preds = %2956
%2960 = load double, double* %10
%2961 = load double, double* %10
%2962 = fmul double %2960, %2961
store double %2962, double* %12
%2963 = load double, double* %12
%2964 = load double, double* %10
%2965 = fmul double %2963, %2964
store double %2965, double* %13
%2966 = load double, double* %12
%2967 = load double, double* %12
%2968 = fmul double %2966, %2967
store double %2968, double* %14
%2969 = load double, double* %14
%2970 = load double, double* %13
%2971 = fmul double %2969, %2970
store double %2971, double* %15
%2972 = load double, double* %14
%2973 = load double, double* %12
%2974 = fmul double %2972, %2973
store double %2974, double* %17
%2975 = load double, double* %9
%2976 = load double, double* %17
%2977 = fmul double %2975, %2976
store double %2977, double* %18
%2978 = load double, double* %14
%2979 = load double, double* %10
%2980 = fmul double %2978, %2979
store double %2980, double* %19
%2981 = load double, double* %9
%2982 = load double, double* %19
%2983 = fmul double %2981, %2982
store double %2983, double* %20
%2984 = load double, double* %14
%2985 = load double, double* %9
%2986 = fmul double %2984, %2985
store double %2986, double* %21
%2987 = load double, double* %13
%2988 = load double, double* %9
%2989 = fmul double %2987, %2988
store double %2989, double* %22
%2990 = load double, double* %9
%2991 = load double, double* %12
%2992 = fmul double %2990, %2991
store double %2992, double* %23
%2993 = load double, double* %9
%2994 = load double, double* %10
%2995 = fmul double %2993, %2994
store double %2995, double* %24
%2996 = load double, double* %9
%2997 = fmul double 2.000000e+00, %2996
%2998 = load double, double* %15
%2999 = load double, double* %18
%3000 = fmul double 0x40145D1745D1745D, %2999
%3001 = fneg double %3000
%3002 = call double @llvm.fmuladd.f64(double %2997, double %2998, double %3001)
%3003 = load double, double* %20
%3004 = call double @llvm.fmuladd.f64(double 0x40145D1745D1745D, double %3003, double %3002)
%3005 = load double, double* %21
%3006 = call double @llvm.fmuladd.f64(double 0xC0045D1745D1745D, double %3005, double %3004)
%3007 = load double, double* %22
%3008 = call double @llvm.fmuladd.f64(double 0x3FE56F76D03ACB55, double %3007, double %3006)
%3009 = load double, double* %23
%3010 = call double @llvm.fmuladd.f64(double 0xBFB6DD4B88C73F49, double %3009, double %3008)
%3011 = load double, double* %24
%3012 = call double @llvm.fmuladd.f64(double 0x3F7584FBCC06D227, double %3011, double %3010)
%3013 = load double, double* %9
%3014 = fdiv double %3013, 1.065900e+04
%3015 = fsub double %3012, %3014
%3016 = load double, double* %15
%3017 = call double @llvm.fmuladd.f64(double 0xBFD1745D1745D174, double %3016, double %3015)
%3018 = load double, double* %17
%3019 = call double @llvm.fmuladd.f64(double 0x3FE745D1745D1746, double %3018, double %3017)
%3020 = load double, double* %19
%3021 = call double @llvm.fmuladd.f64(double 0xBFE86FB586FB5870, double %3020, double %3019)
%3022 = load double, double* %14
%3023 = call double @llvm.fmuladd.f64(double 0x3FD9B8F4F9E02732, double %3022, double %3021)
%3024 = load double, double* %13
%3025 = call double @llvm.fmuladd.f64(double 0xBFBC949E6AF90F1B, double %3024, double %3023)
%3026 = load double, double* %12
%3027 = call double @llvm.fmuladd.f64(double 0x3F9023BCD9051D9D, double %3026, double %3025)
%3028 = load double, double* %10
%3029 = call double @llvm.fmuladd.f64(double 0xBF5023BCD9051D9D, double %3028, double %3027)
%3030 = fadd double %3029, 0x3EF3ACC8F50D8CF0
store double %3030, double* %25
%3031 = load double, double* %9
%3032 = load double, double* %9
%3033 = fmul double %3031, %3032
store double %3033, double* %26
%3034 = load double, double* %22
%3035 = load double, double* %23
%3036 = fmul double 0x3FD56F76D03ACB55, %3035
%3037 = fneg double %3036
%3038 = call double @llvm.fmuladd.f64(double 0x3FF9B8F4F9E02732, double %3034, double %3037)
%3039 = load double, double* %24
%3040 = call double @llvm.fmuladd.f64(double 0x3FA023BCD9051D9D, double %3039, double %3038)
%3041 = load double, double* %9
%3042 = call double @llvm.fmuladd.f64(double 0xBF5023BCD9051D9D, double %3041, double %3040)
%3043 = load double, double* %17
%3044 = fdiv double %3043, 1.100000e+01
%3045 = fadd double %3042, %3044
%3046 = load double, double* %19
%3047 = call double @llvm.fmuladd.f64(double 0xBFCBED61BED61BED, double %3046, double %3045)
%3048 = load double, double* %14
%3049 = call double @llvm.fmuladd.f64(double 0x3FC9B8F4F9E02732, double %3048, double %3047)
%3050 = load double, double* %13
%3051 = call double @llvm.fmuladd.f64(double 0xBFB6DD4B88C73F49, double %3050, double %3049)
%3052 = load double, double* %12
%3053 = call double @llvm.fmuladd.f64(double 0x3F942CAC0F466504, double %3052, double %3051)
%3054 = load double, double* %10
%3055 = call double @llvm.fmuladd.f64(double 0xBF6023BCD9051D9D, double %3054, double %3053)
%3056 = fadd double %3055, 0x3F11372FD66BDB52
store double %3056, double* %34
%3057 = load double, double* %25
%3058 = load double*, double** %11
%3059 = getelementptr inbounds double, double* %3058, i64 0
store double %3057, double* %3059
%3060 = load double, double* %26
%3061 = fmul double 7.000000e+00, %3060
%3062 = load double, double* %17
%3063 = load double, double* %26
%3064 = fmul double 0x402E8BA2E8BA2E8C, %3063
%3065 = load double, double* %19
%3066 = fmul double %3064, %3065
%3067 = fneg double %3066
%3068 = call double @llvm.fmuladd.f64(double %3061, double %3062, double %3067)
%3069 = load double, double* %26
%3070 = fmul double 0x4029745D1745D174, %3069
%3071 = load double, double* %14
%3072 = call double @llvm.fmuladd.f64(double %3070, double %3071, double %3068)
%3073 = load double, double* %26
%3074 = fmul double 0x40145D1745D1745D, %3073
%3075 = load double, double* %13
%3076 = fneg double %3074
%3077 = call double @llvm.fmuladd.f64(double %3076, double %3075, double %3072)
%3078 = load double, double* %26
%3079 = fmul double 0x3FF013991C2C187F, %3078
%3080 = load double, double* %12
%3081 = call double @llvm.fmuladd.f64(double %3079, double %3080, double %3077)
%3082 = load double, double* %26
%3083 = fmul double 0x3FB6DD4B88C73F49, %3082
%3084 = load double, double* %10
%3085 = fneg double %3083
%3086 = call double @llvm.fmuladd.f64(double %3085, double %3084, double %3081)
%3087 = load double, double* %26
%3088 = call double @llvm.fmuladd.f64(double 0x3F6584FBCC06D227, double %3087, double %3086)
%3089 = load double, double* %18
%3090 = call double @llvm.fmuladd.f64(double 0xBFFE8BA2E8BA2E8C, double %3089, double %3088)
%3091 = load double, double* %20
%3092 = call double @llvm.fmuladd.f64(double 0x4011745D1745D174, double %3091, double %3090)
%3093 = load double, double* %21
%3094 = call double @llvm.fmuladd.f64(double 0xC00E8BA2E8BA2E8C, double %3093, double %3092)
%3095 = load double, double* %34
%3096 = fadd double %3094, %3095
%3097 = load double*, double** %11
%3098 = getelementptr inbounds double, double* %3097, i64 1
store double %3096, double* %3098
br label %10928
3099: ; preds = %2956, %2953
%3100 = load i32, i32* %7
%3101 = icmp eq i32 %3100, 3
br i1 %3101, label %3102, label %3272
3102: ; preds = %3099
%3103 = load i32, i32* %8
%3104 = icmp eq i32 %3103, 6
br i1 %3104, label %3105, label %3272
3105: ; preds = %3102
%3106 = load double, double* %9
%3107 = load double, double* %10
%3108 = fmul double %3106, %3107
store double %3108, double* %12
%3109 = load double, double* %10
%3110 = load double, double* %10
%3111 = fmul double %3109, %3110
store double %3111, double* %13
%3112 = load double, double* %13
%3113 = load double, double* %9
%3114 = fmul double %3112, %3113
store double %3114, double* %14
%3115 = load double, double* %13
%3116 = load double, double* %13
%3117 = fmul double %3115, %3116
store double %3117, double* %15
%3118 = load double, double* %9
%3119 = load double, double* %15
%3120 = fmul double %3118, %3119
store double %3120, double* %16
%3121 = load double, double* %9
%3122 = load double, double* %9
%3123 = fmul double %3121, %3122
store double %3123, double* %17
%3124 = load double, double* %15
%3125 = load double, double* %10
%3126 = fmul double %3124, %3125
store double %3126, double* %18
%3127 = load double, double* %9
%3128 = load double, double* %18
%3129 = fmul double %3127, %3128
store double %3129, double* %19
%3130 = load double, double* %13
%3131 = load double, double* %10
%3132 = fmul double %3130, %3131
store double %3132, double* %20
%3133 = load double, double* %17
%3134 = load double, double* %20
%3135 = fmul double %3133, %3134
store double %3135, double* %21
%3136 = load double, double* %15
%3137 = load double, double* %13
%3138 = fmul double %3136, %3137
store double %3138, double* %23
%3139 = load double, double* %17
%3140 = load double, double* %10
%3141 = fmul double %3139, %3140
store double %3141, double* %24
%3142 = load double, double* %17
%3143 = load double, double* %18
%3144 = fmul double %3142, %3143
store double %3144, double* %25
%3145 = load double, double* %9
%3146 = load double, double* %20
%3147 = fmul double %3145, %3146
store double %3147, double* %26
%3148 = load double, double* %17
%3149 = load double, double* %13
%3150 = fmul double %3148, %3149
store double %3150, double* %28
%3151 = load double, double* %17
%3152 = load double, double* %15
%3153 = fmul double %3151, %3152
store double %3153, double* %30
%3154 = load double, double* %23
%3155 = load double, double* %24
%3156 = fmul double 0x3F8D65AA4224BF15, %3155
%3157 = fneg double %3156
%3158 = call double @llvm.fmuladd.f64(double 0x3FB3F2B3884FCACE, double %3154, double %3157)
%3159 = load double, double* %25
%3160 = call double @llvm.fmuladd.f64(double 0xC016E8BA2E8BA2E9, double %3159, double %3158)
%3161 = load double, double* %26
%3162 = call double @llvm.fmuladd.f64(double 0x3FE25F8A6956F76D, double %3161, double %3160)
%3163 = load double, double* %17
%3164 = fmul double 3.000000e+00, %3163
%3165 = load double, double* %23
%3166 = call double @llvm.fmuladd.f64(double %3164, double %3165, double %3162)
%3167 = load double, double* %20
%3168 = call double @llvm.fmuladd.f64(double 0xBFA87F63371E9F3C, double %3167, double %3166)
%3169 = load double, double* %15
%3170 = call double @llvm.fmuladd.f64(double 0x3FC0892FC534AB7C, double %3169, double %3168)
%3171 = load double, double* %18
%3172 = call double @llvm.fmuladd.f64(double 0xBFC4F2094F2094F2, double %3171, double %3170)
%3173 = load double, double* %28
%3174 = call double @llvm.fmuladd.f64(double 0x3FCB8F4F9E027324, double %3173, double %3172)
%3175 = load double, double* %9
%3176 = fmul double 0x3FF1745D1745D174, %3175
%3177 = load double, double* %23
%3178 = fneg double %3176
%3179 = call double @llvm.fmuladd.f64(double %3178, double %3177, double %3174)
%3180 = load double, double* %30
%3181 = call double @llvm.fmuladd.f64(double 0x40105D1745D1745D, double %3180, double %3179)
store double %3181, double* %31
%3182 = load double, double* %17
%3183 = call double @llvm.fmuladd.f64(double 0x3F6BAAFA989B0E32, double %3182, double 0x3EFD832D6F945368)
%3184 = load double, double* %24
%3185 = call double @llvm.fmuladd.f64(double 0xBFB87F63371E9F3C, double %3184, double %3183)
%3186 = load double, double* %10
%3187 = call double @llvm.fmuladd.f64(double 0xBF470E7B7F2BE129, double %3186, double %3185)
%3188 = load double, double* %18
%3189 = call double @llvm.fmuladd.f64(double 0xBF8FEAB8DA19447D, double %3188, double %3187)
%3190 = load double, double* %21
%3191 = call double @llvm.fmuladd.f64(double 0xC00A2E8BA2E8BA2F, double %3190, double %3189)
%3192 = load double, double* %9
%3193 = call double @llvm.fmuladd.f64(double 0xBF44C03BF2744AA5, double %3192, double %3191)
%3194 = load double, double* %13
%3195 = call double @llvm.fmuladd.f64(double 0x3F770E7B7F2BE129, double %3194, double %3193)
%3196 = load double, double* %20
%3197 = call double @llvm.fmuladd.f64(double 0xBF93991C2C187F63, double %3196, double %3195)
%3198 = load double, double* %15
%3199 = call double @llvm.fmuladd.f64(double 0x3F9D65AA4224BF15, double %3198, double %3197)
%3200 = load double, double* %12
%3201 = call double @llvm.fmuladd.f64(double 0x3F914ADC9F60E8DF, double %3200, double %3199)
%3202 = load double, double* %30
%3203 = call double @llvm.fmuladd.f64(double 0x4015D1745D1745D1, double %3202, double %3201)
store double %3203, double* %33
%3204 = load double, double* %9
%3205 = load double, double* %17
%3206 = fmul double %3204, %3205
store double %3206, double* %34
%3207 = load double, double* %34
%3208 = fmul double 0xBFF5D1745D1745D1, %3207
%3209 = load double, double* %13
%3210 = load double, double* %19
%3211 = fmul double 0x3FDDEC0D4C77B035, %3210
%3212 = call double @llvm.fmuladd.f64(double %3208, double %3209, double %3211)
%3213 = load double, double* %34
%3214 = fdiv double %3213, 2.090000e+02
%3215 = fsub double %3212, %3214
%3216 = load double, double* %34
%3217 = fmul double 0x40231745D1745D17, %3216
%3218 = load double, double* %15
%3219 = fneg double %3217
%3220 = call double @llvm.fmuladd.f64(double %3219, double %3218, double %3215)
%3221 = load double, double* %28
%3222 = call double @llvm.fmuladd.f64(double 0x3FEB8F4F9E027324, double %3221, double %3220)
%3223 = load double, double* %34
%3224 = fmul double 6.000000e+00, %3223
%3225 = load double, double* %18
%3226 = call double @llvm.fmuladd.f64(double %3224, double %3225, double %3222)
%3227 = load double, double* %14
%3228 = call double @llvm.fmuladd.f64(double 0xBFC25F8A6956F76D, double %3227, double %3226)
%3229 = load double, double* %26
%3230 = call double @llvm.fmuladd.f64(double 0x3FE0892FC534AB7C, double %3229, double %3228)
%3231 = load double, double* %16
%3232 = call double @llvm.fmuladd.f64(double 0xBFEA2E8BA2E8BA2F, double %3231, double %3230)
%3233 = load double, double* %34
%3234 = fmul double 0x3FC25F8A6956F76D, %3233
%3235 = load double, double* %10
%3236 = call double @llvm.fmuladd.f64(double %3234, double %3235, double %3232)
%3237 = load double, double* %25
%3238 = call double @llvm.fmuladd.f64(double 0xC00A2E8BA2E8BA2F, double %3237, double %3236)
%3239 = load double, double* %34
%3240 = fmul double 0x4015D1745D1745D1, %3239
%3241 = load double, double* %20
%3242 = call double @llvm.fmuladd.f64(double %3240, double %3241, double %3238)
store double %3242, double* %40
%3243 = load double, double* %12
%3244 = call double @llvm.fmuladd.f64(double 0x3F7BAAFA989B0E32, double %3243, double 0x3EED832D6F945368)
%3245 = load double, double* %14
%3246 = call double @llvm.fmuladd.f64(double 0xBFB87F63371E9F3C, double %3245, double %3244)
%3247 = load double, double* %16
%3248 = call double @llvm.fmuladd.f64(double 0xBFFA2E8BA2E8BA2F, double %3247, double %3246)
%3249 = load double, double* %10
%3250 = call double @llvm.fmuladd.f64(double 0xBF44C03BF2744AA5, double %3249, double %3248)
%3251 = load double, double* %9
%3252 = fdiv double %3251, 7.106000e+03
%3253 = fsub double %3250, %3252
%3254 = load double, double* %13
%3255 = call double @llvm.fmuladd.f64(double 0x3F814ADC9F60E8DF, double %3254, double %3253)
%3256 = load double, double* %17
%3257 = fdiv double %3256, 3.553000e+03
%3258 = fadd double %3255, %3257
%3259 = load double, double* %19
%3260 = call double @llvm.fmuladd.f64(double 0x4001745D1745D174, double %3259, double %3258)
%3261 = load double, double* %21
%3262 = call double @llvm.fmuladd.f64(double 0xBFF5D1745D1745D1, double %3261, double %3260)
%3263 = load double, double* %31
%3264 = fadd double %3262, %3263
%3265 = load double*, double** %11
%3266 = getelementptr inbounds double, double* %3265, i64 0
store double %3264, double* %3266
%3267 = load double, double* %33
%3268 = load double, double* %40
%3269 = fadd double %3267, %3268
%3270 = load double*, double** %11
%3271 = getelementptr inbounds double, double* %3270, i64 1
store double %3269, double* %3271
br label %10927
3272: ; preds = %3102, %3099
%3273 = load i32, i32* %7
%3274 = icmp eq i32 %3273, 4
br i1 %3274, label %3275, label %3458
3275: ; preds = %3272
%3276 = load i32, i32* %8
%3277 = icmp eq i32 %3276, 5
br i1 %3277, label %3278, label %3458
3278: ; preds = %3275
%3279 = load double, double* %9
%3280 = load double, double* %10
%3281 = fmul double %3279, %3280
store double %3281, double* %12
%3282 = load double, double* %10
%3283 = load double, double* %10
%3284 = fmul double %3282, %3283
store double %3284, double* %13
%3285 = load double, double* %13
%3286 = load double, double* %9
%3287 = fmul double %3285, %3286
store double %3287, double* %14
%3288 = load double, double* %9
%3289 = load double, double* %9
%3290 = fmul double %3288, %3289
store double %3290, double* %15
%3291 = load double, double* %9
%3292 = load double, double* %15
%3293 = fmul double %3291, %3292
store double %3293, double* %16
%3294 = load double, double* %13
%3295 = load double, double* %13
%3296 = fmul double %3294, %3295
store double %3296, double* %17
%3297 = load double, double* %17
%3298 = load double, double* %10
%3299 = fmul double %3297, %3298
store double %3299, double* %18
%3300 = load double, double* %16
%3301 = load double, double* %17
%3302 = fmul double %3300, %3301
store double %3302, double* %20
%3303 = load double, double* %9
%3304 = load double, double* %17
%3305 = fmul double %3303, %3304
store double %3305, double* %21
%3306 = load double, double* %13
%3307 = load double, double* %10
%3308 = fmul double %3306, %3307
store double %3308, double* %23
%3309 = load double, double* %15
%3310 = load double, double* %23
%3311 = fmul double %3309, %3310
store double %3311, double* %24
%3312 = load double, double* %12
%3313 = call double @llvm.fmuladd.f64(double 0x3F80780F11B1A0D4, double %3312, double 0x3EEC1B683981127C)
%3314 = load double, double* %14
%3315 = call double @llvm.fmuladd.f64(double 0xBFB754C003BBA3D8, double %3314, double %3313)
%3316 = load double, double* %16
%3317 = fmul double 4.000000e+00, %3316
%3318 = load double, double* %18
%3319 = call double @llvm.fmuladd.f64(double %3317, double %3318, double %3315)
%3320 = load double, double* %20
%3321 = call double @llvm.fmuladd.f64(double 0xC015D1745D1745D1, double %3320, double %3319)
%3322 = load double, double* %21
%3323 = call double @llvm.fmuladd.f64(double 0xBFE8EF606A63BD82, double %3322, double %3321)
%3324 = load double, double* %10
%3325 = call double @llvm.fmuladd.f64(double 0xBF40780F11B1A0D4, double %3324, double %3323)
%3326 = load double, double* %9
%3327 = call double @llvm.fmuladd.f64(double 0xBF2A59B1B5E90154, double %3326, double %3325)
%3328 = load double, double* %13
%3329 = call double @llvm.fmuladd.f64(double 0x3F75F5696CECD671, double %3328, double %3327)
%3330 = load double, double* %15
%3331 = call double @llvm.fmuladd.f64(double 0x3F4A59B1B5E90154, double %3330, double %3329)
%3332 = load double, double* %9
%3333 = fmul double 0x3FE09F959C427E56, %3332
%3334 = load double, double* %18
%3335 = call double @llvm.fmuladd.f64(double %3333, double %3334, double %3331)
%3336 = load double, double* %24
%3337 = call double @llvm.fmuladd.f64(double 0xBFFF2B3884FCACE2, double %3336, double %3335)
store double %3337, double* %25
%3338 = load double, double* %16
%3339 = load double, double* %10
%3340 = fmul double %3338, %3339
store double %3340, double* %26
%3341 = load double, double* %15
%3342 = load double, double* %10
%3343 = fmul double %3341, %3342
store double %3343, double* %27
%3344 = load double, double* %9
%3345 = load double, double* %23
%3346 = fmul double %3344, %3345
store double %3346, double* %29
%3347 = load double, double* %16
%3348 = load double, double* %23
%3349 = fmul double %3347, %3348
store double %3349, double* %30
%3350 = load double, double* %15
%3351 = load double, double* %13
%3352 = fmul double %3350, %3351
store double %3352, double* %31
%3353 = load double, double* %17
%3354 = load double, double* %15
%3355 = fmul double %3353, %3354
store double %3355, double* %32
%3356 = load double, double* %16
%3357 = load double, double* %13
%3358 = fmul double %3356, %3357
store double %3358, double* %33
%3359 = load double, double* %26
%3360 = load double, double* %27
%3361 = fmul double 0x3FA17F9002CCBAE2, %3360
%3362 = fneg double %3361
%3363 = call double @llvm.fmuladd.f64(double 0x3FA4FF799CF5AD0F, double %3359, double %3362)
%3364 = load double, double* %15
%3365 = fmul double 0x4005D1745D1745D1, %3364
%3366 = load double, double* %18
%3367 = fneg double %3365
%3368 = call double @llvm.fmuladd.f64(double %3367, double %3366, double %3363)
%3369 = load double, double* %29
%3370 = call double @llvm.fmuladd.f64(double 0x3FDA3F5804331853, double %3369, double %3368)
%3371 = load double, double* %16
%3372 = call double @llvm.fmuladd.f64(double 0xBF4DDD1EBD1923A3, double %3371, double %3370)
%3373 = load double, double* %23
%3374 = call double @llvm.fmuladd.f64(double 0xBF9754C003BBA3D8, double %3373, double %3372)
%3375 = load double, double* %17
%3376 = call double @llvm.fmuladd.f64(double 0x3FA4FF799CF5AD0F, double %3375, double %3374)
%3377 = load double, double* %18
%3378 = call double @llvm.fmuladd.f64(double 0xBF9A98EF606A63BE, double %3377, double %3376)
%3379 = load double, double* %30
%3380 = call double @llvm.fmuladd.f64(double 0x4004C77B03531DEC, double %3379, double %3378)
%3381 = load double, double* %31
%3382 = call double @llvm.fmuladd.f64(double 0x3FDA3F5804331853, double %3381, double %3380)
%3383 = load double, double* %32
%3384 = call double @llvm.fmuladd.f64(double 0x400F2B3884FCACE2, double %3383, double %3382)
%3385 = load double, double* %33
%3386 = call double @llvm.fmuladd.f64(double 0xBFE09F959C427E56, double %3385, double %3384)
store double %3386, double* %34
%3387 = load double, double* %15
%3388 = load double, double* %15
%3389 = fmul double %3387, %3388
store double %3389, double* %36
%3390 = load double, double* %12
%3391 = call double @llvm.fmuladd.f64(double 0x3F85F5696CECD671, double %3390, double 0x3EF1912123F0AB8D)
%3392 = load double, double* %20
%3393 = call double @llvm.fmuladd.f64(double 0xC0122E8BA2E8BA2F, double %3392, double %3391)
%3394 = load double, double* %21
%3395 = call double @llvm.fmuladd.f64(double 0xBFC09F959C427E56, double %3394, double %3393)
%3396 = load double, double* %17
%3397 = call double @llvm.fmuladd.f64(double 0x3F6BFF4CD1479169, double %3396, double %3395)
%3398 = load double, double* %10
%3399 = call double @llvm.fmuladd.f64(double 0xBF35F5696CECD671, double %3398, double %3397)
%3400 = load double, double* %13
%3401 = call double @llvm.fmuladd.f64(double 0x3F60780F11B1A0D4, double %3400, double %3399)
%3402 = load double, double* %16
%3403 = call double @llvm.fmuladd.f64(double 0xBF8754C003BBA3D8, double %3402, double %3401)
%3404 = load double, double* %14
%3405 = call double @llvm.fmuladd.f64(double 0xBFB17F9002CCBAE2, double %3404, double %3403)
%3406 = load double, double* %36
%3407 = call double @llvm.fmuladd.f64(double 0x3F84FF799CF5AD0F, double %3406, double %3405)
%3408 = load double, double* %36
%3409 = fmul double 5.000000e+00, %3408
%3410 = load double, double* %17
%3411 = call double @llvm.fmuladd.f64(double %3409, double %3410, double %3407)
%3412 = load double, double* %23
%3413 = call double @llvm.fmuladd.f64(double 0xBF72AA33362FB646, double %3412, double %3411)
store double %3413, double* %38
%3414 = load double, double* %24
%3415 = load double, double* %26
%3416 = fmul double 0x3FD17F9002CCBAE2, %3415
%3417 = call double @llvm.fmuladd.f64(double 0xBFF8EF606A63BD82, double %3414, double %3416)
%3418 = load double, double* %27
%3419 = call double @llvm.fmuladd.f64(double 0xBFB754C003BBA3D8, double %3418, double %3417)
%3420 = load double, double* %29
%3421 = call double @llvm.fmuladd.f64(double 0x3FC4FF799CF5AD0F, double %3420, double %3419)
%3422 = load double, double* %30
%3423 = call double @llvm.fmuladd.f64(double 0x4014C77B03531DEC, double %3422, double %3421)
%3424 = load double, double* %31
%3425 = call double @llvm.fmuladd.f64(double 0x3FE3AF820326523E, double %3424, double %3423)
%3426 = load double, double* %32
%3427 = call double @llvm.fmuladd.f64(double 0x3FF4C77B03531DEC, double %3426, double %3425)
%3428 = load double, double* %33
%3429 = call double @llvm.fmuladd.f64(double 0xBFFF2B3884FCACE2, double %3428, double %3427)
%3430 = load double, double* %36
%3431 = fmul double 0x3FD09F959C427E56, %3430
%3432 = load double, double* %10
%3433 = fneg double %3431
%3434 = call double @llvm.fmuladd.f64(double %3433, double %3432, double %3429)
%3435 = load double, double* %36
%3436 = fmul double 0x4015D1745D1745D1, %3435
%3437 = load double, double* %23
%3438 = fneg double %3436
%3439 = call double @llvm.fmuladd.f64(double %3438, double %3437, double %3434)
%3440 = load double, double* %36
%3441 = fmul double 0x3FFF2B3884FCACE2, %3440
%3442 = load double, double* %13
%3443 = call double @llvm.fmuladd.f64(double %3441, double %3442, double %3439)
%3444 = load double, double* %15
%3445 = call double @llvm.fmuladd.f64(double 0x3F70780F11B1A0D4, double %3444, double %3443)
%3446 = load double, double* %9
%3447 = call double @llvm.fmuladd.f64(double 0xBF40780F11B1A0D4, double %3446, double %3445)
store double %3447, double* %42
%3448 = load double, double* %25
%3449 = load double, double* %34
%3450 = fadd double %3448, %3449
%3451 = load double*, double** %11
%3452 = getelementptr inbounds double, double* %3451, i64 0
store double %3450, double* %3452
%3453 = load double, double* %38
%3454 = load double, double* %42
%3455 = fadd double %3453, %3454
%3456 = load double*, double** %11
%3457 = getelementptr inbounds double, double* %3456, i64 1
store double %3455, double* %3457
br label %10926
3458: ; preds = %3275, %3272
%3459 = load i32, i32* %7
%3460 = icmp eq i32 %3459, 5
br i1 %3460, label %3461, label %3644
3461: ; preds = %3458
%3462 = load i32, i32* %8
%3463 = icmp eq i32 %3462, 4
br i1 %3463, label %3464, label %3644
3464: ; preds = %3461
%3465 = load double, double* %9
%3466 = load double, double* %9
%3467 = fmul double %3465, %3466
store double %3467, double* %12
%3468 = load double, double* %12
%3469 = load double, double* %9
%3470 = fmul double %3468, %3469
store double %3470, double* %13
%3471 = load double, double* %13
%3472 = load double, double* %10
%3473 = fmul double %3471, %3472
store double %3473, double* %14
%3474 = load double, double* %10
%3475 = load double, double* %10
%3476 = fmul double %3474, %3475
store double %3476, double* %15
%3477 = load double, double* %15
%3478 = load double, double* %10
%3479 = fmul double %3477, %3478
store double %3479, double* %16
%3480 = load double, double* %16
%3481 = load double, double* %13
%3482 = fmul double %3480, %3481
store double %3482, double* %17
%3483 = load double, double* %12
%3484 = load double, double* %12
%3485 = fmul double %3483, %3484
store double %3485, double* %18
%3486 = load double, double* %15
%3487 = load double, double* %15
%3488 = fmul double %3486, %3487
store double %3488, double* %19
%3489 = load double, double* %12
%3490 = load double, double* %15
%3491 = fmul double %3489, %3490
store double %3491, double* %20
%3492 = load double, double* %12
%3493 = load double, double* %10
%3494 = fmul double %3492, %3493
store double %3494, double* %21
%3495 = load double, double* %14
%3496 = load double, double* %17
%3497 = fmul double 0x4014C77B03531DEC, %3496
%3498 = call double @llvm.fmuladd.f64(double 0x3FC4FF799CF5AD0F, double %3495, double %3497)
%3499 = load double, double* %13
%3500 = call double @llvm.fmuladd.f64(double 0xBF72AA33362FB646, double %3499, double %3498)
%3501 = load double, double* %16
%3502 = call double @llvm.fmuladd.f64(double 0xBF8754C003BBA3D8, double %3501, double %3500)
%3503 = load double, double* %18
%3504 = call double @llvm.fmuladd.f64(double 0x3F6BFF4CD1479169, double %3503, double %3502)
%3505 = load double, double* %19
%3506 = call double @llvm.fmuladd.f64(double 0x3F84FF799CF5AD0F, double %3505, double %3504)
%3507 = load double, double* %15
%3508 = call double @llvm.fmuladd.f64(double 0x3F70780F11B1A0D4, double %3507, double %3506)
%3509 = load double, double* %20
%3510 = call double @llvm.fmuladd.f64(double 0x3FE3AF820326523E, double %3509, double %3508)
%3511 = load double, double* %12
%3512 = call double @llvm.fmuladd.f64(double 0x3F60780F11B1A0D4, double %3511, double %3510)
%3513 = load double, double* %21
%3514 = call double @llvm.fmuladd.f64(double 0xBFB17F9002CCBAE2, double %3513, double %3512)
%3515 = load double, double* %9
%3516 = call double @llvm.fmuladd.f64(double 0xBF35F5696CECD671, double %3515, double %3514)
%3517 = load double, double* %10
%3518 = call double @llvm.fmuladd.f64(double 0xBF40780F11B1A0D4, double %3517, double %3516)
store double %3518, double* %22
%3519 = load double, double* %9
%3520 = load double, double* %10
%3521 = fmul double %3519, %3520
store double %3521, double* %25
%3522 = load double, double* %9
%3523 = load double, double* %15
%3524 = fmul double %3522, %3523
store double %3524, double* %26
%3525 = load double, double* %18
%3526 = load double, double* %10
%3527 = fmul double %3525, %3526
store double %3527, double* %27
%3528 = load double, double* %12
%3529 = load double, double* %16
%3530 = fmul double %3528, %3529
store double %3530, double* %28
%3531 = load double, double* %9
%3532 = load double, double* %16
%3533 = fmul double %3531, %3532
store double %3533, double* %29
%3534 = load double, double* %16
%3535 = load double, double* %18
%3536 = fmul double %3534, %3535
store double %3536, double* %31
%3537 = load double, double* %15
%3538 = load double, double* %13
%3539 = fmul double %3537, %3538
store double %3539, double* %32
%3540 = load double, double* %15
%3541 = load double, double* %18
%3542 = fmul double %3540, %3541
store double %3542, double* %34
%3543 = load double, double* %18
%3544 = fmul double 5.000000e+00, %3543
%3545 = load double, double* %19
%3546 = load double, double* %12
%3547 = fmul double 0x3FFF2B3884FCACE2, %3546
%3548 = load double, double* %19
%3549 = fmul double %3547, %3548
%3550 = call double @llvm.fmuladd.f64(double %3544, double %3545, double %3549)
%3551 = load double, double* %25
%3552 = call double @llvm.fmuladd.f64(double 0x3F85F5696CECD671, double %3551, double %3550)
%3553 = load double, double* %26
%3554 = call double @llvm.fmuladd.f64(double 0xBFB754C003BBA3D8, double %3553, double %3552)
%3555 = load double, double* %27
%3556 = call double @llvm.fmuladd.f64(double 0xBFC09F959C427E56, double %3555, double %3554)
%3557 = load double, double* %28
%3558 = call double @llvm.fmuladd.f64(double 0xBFFF2B3884FCACE2, double %3557, double %3556)
%3559 = load double, double* %29
%3560 = call double @llvm.fmuladd.f64(double 0x3FD17F9002CCBAE2, double %3559, double %3558)
%3561 = load double, double* %9
%3562 = fmul double 0x3FD09F959C427E56, %3561
%3563 = load double, double* %19
%3564 = fneg double %3562
%3565 = call double @llvm.fmuladd.f64(double %3564, double %3563, double %3560)
%3566 = fadd double %3565, 0x3EF1912123F0AB8D
%3567 = load double, double* %31
%3568 = call double @llvm.fmuladd.f64(double 0xC0122E8BA2E8BA2F, double %3567, double %3566)
%3569 = load double, double* %32
%3570 = call double @llvm.fmuladd.f64(double 0xBFF8EF606A63BD82, double %3569, double %3568)
%3571 = load double, double* %13
%3572 = fmul double 0x4015D1745D1745D1, %3571
%3573 = load double, double* %19
%3574 = fneg double %3572
%3575 = call double @llvm.fmuladd.f64(double %3574, double %3573, double %3570)
%3576 = load double, double* %34
%3577 = call double @llvm.fmuladd.f64(double 0x3FF4C77B03531DEC, double %3576, double %3575)
store double %3577, double* %35
%3578 = load double, double* %9
%3579 = load double, double* %18
%3580 = fmul double %3578, %3579
store double %3580, double* %37
%3581 = load double, double* %12
%3582 = call double @llvm.fmuladd.f64(double 0x3F75F5696CECD671, double %3581, double 0x3EEC1B683981127C)
%3583 = load double, double* %21
%3584 = call double @llvm.fmuladd.f64(double 0xBFB754C003BBA3D8, double %3583, double %3582)
%3585 = load double, double* %31
%3586 = call double @llvm.fmuladd.f64(double 0xC015D1745D1745D1, double %3585, double %3584)
%3587 = load double, double* %10
%3588 = call double @llvm.fmuladd.f64(double 0xBF2A59B1B5E90154, double %3587, double %3586)
%3589 = load double, double* %28
%3590 = call double @llvm.fmuladd.f64(double 0xBFE09F959C427E56, double %3589, double %3588)
%3591 = load double, double* %9
%3592 = call double @llvm.fmuladd.f64(double 0xBF40780F11B1A0D4, double %3591, double %3590)
%3593 = load double, double* %15
%3594 = call double @llvm.fmuladd.f64(double 0x3F4A59B1B5E90154, double %3593, double %3592)
%3595 = load double, double* %16
%3596 = call double @llvm.fmuladd.f64(double 0xBF4DDD1EBD1923A3, double %3595, double %3594)
%3597 = load double, double* %37
%3598 = fmul double 0x3FE09F959C427E56, %3597
%3599 = load double, double* %10
%3600 = call double @llvm.fmuladd.f64(double %3598, double %3599, double %3596)
%3601 = load double, double* %25
%3602 = call double @llvm.fmuladd.f64(double 0x3F80780F11B1A0D4, double %3601, double %3600)
%3603 = load double, double* %37
%3604 = fmul double 4.000000e+00, %3603
%3605 = load double, double* %16
%3606 = call double @llvm.fmuladd.f64(double %3604, double %3605, double %3602)
store double %3606, double* %40
%3607 = load double, double* %37
%3608 = fmul double 0xC005D1745D1745D1, %3607
%3609 = load double, double* %15
%3610 = load double, double* %32
%3611 = fmul double 0x3FFF2B3884FCACE2, %3610
%3612 = fneg double %3611
%3613 = call double @llvm.fmuladd.f64(double %3608, double %3609, double %3612)
%3614 = load double, double* %18
%3615 = call double @llvm.fmuladd.f64(double 0x3FA4FF799CF5AD0F, double %3614, double %3613)
%3616 = load double, double* %13
%3617 = call double @llvm.fmuladd.f64(double 0xBF9754C003BBA3D8, double %3616, double %3615)
%3618 = load double, double* %37
%3619 = call double @llvm.fmuladd.f64(double 0xBF9A98EF606A63BE, double %3618, double %3617)
%3620 = load double, double* %20
%3621 = call double @llvm.fmuladd.f64(double 0x3FDA3F5804331853, double %3620, double %3619)
%3622 = load double, double* %26
%3623 = call double @llvm.fmuladd.f64(double 0xBFA17F9002CCBAE2, double %3622, double %3621)
%3624 = load double, double* %29
%3625 = call double @llvm.fmuladd.f64(double 0x3FA4FF799CF5AD0F, double %3624, double %3623)
%3626 = load double, double* %34
%3627 = call double @llvm.fmuladd.f64(double 0x400F2B3884FCACE2, double %3626, double %3625)
%3628 = load double, double* %14
%3629 = call double @llvm.fmuladd.f64(double 0x3FDA3F5804331853, double %3628, double %3627)
%3630 = load double, double* %17
%3631 = call double @llvm.fmuladd.f64(double 0x4004C77B03531DEC, double %3630, double %3629)
%3632 = load double, double* %27
%3633 = call double @llvm.fmuladd.f64(double 0xBFE8EF606A63BD82, double %3632, double %3631)
store double %3633, double* %42
%3634 = load double, double* %22
%3635 = load double, double* %35
%3636 = fadd double %3634, %3635
%3637 = load double*, double** %11
%3638 = getelementptr inbounds double, double* %3637, i64 0
store double %3636, double* %3638
%3639 = load double, double* %40
%3640 = load double, double* %42
%3641 = fadd double %3639, %3640
%3642 = load double*, double** %11
%3643 = getelementptr inbounds double, double* %3642, i64 1
store double %3641, double* %3643
br label %10925
3644: ; preds = %3461, %3458
%3645 = load i32, i32* %7
%3646 = icmp eq i32 %3645, 6
br i1 %3646, label %3647, label %3818
3647: ; preds = %3644
%3648 = load i32, i32* %8
%3649 = icmp eq i32 %3648, 3
br i1 %3649, label %3650, label %3818
3650: ; preds = %3647
%3651 = load double, double* %9
%3652 = load double, double* %10
%3653 = fmul double %3651, %3652
store double %3653, double* %12
%3654 = load double, double* %10
%3655 = load double, double* %10
%3656 = fmul double %3654, %3655
store double %3656, double* %13
%3657 = load double, double* %13
%3658 = load double, double* %9
%3659 = fmul double %3657, %3658
store double %3659, double* %14
%3660 = load double, double* %9
%3661 = load double, double* %9
%3662 = fmul double %3660, %3661
store double %3662, double* %15
%3663 = load double, double* %15
%3664 = load double, double* %15
%3665 = fmul double %3663, %3664
store double %3665, double* %16
%3666 = load double, double* %9
%3667 = load double, double* %16
%3668 = fmul double %3666, %3667
store double %3668, double* %17
%3669 = load double, double* %16
%3670 = load double, double* %13
%3671 = fmul double %3669, %3670
store double %3671, double* %18
%3672 = load double, double* %17
%3673 = load double, double* %13
%3674 = fmul double %3672, %3673
store double %3674, double* %19
%3675 = load double, double* %13
%3676 = load double, double* %10
%3677 = fmul double %3675, %3676
store double %3677, double* %20
%3678 = load double, double* %12
%3679 = call double @llvm.fmuladd.f64(double 0x3F914ADC9F60E8DF, double %3678, double 0x3EFD832D6F945368)
%3680 = load double, double* %14
%3681 = call double @llvm.fmuladd.f64(double 0xBFB87F63371E9F3C, double %3680, double %3679)
%3682 = load double, double* %17
%3683 = call double @llvm.fmuladd.f64(double 0xBF8FEAB8DA19447D, double %3682, double %3681)
%3684 = load double, double* %10
%3685 = call double @llvm.fmuladd.f64(double 0xBF44C03BF2744AA5, double %3684, double %3683)
%3686 = load double, double* %9
%3687 = call double @llvm.fmuladd.f64(double 0xBF470E7B7F2BE129, double %3686, double %3685)
%3688 = load double, double* %18
%3689 = call double @llvm.fmuladd.f64(double 0x4015D1745D1745D1, double %3688, double %3687)
%3690 = load double, double* %13
%3691 = call double @llvm.fmuladd.f64(double 0x3F6BAAFA989B0E32, double %3690, double %3689)
%3692 = load double, double* %19
%3693 = call double @llvm.fmuladd.f64(double 0xC00A2E8BA2E8BA2F, double %3692, double %3691)
%3694 = load double, double* %16
%3695 = fmul double 0x40231745D1745D17, %3694
%3696 = load double, double* %20
%3697 = fneg double %3695
%3698 = call double @llvm.fmuladd.f64(double %3697, double %3696, double %3693)
%3699 = load double, double* %15
%3700 = call double @llvm.fmuladd.f64(double 0x3F770E7B7F2BE129, double %3699, double %3698)
%3701 = load double, double* %15
%3702 = fmul double 0x3FF5D1745D1745D1, %3701
%3703 = load double, double* %20
%3704 = fneg double %3702
%3705 = call double @llvm.fmuladd.f64(double %3704, double %3703, double %3700)
store double %3705, double* %23
%3706 = load double, double* %9
%3707 = load double, double* %15
%3708 = fmul double %3706, %3707
store double %3708, double* %24
%3709 = load double, double* %24
%3710 = load double, double* %10
%3711 = fmul double %3709, %3710
store double %3711, double* %25
%3712 = load double, double* %15
%3713 = load double, double* %10
%3714 = fmul double %3712, %3713
store double %3714, double* %26
%3715 = load double, double* %16
%3716 = load double, double* %10
%3717 = fmul double %3715, %3716
store double %3717, double* %27
%3718 = load double, double* %17
%3719 = load double, double* %10
%3720 = fmul double %3718, %3719
store double %3720, double* %31
%3721 = load double, double* %15
%3722 = load double, double* %13
%3723 = fmul double %3721, %3722
store double %3723, double* %32
%3724 = load double, double* %24
%3725 = load double, double* %13
%3726 = fmul double %3724, %3725
store double %3726, double* %33
%3727 = load double, double* %25
%3728 = load double, double* %26
%3729 = fmul double 0x3FC25F8A6956F76D, %3728
%3730 = fneg double %3729
%3731 = call double @llvm.fmuladd.f64(double 0x3FE0892FC534AB7C, double %3727, double %3730)
%3732 = load double, double* %27
%3733 = call double @llvm.fmuladd.f64(double 0xBFEA2E8BA2E8BA2F, double %3732, double %3731)
%3734 = load double, double* %17
%3735 = fmul double 6.000000e+00, %3734
%3736 = load double, double* %20
%3737 = call double @llvm.fmuladd.f64(double %3735, double %3736, double %3733)
%3738 = load double, double* %9
%3739 = fmul double 0x3FC25F8A6956F76D, %3738
%3740 = load double, double* %20
%3741 = call double @llvm.fmuladd.f64(double %3739, double %3740, double %3737)
%3742 = load double, double* %24
%3743 = call double @llvm.fmuladd.f64(double 0xBF93991C2C187F63, double %3742, double %3741)
%3744 = load double, double* %20
%3745 = fdiv double %3744, 2.090000e+02
%3746 = fsub double %3743, %3745
%3747 = load double, double* %24
%3748 = fmul double 0x4015D1745D1745D1, %3747
%3749 = load double, double* %20
%3750 = call double @llvm.fmuladd.f64(double %3748, double %3749, double %3746)
%3751 = load double, double* %31
%3752 = call double @llvm.fmuladd.f64(double 0x3FDDEC0D4C77B035, double %3751, double %3750)
%3753 = load double, double* %32
%3754 = call double @llvm.fmuladd.f64(double 0x3FEB8F4F9E027324, double %3753, double %3752)
%3755 = load double, double* %33
%3756 = call double @llvm.fmuladd.f64(double 0xC00A2E8BA2E8BA2F, double %3755, double %3754)
%3757 = load double, double* %16
%3758 = call double @llvm.fmuladd.f64(double 0x3F9D65AA4224BF15, double %3757, double %3756)
store double %3758, double* %34
%3759 = load double, double* %16
%3760 = load double, double* %15
%3761 = fmul double %3759, %3760
store double %3761, double* %36
%3762 = load double, double* %33
%3763 = load double, double* %16
%3764 = fmul double 0x3FC0892FC534AB7C, %3763
%3765 = call double @llvm.fmuladd.f64(double 0xBFF5D1745D1745D1, double %3762, double %3764)
%3766 = load double, double* %24
%3767 = call double @llvm.fmuladd.f64(double 0xBFA87F63371E9F3C, double %3766, double %3765)
%3768 = load double, double* %17
%3769 = call double @llvm.fmuladd.f64(double 0xBFC4F2094F2094F2, double %3768, double %3767)
%3770 = load double, double* %36
%3771 = fmul double 3.000000e+00, %3770
%3772 = load double, double* %13
%3773 = call double @llvm.fmuladd.f64(double %3771, double %3772, double %3769)
%3774 = load double, double* %32
%3775 = call double @llvm.fmuladd.f64(double 0x3FCB8F4F9E027324, double %3774, double %3773)
%3776 = load double, double* %14
%3777 = call double @llvm.fmuladd.f64(double 0xBF8D65AA4224BF15, double %3776, double %3775)
%3778 = load double, double* %18
%3779 = call double @llvm.fmuladd.f64(double 0x40105D1745D1745D, double %3778, double %3777)
%3780 = load double, double* %36
%3781 = call double @llvm.fmuladd.f64(double 0x3FB3F2B3884FCACE, double %3780, double %3779)
%3782 = load double, double* %25
%3783 = call double @llvm.fmuladd.f64(double 0x3FE25F8A6956F76D, double %3782, double %3781)
%3784 = load double, double* %27
%3785 = call double @llvm.fmuladd.f64(double 0xBFFA2E8BA2E8BA2F, double %3784, double %3783)
store double %3785, double* %40
%3786 = load double, double* %23
%3787 = load double, double* %34
%3788 = fadd double %3786, %3787
%3789 = load double*, double** %11
%3790 = getelementptr inbounds double, double* %3789, i64 0
store double %3788, double* %3790
%3791 = load double, double* %15
%3792 = call double @llvm.fmuladd.f64(double 0x3F814ADC9F60E8DF, double %3791, double 0x3EED832D6F945368)
%3793 = load double, double* %26
%3794 = call double @llvm.fmuladd.f64(double 0xBFB87F63371E9F3C, double %3793, double %3792)
%3795 = load double, double* %10
%3796 = fdiv double %3795, 7.106000e+03
%3797 = fsub double %3794, %3796
%3798 = load double, double* %9
%3799 = call double @llvm.fmuladd.f64(double 0xBF44C03BF2744AA5, double %3798, double %3797)
%3800 = load double, double* %13
%3801 = fdiv double %3800, 3.553000e+03
%3802 = fadd double %3799, %3801
%3803 = load double, double* %31
%3804 = call double @llvm.fmuladd.f64(double 0x4001745D1745D174, double %3803, double %3802)
%3805 = load double, double* %12
%3806 = call double @llvm.fmuladd.f64(double 0x3F7BAAFA989B0E32, double %3805, double %3804)
%3807 = load double, double* %36
%3808 = fmul double 0x3FF1745D1745D174, %3807
%3809 = load double, double* %10
%3810 = fneg double %3808
%3811 = call double @llvm.fmuladd.f64(double %3810, double %3809, double %3806)
%3812 = load double, double* %19
%3813 = call double @llvm.fmuladd.f64(double 0xC016E8BA2E8BA2E9, double %3812, double %3811)
%3814 = load double, double* %40
%3815 = fadd double %3813, %3814
%3816 = load double*, double** %11
%3817 = getelementptr inbounds double, double* %3816, i64 1
store double %3815, double* %3817
br label %10924
3818: ; preds = %3647, %3644
%3819 = load i32, i32* %7
%3820 = icmp eq i32 %3819, 7
br i1 %3820, label %3821, label %3965
3821: ; preds = %3818
%3822 = load i32, i32* %8
%3823 = icmp eq i32 %3822, 2
br i1 %3823, label %3824, label %3965
3824: ; preds = %3821
%3825 = load double, double* %9
%3826 = load double, double* %9
%3827 = fmul double %3825, %3826
store double %3827, double* %12
%3828 = load double, double* %12
%3829 = load double, double* %12
%3830 = fmul double %3828, %3829
store double %3830, double* %13
%3831 = load double, double* %13
%3832 = load double, double* %12
%3833 = fmul double %3831, %3832
store double %3833, double* %14
%3834 = load double, double* %10
%3835 = load double, double* %10
%3836 = fmul double %3834, %3835
store double %3836, double* %15
%3837 = load double, double* %14
%3838 = load double, double* %10
%3839 = fmul double %3837, %3838
store double %3839, double* %17
%3840 = load double, double* %13
%3841 = load double, double* %9
%3842 = fmul double %3840, %3841
store double %3842, double* %18
%3843 = load double, double* %18
%3844 = load double, double* %10
%3845 = fmul double %3843, %3844
store double %3845, double* %20
%3846 = load double, double* %13
%3847 = load double, double* %10
%3848 = fmul double %3846, %3847
store double %3848, double* %22
%3849 = load double, double* %12
%3850 = load double, double* %9
%3851 = fmul double %3849, %3850
store double %3851, double* %23
%3852 = load double, double* %23
%3853 = load double, double* %10
%3854 = fmul double %3852, %3853
store double %3854, double* %26
%3855 = load double, double* %12
%3856 = load double, double* %10
%3857 = fmul double %3855, %3856
store double %3857, double* %28
%3858 = load double, double* %9
%3859 = load double, double* %10
%3860 = fmul double %3858, %3859
store double %3860, double* %30
%3861 = load double, double* %26
%3862 = load double, double* %23
%3863 = fmul double 0x3FB6DD4B88C73F49, %3862
%3864 = fneg double %3863
%3865 = call double @llvm.fmuladd.f64(double 0x3FF9B8F4F9E02732, double %3861, double %3864)
%3866 = load double, double* %12
%3867 = fmul double 0x3FF013991C2C187F, %3866
%3868 = load double, double* %15
%3869 = call double @llvm.fmuladd.f64(double %3867, double %3868, double %3865)
%3870 = load double, double* %28
%3871 = call double @llvm.fmuladd.f64(double 0xBFD56F76D03ACB55, double %3870, double %3869)
%3872 = load double, double* %12
%3873 = call double @llvm.fmuladd.f64(double 0x3F942CAC0F466504, double %3872, double %3871)
%3874 = load double, double* %9
%3875 = fmul double 0x3FB6DD4B88C73F49, %3874
%3876 = load double, double* %15
%3877 = fneg double %3875
%3878 = call double @llvm.fmuladd.f64(double %3877, double %3876, double %3873)
%3879 = load double, double* %30
%3880 = call double @llvm.fmuladd.f64(double 0x3FA023BCD9051D9D, double %3879, double %3878)
%3881 = load double, double* %9
%3882 = call double @llvm.fmuladd.f64(double 0xBF6023BCD9051D9D, double %3881, double %3880)
%3883 = load double, double* %15
%3884 = call double @llvm.fmuladd.f64(double 0x3F6584FBCC06D227, double %3883, double %3882)
%3885 = load double, double* %10
%3886 = call double @llvm.fmuladd.f64(double 0xBF5023BCD9051D9D, double %3885, double %3884)
%3887 = fadd double %3886, 0x3F11372FD66BDB52
store double %3887, double* %31
%3888 = load double, double* %13
%3889 = load double, double* %23
%3890 = fmul double %3888, %3889
store double %3890, double* %33
%3891 = load double, double* %33
%3892 = fmul double 2.000000e+00, %3891
%3893 = load double, double* %10
%3894 = load double, double* %33
%3895 = fmul double 0x3FD1745D1745D174, %3894
%3896 = fneg double %3895
%3897 = call double @llvm.fmuladd.f64(double %3892, double %3893, double %3896)
%3898 = load double, double* %17
%3899 = call double @llvm.fmuladd.f64(double 0xC0145D1745D1745D, double %3898, double %3897)
%3900 = load double, double* %14
%3901 = call double @llvm.fmuladd.f64(double 0x3FE745D1745D1746, double %3900, double %3899)
%3902 = load double, double* %20
%3903 = call double @llvm.fmuladd.f64(double 0x40145D1745D1745D, double %3902, double %3901)
%3904 = load double, double* %18
%3905 = call double @llvm.fmuladd.f64(double 0xBFE86FB586FB5870, double %3904, double %3903)
%3906 = load double, double* %22
%3907 = call double @llvm.fmuladd.f64(double 0xC0045D1745D1745D, double %3906, double %3905)
%3908 = load double, double* %13
%3909 = call double @llvm.fmuladd.f64(double 0x3FD9B8F4F9E02732, double %3908, double %3907)
%3910 = load double, double* %26
%3911 = call double @llvm.fmuladd.f64(double 0x3FE56F76D03ACB55, double %3910, double %3909)
%3912 = load double, double* %23
%3913 = call double @llvm.fmuladd.f64(double 0xBFBC949E6AF90F1B, double %3912, double %3911)
%3914 = load double, double* %28
%3915 = call double @llvm.fmuladd.f64(double 0xBFB6DD4B88C73F49, double %3914, double %3913)
%3916 = load double, double* %12
%3917 = call double @llvm.fmuladd.f64(double 0x3F9023BCD9051D9D, double %3916, double %3915)
%3918 = load double, double* %30
%3919 = call double @llvm.fmuladd.f64(double 0x3F7584FBCC06D227, double %3918, double %3917)
%3920 = load double, double* %9
%3921 = call double @llvm.fmuladd.f64(double 0xBF5023BCD9051D9D, double %3920, double %3919)
%3922 = load double, double* %10
%3923 = fdiv double %3922, 1.065900e+04
%3924 = fsub double %3921, %3923
%3925 = fadd double %3924, 0x3EF3ACC8F50D8CF0
store double %3925, double* %35
%3926 = load double, double* %14
%3927 = fmul double 7.000000e+00, %3926
%3928 = load double, double* %15
%3929 = load double, double* %17
%3930 = fmul double 0x3FFE8BA2E8BA2E8C, %3929
%3931 = fneg double %3930
%3932 = call double @llvm.fmuladd.f64(double %3927, double %3928, double %3931)
%3933 = load double, double* %14
%3934 = fdiv double %3933, 1.100000e+01
%3935 = fadd double %3932, %3934
%3936 = load double, double* %18
%3937 = fmul double 0x402E8BA2E8BA2E8C, %3936
%3938 = load double, double* %15
%3939 = fneg double %3937
%3940 = call double @llvm.fmuladd.f64(double %3939, double %3938, double %3935)
%3941 = load double, double* %20
%3942 = call double @llvm.fmuladd.f64(double 0x4011745D1745D174, double %3941, double %3940)
%3943 = load double, double* %18
%3944 = call double @llvm.fmuladd.f64(double 0xBFCBED61BED61BED, double %3943, double %3942)
%3945 = load double, double* %15
%3946 = fmul double 0x4029745D1745D174, %3945
%3947 = load double, double* %13
%3948 = call double @llvm.fmuladd.f64(double %3946, double %3947, double %3944)
%3949 = load double, double* %22
%3950 = call double @llvm.fmuladd.f64(double 0xC00E8BA2E8BA2E8C, double %3949, double %3948)
%3951 = load double, double* %13
%3952 = call double @llvm.fmuladd.f64(double 0x3FC9B8F4F9E02732, double %3951, double %3950)
%3953 = load double, double* %23
%3954 = fmul double 0x40145D1745D1745D, %3953
%3955 = load double, double* %15
%3956 = fneg double %3954
%3957 = call double @llvm.fmuladd.f64(double %3956, double %3955, double %3952)
%3958 = load double, double* %31
%3959 = fadd double %3957, %3958
%3960 = load double*, double** %11
%3961 = getelementptr inbounds double, double* %3960, i64 0
store double %3959, double* %3961
%3962 = load double, double* %35
%3963 = load double*, double** %11
%3964 = getelementptr inbounds double, double* %3963, i64 1
store double %3962, double* %3964
br label %10923
3965: ; preds = %3821, %3818
%3966 = load i32, i32* %7
%3967 = icmp eq i32 %3966, 8
br i1 %3967, label %3968, label %4063
3968: ; preds = %3965
%3969 = load i32, i32* %8
%3970 = icmp eq i32 %3969, 1
br i1 %3970, label %3971, label %4063
3971: ; preds = %3968
%3972 = load double, double* %9
%3973 = load double, double* %9
%3974 = fmul double %3972, %3973
store double %3974, double* %12
%3975 = load double, double* %12
%3976 = load double, double* %9
%3977 = fmul double %3975, %3976
store double %3977, double* %13
%3978 = load double, double* %12
%3979 = load double, double* %12
%3980 = fmul double %3978, %3979
store double %3980, double* %14
%3981 = load double, double* %14
%3982 = load double, double* %13
%3983 = fmul double %3981, %3982
store double %3983, double* %15
%3984 = load double, double* %14
%3985 = load double, double* %12
%3986 = fmul double %3984, %3985
store double %3986, double* %17
%3987 = load double, double* %14
%3988 = load double, double* %9
%3989 = fmul double %3987, %3988
store double %3989, double* %19
%3990 = load double, double* %15
%3991 = fmul double 8.000000e+00, %3990
%3992 = load double, double* %10
%3993 = load double, double* %15
%3994 = fmul double 0x3FE745D1745D1746, %3993
%3995 = fneg double %3994
%3996 = call double @llvm.fmuladd.f64(double %3991, double %3992, double %3995)
%3997 = load double, double* %17
%3998 = fmul double 0x4036E8BA2E8BA2E9, %3997
%3999 = load double, double* %10
%4000 = fneg double %3998
%4001 = call double @llvm.fmuladd.f64(double %4000, double %3999, double %3996)
%4002 = load double, double* %17
%4003 = call double @llvm.fmuladd.f64(double 0x4001745D1745D174, double %4002, double %4001)
%4004 = load double, double* %19
%4005 = fmul double 0x403A2E8BA2E8BA2F, %4004
%4006 = load double, double* %10
%4007 = call double @llvm.fmuladd.f64(double %4005, double %4006, double %4003)
%4008 = load double, double* %19
%4009 = call double @llvm.fmuladd.f64(double 0xC004F2094F2094F2, double %4008, double %4007)
%4010 = load double, double* %14
%4011 = fmul double 0x402E8BA2E8BA2E8C, %4010
%4012 = load double, double* %10
%4013 = fneg double %4011
%4014 = call double @llvm.fmuladd.f64(double %4013, double %4012, double %4009)
%4015 = load double, double* %14
%4016 = call double @llvm.fmuladd.f64(double 0x3FF9B8F4F9E02732, double %4015, double %4014)
%4017 = load double, double* %13
%4018 = fmul double 0x40134AB7BB681D66, %4017
%4019 = load double, double* %10
%4020 = call double @llvm.fmuladd.f64(double %4018, double %4019, double %4016)
%4021 = load double, double* %13
%4022 = call double @llvm.fmuladd.f64(double 0xBFE125F8A6956F77, double %4021, double %4020)
%4023 = load double, double* %12
%4024 = fmul double 0x3FE9B8F4F9E02732, %4023
%4025 = load double, double* %10
%4026 = fneg double %4024
%4027 = call double @llvm.fmuladd.f64(double %4026, double %4025, double %4022)
%4028 = load double, double* %12
%4029 = call double @llvm.fmuladd.f64(double 0x3FB8359B4587AC6C, double %4028, double %4027)
%4030 = load double, double* %9
%4031 = fmul double 0x3FB023BCD9051D9D, %4030
%4032 = load double, double* %10
%4033 = call double @llvm.fmuladd.f64(double %4031, double %4032, double %4029)
%4034 = load double, double* %9
%4035 = call double @llvm.fmuladd.f64(double 0xBF8023BCD9051D9D, double %4034, double %4033)
%4036 = load double, double* %10
%4037 = call double @llvm.fmuladd.f64(double 0xBF5BAAFA989B0E32, double %4036, double %4035)
%4038 = fadd double %4037, 0x3F2D832D6F945368
store double %4038, double* %25
%4039 = load double, double* %14
%4040 = load double, double* %14
%4041 = fmul double %4039, %4040
store double %4041, double* %26
%4042 = load double, double* %25
%4043 = load double*, double** %11
%4044 = getelementptr inbounds double, double* %4043, i64 0
store double %4042, double* %4044
%4045 = load double, double* %26
%4046 = load double, double* %15
%4047 = call double @llvm.fmuladd.f64(double 0xC00A2E8BA2E8BA2F, double %4046, double %4045)
%4048 = load double, double* %17
%4049 = call double @llvm.fmuladd.f64(double 0x4011745D1745D174, double %4048, double %4047)
%4050 = load double, double* %19
%4051 = call double @llvm.fmuladd.f64(double 0xC0086FB586FB5870, double %4050, double %4049)
%4052 = load double, double* %14
%4053 = call double @llvm.fmuladd.f64(double 0x3FF34AB7BB681D66, double %4052, double %4051)
%4054 = load double, double* %13
%4055 = call double @llvm.fmuladd.f64(double 0xBFD125F8A6956F77, double %4054, double %4053)
%4056 = load double, double* %12
%4057 = call double @llvm.fmuladd.f64(double 0x3FA023BCD9051D9D, double %4056, double %4055)
%4058 = load double, double* %9
%4059 = call double @llvm.fmuladd.f64(double 0xBF5BAAFA989B0E32, double %4058, double %4057)
%4060 = fadd double %4059, 0x3EFD832D6F945368
%4061 = load double*, double** %11
%4062 = getelementptr inbounds double, double* %4061, i64 1
store double %4060, double* %4062
br label %10922
4063: ; preds = %3968, %3965
%4064 = load i32, i32* %7
%4065 = icmp eq i32 %4064, 9
br i1 %4065, label %4066, label %4111
4066: ; preds = %4063
%4067 = load i32, i32* %8
%4068 = icmp eq i32 %4067, 0
br i1 %4068, label %4069, label %4111
4069: ; preds = %4066
%4070 = load double, double* %9
%4071 = load double, double* %9
%4072 = fmul double %4070, %4071
store double %4072, double* %12
%4073 = load double, double* %12
%4074 = load double, double* %12
%4075 = fmul double %4073, %4074
store double %4075, double* %13
%4076 = load double, double* %13
%4077 = load double, double* %13
%4078 = fmul double %4076, %4077
store double %4078, double* %14
%4079 = load double, double* %12
%4080 = load double, double* %9
%4081 = fmul double %4079, %4080
store double %4081, double* %15
%4082 = load double, double* %14
%4083 = load double, double* %15
%4084 = fmul double 0x40405D1745D1745D, %4083
%4085 = load double, double* %13
%4086 = fmul double %4084, %4085
%4087 = fneg double %4086
%4088 = call double @llvm.fmuladd.f64(double 9.000000e+00, double %4082, double %4087)
%4089 = load double, double* %13
%4090 = fmul double 0x40488BA2E8BA2E8C, %4089
%4091 = load double, double* %12
%4092 = call double @llvm.fmuladd.f64(double %4090, double %4091, double %4088)
%4093 = load double, double* %13
%4094 = fmul double 0x4043A2E8BA2E8BA3, %4093
%4095 = load double, double* %9
%4096 = fneg double %4094
%4097 = call double @llvm.fmuladd.f64(double %4096, double %4095, double %4092)
%4098 = load double, double* %13
%4099 = call double @llvm.fmuladd.f64(double 0x4032160C3FB19B8F, double %4098, double %4097)
%4100 = load double, double* %15
%4101 = call double @llvm.fmuladd.f64(double 0xC0134AB7BB681D66, double %4100, double %4099)
%4102 = load double, double* %12
%4103 = call double @llvm.fmuladd.f64(double 0x3FE6B241912F31A5, double %4102, double %4101)
%4104 = load double, double* %9
%4105 = call double @llvm.fmuladd.f64(double 0xBFA9F04AEF115D4F, double %4104, double %4103)
%4106 = fadd double %4105, 0x3F54C03BF2744AA5
%4107 = load double*, double** %11
%4108 = getelementptr inbounds double, double* %4107, i64 0
store double %4106, double* %4108
%4109 = load double*, double** %11
%4110 = getelementptr inbounds double, double* %4109, i64 1
store double 0.000000e+00, double* %4110
br label %10921
4111: ; preds = %4066, %4063
%4112 = load i32, i32* %7
%4113 = icmp eq i32 %4112, 0
br i1 %4113, label %4114, label %4163
4114: ; preds = %4111
%4115 = load i32, i32* %8
%4116 = icmp eq i32 %4115, 10
br i1 %4116, label %4117, label %4163
4117: ; preds = %4114
%4118 = load double, double* %10
%4119 = load double, double* %10
%4120 = fmul double %4118, %4119
store double %4120, double* %12
%4121 = load double, double* %12
%4122 = load double, double* %12
%4123 = fmul double %4121, %4122
store double %4123, double* %13
%4124 = load double, double* %13
%4125 = load double, double* %13
%4126 = fmul double %4124, %4125
store double %4126, double* %14
%4127 = load double, double* %12
%4128 = load double, double* %10
%4129 = fmul double %4127, %4128
store double %4129, double* %16
%4130 = load double*, double** %11
%4131 = getelementptr inbounds double, double* %4130, i64 0
store double 0.000000e+00, double* %4131
%4132 = load double, double* %14
%4133 = fmul double 1.000000e+01, %4132
%4134 = load double, double* %10
%4135 = load double, double* %14
%4136 = fmul double 4.125000e+01, %4135
%4137 = fneg double %4136
%4138 = call double @llvm.fmuladd.f64(double %4133, double %4134, double %4137)
%4139 = load double, double* %13
%4140 = fmul double 0x4051EF4DE9BD37A7, %4139
%4141 = load double, double* %16
%4142 = call double @llvm.fmuladd.f64(double %4140, double %4141, double %4138)
%4143 = load double, double* %13
%4144 = fmul double 0x40511E9BD37A6F4E, %4143
%4145 = load double, double* %12
%4146 = fneg double %4144
%4147 = call double @llvm.fmuladd.f64(double %4146, double %4145, double %4142)
%4148 = load double, double* %13
%4149 = fmul double 0x404390B21642C859, %4148
%4150 = load double, double* %10
%4151 = call double @llvm.fmuladd.f64(double %4149, double %4150, double %4147)
%4152 = load double, double* %13
%4153 = call double @llvm.fmuladd.f64(double 0xC02B642C8590B216, double %4152, double %4151)
%4154 = load double, double* %16
%4155 = call double @llvm.fmuladd.f64(double 0x400710FD122901C2, double %4154, double %4153)
%4156 = load double, double* %12
%4157 = call double @llvm.fmuladd.f64(double 0xBFD5F7CC72D1B888, double %4156, double %4155)
%4158 = load double, double* %10
%4159 = call double @llvm.fmuladd.f64(double 0x3F94ACFCA84CE9E9, double %4158, double %4157)
%4160 = fsub double %4159, 0x3F3B9150E0668D37
%4161 = load double*, double** %11
%4162 = getelementptr inbounds double, double* %4161, i64 1
store double %4160, double* %4162
br label %10920
4163: ; preds = %4114, %4111
%4164 = load i32, i32* %7
%4165 = icmp eq i32 %4164, 1
br i1 %4165, label %4166, label %4272
4166: ; preds = %4163
%4167 = load i32, i32* %8
%4168 = icmp eq i32 %4167, 9
br i1 %4168, label %4169, label %4272
4169: ; preds = %4166
%4170 = load double, double* %10
%4171 = load double, double* %10
%4172 = fmul double %4170, %4171
store double %4172, double* %12
%4173 = load double, double* %12
%4174 = load double, double* %12
%4175 = fmul double %4173, %4174
store double %4175, double* %13
%4176 = load double, double* %13
%4177 = load double, double* %13
%4178 = fmul double %4176, %4177
store double %4178, double* %14
%4179 = load double, double* %12
%4180 = load double, double* %10
%4181 = fmul double %4179, %4180
store double %4181, double* %16
%4182 = load double, double* %13
%4183 = load double, double* %16
%4184 = fmul double %4182, %4183
store double %4184, double* %17
%4185 = load double, double* %13
%4186 = load double, double* %12
%4187 = fmul double %4185, %4186
store double %4187, double* %18
%4188 = load double, double* %13
%4189 = load double, double* %10
%4190 = fmul double %4188, %4189
store double %4190, double* %19
%4191 = load double, double* %9
%4192 = fmul double 9.000000e+00, %4191
%4193 = load double, double* %14
%4194 = load double, double* %9
%4195 = fmul double 3.000000e+01, %4194
%4196 = load double, double* %17
%4197 = fmul double %4195, %4196
%4198 = fneg double %4197
%4199 = call double @llvm.fmuladd.f64(double %4192, double %4193, double %4198)
%4200 = load double, double* %9
%4201 = fmul double 0x40448B21642C8591, %4200
%4202 = load double, double* %18
%4203 = call double @llvm.fmuladd.f64(double %4201, double %4202, double %4199)
%4204 = load double, double* %9
%4205 = fmul double 0x403DE1A4EECC6530, %4204
%4206 = load double, double* %19
%4207 = fneg double %4205
%4208 = call double @llvm.fmuladd.f64(double %4207, double %4206, double %4203)
%4209 = load double, double* %9
%4210 = fmul double 0x4028E6B41C54FEFD, %4209
%4211 = load double, double* %13
%4212 = call double @llvm.fmuladd.f64(double %4210, double %4211, double %4208)
%4213 = load double, double* %9
%4214 = fmul double 0x4007E7B7257050F3, %4213
%4215 = load double, double* %16
%4216 = fneg double %4214
%4217 = call double @llvm.fmuladd.f64(double %4216, double %4215, double %4212)
%4218 = load double, double* %9
%4219 = fmul double 0x3FD929CE425B47BC, %4218
%4220 = load double, double* %12
%4221 = call double @llvm.fmuladd.f64(double %4219, double %4220, double %4217)
%4222 = load double, double* %9
%4223 = fmul double 0x3F99900E7C4C79A3, %4222
%4224 = load double, double* %10
%4225 = fneg double %4223
%4226 = call double @llvm.fmuladd.f64(double %4225, double %4224, double %4221)
%4227 = load double, double* %9
%4228 = call double @llvm.fmuladd.f64(double 0x3F420B5584EAB037, double %4227, double %4226)
%4229 = load double, double* %14
%4230 = call double @llvm.fmuladd.f64(double -7.500000e-01, double %4229, double %4228)
%4231 = load double, double* %17
%4232 = call double @llvm.fmuladd.f64(double 0x4004DE9BD37A6F4E, double %4231, double %4230)
%4233 = load double, double* %18
%4234 = call double @llvm.fmuladd.f64(double 0xC00DE1A4EECC6530, double %4233, double %4232)
%4235 = load double, double* %19
%4236 = call double @llvm.fmuladd.f64(double 0x4006C44CE6B41C55, double %4235, double %4234)
%4237 = load double, double* %13
%4238 = call double @llvm.fmuladd.f64(double 0xBFF3EBC349DD98CA, double %4237, double %4236)
%4239 = load double, double* %16
%4240 = call double @llvm.fmuladd.f64(double 0x3FD42171CEAF6C97, double %4239, double %4238)
%4241 = load double, double* %12
%4242 = call double @llvm.fmuladd.f64(double 0xBFA65E0CACC2EA6E, double %4241, double %4240)
%4243 = load double, double* %10
%4244 = call double @llvm.fmuladd.f64(double 0x3F680F1CB138EAF4, double %4243, double %4242)
%4245 = fsub double %4244, 0x3F120B5584EAB037
store double %4245, double* %29
%4246 = load double, double* %14
%4247 = load double, double* %10
%4248 = load double, double* %14
%4249 = fmul double 3.750000e+00, %4248
%4250 = fneg double %4249
%4251 = call double @llvm.fmuladd.f64(double %4246, double %4247, double %4250)
%4252 = load double, double* %17
%4253 = call double @llvm.fmuladd.f64(double 0x40177A6F4DE9BD38, double %4252, double %4251)
%4254 = load double, double* %18
%4255 = call double @llvm.fmuladd.f64(double 0xC013EBC349DD98CA, double %4254, double %4253)
%4256 = load double, double* %19
%4257 = call double @llvm.fmuladd.f64(double 0x4003EBC349DD98CA, double %4256, double %4255)
%4258 = load double, double* %13
%4259 = call double @llvm.fmuladd.f64(double 0xBFE7E7B7257050F3, double %4258, double %4257)
%4260 = load double, double* %16
%4261 = call double @llvm.fmuladd.f64(double 0x3FC0C68981922FD3, double %4260, double %4259)
%4262 = load double, double* %12
%4263 = call double @llvm.fmuladd.f64(double 0xBF89900E7C4C79A3, double %4262, double %4261)
%4264 = load double, double* %10
%4265 = call double @llvm.fmuladd.f64(double 0x3F420B5584EAB037, double %4264, double %4263)
%4266 = fsub double %4265, 0x3EE00A1320D09CA2
%4267 = load double*, double** %11
%4268 = getelementptr inbounds double, double* %4267, i64 0
store double %4266, double* %4268
%4269 = load double, double* %29
%4270 = load double*, double** %11
%4271 = getelementptr inbounds double, double* %4270, i64 1
store double %4269, double* %4271
br label %10919
4272: ; preds = %4166, %4163
%4273 = load i32, i32* %7
%4274 = icmp eq i32 %4273, 2
br i1 %4274, label %4275, label %4433
4275: ; preds = %4272
%4276 = load i32, i32* %8
%4277 = icmp eq i32 %4276, 8
br i1 %4277, label %4278, label %4433
4278: ; preds = %4275
%4279 = load double, double* %10
%4280 = load double, double* %10
%4281 = fmul double %4279, %4280
store double %4281, double* %12
%4282 = load double, double* %12
%4283 = load double, double* %12
%4284 = fmul double %4282, %4283
store double %4284, double* %13
%4285 = load double, double* %13
%4286 = load double, double* %10
%4287 = fmul double %4285, %4286
store double %4287, double* %14
%4288 = load double, double* %9
%4289 = load double, double* %13
%4290 = fmul double %4288, %4289
store double %4290, double* %15
%4291 = load double, double* %9
%4292 = load double, double* %14
%4293 = fmul double %4291, %4292
store double %4293, double* %16
%4294 = load double, double* %13
%4295 = load double, double* %12
%4296 = fmul double %4294, %4295
store double %4296, double* %17
%4297 = load double, double* %9
%4298 = load double, double* %17
%4299 = fmul double %4297, %4298
store double %4299, double* %18
%4300 = load double, double* %13
%4301 = load double, double* %13
%4302 = fmul double %4300, %4301
store double %4302, double* %19
%4303 = load double, double* %12
%4304 = load double, double* %10
%4305 = fmul double %4303, %4304
store double %4305, double* %21
%4306 = load double, double* %13
%4307 = load double, double* %21
%4308 = fmul double %4306, %4307
store double %4308, double* %22
%4309 = load double, double* %9
%4310 = load double, double* %22
%4311 = fmul double %4309, %4310
store double %4311, double* %23
%4312 = load double, double* %9
%4313 = load double, double* %10
%4314 = fmul double %4312, %4313
store double %4314, double* %24
%4315 = load double, double* %9
%4316 = load double, double* %12
%4317 = fmul double %4315, %4316
store double %4317, double* %25
%4318 = load double, double* %9
%4319 = load double, double* %21
%4320 = fmul double %4318, %4319
store double %4320, double* %26
%4321 = load double, double* %12
%4322 = call double @llvm.fmuladd.f64(double 0xBF77DBC940CFE8FE, double %4321, double 0xBED33F4A2760BBF6)
%4323 = load double, double* %10
%4324 = call double @llvm.fmuladd.f64(double 0x3F333F4A2760BBF6, double %4323, double %4322)
%4325 = load double, double* %9
%4326 = call double @llvm.fmuladd.f64(double 0x3EF9A9B83480FA9D, double %4325, double %4324)
%4327 = load double, double* %14
%4328 = call double @llvm.fmuladd.f64(double 0x3FE53FBF3DB92B83, double %4327, double %4326)
%4329 = load double, double* %15
%4330 = call double @llvm.fmuladd.f64(double 0x3FFA8FAF0D277663, double %4329, double %4328)
%4331 = load double, double* %16
%4332 = call double @llvm.fmuladd.f64(double 0xC01297C756020612, double %4331, double %4330)
%4333 = load double, double* %18
%4334 = call double @llvm.fmuladd.f64(double 0x401D37A6F4DE9BD3, double %4333, double %4332)
%4335 = load double, double* %9
%4336 = fmul double 2.000000e+00, %4335
%4337 = load double, double* %19
%4338 = call double @llvm.fmuladd.f64(double %4336, double %4337, double %4334)
%4339 = load double, double* %23
%4340 = call double @llvm.fmuladd.f64(double -6.000000e+00, double %4339, double %4338)
%4341 = load double, double* %21
%4342 = call double @llvm.fmuladd.f64(double 0x3FAAD74268E9E61E, double %4341, double %4340)
%4343 = load double, double* %24
%4344 = call double @llvm.fmuladd.f64(double 0xBF5B4453B7C90A47, double %4343, double %4342)
%4345 = load double, double* %17
%4346 = call double @llvm.fmuladd.f64(double 0xBFEFDF9EDC95C144, double %4345, double %4344)
%4347 = load double, double* %25
%4348 = call double @llvm.fmuladd.f64(double 0x3FA1E4D6F09BEEBF, double %4347, double %4346)
%4349 = load double, double* %26
%4350 = call double @llvm.fmuladd.f64(double 0xBFD53FBF3DB92B83, double %4349, double %4348)
%4351 = load double, double* %13
%4352 = call double @llvm.fmuladd.f64(double 0xBFCFDF9EDC95C144, double %4351, double %4350)
%4353 = load double, double* %22
%4354 = call double @llvm.fmuladd.f64(double 0x3FE90B21642C8591, double %4353, double %4352)
%4355 = load double, double* %19
%4356 = fdiv double %4355, 4.000000e+00
%4357 = fsub double %4354, %4356
store double %4357, double* %27
%4358 = load double, double* %9
%4359 = load double, double* %9
%4360 = fmul double %4358, %4359
store double %4360, double* %28
%4361 = load double, double* %10
%4362 = call double @llvm.fmuladd.f64(double 0x3F4674812DF0DB4A, double %4361, double 0xBEF33F4A2760BBF6)
%4363 = load double, double* %24
%4364 = call double @llvm.fmuladd.f64(double 0xBF87DBC940CFE8FE, double %4363, double %4362)
%4365 = load double, double* %9
%4366 = call double @llvm.fmuladd.f64(double 0x3F333F4A2760BBF6, double %4365, double %4364)
%4367 = load double, double* %21
%4368 = call double @llvm.fmuladd.f64(double 0x3FAAD74268E9E61E, double %4367, double %4366)
%4369 = load double, double* %12
%4370 = call double @llvm.fmuladd.f64(double 0xBF81E4D6F09BEEBF, double %4369, double %4368)
%4371 = load double, double* %15
%4372 = call double @llvm.fmuladd.f64(double 0x400A8FAF0D277663, double %4371, double %4370)
%4373 = load double, double* %28
%4374 = fmul double 0x400A8FAF0D277663, %4373
%4375 = load double, double* %21
%4376 = call double @llvm.fmuladd.f64(double %4374, double %4375, double %4372)
%4377 = load double, double* %28
%4378 = fmul double 0x40273DB92B828797, %4377
%4379 = load double, double* %13
%4380 = fneg double %4378
%4381 = call double @llvm.fmuladd.f64(double %4380, double %4379, double %4376)
%4382 = load double, double* %28
%4383 = fmul double 0x4035E9BD37A6F4DF, %4382
%4384 = load double, double* %14
%4385 = call double @llvm.fmuladd.f64(double %4383, double %4384, double %4381)
%4386 = load double, double* %28
%4387 = fmul double 8.000000e+00, %4386
%4388 = load double, double* %22
%4389 = call double @llvm.fmuladd.f64(double %4387, double %4388, double %4385)
%4390 = load double, double* %28
%4391 = fmul double 2.100000e+01, %4390
%4392 = load double, double* %17
%4393 = fneg double %4391
%4394 = call double @llvm.fmuladd.f64(double %4393, double %4392, double %4389)
store double %4394, double* %34
%4395 = load double, double* %25
%4396 = load double, double* %28
%4397 = fmul double 0x3F4B4453B7C90A47, %4396
%4398 = fneg double %4397
%4399 = call double @llvm.fmuladd.f64(double 0x3FC42171CEAF6C97, double %4395, double %4398)
%4400 = load double, double* %16
%4401 = call double @llvm.fmuladd.f64(double 0xC017E7B7257050F3, double %4400, double %4399)
%4402 = load double, double* %28
%4403 = fmul double 0x3FA1E4D6F09BEEBF, %4402
%4404 = load double, double* %10
%4405 = call double @llvm.fmuladd.f64(double %4403, double %4404, double %4401)
%4406 = load double, double* %28
%4407 = fmul double 0x3FDFDF9EDC95C144, %4406
%4408 = load double, double* %12
%4409 = fneg double %4407
%4410 = call double @llvm.fmuladd.f64(double %4409, double %4408, double %4405)
%4411 = load double, double* %26
%4412 = call double @llvm.fmuladd.f64(double 0xBFEFDF9EDC95C144, double %4411, double %4410)
%4413 = load double, double* %18
%4414 = call double @llvm.fmuladd.f64(double 0x4015E9BD37A6F4DF, double %4413, double %4412)
%4415 = load double, double* %22
%4416 = call double @llvm.fmuladd.f64(double 0x3FB642C8590B2164, double %4415, double %4414)
%4417 = load double, double* %17
%4418 = call double @llvm.fmuladd.f64(double 0xBFCFDF9EDC95C144, double %4417, double %4416)
%4419 = load double, double* %23
%4420 = call double @llvm.fmuladd.f64(double -2.000000e+00, double %4419, double %4418)
%4421 = load double, double* %14
%4422 = call double @llvm.fmuladd.f64(double 0x3FD236A3EBC349DE, double %4421, double %4420)
%4423 = load double, double* %13
%4424 = call double @llvm.fmuladd.f64(double 0xBFC53FBF3DB92B83, double %4423, double %4422)
store double %4424, double* %37
%4425 = load double, double* %27
%4426 = load double*, double** %11
%4427 = getelementptr inbounds double, double* %4426, i64 0
store double %4425, double* %4427
%4428 = load double, double* %34
%4429 = load double, double* %37
%4430 = fadd double %4428, %4429
%4431 = load double*, double** %11
%4432 = getelementptr inbounds double, double* %4431, i64 1
store double %4430, double* %4432
br label %10918
4433: ; preds = %4275, %4272
%4434 = load i32, i32* %7
%4435 = icmp eq i32 %4434, 3
br i1 %4435, label %4436, label %4633
4436: ; preds = %4433
%4437 = load i32, i32* %8
%4438 = icmp eq i32 %4437, 7
br i1 %4438, label %4439, label %4633
4439: ; preds = %4436
%4440 = load double, double* %10
%4441 = load double, double* %10
%4442 = fmul double %4440, %4441
store double %4442, double* %12
%4443 = load double, double* %9
%4444 = load double, double* %9
%4445 = fmul double %4443, %4444
store double %4445, double* %13
%4446 = load double, double* %12
%4447 = load double, double* %12
%4448 = fmul double %4446, %4447
store double %4448, double* %14
%4449 = load double, double* %14
%4450 = load double, double* %12
%4451 = fmul double %4449, %4450
store double %4451, double* %15
%4452 = load double, double* %13
%4453 = load double, double* %15
%4454 = fmul double %4452, %4453
store double %4454, double* %16
%4455 = load double, double* %14
%4456 = load double, double* %10
%4457 = fmul double %4455, %4456
store double %4457, double* %17
%4458 = load double, double* %9
%4459 = load double, double* %14
%4460 = fmul double %4458, %4459
store double %4460, double* %18
%4461 = load double, double* %13
%4462 = load double, double* %14
%4463 = fmul double %4461, %4462
store double %4463, double* %19
%4464 = load double, double* %9
%4465 = load double, double* %17
%4466 = fmul double %4464, %4465
store double %4466, double* %20
%4467 = load double, double* %9
%4468 = load double, double* %15
%4469 = fmul double %4467, %4468
store double %4469, double* %21
%4470 = load double, double* %12
%4471 = load double, double* %10
%4472 = fmul double %4470, %4471
store double %4472, double* %22
%4473 = load double, double* %14
%4474 = load double, double* %22
%4475 = fmul double %4473, %4474
store double %4475, double* %23
%4476 = load double, double* %12
%4477 = call double @llvm.fmuladd.f64(double 0xBF67DBC940CFE8FE, double %4476, double 0xBEC9A9B83480FA9D)
%4478 = load double, double* %16
%4479 = call double @llvm.fmuladd.f64(double -7.000000e+00, double %4478, double %4477)
%4480 = load double, double* %10
%4481 = call double @llvm.fmuladd.f64(double 0x3F2674812DF0DB4A, double %4480, double %4479)
%4482 = load double, double* %9
%4483 = call double @llvm.fmuladd.f64(double 0x3F011BD02300A714, double %4482, double %4481)
%4484 = load double, double* %17
%4485 = call double @llvm.fmuladd.f64(double 0x3FC53FBF3DB92B83, double %4484, double %4483)
%4486 = load double, double* %13
%4487 = fdiv double %4486, 1.442100e+04
%4488 = fsub double %4485, %4487
%4489 = load double, double* %18
%4490 = call double @llvm.fmuladd.f64(double 0x3FF1B51F5E1A4EED, double %4489, double %4488)
%4491 = load double, double* %19
%4492 = call double @llvm.fmuladd.f64(double 0xC0073DB92B828797, double %4491, double %4490)
%4493 = load double, double* %20
%4494 = call double @llvm.fmuladd.f64(double 0xC00297C756020612, double %4493, double %4492)
%4495 = load double, double* %21
%4496 = call double @llvm.fmuladd.f64(double 0x40037A6F4DE9BD38, double %4495, double %4494)
%4497 = load double, double* %9
%4498 = load double, double* %23
%4499 = fneg double %4497
%4500 = call double @llvm.fmuladd.f64(double %4499, double %4498, double %4496)
store double %4500, double* %25
%4501 = load double, double* %9
%4502 = load double, double* %10
%4503 = fmul double %4501, %4502
store double %4503, double* %26
%4504 = load double, double* %9
%4505 = load double, double* %12
%4506 = fmul double %4504, %4505
store double %4506, double* %27
%4507 = load double, double* %9
%4508 = load double, double* %22
%4509 = fmul double %4507, %4508
store double %4509, double* %28
%4510 = load double, double* %13
%4511 = load double, double* %22
%4512 = fmul double %4510, %4511
store double %4512, double* %29
%4513 = load double, double* %13
%4514 = load double, double* %12
%4515 = fmul double %4513, %4514
store double %4515, double* %30
%4516 = load double, double* %13
%4517 = load double, double* %10
%4518 = fmul double %4516, %4517
store double %4518, double* %31
%4519 = load double, double* %13
%4520 = load double, double* %17
%4521 = fmul double %4519, %4520
store double %4521, double* %33
%4522 = load double, double* %22
%4523 = load double, double* %26
%4524 = fmul double 0x3F5FCFB7011536A8, %4523
%4525 = fneg double %4524
%4526 = call double @llvm.fmuladd.f64(double 0x3F965E0CACC2EA6E, double %4522, double %4525)
%4527 = load double, double* %15
%4528 = call double @llvm.fmuladd.f64(double 0xBFC53FBF3DB92B83, double %4527, double %4526)
%4529 = load double, double* %27
%4530 = call double @llvm.fmuladd.f64(double 0x3FA1E4D6F09BEEBF, double %4529, double %4528)
%4531 = load double, double* %28
%4532 = call double @llvm.fmuladd.f64(double 0xBFD1B51F5E1A4EED, double %4531, double %4530)
%4533 = load double, double* %14
%4534 = call double @llvm.fmuladd.f64(double 0xBFB53FBF3DB92B83, double %4533, double %4532)
%4535 = load double, double* %29
%4536 = call double @llvm.fmuladd.f64(double 0x3FE6226735A0E2A8, double %4535, double %4534)
%4537 = load double, double* %30
%4538 = call double @llvm.fmuladd.f64(double 0xBFB53FBF3DB92B83, double %4537, double %4536)
%4539 = load double, double* %23
%4540 = call double @llvm.fmuladd.f64(double 0x3FB0B21642C8590B, double %4539, double %4538)
%4541 = load double, double* %31
%4542 = call double @llvm.fmuladd.f64(double 0x3F71E4D6F09BEEBF, double %4541, double %4540)
%4543 = load double, double* %13
%4544 = fmul double 3.000000e+00, %4543
%4545 = load double, double* %23
%4546 = call double @llvm.fmuladd.f64(double %4544, double %4545, double %4542)
%4547 = load double, double* %33
%4548 = call double @llvm.fmuladd.f64(double 0x401990B21642C859, double %4547, double %4546)
store double %4548, double* %34
%4549 = load double, double* %13
%4550 = load double, double* %9
%4551 = fmul double %4549, %4550
store double %4551, double* %36
%4552 = load double, double* %15
%4553 = load double, double* %13
%4554 = fmul double 0x3F4FCFB7011536A8, %4553
%4555 = fneg double %4554
%4556 = call double @llvm.fmuladd.f64(double 0xBF8C54FEFCF6E4AE, double %4552, double %4555)
%4557 = load double, double* %9
%4558 = call double @llvm.fmuladd.f64(double 0x3F2674812DF0DB4A, double %4557, double %4556)
%4559 = load double, double* %10
%4560 = call double @llvm.fmuladd.f64(double 0x3F2DF0AC3D412462, double %4559, double %4558)
%4561 = load double, double* %16
%4562 = call double @llvm.fmuladd.f64(double -3.500000e+00, double %4561, double %4560)
%4563 = load double, double* %12
%4564 = call double @llvm.fmuladd.f64(double 0xBF63E1D260AD4229, double %4563, double %4562)
%4565 = load double, double* %18
%4566 = call double @llvm.fmuladd.f64(double 0x3FEA8FAF0D277663, double %4565, double %4564)
%4567 = load double, double* %19
%4568 = call double @llvm.fmuladd.f64(double 0xC0173DB92B828797, double %4567, double %4566)
%4569 = load double, double* %20
%4570 = call double @llvm.fmuladd.f64(double 0xBFEFDF9EDC95C144, double %4569, double %4568)
%4571 = load double, double* %21
%4572 = call double @llvm.fmuladd.f64(double 0x3FDD37A6F4DE9BD3, double %4571, double %4570)
%4573 = load double, double* %36
%4574 = fmul double 1.400000e+01, %4573
%4575 = load double, double* %17
%4576 = fneg double %4574
%4577 = call double @llvm.fmuladd.f64(double %4576, double %4575, double %4572)
%4578 = load double, double* %36
%4579 = fmul double 0x400EFCF6E4AE0A1E, %4578
%4580 = load double, double* %22
%4581 = fneg double %4579
%4582 = call double @llvm.fmuladd.f64(double %4581, double %4580, double %4577)
%4583 = load double, double* %36
%4584 = fmul double 0x3FE6226735A0E2A8, %4583
%4585 = load double, double* %12
%4586 = call double @llvm.fmuladd.f64(double %4584, double %4585, double %4582)
%4587 = load double, double* %36
%4588 = fmul double 0x3FAC54FEFCF6E4AE, %4587
%4589 = load double, double* %10
%4590 = fneg double %4588
%4591 = call double @llvm.fmuladd.f64(double %4590, double %4589, double %4586)
store double %4591, double* %41
%4592 = load double, double* %36
%4593 = load double, double* %31
%4594 = fmul double 0x3FA1E4D6F09BEEBF, %4593
%4595 = call double @llvm.fmuladd.f64(double 0x3F57DBC940CFE8FE, double %4592, double %4594)
%4596 = load double, double* %33
%4597 = call double @llvm.fmuladd.f64(double 0x401D37A6F4DE9BD3, double %4596, double %4595)
%4598 = load double, double* %36
%4599 = fmul double 7.000000e+00, %4598
%4600 = load double, double* %15
%4601 = call double @llvm.fmuladd.f64(double %4599, double %4600, double %4597)
%4602 = load double, double* %36
%4603 = fmul double 0x40254DE9BD37A6F5, %4602
%4604 = load double, double* %14
%4605 = call double @llvm.fmuladd.f64(double %4603, double %4604, double %4601)
%4606 = load double, double* %22
%4607 = call double @llvm.fmuladd.f64(double 0x3F87DBC940CFE8FE, double %4606, double %4605)
%4608 = load double, double* %26
%4609 = call double @llvm.fmuladd.f64(double 0xBF77DBC940CFE8FE, double %4608, double %4607)
%4610 = load double, double* %27
%4611 = call double @llvm.fmuladd.f64(double 0x3FB0C68981922FD3, double %4610, double %4609)
%4612 = load double, double* %28
%4613 = call double @llvm.fmuladd.f64(double 0xBFD53FBF3DB92B83, double %4612, double %4611)
%4614 = load double, double* %29
%4615 = call double @llvm.fmuladd.f64(double 0x4001B51F5E1A4EED, double %4614, double %4613)
%4616 = load double, double* %30
%4617 = call double @llvm.fmuladd.f64(double 0xBFDA8FAF0D277663, double %4616, double %4615)
%4618 = load double, double* %14
%4619 = call double @llvm.fmuladd.f64(double 0xBF9C54FEFCF6E4AE, double %4618, double %4617)
%4620 = load double, double* %17
%4621 = call double @llvm.fmuladd.f64(double 0x3FA03091B51F5E1A, double %4620, double %4619)
%4622 = fsub double %4621, 0x3EDDF0AC3D412462
store double %4622, double* %44
%4623 = load double, double* %25
%4624 = load double, double* %34
%4625 = fadd double %4623, %4624
%4626 = load double*, double** %11
%4627 = getelementptr inbounds double, double* %4626, i64 0
store double %4625, double* %4627
%4628 = load double, double* %41
%4629 = load double, double* %44
%4630 = fadd double %4628, %4629
%4631 = load double*, double** %11
%4632 = getelementptr inbounds double, double* %4631, i64 1
store double %4630, double* %4632
br label %10917
4633: ; preds = %4436, %4433
%4634 = load i32, i32* %7
%4635 = icmp eq i32 %4634, 4
br i1 %4635, label %4636, label %4853
4636: ; preds = %4633
%4637 = load i32, i32* %8
%4638 = icmp eq i32 %4637, 6
br i1 %4638, label %4639, label %4853
4639: ; preds = %4636
%4640 = load double, double* %9
%4641 = load double, double* %9
%4642 = fmul double %4640, %4641
store double %4642, double* %12
%4643 = load double, double* %10
%4644 = load double, double* %10
%4645 = fmul double %4643, %4644
store double %4645, double* %13
%4646 = load double, double* %13
%4647 = load double, double* %9
%4648 = fmul double %4646, %4647
store double %4648, double* %14
%4649 = load double, double* %9
%4650 = load double, double* %12
%4651 = fmul double %4649, %4650
store double %4651, double* %15
%4652 = load double, double* %13
%4653 = load double, double* %13
%4654 = fmul double %4652, %4653
store double %4654, double* %16
%4655 = load double, double* %16
%4656 = load double, double* %13
%4657 = fmul double %4655, %4656
store double %4657, double* %17
%4658 = load double, double* %9
%4659 = load double, double* %10
%4660 = fmul double %4658, %4659
store double %4660, double* %19
%4661 = load double, double* %12
%4662 = load double, double* %16
%4663 = fmul double %4661, %4662
store double %4663, double* %20
%4664 = load double, double* %15
%4665 = load double, double* %16
%4666 = fmul double %4664, %4665
store double %4666, double* %21
%4667 = load double, double* %16
%4668 = load double, double* %10
%4669 = fmul double %4667, %4668
store double %4669, double* %22
%4670 = load double, double* %12
%4671 = load double, double* %22
%4672 = fmul double %4670, %4671
store double %4672, double* %23
%4673 = load double, double* %13
%4674 = load double, double* %10
%4675 = fmul double %4673, %4674
store double %4675, double* %25
%4676 = load double, double* %9
%4677 = load double, double* %25
%4678 = fmul double %4676, %4677
store double %4678, double* %26
%4679 = load double, double* %12
%4680 = load double, double* %10
%4681 = fmul double %4679, %4680
store double %4681, double* %27
%4682 = load double, double* %13
%4683 = load double, double* %12
%4684 = fmul double %4682, %4683
store double %4684, double* %29
%4685 = load double, double* %12
%4686 = load double, double* %25
%4687 = fmul double %4685, %4686
store double %4687, double* %30
%4688 = load double, double* %9
%4689 = load double, double* %16
%4690 = fmul double %4688, %4689
store double %4690, double* %31
%4691 = load double, double* %12
%4692 = load double, double* %14
%4693 = fmul double 0x3F9FF4121B5F980C, %4692
%4694 = call double @llvm.fmuladd.f64(double 0xBF26B8F06E7CDDE6, double %4691, double %4693)
%4695 = load double, double* %15
%4696 = fmul double 4.000000e+00, %4695
%4697 = load double, double* %17
%4698 = call double @llvm.fmuladd.f64(double %4696, double %4697, double %4694)
%4699 = load double, double* %19
%4700 = call double @llvm.fmuladd.f64(double 0xBF610AB452DDA66D, double %4699, double %4698)
%4701 = load double, double* %20
%4702 = call double @llvm.fmuladd.f64(double 0xC008E6B41C54FEFD, double %4701, double %4700)
%4703 = load double, double* %21
%4704 = call double @llvm.fmuladd.f64(double 0x401242C8590B2164, double %4703, double %4702)
%4705 = load double, double* %23
%4706 = call double @llvm.fmuladd.f64(double 0x401242C8590B2164, double %4705, double %4704)
%4707 = load double, double* %12
%4708 = fmul double 2.500000e+00, %4707
%4709 = load double, double* %17
%4710 = fneg double %4708
%4711 = call double @llvm.fmuladd.f64(double %4710, double %4709, double %4706)
%4712 = load double, double* %26
%4713 = call double @llvm.fmuladd.f64(double 0xBFC94BE3AB010309, double %4712, double %4711)
%4714 = load double, double* %27
%4715 = call double @llvm.fmuladd.f64(double 0x3F832C0ADD395B3A, double %4714, double %4713)
%4716 = load double, double* %9
%4717 = fmul double 0x3FDBD37A6F4DE9BD, %4716
%4718 = load double, double* %17
%4719 = call double @llvm.fmuladd.f64(double %4717, double %4718, double %4715)
%4720 = load double, double* %29
%4721 = call double @llvm.fmuladd.f64(double 0xBFC2F8EAC040C247, double %4720, double %4719)
%4722 = load double, double* %30
%4723 = call double @llvm.fmuladd.f64(double 0x3FEF9EDC95C143CB, double %4722, double %4721)
%4724 = load double, double* %31
%4725 = call double @llvm.fmuladd.f64(double 0x3FE2F8EAC040C247, double %4724, double %4723)
store double %4725, double* %32
%4726 = load double, double* %15
%4727 = load double, double* %25
%4728 = fmul double %4726, %4727
store double %4728, double* %33
%4729 = load double, double* %13
%4730 = load double, double* %15
%4731 = fmul double %4729, %4730
store double %4731, double* %34
%4732 = load double, double* %15
%4733 = load double, double* %10
%4734 = fmul double %4732, %4733
store double %4734, double* %35
%4735 = load double, double* %15
%4736 = load double, double* %22
%4737 = fmul double %4735, %4736
store double %4737, double* %36
%4738 = load double, double* %9
%4739 = load double, double* %22
%4740 = fmul double %4738, %4739
store double %4740, double* %37
%4741 = load double, double* %33
%4742 = load double, double* %34
%4743 = fmul double 0x3FC94BE3AB010309, %4742
%4744 = call double @llvm.fmuladd.f64(double 0xBFF6226735A0E2A8, double %4741, double %4743)
%4745 = load double, double* %35
%4746 = call double @llvm.fmuladd.f64(double 0xBF8848DA8FAF0D27, double %4745, double %4744)
%4747 = load double, double* %36
%4748 = call double @llvm.fmuladd.f64(double -7.000000e+00, double %4747, double %4746)
%4749 = load double, double* %9
%4750 = call double @llvm.fmuladd.f64(double 0x3F0562C42BC0D0D9, double %4749, double %4748)
%4751 = load double, double* %22
%4752 = call double @llvm.fmuladd.f64(double 0x3FA43CB6226735A1, double %4751, double %4750)
%4753 = load double, double* %37
%4754 = call double @llvm.fmuladd.f64(double 0xBFEA8FAF0D277663, double %4753, double %4752)
%4755 = load double, double* %17
%4756 = call double @llvm.fmuladd.f64(double 0xBF943CB6226735A1, double %4755, double %4754)
%4757 = load double, double* %16
%4758 = call double @llvm.fmuladd.f64(double 0xBF9E5B11339AD071, double %4757, double %4756)
%4759 = load double, double* %15
%4760 = fdiv double %4759, 4.807000e+03
%4761 = fadd double %4758, %4760
%4762 = load double, double* %13
%4763 = call double @llvm.fmuladd.f64(double 0xBF5C672C8A1C1560, double %4762, double %4761)
%4764 = load double, double* %10
%4765 = call double @llvm.fmuladd.f64(double 0x3F200A1320D09CA2, double %4764, double %4763)
%4766 = load double, double* %25
%4767 = call double @llvm.fmuladd.f64(double 0x3F854D6167951008, double %4766, double %4765)
%4768 = fsub double %4767, 0x3EC562C42BC0D0D9
store double %4768, double* %38
%4769 = load double, double* %12
%4770 = load double, double* %12
%4771 = fmul double %4769, %4770
store double %4771, double* %40
%4772 = load double, double* %12
%4773 = load double, double* %40
%4774 = fmul double 0x3FB94BE3AB010309, %4773
%4775 = load double, double* %10
%4776 = fmul double %4774, %4775
%4777 = call double @llvm.fmuladd.f64(double 0xBF510AB452DDA66D, double %4772, double %4776)
%4778 = load double, double* %14
%4779 = call double @llvm.fmuladd.f64(double 0x3F9FF4121B5F980C, double %4778, double %4777)
%4780 = load double, double* %19
%4781 = call double @llvm.fmuladd.f64(double 0xBF6C672C8A1C1560, double %4780, double %4779)
%4782 = load double, double* %20
%4783 = call double @llvm.fmuladd.f64(double 0xC00099CD6838A9FE, double %4782, double %4781)
%4784 = load double, double* %21
%4785 = call double @llvm.fmuladd.f64(double 0x401E6F4DE9BD37A7, double %4784, double %4783)
%4786 = load double, double* %23
%4787 = call double @llvm.fmuladd.f64(double 0x3FF4DE9BD37A6F4E, double %4786, double %4785)
%4788 = load double, double* %26
%4789 = call double @llvm.fmuladd.f64(double 0xBFBE5B11339AD071, double %4788, double %4787)
%4790 = load double, double* %27
%4791 = call double @llvm.fmuladd.f64(double 0x3F9FF4121B5F980C, double %4790, double %4789)
%4792 = load double, double* %29
%4793 = call double @llvm.fmuladd.f64(double 0xBFD2F8EAC040C247, double %4792, double %4791)
%4794 = load double, double* %30
%4795 = call double @llvm.fmuladd.f64(double 0x3FF2F8EAC040C247, double %4794, double %4793)
%4796 = load double, double* %31
%4797 = call double @llvm.fmuladd.f64(double 0x3FC94BE3AB010309, double %4796, double %4795)
%4798 = load double, double* %33
%4799 = call double @llvm.fmuladd.f64(double 0xC01099CD6838A9FE, double %4798, double %4797)
%4800 = load double, double* %34
%4801 = call double @llvm.fmuladd.f64(double 0x3FEF9EDC95C143CB, double %4800, double %4799)
%4802 = load double, double* %35
%4803 = call double @llvm.fmuladd.f64(double 0xBFB94BE3AB010309, double %4802, double %4801)
store double %4803, double* %42
%4804 = load double, double* %36
%4805 = load double, double* %40
%4806 = fmul double 0x3FF099CD6838A9FE, %4805
%4807 = load double, double* %13
%4808 = fmul double %4806, %4807
%4809 = fneg double %4808
%4810 = call double @llvm.fmuladd.f64(double -5.000000e+00, double %4804, double %4809)
%4811 = load double, double* %9
%4812 = call double @llvm.fmuladd.f64(double 0x3F200A1320D09CA2, double %4811, double %4810)
%4813 = load double, double* %40
%4814 = fmul double 0x401242C8590B2164, %4813
%4815 = load double, double* %25
%4816 = call double @llvm.fmuladd.f64(double %4814, double %4815, double %4812)
%4817 = load double, double* %40
%4818 = fmul double 6.000000e+00, %4817
%4819 = load double, double* %22
%4820 = call double @llvm.fmuladd.f64(double %4818, double %4819, double %4816)
%4821 = load double, double* %40
%4822 = fmul double 8.750000e+00, %4821
%4823 = load double, double* %16
%4824 = fneg double %4822
%4825 = call double @llvm.fmuladd.f64(double %4824, double %4823, double %4820)
%4826 = load double, double* %40
%4827 = call double @llvm.fmuladd.f64(double 0xBF6848DA8FAF0D27, double %4826, double %4825)
%4828 = load double, double* %22
%4829 = call double @llvm.fmuladd.f64(double 0x3F6720D0275161DC, double %4828, double %4827)
%4830 = load double, double* %37
%4831 = call double @llvm.fmuladd.f64(double 0xBFBE5B11339AD071, double %4830, double %4829)
%4832 = load double, double* %16
%4833 = call double @llvm.fmuladd.f64(double 0xBF743CB6226735A1, double %4832, double %4831)
%4834 = load double, double* %15
%4835 = call double @llvm.fmuladd.f64(double 0x3F69900E7C4C79A3, double %4834, double %4833)
%4836 = load double, double* %13
%4837 = call double @llvm.fmuladd.f64(double 0xBF4C672C8A1C1560, double %4836, double %4835)
%4838 = load double, double* %10
%4839 = call double @llvm.fmuladd.f64(double 0x3F1ABB7536B1050F, double %4838, double %4837)
%4840 = load double, double* %25
%4841 = call double @llvm.fmuladd.f64(double 0x3F69900E7C4C79A3, double %4840, double %4839)
%4842 = fsub double %4841, 0x3ED00A1320D09CA2
store double %4842, double* %47
%4843 = load double, double* %32
%4844 = load double, double* %38
%4845 = fadd double %4843, %4844
%4846 = load double*, double** %11
%4847 = getelementptr inbounds double, double* %4846, i64 0
store double %4845, double* %4847
%4848 = load double, double* %42
%4849 = load double, double* %47
%4850 = fadd double %4848, %4849
%4851 = load double*, double** %11
%4852 = getelementptr inbounds double, double* %4851, i64 1
store double %4850, double* %4852
br label %10916
4853: ; preds = %4636, %4633
%4854 = load i32, i32* %7
%4855 = icmp eq i32 %4854, 5
br i1 %4855, label %4856, label %5080
4856: ; preds = %4853
%4857 = load i32, i32* %8
%4858 = icmp eq i32 %4857, 5
br i1 %4858, label %4859, label %5080
4859: ; preds = %4856
%4860 = load double, double* %9
%4861 = load double, double* %9
%4862 = fmul double %4860, %4861
store double %4862, double* %12
%4863 = load double, double* %9
%4864 = load double, double* %12
%4865 = fmul double %4863, %4864
store double %4865, double* %13
%4866 = load double, double* %10
%4867 = load double, double* %10
%4868 = fmul double %4866, %4867
store double %4868, double* %14
%4869 = load double, double* %13
%4870 = load double, double* %14
%4871 = fmul double %4869, %4870
store double %4871, double* %15
%4872 = load double, double* %12
%4873 = load double, double* %12
%4874 = fmul double %4872, %4873
store double %4874, double* %16
%4875 = load double, double* %14
%4876 = load double, double* %14
%4877 = fmul double %4875, %4876
store double %4877, double* %17
%4878 = load double, double* %17
%4879 = load double, double* %10
%4880 = fmul double %4878, %4879
store double %4880, double* %18
%4881 = load double, double* %14
%4882 = load double, double* %10
%4883 = fmul double %4881, %4882
store double %4883, double* %19
%4884 = load double, double* %9
%4885 = load double, double* %14
%4886 = fmul double %4884, %4885
store double %4886, double* %20
%4887 = load double, double* %9
%4888 = load double, double* %10
%4889 = fmul double %4887, %4888
store double %4889, double* %21
%4890 = load double, double* %12
%4891 = load double, double* %17
%4892 = fmul double %4890, %4891
store double %4892, double* %23
%4893 = load double, double* %16
%4894 = load double, double* %14
%4895 = fmul double %4893, %4894
store double %4895, double* %24
%4896 = load double, double* %13
%4897 = load double, double* %17
%4898 = fmul double %4896, %4897
store double %4898, double* %25
%4899 = load double, double* %16
%4900 = load double, double* %10
%4901 = fmul double %4899, %4900
store double %4901, double* %26
%4902 = load double, double* %15
%4903 = call double @llvm.fmuladd.f64(double 0x3FE211A29EB79474, double %4902, double 0xBEC6E9D22EE0DFC3)
%4904 = load double, double* %16
%4905 = call double @llvm.fmuladd.f64(double 0xBF4720D0275161DC, double %4904, double %4903)
%4906 = load double, double* %13
%4907 = call double @llvm.fmuladd.f64(double 0x3F4D36EBFBC51D4C, double %4906, double %4905)
%4908 = load double, double* %18
%4909 = call double @llvm.fmuladd.f64(double 0x3F7CE9043125BA54, double %4908, double %4907)
%4910 = load double, double* %19
%4911 = call double @llvm.fmuladd.f64(double 0x3F76D2E85CB1FEE4, double %4910, double %4909)
%4912 = load double, double* %12
%4913 = call double @llvm.fmuladd.f64(double 0xBF38586F51CEEDC0, double %4912, double %4911)
%4914 = load double, double* %17
%4915 = call double @llvm.fmuladd.f64(double 0xBF85AEC324DC4BBF, double %4914, double %4913)
%4916 = load double, double* %20
%4917 = call double @llvm.fmuladd.f64(double 0x3F9E6E8B2642A930, double %4916, double %4915)
%4918 = load double, double* %21
%4919 = call double @llvm.fmuladd.f64(double 0xBF6449B21981C620, double %4918, double %4917)
%4920 = load double, double* %9
%4921 = fmul double 0x3FC94BE3AB010309, %4920
%4922 = load double, double* %18
%4923 = fneg double %4921
%4924 = call double @llvm.fmuladd.f64(double %4923, double %4922, double %4919)
%4925 = load double, double* %23
%4926 = call double @llvm.fmuladd.f64(double 0xC001C95C143CB622, double %4925, double %4924)
%4927 = load double, double* %24
%4928 = call double @llvm.fmuladd.f64(double 0xBFDF9EDC95C143CB, double %4927, double %4926)
%4929 = load double, double* %25
%4930 = call double @llvm.fmuladd.f64(double 0x401A1642C8590B21, double %4929, double %4928)
%4931 = load double, double* %26
%4932 = call double @llvm.fmuladd.f64(double 0x3FA211A29EB79474, double %4931, double %4930)
store double %4932, double* %27
%4933 = load double, double* %9
%4934 = load double, double* %19
%4935 = fmul double %4933, %4934
store double %4935, double* %29
%4936 = load double, double* %16
%4937 = load double, double* %19
%4938 = fmul double %4936, %4937
store double %4938, double* %30
%4939 = load double, double* %12
%4940 = load double, double* %10
%4941 = fmul double %4939, %4940
store double %4941, double* %31
%4942 = load double, double* %12
%4943 = load double, double* %14
%4944 = fmul double %4942, %4943
store double %4944, double* %32
%4945 = load double, double* %12
%4946 = load double, double* %19
%4947 = fmul double %4945, %4946
store double %4947, double* %33
%4948 = load double, double* %16
%4949 = load double, double* %17
%4950 = fmul double %4948, %4949
store double %4950, double* %35
%4951 = load double, double* %9
%4952 = load double, double* %17
%4953 = fmul double %4951, %4952
store double %4953, double* %36
%4954 = load double, double* %13
%4955 = load double, double* %19
%4956 = fmul double %4954, %4955
store double %4956, double* %37
%4957 = load double, double* %13
%4958 = load double, double* %10
%4959 = fmul double %4957, %4958
store double %4959, double* %38
%4960 = load double, double* %12
%4961 = fmul double 0x3FFA1642C8590B21, %4960
%4962 = load double, double* %18
%4963 = load double, double* %29
%4964 = fmul double 0x3FC211A29EB79474, %4963
%4965 = fneg double %4964
%4966 = call double @llvm.fmuladd.f64(double %4961, double %4962, double %4965)
%4967 = load double, double* %30
%4968 = call double @llvm.fmuladd.f64(double 0x4005BD37A6F4DE9C, double %4967, double %4966)
%4969 = load double, double* %31
%4970 = call double @llvm.fmuladd.f64(double 0x3F911E2E45857F2B, double %4969, double %4968)
%4971 = load double, double* %32
%4972 = call double @llvm.fmuladd.f64(double 0xBFCB1A73EE135EAE, double %4971, double %4970)
%4973 = load double, double* %33
%4974 = call double @llvm.fmuladd.f64(double 0x3FF0F08874CC1B2D, double %4973, double %4972)
%4975 = load double, double* %16
%4976 = fmul double 5.000000e+00, %4975
%4977 = load double, double* %18
%4978 = call double @llvm.fmuladd.f64(double %4976, double %4977, double %4974)
%4979 = load double, double* %35
%4980 = call double @llvm.fmuladd.f64(double -6.250000e+00, double %4979, double %4978)
%4981 = load double, double* %36
%4982 = call double @llvm.fmuladd.f64(double 0x3FD211A29EB79474, double %4981, double %4980)
%4983 = load double, double* %37
%4984 = call double @llvm.fmuladd.f64(double 0xC007B7257050F2D9, double %4983, double %4982)
%4985 = load double, double* %38
%4986 = call double @llvm.fmuladd.f64(double 0xBFA5AEC324DC4BBF, double %4985, double %4984)
%4987 = load double, double* %13
%4988 = fmul double 5.000000e+00, %4987
%4989 = load double, double* %18
%4990 = fneg double %4988
%4991 = call double @llvm.fmuladd.f64(double %4990, double %4989, double %4986)
%4992 = load double, double* %9
%4993 = call double @llvm.fmuladd.f64(double 0x3F0E8D183E812A5A, double %4992, double %4991)
%4994 = load double, double* %14
%4995 = call double @llvm.fmuladd.f64(double 0xBF5449B21981C620, double %4994, double %4993)
%4996 = load double, double* %10
%4997 = call double @llvm.fmuladd.f64(double 0x3F1CA446BA9917B4, double %4996, double %4995)
store double %4997, double* %40
%4998 = load double, double* %15
%4999 = call double @llvm.fmuladd.f64(double 0x3FF0F08874CC1B2D, double %4998, double 0xBEC6E9D22EE0DFC3)
%5000 = load double, double* %16
%5001 = call double @llvm.fmuladd.f64(double 0xBF85AEC324DC4BBF, double %5000, double %4999)
%5002 = load double, double* %13
%5003 = call double @llvm.fmuladd.f64(double 0x3F76D2E85CB1FEE4, double %5002, double %5001)
%5004 = load double, double* %19
%5005 = call double @llvm.fmuladd.f64(double 0x3F4D36EBFBC51D4C, double %5004, double %5003)
%5006 = load double, double* %12
%5007 = call double @llvm.fmuladd.f64(double 0xBF5449B21981C620, double %5006, double %5005)
%5008 = load double, double* %17
%5009 = call double @llvm.fmuladd.f64(double 0xBF4720D0275161DC, double %5008, double %5007)
%5010 = load double, double* %20
%5011 = call double @llvm.fmuladd.f64(double 0x3F911E2E45857F2B, double %5010, double %5009)
%5012 = load double, double* %21
%5013 = call double @llvm.fmuladd.f64(double 0xBF6449B21981C620, double %5012, double %5011)
%5014 = load double, double* %23
%5015 = call double @llvm.fmuladd.f64(double 0xBFDF9EDC95C143CB, double %5014, double %5013)
%5016 = load double, double* %24
%5017 = call double @llvm.fmuladd.f64(double 0xC001C95C143CB622, double %5016, double %5015)
%5018 = load double, double* %25
%5019 = call double @llvm.fmuladd.f64(double 0x4005BD37A6F4DE9C, double %5018, double %5017)
%5020 = load double, double* %26
%5021 = call double @llvm.fmuladd.f64(double 0x3FD211A29EB79474, double %5020, double %5019)
%5022 = load double, double* %29
%5023 = call double @llvm.fmuladd.f64(double 0xBFA5AEC324DC4BBF, double %5022, double %5021)
%5024 = load double, double* %30
%5025 = call double @llvm.fmuladd.f64(double 0x401A1642C8590B21, double %5024, double %5023)
store double %5025, double* %42
%5026 = load double, double* %9
%5027 = load double, double* %16
%5028 = fmul double %5026, %5027
store double %5028, double* %43
%5029 = load double, double* %31
%5030 = load double, double* %32
%5031 = fmul double 0x3FCB1A73EE135EAE, %5030
%5032 = fneg double %5031
%5033 = call double @llvm.fmuladd.f64(double 0x3F9E6E8B2642A930, double %5029, double %5032)
%5034 = load double, double* %33
%5035 = call double @llvm.fmuladd.f64(double 0x3FE211A29EB79474, double %5034, double %5033)
%5036 = load double, double* %35
%5037 = call double @llvm.fmuladd.f64(double -6.250000e+00, double %5036, double %5035)
%5038 = load double, double* %36
%5039 = call double @llvm.fmuladd.f64(double 0x3FA211A29EB79474, double %5038, double %5037)
%5040 = load double, double* %37
%5041 = call double @llvm.fmuladd.f64(double 0xC007B7257050F2D9, double %5040, double %5039)
%5042 = load double, double* %38
%5043 = call double @llvm.fmuladd.f64(double 0xBFC211A29EB79474, double %5042, double %5041)
%5044 = load double, double* %9
%5045 = call double @llvm.fmuladd.f64(double 0x3F1CA446BA9917B4, double %5044, double %5043)
%5046 = load double, double* %14
%5047 = call double @llvm.fmuladd.f64(double 0xBF38586F51CEEDC0, double %5046, double %5045)
%5048 = load double, double* %10
%5049 = call double @llvm.fmuladd.f64(double 0x3F0E8D183E812A5A, double %5048, double %5047)
%5050 = load double, double* %43
%5051 = fmul double 0x3FC94BE3AB010309, %5050
%5052 = load double, double* %10
%5053 = fneg double %5051
%5054 = call double @llvm.fmuladd.f64(double %5053, double %5052, double %5049)
%5055 = load double, double* %43
%5056 = fmul double 0x3FFA1642C8590B21, %5055
%5057 = load double, double* %14
%5058 = call double @llvm.fmuladd.f64(double %5056, double %5057, double %5054)
%5059 = load double, double* %43
%5060 = fmul double 5.000000e+00, %5059
%5061 = load double, double* %19
%5062 = fneg double %5060
%5063 = call double @llvm.fmuladd.f64(double %5062, double %5061, double %5058)
%5064 = load double, double* %43
%5065 = call double @llvm.fmuladd.f64(double 0x3F7CE9043125BA54, double %5064, double %5063)
%5066 = load double, double* %43
%5067 = fmul double 5.000000e+00, %5066
%5068 = load double, double* %17
%5069 = call double @llvm.fmuladd.f64(double %5067, double %5068, double %5065)
store double %5069, double* %48
%5070 = load double, double* %27
%5071 = load double, double* %40
%5072 = fadd double %5070, %5071
%5073 = load double*, double** %11
%5074 = getelementptr inbounds double, double* %5073, i64 0
store double %5072, double* %5074
%5075 = load double, double* %42
%5076 = load double, double* %48
%5077 = fadd double %5075, %5076
%5078 = load double*, double** %11
%5079 = getelementptr inbounds double, double* %5078, i64 1
store double %5077, double* %5079
br label %10915
5080: ; preds = %4856, %4853
%5081 = load i32, i32* %7
%5082 = icmp eq i32 %5081, 6
br i1 %5082, label %5083, label %5301
5083: ; preds = %5080
%5084 = load i32, i32* %8
%5085 = icmp eq i32 %5084, 4
br i1 %5085, label %5086, label %5301
5086: ; preds = %5083
%5087 = load double, double* %10
%5088 = load double, double* %10
%5089 = fmul double %5087, %5088
store double %5089, double* %12
%5090 = load double, double* %9
%5091 = load double, double* %9
%5092 = fmul double %5090, %5091
store double %5092, double* %13
%5093 = load double, double* %13
%5094 = load double, double* %13
%5095 = fmul double %5093, %5094
store double %5095, double* %14
%5096 = load double, double* %14
%5097 = load double, double* %9
%5098 = fmul double %5096, %5097
store double %5098, double* %15
%5099 = load double, double* %12
%5100 = load double, double* %12
%5101 = fmul double %5099, %5100
store double %5101, double* %16
%5102 = load double, double* %9
%5103 = load double, double* %12
%5104 = fmul double %5102, %5103
store double %5104, double* %18
%5105 = load double, double* %9
%5106 = load double, double* %10
%5107 = fmul double %5105, %5106
store double %5107, double* %19
%5108 = load double, double* %13
%5109 = load double, double* %9
%5110 = fmul double %5108, %5109
store double %5110, double* %20
%5111 = load double, double* %12
%5112 = load double, double* %10
%5113 = fmul double %5111, %5112
store double %5113, double* %21
%5114 = load double, double* %14
%5115 = load double, double* %21
%5116 = fmul double %5114, %5115
store double %5116, double* %22
%5117 = load double, double* %9
%5118 = load double, double* %21
%5119 = fmul double %5117, %5118
store double %5119, double* %23
%5120 = load double, double* %14
%5121 = load double, double* %12
%5122 = fmul double %5120, %5121
store double %5122, double* %24
%5123 = load double, double* %9
%5124 = load double, double* %10
%5125 = fmul double 0x3F200A1320D09CA2, %5124
%5126 = call double @llvm.fmuladd.f64(double 0x3F1ABB7536B1050F, double %5123, double %5125)
%5127 = load double, double* %12
%5128 = call double @llvm.fmuladd.f64(double 0xBF510AB452DDA66D, double %5127, double %5126)
%5129 = load double, double* %15
%5130 = fmul double 6.000000e+00, %5129
%5131 = load double, double* %16
%5132 = call double @llvm.fmuladd.f64(double %5130, double %5131, double %5128)
%5133 = load double, double* %18
%5134 = call double @llvm.fmuladd.f64(double 0x3F9FF4121B5F980C, double %5133, double %5132)
%5135 = load double, double* %13
%5136 = call double @llvm.fmuladd.f64(double 0xBF4C672C8A1C1560, double %5135, double %5134)
%5137 = load double, double* %19
%5138 = call double @llvm.fmuladd.f64(double 0xBF6C672C8A1C1560, double %5137, double %5136)
%5139 = load double, double* %16
%5140 = call double @llvm.fmuladd.f64(double 0xBF6848DA8FAF0D27, double %5139, double %5138)
%5141 = load double, double* %15
%5142 = call double @llvm.fmuladd.f64(double 0x3F6720D0275161DC, double %5141, double %5140)
%5143 = load double, double* %20
%5144 = call double @llvm.fmuladd.f64(double 0x3F69900E7C4C79A3, double %5143, double %5142)
%5145 = load double, double* %21
%5146 = call double @llvm.fmuladd.f64(double 0x3F69900E7C4C79A3, double %5145, double %5144)
%5147 = load double, double* %22
%5148 = call double @llvm.fmuladd.f64(double 0x401E6F4DE9BD37A7, double %5147, double %5146)
%5149 = load double, double* %23
%5150 = call double @llvm.fmuladd.f64(double 0xBFB94BE3AB010309, double %5149, double %5148)
%5151 = load double, double* %14
%5152 = call double @llvm.fmuladd.f64(double 0xBF743CB6226735A1, double %5151, double %5150)
%5153 = load double, double* %24
%5154 = call double @llvm.fmuladd.f64(double 0xC00099CD6838A9FE, double %5153, double %5152)
store double %5154, double* %25
%5155 = load double, double* %20
%5156 = load double, double* %10
%5157 = fmul double %5155, %5156
store double %5157, double* %27
%5158 = load double, double* %20
%5159 = load double, double* %12
%5160 = fmul double %5158, %5159
store double %5160, double* %28
%5161 = load double, double* %20
%5162 = load double, double* %21
%5163 = fmul double %5161, %5162
store double %5163, double* %29
%5164 = load double, double* %14
%5165 = load double, double* %10
%5166 = fmul double %5164, %5165
store double %5166, double* %31
%5167 = load double, double* %15
%5168 = load double, double* %10
%5169 = fmul double %5167, %5168
store double %5169, double* %32
%5170 = load double, double* %13
%5171 = load double, double* %10
%5172 = fmul double %5170, %5171
store double %5172, double* %33
%5173 = load double, double* %13
%5174 = load double, double* %12
%5175 = fmul double %5173, %5174
store double %5175, double* %34
%5176 = load double, double* %13
%5177 = load double, double* %21
%5178 = fmul double %5176, %5177
store double %5178, double* %35
%5179 = load double, double* %15
%5180 = load double, double* %12
%5181 = fmul double %5179, %5180
store double %5181, double* %38
%5182 = load double, double* %15
%5183 = load double, double* %21
%5184 = fmul double %5182, %5183
store double %5184, double* %39
%5185 = load double, double* %13
%5186 = fmul double 0xBFF099CD6838A9FE, %5185
%5187 = load double, double* %16
%5188 = load double, double* %27
%5189 = fmul double 0x3FBE5B11339AD071, %5188
%5190 = fneg double %5189
%5191 = call double @llvm.fmuladd.f64(double %5186, double %5187, double %5190)
%5192 = load double, double* %28
%5193 = call double @llvm.fmuladd.f64(double 0x3FF2F8EAC040C247, double %5192, double %5191)
%5194 = load double, double* %29
%5195 = call double @llvm.fmuladd.f64(double 0xC01099CD6838A9FE, double %5194, double %5193)
%5196 = load double, double* %20
%5197 = fmul double 0x401242C8590B2164, %5196
%5198 = load double, double* %16
%5199 = call double @llvm.fmuladd.f64(double %5197, double %5198, double %5195)
%5200 = load double, double* %31
%5201 = call double @llvm.fmuladd.f64(double 0x3FC94BE3AB010309, double %5200, double %5199)
%5202 = load double, double* %32
%5203 = call double @llvm.fmuladd.f64(double 0xBFBE5B11339AD071, double %5202, double %5201)
%5204 = load double, double* %33
%5205 = call double @llvm.fmuladd.f64(double 0x3F9FF4121B5F980C, double %5204, double %5203)
%5206 = load double, double* %34
%5207 = call double @llvm.fmuladd.f64(double 0xBFD2F8EAC040C247, double %5206, double %5205)
%5208 = load double, double* %35
%5209 = call double @llvm.fmuladd.f64(double 0x3FEF9EDC95C143CB, double %5208, double %5207)
%5210 = load double, double* %14
%5211 = fmul double 8.750000e+00, %5210
%5212 = load double, double* %16
%5213 = fneg double %5211
%5214 = call double @llvm.fmuladd.f64(double %5213, double %5212, double %5209)
%5215 = load double, double* %9
%5216 = fmul double 0x3FB94BE3AB010309, %5215
%5217 = load double, double* %16
%5218 = call double @llvm.fmuladd.f64(double %5216, double %5217, double %5214)
%5219 = load double, double* %38
%5220 = call double @llvm.fmuladd.f64(double 0x3FF4DE9BD37A6F4E, double %5219, double %5218)
%5221 = load double, double* %39
%5222 = call double @llvm.fmuladd.f64(double -5.000000e+00, double %5221, double %5220)
%5223 = fsub double %5222, 0x3ED00A1320D09CA2
store double %5223, double* %40
%5224 = load double, double* %9
%5225 = load double, double* %10
%5226 = fmul double 0x3F0562C42BC0D0D9, %5225
%5227 = call double @llvm.fmuladd.f64(double 0x3F200A1320D09CA2, double %5224, double %5226)
%5228 = load double, double* %12
%5229 = call double @llvm.fmuladd.f64(double 0xBF26B8F06E7CDDE6, double %5228, double %5227)
%5230 = load double, double* %18
%5231 = call double @llvm.fmuladd.f64(double 0x3F832C0ADD395B3A, double %5230, double %5229)
%5232 = load double, double* %13
%5233 = call double @llvm.fmuladd.f64(double 0xBF5C672C8A1C1560, double %5232, double %5231)
%5234 = load double, double* %19
%5235 = call double @llvm.fmuladd.f64(double 0xBF610AB452DDA66D, double %5234, double %5233)
%5236 = load double, double* %15
%5237 = call double @llvm.fmuladd.f64(double 0x3FA43CB6226735A1, double %5236, double %5235)
%5238 = load double, double* %20
%5239 = call double @llvm.fmuladd.f64(double 0x3F854D6167951008, double %5238, double %5237)
%5240 = load double, double* %21
%5241 = fdiv double %5240, 4.807000e+03
%5242 = fadd double %5239, %5241
%5243 = load double, double* %22
%5244 = call double @llvm.fmuladd.f64(double 0x401242C8590B2164, double %5243, double %5242)
%5245 = load double, double* %23
%5246 = call double @llvm.fmuladd.f64(double 0xBF8848DA8FAF0D27, double %5245, double %5244)
%5247 = load double, double* %14
%5248 = call double @llvm.fmuladd.f64(double 0xBF9E5B11339AD071, double %5247, double %5246)
%5249 = load double, double* %24
%5250 = call double @llvm.fmuladd.f64(double 0xC008E6B41C54FEFD, double %5249, double %5248)
%5251 = load double, double* %27
%5252 = call double @llvm.fmuladd.f64(double 0xBFC94BE3AB010309, double %5251, double %5250)
store double %5252, double* %42
%5253 = load double, double* %14
%5254 = load double, double* %13
%5255 = fmul double %5253, %5254
store double %5255, double* %43
%5256 = load double, double* %28
%5257 = load double, double* %29
%5258 = fmul double 0x3FF6226735A0E2A8, %5257
%5259 = fneg double %5258
%5260 = call double @llvm.fmuladd.f64(double 0x3FEF9EDC95C143CB, double %5256, double %5259)
%5261 = load double, double* %43
%5262 = call double @llvm.fmuladd.f64(double 0xBF943CB6226735A1, double %5261, double %5260)
%5263 = load double, double* %43
%5264 = fmul double 4.000000e+00, %5263
%5265 = load double, double* %21
%5266 = call double @llvm.fmuladd.f64(double %5264, double %5265, double %5262)
%5267 = load double, double* %43
%5268 = fmul double 2.500000e+00, %5267
%5269 = load double, double* %12
%5270 = fneg double %5268
%5271 = call double @llvm.fmuladd.f64(double %5270, double %5269, double %5266)
%5272 = load double, double* %31
%5273 = call double @llvm.fmuladd.f64(double 0x3FE2F8EAC040C247, double %5272, double %5271)
%5274 = load double, double* %32
%5275 = call double @llvm.fmuladd.f64(double 0xBFEA8FAF0D277663, double %5274, double %5273)
%5276 = load double, double* %33
%5277 = call double @llvm.fmuladd.f64(double 0x3F9FF4121B5F980C, double %5276, double %5275)
%5278 = load double, double* %34
%5279 = call double @llvm.fmuladd.f64(double 0xBFC2F8EAC040C247, double %5278, double %5277)
%5280 = load double, double* %35
%5281 = call double @llvm.fmuladd.f64(double 0x3FC94BE3AB010309, double %5280, double %5279)
%5282 = load double, double* %38
%5283 = call double @llvm.fmuladd.f64(double 0x401242C8590B2164, double %5282, double %5281)
%5284 = load double, double* %39
%5285 = call double @llvm.fmuladd.f64(double -7.000000e+00, double %5284, double %5283)
%5286 = load double, double* %43
%5287 = fmul double 0x3FDBD37A6F4DE9BD, %5286
%5288 = load double, double* %10
%5289 = call double @llvm.fmuladd.f64(double %5287, double %5288, double %5285)
%5290 = fsub double %5289, 0x3EC562C42BC0D0D9
store double %5290, double* %47
%5291 = load double, double* %25
%5292 = load double, double* %40
%5293 = fadd double %5291, %5292
%5294 = load double*, double** %11
%5295 = getelementptr inbounds double, double* %5294, i64 0
store double %5293, double* %5295
%5296 = load double, double* %42
%5297 = load double, double* %47
%5298 = fadd double %5296, %5297
%5299 = load double*, double** %11
%5300 = getelementptr inbounds double, double* %5299, i64 1
store double %5298, double* %5300
br label %10914
5301: ; preds = %5083, %5080
%5302 = load i32, i32* %7
%5303 = icmp eq i32 %5302, 7
br i1 %5303, label %5304, label %5502
5304: ; preds = %5301
%5305 = load i32, i32* %8
%5306 = icmp eq i32 %5305, 3
br i1 %5306, label %5307, label %5502
5307: ; preds = %5304
%5308 = load double, double* %10
%5309 = load double, double* %10
%5310 = fmul double %5308, %5309
store double %5310, double* %12
%5311 = load double, double* %9
%5312 = load double, double* %12
%5313 = fmul double %5311, %5312
store double %5313, double* %13
%5314 = load double, double* %9
%5315 = load double, double* %10
%5316 = fmul double %5314, %5315
store double %5316, double* %14
%5317 = load double, double* %9
%5318 = load double, double* %9
%5319 = fmul double %5317, %5318
store double %5319, double* %15
%5320 = load double, double* %15
%5321 = load double, double* %15
%5322 = fmul double %5320, %5321
store double %5322, double* %16
%5323 = load double, double* %15
%5324 = load double, double* %16
%5325 = fmul double %5323, %5324
store double %5325, double* %17
%5326 = load double, double* %17
%5327 = load double, double* %10
%5328 = fmul double %5326, %5327
store double %5328, double* %18
%5329 = load double, double* %9
%5330 = load double, double* %16
%5331 = fmul double %5329, %5330
store double %5331, double* %19
%5332 = load double, double* %19
%5333 = load double, double* %10
%5334 = fmul double %5332, %5333
store double %5334, double* %20
%5335 = load double, double* %12
%5336 = load double, double* %10
%5337 = fmul double %5335, %5336
store double %5337, double* %21
%5338 = load double, double* %15
%5339 = load double, double* %10
%5340 = fmul double %5338, %5339
store double %5340, double* %24
%5341 = load double, double* %19
%5342 = load double, double* %12
%5343 = fmul double %5341, %5342
store double %5343, double* %25
%5344 = load double, double* %15
%5345 = load double, double* %9
%5346 = fmul double %5344, %5345
store double %5346, double* %28
%5347 = load double, double* %28
%5348 = load double, double* %12
%5349 = fmul double %5347, %5348
store double %5349, double* %30
%5350 = load double, double* %28
%5351 = load double, double* %10
%5352 = fmul double %5350, %5351
store double %5352, double* %31
%5353 = load double, double* %13
%5354 = load double, double* %14
%5355 = fmul double 0x3F77DBC940CFE8FE, %5354
%5356 = fneg double %5355
%5357 = call double @llvm.fmuladd.f64(double 0x3FA1E4D6F09BEEBF, double %5353, double %5356)
%5358 = load double, double* %18
%5359 = call double @llvm.fmuladd.f64(double 0x3FDD37A6F4DE9BD3, double %5358, double %5357)
%5360 = load double, double* %20
%5361 = call double @llvm.fmuladd.f64(double 0xBFEFDF9EDC95C144, double %5360, double %5359)
%5362 = load double, double* %9
%5363 = fmul double 0x3FAC54FEFCF6E4AE, %5362
%5364 = load double, double* %21
%5365 = fneg double %5363
%5366 = call double @llvm.fmuladd.f64(double %5365, double %5364, double %5361)
%5367 = load double, double* %16
%5368 = fmul double 0x40254DE9BD37A6F5, %5367
%5369 = load double, double* %21
%5370 = call double @llvm.fmuladd.f64(double %5368, double %5369, double %5366)
%5371 = load double, double* %24
%5372 = call double @llvm.fmuladd.f64(double 0x3FB0C68981922FD3, double %5371, double %5370)
%5373 = load double, double* %25
%5374 = call double @llvm.fmuladd.f64(double 0x401D37A6F4DE9BD3, double %5373, double %5372)
%5375 = load double, double* %19
%5376 = fmul double 1.400000e+01, %5375
%5377 = load double, double* %21
%5378 = fneg double %5376
%5379 = call double @llvm.fmuladd.f64(double %5378, double %5377, double %5374)
%5380 = load double, double* %17
%5381 = fmul double 7.000000e+00, %5380
%5382 = load double, double* %21
%5383 = call double @llvm.fmuladd.f64(double %5381, double %5382, double %5379)
%5384 = load double, double* %28
%5385 = fmul double 0x400EFCF6E4AE0A1E, %5384
%5386 = load double, double* %21
%5387 = fneg double %5385
%5388 = call double @llvm.fmuladd.f64(double %5387, double %5386, double %5383)
%5389 = load double, double* %30
%5390 = call double @llvm.fmuladd.f64(double 0x4001B51F5E1A4EED, double %5389, double %5388)
%5391 = load double, double* %31
%5392 = call double @llvm.fmuladd.f64(double 0xBFD53FBF3DB92B83, double %5391, double %5390)
%5393 = load double, double* %10
%5394 = call double @llvm.fmuladd.f64(double 0x3F2674812DF0DB4A, double %5393, double %5392)
store double %5394, double* %32
%5395 = load double, double* %15
%5396 = load double, double* %12
%5397 = fmul double %5395, %5396
store double %5397, double* %34
%5398 = load double, double* %16
%5399 = load double, double* %12
%5400 = fmul double %5398, %5399
store double %5400, double* %35
%5401 = load double, double* %16
%5402 = load double, double* %10
%5403 = fmul double %5401, %5402
store double %5403, double* %36
%5404 = load double, double* %17
%5405 = load double, double* %12
%5406 = fmul double %5404, %5405
store double %5406, double* %37
%5407 = load double, double* %9
%5408 = load double, double* %12
%5409 = fmul double 0x3F4FCFB7011536A8, %5408
%5410 = fneg double %5409
%5411 = call double @llvm.fmuladd.f64(double 0x3F2DF0AC3D412462, double %5407, double %5410)
%5412 = load double, double* %15
%5413 = fmul double 0x3FE6226735A0E2A8, %5412
%5414 = load double, double* %21
%5415 = call double @llvm.fmuladd.f64(double %5413, double %5414, double %5411)
%5416 = load double, double* %34
%5417 = call double @llvm.fmuladd.f64(double 0xBFDA8FAF0D277663, double %5416, double %5415)
%5418 = load double, double* %35
%5419 = call double @llvm.fmuladd.f64(double 0xC0173DB92B828797, double %5418, double %5417)
%5420 = load double, double* %19
%5421 = call double @llvm.fmuladd.f64(double 0x3FA03091B51F5E1A, double %5420, double %5419)
%5422 = load double, double* %36
%5423 = call double @llvm.fmuladd.f64(double 0x3FEA8FAF0D277663, double %5422, double %5421)
%5424 = load double, double* %16
%5425 = call double @llvm.fmuladd.f64(double 0xBF9C54FEFCF6E4AE, double %5424, double %5423)
%5426 = load double, double* %21
%5427 = call double @llvm.fmuladd.f64(double 0x3F57DBC940CFE8FE, double %5426, double %5425)
%5428 = load double, double* %28
%5429 = call double @llvm.fmuladd.f64(double 0x3F87DBC940CFE8FE, double %5428, double %5427)
%5430 = load double, double* %17
%5431 = call double @llvm.fmuladd.f64(double 0xBF8C54FEFCF6E4AE, double %5430, double %5429)
%5432 = load double, double* %15
%5433 = call double @llvm.fmuladd.f64(double 0xBF63E1D260AD4229, double %5432, double %5431)
%5434 = fsub double %5433, 0x3EDDF0AC3D412462
%5435 = load double, double* %37
%5436 = call double @llvm.fmuladd.f64(double -3.500000e+00, double %5435, double %5434)
store double %5436, double* %38
%5437 = load double, double* %16
%5438 = load double, double* %28
%5439 = fmul double %5437, %5438
store double %5439, double* %40
%5440 = load double, double* %10
%5441 = call double @llvm.fmuladd.f64(double 0x3F011BD02300A714, double %5440, double 0xBEC9A9B83480FA9D)
%5442 = load double, double* %14
%5443 = call double @llvm.fmuladd.f64(double 0xBF5FCFB7011536A8, double %5442, double %5441)
%5444 = load double, double* %9
%5445 = call double @llvm.fmuladd.f64(double 0x3F2674812DF0DB4A, double %5444, double %5443)
%5446 = load double, double* %12
%5447 = fdiv double %5446, 1.442100e+04
%5448 = fsub double %5445, %5447
%5449 = load double, double* %17
%5450 = call double @llvm.fmuladd.f64(double 0xBFC53FBF3DB92B83, double %5449, double %5448)
%5451 = load double, double* %40
%5452 = load double, double* %10
%5453 = fneg double %5451
%5454 = call double @llvm.fmuladd.f64(double %5453, double %5452, double %5450)
%5455 = load double, double* %36
%5456 = call double @llvm.fmuladd.f64(double 0x3FF1B51F5E1A4EED, double %5455, double %5454)
%5457 = load double, double* %16
%5458 = call double @llvm.fmuladd.f64(double 0xBFB53FBF3DB92B83, double %5457, double %5456)
%5459 = load double, double* %19
%5460 = call double @llvm.fmuladd.f64(double 0x3FC53FBF3DB92B83, double %5459, double %5458)
%5461 = load double, double* %40
%5462 = call double @llvm.fmuladd.f64(double 0x3FB0B21642C8590B, double %5461, double %5460)
%5463 = load double, double* %13
%5464 = call double @llvm.fmuladd.f64(double 0x3F71E4D6F09BEEBF, double %5463, double %5462)
store double %5464, double* %42
%5465 = load double, double* %35
%5466 = load double, double* %15
%5467 = fmul double 0x3F67DBC940CFE8FE, %5466
%5468 = fneg double %5467
%5469 = call double @llvm.fmuladd.f64(double 0xC0073DB92B828797, double %5465, double %5468)
%5470 = load double, double* %24
%5471 = call double @llvm.fmuladd.f64(double 0x3FA1E4D6F09BEEBF, double %5470, double %5469)
%5472 = load double, double* %40
%5473 = fmul double 3.000000e+00, %5472
%5474 = load double, double* %12
%5475 = call double @llvm.fmuladd.f64(double %5473, double %5474, double %5471)
%5476 = load double, double* %34
%5477 = call double @llvm.fmuladd.f64(double 0xBFB53FBF3DB92B83, double %5476, double %5475)
%5478 = load double, double* %20
%5479 = call double @llvm.fmuladd.f64(double 0xC00297C756020612, double %5478, double %5477)
%5480 = load double, double* %25
%5481 = call double @llvm.fmuladd.f64(double 0x401990B21642C859, double %5480, double %5479)
%5482 = load double, double* %37
%5483 = call double @llvm.fmuladd.f64(double -7.000000e+00, double %5482, double %5481)
%5484 = load double, double* %30
%5485 = call double @llvm.fmuladd.f64(double 0x3FE6226735A0E2A8, double %5484, double %5483)
%5486 = load double, double* %31
%5487 = call double @llvm.fmuladd.f64(double 0xBFD1B51F5E1A4EED, double %5486, double %5485)
%5488 = load double, double* %18
%5489 = call double @llvm.fmuladd.f64(double 0x40037A6F4DE9BD38, double %5488, double %5487)
%5490 = load double, double* %28
%5491 = call double @llvm.fmuladd.f64(double 0x3F965E0CACC2EA6E, double %5490, double %5489)
store double %5491, double* %44
%5492 = load double, double* %32
%5493 = load double, double* %38
%5494 = fadd double %5492, %5493
%5495 = load double*, double** %11
%5496 = getelementptr inbounds double, double* %5495, i64 0
store double %5494, double* %5496
%5497 = load double, double* %42
%5498 = load double, double* %44
%5499 = fadd double %5497, %5498
%5500 = load double*, double** %11
%5501 = getelementptr inbounds double, double* %5500, i64 1
store double %5499, double* %5501
br label %10913
5502: ; preds = %5304, %5301
%5503 = load i32, i32* %7
%5504 = icmp eq i32 %5503, 8
br i1 %5504, label %5505, label %5662
5505: ; preds = %5502
%5506 = load i32, i32* %8
%5507 = icmp eq i32 %5506, 2
br i1 %5507, label %5508, label %5662
5508: ; preds = %5505
%5509 = load double, double* %10
%5510 = load double, double* %10
%5511 = fmul double %5509, %5510
store double %5511, double* %12
%5512 = load double, double* %9
%5513 = load double, double* %9
%5514 = fmul double %5512, %5513
store double %5514, double* %13
%5515 = load double, double* %13
%5516 = load double, double* %13
%5517 = fmul double %5515, %5516
store double %5517, double* %14
%5518 = load double, double* %14
%5519 = load double, double* %9
%5520 = fmul double %5518, %5519
store double %5520, double* %15
%5521 = load double, double* %13
%5522 = load double, double* %9
%5523 = fmul double %5521, %5522
store double %5523, double* %16
%5524 = load double, double* %14
%5525 = load double, double* %16
%5526 = fmul double %5524, %5525
store double %5526, double* %17
%5527 = load double, double* %17
%5528 = load double, double* %10
%5529 = fmul double %5527, %5528
store double %5529, double* %19
%5530 = load double, double* %15
%5531 = load double, double* %10
%5532 = fmul double %5530, %5531
store double %5532, double* %20
%5533 = load double, double* %14
%5534 = load double, double* %13
%5535 = fmul double %5533, %5534
store double %5535, double* %21
%5536 = load double, double* %16
%5537 = load double, double* %10
%5538 = fmul double %5536, %5537
store double %5538, double* %24
%5539 = load double, double* %12
%5540 = call double @llvm.fmuladd.f64(double 0xBF4B4453B7C90A47, double %5539, double 0xBEF33F4A2760BBF6)
%5541 = load double, double* %15
%5542 = call double @llvm.fmuladd.f64(double 0x3FD236A3EBC349DE, double %5541, double %5540)
%5543 = load double, double* %10
%5544 = call double @llvm.fmuladd.f64(double 0x3F333F4A2760BBF6, double %5543, double %5542)
%5545 = load double, double* %17
%5546 = fmul double 8.000000e+00, %5545
%5547 = load double, double* %12
%5548 = call double @llvm.fmuladd.f64(double %5546, double %5547, double %5544)
%5549 = load double, double* %9
%5550 = call double @llvm.fmuladd.f64(double 0x3F4674812DF0DB4A, double %5549, double %5548)
%5551 = load double, double* %19
%5552 = call double @llvm.fmuladd.f64(double -2.000000e+00, double %5551, double %5550)
%5553 = load double, double* %20
%5554 = call double @llvm.fmuladd.f64(double 0xC017E7B7257050F3, double %5553, double %5552)
%5555 = load double, double* %13
%5556 = call double @llvm.fmuladd.f64(double 0xBF81E4D6F09BEEBF, double %5555, double %5554)
%5557 = load double, double* %21
%5558 = fmul double 2.100000e+01, %5557
%5559 = load double, double* %12
%5560 = fneg double %5558
%5561 = call double @llvm.fmuladd.f64(double %5560, double %5559, double %5556)
%5562 = load double, double* %16
%5563 = fmul double 0x400A8FAF0D277663, %5562
%5564 = load double, double* %12
%5565 = call double @llvm.fmuladd.f64(double %5563, double %5564, double %5561)
%5566 = load double, double* %24
%5567 = call double @llvm.fmuladd.f64(double 0xBFEFDF9EDC95C144, double %5566, double %5565)
store double %5567, double* %25
%5568 = load double, double* %14
%5569 = load double, double* %10
%5570 = fmul double %5568, %5569
store double %5570, double* %26
%5571 = load double, double* %21
%5572 = load double, double* %10
%5573 = fmul double %5571, %5572
store double %5573, double* %27
%5574 = load double, double* %9
%5575 = load double, double* %10
%5576 = fmul double %5574, %5575
store double %5576, double* %28
%5577 = load double, double* %13
%5578 = load double, double* %10
%5579 = fmul double %5577, %5578
store double %5579, double* %33
%5580 = load double, double* %26
%5581 = load double, double* %16
%5582 = fmul double 0x3FAAD74268E9E61E, %5581
%5583 = call double @llvm.fmuladd.f64(double 0x400A8FAF0D277663, double %5580, double %5582)
%5584 = load double, double* %27
%5585 = call double @llvm.fmuladd.f64(double 0x4015E9BD37A6F4DF, double %5584, double %5583)
%5586 = load double, double* %28
%5587 = call double @llvm.fmuladd.f64(double 0xBF87DBC940CFE8FE, double %5586, double %5585)
%5588 = load double, double* %9
%5589 = fmul double 0x3FA1E4D6F09BEEBF, %5588
%5590 = load double, double* %12
%5591 = call double @llvm.fmuladd.f64(double %5589, double %5590, double %5587)
%5592 = load double, double* %14
%5593 = fmul double 0x40273DB92B828797, %5592
%5594 = load double, double* %12
%5595 = fneg double %5593
%5596 = call double @llvm.fmuladd.f64(double %5595, double %5594, double %5591)
%5597 = load double, double* %21
%5598 = call double @llvm.fmuladd.f64(double 0xBFCFDF9EDC95C144, double %5597, double %5596)
%5599 = load double, double* %14
%5600 = call double @llvm.fmuladd.f64(double 0xBFC53FBF3DB92B83, double %5599, double %5598)
%5601 = load double, double* %13
%5602 = fmul double 0x3FDFDF9EDC95C144, %5601
%5603 = load double, double* %12
%5604 = fneg double %5602
%5605 = call double @llvm.fmuladd.f64(double %5604, double %5603, double %5600)
%5606 = load double, double* %17
%5607 = call double @llvm.fmuladd.f64(double 0x3FB642C8590B2164, double %5606, double %5605)
%5608 = load double, double* %15
%5609 = fmul double 0x4035E9BD37A6F4DF, %5608
%5610 = load double, double* %12
%5611 = call double @llvm.fmuladd.f64(double %5609, double %5610, double %5607)
%5612 = load double, double* %33
%5613 = call double @llvm.fmuladd.f64(double 0x3FC42171CEAF6C97, double %5612, double %5611)
store double %5613, double* %34
%5614 = load double, double* %14
%5615 = load double, double* %14
%5616 = fmul double %5614, %5615
store double %5616, double* %36
%5617 = load double, double* %10
%5618 = call double @llvm.fmuladd.f64(double 0x3EF9A9B83480FA9D, double %5617, double 0xBED33F4A2760BBF6)
%5619 = load double, double* %28
%5620 = call double @llvm.fmuladd.f64(double 0xBF5B4453B7C90A47, double %5619, double %5618)
%5621 = load double, double* %9
%5622 = call double @llvm.fmuladd.f64(double 0x3F333F4A2760BBF6, double %5621, double %5620)
%5623 = load double, double* %36
%5624 = fmul double 2.000000e+00, %5623
%5625 = load double, double* %10
%5626 = call double @llvm.fmuladd.f64(double %5624, double %5625, double %5622)
%5627 = load double, double* %36
%5628 = fdiv double %5627, 4.000000e+00
%5629 = fsub double %5626, %5628
%5630 = load double, double* %21
%5631 = call double @llvm.fmuladd.f64(double 0xBFEFDF9EDC95C144, double %5630, double %5629)
%5632 = load double, double* %19
%5633 = call double @llvm.fmuladd.f64(double -6.000000e+00, double %5632, double %5631)
%5634 = load double, double* %26
%5635 = call double @llvm.fmuladd.f64(double 0x3FFA8FAF0D277663, double %5634, double %5633)
%5636 = load double, double* %14
%5637 = call double @llvm.fmuladd.f64(double 0xBFCFDF9EDC95C144, double %5636, double %5635)
%5638 = load double, double* %15
%5639 = call double @llvm.fmuladd.f64(double 0x3FE53FBF3DB92B83, double %5638, double %5637)
%5640 = load double, double* %17
%5641 = call double @llvm.fmuladd.f64(double 0x3FE90B21642C8591, double %5640, double %5639)
%5642 = load double, double* %13
%5643 = call double @llvm.fmuladd.f64(double 0xBF77DBC940CFE8FE, double %5642, double %5641)
%5644 = load double, double* %33
%5645 = call double @llvm.fmuladd.f64(double 0x3FA1E4D6F09BEEBF, double %5644, double %5643)
%5646 = load double, double* %20
%5647 = call double @llvm.fmuladd.f64(double 0xC01297C756020612, double %5646, double %5645)
%5648 = load double, double* %24
%5649 = call double @llvm.fmuladd.f64(double 0xBFD53FBF3DB92B83, double %5648, double %5647)
%5650 = load double, double* %27
%5651 = call double @llvm.fmuladd.f64(double 0x401D37A6F4DE9BD3, double %5650, double %5649)
%5652 = load double, double* %16
%5653 = call double @llvm.fmuladd.f64(double 0x3FAAD74268E9E61E, double %5652, double %5651)
store double %5653, double* %38
%5654 = load double, double* %25
%5655 = load double, double* %34
%5656 = fadd double %5654, %5655
%5657 = load double*, double** %11
%5658 = getelementptr inbounds double, double* %5657, i64 0
store double %5656, double* %5658
%5659 = load double, double* %38
%5660 = load double*, double** %11
%5661 = getelementptr inbounds double, double* %5660, i64 1
store double %5659, double* %5661
br label %10912
5662: ; preds = %5505, %5502
%5663 = load i32, i32* %7
%5664 = icmp eq i32 %5663, 9
br i1 %5664, label %5665, label %5772
5665: ; preds = %5662
%5666 = load i32, i32* %8
%5667 = icmp eq i32 %5666, 1
br i1 %5667, label %5668, label %5772
5668: ; preds = %5665
%5669 = load double, double* %9
%5670 = load double, double* %9
%5671 = fmul double %5669, %5670
store double %5671, double* %12
%5672 = load double, double* %12
%5673 = load double, double* %12
%5674 = fmul double %5672, %5673
store double %5674, double* %13
%5675 = load double, double* %13
%5676 = load double, double* %13
%5677 = fmul double %5675, %5676
store double %5677, double* %14
%5678 = load double, double* %9
%5679 = load double, double* %12
%5680 = fmul double %5678, %5679
store double %5680, double* %16
%5681 = load double, double* %13
%5682 = load double, double* %16
%5683 = fmul double %5681, %5682
store double %5683, double* %17
%5684 = load double, double* %13
%5685 = load double, double* %12
%5686 = fmul double %5684, %5685
store double %5686, double* %19
%5687 = load double, double* %13
%5688 = load double, double* %9
%5689 = fmul double %5687, %5688
store double %5689, double* %21
%5690 = load double, double* %14
%5691 = fmul double 9.000000e+00, %5690
%5692 = load double, double* %10
%5693 = load double, double* %14
%5694 = fmul double 7.500000e-01, %5693
%5695 = fneg double %5694
%5696 = call double @llvm.fmuladd.f64(double %5691, double %5692, double %5695)
%5697 = load double, double* %17
%5698 = fmul double 3.000000e+01, %5697
%5699 = load double, double* %10
%5700 = fneg double %5698
%5701 = call double @llvm.fmuladd.f64(double %5700, double %5699, double %5696)
%5702 = load double, double* %17
%5703 = call double @llvm.fmuladd.f64(double 0x4004DE9BD37A6F4E, double %5702, double %5701)
%5704 = load double, double* %19
%5705 = fmul double 0x40448B21642C8591, %5704
%5706 = load double, double* %10
%5707 = call double @llvm.fmuladd.f64(double %5705, double %5706, double %5703)
%5708 = load double, double* %19
%5709 = call double @llvm.fmuladd.f64(double 0xC00DE1A4EECC6530, double %5708, double %5707)
%5710 = load double, double* %21
%5711 = fmul double 0x403DE1A4EECC6530, %5710
%5712 = load double, double* %10
%5713 = fneg double %5711
%5714 = call double @llvm.fmuladd.f64(double %5713, double %5712, double %5709)
%5715 = load double, double* %21
%5716 = call double @llvm.fmuladd.f64(double 0x4006C44CE6B41C55, double %5715, double %5714)
%5717 = load double, double* %13
%5718 = fmul double 0x4028E6B41C54FEFD, %5717
%5719 = load double, double* %10
%5720 = call double @llvm.fmuladd.f64(double %5718, double %5719, double %5716)
%5721 = load double, double* %13
%5722 = call double @llvm.fmuladd.f64(double 0xBFF3EBC349DD98CA, double %5721, double %5720)
%5723 = load double, double* %16
%5724 = fmul double 0x4007E7B7257050F3, %5723
%5725 = load double, double* %10
%5726 = fneg double %5724
%5727 = call double @llvm.fmuladd.f64(double %5726, double %5725, double %5722)
%5728 = load double, double* %16
%5729 = call double @llvm.fmuladd.f64(double 0x3FD42171CEAF6C97, double %5728, double %5727)
%5730 = load double, double* %12
%5731 = fmul double 0x3FD929CE425B47BC, %5730
%5732 = load double, double* %10
%5733 = call double @llvm.fmuladd.f64(double %5731, double %5732, double %5729)
%5734 = load double, double* %12
%5735 = call double @llvm.fmuladd.f64(double 0xBFA65E0CACC2EA6E, double %5734, double %5733)
%5736 = load double, double* %9
%5737 = fmul double 0x3F99900E7C4C79A3, %5736
%5738 = load double, double* %10
%5739 = fneg double %5737
%5740 = call double @llvm.fmuladd.f64(double %5739, double %5738, double %5735)
%5741 = load double, double* %9
%5742 = call double @llvm.fmuladd.f64(double 0x3F680F1CB138EAF4, double %5741, double %5740)
%5743 = load double, double* %10
%5744 = call double @llvm.fmuladd.f64(double 0x3F420B5584EAB037, double %5743, double %5742)
%5745 = fsub double %5744, 0x3F120B5584EAB037
store double %5745, double* %27
%5746 = load double, double* %27
%5747 = load double*, double** %11
%5748 = getelementptr inbounds double, double* %5747, i64 0
store double %5746, double* %5748
%5749 = load double, double* %14
%5750 = load double, double* %9
%5751 = load double, double* %14
%5752 = fmul double 3.750000e+00, %5751
%5753 = fneg double %5752
%5754 = call double @llvm.fmuladd.f64(double %5749, double %5750, double %5753)
%5755 = load double, double* %17
%5756 = call double @llvm.fmuladd.f64(double 0x40177A6F4DE9BD38, double %5755, double %5754)
%5757 = load double, double* %19
%5758 = call double @llvm.fmuladd.f64(double 0xC013EBC349DD98CA, double %5757, double %5756)
%5759 = load double, double* %21
%5760 = call double @llvm.fmuladd.f64(double 0x4003EBC349DD98CA, double %5759, double %5758)
%5761 = load double, double* %13
%5762 = call double @llvm.fmuladd.f64(double 0xBFE7E7B7257050F3, double %5761, double %5760)
%5763 = load double, double* %16
%5764 = call double @llvm.fmuladd.f64(double 0x3FC0C68981922FD3, double %5763, double %5762)
%5765 = load double, double* %12
%5766 = call double @llvm.fmuladd.f64(double 0xBF89900E7C4C79A3, double %5765, double %5764)
%5767 = load double, double* %9
%5768 = call double @llvm.fmuladd.f64(double 0x3F420B5584EAB037, double %5767, double %5766)
%5769 = fsub double %5768, 0x3EE00A1320D09CA2
%5770 = load double*, double** %11
%5771 = getelementptr inbounds double, double* %5770, i64 1
store double %5769, double* %5771
br label %10911
5772: ; preds = %5665, %5662
%5773 = load i32, i32* %7
%5774 = icmp eq i32 %5773, 10
br i1 %5774, label %5775, label %5824
5775: ; preds = %5772
%5776 = load i32, i32* %8
%5777 = icmp eq i32 %5776, 0
br i1 %5777, label %5778, label %5824
5778: ; preds = %5775
%5779 = load double, double* %9
%5780 = load double, double* %9
%5781 = fmul double %5779, %5780
store double %5781, double* %12
%5782 = load double, double* %12
%5783 = load double, double* %12
%5784 = fmul double %5782, %5783
store double %5784, double* %13
%5785 = load double, double* %13
%5786 = load double, double* %13
%5787 = fmul double %5785, %5786
store double %5787, double* %14
%5788 = load double, double* %12
%5789 = load double, double* %9
%5790 = fmul double %5788, %5789
store double %5790, double* %16
%5791 = load double, double* %14
%5792 = fmul double 1.000000e+01, %5791
%5793 = load double, double* %9
%5794 = load double, double* %14
%5795 = fmul double 4.125000e+01, %5794
%5796 = fneg double %5795
%5797 = call double @llvm.fmuladd.f64(double %5792, double %5793, double %5796)
%5798 = load double, double* %13
%5799 = fmul double 0x4051EF4DE9BD37A7, %5798
%5800 = load double, double* %16
%5801 = call double @llvm.fmuladd.f64(double %5799, double %5800, double %5797)
%5802 = load double, double* %13
%5803 = fmul double 0x40511E9BD37A6F4E, %5802
%5804 = load double, double* %12
%5805 = fneg double %5803
%5806 = call double @llvm.fmuladd.f64(double %5805, double %5804, double %5801)
%5807 = load double, double* %13
%5808 = fmul double 0x404390B21642C859, %5807
%5809 = load double, double* %9
%5810 = call double @llvm.fmuladd.f64(double %5808, double %5809, double %5806)
%5811 = load double, double* %13
%5812 = call double @llvm.fmuladd.f64(double 0xC02B642C8590B216, double %5811, double %5810)
%5813 = load double, double* %16
%5814 = call double @llvm.fmuladd.f64(double 0x400710FD122901C2, double %5813, double %5812)
%5815 = load double, double* %12
%5816 = call double @llvm.fmuladd.f64(double 0xBFD5F7CC72D1B888, double %5815, double %5814)
%5817 = load double, double* %9
%5818 = call double @llvm.fmuladd.f64(double 0x3F94ACFCA84CE9E9, double %5817, double %5816)
%5819 = fsub double %5818, 0x3F3B9150E0668D37
%5820 = load double*, double** %11
%5821 = getelementptr inbounds double, double* %5820, i64 0
store double %5819, double* %5821
%5822 = load double*, double** %11
%5823 = getelementptr inbounds double, double* %5822, i64 1
store double 0.000000e+00, double* %5823
br label %10910
5824: ; preds = %5775, %5772
%5825 = load i32, i32* %7
%5826 = icmp eq i32 %5825, 0
br i1 %5826, label %5827, label %5882
5827: ; preds = %5824
%5828 = load i32, i32* %8
%5829 = icmp eq i32 %5828, 11
br i1 %5829, label %5830, label %5882
5830: ; preds = %5827
%5831 = load double, double* %10
%5832 = load double, double* %10
%5833 = fmul double %5831, %5832
store double %5833, double* %12
%5834 = load double, double* %12
%5835 = load double, double* %12
%5836 = fmul double %5834, %5835
store double %5836, double* %13
%5837 = load double, double* %13
%5838 = load double, double* %13
%5839 = fmul double %5837, %5838
store double %5839, double* %14
%5840 = load double, double* %12
%5841 = load double, double* %10
%5842 = fmul double %5840, %5841
store double %5842, double* %17
%5843 = load double, double* %14
%5844 = fmul double 1.100000e+01, %5843
%5845 = load double, double* %12
%5846 = load double, double* %14
%5847 = fmul double 0x4049627627627627, %5846
%5848 = load double, double* %10
%5849 = fmul double %5847, %5848
%5850 = fneg double %5849
%5851 = call double @llvm.fmuladd.f64(double %5844, double %5845, double %5850)
%5852 = load double, double* %14
%5853 = call double @llvm.fmuladd.f64(double 0x4059217A17A17A18, double %5852, double %5851)
%5854 = load double, double* %13
%5855 = fmul double 0x405BEC4EC4EC4EC5, %5854
%5856 = load double, double* %17
%5857 = fneg double %5855
%5858 = call double @llvm.fmuladd.f64(double %5857, double %5856, double %5853)
%5859 = load double, double* %13
%5860 = fmul double 0x40531F096B05FE4A, %5859
%5861 = load double, double* %12
%5862 = call double @llvm.fmuladd.f64(double %5860, double %5861, double %5858)
%5863 = load double, double* %13
%5864 = fmul double 0x4040B008382A7786, %5863
%5865 = load double, double* %10
%5866 = fneg double %5864
%5867 = call double @llvm.fmuladd.f64(double %5866, double %5865, double %5862)
%5868 = load double, double* %13
%5869 = call double @llvm.fmuladd.f64(double 0x40228AB3CCA0F695, double %5868, double %5867)
%5870 = load double, double* %17
%5871 = call double @llvm.fmuladd.f64(double 0xBFF96DC361C6CE83, double %5870, double %5869)
%5872 = load double, double* %12
%5873 = call double @llvm.fmuladd.f64(double 0x3FC413496823B083, double %5872, double %5871)
%5874 = load double, double* %10
%5875 = call double @llvm.fmuladd.f64(double 0xBF7FB9578E71497F, double %5874, double %5873)
%5876 = fadd double %5875, 0x3F21EA2B6B8B449C
store double %5876, double* %21
%5877 = load double*, double** %11
%5878 = getelementptr inbounds double, double* %5877, i64 0
store double 0.000000e+00, double* %5878
%5879 = load double, double* %21
%5880 = load double*, double** %11
%5881 = getelementptr inbounds double, double* %5880, i64 1
store double %5879, double* %5881
br label %10909
5882: ; preds = %5827, %5824
%5883 = load i32, i32* %7
%5884 = icmp eq i32 %5883, 1
br i1 %5884, label %5885, label %6005
5885: ; preds = %5882
%5886 = load i32, i32* %8
%5887 = icmp eq i32 %5886, 10
br i1 %5887, label %5888, label %6005
5888: ; preds = %5885
%5889 = load double, double* %10
%5890 = load double, double* %10
%5891 = fmul double %5889, %5890
store double %5891, double* %12
%5892 = load double, double* %12
%5893 = load double, double* %12
%5894 = fmul double %5892, %5893
store double %5894, double* %13
%5895 = load double, double* %13
%5896 = load double, double* %13
%5897 = fmul double %5895, %5896
store double %5897, double* %14
%5898 = load double, double* %14
%5899 = load double, double* %10
%5900 = fmul double %5898, %5899
store double %5900, double* %16
%5901 = load double, double* %12
%5902 = load double, double* %10
%5903 = fmul double %5901, %5902
store double %5903, double* %17
%5904 = load double, double* %13
%5905 = load double, double* %17
%5906 = fmul double %5904, %5905
store double %5906, double* %18
%5907 = load double, double* %13
%5908 = load double, double* %12
%5909 = fmul double %5907, %5908
store double %5909, double* %19
%5910 = load double, double* %13
%5911 = load double, double* %10
%5912 = fmul double %5910, %5911
store double %5912, double* %20
%5913 = load double, double* %14
%5914 = load double, double* %12
%5915 = load double, double* %16
%5916 = fmul double 0x4010EC4EC4EC4EC5, %5915
%5917 = fneg double %5916
%5918 = call double @llvm.fmuladd.f64(double %5913, double %5914, double %5917)
%5919 = load double, double* %14
%5920 = call double @llvm.fmuladd.f64(double 0x401E762762762762, double %5919, double %5918)
%5921 = load double, double* %18
%5922 = call double @llvm.fmuladd.f64(double 0xC01E762762762762, double %5921, double %5920)
%5923 = load double, double* %19
%5924 = call double @llvm.fmuladd.f64(double 0x40128AB3CCA0F695, double %5923, double %5922)
%5925 = load double, double* %20
%5926 = call double @llvm.fmuladd.f64(double 0xBFFC51824FCBF19E, double %5925, double %5924)
%5927 = load double, double* %13
%5928 = call double @llvm.fmuladd.f64(double 0x3FDAF84B582FF24D, double %5927, double %5926)
%5929 = load double, double* %17
%5930 = call double @llvm.fmuladd.f64(double 0xBFAED29F4036CBC6, double %5929, double %5928)
%5931 = load double, double* %12
%5932 = call double @llvm.fmuladd.f64(double 0x3F73778D00229BA5, double %5931, double %5930)
%5933 = load double, double* %10
%5934 = fdiv double %5933, 5.681000e+03
%5935 = fsub double %5932, %5934
%5936 = fadd double %5935, 0x3EC15F31DCA613FC
store double %5936, double* %21
%5937 = load double, double* %9
%5938 = fmul double 1.000000e+01, %5937
%5939 = load double, double* %16
%5940 = load double, double* %14
%5941 = fmul double 0x404309D89D89D89E, %5940
%5942 = load double, double* %9
%5943 = fmul double %5941, %5942
%5944 = fneg double %5943
%5945 = call double @llvm.fmuladd.f64(double %5938, double %5939, double %5944)
%5946 = load double, double* %9
%5947 = fmul double 0x404E762762762762, %5946
%5948 = load double, double* %18
%5949 = call double @llvm.fmuladd.f64(double %5947, double %5948, double %5945)
%5950 = load double, double* %9
%5951 = fmul double 0x404AA76276276276, %5950
%5952 = load double, double* %19
%5953 = fneg double %5951
%5954 = call double @llvm.fmuladd.f64(double %5953, double %5952, double %5949)
%5955 = load double, double* %9
%5956 = fmul double 0x403BD00DB2F171DF, %5955
%5957 = load double, double* %20
%5958 = call double @llvm.fmuladd.f64(double %5956, double %5957, double %5954)
%5959 = load double, double* %13
%5960 = fmul double 0x4021B2F171DF7703, %5959
%5961 = load double, double* %9
%5962 = fneg double %5960
%5963 = call double @llvm.fmuladd.f64(double %5962, double %5961, double %5958)
%5964 = load double, double* %9
%5965 = fmul double 0x3FFAF84B582FF24D, %5964
%5966 = load double, double* %17
%5967 = call double @llvm.fmuladd.f64(double %5965, double %5966, double %5963)
%5968 = load double, double* %12
%5969 = fmul double 0x3FC71DF7702918D4, %5968
%5970 = load double, double* %9
%5971 = fneg double %5969
%5972 = call double @llvm.fmuladd.f64(double %5971, double %5970, double %5967)
%5973 = load double, double* %9
%5974 = fmul double 0x3F83778D00229BA5, %5973
%5975 = load double, double* %10
%5976 = call double @llvm.fmuladd.f64(double %5974, double %5975, double %5972)
%5977 = load double, double* %9
%5978 = fdiv double %5977, 5.681000e+03
%5979 = fsub double %5976, %5978
%5980 = load double, double* %16
%5981 = call double @llvm.fmuladd.f64(double 0xBFE89D89D89D89D9, double %5980, double %5979)
%5982 = load double, double* %14
%5983 = call double @llvm.fmuladd.f64(double 0x40085E85E85E85E8, double %5982, double %5981)
%5984 = load double, double* %18
%5985 = call double @llvm.fmuladd.f64(double 0xC0144EC4EC4EC4EC, double %5984, double %5983)
%5986 = load double, double* %19
%5987 = call double @llvm.fmuladd.f64(double 0x40128AB3CCA0F695, double %5986, double %5985)
%5988 = load double, double* %20
%5989 = call double @llvm.fmuladd.f64(double 0xC0043A388223F5BA, double %5988, double %5987)
%5990 = load double, double* %13
%5991 = call double @llvm.fmuladd.f64(double 0x3FEAF84B582FF24D, double %5990, double %5989)
%5992 = load double, double* %17
%5993 = call double @llvm.fmuladd.f64(double 0xBFC5936F79BFF50A, double %5992, double %5991)
%5994 = load double, double* %12
%5995 = call double @llvm.fmuladd.f64(double 0x3F93778D00229BA5, double %5994, double %5993)
%5996 = load double, double* %10
%5997 = call double @llvm.fmuladd.f64(double 0xBF514DD2AAC96DE8, double %5996, double %5995)
%5998 = fadd double %5997, 0x3EF5B6FE53CF98FB
store double %5998, double* %31
%5999 = load double, double* %21
%6000 = load double*, double** %11
%6001 = getelementptr inbounds double, double* %6000, i64 0
store double %5999, double* %6001
%6002 = load double, double* %31
%6003 = load double*, double** %11
%6004 = getelementptr inbounds double, double* %6003, i64 1
store double %6002, double* %6004
br label %10908
6005: ; preds = %5885, %5882
%6006 = load i32, i32* %7
%6007 = icmp eq i32 %6006, 2
br i1 %6007, label %6008, label %6184
6008: ; preds = %6005
%6009 = load i32, i32* %8
%6010 = icmp eq i32 %6009, 9
br i1 %6010, label %6011, label %6184
6011: ; preds = %6008
%6012 = load double, double* %10
%6013 = load double, double* %10
%6014 = fmul double %6012, %6013
store double %6014, double* %12
%6015 = load double, double* %12
%6016 = load double, double* %12
%6017 = fmul double %6015, %6016
store double %6017, double* %13
%6018 = load double, double* %13
%6019 = load double, double* %13
%6020 = fmul double %6018, %6019
store double %6020, double* %14
%6021 = load double, double* %13
%6022 = load double, double* %10
%6023 = fmul double %6021, %6022
store double %6023, double* %15
%6024 = load double, double* %13
%6025 = load double, double* %12
%6026 = fmul double %6024, %6025
store double %6026, double* %16
%6027 = load double, double* %14
%6028 = load double, double* %10
%6029 = fmul double %6027, %6028
store double %6029, double* %17
%6030 = load double, double* %12
%6031 = load double, double* %10
%6032 = fmul double %6030, %6031
store double %6032, double* %18
%6033 = load double, double* %9
%6034 = load double, double* %16
%6035 = fmul double %6033, %6034
store double %6035, double* %19
%6036 = load double, double* %13
%6037 = load double, double* %18
%6038 = fmul double %6036, %6037
store double %6038, double* %20
%6039 = load double, double* %9
%6040 = load double, double* %20
%6041 = fmul double %6039, %6040
store double %6041, double* %21
%6042 = load double, double* %9
%6043 = load double, double* %10
%6044 = fmul double %6042, %6043
store double %6044, double* %22
%6045 = load double, double* %12
%6046 = load double, double* %9
%6047 = fmul double %6045, %6046
store double %6047, double* %23
%6048 = load double, double* %9
%6049 = load double, double* %18
%6050 = fmul double %6048, %6049
store double %6050, double* %24
%6051 = load double, double* %13
%6052 = load double, double* %9
%6053 = fmul double %6051, %6052
store double %6053, double* %25
%6054 = load double, double* %9
%6055 = load double, double* %15
%6056 = fmul double %6054, %6055
store double %6056, double* %26
%6057 = load double, double* %14
%6058 = load double, double* %9
%6059 = fmul double %6057, %6058
store double %6059, double* %28
%6060 = load double, double* %14
%6061 = call double @llvm.fmuladd.f64(double 0x3FEA95A95A95A95B, double %6060, double 0x3EB2F37C3686A170)
%6062 = load double, double* %15
%6063 = call double @llvm.fmuladd.f64(double 0xBFDEE48E288164AC, double %6062, double %6061)
%6064 = load double, double* %16
%6065 = call double @llvm.fmuladd.f64(double 0x3FF02E939B4FF7C8, double %6064, double %6063)
%6066 = load double, double* %17
%6067 = call double @llvm.fmuladd.f64(double 0xBFCD89D89D89D89E, double %6066, double %6065)
%6068 = load double, double* %10
%6069 = call double @llvm.fmuladd.f64(double 0xBF16A70A792CECF8, double %6068, double %6067)
%6070 = load double, double* %12
%6071 = call double @llvm.fmuladd.f64(double 0x3F60FD47DAE1B1BA, double %6070, double %6069)
%6072 = load double, double* %18
%6073 = call double @llvm.fmuladd.f64(double 0xBF978990E1E8AE3A, double %6072, double %6071)
%6074 = load double, double* %13
%6075 = call double @llvm.fmuladd.f64(double 0x3FC1A72CA96E82AB, double %6074, double %6073)
%6076 = load double, double* %9
%6077 = call double @llvm.fmuladd.f64(double 0xBEDAD8EFF7E964B4, double %6076, double %6075)
%6078 = load double, double* %19
%6079 = call double @llvm.fmuladd.f64(double 0xC01F03F03F03F03F, double %6078, double %6077)
%6080 = load double, double* %21
%6081 = call double @llvm.fmuladd.f64(double 0x4023F03F03F03F04, double %6080, double %6079)
%6082 = load double, double* %22
%6083 = call double @llvm.fmuladd.f64(double 0x3F40FD47DAE1B1BA, double %6082, double %6081)
%6084 = load double, double* %23
%6085 = call double @llvm.fmuladd.f64(double 0xBF8AE65C6FE55967, double %6084, double %6083)
%6086 = load double, double* %24
%6087 = call double @llvm.fmuladd.f64(double 0x3FC39D4E11973BDB, double %6086, double %6085)
%6088 = load double, double* %25
%6089 = call double @llvm.fmuladd.f64(double 0xBFEEE48E288164AC, double %6088, double %6087)
%6090 = load double, double* %26
%6091 = call double @llvm.fmuladd.f64(double 0x400C51824FCBF19E, double %6090, double %6089)
%6092 = load double, double* %9
%6093 = fmul double 2.000000e+00, %6092
%6094 = load double, double* %17
%6095 = call double @llvm.fmuladd.f64(double %6093, double %6094, double %6091)
%6096 = load double, double* %20
%6097 = call double @llvm.fmuladd.f64(double 0xBFF3F03F03F03F04, double %6096, double %6095)
%6098 = load double, double* %28
%6099 = call double @llvm.fmuladd.f64(double 0xC01BB13B13B13B14, double %6098, double %6097)
store double %6099, double* %29
%6100 = load double, double* %9
%6101 = load double, double* %9
%6102 = fmul double %6100, %6101
store double %6102, double* %30
%6103 = load double, double* %30
%6104 = fmul double 0x4021B2F171DF7703, %6103
%6105 = load double, double* %13
%6106 = load double, double* %28
%6107 = fmul double 0x40009D89D89D89D9, %6106
%6108 = fneg double %6107
%6109 = call double @llvm.fmuladd.f64(double %6104, double %6105, double %6108)
%6110 = fadd double %6109, 0x3ED551EBBD57759E
%6111 = load double, double* %21
%6112 = call double @llvm.fmuladd.f64(double 0x401A95A95A95A95B, double %6111, double %6110)
%6113 = load double, double* %22
%6114 = call double @llvm.fmuladd.f64(double 0x3F70FD47DAE1B1BA, double %6113, double %6112)
%6115 = load double, double* %23
%6116 = call double @llvm.fmuladd.f64(double 0xBFB1A72CA96E82AB, double %6115, double %6114)
%6117 = load double, double* %24
%6118 = call double @llvm.fmuladd.f64(double 0x3FE1A72CA96E82AB, double %6117, double %6116)
%6119 = load double, double* %25
%6120 = call double @llvm.fmuladd.f64(double 0xC0034ED8D950DEEC, double %6119, double %6118)
%6121 = load double, double* %26
%6122 = call double @llvm.fmuladd.f64(double 0x401845DD68F7F3AC, double %6121, double %6120)
%6123 = load double, double* %30
%6124 = fmul double 0x3FFEE48E288164AC, %6123
%6125 = load double, double* %18
%6126 = fneg double %6124
%6127 = call double @llvm.fmuladd.f64(double %6126, double %6125, double %6122)
%6128 = load double, double* %30
%6129 = fmul double 0x403BB13B13B13B14, %6128
%6130 = load double, double* %20
%6131 = fneg double %6129
%6132 = call double @llvm.fmuladd.f64(double %6131, double %6130, double %6127)
%6133 = load double, double* %30
%6134 = fmul double 0x3F8AE65C6FE55967, %6133
%6135 = load double, double* %10
%6136 = fneg double %6134
%6137 = call double @llvm.fmuladd.f64(double %6136, double %6135, double %6132)
%6138 = load double, double* %30
%6139 = fmul double 0x3FCD6BF51A62D9C8, %6138
%6140 = load double, double* %12
%6141 = call double @llvm.fmuladd.f64(double %6139, double %6140, double %6137)
store double %6141, double* %36
%6142 = load double, double* %30
%6143 = fmul double 0xC03742F42F42F42F, %6142
%6144 = load double, double* %15
%6145 = load double, double* %30
%6146 = fmul double 9.000000e+00, %6145
%6147 = load double, double* %14
%6148 = fmul double %6146, %6147
%6149 = call double @llvm.fmuladd.f64(double %6143, double %6144, double %6148)
%6150 = load double, double* %30
%6151 = fmul double 0x4041723723723723, %6150
%6152 = load double, double* %16
%6153 = call double @llvm.fmuladd.f64(double %6151, double %6152, double %6149)
%6154 = load double, double* %30
%6155 = call double @llvm.fmuladd.f64(double 0x3F30FD47DAE1B1BA, double %6154, double %6153)
%6156 = load double, double* %20
%6157 = call double @llvm.fmuladd.f64(double 0xBFD1B91B91B91B92, double %6156, double %6155)
%6158 = load double, double* %19
%6159 = call double @llvm.fmuladd.f64(double 0xC021723723723723, double %6158, double %6157)
%6160 = load double, double* %12
%6161 = call double @llvm.fmuladd.f64(double 0x3F6DBB3DBF0AF706, double %6160, double %6159)
%6162 = load double, double* %18
%6163 = call double @llvm.fmuladd.f64(double 0xBF9C3EADDBE40446, double %6162, double %6161)
%6164 = load double, double* %13
%6165 = call double @llvm.fmuladd.f64(double 0x3FBD6BF51A62D9C8, double %6164, double %6163)
%6166 = load double, double* %9
%6167 = call double @llvm.fmuladd.f64(double 0xBF16A70A792CECF8, double %6166, double %6165)
%6168 = load double, double* %14
%6169 = call double @llvm.fmuladd.f64(double 0x3FB544877BAAEDE2, double %6168, double %6167)
%6170 = load double, double* %10
%6171 = call double @llvm.fmuladd.f64(double 0xBF2E340DF6E6914B, double %6170, double %6169)
%6172 = load double, double* %15
%6173 = call double @llvm.fmuladd.f64(double 0xBFD1A72CA96E82AB, double %6172, double %6171)
%6174 = load double, double* %16
%6175 = call double @llvm.fmuladd.f64(double 0x3FD845DD68F7F3AC, double %6174, double %6173)
store double %6175, double* %40
%6176 = load double, double* %29
%6177 = load double*, double** %11
%6178 = getelementptr inbounds double, double* %6177, i64 0
store double %6176, double* %6178
%6179 = load double, double* %36
%6180 = load double, double* %40
%6181 = fadd double %6179, %6180
%6182 = load double*, double** %11
%6183 = getelementptr inbounds double, double* %6182, i64 1
store double %6181, double* %6183
br label %10907
6184: ; preds = %6008, %6005
%6185 = load i32, i32* %7
%6186 = icmp eq i32 %6185, 3
br i1 %6186, label %6187, label %6408
6187: ; preds = %6184
%6188 = load i32, i32* %8
%6189 = icmp eq i32 %6188, 8
br i1 %6189, label %6190, label %6408
6190: ; preds = %6187
%6191 = load double, double* %9
%6192 = load double, double* %9
%6193 = fmul double %6191, %6192
store double %6193, double* %12
%6194 = load double, double* %10
%6195 = load double, double* %10
%6196 = fmul double %6194, %6195
store double %6196, double* %13
%6197 = load double, double* %13
%6198 = load double, double* %13
%6199 = fmul double %6197, %6198
store double %6199, double* %14
%6200 = load double, double* %14
%6201 = load double, double* %14
%6202 = fmul double %6200, %6201
store double %6202, double* %15
%6203 = load double, double* %12
%6204 = load double, double* %14
%6205 = fmul double %6203, %6204
store double %6205, double* %17
%6206 = load double, double* %12
%6207 = load double, double* %10
%6208 = fmul double %6206, %6207
store double %6208, double* %18
%6209 = load double, double* %13
%6210 = load double, double* %10
%6211 = fmul double %6209, %6210
store double %6211, double* %19
%6212 = load double, double* %14
%6213 = load double, double* %19
%6214 = fmul double %6212, %6213
store double %6214, double* %20
%6215 = load double, double* %14
%6216 = load double, double* %13
%6217 = fmul double %6215, %6216
store double %6217, double* %21
%6218 = load double, double* %9
%6219 = load double, double* %21
%6220 = fmul double %6218, %6219
store double %6220, double* %22
%6221 = load double, double* %14
%6222 = load double, double* %10
%6223 = fmul double %6221, %6222
store double %6223, double* %23
%6224 = load double, double* %9
%6225 = load double, double* %23
%6226 = fmul double %6224, %6225
store double %6226, double* %24
%6227 = load double, double* %12
%6228 = fmul double 3.000000e+00, %6227
%6229 = load double, double* %15
%6230 = call double @llvm.fmuladd.f64(double %6228, double %6229, double 0x3EA6BDC8416E5B54)
%6231 = load double, double* %17
%6232 = call double @llvm.fmuladd.f64(double 0x3FFC51824FCBF19E, double %6231, double %6230)
%6233 = load double, double* %18
%6234 = call double @llvm.fmuladd.f64(double 0xBF558516BFEAADEC, double %6233, double %6232)
%6235 = load double, double* %14
%6236 = call double @llvm.fmuladd.f64(double 0x3FA78990E1E8AE3A, double %6235, double %6234)
%6237 = load double, double* %20
%6238 = call double @llvm.fmuladd.f64(double 0xBFC544877BAAEDE2, double %6237, double %6236)
%6239 = load double, double* %12
%6240 = call double @llvm.fmuladd.f64(double 0x3EF21F3B9423F0C7, double %6239, double %6238)
%6241 = load double, double* %19
%6242 = call double @llvm.fmuladd.f64(double 0xBF82D473E7ED582E, double %6241, double %6240)
%6243 = load double, double* %13
%6244 = call double @llvm.fmuladd.f64(double 0x3F4FB6A8433EE55C, double %6243, double %6242)
%6245 = load double, double* %21
%6246 = call double @llvm.fmuladd.f64(double 0x3FC9E41F5EE65940, double %6245, double %6244)
%6247 = load double, double* %22
%6248 = call double @llvm.fmuladd.f64(double 0xC008CFF3659CC032, double %6247, double %6246)
%6249 = load double, double* %23
%6250 = call double @llvm.fmuladd.f64(double 0xBFC079E56AEFAD29, double %6249, double %6248)
%6251 = load double, double* %24
%6252 = call double @llvm.fmuladd.f64(double 0x3FFE34CF440CBD75, double %6251, double %6250)
store double %6252, double* %25
%6253 = load double, double* %9
%6254 = load double, double* %10
%6255 = fmul double %6253, %6254
store double %6255, double* %27
%6256 = load double, double* %13
%6257 = load double, double* %9
%6258 = fmul double %6256, %6257
store double %6258, double* %28
%6259 = load double, double* %9
%6260 = load double, double* %19
%6261 = fmul double %6259, %6260
store double %6261, double* %29
%6262 = load double, double* %14
%6263 = load double, double* %9
%6264 = fmul double %6262, %6263
store double %6264, double* %30
%6265 = load double, double* %12
%6266 = load double, double* %21
%6267 = fmul double %6265, %6266
store double %6267, double* %31
%6268 = load double, double* %12
%6269 = load double, double* %20
%6270 = fmul double %6268, %6269
store double %6270, double* %32
%6271 = load double, double* %13
%6272 = load double, double* %12
%6273 = fmul double %6271, %6272
store double %6273, double* %33
%6274 = load double, double* %12
%6275 = load double, double* %19
%6276 = fmul double %6274, %6275
store double %6276, double* %34
%6277 = load double, double* %9
%6278 = load double, double* %20
%6279 = fmul double %6277, %6278
store double %6279, double* %35
%6280 = load double, double* %12
%6281 = load double, double* %23
%6282 = fmul double %6280, %6281
store double %6282, double* %36
%6283 = load double, double* %15
%6284 = load double, double* %10
%6285 = fmul double 0x3F0829A4C5854109, %6284
%6286 = fneg double %6285
%6287 = call double @llvm.fmuladd.f64(double 0x3FAC5B5F4F8E9283, double %6283, double %6286)
%6288 = load double, double* %9
%6289 = call double @llvm.fmuladd.f64(double 0xBEE01BC32E58D606, double %6288, double %6287)
%6290 = load double, double* %9
%6291 = fmul double 0x3FED89D89D89D89E, %6290
%6292 = load double, double* %15
%6293 = fneg double %6291
%6294 = call double @llvm.fmuladd.f64(double %6293, double %6292, double %6289)
%6295 = load double, double* %27
%6296 = call double @llvm.fmuladd.f64(double 0x3F421F3B9423F0C7, double %6295, double %6294)
%6297 = load double, double* %28
%6298 = call double @llvm.fmuladd.f64(double 0xBF891B45353C7593, double %6297, double %6296)
%6299 = load double, double* %29
%6300 = call double @llvm.fmuladd.f64(double 0x3FBF6216828B92F8, double %6299, double %6298)
%6301 = load double, double* %30
%6302 = call double @llvm.fmuladd.f64(double 0xBFE4985EC5AB9873, double %6301, double %6300)
%6303 = load double, double* %31
%6304 = call double @llvm.fmuladd.f64(double 0x40229BF68C359026, double %6303, double %6302)
%6305 = load double, double* %32
%6306 = call double @llvm.fmuladd.f64(double 0xC0209D89D89D89D9, double %6305, double %6304)
%6307 = load double, double* %33
%6308 = call double @llvm.fmuladd.f64(double 0x3F9F6216828B92F8, double %6307, double %6306)
%6309 = load double, double* %34
%6310 = call double @llvm.fmuladd.f64(double 0xBFD4985EC5AB9873, double %6309, double %6308)
%6311 = load double, double* %35
%6312 = call double @llvm.fmuladd.f64(double 0x400544877BAAEDE2, double %6311, double %6310)
%6313 = load double, double* %36
%6314 = call double @llvm.fmuladd.f64(double 0xC015B5F4F8E9282C, double %6313, double %6312)
store double %6314, double* %37
%6315 = load double, double* %12
%6316 = load double, double* %9
%6317 = fmul double %6315, %6316
store double %6317, double* %39
%6318 = load double, double* %39
%6319 = fmul double 0x40329BF68C359026, %6318
%6320 = load double, double* %23
%6321 = call double @llvm.fmuladd.f64(double %6319, double %6320, double 0x3EBE5260573DCF1A)
%6322 = load double, double* %39
%6323 = fmul double 0x4033627627627627, %6322
%6324 = load double, double* %21
%6325 = fneg double %6323
%6326 = call double @llvm.fmuladd.f64(double %6325, double %6324, double %6321)
%6327 = load double, double* %17
%6328 = call double @llvm.fmuladd.f64(double 0x4012E1018A87F669, double %6327, double %6326)
%6329 = load double, double* %18
%6330 = call double @llvm.fmuladd.f64(double 0xBF891B45353C7593, double %6329, double %6328)
%6331 = load double, double* %14
%6332 = call double @llvm.fmuladd.f64(double 0x3F94EC0F01B261FB, double %6331, double %6330)
%6333 = load double, double* %20
%6334 = call double @llvm.fmuladd.f64(double 0xBF8934C67F9B2CE6, double %6333, double %6332)
%6335 = load double, double* %12
%6336 = call double @llvm.fmuladd.f64(double 0x3F321F3B9423F0C7, double %6335, double %6334)
%6337 = load double, double* %19
%6338 = call double @llvm.fmuladd.f64(double 0xBF791B45353C7593, double %6337, double %6336)
%6339 = load double, double* %13
%6340 = call double @llvm.fmuladd.f64(double 0x3F4FB6A8433EE55C, double %6339, double %6338)
%6341 = load double, double* %21
%6342 = call double @llvm.fmuladd.f64(double 0x3FA142BF949990D5, double %6341, double %6340)
%6343 = load double, double* %22
%6344 = call double @llvm.fmuladd.f64(double 0xBFF29BF68C359026, double %6343, double %6342)
%6345 = load double, double* %23
%6346 = call double @llvm.fmuladd.f64(double 0xBFA2D473E7ED582E, double %6345, double %6344)
%6347 = load double, double* %24
%6348 = call double @llvm.fmuladd.f64(double 0x3FF36B17872CC2F0, double %6347, double %6346)
%6349 = load double, double* %10
%6350 = call double @llvm.fmuladd.f64(double 0xBF12CB0E60BCF9B2, double %6349, double %6348)
%6351 = load double, double* %9
%6352 = call double @llvm.fmuladd.f64(double 0xBF0829A4C5854109, double %6351, double %6350)
store double %6352, double* %42
%6353 = load double, double* %27
%6354 = load double, double* %28
%6355 = fmul double 0x3F9C3EADDBE40446, %6354
%6356 = fneg double %6355
%6357 = call double @llvm.fmuladd.f64(double 0x3F5FB6A8433EE55C, double %6353, double %6356)
%6358 = load double, double* %29
%6359 = call double @llvm.fmuladd.f64(double 0x3FC78990E1E8AE3A, double %6358, double %6357)
%6360 = load double, double* %30
%6361 = call double @llvm.fmuladd.f64(double 0xBFE4985EC5AB9873, double %6360, double %6359)
%6362 = load double, double* %31
%6363 = call double @llvm.fmuladd.f64(double 0x40229BF68C359026, double %6362, double %6361)
%6364 = load double, double* %32
%6365 = call double @llvm.fmuladd.f64(double 0xC00D89D89D89D89E, double %6364, double %6363)
%6366 = load double, double* %33
%6367 = call double @llvm.fmuladd.f64(double 0x3FC78990E1E8AE3A, double %6366, double %6365)
%6368 = load double, double* %34
%6369 = call double @llvm.fmuladd.f64(double 0xBFF4985EC5AB9873, double %6368, double %6367)
%6370 = load double, double* %35
%6371 = call double @llvm.fmuladd.f64(double 0x3FDC5B5F4F8E9283, double %6370, double %6369)
%6372 = load double, double* %36
%6373 = call double @llvm.fmuladd.f64(double 0xC0229BF68C359026, double %6372, double %6371)
%6374 = load double, double* %39
%6375 = fmul double 8.000000e+00, %6374
%6376 = load double, double* %20
%6377 = call double @llvm.fmuladd.f64(double %6375, double %6376, double %6373)
%6378 = load double, double* %39
%6379 = fmul double 0x4002E1018A87F669, %6378
%6380 = load double, double* %19
%6381 = call double @llvm.fmuladd.f64(double %6379, double %6380, double %6377)
%6382 = load double, double* %39
%6383 = fmul double 0x3F94EC0F01B261FB, %6382
%6384 = load double, double* %10
%6385 = call double @llvm.fmuladd.f64(double %6383, double %6384, double %6381)
%6386 = load double, double* %39
%6387 = fmul double 0x3FD4985EC5AB9873, %6386
%6388 = load double, double* %13
%6389 = fneg double %6387
%6390 = call double @llvm.fmuladd.f64(double %6389, double %6388, double %6385)
%6391 = load double, double* %39
%6392 = call double @llvm.fmuladd.f64(double 0xBF3CB173AA8E3D3A, double %6391, double %6390)
%6393 = load double, double* %39
%6394 = fmul double 0x402217A17A17A17A, %6393
%6395 = load double, double* %14
%6396 = fneg double %6394
%6397 = call double @llvm.fmuladd.f64(double %6396, double %6395, double %6392)
store double %6397, double* %48
%6398 = load double, double* %25
%6399 = load double, double* %37
%6400 = fadd double %6398, %6399
%6401 = load double*, double** %11
%6402 = getelementptr inbounds double, double* %6401, i64 0
store double %6400, double* %6402
%6403 = load double, double* %42
%6404 = load double, double* %48
%6405 = fadd double %6403, %6404
%6406 = load double*, double** %11
%6407 = getelementptr inbounds double, double* %6406, i64 1
store double %6405, double* %6407
br label %10906
6408: ; preds = %6187, %6184
%6409 = load i32, i32* %7
%6410 = icmp eq i32 %6409, 4
br i1 %6410, label %6411, label %6665
6411: ; preds = %6408
%6412 = load i32, i32* %8
%6413 = icmp eq i32 %6412, 7
br i1 %6413, label %6414, label %6665
6414: ; preds = %6411
%6415 = load double, double* %9
%6416 = load double, double* %10
%6417 = fmul double %6415, %6416
store double %6417, double* %12
%6418 = load double, double* %10
%6419 = load double, double* %10
%6420 = fmul double %6418, %6419
store double %6420, double* %13
%6421 = load double, double* %13
%6422 = load double, double* %13
%6423 = fmul double %6421, %6422
store double %6423, double* %14
%6424 = load double, double* %14
%6425 = load double, double* %13
%6426 = fmul double %6424, %6425
store double %6426, double* %15
%6427 = load double, double* %9
%6428 = load double, double* %15
%6429 = fmul double %6427, %6428
store double %6429, double* %16
%6430 = load double, double* %9
%6431 = load double, double* %9
%6432 = fmul double %6430, %6431
store double %6432, double* %17
%6433 = load double, double* %17
%6434 = load double, double* %9
%6435 = fmul double %6433, %6434
store double %6435, double* %18
%6436 = load double, double* %13
%6437 = load double, double* %10
%6438 = fmul double %6436, %6437
store double %6438, double* %19
%6439 = load double, double* %18
%6440 = load double, double* %19
%6441 = fmul double %6439, %6440
store double %6441, double* %20
%6442 = load double, double* %14
%6443 = load double, double* %10
%6444 = fmul double %6442, %6443
store double %6444, double* %21
%6445 = load double, double* %9
%6446 = load double, double* %21
%6447 = fmul double %6445, %6446
store double %6447, double* %22
%6448 = load double, double* %14
%6449 = load double, double* %19
%6450 = fmul double %6448, %6449
store double %6450, double* %23
%6451 = load double, double* %18
%6452 = load double, double* %14
%6453 = fmul double %6451, %6452
store double %6453, double* %24
%6454 = load double, double* %18
%6455 = load double, double* %21
%6456 = fmul double %6454, %6455
store double %6456, double* %25
%6457 = load double, double* %14
%6458 = load double, double* %9
%6459 = fmul double %6457, %6458
store double %6459, double* %26
%6460 = load double, double* %9
%6461 = load double, double* %19
%6462 = fmul double %6460, %6461
store double %6462, double* %27
%6463 = load double, double* %12
%6464 = load double, double* %16
%6465 = fmul double 0x3FEB91B91B91B91C, %6464
%6466 = fneg double %6465
%6467 = call double @llvm.fmuladd.f64(double 0x3F419E5D7AB12A16, double %6463, double %6466)
%6468 = load double, double* %20
%6469 = call double @llvm.fmuladd.f64(double 0x3FE4FA01B65E2E3C, double %6468, double %6467)
%6470 = load double, double* %15
%6471 = call double @llvm.fmuladd.f64(double 0x3FA32DB86C38D9D0, double %6470, double %6469)
%6472 = load double, double* %22
%6473 = call double @llvm.fmuladd.f64(double 0x3FE92C020E0A9DE2, double %6472, double %6471)
%6474 = load double, double* %21
%6475 = call double @llvm.fmuladd.f64(double 0xBFA24E8D217C15BB, double %6474, double %6473)
%6476 = load double, double* %10
%6477 = call double @llvm.fmuladd.f64(double 0xBEFF526D4BE5A028, double %6476, double %6475)
%6478 = load double, double* %9
%6479 = call double @llvm.fmuladd.f64(double 0xBEE1E5F54FF0EDCE, double %6478, double %6477)
%6480 = load double, double* %23
%6481 = fdiv double %6480, 6.500000e+01
%6482 = fsub double %6479, %6481
%6483 = load double, double* %24
%6484 = call double @llvm.fmuladd.f64(double 0xC0081F81F81F81F8, double %6483, double %6482)
%6485 = load double, double* %18
%6486 = call double @llvm.fmuladd.f64(double 0xBF09814A5EB752DF, double %6485, double %6484)
%6487 = load double, double* %25
%6488 = call double @llvm.fmuladd.f64(double 0x401CF29BF68C3590, double %6487, double %6486)
%6489 = load double, double* %17
%6490 = call double @llvm.fmuladd.f64(double 0x3F0422B3F9EF0B87, double %6489, double %6488)
%6491 = load double, double* %26
%6492 = call double @llvm.fmuladd.f64(double 0xBFD6E23069DB1B2A, double %6491, double %6490)
%6493 = load double, double* %14
%6494 = call double @llvm.fmuladd.f64(double 0x3F916F61D6BF51A6, double %6493, double %6492)
%6495 = load double, double* %27
%6496 = call double @llvm.fmuladd.f64(double 0x3FB5CB3A4C6F2610, double %6495, double %6494)
store double %6496, double* %28
%6497 = load double, double* %13
%6498 = load double, double* %9
%6499 = fmul double %6497, %6498
store double %6499, double* %29
%6500 = load double, double* %17
%6501 = load double, double* %15
%6502 = fmul double %6500, %6501
store double %6502, double* %30
%6503 = load double, double* %18
%6504 = load double, double* %15
%6505 = fmul double %6503, %6504
store double %6505, double* %32
%6506 = load double, double* %17
%6507 = load double, double* %21
%6508 = fmul double %6506, %6507
store double %6508, double* %33
%6509 = load double, double* %17
%6510 = load double, double* %10
%6511 = fmul double %6509, %6510
store double %6511, double* %34
%6512 = load double, double* %17
%6513 = load double, double* %13
%6514 = fmul double %6512, %6513
store double %6514, double* %36
%6515 = load double, double* %18
%6516 = load double, double* %13
%6517 = fmul double %6515, %6516
store double %6517, double* %37
%6518 = load double, double* %17
%6519 = load double, double* %14
%6520 = fmul double %6518, %6519
store double %6520, double* %39
%6521 = load double, double* %17
%6522 = load double, double* %19
%6523 = fmul double %6521, %6522
store double %6523, double* %40
%6524 = load double, double* %18
%6525 = load double, double* %10
%6526 = fmul double %6524, %6525
store double %6526, double* %41
%6527 = load double, double* %19
%6528 = load double, double* %29
%6529 = fmul double 0x3F84EC0F01B261FB, %6528
%6530 = fneg double %6529
%6531 = call double @llvm.fmuladd.f64(double 0xBF716F61D6BF51A6, double %6527, double %6530)
%6532 = load double, double* %30
%6533 = call double @llvm.fmuladd.f64(double 0x4014AD4AD4AD4AD5, double %6532, double %6531)
%6534 = load double, double* %18
%6535 = fmul double 4.000000e+00, %6534
%6536 = load double, double* %23
%6537 = call double @llvm.fmuladd.f64(double %6535, double %6536, double %6533)
%6538 = load double, double* %32
%6539 = call double @llvm.fmuladd.f64(double 0xC0213B13B13B13B1, double %6538, double %6537)
%6540 = load double, double* %13
%6541 = call double @llvm.fmuladd.f64(double 0x3F419E5D7AB12A16, double %6540, double %6539)
%6542 = load double, double* %33
%6543 = call double @llvm.fmuladd.f64(double 0xC01217A17A17A17A, double %6542, double %6541)
%6544 = load double, double* %34
%6545 = call double @llvm.fmuladd.f64(double 0xBF64EC0F01B261FB, double %6544, double %6543)
%6546 = load double, double* %17
%6547 = fmul double 0x4002762762762762, %6546
%6548 = load double, double* %23
%6549 = fneg double %6547
%6550 = call double @llvm.fmuladd.f64(double %6549, double %6548, double %6545)
%6551 = load double, double* %36
%6552 = call double @llvm.fmuladd.f64(double 0x3FAA2712C21EFA79, double %6551, double %6550)
%6553 = load double, double* %37
%6554 = call double @llvm.fmuladd.f64(double 0xBFB24E8D217C15BB, double %6553, double %6552)
%6555 = load double, double* %9
%6556 = fmul double 0x3FD7A17A17A17A18, %6555
%6557 = load double, double* %23
%6558 = call double @llvm.fmuladd.f64(double %6556, double %6557, double %6554)
%6559 = load double, double* %39
%6560 = call double @llvm.fmuladd.f64(double 0x3FFF7702918D455A, double %6559, double %6558)
%6561 = load double, double* %40
%6562 = call double @llvm.fmuladd.f64(double 0xBFDC9ABC8451E1F5, double %6561, double %6560)
%6563 = load double, double* %41
%6564 = call double @llvm.fmuladd.f64(double 0x3F6BE569579882A3, double %6563, double %6562)
%6565 = fadd double %6564, 0x3EA0D86E695B3A2B
store double %6565, double* %42
%6566 = load double, double* %12
%6567 = load double, double* %16
%6568 = fmul double 0x3FBB91B91B91B91C, %6567
%6569 = fneg double %6568
%6570 = call double @llvm.fmuladd.f64(double 0x3F519E5D7AB12A16, double %6566, double %6569)
%6571 = load double, double* %20
%6572 = call double @llvm.fmuladd.f64(double 0x4004FA01B65E2E3C, double %6571, double %6570)
%6573 = load double, double* %15
%6574 = call double @llvm.fmuladd.f64(double 0x3F632DB86C38D9D0, double %6573, double %6572)
%6575 = load double, double* %22
%6576 = call double @llvm.fmuladd.f64(double 0x3FCCC494A25546B9, double %6575, double %6574)
%6577 = load double, double* %21
%6578 = call double @llvm.fmuladd.f64(double 0xBF74EC0F01B261FB, double %6577, double %6576)
%6579 = load double, double* %10
%6580 = call double @llvm.fmuladd.f64(double 0xBEFF526D4BE5A028, double %6579, double %6578)
%6581 = load double, double* %9
%6582 = call double @llvm.fmuladd.f64(double 0xBEFF526D4BE5A028, double %6581, double %6580)
%6583 = load double, double* %24
%6584 = call double @llvm.fmuladd.f64(double 0xC01E276276276276, double %6583, double %6582)
%6585 = load double, double* %18
%6586 = call double @llvm.fmuladd.f64(double 0xBF4BE569579882A3, double %6585, double %6584)
%6587 = load double, double* %25
%6588 = call double @llvm.fmuladd.f64(double 0x4024AD4AD4AD4AD5, double %6587, double %6586)
%6589 = load double, double* %17
%6590 = call double @llvm.fmuladd.f64(double 0x3F319E5D7AB12A16, double %6589, double %6588)
%6591 = load double, double* %26
%6592 = call double @llvm.fmuladd.f64(double 0xBFC6E23069DB1B2A, double %6591, double %6590)
%6593 = load double, double* %14
%6594 = call double @llvm.fmuladd.f64(double 0x3F716F61D6BF51A6, double %6593, double %6592)
%6595 = load double, double* %27
%6596 = call double @llvm.fmuladd.f64(double 0x3FB16F61D6BF51A6, double %6595, double %6594)
%6597 = load double, double* %19
%6598 = call double @llvm.fmuladd.f64(double 0xBF5BE569579882A3, double %6597, double %6596)
%6599 = load double, double* %29
%6600 = call double @llvm.fmuladd.f64(double 0xBF8A2712C21EFA79, double %6599, double %6598)
store double %6600, double* %44
%6601 = load double, double* %17
%6602 = load double, double* %17
%6603 = fmul double %6601, %6602
store double %6603, double* %45
%6604 = load double, double* %30
%6605 = load double, double* %32
%6606 = fmul double 0x401589D89D89D89E, %6605
%6607 = fneg double %6606
%6608 = call double @llvm.fmuladd.f64(double 0x3FF4AD4AD4AD4AD5, double %6604, double %6607)
%6609 = load double, double* %13
%6610 = call double @llvm.fmuladd.f64(double 0x3F3605F4D95D749C, double %6609, double %6608)
%6611 = load double, double* %33
%6612 = call double @llvm.fmuladd.f64(double 0xC004AD4AD4AD4AD5, double %6611, double %6610)
%6613 = load double, double* %34
%6614 = call double @llvm.fmuladd.f64(double 0xBF84EC0F01B261FB, double %6613, double %6612)
%6615 = load double, double* %36
%6616 = call double @llvm.fmuladd.f64(double 0x3FC0586BB9535C8C, double %6615, double %6614)
%6617 = load double, double* %37
%6618 = call double @llvm.fmuladd.f64(double 0xBFDC9ABC8451E1F5, double %6617, double %6616)
%6619 = load double, double* %39
%6620 = call double @llvm.fmuladd.f64(double 0x3FFF7702918D455A, double %6619, double %6618)
%6621 = load double, double* %45
%6622 = call double @llvm.fmuladd.f64(double 0x3F4BE569579882A3, double %6621, double %6620)
%6623 = load double, double* %45
%6624 = fmul double 7.000000e+00, %6623
%6625 = load double, double* %15
%6626 = call double @llvm.fmuladd.f64(double %6624, double %6625, double %6622)
%6627 = load double, double* %45
%6628 = fmul double 0x40081F81F81F81F8, %6627
%6629 = load double, double* %19
%6630 = fneg double %6628
%6631 = call double @llvm.fmuladd.f64(double %6630, double %6629, double %6626)
%6632 = load double, double* %45
%6633 = fmul double 0x3FA24E8D217C15BB, %6632
%6634 = load double, double* %10
%6635 = fneg double %6633
%6636 = call double @llvm.fmuladd.f64(double %6635, double %6634, double %6631)
%6637 = load double, double* %45
%6638 = fmul double 0x3FDF7702918D455A, %6637
%6639 = load double, double* %13
%6640 = call double @llvm.fmuladd.f64(double %6638, double %6639, double %6636)
%6641 = load double, double* %45
%6642 = fmul double 0x402217A17A17A17A, %6641
%6643 = load double, double* %14
%6644 = call double @llvm.fmuladd.f64(double %6642, double %6643, double %6640)
%6645 = load double, double* %45
%6646 = fmul double 0x4029D89D89D89D8A, %6645
%6647 = load double, double* %21
%6648 = fneg double %6646
%6649 = call double @llvm.fmuladd.f64(double %6648, double %6647, double %6644)
%6650 = load double, double* %40
%6651 = call double @llvm.fmuladd.f64(double 0xBFE6E23069DB1B2A, double %6650, double %6649)
%6652 = load double, double* %41
%6653 = call double @llvm.fmuladd.f64(double 0x3FA16F61D6BF51A6, double %6652, double %6651)
%6654 = fadd double %6653, 0x3EAD7AC1385FA5CB
store double %6654, double* %52
%6655 = load double, double* %28
%6656 = load double, double* %42
%6657 = fadd double %6655, %6656
%6658 = load double*, double** %11
%6659 = getelementptr inbounds double, double* %6658, i64 0
store double %6657, double* %6659
%6660 = load double, double* %44
%6661 = load double, double* %52
%6662 = fadd double %6660, %6661
%6663 = load double*, double** %11
%6664 = getelementptr inbounds double, double* %6663, i64 1
store double %6662, double* %6664
br label %10905
6665: ; preds = %6411, %6408
%6666 = load i32, i32* %7
%6667 = icmp eq i32 %6666, 5
br i1 %6667, label %6668, label %6934
6668: ; preds = %6665
%6669 = load i32, i32* %8
%6670 = icmp eq i32 %6669, 6
br i1 %6670, label %6671, label %6934
6671: ; preds = %6668
%6672 = load double, double* %9
%6673 = load double, double* %9
%6674 = fmul double %6672, %6673
store double %6674, double* %12
%6675 = load double, double* %12
%6676 = load double, double* %12
%6677 = fmul double %6675, %6676
store double %6677, double* %13
%6678 = load double, double* %10
%6679 = load double, double* %10
%6680 = fmul double %6678, %6679
store double %6680, double* %14
%6681 = load double, double* %14
%6682 = load double, double* %14
%6683 = fmul double %6681, %6682
store double %6683, double* %15
%6684 = load double, double* %15
%6685 = load double, double* %14
%6686 = fmul double %6684, %6685
store double %6686, double* %16
%6687 = load double, double* %12
%6688 = load double, double* %9
%6689 = fmul double %6687, %6688
store double %6689, double* %18
%6690 = load double, double* %14
%6691 = load double, double* %10
%6692 = fmul double %6690, %6691
store double %6692, double* %20
%6693 = load double, double* %18
%6694 = load double, double* %20
%6695 = fmul double %6693, %6694
store double %6695, double* %21
%6696 = load double, double* %14
%6697 = load double, double* %13
%6698 = fmul double %6696, %6697
store double %6698, double* %22
%6699 = load double, double* %15
%6700 = load double, double* %10
%6701 = fmul double %6699, %6700
store double %6701, double* %23
%6702 = load double, double* %9
%6703 = load double, double* %23
%6704 = fmul double %6702, %6703
store double %6704, double* %24
%6705 = load double, double* %9
%6706 = load double, double* %10
%6707 = fmul double %6705, %6706
store double %6707, double* %26
%6708 = load double, double* %14
%6709 = load double, double* %9
%6710 = fmul double %6708, %6709
store double %6710, double* %27
%6711 = load double, double* %9
%6712 = load double, double* %20
%6713 = fmul double %6711, %6712
store double %6713, double* %28
%6714 = load double, double* %9
%6715 = load double, double* %15
%6716 = fmul double %6714, %6715
store double %6716, double* %29
%6717 = load double, double* %18
%6718 = load double, double* %15
%6719 = fmul double %6717, %6718
store double %6719, double* %30
%6720 = load double, double* %13
%6721 = load double, double* %23
%6722 = fmul double %6720, %6721
store double %6722, double* %31
%6723 = load double, double* %18
%6724 = load double, double* %23
%6725 = fmul double %6723, %6724
store double %6725, double* %32
%6726 = load double, double* %18
%6727 = load double, double* %10
%6728 = fmul double %6726, %6727
store double %6728, double* %34
%6729 = load double, double* %18
%6730 = load double, double* %14
%6731 = fmul double %6729, %6730
store double %6731, double* %35
%6732 = load double, double* %13
%6733 = fmul double 5.000000e+00, %6732
%6734 = load double, double* %16
%6735 = load double, double* %18
%6736 = fmul double 0x4012762762762762, %6735
%6737 = load double, double* %16
%6738 = fmul double %6736, %6737
%6739 = fneg double %6738
%6740 = call double @llvm.fmuladd.f64(double %6733, double %6734, double %6739)
%6741 = load double, double* %21
%6742 = call double @llvm.fmuladd.f64(double 0x3FF679941ED29F40, double %6741, double %6740)
%6743 = load double, double* %22
%6744 = call double @llvm.fmuladd.f64(double 0x3FC679941ED29F40, double %6743, double %6742)
%6745 = load double, double* %24
%6746 = call double @llvm.fmuladd.f64(double 0x3FD1FADCE5754C33, double %6745, double %6744)
%6747 = fadd double %6746, 0x3E9F95CF058B0D11
%6748 = load double, double* %9
%6749 = fmul double 0x3FC3B13B13B13B14, %6748
%6750 = load double, double* %16
%6751 = fneg double %6749
%6752 = call double @llvm.fmuladd.f64(double %6751, double %6750, double %6747)
%6753 = load double, double* %26
%6754 = call double @llvm.fmuladd.f64(double 0x3F42E088BA501ACF, double %6753, double %6752)
%6755 = load double, double* %27
%6756 = call double @llvm.fmuladd.f64(double 0xBF82AE31F85F4532, double %6755, double %6754)
%6757 = load double, double* %28
%6758 = call double @llvm.fmuladd.f64(double 0x3FAF2253489EC8A9, double %6757, double %6756)
%6759 = load double, double* %29
%6760 = call double @llvm.fmuladd.f64(double 0xBFC884A195FD0AD2, double %6759, double %6758)
%6761 = load double, double* %30
%6762 = call double @llvm.fmuladd.f64(double 0xC013627627627627, double %6761, double %6760)
%6763 = load double, double* %31
%6764 = call double @llvm.fmuladd.f64(double 0xC020276276276276, double %6763, double %6762)
%6765 = load double, double* %32
%6766 = call double @llvm.fmuladd.f64(double 0x401F03F03F03F03F, double %6765, double %6764)
%6767 = load double, double* %12
%6768 = fmul double 0x3FF6276276276276, %6767
%6769 = load double, double* %16
%6770 = call double @llvm.fmuladd.f64(double %6768, double %6769, double %6766)
%6771 = load double, double* %34
%6772 = call double @llvm.fmuladd.f64(double 0x3F866AA25D3F1FD6, double %6771, double %6770)
%6773 = load double, double* %35
%6774 = call double @llvm.fmuladd.f64(double 0xBFC884A195FD0AD2, double %6773, double %6772)
store double %6774, double* %36
%6775 = load double, double* %12
%6776 = load double, double* %10
%6777 = fmul double %6775, %6776
store double %6777, double* %37
%6778 = load double, double* %12
%6779 = load double, double* %14
%6780 = fmul double %6778, %6779
store double %6780, double* %38
%6781 = load double, double* %12
%6782 = load double, double* %20
%6783 = fmul double %6781, %6782
store double %6783, double* %39
%6784 = load double, double* %12
%6785 = load double, double* %15
%6786 = fmul double %6784, %6785
store double %6786, double* %40
%6787 = load double, double* %12
%6788 = load double, double* %23
%6789 = fmul double %6787, %6788
store double %6789, double* %41
%6790 = load double, double* %13
%6791 = load double, double* %20
%6792 = fmul double %6790, %6791
store double %6792, double* %42
%6793 = load double, double* %13
%6794 = load double, double* %10
%6795 = fmul double %6793, %6794
store double %6795, double* %43
%6796 = load double, double* %13
%6797 = load double, double* %15
%6798 = fmul double %6796, %6797
store double %6798, double* %44
%6799 = load double, double* %37
%6800 = load double, double* %38
%6801 = fmul double 0x3FB1834ED8D950DF, %6800
%6802 = call double @llvm.fmuladd.f64(double 0xBF70CFF9C5EF57E0, double %6799, double %6801)
%6803 = load double, double* %39
%6804 = call double @llvm.fmuladd.f64(double 0xBFDEA5C9FB7C4D86, double %6803, double %6802)
%6805 = load double, double* %40
%6806 = call double @llvm.fmuladd.f64(double 0x3FF948C6A2ACF328, double %6805, double %6804)
%6807 = load double, double* %41
%6808 = call double @llvm.fmuladd.f64(double 0xC003627627627627, double %6807, double %6806)
%6809 = load double, double* %42
%6810 = call double @llvm.fmuladd.f64(double 0xBFF589D89D89D89E, double %6809, double %6808)
%6811 = load double, double* %43
%6812 = call double @llvm.fmuladd.f64(double 0xBF839D4E11973BDB, double %6811, double %6810)
%6813 = load double, double* %44
%6814 = call double @llvm.fmuladd.f64(double 0x4013627627627627, double %6813, double %6812)
%6815 = load double, double* %13
%6816 = fdiv double %6815, 6.578000e+03
%6817 = fadd double %6814, %6816
%6818 = load double, double* %18
%6819 = call double @llvm.fmuladd.f64(double 0xBF27E935B8CBDDB1, double %6818, double %6817)
%6820 = load double, double* %23
%6821 = call double @llvm.fmuladd.f64(double 0xBF839D4E11973BDB, double %6820, double %6819)
%6822 = load double, double* %16
%6823 = call double @llvm.fmuladd.f64(double 0x3F748C6A2ACF3284, double %6822, double %6821)
%6824 = load double, double* %14
%6825 = call double @llvm.fmuladd.f64(double 0x3F3798AAE8E42183, double %6824, double %6823)
%6826 = load double, double* %20
%6827 = call double @llvm.fmuladd.f64(double 0xBF62AE31F85F4532, double %6826, double %6825)
%6828 = load double, double* %15
%6829 = call double @llvm.fmuladd.f64(double 0x3F7C054AF48EE7CB, double %6828, double %6827)
%6830 = load double, double* %12
%6831 = call double @llvm.fmuladd.f64(double 0x3F12E088BA501ACF, double %6830, double %6829)
%6832 = load double, double* %10
%6833 = call double @llvm.fmuladd.f64(double 0xBEF92B60F86ACE69, double %6832, double %6831)
%6834 = load double, double* %9
%6835 = call double @llvm.fmuladd.f64(double 0xBEE65F72A3ED2941, double %6834, double %6833)
store double %6835, double* %45
%6836 = load double, double* %21
%6837 = load double, double* %22
%6838 = fmul double 0x3FF0DB2F171DF770, %6837
%6839 = call double @llvm.fmuladd.f64(double 0x4000DB2F171DF770, double %6836, double %6838)
%6840 = load double, double* %24
%6841 = call double @llvm.fmuladd.f64(double 0x3F9ED29F4036CBC6, double %6840, double %6839)
%6842 = fadd double %6841, 0x3EA2F37C3686A170
%6843 = load double, double* %26
%6844 = call double @llvm.fmuladd.f64(double 0x3F4798AAE8E42183, double %6843, double %6842)
%6845 = load double, double* %27
%6846 = call double @llvm.fmuladd.f64(double 0xBF7C054AF48EE7CB, double %6845, double %6844)
%6847 = load double, double* %28
%6848 = call double @llvm.fmuladd.f64(double 0x3F9C054AF48EE7CB, double %6847, double %6846)
%6849 = load double, double* %29
%6850 = call double @llvm.fmuladd.f64(double 0xBFA884A195FD0AD2, double %6849, double %6848)
%6851 = load double, double* %30
%6852 = call double @llvm.fmuladd.f64(double 0xC010276276276276, double %6851, double %6850)
%6853 = load double, double* %31
%6854 = call double @llvm.fmuladd.f64(double 0xC01BB13B13B13B14, double %6853, double %6852)
%6855 = load double, double* %32
%6856 = call double @llvm.fmuladd.f64(double 0x4006276276276276, double %6855, double %6854)
%6857 = load double, double* %34
%6858 = call double @llvm.fmuladd.f64(double 0x3FA759BE7677167F, double %6857, double %6856)
%6859 = load double, double* %35
%6860 = call double @llvm.fmuladd.f64(double 0xBFDEA5C9FB7C4D86, double %6859, double %6858)
%6861 = load double, double* %37
%6862 = call double @llvm.fmuladd.f64(double 0xBF82AE31F85F4532, double %6861, double %6860)
%6863 = load double, double* %38
%6864 = call double @llvm.fmuladd.f64(double 0x3FB759BE7677167F, double %6863, double %6862)
%6865 = load double, double* %39
%6866 = call double @llvm.fmuladd.f64(double 0xBFD884A195FD0AD2, double %6865, double %6864)
%6867 = load double, double* %40
%6868 = call double @llvm.fmuladd.f64(double 0x3FE679941ED29F40, double %6867, double %6866)
%6869 = load double, double* %41
%6870 = call double @llvm.fmuladd.f64(double 0xBFDD89D89D89D89E, double %6869, double %6868)
store double %6870, double* %47
%6871 = load double, double* %13
%6872 = load double, double* %9
%6873 = fmul double %6871, %6872
store double %6873, double* %48
%6874 = load double, double* %42
%6875 = load double, double* %43
%6876 = fmul double 0x3FB884A195FD0AD2, %6875
%6877 = fneg double %6876
%6878 = call double @llvm.fmuladd.f64(double 0xC013627627627627, double %6874, double %6877)
%6879 = load double, double* %44
%6880 = call double @llvm.fmuladd.f64(double 0x4023627627627627, double %6879, double %6878)
%6881 = load double, double* %48
%6882 = fmul double 0x3FB1FADCE5754C33, %6881
%6883 = load double, double* %10
%6884 = call double @llvm.fmuladd.f64(double %6882, double %6883, double %6880)
%6885 = load double, double* %48
%6886 = fmul double 0x4020276276276276, %6885
%6887 = load double, double* %15
%6888 = fneg double %6886
%6889 = call double @llvm.fmuladd.f64(double %6888, double %6887, double %6884)
%6890 = load double, double* %48
%6891 = fmul double 0x3FE9D89D89D89D8A, %6890
%6892 = load double, double* %14
%6893 = fneg double %6891
%6894 = call double @llvm.fmuladd.f64(double %6893, double %6892, double %6889)
%6895 = load double, double* %48
%6896 = fmul double 6.000000e+00, %6895
%6897 = load double, double* %23
%6898 = call double @llvm.fmuladd.f64(double %6896, double %6897, double %6894)
%6899 = load double, double* %48
%6900 = call double @llvm.fmuladd.f64(double 0xBF5F6216828B92F8, double %6899, double %6898)
%6901 = load double, double* %48
%6902 = fmul double 0x400F03F03F03F03F, %6901
%6903 = load double, double* %20
%6904 = call double @llvm.fmuladd.f64(double %6902, double %6903, double %6900)
%6905 = load double, double* %13
%6906 = call double @llvm.fmuladd.f64(double 0x3F666AA25D3F1FD6, double %6905, double %6904)
%6907 = load double, double* %18
%6908 = call double @llvm.fmuladd.f64(double 0xBF566AA25D3F1FD6, double %6907, double %6906)
%6909 = load double, double* %23
%6910 = call double @llvm.fmuladd.f64(double 0xBF41EEE84A98E645, double %6909, double %6908)
%6911 = load double, double* %14
%6912 = call double @llvm.fmuladd.f64(double 0x3F22E088BA501ACF, double %6911, double %6910)
%6913 = load double, double* %20
%6914 = call double @llvm.fmuladd.f64(double 0xBF41EEE84A98E645, double %6913, double %6912)
%6915 = load double, double* %15
%6916 = call double @llvm.fmuladd.f64(double 0x3F4DE38326FED51D, double %6915, double %6914)
%6917 = load double, double* %12
%6918 = call double @llvm.fmuladd.f64(double 0x3F32E088BA501ACF, double %6917, double %6916)
%6919 = load double, double* %10
%6920 = fdiv double %6919, 6.249100e+04
%6921 = fsub double %6918, %6920
%6922 = load double, double* %9
%6923 = call double @llvm.fmuladd.f64(double 0xBEF92B60F86ACE69, double %6922, double %6921)
store double %6923, double* %54
%6924 = load double, double* %36
%6925 = load double, double* %45
%6926 = fadd double %6924, %6925
%6927 = load double*, double** %11
%6928 = getelementptr inbounds double, double* %6927, i64 0
store double %6926, double* %6928
%6929 = load double, double* %47
%6930 = load double, double* %54
%6931 = fadd double %6929, %6930
%6932 = load double*, double** %11
%6933 = getelementptr inbounds double, double* %6932, i64 1
store double %6931, double* %6933
br label %10904
6934: ; preds = %6668, %6665
%6935 = load i32, i32* %7
%6936 = icmp eq i32 %6935, 6
br i1 %6936, label %6937, label %7204
6937: ; preds = %6934
%6938 = load i32, i32* %8
%6939 = icmp eq i32 %6938, 5
br i1 %6939, label %6940, label %7204
6940: ; preds = %6937
%6941 = load double, double* %9
%6942 = load double, double* %9
%6943 = fmul double %6941, %6942
store double %6943, double* %12
%6944 = load double, double* %12
%6945 = load double, double* %12
%6946 = fmul double %6944, %6945
store double %6946, double* %13
%6947 = load double, double* %10
%6948 = load double, double* %10
%6949 = fmul double %6947, %6948
store double %6949, double* %14
%6950 = load double, double* %14
%6951 = load double, double* %13
%6952 = fmul double %6950, %6951
store double %6952, double* %15
%6953 = load double, double* %13
%6954 = load double, double* %9
%6955 = fmul double %6953, %6954
store double %6955, double* %16
%6956 = load double, double* %14
%6957 = load double, double* %14
%6958 = fmul double %6956, %6957
store double %6958, double* %17
%6959 = load double, double* %17
%6960 = load double, double* %10
%6961 = fmul double %6959, %6960
store double %6961, double* %18
%6962 = load double, double* %12
%6963 = load double, double* %9
%6964 = fmul double %6962, %6963
store double %6964, double* %20
%6965 = load double, double* %20
%6966 = load double, double* %10
%6967 = fmul double %6965, %6966
store double %6967, double* %21
%6968 = load double, double* %16
%6969 = load double, double* %17
%6970 = fmul double %6968, %6969
store double %6970, double* %22
%6971 = load double, double* %16
%6972 = load double, double* %14
%6973 = fmul double %6971, %6972
store double %6973, double* %23
%6974 = load double, double* %14
%6975 = load double, double* %10
%6976 = fmul double %6974, %6975
store double %6976, double* %24
%6977 = load double, double* %20
%6978 = load double, double* %24
%6979 = fmul double %6977, %6978
store double %6979, double* %25
%6980 = load double, double* %20
%6981 = load double, double* %14
%6982 = fmul double %6980, %6981
store double %6982, double* %26
%6983 = load double, double* %12
%6984 = load double, double* %10
%6985 = fmul double %6983, %6984
store double %6985, double* %27
%6986 = load double, double* %12
%6987 = load double, double* %14
%6988 = fmul double %6986, %6987
store double %6988, double* %28
%6989 = load double, double* %9
%6990 = load double, double* %24
%6991 = fmul double %6989, %6990
store double %6991, double* %29
%6992 = load double, double* %15
%6993 = load double, double* %18
%6994 = fmul double 6.000000e+00, %6993
%6995 = load double, double* %16
%6996 = fmul double %6994, %6995
%6997 = call double @llvm.fmuladd.f64(double 0x3FE679941ED29F40, double %6992, double %6996)
%6998 = fadd double %6997, 0x3EA2F37C3686A170
%6999 = load double, double* %21
%7000 = call double @llvm.fmuladd.f64(double 0x3F9C054AF48EE7CB, double %6999, double %6998)
%7001 = load double, double* %22
%7002 = call double @llvm.fmuladd.f64(double 0xC01BB13B13B13B14, double %7001, double %7000)
%7003 = load double, double* %23
%7004 = call double @llvm.fmuladd.f64(double 0xBFDD89D89D89D89E, double %7003, double %7002)
%7005 = load double, double* %25
%7006 = call double @llvm.fmuladd.f64(double 0x4000DB2F171DF770, double %7005, double %7004)
%7007 = load double, double* %26
%7008 = call double @llvm.fmuladd.f64(double 0xBFD884A195FD0AD2, double %7007, double %7006)
%7009 = load double, double* %27
%7010 = call double @llvm.fmuladd.f64(double 0xBF7C054AF48EE7CB, double %7009, double %7008)
%7011 = load double, double* %28
%7012 = call double @llvm.fmuladd.f64(double 0x3FB759BE7677167F, double %7011, double %7010)
%7013 = load double, double* %13
%7014 = call double @llvm.fmuladd.f64(double 0x3F4DE38326FED51D, double %7013, double %7012)
%7015 = load double, double* %20
%7016 = call double @llvm.fmuladd.f64(double 0xBF41EEE84A98E645, double %7015, double %7014)
%7017 = load double, double* %12
%7018 = call double @llvm.fmuladd.f64(double 0x3F22E088BA501ACF, double %7017, double %7016)
%7019 = load double, double* %16
%7020 = call double @llvm.fmuladd.f64(double 0xBF41EEE84A98E645, double %7019, double %7018)
%7021 = load double, double* %17
%7022 = call double @llvm.fmuladd.f64(double 0x3F666AA25D3F1FD6, double %7021, double %7020)
%7023 = load double, double* %24
%7024 = call double @llvm.fmuladd.f64(double 0xBF566AA25D3F1FD6, double %7023, double %7022)
%7025 = load double, double* %29
%7026 = call double @llvm.fmuladd.f64(double 0x3FA759BE7677167F, double %7025, double %7024)
%7027 = load double, double* %14
%7028 = call double @llvm.fmuladd.f64(double 0x3F32E088BA501ACF, double %7027, double %7026)
store double %7028, double* %30
%7029 = load double, double* %9
%7030 = load double, double* %10
%7031 = fmul double %7029, %7030
store double %7031, double* %32
%7032 = load double, double* %14
%7033 = load double, double* %9
%7034 = fmul double %7032, %7033
store double %7034, double* %33
%7035 = load double, double* %9
%7036 = load double, double* %17
%7037 = fmul double %7035, %7036
store double %7037, double* %34
%7038 = load double, double* %16
%7039 = load double, double* %24
%7040 = fmul double %7038, %7039
store double %7040, double* %35
%7041 = load double, double* %20
%7042 = load double, double* %17
%7043 = fmul double %7041, %7042
store double %7043, double* %36
%7044 = load double, double* %16
%7045 = load double, double* %10
%7046 = fmul double %7044, %7045
store double %7046, double* %38
%7047 = load double, double* %12
%7048 = load double, double* %24
%7049 = fmul double %7047, %7048
store double %7049, double* %40
%7050 = load double, double* %12
%7051 = load double, double* %17
%7052 = fmul double %7050, %7051
store double %7052, double* %41
%7053 = load double, double* %13
%7054 = load double, double* %24
%7055 = fmul double %7053, %7054
store double %7055, double* %43
%7056 = load double, double* %13
%7057 = load double, double* %10
%7058 = fmul double %7056, %7057
store double %7058, double* %44
%7059 = load double, double* %13
%7060 = load double, double* %17
%7061 = fmul double %7059, %7060
store double %7061, double* %45
%7062 = load double, double* %18
%7063 = load double, double* %10
%7064 = fmul double 0x3EF92B60F86ACE69, %7063
%7065 = fneg double %7064
%7066 = call double @llvm.fmuladd.f64(double 0xBF5F6216828B92F8, double %7062, double %7065)
%7067 = load double, double* %9
%7068 = fdiv double %7067, 6.249100e+04
%7069 = fsub double %7066, %7068
%7070 = load double, double* %9
%7071 = fmul double 0x3FB1FADCE5754C33, %7070
%7072 = load double, double* %18
%7073 = call double @llvm.fmuladd.f64(double %7071, double %7072, double %7069)
%7074 = load double, double* %32
%7075 = call double @llvm.fmuladd.f64(double 0x3F4798AAE8E42183, double %7074, double %7073)
%7076 = load double, double* %33
%7077 = call double @llvm.fmuladd.f64(double 0xBF82AE31F85F4532, double %7076, double %7075)
%7078 = load double, double* %34
%7079 = call double @llvm.fmuladd.f64(double 0xBFB884A195FD0AD2, double %7078, double %7077)
%7080 = load double, double* %35
%7081 = call double @llvm.fmuladd.f64(double 0x4006276276276276, double %7080, double %7079)
%7082 = load double, double* %36
%7083 = call double @llvm.fmuladd.f64(double 0xC013627627627627, double %7082, double %7081)
%7084 = load double, double* %13
%7085 = fmul double 0x4020276276276276, %7084
%7086 = load double, double* %18
%7087 = fneg double %7085
%7088 = call double @llvm.fmuladd.f64(double %7087, double %7086, double %7083)
%7089 = load double, double* %38
%7090 = call double @llvm.fmuladd.f64(double 0x3F9ED29F4036CBC6, double %7089, double %7088)
%7091 = load double, double* %18
%7092 = fmul double 0x400F03F03F03F03F, %7091
%7093 = load double, double* %20
%7094 = call double @llvm.fmuladd.f64(double %7092, double %7093, double %7090)
%7095 = load double, double* %40
%7096 = call double @llvm.fmuladd.f64(double 0xBFDEA5C9FB7C4D86, double %7095, double %7094)
%7097 = load double, double* %41
%7098 = call double @llvm.fmuladd.f64(double 0x3FF0DB2F171DF770, double %7097, double %7096)
%7099 = load double, double* %12
%7100 = fmul double 0x3FE9D89D89D89D8A, %7099
%7101 = load double, double* %18
%7102 = fneg double %7100
%7103 = call double @llvm.fmuladd.f64(double %7102, double %7101, double %7098)
%7104 = load double, double* %43
%7105 = call double @llvm.fmuladd.f64(double 0xC010276276276276, double %7104, double %7103)
%7106 = load double, double* %44
%7107 = call double @llvm.fmuladd.f64(double 0xBFA884A195FD0AD2, double %7106, double %7105)
%7108 = load double, double* %45
%7109 = call double @llvm.fmuladd.f64(double 0x4023627627627627, double %7108, double %7107)
store double %7109, double* %46
%7110 = load double, double* %13
%7111 = load double, double* %12
%7112 = fmul double %7110, %7111
store double %7112, double* %48
%7113 = load double, double* %48
%7114 = fmul double 5.000000e+00, %7113
%7115 = load double, double* %17
%7116 = load double, double* %15
%7117 = fmul double 0x3FF948C6A2ACF328, %7116
%7118 = call double @llvm.fmuladd.f64(double %7114, double %7115, double %7117)
%7119 = fadd double %7118, 0x3E9F95CF058B0D11
%7120 = load double, double* %21
%7121 = call double @llvm.fmuladd.f64(double 0x3FAF2253489EC8A9, double %7120, double %7119)
%7122 = load double, double* %22
%7123 = call double @llvm.fmuladd.f64(double 0xC020276276276276, double %7122, double %7121)
%7124 = load double, double* %23
%7125 = call double @llvm.fmuladd.f64(double 0xC003627627627627, double %7124, double %7123)
%7126 = load double, double* %25
%7127 = call double @llvm.fmuladd.f64(double 0x3FF679941ED29F40, double %7126, double %7125)
%7128 = load double, double* %26
%7129 = call double @llvm.fmuladd.f64(double 0xBFDEA5C9FB7C4D86, double %7128, double %7127)
%7130 = load double, double* %27
%7131 = call double @llvm.fmuladd.f64(double 0xBF82AE31F85F4532, double %7130, double %7129)
%7132 = load double, double* %28
%7133 = call double @llvm.fmuladd.f64(double 0x3FB1834ED8D950DF, double %7132, double %7131)
%7134 = load double, double* %13
%7135 = call double @llvm.fmuladd.f64(double 0x3F7C054AF48EE7CB, double %7134, double %7133)
%7136 = load double, double* %20
%7137 = call double @llvm.fmuladd.f64(double 0xBF62AE31F85F4532, double %7136, double %7135)
%7138 = load double, double* %12
%7139 = call double @llvm.fmuladd.f64(double 0x3F3798AAE8E42183, double %7138, double %7137)
%7140 = load double, double* %16
%7141 = call double @llvm.fmuladd.f64(double 0xBF839D4E11973BDB, double %7140, double %7139)
%7142 = load double, double* %17
%7143 = fdiv double %7142, 6.578000e+03
%7144 = fadd double %7141, %7143
%7145 = load double, double* %24
%7146 = call double @llvm.fmuladd.f64(double 0xBF27E935B8CBDDB1, double %7145, double %7144)
%7147 = load double, double* %29
%7148 = call double @llvm.fmuladd.f64(double 0x3F866AA25D3F1FD6, double %7147, double %7146)
store double %7148, double* %50
%7149 = load double, double* %14
%7150 = load double, double* %10
%7151 = fmul double 0x3EE65F72A3ED2941, %7150
%7152 = fneg double %7151
%7153 = call double @llvm.fmuladd.f64(double 0x3F12E088BA501ACF, double %7149, double %7152)
%7154 = load double, double* %9
%7155 = call double @llvm.fmuladd.f64(double 0xBEF92B60F86ACE69, double %7154, double %7153)
%7156 = load double, double* %32
%7157 = call double @llvm.fmuladd.f64(double 0x3F42E088BA501ACF, double %7156, double %7155)
%7158 = load double, double* %33
%7159 = call double @llvm.fmuladd.f64(double 0xBF70CFF9C5EF57E0, double %7158, double %7157)
%7160 = load double, double* %34
%7161 = call double @llvm.fmuladd.f64(double 0xBF839D4E11973BDB, double %7160, double %7159)
%7162 = load double, double* %35
%7163 = call double @llvm.fmuladd.f64(double 0x401F03F03F03F03F, double %7162, double %7161)
%7164 = load double, double* %36
%7165 = call double @llvm.fmuladd.f64(double 0xBFF589D89D89D89E, double %7164, double %7163)
%7166 = load double, double* %38
%7167 = call double @llvm.fmuladd.f64(double 0x3FD1FADCE5754C33, double %7166, double %7165)
%7168 = load double, double* %48
%7169 = fmul double 0x3FF6276276276276, %7168
%7170 = load double, double* %14
%7171 = call double @llvm.fmuladd.f64(double %7169, double %7170, double %7167)
%7172 = load double, double* %48
%7173 = fmul double 0x4012762762762762, %7172
%7174 = load double, double* %24
%7175 = fneg double %7173
%7176 = call double @llvm.fmuladd.f64(double %7175, double %7174, double %7171)
%7177 = load double, double* %48
%7178 = fmul double 0x3FC3B13B13B13B14, %7177
%7179 = load double, double* %10
%7180 = fneg double %7178
%7181 = call double @llvm.fmuladd.f64(double %7180, double %7179, double %7176)
%7182 = load double, double* %48
%7183 = call double @llvm.fmuladd.f64(double 0x3F748C6A2ACF3284, double %7182, double %7181)
%7184 = load double, double* %40
%7185 = call double @llvm.fmuladd.f64(double 0xBFC884A195FD0AD2, double %7184, double %7183)
%7186 = load double, double* %41
%7187 = call double @llvm.fmuladd.f64(double 0x3FC679941ED29F40, double %7186, double %7185)
%7188 = load double, double* %43
%7189 = call double @llvm.fmuladd.f64(double 0xC013627627627627, double %7188, double %7187)
%7190 = load double, double* %44
%7191 = call double @llvm.fmuladd.f64(double 0xBFC884A195FD0AD2, double %7190, double %7189)
%7192 = load double, double* %45
%7193 = call double @llvm.fmuladd.f64(double 0x4013627627627627, double %7192, double %7191)
store double %7193, double* %54
%7194 = load double, double* %30
%7195 = load double, double* %46
%7196 = fadd double %7194, %7195
%7197 = load double*, double** %11
%7198 = getelementptr inbounds double, double* %7197, i64 0
store double %7196, double* %7198
%7199 = load double, double* %50
%7200 = load double, double* %54
%7201 = fadd double %7199, %7200
%7202 = load double*, double** %11
%7203 = getelementptr inbounds double, double* %7202, i64 1
store double %7201, double* %7203
br label %10903
7204: ; preds = %6937, %6934
%7205 = load i32, i32* %7
%7206 = icmp eq i32 %7205, 7
br i1 %7206, label %7207, label %7456
7207: ; preds = %7204
%7208 = load i32, i32* %8
%7209 = icmp eq i32 %7208, 4
br i1 %7209, label %7210, label %7456
7210: ; preds = %7207
%7211 = load double, double* %10
%7212 = load double, double* %10
%7213 = fmul double %7211, %7212
store double %7213, double* %12
%7214 = load double, double* %12
%7215 = load double, double* %9
%7216 = fmul double %7214, %7215
store double %7216, double* %13
%7217 = load double, double* %9
%7218 = load double, double* %10
%7219 = fmul double %7217, %7218
store double %7219, double* %14
%7220 = load double, double* %12
%7221 = load double, double* %12
%7222 = fmul double %7220, %7221
store double %7222, double* %15
%7223 = load double, double* %9
%7224 = load double, double* %9
%7225 = fmul double %7223, %7224
store double %7225, double* %17
%7226 = load double, double* %17
%7227 = load double, double* %17
%7228 = fmul double %7226, %7227
store double %7228, double* %18
%7229 = load double, double* %9
%7230 = load double, double* %18
%7231 = fmul double %7229, %7230
store double %7231, double* %19
%7232 = load double, double* %12
%7233 = load double, double* %10
%7234 = fmul double %7232, %7233
store double %7234, double* %20
%7235 = load double, double* %19
%7236 = load double, double* %20
%7237 = fmul double %7235, %7236
store double %7237, double* %21
%7238 = load double, double* %18
%7239 = load double, double* %17
%7240 = fmul double %7238, %7239
store double %7240, double* %22
%7241 = load double, double* %22
%7242 = load double, double* %10
%7243 = fmul double %7241, %7242
store double %7243, double* %23
%7244 = load double, double* %9
%7245 = load double, double* %17
%7246 = fmul double %7244, %7245
store double %7246, double* %24
%7247 = load double, double* %19
%7248 = load double, double* %10
%7249 = fmul double %7247, %7248
store double %7249, double* %26
%7250 = load double, double* %9
%7251 = load double, double* %20
%7252 = fmul double %7250, %7251
store double %7252, double* %28
%7253 = load double, double* %12
%7254 = call double @llvm.fmuladd.f64(double 0x3F319E5D7AB12A16, double %7253, double 0x3EAD7AC1385FA5CB)
%7255 = load double, double* %13
%7256 = call double @llvm.fmuladd.f64(double 0xBF84EC0F01B261FB, double %7255, double %7254)
%7257 = load double, double* %14
%7258 = call double @llvm.fmuladd.f64(double 0x3F519E5D7AB12A16, double %7257, double %7256)
%7259 = load double, double* %9
%7260 = fmul double 0x3FA24E8D217C15BB, %7259
%7261 = load double, double* %15
%7262 = fneg double %7260
%7263 = call double @llvm.fmuladd.f64(double %7262, double %7261, double %7258)
%7264 = load double, double* %21
%7265 = call double @llvm.fmuladd.f64(double 0x4024AD4AD4AD4AD5, double %7264, double %7263)
%7266 = load double, double* %23
%7267 = call double @llvm.fmuladd.f64(double 0xBFBB91B91B91B91C, double %7266, double %7265)
%7268 = load double, double* %24
%7269 = fmul double 0x40081F81F81F81F8, %7268
%7270 = load double, double* %15
%7271 = fneg double %7269
%7272 = call double @llvm.fmuladd.f64(double %7271, double %7270, double %7267)
%7273 = load double, double* %26
%7274 = call double @llvm.fmuladd.f64(double 0x3FCCC494A25546B9, double %7273, double %7272)
%7275 = load double, double* %22
%7276 = fmul double 7.000000e+00, %7275
%7277 = load double, double* %15
%7278 = call double @llvm.fmuladd.f64(double %7276, double %7277, double %7274)
%7279 = load double, double* %19
%7280 = call double @llvm.fmuladd.f64(double 0xBF74EC0F01B261FB, double %7279, double %7278)
%7281 = load double, double* %28
%7282 = call double @llvm.fmuladd.f64(double 0x3FA16F61D6BF51A6, double %7281, double %7280)
%7283 = load double, double* %20
%7284 = call double @llvm.fmuladd.f64(double 0xBF4BE569579882A3, double %7283, double %7282)
%7285 = load double, double* %9
%7286 = call double @llvm.fmuladd.f64(double 0xBEFF526D4BE5A028, double %7285, double %7284)
%7287 = load double, double* %10
%7288 = call double @llvm.fmuladd.f64(double 0xBEFF526D4BE5A028, double %7287, double %7286)
%7289 = load double, double* %22
%7290 = call double @llvm.fmuladd.f64(double 0x3F632DB86C38D9D0, double %7289, double %7288)
%7291 = load double, double* %18
%7292 = call double @llvm.fmuladd.f64(double 0x3F716F61D6BF51A6, double %7291, double %7290)
store double %7292, double* %29
%7293 = load double, double* %19
%7294 = load double, double* %12
%7295 = fmul double %7293, %7294
store double %7295, double* %31
%7296 = load double, double* %20
%7297 = load double, double* %24
%7298 = fmul double %7296, %7297
store double %7298, double* %32
%7299 = load double, double* %24
%7300 = load double, double* %10
%7301 = fmul double %7299, %7300
store double %7301, double* %33
%7302 = load double, double* %12
%7303 = load double, double* %24
%7304 = fmul double %7302, %7303
store double %7304, double* %34
%7305 = load double, double* %17
%7306 = load double, double* %10
%7307 = fmul double %7305, %7306
store double %7307, double* %35
%7308 = load double, double* %20
%7309 = load double, double* %17
%7310 = fmul double %7308, %7309
store double %7310, double* %36
%7311 = load double, double* %12
%7312 = load double, double* %18
%7313 = fmul double %7311, %7312
store double %7313, double* %38
%7314 = load double, double* %18
%7315 = load double, double* %10
%7316 = fmul double %7314, %7315
store double %7316, double* %39
%7317 = load double, double* %22
%7318 = load double, double* %12
%7319 = fmul double %7317, %7318
store double %7319, double* %40
%7320 = load double, double* %22
%7321 = load double, double* %20
%7322 = fmul double %7320, %7321
store double %7322, double* %41
%7323 = load double, double* %18
%7324 = load double, double* %20
%7325 = fmul double %7323, %7324
store double %7325, double* %43
%7326 = load double, double* %12
%7327 = load double, double* %17
%7328 = fmul double %7326, %7327
store double %7328, double* %44
%7329 = load double, double* %19
%7330 = fmul double 0xC029D89D89D89D8A, %7329
%7331 = load double, double* %15
%7332 = load double, double* %31
%7333 = fmul double 0x4004AD4AD4AD4AD5, %7332
%7334 = fneg double %7333
%7335 = call double @llvm.fmuladd.f64(double %7330, double %7331, double %7334)
%7336 = load double, double* %32
%7337 = call double @llvm.fmuladd.f64(double 0x4004FA01B65E2E3C, double %7336, double %7335)
%7338 = load double, double* %33
%7339 = call double @llvm.fmuladd.f64(double 0x3FB16F61D6BF51A6, double %7338, double %7337)
%7340 = load double, double* %34
%7341 = call double @llvm.fmuladd.f64(double 0xBFE6E23069DB1B2A, double %7340, double %7339)
%7342 = load double, double* %35
%7343 = call double @llvm.fmuladd.f64(double 0xBF8A2712C21EFA79, double %7342, double %7341)
%7344 = load double, double* %36
%7345 = call double @llvm.fmuladd.f64(double 0xBFDC9ABC8451E1F5, double %7344, double %7343)
%7346 = load double, double* %17
%7347 = fmul double 0x3FDF7702918D455A, %7346
%7348 = load double, double* %15
%7349 = call double @llvm.fmuladd.f64(double %7347, double %7348, double %7345)
%7350 = load double, double* %38
%7351 = call double @llvm.fmuladd.f64(double 0x3FFF7702918D455A, double %7350, double %7349)
%7352 = load double, double* %39
%7353 = call double @llvm.fmuladd.f64(double 0xBFC6E23069DB1B2A, double %7352, double %7351)
%7354 = load double, double* %40
%7355 = call double @llvm.fmuladd.f64(double 0x3FF4AD4AD4AD4AD5, double %7354, double %7353)
%7356 = load double, double* %24
%7357 = call double @llvm.fmuladd.f64(double 0xBF5BE569579882A3, double %7356, double %7355)
%7358 = load double, double* %15
%7359 = call double @llvm.fmuladd.f64(double 0x3F4BE569579882A3, double %7358, double %7357)
%7360 = load double, double* %41
%7361 = call double @llvm.fmuladd.f64(double 0xC01589D89D89D89E, double %7360, double %7359)
%7362 = load double, double* %17
%7363 = call double @llvm.fmuladd.f64(double 0x3F3605F4D95D749C, double %7362, double %7361)
%7364 = load double, double* %18
%7365 = fmul double 0x402217A17A17A17A, %7364
%7366 = load double, double* %15
%7367 = call double @llvm.fmuladd.f64(double %7365, double %7366, double %7363)
%7368 = load double, double* %43
%7369 = call double @llvm.fmuladd.f64(double 0xC01E276276276276, double %7368, double %7367)
%7370 = load double, double* %44
%7371 = call double @llvm.fmuladd.f64(double 0x3FC0586BB9535C8C, double %7370, double %7369)
store double %7371, double* %45
%7372 = load double, double* %12
%7373 = call double @llvm.fmuladd.f64(double 0x3F0422B3F9EF0B87, double %7372, double 0x3EA0D86E695B3A2B)
%7374 = load double, double* %13
%7375 = call double @llvm.fmuladd.f64(double 0xBF64EC0F01B261FB, double %7374, double %7373)
%7376 = load double, double* %14
%7377 = call double @llvm.fmuladd.f64(double 0x3F419E5D7AB12A16, double %7376, double %7375)
%7378 = load double, double* %21
%7379 = call double @llvm.fmuladd.f64(double 0x401CF29BF68C3590, double %7378, double %7377)
%7380 = load double, double* %23
%7381 = call double @llvm.fmuladd.f64(double 0xBFEB91B91B91B91C, double %7380, double %7379)
%7382 = load double, double* %26
%7383 = call double @llvm.fmuladd.f64(double 0x3FE92C020E0A9DE2, double %7382, double %7381)
%7384 = load double, double* %19
%7385 = call double @llvm.fmuladd.f64(double 0xBFA24E8D217C15BB, double %7384, double %7383)
%7386 = load double, double* %28
%7387 = call double @llvm.fmuladd.f64(double 0x3F6BE569579882A3, double %7386, double %7385)
%7388 = load double, double* %20
%7389 = call double @llvm.fmuladd.f64(double 0xBF09814A5EB752DF, double %7388, double %7387)
%7390 = load double, double* %9
%7391 = call double @llvm.fmuladd.f64(double 0xBEFF526D4BE5A028, double %7390, double %7389)
%7392 = load double, double* %10
%7393 = call double @llvm.fmuladd.f64(double 0xBEE1E5F54FF0EDCE, double %7392, double %7391)
%7394 = load double, double* %22
%7395 = call double @llvm.fmuladd.f64(double 0x3FA32DB86C38D9D0, double %7394, double %7393)
%7396 = load double, double* %18
%7397 = call double @llvm.fmuladd.f64(double 0x3F916F61D6BF51A6, double %7396, double %7395)
%7398 = load double, double* %31
%7399 = call double @llvm.fmuladd.f64(double 0xC01217A17A17A17A, double %7398, double %7397)
%7400 = load double, double* %32
%7401 = call double @llvm.fmuladd.f64(double 0x3FE4FA01B65E2E3C, double %7400, double %7399)
store double %7401, double* %47
%7402 = load double, double* %18
%7403 = load double, double* %24
%7404 = fmul double %7402, %7403
store double %7404, double* %48
%7405 = load double, double* %33
%7406 = load double, double* %34
%7407 = fmul double 0x3FDC9ABC8451E1F5, %7406
%7408 = fneg double %7407
%7409 = call double @llvm.fmuladd.f64(double 0x3FB5CB3A4C6F2610, double %7405, double %7408)
%7410 = load double, double* %35
%7411 = call double @llvm.fmuladd.f64(double 0xBF84EC0F01B261FB, double %7410, double %7409)
%7412 = load double, double* %36
%7413 = call double @llvm.fmuladd.f64(double 0xBFB24E8D217C15BB, double %7412, double %7411)
%7414 = load double, double* %38
%7415 = call double @llvm.fmuladd.f64(double 0x3FFF7702918D455A, double %7414, double %7413)
%7416 = load double, double* %39
%7417 = call double @llvm.fmuladd.f64(double 0xBFD6E23069DB1B2A, double %7416, double %7415)
%7418 = load double, double* %40
%7419 = call double @llvm.fmuladd.f64(double 0x4014AD4AD4AD4AD5, double %7418, double %7417)
%7420 = load double, double* %24
%7421 = call double @llvm.fmuladd.f64(double 0xBF716F61D6BF51A6, double %7420, double %7419)
%7422 = load double, double* %41
%7423 = call double @llvm.fmuladd.f64(double 0xC0213B13B13B13B1, double %7422, double %7421)
%7424 = load double, double* %17
%7425 = call double @llvm.fmuladd.f64(double 0x3F419E5D7AB12A16, double %7424, double %7423)
%7426 = load double, double* %48
%7427 = fmul double 0x3FD7A17A17A17A18, %7426
%7428 = load double, double* %10
%7429 = call double @llvm.fmuladd.f64(double %7427, double %7428, double %7425)
%7430 = load double, double* %43
%7431 = call double @llvm.fmuladd.f64(double 0xC0081F81F81F81F8, double %7430, double %7429)
%7432 = load double, double* %44
%7433 = call double @llvm.fmuladd.f64(double 0x3FAA2712C21EFA79, double %7432, double %7431)
%7434 = load double, double* %48
%7435 = fmul double 0x4002762762762762, %7434
%7436 = load double, double* %12
%7437 = fneg double %7435
%7438 = call double @llvm.fmuladd.f64(double %7437, double %7436, double %7433)
%7439 = load double, double* %48
%7440 = fmul double 4.000000e+00, %7439
%7441 = load double, double* %20
%7442 = call double @llvm.fmuladd.f64(double %7440, double %7441, double %7438)
%7443 = load double, double* %48
%7444 = fdiv double %7443, 6.500000e+01
%7445 = fsub double %7442, %7444
store double %7445, double* %52
%7446 = load double, double* %29
%7447 = load double, double* %45
%7448 = fadd double %7446, %7447
%7449 = load double*, double** %11
%7450 = getelementptr inbounds double, double* %7449, i64 0
store double %7448, double* %7450
%7451 = load double, double* %47
%7452 = load double, double* %52
%7453 = fadd double %7451, %7452
%7454 = load double*, double** %11
%7455 = getelementptr inbounds double, double* %7454, i64 1
store double %7453, double* %7455
br label %10902
7456: ; preds = %7207, %7204
%7457 = load i32, i32* %7
%7458 = icmp eq i32 %7457, 8
br i1 %7458, label %7459, label %7683
7459: ; preds = %7456
%7460 = load i32, i32* %8
%7461 = icmp eq i32 %7460, 3
br i1 %7461, label %7462, label %7683
7462: ; preds = %7459
%7463 = load double, double* %9
%7464 = load double, double* %10
%7465 = fmul double %7463, %7464
store double %7465, double* %12
%7466 = load double, double* %10
%7467 = load double, double* %10
%7468 = fmul double %7466, %7467
store double %7468, double* %13
%7469 = load double, double* %13
%7470 = load double, double* %9
%7471 = fmul double %7469, %7470
store double %7471, double* %14
%7472 = load double, double* %9
%7473 = load double, double* %9
%7474 = fmul double %7472, %7473
store double %7474, double* %15
%7475 = load double, double* %15
%7476 = load double, double* %15
%7477 = fmul double %7475, %7476
store double %7477, double* %16
%7478 = load double, double* %16
%7479 = load double, double* %9
%7480 = fmul double %7478, %7479
store double %7480, double* %17
%7481 = load double, double* %13
%7482 = load double, double* %10
%7483 = fmul double %7481, %7482
store double %7483, double* %18
%7484 = load double, double* %16
%7485 = load double, double* %15
%7486 = fmul double %7484, %7485
store double %7486, double* %20
%7487 = load double, double* %20
%7488 = load double, double* %13
%7489 = fmul double %7487, %7488
store double %7489, double* %22
%7490 = load double, double* %15
%7491 = load double, double* %9
%7492 = fmul double %7490, %7491
store double %7492, double* %23
%7493 = load double, double* %16
%7494 = load double, double* %23
%7495 = fmul double %7493, %7494
store double %7495, double* %24
%7496 = load double, double* %23
%7497 = load double, double* %13
%7498 = fmul double %7496, %7497
store double %7498, double* %26
%7499 = load double, double* %23
%7500 = load double, double* %10
%7501 = fmul double %7499, %7500
store double %7501, double* %27
%7502 = load double, double* %15
%7503 = load double, double* %10
%7504 = fmul double %7502, %7503
store double %7504, double* %28
%7505 = load double, double* %15
%7506 = load double, double* %13
%7507 = fmul double %7505, %7506
store double %7507, double* %29
%7508 = load double, double* %24
%7509 = load double, double* %13
%7510 = fmul double %7508, %7509
store double %7510, double* %31
%7511 = load double, double* %13
%7512 = load double, double* %16
%7513 = fmul double %7511, %7512
store double %7513, double* %33
%7514 = load double, double* %16
%7515 = load double, double* %10
%7516 = fmul double %7514, %7515
store double %7516, double* %34
%7517 = load double, double* %12
%7518 = load double, double* %14
%7519 = fmul double 0x3F891B45353C7593, %7518
%7520 = fneg double %7519
%7521 = call double @llvm.fmuladd.f64(double 0x3F5FB6A8433EE55C, double %7517, double %7520)
%7522 = load double, double* %17
%7523 = fmul double 0x40329BF68C359026, %7522
%7524 = load double, double* %18
%7525 = call double @llvm.fmuladd.f64(double %7523, double %7524, double %7521)
%7526 = load double, double* %20
%7527 = fmul double 0x4033627627627627, %7526
%7528 = load double, double* %18
%7529 = fneg double %7527
%7530 = call double @llvm.fmuladd.f64(double %7529, double %7528, double %7525)
%7531 = load double, double* %22
%7532 = call double @llvm.fmuladd.f64(double 0x40229BF68C359026, double %7531, double %7530)
%7533 = load double, double* %24
%7534 = fmul double 8.000000e+00, %7533
%7535 = load double, double* %18
%7536 = call double @llvm.fmuladd.f64(double %7534, double %7535, double %7532)
%7537 = load double, double* %26
%7538 = call double @llvm.fmuladd.f64(double 0xBFF4985EC5AB9873, double %7537, double %7536)
%7539 = load double, double* %27
%7540 = call double @llvm.fmuladd.f64(double 0x3FC78990E1E8AE3A, double %7539, double %7538)
%7541 = load double, double* %28
%7542 = call double @llvm.fmuladd.f64(double 0xBF9C3EADDBE40446, double %7541, double %7540)
%7543 = load double, double* %29
%7544 = call double @llvm.fmuladd.f64(double 0x3FC78990E1E8AE3A, double %7543, double %7542)
%7545 = load double, double* %15
%7546 = fmul double 0x3FD4985EC5AB9873, %7545
%7547 = load double, double* %18
%7548 = fneg double %7546
%7549 = call double @llvm.fmuladd.f64(double %7548, double %7547, double %7544)
%7550 = load double, double* %31
%7551 = call double @llvm.fmuladd.f64(double 0xC00D89D89D89D89E, double %7550, double %7549)
%7552 = load double, double* %16
%7553 = fmul double 0x402217A17A17A17A, %7552
%7554 = load double, double* %18
%7555 = fneg double %7553
%7556 = call double @llvm.fmuladd.f64(double %7555, double %7554, double %7551)
%7557 = load double, double* %33
%7558 = call double @llvm.fmuladd.f64(double 0x4012E1018A87F669, double %7557, double %7556)
%7559 = load double, double* %34
%7560 = call double @llvm.fmuladd.f64(double 0xBFE4985EC5AB9873, double %7559, double %7558)
%7561 = load double, double* %24
%7562 = call double @llvm.fmuladd.f64(double 0xBF8934C67F9B2CE6, double %7561, double %7560)
store double %7562, double* %35
%7563 = load double, double* %17
%7564 = load double, double* %10
%7565 = fmul double %7563, %7564
store double %7565, double* %36
%7566 = load double, double* %17
%7567 = load double, double* %13
%7568 = fmul double %7566, %7567
store double %7568, double* %37
%7569 = load double, double* %24
%7570 = load double, double* %10
%7571 = fmul double %7569, %7570
store double %7571, double* %39
%7572 = load double, double* %20
%7573 = load double, double* %10
%7574 = fmul double %7572, %7573
store double %7574, double* %40
%7575 = load double, double* %36
%7576 = load double, double* %37
%7577 = fmul double 0x40229BF68C359026, %7576
%7578 = fneg double %7577
%7579 = call double @llvm.fmuladd.f64(double 0x3FF36B17872CC2F0, double %7575, double %7578)
%7580 = load double, double* %23
%7581 = fmul double 0x4002E1018A87F669, %7580
%7582 = load double, double* %18
%7583 = call double @llvm.fmuladd.f64(double %7581, double %7582, double %7579)
%7584 = load double, double* %39
%7585 = call double @llvm.fmuladd.f64(double 0x3FDC5B5F4F8E9283, double %7584, double %7583)
%7586 = load double, double* %23
%7587 = call double @llvm.fmuladd.f64(double 0xBF791B45353C7593, double %7586, double %7585)
%7588 = load double, double* %16
%7589 = call double @llvm.fmuladd.f64(double 0x3F94EC0F01B261FB, double %7588, double %7587)
%7590 = load double, double* %40
%7591 = call double @llvm.fmuladd.f64(double 0xBFF29BF68C359026, double %7590, double %7589)
%7592 = load double, double* %15
%7593 = call double @llvm.fmuladd.f64(double 0x3F4FB6A8433EE55C, double %7592, double %7591)
%7594 = load double, double* %17
%7595 = call double @llvm.fmuladd.f64(double 0xBFA2D473E7ED582E, double %7594, double %7593)
%7596 = load double, double* %18
%7597 = call double @llvm.fmuladd.f64(double 0xBF3CB173AA8E3D3A, double %7596, double %7595)
%7598 = load double, double* %9
%7599 = fmul double 0x3F94EC0F01B261FB, %7598
%7600 = load double, double* %18
%7601 = call double @llvm.fmuladd.f64(double %7599, double %7600, double %7597)
%7602 = load double, double* %13
%7603 = call double @llvm.fmuladd.f64(double 0x3F321F3B9423F0C7, double %7602, double %7601)
%7604 = load double, double* %20
%7605 = call double @llvm.fmuladd.f64(double 0x3FA142BF949990D5, double %7604, double %7603)
%7606 = load double, double* %9
%7607 = call double @llvm.fmuladd.f64(double 0xBF12CB0E60BCF9B2, double %7606, double %7605)
%7608 = load double, double* %10
%7609 = call double @llvm.fmuladd.f64(double 0xBF0829A4C5854109, double %7608, double %7607)
%7610 = fadd double %7609, 0x3EBE5260573DCF1A
store double %7610, double* %42
%7611 = load double, double* %16
%7612 = load double, double* %16
%7613 = fmul double %7611, %7612
store double %7613, double* %44
%7614 = load double, double* %12
%7615 = load double, double* %14
%7616 = fmul double 0x3F558516BFEAADEC, %7615
%7617 = fneg double %7616
%7618 = call double @llvm.fmuladd.f64(double 0x3F421F3B9423F0C7, double %7614, double %7617)
%7619 = load double, double* %44
%7620 = fmul double 3.000000e+00, %7619
%7621 = load double, double* %13
%7622 = call double @llvm.fmuladd.f64(double %7620, double %7621, double %7618)
%7623 = load double, double* %44
%7624 = call double @llvm.fmuladd.f64(double 0x3FAC5B5F4F8E9283, double %7623, double %7622)
%7625 = load double, double* %22
%7626 = call double @llvm.fmuladd.f64(double 0x40229BF68C359026, double %7625, double %7624)
%7627 = load double, double* %26
%7628 = call double @llvm.fmuladd.f64(double 0xBFD4985EC5AB9873, double %7627, double %7626)
%7629 = load double, double* %27
%7630 = call double @llvm.fmuladd.f64(double 0x3FBF6216828B92F8, double %7629, double %7628)
%7631 = load double, double* %28
%7632 = call double @llvm.fmuladd.f64(double 0xBF891B45353C7593, double %7631, double %7630)
%7633 = load double, double* %29
%7634 = call double @llvm.fmuladd.f64(double 0x3F9F6216828B92F8, double %7633, double %7632)
%7635 = load double, double* %31
%7636 = call double @llvm.fmuladd.f64(double 0xC0209D89D89D89D9, double %7635, double %7634)
%7637 = load double, double* %33
%7638 = call double @llvm.fmuladd.f64(double 0x3FFC51824FCBF19E, double %7637, double %7636)
%7639 = load double, double* %34
%7640 = call double @llvm.fmuladd.f64(double 0xBFE4985EC5AB9873, double %7639, double %7638)
%7641 = load double, double* %44
%7642 = fmul double 0x3FED89D89D89D89E, %7641
%7643 = load double, double* %10
%7644 = fneg double %7642
%7645 = call double @llvm.fmuladd.f64(double %7644, double %7643, double %7640)
store double %7645, double* %47
%7646 = load double, double* %24
%7647 = load double, double* %36
%7648 = fmul double 0x3FFE34CF440CBD75, %7647
%7649 = call double @llvm.fmuladd.f64(double 0xBFC544877BAAEDE2, double %7646, double %7648)
%7650 = load double, double* %37
%7651 = call double @llvm.fmuladd.f64(double 0xC015B5F4F8E9282C, double %7650, double %7649)
%7652 = load double, double* %39
%7653 = call double @llvm.fmuladd.f64(double 0x400544877BAAEDE2, double %7652, double %7651)
%7654 = load double, double* %23
%7655 = call double @llvm.fmuladd.f64(double 0xBF82D473E7ED582E, double %7654, double %7653)
%7656 = load double, double* %16
%7657 = call double @llvm.fmuladd.f64(double 0x3FA78990E1E8AE3A, double %7656, double %7655)
%7658 = load double, double* %40
%7659 = call double @llvm.fmuladd.f64(double 0xC008CFF3659CC032, double %7658, double %7657)
%7660 = load double, double* %15
%7661 = call double @llvm.fmuladd.f64(double 0x3F4FB6A8433EE55C, double %7660, double %7659)
%7662 = load double, double* %17
%7663 = call double @llvm.fmuladd.f64(double 0xBFC079E56AEFAD29, double %7662, double %7661)
%7664 = load double, double* %13
%7665 = call double @llvm.fmuladd.f64(double 0x3EF21F3B9423F0C7, double %7664, double %7663)
%7666 = load double, double* %20
%7667 = call double @llvm.fmuladd.f64(double 0x3FC9E41F5EE65940, double %7666, double %7665)
%7668 = load double, double* %9
%7669 = call double @llvm.fmuladd.f64(double 0xBF0829A4C5854109, double %7668, double %7667)
%7670 = load double, double* %10
%7671 = call double @llvm.fmuladd.f64(double 0xBEE01BC32E58D606, double %7670, double %7669)
%7672 = fadd double %7671, 0x3EA6BDC8416E5B54
store double %7672, double* %48
%7673 = load double, double* %35
%7674 = load double, double* %42
%7675 = fadd double %7673, %7674
%7676 = load double*, double** %11
%7677 = getelementptr inbounds double, double* %7676, i64 0
store double %7675, double* %7677
%7678 = load double, double* %47
%7679 = load double, double* %48
%7680 = fadd double %7678, %7679
%7681 = load double*, double** %11
%7682 = getelementptr inbounds double, double* %7681, i64 1
store double %7680, double* %7682
br label %10901
7683: ; preds = %7459, %7456
%7684 = load i32, i32* %7
%7685 = icmp eq i32 %7684, 9
br i1 %7685, label %7686, label %7862
7686: ; preds = %7683
%7687 = load i32, i32* %8
%7688 = icmp eq i32 %7687, 2
br i1 %7688, label %7689, label %7862
7689: ; preds = %7686
%7690 = load double, double* %9
%7691 = load double, double* %9
%7692 = fmul double %7690, %7691
store double %7692, double* %12
%7693 = load double, double* %12
%7694 = load double, double* %12
%7695 = fmul double %7693, %7694
store double %7695, double* %13
%7696 = load double, double* %10
%7697 = load double, double* %10
%7698 = fmul double %7696, %7697
store double %7698, double* %14
%7699 = load double, double* %12
%7700 = load double, double* %9
%7701 = fmul double %7699, %7700
store double %7701, double* %16
%7702 = load double, double* %16
%7703 = load double, double* %10
%7704 = fmul double %7702, %7703
store double %7704, double* %17
%7705 = load double, double* %9
%7706 = load double, double* %10
%7707 = fmul double %7705, %7706
store double %7707, double* %18
%7708 = load double, double* %13
%7709 = load double, double* %13
%7710 = fmul double %7708, %7709
store double %7710, double* %20
%7711 = load double, double* %20
%7712 = load double, double* %10
%7713 = fmul double %7711, %7712
store double %7713, double* %21
%7714 = load double, double* %13
%7715 = load double, double* %9
%7716 = fmul double %7714, %7715
store double %7716, double* %22
%7717 = load double, double* %12
%7718 = load double, double* %10
%7719 = fmul double %7717, %7718
store double %7719, double* %25
%7720 = load double, double* %13
%7721 = load double, double* %16
%7722 = fmul double %7720, %7721
store double %7722, double* %27
%7723 = load double, double* %13
%7724 = load double, double* %10
%7725 = fmul double %7723, %7724
store double %7725, double* %29
%7726 = load double, double* %12
%7727 = load double, double* %13
%7728 = fmul double 0x4021B2F171DF7703, %7727
%7729 = load double, double* %14
%7730 = fmul double %7728, %7729
%7731 = call double @llvm.fmuladd.f64(double 0x3F6DBB3DBF0AF706, double %7726, double %7730)
%7732 = load double, double* %17
%7733 = call double @llvm.fmuladd.f64(double 0x3FE1A72CA96E82AB, double %7732, double %7731)
%7734 = load double, double* %18
%7735 = call double @llvm.fmuladd.f64(double 0x3F70FD47DAE1B1BA, double %7734, double %7733)
%7736 = load double, double* %14
%7737 = fmul double 0x3F8AE65C6FE55967, %7736
%7738 = load double, double* %9
%7739 = fneg double %7737
%7740 = call double @llvm.fmuladd.f64(double %7739, double %7738, double %7735)
%7741 = load double, double* %21
%7742 = call double @llvm.fmuladd.f64(double 0xC0009D89D89D89D9, double %7741, double %7740)
%7743 = load double, double* %22
%7744 = fmul double 0x403742F42F42F42F, %7743
%7745 = load double, double* %14
%7746 = fneg double %7744
%7747 = call double @llvm.fmuladd.f64(double %7746, double %7745, double %7742)
%7748 = fadd double %7747, 0x3ED551EBBD57759E
%7749 = load double, double* %16
%7750 = fmul double 0x3FFEE48E288164AC, %7749
%7751 = load double, double* %14
%7752 = fneg double %7750
%7753 = call double @llvm.fmuladd.f64(double %7752, double %7751, double %7748)
%7754 = load double, double* %25
%7755 = call double @llvm.fmuladd.f64(double 0xBFB1A72CA96E82AB, double %7754, double %7753)
%7756 = load double, double* %12
%7757 = fmul double 0x3FCD6BF51A62D9C8, %7756
%7758 = load double, double* %14
%7759 = call double @llvm.fmuladd.f64(double %7757, double %7758, double %7755)
%7760 = load double, double* %27
%7761 = fmul double 0x403BB13B13B13B14, %7760
%7762 = load double, double* %14
%7763 = fneg double %7761
%7764 = call double @llvm.fmuladd.f64(double %7763, double %7762, double %7759)
%7765 = load double, double* %29
%7766 = call double @llvm.fmuladd.f64(double 0xC0034ED8D950DEEC, double %7765, double %7764)
store double %7766, double* %30
%7767 = load double, double* %13
%7768 = load double, double* %12
%7769 = fmul double %7767, %7768
store double %7769, double* %31
%7770 = load double, double* %27
%7771 = load double, double* %10
%7772 = fmul double %7770, %7771
store double %7772, double* %34
%7773 = load double, double* %31
%7774 = load double, double* %10
%7775 = fmul double %7773, %7774
store double %7775, double* %35
%7776 = load double, double* %22
%7777 = load double, double* %10
%7778 = fmul double %7776, %7777
store double %7778, double* %36
%7779 = load double, double* %31
%7780 = fmul double 0x4041723723723723, %7779
%7781 = load double, double* %14
%7782 = load double, double* %20
%7783 = fmul double 9.000000e+00, %7782
%7784 = load double, double* %14
%7785 = fmul double %7783, %7784
%7786 = call double @llvm.fmuladd.f64(double %7780, double %7781, double %7785)
%7787 = load double, double* %34
%7788 = call double @llvm.fmuladd.f64(double 0x401A95A95A95A95B, double %7787, double %7786)
%7789 = load double, double* %13
%7790 = call double @llvm.fmuladd.f64(double 0x3FBD6BF51A62D9C8, double %7789, double %7788)
%7791 = load double, double* %20
%7792 = call double @llvm.fmuladd.f64(double 0x3FB544877BAAEDE2, double %7791, double %7790)
%7793 = load double, double* %27
%7794 = call double @llvm.fmuladd.f64(double 0xBFD1B91B91B91B92, double %7793, double %7792)
%7795 = load double, double* %16
%7796 = call double @llvm.fmuladd.f64(double 0xBF9C3EADDBE40446, double %7795, double %7794)
%7797 = load double, double* %22
%7798 = call double @llvm.fmuladd.f64(double 0xBFD1A72CA96E82AB, double %7797, double %7796)
%7799 = load double, double* %35
%7800 = call double @llvm.fmuladd.f64(double 0xC021723723723723, double %7799, double %7798)
%7801 = load double, double* %36
%7802 = call double @llvm.fmuladd.f64(double 0x401845DD68F7F3AC, double %7801, double %7800)
%7803 = load double, double* %10
%7804 = call double @llvm.fmuladd.f64(double 0xBF16A70A792CECF8, double %7803, double %7802)
%7805 = load double, double* %31
%7806 = call double @llvm.fmuladd.f64(double 0x3FD845DD68F7F3AC, double %7805, double %7804)
%7807 = load double, double* %14
%7808 = call double @llvm.fmuladd.f64(double 0x3F30FD47DAE1B1BA, double %7807, double %7806)
%7809 = load double, double* %9
%7810 = call double @llvm.fmuladd.f64(double 0xBF2E340DF6E6914B, double %7809, double %7808)
store double %7810, double* %37
%7811 = load double, double* %20
%7812 = load double, double* %9
%7813 = fmul double %7811, %7812
store double %7813, double* %39
%7814 = load double, double* %9
%7815 = call double @llvm.fmuladd.f64(double 0xBF16A70A792CECF8, double %7814, double 0x3EB2F37C3686A170)
%7816 = load double, double* %18
%7817 = call double @llvm.fmuladd.f64(double 0x3F40FD47DAE1B1BA, double %7816, double %7815)
%7818 = load double, double* %31
%7819 = call double @llvm.fmuladd.f64(double 0x3FF02E939B4FF7C8, double %7818, double %7817)
%7820 = load double, double* %22
%7821 = call double @llvm.fmuladd.f64(double 0xBFDEE48E288164AC, double %7820, double %7819)
%7822 = load double, double* %10
%7823 = call double @llvm.fmuladd.f64(double 0xBEDAD8EFF7E964B4, double %7822, double %7821)
%7824 = load double, double* %20
%7825 = call double @llvm.fmuladd.f64(double 0x3FEA95A95A95A95B, double %7824, double %7823)
%7826 = load double, double* %36
%7827 = call double @llvm.fmuladd.f64(double 0x400C51824FCBF19E, double %7826, double %7825)
%7828 = load double, double* %27
%7829 = call double @llvm.fmuladd.f64(double 0xBFF3F03F03F03F04, double %7828, double %7827)
%7830 = load double, double* %16
%7831 = call double @llvm.fmuladd.f64(double 0xBF978990E1E8AE3A, double %7830, double %7829)
%7832 = load double, double* %39
%7833 = call double @llvm.fmuladd.f64(double 0xBFCD89D89D89D89E, double %7832, double %7831)
%7834 = load double, double* %17
%7835 = call double @llvm.fmuladd.f64(double 0x3FC39D4E11973BDB, double %7834, double %7833)
%7836 = load double, double* %12
%7837 = call double @llvm.fmuladd.f64(double 0x3F60FD47DAE1B1BA, double %7836, double %7835)
%7838 = load double, double* %25
%7839 = call double @llvm.fmuladd.f64(double 0xBF8AE65C6FE55967, double %7838, double %7837)
%7840 = load double, double* %34
%7841 = call double @llvm.fmuladd.f64(double 0x4023F03F03F03F04, double %7840, double %7839)
%7842 = load double, double* %39
%7843 = fmul double 2.000000e+00, %7842
%7844 = load double, double* %10
%7845 = call double @llvm.fmuladd.f64(double %7843, double %7844, double %7841)
%7846 = load double, double* %29
%7847 = call double @llvm.fmuladd.f64(double 0xBFEEE48E288164AC, double %7846, double %7845)
%7848 = load double, double* %13
%7849 = call double @llvm.fmuladd.f64(double 0x3FC1A72CA96E82AB, double %7848, double %7847)
%7850 = load double, double* %35
%7851 = call double @llvm.fmuladd.f64(double 0xC01F03F03F03F03F, double %7850, double %7849)
%7852 = load double, double* %21
%7853 = call double @llvm.fmuladd.f64(double 0xC01BB13B13B13B14, double %7852, double %7851)
store double %7853, double* %41
%7854 = load double, double* %30
%7855 = load double, double* %37
%7856 = fadd double %7854, %7855
%7857 = load double*, double** %11
%7858 = getelementptr inbounds double, double* %7857, i64 0
store double %7856, double* %7858
%7859 = load double, double* %41
%7860 = load double*, double** %11
%7861 = getelementptr inbounds double, double* %7860, i64 1
store double %7859, double* %7861
br label %10900
7862: ; preds = %7686, %7683
%7863 = load i32, i32* %7
%7864 = icmp eq i32 %7863, 10
br i1 %7864, label %7865, label %7986
7865: ; preds = %7862
%7866 = load i32, i32* %8
%7867 = icmp eq i32 %7866, 1
br i1 %7867, label %7868, label %7986
7868: ; preds = %7865
%7869 = load double, double* %9
%7870 = load double, double* %9
%7871 = fmul double %7869, %7870
store double %7871, double* %12
%7872 = load double, double* %12
%7873 = load double, double* %12
%7874 = fmul double %7872, %7873
store double %7874, double* %13
%7875 = load double, double* %13
%7876 = load double, double* %13
%7877 = fmul double %7875, %7876
store double %7877, double* %14
%7878 = load double, double* %14
%7879 = load double, double* %9
%7880 = fmul double %7878, %7879
store double %7880, double* %15
%7881 = load double, double* %12
%7882 = load double, double* %9
%7883 = fmul double %7881, %7882
store double %7883, double* %18
%7884 = load double, double* %13
%7885 = load double, double* %18
%7886 = fmul double %7884, %7885
store double %7886, double* %19
%7887 = load double, double* %13
%7888 = load double, double* %12
%7889 = fmul double %7887, %7888
store double %7889, double* %21
%7890 = load double, double* %13
%7891 = load double, double* %9
%7892 = fmul double %7890, %7891
store double %7892, double* %23
%7893 = load double, double* %15
%7894 = fmul double 1.000000e+01, %7893
%7895 = load double, double* %10
%7896 = load double, double* %15
%7897 = fmul double 0x3FE89D89D89D89D9, %7896
%7898 = fneg double %7897
%7899 = call double @llvm.fmuladd.f64(double %7894, double %7895, double %7898)
%7900 = load double, double* %14
%7901 = fmul double 0x404309D89D89D89E, %7900
%7902 = load double, double* %10
%7903 = fneg double %7901
%7904 = call double @llvm.fmuladd.f64(double %7903, double %7902, double %7899)
%7905 = load double, double* %14
%7906 = call double @llvm.fmuladd.f64(double 0x40085E85E85E85E8, double %7905, double %7904)
%7907 = load double, double* %19
%7908 = fmul double 0x404E762762762762, %7907
%7909 = load double, double* %10
%7910 = call double @llvm.fmuladd.f64(double %7908, double %7909, double %7906)
%7911 = load double, double* %19
%7912 = call double @llvm.fmuladd.f64(double 0xC0144EC4EC4EC4EC, double %7911, double %7910)
%7913 = load double, double* %21
%7914 = fmul double 0x404AA76276276276, %7913
%7915 = load double, double* %10
%7916 = fneg double %7914
%7917 = call double @llvm.fmuladd.f64(double %7916, double %7915, double %7912)
%7918 = load double, double* %21
%7919 = call double @llvm.fmuladd.f64(double 0x40128AB3CCA0F695, double %7918, double %7917)
%7920 = load double, double* %23
%7921 = fmul double 0x403BD00DB2F171DF, %7920
%7922 = load double, double* %10
%7923 = call double @llvm.fmuladd.f64(double %7921, double %7922, double %7919)
%7924 = load double, double* %23
%7925 = call double @llvm.fmuladd.f64(double 0xC0043A388223F5BA, double %7924, double %7923)
%7926 = load double, double* %13
%7927 = fmul double 0x4021B2F171DF7703, %7926
%7928 = load double, double* %10
%7929 = fneg double %7927
%7930 = call double @llvm.fmuladd.f64(double %7929, double %7928, double %7925)
%7931 = load double, double* %13
%7932 = call double @llvm.fmuladd.f64(double 0x3FEAF84B582FF24D, double %7931, double %7930)
%7933 = load double, double* %18
%7934 = fmul double 0x3FFAF84B582FF24D, %7933
%7935 = load double, double* %10
%7936 = call double @llvm.fmuladd.f64(double %7934, double %7935, double %7932)
%7937 = load double, double* %18
%7938 = call double @llvm.fmuladd.f64(double 0xBFC5936F79BFF50A, double %7937, double %7936)
%7939 = load double, double* %12
%7940 = fmul double 0x3FC71DF7702918D4, %7939
%7941 = load double, double* %10
%7942 = fneg double %7940
%7943 = call double @llvm.fmuladd.f64(double %7942, double %7941, double %7938)
%7944 = load double, double* %12
%7945 = call double @llvm.fmuladd.f64(double 0x3F93778D00229BA5, double %7944, double %7943)
%7946 = load double, double* %9
%7947 = fmul double 0x3F83778D00229BA5, %7946
%7948 = load double, double* %10
%7949 = call double @llvm.fmuladd.f64(double %7947, double %7948, double %7945)
%7950 = load double, double* %9
%7951 = call double @llvm.fmuladd.f64(double 0xBF514DD2AAC96DE8, double %7950, double %7949)
%7952 = load double, double* %10
%7953 = fdiv double %7952, 5.681000e+03
%7954 = fsub double %7951, %7953
%7955 = fadd double %7954, 0x3EF5B6FE53CF98FB
store double %7955, double* %29
%7956 = load double, double* %12
%7957 = load double, double* %14
%7958 = load double, double* %15
%7959 = fmul double 0x4010EC4EC4EC4EC5, %7958
%7960 = fneg double %7959
%7961 = call double @llvm.fmuladd.f64(double %7956, double %7957, double %7960)
%7962 = load double, double* %14
%7963 = call double @llvm.fmuladd.f64(double 0x401E762762762762, double %7962, double %7961)
%7964 = load double, double* %19
%7965 = call double @llvm.fmuladd.f64(double 0xC01E762762762762, double %7964, double %7963)
%7966 = load double, double* %21
%7967 = call double @llvm.fmuladd.f64(double 0x40128AB3CCA0F695, double %7966, double %7965)
%7968 = load double, double* %23
%7969 = call double @llvm.fmuladd.f64(double 0xBFFC51824FCBF19E, double %7968, double %7967)
%7970 = load double, double* %13
%7971 = call double @llvm.fmuladd.f64(double 0x3FDAF84B582FF24D, double %7970, double %7969)
%7972 = load double, double* %18
%7973 = call double @llvm.fmuladd.f64(double 0xBFAED29F4036CBC6, double %7972, double %7971)
%7974 = load double, double* %12
%7975 = call double @llvm.fmuladd.f64(double 0x3F73778D00229BA5, double %7974, double %7973)
%7976 = load double, double* %9
%7977 = fdiv double %7976, 5.681000e+03
%7978 = fsub double %7975, %7977
%7979 = fadd double %7978, 0x3EC15F31DCA613FC
store double %7979, double* %31
%7980 = load double, double* %29
%7981 = load double*, double** %11
%7982 = getelementptr inbounds double, double* %7981, i64 0
store double %7980, double* %7982
%7983 = load double, double* %31
%7984 = load double*, double** %11
%7985 = getelementptr inbounds double, double* %7984, i64 1
store double %7983, double* %7985
br label %10899
7986: ; preds = %7865, %7862
%7987 = load i32, i32* %7
%7988 = icmp eq i32 %7987, 11
br i1 %7988, label %7989, label %8044
7989: ; preds = %7986
%7990 = load i32, i32* %8
%7991 = icmp eq i32 %7990, 0
br i1 %7991, label %7992, label %8044
7992: ; preds = %7989
%7993 = load double, double* %9
%7994 = load double, double* %9
%7995 = fmul double %7993, %7994
store double %7995, double* %12
%7996 = load double, double* %12
%7997 = load double, double* %12
%7998 = fmul double %7996, %7997
store double %7998, double* %13
%7999 = load double, double* %13
%8000 = load double, double* %13
%8001 = fmul double %7999, %8000
store double %8001, double* %14
%8002 = load double, double* %12
%8003 = load double, double* %9
%8004 = fmul double %8002, %8003
store double %8004, double* %17
%8005 = load double, double* %12
%8006 = fmul double 1.100000e+01, %8005
%8007 = load double, double* %14
%8008 = load double, double* %14
%8009 = fmul double 0x4049627627627627, %8008
%8010 = load double, double* %9
%8011 = fmul double %8009, %8010
%8012 = fneg double %8011
%8013 = call double @llvm.fmuladd.f64(double %8006, double %8007, double %8012)
%8014 = load double, double* %14
%8015 = call double @llvm.fmuladd.f64(double 0x4059217A17A17A18, double %8014, double %8013)
%8016 = load double, double* %13
%8017 = fmul double 0x405BEC4EC4EC4EC5, %8016
%8018 = load double, double* %17
%8019 = fneg double %8017
%8020 = call double @llvm.fmuladd.f64(double %8019, double %8018, double %8015)
%8021 = load double, double* %13
%8022 = fmul double 0x40531F096B05FE4A, %8021
%8023 = load double, double* %12
%8024 = call double @llvm.fmuladd.f64(double %8022, double %8023, double %8020)
%8025 = load double, double* %13
%8026 = fmul double 0x4040B008382A7786, %8025
%8027 = load double, double* %9
%8028 = fneg double %8026
%8029 = call double @llvm.fmuladd.f64(double %8028, double %8027, double %8024)
%8030 = load double, double* %13
%8031 = call double @llvm.fmuladd.f64(double 0x40228AB3CCA0F695, double %8030, double %8029)
%8032 = load double, double* %17
%8033 = call double @llvm.fmuladd.f64(double 0xBFF96DC361C6CE83, double %8032, double %8031)
%8034 = load double, double* %12
%8035 = call double @llvm.fmuladd.f64(double 0x3FC413496823B083, double %8034, double %8033)
%8036 = load double, double* %9
%8037 = call double @llvm.fmuladd.f64(double 0xBF7FB9578E71497F, double %8036, double %8035)
%8038 = fadd double %8037, 0x3F21EA2B6B8B449C
store double %8038, double* %21
%8039 = load double, double* %21
%8040 = load double*, double** %11
%8041 = getelementptr inbounds double, double* %8040, i64 0
store double %8039, double* %8041
%8042 = load double*, double** %11
%8043 = getelementptr inbounds double, double* %8042, i64 1
store double 0.000000e+00, double* %8043
br label %10898
8044: ; preds = %7989, %7986
%8045 = load i32, i32* %7
%8046 = icmp eq i32 %8045, 0
br i1 %8046, label %8047, label %8105
8047: ; preds = %8044
%8048 = load i32, i32* %8
%8049 = icmp eq i32 %8048, 12
br i1 %8049, label %8050, label %8105
8050: ; preds = %8047
%8051 = load double, double* %10
%8052 = load double, double* %10
%8053 = fmul double %8051, %8052
store double %8053, double* %12
%8054 = load double, double* %12
%8055 = load double, double* %10
%8056 = fmul double %8054, %8055
store double %8056, double* %13
%8057 = load double, double* %12
%8058 = load double, double* %12
%8059 = fmul double %8057, %8058
store double %8059, double* %14
%8060 = load double, double* %14
%8061 = load double, double* %14
%8062 = fmul double %8060, %8061
store double %8062, double* %15
%8063 = load double, double* %15
%8064 = fmul double 1.200000e+01, %8063
%8065 = load double, double* %13
%8066 = load double, double* %15
%8067 = fmul double 0x404EA49249249249, %8066
%8068 = load double, double* %12
%8069 = fmul double %8067, %8068
%8070 = fneg double %8069
%8071 = call double @llvm.fmuladd.f64(double %8064, double %8065, double %8070)
%8072 = load double, double* %15
%8073 = fmul double 0x4061061861861862, %8072
%8074 = load double, double* %10
%8075 = call double @llvm.fmuladd.f64(double %8073, double %8074, double %8071)
%8076 = load double, double* %15
%8077 = call double @llvm.fmuladd.f64(double 0xC0659B6DB6DB6DB7, double %8076, double %8075)
%8078 = load double, double* %13
%8079 = fmul double 0x4061492492492492, %8078
%8080 = load double, double* %14
%8081 = call double @llvm.fmuladd.f64(double %8079, double %8080, double %8077)
%8082 = load double, double* %12
%8083 = fmul double 7.260000e+01, %8082
%8084 = load double, double* %14
%8085 = fneg double %8083
%8086 = call double @llvm.fmuladd.f64(double %8085, double %8084, double %8081)
%8087 = load double, double* %14
%8088 = fmul double 0x4039408E78356D14, %8087
%8089 = load double, double* %10
%8090 = call double @llvm.fmuladd.f64(double %8088, double %8089, double %8086)
%8091 = load double, double* %14
%8092 = call double @llvm.fmuladd.f64(double 0xC016F4DE9BD37A6F, double %8091, double %8090)
%8093 = load double, double* %13
%8094 = call double @llvm.fmuladd.f64(double 0x3FEA3C6C1FCD1E36, double %8093, double %8092)
%8095 = load double, double* %12
%8096 = call double @llvm.fmuladd.f64(double 0xBFB17D9D6A88BECF, double %8095, double %8094)
%8097 = load double, double* %10
%8098 = call double @llvm.fmuladd.f64(double 0x3F6790FF369D4C8A, double %8097, double %8096)
%8099 = fsub double %8098, 0x3F06DA2DC85A78C4
store double %8099, double* %22
%8100 = load double*, double** %11
%8101 = getelementptr inbounds double, double* %8100, i64 0
store double 0.000000e+00, double* %8101
%8102 = load double, double* %22
%8103 = load double*, double** %11
%8104 = getelementptr inbounds double, double* %8103, i64 1
store double %8102, double* %8104
br label %10897
8105: ; preds = %8047, %8044
%8106 = load i32, i32* %7
%8107 = icmp eq i32 %8106, 1
br i1 %8107, label %8108, label %8240
8108: ; preds = %8105
%8109 = load i32, i32* %8
%8110 = icmp eq i32 %8109, 11
br i1 %8110, label %8111, label %8240
8111: ; preds = %8108
%8112 = load double, double* %10
%8113 = load double, double* %10
%8114 = fmul double %8112, %8113
store double %8114, double* %12
%8115 = load double, double* %12
%8116 = load double, double* %10
%8117 = fmul double %8115, %8116
store double %8117, double* %13
%8118 = load double, double* %12
%8119 = load double, double* %12
%8120 = fmul double %8118, %8119
store double %8120, double* %14
%8121 = load double, double* %14
%8122 = load double, double* %14
%8123 = fmul double %8121, %8122
store double %8123, double* %15
%8124 = load double, double* %15
%8125 = load double, double* %12
%8126 = fmul double %8124, %8125
store double %8126, double* %17
%8127 = load double, double* %15
%8128 = load double, double* %10
%8129 = fmul double %8127, %8128
store double %8129, double* %18
%8130 = load double, double* %14
%8131 = load double, double* %13
%8132 = fmul double %8130, %8131
store double %8132, double* %19
%8133 = load double, double* %14
%8134 = load double, double* %12
%8135 = fmul double %8133, %8134
store double %8135, double* %20
%8136 = load double, double* %14
%8137 = load double, double* %10
%8138 = fmul double %8136, %8137
store double %8138, double* %21
%8139 = load double, double* %15
%8140 = load double, double* %13
%8141 = load double, double* %17
%8142 = fmul double 0x4012DB6DB6DB6DB7, %8141
%8143 = fneg double %8142
%8144 = call double @llvm.fmuladd.f64(double %8139, double %8140, double %8143)
%8145 = load double, double* %18
%8146 = call double @llvm.fmuladd.f64(double 0x402334D34D34D34D, double %8145, double %8144)
%8147 = load double, double* %15
%8148 = call double @llvm.fmuladd.f64(double 0xC026294294294294, double %8147, double %8146)
%8149 = load double, double* %19
%8150 = call double @llvm.fmuladd.f64(double 0x401FE97E97E97E98, double %8149, double %8148)
%8151 = load double, double* %20
%8152 = call double @llvm.fmuladd.f64(double 0xC00DC8DC8DC8DC8E, double %8151, double %8150)
%8153 = load double, double* %21
%8154 = call double @llvm.fmuladd.f64(double 0x3FF22138564DBDE7, double %8153, double %8152)
%8155 = load double, double* %14
%8156 = call double @llvm.fmuladd.f64(double 0xBFCC4111FADCE575, double %8155, double %8154)
%8157 = load double, double* %13
%8158 = call double @llvm.fmuladd.f64(double 0x3F9AE8A368D260A0, double %8157, double %8156)
%8159 = load double, double* %12
%8160 = call double @llvm.fmuladd.f64(double 0xBF5CB3E180E06712, double %8159, double %8158)
%8161 = load double, double* %10
%8162 = call double @llvm.fmuladd.f64(double 0x3F0D013A1BD54A83, double %8161, double %8160)
%8163 = fsub double %8162, 0x3EA2C02590B34245
store double %8163, double* %22
%8164 = load double, double* %9
%8165 = fmul double 1.100000e+01, %8164
%8166 = load double, double* %17
%8167 = load double, double* %9
%8168 = fmul double 0x4047924924924925, %8167
%8169 = load double, double* %18
%8170 = fmul double %8168, %8169
%8171 = fneg double %8170
%8172 = call double @llvm.fmuladd.f64(double %8165, double %8166, double %8171)
%8173 = load double, double* %9
%8174 = fmul double 0x40559B6DB6DB6DB7, %8173
%8175 = load double, double* %15
%8176 = call double @llvm.fmuladd.f64(double %8174, double %8175, double %8172)
%8177 = load double, double* %9
%8178 = fmul double 0x4056294294294294, %8177
%8179 = load double, double* %19
%8180 = fneg double %8178
%8181 = call double @llvm.fmuladd.f64(double %8180, double %8179, double %8176)
%8182 = load double, double* %9
%8183 = fmul double 0x404BEC4EC4EC4EC5, %8182
%8184 = load double, double* %20
%8185 = call double @llvm.fmuladd.f64(double %8183, double %8184, double %8181)
%8186 = load double, double* %9
%8187 = fmul double 0x403656A56A56A56A, %8186
%8188 = load double, double* %21
%8189 = fneg double %8187
%8190 = call double @llvm.fmuladd.f64(double %8189, double %8188, double %8185)
%8191 = load double, double* %9
%8192 = fmul double 0x4016A9866BE12D61, %8191
%8193 = load double, double* %14
%8194 = call double @llvm.fmuladd.f64(double %8192, double %8193, double %8190)
%8195 = load double, double* %9
%8196 = fmul double 0x3FEC4111FADCE575, %8195
%8197 = load double, double* %13
%8198 = fneg double %8196
%8199 = call double @llvm.fmuladd.f64(double %8198, double %8197, double %8194)
%8200 = load double, double* %9
%8201 = fmul double 0x3FB42E7A8E9DC878, %8200
%8202 = load double, double* %12
%8203 = call double @llvm.fmuladd.f64(double %8201, double %8202, double %8199)
%8204 = load double, double* %9
%8205 = fmul double 0x3F6CB3E180E06712, %8204
%8206 = load double, double* %10
%8207 = fneg double %8205
%8208 = call double @llvm.fmuladd.f64(double %8207, double %8206, double %8203)
%8209 = load double, double* %9
%8210 = call double @llvm.fmuladd.f64(double 0x3F0D013A1BD54A83, double %8209, double %8208)
store double %8210, double* %33
%8211 = load double, double* %17
%8212 = load double, double* %18
%8213 = fmul double 0x400BEFBEFBEFBEFC, %8212
%8214 = call double @llvm.fmuladd.f64(double 0xBFE9249249249249, double %8211, double %8213)
%8215 = load double, double* %15
%8216 = call double @llvm.fmuladd.f64(double 0xC01A97E97E97E97F, double %8215, double %8214)
%8217 = load double, double* %19
%8218 = call double @llvm.fmuladd.f64(double 0x401C5DC5DC5DC5DC, double %8217, double %8216)
%8219 = load double, double* %20
%8220 = call double @llvm.fmuladd.f64(double 0xC0129D89D89D89D9, double %8219, double %8218)
%8221 = load double, double* %21
%8222 = call double @llvm.fmuladd.f64(double 0x3FFF146093F2FC67, double %8221, double %8220)
%8223 = load double, double* %14
%8224 = call double @llvm.fmuladd.f64(double 0xBFE07B4A7D00DB2F, double %8223, double %8222)
%8225 = load double, double* %13
%8226 = call double @llvm.fmuladd.f64(double 0x3FB586E920A84D4D, double %8225, double %8224)
%8227 = load double, double* %12
%8228 = call double @llvm.fmuladd.f64(double 0xBF80252ED87E39FA, double %8227, double %8226)
%8229 = load double, double* %10
%8230 = call double @llvm.fmuladd.f64(double 0x3F382BB06C87136D, double %8229, double %8228)
%8231 = fsub double %8230, 0x3ED9C833A6F67B1F
store double %8231, double* %34
%8232 = load double, double* %22
%8233 = load double*, double** %11
%8234 = getelementptr inbounds double, double* %8233, i64 0
store double %8232, double* %8234
%8235 = load double, double* %33
%8236 = load double, double* %34
%8237 = fadd double %8235, %8236
%8238 = load double*, double** %11
%8239 = getelementptr inbounds double, double* %8238, i64 1
store double %8237, double* %8239
br label %10896
8240: ; preds = %8108, %8105
%8241 = load i32, i32* %7
%8242 = icmp eq i32 %8241, 2
br i1 %8242, label %8243, label %8442
8243: ; preds = %8240
%8244 = load i32, i32* %8
%8245 = icmp eq i32 %8244, 10
br i1 %8245, label %8246, label %8442
8246: ; preds = %8243
%8247 = load double, double* %10
%8248 = load double, double* %10
%8249 = fmul double %8247, %8248
store double %8249, double* %12
%8250 = load double, double* %12
%8251 = load double, double* %12
%8252 = fmul double %8250, %8251
store double %8252, double* %13
%8253 = load double, double* %13
%8254 = load double, double* %13
%8255 = fmul double %8253, %8254
store double %8255, double* %14
%8256 = load double, double* %14
%8257 = load double, double* %10
%8258 = fmul double %8256, %8257
store double %8258, double* %15
%8259 = load double, double* %9
%8260 = load double, double* %15
%8261 = fmul double %8259, %8260
store double %8261, double* %16
%8262 = load double, double* %9
%8263 = load double, double* %14
%8264 = fmul double %8262, %8263
store double %8264, double* %17
%8265 = load double, double* %12
%8266 = load double, double* %10
%8267 = fmul double %8265, %8266
store double %8267, double* %18
%8268 = load double, double* %13
%8269 = load double, double* %12
%8270 = fmul double %8268, %8269
store double %8270, double* %19
%8271 = load double, double* %9
%8272 = load double, double* %19
%8273 = fmul double %8271, %8272
store double %8273, double* %20
%8274 = load double, double* %13
%8275 = load double, double* %18
%8276 = fmul double %8274, %8275
store double %8276, double* %21
%8277 = load double, double* %9
%8278 = load double, double* %21
%8279 = fmul double %8277, %8278
store double %8279, double* %22
%8280 = load double, double* %14
%8281 = load double, double* %12
%8282 = fmul double %8280, %8281
store double %8282, double* %23
%8283 = load double, double* %16
%8284 = call double @llvm.fmuladd.f64(double 0xC01F6DB6DB6DB6DB, double %8283, double 0xBE92C02590B34245)
%8285 = load double, double* %17
%8286 = call double @llvm.fmuladd.f64(double 0x402A30C30C30C30C, double %8285, double %8284)
%8287 = load double, double* %10
%8288 = fdiv double %8287, 3.976700e+04
%8289 = fadd double %8286, %8288
%8290 = load double, double* %12
%8291 = call double @llvm.fmuladd.f64(double 0xBF477BE70C5A82E0, double %8290, double %8289)
%8292 = load double, double* %18
%8293 = call double @llvm.fmuladd.f64(double 0x3F8391EB34F617BB, double %8292, double %8291)
%8294 = load double, double* %20
%8295 = call double @llvm.fmuladd.f64(double 0x401B13B13B13B13B, double %8294, double %8293)
%8296 = load double, double* %22
%8297 = call double @llvm.fmuladd.f64(double 0xC0282D02D02D02D0, double %8296, double %8295)
%8298 = load double, double* %9
%8299 = fmul double 2.000000e+00, %8298
%8300 = load double, double* %23
%8301 = call double @llvm.fmuladd.f64(double %8299, double %8300, double %8297)
%8302 = load double, double* %9
%8303 = fdiv double %8302, 5.965050e+05
%8304 = fadd double %8301, %8303
%8305 = load double, double* %15
%8306 = call double @llvm.fmuladd.f64(double 0x3FEBEFBEFBEFBEFC, double %8305, double %8304)
store double %8306, double* %25
%8307 = load double, double* %9
%8308 = load double, double* %13
%8309 = fmul double %8307, %8308
store double %8309, double* %26
%8310 = load double, double* %9
%8311 = load double, double* %10
%8312 = fmul double %8310, %8311
store double %8312, double* %27
%8313 = load double, double* %9
%8314 = load double, double* %12
%8315 = fmul double %8313, %8314
store double %8315, double* %28
%8316 = load double, double* %9
%8317 = load double, double* %18
%8318 = fmul double %8316, %8317
store double %8318, double* %29
%8319 = load double, double* %13
%8320 = load double, double* %10
%8321 = fmul double %8319, %8320
store double %8321, double* %30
%8322 = load double, double* %9
%8323 = load double, double* %30
%8324 = fmul double %8322, %8323
store double %8324, double* %31
%8325 = load double, double* %26
%8326 = load double, double* %27
%8327 = fdiv double %8326, 6.279000e+03
%8328 = fneg double %8327
%8329 = call double @llvm.fmuladd.f64(double 0x3FE07B4A7D00DB2F, double %8325, double %8328)
%8330 = load double, double* %23
%8331 = call double @llvm.fmuladd.f64(double 0xBFCB6DB6DB6DB6DB, double %8330, double %8329)
%8332 = load double, double* %14
%8333 = call double @llvm.fmuladd.f64(double 0xBFF82D02D02D02D0, double %8332, double %8331)
%8334 = load double, double* %28
%8335 = call double @llvm.fmuladd.f64(double 0x3F7391EB34F617BB, double %8334, double %8333)
%8336 = load double, double* %29
%8337 = call double @llvm.fmuladd.f64(double 0xBFB11FADCE5754C3, double %8336, double %8335)
%8338 = load double, double* %31
%8339 = call double @llvm.fmuladd.f64(double 0xC002F42F42F42F43, double %8338, double %8337)
%8340 = load double, double* %13
%8341 = call double @llvm.fmuladd.f64(double 0xBFB1FADCE5754C33, double %8340, double %8339)
%8342 = load double, double* %30
%8343 = call double @llvm.fmuladd.f64(double 0x3FD3C7262F9AA09F, double %8342, double %8341)
%8344 = load double, double* %21
%8345 = call double @llvm.fmuladd.f64(double 0x3FF7357357357357, double %8344, double %8343)
%8346 = load double, double* %19
%8347 = call double @llvm.fmuladd.f64(double 0xBFEB13B13B13B13B, double %8346, double %8345)
store double %8347, double* %32
%8348 = load double, double* %9
%8349 = load double, double* %9
%8350 = fmul double %8348, %8349
store double %8350, double* %34
%8351 = load double, double* %34
%8352 = fmul double 0xC017B13B13B13B14, %8351
%8353 = load double, double* %13
%8354 = call double @llvm.fmuladd.f64(double %8352, double %8353, double 0xBEB7702EF4E012D6)
%8355 = load double, double* %10
%8356 = call double @llvm.fmuladd.f64(double 0x3F13C6A79E9D0FE5, double %8355, double %8354)
%8357 = load double, double* %17
%8358 = call double @llvm.fmuladd.f64(double 0x401F6DB6DB6DB6DB, double %8357, double %8356)
%8359 = load double, double* %34
%8360 = fdiv double %8359, 1.255800e+04
%8361 = fsub double %8358, %8360
%8362 = load double, double* %31
%8363 = call double @llvm.fmuladd.f64(double 0xC0144EC4EC4EC4EC, double %8362, double %8361)
%8364 = load double, double* %34
%8365 = fmul double 1.000000e+01, %8364
%8366 = load double, double* %15
%8367 = call double @llvm.fmuladd.f64(double %8365, double %8366, double %8363)
%8368 = load double, double* %34
%8369 = fmul double 0x4041ADB6DB6DB6DB, %8368
%8370 = load double, double* %14
%8371 = fneg double %8369
%8372 = call double @llvm.fmuladd.f64(double %8371, double %8370, double %8367)
%8373 = load double, double* %34
%8374 = fmul double 0x4045276276276276, %8373
%8375 = load double, double* %19
%8376 = fneg double %8374
%8377 = call double @llvm.fmuladd.f64(double %8376, double %8375, double %8372)
%8378 = load double, double* %34
%8379 = fmul double 0x404A30C30C30C30C, %8378
%8380 = load double, double* %21
%8381 = call double @llvm.fmuladd.f64(double %8379, double %8380, double %8377)
%8382 = load double, double* %34
%8383 = fmul double 0x3F7391EB34F617BB, %8382
%8384 = load double, double* %10
%8385 = call double @llvm.fmuladd.f64(double %8383, double %8384, double %8381)
%8386 = load double, double* %34
%8387 = fmul double 0x3FB9AF84B582FF25, %8386
%8388 = load double, double* %12
%8389 = fneg double %8387
%8390 = call double @llvm.fmuladd.f64(double %8389, double %8388, double %8385)
%8391 = load double, double* %30
%8392 = call double @llvm.fmuladd.f64(double 0x3FCC4111FADCE575, double %8391, double %8390)
%8393 = load double, double* %13
%8394 = call double @llvm.fmuladd.f64(double 0xBFB1FADCE5754C33, double %8393, double %8392)
%8395 = load double, double* %26
%8396 = call double @llvm.fmuladd.f64(double 0x3FF8B8EFBB8148C7, double %8395, double %8394)
store double %8396, double* %42
%8397 = load double, double* %22
%8398 = load double, double* %21
%8399 = fmul double 0x3FDEF1EF1EF1EF1F, %8398
%8400 = call double @llvm.fmuladd.f64(double 0xC0282D02D02D02D0, double %8397, double %8399)
%8401 = load double, double* %19
%8402 = call double @llvm.fmuladd.f64(double 0xBFDB13B13B13B13B, double %8401, double %8400)
%8403 = load double, double* %20
%8404 = call double @llvm.fmuladd.f64(double 0x40244EC4EC4EC4EC, double %8403, double %8402)
%8405 = load double, double* %18
%8406 = call double @llvm.fmuladd.f64(double 0x3F8B65E2E3BEEE05, double %8405, double %8404)
%8407 = load double, double* %12
%8408 = call double @llvm.fmuladd.f64(double 0xBF577BE70C5A82E0, double %8407, double %8406)
%8409 = load double, double* %27
%8410 = call double @llvm.fmuladd.f64(double 0xBF577BE70C5A82E0, double %8409, double %8408)
%8411 = load double, double* %28
%8412 = call double @llvm.fmuladd.f64(double 0x3F9D5AE0CF712398, double %8411, double %8410)
%8413 = load double, double* %29
%8414 = call double @llvm.fmuladd.f64(double 0xBFD1FADCE5754C33, double %8413, double %8412)
%8415 = load double, double* %14
%8416 = call double @llvm.fmuladd.f64(double 0xBFD3573573573573, double %8415, double %8414)
%8417 = load double, double* %16
%8418 = call double @llvm.fmuladd.f64(double 0xC001249249249249, double %8417, double %8416)
%8419 = load double, double* %9
%8420 = fdiv double %8419, 3.976700e+04
%8421 = fadd double %8418, %8420
%8422 = load double, double* %15
%8423 = call double @llvm.fmuladd.f64(double 0x3FB4514514514514, double %8422, double %8421)
%8424 = load double, double* %34
%8425 = fmul double 0x3FF07B4A7D00DB2F, %8424
%8426 = load double, double* %18
%8427 = call double @llvm.fmuladd.f64(double %8425, double %8426, double %8423)
%8428 = load double, double* %34
%8429 = fmul double 0x40344EC4EC4EC4EC, %8428
%8430 = load double, double* %30
%8431 = call double @llvm.fmuladd.f64(double %8429, double %8430, double %8427)
store double %8431, double* %45
%8432 = load double, double* %25
%8433 = load double, double* %32
%8434 = fadd double %8432, %8433
%8435 = load double*, double** %11
%8436 = getelementptr inbounds double, double* %8435, i64 0
store double %8434, double* %8436
%8437 = load double, double* %42
%8438 = load double, double* %45
%8439 = fadd double %8437, %8438
%8440 = load double*, double** %11
%8441 = getelementptr inbounds double, double* %8440, i64 1
store double %8439, double* %8441
br label %10895
8442: ; preds = %8243, %8240
%8443 = load i32, i32* %7
%8444 = icmp eq i32 %8443, 3
br i1 %8444, label %8445, label %8697
8445: ; preds = %8442
%8446 = load i32, i32* %8
%8447 = icmp eq i32 %8446, 9
br i1 %8447, label %8448, label %8697
8448: ; preds = %8445
%8449 = load double, double* %9
%8450 = load double, double* %9
%8451 = fmul double %8449, %8450
store double %8451, double* %12
%8452 = load double, double* %12
%8453 = load double, double* %10
%8454 = fmul double %8452, %8453
store double %8454, double* %13
%8455 = load double, double* %10
%8456 = load double, double* %10
%8457 = fmul double %8455, %8456
store double %8457, double* %14
%8458 = load double, double* %14
%8459 = load double, double* %14
%8460 = fmul double %8458, %8459
store double %8460, double* %15
%8461 = load double, double* %9
%8462 = load double, double* %15
%8463 = fmul double %8461, %8462
store double %8463, double* %16
%8464 = load double, double* %14
%8465 = load double, double* %10
%8466 = fmul double %8464, %8465
store double %8466, double* %17
%8467 = load double, double* %15
%8468 = load double, double* %17
%8469 = fmul double %8467, %8468
store double %8469, double* %18
%8470 = load double, double* %9
%8471 = load double, double* %18
%8472 = fmul double %8470, %8471
store double %8472, double* %19
%8473 = load double, double* %15
%8474 = load double, double* %14
%8475 = fmul double %8473, %8474
store double %8475, double* %20
%8476 = load double, double* %9
%8477 = load double, double* %20
%8478 = fmul double %8476, %8477
store double %8478, double* %21
%8479 = load double, double* %15
%8480 = load double, double* %10
%8481 = fmul double %8479, %8480
store double %8481, double* %22
%8482 = load double, double* %12
%8483 = load double, double* %18
%8484 = fmul double %8482, %8483
store double %8484, double* %23
%8485 = load double, double* %9
%8486 = load double, double* %22
%8487 = fmul double %8485, %8486
store double %8487, double* %24
%8488 = load double, double* %15
%8489 = load double, double* %15
%8490 = fmul double %8488, %8489
store double %8490, double* %25
%8491 = load double, double* %25
%8492 = load double, double* %10
%8493 = fmul double %8491, %8492
store double %8493, double* %26
%8494 = load double, double* %9
%8495 = load double, double* %25
%8496 = fmul double %8494, %8495
store double %8496, double* %28
%8497 = load double, double* %12
%8498 = load double, double* %14
%8499 = fmul double %8497, %8498
store double %8499, double* %29
%8500 = load double, double* %12
%8501 = load double, double* %17
%8502 = fmul double %8500, %8501
store double %8502, double* %30
%8503 = load double, double* %12
%8504 = load double, double* %22
%8505 = fmul double %8503, %8504
store double %8505, double* %31
%8506 = load double, double* %12
%8507 = load double, double* %15
%8508 = fmul double %8506, %8507
store double %8508, double* %32
%8509 = load double, double* %13
%8510 = load double, double* %15
%8511 = fmul double 0x3F978990E1E8AE3A, %8510
%8512 = fneg double %8511
%8513 = call double @llvm.fmuladd.f64(double 0x3F399E706A9148F4, double %8509, double %8512)
%8514 = load double, double* %16
%8515 = call double @llvm.fmuladd.f64(double 0x3FD5936F79BFF50A, double %8514, double %8513)
%8516 = load double, double* %19
%8517 = call double @llvm.fmuladd.f64(double 0xC00FA5FA5FA5FA60, double %8516, double %8515)
%8518 = load double, double* %21
%8519 = call double @llvm.fmuladd.f64(double 0x4007A17A17A17A18, double %8518, double %8517)
%8520 = load double, double* %22
%8521 = call double @llvm.fmuladd.f64(double 0x3FB5936F79BFF50A, double %8520, double %8519)
%8522 = load double, double* %18
%8523 = call double @llvm.fmuladd.f64(double 0x3FCE61E61E61E61E, double %8522, double %8521)
%8524 = load double, double* %23
%8525 = call double @llvm.fmuladd.f64(double 0x4029B6DB6DB6DB6E, double %8524, double %8523)
%8526 = load double, double* %24
%8527 = call double @llvm.fmuladd.f64(double 0xBFF4AD4AD4AD4AD5, double %8526, double %8525)
%8528 = load double, double* %9
%8529 = fmul double 0x3FEB6DB6DB6DB6DB, %8528
%8530 = load double, double* %26
%8531 = fneg double %8529
%8532 = call double @llvm.fmuladd.f64(double %8531, double %8530, double %8527)
%8533 = load double, double* %28
%8534 = call double @llvm.fmuladd.f64(double 0x4006DB6DB6DB6DB7, double %8533, double %8532)
%8535 = load double, double* %29
%8536 = call double @llvm.fmuladd.f64(double 0xBF866AA25D3F1FD6, double %8535, double %8534)
%8537 = load double, double* %30
%8538 = call double @llvm.fmuladd.f64(double 0x3FC1FADCE5754C33, double %8537, double %8536)
%8539 = load double, double* %31
%8540 = call double @llvm.fmuladd.f64(double 0x400F03F03F03F03F, double %8539, double %8538)
%8541 = load double, double* %32
%8542 = call double @llvm.fmuladd.f64(double 0xBFEF03F03F03F03F, double %8541, double %8540)
store double %8542, double* %33
%8543 = load double, double* %9
%8544 = load double, double* %14
%8545 = fmul double %8543, %8544
store double %8545, double* %34
%8546 = load double, double* %9
%8547 = load double, double* %10
%8548 = fmul double %8546, %8547
store double %8548, double* %35
%8549 = load double, double* %12
%8550 = load double, double* %25
%8551 = fmul double %8549, %8550
store double %8551, double* %37
%8552 = load double, double* %9
%8553 = load double, double* %17
%8554 = fmul double %8552, %8553
store double %8554, double* %38
%8555 = load double, double* %12
%8556 = load double, double* %20
%8557 = fmul double %8555, %8556
store double %8557, double* %39
%8558 = load double, double* %34
%8559 = load double, double* %35
%8560 = fmul double 0x3F247EC05541072A, %8559
%8561 = fneg double %8560
%8562 = call double @llvm.fmuladd.f64(double 0x3F71144AF1B630A3, double %8558, double %8561)
%8563 = load double, double* %9
%8564 = call double @llvm.fmuladd.f64(double 0x3EBEAEC91B53E0CE, double %8563, double %8562)
%8565 = load double, double* %25
%8566 = call double @llvm.fmuladd.f64(double 0xBFC5195195195195, double %8565, double %8564)
%8567 = load double, double* %26
%8568 = fdiv double %8567, 2.100000e+01
%8569 = fadd double %8566, %8568
%8570 = load double, double* %12
%8571 = fmul double 3.000000e+00, %8570
%8572 = load double, double* %26
%8573 = call double @llvm.fmuladd.f64(double %8571, double %8572, double %8569)
%8574 = load double, double* %37
%8575 = call double @llvm.fmuladd.f64(double 0xC023492492492492, double %8574, double %8573)
%8576 = load double, double* %12
%8577 = fdiv double %8576, 2.302300e+05
%8578 = fsub double %8575, %8577
%8579 = load double, double* %10
%8580 = call double @llvm.fmuladd.f64(double 0x3EE9E379AF0EC5AE, double %8579, double %8578)
%8581 = load double, double* %14
%8582 = call double @llvm.fmuladd.f64(double 0xBF347EC05541072A, double %8581, double %8580)
%8583 = load double, double* %38
%8584 = call double @llvm.fmuladd.f64(double 0xBFAA2712C21EFA79, double %8583, double %8582)
%8585 = load double, double* %39
%8586 = call double @llvm.fmuladd.f64(double 0xC022762762762762, double %8585, double %8584)
%8587 = load double, double* %17
%8588 = call double @llvm.fmuladd.f64(double 0x3F6DE38326FED51D, double %8587, double %8586)
%8589 = fsub double %8588, 0x3E8474861237EB34
%8590 = load double, double* %20
%8591 = call double @llvm.fmuladd.f64(double 0xBFC7A17A17A17A18, double %8590, double %8589)
store double %8591, double* %40
%8592 = load double, double* %12
%8593 = load double, double* %9
%8594 = fmul double %8592, %8593
store double %8594, double* %42
%8595 = load double, double* %13
%8596 = load double, double* %15
%8597 = fmul double 0x3F8A2712C21EFA79, %8596
%8598 = fneg double %8597
%8599 = call double @llvm.fmuladd.f64(double 0x3F71144AF1B630A3, double %8595, double %8598)
%8600 = load double, double* %16
%8601 = call double @llvm.fmuladd.f64(double 0x3FDAF84B582FF24D, double %8600, double %8599)
%8602 = load double, double* %19
%8603 = call double @llvm.fmuladd.f64(double 0xBFF5195195195195, double %8602, double %8601)
%8604 = load double, double* %21
%8605 = call double @llvm.fmuladd.f64(double 0x3FFA95A95A95A95B, double %8604, double %8603)
%8606 = load double, double* %22
%8607 = call double @llvm.fmuladd.f64(double 0x3FA07054EF0C2869, double %8606, double %8605)
%8608 = load double, double* %42
%8609 = fmul double 3.000000e+01, %8608
%8610 = load double, double* %20
%8611 = call double @llvm.fmuladd.f64(double %8609, double %8610, double %8607)
%8612 = load double, double* %42
%8613 = fmul double 0x4039B6DB6DB6DB6E, %8612
%8614 = load double, double* %18
%8615 = fneg double %8613
%8616 = call double @llvm.fmuladd.f64(double %8615, double %8614, double %8611)
%8617 = fsub double %8616, 0x3E9EAEC91B53E0CE
%8618 = load double, double* %42
%8619 = call double @llvm.fmuladd.f64(double 0x3F21144AF1B630A3, double %8618, double %8617)
%8620 = load double, double* %18
%8621 = call double @llvm.fmuladd.f64(double 0x3FA2012012012012, double %8620, double %8619)
%8622 = load double, double* %23
%8623 = call double @llvm.fmuladd.f64(double 0x4026DB6DB6DB6DB7, double %8622, double %8621)
%8624 = load double, double* %24
%8625 = call double @llvm.fmuladd.f64(double 0xBFF1B91B91B91B92, double %8624, double %8623)
%8626 = load double, double* %28
%8627 = call double @llvm.fmuladd.f64(double 0x3FDB6DB6DB6DB6DB, double %8626, double %8625)
%8628 = load double, double* %29
%8629 = call double @llvm.fmuladd.f64(double 0xBFB39D4E11973BDB, double %8628, double %8627)
%8630 = load double, double* %30
%8631 = call double @llvm.fmuladd.f64(double 0x3FE5936F79BFF50A, double %8630, double %8629)
%8632 = load double, double* %31
%8633 = call double @llvm.fmuladd.f64(double 0x4021B91B91B91B92, double %8632, double %8631)
%8634 = load double, double* %32
%8635 = call double @llvm.fmuladd.f64(double 0xC009D89D89D89D8A, double %8634, double %8633)
store double %8635, double* %45
%8636 = load double, double* %42
%8637 = fmul double 0xBFF4AD4AD4AD4AD5, %8636
%8638 = load double, double* %17
%8639 = load double, double* %42
%8640 = fmul double 0x4019D89D89D89D8A, %8639
%8641 = load double, double* %15
%8642 = fmul double %8640, %8641
%8643 = call double @llvm.fmuladd.f64(double %8637, double %8638, double %8642)
%8644 = load double, double* %42
%8645 = fmul double 9.000000e+00, %8644
%8646 = load double, double* %25
%8647 = call double @llvm.fmuladd.f64(double %8645, double %8646, double %8643)
%8648 = load double, double* %42
%8649 = fmul double 0x3FC1FADCE5754C33, %8648
%8650 = load double, double* %14
%8651 = call double @llvm.fmuladd.f64(double %8649, double %8650, double %8647)
%8652 = load double, double* %42
%8653 = fmul double 0x3F7DE38326FED51D, %8652
%8654 = load double, double* %10
%8655 = fneg double %8653
%8656 = call double @llvm.fmuladd.f64(double %8655, double %8654, double %8651)
%8657 = load double, double* %42
%8658 = fmul double 0x4032762762762762, %8657
%8659 = load double, double* %22
%8660 = fneg double %8658
%8661 = call double @llvm.fmuladd.f64(double %8660, double %8659, double %8656)
%8662 = load double, double* %34
%8663 = call double @llvm.fmuladd.f64(double 0x3F866AA25D3F1FD6, double %8662, double %8661)
%8664 = load double, double* %35
%8665 = call double @llvm.fmuladd.f64(double 0xBF447EC05541072A, double %8664, double %8663)
%8666 = load double, double* %9
%8667 = call double @llvm.fmuladd.f64(double 0x3EE9E379AF0EC5AE, double %8666, double %8665)
%8668 = load double, double* %25
%8669 = fdiv double %8668, 9.100000e+01
%8670 = fsub double %8667, %8669
%8671 = load double, double* %37
%8672 = call double @llvm.fmuladd.f64(double 0xC00EDB6DB6DB6DB7, double %8671, double %8670)
%8673 = load double, double* %12
%8674 = call double @llvm.fmuladd.f64(double 0xBF147EC05541072A, double %8673, double %8672)
%8675 = load double, double* %10
%8676 = call double @llvm.fmuladd.f64(double 0x3EF70316D47EE89B, double %8675, double %8674)
%8677 = load double, double* %14
%8678 = call double @llvm.fmuladd.f64(double 0xBF37E935B8CBDDB1, double %8677, double %8676)
%8679 = load double, double* %38
%8680 = call double @llvm.fmuladd.f64(double 0xBFB78990E1E8AE3A, double %8679, double %8678)
%8681 = load double, double* %39
%8682 = call double @llvm.fmuladd.f64(double 0xC02BB13B13B13B14, double %8681, double %8680)
%8683 = load double, double* %17
%8684 = call double @llvm.fmuladd.f64(double 0x3F67E935B8CBDDB1, double %8683, double %8682)
%8685 = load double, double* %20
%8686 = call double @llvm.fmuladd.f64(double 0xBFA7A17A17A17A18, double %8685, double %8684)
store double %8686, double* %52
%8687 = load double, double* %33
%8688 = load double, double* %40
%8689 = fadd double %8687, %8688
%8690 = load double*, double** %11
%8691 = getelementptr inbounds double, double* %8690, i64 0
store double %8689, double* %8691
%8692 = load double, double* %45
%8693 = load double, double* %52
%8694 = fadd double %8692, %8693
%8695 = load double*, double** %11
%8696 = getelementptr inbounds double, double* %8695, i64 1
store double %8694, double* %8696
br label %10894
8697: ; preds = %8445, %8442
%8698 = load i32, i32* %7
%8699 = icmp eq i32 %8698, 4
br i1 %8699, label %8700, label %8985
8700: ; preds = %8697
%8701 = load i32, i32* %8
%8702 = icmp eq i32 %8701, 8
br i1 %8702, label %8703, label %8985
8703: ; preds = %8700
%8704 = load double, double* %10
%8705 = load double, double* %10
%8706 = fmul double %8704, %8705
store double %8706, double* %12
%8707 = load double, double* %12
%8708 = load double, double* %12
%8709 = fmul double %8707, %8708
store double %8709, double* %13
%8710 = load double, double* %13
%8711 = load double, double* %12
%8712 = fmul double %8710, %8711
store double %8712, double* %14
%8713 = load double, double* %9
%8714 = load double, double* %9
%8715 = fmul double %8713, %8714
store double %8715, double* %15
%8716 = load double, double* %15
%8717 = load double, double* %14
%8718 = fmul double %8716, %8717
store double %8718, double* %16
%8719 = load double, double* %12
%8720 = load double, double* %10
%8721 = fmul double %8719, %8720
store double %8721, double* %17
%8722 = load double, double* %9
%8723 = load double, double* %17
%8724 = fmul double %8722, %8723
store double %8724, double* %18
%8725 = load double, double* %9
%8726 = load double, double* %12
%8727 = fmul double %8725, %8726
store double %8727, double* %19
%8728 = load double, double* %9
%8729 = load double, double* %10
%8730 = fmul double %8728, %8729
store double %8730, double* %20
%8731 = load double, double* %13
%8732 = load double, double* %13
%8733 = fmul double %8731, %8732
store double %8733, double* %21
%8734 = load double, double* %15
%8735 = load double, double* %10
%8736 = fmul double %8734, %8735
store double %8736, double* %24
%8737 = load double, double* %15
%8738 = load double, double* %13
%8739 = fmul double %8737, %8738
store double %8739, double* %25
%8740 = load double, double* %15
%8741 = load double, double* %12
%8742 = fmul double %8740, %8741
store double %8742, double* %26
%8743 = load double, double* %15
%8744 = load double, double* %9
%8745 = fmul double %8743, %8744
store double %8745, double* %27
%8746 = load double, double* %14
%8747 = load double, double* %16
%8748 = fmul double 0x40189D89D89D89D9, %8747
%8749 = fneg double %8748
%8750 = call double @llvm.fmuladd.f64(double 0xBFA5015015015015, double %8746, double %8749)
%8751 = load double, double* %17
%8752 = call double @llvm.fmuladd.f64(double 0x3F5A915822A9A0FD, double %8751, double %8750)
%8753 = load double, double* %18
%8754 = call double @llvm.fmuladd.f64(double 0xBFA16F61D6BF51A6, double %8753, double %8752)
%8755 = load double, double* %12
%8756 = call double @llvm.fmuladd.f64(double 0xBF2541134EEE1A64, double %8755, double %8754)
%8757 = load double, double* %19
%8758 = call double @llvm.fmuladd.f64(double 0x3F6A915822A9A0FD, double %8757, double %8756)
%8759 = load double, double* %20
%8760 = call double @llvm.fmuladd.f64(double 0xBF2237C76839CD7A, double %8759, double %8758)
%8761 = load double, double* %15
%8762 = fmul double 0x4001249249249249, %8761
%8763 = load double, double* %21
%8764 = fneg double %8762
%8765 = call double @llvm.fmuladd.f64(double %8764, double %8763, double %8760)
%8766 = load double, double* %21
%8767 = call double @llvm.fmuladd.f64(double 0xBF89019019019019, double %8766, double %8765)
%8768 = load double, double* %15
%8769 = fdiv double %8768, 1.151150e+05
%8770 = fsub double %8767, %8769
%8771 = load double, double* %10
%8772 = call double @llvm.fmuladd.f64(double 0x3EDEAEC91B53E0CE, double %8771, double %8770)
%8773 = load double, double* %9
%8774 = call double @llvm.fmuladd.f64(double 0x3EBEAEC91B53E0CE, double %8773, double %8772)
%8775 = load double, double* %9
%8776 = fmul double 0x3FD4514514514514, %8775
%8777 = load double, double* %21
%8778 = call double @llvm.fmuladd.f64(double %8776, double %8777, double %8774)
%8779 = load double, double* %24
%8780 = call double @llvm.fmuladd.f64(double 0x3F46C5B9424840D9, double %8779, double %8778)
%8781 = load double, double* %25
%8782 = call double @llvm.fmuladd.f64(double 0xBFF13B13B13B13B1, double %8781, double %8780)
%8783 = load double, double* %13
%8784 = call double @llvm.fmuladd.f64(double 0xBF816F61D6BF51A6, double %8783, double %8782)
%8785 = load double, double* %26
%8786 = call double @llvm.fmuladd.f64(double 0xBF916F61D6BF51A6, double %8785, double %8784)
%8787 = load double, double* %27
%8788 = call double @llvm.fmuladd.f64(double 0x3EE84A5F35A2674E, double %8787, double %8786)
store double %8788, double* %28
%8789 = load double, double* %13
%8790 = load double, double* %17
%8791 = fmul double %8789, %8790
store double %8791, double* %29
%8792 = load double, double* %15
%8793 = load double, double* %29
%8794 = fmul double %8792, %8793
store double %8794, double* %30
%8795 = load double, double* %9
%8796 = load double, double* %29
%8797 = fmul double %8795, %8796
store double %8797, double* %31
%8798 = load double, double* %27
%8799 = load double, double* %29
%8800 = fmul double %8798, %8799
store double %8800, double* %32
%8801 = load double, double* %13
%8802 = load double, double* %10
%8803 = fmul double %8801, %8802
store double %8803, double* %33
%8804 = load double, double* %15
%8805 = load double, double* %33
%8806 = fmul double %8804, %8805
store double %8806, double* %34
%8807 = load double, double* %27
%8808 = load double, double* %10
%8809 = fmul double %8807, %8808
store double %8809, double* %35
%8810 = load double, double* %15
%8811 = load double, double* %17
%8812 = fmul double %8810, %8811
store double %8812, double* %36
%8813 = load double, double* %27
%8814 = load double, double* %14
%8815 = fmul double %8813, %8814
store double %8815, double* %37
%8816 = load double, double* %27
%8817 = load double, double* %13
%8818 = fmul double %8816, %8817
store double %8818, double* %38
%8819 = load double, double* %27
%8820 = load double, double* %33
%8821 = fmul double %8819, %8820
store double %8821, double* %39
%8822 = load double, double* %9
%8823 = load double, double* %14
%8824 = fmul double %8822, %8823
store double %8824, double* %40
%8825 = load double, double* %27
%8826 = load double, double* %12
%8827 = fmul double %8825, %8826
store double %8827, double* %41
%8828 = load double, double* %9
%8829 = load double, double* %13
%8830 = fmul double %8828, %8829
store double %8830, double* %43
%8831 = load double, double* %9
%8832 = load double, double* %33
%8833 = fmul double %8831, %8832
store double %8833, double* %44
%8834 = load double, double* %27
%8835 = load double, double* %17
%8836 = fmul double %8834, %8835
store double %8836, double* %45
%8837 = load double, double* %30
%8838 = load double, double* %29
%8839 = fmul double 0x3FA2012012012012, %8838
%8840 = call double @llvm.fmuladd.f64(double 0x4016DB6DB6DB6DB7, double %8837, double %8839)
%8841 = load double, double* %31
%8842 = call double @llvm.fmuladd.f64(double 0xBFEC21C21C21C21C, double %8841, double %8840)
%8843 = load double, double* %32
%8844 = call double @llvm.fmuladd.f64(double 0xC024924924924925, double %8843, double %8842)
%8845 = load double, double* %34
%8846 = call double @llvm.fmuladd.f64(double 0x400B91B91B91B91C, double %8845, double %8844)
%8847 = load double, double* %33
%8848 = call double @llvm.fmuladd.f64(double 0x3F99924B3AF677C1, double %8847, double %8846)
%8849 = load double, double* %35
%8850 = call double @llvm.fmuladd.f64(double 0xBF4FE19CF6652796, double %8849, double %8848)
%8851 = load double, double* %36
%8852 = call double @llvm.fmuladd.f64(double 0x3FC7F92687471044, double %8851, double %8850)
%8853 = load double, double* %37
%8854 = call double @llvm.fmuladd.f64(double 0x4025555555555555, double %8853, double %8852)
%8855 = load double, double* %38
%8856 = call double @llvm.fmuladd.f64(double 0x3FFB91B91B91B91C, double %8855, double %8854)
%8857 = load double, double* %39
%8858 = call double @llvm.fmuladd.f64(double 0xC016F96F96F96F97, double %8857, double %8856)
%8859 = load double, double* %40
%8860 = call double @llvm.fmuladd.f64(double 0x3FEF81F81F81F820, double %8859, double %8858)
%8861 = load double, double* %41
%8862 = call double @llvm.fmuladd.f64(double 0x3F99924B3AF677C1, double %8861, double %8860)
%8863 = load double, double* %27
%8864 = fmul double 4.000000e+00, %8863
%8865 = load double, double* %21
%8866 = call double @llvm.fmuladd.f64(double %8864, double %8865, double %8862)
%8867 = load double, double* %43
%8868 = call double @llvm.fmuladd.f64(double 0x3FC7F92687471044, double %8867, double %8866)
%8869 = load double, double* %44
%8870 = call double @llvm.fmuladd.f64(double 0xBFE2612612612612, double %8869, double %8868)
%8871 = load double, double* %45
%8872 = call double @llvm.fmuladd.f64(double 0xBFD2612612612612, double %8871, double %8870)
%8873 = fsub double %8872, 0x3E7B4608184A8EF0
store double %8873, double* %46
%8874 = load double, double* %14
%8875 = fneg double %8874
%8876 = fdiv double %8875, 1.950000e+02
%8877 = load double, double* %16
%8878 = call double @llvm.fmuladd.f64(double 0xC0089D89D89D89D9, double %8877, double %8876)
%8879 = load double, double* %17
%8880 = call double @llvm.fmuladd.f64(double 0x3F4A915822A9A0FD, double %8879, double %8878)
%8881 = load double, double* %18
%8882 = call double @llvm.fmuladd.f64(double 0xBFA16F61D6BF51A6, double %8881, double %8880)
%8883 = load double, double* %12
%8884 = call double @llvm.fmuladd.f64(double 0xBF1FE19CF6652796, double %8883, double %8882)
%8885 = load double, double* %19
%8886 = call double @llvm.fmuladd.f64(double 0x3F73ED0219FF38BE, double %8885, double %8884)
%8887 = load double, double* %20
%8888 = call double @llvm.fmuladd.f64(double 0xBF3541134EEE1A64, double %8887, double %8886)
%8889 = load double, double* %15
%8890 = call double @llvm.fmuladd.f64(double 0xBF1237C76839CD7A, double %8889, double %8888)
%8891 = load double, double* %10
%8892 = call double @llvm.fmuladd.f64(double 0x3EE1E5F54FF0EDCE, double %8891, double %8890)
%8893 = load double, double* %9
%8894 = call double @llvm.fmuladd.f64(double 0x3EDEAEC91B53E0CE, double %8893, double %8892)
%8895 = load double, double* %24
%8896 = call double @llvm.fmuladd.f64(double 0x3F6A915822A9A0FD, double %8895, double %8894)
%8897 = load double, double* %25
%8898 = call double @llvm.fmuladd.f64(double 0xBFF6F96F96F96F97, double %8897, double %8896)
%8899 = load double, double* %13
%8900 = call double @llvm.fmuladd.f64(double 0xBF673F2D1E546CDE, double %8899, double %8898)
%8901 = load double, double* %26
%8902 = call double @llvm.fmuladd.f64(double 0xBFAA2712C21EFA79, double %8901, double %8900)
%8903 = load double, double* %27
%8904 = call double @llvm.fmuladd.f64(double 0x3F2E5CF7030B0121, double %8903, double %8902)
%8905 = load double, double* %30
%8906 = call double @llvm.fmuladd.f64(double 0x3FF4514514514514, double %8905, double %8904)
%8907 = load double, double* %29
%8908 = call double @llvm.fmuladd.f64(double 0x3F60010010010010, double %8907, double %8906)
%8909 = load double, double* %31
%8910 = call double @llvm.fmuladd.f64(double 0xBFB9019019019019, double %8909, double %8908)
%8911 = load double, double* %32
%8912 = call double @llvm.fmuladd.f64(double 0xC016DB6DB6DB6DB7, double %8911, double %8910)
%8913 = load double, double* %34
%8914 = call double @llvm.fmuladd.f64(double 0x4007A17A17A17A18, double %8913, double %8912)
store double %8914, double* %48
%8915 = load double, double* %15
%8916 = load double, double* %15
%8917 = fmul double %8915, %8916
store double %8917, double* %49
%8918 = load double, double* %33
%8919 = load double, double* %35
%8920 = fmul double 0x3F873F2D1E546CDE, %8919
%8921 = fneg double %8920
%8922 = call double @llvm.fmuladd.f64(double 0x3F75EB1BE9658B37, double %8918, double %8921)
%8923 = load double, double* %36
%8924 = call double @llvm.fmuladd.f64(double 0x3FD7F92687471044, double %8923, double %8922)
%8925 = load double, double* %37
%8926 = call double @llvm.fmuladd.f64(double 0x402AAAAAAAAAAAAB, double %8925, double %8924)
%8927 = load double, double* %38
%8928 = call double @llvm.fmuladd.f64(double 0x4016F96F96F96F97, double %8927, double %8926)
%8929 = load double, double* %39
%8930 = call double @llvm.fmuladd.f64(double 0xC0289D89D89D89D9, double %8929, double %8928)
%8931 = load double, double* %40
%8932 = call double @llvm.fmuladd.f64(double 0x3FCF81F81F81F820, double %8931, double %8930)
%8933 = load double, double* %41
%8934 = call double @llvm.fmuladd.f64(double 0x3FC7F92687471044, double %8933, double %8932)
%8935 = load double, double* %43
%8936 = call double @llvm.fmuladd.f64(double 0x3FBFF6DE09B415B1, double %8935, double %8934)
%8937 = load double, double* %44
%8938 = call double @llvm.fmuladd.f64(double 0xBFCF81F81F81F820, double %8937, double %8936)
%8939 = load double, double* %49
%8940 = call double @llvm.fmuladd.f64(double 0xBF2FE19CF6652796, double %8939, double %8938)
%8941 = load double, double* %49
%8942 = fmul double 8.000000e+00, %8941
%8943 = load double, double* %29
%8944 = call double @llvm.fmuladd.f64(double %8942, double %8943, double %8940)
%8945 = load double, double* %45
%8946 = call double @llvm.fmuladd.f64(double 0xBFF6F96F96F96F97, double %8945, double %8944)
%8947 = load double, double* %49
%8948 = fmul double 0x401CB7CB7CB7CB7D, %8947
%8949 = load double, double* %13
%8950 = fneg double %8948
%8951 = call double @llvm.fmuladd.f64(double %8950, double %8949, double %8946)
%8952 = load double, double* %49
%8953 = fmul double 0x3FFB91B91B91B91C, %8952
%8954 = load double, double* %17
%8955 = call double @llvm.fmuladd.f64(double %8953, double %8954, double %8951)
%8956 = load double, double* %49
%8957 = fmul double 0x3FCB91B91B91B91C, %8956
%8958 = load double, double* %12
%8959 = fneg double %8957
%8960 = call double @llvm.fmuladd.f64(double %8959, double %8958, double %8955)
%8961 = load double, double* %49
%8962 = fmul double 0x3F89924B3AF677C1, %8961
%8963 = load double, double* %10
%8964 = call double @llvm.fmuladd.f64(double %8962, double %8963, double %8960)
%8965 = load double, double* %49
%8966 = fmul double 1.600000e+01, %8965
%8967 = load double, double* %33
%8968 = call double @llvm.fmuladd.f64(double %8966, double %8967, double %8964)
%8969 = load double, double* %49
%8970 = fmul double 1.800000e+01, %8969
%8971 = load double, double* %14
%8972 = fneg double %8970
%8973 = call double @llvm.fmuladd.f64(double %8972, double %8971, double %8968)
%8974 = fsub double %8973, 0x3E8B4608184A8EF0
store double %8974, double* %57
%8975 = load double, double* %28
%8976 = load double, double* %46
%8977 = fadd double %8975, %8976
%8978 = load double*, double** %11
%8979 = getelementptr inbounds double, double* %8978, i64 0
store double %8977, double* %8979
%8980 = load double, double* %48
%8981 = load double, double* %57
%8982 = fadd double %8980, %8981
%8983 = load double*, double** %11
%8984 = getelementptr inbounds double, double* %8983, i64 1
store double %8982, double* %8984
br label %10893
8985: ; preds = %8700, %8697
%8986 = load i32, i32* %7
%8987 = icmp eq i32 %8986, 5
br i1 %8987, label %8988, label %9300
8988: ; preds = %8985
%8989 = load i32, i32* %8
%8990 = icmp eq i32 %8989, 7
br i1 %8990, label %8991, label %9300
8991: ; preds = %8988
%8992 = load double, double* %10
%8993 = load double, double* %10
%8994 = fmul double %8992, %8993
store double %8994, double* %12
%8995 = load double, double* %12
%8996 = load double, double* %10
%8997 = fmul double %8995, %8996
store double %8997, double* %13
%8998 = load double, double* %12
%8999 = load double, double* %12
%9000 = fmul double %8998, %8999
store double %9000, double* %14
%9001 = load double, double* %14
%9002 = load double, double* %13
%9003 = fmul double %9001, %9002
store double %9003, double* %15
%9004 = load double, double* %14
%9005 = load double, double* %12
%9006 = fmul double %9004, %9005
store double %9006, double* %17
%9007 = load double, double* %9
%9008 = load double, double* %17
%9009 = fmul double %9007, %9008
store double %9009, double* %18
%9010 = load double, double* %9
%9011 = load double, double* %9
%9012 = fmul double %9010, %9011
store double %9012, double* %19
%9013 = load double, double* %19
%9014 = load double, double* %19
%9015 = fmul double %9013, %9014
store double %9015, double* %20
%9016 = load double, double* %20
%9017 = load double, double* %12
%9018 = fmul double %9016, %9017
store double %9018, double* %21
%9019 = load double, double* %9
%9020 = load double, double* %12
%9021 = fmul double %9019, %9020
store double %9021, double* %22
%9022 = load double, double* %9
%9023 = load double, double* %10
%9024 = fmul double %9022, %9023
store double %9024, double* %23
%9025 = load double, double* %19
%9026 = load double, double* %13
%9027 = fmul double %9025, %9026
store double %9027, double* %24
%9028 = load double, double* %14
%9029 = load double, double* %10
%9030 = fmul double %9028, %9029
store double %9030, double* %25
%9031 = load double, double* %19
%9032 = load double, double* %25
%9033 = fmul double %9031, %9032
store double %9033, double* %26
%9034 = load double, double* %20
%9035 = load double, double* %17
%9036 = fmul double %9034, %9035
store double %9036, double* %27
%9037 = load double, double* %20
%9038 = load double, double* %25
%9039 = fmul double %9037, %9038
store double %9039, double* %28
%9040 = load double, double* %19
%9041 = load double, double* %9
%9042 = fmul double %9040, %9041
store double %9042, double* %29
%9043 = load double, double* %20
%9044 = load double, double* %10
%9045 = fmul double %9043, %9044
store double %9045, double* %31
%9046 = load double, double* %9
%9047 = load double, double* %14
%9048 = fmul double %9046, %9047
store double %9048, double* %32
%9049 = load double, double* %9
%9050 = load double, double* %25
%9051 = fmul double %9049, %9050
store double %9051, double* %33
%9052 = load double, double* %29
%9053 = load double, double* %12
%9054 = fmul double %9052, %9053
store double %9054, double* %34
%9055 = load double, double* %29
%9056 = load double, double* %10
%9057 = fmul double %9055, %9056
store double %9057, double* %35
%9058 = load double, double* %29
%9059 = load double, double* %25
%9060 = fmul double %9058, %9059
store double %9060, double* %36
%9061 = load double, double* %29
%9062 = load double, double* %14
%9063 = fmul double %9061, %9062
store double %9063, double* %37
%9064 = load double, double* %29
%9065 = load double, double* %13
%9066 = fmul double %9064, %9065
store double %9066, double* %38
%9067 = load double, double* %19
%9068 = load double, double* %10
%9069 = fmul double %9067, %9068
store double %9069, double* %39
%9070 = load double, double* %9
%9071 = fmul double 0xBFBF41F41F41F41F, %9070
%9072 = load double, double* %15
%9073 = load double, double* %18
%9074 = fmul double 0x3FD1811811811812, %9073
%9075 = call double @llvm.fmuladd.f64(double %9071, double %9072, double %9074)
%9076 = load double, double* %21
%9077 = call double @llvm.fmuladd.f64(double 0xBFAEA1EA1EA1EA1F, double %9076, double %9075)
%9078 = load double, double* %22
%9079 = call double @llvm.fmuladd.f64(double 0x3F6623C972380628, double %9078, double %9077)
%9080 = load double, double* %23
%9081 = call double @llvm.fmuladd.f64(double 0xBF21B63AC1C66B53, double %9080, double %9079)
%9082 = fsub double %9081, 0x3E76BA5C143E21C8
%9083 = load double, double* %24
%9084 = call double @llvm.fmuladd.f64(double 0x3FC8F8DD7794B0F2, double %9083, double %9082)
%9085 = load double, double* %26
%9086 = call double @llvm.fmuladd.f64(double 0x40013B13B13B13B1, double %9085, double %9084)
%9087 = load double, double* %27
%9088 = call double @llvm.fmuladd.f64(double -1.000000e+01, double %9087, double %9086)
%9089 = load double, double* %28
%9090 = call double @llvm.fmuladd.f64(double 0x401F1C71C71C71C7, double %9089, double %9088)
%9091 = load double, double* %15
%9092 = fmul double 0x4011249249249249, %9091
%9093 = load double, double* %29
%9094 = fneg double %9092
%9095 = call double @llvm.fmuladd.f64(double %9094, double %9093, double %9090)
%9096 = load double, double* %31
%9097 = call double @llvm.fmuladd.f64(double 0x3F654F3EB122B920, double %9096, double %9095)
%9098 = load double, double* %32
%9099 = call double @llvm.fmuladd.f64(double 0x3FBAA30E5D6B6769, double %9098, double %9097)
%9100 = load double, double* %33
%9101 = call double @llvm.fmuladd.f64(double 0xBFCEA1EA1EA1EA1F, double %9100, double %9099)
%9102 = load double, double* %34
%9103 = call double @llvm.fmuladd.f64(double 0x3FAFF6DE09B415B1, double %9102, double %9101)
%9104 = load double, double* %35
%9105 = call double @llvm.fmuladd.f64(double 0xBF673F2D1E546CDE, double %9104, double %9103)
%9106 = load double, double* %36
%9107 = call double @llvm.fmuladd.f64(double 0xC01CB7CB7CB7CB7D, double %9106, double %9105)
%9108 = load double, double* %37
%9109 = call double @llvm.fmuladd.f64(double 0x4006F96F96F96F97, double %9108, double %9107)
%9110 = load double, double* %38
%9111 = call double @llvm.fmuladd.f64(double 0xBFE3253253253253, double %9110, double %9109)
%9112 = load double, double* %39
%9113 = call double @llvm.fmuladd.f64(double 0x3F509AD715AA049E, double %9112, double %9111)
store double %9113, double* %40
%9114 = load double, double* %20
%9115 = load double, double* %14
%9116 = fmul double %9114, %9115
store double %9116, double* %41
%9117 = load double, double* %9
%9118 = load double, double* %13
%9119 = fmul double %9117, %9118
store double %9119, double* %42
%9120 = load double, double* %19
%9121 = load double, double* %17
%9122 = fmul double %9120, %9121
store double %9122, double* %43
%9123 = load double, double* %19
%9124 = load double, double* %14
%9125 = fmul double %9123, %9124
store double %9125, double* %46
%9126 = load double, double* %20
%9127 = load double, double* %13
%9128 = fmul double %9126, %9127
store double %9128, double* %47
%9129 = load double, double* %19
%9130 = load double, double* %12
%9131 = fmul double %9129, %9130
store double %9131, double* %48
%9132 = load double, double* %29
%9133 = load double, double* %17
%9134 = fmul double %9132, %9133
store double %9134, double* %49
%9135 = load double, double* %12
%9136 = fneg double %9135
%9137 = fdiv double %9136, 9.867000e+03
%9138 = load double, double* %13
%9139 = call double @llvm.fmuladd.f64(double 0x3F4BACBBCEC607B2, double %9138, double %9137)
%9140 = load double, double* %9
%9141 = call double @llvm.fmuladd.f64(double 0x3EC10BC50F2E9956, double %9140, double %9139)
%9142 = load double, double* %10
%9143 = fdiv double %9142, 1.874730e+05
%9144 = fadd double %9141, %9143
%9145 = load double, double* %19
%9146 = fdiv double %9145, 6.906900e+04
%9147 = fsub double %9144, %9146
%9148 = load double, double* %17
%9149 = fdiv double %9148, 1.170000e+02
%9150 = fsub double %9147, %9149
%9151 = load double, double* %15
%9152 = fdiv double %9151, 2.730000e+02
%9153 = fadd double %9150, %9152
%9154 = load double, double* %20
%9155 = fdiv double %9154, 2.960100e+04
%9156 = fsub double %9153, %9155
%9157 = load double, double* %29
%9158 = call double @llvm.fmuladd.f64(double 0x3F043DFA02075616, double %9157, double %9156)
%9159 = load double, double* %14
%9160 = call double @llvm.fmuladd.f64(double 0xBF6D0EF865E98815, double %9159, double %9158)
%9161 = load double, double* %25
%9162 = call double @llvm.fmuladd.f64(double 0x3F7FF6DE09B415B1, double %9161, double %9160)
%9163 = load double, double* %41
%9164 = call double @llvm.fmuladd.f64(double 0xC007EE7EE7EE7EE8, double %9163, double %9162)
%9165 = load double, double* %42
%9166 = call double @llvm.fmuladd.f64(double 0xBF98372454ED46BC, double %9165, double %9164)
%9167 = load double, double* %43
%9168 = call double @llvm.fmuladd.f64(double 0xC004834834834835, double %9167, double %9166)
%9169 = load double, double* %19
%9170 = fmul double 0x3FF30C30C30C30C3, %9169
%9171 = load double, double* %15
%9172 = call double @llvm.fmuladd.f64(double %9170, double %9171, double %9168)
%9173 = load double, double* %20
%9174 = fmul double 5.000000e+00, %9173
%9175 = load double, double* %15
%9176 = call double @llvm.fmuladd.f64(double %9174, double %9175, double %9172)
%9177 = load double, double* %46
%9178 = call double @llvm.fmuladd.f64(double 0xBFECB7CB7CB7CB7D, double %9177, double %9176)
%9179 = load double, double* %47
%9180 = call double @llvm.fmuladd.f64(double 0x3FE3253253253253, double %9179, double %9178)
%9181 = load double, double* %48
%9182 = call double @llvm.fmuladd.f64(double 0xBF95CB3A4C6F2610, double %9181, double %9180)
%9183 = load double, double* %49
%9184 = call double @llvm.fmuladd.f64(double 0x4021C71C71C71C72, double %9183, double %9182)
store double %9184, double* %50
%9185 = load double, double* %20
%9186 = load double, double* %9
%9187 = fmul double %9185, %9186
store double %9187, double* %52
%9188 = load double, double* %31
%9189 = load double, double* %32
%9190 = fmul double 0x3FA3FA4AC6108D8E, %9189
%9191 = call double @llvm.fmuladd.f64(double 0x3F9FF6DE09B415B1, double %9188, double %9190)
%9192 = load double, double* %33
%9193 = call double @llvm.fmuladd.f64(double 0xBFAA41A41A41A41A, double %9192, double %9191)
%9194 = load double, double* %34
%9195 = call double @llvm.fmuladd.f64(double 0x3FC8F8DD7794B0F2, double %9194, double %9193)
%9196 = load double, double* %35
%9197 = call double @llvm.fmuladd.f64(double 0xBF8D0EF865E98815, double %9196, double %9195)
%9198 = load double, double* %36
%9199 = call double @llvm.fmuladd.f64(double 0xC014834834834835, double %9198, double %9197)
%9200 = load double, double* %37
%9201 = call double @llvm.fmuladd.f64(double 0x400CB7CB7CB7CB7D, double %9200, double %9199)
%9202 = load double, double* %38
%9203 = call double @llvm.fmuladd.f64(double 0xBFF3253253253253, double %9202, double %9201)
%9204 = load double, double* %52
%9205 = fmul double 0x3F98818818818819, %9204
%9206 = load double, double* %10
%9207 = fneg double %9205
%9208 = call double @llvm.fmuladd.f64(double %9207, double %9206, double %9203)
%9209 = load double, double* %52
%9210 = fmul double 0x3FD6F96F96F96F97, %9209
%9211 = load double, double* %12
%9212 = call double @llvm.fmuladd.f64(double %9210, double %9211, double %9208)
%9213 = load double, double* %52
%9214 = fmul double 1.200000e+01, %9213
%9215 = load double, double* %25
%9216 = fneg double %9214
%9217 = call double @llvm.fmuladd.f64(double %9216, double %9215, double %9212)
store double %9217, double* %57
%9218 = load double, double* %20
%9219 = load double, double* %29
%9220 = fmul double 0x3F3623C972380628, %9219
%9221 = call double @llvm.fmuladd.f64(double 0xBF473F2D1E546CDE, double %9218, double %9220)
%9222 = load double, double* %14
%9223 = call double @llvm.fmuladd.f64(double 0xBF473F2D1E546CDE, double %9222, double %9221)
%9224 = load double, double* %25
%9225 = call double @llvm.fmuladd.f64(double 0x3F4D397A8C87644A, double %9224, double %9223)
%9226 = load double, double* %41
%9227 = call double @llvm.fmuladd.f64(double 0xC021F2DF2DF2DF2E, double %9226, double %9225)
%9228 = load double, double* %42
%9229 = call double @llvm.fmuladd.f64(double 0xBF8D0EF865E98815, double %9228, double %9227)
%9230 = load double, double* %43
%9231 = call double @llvm.fmuladd.f64(double 0xBFDB59B59B59B59B, double %9230, double %9229)
%9232 = load double, double* %46
%9233 = call double @llvm.fmuladd.f64(double 0xBFE3253253253253, double %9232, double %9231)
%9234 = load double, double* %47
%9235 = call double @llvm.fmuladd.f64(double 0x4006F96F96F96F97, double %9234, double %9233)
%9236 = load double, double* %48
%9237 = call double @llvm.fmuladd.f64(double 0xBFA2295B3FB1F50D, double %9236, double %9235)
%9238 = load double, double* %49
%9239 = call double @llvm.fmuladd.f64(double 0x400638E38E38E38E, double %9238, double %9237)
store double %9239, double* %61
%9240 = load double, double* %40
%9241 = load double, double* %50
%9242 = fadd double %9240, %9241
%9243 = load double*, double** %11
%9244 = getelementptr inbounds double, double* %9243, i64 0
store double %9242, double* %9244
%9245 = load double, double* %18
%9246 = fdiv double %9245, 3.900000e+01
%9247 = load double, double* %21
%9248 = call double @llvm.fmuladd.f64(double 0xBFDCB7CB7CB7CB7D, double %9247, double %9246)
%9249 = load double, double* %22
%9250 = call double @llvm.fmuladd.f64(double 0x3F64C18CDB1485C6, double %9249, double %9248)
%9251 = load double, double* %23
%9252 = call double @llvm.fmuladd.f64(double 0xBF2A915822A9A0FD, double %9251, double %9250)
%9253 = fsub double %9252, 0x3E7FD1B41C56FC18
%9254 = load double, double* %52
%9255 = call double @llvm.fmuladd.f64(double 0x3F410C32274EFA80, double %9254, double %9253)
%9256 = load double, double* %24
%9257 = call double @llvm.fmuladd.f64(double 0x3FCAA30E5D6B6769, double %9256, double %9255)
%9258 = load double, double* %26
%9259 = call double @llvm.fmuladd.f64(double 0x3FEA41A41A41A41A, double %9258, double %9257)
%9260 = load double, double* %27
%9261 = call double @llvm.fmuladd.f64(double -7.500000e+00, double %9260, double %9259)
%9262 = load double, double* %28
%9263 = call double @llvm.fmuladd.f64(double 0x402AAAAAAAAAAAAB, double %9262, double %9261)
%9264 = load double, double* %57
%9265 = fadd double %9263, %9264
%9266 = load double, double* %52
%9267 = fmul double 7.000000e+00, %9266
%9268 = load double, double* %17
%9269 = call double @llvm.fmuladd.f64(double %9267, double %9268, double %9265)
%9270 = load double, double* %52
%9271 = fmul double 0x4003253253253253, %9270
%9272 = load double, double* %13
%9273 = fneg double %9271
%9274 = call double @llvm.fmuladd.f64(double %9273, double %9272, double %9269)
%9275 = load double, double* %52
%9276 = fmul double 0x401F1C71C71C71C7, %9275
%9277 = load double, double* %14
%9278 = call double @llvm.fmuladd.f64(double %9276, double %9277, double %9274)
%9279 = load double, double* %39
%9280 = call double @llvm.fmuladd.f64(double 0x3F6623C972380628, double %9279, double %9278)
%9281 = load double, double* %12
%9282 = fdiv double %9281, 1.973400e+04
%9283 = fsub double %9280, %9282
%9284 = load double, double* %13
%9285 = call double @llvm.fmuladd.f64(double 0x3F31B63AC1C66B53, double %9284, double %9283)
%9286 = load double, double* %9
%9287 = fdiv double %9286, 1.874730e+05
%9288 = fadd double %9285, %9287
%9289 = load double, double* %10
%9290 = call double @llvm.fmuladd.f64(double 0x3ED1E5F54FF0EDCE, double %9289, double %9288)
%9291 = load double, double* %19
%9292 = call double @llvm.fmuladd.f64(double 0xBF11B63AC1C66B53, double %9291, double %9290)
%9293 = load double, double* %17
%9294 = fdiv double %9293, 2.340000e+03
%9295 = fsub double %9292, %9294
%9296 = load double, double* %61
%9297 = fadd double %9295, %9296
%9298 = load double*, double** %11
%9299 = getelementptr inbounds double, double* %9298, i64 1
store double %9297, double* %9299
br label %10892
9300: ; preds = %8988, %8985
%9301 = load i32, i32* %7
%9302 = icmp eq i32 %9301, 6
br i1 %9302, label %9303, label %9629
9303: ; preds = %9300
%9304 = load i32, i32* %8
%9305 = icmp eq i32 %9304, 6
br i1 %9305, label %9306, label %9629
9306: ; preds = %9303
%9307 = load double, double* %9
%9308 = load double, double* %9
%9309 = fmul double %9307, %9308
store double %9309, double* %12
%9310 = load double, double* %12
%9311 = load double, double* %12
%9312 = fmul double %9310, %9311
store double %9312, double* %13
%9313 = load double, double* %13
%9314 = load double, double* %9
%9315 = fmul double %9313, %9314
store double %9315, double* %14
%9316 = load double, double* %10
%9317 = load double, double* %10
%9318 = fmul double %9316, %9317
store double %9318, double* %15
%9319 = load double, double* %15
%9320 = load double, double* %15
%9321 = fmul double %9319, %9320
store double %9321, double* %16
%9322 = load double, double* %14
%9323 = load double, double* %16
%9324 = fmul double %9322, %9323
store double %9324, double* %17
%9325 = load double, double* %15
%9326 = load double, double* %10
%9327 = fmul double %9325, %9326
store double %9327, double* %18
%9328 = load double, double* %12
%9329 = load double, double* %18
%9330 = fmul double %9328, %9329
store double %9330, double* %19
%9331 = load double, double* %9
%9332 = load double, double* %16
%9333 = fmul double %9331, %9332
store double %9333, double* %20
%9334 = load double, double* %14
%9335 = load double, double* %10
%9336 = fmul double %9334, %9335
store double %9336, double* %21
%9337 = load double, double* %9
%9338 = load double, double* %10
%9339 = fmul double %9337, %9338
store double %9339, double* %22
%9340 = load double, double* %9
%9341 = load double, double* %18
%9342 = fmul double %9340, %9341
store double %9342, double* %23
%9343 = load double, double* %16
%9344 = load double, double* %15
%9345 = fmul double %9343, %9344
store double %9345, double* %24
%9346 = load double, double* %12
%9347 = load double, double* %16
%9348 = fmul double %9346, %9347
store double %9348, double* %26
%9349 = load double, double* %14
%9350 = load double, double* %15
%9351 = fmul double %9349, %9350
store double %9351, double* %27
%9352 = load double, double* %12
%9353 = load double, double* %10
%9354 = fmul double %9352, %9353
store double %9354, double* %28
%9355 = load double, double* %13
%9356 = load double, double* %15
%9357 = fmul double %9355, %9356
store double %9357, double* %30
%9358 = load double, double* %13
%9359 = load double, double* %18
%9360 = fmul double %9358, %9359
store double %9360, double* %31
%9361 = load double, double* %12
%9362 = load double, double* %15
%9363 = fmul double %9361, %9362
store double %9363, double* %32
%9364 = load double, double* %12
%9365 = load double, double* %9
%9366 = fmul double %9364, %9365
store double %9366, double* %33
%9367 = load double, double* %16
%9368 = load double, double* %10
%9369 = fmul double %9367, %9368
store double %9369, double* %35
%9370 = load double, double* %14
%9371 = load double, double* %35
%9372 = fmul double %9370, %9371
store double %9372, double* %36
%9373 = load double, double* %13
%9374 = load double, double* %16
%9375 = fmul double %9373, %9374
store double %9375, double* %38
%9376 = load double, double* %14
%9377 = load double, double* %18
%9378 = fmul double %9376, %9377
store double %9378, double* %39
%9379 = load double, double* %12
%9380 = load double, double* %35
%9381 = fmul double %9379, %9380
store double %9381, double* %40
%9382 = load double, double* %30
%9383 = load double, double* %31
%9384 = fmul double 0x3FFCB7CB7CB7CB7D, %9383
%9385 = call double @llvm.fmuladd.f64(double 0xBFCCB7CB7CB7CB7D, double %9382, double %9384)
%9386 = load double, double* %32
%9387 = call double @llvm.fmuladd.f64(double 0xBF9B3E08DF8AEF94, double %9386, double %9385)
%9388 = load double, double* %33
%9389 = fmul double 0x400AAAAAAAAAAAAB, %9388
%9390 = load double, double* %24
%9391 = call double @llvm.fmuladd.f64(double %9389, double %9390, double %9387)
%9392 = load double, double* %36
%9393 = call double @llvm.fmuladd.f64(double -9.000000e+00, double %9392, double %9391)
%9394 = load double, double* %14
%9395 = fmul double 6.000000e+00, %9394
%9396 = load double, double* %24
%9397 = call double @llvm.fmuladd.f64(double %9395, double %9396, double %9393)
%9398 = load double, double* %38
%9399 = call double @llvm.fmuladd.f64(double 0xC01AEC4EC4EC4EC5, double %9398, double %9397)
%9400 = load double, double* %39
%9401 = call double @llvm.fmuladd.f64(double 0xBFF4834834834835, double %9400, double %9399)
%9402 = load double, double* %40
%9403 = call double @llvm.fmuladd.f64(double 0x3FF13B13B13B13B1, double %9402, double %9401)
%9404 = load double, double* %13
%9405 = fmul double 7.500000e+00, %9404
%9406 = load double, double* %24
%9407 = fneg double %9405
%9408 = call double @llvm.fmuladd.f64(double %9407, double %9406, double %9403)
%9409 = load double, double* %9
%9410 = fmul double 0x3FAA41A41A41A41A, %9409
%9411 = load double, double* %24
%9412 = call double @llvm.fmuladd.f64(double %9410, double %9411, double %9408)
store double %9412, double* %43
%9413 = load double, double* %33
%9414 = load double, double* %15
%9415 = fmul double %9413, %9414
store double %9415, double* %45
%9416 = load double, double* %33
%9417 = load double, double* %10
%9418 = fmul double %9416, %9417
store double %9418, double* %46
%9419 = load double, double* %33
%9420 = load double, double* %35
%9421 = fmul double %9419, %9420
store double %9421, double* %47
%9422 = load double, double* %33
%9423 = load double, double* %16
%9424 = fmul double %9422, %9423
store double %9424, double* %48
%9425 = load double, double* %33
%9426 = load double, double* %18
%9427 = fmul double %9425, %9426
store double %9427, double* %49
%9428 = load double, double* %9
%9429 = load double, double* %15
%9430 = fmul double %9428, %9429
store double %9430, double* %50
%9431 = load double, double* %9
%9432 = load double, double* %35
%9433 = fmul double %9431, %9432
store double %9433, double* %52
%9434 = load double, double* %13
%9435 = load double, double* %10
%9436 = fmul double %9434, %9435
store double %9436, double* %53
%9437 = load double, double* %13
%9438 = load double, double* %35
%9439 = fmul double %9437, %9438
store double %9439, double* %54
%9440 = load double, double* %10
%9441 = load double, double* %14
%9442 = fdiv double %9441, 8.970000e+03
%9443 = call double @llvm.fmuladd.f64(double 0x3ED422B3F9EF0B87, double %9440, double %9442)
%9444 = load double, double* %15
%9445 = fdiv double %9444, 1.315600e+04
%9446 = fsub double %9443, %9445
%9447 = load double, double* %9
%9448 = fdiv double %9447, 3.749460e+05
%9449 = fadd double %9446, %9448
%9450 = load double, double* %35
%9451 = call double @llvm.fmuladd.f64(double 0x3F632DB86C38D9D0, double %9450, double %9449)
%9452 = load double, double* %13
%9453 = call double @llvm.fmuladd.f64(double 0xBF273F2D1E546CDE, double %9452, double %9451)
%9454 = load double, double* %33
%9455 = fdiv double %9454, 9.867000e+03
%9456 = fadd double %9453, %9455
%9457 = load double, double* %16
%9458 = call double @llvm.fmuladd.f64(double 0xBF5A2712C21EFA79, double %9457, double %9456)
%9459 = load double, double* %52
%9460 = call double @llvm.fmuladd.f64(double 0xBFB6F96F96F96F97, double %9459, double %9458)
%9461 = load double, double* %53
%9462 = call double @llvm.fmuladd.f64(double 0x3F87F92687471044, double %9461, double %9460)
%9463 = load double, double* %54
%9464 = call double @llvm.fmuladd.f64(double 0x4027555555555555, double %9463, double %9462)
store double %9464, double* %55
%9465 = load double, double* %31
%9466 = load double, double* %32
%9467 = fmul double 0x3F9B3E08DF8AEF94, %9466
%9468 = fneg double %9467
%9469 = call double @llvm.fmuladd.f64(double 0x4009D89D89D89D8A, double %9465, double %9468)
%9470 = load double, double* %36
%9471 = call double @llvm.fmuladd.f64(double -9.000000e+00, double %9470, double %9469)
%9472 = load double, double* %38
%9473 = call double @llvm.fmuladd.f64(double 0xC01AEC4EC4EC4EC5, double %9472, double %9471)
%9474 = load double, double* %39
%9475 = call double @llvm.fmuladd.f64(double 0xC01589D89D89D89E, double %9474, double %9473)
%9476 = load double, double* %40
%9477 = call double @llvm.fmuladd.f64(double 0x3FC3B13B13B13B14, double %9476, double %9475)
%9478 = load double, double* %45
%9479 = call double @llvm.fmuladd.f64(double 0x3FC8F8DD7794B0F2, double %9478, double %9477)
%9480 = load double, double* %46
%9481 = call double @llvm.fmuladd.f64(double 0xBF92295B3FB1F50D, double %9480, double %9479)
%9482 = load double, double* %47
%9483 = call double @llvm.fmuladd.f64(double 0xBFF4834834834835, double %9482, double %9481)
%9484 = load double, double* %48
%9485 = call double @llvm.fmuladd.f64(double 0x3FFCB7CB7CB7CB7D, double %9484, double %9483)
%9486 = load double, double* %49
%9487 = call double @llvm.fmuladd.f64(double 0xBFECB7CB7CB7CB7D, double %9486, double %9485)
store double %9487, double* %59
%9488 = load double, double* %13
%9489 = load double, double* %12
%9490 = fmul double %9488, %9489
store double %9490, double* %60
%9491 = load double, double* %35
%9492 = fdiv double %9491, 8.970000e+03
%9493 = load double, double* %13
%9494 = call double @llvm.fmuladd.f64(double 0xBF5A2712C21EFA79, double %9493, double %9492)
%9495 = load double, double* %33
%9496 = call double @llvm.fmuladd.f64(double 0x3F409AD715AA049E, double %9495, double %9494)
%9497 = load double, double* %16
%9498 = call double @llvm.fmuladd.f64(double 0xBF273F2D1E546CDE, double %9497, double %9496)
%9499 = load double, double* %60
%9500 = fdiv double %9499, 7.800000e+02
%9501 = fsub double %9498, %9500
%9502 = load double, double* %52
%9503 = fdiv double %9502, 1.300000e+02
%9504 = fsub double %9501, %9503
%9505 = load double, double* %53
%9506 = call double @llvm.fmuladd.f64(double 0x3FADF7702918D456, double %9505, double %9504)
%9507 = load double, double* %54
%9508 = call double @llvm.fmuladd.f64(double 5.000000e+00, double %9507, double %9506)
%9509 = load double, double* %60
%9510 = fmul double 7.500000e+00, %9509
%9511 = load double, double* %16
%9512 = fneg double %9510
%9513 = call double @llvm.fmuladd.f64(double %9512, double %9511, double %9508)
%9514 = load double, double* %60
%9515 = fmul double 0x400AAAAAAAAAAAAB, %9514
%9516 = load double, double* %18
%9517 = call double @llvm.fmuladd.f64(double %9515, double %9516, double %9513)
%9518 = load double, double* %60
%9519 = fmul double 6.000000e+00, %9518
%9520 = load double, double* %35
%9521 = call double @llvm.fmuladd.f64(double %9519, double %9520, double %9517)
store double %9521, double* %63
%9522 = load double, double* %17
%9523 = load double, double* %19
%9524 = fmul double 0x3FC8F8DD7794B0F2, %9523
%9525 = call double @llvm.fmuladd.f64(double 5.000000e+00, double %9522, double %9524)
%9526 = load double, double* %20
%9527 = call double @llvm.fmuladd.f64(double 0x3FADF7702918D456, double %9526, double %9525)
%9528 = load double, double* %21
%9529 = fdiv double %9528, 1.300000e+02
%9530 = fsub double %9527, %9529
%9531 = load double, double* %22
%9532 = fdiv double %9531, 6.578000e+03
%9533 = fsub double %9530, %9532
%9534 = load double, double* %23
%9535 = call double @llvm.fmuladd.f64(double 0xBF92295B3FB1F50D, double %9534, double %9533)
%9536 = load double, double* %12
%9537 = fmul double 0x3FE4834834834835, %9536
%9538 = load double, double* %24
%9539 = fneg double %9537
%9540 = call double @llvm.fmuladd.f64(double %9539, double %9538, double %9535)
%9541 = load double, double* %26
%9542 = call double @llvm.fmuladd.f64(double 0xBFE589D89D89D89E, double %9541, double %9540)
%9543 = load double, double* %27
%9544 = call double @llvm.fmuladd.f64(double 0x3FC3B13B13B13B14, double %9543, double %9542)
%9545 = load double, double* %28
%9546 = call double @llvm.fmuladd.f64(double 0x3F58E842A07F06ED, double %9545, double %9544)
%9547 = load double, double* %43
%9548 = fadd double %9546, %9547
%9549 = load double, double* %45
%9550 = call double @llvm.fmuladd.f64(double 0x3FBDF7702918D456, double %9549, double %9548)
%9551 = load double, double* %46
%9552 = call double @llvm.fmuladd.f64(double 0xBF7A2712C21EFA79, double %9551, double %9550)
%9553 = load double, double* %47
%9554 = call double @llvm.fmuladd.f64(double 0xC01589D89D89D89E, double %9553, double %9552)
%9555 = load double, double* %48
%9556 = call double @llvm.fmuladd.f64(double 0x4009D89D89D89D8A, double %9555, double %9554)
%9557 = load double, double* %49
%9558 = call double @llvm.fmuladd.f64(double 0xBFECB7CB7CB7CB7D, double %9557, double %9556)
%9559 = fsub double %9558, 0x3E77DD4715413D12
%9560 = load double, double* %18
%9561 = call double @llvm.fmuladd.f64(double 0x3F409AD715AA049E, double %9560, double %9559)
%9562 = load double, double* %12
%9563 = fdiv double %9562, 3.946800e+04
%9564 = fsub double %9561, %9563
%9565 = load double, double* %24
%9566 = fdiv double %9565, 7.800000e+02
%9567 = fsub double %9564, %9566
%9568 = load double, double* %50
%9569 = call double @llvm.fmuladd.f64(double 0x3F64C18CDB1485C6, double %9568, double %9567)
%9570 = load double, double* %55
%9571 = fadd double %9569, %9570
%9572 = load double*, double** %11
%9573 = getelementptr inbounds double, double* %9572, i64 0
store double %9571, double* %9573
%9574 = load double, double* %17
%9575 = load double, double* %19
%9576 = fmul double 0x3FBDF7702918D456, %9575
%9577 = call double @llvm.fmuladd.f64(double 0x4027555555555555, double %9574, double %9576)
%9578 = load double, double* %20
%9579 = call double @llvm.fmuladd.f64(double 0x3F87F92687471044, double %9578, double %9577)
%9580 = load double, double* %21
%9581 = call double @llvm.fmuladd.f64(double 0xBFB6F96F96F96F97, double %9580, double %9579)
%9582 = load double, double* %22
%9583 = fdiv double %9582, 6.578000e+03
%9584 = fsub double %9581, %9583
%9585 = load double, double* %23
%9586 = call double @llvm.fmuladd.f64(double 0xBF7A2712C21EFA79, double %9585, double %9584)
%9587 = load double, double* %26
%9588 = call double @llvm.fmuladd.f64(double 0xBFCCB7CB7CB7CB7D, double %9587, double %9586)
%9589 = load double, double* %27
%9590 = call double @llvm.fmuladd.f64(double 0x3FF13B13B13B13B1, double %9589, double %9588)
%9591 = load double, double* %28
%9592 = call double @llvm.fmuladd.f64(double 0x3F64C18CDB1485C6, double %9591, double %9590)
%9593 = load double, double* %30
%9594 = call double @llvm.fmuladd.f64(double 0xBFE589D89D89D89E, double %9593, double %9592)
%9595 = load double, double* %59
%9596 = fadd double %9594, %9595
%9597 = load double, double* %60
%9598 = fmul double 0x3FAA41A41A41A41A, %9597
%9599 = load double, double* %10
%9600 = call double @llvm.fmuladd.f64(double %9598, double %9599, double %9596)
%9601 = load double, double* %60
%9602 = fmul double 0x3FE4834834834835, %9601
%9603 = load double, double* %15
%9604 = fneg double %9602
%9605 = call double @llvm.fmuladd.f64(double %9604, double %9603, double %9600)
%9606 = fsub double %9605, 0x3E77DD4715413D12
%9607 = load double, double* %18
%9608 = fdiv double %9607, 9.867000e+03
%9609 = fadd double %9606, %9608
%9610 = load double, double* %12
%9611 = fdiv double %9610, 1.315600e+04
%9612 = fsub double %9609, %9611
%9613 = load double, double* %50
%9614 = call double @llvm.fmuladd.f64(double 0x3F58E842A07F06ED, double %9613, double %9612)
%9615 = load double, double* %10
%9616 = fdiv double %9615, 3.749460e+05
%9617 = fadd double %9614, %9616
%9618 = load double, double* %14
%9619 = call double @llvm.fmuladd.f64(double 0x3F632DB86C38D9D0, double %9618, double %9617)
%9620 = load double, double* %15
%9621 = fdiv double %9620, 3.946800e+04
%9622 = fsub double %9619, %9621
%9623 = load double, double* %9
%9624 = call double @llvm.fmuladd.f64(double 0x3ED422B3F9EF0B87, double %9623, double %9622)
%9625 = load double, double* %63
%9626 = fadd double %9624, %9625
%9627 = load double*, double** %11
%9628 = getelementptr inbounds double, double* %9627, i64 1
store double %9626, double* %9628
br label %10891
9629: ; preds = %9303, %9300
%9630 = load i32, i32* %7
%9631 = icmp eq i32 %9630, 7
br i1 %9631, label %9632, label %9946
9632: ; preds = %9629
%9633 = load i32, i32* %8
%9634 = icmp eq i32 %9633, 5
br i1 %9634, label %9635, label %9946
9635: ; preds = %9632
%9636 = load double, double* %9
%9637 = load double, double* %9
%9638 = fmul double %9636, %9637
store double %9638, double* %12
%9639 = load double, double* %12
%9640 = load double, double* %12
%9641 = fmul double %9639, %9640
store double %9641, double* %13
%9642 = load double, double* %10
%9643 = load double, double* %10
%9644 = fmul double %9642, %9643
store double %9644, double* %14
%9645 = load double, double* %14
%9646 = load double, double* %14
%9647 = fmul double %9645, %9646
store double %9647, double* %15
%9648 = load double, double* %15
%9649 = load double, double* %10
%9650 = fmul double %9648, %9649
store double %9650, double* %16
%9651 = load double, double* %14
%9652 = load double, double* %10
%9653 = fmul double %9651, %9652
store double %9653, double* %19
%9654 = load double, double* %13
%9655 = load double, double* %19
%9656 = fmul double %9654, %9655
store double %9656, double* %20
%9657 = load double, double* %13
%9658 = load double, double* %9
%9659 = fmul double %9657, %9658
store double %9659, double* %21
%9660 = load double, double* %21
%9661 = load double, double* %10
%9662 = fmul double %9660, %9661
store double %9662, double* %22
%9663 = load double, double* %9
%9664 = load double, double* %10
%9665 = fmul double %9663, %9664
store double %9665, double* %23
%9666 = load double, double* %9
%9667 = load double, double* %14
%9668 = fmul double %9666, %9667
store double %9668, double* %24
%9669 = load double, double* %13
%9670 = load double, double* %12
%9671 = fmul double %9669, %9670
store double %9671, double* %25
%9672 = load double, double* %25
%9673 = load double, double* %10
%9674 = fmul double %9672, %9673
store double %9674, double* %26
%9675 = load double, double* %25
%9676 = load double, double* %14
%9677 = fmul double %9675, %9676
store double %9677, double* %27
%9678 = load double, double* %12
%9679 = load double, double* %15
%9680 = fmul double %9678, %9679
store double %9680, double* %28
%9681 = load double, double* %21
%9682 = load double, double* %14
%9683 = fmul double %9681, %9682
store double %9683, double* %29
%9684 = load double, double* %25
%9685 = load double, double* %15
%9686 = fmul double %9684, %9685
store double %9686, double* %31
%9687 = load double, double* %25
%9688 = load double, double* %19
%9689 = fmul double %9687, %9688
store double %9689, double* %32
%9690 = load double, double* %13
%9691 = load double, double* %14
%9692 = fmul double %9690, %9691
store double %9692, double* %33
%9693 = load double, double* %12
%9694 = load double, double* %14
%9695 = fmul double %9693, %9694
store double %9695, double* %34
%9696 = load double, double* %13
%9697 = load double, double* %15
%9698 = fmul double %9696, %9697
store double %9698, double* %37
%9699 = load double, double* %21
%9700 = load double, double* %19
%9701 = fmul double %9699, %9700
store double %9701, double* %38
%9702 = load double, double* %21
%9703 = load double, double* %15
%9704 = fmul double %9702, %9703
store double %9704, double* %39
%9705 = load double, double* %12
%9706 = load double, double* %19
%9707 = fmul double %9705, %9706
store double %9707, double* %40
%9708 = load double, double* %13
%9709 = load double, double* %10
%9710 = fmul double %9708, %9709
store double %9710, double* %41
%9711 = load double, double* %31
%9712 = load double, double* %32
%9713 = fmul double 0x400638E38E38E38E, %9712
%9714 = call double @llvm.fmuladd.f64(double -7.500000e+00, double %9711, double %9713)
%9715 = load double, double* %33
%9716 = call double @llvm.fmuladd.f64(double 0xBFE3253253253253, double %9715, double %9714)
%9717 = load double, double* %34
%9718 = call double @llvm.fmuladd.f64(double 0xBFA2295B3FB1F50D, double %9717, double %9716)
%9719 = load double, double* %25
%9720 = fmul double 7.000000e+00, %9719
%9721 = load double, double* %16
%9722 = call double @llvm.fmuladd.f64(double %9720, double %9721, double %9718)
%9723 = load double, double* %21
%9724 = fmul double 1.200000e+01, %9723
%9725 = load double, double* %16
%9726 = fneg double %9724
%9727 = call double @llvm.fmuladd.f64(double %9726, double %9725, double %9722)
%9728 = load double, double* %37
%9729 = call double @llvm.fmuladd.f64(double 0xC021F2DF2DF2DF2E, double %9728, double %9727)
%9730 = load double, double* %38
%9731 = call double @llvm.fmuladd.f64(double 0xC014834834834835, double %9730, double %9729)
%9732 = load double, double* %39
%9733 = call double @llvm.fmuladd.f64(double 0x402AAAAAAAAAAAAB, double %9732, double %9731)
%9734 = load double, double* %40
%9735 = call double @llvm.fmuladd.f64(double 0x3FC8F8DD7794B0F2, double %9734, double %9733)
%9736 = load double, double* %41
%9737 = call double @llvm.fmuladd.f64(double 0x3FA3FA4AC6108D8E, double %9736, double %9735)
store double %9737, double* %42
%9738 = load double, double* %9
%9739 = load double, double* %15
%9740 = fmul double %9738, %9739
store double %9740, double* %44
%9741 = load double, double* %12
%9742 = load double, double* %9
%9743 = fmul double %9741, %9742
store double %9743, double* %46
%9744 = load double, double* %46
%9745 = load double, double* %14
%9746 = fmul double %9744, %9745
store double %9746, double* %47
%9747 = load double, double* %46
%9748 = load double, double* %10
%9749 = fmul double %9747, %9748
store double %9749, double* %48
%9750 = load double, double* %46
%9751 = load double, double* %15
%9752 = fmul double %9750, %9751
store double %9752, double* %50
%9753 = load double, double* %46
%9754 = load double, double* %19
%9755 = fmul double %9753, %9754
store double %9755, double* %51
%9756 = load double, double* %9
%9757 = load double, double* %19
%9758 = fmul double %9756, %9757
store double %9758, double* %53
%9759 = load double, double* %12
%9760 = load double, double* %10
%9761 = fmul double %9759, %9760
store double %9761, double* %54
%9762 = load double, double* %12
%9763 = fneg double %9762
%9764 = fdiv double %9763, 1.973400e+04
%9765 = load double, double* %46
%9766 = call double @llvm.fmuladd.f64(double 0x3F31B63AC1C66B53, double %9765, double %9764)
%9767 = load double, double* %53
%9768 = call double @llvm.fmuladd.f64(double 0xBF8D0EF865E98815, double %9767, double %9766)
%9769 = load double, double* %25
%9770 = fdiv double %9769, 2.340000e+03
%9771 = fsub double %9768, %9770
%9772 = load double, double* %21
%9773 = call double @llvm.fmuladd.f64(double 0x3F4D397A8C87644A, double %9772, double %9771)
%9774 = load double, double* %14
%9775 = call double @llvm.fmuladd.f64(double 0xBF11B63AC1C66B53, double %9774, double %9773)
%9776 = load double, double* %16
%9777 = call double @llvm.fmuladd.f64(double 0x3F410C32274EFA80, double %9776, double %9775)
%9778 = load double, double* %13
%9779 = call double @llvm.fmuladd.f64(double 0xBF473F2D1E546CDE, double %9778, double %9777)
%9780 = load double, double* %54
%9781 = call double @llvm.fmuladd.f64(double 0x3F64C18CDB1485C6, double %9780, double %9779)
%9782 = load double, double* %15
%9783 = call double @llvm.fmuladd.f64(double 0xBF473F2D1E546CDE, double %9782, double %9781)
%9784 = fsub double %9783, 0x3E7FD1B41C56FC18
store double %9784, double* %55
%9785 = load double, double* %13
%9786 = load double, double* %46
%9787 = fmul double %9785, %9786
store double %9787, double* %58
%9788 = load double, double* %58
%9789 = fmul double 5.000000e+00, %9788
%9790 = load double, double* %15
%9791 = load double, double* %58
%9792 = fmul double 0x3FF30C30C30C30C3, %9791
%9793 = load double, double* %14
%9794 = fmul double %9792, %9793
%9795 = call double @llvm.fmuladd.f64(double %9789, double %9790, double %9794)
%9796 = load double, double* %20
%9797 = call double @llvm.fmuladd.f64(double 0x4006F96F96F96F97, double %9796, double %9795)
%9798 = fsub double %9797, 0x3E76BA5C143E21C8
%9799 = load double, double* %22
%9800 = call double @llvm.fmuladd.f64(double 0xBFCEA1EA1EA1EA1F, double %9799, double %9798)
%9801 = load double, double* %23
%9802 = call double @llvm.fmuladd.f64(double 0xBF21B63AC1C66B53, double %9801, double %9800)
%9803 = load double, double* %24
%9804 = call double @llvm.fmuladd.f64(double 0x3F509AD715AA049E, double %9803, double %9802)
%9805 = load double, double* %26
%9806 = call double @llvm.fmuladd.f64(double 0x3FD1811811811812, double %9805, double %9804)
%9807 = load double, double* %27
%9808 = call double @llvm.fmuladd.f64(double 0xC004834834834835, double %9807, double %9806)
%9809 = load double, double* %28
%9810 = call double @llvm.fmuladd.f64(double 0xBFAEA1EA1EA1EA1F, double %9809, double %9808)
%9811 = load double, double* %29
%9812 = call double @llvm.fmuladd.f64(double 0x40013B13B13B13B1, double %9811, double %9810)
%9813 = load double, double* %31
%9814 = call double @llvm.fmuladd.f64(double -1.000000e+01, double %9813, double %9812)
%9815 = load double, double* %32
%9816 = call double @llvm.fmuladd.f64(double 0x4021C71C71C71C72, double %9815, double %9814)
%9817 = load double, double* %33
%9818 = call double @llvm.fmuladd.f64(double 0xBFECB7CB7CB7CB7D, double %9817, double %9816)
%9819 = load double, double* %34
%9820 = call double @llvm.fmuladd.f64(double 0xBF95CB3A4C6F2610, double %9819, double %9818)
%9821 = load double, double* %37
%9822 = call double @llvm.fmuladd.f64(double 0xC007EE7EE7EE7EE8, double %9821, double %9820)
%9823 = load double, double* %38
%9824 = call double @llvm.fmuladd.f64(double 0xC01CB7CB7CB7CB7D, double %9823, double %9822)
%9825 = load double, double* %39
%9826 = call double @llvm.fmuladd.f64(double 0x401F1C71C71C71C7, double %9825, double %9824)
%9827 = load double, double* %40
%9828 = call double @llvm.fmuladd.f64(double 0x3FAFF6DE09B415B1, double %9827, double %9826)
%9829 = load double, double* %41
%9830 = call double @llvm.fmuladd.f64(double 0x3FBAA30E5D6B6769, double %9829, double %9828)
store double %9830, double* %60
%9831 = load double, double* %44
%9832 = load double, double* %47
%9833 = fmul double 0x3FC8F8DD7794B0F2, %9832
%9834 = call double @llvm.fmuladd.f64(double 0x3F654F3EB122B920, double %9831, double %9833)
%9835 = load double, double* %48
%9836 = call double @llvm.fmuladd.f64(double 0xBF98372454ED46BC, double %9835, double %9834)
%9837 = load double, double* %50
%9838 = call double @llvm.fmuladd.f64(double 0x3FE3253253253253, double %9837, double %9836)
%9839 = load double, double* %51
%9840 = call double @llvm.fmuladd.f64(double 0xBFE3253253253253, double %9839, double %9838)
%9841 = load double, double* %58
%9842 = fmul double 0x3FBF41F41F41F41F, %9841
%9843 = load double, double* %10
%9844 = fneg double %9842
%9845 = call double @llvm.fmuladd.f64(double %9844, double %9843, double %9840)
%9846 = load double, double* %58
%9847 = fmul double 0x4011249249249249, %9846
%9848 = load double, double* %19
%9849 = fneg double %9847
%9850 = call double @llvm.fmuladd.f64(double %9849, double %9848, double %9845)
%9851 = load double, double* %10
%9852 = call double @llvm.fmuladd.f64(double 0x3EC10BC50F2E9956, double %9851, double %9850)
%9853 = load double, double* %9
%9854 = fdiv double %9853, 1.874730e+05
%9855 = fadd double %9852, %9854
%9856 = load double, double* %19
%9857 = call double @llvm.fmuladd.f64(double 0x3F043DFA02075616, double %9856, double %9855)
%9858 = load double, double* %12
%9859 = fdiv double %9858, 9.867000e+03
%9860 = fsub double %9857, %9859
%9861 = load double, double* %46
%9862 = call double @llvm.fmuladd.f64(double 0x3F4BACBBCEC607B2, double %9861, double %9860)
%9863 = load double, double* %53
%9864 = call double @llvm.fmuladd.f64(double 0xBF673F2D1E546CDE, double %9863, double %9862)
%9865 = load double, double* %25
%9866 = fdiv double %9865, 1.170000e+02
%9867 = fsub double %9864, %9866
%9868 = load double, double* %21
%9869 = call double @llvm.fmuladd.f64(double 0x3F7FF6DE09B415B1, double %9868, double %9867)
%9870 = load double, double* %14
%9871 = fdiv double %9870, 6.906900e+04
%9872 = fsub double %9869, %9871
%9873 = load double, double* %13
%9874 = call double @llvm.fmuladd.f64(double 0xBF6D0EF865E98815, double %9873, double %9872)
%9875 = load double, double* %54
%9876 = call double @llvm.fmuladd.f64(double 0x3F6623C972380628, double %9875, double %9874)
%9877 = load double, double* %15
%9878 = fdiv double %9877, 2.960100e+04
%9879 = fsub double %9876, %9878
%9880 = load double, double* %58
%9881 = fdiv double %9880, 2.730000e+02
%9882 = fadd double %9879, %9881
store double %9882, double* %62
%9883 = load double, double* %13
%9884 = fmul double 0x401F1C71C71C71C7, %9883
%9885 = load double, double* %16
%9886 = load double, double* %12
%9887 = fmul double 0x3FD6F96F96F96F97, %9886
%9888 = load double, double* %16
%9889 = fmul double %9887, %9888
%9890 = call double @llvm.fmuladd.f64(double %9884, double %9885, double %9889)
%9891 = load double, double* %20
%9892 = call double @llvm.fmuladd.f64(double 0x400CB7CB7CB7CB7D, double %9891, double %9890)
%9893 = load double, double* %22
%9894 = call double @llvm.fmuladd.f64(double 0xBFAA41A41A41A41A, double %9893, double %9892)
%9895 = load double, double* %23
%9896 = call double @llvm.fmuladd.f64(double 0xBF2A915822A9A0FD, double %9895, double %9894)
%9897 = load double, double* %24
%9898 = call double @llvm.fmuladd.f64(double 0x3F6623C972380628, double %9897, double %9896)
%9899 = load double, double* %26
%9900 = fdiv double %9899, 3.900000e+01
%9901 = fadd double %9898, %9900
%9902 = load double, double* %27
%9903 = call double @llvm.fmuladd.f64(double 0xBFDB59B59B59B59B, double %9902, double %9901)
%9904 = load double, double* %28
%9905 = call double @llvm.fmuladd.f64(double 0xBFDCB7CB7CB7CB7D, double %9904, double %9903)
%9906 = load double, double* %29
%9907 = call double @llvm.fmuladd.f64(double 0x3FEA41A41A41A41A, double %9906, double %9905)
%9908 = load double, double* %42
%9909 = fadd double %9907, %9908
%9910 = load double, double* %44
%9911 = call double @llvm.fmuladd.f64(double 0x3F9FF6DE09B415B1, double %9910, double %9909)
%9912 = load double, double* %9
%9913 = fmul double 0x3F98818818818819, %9912
%9914 = load double, double* %16
%9915 = fneg double %9913
%9916 = call double @llvm.fmuladd.f64(double %9915, double %9914, double %9911)
%9917 = load double, double* %47
%9918 = call double @llvm.fmuladd.f64(double 0x3FCAA30E5D6B6769, double %9917, double %9916)
%9919 = load double, double* %48
%9920 = call double @llvm.fmuladd.f64(double 0xBF8D0EF865E98815, double %9919, double %9918)
%9921 = load double, double* %46
%9922 = fmul double 0x4003253253253253, %9921
%9923 = load double, double* %16
%9924 = fneg double %9922
%9925 = call double @llvm.fmuladd.f64(double %9924, double %9923, double %9920)
%9926 = load double, double* %50
%9927 = call double @llvm.fmuladd.f64(double 0x4006F96F96F96F97, double %9926, double %9925)
%9928 = load double, double* %51
%9929 = call double @llvm.fmuladd.f64(double 0xBFF3253253253253, double %9928, double %9927)
%9930 = load double, double* %10
%9931 = fdiv double %9930, 1.874730e+05
%9932 = fadd double %9929, %9931
%9933 = load double, double* %9
%9934 = call double @llvm.fmuladd.f64(double 0x3ED1E5F54FF0EDCE, double %9933, double %9932)
%9935 = load double, double* %19
%9936 = call double @llvm.fmuladd.f64(double 0x3F3623C972380628, double %9935, double %9934)
%9937 = load double, double* %55
%9938 = fadd double %9936, %9937
%9939 = load double*, double** %11
%9940 = getelementptr inbounds double, double* %9939, i64 0
store double %9938, double* %9940
%9941 = load double, double* %60
%9942 = load double, double* %62
%9943 = fadd double %9941, %9942
%9944 = load double*, double** %11
%9945 = getelementptr inbounds double, double* %9944, i64 1
store double %9943, double* %9945
br label %10890
9946: ; preds = %9632, %9629
%9947 = load i32, i32* %7
%9948 = icmp eq i32 %9947, 8
br i1 %9948, label %9949, label %10232
9949: ; preds = %9946
%9950 = load i32, i32* %8
%9951 = icmp eq i32 %9950, 4
br i1 %9951, label %9952, label %10232
9952: ; preds = %9949
%9953 = load double, double* %9
%9954 = load double, double* %10
%9955 = fmul double %9953, %9954
store double %9955, double* %12
%9956 = load double, double* %10
%9957 = load double, double* %10
%9958 = fmul double %9956, %9957
store double %9958, double* %13
%9959 = load double, double* %13
%9960 = load double, double* %9
%9961 = fmul double %9959, %9960
store double %9961, double* %14
%9962 = load double, double* %9
%9963 = load double, double* %9
%9964 = fmul double %9962, %9963
store double %9964, double* %15
%9965 = load double, double* %9
%9966 = load double, double* %15
%9967 = fmul double %9965, %9966
store double %9967, double* %16
%9968 = load double, double* %15
%9969 = load double, double* %15
%9970 = fmul double %9968, %9969
store double %9970, double* %17
%9971 = load double, double* %17
%9972 = load double, double* %16
%9973 = fmul double %9971, %9972
store double %9973, double* %18
%9974 = load double, double* %18
%9975 = load double, double* %10
%9976 = fmul double %9974, %9975
store double %9976, double* %19
%9977 = load double, double* %13
%9978 = load double, double* %10
%9979 = fmul double %9977, %9978
store double %9979, double* %20
%9980 = load double, double* %9
%9981 = load double, double* %20
%9982 = fmul double %9980, %9981
store double %9982, double* %21
%9983 = load double, double* %17
%9984 = load double, double* %15
%9985 = fmul double %9983, %9984
store double %9985, double* %22
%9986 = load double, double* %22
%9987 = load double, double* %10
%9988 = fmul double %9986, %9987
store double %9988, double* %23
%9989 = load double, double* %18
%9990 = load double, double* %20
%9991 = fmul double %9989, %9990
store double %9991, double* %24
%9992 = load double, double* %22
%9993 = load double, double* %13
%9994 = fmul double %9992, %9993
store double %9994, double* %25
%9995 = load double, double* %17
%9996 = load double, double* %9
%9997 = fmul double %9995, %9996
store double %9997, double* %26
%9998 = load double, double* %26
%9999 = load double, double* %13
%10000 = fmul double %9998, %9999
store double %10000, double* %27
%10001 = load double, double* %13
%10002 = load double, double* %13
%10003 = fmul double %10001, %10002
store double %10003, double* %28
%10004 = load double, double* %13
%10005 = load double, double* %15
%10006 = fmul double %10004, %10005
store double %10006, double* %30
%10007 = load double, double* %17
%10008 = load double, double* %20
%10009 = fmul double %10007, %10008
store double %10009, double* %31
%10010 = load double, double* %22
%10011 = load double, double* %20
%10012 = fmul double %10010, %10011
store double %10012, double* %32
%10013 = load double, double* %17
%10014 = load double, double* %13
%10015 = fmul double %10013, %10014
store double %10015, double* %33
%10016 = load double, double* %15
%10017 = load double, double* %10
%10018 = fmul double %10016, %10017
store double %10018, double* %34
%10019 = load double, double* %26
%10020 = load double, double* %20
%10021 = fmul double %10019, %10020
store double %10021, double* %37
%10022 = load double, double* %12
%10023 = call double @llvm.fmuladd.f64(double 0xBF3541134EEE1A64, double %10022, double 0xBE8B4608184A8EF0)
%10024 = load double, double* %9
%10025 = call double @llvm.fmuladd.f64(double 0x3EE1E5F54FF0EDCE, double %10024, double %10023)
%10026 = load double, double* %10
%10027 = call double @llvm.fmuladd.f64(double 0x3EDEAEC91B53E0CE, double %10026, double %10025)
%10028 = load double, double* %14
%10029 = call double @llvm.fmuladd.f64(double 0x3F6A915822A9A0FD, double %10028, double %10027)
%10030 = load double, double* %19
%10031 = call double @llvm.fmuladd.f64(double 0xBFB9019019019019, double %10030, double %10029)
%10032 = load double, double* %21
%10033 = call double @llvm.fmuladd.f64(double 0xBF873F2D1E546CDE, double %10032, double %10031)
%10034 = load double, double* %23
%10035 = call double @llvm.fmuladd.f64(double 0x3FCF81F81F81F820, double %10034, double %10033)
%10036 = load double, double* %24
%10037 = call double @llvm.fmuladd.f64(double 0xC016DB6DB6DB6DB7, double %10036, double %10035)
%10038 = load double, double* %25
%10039 = call double @llvm.fmuladd.f64(double 0xC0089D89D89D89D9, double %10038, double %10037)
%10040 = load double, double* %27
%10041 = call double @llvm.fmuladd.f64(double 0x4007A17A17A17A18, double %10040, double %10039)
%10042 = load double, double* %18
%10043 = fmul double 8.000000e+00, %10042
%10044 = load double, double* %28
%10045 = call double @llvm.fmuladd.f64(double %10043, double %10044, double %10041)
%10046 = load double, double* %30
%10047 = call double @llvm.fmuladd.f64(double 0xBFAA2712C21EFA79, double %10046, double %10045)
%10048 = load double, double* %31
%10049 = call double @llvm.fmuladd.f64(double 0x4016F96F96F96F97, double %10048, double %10047)
%10050 = load double, double* %32
%10051 = call double @llvm.fmuladd.f64(double 0x402AAAAAAAAAAAAB, double %10050, double %10049)
%10052 = load double, double* %33
%10053 = call double @llvm.fmuladd.f64(double 0xBFF6F96F96F96F97, double %10052, double %10051)
%10054 = load double, double* %34
%10055 = call double @llvm.fmuladd.f64(double 0x3F73ED0219FF38BE, double %10054, double %10053)
%10056 = load double, double* %22
%10057 = fmul double 1.800000e+01, %10056
%10058 = load double, double* %28
%10059 = fneg double %10057
%10060 = call double @llvm.fmuladd.f64(double %10059, double %10058, double %10055)
%10061 = load double, double* %17
%10062 = fmul double 0x401CB7CB7CB7CB7D, %10061
%10063 = load double, double* %28
%10064 = fneg double %10062
%10065 = call double @llvm.fmuladd.f64(double %10064, double %10063, double %10060)
%10066 = load double, double* %37
%10067 = call double @llvm.fmuladd.f64(double 0xC0289D89D89D89D9, double %10066, double %10065)
store double %10067, double* %38
%10068 = load double, double* %18
%10069 = load double, double* %13
%10070 = fmul double %10068, %10069
store double %10070, double* %40
%10071 = load double, double* %26
%10072 = load double, double* %10
%10073 = fmul double %10071, %10072
store double %10073, double* %42
%10074 = load double, double* %16
%10075 = load double, double* %20
%10076 = fmul double %10074, %10075
store double %10076, double* %43
%10077 = load double, double* %16
%10078 = load double, double* %10
%10079 = fmul double %10077, %10078
store double %10079, double* %44
%10080 = load double, double* %13
%10081 = load double, double* %16
%10082 = fmul double %10080, %10081
store double %10082, double* %45
%10083 = load double, double* %15
%10084 = load double, double* %20
%10085 = fmul double %10083, %10084
store double %10085, double* %47
%10086 = load double, double* %17
%10087 = load double, double* %10
%10088 = fmul double %10086, %10087
store double %10088, double* %48
%10089 = load double, double* %26
%10090 = fmul double 1.600000e+01, %10089
%10091 = load double, double* %28
%10092 = load double, double* %17
%10093 = fmul double 0x3F673F2D1E546CDE, %10092
%10094 = fneg double %10093
%10095 = call double @llvm.fmuladd.f64(double %10090, double %10091, double %10094)
%10096 = load double, double* %40
%10097 = call double @llvm.fmuladd.f64(double 0x3FF4514514514514, double %10096, double %10095)
%10098 = load double, double* %15
%10099 = fmul double 0x3FCB91B91B91B91C, %10098
%10100 = load double, double* %28
%10101 = fneg double %10099
%10102 = call double @llvm.fmuladd.f64(double %10101, double %10100, double %10097)
%10103 = load double, double* %28
%10104 = call double @llvm.fmuladd.f64(double 0xBF2FE19CF6652796, double %10103, double %10102)
%10105 = load double, double* %16
%10106 = call double @llvm.fmuladd.f64(double 0x3F4A915822A9A0FD, double %10105, double %10104)
%10107 = load double, double* %15
%10108 = call double @llvm.fmuladd.f64(double 0xBF1FE19CF6652796, double %10107, double %10106)
%10109 = load double, double* %18
%10110 = call double @llvm.fmuladd.f64(double 0x3F60010010010010, double %10109, double %10108)
%10111 = load double, double* %20
%10112 = call double @llvm.fmuladd.f64(double 0x3F2E5CF7030B0121, double %10111, double %10110)
%10113 = load double, double* %13
%10114 = call double @llvm.fmuladd.f64(double 0xBF1237C76839CD7A, double %10113, double %10112)
%10115 = load double, double* %26
%10116 = call double @llvm.fmuladd.f64(double 0x3F75EB1BE9658B37, double %10115, double %10114)
%10117 = load double, double* %42
%10118 = call double @llvm.fmuladd.f64(double 0xBFCF81F81F81F820, double %10117, double %10116)
%10119 = load double, double* %22
%10120 = fdiv double %10119, 1.950000e+02
%10121 = fsub double %10118, %10120
%10122 = load double, double* %43
%10123 = call double @llvm.fmuladd.f64(double 0xBFF6F96F96F96F97, double %10122, double %10121)
%10124 = load double, double* %44
%10125 = call double @llvm.fmuladd.f64(double 0xBFA16F61D6BF51A6, double %10124, double %10123)
%10126 = load double, double* %45
%10127 = call double @llvm.fmuladd.f64(double 0x3FD7F92687471044, double %10126, double %10125)
%10128 = load double, double* %9
%10129 = fmul double 0x3F89924B3AF677C1, %10128
%10130 = load double, double* %28
%10131 = call double @llvm.fmuladd.f64(double %10129, double %10130, double %10127)
%10132 = load double, double* %47
%10133 = call double @llvm.fmuladd.f64(double 0x3FC7F92687471044, double %10132, double %10131)
%10134 = load double, double* %48
%10135 = call double @llvm.fmuladd.f64(double 0x3FBFF6DE09B415B1, double %10134, double %10133)
%10136 = load double, double* %16
%10137 = fmul double 0x3FFB91B91B91B91C, %10136
%10138 = load double, double* %28
%10139 = call double @llvm.fmuladd.f64(double %10137, double %10138, double %10135)
store double %10139, double* %50
%10140 = load double, double* %17
%10141 = load double, double* %17
%10142 = fmul double %10140, %10141
store double %10142, double* %52
%10143 = load double, double* %12
%10144 = load double, double* %52
%10145 = fmul double 4.000000e+00, %10144
%10146 = load double, double* %20
%10147 = fmul double %10145, %10146
%10148 = call double @llvm.fmuladd.f64(double 0xBF2237C76839CD7A, double %10143, double %10147)
%10149 = fsub double %10148, 0x3E7B4608184A8EF0
%10150 = load double, double* %9
%10151 = call double @llvm.fmuladd.f64(double 0x3EDEAEC91B53E0CE, double %10150, double %10149)
%10152 = load double, double* %10
%10153 = call double @llvm.fmuladd.f64(double 0x3EBEAEC91B53E0CE, double %10152, double %10151)
%10154 = load double, double* %14
%10155 = call double @llvm.fmuladd.f64(double 0x3F46C5B9424840D9, double %10154, double %10153)
%10156 = load double, double* %19
%10157 = call double @llvm.fmuladd.f64(double 0xBFEC21C21C21C21C, double %10156, double %10155)
%10158 = load double, double* %21
%10159 = call double @llvm.fmuladd.f64(double 0xBF4FE19CF6652796, double %10158, double %10157)
%10160 = load double, double* %23
%10161 = call double @llvm.fmuladd.f64(double 0x3FEF81F81F81F820, double %10160, double %10159)
%10162 = load double, double* %24
%10163 = call double @llvm.fmuladd.f64(double 0xC024924924924925, double %10162, double %10161)
%10164 = load double, double* %25
%10165 = call double @llvm.fmuladd.f64(double 0xC0189D89D89D89D9, double %10164, double %10163)
%10166 = load double, double* %27
%10167 = call double @llvm.fmuladd.f64(double 0x400B91B91B91B91C, double %10166, double %10165)
%10168 = load double, double* %30
%10169 = call double @llvm.fmuladd.f64(double 0xBF916F61D6BF51A6, double %10168, double %10167)
%10170 = load double, double* %31
%10171 = call double @llvm.fmuladd.f64(double 0x3FFB91B91B91B91C, double %10170, double %10169)
%10172 = load double, double* %32
%10173 = call double @llvm.fmuladd.f64(double 0x4025555555555555, double %10172, double %10171)
%10174 = load double, double* %33
%10175 = call double @llvm.fmuladd.f64(double 0xBFF13B13B13B13B1, double %10174, double %10173)
%10176 = load double, double* %34
%10177 = call double @llvm.fmuladd.f64(double 0x3F6A915822A9A0FD, double %10176, double %10175)
%10178 = load double, double* %37
%10179 = call double @llvm.fmuladd.f64(double 0xC016F96F96F96F97, double %10178, double %10177)
store double %10179, double* %54
%10180 = load double, double* %17
%10181 = load double, double* %40
%10182 = fmul double 0x4016DB6DB6DB6DB7, %10181
%10183 = call double @llvm.fmuladd.f64(double 0xBF816F61D6BF51A6, double %10180, double %10182)
%10184 = load double, double* %16
%10185 = call double @llvm.fmuladd.f64(double 0x3F5A915822A9A0FD, double %10184, double %10183)
%10186 = load double, double* %15
%10187 = call double @llvm.fmuladd.f64(double 0xBF2541134EEE1A64, double %10186, double %10185)
%10188 = load double, double* %18
%10189 = call double @llvm.fmuladd.f64(double 0x3FA2012012012012, double %10188, double %10187)
%10190 = load double, double* %20
%10191 = call double @llvm.fmuladd.f64(double 0x3EE84A5F35A2674E, double %10190, double %10189)
%10192 = load double, double* %13
%10193 = fdiv double %10192, 1.151150e+05
%10194 = fsub double %10191, %10193
%10195 = load double, double* %26
%10196 = call double @llvm.fmuladd.f64(double 0x3F99924B3AF677C1, double %10195, double %10194)
%10197 = load double, double* %42
%10198 = call double @llvm.fmuladd.f64(double 0xBFE2612612612612, double %10197, double %10196)
%10199 = load double, double* %22
%10200 = call double @llvm.fmuladd.f64(double 0xBFA5015015015015, double %10199, double %10198)
%10201 = load double, double* %52
%10202 = fmul double 0x3FD4514514514514, %10201
%10203 = load double, double* %10
%10204 = call double @llvm.fmuladd.f64(double %10202, double %10203, double %10200)
%10205 = load double, double* %52
%10206 = call double @llvm.fmuladd.f64(double 0xBF89019019019019, double %10205, double %10204)
%10207 = load double, double* %52
%10208 = fmul double 0x4001249249249249, %10207
%10209 = load double, double* %13
%10210 = fneg double %10208
%10211 = call double @llvm.fmuladd.f64(double %10210, double %10209, double %10206)
%10212 = load double, double* %43
%10213 = call double @llvm.fmuladd.f64(double 0xBFD2612612612612, double %10212, double %10211)
%10214 = load double, double* %44
%10215 = call double @llvm.fmuladd.f64(double 0xBFA16F61D6BF51A6, double %10214, double %10213)
%10216 = load double, double* %45
%10217 = call double @llvm.fmuladd.f64(double 0x3FC7F92687471044, double %10216, double %10215)
%10218 = load double, double* %47
%10219 = call double @llvm.fmuladd.f64(double 0x3F99924B3AF677C1, double %10218, double %10217)
%10220 = load double, double* %48
%10221 = call double @llvm.fmuladd.f64(double 0x3FC7F92687471044, double %10220, double %10219)
store double %10221, double* %57
%10222 = load double, double* %38
%10223 = load double, double* %50
%10224 = fadd double %10222, %10223
%10225 = load double*, double** %11
%10226 = getelementptr inbounds double, double* %10225, i64 0
store double %10224, double* %10226
%10227 = load double, double* %54
%10228 = load double, double* %57
%10229 = fadd double %10227, %10228
%10230 = load double*, double** %11
%10231 = getelementptr inbounds double, double* %10230, i64 1
store double %10229, double* %10231
br label %10889
10232: ; preds = %9949, %9946
%10233 = load i32, i32* %7
%10234 = icmp eq i32 %10233, 9
br i1 %10234, label %10235, label %10484
10235: ; preds = %10232
%10236 = load i32, i32* %8
%10237 = icmp eq i32 %10236, 3
br i1 %10237, label %10238, label %10484
10238: ; preds = %10235
%10239 = load double, double* %9
%10240 = load double, double* %9
%10241 = fmul double %10239, %10240
store double %10241, double* %12
%10242 = load double, double* %12
%10243 = load double, double* %9
%10244 = fmul double %10242, %10243
store double %10244, double* %13
%10245 = load double, double* %12
%10246 = load double, double* %12
%10247 = fmul double %10245, %10246
store double %10247, double* %14
%10248 = load double, double* %14
%10249 = load double, double* %13
%10250 = fmul double %10248, %10249
store double %10250, double* %15
%10251 = load double, double* %10
%10252 = load double, double* %10
%10253 = fmul double %10251, %10252
store double %10253, double* %16
%10254 = load double, double* %9
%10255 = load double, double* %16
%10256 = fmul double %10254, %10255
store double %10256, double* %17
%10257 = load double, double* %15
%10258 = load double, double* %10
%10259 = fmul double %10257, %10258
store double %10259, double* %18
%10260 = load double, double* %14
%10261 = load double, double* %14
%10262 = fmul double %10260, %10261
store double %10262, double* %19
%10263 = load double, double* %19
%10264 = load double, double* %16
%10265 = fmul double %10263, %10264
store double %10265, double* %20
%10266 = load double, double* %14
%10267 = load double, double* %9
%10268 = fmul double %10266, %10267
store double %10268, double* %21
%10269 = load double, double* %14
%10270 = load double, double* %12
%10271 = fmul double %10269, %10270
store double %10271, double* %22
%10272 = load double, double* %21
%10273 = load double, double* %10
%10274 = fmul double %10272, %10273
store double %10274, double* %23
%10275 = load double, double* %9
%10276 = load double, double* %10
%10277 = fmul double %10275, %10276
store double %10277, double* %24
%10278 = load double, double* %14
%10279 = load double, double* %10
%10280 = fmul double %10278, %10279
store double %10280, double* %25
%10281 = load double, double* %13
%10282 = load double, double* %16
%10283 = fmul double %10281, %10282
store double %10283, double* %26
%10284 = load double, double* %13
%10285 = load double, double* %10
%10286 = fmul double %10284, %10285
store double %10286, double* %27
%10287 = load double, double* %16
%10288 = load double, double* %10
%10289 = fmul double %10287, %10288
store double %10289, double* %28
%10290 = load double, double* %19
%10291 = load double, double* %10
%10292 = fmul double %10290, %10291
store double %10292, double* %30
%10293 = load double, double* %15
%10294 = call double @llvm.fmuladd.f64(double 0x3FA2012012012012, double %10293, double 0xBE9EAEC91B53E0CE)
%10295 = load double, double* %17
%10296 = call double @llvm.fmuladd.f64(double 0x3F71144AF1B630A3, double %10295, double %10294)
%10297 = load double, double* %18
%10298 = call double @llvm.fmuladd.f64(double 0xBFF5195195195195, double %10297, double %10296)
%10299 = load double, double* %19
%10300 = fdiv double %10299, 9.100000e+01
%10301 = fsub double %10298, %10300
%10302 = load double, double* %16
%10303 = call double @llvm.fmuladd.f64(double 0xBF147EC05541072A, double %10302, double %10301)
%10304 = load double, double* %20
%10305 = call double @llvm.fmuladd.f64(double 0xC00EDB6DB6DB6DB7, double %10304, double %10303)
%10306 = load double, double* %21
%10307 = call double @llvm.fmuladd.f64(double 0x3FA07054EF0C2869, double %10306, double %10305)
%10308 = load double, double* %22
%10309 = call double @llvm.fmuladd.f64(double 0xBFA7A17A17A17A18, double %10308, double %10307)
%10310 = load double, double* %10
%10311 = call double @llvm.fmuladd.f64(double 0x3EE9E379AF0EC5AE, double %10310, double %10309)
%10312 = load double, double* %9
%10313 = call double @llvm.fmuladd.f64(double 0x3EF70316D47EE89B, double %10312, double %10311)
%10314 = load double, double* %23
%10315 = call double @llvm.fmuladd.f64(double 0xBFF1B91B91B91B92, double %10314, double %10313)
%10316 = load double, double* %24
%10317 = call double @llvm.fmuladd.f64(double 0xBF447EC05541072A, double %10316, double %10315)
%10318 = load double, double* %25
%10319 = call double @llvm.fmuladd.f64(double 0x3FDAF84B582FF24D, double %10318, double %10317)
%10320 = load double, double* %26
%10321 = call double @llvm.fmuladd.f64(double 0x3FE5936F79BFF50A, double %10320, double %10319)
%10322 = load double, double* %27
%10323 = call double @llvm.fmuladd.f64(double 0xBFB78990E1E8AE3A, double %10322, double %10321)
%10324 = load double, double* %13
%10325 = fmul double 0x3FF4AD4AD4AD4AD5, %10324
%10326 = load double, double* %28
%10327 = fneg double %10325
%10328 = call double @llvm.fmuladd.f64(double %10327, double %10326, double %10323)
%10329 = load double, double* %30
%10330 = call double @llvm.fmuladd.f64(double 0x3FDB6DB6DB6DB6DB, double %10329, double %10328)
store double %10330, double* %31
%10331 = load double, double* %22
%10332 = load double, double* %16
%10333 = fmul double %10331, %10332
store double %10333, double* %36
%10334 = load double, double* %21
%10335 = load double, double* %16
%10336 = fmul double %10334, %10335
store double %10336, double* %37
%10337 = load double, double* %15
%10338 = load double, double* %16
%10339 = fmul double %10337, %10338
store double %10339, double* %38
%10340 = load double, double* %12
%10341 = load double, double* %10
%10342 = fmul double %10340, %10341
store double %10342, double* %39
%10343 = load double, double* %14
%10344 = load double, double* %16
%10345 = fmul double %10343, %10344
store double %10345, double* %41
%10346 = load double, double* %12
%10347 = load double, double* %16
%10348 = fmul double %10346, %10347
store double %10348, double* %43
%10349 = load double, double* %22
%10350 = load double, double* %10
%10351 = fmul double %10349, %10350
store double %10351, double* %45
%10352 = load double, double* %21
%10353 = fmul double 0xC032762762762762, %10352
%10354 = load double, double* %28
%10355 = load double, double* %14
%10356 = fmul double 0x3F8A2712C21EFA79, %10355
%10357 = fneg double %10356
%10358 = call double @llvm.fmuladd.f64(double %10353, double %10354, double %10357)
%10359 = load double, double* %13
%10360 = call double @llvm.fmuladd.f64(double 0x3F67E935B8CBDDB1, double %10359, double %10358)
%10361 = load double, double* %15
%10362 = fmul double 0x4039B6DB6DB6DB6E, %10361
%10363 = load double, double* %28
%10364 = fneg double %10362
%10365 = call double @llvm.fmuladd.f64(double %10364, double %10363, double %10360)
%10366 = load double, double* %12
%10367 = call double @llvm.fmuladd.f64(double 0xBF37E935B8CBDDB1, double %10366, double %10365)
%10368 = load double, double* %9
%10369 = fmul double 0x3F7DE38326FED51D, %10368
%10370 = load double, double* %28
%10371 = fneg double %10369
%10372 = call double @llvm.fmuladd.f64(double %10371, double %10370, double %10367)
%10373 = load double, double* %19
%10374 = fmul double 9.000000e+00, %10373
%10375 = load double, double* %28
%10376 = call double @llvm.fmuladd.f64(double %10374, double %10375, double %10372)
%10377 = load double, double* %36
%10378 = call double @llvm.fmuladd.f64(double 0xC02BB13B13B13B14, double %10377, double %10376)
%10379 = load double, double* %37
%10380 = call double @llvm.fmuladd.f64(double 0x4021B91B91B91B92, double %10379, double %10378)
%10381 = load double, double* %38
%10382 = call double @llvm.fmuladd.f64(double 0x4026DB6DB6DB6DB7, double %10381, double %10380)
%10383 = load double, double* %39
%10384 = call double @llvm.fmuladd.f64(double 0x3F866AA25D3F1FD6, double %10383, double %10382)
%10385 = load double, double* %22
%10386 = fmul double 3.000000e+01, %10385
%10387 = load double, double* %28
%10388 = call double @llvm.fmuladd.f64(double %10386, double %10387, double %10384)
%10389 = load double, double* %41
%10390 = call double @llvm.fmuladd.f64(double 0xC009D89D89D89D8A, double %10389, double %10388)
%10391 = load double, double* %14
%10392 = fmul double 0x4019D89D89D89D8A, %10391
%10393 = load double, double* %28
%10394 = call double @llvm.fmuladd.f64(double %10392, double %10393, double %10390)
%10395 = load double, double* %43
%10396 = call double @llvm.fmuladd.f64(double 0xBFB39D4E11973BDB, double %10395, double %10394)
%10397 = load double, double* %12
%10398 = fmul double 0x3FC1FADCE5754C33, %10397
%10399 = load double, double* %28
%10400 = call double @llvm.fmuladd.f64(double %10398, double %10399, double %10396)
%10401 = load double, double* %45
%10402 = call double @llvm.fmuladd.f64(double 0x3FFA95A95A95A95B, double %10401, double %10400)
%10403 = load double, double* %28
%10404 = call double @llvm.fmuladd.f64(double 0x3F21144AF1B630A3, double %10403, double %10402)
store double %10404, double* %46
%10405 = load double, double* %19
%10406 = load double, double* %9
%10407 = fmul double %10405, %10406
store double %10407, double* %48
%10408 = load double, double* %15
%10409 = call double @llvm.fmuladd.f64(double 0x3FCE61E61E61E61E, double %10408, double 0xBE8474861237EB34)
%10410 = load double, double* %17
%10411 = call double @llvm.fmuladd.f64(double 0x3F399E706A9148F4, double %10410, double %10409)
%10412 = load double, double* %18
%10413 = call double @llvm.fmuladd.f64(double 0xC00FA5FA5FA5FA60, double %10412, double %10411)
%10414 = load double, double* %19
%10415 = call double @llvm.fmuladd.f64(double 0xBFC5195195195195, double %10414, double %10413)
%10416 = load double, double* %16
%10417 = fdiv double %10416, 2.302300e+05
%10418 = fsub double %10415, %10417
%10419 = load double, double* %20
%10420 = call double @llvm.fmuladd.f64(double 0xC023492492492492, double %10419, double %10418)
%10421 = load double, double* %21
%10422 = call double @llvm.fmuladd.f64(double 0x3FB5936F79BFF50A, double %10421, double %10420)
%10423 = load double, double* %22
%10424 = call double @llvm.fmuladd.f64(double 0xBFC7A17A17A17A18, double %10423, double %10422)
%10425 = load double, double* %10
%10426 = call double @llvm.fmuladd.f64(double 0x3EBEAEC91B53E0CE, double %10425, double %10424)
%10427 = load double, double* %9
%10428 = call double @llvm.fmuladd.f64(double 0x3EE9E379AF0EC5AE, double %10427, double %10426)
%10429 = load double, double* %23
%10430 = call double @llvm.fmuladd.f64(double 0xBFF4AD4AD4AD4AD5, double %10429, double %10428)
%10431 = load double, double* %24
%10432 = call double @llvm.fmuladd.f64(double 0xBF247EC05541072A, double %10431, double %10430)
%10433 = load double, double* %48
%10434 = fmul double 0x3FEB6DB6DB6DB6DB, %10433
%10435 = load double, double* %10
%10436 = fneg double %10434
%10437 = call double @llvm.fmuladd.f64(double %10436, double %10435, double %10432)
%10438 = load double, double* %25
%10439 = call double @llvm.fmuladd.f64(double 0x3FD5936F79BFF50A, double %10438, double %10437)
store double %10439, double* %50
%10440 = load double, double* %26
%10441 = load double, double* %27
%10442 = fmul double 0x3FAA2712C21EFA79, %10441
%10443 = fneg double %10442
%10444 = call double @llvm.fmuladd.f64(double 0x3FC1FADCE5754C33, double %10440, double %10443)
%10445 = load double, double* %30
%10446 = call double @llvm.fmuladd.f64(double 0x4006DB6DB6DB6DB7, double %10445, double %10444)
%10447 = load double, double* %14
%10448 = call double @llvm.fmuladd.f64(double 0xBF978990E1E8AE3A, double %10447, double %10446)
%10449 = load double, double* %13
%10450 = call double @llvm.fmuladd.f64(double 0x3F6DE38326FED51D, double %10449, double %10448)
%10451 = load double, double* %12
%10452 = call double @llvm.fmuladd.f64(double 0xBF347EC05541072A, double %10451, double %10450)
%10453 = load double, double* %36
%10454 = call double @llvm.fmuladd.f64(double 0xC022762762762762, double %10453, double %10452)
%10455 = load double, double* %37
%10456 = call double @llvm.fmuladd.f64(double 0x400F03F03F03F03F, double %10455, double %10454)
%10457 = load double, double* %38
%10458 = call double @llvm.fmuladd.f64(double 0x4029B6DB6DB6DB6E, double %10457, double %10456)
%10459 = load double, double* %39
%10460 = call double @llvm.fmuladd.f64(double 0x3F71144AF1B630A3, double %10459, double %10458)
%10461 = load double, double* %41
%10462 = call double @llvm.fmuladd.f64(double 0xBFEF03F03F03F03F, double %10461, double %10460)
%10463 = load double, double* %43
%10464 = call double @llvm.fmuladd.f64(double 0xBF866AA25D3F1FD6, double %10463, double %10462)
%10465 = load double, double* %45
%10466 = call double @llvm.fmuladd.f64(double 0x4007A17A17A17A18, double %10465, double %10464)
%10467 = load double, double* %48
%10468 = fdiv double %10467, 2.100000e+01
%10469 = fadd double %10466, %10468
%10470 = load double, double* %48
%10471 = fmul double 3.000000e+00, %10470
%10472 = load double, double* %16
%10473 = call double @llvm.fmuladd.f64(double %10471, double %10472, double %10469)
store double %10473, double* %52
%10474 = load double, double* %31
%10475 = load double, double* %46
%10476 = fadd double %10474, %10475
%10477 = load double*, double** %11
%10478 = getelementptr inbounds double, double* %10477, i64 0
store double %10476, double* %10478
%10479 = load double, double* %50
%10480 = load double, double* %52
%10481 = fadd double %10479, %10480
%10482 = load double*, double** %11
%10483 = getelementptr inbounds double, double* %10482, i64 1
store double %10481, double* %10483
br label %10888
10484: ; preds = %10235, %10232
%10485 = load i32, i32* %7
%10486 = icmp eq i32 %10485, 10
br i1 %10486, label %10487, label %10687
10487: ; preds = %10484
%10488 = load i32, i32* %8
%10489 = icmp eq i32 %10488, 2
br i1 %10489, label %10490, label %10687
10490: ; preds = %10487
%10491 = load double, double* %9
%10492 = load double, double* %9
%10493 = fmul double %10491, %10492
store double %10493, double* %12
%10494 = load double, double* %10
%10495 = load double, double* %10
%10496 = fmul double %10494, %10495
store double %10496, double* %13
%10497 = load double, double* %12
%10498 = load double, double* %12
%10499 = fmul double %10497, %10498
store double %10499, double* %15
%10500 = load double, double* %15
%10501 = load double, double* %15
%10502 = fmul double %10500, %10501
store double %10502, double* %16
%10503 = load double, double* %16
%10504 = load double, double* %9
%10505 = fmul double %10503, %10504
store double %10505, double* %17
%10506 = load double, double* %17
%10507 = load double, double* %10
%10508 = fmul double %10506, %10507
store double %10508, double* %18
%10509 = load double, double* %15
%10510 = load double, double* %9
%10511 = fmul double %10509, %10510
store double %10511, double* %19
%10512 = load double, double* %9
%10513 = load double, double* %10
%10514 = fmul double %10512, %10513
store double %10514, double* %20
%10515 = load double, double* %15
%10516 = load double, double* %12
%10517 = fmul double %10515, %10516
store double %10517, double* %21
%10518 = load double, double* %12
%10519 = load double, double* %9
%10520 = fmul double %10518, %10519
store double %10520, double* %23
%10521 = load double, double* %15
%10522 = load double, double* %23
%10523 = fmul double %10521, %10522
store double %10523, double* %24
%10524 = load double, double* %24
%10525 = load double, double* %10
%10526 = fmul double %10524, %10525
store double %10526, double* %25
%10527 = load double, double* %12
%10528 = fmul double 0x3FB9AF84B582FF25, %10527
%10529 = load double, double* %13
%10530 = fneg double %10528
%10531 = call double @llvm.fmuladd.f64(double %10530, double %10529, double 0xBEB7702EF4E012D6)
%10532 = load double, double* %18
%10533 = call double @llvm.fmuladd.f64(double 0xC001249249249249, double %10532, double %10531)
%10534 = load double, double* %19
%10535 = call double @llvm.fmuladd.f64(double 0x3FCC4111FADCE575, double %10534, double %10533)
%10536 = load double, double* %20
%10537 = call double @llvm.fmuladd.f64(double 0xBF577BE70C5A82E0, double %10536, double %10535)
%10538 = load double, double* %21
%10539 = call double @llvm.fmuladd.f64(double 0xBFDB13B13B13B13B, double %10538, double %10537)
%10540 = load double, double* %10
%10541 = fdiv double %10540, 3.976700e+04
%10542 = fadd double %10539, %10541
%10543 = load double, double* %9
%10544 = call double @llvm.fmuladd.f64(double 0x3F13C6A79E9D0FE5, double %10543, double %10542)
%10545 = load double, double* %21
%10546 = fmul double 0x4045276276276276, %10545
%10547 = load double, double* %13
%10548 = fneg double %10546
%10549 = call double @llvm.fmuladd.f64(double %10548, double %10547, double %10544)
%10550 = load double, double* %24
%10551 = call double @llvm.fmuladd.f64(double 0x3FDEF1EF1EF1EF1F, double %10550, double %10549)
%10552 = load double, double* %25
%10553 = call double @llvm.fmuladd.f64(double 0xC0282D02D02D02D0, double %10552, double %10551)
%10554 = load double, double* %9
%10555 = fmul double 0x3F7391EB34F617BB, %10554
%10556 = load double, double* %13
%10557 = call double @llvm.fmuladd.f64(double %10555, double %10556, double %10553)
%10558 = load double, double* %13
%10559 = fdiv double %10558, 1.255800e+04
%10560 = fsub double %10557, %10559
%10561 = load double, double* %16
%10562 = fmul double 0x4041ADB6DB6DB6DB, %10561
%10563 = load double, double* %13
%10564 = fneg double %10562
%10565 = call double @llvm.fmuladd.f64(double %10564, double %10563, double %10560)
%10566 = load double, double* %16
%10567 = call double @llvm.fmuladd.f64(double 0xBFD3573573573573, double %10566, double %10565)
store double %10567, double* %28
%10568 = load double, double* %19
%10569 = load double, double* %10
%10570 = fmul double %10568, %10569
store double %10570, double* %29
%10571 = load double, double* %21
%10572 = load double, double* %10
%10573 = fmul double %10571, %10572
store double %10573, double* %32
%10574 = load double, double* %12
%10575 = load double, double* %10
%10576 = fmul double %10574, %10575
store double %10576, double* %33
%10577 = load double, double* %16
%10578 = load double, double* %10
%10579 = fmul double %10577, %10578
store double %10579, double* %36
%10580 = load double, double* %15
%10581 = load double, double* %10
%10582 = fmul double %10580, %10581
store double %10582, double* %37
%10583 = load double, double* %23
%10584 = load double, double* %10
%10585 = fmul double %10583, %10584
store double %10585, double* %39
%10586 = load double, double* %29
%10587 = load double, double* %19
%10588 = fmul double 0x40344EC4EC4EC4EC, %10587
%10589 = load double, double* %13
%10590 = fmul double %10588, %10589
%10591 = call double @llvm.fmuladd.f64(double 0xC0144EC4EC4EC4EC, double %10586, double %10590)
%10592 = load double, double* %24
%10593 = fmul double 0x404A30C30C30C30C, %10592
%10594 = load double, double* %13
%10595 = call double @llvm.fmuladd.f64(double %10593, double %10594, double %10591)
%10596 = load double, double* %23
%10597 = call double @llvm.fmuladd.f64(double 0x3F8B65E2E3BEEE05, double %10596, double %10595)
%10598 = load double, double* %12
%10599 = call double @llvm.fmuladd.f64(double 0xBF577BE70C5A82E0, double %10598, double %10597)
%10600 = load double, double* %32
%10601 = call double @llvm.fmuladd.f64(double 0x40244EC4EC4EC4EC, double %10600, double %10599)
%10602 = load double, double* %33
%10603 = call double @llvm.fmuladd.f64(double 0x3F9D5AE0CF712398, double %10602, double %10601)
%10604 = load double, double* %17
%10605 = fmul double 1.000000e+01, %10604
%10606 = load double, double* %13
%10607 = call double @llvm.fmuladd.f64(double %10605, double %10606, double %10603)
%10608 = load double, double* %17
%10609 = call double @llvm.fmuladd.f64(double 0x3FB4514514514514, double %10608, double %10607)
%10610 = load double, double* %15
%10611 = fmul double 0x4017B13B13B13B14, %10610
%10612 = load double, double* %13
%10613 = fneg double %10611
%10614 = call double @llvm.fmuladd.f64(double %10613, double %10612, double %10609)
%10615 = load double, double* %15
%10616 = call double @llvm.fmuladd.f64(double 0xBFB1FADCE5754C33, double %10615, double %10614)
%10617 = load double, double* %36
%10618 = call double @llvm.fmuladd.f64(double 0x401F6DB6DB6DB6DB, double %10617, double %10616)
%10619 = load double, double* %37
%10620 = call double @llvm.fmuladd.f64(double 0x3FF8B8EFBB8148C7, double %10619, double %10618)
%10621 = load double, double* %23
%10622 = fmul double 0x3FF07B4A7D00DB2F, %10621
%10623 = load double, double* %13
%10624 = call double @llvm.fmuladd.f64(double %10622, double %10623, double %10620)
%10625 = load double, double* %39
%10626 = call double @llvm.fmuladd.f64(double 0xBFD1FADCE5754C33, double %10625, double %10624)
store double %10626, double* %40
%10627 = load double, double* %19
%10628 = call double @llvm.fmuladd.f64(double 0x3FD3C7262F9AA09F, double %10627, double 0xBE92C02590B34245)
%10629 = load double, double* %9
%10630 = fdiv double %10629, 3.976700e+04
%10631 = fadd double %10628, %10630
%10632 = load double, double* %36
%10633 = call double @llvm.fmuladd.f64(double 0x402A30C30C30C30C, double %10632, double %10631)
%10634 = load double, double* %20
%10635 = fdiv double %10634, 6.279000e+03
%10636 = fsub double %10633, %10635
%10637 = load double, double* %24
%10638 = call double @llvm.fmuladd.f64(double 0x3FF7357357357357, double %10637, double %10636)
%10639 = load double, double* %21
%10640 = call double @llvm.fmuladd.f64(double 0xBFEB13B13B13B13B, double %10639, double %10638)
%10641 = load double, double* %32
%10642 = call double @llvm.fmuladd.f64(double 0x401B13B13B13B13B, double %10641, double %10640)
%10643 = load double, double* %29
%10644 = call double @llvm.fmuladd.f64(double 0xC002F42F42F42F43, double %10643, double %10642)
%10645 = load double, double* %25
%10646 = call double @llvm.fmuladd.f64(double 0xC0282D02D02D02D0, double %10645, double %10644)
%10647 = load double, double* %18
%10648 = call double @llvm.fmuladd.f64(double 0xC01F6DB6DB6DB6DB, double %10647, double %10646)
store double %10648, double* %42
%10649 = load double, double* %16
%10650 = load double, double* %12
%10651 = fmul double %10649, %10650
store double %10651, double* %43
%10652 = load double, double* %12
%10653 = load double, double* %37
%10654 = fmul double 0x3FE07B4A7D00DB2F, %10653
%10655 = call double @llvm.fmuladd.f64(double 0xBF477BE70C5A82E0, double %10652, double %10654)
%10656 = load double, double* %10
%10657 = fdiv double %10656, 5.965050e+05
%10658 = fadd double %10655, %10657
%10659 = load double, double* %17
%10660 = call double @llvm.fmuladd.f64(double 0x3FEBEFBEFBEFBEFC, double %10659, double %10658)
%10661 = load double, double* %33
%10662 = call double @llvm.fmuladd.f64(double 0x3F7391EB34F617BB, double %10661, double %10660)
%10663 = load double, double* %43
%10664 = call double @llvm.fmuladd.f64(double 0xBFCB6DB6DB6DB6DB, double %10663, double %10662)
%10665 = load double, double* %15
%10666 = call double @llvm.fmuladd.f64(double 0xBFB1FADCE5754C33, double %10665, double %10664)
%10667 = load double, double* %39
%10668 = call double @llvm.fmuladd.f64(double 0xBFB11FADCE5754C3, double %10667, double %10666)
%10669 = load double, double* %23
%10670 = call double @llvm.fmuladd.f64(double 0x3F8391EB34F617BB, double %10669, double %10668)
%10671 = load double, double* %16
%10672 = call double @llvm.fmuladd.f64(double 0xBFF82D02D02D02D0, double %10671, double %10670)
%10673 = load double, double* %43
%10674 = fmul double 2.000000e+00, %10673
%10675 = load double, double* %10
%10676 = call double @llvm.fmuladd.f64(double %10674, double %10675, double %10672)
store double %10676, double* %45
%10677 = load double, double* %28
%10678 = load double, double* %40
%10679 = fadd double %10677, %10678
%10680 = load double*, double** %11
%10681 = getelementptr inbounds double, double* %10680, i64 0
store double %10679, double* %10681
%10682 = load double, double* %42
%10683 = load double, double* %45
%10684 = fadd double %10682, %10683
%10685 = load double*, double** %11
%10686 = getelementptr inbounds double, double* %10685, i64 1
store double %10684, double* %10686
br label %10887
10687: ; preds = %10487, %10484
%10688 = load i32, i32* %7
%10689 = icmp eq i32 %10688, 11
br i1 %10689, label %10690, label %10823
10690: ; preds = %10687
%10691 = load i32, i32* %8
%10692 = icmp eq i32 %10691, 1
br i1 %10692, label %10693, label %10823
10693: ; preds = %10690
%10694 = load double, double* %9
%10695 = load double, double* %9
%10696 = fmul double %10694, %10695
store double %10696, double* %12
%10697 = load double, double* %12
%10698 = load double, double* %12
%10699 = fmul double %10697, %10698
store double %10699, double* %13
%10700 = load double, double* %13
%10701 = load double, double* %13
%10702 = fmul double %10700, %10701
store double %10702, double* %14
%10703 = load double, double* %14
%10704 = load double, double* %12
%10705 = fmul double %10703, %10704
store double %10705, double* %15
%10706 = load double, double* %14
%10707 = load double, double* %9
%10708 = fmul double %10706, %10707
store double %10708, double* %17
%10709 = load double, double* %12
%10710 = load double, double* %9
%10711 = fmul double %10709, %10710
store double %10711, double* %20
%10712 = load double, double* %13
%10713 = load double, double* %20
%10714 = fmul double %10712, %10713
store double %10714, double* %21
%10715 = load double, double* %12
%10716 = load double, double* %13
%10717 = fmul double %10715, %10716
store double %10717, double* %23
%10718 = load double, double* %9
%10719 = load double, double* %13
%10720 = fmul double %10718, %10719
store double %10720, double* %25
%10721 = load double, double* %15
%10722 = fmul double 1.100000e+01, %10721
%10723 = load double, double* %10
%10724 = load double, double* %15
%10725 = fmul double 0x3FE9249249249249, %10724
%10726 = fneg double %10725
%10727 = call double @llvm.fmuladd.f64(double %10722, double %10723, double %10726)
%10728 = load double, double* %17
%10729 = fmul double 0x4047924924924925, %10728
%10730 = load double, double* %10
%10731 = fneg double %10729
%10732 = call double @llvm.fmuladd.f64(double %10731, double %10730, double %10727)
%10733 = load double, double* %17
%10734 = call double @llvm.fmuladd.f64(double 0x400BEFBEFBEFBEFC, double %10733, double %10732)
%10735 = load double, double* %14
%10736 = fmul double 0x40559B6DB6DB6DB7, %10735
%10737 = load double, double* %10
%10738 = call double @llvm.fmuladd.f64(double %10736, double %10737, double %10734)
%10739 = load double, double* %14
%10740 = call double @llvm.fmuladd.f64(double 0xC01A97E97E97E97F, double %10739, double %10738)
%10741 = load double, double* %21
%10742 = fmul double 0x4056294294294294, %10741
%10743 = load double, double* %10
%10744 = fneg double %10742
%10745 = call double @llvm.fmuladd.f64(double %10744, double %10743, double %10740)
%10746 = load double, double* %21
%10747 = call double @llvm.fmuladd.f64(double 0x401C5DC5DC5DC5DC, double %10746, double %10745)
%10748 = load double, double* %23
%10749 = fmul double 0x404BEC4EC4EC4EC5, %10748
%10750 = load double, double* %10
%10751 = call double @llvm.fmuladd.f64(double %10749, double %10750, double %10747)
%10752 = load double, double* %23
%10753 = call double @llvm.fmuladd.f64(double 0xC0129D89D89D89D9, double %10752, double %10751)
%10754 = load double, double* %25
%10755 = fmul double 0x403656A56A56A56A, %10754
%10756 = load double, double* %10
%10757 = fneg double %10755
%10758 = call double @llvm.fmuladd.f64(double %10757, double %10756, double %10753)
store double %10758, double* %27
%10759 = load double, double* %25
%10760 = load double, double* %13
%10761 = fmul double 0x4016A9866BE12D61, %10760
%10762 = load double, double* %10
%10763 = fmul double %10761, %10762
%10764 = call double @llvm.fmuladd.f64(double 0x3FFF146093F2FC67, double %10759, double %10763)
%10765 = load double, double* %13
%10766 = call double @llvm.fmuladd.f64(double 0xBFE07B4A7D00DB2F, double %10765, double %10764)
%10767 = load double, double* %20
%10768 = fmul double 0x3FEC4111FADCE575, %10767
%10769 = load double, double* %10
%10770 = fneg double %10768
%10771 = call double @llvm.fmuladd.f64(double %10770, double %10769, double %10766)
%10772 = load double, double* %20
%10773 = call double @llvm.fmuladd.f64(double 0x3FB586E920A84D4D, double %10772, double %10771)
%10774 = load double, double* %12
%10775 = fmul double 0x3FB42E7A8E9DC878, %10774
%10776 = load double, double* %10
%10777 = call double @llvm.fmuladd.f64(double %10775, double %10776, double %10773)
%10778 = load double, double* %12
%10779 = call double @llvm.fmuladd.f64(double 0xBF80252ED87E39FA, double %10778, double %10777)
%10780 = load double, double* %9
%10781 = fmul double 0x3F6CB3E180E06712, %10780
%10782 = load double, double* %10
%10783 = fneg double %10781
%10784 = call double @llvm.fmuladd.f64(double %10783, double %10782, double %10779)
%10785 = load double, double* %9
%10786 = call double @llvm.fmuladd.f64(double 0x3F382BB06C87136D, double %10785, double %10784)
%10787 = load double, double* %10
%10788 = call double @llvm.fmuladd.f64(double 0x3F0D013A1BD54A83, double %10787, double %10786)
%10789 = fsub double %10788, 0x3ED9C833A6F67B1F
store double %10789, double* %32
%10790 = load double, double* %14
%10791 = load double, double* %20
%10792 = load double, double* %15
%10793 = fmul double 0x4012DB6DB6DB6DB7, %10792
%10794 = fneg double %10793
%10795 = call double @llvm.fmuladd.f64(double %10790, double %10791, double %10794)
%10796 = load double, double* %17
%10797 = call double @llvm.fmuladd.f64(double 0x402334D34D34D34D, double %10796, double %10795)
%10798 = load double, double* %14
%10799 = call double @llvm.fmuladd.f64(double 0xC026294294294294, double %10798, double %10797)
%10800 = load double, double* %21
%10801 = call double @llvm.fmuladd.f64(double 0x401FE97E97E97E98, double %10800, double %10799)
%10802 = load double, double* %23
%10803 = call double @llvm.fmuladd.f64(double 0xC00DC8DC8DC8DC8E, double %10802, double %10801)
%10804 = load double, double* %25
%10805 = call double @llvm.fmuladd.f64(double 0x3FF22138564DBDE7, double %10804, double %10803)
%10806 = load double, double* %13
%10807 = call double @llvm.fmuladd.f64(double 0xBFCC4111FADCE575, double %10806, double %10805)
%10808 = load double, double* %20
%10809 = call double @llvm.fmuladd.f64(double 0x3F9AE8A368D260A0, double %10808, double %10807)
%10810 = load double, double* %12
%10811 = call double @llvm.fmuladd.f64(double 0xBF5CB3E180E06712, double %10810, double %10809)
%10812 = load double, double* %9
%10813 = call double @llvm.fmuladd.f64(double 0x3F0D013A1BD54A83, double %10812, double %10811)
%10814 = fsub double %10813, 0x3EA2C02590B34245
store double %10814, double* %35
%10815 = load double, double* %27
%10816 = load double, double* %32
%10817 = fadd double %10815, %10816
%10818 = load double*, double** %11
%10819 = getelementptr inbounds double, double* %10818, i64 0
store double %10817, double* %10819
%10820 = load double, double* %35
%10821 = load double*, double** %11
%10822 = getelementptr inbounds double, double* %10821, i64 1
store double %10820, double* %10822
br label %10886
10823: ; preds = %10690, %10687
%10824 = load i32, i32* %7
%10825 = icmp eq i32 %10824, 12
br i1 %10825, label %10826, label %10884
10826: ; preds = %10823
%10827 = load i32, i32* %8
%10828 = icmp eq i32 %10827, 0
br i1 %10828, label %10829, label %10884
10829: ; preds = %10826
%10830 = load double, double* %9
%10831 = load double, double* %9
%10832 = fmul double %10830, %10831
store double %10832, double* %12
%10833 = load double, double* %12
%10834 = load double, double* %9
%10835 = fmul double %10833, %10834
store double %10835, double* %13
%10836 = load double, double* %12
%10837 = load double, double* %12
%10838 = fmul double %10836, %10837
store double %10838, double* %14
%10839 = load double, double* %14
%10840 = load double, double* %14
%10841 = fmul double %10839, %10840
store double %10841, double* %15
%10842 = load double, double* %15
%10843 = fmul double 1.200000e+01, %10842
%10844 = load double, double* %13
%10845 = load double, double* %15
%10846 = fmul double 0x404EA49249249249, %10845
%10847 = load double, double* %12
%10848 = fmul double %10846, %10847
%10849 = fneg double %10848
%10850 = call double @llvm.fmuladd.f64(double %10843, double %10844, double %10849)
%10851 = load double, double* %15
%10852 = fmul double 0x4061061861861862, %10851
%10853 = load double, double* %9
%10854 = call double @llvm.fmuladd.f64(double %10852, double %10853, double %10850)
%10855 = load double, double* %15
%10856 = call double @llvm.fmuladd.f64(double 0xC0659B6DB6DB6DB7, double %10855, double %10854)
%10857 = load double, double* %14
%10858 = fmul double 0x4061492492492492, %10857
%10859 = load double, double* %13
%10860 = call double @llvm.fmuladd.f64(double %10858, double %10859, double %10856)
%10861 = load double, double* %14
%10862 = fmul double 7.260000e+01, %10861
%10863 = load double, double* %12
%10864 = fneg double %10862
%10865 = call double @llvm.fmuladd.f64(double %10864, double %10863, double %10860)
%10866 = load double, double* %14
%10867 = fmul double 0x4039408E78356D14, %10866
%10868 = load double, double* %9
%10869 = call double @llvm.fmuladd.f64(double %10867, double %10868, double %10865)
%10870 = load double, double* %14
%10871 = call double @llvm.fmuladd.f64(double 0xC016F4DE9BD37A6F, double %10870, double %10869)
%10872 = load double, double* %13
%10873 = call double @llvm.fmuladd.f64(double 0x3FEA3C6C1FCD1E36, double %10872, double %10871)
%10874 = load double, double* %12
%10875 = call double @llvm.fmuladd.f64(double 0xBFB17D9D6A88BECF, double %10874, double %10873)
%10876 = load double, double* %9
%10877 = call double @llvm.fmuladd.f64(double 0x3F6790FF369D4C8A, double %10876, double %10875)
%10878 = fsub double %10877, 0x3F06DA2DC85A78C4
store double %10878, double* %22
%10879 = load double, double* %22
%10880 = load double*, double** %11
%10881 = getelementptr inbounds double, double* %10880, i64 0
store double %10879, double* %10881
%10882 = load double*, double** %11
%10883 = getelementptr inbounds double, double* %10882, i64 1
store double 0.000000e+00, double* %10883
br label %10885
10884: ; preds = %10826, %10823
store i32 0, i32* %6
br label %10976
10885: ; preds = %10829
br label %10886
10886: ; preds = %10885, %10693
br label %10887
10887: ; preds = %10886, %10490
br label %10888
10888: ; preds = %10887, %10238
br label %10889
10889: ; preds = %10888, %9952
br label %10890
10890: ; preds = %10889, %9635
br label %10891
10891: ; preds = %10890, %9306
br label %10892
10892: ; preds = %10891, %8991
br label %10893
10893: ; preds = %10892, %8703
br label %10894
10894: ; preds = %10893, %8448
br label %10895
10895: ; preds = %10894, %8246
br label %10896
10896: ; preds = %10895, %8111
br label %10897
10897: ; preds = %10896, %8050
br label %10898
10898: ; preds = %10897, %7992
br label %10899
10899: ; preds = %10898, %7868
br label %10900
10900: ; preds = %10899, %7689
br label %10901
10901: ; preds = %10900, %7462
br label %10902
10902: ; preds = %10901, %7210
br label %10903
10903: ; preds = %10902, %6940
br label %10904
10904: ; preds = %10903, %6671
br label %10905
10905: ; preds = %10904, %6414
br label %10906
10906: ; preds = %10905, %6190
br label %10907
10907: ; preds = %10906, %6011
br label %10908
10908: ; preds = %10907, %5888
br label %10909
10909: ; preds = %10908, %5830
br label %10910
10910: ; preds = %10909, %5778
br label %10911
10911: ; preds = %10910, %5668
br label %10912
10912: ; preds = %10911, %5508
br label %10913
10913: ; preds = %10912, %5307
br label %10914
10914: ; preds = %10913, %5086
br label %10915
10915: ; preds = %10914, %4859
br label %10916
10916: ; preds = %10915, %4639
br label %10917
10917: ; preds = %10916, %4439
br label %10918
10918: ; preds = %10917, %4278
br label %10919
10919: ; preds = %10918, %4169
br label %10920
10920: ; preds = %10919, %4117
br label %10921
10921: ; preds = %10920, %4069
br label %10922
10922: ; preds = %10921, %3971
br label %10923
10923: ; preds = %10922, %3824
br label %10924
10924: ; preds = %10923, %3650
br label %10925
10925: ; preds = %10924, %3464
br label %10926
10926: ; preds = %10925, %3278
br label %10927
10927: ; preds = %10926, %3105
br label %10928
10928: ; preds = %10927, %2959
br label %10929
10929: ; preds = %10928, %2862
br label %10930
10930: ; preds = %10929, %2814
br label %10931
10931: ; preds = %10930, %2772
br label %10932
10932: ; preds = %10931, %2685
br label %10933
10933: ; preds = %10932, %2561
br label %10934
10934: ; preds = %10933, %2414
br label %10935
10935: ; preds = %10934, %2264
br label %10936
10936: ; preds = %10935, %2117
br label %10937
10937: ; preds = %10936, %1994
br label %10938
10938: ; preds = %10937, %1908
br label %10939
10939: ; preds = %10938, %1866
br label %10940
10940: ; preds = %10939, %1828
br label %10941
10941: ; preds = %10940, %1751
br label %10942
10942: ; preds = %10941, %1644
br label %10943
10943: ; preds = %10942, %1518
br label %10944
10944: ; preds = %10943, %1392
br label %10945
10945: ; preds = %10944, %1285
br label %10946
10946: ; preds = %10945, %1209
br label %10947
10947: ; preds = %10946, %1171
br label %10948
10948: ; preds = %10947, %1138
br label %10949
10949: ; preds = %10948, %1075
br label %10950
10950: ; preds = %10949, %985
br label %10951
10951: ; preds = %10950, %891
br label %10952
10952: ; preds = %10951, %802
br label %10953
10953: ; preds = %10952, %740
br label %10954
10954: ; preds = %10953, %707
br label %10955
10955: ; preds = %10954, %678
br label %10956
10956: ; preds = %10955, %627
br label %10957
10957: ; preds = %10956, %560
br label %10958
10958: ; preds = %10957, %494
br label %10959
10959: ; preds = %10958, %444
br label %10960
10960: ; preds = %10959, %415
br label %10961
10961: ; preds = %10960, %391
br label %10962
10962: ; preds = %10961, %352
br label %10963
10963: ; preds = %10962, %302
br label %10964
10964: ; preds = %10963, %263
br label %10965
10965: ; preds = %10964, %239
br label %10966
10966: ; preds = %10965, %219
br label %10967
10967: ; preds = %10966, %191
br label %10968
10968: ; preds = %10967, %163
br label %10969
10969: ; preds = %10968, %143
br label %10970
10970: ; preds = %10969, %130
br label %10971
10971: ; preds = %10970, %115
br label %10972
10972: ; preds = %10971, %102
br label %10973
10973: ; preds = %10972, %91
br label %10974
10974: ; preds = %10973, %80
br label %10975
10975: ; preds = %10974, %69
store i32 1, i32* %6
br label %10976
10976: ; preds = %10975, %10884
%10977 = load i32, i32* %6
ret i32 %10977
}

LLVM IR (-O2):
define i32 @FnDrv(i32 %0, i32 %1, double %2, double %3, double* writeonly %4) {
%6 = icmp eq i32 %0, 0
%7 = icmp eq i32 %1, 0
%8 = or i32 %1, %0
%9 = icmp eq i32 %8, 0
br i1 %9, label %10, label %12
10: ; preds = %5
%11 = bitcast double* %4 to i8*
br label %5444
12: ; preds = %5
%13 = icmp eq i32 %1, 1
%14 = and i1 %6, %13
br i1 %14, label %15, label %17
15: ; preds = %12
%16 = bitcast double* %4 to <2 x double>*
store <2 x double> <double 0.000000e+00, double 1.000000e+00>, <2 x double>* %16
br label %5444
17: ; preds = %12
%18 = icmp eq i32 %0, 1
%19 = and i1 %18, %7
br i1 %19, label %20, label %22
20: ; preds = %17
%21 = bitcast double* %4 to <2 x double>*
store <2 x double> <double 1.000000e+00, double 0.000000e+00>, <2 x double>* %21
br label %5444
22: ; preds = %17
%23 = icmp eq i32 %1, 2
%24 = and i1 %6, %23
br i1 %24, label %25, label %28
25: ; preds = %22
store double 0.000000e+00, double* %4
%26 = tail call double @llvm.fmuladd.f64(double %3, double 2.000000e+00, double -7.500000e-01)
%27 = getelementptr inbounds double, double* %4, i64 1
store double %26, double* %27
br label %5444
28: ; preds = %22
%29 = and i1 %18, %13
br i1 %29, label %30, label %35
30: ; preds = %28
%31 = insertelement <2 x double> poison, double %3, i64 0
%32 = insertelement <2 x double> %31, double %2, i64 1
%33 = fadd <2 x double> %32, <double -2.500000e-01, double -2.500000e-01>
%34 = bitcast double* %4 to <2 x double>*
store <2 x double> %33, <2 x double>* %34
br label %5444
35: ; preds = %28
%36 = icmp eq i32 %0, 2
%37 = and i1 %36, %7
br i1 %37, label %38, label %41
38: ; preds = %35
%39 = tail call double @llvm.fmuladd.f64(double %2, double 2.000000e+00, double -7.500000e-01)
store double %39, double* %4
%40 = getelementptr inbounds double, double* %4, i64 1
store double 0.000000e+00, double* %40
br label %5444
41: ; preds = %35
%42 = icmp eq i32 %1, 3
%43 = and i1 %6, %42
br i1 %43, label %44, label %50
44: ; preds = %41
%45 = fmul double %3, %3
store double 0.000000e+00, double* %4
%46 = fmul double %3, -2.400000e+00
%47 = tail call double @llvm.fmuladd.f64(double %45, double 3.000000e+00, double %46)
%48 = fadd double %47, 4.000000e-01
%49 = getelementptr inbounds double, double* %4, i64 1
store double %48, double* %49
br label %5444
50: ; preds = %41
%51 = and i1 %18, %23
br i1 %51, label %52, label %64
52: ; preds = %50
%53 = fmul double %3, %3
%54 = fmul double %2, 2.000000e+00
%55 = fmul double %2, -6.000000e-01
%56 = tail call double @llvm.fmuladd.f64(double %54, double %3, double %55)
%57 = insertelement <2 x double> poison, double %3, i64 0
%58 = shufflevector <2 x double> %57, <2 x double> poison, <2 x i32> zeroinitializer
%59 = insertelement <2 x double> poison, double %53, i64 0
%60 = insertelement <2 x double> %59, double %56, i64 1
%61 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %58, <2 x double> <double -6.000000e-01, double -4.000000e-01>, <2 x double> %60)
%62 = fadd <2 x double> %61, <double 0x3FB1111111111111, double 0x3FC1111111111111>
%63 = bitcast double* %4 to <2 x double>*
store <2 x double> %62, <2 x double>* %63
br label %5444
64: ; preds = %50
%65 = and i1 %36, %13
br i1 %65, label %66, label %78
66: ; preds = %64
%67 = fmul double %2, %2
%68 = fmul double %2, 2.000000e+00
%69 = fmul double %2, -4.000000e-01
%70 = tail call double @llvm.fmuladd.f64(double %68, double %3, double %69)
%71 = insertelement <2 x double> poison, double %3, i64 0
%72 = insertelement <2 x double> %71, double %2, i64 1
%73 = insertelement <2 x double> poison, double %70, i64 0
%74 = insertelement <2 x double> %73, double %67, i64 1
%75 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %72, <2 x double> <double -6.000000e-01, double -6.000000e-01>, <2 x double> %74)
%76 = fadd <2 x double> %75, <double 0x3FC1111111111111, double 0x3FB1111111111111>
%77 = bitcast double* %4 to <2 x double>*
store <2 x double> %76, <2 x double>* %77
br label %5444
78: ; preds = %64
%79 = icmp eq i32 %0, 3
%80 = and i1 %79, %7
br i1 %80, label %81, label %87
81: ; preds = %78
%82 = fmul double %2, %2
%83 = fmul double %2, -2.400000e+00
%84 = tail call double @llvm.fmuladd.f64(double %82, double 3.000000e+00, double %83)
%85 = fadd double %84, 4.000000e-01
store double %85, double* %4
%86 = getelementptr inbounds double, double* %4, i64 1
store double 0.000000e+00, double* %86
br label %5444
87: ; preds = %78
%88 = icmp eq i32 %1, 4
%89 = and i1 %6, %88
br i1 %89, label %90, label %98
90: ; preds = %87
%91 = fmul double %3, %3
store double 0.000000e+00, double* %4
%92 = fmul double %91, 4.000000e+00
%93 = fmul double %91, -5.000000e+00
%94 = tail call double @llvm.fmuladd.f64(double %92, double %3, double %93)
%95 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FFD1745D1745D17, double %94)
%96 = fadd double %95, 0xBFC745D1745D1746
%97 = getelementptr inbounds double, double* %4, i64 1
store double %96, double* %97
br label %5444
98: ; preds = %87
%99 = and i1 %18, %42
br i1 %99, label %100, label %118
100: ; preds = %98
%101 = fmul double %3, %3
%102 = fneg double %101
%103 = tail call double @llvm.fmuladd.f64(double %101, double %3, double %102)
%104 = fmul double %2, 3.000000e+00
%105 = fmul double %2, -2.000000e+00
%106 = fmul double %105, %3
%107 = tail call double @llvm.fmuladd.f64(double %104, double %101, double %106)
%108 = tail call double @llvm.fmuladd.f64(double %2, double 0x3FD1745D1745D174, double %107)
%109 = fmul double %101, 5.000000e-01
%110 = fsub double %108, %109
%111 = insertelement <2 x double> poison, double %3, i64 0
%112 = shufflevector <2 x double> %111, <2 x double> poison, <2 x i32> zeroinitializer
%113 = insertelement <2 x double> poison, double %103, i64 0
%114 = insertelement <2 x double> %113, double %110, i64 1
%115 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %112, <2 x double> <double 0x3FD1745D1745D174, double 0x3FD745D1745D1746>, <2 x double> %114)
%116 = fadd <2 x double> %115, <double 0xBF929E4129E4129E, double 0xBFABED61BED61BED>
%117 = bitcast double* %4 to <2 x double>*
store <2 x double> %116, <2 x double>* %117
br label %5444
118: ; preds = %98
%119 = and i1 %36, %23
br i1 %119, label %120, label %143
120: ; preds = %118
%121 = fmul double %3, %3
%122 = fmul double %2, %3
%123 = fmul double %2, %2
%124 = fmul double %2, 2.000000e+00
%125 = fneg double %122
%126 = tail call double @llvm.fmuladd.f64(double %124, double %121, double %125)
%127 = fdiv double %2, 1.100000e+01
%128 = fadd double %127, %126
%129 = fmul double %121, 5.000000e-01
%130 = fsub double %128, %129
%131 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FD1745D1745D174, double %130)
%132 = fmul double %123, 2.000000e+00
%133 = fmul double %123, -5.000000e-01
%134 = tail call double @llvm.fmuladd.f64(double %132, double %3, double %133)
%135 = fsub double %134, %122
%136 = tail call double @llvm.fmuladd.f64(double %2, double 0x3FD1745D1745D174, double %135)
%137 = fdiv double %3, 1.100000e+01
%138 = fadd double %137, %136
%139 = insertelement <2 x double> poison, double %131, i64 0
%140 = insertelement <2 x double> %139, double %138, i64 1
%141 = fadd <2 x double> %140, <double 0xBF9BED61BED61BED, double 0xBF9BED61BED61BED>
%142 = bitcast double* %4 to <2 x double>*
store <2 x double> %141, <2 x double>* %142
br label %5444
143: ; preds = %118
%144 = and i1 %79, %13
br i1 %144, label %145, label %164
145: ; preds = %143
%146 = fmul double %2, %2
%147 = fmul double %146, 3.000000e+00
%148 = fmul double %146, -5.000000e-01
%149 = tail call double @llvm.fmuladd.f64(double %147, double %3, double %148)
%150 = fmul double %2, -2.000000e+00
%151 = tail call double @llvm.fmuladd.f64(double %150, double %3, double %149)
%152 = fneg double %146
%153 = insertelement <2 x double> poison, double %2, i64 0
%154 = shufflevector <2 x double> %153, <2 x double> poison, <2 x i32> zeroinitializer
%155 = insertelement <2 x double> <double 0x3FD745D1745D1746, double poison>, double %146, i64 1
%156 = insertelement <2 x double> poison, double %151, i64 0
%157 = insertelement <2 x double> %156, double %152, i64 1
%158 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %154, <2 x double> %155, <2 x double> %157)
%159 = insertelement <2 x double> poison, double %3, i64 0
%160 = insertelement <2 x double> %159, double %2, i64 1
%161 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %160, <2 x double> <double 0x3FD1745D1745D174, double 0x3FD1745D1745D174>, <2 x double> %158)
%162 = fadd <2 x double> %161, <double 0xBFABED61BED61BED, double 0xBF929E4129E4129E>
%163 = bitcast double* %4 to <2 x double>*
store <2 x double> %162, <2 x double>* %163
br label %5444
164: ; preds = %143
%165 = icmp eq i32 %0, 4
%166 = and i1 %165, %7
br i1 %166, label %167, label %175
167: ; preds = %164
%168 = fmul double %2, %2
%169 = fmul double %2, 4.000000e+00
%170 = fmul double %168, -5.000000e+00
%171 = tail call double @llvm.fmuladd.f64(double %169, double %168, double %170)
%172 = tail call double @llvm.fmuladd.f64(double %2, double 0x3FFD1745D1745D17, double %171)
%173 = fadd double %172, 0xBFC745D1745D1746
store double %173, double* %4
%174 = getelementptr inbounds double, double* %4, i64 1
store double 0.000000e+00, double* %174
br label %5444
175: ; preds = %164
%176 = icmp eq i32 %1, 5
%177 = and i1 %6, %176
br i1 %177, label %178, label %188
178: ; preds = %175
%179 = fmul double %3, %3
%180 = fmul double %179, %179
store double 0.000000e+00, double* %4
%181 = fmul double %179, 0xC021249249249249
%182 = fmul double %181, %3
%183 = tail call double @llvm.fmuladd.f64(double %180, double 5.000000e+00, double %182)
%184 = tail call double @llvm.fmuladd.f64(double %179, double 0x4013C7BC7BC7BC7C, double %183)
%185 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFF1951951951952, double %184)
%186 = fadd double %185, 0x3FB32E4A2A741B9F
%187 = getelementptr inbounds double, double* %4, i64 1
store double %186, double* %187
br label %5444
188: ; preds = %175
%189 = and i1 %18, %88
br i1 %189, label %190, label %214
190: ; preds = %188
%191 = fmul double %3, %3
%192 = fmul double %191, %191
%193 = fmul double %191, %3
%194 = fmul double %2, 4.000000e+00
%195 = fmul double %2, 0xC011249249249249
%196 = fmul double %195, %191
%197 = tail call double @llvm.fmuladd.f64(double %194, double %193, double %196)
%198 = fmul double %2, 0x3FF5195195195195
%199 = tail call double @llvm.fmuladd.f64(double %198, double %3, double %197)
%200 = tail call double @llvm.fmuladd.f64(double %2, double 0xBFBC21C21C21C21C, double %199)
%201 = insertelement <2 x double> poison, double %193, i64 0
%202 = shufflevector <2 x double> %201, <2 x double> poison, <2 x i32> zeroinitializer
%203 = insertelement <2 x double> poison, double %192, i64 0
%204 = insertelement <2 x double> %203, double %200, i64 1
%205 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %202, <2 x double> <double 0xBFF6DB6DB6DB6DB7, double 0xBFE2492492492492>, <2 x double> %204)
%206 = insertelement <2 x double> poison, double %191, i64 0
%207 = shufflevector <2 x double> %206, <2 x double> poison, <2 x i32> zeroinitializer
%208 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %207, <2 x double> <double 0x3FE5195195195195, double 0x3FE5195195195195>, <2 x double> %205)
%209 = insertelement <2 x double> poison, double %3, i64 0
%210 = shufflevector <2 x double> %209, <2 x double> poison, <2 x i32> zeroinitializer
%211 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %210, <2 x double> <double 0xBFBC21C21C21C21C, double 0xBFCC21C21C21C21C>, <2 x double> %208)
%212 = fadd <2 x double> %211, <double 0x3F7475A4718CEA43, double 0x3F9475A4718CEA43>
%213 = bitcast double* %4 to <2 x double>*
store <2 x double> %212, <2 x double>* %213
br label %5444
214: ; preds = %188
%215 = and i1 %36, %42
br i1 %215, label %216, label %250
216: ; preds = %214
%217 = fmul double %3, %3
%218 = fmul double %217, %3
%219 = insertelement <2 x double> poison, double %2, i64 0
%220 = shufflevector <2 x double> %219, <2 x double> poison, <2 x i32> zeroinitializer
%221 = insertelement <2 x double> poison, double %3, i64 0
%222 = insertelement <2 x double> %221, double %217, i64 1
%223 = fmul <2 x double> %220, %222
%224 = insertelement <2 x double> <double 2.000000e+00, double poison>, double %2, i64 1
%225 = fmul <2 x double> %220, %224
%226 = extractelement <2 x double> %223, i64 1
%227 = fmul double %226, 0xBFFB6DB6DB6DB6DB
%228 = extractelement <2 x double> %225, i64 1
%229 = fmul double %228, 3.000000e+00
%230 = fmul double %228, 0xBFFB6DB6DB6DB6DB
%231 = fmul double %230, %3
%232 = tail call double @llvm.fmuladd.f64(double %229, double %217, double %231)
%233 = insertelement <2 x double> <double poison, double 0x3FC9519519519519>, double %218, i64 0
%234 = insertelement <2 x double> poison, double %227, i64 0
%235 = insertelement <2 x double> %234, double %232, i64 1
%236 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %225, <2 x double> %233, <2 x double> %235)
%237 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %223, <2 x double> <double 0x3FD9519519519519, double 0xBFF4924924924925>, <2 x double> %236)
%238 = shufflevector <2 x double> %219, <2 x double> %223, <2 x i32> <i32 0, i32 2>
%239 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %238, <2 x double> <double 0xBF96816816816817, double 0x3FE9519519519519>, <2 x double> %237)
%240 = insertelement <2 x double> poison, double %2, i64 1
%241 = insertelement <2 x double> %240, double %218, i64 0
%242 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %241, <2 x double> <double 0xBFDB6DB6DB6DB6DB, double 0xBFB9519519519519>, <2 x double> %239)
%243 = insertelement <2 x double> poison, double %217, i64 0
%244 = shufflevector <2 x double> %243, <2 x double> poison, <2 x i32> zeroinitializer
%245 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %244, <2 x double> <double 0x3FD9519519519519, double 0x3FB9519519519519>, <2 x double> %242)
%246 = shufflevector <2 x double> %221, <2 x double> poison, <2 x i32> zeroinitializer
%247 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %246, <2 x double> <double 0xBFB9519519519519, double 0xBFB0E10E10E10E11>, <2 x double> %245)
%248 = fadd <2 x double> %247, <double 0x3F788D2BBB75E5EA, double 0x3F8269E0CC986C70>
%249 = bitcast double* %4 to <2 x double>*
store <2 x double> %248, <2 x double>* %249
br label %5444
250: ; preds = %214
%251 = and i1 %79, %23
br i1 %251, label %252, label %288
252: ; preds = %250
%253 = fmul double %3, %3
%254 = insertelement <2 x double> poison, double %2, i64 0
%255 = shufflevector <2 x double> %254, <2 x double> poison, <2 x i32> zeroinitializer
%256 = insertelement <2 x double> poison, double %3, i64 0
%257 = insertelement <2 x double> %256, double %2, i64 1
%258 = fmul <2 x double> %255, %257
%259 = extractelement <2 x double> %258, i64 1
%260 = fmul double %259, %2
%261 = fmul double %259, 3.000000e+00
%262 = insertelement <2 x double> %258, double %2, i64 0
%263 = insertelement <2 x double> <double 0xBFFB6DB6DB6DB6DB, double poison>, double %3, i64 1
%264 = fmul <2 x double> %262, %263
%265 = extractelement <2 x double> %264, i64 1
%266 = fmul double %265, 0xBFF4924924924925
%267 = tail call double @llvm.fmuladd.f64(double %261, double %253, double %266)
%268 = fmul double %260, 2.000000e+00
%269 = fmul double %260, 0xBFDB6DB6DB6DB6DB
%270 = insertelement <2 x double> poison, double %259, i64 0
%271 = insertelement <2 x double> %270, double %268, i64 1
%272 = insertelement <2 x double> <double 0x3FB9519519519519, double poison>, double %3, i64 1
%273 = insertelement <2 x double> poison, double %267, i64 0
%274 = insertelement <2 x double> %273, double %269, i64 1
%275 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %271, <2 x double> %272, <2 x double> %274)
%276 = insertelement <2 x double> <double poison, double 0xBFFB6DB6DB6DB6DB>, double %253, i64 0
%277 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %264, <2 x double> %276, <2 x double> %275)
%278 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %258, <2 x double> <double 0x3FE9519519519519, double 0x3FD9519519519519>, <2 x double> %277)
%279 = shufflevector <2 x double> %254, <2 x double> %258, <2 x i32> <i32 0, i32 2>
%280 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %279, <2 x double> <double 0xBFB0E10E10E10E11, double 0x3FD9519519519519>, <2 x double> %278)
%281 = insertelement <2 x double> poison, double %2, i64 1
%282 = insertelement <2 x double> %281, double %253, i64 0
%283 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %282, <2 x double> <double 0x3FC9519519519519, double 0xBFB9519519519519>, <2 x double> %280)
%284 = shufflevector <2 x double> %256, <2 x double> poison, <2 x i32> zeroinitializer
%285 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %284, <2 x double> <double 0xBFB9519519519519, double 0xBF96816816816817>, <2 x double> %283)
%286 = fadd <2 x double> %285, <double 0x3F8269E0CC986C70, double 0x3F788D2BBB75E5EA>
%287 = bitcast double* %4 to <2 x double>*
store <2 x double> %286, <2 x double>* %287
br label %5444
288: ; preds = %250
%289 = and i1 %165, %13
br i1 %289, label %290, label %315
290: ; preds = %288
%291 = fmul double %2, %2
%292 = fmul double %291, %291
%293 = insertelement <2 x double> poison, double %2, i64 0
%294 = shufflevector <2 x double> %293, <2 x double> poison, <2 x i32> zeroinitializer
%295 = insertelement <2 x double> <double 0x3FF5195195195195, double poison>, double %291, i64 1
%296 = fmul <2 x double> %294, %295
%297 = extractelement <2 x double> %296, i64 1
%298 = fmul double %297, 4.000000e+00
%299 = fmul double %297, 0xBFE2492492492492
%300 = tail call double @llvm.fmuladd.f64(double %298, double %3, double %299)
%301 = fmul double %291, 0xC011249249249249
%302 = tail call double @llvm.fmuladd.f64(double %301, double %3, double %300)
%303 = tail call double @llvm.fmuladd.f64(double %291, double 0x3FE5195195195195, double %302)
%304 = insertelement <2 x double> <double poison, double 0xBFF6DB6DB6DB6DB7>, double %3, i64 0
%305 = insertelement <2 x double> poison, double %303, i64 0
%306 = insertelement <2 x double> %305, double %292, i64 1
%307 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %296, <2 x double> %304, <2 x double> %306)
%308 = insertelement <2 x double> %293, double %291, i64 1
%309 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %308, <2 x double> <double 0xBFCC21C21C21C21C, double 0x3FE5195195195195>, <2 x double> %307)
%310 = insertelement <2 x double> poison, double %3, i64 0
%311 = insertelement <2 x double> %310, double %2, i64 1
%312 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %311, <2 x double> <double 0xBFBC21C21C21C21C, double 0xBFBC21C21C21C21C>, <2 x double> %309)
%313 = fadd <2 x double> %312, <double 0x3F9475A4718CEA43, double 0x3F7475A4718CEA43>
%314 = bitcast double* %4 to <2 x double>*
store <2 x double> %313, <2 x double>* %314
br label %5444
315: ; preds = %288
%316 = icmp eq i32 %0, 5
%317 = and i1 %316, %7
br i1 %317, label %318, label %328
318: ; preds = %315
%319 = fmul double %2, %2
%320 = fmul double %319, %319
%321 = fmul double %2, 0xC021249249249249
%322 = fmul double %321, %319
%323 = tail call double @llvm.fmuladd.f64(double %320, double 5.000000e+00, double %322)
%324 = tail call double @llvm.fmuladd.f64(double %319, double 0x4013C7BC7BC7BC7C, double %323)
%325 = tail call double @llvm.fmuladd.f64(double %2, double 0xBFF1951951951952, double %324)
%326 = fadd double %325, 0x3FB32E4A2A741B9F
store double %326, double* %4
%327 = getelementptr inbounds double, double* %4, i64 1
store double 0.000000e+00, double* %327
br label %5444
328: ; preds = %315
%329 = icmp eq i32 %1, 6
%330 = and i1 %6, %329
br i1 %330, label %331, label %343
331: ; preds = %328
%332 = fmul double %3, %3
%333 = fmul double %332, %332
store double 0.000000e+00, double* %4
%334 = fmul double %333, 6.000000e+00
%335 = fmul double %333, -1.312500e+01
%336 = tail call double @llvm.fmuladd.f64(double %334, double %3, double %335)
%337 = fmul double %332, 1.050000e+01
%338 = tail call double @llvm.fmuladd.f64(double %337, double %3, double %336)
%339 = tail call double @llvm.fmuladd.f64(double %332, double -3.750000e+00, double %338)
%340 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE2762762762762, double %339)
%341 = fadd double %340, 0xBF9D89D89D89D89E
%342 = getelementptr inbounds double, double* %4, i64 1
store double %341, double* %342
br label %5444
343: ; preds = %328
%344 = and i1 %18, %176
br i1 %344, label %345, label %373
345: ; preds = %343
%346 = fmul double %3, %3
%347 = fmul double %346, %346
%348 = fmul double %346, %3
%349 = fmul double %347, -1.875000e+00
%350 = tail call double @llvm.fmuladd.f64(double %347, double %3, double %349)
%351 = tail call double @llvm.fmuladd.f64(double %348, double 1.250000e+00, double %350)
%352 = fmul double %2, 5.000000e+00
%353 = fmul double %2, -7.500000e+00
%354 = fmul double %353, %348
%355 = tail call double @llvm.fmuladd.f64(double %352, double %347, double %354)
%356 = fmul double %2, 3.750000e+00
%357 = tail call double @llvm.fmuladd.f64(double %356, double %346, double %355)
%358 = fmul double %2, 0xBFE6DB6DB6DB6DB7
%359 = tail call double @llvm.fmuladd.f64(double %358, double %3, double %357)
%360 = tail call double @llvm.fmuladd.f64(double %2, double 0x3FA5195195195195, double %359)
%361 = tail call double @llvm.fmuladd.f64(double %347, double -6.250000e-01, double %360)
%362 = fadd double %348, %361
%363 = insertelement <2 x double> poison, double %346, i64 0
%364 = shufflevector <2 x double> %363, <2 x double> poison, <2 x i32> zeroinitializer
%365 = insertelement <2 x double> poison, double %351, i64 0
%366 = insertelement <2 x double> %365, double %362, i64 1
%367 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %364, <2 x double> <double 0xBFD6DB6DB6DB6DB7, double 0xBFE1249249249249>, <2 x double> %366)
%368 = insertelement <2 x double> poison, double %3, i64 0
%369 = shufflevector <2 x double> %368, <2 x double> poison, <2 x i32> zeroinitializer
%370 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %369, <2 x double> <double 0x3FA5195195195195, double 0x3FBC21C21C21C21C>, <2 x double> %367)
%371 = fadd <2 x double> %370, <double 0xBF56816816816817, double 0xBF7C21C21C21C21C>
%372 = bitcast double* %4 to <2 x double>*
store <2 x double> %371, <2 x double>* %372
br label %5444
373: ; preds = %343
%374 = and i1 %36, %88
br i1 %374, label %375, label %414
375: ; preds = %373
%376 = fmul double %3, %3
%377 = fmul double %376, %376
%378 = fmul double %376, %3
%379 = fmul double %378, %2
%380 = fmul double %376, %2
%381 = fmul double %2, %3
%382 = fmul double %2, %2
%383 = fmul double %382, 4.000000e+00
%384 = fmul double %382, -3.750000e+00
%385 = fmul double %384, %376
%386 = tail call double @llvm.fmuladd.f64(double %383, double %378, double %385)
%387 = tail call double @llvm.fmuladd.f64(double %382, double %3, double %386)
%388 = fdiv double %382, 1.400000e+01
%389 = fsub double %387, %388
%390 = tail call double @llvm.fmuladd.f64(double %379, double -1.500000e+00, double %389)
%391 = tail call double @llvm.fmuladd.f64(double %380, double 1.500000e+00, double %390)
%392 = tail call double @llvm.fmuladd.f64(double %381, double 0xBFDB6DB6DB6DB6DB, double %391)
%393 = tail call double @llvm.fmuladd.f64(double %2, double 0x3FA0E10E10E10E11, double %392)
%394 = fdiv double %378, 1.000000e+01
%395 = fadd double %394, %393
%396 = tail call double @llvm.fmuladd.f64(double %376, double 0xBFBB6DB6DB6DB6DB, double %395)
%397 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FA0E10E10E10E11, double %396)
%398 = fadd double %397, 0xBF66816816816817
%399 = fmul double %2, 2.000000e+00
%400 = fmul double %379, -2.500000e+00
%401 = tail call double @llvm.fmuladd.f64(double %399, double %377, double %400)
%402 = fadd double %380, %401
%403 = fdiv double %381, 7.000000e+00
%404 = fsub double %402, %403
%405 = fdiv double %2, 1.820000e+02
%406 = fadd double %405, %404
%407 = tail call double @llvm.fmuladd.f64(double %377, double -3.750000e-01, double %406)
%408 = fmul double %378, 5.000000e-01
%409 = fadd double %408, %407
%410 = tail call double @llvm.fmuladd.f64(double %376, double 0xBFCB6DB6DB6DB6DB, double %409)
%411 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FA0E10E10E10E11, double %410)
%412 = fadd double %411, 0xBF56816816816817
store double %412, double* %4
%413 = getelementptr inbounds double, double* %4, i64 1
store double %398, double* %413
br label %5444
414: ; preds = %373
%415 = and i1 %79, %42
br i1 %415, label %416, label %464
416: ; preds = %414
%417 = fmul double %2, %2
%418 = fmul double %3, %3
%419 = fmul double %418, %3
%420 = insertelement <2 x double> poison, double %2, i64 0
%421 = shufflevector <2 x double> %420, <2 x double> poison, <2 x i32> zeroinitializer
%422 = insertelement <2 x double> poison, double %3, i64 0
%423 = insertelement <2 x double> %422, double %418, i64 1
%424 = fmul <2 x double> %421, %423
%425 = insertelement <2 x double> %420, double %417, i64 1
%426 = insertelement <2 x double> <double -1.500000e+00, double poison>, double %3, i64 1
%427 = fmul <2 x double> %425, %426
%428 = fmul double %417, %2
%429 = insertelement <2 x double> poison, double %417, i64 0
%430 = insertelement <2 x double> %429, double %428, i64 1
%431 = fmul <2 x double> %430, <double 3.000000e+00, double 3.000000e+00>
%432 = insertelement <2 x double> <double poison, double -1.500000e+00>, double %418, i64 0
%433 = fmul <2 x double> %430, %432
%434 = insertelement <2 x double> <double -2.250000e+00, double poison>, double %3, i64 1
%435 = fmul <2 x double> %433, %434
%436 = insertelement <2 x double> poison, double %419, i64 0
%437 = insertelement <2 x double> %436, double %418, i64 1
%438 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %431, <2 x double> %437, <2 x double> %435)
%439 = extractelement <2 x double> %427, i64 1
%440 = insertelement <2 x double> poison, double %439, i64 0
%441 = insertelement <2 x double> %440, double %428, i64 1
%442 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %441, <2 x double> <double 4.500000e-01, double 1.500000e-01>, <2 x double> %438)
%443 = shufflevector <2 x double> %429, <2 x double> %433, <2 x i32> <i32 0, i32 2>
%444 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %443, <2 x double> <double 0xBF95F15F15F15F16, double -2.250000e+00>, <2 x double> %442)
%445 = insertelement <2 x double> <double poison, double 1.200000e+00>, double %419, i64 0
%446 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %427, <2 x double> %445, <2 x double> %444)
%447 = extractelement <2 x double> %424, i64 1
%448 = insertelement <2 x double> poison, double %447, i64 0
%449 = insertelement <2 x double> %448, double %417, i64 1
%450 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %449, <2 x double> <double 1.200000e+00, double 0xBFC0750750750750>, <2 x double> %446)
%451 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %424, <2 x double> <double 0xBFD0750750750750, double 4.500000e-01>, <2 x double> %450)
%452 = shufflevector <2 x double> %420, <2 x double> %424, <2 x i32> <i32 0, i32 2>
%453 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %452, <2 x double> <double 0x3F8B01B01B01B01B, double 0xBFD0750750750750>, <2 x double> %451)
%454 = insertelement <2 x double> poison, double %2, i64 1
%455 = insertelement <2 x double> %454, double %419, i64 0
%456 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %455, <2 x double> <double 1.500000e-01, double 0x3F9E61E61E61E61E>, <2 x double> %453)
%457 = insertelement <2 x double> poison, double %418, i64 0
%458 = shufflevector <2 x double> %457, <2 x double> poison, <2 x i32> zeroinitializer
%459 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %458, <2 x double> <double 0xBFC0750750750750, double 0xBF95F15F15F15F16>, <2 x double> %456)
%460 = shufflevector <2 x double> %422, <2 x double> poison, <2 x i32> zeroinitializer
%461 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %460, <2 x double> <double 0x3F9E61E61E61E61E, double 0x3F8B01B01B01B01B>, <2 x double> %459)
%462 = fadd <2 x double> %461, <double 0xBF5B01B01B01B01B, double 0xBF5B01B01B01B01B>
%463 = bitcast double* %4 to <2 x double>*
store <2 x double> %462, <2 x double>* %463
br label %5444
464: ; preds = %414
%465 = and i1 %165, %23
br i1 %465, label %466, label %506
466: ; preds = %464
%467 = fmul double %2, %2
%468 = fmul double %467, %2
%469 = fmul double %3, %3
%470 = fmul double %468, %3
%471 = fmul double %467, %3
%472 = fmul double %2, %3
%473 = fmul double %468, 4.000000e+00
%474 = fmul double %470, -1.500000e+00
%475 = tail call double @llvm.fmuladd.f64(double %473, double %469, double %474)
%476 = fdiv double %468, 1.000000e+01
%477 = fadd double %476, %475
%478 = fmul double %467, -3.750000e+00
%479 = tail call double @llvm.fmuladd.f64(double %478, double %469, double %477)
%480 = tail call double @llvm.fmuladd.f64(double %471, double 1.500000e+00, double %479)
%481 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFBB6DB6DB6DB6DB, double %480)
%482 = tail call double @llvm.fmuladd.f64(double %2, double %469, double %481)
%483 = tail call double @llvm.fmuladd.f64(double %472, double 0xBFDB6DB6DB6DB6DB, double %482)
%484 = tail call double @llvm.fmuladd.f64(double %2, double 0x3FA0E10E10E10E11, double %483)
%485 = fdiv double %469, 1.400000e+01
%486 = fsub double %484, %485
%487 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FA0E10E10E10E11, double %486)
%488 = fmul double %467, %467
%489 = fmul double %488, 2.000000e+00
%490 = fmul double %488, -3.750000e-01
%491 = tail call double @llvm.fmuladd.f64(double %489, double %3, double %490)
%492 = tail call double @llvm.fmuladd.f64(double %470, double -2.500000e+00, double %491)
%493 = fmul double %468, 5.000000e-01
%494 = fadd double %493, %492
%495 = fadd double %471, %494
%496 = tail call double @llvm.fmuladd.f64(double %467, double 0xBFCB6DB6DB6DB6DB, double %495)
%497 = fdiv double %472, 7.000000e+00
%498 = fsub double %496, %497
%499 = tail call double @llvm.fmuladd.f64(double %2, double 0x3FA0E10E10E10E11, double %498)
%500 = fdiv double %3, 1.820000e+02
%501 = fadd double %500, %499
%502 = insertelement <2 x double> poison, double %487, i64 0
%503 = insertelement <2 x double> %502, double %501, i64 1
%504 = fadd <2 x double> %503, <double 0xBF66816816816817, double 0xBF56816816816817>
%505 = bitcast double* %4 to <2 x double>*
store <2 x double> %504, <2 x double>* %505
br label %5444
506: ; preds = %464
%507 = and i1 %316, %13
br i1 %507, label %508, label %540
508: ; preds = %506
%509 = fmul double %2, %2
%510 = fmul double %509, %509
%511 = fmul double %510, 5.000000e+00
%512 = fmul double %510, -6.250000e-01
%513 = tail call double @llvm.fmuladd.f64(double %511, double %3, double %512)
%514 = insertelement <2 x double> poison, double %2, i64 0
%515 = shufflevector <2 x double> %514, <2 x double> poison, <2 x i32> zeroinitializer
%516 = insertelement <2 x double> <double 0xBFE6DB6DB6DB6DB7, double poison>, double %509, i64 1
%517 = fmul <2 x double> %515, %516
%518 = extractelement <2 x double> %517, i64 1
%519 = fmul double %518, -7.500000e+00
%520 = tail call double @llvm.fmuladd.f64(double %519, double %3, double %513)
%521 = fadd double %518, %520
%522 = fmul double %509, 3.750000e+00
%523 = tail call double @llvm.fmuladd.f64(double %522, double %3, double %521)
%524 = fmul double %510, -1.875000e+00
%525 = insertelement <2 x double> poison, double %2, i64 1
%526 = insertelement <2 x double> %525, double %509, i64 0
%527 = insertelement <2 x double> <double 0xBFE1249249249249, double poison>, double %510, i64 1
%528 = insertelement <2 x double> poison, double %523, i64 0
%529 = insertelement <2 x double> %528, double %524, i64 1
%530 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %526, <2 x double> %527, <2 x double> %529)
%531 = insertelement <2 x double> <double poison, double 1.250000e+00>, double %3, i64 0
%532 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %517, <2 x double> %531, <2 x double> %530)
%533 = insertelement <2 x double> %514, double %509, i64 1
%534 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %533, <2 x double> <double 0x3FBC21C21C21C21C, double 0xBFD6DB6DB6DB6DB7>, <2 x double> %532)
%535 = insertelement <2 x double> poison, double %3, i64 0
%536 = insertelement <2 x double> %535, double %2, i64 1
%537 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %536, <2 x double> <double 0x3FA5195195195195, double 0x3FA5195195195195>, <2 x double> %534)
%538 = fadd <2 x double> %537, <double 0xBF7C21C21C21C21C, double 0xBF56816816816817>
%539 = bitcast double* %4 to <2 x double>*
store <2 x double> %538, <2 x double>* %539
br label %5444
540: ; preds = %506
%541 = icmp eq i32 %0, 6
%542 = and i1 %541, %7
br i1 %542, label %543, label %555
543: ; preds = %540
%544 = fmul double %2, %2
%545 = fmul double %544, %544
%546 = fmul double %2, 6.000000e+00
%547 = fmul double %545, -1.312500e+01
%548 = tail call double @llvm.fmuladd.f64(double %546, double %545, double %547)
%549 = fmul double %2, 1.050000e+01
%550 = tail call double @llvm.fmuladd.f64(double %549, double %544, double %548)
%551 = tail call double @llvm.fmuladd.f64(double %544, double -3.750000e+00, double %550)
%552 = tail call double @llvm.fmuladd.f64(double %2, double 0x3FE2762762762762, double %551)
%553 = fadd double %552, 0xBF9D89D89D89D89E
store double %553, double* %4
%554 = getelementptr inbounds double, double* %4, i64 1
store double 0.000000e+00, double* %554
br label %5444
555: ; preds = %540
%556 = icmp eq i32 %1, 7
%557 = and i1 %6, %556
br i1 %557, label %558, label %572
558: ; preds = %555
%559 = fmul double %3, %3
%560 = fmul double %559, %559
store double 0.000000e+00, double* %4
%561 = fmul double %559, 7.000000e+00
%562 = fmul double %560, 0xC032AAAAAAAAAAAB
%563 = fmul double %562, %3
%564 = tail call double @llvm.fmuladd.f64(double %561, double %560, double %563)
%565 = tail call double @llvm.fmuladd.f64(double %560, double 0x4033373737373737, double %564)
%566 = fmul double %559, 0xC023373737373737
%567 = tail call double @llvm.fmuladd.f64(double %566, double %3, double %565)
%568 = tail call double @llvm.fmuladd.f64(double %559, double 0x4003373737373737, double %567)
%569 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD1919191919192, double %568)
%570 = fadd double %569, 0x3F859F78159F7816
%571 = getelementptr inbounds double, double* %4, i64 1
store double %570, double* %571
br label %5444
572: ; preds = %555
%573 = and i1 %18, %329
br i1 %573, label %574, label %607
574: ; preds = %572
%575 = fmul double %3, %3
%576 = fmul double %575, %575
%577 = fmul double %576, %3
%578 = fmul double %575, %3
%579 = fmul double %2, 6.000000e+00
%580 = fmul double %2, 0xC027555555555555
%581 = fmul double %580, %576
%582 = tail call double @llvm.fmuladd.f64(double %579, double %577, double %581)
%583 = fmul double %2, 0x4020787878787878
%584 = tail call double @llvm.fmuladd.f64(double %583, double %578, double %582)
%585 = fmul double %2, 0xC004969696969697
%586 = tail call double @llvm.fmuladd.f64(double %585, double %575, double %584)
%587 = fmul double %2, 0x3FD5F5F5F5F5F5F6
%588 = tail call double @llvm.fmuladd.f64(double %587, double %3, double %586)
%589 = fdiv double %2, 6.800000e+01
%590 = fsub double %588, %589
%591 = tail call double @llvm.fmuladd.f64(double %577, double 0xBFE5555555555555, double %590)
%592 = tail call double @llvm.fmuladd.f64(double %576, double 0x3FF5F5F5F5F5F5F6, double %591)
%593 = tail call double @llvm.fmuladd.f64(double %578, double 0xBFF0787878787878, double %592)
%594 = tail call double @llvm.fmuladd.f64(double %575, double 0x3FD5F5F5F5F5F5F6, double %593)
%595 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFA9191919191919, double %594)
%596 = fmul double %577, 0xC002AAAAAAAAAAAB
%597 = tail call double @llvm.fmuladd.f64(double %575, double %576, double %596)
%598 = tail call double @llvm.fmuladd.f64(double %576, double 0x4000787878787878, double %597)
%599 = tail call double @llvm.fmuladd.f64(double %578, double 0xBFEB737373737373, double %598)
%600 = tail call double @llvm.fmuladd.f64(double %575, double 0x3FC5F5F5F5F5F5F6, double %599)
%601 = fdiv double %3, 6.800000e+01
%602 = fsub double %600, %601
%603 = insertelement <2 x double> poison, double %602, i64 0
%604 = insertelement <2 x double> %603, double %595, i64 1
%605 = fadd <2 x double> %604, <double 0x3F38B64018B64019, double 0x3F6288B01288B013>
%606 = bitcast double* %4 to <2 x double>*
store <2 x double> %605, <2 x double>* %606
br label %5444
607: ; preds = %572
%608 = and i1 %36, %176
br i1 %608, label %609, label %659
609: ; preds = %607
%610 = fmul double %3, %3
%611 = fmul double %610, %610
%612 = fmul double %611, %3
%613 = fmul double %611, %2
%614 = fmul double %610, %3
%615 = fmul double %614, %2
%616 = fmul double %610, %2
%617 = fmul double %2, %3
%618 = fmul double %2, 2.000000e+00
%619 = fmul double %613, 0xC00AAAAAAAAAAAAB
%620 = tail call double @llvm.fmuladd.f64(double %618, double %612, double %619)
%621 = tail call double @llvm.fmuladd.f64(double %615, double 0x3FFF5F5F5F5F5F5F, double %620)
%622 = tail call double @llvm.fmuladd.f64(double %616, double 0xBFDF5F5F5F5F5F5F, double %621)
%623 = tail call double @llvm.fmuladd.f64(double %617, double 0x3FA9191919191919, double %622)
%624 = fdiv double %2, 7.140000e+02
%625 = fsub double %623, %624
%626 = fdiv double %612, 3.000000e+00
%627 = fsub double %625, %626
%628 = fmul double %2, %2
%629 = fmul double %628, 5.000000e+00
%630 = fmul double %628, 0xC01AAAAAAAAAAAAB
%631 = fmul double %630, %614
%632 = tail call double @llvm.fmuladd.f64(double %629, double %611, double %631)
%633 = fmul double %628, 0x4007878787878788
%634 = tail call double @llvm.fmuladd.f64(double %633, double %610, double %632)
%635 = fmul double %628, 0xBFDF5F5F5F5F5F5F
%636 = tail call double @llvm.fmuladd.f64(double %635, double %3, double %634)
%637 = tail call double @llvm.fmuladd.f64(double %628, double 0x3F99191919191919, double %636)
%638 = tail call double @llvm.fmuladd.f64(double %613, double 0xBFFAAAAAAAAAAAAB, double %637)
%639 = tail call double @llvm.fmuladd.f64(double %615, double 0x4002D2D2D2D2D2D3, double %638)
%640 = tail call double @llvm.fmuladd.f64(double %616, double 0xBFF1A5A5A5A5A5A6, double %639)
%641 = tail call double @llvm.fmuladd.f64(double %617, double 0x3FC9191919191919, double %640)
%642 = tail call double @llvm.fmuladd.f64(double %2, double 0xBF85833A15833A16, double %641)
%643 = insertelement <2 x double> poison, double %611, i64 0
%644 = shufflevector <2 x double> %643, <2 x double> poison, <2 x i32> zeroinitializer
%645 = insertelement <2 x double> poison, double %627, i64 0
%646 = insertelement <2 x double> %645, double %642, i64 1
%647 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %644, <2 x double> <double 0x3FE2D2D2D2D2D2D3, double 0x3FB9191919191919>, <2 x double> %646)
%648 = insertelement <2 x double> poison, double %614, i64 0
%649 = shufflevector <2 x double> %648, <2 x double> poison, <2 x i32> zeroinitializer
%650 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %649, <2 x double> <double 0xBFD7878787878788, double 0xBFC2D2D2D2D2D2D3>, <2 x double> %647)
%651 = insertelement <2 x double> poison, double %610, i64 0
%652 = shufflevector <2 x double> %651, <2 x double> poison, <2 x i32> zeroinitializer
%653 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %652, <2 x double> <double 0x3FB9191919191919, double 0x3FB2D2D2D2D2D2D3>, <2 x double> %650)
%654 = insertelement <2 x double> poison, double %3, i64 0
%655 = shufflevector <2 x double> %654, <2 x double> poison, <2 x i32> zeroinitializer
%656 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %655, <2 x double> <double 0xBF85833A15833A16, double 0xBF8CAEF81CAEF81D>, <2 x double> %653)
%657 = fadd <2 x double> %656, <double 0x3F352E80152E8015, double 0x3F4A7A201A7A201A>
%658 = bitcast double* %4 to <2 x double>*
store <2 x double> %657, <2 x double>* %658
br label %5444
659: ; preds = %607
%660 = and i1 %79, %88
br i1 %660, label %661, label %718
661: ; preds = %659
%662 = fmul double %2, %2
%663 = fmul double %3, %3
%664 = fmul double %663, %663
%665 = fmul double %663, %3
%666 = fmul double %662, %665
%667 = fmul double %662, %663
%668 = fmul double %662, %3
%669 = fmul double %665, %2
%670 = fmul double %663, %2
%671 = fmul double %2, %3
%672 = fmul double %662, 3.000000e+00
%673 = fmul double %666, 0xC00AAAAAAAAAAAAB
%674 = tail call double @llvm.fmuladd.f64(double %672, double %664, double %673)
%675 = tail call double @llvm.fmuladd.f64(double %667, double 0x3FF2D2D2D2D2D2D3, double %674)
%676 = tail call double @llvm.fmuladd.f64(double %668, double 0xBFC2D2D2D2D2D2D3, double %675)
%677 = fdiv double %662, 2.040000e+02
%678 = fadd double %677, %676
%679 = fmul double %2, 0xBFF5555555555555
%680 = tail call double @llvm.fmuladd.f64(double %679, double %664, double %678)
%681 = tail call double @llvm.fmuladd.f64(double %669, double 0x3FF9191919191919, double %680)
%682 = tail call double @llvm.fmuladd.f64(double %670, double 0xBFE2D2D2D2D2D2D3, double %681)
%683 = tail call double @llvm.fmuladd.f64(double %671, double 0x3FB4141414141414, double %682)
%684 = fdiv double %2, 3.570000e+02
%685 = fsub double %683, %684
%686 = tail call double @llvm.fmuladd.f64(double %664, double 0x3FBE1E1E1E1E1E1E, double %685)
%687 = tail call double @llvm.fmuladd.f64(double %665, double 0xBFC2D2D2D2D2D2D3, double %686)
%688 = fdiv double %663, 1.700000e+01
%689 = fadd double %688, %687
%690 = fdiv double %3, 1.190000e+02
%691 = fsub double %689, %690
%692 = fmul double %662, %2
%693 = fmul double %692, 4.000000e+00
%694 = fmul double %692, 0xC00AAAAAAAAAAAAB
%695 = fmul double %663, %694
%696 = tail call double @llvm.fmuladd.f64(double %693, double %665, double %695)
%697 = fmul double %692, 0x3FE9191919191919
%698 = tail call double @llvm.fmuladd.f64(double %697, double %3, double %696)
%699 = tail call double @llvm.fmuladd.f64(double %692, double 0xBFA9191919191919, double %698)
%700 = tail call double @llvm.fmuladd.f64(double %666, double 0xC005555555555555, double %699)
%701 = tail call double @llvm.fmuladd.f64(double %667, double 0x4002D2D2D2D2D2D3, double %700)
%702 = tail call double @llvm.fmuladd.f64(double %668, double 0xBFE2D2D2D2D2D2D3, double %701)
%703 = tail call double @llvm.fmuladd.f64(double %662, double 0x3FA4141414141414, double %702)
%704 = tail call double @llvm.fmuladd.f64(double %669, double 0x3FDE1E1E1E1E1E1E, double %703)
%705 = tail call double @llvm.fmuladd.f64(double %670, double 0xBFDC3C3C3C3C3C3C, double %704)
%706 = tail call double @llvm.fmuladd.f64(double %671, double 0x3FBE1E1E1E1E1E1E, double %705)
%707 = fdiv double %2, 1.190000e+02
%708 = fsub double %706, %707
%709 = fdiv double %665, 5.100000e+01
%710 = fsub double %708, %709
%711 = fdiv double %663, 5.100000e+01
%712 = fadd double %711, %710
%713 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF76F26016F26017, double %712)
%714 = insertelement <2 x double> poison, double %691, i64 0
%715 = insertelement <2 x double> %714, double %713, i64 1
%716 = fadd <2 x double> %715, <double 0x3F352E80152E8015, double 0x3F3C3E001C3E001C>
%717 = bitcast double* %4 to <2 x double>*
store <2 x double> %716, <2 x double>* %717
br label %5444
718: ; preds = %659
%719 = and i1 %165, %42
br i1 %719, label %720, label %777
720: ; preds = %718
%721 = fmul double %2, %2
%722 = fmul double %721, %2
%723 = fmul double %3, %3
%724 = fmul double %723, %3
%725 = fmul double %722, %723
%726 = fmul double %722, %3
%727 = fmul double %721, %723
%728 = fmul double %721, %3
%729 = fmul double %723, %2
%730 = fmul double %2, %3
%731 = fmul double %722, 4.000000e+00
%732 = fmul double %725, 0xC005555555555555
%733 = tail call double @llvm.fmuladd.f64(double %731, double %724, double %732)
%734 = tail call double @llvm.fmuladd.f64(double %726, double 0x3FDE1E1E1E1E1E1E, double %733)
%735 = fdiv double %722, 5.100000e+01
%736 = fsub double %734, %735
%737 = fmul double %721, 0xC00AAAAAAAAAAAAB
%738 = tail call double @llvm.fmuladd.f64(double %737, double %724, double %736)
%739 = tail call double @llvm.fmuladd.f64(double %727, double 0x4002D2D2D2D2D2D3, double %738)
%740 = tail call double @llvm.fmuladd.f64(double %728, double 0xBFDC3C3C3C3C3C3C, double %739)
%741 = fdiv double %721, 5.100000e+01
%742 = fadd double %741, %740
%743 = fmul double %2, 0x3FE9191919191919
%744 = tail call double @llvm.fmuladd.f64(double %743, double %724, double %742)
%745 = tail call double @llvm.fmuladd.f64(double %729, double 0xBFE2D2D2D2D2D2D3, double %744)
%746 = tail call double @llvm.fmuladd.f64(double %730, double 0x3FBE1E1E1E1E1E1E, double %745)
%747 = tail call double @llvm.fmuladd.f64(double %2, double 0xBF76F26016F26017, double %746)
%748 = tail call double @llvm.fmuladd.f64(double %724, double 0xBFA9191919191919, double %747)
%749 = tail call double @llvm.fmuladd.f64(double %723, double 0x3FA4141414141414, double %748)
%750 = fmul double %721, %721
%751 = fmul double %750, 3.000000e+00
%752 = fmul double %750, 0xBFF5555555555555
%753 = fmul double %752, %3
%754 = tail call double @llvm.fmuladd.f64(double %751, double %723, double %753)
%755 = tail call double @llvm.fmuladd.f64(double %750, double 0x3FBE1E1E1E1E1E1E, double %754)
%756 = tail call double @llvm.fmuladd.f64(double %725, double 0xC00AAAAAAAAAAAAB, double %755)
%757 = tail call double @llvm.fmuladd.f64(double %726, double 0x3FF9191919191919, double %756)
%758 = tail call double @llvm.fmuladd.f64(double %722, double 0xBFC2D2D2D2D2D2D3, double %757)
%759 = tail call double @llvm.fmuladd.f64(double %727, double 0x3FF2D2D2D2D2D2D3, double %758)
%760 = tail call double @llvm.fmuladd.f64(double %728, double 0xBFE2D2D2D2D2D2D3, double %759)
%761 = fdiv double %721, 1.700000e+01
%762 = fadd double %761, %760
%763 = tail call double @llvm.fmuladd.f64(double %729, double 0xBFC2D2D2D2D2D2D3, double %762)
%764 = tail call double @llvm.fmuladd.f64(double %730, double 0x3FB4141414141414, double %763)
%765 = fdiv double %2, 1.190000e+02
%766 = fsub double %764, %765
%767 = fdiv double %723, 2.040000e+02
%768 = fadd double %767, %766
%769 = insertelement <2 x double> poison, double %3, i64 0
%770 = shufflevector <2 x double> %769, <2 x double> poison, <2 x i32> zeroinitializer
%771 = fdiv <2 x double> %770, <double 1.190000e+02, double 3.570000e+02>
%772 = insertelement <2 x double> poison, double %749, i64 0
%773 = insertelement <2 x double> %772, double %768, i64 1
%774 = fsub <2 x double> %773, %771
%775 = fadd <2 x double> %774, <double 0x3F3C3E001C3E001C, double 0x3F352E80152E8015>
%776 = bitcast double* %4 to <2 x double>*
store <2 x double> %775, <2 x double>* %776
br label %5444
777: ; preds = %718
%778 = and i1 %316, %23
br i1 %778, label %779, label %824
779: ; preds = %777
%780 = fmul double %2, %2
%781 = fmul double %780, %780
%782 = fmul double %3, %3
%783 = fmul double %781, %3
%784 = fmul double %780, %2
%785 = fmul double %784, %3
%786 = fmul double %780, %3
%787 = fmul double %2, %3
%788 = fmul double %781, 5.000000e+00
%789 = fmul double %783, 0xBFFAAAAAAAAAAAAB
%790 = tail call double @llvm.fmuladd.f64(double %788, double %782, double %789)
%791 = tail call double @llvm.fmuladd.f64(double %781, double 0x3FB9191919191919, double %790)
%792 = fmul double %784, 0xC01AAAAAAAAAAAAB
%793 = tail call double @llvm.fmuladd.f64(double %792, double %782, double %791)
%794 = tail call double @llvm.fmuladd.f64(double %785, double 0x4002D2D2D2D2D2D3, double %793)
%795 = tail call double @llvm.fmuladd.f64(double %784, double 0xBFC2D2D2D2D2D2D3, double %794)
%796 = fmul double %780, 0x4007878787878788
%797 = tail call double @llvm.fmuladd.f64(double %796, double %782, double %795)
%798 = tail call double @llvm.fmuladd.f64(double %786, double 0xBFF1A5A5A5A5A5A6, double %797)
%799 = tail call double @llvm.fmuladd.f64(double %780, double 0x3FB2D2D2D2D2D2D3, double %798)
%800 = fmul double %2, 0xBFDF5F5F5F5F5F5F
%801 = tail call double @llvm.fmuladd.f64(double %800, double %782, double %799)
%802 = tail call double @llvm.fmuladd.f64(double %787, double 0x3FC9191919191919, double %801)
%803 = tail call double @llvm.fmuladd.f64(double %2, double 0xBF8CAEF81CAEF81D, double %802)
%804 = tail call double @llvm.fmuladd.f64(double %782, double 0x3F99191919191919, double %803)
%805 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF85833A15833A16, double %804)
%806 = fmul double %781, %2
%807 = fmul double %806, 2.000000e+00
%808 = fdiv double %806, -3.000000e+00
%809 = tail call double @llvm.fmuladd.f64(double %807, double %3, double %808)
%810 = tail call double @llvm.fmuladd.f64(double %783, double 0xC00AAAAAAAAAAAAB, double %809)
%811 = tail call double @llvm.fmuladd.f64(double %781, double 0x3FE2D2D2D2D2D2D3, double %810)
%812 = tail call double @llvm.fmuladd.f64(double %785, double 0x3FFF5F5F5F5F5F5F, double %811)
%813 = tail call double @llvm.fmuladd.f64(double %784, double 0xBFD7878787878788, double %812)
%814 = tail call double @llvm.fmuladd.f64(double %786, double 0xBFDF5F5F5F5F5F5F, double %813)
%815 = tail call double @llvm.fmuladd.f64(double %780, double 0x3FB9191919191919, double %814)
%816 = tail call double @llvm.fmuladd.f64(double %787, double 0x3FA9191919191919, double %815)
%817 = tail call double @llvm.fmuladd.f64(double %2, double 0xBF85833A15833A16, double %816)
%818 = fdiv double %3, 7.140000e+02
%819 = fsub double %817, %818
%820 = insertelement <2 x double> poison, double %805, i64 0
%821 = insertelement <2 x double> %820, double %819, i64 1
%822 = fadd <2 x double> %821, <double 0x3F4A7A201A7A201A, double 0x3F352E80152E8015>
%823 = bitcast double* %4 to <2 x double>*
store <2 x double> %822, <2 x double>* %823
br label %5444
824: ; preds = %777
%825 = and i1 %541, %13
br i1 %825, label %826, label %865
826: ; preds = %824
%827 = fmul double %2, %2
%828 = insertelement <2 x double> poison, double %827, i64 0
%829 = shufflevector <2 x double> %828, <2 x double> poison, <2 x i32> zeroinitializer
%830 = insertelement <2 x double> <double 0xC004969696969697, double poison>, double %827, i64 1
%831 = fmul <2 x double> %829, %830
%832 = extractelement <2 x double> %831, i64 1
%833 = fmul double %832, %2
%834 = fmul double %833, 6.000000e+00
%835 = fmul double %833, 0xBFE5555555555555
%836 = tail call double @llvm.fmuladd.f64(double %834, double %3, double %835)
%837 = fmul double %832, 0xC027555555555555
%838 = tail call double @llvm.fmuladd.f64(double %837, double %3, double %836)
%839 = tail call double @llvm.fmuladd.f64(double %832, double 0x3FF5F5F5F5F5F5F6, double %838)
%840 = insertelement <2 x double> poison, double %2, i64 0
%841 = shufflevector <2 x double> %840, <2 x double> poison, <2 x i32> zeroinitializer
%842 = insertelement <2 x double> <double 0x3FD5F5F5F5F5F5F6, double poison>, double %827, i64 1
%843 = fmul <2 x double> %841, %842
%844 = extractelement <2 x double> %843, i64 1
%845 = fmul double %844, 0x4020787878787878
%846 = tail call double @llvm.fmuladd.f64(double %845, double %3, double %839)
%847 = tail call double @llvm.fmuladd.f64(double %844, double 0xBFF0787878787878, double %846)
%848 = fmul double %833, 0xC002AAAAAAAAAAAB
%849 = insertelement <2 x double> poison, double %3, i64 0
%850 = insertelement <2 x double> %849, double %827, i64 1
%851 = insertelement <2 x double> poison, double %847, i64 0
%852 = insertelement <2 x double> %851, double %848, i64 1
%853 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %831, <2 x double> %850, <2 x double> %852)
%854 = insertelement <2 x double> %831, double %827, i64 0
%855 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %854, <2 x double> <double 0x3FD5F5F5F5F5F5F6, double 0x4000787878787878>, <2 x double> %853)
%856 = insertelement <2 x double> <double poison, double 0xBFEB737373737373>, double %3, i64 0
%857 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %843, <2 x double> %856, <2 x double> %855)
%858 = insertelement <2 x double> %840, double %827, i64 1
%859 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %858, <2 x double> <double 0xBFA9191919191919, double 0x3FC5F5F5F5F5F5F6>, <2 x double> %857)
%860 = insertelement <2 x double> %849, double %2, i64 1
%861 = fdiv <2 x double> %860, <double 6.800000e+01, double 6.800000e+01>
%862 = fsub <2 x double> %859, %861
%863 = fadd <2 x double> %862, <double 0x3F6288B01288B013, double 0x3F38B64018B64019>
%864 = bitcast double* %4 to <2 x double>*
store <2 x double> %863, <2 x double>* %864
br label %5444
865: ; preds = %824
%866 = icmp eq i32 %0, 7
%867 = and i1 %866, %7
br i1 %867, label %868, label %882
868: ; preds = %865
%869 = fmul double %2, %2
%870 = fmul double %869, %869
%871 = fmul double %870, 7.000000e+00
%872 = fmul double %870, 0xC032AAAAAAAAAAAB
%873 = fmul double %872, %2
%874 = tail call double @llvm.fmuladd.f64(double %871, double %869, double %873)
%875 = tail call double @llvm.fmuladd.f64(double %870, double 0x4033373737373737, double %874)
%876 = fmul double %869, 0xC023373737373737
%877 = tail call double @llvm.fmuladd.f64(double %876, double %2, double %875)
%878 = tail call double @llvm.fmuladd.f64(double %869, double 0x4003373737373737, double %877)
%879 = tail call double @llvm.fmuladd.f64(double %2, double 0xBFD1919191919192, double %878)
%880 = fadd double %879, 0x3F859F78159F7816
store double %880, double* %4
%881 = getelementptr inbounds double, double* %4, i64 1
store double 0.000000e+00, double* %881
br label %5444
882: ; preds = %865
%883 = icmp eq i32 %1, 8
%884 = and i1 %6, %883
br i1 %884, label %885, label %901
885: ; preds = %882
%886 = fmul double %3, %3
%887 = fmul double %886, %3
%888 = fmul double %886, %886
store double 0.000000e+00, double* %4
%889 = fmul double %887, 8.000000e+00
%890 = fmul double %886, -2.520000e+01
%891 = fmul double %890, %888
%892 = tail call double @llvm.fmuladd.f64(double %889, double %888, double %891)
%893 = fmul double %888, 0x403FD4E25B9EFD4E
%894 = tail call double @llvm.fmuladd.f64(double %893, double %3, double %892)
%895 = tail call double @llvm.fmuladd.f64(double %888, double 0xC034A1AF286BCA1B, double %894)
%896 = tail call double @llvm.fmuladd.f64(double %887, double 0x401D207ECFA73B71, double %895)
%897 = tail call double @llvm.fmuladd.f64(double %886, double 0xBFF5D85F1BBD6C95, double %896)
%898 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FBF119854F6A5CE, double %897)
%899 = fadd double %898, 0xBF6E6F46DB10F603
%900 = getelementptr inbounds double, double* %4, i64 1
store double %899, double* %900
br label %5444
901: ; preds = %882
%902 = and i1 %18, %556
br i1 %902, label %903, label %945
903: ; preds = %901
%904 = fmul double %3, %3
%905 = fmul double %904, %904
%906 = insertelement <2 x double> poison, double %904, i64 0
%907 = shufflevector <2 x double> %906, <2 x double> poison, <2 x i32> zeroinitializer
%908 = insertelement <2 x double> poison, double %3, i64 0
%909 = insertelement <2 x double> %908, double %905, i64 1
%910 = fmul <2 x double> %907, %909
%911 = fmul double %905, %3
%912 = fmul double %2, 7.000000e+00
%913 = fmul double %2, -1.680000e+01
%914 = fmul double %913, %911
%915 = extractelement <2 x double> %910, i64 1
%916 = tail call double @llvm.fmuladd.f64(double %912, double %915, double %914)
%917 = fmul double %2, 0x402EF286BCA1AF28
%918 = tail call double @llvm.fmuladd.f64(double %917, double %905, double %916)
%919 = extractelement <2 x double> %910, i64 0
%920 = fmul double %919, 0xC01B823EE08FB824
%921 = tail call double @llvm.fmuladd.f64(double %920, double %2, double %918)
%922 = fmul double %904, 0x3FF845BF0260B189
%923 = tail call double @llvm.fmuladd.f64(double %922, double %2, double %921)
%924 = fmul double %2, 0xBFC36AFF351A27A1
%925 = tail call double @llvm.fmuladd.f64(double %924, double %3, double %923)
%926 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F74B6658DF9C3DF, double %925)
%927 = fmul double %915, -2.800000e+00
%928 = insertelement <2 x double> <double poison, double 0xBFE6666666666666>, double %905, i64 0
%929 = insertelement <2 x double> poison, double %927, i64 0
%930 = insertelement <2 x double> %929, double %926, i64 1
%931 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %910, <2 x double> %928, <2 x double> %930)
%932 = insertelement <2 x double> poison, double %911, i64 0
%933 = shufflevector <2 x double> %932, <2 x double> poison, <2 x i32> zeroinitializer
%934 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %933, <2 x double> <double 0x4008C20563B48C20, double 0x3FFC4B73DFA9C4B7>, <2 x double> %931)
%935 = insertelement <2 x double> poison, double %905, i64 0
%936 = shufflevector <2 x double> %935, <2 x double> poison, <2 x i32> zeroinitializer
%937 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %936, <2 x double> <double 0xBFFB823EE08FB824, double 0xBFFB823EE08FB824>, <2 x double> %934)
%938 = shufflevector <2 x double> %910, <2 x double> undef, <2 x i32> zeroinitializer
%939 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %938, <2 x double> <double 0x3FE02E7F56EB2106, double 0x3FE9E3FEF17834D7>, <2 x double> %937)
%940 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %907, <2 x double> <double 0xBFB36AFF351A27A1, double 0xBFC845BF0260B189>, <2 x double> %939)
%941 = shufflevector <2 x double> %908, <2 x double> poison, <2 x i32> zeroinitializer
%942 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %941, <2 x double> <double 0x3F74B6658DF9C3DF, double 0x3F94B6658DF9C3DF>, <2 x double> %940)
%943 = fadd <2 x double> %942, <double 0xBF1B0D9450F2A1CA, double 0xBF47ABE1C6D44D91>
%944 = bitcast double* %4 to <2 x double>*
store <2 x double> %943, <2 x double>* %944
br label %5444
945: ; preds = %901
%946 = and i1 %36, %329
br i1 %946, label %947, label %1010
947: ; preds = %945
%948 = fmul double %3, %3
%949 = fmul double %948, %948
%950 = fmul double %948, %949
%951 = fmul double %949, %3
%952 = insertelement <2 x double> poison, double %949, i64 0
%953 = insertelement <2 x double> %952, double %951, i64 1
%954 = insertelement <2 x double> poison, double %2, i64 0
%955 = shufflevector <2 x double> %954, <2 x double> poison, <2 x i32> zeroinitializer
%956 = fmul <2 x double> %953, %955
%957 = fmul double %948, %3
%958 = fmul double %957, %2
%959 = insertelement <2 x double> poison, double %3, i64 0
%960 = insertelement <2 x double> %959, double %948, i64 1
%961 = fmul <2 x double> %955, %960
%962 = extractelement <2 x double> %956, i64 1
%963 = fmul double %962, -4.200000e+00
%964 = insertelement <2 x double> <double 2.000000e+00, double poison>, double %2, i64 1
%965 = fmul <2 x double> %955, %964
%966 = extractelement <2 x double> %965, i64 1
%967 = fmul double %966, 6.000000e+00
%968 = fmul double %966, -1.050000e+01
%969 = fmul double %968, %949
%970 = tail call double @llvm.fmuladd.f64(double %967, double %951, double %969)
%971 = fmul double %966, 0x401A86BCA1AF286C
%972 = tail call double @llvm.fmuladd.f64(double %971, double %957, double %970)
%973 = fmul double %966, 0xBFFD79435E50D794
%974 = tail call double @llvm.fmuladd.f64(double %973, double %948, double %972)
%975 = fmul double %966, 0x3FCBBD6C9500CAE6
%976 = tail call double @llvm.fmuladd.f64(double %975, double %3, double %974)
%977 = insertelement <2 x double> <double poison, double 0xBF80A4DABFCD468A>, double %950, i64 0
%978 = insertelement <2 x double> poison, double %963, i64 0
%979 = insertelement <2 x double> %978, double %976, i64 1
%980 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %965, <2 x double> %977, <2 x double> %979)
%981 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %956, <2 x double> <double 0x400A86BCA1AF286C, double -1.800000e+00>, <2 x double> %980)
%982 = insertelement <2 x double> poison, double %958, i64 0
%983 = shufflevector <2 x double> %982, <2 x double> %956, <2 x i32> <i32 0, i32 2>
%984 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %983, <2 x double> <double 0xBFF3A62CE98B3A63, double 0x400A86BCA1AF286C>, <2 x double> %981)
%985 = extractelement <2 x double> %961, i64 1
%986 = insertelement <2 x double> poison, double %985, i64 0
%987 = insertelement <2 x double> %986, double %958, i64 1
%988 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %987, <2 x double> <double 0x3FCBBD6C9500CAE6, double 0xC001AF286BCA1AF3>, <2 x double> %984)
%989 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %961, <2 x double> <double 0xBF90A4DABFCD468A, double 0x3FE4CE116FC0982C>, <2 x double> %988)
%990 = shufflevector <2 x double> %954, <2 x double> %961, <2 x i32> <i32 0, i32 2>
%991 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %990, <2 x double> <double 0x3F37ABE1C6D44D91, double 0xBFB4CE116FC0982C>, <2 x double> %989)
%992 = insertelement <2 x double> poison, double %2, i64 1
%993 = insertelement <2 x double> %992, double %950, i64 0
%994 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %993, <2 x double> <double -3.000000e-01, double 0x3F6AA15DFFAED743>, <2 x double> %991)
%995 = insertelement <2 x double> poison, double %951, i64 0
%996 = shufflevector <2 x double> %995, <2 x double> poison, <2 x i32> zeroinitializer
%997 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %996, <2 x double> <double 0x3FE53896E7BF5389, double 0x3FB840AC7691840B>, <2 x double> %994)
%998 = shufflevector <2 x double> %952, <2 x double> poison, <2 x i32> zeroinitializer
%999 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %998, <2 x double> <double 0xBFE1AF286BCA1AF3, double 0xBFC79435E50D7943>, <2 x double> %997)
%1000 = insertelement <2 x double> poison, double %957, i64 0
%1001 = shufflevector <2 x double> %1000, <2 x double> poison, <2 x i32> zeroinitializer
%1002 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1001, <2 x double> <double 0x3FCBBD6C9500CAE6, double 0x3FC0A4DABFCD468A>, <2 x double> %999)
%1003 = insertelement <2 x double> poison, double %948, i64 0
%1004 = shufflevector <2 x double> %1003, <2 x double> poison, <2 x i32> zeroinitializer
%1005 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1004, <2 x double> <double 0xBFA4CE116FC0982C, double 0xBFA4CE116FC0982C>, <2 x double> %1002)
%1006 = shufflevector <2 x double> %959, <2 x double> poison, <2 x i32> zeroinitializer
%1007 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1006, <2 x double> <double 0x3F6AA15DFFAED743, double 0x3F763123AA6708B8>, <2 x double> %1005)
%1008 = fadd <2 x double> %1007, <double 0xBF144A2F3CB5F958, double 0xBF2E6F46DB10F603>
%1009 = bitcast double* %4 to <2 x double>*
store <2 x double> %1008, <2 x double>* %1009
br label %5444
1010: ; preds = %945
%1011 = and i1 %79, %176
br i1 %1011, label %1012, label %1078
1012: ; preds = %1010
%1013 = fmul double %2, %2
%1014 = fmul double %3, %3
%1015 = fmul double %1014, %1014
%1016 = fmul double %1015, %3
%1017 = fmul double %1013, %1015
%1018 = fmul double %1014, %3
%1019 = fmul double %1013, %1018
%1020 = fmul double %1013, %1014
%1021 = fmul double %1013, %3
%1022 = fmul double %1015, %2
%1023 = fmul double %1018, %2
%1024 = fmul double %1014, %2
%1025 = fmul double %2, %3
%1026 = fmul double %1013, 3.000000e+00
%1027 = fmul double %1017, -4.500000e+00
%1028 = tail call double @llvm.fmuladd.f64(double %1026, double %1016, double %1027)
%1029 = tail call double @llvm.fmuladd.f64(double %1019, double 0x4002F286BCA1AF28, double %1028)
%1030 = tail call double @llvm.fmuladd.f64(double %1020, double 0xBFE0D79435E50D79, double %1029)
%1031 = tail call double @llvm.fmuladd.f64(double %1021, double 0x3FA7C6EF5B254033, double %1030)
%1032 = tail call double @llvm.fmuladd.f64(double %1013, double 0xBF53058C48EA99C2, double %1031)
%1033 = fmul double %2, -1.200000e+00
%1034 = tail call double @llvm.fmuladd.f64(double %1033, double %1016, double %1032)
%1035 = tail call double @llvm.fmuladd.f64(double %1022, double 0x3FFE50D79435E50D, double %1034)
%1036 = tail call double @llvm.fmuladd.f64(double %1023, double 0xBFF0D79435E50D79, double %1035)
%1037 = tail call double @llvm.fmuladd.f64(double %1024, double 0x3FCFB3E9CEDC5599, double %1036)
%1038 = tail call double @llvm.fmuladd.f64(double %1025, double 0xBF97C6EF5B254033, double %1037)
%1039 = fdiv double %2, 1.615000e+03
%1040 = fadd double %1039, %1038
%1041 = tail call double @llvm.fmuladd.f64(double %1016, double 0x3FB840AC7691840B, double %1040)
%1042 = tail call double @llvm.fmuladd.f64(double %1015, double 0xBFC435E50D79435E, double %1041)
%1043 = fmul double %1013, %2
%1044 = fmul double %1043, 5.000000e+00
%1045 = fmul double %1043, -6.000000e+00
%1046 = fmul double %1045, %1018
%1047 = tail call double @llvm.fmuladd.f64(double %1044, double %1015, double %1046)
%1048 = fmul double %1043, 0x4002F286BCA1AF28
%1049 = tail call double @llvm.fmuladd.f64(double %1048, double %1014, double %1047)
%1050 = fmul double %1043, 0xBFD674C59D31674C
%1051 = tail call double @llvm.fmuladd.f64(double %1050, double %3, double %1049)
%1052 = tail call double @llvm.fmuladd.f64(double %1043, double 0x3F8FB3E9CEDC5599, double %1051)
%1053 = tail call double @llvm.fmuladd.f64(double %1017, double -3.000000e+00, double %1052)
%1054 = tail call double @llvm.fmuladd.f64(double %1019, double 0x400E50D79435E50D, double %1053)
%1055 = tail call double @llvm.fmuladd.f64(double %1020, double 0xBFF9435E50D79436, double %1054)
%1056 = tail call double @llvm.fmuladd.f64(double %1021, double 0x3FCFB3E9CEDC5599, double %1055)
%1057 = tail call double @llvm.fmuladd.f64(double %1013, double 0xBF87C6EF5B254033, double %1056)
%1058 = tail call double @llvm.fmuladd.f64(double %1022, double 0x3FDE50D79435E50D, double %1057)
%1059 = tail call double @llvm.fmuladd.f64(double %1023, double 0xBFE435E50D79435E, double %1058)
%1060 = tail call double @llvm.fmuladd.f64(double %1024, double 0x3FD1D533845BF026, double %1059)
%1061 = tail call double @llvm.fmuladd.f64(double %1025, double 0xBFA7C6EF5B254033, double %1060)
%1062 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F63058C48EA99C2, double %1061)
%1063 = fdiv double %1015, 5.700000e+01
%1064 = fsub double %1062, %1063
%1065 = insertelement <2 x double> poison, double %1018, i64 0
%1066 = shufflevector <2 x double> %1065, <2 x double> poison, <2 x i32> zeroinitializer
%1067 = insertelement <2 x double> poison, double %1042, i64 0
%1068 = insertelement <2 x double> %1067, double %1064, i64 1
%1069 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1066, <2 x double> <double 0x3FB7C6EF5B254033, double 0x3F995CBB0BE377AE>, <2 x double> %1068)
%1070 = insertelement <2 x double> poison, double %1014, i64 0
%1071 = shufflevector <2 x double> %1070, <2 x double> poison, <2 x i32> zeroinitializer
%1072 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1071, <2 x double> <double 0xBF97C6EF5B254033, double 0xBF87C6EF5B254033>, <2 x double> %1069)
%1073 = insertelement <2 x double> poison, double %3, i64 0
%1074 = shufflevector <2 x double> %1073, <2 x double> poison, <2 x i32> zeroinitializer
%1075 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1074, <2 x double> <double 0x3F63058C48EA99C2, double 0x3F60E87CB297A51E>, <2 x double> %1072)
%1076 = fadd <2 x double> %1075, <double 0xBF1164287D2E4370, double 0xBF1CFC437B4D1B10>
%1077 = bitcast double* %4 to <2 x double>*
store <2 x double> %1076, <2 x double>* %1077
br label %5444
1078: ; preds = %1010
%1079 = and i1 %165, %88
br i1 %1079, label %1080, label %1161
1080: ; preds = %1078
%1081 = fmul double %2, %2
%1082 = fmul double %1081, %3
%1083 = fmul double %2, %3
%1084 = fmul double %3, %3
%1085 = fmul double %1084, %2
%1086 = insertelement <2 x double> poison, double %1081, i64 0
%1087 = shufflevector <2 x double> %1086, <2 x double> poison, <2 x i32> zeroinitializer
%1088 = insertelement <2 x double> poison, double %2, i64 0
%1089 = insertelement <2 x double> %1088, double %1081, i64 1
%1090 = fmul <2 x double> %1087, %1089
%1091 = extractelement <2 x double> %1090, i64 0
%1092 = fmul double %1091, %3
%1093 = fmul double %1084, %3
%1094 = shufflevector <2 x double> %1090, <2 x double> undef, <2 x i32> <i32 0, i32 undef>
%1095 = insertelement <2 x double> %1094, double %1081, i64 1
%1096 = insertelement <2 x double> poison, double %1084, i64 0
%1097 = shufflevector <2 x double> %1096, <2 x double> poison, <2 x i32> zeroinitializer
%1098 = fmul <2 x double> %1095, %1097
%1099 = insertelement <2 x double> %1096, double %1093, i64 1
%1100 = insertelement <2 x double> poison, double %2, i64 1
%1101 = insertelement <2 x double> %1100, double %1084, i64 0
%1102 = fmul <2 x double> %1099, %1101
%1103 = tail call double @llvm.fmuladd.f64(double %1082, double 0x3FBFB3E9CEDC5599, double 0xBF1352D7A788BCB5)
%1104 = tail call double @llvm.fmuladd.f64(double %1083, double 0xBF9FB3E9CEDC5599, double %1103)
%1105 = tail call double @llvm.fmuladd.f64(double %1085, double 0x3FCFB3E9CEDC5599, double %1104)
%1106 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F60E87CB297A51E, double %1105)
%1107 = extractelement <2 x double> %1098, i64 1
%1108 = tail call double @llvm.fmuladd.f64(double %1107, double 0xBFF0D79435E50D79, double %1106)
%1109 = fdiv double %2, 9.690000e+02
%1110 = fadd double %1109, %1108
%1111 = extractelement <2 x double> %1102, i64 0
%1112 = fmul double %1111, -3.000000e+00
%1113 = insertelement <2 x double> <double 0x3FE435E50D79435E, double poison>, double %1093, i64 1
%1114 = fmul <2 x double> %1089, %1113
%1115 = tail call double @llvm.fmuladd.f64(double %1091, double 0x3FA5229BDF3D8E66, double 0xBF1352D7A788BCB5)
%1116 = tail call double @llvm.fmuladd.f64(double %1081, double 0xBF8FB3E9CEDC5599, double %1115)
%1117 = tail call double @llvm.fmuladd.f64(double %1082, double 0x3FCFB3E9CEDC5599, double %1116)
%1118 = fdiv double %3, 9.690000e+02
%1119 = fadd double %1118, %1117
%1120 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F60E87CB297A51E, double %1119)
%1121 = tail call double @llvm.fmuladd.f64(double %1092, double 0xBFE674C59D31674C, double %1120)
%1122 = extractelement <2 x double> %1090, i64 1
%1123 = insertelement <2 x double> %1090, double %1092, i64 0
%1124 = insertelement <2 x double> poison, double %1110, i64 0
%1125 = insertelement <2 x double> %1124, double %1121, i64 1
%1126 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1123, <2 x double> <double 0xBFC1F7047DC11F70, double 0xBFA1F7047DC11F70>, <2 x double> %1125)
%1127 = insertelement <2 x double> poison, double %1093, i64 0
%1128 = insertelement <2 x double> %1127, double %1084, i64 1
%1129 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1128, <2 x double> <double 0x3FA5229BDF3D8E66, double 0xBF6FB3E9CEDC5599>, <2 x double> %1126)
%1130 = extractelement <2 x double> %1114, i64 1
%1131 = insertelement <2 x double> poison, double %1130, i64 0
%1132 = insertelement <2 x double> %1131, double %1085, i64 1
%1133 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1132, <2 x double> <double 0x4009435E50D79436, double 0x3FBFB3E9CEDC5599>, <2 x double> %1129)
%1134 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1099, <2 x double> <double 0xBF8FB3E9CEDC5599, double 0x3F70E87CB297A51E>, <2 x double> %1133)
%1135 = shufflevector <2 x double> %1086, <2 x double> %1098, <2 x i32> <i32 0, i32 2>
%1136 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1135, <2 x double> <double 0xBF6FB3E9CEDC5599, double 0x4009435E50D79436>, <2 x double> %1134)
%1137 = extractelement <2 x double> %1102, i64 1
%1138 = insertelement <2 x double> poison, double %1137, i64 0
%1139 = insertelement <2 x double> %1138, double %1083, i64 1
%1140 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1139, <2 x double> <double 0xBFE674C59D31674C, double 0xBF9FB3E9CEDC5599>, <2 x double> %1136)
%1141 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1098, <2 x double> <double 0x3FF435E50D79435E, double 0xBFF0D79435E50D79>, <2 x double> %1140)
%1142 = fmul double %1122, 0x3FE435E50D79435E
%1143 = insertelement <2 x double> %1094, double %1142, i64 1
%1144 = insertelement <2 x double> <double 0x3F70E87CB297A51E, double poison>, double %3, i64 1
%1145 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1143, <2 x double> %1144, <2 x double> %1141)
%1146 = fmul <2 x double> %1090, <double 4.000000e+00, double 4.000000e+00>
%1147 = insertelement <2 x double> %1102, double %1093, i64 1
%1148 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1146, <2 x double> %1147, <2 x double> %1145)
%1149 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1102, <2 x double> <double 0xBFA1F7047DC11F70, double 0xBFC1F7047DC11F70>, <2 x double> %1148)
%1150 = insertelement <2 x double> <double poison, double -3.000000e+00>, double %1093, i64 0
%1151 = fmul <2 x double> %1090, %1150
%1152 = insertelement <2 x double> poison, double %1112, i64 0
%1153 = shufflevector <2 x double> %1152, <2 x double> %1151, <2 x i32> <i32 0, i32 2>
%1154 = insertelement <2 x double> <double poison, double -4.000000e+00>, double %1081, i64 0
%1155 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1153, <2 x double> %1154, <2 x double> %1149)
%1156 = insertelement <2 x double> <double -4.000000e+00, double poison>, double %1084, i64 1
%1157 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1151, <2 x double> %1156, <2 x double> %1155)
%1158 = insertelement <2 x double> %1102, double 0x3FF435E50D79435E, i64 1
%1159 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1114, <2 x double> %1158, <2 x double> %1157)
%1160 = bitcast double* %4 to <2 x double>*
store <2 x double> %1159, <2 x double>* %1160
br label %5444
1161: ; preds = %1078
%1162 = and i1 %316, %42
br i1 %1162, label %1163, label %1226
1163: ; preds = %1161
%1164 = fmul double %2, %2
%1165 = fmul double %1164, %1164
%1166 = fmul double %3, %3
%1167 = fmul double %1166, %3
%1168 = fmul double %1165, %1166
%1169 = fmul double %1165, %3
%1170 = fmul double %1164, %2
%1171 = fmul double %1170, %1166
%1172 = fmul double %1170, %3
%1173 = fmul double %1164, %1166
%1174 = fmul double %1164, %3
%1175 = fmul double %1166, %2
%1176 = fmul double %2, %3
%1177 = fmul double %1165, 5.000000e+00
%1178 = fmul double %1168, -3.000000e+00
%1179 = tail call double @llvm.fmuladd.f64(double %1177, double %1167, double %1178)
%1180 = tail call double @llvm.fmuladd.f64(double %1169, double 0x3FDE50D79435E50D, double %1179)
%1181 = fdiv double %1165, 5.700000e+01
%1182 = fsub double %1180, %1181
%1183 = fmul double %1170, -6.000000e+00
%1184 = tail call double @llvm.fmuladd.f64(double %1183, double %1167, double %1182)
%1185 = tail call double @llvm.fmuladd.f64(double %1171, double 0x400E50D79435E50D, double %1184)
%1186 = tail call double @llvm.fmuladd.f64(double %1172, double 0xBFE435E50D79435E, double %1185)
%1187 = tail call double @llvm.fmuladd.f64(double %1170, double 0x3F995CBB0BE377AE, double %1186)
%1188 = fmul double %1164, 0x4002F286BCA1AF28
%1189 = tail call double @llvm.fmuladd.f64(double %1188, double %1167, double %1187)
%1190 = tail call double @llvm.fmuladd.f64(double %1173, double 0xBFF9435E50D79436, double %1189)
%1191 = tail call double @llvm.fmuladd.f64(double %1174, double 0x3FD1D533845BF026, double %1190)
%1192 = tail call double @llvm.fmuladd.f64(double %1164, double 0xBF87C6EF5B254033, double %1191)
%1193 = fmul double %2, 0xBFD674C59D31674C
%1194 = tail call double @llvm.fmuladd.f64(double %1193, double %1167, double %1192)
%1195 = tail call double @llvm.fmuladd.f64(double %1175, double 0x3FCFB3E9CEDC5599, double %1194)
%1196 = tail call double @llvm.fmuladd.f64(double %1176, double 0xBFA7C6EF5B254033, double %1195)
%1197 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F60E87CB297A51E, double %1196)
%1198 = tail call double @llvm.fmuladd.f64(double %1167, double 0x3F8FB3E9CEDC5599, double %1197)
%1199 = tail call double @llvm.fmuladd.f64(double %1166, double 0xBF87C6EF5B254033, double %1198)
%1200 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F63058C48EA99C2, double %1199)
%1201 = fmul double %1165, %2
%1202 = fmul double %1201, 3.000000e+00
%1203 = fmul double %1201, -1.200000e+00
%1204 = fmul double %1203, %3
%1205 = tail call double @llvm.fmuladd.f64(double %1202, double %1166, double %1204)
%1206 = tail call double @llvm.fmuladd.f64(double %1201, double 0x3FB840AC7691840B, double %1205)
%1207 = tail call double @llvm.fmuladd.f64(double %1168, double -4.500000e+00, double %1206)
%1208 = tail call double @llvm.fmuladd.f64(double %1169, double 0x3FFE50D79435E50D, double %1207)
%1209 = tail call double @llvm.fmuladd.f64(double %1165, double 0xBFC435E50D79435E, double %1208)
%1210 = tail call double @llvm.fmuladd.f64(double %1171, double 0x4002F286BCA1AF28, double %1209)
%1211 = tail call double @llvm.fmuladd.f64(double %1172, double 0xBFF0D79435E50D79, double %1210)
%1212 = tail call double @llvm.fmuladd.f64(double %1170, double 0x3FB7C6EF5B254033, double %1211)
%1213 = tail call double @llvm.fmuladd.f64(double %1173, double 0xBFE0D79435E50D79, double %1212)
%1214 = tail call double @llvm.fmuladd.f64(double %1174, double 0x3FCFB3E9CEDC5599, double %1213)
%1215 = tail call double @llvm.fmuladd.f64(double %1164, double 0xBF97C6EF5B254033, double %1214)
%1216 = tail call double @llvm.fmuladd.f64(double %1175, double 0x3FA7C6EF5B254033, double %1215)
%1217 = tail call double @llvm.fmuladd.f64(double %1176, double 0xBF97C6EF5B254033, double %1216)
%1218 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F63058C48EA99C2, double %1217)
%1219 = tail call double @llvm.fmuladd.f64(double %1166, double 0xBF53058C48EA99C2, double %1218)
%1220 = fdiv double %3, 1.615000e+03
%1221 = fadd double %1220, %1219
%1222 = insertelement <2 x double> poison, double %1200, i64 0
%1223 = insertelement <2 x double> %1222, double %1221, i64 1
%1224 = fadd <2 x double> %1223, <double 0xBF1CFC437B4D1B10, double 0xBF1164287D2E4370>
%1225 = bitcast double* %4 to <2 x double>*
store <2 x double> %1224, <2 x double>* %1225
br label %5444
1226: ; preds = %1161
%1227 = and i1 %541, %23
br i1 %1227, label %1228, label %1293
1228: ; preds = %1226
%1229 = insertelement <2 x double> poison, double %2, i64 0
%1230 = shufflevector <2 x double> %1229, <2 x double> poison, <2 x i32> zeroinitializer
%1231 = insertelement <2 x double> poison, double %3, i64 0
%1232 = insertelement <2 x double> %1231, double %2, i64 1
%1233 = fmul <2 x double> %1230, %1232
%1234 = extractelement <2 x double> %1233, i64 1
%1235 = shufflevector <2 x double> %1233, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%1236 = shufflevector <2 x double> %1233, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%1237 = insertelement <2 x double> %1233, double 0xBFFD79435E50D794, i64 0
%1238 = fmul <2 x double> %1236, %1237
%1239 = extractelement <2 x double> %1238, i64 1
%1240 = fmul double %3, %3
%1241 = shufflevector <2 x double> %1235, <2 x double> %1238, <2 x i32> <i32 0, i32 3>
%1242 = insertelement <2 x double> %1229, double %3, i64 1
%1243 = fmul <2 x double> %1241, %1242
%1244 = shufflevector <2 x double> %1243, <2 x double> %1238, <2 x i32> <i32 0, i32 3>
%1245 = fmul <2 x double> %1244, %1232
%1246 = extractelement <2 x double> %1245, i64 1
%1247 = fmul double %1246, 6.000000e+00
%1248 = shufflevector <2 x double> %1243, <2 x double> %1245, <2 x i32> <i32 0, i32 3>
%1249 = insertelement <2 x double> <double 0x401A86BCA1AF286C, double poison>, double %3, i64 1
%1250 = fmul <2 x double> %1248, %1249
%1251 = extractelement <2 x double> %1250, i64 1
%1252 = fmul double %1251, -1.800000e+00
%1253 = tail call double @llvm.fmuladd.f64(double %1247, double %1240, double %1252)
%1254 = tail call double @llvm.fmuladd.f64(double %1246, double 0x3FB840AC7691840B, double %1253)
%1255 = fmul double %1239, -1.050000e+01
%1256 = tail call double @llvm.fmuladd.f64(double %1255, double %1240, double %1254)
%1257 = extractelement <2 x double> %1243, i64 1
%1258 = tail call double @llvm.fmuladd.f64(double %1257, double 0x400A86BCA1AF286C, double %1256)
%1259 = insertelement <2 x double> %1233, double %2, i64 0
%1260 = insertelement <2 x double> <double 0x3FCBBD6C9500CAE6, double poison>, double %3, i64 1
%1261 = fmul <2 x double> %1259, %1260
%1262 = fmul double %1234, %1239
%1263 = fmul double %1262, 2.000000e+00
%1264 = fmul double %1262, -3.000000e-01
%1265 = insertelement <2 x double> poison, double %1239, i64 0
%1266 = insertelement <2 x double> %1265, double %1263, i64 1
%1267 = insertelement <2 x double> <double 0xBFC79435E50D7943, double poison>, double %3, i64 1
%1268 = insertelement <2 x double> poison, double %1258, i64 0
%1269 = insertelement <2 x double> %1268, double %1264, i64 1
%1270 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1266, <2 x double> %1267, <2 x double> %1269)
%1271 = insertelement <2 x double> <double poison, double -4.200000e+00>, double %1240, i64 0
%1272 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1250, <2 x double> %1271, <2 x double> %1270)
%1273 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1245, <2 x double> <double 0xC001AF286BCA1AF3, double 0x3FE53896E7BF5389>, <2 x double> %1272)
%1274 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1243, <2 x double> <double 0x3FC0A4DABFCD468A, double 0x400A86BCA1AF286C>, <2 x double> %1273)
%1275 = insertelement <2 x double> <double poison, double 0xBFE1AF286BCA1AF3>, double %1240, i64 0
%1276 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1238, <2 x double> %1275, <2 x double> %1274)
%1277 = shufflevector <2 x double> %1261, <2 x double> %1245, <2 x i32> <i32 1, i32 2>
%1278 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1277, <2 x double> <double 0x3FE4CE116FC0982C, double 0xBFF3A62CE98B3A63>, <2 x double> %1276)
%1279 = shufflevector <2 x double> %1235, <2 x double> %1243, <2 x i32> <i32 0, i32 2>
%1280 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1279, <2 x double> <double 0xBFA4CE116FC0982C, double 0x3FCBBD6C9500CAE6>, <2 x double> %1278)
%1281 = insertelement <2 x double> <double poison, double 0x3FCBBD6C9500CAE6>, double %1240, i64 0
%1282 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1261, <2 x double> %1281, <2 x double> %1280)
%1283 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1233, <2 x double> <double 0xBFB4CE116FC0982C, double 0xBFA4CE116FC0982C>, <2 x double> %1282)
%1284 = shufflevector <2 x double> %1229, <2 x double> %1233, <2 x i32> <i32 0, i32 2>
%1285 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1284, <2 x double> <double 0x3F763123AA6708B8, double 0xBF90A4DABFCD468A>, <2 x double> %1283)
%1286 = insertelement <2 x double> poison, double %2, i64 1
%1287 = insertelement <2 x double> %1286, double %1240, i64 0
%1288 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1287, <2 x double> <double 0xBF80A4DABFCD468A, double 0x3F6AA15DFFAED743>, <2 x double> %1285)
%1289 = shufflevector <2 x double> %1231, <2 x double> poison, <2 x i32> zeroinitializer
%1290 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1289, <2 x double> <double 0x3F6AA15DFFAED743, double 0x3F37ABE1C6D44D91>, <2 x double> %1288)
%1291 = fadd <2 x double> %1290, <double 0xBF2E6F46DB10F603, double 0xBF144A2F3CB5F958>
%1292 = bitcast double* %4 to <2 x double>*
store <2 x double> %1291, <2 x double>* %1292
br label %5444
1293: ; preds = %1226
%1294 = and i1 %866, %13
br i1 %1294, label %1295, label %1339
1295: ; preds = %1293
%1296 = fmul double %2, %2
%1297 = fmul double %1296, %1296
%1298 = fmul double %1296, %1297
%1299 = fmul double %1298, 7.000000e+00
%1300 = fmul double %1298, 0xBFE6666666666666
%1301 = tail call double @llvm.fmuladd.f64(double %1299, double %3, double %1300)
%1302 = insertelement <2 x double> poison, double %1296, i64 0
%1303 = insertelement <2 x double> %1302, double %1297, i64 1
%1304 = insertelement <2 x double> <double 0x3FF845BF0260B189, double poison>, double %2, i64 1
%1305 = fmul <2 x double> %1303, %1304
%1306 = extractelement <2 x double> %1305, i64 1
%1307 = fmul double %1306, -1.680000e+01
%1308 = tail call double @llvm.fmuladd.f64(double %1307, double %3, double %1301)
%1309 = tail call double @llvm.fmuladd.f64(double %1306, double 0x3FFC4B73DFA9C4B7, double %1308)
%1310 = fmul double %1297, 0x402EF286BCA1AF28
%1311 = tail call double @llvm.fmuladd.f64(double %1310, double %3, double %1309)
%1312 = tail call double @llvm.fmuladd.f64(double %1297, double 0xBFFB823EE08FB824, double %1311)
%1313 = insertelement <2 x double> poison, double %2, i64 0
%1314 = shufflevector <2 x double> %1313, <2 x double> poison, <2 x i32> zeroinitializer
%1315 = insertelement <2 x double> <double 0xBFC36AFF351A27A1, double poison>, double %1296, i64 1
%1316 = fmul <2 x double> %1314, %1315
%1317 = extractelement <2 x double> %1316, i64 1
%1318 = fmul double %1317, 0xC01B823EE08FB824
%1319 = tail call double @llvm.fmuladd.f64(double %1318, double %3, double %1312)
%1320 = fmul double %1298, -2.800000e+00
%1321 = insertelement <2 x double> poison, double %1317, i64 0
%1322 = insertelement <2 x double> %1321, double %1297, i64 1
%1323 = insertelement <2 x double> %1316, double 0x3FE9E3FEF17834D7, i64 0
%1324 = insertelement <2 x double> poison, double %1319, i64 0
%1325 = insertelement <2 x double> %1324, double %1320, i64 1
%1326 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1322, <2 x double> %1323, <2 x double> %1325)
%1327 = insertelement <2 x double> <double poison, double 0x4008C20563B48C20>, double %3, i64 0
%1328 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1305, <2 x double> %1327, <2 x double> %1326)
%1329 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1303, <2 x double> <double 0xBFC845BF0260B189, double 0xBFFB823EE08FB824>, <2 x double> %1328)
%1330 = insertelement <2 x double> <double poison, double 0x3FE02E7F56EB2106>, double %3, i64 0
%1331 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1316, <2 x double> %1330, <2 x double> %1329)
%1332 = insertelement <2 x double> %1313, double %1296, i64 1
%1333 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1332, <2 x double> <double 0x3F94B6658DF9C3DF, double 0xBFB36AFF351A27A1>, <2 x double> %1331)
%1334 = insertelement <2 x double> poison, double %3, i64 0
%1335 = insertelement <2 x double> %1334, double %2, i64 1
%1336 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1335, <2 x double> <double 0x3F74B6658DF9C3DF, double 0x3F74B6658DF9C3DF>, <2 x double> %1333)
%1337 = fadd <2 x double> %1336, <double 0xBF47ABE1C6D44D91, double 0xBF1B0D9450F2A1CA>
%1338 = bitcast double* %4 to <2 x double>*
store <2 x double> %1337, <2 x double>* %1338
br label %5444
1339: ; preds = %1293
%1340 = icmp eq i32 %0, 8
%1341 = and i1 %1340, %7
br i1 %1341, label %1342, label %1358
1342: ; preds = %1339
%1343 = fmul double %2, %2
%1344 = fmul double %1343, %2
%1345 = fmul double %1343, %1343
%1346 = fmul double %1345, 8.000000e+00
%1347 = fmul double %1345, -2.520000e+01
%1348 = fmul double %1343, %1347
%1349 = tail call double @llvm.fmuladd.f64(double %1346, double %1344, double %1348)
%1350 = fmul double %1345, 0x403FD4E25B9EFD4E
%1351 = tail call double @llvm.fmuladd.f64(double %1350, double %2, double %1349)
%1352 = tail call double @llvm.fmuladd.f64(double %1345, double 0xC034A1AF286BCA1B, double %1351)
%1353 = tail call double @llvm.fmuladd.f64(double %1344, double 0x401D207ECFA73B71, double %1352)
%1354 = tail call double @llvm.fmuladd.f64(double %1343, double 0xBFF5D85F1BBD6C95, double %1353)
%1355 = tail call double @llvm.fmuladd.f64(double %2, double 0x3FBF119854F6A5CE, double %1354)
%1356 = fadd double %1355, 0xBF6E6F46DB10F603
store double %1356, double* %4
%1357 = getelementptr inbounds double, double* %4, i64 1
store double 0.000000e+00, double* %1357
br label %5444
1358: ; preds = %1339
%1359 = icmp eq i32 %1, 9
%1360 = and i1 %6, %1359
br i1 %1360, label %1361, label %1379
1361: ; preds = %1358
%1362 = fmul double %3, %3
%1363 = fmul double %1362, %1362
%1364 = fmul double %1363, %1363
%1365 = fmul double %1362, %3
store double 0.000000e+00, double* %4
%1366 = fmul double %1363, 0xC0405D1745D1745D
%1367 = fmul double %1365, %1366
%1368 = tail call double @llvm.fmuladd.f64(double %1364, double 9.000000e+00, double %1367)
%1369 = fmul double %1363, 0x40488BA2E8BA2E8C
%1370 = tail call double @llvm.fmuladd.f64(double %1369, double %1362, double %1368)
%1371 = fmul double %1363, 0xC043A2E8BA2E8BA3
%1372 = tail call double @llvm.fmuladd.f64(double %1371, double %3, double %1370)
%1373 = tail call double @llvm.fmuladd.f64(double %1363, double 0x4032160C3FB19B8F, double %1372)
%1374 = tail call double @llvm.fmuladd.f64(double %1365, double 0xC0134AB7BB681D66, double %1373)
%1375 = tail call double @llvm.fmuladd.f64(double %1362, double 0x3FE6B241912F31A5, double %1374)
%1376 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFA9F04AEF115D4F, double %1375)
%1377 = fadd double %1376, 0x3F54C03BF2744AA5
%1378 = getelementptr inbounds double, double* %4, i64 1
store double %1377, double* %1378
br label %5444
1379: ; preds = %1358
%1380 = and i1 %18, %883
br i1 %1380, label %1381, label %1429
1381: ; preds = %1379
%1382 = fmul double %3, %3
%1383 = fmul double %1382, %1382
%1384 = fmul double %1383, %1383
%1385 = fmul double %1382, %3
%1386 = fmul double %1383, %1385
%1387 = fmul double %1382, %1383
%1388 = fmul double %1383, %3
%1389 = fmul double %2, 8.000000e+00
%1390 = fmul double %2, 0xC036E8BA2E8BA2E9
%1391 = fmul double %1390, %1387
%1392 = tail call double @llvm.fmuladd.f64(double %1389, double %1386, double %1391)
%1393 = fmul double %2, 0x403A2E8BA2E8BA2F
%1394 = tail call double @llvm.fmuladd.f64(double %1393, double %1388, double %1392)
%1395 = fmul double %1383, 0xC02E8BA2E8BA2E8C
%1396 = tail call double @llvm.fmuladd.f64(double %1395, double %2, double %1394)
%1397 = fmul double %2, 0x40134AB7BB681D66
%1398 = tail call double @llvm.fmuladd.f64(double %1397, double %1385, double %1396)
%1399 = fmul double %2, 0xBFE9B8F4F9E02732
%1400 = tail call double @llvm.fmuladd.f64(double %1399, double %1382, double %1398)
%1401 = fmul double %2, 0x3FB023BCD9051D9D
%1402 = tail call double @llvm.fmuladd.f64(double %1401, double %3, double %1400)
%1403 = tail call double @llvm.fmuladd.f64(double %2, double 0xBF5BAAFA989B0E32, double %1402)
%1404 = insertelement <2 x double> poison, double %1386, i64 0
%1405 = shufflevector <2 x double> %1404, <2 x double> poison, <2 x i32> zeroinitializer
%1406 = insertelement <2 x double> poison, double %1384, i64 0
%1407 = insertelement <2 x double> %1406, double %1403, i64 1
%1408 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1405, <2 x double> <double 0xC00A2E8BA2E8BA2F, double 0xBFE745D1745D1746>, <2 x double> %1407)
%1409 = insertelement <2 x double> poison, double %1387, i64 0
%1410 = shufflevector <2 x double> %1409, <2 x double> poison, <2 x i32> zeroinitializer
%1411 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1410, <2 x double> <double 0x4011745D1745D174, double 0x4001745D1745D174>, <2 x double> %1408)
%1412 = insertelement <2 x double> poison, double %1388, i64 0
%1413 = shufflevector <2 x double> %1412, <2 x double> poison, <2 x i32> zeroinitializer
%1414 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1413, <2 x double> <double 0xC0086FB586FB5870, double 0xC004F2094F2094F2>, <2 x double> %1411)
%1415 = insertelement <2 x double> poison, double %1383, i64 0
%1416 = shufflevector <2 x double> %1415, <2 x double> poison, <2 x i32> zeroinitializer
%1417 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1416, <2 x double> <double 0x3FF34AB7BB681D66, double 0x3FF9B8F4F9E02732>, <2 x double> %1414)
%1418 = insertelement <2 x double> poison, double %1385, i64 0
%1419 = shufflevector <2 x double> %1418, <2 x double> poison, <2 x i32> zeroinitializer
%1420 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1419, <2 x double> <double 0xBFD125F8A6956F77, double 0xBFE125F8A6956F77>, <2 x double> %1417)
%1421 = insertelement <2 x double> poison, double %1382, i64 0
%1422 = shufflevector <2 x double> %1421, <2 x double> poison, <2 x i32> zeroinitializer
%1423 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1422, <2 x double> <double 0x3FA023BCD9051D9D, double 0x3FB8359B4587AC6C>, <2 x double> %1420)
%1424 = insertelement <2 x double> poison, double %3, i64 0
%1425 = shufflevector <2 x double> %1424, <2 x double> poison, <2 x i32> zeroinitializer
%1426 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1425, <2 x double> <double 0xBF5BAAFA989B0E32, double 0xBF8023BCD9051D9D>, <2 x double> %1423)
%1427 = fadd <2 x double> %1426, <double 0x3EFD832D6F945368, double 0x3F2D832D6F945368>
%1428 = bitcast double* %4 to <2 x double>*
store <2 x double> %1427, <2 x double>* %1428
br label %5444
1429: ; preds = %1379
%1430 = and i1 %36, %556
br i1 %1430, label %1431, label %1505
1431: ; preds = %1429
%1432 = fmul double %3, %3
%1433 = insertelement <2 x double> poison, double %2, i64 1
%1434 = insertelement <2 x double> %1433, double %1432, i64 0
%1435 = fmul <2 x double> %1434, %1434
%1436 = insertelement <2 x double> poison, double %1432, i64 0
%1437 = extractelement <2 x double> %1435, i64 1
%1438 = insertelement <2 x double> %1435, double %1432, i64 0
%1439 = extractelement <2 x double> %1435, i64 0
%1440 = insertelement <2 x double> %1435, double 0x3FF013991C2C187F, i64 1
%1441 = fmul <2 x double> %1438, %1440
%1442 = extractelement <2 x double> %1441, i64 0
%1443 = shufflevector <2 x double> %1436, <2 x double> %1441, <2 x i32> <i32 0, i32 2>
%1444 = insertelement <2 x double> poison, double %3, i64 0
%1445 = insertelement <2 x double> %1444, double %2, i64 1
%1446 = fmul <2 x double> %1443, %1445
%1447 = insertelement <2 x double> <double poison, double 0xBFB6DD4B88C73F49>, double %3, i64 0
%1448 = fmul <2 x double> %1435, %1447
%1449 = extractelement <2 x double> %1448, i64 0
%1450 = fmul double %1449, %2
%1451 = fmul double %1439, %2
%1452 = extractelement <2 x double> %1446, i64 0
%1453 = fmul double %1452, %2
%1454 = fmul double %1432, %2
%1455 = fmul double %2, %3
%1456 = fmul double %2, 2.000000e+00
%1457 = extractelement <2 x double> %1446, i64 1
%1458 = fmul double %1457, 0xC0145D1745D1745D
%1459 = insertelement <2 x double> %1446, double 0xC0145D1745D1745D, i64 1
%1460 = fmul <2 x double> %1435, %1459
%1461 = extractelement <2 x double> %1460, i64 0
%1462 = tail call double @llvm.fmuladd.f64(double %1456, double %1461, double %1458)
%1463 = tail call double @llvm.fmuladd.f64(double %1450, double 0x40145D1745D1745D, double %1462)
%1464 = tail call double @llvm.fmuladd.f64(double %1451, double 0xC0045D1745D1745D, double %1463)
%1465 = tail call double @llvm.fmuladd.f64(double %1453, double 0x3FE56F76D03ACB55, double %1464)
%1466 = tail call double @llvm.fmuladd.f64(double %1454, double 0xBFB6DD4B88C73F49, double %1465)
%1467 = tail call double @llvm.fmuladd.f64(double %1455, double 0x3F7584FBCC06D227, double %1466)
%1468 = fdiv double %2, 1.065900e+04
%1469 = fsub double %1467, %1468
%1470 = fmul double %1454, 0xBFD56F76D03ACB55
%1471 = tail call double @llvm.fmuladd.f64(double %1453, double 0x3FF9B8F4F9E02732, double %1470)
%1472 = tail call double @llvm.fmuladd.f64(double %1455, double 0x3FA023BCD9051D9D, double %1471)
%1473 = tail call double @llvm.fmuladd.f64(double %2, double 0xBF5023BCD9051D9D, double %1472)
%1474 = fdiv double %1442, 1.100000e+01
%1475 = fadd double %1474, %1473
%1476 = tail call double @llvm.fmuladd.f64(double %1449, double 0xBFCBED61BED61BED, double %1475)
%1477 = tail call double @llvm.fmuladd.f64(double %1439, double 0x3FC9B8F4F9E02732, double %1476)
%1478 = tail call double @llvm.fmuladd.f64(double %1452, double 0xBFB6DD4B88C73F49, double %1477)
%1479 = tail call double @llvm.fmuladd.f64(double %1432, double 0x3F942CAC0F466504, double %1478)
%1480 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF6023BCD9051D9D, double %1479)
%1481 = fadd double %1480, 0x3F11372FD66BDB52
%1482 = fmul double %1437, 7.000000e+00
%1483 = fmul double %1437, 0xC02E8BA2E8BA2E8C
%1484 = fmul double %1483, %1449
%1485 = tail call double @llvm.fmuladd.f64(double %1482, double %1442, double %1484)
%1486 = fmul double %1437, 0x4029745D1745D174
%1487 = tail call double @llvm.fmuladd.f64(double %1486, double %1439, double %1485)
%1488 = shufflevector <2 x double> <double 0xBFD1745D1745D174, double poison>, <2 x double> %1446, <2 x i32> <i32 0, i32 2>
%1489 = insertelement <2 x double> poison, double %1469, i64 0
%1490 = insertelement <2 x double> %1489, double %1487, i64 1
%1491 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1460, <2 x double> %1488, <2 x double> %1490)
%1492 = insertelement <2 x double> <double 0x3FE745D1745D1746, double poison>, double %1432, i64 1
%1493 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1441, <2 x double> %1492, <2 x double> %1491)
%1494 = insertelement <2 x double> <double 0xBFE86FB586FB5870, double poison>, double %3, i64 1
%1495 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1448, <2 x double> %1494, <2 x double> %1493)
%1496 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1435, <2 x double> <double 0x3FD9B8F4F9E02732, double 0x3F6584FBCC06D227>, <2 x double> %1495)
%1497 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1446, <2 x double> <double 0xBFBC949E6AF90F1B, double 0xBFFE8BA2E8BA2E8C>, <2 x double> %1496)
%1498 = insertelement <2 x double> %1436, double %1450, i64 1
%1499 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1498, <2 x double> <double 0x3F9023BCD9051D9D, double 0x4011745D1745D174>, <2 x double> %1497)
%1500 = insertelement <2 x double> %1444, double %1451, i64 1
%1501 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1500, <2 x double> <double 0xBF5023BCD9051D9D, double 0xC00E8BA2E8BA2E8C>, <2 x double> %1499)
%1502 = insertelement <2 x double> <double 0x3EF3ACC8F50D8CF0, double poison>, double %1481, i64 1
%1503 = fadd <2 x double> %1501, %1502
%1504 = bitcast double* %4 to <2 x double>*
store <2 x double> %1503, <2 x double>* %1504
br label %5444
1505: ; preds = %1429
%1506 = and i1 %79, %329
br i1 %1506, label %1507, label %1605
1507: ; preds = %1505
%1508 = fmul double %3, %3
%1509 = fmul double %1508, %2
%1510 = fmul double %2, %2
%1511 = insertelement <2 x double> poison, double %1508, i64 0
%1512 = shufflevector <2 x double> %1511, <2 x double> poison, <2 x i32> zeroinitializer
%1513 = insertelement <2 x double> poison, double %3, i64 0
%1514 = insertelement <2 x double> %1513, double %1508, i64 1
%1515 = fmul <2 x double> %1512, %1514
%1516 = extractelement <2 x double> %1515, i64 1
%1517 = shufflevector <2 x double> %1515, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%1518 = shufflevector <2 x double> %1515, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%1519 = insertelement <2 x double> %1513, double %2, i64 1
%1520 = fmul <2 x double> %1518, %1519
%1521 = insertelement <2 x double> poison, double %2, i64 0
%1522 = shufflevector <2 x double> %1521, <2 x double> poison, <2 x i32> zeroinitializer
%1523 = extractelement <2 x double> %1520, i64 0
%1524 = insertelement <2 x double> %1520, double %3, i64 1
%1525 = fmul <2 x double> %1522, %1524
%1526 = fmul double %1508, %1516
%1527 = fmul double %1510, %3
%1528 = extractelement <2 x double> %1515, i64 0
%1529 = fmul double %1528, %2
%1530 = insertelement <2 x double> poison, double %1510, i64 0
%1531 = shufflevector <2 x double> %1530, <2 x double> poison, <2 x i32> zeroinitializer
%1532 = fmul <2 x double> %1531, %1515
%1533 = fmul double %1527, 0xBF8D65AA4224BF15
%1534 = tail call double @llvm.fmuladd.f64(double %1526, double 0x3FB3F2B3884FCACE, double %1533)
%1535 = insertelement <2 x double> %1521, double %1510, i64 1
%1536 = shufflevector <2 x double> <double 0xBFF1745D1745D174, double poison>, <2 x double> %1520, <2 x i32> <i32 0, i32 2>
%1537 = fmul <2 x double> %1535, %1536
%1538 = tail call double @llvm.fmuladd.f64(double %1510, double 0x3F6BAAFA989B0E32, double 0x3EFD832D6F945368)
%1539 = tail call double @llvm.fmuladd.f64(double %1527, double 0xBFB87F63371E9F3C, double %1538)
%1540 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF470E7B7F2BE129, double %1539)
%1541 = tail call double @llvm.fmuladd.f64(double %1523, double 0xBF8FEAB8DA19447D, double %1540)
%1542 = extractelement <2 x double> %1532, i64 0
%1543 = tail call double @llvm.fmuladd.f64(double %1542, double 0xC00A2E8BA2E8BA2F, double %1541)
%1544 = tail call double @llvm.fmuladd.f64(double %2, double 0xBF44C03BF2744AA5, double %1543)
%1545 = tail call double @llvm.fmuladd.f64(double %1508, double 0x3F770E7B7F2BE129, double %1544)
%1546 = tail call double @llvm.fmuladd.f64(double %1528, double 0xBF93991C2C187F63, double %1545)
%1547 = tail call double @llvm.fmuladd.f64(double %1516, double 0x3F9D65AA4224BF15, double %1546)
%1548 = fmul double %1510, %2
%1549 = fmul double %1548, 0xBFF5D1745D1745D1
%1550 = extractelement <2 x double> %1525, i64 0
%1551 = fmul double %1550, 0x3FDDEC0D4C77B035
%1552 = tail call double @llvm.fmuladd.f64(double %1549, double %1508, double %1551)
%1553 = fdiv double %1548, 2.090000e+02
%1554 = fsub double %1552, %1553
%1555 = fmul double %1548, 0xC0231745D1745D17
%1556 = extractelement <2 x double> %1537, i64 1
%1557 = insertelement <2 x double> poison, double %1556, i64 0
%1558 = insertelement <2 x double> %1557, double %1555, i64 1
%1559 = insertelement <2 x double> %1515, double 0xC016E8BA2E8BA2E9, i64 0
%1560 = insertelement <2 x double> poison, double %1534, i64 0
%1561 = insertelement <2 x double> %1560, double %1554, i64 1
%1562 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1558, <2 x double> %1559, <2 x double> %1561)
%1563 = insertelement <2 x double> %1530, double %1548, i64 1
%1564 = insertelement <2 x double> <double poison, double 0x3FC25F8A6956F76D>, double %1508, i64 0
%1565 = fmul <2 x double> %1563, %1564
%1566 = insertelement <2 x double> poison, double %1529, i64 0
%1567 = shufflevector <2 x double> %1566, <2 x double> %1565, <2 x i32> <i32 0, i32 2>
%1568 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1567, <2 x double> <double 0x3FE25F8A6956F76D, double 0x3FEB8F4F9E027324>, <2 x double> %1562)
%1569 = fmul <2 x double> %1563, <double 3.000000e+00, double 6.000000e+00>
%1570 = insertelement <2 x double> poison, double %1526, i64 0
%1571 = shufflevector <2 x double> %1570, <2 x double> %1520, <2 x i32> <i32 0, i32 2>
%1572 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1569, <2 x double> %1571, <2 x double> %1568)
%1573 = insertelement <2 x double> %1515, double %1509, i64 1
%1574 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1573, <2 x double> <double 0xBFA87F63371E9F3C, double 0xBFC25F8A6956F76D>, <2 x double> %1572)
%1575 = insertelement <2 x double> %1517, double %1529, i64 1
%1576 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1575, <2 x double> <double 0x3FC0892FC534AB7C, double 0x3FE0892FC534AB7C>, <2 x double> %1574)
%1577 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1520, <2 x double> <double 0xBFC4F2094F2094F2, double 0xBFEA2E8BA2E8BA2F>, <2 x double> %1576)
%1578 = insertelement <2 x double> <double 0x3FCB8F4F9E027324, double poison>, double %3, i64 1
%1579 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1565, <2 x double> %1578, <2 x double> %1577)
%1580 = insertelement <2 x double> <double poison, double 0xC00A2E8BA2E8BA2F>, double %1526, i64 0
%1581 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1537, <2 x double> %1580, <2 x double> %1579)
%1582 = fmul double %1548, 0x4015D1745D1745D1
%1583 = extractelement <2 x double> %1532, i64 1
%1584 = insertelement <2 x double> poison, double %1583, i64 0
%1585 = insertelement <2 x double> %1584, double %1582, i64 1
%1586 = shufflevector <2 x double> <double 0x40105D1745D1745D, double poison>, <2 x double> %1515, <2 x i32> <i32 0, i32 2>
%1587 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1585, <2 x double> %1586, <2 x double> %1581)
%1588 = extractelement <2 x double> %1525, i64 1
%1589 = tail call double @llvm.fmuladd.f64(double %1588, double 0x3F7BAAFA989B0E32, double 0x3EED832D6F945368)
%1590 = tail call double @llvm.fmuladd.f64(double %1509, double 0xBFB87F63371E9F3C, double %1589)
%1591 = extractelement <2 x double> %1520, i64 1
%1592 = tail call double @llvm.fmuladd.f64(double %1591, double 0xBFFA2E8BA2E8BA2F, double %1590)
%1593 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF44C03BF2744AA5, double %1592)
%1594 = fdiv double %2, 7.106000e+03
%1595 = fsub double %1593, %1594
%1596 = tail call double @llvm.fmuladd.f64(double %1508, double 0x3F814ADC9F60E8DF, double %1595)
%1597 = fdiv double %1510, 3.553000e+03
%1598 = fadd double %1597, %1596
%1599 = insertelement <2 x double> poison, double %1598, i64 0
%1600 = insertelement <2 x double> %1599, double %1547, i64 1
%1601 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1525, <2 x double> <double 0x4001745D1745D174, double 0x3F914ADC9F60E8DF>, <2 x double> %1600)
%1602 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1532, <2 x double> <double 0xBFF5D1745D1745D1, double 0x4015D1745D1745D1>, <2 x double> %1601)
%1603 = fadd <2 x double> %1602, %1587
%1604 = bitcast double* %4 to <2 x double>*
store <2 x double> %1603, <2 x double>* %1604
br label %5444
1605: ; preds = %1505
%1606 = and i1 %165, %176
br i1 %1606, label %1607, label %1698
1607: ; preds = %1605
%1608 = fmul double %2, %3
%1609 = insertelement <2 x double> poison, double %3, i64 0
%1610 = insertelement <2 x double> %1609, double %2, i64 1
%1611 = fmul <2 x double> %1610, %1610
%1612 = extractelement <2 x double> %1611, i64 1
%1613 = shufflevector <2 x double> %1611, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%1614 = shufflevector <2 x double> %1611, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%1615 = insertelement <2 x double> poison, double %2, i64 0
%1616 = insertelement <2 x double> %1611, double %2, i64 0
%1617 = fmul <2 x double> %1614, %1616
%1618 = shufflevector <2 x double> %1611, <2 x double> %1617, <2 x i32> <i32 0, i32 2>
%1619 = shufflevector <2 x double> %1611, <2 x double> poison, <2 x i32> zeroinitializer
%1620 = fmul <2 x double> %1618, %1619
%1621 = shufflevector <2 x double> %1615, <2 x double> %1620, <2 x i32> <i32 0, i32 2>
%1622 = fmul <2 x double> %1618, %1621
%1623 = shufflevector <2 x double> %1609, <2 x double> %1620, <2 x i32> <i32 0, i32 2>
%1624 = fmul <2 x double> %1611, %1623
%1625 = extractelement <2 x double> %1624, i64 0
%1626 = fmul double %1612, %1625
%1627 = shufflevector <2 x double> %1617, <2 x double> %1620, <2 x i32> <i32 0, i32 2>
%1628 = insertelement <2 x double> <double 4.000000e+00, double poison>, double %2, i64 1
%1629 = fmul <2 x double> %1627, %1628
%1630 = shufflevector <2 x double> %1617, <2 x double> %1611, <2 x i32> <i32 0, i32 3>
%1631 = shufflevector <2 x double> %1609, <2 x double> poison, <2 x i32> zeroinitializer
%1632 = fmul <2 x double> %1630, %1631
%1633 = extractelement <2 x double> %1632, i64 1
%1634 = fmul double %1633, 0xBFA17F9002CCBAE2
%1635 = shufflevector <2 x double> %1613, <2 x double> %1624, <2 x i32> <i32 0, i32 2>
%1636 = insertelement <2 x double> <double 0xC005D1745D1745D1, double poison>, double %2, i64 1
%1637 = fmul <2 x double> %1635, %1636
%1638 = insertelement <2 x double> poison, double %1608, i64 0
%1639 = shufflevector <2 x double> %1638, <2 x double> poison, <2 x i32> zeroinitializer
%1640 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1639, <2 x double> <double 0x3F80780F11B1A0D4, double 0x3F85F5696CECD671>, <2 x double> <double 0x3EEC1B683981127C, double 0x3EF1912123F0AB8D>)
%1641 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1622, <2 x double> <double 0xBFB754C003BBA3D8, double 0xC0122E8BA2E8BA2F>, <2 x double> %1640)
%1642 = shufflevector <2 x double> %1620, <2 x double> %1617, <2 x i32> <i32 0, i32 3>
%1643 = insertelement <2 x double> <double poison, double 0xBFD09F959C427E56>, double %3, i64 0
%1644 = fmul <2 x double> %1642, %1643
%1645 = insertelement <2 x double> %1644, double 0xBFC09F959C427E56, i64 1
%1646 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1629, <2 x double> %1645, <2 x double> %1641)
%1647 = shufflevector <2 x double> %1622, <2 x double> %1620, <2 x i32> <i32 1, i32 2>
%1648 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1647, <2 x double> <double 0xC015D1745D1745D1, double 0x3F6BFF4CD1479169>, <2 x double> %1646)
%1649 = insertelement <2 x double> poison, double %3, i64 1
%1650 = shufflevector <2 x double> %1649, <2 x double> %1629, <2 x i32> <i32 3, i32 1>
%1651 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1650, <2 x double> <double 0xBFE8EF606A63BD82, double 0xBF35F5696CECD671>, <2 x double> %1648)
%1652 = shufflevector <2 x double> %1609, <2 x double> %1611, <2 x i32> <i32 0, i32 2>
%1653 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1652, <2 x double> <double 0xBF40780F11B1A0D4, double 0x3F60780F11B1A0D4>, <2 x double> %1651)
%1654 = shufflevector <2 x double> %1615, <2 x double> %1617, <2 x i32> <i32 0, i32 2>
%1655 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1654, <2 x double> <double 0xBF2A59B1B5E90154, double 0xBF8754C003BBA3D8>, <2 x double> %1653)
%1656 = shufflevector <2 x double> %1611, <2 x double> %1622, <2 x i32> <i32 0, i32 2>
%1657 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1656, <2 x double> <double 0x3F75F5696CECD671, double 0xBFB17F9002CCBAE2>, <2 x double> %1655)
%1658 = shufflevector <2 x double> %1613, <2 x double> %1617, <2 x i32> <i32 0, i32 3>
%1659 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1658, <2 x double> <double 0x3F4A59B1B5E90154, double 0x3F84FF799CF5AD0F>, <2 x double> %1657)
%1660 = insertelement <2 x double> %1617, double %2, i64 0
%1661 = fmul <2 x double> %1660, <double 0x3FE09F959C427E56, double 5.000000e+00>
%1662 = shufflevector <2 x double> %1644, <2 x double> %1620, <2 x i32> <i32 0, i32 2>
%1663 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1661, <2 x double> %1662, <2 x double> %1659)
%1664 = insertelement <2 x double> poison, double %1626, i64 0
%1665 = shufflevector <2 x double> %1664, <2 x double> %1624, <2 x i32> <i32 0, i32 2>
%1666 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1665, <2 x double> <double 0xBFFF2B3884FCACE2, double 0xBF72AA33362FB646>, <2 x double> %1663)
%1667 = extractelement <2 x double> %1632, i64 0
%1668 = fmul double %1667, 0x3FD17F9002CCBAE2
%1669 = tail call double @llvm.fmuladd.f64(double %1626, double 0xBFF8EF606A63BD82, double %1668)
%1670 = insertelement <2 x double> poison, double %1634, i64 0
%1671 = insertelement <2 x double> %1670, double %1669, i64 1
%1672 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1632, <2 x double> <double 0x3FA4FF799CF5AD0F, double 0xBFB754C003BBA3D8>, <2 x double> %1671)
%1673 = insertelement <2 x double> %1644, double 0x3FC4FF799CF5AD0F, i64 1
%1674 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1637, <2 x double> %1673, <2 x double> %1672)
%1675 = insertelement <2 x double> %1624, double 0xC015D1745D1745D1, i64 1
%1676 = fmul <2 x double> %1617, %1675
%1677 = shufflevector <2 x double> %1637, <2 x double> %1676, <2 x i32> <i32 1, i32 2>
%1678 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1677, <2 x double> <double 0x3FDA3F5804331853, double 0x4014C77B03531DEC>, <2 x double> %1674)
%1679 = insertelement <2 x double> %1611, double 0x3FFF2B3884FCACE2, i64 1
%1680 = fmul <2 x double> %1658, %1679
%1681 = shufflevector <2 x double> %1617, <2 x double> %1680, <2 x i32> <i32 0, i32 2>
%1682 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1681, <2 x double> <double 0xBF4DDD1EBD1923A3, double 0x3FE3AF820326523E>, <2 x double> %1678)
%1683 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1624, <2 x double> <double 0xBF9754C003BBA3D8, double 0x3FF4C77B03531DEC>, <2 x double> %1682)
%1684 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1620, <2 x double> <double 0x3FA4FF799CF5AD0F, double 0xBFFF2B3884FCACE2>, <2 x double> %1683)
%1685 = insertelement <2 x double> <double 0xBF9A98EF606A63BE, double poison>, double %3, i64 1
%1686 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1644, <2 x double> %1685, <2 x double> %1684)
%1687 = shufflevector <2 x double> <double 0x4004C77B03531DEC, double poison>, <2 x double> %1624, <2 x i32> <i32 0, i32 2>
%1688 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1676, <2 x double> %1687, <2 x double> %1686)
%1689 = shufflevector <2 x double> <double 0x3FDA3F5804331853, double poison>, <2 x double> %1611, <2 x i32> <i32 0, i32 2>
%1690 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1680, <2 x double> %1689, <2 x double> %1688)
%1691 = shufflevector <2 x double> %1624, <2 x double> %1611, <2 x i32> <i32 1, i32 3>
%1692 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1691, <2 x double> <double 0x400F2B3884FCACE2, double 0x3F70780F11B1A0D4>, <2 x double> %1690)
%1693 = insertelement <2 x double> poison, double %2, i64 1
%1694 = shufflevector <2 x double> %1693, <2 x double> %1620, <2 x i32> <i32 3, i32 1>
%1695 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1694, <2 x double> <double 0xBFE09F959C427E56, double 0xBF40780F11B1A0D4>, <2 x double> %1692)
%1696 = fadd <2 x double> %1666, %1695
%1697 = bitcast double* %4 to <2 x double>*
store <2 x double> %1696, <2 x double>* %1697
br label %5444
1698: ; preds = %1605
%1699 = and i1 %316, %88
br i1 %1699, label %1700, label %1798
1700: ; preds = %1698
%1701 = fmul double %3, %3
%1702 = insertelement <2 x double> poison, double %2, i64 0
%1703 = insertelement <2 x double> %1702, double %1701, i64 1
%1704 = insertelement <2 x double> %1702, double %3, i64 1
%1705 = fmul <2 x double> %1703, %1704
%1706 = extractelement <2 x double> %1705, i64 0
%1707 = fmul double %1706, %2
%1708 = fmul <2 x double> %1705, %1705
%1709 = extractelement <2 x double> %1708, i64 0
%1710 = fmul double %1706, %1701
%1711 = insertelement <2 x double> poison, double %1707, i64 0
%1712 = shufflevector <2 x double> %1711, <2 x double> poison, <2 x i32> zeroinitializer
%1713 = extractelement <2 x double> %1705, i64 1
%1714 = insertelement <2 x double> %1705, double 0xC015D1745D1745D1, i64 0
%1715 = fmul <2 x double> %1712, %1714
%1716 = extractelement <2 x double> %1715, i64 1
%1717 = fmul double %1716, 0x4014C77B03531DEC
%1718 = insertelement <2 x double> poison, double %3, i64 1
%1719 = insertelement <2 x double> %1718, double %1701, i64 0
%1720 = fmul <2 x double> %1712, %1719
%1721 = fmul double %2, %3
%1722 = fmul double %1701, %2
%1723 = insertelement <2 x double> poison, double %1701, i64 0
%1724 = shufflevector <2 x double> %1723, <2 x double> %1705, <2 x i32> <i32 0, i32 2>
%1725 = insertelement <2 x double> %1705, double %1701, i64 0
%1726 = fmul <2 x double> %1724, %1725
%1727 = fmul double %1713, %2
%1728 = fmul double %1709, %1713
%1729 = shufflevector <2 x double> %1708, <2 x double> undef, <2 x i32> zeroinitializer
%1730 = fmul <2 x double> %1729, %1719
%1731 = fmul double %1709, 5.000000e+00
%1732 = fmul double %1706, 0x3FFF2B3884FCACE2
%1733 = extractelement <2 x double> %1726, i64 0
%1734 = fmul double %1732, %1733
%1735 = tail call double @llvm.fmuladd.f64(double %1731, double %1733, double %1734)
%1736 = tail call double @llvm.fmuladd.f64(double %1721, double 0x3F85F5696CECD671, double %1735)
%1737 = tail call double @llvm.fmuladd.f64(double %1722, double 0xBFB754C003BBA3D8, double %1736)
%1738 = extractelement <2 x double> %1730, i64 1
%1739 = tail call double @llvm.fmuladd.f64(double %1738, double 0xBFC09F959C427E56, double %1737)
%1740 = extractelement <2 x double> %1726, i64 1
%1741 = tail call double @llvm.fmuladd.f64(double %1740, double 0xBFFF2B3884FCACE2, double %1739)
%1742 = tail call double @llvm.fmuladd.f64(double %1727, double 0x3FD17F9002CCBAE2, double %1741)
%1743 = fmul double %2, 0xBFD09F959C427E56
%1744 = tail call double @llvm.fmuladd.f64(double %1743, double %1733, double %1742)
%1745 = fadd double %1744, 0x3EF1912123F0AB8D
%1746 = fmul double %1709, %2
%1747 = shufflevector <2 x double> %1720, <2 x double> %1705, <2 x i32> <i32 1, i32 2>
%1748 = insertelement <2 x double> <double poison, double 0x3EEC1B683981127C>, double %1717, i64 0
%1749 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1747, <2 x double> <double 0x3FC4FF799CF5AD0F, double 0x3F75F5696CECD671>, <2 x double> %1748)
%1750 = insertelement <2 x double> %1705, double %1746, i64 1
%1751 = insertelement <2 x double> <double poison, double 0x3FE09F959C427E56>, double %3, i64 0
%1752 = fmul <2 x double> %1750, %1751
%1753 = shufflevector <2 x double> %1711, <2 x double> %1752, <2 x i32> <i32 0, i32 2>
%1754 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1753, <2 x double> <double 0xBF72AA33362FB646, double 0xBFB754C003BBA3D8>, <2 x double> %1749)
%1755 = insertelement <2 x double> poison, double %1713, i64 0
%1756 = insertelement <2 x double> %1755, double %1728, i64 1
%1757 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1756, <2 x double> <double 0xBF8754C003BBA3D8, double 0xC015D1745D1745D1>, <2 x double> %1754)
%1758 = insertelement <2 x double> %1708, double %3, i64 1
%1759 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1758, <2 x double> <double 0x3F6BFF4CD1479169, double 0xBF2A59B1B5E90154>, <2 x double> %1757)
%1760 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1726, <2 x double> <double 0x3F84FF799CF5AD0F, double 0xBFE09F959C427E56>, <2 x double> %1759)
%1761 = insertelement <2 x double> poison, double %2, i64 1
%1762 = insertelement <2 x double> %1761, double %1701, i64 0
%1763 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1762, <2 x double> <double 0x3F70780F11B1A0D4, double 0xBF40780F11B1A0D4>, <2 x double> %1760)
%1764 = insertelement <2 x double> poison, double %1710, i64 0
%1765 = insertelement <2 x double> %1764, double %1701, i64 1
%1766 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1765, <2 x double> <double 0x3FE3AF820326523E, double 0x3F4A59B1B5E90154>, <2 x double> %1763)
%1767 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1705, <2 x double> <double 0x3F60780F11B1A0D4, double 0xBF4DDD1EBD1923A3>, <2 x double> %1766)
%1768 = insertelement <2 x double> <double 0xBFB17F9002CCBAE2, double poison>, double %3, i64 1
%1769 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1752, <2 x double> %1768, <2 x double> %1767)
%1770 = insertelement <2 x double> %1702, double %1721, i64 1
%1771 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1770, <2 x double> <double 0xBF35F5696CECD671, double 0x3F80780F11B1A0D4>, <2 x double> %1769)
%1772 = fmul double %1746, 4.000000e+00
%1773 = insertelement <2 x double> poison, double %3, i64 0
%1774 = insertelement <2 x double> %1773, double %1772, i64 1
%1775 = insertelement <2 x double> %1705, double 0xBF40780F11B1A0D4, i64 0
%1776 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1774, <2 x double> %1775, <2 x double> %1771)
%1777 = fmul double %1746, 0xC005D1745D1745D1
%1778 = extractelement <2 x double> %1720, i64 0
%1779 = fmul double %1778, 0xBFFF2B3884FCACE2
%1780 = tail call double @llvm.fmuladd.f64(double %1777, double %1701, double %1779)
%1781 = tail call double @llvm.fmuladd.f64(double %1709, double 0x3FA4FF799CF5AD0F, double %1780)
%1782 = tail call double @llvm.fmuladd.f64(double %1707, double 0xBF9754C003BBA3D8, double %1781)
%1783 = tail call double @llvm.fmuladd.f64(double %1746, double 0xBF9A98EF606A63BE, double %1782)
%1784 = tail call double @llvm.fmuladd.f64(double %1710, double 0x3FDA3F5804331853, double %1783)
%1785 = tail call double @llvm.fmuladd.f64(double %1722, double 0xBFA17F9002CCBAE2, double %1784)
%1786 = tail call double @llvm.fmuladd.f64(double %1727, double 0x3FA4FF799CF5AD0F, double %1785)
%1787 = insertelement <2 x double> poison, double %1728, i64 0
%1788 = shufflevector <2 x double> %1787, <2 x double> %1730, <2 x i32> <i32 0, i32 2>
%1789 = insertelement <2 x double> poison, double %1745, i64 0
%1790 = insertelement <2 x double> %1789, double %1786, i64 1
%1791 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1788, <2 x double> <double 0xC0122E8BA2E8BA2F, double 0x400F2B3884FCACE2>, <2 x double> %1790)
%1792 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1720, <2 x double> <double 0xBFF8EF606A63BD82, double 0x3FDA3F5804331853>, <2 x double> %1791)
%1793 = insertelement <2 x double> %1726, double 0x4004C77B03531DEC, i64 1
%1794 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1715, <2 x double> %1793, <2 x double> %1792)
%1795 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1730, <2 x double> <double 0x3FF4C77B03531DEC, double 0xBFE8EF606A63BD82>, <2 x double> %1794)
%1796 = fadd <2 x double> %1776, %1795
%1797 = bitcast double* %4 to <2 x double>*
store <2 x double> %1796, <2 x double>* %1797
br label %5444
1798: ; preds = %1698
%1799 = and i1 %541, %42
br i1 %1799, label %1800, label %1894
1800: ; preds = %1798
%1801 = insertelement <2 x double> poison, double %2, i64 0
%1802 = insertelement <2 x double> %1801, double %3, i64 1
%1803 = fmul <2 x double> %1802, %1802
%1804 = extractelement <2 x double> %1803, i64 0
%1805 = fmul <2 x double> %1803, %1803
%1806 = extractelement <2 x double> %1805, i64 0
%1807 = fmul double %1806, %2
%1808 = extractelement <2 x double> %1803, i64 1
%1809 = fmul double %1808, %3
%1810 = insertelement <2 x double> %1805, double %2, i64 1
%1811 = insertelement <2 x double> <double 0xC0231745D1745D17, double poison>, double %3, i64 1
%1812 = fmul <2 x double> %1810, %1811
%1813 = extractelement <2 x double> %1812, i64 1
%1814 = tail call double @llvm.fmuladd.f64(double %1813, double 0x3F914ADC9F60E8DF, double 0x3EFD832D6F945368)
%1815 = fmul double %1804, %2
%1816 = insertelement <2 x double> poison, double %1815, i64 0
%1817 = insertelement <2 x double> %1803, double %1815, i64 0
%1818 = insertelement <2 x double> <double 0x4015D1745D1745D1, double poison>, double %2, i64 1
%1819 = fmul <2 x double> %1817, %1818
%1820 = extractelement <2 x double> %1819, i64 1
%1821 = tail call double @llvm.fmuladd.f64(double %1820, double 0xBFB87F63371E9F3C, double %1814)
%1822 = tail call double @llvm.fmuladd.f64(double %1807, double 0xBF8FEAB8DA19447D, double %1821)
%1823 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF44C03BF2744AA5, double %1822)
%1824 = tail call double @llvm.fmuladd.f64(double %2, double 0xBF470E7B7F2BE129, double %1823)
%1825 = insertelement <2 x double> poison, double %1807, i64 0
%1826 = shufflevector <2 x double> %1825, <2 x double> %1805, <2 x i32> <i32 0, i32 2>
%1827 = insertelement <2 x double> %1803, double %3, i64 0
%1828 = fmul <2 x double> %1826, %1827
%1829 = extractelement <2 x double> %1828, i64 1
%1830 = tail call double @llvm.fmuladd.f64(double %1829, double 0x4015D1745D1745D1, double %1824)
%1831 = tail call double @llvm.fmuladd.f64(double %1808, double 0x3F6BAAFA989B0E32, double %1830)
%1832 = insertelement <2 x double> <double 0xBFF5D1745D1745D1, double poison>, double %1807, i64 1
%1833 = fmul <2 x double> %1803, %1832
%1834 = fmul double %1804, %3
%1835 = fmul double %1806, %3
%1836 = shufflevector <2 x double> %1816, <2 x double> poison, <2 x i32> zeroinitializer
%1837 = insertelement <2 x double> poison, double %3, i64 1
%1838 = shufflevector <2 x double> %1837, <2 x double> %1803, <2 x i32> <i32 3, i32 1>
%1839 = fmul <2 x double> %1836, %1838
%1840 = fmul double %1834, 0xBFC25F8A6956F76D
%1841 = extractelement <2 x double> %1839, i64 1
%1842 = tail call double @llvm.fmuladd.f64(double %1841, double 0x3FE0892FC534AB7C, double %1840)
%1843 = tail call double @llvm.fmuladd.f64(double %1835, double 0xBFEA2E8BA2E8BA2F, double %1842)
%1844 = fmul double %1807, 6.000000e+00
%1845 = tail call double @llvm.fmuladd.f64(double %1844, double %1809, double %1843)
%1846 = fmul double %2, 0x3FC25F8A6956F76D
%1847 = tail call double @llvm.fmuladd.f64(double %1846, double %1809, double %1845)
%1848 = tail call double @llvm.fmuladd.f64(double %1815, double 0xBF93991C2C187F63, double %1847)
%1849 = fdiv double %1809, 2.090000e+02
%1850 = fsub double %1848, %1849
%1851 = shufflevector <2 x double> %1803, <2 x double> poison, <2 x i32> zeroinitializer
%1852 = shufflevector <2 x double> %1803, <2 x double> %1805, <2 x i32> <i32 1, i32 2>
%1853 = fmul <2 x double> %1851, %1852
%1854 = fmul double %1806, 0x3FC0892FC534AB7C
%1855 = extractelement <2 x double> %1839, i64 0
%1856 = tail call double @llvm.fmuladd.f64(double %1855, double 0xBFF5D1745D1745D1, double %1854)
%1857 = tail call double @llvm.fmuladd.f64(double %1815, double 0xBFA87F63371E9F3C, double %1856)
%1858 = tail call double @llvm.fmuladd.f64(double %1807, double 0xBFC4F2094F2094F2, double %1857)
%1859 = extractelement <2 x double> %1853, i64 1
%1860 = fmul double %1859, 3.000000e+00
%1861 = tail call double @llvm.fmuladd.f64(double %1860, double %1808, double %1858)
%1862 = extractelement <2 x double> %1853, i64 0
%1863 = tail call double @llvm.fmuladd.f64(double %1862, double 0x3FCB8F4F9E027324, double %1861)
%1864 = insertelement <2 x double> <double poison, double 0xBF8D65AA4224BF15>, double %1809, i64 0
%1865 = insertelement <2 x double> poison, double %1850, i64 0
%1866 = insertelement <2 x double> %1865, double %1863, i64 1
%1867 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1819, <2 x double> %1864, <2 x double> %1866)
%1868 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1828, <2 x double> <double 0x3FDDEC0D4C77B035, double 0x40105D1745D1745D>, <2 x double> %1867)
%1869 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1853, <2 x double> <double 0x3FEB8F4F9E027324, double 0x3FB3F2B3884FCACE>, <2 x double> %1868)
%1870 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1839, <2 x double> <double 0xC00A2E8BA2E8BA2F, double 0x3FE25F8A6956F76D>, <2 x double> %1869)
%1871 = insertelement <2 x double> %1805, double %1835, i64 1
%1872 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1871, <2 x double> <double 0x3F9D65AA4224BF15, double 0xBFFA2E8BA2E8BA2F>, <2 x double> %1870)
%1873 = tail call double @llvm.fmuladd.f64(double %1804, double 0x3F814ADC9F60E8DF, double 0x3EED832D6F945368)
%1874 = tail call double @llvm.fmuladd.f64(double %1834, double 0xBFB87F63371E9F3C, double %1873)
%1875 = fdiv double %3, 7.106000e+03
%1876 = fsub double %1874, %1875
%1877 = tail call double @llvm.fmuladd.f64(double %2, double 0xBF44C03BF2744AA5, double %1876)
%1878 = fdiv double %1808, 3.553000e+03
%1879 = fadd double %1878, %1877
%1880 = shufflevector <2 x double> %1833, <2 x double> %1828, <2 x i32> <i32 1, i32 2>
%1881 = insertelement <2 x double> poison, double %1831, i64 0
%1882 = insertelement <2 x double> %1881, double %1879, i64 1
%1883 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1880, <2 x double> <double 0xC00A2E8BA2E8BA2F, double 0x4001745D1745D174>, <2 x double> %1882)
%1884 = insertelement <2 x double> <double poison, double 0x3F7BAAFA989B0E32>, double %1809, i64 0
%1885 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1812, <2 x double> %1884, <2 x double> %1883)
%1886 = fmul double %1859, 0xBFF1745D1745D174
%1887 = insertelement <2 x double> %1803, double %1886, i64 1
%1888 = insertelement <2 x double> <double 0x3F770E7B7F2BE129, double poison>, double %3, i64 1
%1889 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1887, <2 x double> %1888, <2 x double> %1885)
%1890 = insertelement <2 x double> <double poison, double 0xC016E8BA2E8BA2E9>, double %1809, i64 0
%1891 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1833, <2 x double> %1890, <2 x double> %1889)
%1892 = fadd <2 x double> %1891, %1872
%1893 = bitcast double* %4 to <2 x double>*
store <2 x double> %1892, <2 x double>* %1893
br label %5444
1894: ; preds = %1798
%1895 = and i1 %866, %23
br i1 %1895, label %1896, label %1970
1896: ; preds = %1894
%1897 = fmul double %2, %2
%1898 = insertelement <2 x double> poison, double %1897, i64 0
%1899 = shufflevector <2 x double> %1898, <2 x double> poison, <2 x i32> zeroinitializer
%1900 = insertelement <2 x double> poison, double %3, i64 0
%1901 = insertelement <2 x double> %1900, double %1897, i64 1
%1902 = fmul <2 x double> %1899, %1901
%1903 = extractelement <2 x double> %1902, i64 1
%1904 = fmul double %1897, %1903
%1905 = fmul double %1904, %3
%1906 = insertelement <2 x double> poison, double %2, i64 0
%1907 = shufflevector <2 x double> %1906, <2 x double> poison, <2 x i32> zeroinitializer
%1908 = insertelement <2 x double> <double 0xBFB6DD4B88C73F49, double poison>, double %1897, i64 1
%1909 = fmul <2 x double> %1907, %1908
%1910 = extractelement <2 x double> %1909, i64 1
%1911 = shufflevector <2 x double> %1909, <2 x double> %1902, <2 x i32> <i32 1, i32 3>
%1912 = insertelement <2 x double> %1900, double %2, i64 1
%1913 = fmul <2 x double> %1911, %1912
%1914 = extractelement <2 x double> %1913, i64 1
%1915 = fmul double %1914, %3
%1916 = shufflevector <2 x double> %1900, <2 x double> poison, <2 x i32> zeroinitializer
%1917 = fmul <2 x double> %1912, %1916
%1918 = fmul double %1910, 0xBFB6DD4B88C73F49
%1919 = insertelement <2 x double> %1902, double %1897, i64 0
%1920 = insertelement <2 x double> <double 0x3FF013991C2C187F, double poison>, double %3, i64 1
%1921 = fmul <2 x double> %1919, %1920
%1922 = fmul double %1903, %1910
%1923 = fmul double %1922, 2.000000e+00
%1924 = fmul double %1922, 0xBFD1745D1745D174
%1925 = tail call double @llvm.fmuladd.f64(double %1923, double %3, double %1924)
%1926 = tail call double @llvm.fmuladd.f64(double %1905, double 0xC0145D1745D1745D, double %1925)
%1927 = tail call double @llvm.fmuladd.f64(double %1904, double 0x3FE745D1745D1746, double %1926)
%1928 = tail call double @llvm.fmuladd.f64(double %1915, double 0x40145D1745D1745D, double %1927)
%1929 = insertelement <2 x double> poison, double %1918, i64 0
%1930 = insertelement <2 x double> %1929, double %1928, i64 1
%1931 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1913, <2 x double> <double 0x3FF9B8F4F9E02732, double 0xBFE86FB586FB5870>, <2 x double> %1930)
%1932 = extractelement <2 x double> %1917, i64 0
%1933 = insertelement <2 x double> %1917, double 0xC0045D1745D1745D, i64 1
%1934 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1921, <2 x double> %1933, <2 x double> %1931)
%1935 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1902, <2 x double> <double 0xBFD56F76D03ACB55, double 0x3FD9B8F4F9E02732>, <2 x double> %1934)
%1936 = shufflevector <2 x double> %1898, <2 x double> %1913, <2 x i32> <i32 0, i32 2>
%1937 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1936, <2 x double> <double 0x3F942CAC0F466504, double 0x3FE56F76D03ACB55>, <2 x double> %1935)
%1938 = insertelement <2 x double> %1917, double 0xBFBC949E6AF90F1B, i64 1
%1939 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1909, <2 x double> %1938, <2 x double> %1937)
%1940 = shufflevector <2 x double> %1917, <2 x double> %1902, <2 x i32> <i32 1, i32 2>
%1941 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1940, <2 x double> <double 0x3FA023BCD9051D9D, double 0xBFB6DD4B88C73F49>, <2 x double> %1939)
%1942 = insertelement <2 x double> %1906, double %1897, i64 1
%1943 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1942, <2 x double> <double 0xBF6023BCD9051D9D, double 0x3F9023BCD9051D9D>, <2 x double> %1941)
%1944 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1917, <2 x double> <double 0x3F6584FBCC06D227, double 0x3F7584FBCC06D227>, <2 x double> %1943)
%1945 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1912, <2 x double> <double 0xBF5023BCD9051D9D, double 0xBF5023BCD9051D9D>, <2 x double> %1944)
%1946 = fdiv double %3, 1.065900e+04
%1947 = insertelement <2 x double> <double 0x3F11372FD66BDB52, double poison>, double %1946, i64 1
%1948 = fadd <2 x double> %1945, %1947
%1949 = fsub <2 x double> %1945, %1947
%1950 = shufflevector <2 x double> %1948, <2 x double> %1949, <2 x i32> <i32 0, i32 3>
%1951 = fmul double %1904, 7.000000e+00
%1952 = fmul double %1905, 0xBFFE8BA2E8BA2E8C
%1953 = tail call double @llvm.fmuladd.f64(double %1951, double %1932, double %1952)
%1954 = fdiv double %1904, 1.100000e+01
%1955 = fadd double %1954, %1953
%1956 = fmul double %1914, 0xC02E8BA2E8BA2E8C
%1957 = tail call double @llvm.fmuladd.f64(double %1956, double %1932, double %1955)
%1958 = tail call double @llvm.fmuladd.f64(double %1915, double 0x4011745D1745D174, double %1957)
%1959 = tail call double @llvm.fmuladd.f64(double %1914, double 0xBFCBED61BED61BED, double %1958)
%1960 = fmul double %1932, 0x4029745D1745D174
%1961 = tail call double @llvm.fmuladd.f64(double %1960, double %1903, double %1959)
%1962 = extractelement <2 x double> %1921, i64 1
%1963 = tail call double @llvm.fmuladd.f64(double %1962, double 0xC00E8BA2E8BA2E8C, double %1961)
%1964 = tail call double @llvm.fmuladd.f64(double %1903, double 0x3FC9B8F4F9E02732, double %1963)
%1965 = fmul double %1910, 0xC0145D1745D1745D
%1966 = tail call double @llvm.fmuladd.f64(double %1965, double %1932, double %1964)
%1967 = insertelement <2 x double> <double poison, double 0x3EF3ACC8F50D8CF0>, double %1966, i64 0
%1968 = fadd <2 x double> %1950, %1967
%1969 = bitcast double* %4 to <2 x double>*
store <2 x double> %1968, <2 x double>* %1969
br label %5444
1970: ; preds = %1894
%1971 = and i1 %1340, %13
br i1 %1971, label %1972, label %2021
1972: ; preds = %1970
%1973 = fmul double %2, %2
%1974 = fmul double %1973, %1973
%1975 = fmul double %1973, %1974
%1976 = insertelement <2 x double> poison, double %2, i64 0
%1977 = shufflevector <2 x double> %1976, <2 x double> poison, <2 x i32> zeroinitializer
%1978 = insertelement <2 x double> <double 0x3FB023BCD9051D9D, double poison>, double %1973, i64 1
%1979 = fmul <2 x double> %1977, %1978
%1980 = shufflevector <2 x double> %1979, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%1981 = shufflevector <2 x double> %1979, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%1982 = insertelement <2 x double> <double 0x40134AB7BB681D66, double poison>, double %1974, i64 1
%1983 = fmul <2 x double> %1981, %1982
%1984 = extractelement <2 x double> %1983, i64 1
%1985 = fmul double %1984, 8.000000e+00
%1986 = fmul double %1984, 0xBFE745D1745D1746
%1987 = tail call double @llvm.fmuladd.f64(double %1985, double %3, double %1986)
%1988 = fmul double %1975, 0xC036E8BA2E8BA2E9
%1989 = tail call double @llvm.fmuladd.f64(double %1988, double %3, double %1987)
%1990 = tail call double @llvm.fmuladd.f64(double %1975, double 0x4001745D1745D174, double %1989)
%1991 = insertelement <2 x double> poison, double %1973, i64 0
%1992 = insertelement <2 x double> %1991, double %1974, i64 1
%1993 = insertelement <2 x double> <double 0xBFE9B8F4F9E02732, double poison>, double %2, i64 1
%1994 = fmul <2 x double> %1992, %1993
%1995 = extractelement <2 x double> %1994, i64 1
%1996 = fmul double %1995, 0x403A2E8BA2E8BA2F
%1997 = tail call double @llvm.fmuladd.f64(double %1996, double %3, double %1990)
%1998 = tail call double @llvm.fmuladd.f64(double %1995, double 0xC004F2094F2094F2, double %1997)
%1999 = fmul double %1974, 0xC02E8BA2E8BA2E8C
%2000 = tail call double @llvm.fmuladd.f64(double %1999, double %3, double %1998)
%2001 = tail call double @llvm.fmuladd.f64(double %1974, double 0x3FF9B8F4F9E02732, double %2000)
%2002 = fmul double %1974, %1974
%2003 = insertelement <2 x double> <double poison, double 0xC00A2E8BA2E8BA2F>, double %3, i64 0
%2004 = insertelement <2 x double> poison, double %2001, i64 0
%2005 = insertelement <2 x double> %2004, double %2002, i64 1
%2006 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1983, <2 x double> %2003, <2 x double> %2005)
%2007 = insertelement <2 x double> %1980, double %1975, i64 1
%2008 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2007, <2 x double> <double 0xBFE125F8A6956F77, double 0x4011745D1745D174>, <2 x double> %2006)
%2009 = insertelement <2 x double> <double poison, double 0xC0086FB586FB5870>, double %3, i64 0
%2010 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1994, <2 x double> %2009, <2 x double> %2008)
%2011 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1992, <2 x double> <double 0x3FB8359B4587AC6C, double 0x3FF34AB7BB681D66>, <2 x double> %2010)
%2012 = insertelement <2 x double> <double poison, double 0xBFD125F8A6956F77>, double %3, i64 0
%2013 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1979, <2 x double> %2012, <2 x double> %2011)
%2014 = insertelement <2 x double> %1976, double %1973, i64 1
%2015 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2014, <2 x double> <double 0xBF8023BCD9051D9D, double 0x3FA023BCD9051D9D>, <2 x double> %2013)
%2016 = insertelement <2 x double> poison, double %3, i64 0
%2017 = insertelement <2 x double> %2016, double %2, i64 1
%2018 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2017, <2 x double> <double 0xBF5BAAFA989B0E32, double 0xBF5BAAFA989B0E32>, <2 x double> %2015)
%2019 = fadd <2 x double> %2018, <double 0x3F2D832D6F945368, double 0x3EFD832D6F945368>
%2020 = bitcast double* %4 to <2 x double>*
store <2 x double> %2019, <2 x double>* %2020
br label %5444
2021: ; preds = %1970
%2022 = icmp eq i32 %0, 9
%2023 = and i1 %2022, %7
br i1 %2023, label %2024, label %2042
2024: ; preds = %2021
%2025 = fmul double %2, %2
%2026 = fmul double %2025, %2025
%2027 = fmul double %2026, %2026
%2028 = fmul double %2025, %2
%2029 = fmul double %2028, 0xC0405D1745D1745D
%2030 = fmul double %2026, %2029
%2031 = tail call double @llvm.fmuladd.f64(double %2027, double 9.000000e+00, double %2030)
%2032 = fmul double %2026, 0x40488BA2E8BA2E8C
%2033 = tail call double @llvm.fmuladd.f64(double %2032, double %2025, double %2031)
%2034 = fmul double %2026, 0xC043A2E8BA2E8BA3
%2035 = tail call double @llvm.fmuladd.f64(double %2034, double %2, double %2033)
%2036 = tail call double @llvm.fmuladd.f64(double %2026, double 0x4032160C3FB19B8F, double %2035)
%2037 = tail call double @llvm.fmuladd.f64(double %2028, double 0xC0134AB7BB681D66, double %2036)
%2038 = tail call double @llvm.fmuladd.f64(double %2025, double 0x3FE6B241912F31A5, double %2037)
%2039 = tail call double @llvm.fmuladd.f64(double %2, double 0xBFA9F04AEF115D4F, double %2038)
%2040 = fadd double %2039, 0x3F54C03BF2744AA5
store double %2040, double* %4
%2041 = getelementptr inbounds double, double* %4, i64 1
store double 0.000000e+00, double* %2041
br label %5444
2042: ; preds = %2021
%2043 = icmp eq i32 %1, 10
%2044 = and i1 %6, %2043
br i1 %2044, label %2045, label %2065
2045: ; preds = %2042
%2046 = fmul double %3, %3
%2047 = fmul double %2046, %2046
%2048 = fmul double %2047, %2047
%2049 = fmul double %2046, %3
store double 0.000000e+00, double* %4
%2050 = fmul double %2048, 1.000000e+01
%2051 = fmul double %2048, -4.125000e+01
%2052 = tail call double @llvm.fmuladd.f64(double %2050, double %3, double %2051)
%2053 = fmul double %2047, 0x4051EF4DE9BD37A7
%2054 = tail call double @llvm.fmuladd.f64(double %2053, double %2049, double %2052)
%2055 = fmul double %2047, 0xC0511E9BD37A6F4E
%2056 = tail call double @llvm.fmuladd.f64(double %2055, double %2046, double %2054)
%2057 = fmul double %2047, 0x404390B21642C859
%2058 = tail call double @llvm.fmuladd.f64(double %2057, double %3, double %2056)
%2059 = tail call double @llvm.fmuladd.f64(double %2047, double 0xC02B642C8590B216, double %2058)
%2060 = tail call double @llvm.fmuladd.f64(double %2049, double 0x400710FD122901C2, double %2059)
%2061 = tail call double @llvm.fmuladd.f64(double %2046, double 0xBFD5F7CC72D1B888, double %2060)
%2062 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F94ACFCA84CE9E9, double %2061)
%2063 = fadd double %2062, 0xBF3B9150E0668D37
%2064 = getelementptr inbounds double, double* %4, i64 1
store double %2063, double* %2064
br label %5444
2065: ; preds = %2042
%2066 = and i1 %18, %1359
br i1 %2066, label %2067, label %2122
2067: ; preds = %2065
%2068 = fmul double %3, %3
%2069 = fmul double %2068, %2068
%2070 = fmul double %2069, %2069
%2071 = fmul double %2068, %3
%2072 = fmul double %2069, %2071
%2073 = fmul double %2068, %2069
%2074 = fmul double %2069, %3
%2075 = fmul double %2, 9.000000e+00
%2076 = fmul double %2, -3.000000e+01
%2077 = fmul double %2076, %2072
%2078 = tail call double @llvm.fmuladd.f64(double %2075, double %2070, double %2077)
%2079 = fmul double %2, 0x40448B21642C8591
%2080 = tail call double @llvm.fmuladd.f64(double %2079, double %2073, double %2078)
%2081 = fmul double %2, 0xC03DE1A4EECC6530
%2082 = tail call double @llvm.fmuladd.f64(double %2081, double %2074, double %2080)
%2083 = fmul double %2, 0x4028E6B41C54FEFD
%2084 = tail call double @llvm.fmuladd.f64(double %2083, double %2069, double %2082)
%2085 = fmul double %2, 0xC007E7B7257050F3
%2086 = tail call double @llvm.fmuladd.f64(double %2085, double %2071, double %2084)
%2087 = fmul double %2, 0x3FD929CE425B47BC
%2088 = tail call double @llvm.fmuladd.f64(double %2087, double %2068, double %2086)
%2089 = fmul double %2, 0xBF99900E7C4C79A3
%2090 = tail call double @llvm.fmuladd.f64(double %2089, double %3, double %2088)
%2091 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F420B5584EAB037, double %2090)
%2092 = fmul double %2070, -3.750000e+00
%2093 = insertelement <2 x double> poison, double %2070, i64 0
%2094 = shufflevector <2 x double> %2093, <2 x double> poison, <2 x i32> zeroinitializer
%2095 = insertelement <2 x double> <double poison, double -7.500000e-01>, double %3, i64 0
%2096 = insertelement <2 x double> poison, double %2092, i64 0
%2097 = insertelement <2 x double> %2096, double %2091, i64 1
%2098 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2094, <2 x double> %2095, <2 x double> %2097)
%2099 = insertelement <2 x double> poison, double %2072, i64 0
%2100 = shufflevector <2 x double> %2099, <2 x double> poison, <2 x i32> zeroinitializer
%2101 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2100, <2 x double> <double 0x40177A6F4DE9BD38, double 0x4004DE9BD37A6F4E>, <2 x double> %2098)
%2102 = insertelement <2 x double> poison, double %2073, i64 0
%2103 = shufflevector <2 x double> %2102, <2 x double> poison, <2 x i32> zeroinitializer
%2104 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2103, <2 x double> <double 0xC013EBC349DD98CA, double 0xC00DE1A4EECC6530>, <2 x double> %2101)
%2105 = insertelement <2 x double> poison, double %2074, i64 0
%2106 = shufflevector <2 x double> %2105, <2 x double> poison, <2 x i32> zeroinitializer
%2107 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2106, <2 x double> <double 0x4003EBC349DD98CA, double 0x4006C44CE6B41C55>, <2 x double> %2104)
%2108 = insertelement <2 x double> poison, double %2069, i64 0
%2109 = shufflevector <2 x double> %2108, <2 x double> poison, <2 x i32> zeroinitializer
%2110 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2109, <2 x double> <double 0xBFE7E7B7257050F3, double 0xBFF3EBC349DD98CA>, <2 x double> %2107)
%2111 = insertelement <2 x double> poison, double %2071, i64 0
%2112 = shufflevector <2 x double> %2111, <2 x double> poison, <2 x i32> zeroinitializer
%2113 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2112, <2 x double> <double 0x3FC0C68981922FD3, double 0x3FD42171CEAF6C97>, <2 x double> %2110)
%2114 = insertelement <2 x double> poison, double %2068, i64 0
%2115 = shufflevector <2 x double> %2114, <2 x double> poison, <2 x i32> zeroinitializer
%2116 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2115, <2 x double> <double 0xBF89900E7C4C79A3, double 0xBFA65E0CACC2EA6E>, <2 x double> %2113)
%2117 = insertelement <2 x double> poison, double %3, i64 0
%2118 = shufflevector <2 x double> %2117, <2 x double> poison, <2 x i32> zeroinitializer
%2119 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2118, <2 x double> <double 0x3F420B5584EAB037, double 0x3F680F1CB138EAF4>, <2 x double> %2116)
%2120 = fadd <2 x double> %2119, <double 0xBEE00A1320D09CA2, double 0xBF120B5584EAB037>
%2121 = bitcast double* %4 to <2 x double>*
store <2 x double> %2120, <2 x double>* %2121
br label %5444
2122: ; preds = %2065
%2123 = and i1 %36, %883
br i1 %2123, label %2124, label %2214
2124: ; preds = %2122
%2125 = fmul double %3, %3
%2126 = insertelement <2 x double> poison, double %2, i64 1
%2127 = insertelement <2 x double> %2126, double %2125, i64 0
%2128 = fmul <2 x double> %2127, %2127
%2129 = extractelement <2 x double> %2128, i64 0
%2130 = fmul double %2129, %3
%2131 = fmul double %2130, %2
%2132 = extractelement <2 x double> %2128, i64 1
%2133 = insertelement <2 x double> %2128, double %2125, i64 0
%2134 = insertelement <2 x double> %2128, double 0x400A8FAF0D277663, i64 1
%2135 = fmul <2 x double> %2133, %2134
%2136 = extractelement <2 x double> %2135, i64 0
%2137 = fmul double %2136, %2
%2138 = fmul <2 x double> %2128, %2128
%2139 = extractelement <2 x double> %2138, i64 0
%2140 = fmul double %2125, %3
%2141 = insertelement <2 x double> <double poison, double -2.100000e+01>, double %2140, i64 0
%2142 = fmul <2 x double> %2128, %2141
%2143 = extractelement <2 x double> %2142, i64 0
%2144 = fmul double %2143, %2
%2145 = insertelement <2 x double> poison, double %2, i64 0
%2146 = shufflevector <2 x double> %2145, <2 x double> poison, <2 x i32> zeroinitializer
%2147 = insertelement <2 x double> poison, double %3, i64 0
%2148 = shufflevector <2 x double> %2147, <2 x double> %2128, <2 x i32> <i32 0, i32 2>
%2149 = fmul <2 x double> %2146, %2148
%2150 = tail call double @llvm.fmuladd.f64(double %2125, double 0xBF77DBC940CFE8FE, double 0xBED33F4A2760BBF6)
%2151 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F333F4A2760BBF6, double %2150)
%2152 = tail call double @llvm.fmuladd.f64(double %2, double 0x3EF9A9B83480FA9D, double %2151)
%2153 = tail call double @llvm.fmuladd.f64(double %2130, double 0x3FE53FBF3DB92B83, double %2152)
%2154 = extractelement <2 x double> %2149, i64 1
%2155 = tail call double @llvm.fmuladd.f64(double %2154, double 0x3FFA8FAF0D277663, double %2153)
%2156 = fmul double %2, 2.000000e+00
%2157 = fmul double %2139, 2.500000e-01
%2158 = insertelement <2 x double> poison, double %3, i64 1
%2159 = insertelement <2 x double> %2158, double %2131, i64 0
%2160 = insertelement <2 x double> <double poison, double 0xBEF33F4A2760BBF6>, double %2155, i64 0
%2161 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2159, <2 x double> <double 0xC01297C756020612, double 0x3F4674812DF0DB4A>, <2 x double> %2160)
%2162 = insertelement <2 x double> poison, double %2137, i64 0
%2163 = shufflevector <2 x double> %2162, <2 x double> %2149, <2 x i32> <i32 0, i32 2>
%2164 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2163, <2 x double> <double 0x401D37A6F4DE9BD3, double 0xBF87DBC940CFE8FE>, <2 x double> %2161)
%2165 = insertelement <2 x double> %2126, double %2156, i64 0
%2166 = insertelement <2 x double> %2138, double 0x3F333F4A2760BBF6, i64 1
%2167 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2165, <2 x double> %2166, <2 x double> %2164)
%2168 = insertelement <2 x double> poison, double %2144, i64 0
%2169 = insertelement <2 x double> %2168, double %2140, i64 1
%2170 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2169, <2 x double> <double -6.000000e+00, double 0x3FAAD74268E9E61E>, <2 x double> %2167)
%2171 = insertelement <2 x double> poison, double %2140, i64 0
%2172 = insertelement <2 x double> %2171, double %2125, i64 1
%2173 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2172, <2 x double> <double 0x3FAAD74268E9E61E, double 0xBF81E4D6F09BEEBF>, <2 x double> %2170)
%2174 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2149, <2 x double> <double 0xBF5B4453B7C90A47, double 0x400A8FAF0D277663>, <2 x double> %2173)
%2175 = insertelement <2 x double> <double 0xBFEFDF9EDC95C144, double poison>, double %2140, i64 1
%2176 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2135, <2 x double> %2175, <2 x double> %2174)
%2177 = insertelement <2 x double> <double poison, double 0xC0273DB92B828797>, double %2, i64 0
%2178 = fmul <2 x double> %2133, %2177
%2179 = shufflevector <2 x double> <double 0x3FA1E4D6F09BEEBF, double poison>, <2 x double> %2128, <2 x i32> <i32 0, i32 2>
%2180 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2178, <2 x double> %2179, <2 x double> %2176)
%2181 = insertelement <2 x double> %2128, double %2140, i64 0
%2182 = insertelement <2 x double> <double poison, double 0x4035E9BD37A6F4DF>, double %2, i64 0
%2183 = fmul <2 x double> %2181, %2182
%2184 = insertelement <2 x double> <double 0xBFD53FBF3DB92B83, double poison>, double %2130, i64 1
%2185 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2183, <2 x double> %2184, <2 x double> %2180)
%2186 = fmul double %2132, 8.000000e+00
%2187 = insertelement <2 x double> %2128, double %2186, i64 1
%2188 = shufflevector <2 x double> <double 0xBFCFDF9EDC95C144, double poison>, <2 x double> %2142, <2 x i32> <i32 0, i32 2>
%2189 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2187, <2 x double> %2188, <2 x double> %2185)
%2190 = shufflevector <2 x double> <double 0x3FE90B21642C8591, double poison>, <2 x double> %2135, <2 x i32> <i32 0, i32 2>
%2191 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2142, <2 x double> %2190, <2 x double> %2189)
%2192 = fmul double %2132, 0xBF4B4453B7C90A47
%2193 = extractelement <2 x double> %2178, i64 0
%2194 = tail call double @llvm.fmuladd.f64(double %2193, double 0x3FC42171CEAF6C97, double %2192)
%2195 = tail call double @llvm.fmuladd.f64(double %2131, double 0xC017E7B7257050F3, double %2194)
%2196 = fmul double %2132, 0x3FA1E4D6F09BEEBF
%2197 = tail call double @llvm.fmuladd.f64(double %2196, double %3, double %2195)
%2198 = fmul double %2132, 0xBFDFDF9EDC95C144
%2199 = tail call double @llvm.fmuladd.f64(double %2198, double %2125, double %2197)
%2200 = extractelement <2 x double> %2183, i64 0
%2201 = tail call double @llvm.fmuladd.f64(double %2200, double 0xBFEFDF9EDC95C144, double %2199)
%2202 = tail call double @llvm.fmuladd.f64(double %2137, double 0x4015E9BD37A6F4DF, double %2201)
%2203 = tail call double @llvm.fmuladd.f64(double %2143, double 0x3FB642C8590B2164, double %2202)
%2204 = tail call double @llvm.fmuladd.f64(double %2136, double 0xBFCFDF9EDC95C144, double %2203)
%2205 = tail call double @llvm.fmuladd.f64(double %2144, double -2.000000e+00, double %2204)
%2206 = tail call double @llvm.fmuladd.f64(double %2130, double 0x3FD236A3EBC349DE, double %2205)
%2207 = tail call double @llvm.fmuladd.f64(double %2129, double 0xBFC53FBF3DB92B83, double %2206)
%2208 = insertelement <2 x double> poison, double %2157, i64 0
%2209 = insertelement <2 x double> %2208, double %2207, i64 1
%2210 = fsub <2 x double> %2191, %2209
%2211 = fadd <2 x double> %2191, %2209
%2212 = shufflevector <2 x double> %2210, <2 x double> %2211, <2 x i32> <i32 0, i32 3>
%2213 = bitcast double* %4 to <2 x double>*
store <2 x double> %2212, <2 x double>* %2213
br label %5444
2214: ; preds = %2122
%2215 = and i1 %79, %556
br i1 %2215, label %2216, label %2323
2216: ; preds = %2214
%2217 = insertelement <2 x double> poison, double %3, i64 0
%2218 = insertelement <2 x double> %2217, double %2, i64 1
%2219 = fmul <2 x double> %2218, %2218
%2220 = insertelement <2 x double> poison, double %2, i64 1
%2221 = extractelement <2 x double> %2219, i64 0
%2222 = insertelement <2 x double> %2219, double %2, i64 1
%2223 = fmul <2 x double> %2219, %2222
%2224 = extractelement <2 x double> %2223, i64 0
%2225 = fmul <2 x double> %2219, %2223
%2226 = extractelement <2 x double> %2225, i64 0
%2227 = extractelement <2 x double> %2219, i64 1
%2228 = fmul double %2227, %2226
%2229 = fmul double %2224, %3
%2230 = fmul double %2227, %2224
%2231 = fmul double %2221, %3
%2232 = tail call double @llvm.fmuladd.f64(double %2221, double 0xBF67DBC940CFE8FE, double 0xBEC9A9B83480FA9D)
%2233 = tail call double @llvm.fmuladd.f64(double %2228, double -7.000000e+00, double %2232)
%2234 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F2674812DF0DB4A, double %2233)
%2235 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F011BD02300A714, double %2234)
%2236 = tail call double @llvm.fmuladd.f64(double %2229, double 0x3FC53FBF3DB92B83, double %2235)
%2237 = fdiv double %2227, 1.442100e+04
%2238 = fsub double %2236, %2237
%2239 = insertelement <2 x double> poison, double %2231, i64 0
%2240 = shufflevector <2 x double> %2239, <2 x double> %2223, <2 x i32> <i32 0, i32 2>
%2241 = insertelement <2 x double> poison, double %2, i64 0
%2242 = shufflevector <2 x double> %2241, <2 x double> poison, <2 x i32> zeroinitializer
%2243 = fmul <2 x double> %2240, %2242
%2244 = extractelement <2 x double> %2243, i64 1
%2245 = tail call double @llvm.fmuladd.f64(double %2244, double 0x3FF1B51F5E1A4EED, double %2238)
%2246 = tail call double @llvm.fmuladd.f64(double %2230, double 0xC0073DB92B828797, double %2245)
%2247 = shufflevector <2 x double> %2219, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%2248 = insertelement <2 x double> %2247, double %2229, i64 1
%2249 = insertelement <2 x double> %2220, double %2231, i64 0
%2250 = fmul <2 x double> %2248, %2249
%2251 = extractelement <2 x double> %2250, i64 1
%2252 = tail call double @llvm.fmuladd.f64(double %2251, double 0xC00297C756020612, double %2246)
%2253 = shufflevector <2 x double> %2247, <2 x double> %2225, <2 x i32> <i32 0, i32 2>
%2254 = fmul <2 x double> %2253, %2222
%2255 = extractelement <2 x double> %2254, i64 1
%2256 = tail call double @llvm.fmuladd.f64(double %2255, double 0x40037A6F4DE9BD38, double %2252)
%2257 = fneg double %2
%2258 = insertelement <2 x double> <double poison, double -1.400000e+01>, double %2231, i64 0
%2259 = fmul <2 x double> %2223, %2258
%2260 = extractelement <2 x double> %2259, i64 0
%2261 = tail call double @llvm.fmuladd.f64(double %2257, double %2260, double %2256)
%2262 = fmul double %2, %3
%2263 = fmul double %2221, %2
%2264 = fmul double %2262, 0xBF5FCFB7011536A8
%2265 = fmul double %2227, 0xBF4FCFB7011536A8
%2266 = tail call double @llvm.fmuladd.f64(double %2226, double 0xBF8C54FEFCF6E4AE, double %2265)
%2267 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F2674812DF0DB4A, double %2266)
%2268 = insertelement <2 x double> poison, double %3, i64 1
%2269 = insertelement <2 x double> %2268, double %2231, i64 0
%2270 = insertelement <2 x double> poison, double %2264, i64 0
%2271 = insertelement <2 x double> %2270, double %2267, i64 1
%2272 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2269, <2 x double> <double 0x3F965E0CACC2EA6E, double 0x3F2DF0AC3D412462>, <2 x double> %2271)
%2273 = insertelement <2 x double> %2225, double %2228, i64 1
%2274 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2273, <2 x double> <double 0xBFC53FBF3DB92B83, double -3.500000e+00>, <2 x double> %2272)
%2275 = insertelement <2 x double> poison, double %2263, i64 0
%2276 = shufflevector <2 x double> %2275, <2 x double> %2219, <2 x i32> <i32 0, i32 2>
%2277 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2276, <2 x double> <double 0x3FA1E4D6F09BEEBF, double 0xBF63E1D260AD4229>, <2 x double> %2274)
%2278 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2243, <2 x double> <double 0xBFD1B51F5E1A4EED, double 0x3FEA8FAF0D277663>, <2 x double> %2277)
%2279 = insertelement <2 x double> %2223, double %2230, i64 1
%2280 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2279, <2 x double> <double 0xBFB53FBF3DB92B83, double 0xC0173DB92B828797>, <2 x double> %2278)
%2281 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2250, <2 x double> <double 0x3FE6226735A0E2A8, double 0xBFEFDF9EDC95C144>, <2 x double> %2280)
%2282 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2254, <2 x double> <double 0xBFB53FBF3DB92B83, double 0x3FDD37A6F4DE9BD3>, <2 x double> %2281)
%2283 = insertelement <2 x double> <double 0x3FB0B21642C8590B, double poison>, double %2229, i64 1
%2284 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2259, <2 x double> %2283, <2 x double> %2282)
%2285 = extractelement <2 x double> %2223, i64 1
%2286 = shufflevector <2 x double> %2247, <2 x double> %2223, <2 x i32> <i32 0, i32 3>
%2287 = insertelement <2 x double> <double poison, double 0xC00EFCF6E4AE0A1E>, double %3, i64 0
%2288 = fmul <2 x double> %2286, %2287
%2289 = insertelement <2 x double> <double 0x3F71E4D6F09BEEBF, double poison>, double %2231, i64 1
%2290 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2288, <2 x double> %2289, <2 x double> %2284)
%2291 = fmul <2 x double> %2286, <double 3.000000e+00, double 0x3FE6226735A0E2A8>
%2292 = shufflevector <2 x double> %2259, <2 x double> %2219, <2 x i32> <i32 0, i32 2>
%2293 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2291, <2 x double> %2292, <2 x double> %2290)
%2294 = insertelement <2 x double> <double poison, double 0xBFAC54FEFCF6E4AE>, double %2229, i64 0
%2295 = fmul <2 x double> %2286, %2294
%2296 = insertelement <2 x double> <double 0x401990B21642C859, double poison>, double %3, i64 1
%2297 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2295, <2 x double> %2296, <2 x double> %2293)
%2298 = extractelement <2 x double> %2288, i64 0
%2299 = fmul double %2298, 0x3FA1E4D6F09BEEBF
%2300 = tail call double @llvm.fmuladd.f64(double %2285, double 0x3F57DBC940CFE8FE, double %2299)
%2301 = extractelement <2 x double> %2295, i64 0
%2302 = tail call double @llvm.fmuladd.f64(double %2301, double 0x401D37A6F4DE9BD3, double %2300)
%2303 = fmul double %2285, 7.000000e+00
%2304 = tail call double @llvm.fmuladd.f64(double %2303, double %2226, double %2302)
%2305 = fmul double %2285, 0x40254DE9BD37A6F5
%2306 = tail call double @llvm.fmuladd.f64(double %2305, double %2224, double %2304)
%2307 = tail call double @llvm.fmuladd.f64(double %2231, double 0x3F87DBC940CFE8FE, double %2306)
%2308 = tail call double @llvm.fmuladd.f64(double %2262, double 0xBF77DBC940CFE8FE, double %2307)
%2309 = tail call double @llvm.fmuladd.f64(double %2263, double 0x3FB0C68981922FD3, double %2308)
%2310 = extractelement <2 x double> %2243, i64 0
%2311 = tail call double @llvm.fmuladd.f64(double %2310, double 0xBFD53FBF3DB92B83, double %2309)
%2312 = extractelement <2 x double> %2250, i64 0
%2313 = tail call double @llvm.fmuladd.f64(double %2312, double 0x4001B51F5E1A4EED, double %2311)
%2314 = extractelement <2 x double> %2254, i64 0
%2315 = tail call double @llvm.fmuladd.f64(double %2314, double 0xBFDA8FAF0D277663, double %2313)
%2316 = tail call double @llvm.fmuladd.f64(double %2224, double 0xBF9C54FEFCF6E4AE, double %2315)
%2317 = tail call double @llvm.fmuladd.f64(double %2229, double 0x3FA03091B51F5E1A, double %2316)
%2318 = fadd double %2317, 0xBEDDF0AC3D412462
%2319 = insertelement <2 x double> poison, double %2261, i64 0
%2320 = insertelement <2 x double> %2319, double %2318, i64 1
%2321 = fadd <2 x double> %2297, %2320
%2322 = bitcast double* %4 to <2 x double>*
store <2 x double> %2321, <2 x double>* %2322
br label %5444
2323: ; preds = %2214
%2324 = and i1 %165, %329
br i1 %2324, label %2325, label %2441
2325: ; preds = %2323
%2326 = insertelement <2 x double> poison, double %3, i64 0
%2327 = insertelement <2 x double> %2326, double %2, i64 1
%2328 = fmul <2 x double> %2327, %2327
%2329 = extractelement <2 x double> %2328, i64 0
%2330 = fmul double %2329, %2
%2331 = insertelement <2 x double> poison, double %2, i64 1
%2332 = insertelement <2 x double> %2328, double %2, i64 1
%2333 = fmul <2 x double> %2328, %2332
%2334 = extractelement <2 x double> %2333, i64 0
%2335 = fmul <2 x double> %2328, %2333
%2336 = extractelement <2 x double> %2335, i64 0
%2337 = extractelement <2 x double> %2328, i64 1
%2338 = insertelement <2 x double> poison, double %2, i64 0
%2339 = insertelement <2 x double> %2328, double %2, i64 0
%2340 = shufflevector <2 x double> %2326, <2 x double> %2333, <2 x i32> <i32 0, i32 2>
%2341 = fmul <2 x double> %2339, %2340
%2342 = extractelement <2 x double> %2333, i64 1
%2343 = fmul double %2342, %2334
%2344 = fmul double %2334, %3
%2345 = fmul double %2329, %3
%2346 = shufflevector <2 x double> %2328, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%2347 = insertelement <2 x double> %2346, double %2345, i64 1
%2348 = insertelement <2 x double> %2331, double %2344, i64 0
%2349 = fmul <2 x double> %2347, %2348
%2350 = fmul double %2330, 0x3F9FF4121B5F980C
%2351 = fmul double %2342, 4.000000e+00
%2352 = shufflevector <2 x double> %2328, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%2353 = insertelement <2 x double> <double -2.500000e+00, double poison>, double %3, i64 1
%2354 = fmul <2 x double> %2352, %2353
%2355 = fmul double %2, 0x3FDBD37A6F4DE9BD
%2356 = shufflevector <2 x double> %2346, <2 x double> %2333, <2 x i32> <i32 0, i32 3>
%2357 = insertelement <2 x double> %2328, double %2345, i64 1
%2358 = fmul <2 x double> %2356, %2357
%2359 = shufflevector <2 x double> %2346, <2 x double> %2328, <2 x i32> <i32 0, i32 2>
%2360 = insertelement <2 x double> poison, double %2345, i64 0
%2361 = insertelement <2 x double> %2333, double %2345, i64 0
%2362 = fmul <2 x double> %2359, %2361
%2363 = insertelement <2 x double> %2338, double %3, i64 1
%2364 = fmul <2 x double> %2333, %2363
%2365 = fmul double %2342, %2344
%2366 = fmul double %2344, %2
%2367 = extractelement <2 x double> %2362, i64 1
%2368 = fmul double %2367, 0x3FC94BE3AB010309
%2369 = extractelement <2 x double> %2358, i64 1
%2370 = tail call double @llvm.fmuladd.f64(double %2369, double 0xBFF6226735A0E2A8, double %2368)
%2371 = extractelement <2 x double> %2364, i64 1
%2372 = tail call double @llvm.fmuladd.f64(double %2371, double 0xBF8848DA8FAF0D27, double %2370)
%2373 = tail call double @llvm.fmuladd.f64(double %2365, double -7.000000e+00, double %2372)
%2374 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F0562C42BC0D0D9, double %2373)
%2375 = tail call double @llvm.fmuladd.f64(double %2344, double 0x3FA43CB6226735A1, double %2374)
%2376 = tail call double @llvm.fmuladd.f64(double %2366, double 0xBFEA8FAF0D277663, double %2375)
%2377 = tail call double @llvm.fmuladd.f64(double %2336, double 0xBF943CB6226735A1, double %2376)
%2378 = tail call double @llvm.fmuladd.f64(double %2334, double 0xBF9E5B11339AD071, double %2377)
%2379 = fdiv double %2342, 4.807000e+03
%2380 = fadd double %2379, %2378
%2381 = fmul double %2337, %2337
%2382 = fmul double %2381, 0x3FB94BE3AB010309
%2383 = fmul double %2382, %3
%2384 = tail call double @llvm.fmuladd.f64(double %2337, double 0xBF510AB452DDA66D, double %2383)
%2385 = insertelement <2 x double> %2346, double %2330, i64 1
%2386 = insertelement <2 x double> poison, double %2350, i64 0
%2387 = insertelement <2 x double> %2386, double %2384, i64 1
%2388 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2385, <2 x double> <double 0xBF26B8F06E7CDDE6, double 0x3F9FF4121B5F980C>, <2 x double> %2387)
%2389 = insertelement <2 x double> poison, double %2351, i64 0
%2390 = shufflevector <2 x double> %2389, <2 x double> %2341, <2 x i32> <i32 0, i32 2>
%2391 = insertelement <2 x double> %2335, double 0xBF6C672C8A1C1560, i64 1
%2392 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2390, <2 x double> %2391, <2 x double> %2388)
%2393 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2341, <2 x double> <double 0xBF610AB452DDA66D, double 0xC00099CD6838A9FE>, <2 x double> %2392)
%2394 = extractelement <2 x double> %2341, i64 1
%2395 = insertelement <2 x double> poison, double %2394, i64 0
%2396 = insertelement <2 x double> %2395, double %2343, i64 1
%2397 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2396, <2 x double> <double 0xC008E6B41C54FEFD, double 0x401E6F4DE9BD37A7>, <2 x double> %2393)
%2398 = insertelement <2 x double> poison, double %2343, i64 0
%2399 = shufflevector <2 x double> %2398, <2 x double> %2349, <2 x i32> <i32 0, i32 2>
%2400 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2399, <2 x double> <double 0x401242C8590B2164, double 0x3FF4DE9BD37A6F4E>, <2 x double> %2397)
%2401 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2349, <2 x double> <double 0x401242C8590B2164, double 0xBFBE5B11339AD071>, <2 x double> %2400)
%2402 = insertelement <2 x double> %2335, double 0x3F9FF4121B5F980C, i64 1
%2403 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2354, <2 x double> %2402, <2 x double> %2401)
%2404 = shufflevector <2 x double> %2349, <2 x double> %2358, <2 x i32> <i32 1, i32 2>
%2405 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2404, <2 x double> <double 0xBFC94BE3AB010309, double 0xBFD2F8EAC040C247>, <2 x double> %2403)
%2406 = shufflevector <2 x double> %2354, <2 x double> %2362, <2 x i32> <i32 1, i32 2>
%2407 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2406, <2 x double> <double 0x3F832C0ADD395B3A, double 0x3FF2F8EAC040C247>, <2 x double> %2405)
%2408 = insertelement <2 x double> poison, double %2355, i64 0
%2409 = shufflevector <2 x double> %2408, <2 x double> %2364, <2 x i32> <i32 0, i32 2>
%2410 = insertelement <2 x double> %2335, double 0x3FC94BE3AB010309, i64 1
%2411 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2409, <2 x double> %2410, <2 x double> %2407)
%2412 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2358, <2 x double> <double 0xBFC2F8EAC040C247, double 0xC01099CD6838A9FE>, <2 x double> %2411)
%2413 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2362, <2 x double> <double 0x3FEF9EDC95C143CB, double 0x3FEF9EDC95C143CB>, <2 x double> %2412)
%2414 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2364, <2 x double> <double 0x3FE2F8EAC040C247, double 0xBFB94BE3AB010309>, <2 x double> %2413)
%2415 = fmul double %2381, 0xBFF099CD6838A9FE
%2416 = fmul double %2329, %2415
%2417 = tail call double @llvm.fmuladd.f64(double %2365, double -5.000000e+00, double %2416)
%2418 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F200A1320D09CA2, double %2417)
%2419 = fmul double %2381, 0x401242C8590B2164
%2420 = tail call double @llvm.fmuladd.f64(double %2419, double %2345, double %2418)
%2421 = fmul double %2381, 6.000000e+00
%2422 = tail call double @llvm.fmuladd.f64(double %2421, double %2344, double %2420)
%2423 = fmul double %2381, -8.750000e+00
%2424 = tail call double @llvm.fmuladd.f64(double %2423, double %2334, double %2422)
%2425 = tail call double @llvm.fmuladd.f64(double %2381, double 0xBF6848DA8FAF0D27, double %2424)
%2426 = tail call double @llvm.fmuladd.f64(double %2344, double 0x3F6720D0275161DC, double %2425)
%2427 = tail call double @llvm.fmuladd.f64(double %2366, double 0xBFBE5B11339AD071, double %2426)
%2428 = tail call double @llvm.fmuladd.f64(double %2334, double 0xBF743CB6226735A1, double %2427)
%2429 = tail call double @llvm.fmuladd.f64(double %2342, double 0x3F69900E7C4C79A3, double %2428)
%2430 = shufflevector <2 x double> %2328, <2 x double> poison, <2 x i32> zeroinitializer
%2431 = insertelement <2 x double> poison, double %2380, i64 0
%2432 = insertelement <2 x double> %2431, double %2429, i64 1
%2433 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2430, <2 x double> <double 0xBF5C672C8A1C1560, double 0xBF4C672C8A1C1560>, <2 x double> %2432)
%2434 = shufflevector <2 x double> %2326, <2 x double> poison, <2 x i32> zeroinitializer
%2435 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2434, <2 x double> <double 0x3F200A1320D09CA2, double 0x3F1ABB7536B1050F>, <2 x double> %2433)
%2436 = shufflevector <2 x double> %2360, <2 x double> poison, <2 x i32> zeroinitializer
%2437 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2436, <2 x double> <double 0x3F854D6167951008, double 0x3F69900E7C4C79A3>, <2 x double> %2435)
%2438 = fadd <2 x double> %2437, <double 0xBEC562C42BC0D0D9, double 0xBED00A1320D09CA2>
%2439 = fadd <2 x double> %2414, %2438
%2440 = bitcast double* %4 to <2 x double>*
store <2 x double> %2439, <2 x double>* %2440
br label %5444
2441: ; preds = %2323
%2442 = and i1 %316, %176
br i1 %2442, label %2443, label %2546
2443: ; preds = %2441
%2444 = insertelement <2 x double> poison, double %2, i64 0
%2445 = insertelement <2 x double> %2444, double %3, i64 1
%2446 = fmul <2 x double> %2445, %2445
%2447 = fmul <2 x double> %2446, %2445
%2448 = extractelement <2 x double> %2447, i64 0
%2449 = extractelement <2 x double> %2446, i64 1
%2450 = fmul double %2448, %2449
%2451 = extractelement <2 x double> %2446, i64 0
%2452 = fmul <2 x double> %2446, %2446
%2453 = extractelement <2 x double> %2452, i64 0
%2454 = shufflevector <2 x double> %2446, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%2455 = shufflevector <2 x double> %2446, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%2456 = insertelement <2 x double> poison, double %2, i64 1
%2457 = shufflevector <2 x double> %2456, <2 x double> %2446, <2 x i32> <i32 3, i32 1>
%2458 = fmul <2 x double> %2455, %2457
%2459 = extractelement <2 x double> %2458, i64 0
%2460 = fmul double %2459, %3
%2461 = shufflevector <2 x double> %2444, <2 x double> %2446, <2 x i32> <i32 0, i32 2>
%2462 = insertelement <2 x double> poison, double %3, i64 0
%2463 = shufflevector <2 x double> %2462, <2 x double> %2458, <2 x i32> <i32 0, i32 2>
%2464 = fmul <2 x double> %2461, %2463
%2465 = shufflevector <2 x double> %2444, <2 x double> %2452, <2 x i32> <i32 0, i32 2>
%2466 = insertelement <2 x double> %2446, double 0xBFC94BE3AB010309, i64 0
%2467 = fmul <2 x double> %2465, %2466
%2468 = insertelement <2 x double> %2458, double %2, i64 1
%2469 = fmul <2 x double> %2447, %2468
%2470 = shufflevector <2 x double> %2452, <2 x double> undef, <2 x i32> zeroinitializer
%2471 = insertelement <2 x double> %2447, double %3, i64 0
%2472 = fmul <2 x double> %2470, %2471
%2473 = shufflevector <2 x double> %2462, <2 x double> %2452, <2 x i32> <i32 0, i32 2>
%2474 = shufflevector <2 x double> %2446, <2 x double> %2458, <2 x i32> <i32 0, i32 2>
%2475 = fmul <2 x double> %2473, %2474
%2476 = fmul <2 x double> %2474, %2457
%2477 = shufflevector <2 x double> %2447, <2 x double> %2446, <2 x i32> <i32 1, i32 2>
%2478 = fmul <2 x double> %2447, %2477
%2479 = fmul double %2451, 0x3FFA1642C8590B21
%2480 = fmul double %2453, 5.000000e+00
%2481 = insertelement <2 x double> poison, double %2450, i64 0
%2482 = shufflevector <2 x double> %2481, <2 x double> poison, <2 x i32> zeroinitializer
%2483 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2482, <2 x double> <double 0x3FE211A29EB79474, double 0x3FF0F08874CC1B2D>, <2 x double> <double 0xBEC6E9D22EE0DFC3, double 0xBEC6E9D22EE0DFC3>)
%2484 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2470, <2 x double> <double 0xBF4720D0275161DC, double 0xBF85AEC324DC4BBF>, <2 x double> %2483)
%2485 = shufflevector <2 x double> %2447, <2 x double> poison, <2 x i32> zeroinitializer
%2486 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2485, <2 x double> <double 0x3F4D36EBFBC51D4C, double 0x3F76D2E85CB1FEE4>, <2 x double> %2484)
%2487 = insertelement <2 x double> %2447, double %2460, i64 0
%2488 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2487, <2 x double> <double 0x3F7CE9043125BA54, double 0x3F4D36EBFBC51D4C>, <2 x double> %2486)
%2489 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2477, <2 x double> <double 0x3F76D2E85CB1FEE4, double 0xBF5449B21981C620>, <2 x double> %2488)
%2490 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2474, <2 x double> <double 0xBF38586F51CEEDC0, double 0xBF4720D0275161DC>, <2 x double> %2489)
%2491 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2458, <2 x double> <double 0xBF85AEC324DC4BBF, double 0x3F911E2E45857F2B>, <2 x double> %2490)
%2492 = shufflevector <2 x double> %2458, <2 x double> %2464, <2 x i32> <i32 1, i32 2>
%2493 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2492, <2 x double> <double 0x3F9E6E8B2642A930, double 0xBF6449B21981C620>, <2 x double> %2491)
%2494 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2464, <2 x double> <double 0xBF6449B21981C620, double 0xBFDF9EDC95C143CB>, <2 x double> %2493)
%2495 = insertelement <2 x double> <double poison, double 0xC001C95C143CB622>, double %2460, i64 0
%2496 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2467, <2 x double> %2495, <2 x double> %2494)
%2497 = shufflevector <2 x double> %2464, <2 x double> %2469, <2 x i32> <i32 1, i32 2>
%2498 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2497, <2 x double> <double 0xC001C95C143CB622, double 0x4005BD37A6F4DE9C>, <2 x double> %2496)
%2499 = shufflevector <2 x double> %2467, <2 x double> %2472, <2 x i32> <i32 1, i32 2>
%2500 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2499, <2 x double> <double 0xBFDF9EDC95C143CB, double 0x3FD211A29EB79474>, <2 x double> %2498)
%2501 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2469, <2 x double> <double 0x401A1642C8590B21, double 0xBFA5AEC324DC4BBF>, <2 x double> %2500)
%2502 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2472, <2 x double> <double 0x3FA211A29EB79474, double 0x401A1642C8590B21>, <2 x double> %2501)
%2503 = fmul double %2453, %2
%2504 = shufflevector <2 x double> %2469, <2 x double> %2476, <2 x i32> <i32 1, i32 2>
%2505 = fmul <2 x double> %2504, <double 0xBFC211A29EB79474, double 0xBFCB1A73EE135EAE>
%2506 = insertelement <2 x double> poison, double %2479, i64 0
%2507 = shufflevector <2 x double> %2506, <2 x double> %2475, <2 x i32> <i32 0, i32 2>
%2508 = insertelement <2 x double> <double poison, double 0x3F9E6E8B2642A930>, double %2460, i64 0
%2509 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2507, <2 x double> %2508, <2 x double> %2505)
%2510 = shufflevector <2 x double> %2472, <2 x double> %2478, <2 x i32> <i32 1, i32 3>
%2511 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2510, <2 x double> <double 0x4005BD37A6F4DE9C, double 0x3FE211A29EB79474>, <2 x double> %2509)
%2512 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2475, <2 x double> <double 0x3F911E2E45857F2B, double -6.250000e+00>, <2 x double> %2511)
%2513 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2476, <2 x double> <double 0xBFCB1A73EE135EAE, double 0x3FA211A29EB79474>, <2 x double> %2512)
%2514 = shufflevector <2 x double> %2478, <2 x double> poison, <2 x i32> <i32 1, i32 0>
%2515 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2514, <2 x double> <double 0x3FF0F08874CC1B2D, double 0xC007B7257050F2D9>, <2 x double> %2513)
%2516 = insertelement <2 x double> %2447, double %2503, i64 1
%2517 = insertelement <2 x double> <double poison, double 0xBFC94BE3AB010309>, double %3, i64 0
%2518 = fmul <2 x double> %2516, %2517
%2519 = insertelement <2 x double> poison, double %2480, i64 0
%2520 = shufflevector <2 x double> %2519, <2 x double> %2518, <2 x i32> <i32 0, i32 2>
%2521 = insertelement <2 x double> <double poison, double 0xBFC211A29EB79474>, double %2460, i64 0
%2522 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2520, <2 x double> %2521, <2 x double> %2515)
%2523 = shufflevector <2 x double> %2456, <2 x double> %2475, <2 x i32> <i32 3, i32 1>
%2524 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2523, <2 x double> <double -6.250000e+00, double 0x3F1CA446BA9917B4>, <2 x double> %2522)
%2525 = shufflevector <2 x double> %2476, <2 x double> %2446, <2 x i32> <i32 1, i32 3>
%2526 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2525, <2 x double> <double 0x3FD211A29EB79474, double 0xBF38586F51CEEDC0>, <2 x double> %2524)
%2527 = insertelement <2 x double> %2478, double %3, i64 1
%2528 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2527, <2 x double> <double 0xC007B7257050F2D9, double 0x3F0E8D183E812A5A>, <2 x double> %2526)
%2529 = insertelement <2 x double> <double 0xBFA5AEC324DC4BBF, double poison>, double %3, i64 1
%2530 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2518, <2 x double> %2529, <2 x double> %2528)
%2531 = fmul <2 x double> %2516, <double -5.000000e+00, double 0x3FFA1642C8590B21>
%2532 = insertelement <2 x double> %2446, double %2460, i64 0
%2533 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2531, <2 x double> %2532, <2 x double> %2530)
%2534 = fmul double %2503, 5.000000e+00
%2535 = fneg double %2534
%2536 = insertelement <2 x double> %2444, double %2535, i64 1
%2537 = insertelement <2 x double> %2447, double 0x3F0E8D183E812A5A, i64 0
%2538 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2536, <2 x double> %2537, <2 x double> %2533)
%2539 = insertelement <2 x double> %2454, double %2503, i64 1
%2540 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2539, <2 x double> <double 0xBF5449B21981C620, double 0x3F7CE9043125BA54>, <2 x double> %2538)
%2541 = insertelement <2 x double> %2462, double %2534, i64 1
%2542 = shufflevector <2 x double> <double 0x3F1CA446BA9917B4, double poison>, <2 x double> %2458, <2 x i32> <i32 0, i32 2>
%2543 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2541, <2 x double> %2542, <2 x double> %2540)
%2544 = fadd <2 x double> %2502, %2543
%2545 = bitcast double* %4 to <2 x double>*
store <2 x double> %2544, <2 x double>* %2545
br label %5444
2546: ; preds = %2441
%2547 = and i1 %541, %88
br i1 %2547, label %2548, label %2661
2548: ; preds = %2546
%2549 = fmul double %3, %3
%2550 = fmul double %2, %2
%2551 = fmul double %2549, %2
%2552 = fmul double %2, %3
%2553 = insertelement <2 x double> poison, double %2550, i64 0
%2554 = shufflevector <2 x double> %2553, <2 x double> poison, <2 x i32> zeroinitializer
%2555 = insertelement <2 x double> poison, double %2, i64 1
%2556 = insertelement <2 x double> %2555, double %2550, i64 0
%2557 = fmul <2 x double> %2554, %2556
%2558 = insertelement <2 x double> poison, double %2549, i64 0
%2559 = shufflevector <2 x double> %2558, <2 x double> poison, <2 x i32> zeroinitializer
%2560 = insertelement <2 x double> poison, double %3, i64 1
%2561 = insertelement <2 x double> %2560, double %2549, i64 0
%2562 = fmul <2 x double> %2559, %2561
%2563 = extractelement <2 x double> %2562, i64 1
%2564 = shufflevector <2 x double> %2562, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%2565 = shufflevector <2 x double> %2562, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%2566 = insertelement <2 x double> %2557, double %2, i64 1
%2567 = fmul <2 x double> %2565, %2566
%2568 = fmul double %3, 0x3F200A1320D09CA2
%2569 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F1ABB7536B1050F, double %2568)
%2570 = tail call double @llvm.fmuladd.f64(double %2549, double 0xBF510AB452DDA66D, double %2569)
%2571 = shufflevector <2 x double> %2557, <2 x double> poison, <2 x i32> zeroinitializer
%2572 = insertelement <2 x double> poison, double %2, i64 0
%2573 = insertelement <2 x double> %2572, double %2550, i64 1
%2574 = fmul <2 x double> %2571, %2573
%2575 = extractelement <2 x double> %2574, i64 0
%2576 = fmul double %2575, 6.000000e+00
%2577 = extractelement <2 x double> %2562, i64 0
%2578 = tail call double @llvm.fmuladd.f64(double %2576, double %2577, double %2570)
%2579 = tail call double @llvm.fmuladd.f64(double %2551, double 0x3F9FF4121B5F980C, double %2578)
%2580 = tail call double @llvm.fmuladd.f64(double %2550, double 0xBF4C672C8A1C1560, double %2579)
%2581 = tail call double @llvm.fmuladd.f64(double %2552, double 0xBF6C672C8A1C1560, double %2580)
%2582 = tail call double @llvm.fmuladd.f64(double %2577, double 0xBF6848DA8FAF0D27, double %2581)
%2583 = tail call double @llvm.fmuladd.f64(double %2575, double 0x3F6720D0275161DC, double %2582)
%2584 = extractelement <2 x double> %2557, i64 1
%2585 = tail call double @llvm.fmuladd.f64(double %2584, double 0x3F69900E7C4C79A3, double %2583)
%2586 = fmul <2 x double> %2557, %2561
%2587 = fmul double %2584, %2549
%2588 = fmul double %2584, %2563
%2589 = shufflevector <2 x double> %2574, <2 x double> %2557, <2 x i32> <i32 0, i32 2>
%2590 = insertelement <2 x double> poison, double %3, i64 0
%2591 = shufflevector <2 x double> %2590, <2 x double> poison, <2 x i32> zeroinitializer
%2592 = fmul <2 x double> %2589, %2591
%2593 = fmul <2 x double> %2554, %2561
%2594 = fmul double %2550, 0xBFF099CD6838A9FE
%2595 = extractelement <2 x double> %2586, i64 1
%2596 = fmul double %2595, 0xBFBE5B11339AD071
%2597 = tail call double @llvm.fmuladd.f64(double %2594, double %2577, double %2596)
%2598 = insertelement <2 x double> %2557, double %2550, i64 1
%2599 = insertelement <2 x double> %2562, double -8.750000e+00, i64 0
%2600 = fmul <2 x double> %2598, %2599
%2601 = insertelement <2 x double> %2572, double %2549, i64 1
%2602 = shufflevector <2 x double> <double 0x3FB94BE3AB010309, double poison>, <2 x double> %2574, <2 x i32> <i32 0, i32 2>
%2603 = fmul <2 x double> %2601, %2602
%2604 = fmul double %3, 0x3F0562C42BC0D0D9
%2605 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F200A1320D09CA2, double %2604)
%2606 = tail call double @llvm.fmuladd.f64(double %2549, double 0xBF26B8F06E7CDDE6, double %2605)
%2607 = tail call double @llvm.fmuladd.f64(double %2551, double 0x3F832C0ADD395B3A, double %2606)
%2608 = tail call double @llvm.fmuladd.f64(double %2550, double 0xBF5C672C8A1C1560, double %2607)
%2609 = tail call double @llvm.fmuladd.f64(double %2552, double 0xBF610AB452DDA66D, double %2608)
%2610 = tail call double @llvm.fmuladd.f64(double %2575, double 0x3FA43CB6226735A1, double %2609)
%2611 = tail call double @llvm.fmuladd.f64(double %2584, double 0x3F854D6167951008, double %2610)
%2612 = fdiv double %2563, 4.807000e+03
%2613 = fadd double %2612, %2611
%2614 = shufflevector <2 x double> %2564, <2 x double> %2567, <2 x i32> <i32 0, i32 2>
%2615 = insertelement <2 x double> poison, double %2585, i64 0
%2616 = insertelement <2 x double> %2615, double %2613, i64 1
%2617 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2614, <2 x double> <double 0x3F69900E7C4C79A3, double 0x401242C8590B2164>, <2 x double> %2616)
%2618 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2567, <2 x double> <double 0x401E6F4DE9BD37A7, double 0xBF8848DA8FAF0D27>, <2 x double> %2617)
%2619 = shufflevector <2 x double> %2567, <2 x double> %2557, <2 x i32> <i32 1, i32 2>
%2620 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2619, <2 x double> <double 0xBFB94BE3AB010309, double 0xBF9E5B11339AD071>, <2 x double> %2618)
%2621 = shufflevector <2 x double> %2557, <2 x double> %2586, <2 x i32> <i32 0, i32 2>
%2622 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2621, <2 x double> <double 0xBF743CB6226735A1, double 0xC008E6B41C54FEFD>, <2 x double> %2620)
%2623 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2586, <2 x double> <double 0xC00099CD6838A9FE, double 0xBFC94BE3AB010309>, <2 x double> %2622)
%2624 = fmul double %2588, 0xBFF6226735A0E2A8
%2625 = insertelement <2 x double> poison, double %2587, i64 0
%2626 = shufflevector <2 x double> %2625, <2 x double> poison, <2 x i32> zeroinitializer
%2627 = insertelement <2 x double> poison, double %2597, i64 0
%2628 = insertelement <2 x double> %2627, double %2624, i64 1
%2629 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2626, <2 x double> <double 0x3FF2F8EAC040C247, double 0x3FEF9EDC95C143CB>, <2 x double> %2628)
%2630 = extractelement <2 x double> %2574, i64 1
%2631 = insertelement <2 x double> %2574, double %2588, i64 0
%2632 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2631, <2 x double> <double 0xC01099CD6838A9FE, double 0xBF943CB6226735A1>, <2 x double> %2629)
%2633 = shufflevector <2 x double> %2557, <2 x double> %2574, <2 x i32> <i32 1, i32 3>
%2634 = fmul <2 x double> %2633, <double 0x401242C8590B2164, double 4.000000e+00>
%2635 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2634, <2 x double> %2562, <2 x double> %2632)
%2636 = fmul double %2630, -2.500000e+00
%2637 = extractelement <2 x double> %2592, i64 1
%2638 = insertelement <2 x double> poison, double %2637, i64 0
%2639 = insertelement <2 x double> %2638, double %2636, i64 1
%2640 = insertelement <2 x double> <double 0x3FC94BE3AB010309, double poison>, double %2549, i64 1
%2641 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2639, <2 x double> %2640, <2 x double> %2635)
%2642 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2592, <2 x double> <double 0xBFBE5B11339AD071, double 0x3FE2F8EAC040C247>, <2 x double> %2641)
%2643 = shufflevector <2 x double> %2593, <2 x double> %2592, <2 x i32> <i32 1, i32 2>
%2644 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2643, <2 x double> <double 0x3F9FF4121B5F980C, double 0xBFEA8FAF0D277663>, <2 x double> %2642)
%2645 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2593, <2 x double> <double 0xBFD2F8EAC040C247, double 0x3F9FF4121B5F980C>, <2 x double> %2644)
%2646 = shufflevector <2 x double> %2600, <2 x double> %2593, <2 x i32> <i32 1, i32 2>
%2647 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2646, <2 x double> <double 0x3FEF9EDC95C143CB, double 0xBFC2F8EAC040C247>, <2 x double> %2645)
%2648 = insertelement <2 x double> %2562, double 0x3FC94BE3AB010309, i64 1
%2649 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2600, <2 x double> %2648, <2 x double> %2647)
%2650 = insertelement <2 x double> %2562, double 0x401242C8590B2164, i64 1
%2651 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2603, <2 x double> %2650, <2 x double> %2649)
%2652 = shufflevector <2 x double> <double poison, double 0x3FDBD37A6F4DE9BD>, <2 x double> %2562, <2 x i32> <i32 3, i32 1>
%2653 = fmul <2 x double> %2574, %2652
%2654 = shufflevector <2 x double> %2603, <2 x double> %2653, <2 x i32> <i32 1, i32 2>
%2655 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2654, <2 x double> <double 0x3FF4DE9BD37A6F4E, double -7.000000e+00>, <2 x double> %2651)
%2656 = insertelement <2 x double> <double -5.000000e+00, double poison>, double %3, i64 1
%2657 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2653, <2 x double> %2656, <2 x double> %2655)
%2658 = fadd <2 x double> %2657, <double 0xBED00A1320D09CA2, double 0xBEC562C42BC0D0D9>
%2659 = fadd <2 x double> %2623, %2658
%2660 = bitcast double* %4 to <2 x double>*
store <2 x double> %2659, <2 x double>* %2660
br label %5444
2661: ; preds = %2546
%2662 = and i1 %866, %42
br i1 %2662, label %2663, label %2767
2663: ; preds = %2661
%2664 = insertelement <2 x double> poison, double %3, i64 0
%2665 = insertelement <2 x double> %2664, double %2, i64 1
%2666 = fmul <2 x double> %2665, %2665
%2667 = extractelement <2 x double> %2666, i64 0
%2668 = fmul double %2667, %2
%2669 = fmul double %2, %3
%2670 = extractelement <2 x double> %2666, i64 1
%2671 = shufflevector <2 x double> %2666, <2 x double> undef, <2 x i32> <i32 1, i32 1>
%2672 = insertelement <2 x double> %2666, double %2, i64 0
%2673 = fmul <2 x double> %2671, %2672
%2674 = insertelement <2 x double> %2666, double %2, i64 1
%2675 = fmul <2 x double> %2673, %2674
%2676 = extractelement <2 x double> %2675, i64 1
%2677 = extractelement <2 x double> %2673, i64 1
%2678 = shufflevector <2 x double> %2675, <2 x double> %2673, <2 x i32> <i32 1, i32 3>
%2679 = fmul <2 x double> %2666, %2678
%2680 = extractelement <2 x double> %2679, i64 1
%2681 = fmul double %2680, %3
%2682 = fmul double %2676, %3
%2683 = fmul double %2667, %3
%2684 = fmul double %2670, %3
%2685 = fmul double %2669, 0xBF77DBC940CFE8FE
%2686 = tail call double @llvm.fmuladd.f64(double %2668, double 0x3FA1E4D6F09BEEBF, double %2685)
%2687 = tail call double @llvm.fmuladd.f64(double %2681, double 0x3FDD37A6F4DE9BD3, double %2686)
%2688 = tail call double @llvm.fmuladd.f64(double %2682, double 0xBFEFDF9EDC95C144, double %2687)
%2689 = fmul double %2, 0xBFAC54FEFCF6E4AE
%2690 = tail call double @llvm.fmuladd.f64(double %2689, double %2683, double %2688)
%2691 = fmul double %2677, 0x40254DE9BD37A6F5
%2692 = tail call double @llvm.fmuladd.f64(double %2691, double %2683, double %2690)
%2693 = tail call double @llvm.fmuladd.f64(double %2684, double 0x3FB0C68981922FD3, double %2692)
%2694 = fmul double %2676, -1.400000e+01
%2695 = extractelement <2 x double> %2673, i64 0
%2696 = fmul double %2695, 0xC00EFCF6E4AE0A1E
%2697 = fmul double %2670, %2667
%2698 = fmul double %2677, %2667
%2699 = shufflevector <2 x double> %2679, <2 x double> %2673, <2 x i32> <i32 1, i32 3>
%2700 = insertelement <2 x double> <double 7.000000e+00, double poison>, double %3, i64 1
%2701 = fmul <2 x double> %2699, %2700
%2702 = fmul double %2667, %2680
%2703 = fmul double %2667, 0xBF4FCFB7011536A8
%2704 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F2DF0AC3D412462, double %2703)
%2705 = fmul double %2670, 0x3FE6226735A0E2A8
%2706 = tail call double @llvm.fmuladd.f64(double %2705, double %2683, double %2704)
%2707 = tail call double @llvm.fmuladd.f64(double %2697, double 0xBFDA8FAF0D277663, double %2706)
%2708 = tail call double @llvm.fmuladd.f64(double %2698, double 0xC0173DB92B828797, double %2707)
%2709 = tail call double @llvm.fmuladd.f64(double %2676, double 0x3FA03091B51F5E1A, double %2708)
%2710 = extractelement <2 x double> %2701, i64 1
%2711 = tail call double @llvm.fmuladd.f64(double %2710, double 0x3FEA8FAF0D277663, double %2709)
%2712 = tail call double @llvm.fmuladd.f64(double %2677, double 0xBF9C54FEFCF6E4AE, double %2711)
%2713 = tail call double @llvm.fmuladd.f64(double %2683, double 0x3F57DBC940CFE8FE, double %2712)
%2714 = tail call double @llvm.fmuladd.f64(double %2695, double 0x3F87DBC940CFE8FE, double %2713)
%2715 = tail call double @llvm.fmuladd.f64(double %2680, double 0xBF8C54FEFCF6E4AE, double %2714)
%2716 = tail call double @llvm.fmuladd.f64(double %2670, double 0xBF63E1D260AD4229, double %2715)
%2717 = fadd double %2716, 0xBEDDF0AC3D412462
%2718 = shufflevector <2 x double> %2673, <2 x double> undef, <2 x i32> zeroinitializer
%2719 = insertelement <2 x double> %2673, double %3, i64 0
%2720 = fmul <2 x double> %2718, %2719
%2721 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F011BD02300A714, double 0xBEC9A9B83480FA9D)
%2722 = tail call double @llvm.fmuladd.f64(double %2669, double 0xBF5FCFB7011536A8, double %2721)
%2723 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F2674812DF0DB4A, double %2722)
%2724 = fdiv double %2667, 1.442100e+04
%2725 = fsub double %2723, %2724
%2726 = insertelement <2 x double> poison, double %2693, i64 0
%2727 = insertelement <2 x double> %2726, double %2725, i64 1
%2728 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2679, <2 x double> <double 0x401D37A6F4DE9BD3, double 0xBFC53FBF3DB92B83>, <2 x double> %2727)
%2729 = extractelement <2 x double> %2720, i64 1
%2730 = fneg double %2729
%2731 = insertelement <2 x double> poison, double %2694, i64 0
%2732 = insertelement <2 x double> %2731, double %2730, i64 1
%2733 = insertelement <2 x double> poison, double %3, i64 1
%2734 = insertelement <2 x double> %2733, double %2683, i64 0
%2735 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2732, <2 x double> %2734, <2 x double> %2728)
%2736 = insertelement <2 x double> <double poison, double 0x3FF1B51F5E1A4EED>, double %2683, i64 0
%2737 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2701, <2 x double> %2736, <2 x double> %2735)
%2738 = insertelement <2 x double> %2673, double %2696, i64 0
%2739 = insertelement <2 x double> <double poison, double 0xBFB53FBF3DB92B83>, double %2683, i64 0
%2740 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2738, <2 x double> %2739, <2 x double> %2737)
%2741 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2675, <2 x double> <double 0x4001B51F5E1A4EED, double 0x3FC53FBF3DB92B83>, <2 x double> %2740)
%2742 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2720, <2 x double> <double 0xBFD53FBF3DB92B83, double 0x3FB0B21642C8590B>, <2 x double> %2741)
%2743 = insertelement <2 x double> %2664, double %2668, i64 1
%2744 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2743, <2 x double> <double 0x3F2674812DF0DB4A, double 0x3F71E4D6F09BEEBF>, <2 x double> %2742)
%2745 = fmul double %2670, 0xBF67DBC940CFE8FE
%2746 = tail call double @llvm.fmuladd.f64(double %2698, double 0xC0073DB92B828797, double %2745)
%2747 = tail call double @llvm.fmuladd.f64(double %2684, double 0x3FA1E4D6F09BEEBF, double %2746)
%2748 = fmul double %2729, 3.000000e+00
%2749 = tail call double @llvm.fmuladd.f64(double %2748, double %2667, double %2747)
%2750 = tail call double @llvm.fmuladd.f64(double %2697, double 0xBFB53FBF3DB92B83, double %2749)
%2751 = tail call double @llvm.fmuladd.f64(double %2682, double 0xC00297C756020612, double %2750)
%2752 = extractelement <2 x double> %2679, i64 0
%2753 = tail call double @llvm.fmuladd.f64(double %2752, double 0x401990B21642C859, double %2751)
%2754 = tail call double @llvm.fmuladd.f64(double %2702, double -7.000000e+00, double %2753)
%2755 = extractelement <2 x double> %2675, i64 0
%2756 = tail call double @llvm.fmuladd.f64(double %2755, double 0x3FE6226735A0E2A8, double %2754)
%2757 = extractelement <2 x double> %2720, i64 0
%2758 = tail call double @llvm.fmuladd.f64(double %2757, double 0xBFD1B51F5E1A4EED, double %2756)
%2759 = tail call double @llvm.fmuladd.f64(double %2681, double 0x40037A6F4DE9BD38, double %2758)
%2760 = insertelement <2 x double> poison, double %2702, i64 0
%2761 = shufflevector <2 x double> %2760, <2 x double> %2673, <2 x i32> <i32 0, i32 2>
%2762 = insertelement <2 x double> poison, double %2717, i64 0
%2763 = insertelement <2 x double> %2762, double %2759, i64 1
%2764 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2761, <2 x double> <double -3.500000e+00, double 0x3F965E0CACC2EA6E>, <2 x double> %2763)
%2765 = fadd <2 x double> %2744, %2764
%2766 = bitcast double* %4 to <2 x double>*
store <2 x double> %2765, <2 x double>* %2766
br label %5444
2767: ; preds = %2661
%2768 = and i1 %1340, %23
br i1 %2768, label %2769, label %2836
2769: ; preds = %2767
%2770 = fmul double %3, %3
%2771 = fmul double %2, %2
%2772 = fmul double %2771, %2771
%2773 = fmul double %2772, %2
%2774 = fmul double %2771, %2
%2775 = fmul double %2772, %2774
%2776 = fmul double %2775, %3
%2777 = fmul double %2773, %3
%2778 = fmul double %2771, %2772
%2779 = fmul double %2774, %3
%2780 = tail call double @llvm.fmuladd.f64(double %2770, double 0xBF4B4453B7C90A47, double 0xBEF33F4A2760BBF6)
%2781 = tail call double @llvm.fmuladd.f64(double %2773, double 0x3FD236A3EBC349DE, double %2780)
%2782 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F333F4A2760BBF6, double %2781)
%2783 = fmul double %2775, 8.000000e+00
%2784 = tail call double @llvm.fmuladd.f64(double %2783, double %2770, double %2782)
%2785 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F4674812DF0DB4A, double %2784)
%2786 = tail call double @llvm.fmuladd.f64(double %2776, double -2.000000e+00, double %2785)
%2787 = tail call double @llvm.fmuladd.f64(double %2777, double 0xC017E7B7257050F3, double %2786)
%2788 = tail call double @llvm.fmuladd.f64(double %2771, double 0xBF81E4D6F09BEEBF, double %2787)
%2789 = fmul double %2778, -2.100000e+01
%2790 = tail call double @llvm.fmuladd.f64(double %2789, double %2770, double %2788)
%2791 = fmul double %2774, 0x400A8FAF0D277663
%2792 = tail call double @llvm.fmuladd.f64(double %2791, double %2770, double %2790)
%2793 = tail call double @llvm.fmuladd.f64(double %2779, double 0xBFEFDF9EDC95C144, double %2792)
%2794 = fmul double %2772, %3
%2795 = fmul double %2778, %3
%2796 = fmul double %2, %3
%2797 = fmul double %2771, %3
%2798 = fmul double %2774, 0x3FAAD74268E9E61E
%2799 = tail call double @llvm.fmuladd.f64(double %2794, double 0x400A8FAF0D277663, double %2798)
%2800 = tail call double @llvm.fmuladd.f64(double %2795, double 0x4015E9BD37A6F4DF, double %2799)
%2801 = tail call double @llvm.fmuladd.f64(double %2796, double 0xBF87DBC940CFE8FE, double %2800)
%2802 = fmul double %2, 0x3FA1E4D6F09BEEBF
%2803 = tail call double @llvm.fmuladd.f64(double %2802, double %2770, double %2801)
%2804 = fmul double %2772, 0xC0273DB92B828797
%2805 = tail call double @llvm.fmuladd.f64(double %2804, double %2770, double %2803)
%2806 = tail call double @llvm.fmuladd.f64(double %2778, double 0xBFCFDF9EDC95C144, double %2805)
%2807 = tail call double @llvm.fmuladd.f64(double %2772, double 0xBFC53FBF3DB92B83, double %2806)
%2808 = fmul double %2771, 0xBFDFDF9EDC95C144
%2809 = tail call double @llvm.fmuladd.f64(double %2808, double %2770, double %2807)
%2810 = tail call double @llvm.fmuladd.f64(double %2775, double 0x3FB642C8590B2164, double %2809)
%2811 = fmul double %2773, 0x4035E9BD37A6F4DF
%2812 = tail call double @llvm.fmuladd.f64(double %2811, double %2770, double %2810)
%2813 = tail call double @llvm.fmuladd.f64(double %2797, double 0x3FC42171CEAF6C97, double %2812)
%2814 = fmul double %2772, %2772
%2815 = tail call double @llvm.fmuladd.f64(double %3, double 0x3EF9A9B83480FA9D, double 0xBED33F4A2760BBF6)
%2816 = tail call double @llvm.fmuladd.f64(double %2796, double 0xBF5B4453B7C90A47, double %2815)
%2817 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F333F4A2760BBF6, double %2816)
%2818 = fmul double %2814, 2.000000e+00
%2819 = tail call double @llvm.fmuladd.f64(double %2818, double %3, double %2817)
%2820 = fmul double %2814, 2.500000e-01
%2821 = fsub double %2819, %2820
%2822 = tail call double @llvm.fmuladd.f64(double %2778, double 0xBFEFDF9EDC95C144, double %2821)
%2823 = tail call double @llvm.fmuladd.f64(double %2776, double -6.000000e+00, double %2822)
%2824 = tail call double @llvm.fmuladd.f64(double %2794, double 0x3FFA8FAF0D277663, double %2823)
%2825 = tail call double @llvm.fmuladd.f64(double %2772, double 0xBFCFDF9EDC95C144, double %2824)
%2826 = tail call double @llvm.fmuladd.f64(double %2773, double 0x3FE53FBF3DB92B83, double %2825)
%2827 = tail call double @llvm.fmuladd.f64(double %2775, double 0x3FE90B21642C8591, double %2826)
%2828 = tail call double @llvm.fmuladd.f64(double %2771, double 0xBF77DBC940CFE8FE, double %2827)
%2829 = tail call double @llvm.fmuladd.f64(double %2797, double 0x3FA1E4D6F09BEEBF, double %2828)
%2830 = tail call double @llvm.fmuladd.f64(double %2777, double 0xC01297C756020612, double %2829)
%2831 = tail call double @llvm.fmuladd.f64(double %2779, double 0xBFD53FBF3DB92B83, double %2830)
%2832 = tail call double @llvm.fmuladd.f64(double %2795, double 0x401D37A6F4DE9BD3, double %2831)
%2833 = tail call double @llvm.fmuladd.f64(double %2774, double 0x3FAAD74268E9E61E, double %2832)
%2834 = fadd double %2793, %2813
store double %2834, double* %4
%2835 = getelementptr inbounds double, double* %4, i64 1
store double %2833, double* %2835
br label %5444
2836: ; preds = %2767
%2837 = and i1 %2022, %13
br i1 %2837, label %2838, label %2894
2838: ; preds = %2836
%2839 = fmul double %2, %2
%2840 = fmul double %2839, %2839
%2841 = fmul double %2840, %2840
%2842 = fmul double %2839, %2840
%2843 = fmul double %2841, 9.000000e+00
%2844 = fmul double %2841, -7.500000e-01
%2845 = tail call double @llvm.fmuladd.f64(double %2843, double %3, double %2844)
%2846 = insertelement <2 x double> poison, double %2, i64 0
%2847 = shufflevector <2 x double> %2846, <2 x double> poison, <2 x i32> zeroinitializer
%2848 = insertelement <2 x double> <double 0xBF99900E7C4C79A3, double poison>, double %2839, i64 1
%2849 = fmul <2 x double> %2847, %2848
%2850 = shufflevector <2 x double> %2849, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%2851 = shufflevector <2 x double> %2849, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%2852 = insertelement <2 x double> <double 0xC007E7B7257050F3, double poison>, double %2840, i64 1
%2853 = fmul <2 x double> %2851, %2852
%2854 = extractelement <2 x double> %2853, i64 1
%2855 = fmul double %2854, -3.000000e+01
%2856 = tail call double @llvm.fmuladd.f64(double %2855, double %3, double %2845)
%2857 = tail call double @llvm.fmuladd.f64(double %2854, double 0x4004DE9BD37A6F4E, double %2856)
%2858 = fmul double %2842, 0x40448B21642C8591
%2859 = tail call double @llvm.fmuladd.f64(double %2858, double %3, double %2857)
%2860 = tail call double @llvm.fmuladd.f64(double %2842, double 0xC00DE1A4EECC6530, double %2859)
%2861 = insertelement <2 x double> poison, double %2839, i64 0
%2862 = insertelement <2 x double> %2861, double %2840, i64 1
%2863 = insertelement <2 x double> <double 0x3FD929CE425B47BC, double poison>, double %2, i64 1
%2864 = fmul <2 x double> %2862, %2863
%2865 = extractelement <2 x double> %2864, i64 1
%2866 = fmul double %2865, 0xC03DE1A4EECC6530
%2867 = tail call double @llvm.fmuladd.f64(double %2866, double %3, double %2860)
%2868 = tail call double @llvm.fmuladd.f64(double %2865, double 0x4006C44CE6B41C55, double %2867)
%2869 = fmul double %2840, 0x4028E6B41C54FEFD
%2870 = tail call double @llvm.fmuladd.f64(double %2869, double %3, double %2868)
%2871 = fmul double %2841, -3.750000e+00
%2872 = insertelement <2 x double> poison, double %2840, i64 0
%2873 = insertelement <2 x double> %2872, double %2841, i64 1
%2874 = insertelement <2 x double> <double 0xBFF3EBC349DD98CA, double poison>, double %2, i64 1
%2875 = insertelement <2 x double> poison, double %2870, i64 0
%2876 = insertelement <2 x double> %2875, double %2871, i64 1
%2877 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2873, <2 x double> %2874, <2 x double> %2876)
%2878 = insertelement <2 x double> <double poison, double 0x40177A6F4DE9BD38>, double %3, i64 0
%2879 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2853, <2 x double> %2878, <2 x double> %2877)
%2880 = insertelement <2 x double> %2850, double %2842, i64 1
%2881 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2880, <2 x double> <double 0x3FD42171CEAF6C97, double 0xC013EBC349DD98CA>, <2 x double> %2879)
%2882 = insertelement <2 x double> <double poison, double 0x4003EBC349DD98CA>, double %3, i64 0
%2883 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2864, <2 x double> %2882, <2 x double> %2881)
%2884 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2862, <2 x double> <double 0xBFA65E0CACC2EA6E, double 0xBFE7E7B7257050F3>, <2 x double> %2883)
%2885 = insertelement <2 x double> <double poison, double 0x3FC0C68981922FD3>, double %3, i64 0
%2886 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2849, <2 x double> %2885, <2 x double> %2884)
%2887 = insertelement <2 x double> %2846, double %2839, i64 1
%2888 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2887, <2 x double> <double 0x3F680F1CB138EAF4, double 0xBF89900E7C4C79A3>, <2 x double> %2886)
%2889 = insertelement <2 x double> poison, double %3, i64 0
%2890 = insertelement <2 x double> %2889, double %2, i64 1
%2891 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2890, <2 x double> <double 0x3F420B5584EAB037, double 0x3F420B5584EAB037>, <2 x double> %2888)
%2892 = fadd <2 x double> %2891, <double 0xBF120B5584EAB037, double 0xBEE00A1320D09CA2>
%2893 = bitcast double* %4 to <2 x double>*
store <2 x double> %2892, <2 x double>* %2893
br label %5444
2894: ; preds = %2836
%2895 = icmp eq i32 %0, 10
%2896 = and i1 %2895, %7
br i1 %2896, label %2897, label %2917
2897: ; preds = %2894
%2898 = fmul double %2, %2
%2899 = fmul double %2898, %2898
%2900 = fmul double %2899, %2899
%2901 = fmul double %2898, %2
%2902 = fmul double %2900, 1.000000e+01
%2903 = fmul double %2900, -4.125000e+01
%2904 = tail call double @llvm.fmuladd.f64(double %2902, double %2, double %2903)
%2905 = fmul double %2899, 0x4051EF4DE9BD37A7
%2906 = tail call double @llvm.fmuladd.f64(double %2905, double %2901, double %2904)
%2907 = fmul double %2899, 0xC0511E9BD37A6F4E
%2908 = tail call double @llvm.fmuladd.f64(double %2907, double %2898, double %2906)
%2909 = fmul double %2899, 0x404390B21642C859
%2910 = tail call double @llvm.fmuladd.f64(double %2909, double %2, double %2908)
%2911 = tail call double @llvm.fmuladd.f64(double %2899, double 0xC02B642C8590B216, double %2910)
%2912 = tail call double @llvm.fmuladd.f64(double %2901, double 0x400710FD122901C2, double %2911)
%2913 = tail call double @llvm.fmuladd.f64(double %2898, double 0xBFD5F7CC72D1B888, double %2912)
%2914 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F94ACFCA84CE9E9, double %2913)
%2915 = fadd double %2914, 0xBF3B9150E0668D37
store double %2915, double* %4
%2916 = getelementptr inbounds double, double* %4, i64 1
store double 0.000000e+00, double* %2916
br label %5444
2917: ; preds = %2894
%2918 = icmp eq i32 %1, 11
%2919 = and i1 %6, %2918
br i1 %2919, label %2920, label %2942
2920: ; preds = %2917
%2921 = fmul double %3, %3
%2922 = fmul double %2921, %2921
%2923 = fmul double %2922, %2922
%2924 = fmul double %2921, %3
%2925 = fmul double %2923, 1.100000e+01
%2926 = fmul double %2923, 0xC049627627627627
%2927 = fmul double %2926, %3
%2928 = tail call double @llvm.fmuladd.f64(double %2925, double %2921, double %2927)
%2929 = tail call double @llvm.fmuladd.f64(double %2923, double 0x4059217A17A17A18, double %2928)
%2930 = fmul double %2922, 0xC05BEC4EC4EC4EC5
%2931 = tail call double @llvm.fmuladd.f64(double %2930, double %2924, double %2929)
%2932 = fmul double %2922, 0x40531F096B05FE4A
%2933 = tail call double @llvm.fmuladd.f64(double %2932, double %2921, double %2931)
%2934 = fmul double %2922, 0xC040B008382A7786
%2935 = tail call double @llvm.fmuladd.f64(double %2934, double %3, double %2933)
%2936 = tail call double @llvm.fmuladd.f64(double %2922, double 0x40228AB3CCA0F695, double %2935)
%2937 = tail call double @llvm.fmuladd.f64(double %2924, double 0xBFF96DC361C6CE83, double %2936)
%2938 = tail call double @llvm.fmuladd.f64(double %2921, double 0x3FC413496823B083, double %2937)
%2939 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF7FB9578E71497F, double %2938)
%2940 = fadd double %2939, 0x3F21EA2B6B8B449C
store double 0.000000e+00, double* %4
%2941 = getelementptr inbounds double, double* %4, i64 1
store double %2940, double* %2941
br label %5444
2942: ; preds = %2917
%2943 = and i1 %18, %2043
br i1 %2943, label %2944, label %2997
2944: ; preds = %2942
%2945 = fmul double %3, %3
%2946 = fmul double %2945, %2945
%2947 = fmul double %2946, %2946
%2948 = fmul double %2947, %3
%2949 = fmul double %2945, %3
%2950 = fmul double %2946, %2949
%2951 = fmul double %2945, %2946
%2952 = fmul double %2946, %3
%2953 = fmul double %2948, 0xC010EC4EC4EC4EC5
%2954 = tail call double @llvm.fmuladd.f64(double %2947, double %2945, double %2953)
%2955 = tail call double @llvm.fmuladd.f64(double %2947, double 0x401E762762762762, double %2954)
%2956 = tail call double @llvm.fmuladd.f64(double %2950, double 0xC01E762762762762, double %2955)
%2957 = tail call double @llvm.fmuladd.f64(double %2951, double 0x40128AB3CCA0F695, double %2956)
%2958 = tail call double @llvm.fmuladd.f64(double %2952, double 0xBFFC51824FCBF19E, double %2957)
%2959 = tail call double @llvm.fmuladd.f64(double %2946, double 0x3FDAF84B582FF24D, double %2958)
%2960 = tail call double @llvm.fmuladd.f64(double %2949, double 0xBFAED29F4036CBC6, double %2959)
%2961 = tail call double @llvm.fmuladd.f64(double %2945, double 0x3F73778D00229BA5, double %2960)
%2962 = fdiv double %3, 5.681000e+03
%2963 = fsub double %2961, %2962
%2964 = fmul double %2, 1.000000e+01
%2965 = fmul double %2947, 0xC04309D89D89D89E
%2966 = fmul double %2965, %2
%2967 = tail call double @llvm.fmuladd.f64(double %2964, double %2948, double %2966)
%2968 = fmul double %2, 0x404E762762762762
%2969 = tail call double @llvm.fmuladd.f64(double %2968, double %2950, double %2967)
%2970 = fmul double %2, 0xC04AA76276276276
%2971 = tail call double @llvm.fmuladd.f64(double %2970, double %2951, double %2969)
%2972 = fmul double %2, 0x403BD00DB2F171DF
%2973 = tail call double @llvm.fmuladd.f64(double %2972, double %2952, double %2971)
%2974 = fmul double %2946, 0xC021B2F171DF7703
%2975 = tail call double @llvm.fmuladd.f64(double %2974, double %2, double %2973)
%2976 = fmul double %2, 0x3FFAF84B582FF24D
%2977 = tail call double @llvm.fmuladd.f64(double %2976, double %2949, double %2975)
%2978 = fmul double %2945, 0xBFC71DF7702918D4
%2979 = tail call double @llvm.fmuladd.f64(double %2978, double %2, double %2977)
%2980 = fmul double %2, 0x3F83778D00229BA5
%2981 = tail call double @llvm.fmuladd.f64(double %2980, double %3, double %2979)
%2982 = fdiv double %2, 5.681000e+03
%2983 = fsub double %2981, %2982
%2984 = tail call double @llvm.fmuladd.f64(double %2948, double 0xBFE89D89D89D89D9, double %2983)
%2985 = tail call double @llvm.fmuladd.f64(double %2947, double 0x40085E85E85E85E8, double %2984)
%2986 = tail call double @llvm.fmuladd.f64(double %2950, double 0xC0144EC4EC4EC4EC, double %2985)
%2987 = tail call double @llvm.fmuladd.f64(double %2951, double 0x40128AB3CCA0F695, double %2986)
%2988 = tail call double @llvm.fmuladd.f64(double %2952, double 0xC0043A388223F5BA, double %2987)
%2989 = tail call double @llvm.fmuladd.f64(double %2946, double 0x3FEAF84B582FF24D, double %2988)
%2990 = tail call double @llvm.fmuladd.f64(double %2949, double 0xBFC5936F79BFF50A, double %2989)
%2991 = tail call double @llvm.fmuladd.f64(double %2945, double 0x3F93778D00229BA5, double %2990)
%2992 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF514DD2AAC96DE8, double %2991)
%2993 = insertelement <2 x double> poison, double %2963, i64 0
%2994 = insertelement <2 x double> %2993, double %2992, i64 1
%2995 = fadd <2 x double> %2994, <double 0x3EC15F31DCA613FC, double 0x3EF5B6FE53CF98FB>
%2996 = bitcast double* %4 to <2 x double>*
store <2 x double> %2995, <2 x double>* %2996
br label %5444
2997: ; preds = %2942
%2998 = and i1 %36, %1359
br i1 %2998, label %2999, label %3074
2999: ; preds = %2997
%3000 = fmul double %3, %3
%3001 = fmul double %3000, %3000
%3002 = fmul double %3001, %3001
%3003 = fmul double %3001, %3
%3004 = fmul double %3000, %3001
%3005 = fmul double %3002, %3
%3006 = fmul double %3000, %3
%3007 = fmul double %3004, %2
%3008 = fmul double %3001, %3006
%3009 = fmul double %3008, %2
%3010 = fmul double %2, %3
%3011 = fmul double %3000, %2
%3012 = fmul double %3006, %2
%3013 = fmul double %3001, %2
%3014 = fmul double %3003, %2
%3015 = fmul double %3002, %2
%3016 = tail call double @llvm.fmuladd.f64(double %3002, double 0x3FEA95A95A95A95B, double 0x3EB2F37C3686A170)
%3017 = tail call double @llvm.fmuladd.f64(double %3003, double 0xBFDEE48E288164AC, double %3016)
%3018 = tail call double @llvm.fmuladd.f64(double %3004, double 0x3FF02E939B4FF7C8, double %3017)
%3019 = tail call double @llvm.fmuladd.f64(double %3005, double 0xBFCD89D89D89D89E, double %3018)
%3020 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF16A70A792CECF8, double %3019)
%3021 = tail call double @llvm.fmuladd.f64(double %3000, double 0x3F60FD47DAE1B1BA, double %3020)
%3022 = tail call double @llvm.fmuladd.f64(double %3006, double 0xBF978990E1E8AE3A, double %3021)
%3023 = tail call double @llvm.fmuladd.f64(double %3001, double 0x3FC1A72CA96E82AB, double %3022)
%3024 = tail call double @llvm.fmuladd.f64(double %2, double 0xBEDAD8EFF7E964B4, double %3023)
%3025 = tail call double @llvm.fmuladd.f64(double %3007, double 0xC01F03F03F03F03F, double %3024)
%3026 = tail call double @llvm.fmuladd.f64(double %3009, double 0x4023F03F03F03F04, double %3025)
%3027 = tail call double @llvm.fmuladd.f64(double %3010, double 0x3F40FD47DAE1B1BA, double %3026)
%3028 = tail call double @llvm.fmuladd.f64(double %3011, double 0xBF8AE65C6FE55967, double %3027)
%3029 = tail call double @llvm.fmuladd.f64(double %3012, double 0x3FC39D4E11973BDB, double %3028)
%3030 = tail call double @llvm.fmuladd.f64(double %3013, double 0xBFEEE48E288164AC, double %3029)
%3031 = tail call double @llvm.fmuladd.f64(double %3014, double 0x400C51824FCBF19E, double %3030)
%3032 = fmul double %2, 2.000000e+00
%3033 = tail call double @llvm.fmuladd.f64(double %3032, double %3005, double %3031)
%3034 = tail call double @llvm.fmuladd.f64(double %3008, double 0xBFF3F03F03F03F04, double %3033)
%3035 = tail call double @llvm.fmuladd.f64(double %3015, double 0xC01BB13B13B13B14, double %3034)
%3036 = fmul double %2, %2
%3037 = fmul double %3036, 0x4021B2F171DF7703
%3038 = fmul double %3015, 0xC0009D89D89D89D9
%3039 = tail call double @llvm.fmuladd.f64(double %3037, double %3001, double %3038)
%3040 = fadd double %3039, 0x3ED551EBBD57759E
%3041 = tail call double @llvm.fmuladd.f64(double %3009, double 0x401A95A95A95A95B, double %3040)
%3042 = tail call double @llvm.fmuladd.f64(double %3010, double 0x3F70FD47DAE1B1BA, double %3041)
%3043 = tail call double @llvm.fmuladd.f64(double %3011, double 0xBFB1A72CA96E82AB, double %3042)
%3044 = tail call double @llvm.fmuladd.f64(double %3012, double 0x3FE1A72CA96E82AB, double %3043)
%3045 = tail call double @llvm.fmuladd.f64(double %3013, double 0xC0034ED8D950DEEC, double %3044)
%3046 = tail call double @llvm.fmuladd.f64(double %3014, double 0x401845DD68F7F3AC, double %3045)
%3047 = fmul double %3036, 0xBFFEE48E288164AC
%3048 = tail call double @llvm.fmuladd.f64(double %3047, double %3006, double %3046)
%3049 = fmul double %3036, 0xC03BB13B13B13B14
%3050 = tail call double @llvm.fmuladd.f64(double %3049, double %3008, double %3048)
%3051 = fmul double %3036, 0xBF8AE65C6FE55967
%3052 = tail call double @llvm.fmuladd.f64(double %3051, double %3, double %3050)
%3053 = fmul double %3036, 0x3FCD6BF51A62D9C8
%3054 = tail call double @llvm.fmuladd.f64(double %3053, double %3000, double %3052)
%3055 = fmul double %3036, 0xC03742F42F42F42F
%3056 = fmul double %3036, 9.000000e+00
%3057 = fmul double %3056, %3002
%3058 = tail call double @llvm.fmuladd.f64(double %3055, double %3003, double %3057)
%3059 = fmul double %3036, 0x4041723723723723
%3060 = tail call double @llvm.fmuladd.f64(double %3059, double %3004, double %3058)
%3061 = tail call double @llvm.fmuladd.f64(double %3036, double 0x3F30FD47DAE1B1BA, double %3060)
%3062 = tail call double @llvm.fmuladd.f64(double %3008, double 0xBFD1B91B91B91B92, double %3061)
%3063 = tail call double @llvm.fmuladd.f64(double %3007, double 0xC021723723723723, double %3062)
%3064 = tail call double @llvm.fmuladd.f64(double %3000, double 0x3F6DBB3DBF0AF706, double %3063)
%3065 = tail call double @llvm.fmuladd.f64(double %3006, double 0xBF9C3EADDBE40446, double %3064)
%3066 = tail call double @llvm.fmuladd.f64(double %3001, double 0x3FBD6BF51A62D9C8, double %3065)
%3067 = tail call double @llvm.fmuladd.f64(double %2, double 0xBF16A70A792CECF8, double %3066)
%3068 = tail call double @llvm.fmuladd.f64(double %3002, double 0x3FB544877BAAEDE2, double %3067)
%3069 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF2E340DF6E6914B, double %3068)
%3070 = tail call double @llvm.fmuladd.f64(double %3003, double 0xBFD1A72CA96E82AB, double %3069)
%3071 = tail call double @llvm.fmuladd.f64(double %3004, double 0x3FD845DD68F7F3AC, double %3070)
store double %3035, double* %4
%3072 = fadd double %3054, %3071
%3073 = getelementptr inbounds double, double* %4, i64 1
store double %3072, double* %3073
br label %5444
3074: ; preds = %2997
%3075 = and i1 %79, %883
br i1 %3075, label %3076, label %3188
3076: ; preds = %3074
%3077 = insertelement <2 x double> poison, double %2, i64 0
%3078 = insertelement <2 x double> %3077, double %3, i64 1
%3079 = fmul <2 x double> %3078, %3078
%3080 = extractelement <2 x double> %3079, i64 1
%3081 = fmul double %3080, %3080
%3082 = extractelement <2 x double> %3079, i64 0
%3083 = fmul double %3082, %3081
%3084 = fmul double %3080, %3
%3085 = fmul double %3081, %3084
%3086 = insertelement <2 x double> poison, double %3081, i64 0
%3087 = shufflevector <2 x double> %3086, <2 x double> poison, <2 x i32> zeroinitializer
%3088 = insertelement <2 x double> poison, double %3, i64 1
%3089 = shufflevector <2 x double> %3088, <2 x double> %3079, <2 x i32> <i32 3, i32 1>
%3090 = fmul <2 x double> %3087, %3089
%3091 = shufflevector <2 x double> %3077, <2 x double> poison, <2 x i32> zeroinitializer
%3092 = fmul <2 x double> %3090, %3091
%3093 = shufflevector <2 x double> %3079, <2 x double> poison, <2 x i32> zeroinitializer
%3094 = insertelement <2 x double> <double 3.000000e+00, double poison>, double %3, i64 1
%3095 = fmul <2 x double> %3093, %3094
%3096 = insertelement <2 x double> poison, double %2, i64 1
%3097 = insertelement <2 x double> %3096, double %3081, i64 0
%3098 = fmul <2 x double> %3087, %3097
%3099 = fmul double %2, %3
%3100 = fmul double %3080, %2
%3101 = fmul double %3084, %2
%3102 = fmul double %3, 0xBF0829A4C5854109
%3103 = fmul double %2, 0xBFED89D89D89D89E
%3104 = insertelement <2 x double> poison, double %3085, i64 0
%3105 = shufflevector <2 x double> %3104, <2 x double> %3079, <2 x i32> <i32 0, i32 2>
%3106 = fmul <2 x double> %3105, %3091
%3107 = extractelement <2 x double> %3106, i64 1
%3108 = fmul double %3107, 0x40329BF68C359026
%3109 = extractelement <2 x double> %3090, i64 1
%3110 = tail call double @llvm.fmuladd.f64(double %3108, double %3109, double 0x3EBE5260573DCF1A)
%3111 = fmul double %3107, 0xC033627627627627
%3112 = extractelement <2 x double> %3090, i64 0
%3113 = tail call double @llvm.fmuladd.f64(double %3111, double %3112, double %3110)
%3114 = tail call double @llvm.fmuladd.f64(double %3083, double 0x4012E1018A87F669, double %3113)
%3115 = insertelement <2 x double> %3098, double 0xBF891B45353C7593, i64 1
%3116 = insertelement <2 x double> <double 0x3EA6BDC8416E5B54, double poison>, double %3114, i64 1
%3117 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3095, <2 x double> %3115, <2 x double> %3116)
%3118 = insertelement <2 x double> poison, double %3083, i64 0
%3119 = insertelement <2 x double> %3118, double %3081, i64 1
%3120 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3119, <2 x double> <double 0x3FFC51824FCBF19E, double 0x3F94EC0F01B261FB>, <2 x double> %3117)
%3121 = extractelement <2 x double> %3095, i64 1
%3122 = insertelement <2 x double> poison, double %3121, i64 0
%3123 = insertelement <2 x double> %3122, double %3085, i64 1
%3124 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3123, <2 x double> <double 0xBF558516BFEAADEC, double 0xBF8934C67F9B2CE6>, <2 x double> %3120)
%3125 = shufflevector <2 x double> %3086, <2 x double> %3079, <2 x i32> <i32 0, i32 2>
%3126 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3125, <2 x double> <double 0x3FA78990E1E8AE3A, double 0x3F321F3B9423F0C7>, <2 x double> %3124)
%3127 = insertelement <2 x double> %3104, double %3084, i64 1
%3128 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3127, <2 x double> <double 0xBFC544877BAAEDE2, double 0xBF791B45353C7593>, <2 x double> %3126)
%3129 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3079, <2 x double> <double 0x3EF21F3B9423F0C7, double 0x3F4FB6A8433EE55C>, <2 x double> %3128)
%3130 = insertelement <2 x double> poison, double %3084, i64 0
%3131 = shufflevector <2 x double> %3130, <2 x double> %3090, <2 x i32> <i32 0, i32 2>
%3132 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3131, <2 x double> <double 0xBF82D473E7ED582E, double 0x3FA142BF949990D5>, <2 x double> %3129)
%3133 = shufflevector <2 x double> %3079, <2 x double> %3092, <2 x i32> <i32 1, i32 2>
%3134 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3133, <2 x double> <double 0x3F4FB6A8433EE55C, double 0xBFF29BF68C359026>, <2 x double> %3132)
%3135 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3090, <2 x double> <double 0x3FC9E41F5EE65940, double 0xBFA2D473E7ED582E>, <2 x double> %3134)
%3136 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3092, <2 x double> <double 0xC008CFF3659CC032, double 0x3FF36B17872CC2F0>, <2 x double> %3135)
%3137 = shufflevector <2 x double> %3088, <2 x double> %3090, <2 x i32> <i32 3, i32 1>
%3138 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3137, <2 x double> <double 0xBFC079E56AEFAD29, double 0xBF12CB0E60BCF9B2>, <2 x double> %3136)
%3139 = shufflevector <2 x double> %3096, <2 x double> %3092, <2 x i32> <i32 3, i32 1>
%3140 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3139, <2 x double> <double 0x3FFE34CF440CBD75, double 0xBF0829A4C5854109>, <2 x double> %3138)
%3141 = fmul double %3100, 0xBF9C3EADDBE40446
%3142 = tail call double @llvm.fmuladd.f64(double %3099, double 0x3F5FB6A8433EE55C, double %3141)
%3143 = tail call double @llvm.fmuladd.f64(double %3101, double 0x3FC78990E1E8AE3A, double %3142)
%3144 = insertelement <2 x double> poison, double %3102, i64 0
%3145 = insertelement <2 x double> %3144, double %3143, i64 1
%3146 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3098, <2 x double> <double 0x3FAC5B5F4F8E9283, double 0xBFE4985EC5AB9873>, <2 x double> %3145)
%3147 = shufflevector <2 x double> %3079, <2 x double> %3106, <2 x i32> <i32 0, i32 3>
%3148 = insertelement <2 x double> %3090, double 8.000000e+00, i64 1
%3149 = fmul <2 x double> %3147, %3148
%3150 = shufflevector <2 x double> %3077, <2 x double> %3149, <2 x i32> <i32 0, i32 2>
%3151 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3150, <2 x double> <double 0xBEE01BC32E58D606, double 0x40229BF68C359026>, <2 x double> %3146)
%3152 = insertelement <2 x double> <double poison, double 0x4002E1018A87F669>, double %3085, i64 0
%3153 = fmul <2 x double> %3147, %3152
%3154 = insertelement <2 x double> poison, double %3103, i64 0
%3155 = shufflevector <2 x double> %3154, <2 x double> %3153, <2 x i32> <i32 0, i32 2>
%3156 = insertelement <2 x double> %3098, double 0xC00D89D89D89D89E, i64 1
%3157 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3155, <2 x double> %3156, <2 x double> %3151)
%3158 = shufflevector <2 x double> <double poison, double 0x3F94EC0F01B261FB>, <2 x double> %3079, <2 x i32> <i32 3, i32 1>
%3159 = fmul <2 x double> %3147, %3158
%3160 = insertelement <2 x double> poison, double %3099, i64 0
%3161 = shufflevector <2 x double> %3160, <2 x double> %3159, <2 x i32> <i32 0, i32 2>
%3162 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3161, <2 x double> <double 0x3F421F3B9423F0C7, double 0x3FC78990E1E8AE3A>, <2 x double> %3157)
%3163 = insertelement <2 x double> <double poison, double 0xBFD4985EC5AB9873>, double %3084, i64 0
%3164 = fmul <2 x double> %3147, %3163
%3165 = insertelement <2 x double> poison, double %3100, i64 0
%3166 = shufflevector <2 x double> %3165, <2 x double> %3164, <2 x i32> <i32 0, i32 2>
%3167 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3166, <2 x double> <double 0xBF891B45353C7593, double 0xBFF4985EC5AB9873>, <2 x double> %3162)
%3168 = insertelement <2 x double> poison, double %3101, i64 0
%3169 = shufflevector <2 x double> %3168, <2 x double> %3106, <2 x i32> <i32 0, i32 2>
%3170 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3169, <2 x double> <double 0x3FBF6216828B92F8, double 0x3FDC5B5F4F8E9283>, <2 x double> %3167)
%3171 = shufflevector <2 x double> <double poison, double 0xC02217A17A17A17A>, <2 x double> %3090, <2 x i32> <i32 3, i32 1>
%3172 = fmul <2 x double> %3147, %3171
%3173 = shufflevector <2 x double> %3098, <2 x double> %3172, <2 x i32> <i32 1, i32 2>
%3174 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3173, <2 x double> <double 0xBFE4985EC5AB9873, double 0xC0229BF68C359026>, <2 x double> %3170)
%3175 = insertelement <2 x double> <double 0x40229BF68C359026, double poison>, double %3085, i64 1
%3176 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3149, <2 x double> %3175, <2 x double> %3174)
%3177 = insertelement <2 x double> <double 0xC0209D89D89D89D9, double poison>, double %3084, i64 1
%3178 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3153, <2 x double> %3177, <2 x double> %3176)
%3179 = insertelement <2 x double> <double 0x3F9F6216828B92F8, double poison>, double %3, i64 1
%3180 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3159, <2 x double> %3179, <2 x double> %3178)
%3181 = insertelement <2 x double> %3079, double 0xBFD4985EC5AB9873, i64 0
%3182 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3164, <2 x double> %3181, <2 x double> %3180)
%3183 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3106, <2 x double> <double 0x400544877BAAEDE2, double 0xBF3CB173AA8E3D3A>, <2 x double> %3182)
%3184 = insertelement <2 x double> <double 0xC015B5F4F8E9282C, double poison>, double %3081, i64 1
%3185 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3172, <2 x double> %3184, <2 x double> %3183)
%3186 = fadd <2 x double> %3140, %3185
%3187 = bitcast double* %4 to <2 x double>*
store <2 x double> %3186, <2 x double>* %3187
br label %5444
3188: ; preds = %3074
%3189 = and i1 %165, %556
br i1 %3189, label %3190, label %3319
3190: ; preds = %3188
%3191 = fmul double %2, %3
%3192 = fmul double %3, %3
%3193 = insertelement <2 x double> poison, double %3192, i64 0
%3194 = shufflevector <2 x double> %3193, <2 x double> poison, <2 x i32> zeroinitializer
%3195 = insertelement <2 x double> poison, double %3, i64 1
%3196 = insertelement <2 x double> %3195, double %3192, i64 0
%3197 = fmul <2 x double> %3194, %3196
%3198 = extractelement <2 x double> %3197, i64 0
%3199 = fmul double %3192, %3198
%3200 = fmul double %3199, %2
%3201 = fmul double %2, %2
%3202 = insertelement <2 x double> poison, double %3201, i64 0
%3203 = shufflevector <2 x double> %3202, <2 x double> poison, <2 x i32> zeroinitializer
%3204 = insertelement <2 x double> poison, double %2, i64 0
%3205 = insertelement <2 x double> %3204, double %3201, i64 1
%3206 = fmul <2 x double> %3203, %3205
%3207 = extractelement <2 x double> %3206, i64 0
%3208 = extractelement <2 x double> %3197, i64 1
%3209 = fmul double %3207, %3208
%3210 = fmul double %3198, %3
%3211 = fmul double %3210, %2
%3212 = fmul double %3198, %3208
%3213 = fmul <2 x double> %3206, %3197
%3214 = extractelement <2 x double> %3213, i64 0
%3215 = shufflevector <2 x double> %3206, <2 x double> %3197, <2 x i32> <i32 0, i32 2>
%3216 = insertelement <2 x double> poison, double %2, i64 1
%3217 = insertelement <2 x double> %3216, double %3210, i64 0
%3218 = fmul <2 x double> %3215, %3217
%3219 = fmul double %3200, 0xBFEB91B91B91B91C
%3220 = tail call double @llvm.fmuladd.f64(double %3191, double 0x3F419E5D7AB12A16, double %3219)
%3221 = tail call double @llvm.fmuladd.f64(double %3209, double 0x3FE4FA01B65E2E3C, double %3220)
%3222 = tail call double @llvm.fmuladd.f64(double %3199, double 0x3FA32DB86C38D9D0, double %3221)
%3223 = tail call double @llvm.fmuladd.f64(double %3211, double 0x3FE92C020E0A9DE2, double %3222)
%3224 = tail call double @llvm.fmuladd.f64(double %3210, double 0xBFA24E8D217C15BB, double %3223)
%3225 = tail call double @llvm.fmuladd.f64(double %3, double 0xBEFF526D4BE5A028, double %3224)
%3226 = tail call double @llvm.fmuladd.f64(double %2, double 0xBEE1E5F54FF0EDCE, double %3225)
%3227 = fdiv double %3212, 6.500000e+01
%3228 = fsub double %3226, %3227
%3229 = shufflevector <2 x double> %3197, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%3230 = insertelement <2 x double> %3229, double %3192, i64 1
%3231 = shufflevector <2 x double> %3204, <2 x double> poison, <2 x i32> zeroinitializer
%3232 = fmul <2 x double> %3230, %3231
%3233 = fmul double %3201, %3199
%3234 = fmul double %3207, %3199
%3235 = fmul double %3201, %3210
%3236 = fmul double %3201, %3208
%3237 = fmul double %3207, %3
%3238 = extractelement <2 x double> %3232, i64 1
%3239 = fmul double %3238, 0xBF84EC0F01B261FB
%3240 = fmul double %3207, 4.000000e+00
%3241 = fmul double %3200, 0xBFBB91B91B91B91C
%3242 = tail call double @llvm.fmuladd.f64(double %3191, double 0x3F519E5D7AB12A16, double %3241)
%3243 = tail call double @llvm.fmuladd.f64(double %3209, double 0x4004FA01B65E2E3C, double %3242)
%3244 = tail call double @llvm.fmuladd.f64(double %3199, double 0x3F632DB86C38D9D0, double %3243)
%3245 = tail call double @llvm.fmuladd.f64(double %3211, double 0x3FCCC494A25546B9, double %3244)
%3246 = tail call double @llvm.fmuladd.f64(double %3210, double 0xBF74EC0F01B261FB, double %3245)
%3247 = tail call double @llvm.fmuladd.f64(double %3, double 0xBEFF526D4BE5A028, double %3246)
%3248 = tail call double @llvm.fmuladd.f64(double %2, double 0xBEFF526D4BE5A028, double %3247)
%3249 = tail call double @llvm.fmuladd.f64(double %3214, double 0xC01E276276276276, double %3248)
%3250 = tail call double @llvm.fmuladd.f64(double %3207, double 0xBF4BE569579882A3, double %3249)
%3251 = shufflevector <2 x double> %3213, <2 x double> %3218, <2 x i32> <i32 0, i32 2>
%3252 = insertelement <2 x double> poison, double %3228, i64 0
%3253 = insertelement <2 x double> %3252, double %3250, i64 1
%3254 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3251, <2 x double> <double 0xC0081F81F81F81F8, double 0x4024AD4AD4AD4AD5>, <2 x double> %3253)
%3255 = insertelement <2 x double> %3206, double %3201, i64 1
%3256 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3255, <2 x double> <double 0xBF09814A5EB752DF, double 0x3F319E5D7AB12A16>, <2 x double> %3254)
%3257 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3218, <2 x double> <double 0x401CF29BF68C3590, double 0xBFC6E23069DB1B2A>, <2 x double> %3256)
%3258 = shufflevector <2 x double> %3202, <2 x double> %3197, <2 x i32> <i32 0, i32 2>
%3259 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3258, <2 x double> <double 0x3F0422B3F9EF0B87, double 0x3F716F61D6BF51A6>, <2 x double> %3257)
%3260 = shufflevector <2 x double> %3218, <2 x double> %3232, <2 x i32> <i32 1, i32 2>
%3261 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3260, <2 x double> <double 0xBFD6E23069DB1B2A, double 0x3FB16F61D6BF51A6>, <2 x double> %3259)
%3262 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3197, <2 x double> <double 0x3F916F61D6BF51A6, double 0xBF5BE569579882A3>, <2 x double> %3261)
%3263 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3232, <2 x double> <double 0x3FB5CB3A4C6F2610, double 0xBF8A2712C21EFA79>, <2 x double> %3262)
%3264 = fmul double %3234, 0xC01589D89D89D89E
%3265 = tail call double @llvm.fmuladd.f64(double %3233, double 0x3FF4AD4AD4AD4AD5, double %3264)
%3266 = tail call double @llvm.fmuladd.f64(double %3192, double 0x3F3605F4D95D749C, double %3265)
%3267 = insertelement <2 x double> %3229, double %3235, i64 1
%3268 = insertelement <2 x double> poison, double %3239, i64 0
%3269 = insertelement <2 x double> %3268, double %3266, i64 1
%3270 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3267, <2 x double> <double 0xBF716F61D6BF51A6, double 0xC004AD4AD4AD4AD5>, <2 x double> %3269)
%3271 = insertelement <2 x double> %3206, double %3201, i64 0
%3272 = insertelement <2 x double> <double poison, double 7.000000e+00>, double %3, i64 0
%3273 = fmul <2 x double> %3271, %3272
%3274 = insertelement <2 x double> poison, double %3233, i64 0
%3275 = shufflevector <2 x double> %3274, <2 x double> %3273, <2 x i32> <i32 0, i32 2>
%3276 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3275, <2 x double> <double 0x4014AD4AD4AD4AD5, double 0xBF84EC0F01B261FB>, <2 x double> %3270)
%3277 = insertelement <2 x double> <double poison, double 0xBFA24E8D217C15BB>, double %3192, i64 0
%3278 = fmul <2 x double> %3271, %3277
%3279 = insertelement <2 x double> poison, double %3240, i64 0
%3280 = shufflevector <2 x double> %3279, <2 x double> %3278, <2 x i32> <i32 0, i32 2>
%3281 = insertelement <2 x double> <double poison, double 0x3FC0586BB9535C8C>, double %3212, i64 0
%3282 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3280, <2 x double> %3281, <2 x double> %3276)
%3283 = insertelement <2 x double> <double poison, double 0x3FDF7702918D455A>, double %3192, i64 0
%3284 = fmul <2 x double> %3206, %3283
%3285 = insertelement <2 x double> poison, double %3234, i64 0
%3286 = shufflevector <2 x double> %3285, <2 x double> %3284, <2 x i32> <i32 0, i32 2>
%3287 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3286, <2 x double> <double 0xC0213B13B13B13B1, double 0xBFDC9ABC8451E1F5>, <2 x double> %3282)
%3288 = insertelement <2 x double> %3197, double 0xC029D89D89D89D8A, i64 1
%3289 = fmul <2 x double> %3271, %3288
%3290 = shufflevector <2 x double> %3193, <2 x double> %3289, <2 x i32> <i32 0, i32 2>
%3291 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3290, <2 x double> <double 0x3F419E5D7AB12A16, double 0x3FFF7702918D455A>, <2 x double> %3287)
%3292 = insertelement <2 x double> %3206, double %3235, i64 0
%3293 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3292, <2 x double> <double 0xC01217A17A17A17A, double 0x3F4BE569579882A3>, <2 x double> %3291)
%3294 = insertelement <2 x double> <double 0xBF64EC0F01B261FB, double poison>, double %3199, i64 1
%3295 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3273, <2 x double> %3294, <2 x double> %3293)
%3296 = fmul <2 x double> %3271, <double 0xC002762762762762, double 0xC0081F81F81F81F8>
%3297 = insertelement <2 x double> poison, double %3212, i64 0
%3298 = insertelement <2 x double> %3197, double %3212, i64 0
%3299 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3296, <2 x double> %3298, <2 x double> %3295)
%3300 = insertelement <2 x double> <double 0x3FAA2712C21EFA79, double poison>, double %3, i64 1
%3301 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3278, <2 x double> %3300, <2 x double> %3299)
%3302 = insertelement <2 x double> <double 0xBFB24E8D217C15BB, double poison>, double %3192, i64 1
%3303 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3284, <2 x double> %3302, <2 x double> %3301)
%3304 = insertelement <2 x double> %3206, double %2, i64 0
%3305 = fmul <2 x double> %3304, <double 0x3FD7A17A17A17A18, double 0x402217A17A17A17A>
%3306 = shufflevector <2 x double> %3297, <2 x double> %3197, <2 x i32> <i32 0, i32 2>
%3307 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3305, <2 x double> %3306, <2 x double> %3303)
%3308 = insertelement <2 x double> <double 0x3FFF7702918D455A, double poison>, double %3210, i64 1
%3309 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3289, <2 x double> %3308, <2 x double> %3307)
%3310 = insertelement <2 x double> poison, double %3236, i64 0
%3311 = shufflevector <2 x double> %3310, <2 x double> poison, <2 x i32> zeroinitializer
%3312 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3311, <2 x double> <double 0xBFDC9ABC8451E1F5, double 0xBFE6E23069DB1B2A>, <2 x double> %3309)
%3313 = insertelement <2 x double> poison, double %3237, i64 0
%3314 = shufflevector <2 x double> %3313, <2 x double> poison, <2 x i32> zeroinitializer
%3315 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3314, <2 x double> <double 0x3F6BE569579882A3, double 0x3FA16F61D6BF51A6>, <2 x double> %3312)
%3316 = fadd <2 x double> %3315, <double 0x3EA0D86E695B3A2B, double 0x3EAD7AC1385FA5CB>
%3317 = fadd <2 x double> %3316, %3263
%3318 = bitcast double* %4 to <2 x double>*
store <2 x double> %3317, <2 x double>* %3318
br label %5444
3319: ; preds = %3188
%3320 = and i1 %316, %329
br i1 %3320, label %3321, label %3453
3321: ; preds = %3319
%3322 = fmul double %2, %2
%3323 = fmul double %3322, %3322
%3324 = fmul double %3, %3
%3325 = fmul double %3324, %3324
%3326 = fmul double %3324, %3325
%3327 = fmul double %3322, %2
%3328 = fmul double %3324, %3
%3329 = fmul double %3327, %3328
%3330 = fmul double %3324, %3323
%3331 = fmul double %3325, %3
%3332 = fmul double %3331, %2
%3333 = fmul double %3324, %2
%3334 = fmul double %3328, %2
%3335 = insertelement <2 x double> poison, double %2, i64 0
%3336 = insertelement <2 x double> %3335, double %3327, i64 1
%3337 = insertelement <2 x double> poison, double %3, i64 0
%3338 = insertelement <2 x double> %3337, double %3325, i64 1
%3339 = fmul <2 x double> %3336, %3338
%3340 = fmul double %3323, 5.000000e+00
%3341 = fmul double %3327, 0xC012762762762762
%3342 = fmul double %3341, %3326
%3343 = tail call double @llvm.fmuladd.f64(double %3340, double %3326, double %3342)
%3344 = tail call double @llvm.fmuladd.f64(double %3329, double 0x3FF679941ED29F40, double %3343)
%3345 = tail call double @llvm.fmuladd.f64(double %3330, double 0x3FC679941ED29F40, double %3344)
%3346 = tail call double @llvm.fmuladd.f64(double %3332, double 0x3FD1FADCE5754C33, double %3345)
%3347 = fadd double %3346, 0x3E9F95CF058B0D11
%3348 = shufflevector <2 x double> %3335, <2 x double> poison, <2 x i32> zeroinitializer
%3349 = insertelement <2 x double> <double 0xBFC3B13B13B13B14, double poison>, double %3325, i64 1
%3350 = fmul <2 x double> %3348, %3349
%3351 = insertelement <2 x double> poison, double %3323, i64 0
%3352 = insertelement <2 x double> %3351, double %3322, i64 1
%3353 = insertelement <2 x double> poison, double %3, i64 1
%3354 = insertelement <2 x double> %3353, double %3331, i64 0
%3355 = fmul <2 x double> %3352, %3354
%3356 = insertelement <2 x double> poison, double %3327, i64 0
%3357 = insertelement <2 x double> %3356, double %3322, i64 1
%3358 = insertelement <2 x double> poison, double %3331, i64 0
%3359 = insertelement <2 x double> %3358, double %3324, i64 1
%3360 = fmul <2 x double> %3357, %3359
%3361 = insertelement <2 x double> poison, double %3322, i64 0
%3362 = shufflevector <2 x double> %3361, <2 x double> poison, <2 x i32> zeroinitializer
%3363 = insertelement <2 x double> <double 0x3FF6276276276276, double poison>, double %3328, i64 1
%3364 = fmul <2 x double> %3362, %3363
%3365 = fmul <2 x double> %3357, %3338
%3366 = insertelement <2 x double> poison, double %3324, i64 0
%3367 = insertelement <2 x double> %3366, double %3331, i64 1
%3368 = fmul <2 x double> %3357, %3367
%3369 = fmul double %3323, %3328
%3370 = fmul double %3323, %3
%3371 = fmul double %3323, %3325
%3372 = extractelement <2 x double> %3360, i64 1
%3373 = fmul double %3372, 0x3FB1834ED8D950DF
%3374 = extractelement <2 x double> %3355, i64 1
%3375 = tail call double @llvm.fmuladd.f64(double %3374, double 0xBF70CFF9C5EF57E0, double %3373)
%3376 = extractelement <2 x double> %3364, i64 1
%3377 = tail call double @llvm.fmuladd.f64(double %3376, double 0xBFDEA5C9FB7C4D86, double %3375)
%3378 = extractelement <2 x double> %3365, i64 1
%3379 = tail call double @llvm.fmuladd.f64(double %3378, double 0x3FF948C6A2ACF328, double %3377)
%3380 = extractelement <2 x double> %3368, i64 1
%3381 = tail call double @llvm.fmuladd.f64(double %3380, double 0xC003627627627627, double %3379)
%3382 = tail call double @llvm.fmuladd.f64(double %3369, double 0xBFF589D89D89D89E, double %3381)
%3383 = tail call double @llvm.fmuladd.f64(double %3370, double 0xBF839D4E11973BDB, double %3382)
%3384 = tail call double @llvm.fmuladd.f64(double %3371, double 0x4013627627627627, double %3383)
%3385 = fdiv double %3323, 6.578000e+03
%3386 = fadd double %3385, %3384
%3387 = tail call double @llvm.fmuladd.f64(double %3327, double 0xBF27E935B8CBDDB1, double %3386)
%3388 = tail call double @llvm.fmuladd.f64(double %3331, double 0xBF839D4E11973BDB, double %3387)
%3389 = tail call double @llvm.fmuladd.f64(double %3326, double 0x3F748C6A2ACF3284, double %3388)
%3390 = tail call double @llvm.fmuladd.f64(double %3324, double 0x3F3798AAE8E42183, double %3389)
%3391 = tail call double @llvm.fmuladd.f64(double %3328, double 0xBF62AE31F85F4532, double %3390)
%3392 = tail call double @llvm.fmuladd.f64(double %3325, double 0x3F7C054AF48EE7CB, double %3391)
%3393 = tail call double @llvm.fmuladd.f64(double %3322, double 0x3F12E088BA501ACF, double %3392)
%3394 = tail call double @llvm.fmuladd.f64(double %3, double 0xBEF92B60F86ACE69, double %3393)
%3395 = fmul double %3330, 0x3FF0DB2F171DF770
%3396 = tail call double @llvm.fmuladd.f64(double %3329, double 0x4000DB2F171DF770, double %3395)
%3397 = tail call double @llvm.fmuladd.f64(double %3332, double 0x3F9ED29F4036CBC6, double %3396)
%3398 = fadd double %3397, 0x3EA2F37C3686A170
%3399 = extractelement <2 x double> %3339, i64 0
%3400 = tail call double @llvm.fmuladd.f64(double %3399, double 0x3F4798AAE8E42183, double %3398)
%3401 = tail call double @llvm.fmuladd.f64(double %3333, double 0xBF7C054AF48EE7CB, double %3400)
%3402 = tail call double @llvm.fmuladd.f64(double %3334, double 0x3F9C054AF48EE7CB, double %3401)
%3403 = insertelement <2 x double> <double poison, double 0xBFA884A195FD0AD2>, double %3326, i64 0
%3404 = insertelement <2 x double> poison, double %3347, i64 0
%3405 = insertelement <2 x double> %3404, double %3402, i64 1
%3406 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3350, <2 x double> %3403, <2 x double> %3405)
%3407 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3339, <2 x double> <double 0x3F42E088BA501ACF, double 0xC010276276276276>, <2 x double> %3406)
%3408 = insertelement <2 x double> poison, double %3333, i64 0
%3409 = shufflevector <2 x double> %3408, <2 x double> %3355, <2 x i32> <i32 0, i32 2>
%3410 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3409, <2 x double> <double 0xBF82AE31F85F4532, double 0xC01BB13B13B13B14>, <2 x double> %3407)
%3411 = insertelement <2 x double> poison, double %3334, i64 0
%3412 = shufflevector <2 x double> %3411, <2 x double> %3360, <2 x i32> <i32 0, i32 2>
%3413 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3412, <2 x double> <double 0x3FAF2253489EC8A9, double 0x4006276276276276>, <2 x double> %3410)
%3414 = shufflevector <2 x double> %3350, <2 x double> %3365, <2 x i32> <i32 1, i32 2>
%3415 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3414, <2 x double> <double 0xBFC884A195FD0AD2, double 0x3FA759BE7677167F>, <2 x double> %3413)
%3416 = shufflevector <2 x double> %3339, <2 x double> %3368, <2 x i32> <i32 1, i32 2>
%3417 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3416, <2 x double> <double 0xC013627627627627, double 0xBFDEA5C9FB7C4D86>, <2 x double> %3415)
%3418 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3355, <2 x double> <double 0xC020276276276276, double 0xBF82AE31F85F4532>, <2 x double> %3417)
%3419 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3360, <2 x double> <double 0x401F03F03F03F03F, double 0x3FB759BE7677167F>, <2 x double> %3418)
%3420 = insertelement <2 x double> <double poison, double 0xBFD884A195FD0AD2>, double %3326, i64 0
%3421 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3364, <2 x double> %3420, <2 x double> %3419)
%3422 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3365, <2 x double> <double 0x3F866AA25D3F1FD6, double 0x3FE679941ED29F40>, <2 x double> %3421)
%3423 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3368, <2 x double> <double 0xBFC884A195FD0AD2, double 0xBFDD89D89D89D89E>, <2 x double> %3422)
%3424 = fmul double %3323, %2
%3425 = fmul double %3370, 0xBFB884A195FD0AD2
%3426 = tail call double @llvm.fmuladd.f64(double %3369, double 0xC013627627627627, double %3425)
%3427 = tail call double @llvm.fmuladd.f64(double %3371, double 0x4023627627627627, double %3426)
%3428 = fmul double %3424, 0x3FB1FADCE5754C33
%3429 = tail call double @llvm.fmuladd.f64(double %3428, double %3, double %3427)
%3430 = fmul double %3424, 0xC020276276276276
%3431 = tail call double @llvm.fmuladd.f64(double %3430, double %3325, double %3429)
%3432 = fmul double %3424, 0xBFE9D89D89D89D8A
%3433 = tail call double @llvm.fmuladd.f64(double %3432, double %3324, double %3431)
%3434 = fmul double %3424, 6.000000e+00
%3435 = tail call double @llvm.fmuladd.f64(double %3434, double %3331, double %3433)
%3436 = tail call double @llvm.fmuladd.f64(double %3424, double 0xBF5F6216828B92F8, double %3435)
%3437 = fmul double %3424, 0x400F03F03F03F03F
%3438 = tail call double @llvm.fmuladd.f64(double %3437, double %3328, double %3436)
%3439 = tail call double @llvm.fmuladd.f64(double %3323, double 0x3F666AA25D3F1FD6, double %3438)
%3440 = tail call double @llvm.fmuladd.f64(double %3327, double 0xBF566AA25D3F1FD6, double %3439)
%3441 = tail call double @llvm.fmuladd.f64(double %3331, double 0xBF41EEE84A98E645, double %3440)
%3442 = tail call double @llvm.fmuladd.f64(double %3324, double 0x3F22E088BA501ACF, double %3441)
%3443 = tail call double @llvm.fmuladd.f64(double %3328, double 0xBF41EEE84A98E645, double %3442)
%3444 = tail call double @llvm.fmuladd.f64(double %3325, double 0x3F4DE38326FED51D, double %3443)
%3445 = tail call double @llvm.fmuladd.f64(double %3322, double 0x3F32E088BA501ACF, double %3444)
%3446 = fdiv double %3, 6.249100e+04
%3447 = fsub double %3445, %3446
%3448 = insertelement <2 x double> poison, double %3394, i64 0
%3449 = insertelement <2 x double> %3448, double %3447, i64 1
%3450 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3348, <2 x double> <double 0xBEE65F72A3ED2941, double 0xBEF92B60F86ACE69>, <2 x double> %3449)
%3451 = fadd <2 x double> %3423, %3450
%3452 = bitcast double* %4 to <2 x double>*
store <2 x double> %3451, <2 x double>* %3452
br label %5444
3453: ; preds = %3319
%3454 = and i1 %541, %176
br i1 %3454, label %3455, label %3591
3455: ; preds = %3453
%3456 = insertelement <2 x double> poison, double %3, i64 0
%3457 = insertelement <2 x double> %3456, double %2, i64 1
%3458 = fmul <2 x double> %3457, %3457
%3459 = extractelement <2 x double> %3458, i64 1
%3460 = insertelement <2 x double> %3458, double %3, i64 0
%3461 = fmul <2 x double> %3458, %3460
%3462 = extractelement <2 x double> %3461, i64 1
%3463 = extractelement <2 x double> %3458, i64 0
%3464 = fmul double %3463, %3462
%3465 = fmul <2 x double> %3458, %3458
%3466 = extractelement <2 x double> %3465, i64 0
%3467 = fmul double %3466, %3
%3468 = shufflevector <2 x double> %3461, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%3469 = shufflevector <2 x double> %3468, <2 x double> %3458, <2 x i32> <i32 0, i32 3>
%3470 = insertelement <2 x double> poison, double %2, i64 0
%3471 = shufflevector <2 x double> %3470, <2 x double> poison, <2 x i32> zeroinitializer
%3472 = fmul <2 x double> %3469, %3471
%3473 = extractelement <2 x double> %3472, i64 1
%3474 = fmul double %3473, %3
%3475 = extractelement <2 x double> %3472, i64 0
%3476 = fmul <2 x double> %3472, %3465
%3477 = extractelement <2 x double> %3476, i64 0
%3478 = fmul <2 x double> %3458, %3472
%3479 = extractelement <2 x double> %3478, i64 0
%3480 = extractelement <2 x double> %3461, i64 0
%3481 = fmul double %3473, %3480
%3482 = fmul double %3473, %3463
%3483 = fmul double %3459, %3
%3484 = fmul double %3459, %3463
%3485 = fmul double %3480, %2
%3486 = fmul double %3467, 6.000000e+00
%3487 = fmul double %3475, %3486
%3488 = tail call double @llvm.fmuladd.f64(double %3464, double 0x3FE679941ED29F40, double %3487)
%3489 = fadd double %3488, 0x3EA2F37C3686A170
%3490 = tail call double @llvm.fmuladd.f64(double %3474, double 0x3F9C054AF48EE7CB, double %3489)
%3491 = tail call double @llvm.fmuladd.f64(double %3477, double 0xC01BB13B13B13B14, double %3490)
%3492 = tail call double @llvm.fmuladd.f64(double %3479, double 0xBFDD89D89D89D89E, double %3491)
%3493 = tail call double @llvm.fmuladd.f64(double %3481, double 0x4000DB2F171DF770, double %3492)
%3494 = tail call double @llvm.fmuladd.f64(double %3482, double 0xBFD884A195FD0AD2, double %3493)
%3495 = tail call double @llvm.fmuladd.f64(double %3483, double 0xBF7C054AF48EE7CB, double %3494)
%3496 = tail call double @llvm.fmuladd.f64(double %3484, double 0x3FB759BE7677167F, double %3495)
%3497 = tail call double @llvm.fmuladd.f64(double %3462, double 0x3F4DE38326FED51D, double %3496)
%3498 = tail call double @llvm.fmuladd.f64(double %3473, double 0xBF41EEE84A98E645, double %3497)
%3499 = tail call double @llvm.fmuladd.f64(double %3459, double 0x3F22E088BA501ACF, double %3498)
%3500 = tail call double @llvm.fmuladd.f64(double %3475, double 0xBF41EEE84A98E645, double %3499)
%3501 = tail call double @llvm.fmuladd.f64(double %3466, double 0x3F666AA25D3F1FD6, double %3500)
%3502 = tail call double @llvm.fmuladd.f64(double %3480, double 0xBF566AA25D3F1FD6, double %3501)
%3503 = shufflevector <2 x double> %3458, <2 x double> %3465, <2 x i32> <i32 0, i32 2>
%3504 = fmul <2 x double> %3503, %3471
%3505 = shufflevector <2 x double> %3461, <2 x double> %3465, <2 x i32> <i32 0, i32 2>
%3506 = fmul <2 x double> %3472, %3505
%3507 = fmul double %3462, %3480
%3508 = fmul double %3462, %3
%3509 = fmul double %3462, %3466
%3510 = fmul double %3, 0xBEF92B60F86ACE69
%3511 = tail call double @llvm.fmuladd.f64(double %3467, double 0xBF5F6216828B92F8, double %3510)
%3512 = fdiv double %2, 6.249100e+04
%3513 = fsub double %3511, %3512
%3514 = insertelement <2 x double> <double 0x3FB1FADCE5754C33, double poison>, double %3, i64 1
%3515 = fmul <2 x double> %3471, %3514
%3516 = shufflevector <2 x double> %3458, <2 x double> undef, <2 x i32> <i32 1, i32 1>
%3517 = shufflevector <2 x double> <double 0xBFE9D89D89D89D8A, double poison>, <2 x double> %3465, <2 x i32> <i32 0, i32 2>
%3518 = fmul <2 x double> %3516, %3517
%3519 = fmul <2 x double> %3516, %3461
%3520 = extractelement <2 x double> %3519, i64 1
%3521 = fmul double %3520, 5.000000e+00
%3522 = fmul double %3464, 0x3FF948C6A2ACF328
%3523 = tail call double @llvm.fmuladd.f64(double %3521, double %3466, double %3522)
%3524 = fadd double %3523, 0x3E9F95CF058B0D11
%3525 = tail call double @llvm.fmuladd.f64(double %3474, double 0x3FAF2253489EC8A9, double %3524)
%3526 = tail call double @llvm.fmuladd.f64(double %3477, double 0xC020276276276276, double %3525)
%3527 = tail call double @llvm.fmuladd.f64(double %3479, double 0xC003627627627627, double %3526)
%3528 = tail call double @llvm.fmuladd.f64(double %3481, double 0x3FF679941ED29F40, double %3527)
%3529 = tail call double @llvm.fmuladd.f64(double %3482, double 0xBFDEA5C9FB7C4D86, double %3528)
%3530 = tail call double @llvm.fmuladd.f64(double %3483, double 0xBF82AE31F85F4532, double %3529)
%3531 = tail call double @llvm.fmuladd.f64(double %3484, double 0x3FB1834ED8D950DF, double %3530)
%3532 = tail call double @llvm.fmuladd.f64(double %3462, double 0x3F7C054AF48EE7CB, double %3531)
%3533 = tail call double @llvm.fmuladd.f64(double %3473, double 0xBF62AE31F85F4532, double %3532)
%3534 = tail call double @llvm.fmuladd.f64(double %3459, double 0x3F3798AAE8E42183, double %3533)
%3535 = tail call double @llvm.fmuladd.f64(double %3475, double 0xBF839D4E11973BDB, double %3534)
%3536 = fdiv double %3466, 6.578000e+03
%3537 = fadd double %3536, %3535
%3538 = insertelement <2 x double> poison, double %3485, i64 0
%3539 = shufflevector <2 x double> %3538, <2 x double> %3461, <2 x i32> <i32 0, i32 2>
%3540 = insertelement <2 x double> poison, double %3502, i64 0
%3541 = insertelement <2 x double> %3540, double %3537, i64 1
%3542 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3539, <2 x double> <double 0x3FA759BE7677167F, double 0xBF27E935B8CBDDB1>, <2 x double> %3541)
%3543 = insertelement <2 x double> %3458, double %3485, i64 1
%3544 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3543, <2 x double> <double 0x3F32E088BA501ACF, double 0x3F866AA25D3F1FD6>, <2 x double> %3542)
%3545 = fmul double %3, 0xBEE65F72A3ED2941
%3546 = tail call double @llvm.fmuladd.f64(double %3463, double 0x3F12E088BA501ACF, double %3545)
%3547 = tail call double @llvm.fmuladd.f64(double %2, double 0xBEF92B60F86ACE69, double %3546)
%3548 = insertelement <2 x double> <double poison, double 0x3F42E088BA501ACF>, double %3467, i64 0
%3549 = insertelement <2 x double> poison, double %3513, i64 0
%3550 = insertelement <2 x double> %3549, double %3547, i64 1
%3551 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3515, <2 x double> %3548, <2 x double> %3550)
%3552 = shufflevector <2 x double> %3515, <2 x double> %3504, <2 x i32> <i32 1, i32 2>
%3553 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3552, <2 x double> <double 0x3F4798AAE8E42183, double 0xBF70CFF9C5EF57E0>, <2 x double> %3551)
%3554 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3504, <2 x double> <double 0xBF82AE31F85F4532, double 0xBF839D4E11973BDB>, <2 x double> %3553)
%3555 = shufflevector <2 x double> %3504, <2 x double> %3506, <2 x i32> <i32 1, i32 2>
%3556 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3555, <2 x double> <double 0xBFB884A195FD0AD2, double 0x401F03F03F03F03F>, <2 x double> %3554)
%3557 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3506, <2 x double> <double 0x4006276276276276, double 0xBFF589D89D89D89E>, <2 x double> %3556)
%3558 = shufflevector <2 x double> %3472, <2 x double> %3519, <2 x i32> <i32 0, i32 3>
%3559 = insertelement <2 x double> <double poison, double 0xC012762762762762>, double %3, i64 0
%3560 = fmul <2 x double> %3558, %3559
%3561 = shufflevector <2 x double> %3506, <2 x double> %3560, <2 x i32> <i32 1, i32 2>
%3562 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3561, <2 x double> <double 0xC013627627627627, double 0x3FD1FADCE5754C33>, <2 x double> %3557)
%3563 = shufflevector <2 x double> %3468, <2 x double> %3519, <2 x i32> <i32 0, i32 3>
%3564 = fmul <2 x double> %3563, <double 0xC020276276276276, double 0x3FF6276276276276>
%3565 = insertelement <2 x double> poison, double %3467, i64 0
%3566 = shufflevector <2 x double> %3565, <2 x double> %3458, <2 x i32> <i32 0, i32 2>
%3567 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3564, <2 x double> %3566, <2 x double> %3562)
%3568 = shufflevector <2 x double> <double 0x3F9ED29F4036CBC6, double poison>, <2 x double> %3461, <2 x i32> <i32 0, i32 2>
%3569 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3560, <2 x double> %3568, <2 x double> %3567)
%3570 = insertelement <2 x double> %3519, double %3467, i64 0
%3571 = fmul <2 x double> %3570, <double 0x400F03F03F03F03F, double 0xBFC3B13B13B13B14>
%3572 = insertelement <2 x double> poison, double %3, i64 1
%3573 = shufflevector <2 x double> %3572, <2 x double> %3472, <2 x i32> <i32 3, i32 1>
%3574 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3571, <2 x double> %3573, <2 x double> %3569)
%3575 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3519, <2 x double> <double 0xBFDEA5C9FB7C4D86, double 0x3F748C6A2ACF3284>, <2 x double> %3574)
%3576 = shufflevector <2 x double> %3518, <2 x double> %3519, <2 x i32> <i32 1, i32 2>
%3577 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3576, <2 x double> <double 0x3FF0DB2F171DF770, double 0xBFC884A195FD0AD2>, <2 x double> %3575)
%3578 = insertelement <2 x double> <double poison, double 0x3FC679941ED29F40>, double %3467, i64 0
%3579 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3518, <2 x double> %3578, <2 x double> %3577)
%3580 = insertelement <2 x double> poison, double %3507, i64 0
%3581 = shufflevector <2 x double> %3580, <2 x double> poison, <2 x i32> zeroinitializer
%3582 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3581, <2 x double> <double 0xC010276276276276, double 0xC013627627627627>, <2 x double> %3579)
%3583 = insertelement <2 x double> poison, double %3508, i64 0
%3584 = shufflevector <2 x double> %3583, <2 x double> poison, <2 x i32> zeroinitializer
%3585 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3584, <2 x double> <double 0xBFA884A195FD0AD2, double 0xBFC884A195FD0AD2>, <2 x double> %3582)
%3586 = insertelement <2 x double> poison, double %3509, i64 0
%3587 = shufflevector <2 x double> %3586, <2 x double> poison, <2 x i32> zeroinitializer
%3588 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3587, <2 x double> <double 0x4023627627627627, double 0x4013627627627627>, <2 x double> %3585)
%3589 = fadd <2 x double> %3588, %3544
%3590 = bitcast double* %4 to <2 x double>*
store <2 x double> %3589, <2 x double>* %3590
br label %5444
3591: ; preds = %3453
%3592 = and i1 %866, %88
br i1 %3592, label %3593, label %3723
3593: ; preds = %3591
%3594 = fmul double %3, %3
%3595 = fmul double %3594, %2
%3596 = fmul double %3594, %3594
%3597 = insertelement <2 x double> poison, double %2, i64 0
%3598 = insertelement <2 x double> %3597, double %3594, i64 1
%3599 = insertelement <2 x double> %3597, double %3, i64 1
%3600 = fmul <2 x double> %3598, %3599
%3601 = extractelement <2 x double> %3600, i64 0
%3602 = fmul double %3601, %2
%3603 = shufflevector <2 x double> %3600, <2 x double> undef, <2 x i32> <i32 0, i32 undef>
%3604 = insertelement <2 x double> %3603, double %3602, i64 1
%3605 = fmul <2 x double> %3604, %3600
%3606 = extractelement <2 x double> %3605, i64 0
%3607 = fmul double %3606, %2
%3608 = extractelement <2 x double> %3600, i64 1
%3609 = fmul double %3607, %3608
%3610 = insertelement <2 x double> %3603, double %3594, i64 1
%3611 = insertelement <2 x double> %3605, double %3607, i64 1
%3612 = fmul <2 x double> %3610, %3611
%3613 = extractelement <2 x double> %3612, i64 0
%3614 = fmul double %3613, %3
%3615 = tail call double @llvm.fmuladd.f64(double %3594, double 0x3F319E5D7AB12A16, double 0x3EAD7AC1385FA5CB)
%3616 = shufflevector <2 x double> %3597, <2 x double> poison, <2 x i32> zeroinitializer
%3617 = insertelement <2 x double> <double 0xBFA24E8D217C15BB, double poison>, double %3, i64 1
%3618 = fmul <2 x double> %3616, %3617
%3619 = insertelement <2 x double> poison, double %3602, i64 0
%3620 = insertelement <2 x double> %3619, double %3607, i64 1
%3621 = insertelement <2 x double> <double 0xC0081F81F81F81F8, double poison>, double %3, i64 1
%3622 = fmul <2 x double> %3620, %3621
%3623 = shufflevector <2 x double> %3612, <2 x double> %3600, <2 x i32> <i32 0, i32 3>
%3624 = insertelement <2 x double> <double 7.000000e+00, double poison>, double %2, i64 1
%3625 = fmul <2 x double> %3623, %3624
%3626 = fmul double %3602, %3
%3627 = fmul double %3594, %3602
%3628 = fmul double %3601, %3
%3629 = fmul double %3601, %3608
%3630 = fmul double %3594, %3606
%3631 = fmul double %3606, %3
%3632 = fmul double %3594, %3613
%3633 = fmul double %3613, %3608
%3634 = fmul double %3606, %3608
%3635 = fmul double %3601, %3594
%3636 = fmul double %3607, 0xC029D89D89D89D8A
%3637 = extractelement <2 x double> %3612, i64 1
%3638 = fmul double %3637, 0xC004AD4AD4AD4AD5
%3639 = tail call double @llvm.fmuladd.f64(double %3636, double %3596, double %3638)
%3640 = extractelement <2 x double> %3605, i64 1
%3641 = tail call double @llvm.fmuladd.f64(double %3640, double 0x4004FA01B65E2E3C, double %3639)
%3642 = tail call double @llvm.fmuladd.f64(double %3626, double 0x3FB16F61D6BF51A6, double %3641)
%3643 = tail call double @llvm.fmuladd.f64(double %3627, double 0xBFE6E23069DB1B2A, double %3642)
%3644 = tail call double @llvm.fmuladd.f64(double %3628, double 0xBF8A2712C21EFA79, double %3643)
%3645 = tail call double @llvm.fmuladd.f64(double %3629, double 0xBFDC9ABC8451E1F5, double %3644)
%3646 = fmul double %3601, 0x3FDF7702918D455A
%3647 = tail call double @llvm.fmuladd.f64(double %3646, double %3596, double %3645)
%3648 = tail call double @llvm.fmuladd.f64(double %3630, double 0x3FFF7702918D455A, double %3647)
%3649 = tail call double @llvm.fmuladd.f64(double %3631, double 0xBFC6E23069DB1B2A, double %3648)
%3650 = tail call double @llvm.fmuladd.f64(double %3632, double 0x3FF4AD4AD4AD4AD5, double %3649)
%3651 = tail call double @llvm.fmuladd.f64(double %3602, double 0xBF5BE569579882A3, double %3650)
%3652 = tail call double @llvm.fmuladd.f64(double %3596, double 0x3F4BE569579882A3, double %3651)
%3653 = tail call double @llvm.fmuladd.f64(double %3633, double 0xC01589D89D89D89E, double %3652)
%3654 = tail call double @llvm.fmuladd.f64(double %3601, double 0x3F3605F4D95D749C, double %3653)
%3655 = fmul double %3606, 0x402217A17A17A17A
%3656 = tail call double @llvm.fmuladd.f64(double %3655, double %3596, double %3654)
%3657 = tail call double @llvm.fmuladd.f64(double %3634, double 0xC01E276276276276, double %3656)
%3658 = tail call double @llvm.fmuladd.f64(double %3635, double 0x3FC0586BB9535C8C, double %3657)
%3659 = insertelement <2 x double> poison, double %3595, i64 0
%3660 = insertelement <2 x double> %3659, double %3594, i64 1
%3661 = insertelement <2 x double> <double poison, double 0x3EA0D86E695B3A2B>, double %3615, i64 0
%3662 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3660, <2 x double> <double 0xBF84EC0F01B261FB, double 0x3F0422B3F9EF0B87>, <2 x double> %3661)
%3663 = extractelement <2 x double> %3618, i64 1
%3664 = insertelement <2 x double> poison, double %3663, i64 0
%3665 = insertelement <2 x double> %3664, double %3595, i64 1
%3666 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3665, <2 x double> <double 0x3F519E5D7AB12A16, double 0xBF64EC0F01B261FB>, <2 x double> %3662)
%3667 = insertelement <2 x double> <double poison, double 0x3F419E5D7AB12A16>, double %3596, i64 0
%3668 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3618, <2 x double> %3667, <2 x double> %3666)
%3669 = insertelement <2 x double> poison, double %3609, i64 0
%3670 = shufflevector <2 x double> %3669, <2 x double> poison, <2 x i32> zeroinitializer
%3671 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3670, <2 x double> <double 0x4024AD4AD4AD4AD5, double 0x401CF29BF68C3590>, <2 x double> %3668)
%3672 = insertelement <2 x double> poison, double %3614, i64 0
%3673 = shufflevector <2 x double> %3672, <2 x double> poison, <2 x i32> zeroinitializer
%3674 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3673, <2 x double> <double 0xBFBB91B91B91B91C, double 0xBFEB91B91B91B91C>, <2 x double> %3671)
%3675 = insertelement <2 x double> <double poison, double 0x3FE92C020E0A9DE2>, double %3596, i64 0
%3676 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3622, <2 x double> %3675, <2 x double> %3674)
%3677 = extractelement <2 x double> %3622, i64 1
%3678 = insertelement <2 x double> poison, double %3677, i64 0
%3679 = insertelement <2 x double> %3678, double %3607, i64 1
%3680 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3679, <2 x double> <double 0x3FCCC494A25546B9, double 0xBFA24E8D217C15BB>, <2 x double> %3676)
%3681 = insertelement <2 x double> <double poison, double 0x3F6BE569579882A3>, double %3596, i64 0
%3682 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3625, <2 x double> %3681, <2 x double> %3680)
%3683 = insertelement <2 x double> %3600, double %3607, i64 0
%3684 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3683, <2 x double> <double 0xBF74EC0F01B261FB, double 0xBF09814A5EB752DF>, <2 x double> %3682)
%3685 = insertelement <2 x double> poison, double %2, i64 1
%3686 = shufflevector <2 x double> %3685, <2 x double> %3625, <2 x i32> <i32 3, i32 1>
%3687 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3686, <2 x double> <double 0x3FA16F61D6BF51A6, double 0xBEFF526D4BE5A028>, <2 x double> %3684)
%3688 = insertelement <2 x double> poison, double %3, i64 1
%3689 = shufflevector <2 x double> %3688, <2 x double> %3600, <2 x i32> <i32 3, i32 1>
%3690 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3689, <2 x double> <double 0xBF4BE569579882A3, double 0xBEE1E5F54FF0EDCE>, <2 x double> %3687)
%3691 = shufflevector <2 x double> %3597, <2 x double> %3612, <2 x i32> <i32 0, i32 2>
%3692 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3691, <2 x double> <double 0xBEFF526D4BE5A028, double 0x3FA32DB86C38D9D0>, <2 x double> %3690)
%3693 = insertelement <2 x double> poison, double %3, i64 0
%3694 = shufflevector <2 x double> %3693, <2 x double> %3605, <2 x i32> <i32 0, i32 2>
%3695 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3694, <2 x double> <double 0xBEFF526D4BE5A028, double 0x3F916F61D6BF51A6>, <2 x double> %3692)
%3696 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3612, <2 x double> <double 0x3F632DB86C38D9D0, double 0xC01217A17A17A17A>, <2 x double> %3695)
%3697 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3605, <2 x double> <double 0x3F716F61D6BF51A6, double 0x3FE4FA01B65E2E3C>, <2 x double> %3696)
%3698 = fmul double %3606, %3602
%3699 = fmul double %3627, 0xBFDC9ABC8451E1F5
%3700 = tail call double @llvm.fmuladd.f64(double %3626, double 0x3FB5CB3A4C6F2610, double %3699)
%3701 = tail call double @llvm.fmuladd.f64(double %3628, double 0xBF84EC0F01B261FB, double %3700)
%3702 = tail call double @llvm.fmuladd.f64(double %3629, double 0xBFB24E8D217C15BB, double %3701)
%3703 = tail call double @llvm.fmuladd.f64(double %3630, double 0x3FFF7702918D455A, double %3702)
%3704 = tail call double @llvm.fmuladd.f64(double %3631, double 0xBFD6E23069DB1B2A, double %3703)
%3705 = tail call double @llvm.fmuladd.f64(double %3632, double 0x4014AD4AD4AD4AD5, double %3704)
%3706 = tail call double @llvm.fmuladd.f64(double %3602, double 0xBF716F61D6BF51A6, double %3705)
%3707 = tail call double @llvm.fmuladd.f64(double %3633, double 0xC0213B13B13B13B1, double %3706)
%3708 = tail call double @llvm.fmuladd.f64(double %3601, double 0x3F419E5D7AB12A16, double %3707)
%3709 = fmul double %3698, 0x3FD7A17A17A17A18
%3710 = tail call double @llvm.fmuladd.f64(double %3709, double %3, double %3708)
%3711 = tail call double @llvm.fmuladd.f64(double %3634, double 0xC0081F81F81F81F8, double %3710)
%3712 = tail call double @llvm.fmuladd.f64(double %3635, double 0x3FAA2712C21EFA79, double %3711)
%3713 = fmul double %3698, 0xC002762762762762
%3714 = tail call double @llvm.fmuladd.f64(double %3713, double %3594, double %3712)
%3715 = fmul double %3698, 4.000000e+00
%3716 = tail call double @llvm.fmuladd.f64(double %3715, double %3608, double %3714)
%3717 = fdiv double %3698, 6.500000e+01
%3718 = fsub double %3716, %3717
%3719 = insertelement <2 x double> poison, double %3658, i64 0
%3720 = insertelement <2 x double> %3719, double %3718, i64 1
%3721 = fadd <2 x double> %3697, %3720
%3722 = bitcast double* %4 to <2 x double>*
store <2 x double> %3721, <2 x double>* %3722
br label %5444
3723: ; preds = %3591
%3724 = and i1 %1340, %42
br i1 %3724, label %3725, label %3843
3725: ; preds = %3723
%3726 = fmul double %2, %2
%3727 = insertelement <2 x double> poison, double %3, i64 1
%3728 = insertelement <2 x double> %3727, double %3726, i64 0
%3729 = fmul <2 x double> %3728, %3728
%3730 = extractelement <2 x double> %3729, i64 1
%3731 = fmul double %3730, %2
%3732 = fmul double %3730, %3
%3733 = extractelement <2 x double> %3729, i64 0
%3734 = fmul double %3726, %3733
%3735 = insertelement <2 x double> poison, double %2, i64 1
%3736 = shufflevector <2 x double> %3735, <2 x double> %3729, <2 x i32> <i32 3, i32 1>
%3737 = insertelement <2 x double> %3727, double %3734, i64 0
%3738 = fmul <2 x double> %3736, %3737
%3739 = insertelement <2 x double> poison, double %2, i64 0
%3740 = shufflevector <2 x double> %3739, <2 x double> poison, <2 x i32> zeroinitializer
%3741 = shufflevector <2 x double> <double 0x3F94EC0F01B261FB, double poison>, <2 x double> %3729, <2 x i32> <i32 0, i32 2>
%3742 = fmul <2 x double> %3740, %3741
%3743 = extractelement <2 x double> %3742, i64 1
%3744 = insertelement <2 x double> poison, double %3726, i64 0
%3745 = insertelement <2 x double> %3729, double %3726, i64 0
%3746 = insertelement <2 x double> %3742, double %2, i64 0
%3747 = fmul <2 x double> %3745, %3746
%3748 = extractelement <2 x double> %3747, i64 0
%3749 = shufflevector <2 x double> %3744, <2 x double> %3747, <2 x i32> <i32 0, i32 2>
%3750 = shufflevector <2 x double> %3727, <2 x double> %3729, <2 x i32> <i32 3, i32 1>
%3751 = fmul <2 x double> %3749, %3750
%3752 = fmul double %3730, %3733
%3753 = fmul double %3733, %3
%3754 = fmul double %3731, 0xBF891B45353C7593
%3755 = extractelement <2 x double> %3738, i64 1
%3756 = tail call double @llvm.fmuladd.f64(double %3755, double 0x3F5FB6A8433EE55C, double %3754)
%3757 = fmul double %3743, 0x40329BF68C359026
%3758 = tail call double @llvm.fmuladd.f64(double %3757, double %3732, double %3756)
%3759 = fmul double %3734, 0xC033627627627627
%3760 = tail call double @llvm.fmuladd.f64(double %3759, double %3732, double %3758)
%3761 = shufflevector <2 x double> %3729, <2 x double> %3747, <2 x i32> <i32 0, i32 2>
%3762 = fmul <2 x double> %3729, %3761
%3763 = shufflevector <2 x double> %3729, <2 x double> %3762, <2 x i32> <i32 0, i32 2>
%3764 = insertelement <2 x double> %3747, double 0xBFED89D89D89D89E, i64 1
%3765 = fmul <2 x double> %3763, %3764
%3766 = extractelement <2 x double> %3765, i64 0
%3767 = shufflevector <2 x double> %3744, <2 x double> poison, <2 x i32> zeroinitializer
%3768 = insertelement <2 x double> <double 0xBFD4985EC5AB9873, double poison>, double %3, i64 1
%3769 = fmul <2 x double> %3767, %3768
%3770 = shufflevector <2 x double> <double 0xC02217A17A17A17A, double poison>, <2 x double> %3765, <2 x i32> <i32 0, i32 2>
%3771 = fmul <2 x double> %3729, %3770
%3772 = fmul double %3743, %3
%3773 = fmul double %3766, %3
%3774 = fmul double %3734, %3
%3775 = extractelement <2 x double> %3747, i64 1
%3776 = fmul double %3775, 0xC0229BF68C359026
%3777 = tail call double @llvm.fmuladd.f64(double %3772, double 0x3FF36B17872CC2F0, double %3776)
%3778 = fmul double %3748, 0x4002E1018A87F669
%3779 = tail call double @llvm.fmuladd.f64(double %3778, double %3732, double %3777)
%3780 = fmul double %3731, 0xBF558516BFEAADEC
%3781 = insertelement <2 x double> poison, double %3760, i64 0
%3782 = insertelement <2 x double> %3781, double %3780, i64 1
%3783 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3738, <2 x double> <double 0x40229BF68C359026, double 0x3F421F3B9423F0C7>, <2 x double> %3782)
%3784 = shufflevector <2 x double> %3765, <2 x double> %3762, <2 x i32> <i32 0, i32 2>
%3785 = fmul <2 x double> %3784, <double 8.000000e+00, double 3.000000e+00>
%3786 = insertelement <2 x double> poison, double %3732, i64 0
%3787 = insertelement <2 x double> %3729, double %3732, i64 0
%3788 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3785, <2 x double> %3787, <2 x double> %3783)
%3789 = shufflevector <2 x double> %3762, <2 x double> poison, <2 x i32> <i32 1, i32 0>
%3790 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3789, <2 x double> <double 0xBFF4985EC5AB9873, double 0x3FAC5B5F4F8E9283>, <2 x double> %3788)
%3791 = shufflevector <2 x double> %3751, <2 x double> %3738, <2 x i32> <i32 1, i32 2>
%3792 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3791, <2 x double> <double 0x3FC78990E1E8AE3A, double 0x40229BF68C359026>, <2 x double> %3790)
%3793 = shufflevector <2 x double> %3769, <2 x double> %3762, <2 x i32> <i32 1, i32 3>
%3794 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3793, <2 x double> <double 0xBF9C3EADDBE40446, double 0xBFD4985EC5AB9873>, <2 x double> %3792)
%3795 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3751, <2 x double> <double 0x3FC78990E1E8AE3A, double 0x3FBF6216828B92F8>, <2 x double> %3794)
%3796 = insertelement <2 x double> <double poison, double 0xBF891B45353C7593>, double %3732, i64 0
%3797 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3769, <2 x double> %3796, <2 x double> %3795)
%3798 = shufflevector <2 x double> %3771, <2 x double> %3751, <2 x i32> <i32 1, i32 2>
%3799 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3798, <2 x double> <double 0xC00D89D89D89D89E, double 0x3F9F6216828B92F8>, <2 x double> %3797)
%3800 = insertelement <2 x double> <double poison, double 0xC0209D89D89D89D9>, double %3732, i64 0
%3801 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3771, <2 x double> %3800, <2 x double> %3799)
%3802 = insertelement <2 x double> poison, double %3752, i64 0
%3803 = shufflevector <2 x double> %3802, <2 x double> poison, <2 x i32> zeroinitializer
%3804 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3803, <2 x double> <double 0x4012E1018A87F669, double 0x3FFC51824FCBF19E>, <2 x double> %3801)
%3805 = insertelement <2 x double> poison, double %3753, i64 0
%3806 = shufflevector <2 x double> %3805, <2 x double> poison, <2 x i32> zeroinitializer
%3807 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3806, <2 x double> <double 0xBFE4985EC5AB9873, double 0xBFE4985EC5AB9873>, <2 x double> %3804)
%3808 = insertelement <2 x double> <double 0xBF8934C67F9B2CE6, double poison>, double %3, i64 1
%3809 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3765, <2 x double> %3808, <2 x double> %3807)
%3810 = fmul double %3772, 0x3FFE34CF440CBD75
%3811 = insertelement <2 x double> poison, double %3773, i64 0
%3812 = shufflevector <2 x double> %3811, <2 x double> %3765, <2 x i32> <i32 0, i32 2>
%3813 = insertelement <2 x double> poison, double %3779, i64 0
%3814 = insertelement <2 x double> %3813, double %3810, i64 1
%3815 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3812, <2 x double> <double 0x3FDC5B5F4F8E9283, double 0xBFC544877BAAEDE2>, <2 x double> %3814)
%3816 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3747, <2 x double> <double 0xBF791B45353C7593, double 0xC015B5F4F8E9282C>, <2 x double> %3815)
%3817 = insertelement <2 x double> %3729, double %3773, i64 1
%3818 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3817, <2 x double> <double 0x3F94EC0F01B261FB, double 0x400544877BAAEDE2>, <2 x double> %3816)
%3819 = insertelement <2 x double> poison, double %3774, i64 0
%3820 = shufflevector <2 x double> %3819, <2 x double> %3747, <2 x i32> <i32 0, i32 2>
%3821 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3820, <2 x double> <double 0xBFF29BF68C359026, double 0xBF82D473E7ED582E>, <2 x double> %3818)
%3822 = shufflevector <2 x double> %3744, <2 x double> %3729, <2 x i32> <i32 0, i32 2>
%3823 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3822, <2 x double> <double 0x3F4FB6A8433EE55C, double 0x3FA78990E1E8AE3A>, <2 x double> %3821)
%3824 = insertelement <2 x double> poison, double %3743, i64 0
%3825 = insertelement <2 x double> %3824, double %3774, i64 1
%3826 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3825, <2 x double> <double 0xBFA2D473E7ED582E, double 0xC008CFF3659CC032>, <2 x double> %3823)
%3827 = insertelement <2 x double> %3786, double %3726, i64 1
%3828 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3827, <2 x double> <double 0xBF3CB173AA8E3D3A, double 0x3F4FB6A8433EE55C>, <2 x double> %3826)
%3829 = insertelement <2 x double> <double poison, double 0xBFC079E56AEFAD29>, double %3732, i64 0
%3830 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3742, <2 x double> %3829, <2 x double> %3828)
%3831 = shufflevector <2 x double> %3729, <2 x double> undef, <2 x i32> <i32 1, i32 1>
%3832 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3831, <2 x double> <double 0x3F321F3B9423F0C7, double 0x3EF21F3B9423F0C7>, <2 x double> %3830)
%3833 = insertelement <2 x double> poison, double %3734, i64 0
%3834 = shufflevector <2 x double> %3833, <2 x double> poison, <2 x i32> zeroinitializer
%3835 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3834, <2 x double> <double 0x3FA142BF949990D5, double 0x3FC9E41F5EE65940>, <2 x double> %3832)
%3836 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3740, <2 x double> <double 0xBF12CB0E60BCF9B2, double 0xBF0829A4C5854109>, <2 x double> %3835)
%3837 = insertelement <2 x double> poison, double %3, i64 0
%3838 = shufflevector <2 x double> %3837, <2 x double> poison, <2 x i32> zeroinitializer
%3839 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3838, <2 x double> <double 0xBF0829A4C5854109, double 0xBEE01BC32E58D606>, <2 x double> %3836)
%3840 = fadd <2 x double> %3839, <double 0x3EBE5260573DCF1A, double 0x3EA6BDC8416E5B54>
%3841 = fadd <2 x double> %3809, %3840
%3842 = bitcast double* %4 to <2 x double>*
store <2 x double> %3841, <2 x double>* %3842
br label %5444
3843: ; preds = %3723
%3844 = and i1 %2022, %23
br i1 %3844, label %3845, label %3920
3845: ; preds = %3843
%3846 = fmul double %2, %2
%3847 = fmul double %3846, %3846
%3848 = fmul double %3, %3
%3849 = fmul double %3846, %2
%3850 = fmul double %3849, %3
%3851 = fmul double %2, %3
%3852 = fmul double %3847, %3847
%3853 = fmul double %3852, %3
%3854 = fmul double %3847, %2
%3855 = fmul double %3846, %3
%3856 = fmul double %3847, %3849
%3857 = fmul double %3847, %3
%3858 = fmul double %3847, 0x4021B2F171DF7703
%3859 = fmul double %3848, %3858
%3860 = tail call double @llvm.fmuladd.f64(double %3846, double 0x3F6DBB3DBF0AF706, double %3859)
%3861 = tail call double @llvm.fmuladd.f64(double %3850, double 0x3FE1A72CA96E82AB, double %3860)
%3862 = tail call double @llvm.fmuladd.f64(double %3851, double 0x3F70FD47DAE1B1BA, double %3861)
%3863 = fmul double %3848, 0xBF8AE65C6FE55967
%3864 = tail call double @llvm.fmuladd.f64(double %3863, double %2, double %3862)
%3865 = tail call double @llvm.fmuladd.f64(double %3853, double 0xC0009D89D89D89D9, double %3864)
%3866 = fmul double %3854, 0xC03742F42F42F42F
%3867 = tail call double @llvm.fmuladd.f64(double %3866, double %3848, double %3865)
%3868 = fadd double %3867, 0x3ED551EBBD57759E
%3869 = fmul double %3849, 0xBFFEE48E288164AC
%3870 = tail call double @llvm.fmuladd.f64(double %3869, double %3848, double %3868)
%3871 = tail call double @llvm.fmuladd.f64(double %3855, double 0xBFB1A72CA96E82AB, double %3870)
%3872 = fmul double %3846, 0x3FCD6BF51A62D9C8
%3873 = tail call double @llvm.fmuladd.f64(double %3872, double %3848, double %3871)
%3874 = fmul double %3856, 0xC03BB13B13B13B14
%3875 = tail call double @llvm.fmuladd.f64(double %3874, double %3848, double %3873)
%3876 = tail call double @llvm.fmuladd.f64(double %3857, double 0xC0034ED8D950DEEC, double %3875)
%3877 = fmul double %3846, %3847
%3878 = fmul double %3856, %3
%3879 = fmul double %3877, %3
%3880 = fmul double %3854, %3
%3881 = fmul double %3877, 0x4041723723723723
%3882 = fmul double %3852, 9.000000e+00
%3883 = fmul double %3848, %3882
%3884 = tail call double @llvm.fmuladd.f64(double %3881, double %3848, double %3883)
%3885 = tail call double @llvm.fmuladd.f64(double %3878, double 0x401A95A95A95A95B, double %3884)
%3886 = tail call double @llvm.fmuladd.f64(double %3847, double 0x3FBD6BF51A62D9C8, double %3885)
%3887 = tail call double @llvm.fmuladd.f64(double %3852, double 0x3FB544877BAAEDE2, double %3886)
%3888 = tail call double @llvm.fmuladd.f64(double %3856, double 0xBFD1B91B91B91B92, double %3887)
%3889 = tail call double @llvm.fmuladd.f64(double %3849, double 0xBF9C3EADDBE40446, double %3888)
%3890 = tail call double @llvm.fmuladd.f64(double %3854, double 0xBFD1A72CA96E82AB, double %3889)
%3891 = tail call double @llvm.fmuladd.f64(double %3879, double 0xC021723723723723, double %3890)
%3892 = tail call double @llvm.fmuladd.f64(double %3880, double 0x401845DD68F7F3AC, double %3891)
%3893 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF16A70A792CECF8, double %3892)
%3894 = tail call double @llvm.fmuladd.f64(double %3877, double 0x3FD845DD68F7F3AC, double %3893)
%3895 = tail call double @llvm.fmuladd.f64(double %3848, double 0x3F30FD47DAE1B1BA, double %3894)
%3896 = tail call double @llvm.fmuladd.f64(double %2, double 0xBF2E340DF6E6914B, double %3895)
%3897 = fmul double %3852, %2
%3898 = tail call double @llvm.fmuladd.f64(double %2, double 0xBF16A70A792CECF8, double 0x3EB2F37C3686A170)
%3899 = tail call double @llvm.fmuladd.f64(double %3851, double 0x3F40FD47DAE1B1BA, double %3898)
%3900 = tail call double @llvm.fmuladd.f64(double %3877, double 0x3FF02E939B4FF7C8, double %3899)
%3901 = tail call double @llvm.fmuladd.f64(double %3854, double 0xBFDEE48E288164AC, double %3900)
%3902 = tail call double @llvm.fmuladd.f64(double %3, double 0xBEDAD8EFF7E964B4, double %3901)
%3903 = tail call double @llvm.fmuladd.f64(double %3852, double 0x3FEA95A95A95A95B, double %3902)
%3904 = tail call double @llvm.fmuladd.f64(double %3880, double 0x400C51824FCBF19E, double %3903)
%3905 = tail call double @llvm.fmuladd.f64(double %3856, double 0xBFF3F03F03F03F04, double %3904)
%3906 = tail call double @llvm.fmuladd.f64(double %3849, double 0xBF978990E1E8AE3A, double %3905)
%3907 = tail call double @llvm.fmuladd.f64(double %3897, double 0xBFCD89D89D89D89E, double %3906)
%3908 = tail call double @llvm.fmuladd.f64(double %3850, double 0x3FC39D4E11973BDB, double %3907)
%3909 = tail call double @llvm.fmuladd.f64(double %3846, double 0x3F60FD47DAE1B1BA, double %3908)
%3910 = tail call double @llvm.fmuladd.f64(double %3855, double 0xBF8AE65C6FE55967, double %3909)
%3911 = tail call double @llvm.fmuladd.f64(double %3878, double 0x4023F03F03F03F04, double %3910)
%3912 = fmul double %3897, 2.000000e+00
%3913 = tail call double @llvm.fmuladd.f64(double %3912, double %3, double %3911)
%3914 = tail call double @llvm.fmuladd.f64(double %3857, double 0xBFEEE48E288164AC, double %3913)
%3915 = tail call double @llvm.fmuladd.f64(double %3847, double 0x3FC1A72CA96E82AB, double %3914)
%3916 = tail call double @llvm.fmuladd.f64(double %3879, double 0xC01F03F03F03F03F, double %3915)
%3917 = tail call double @llvm.fmuladd.f64(double %3853, double 0xC01BB13B13B13B14, double %3916)
%3918 = fadd double %3876, %3896
store double %3918, double* %4
%3919 = getelementptr inbounds double, double* %4, i64 1
store double %3917, double* %3919
br label %5444
3920: ; preds = %3843
%3921 = and i1 %2895, %13
br i1 %3921, label %3922, label %3985
3922: ; preds = %3920
%3923 = fmul double %2, %2
%3924 = fmul double %3923, %3923
%3925 = fmul double %3924, %3924
%3926 = fmul double %3925, %2
%3927 = fmul double %3923, %3924
%3928 = fmul double %3926, 1.000000e+01
%3929 = fmul double %3926, 0xBFE89D89D89D89D9
%3930 = tail call double @llvm.fmuladd.f64(double %3928, double %3, double %3929)
%3931 = fmul double %3925, 0xC04309D89D89D89E
%3932 = tail call double @llvm.fmuladd.f64(double %3931, double %3, double %3930)
%3933 = tail call double @llvm.fmuladd.f64(double %3925, double 0x40085E85E85E85E8, double %3932)
%3934 = insertelement <2 x double> poison, double %2, i64 0
%3935 = shufflevector <2 x double> %3934, <2 x double> poison, <2 x i32> zeroinitializer
%3936 = insertelement <2 x double> <double 0x3F83778D00229BA5, double poison>, double %3923, i64 1
%3937 = fmul <2 x double> %3935, %3936
%3938 = shufflevector <2 x double> %3937, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%3939 = shufflevector <2 x double> %3937, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%3940 = insertelement <2 x double> <double 0x3FFAF84B582FF24D, double poison>, double %3924, i64 1
%3941 = fmul <2 x double> %3939, %3940
%3942 = extractelement <2 x double> %3941, i64 1
%3943 = fmul double %3942, 0x404E762762762762
%3944 = tail call double @llvm.fmuladd.f64(double %3943, double %3, double %3933)
%3945 = tail call double @llvm.fmuladd.f64(double %3942, double 0xC0144EC4EC4EC4EC, double %3944)
%3946 = fmul double %3927, 0xC04AA76276276276
%3947 = tail call double @llvm.fmuladd.f64(double %3946, double %3, double %3945)
%3948 = tail call double @llvm.fmuladd.f64(double %3927, double 0x40128AB3CCA0F695, double %3947)
%3949 = insertelement <2 x double> poison, double %3923, i64 0
%3950 = insertelement <2 x double> %3949, double %3924, i64 1
%3951 = insertelement <2 x double> <double 0xBFC71DF7702918D4, double poison>, double %2, i64 1
%3952 = fmul <2 x double> %3950, %3951
%3953 = extractelement <2 x double> %3952, i64 1
%3954 = fmul double %3953, 0x403BD00DB2F171DF
%3955 = tail call double @llvm.fmuladd.f64(double %3954, double %3, double %3948)
%3956 = tail call double @llvm.fmuladd.f64(double %3953, double 0xC0043A388223F5BA, double %3955)
%3957 = fmul double %3924, 0xC021B2F171DF7703
%3958 = fmul double %3926, 0xC010EC4EC4EC4EC5
%3959 = insertelement <2 x double> poison, double %3957, i64 0
%3960 = insertelement <2 x double> %3959, double %3923, i64 1
%3961 = insertelement <2 x double> poison, double %3, i64 0
%3962 = insertelement <2 x double> %3961, double %3925, i64 1
%3963 = insertelement <2 x double> poison, double %3956, i64 0
%3964 = insertelement <2 x double> %3963, double %3958, i64 1
%3965 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3960, <2 x double> %3962, <2 x double> %3964)
%3966 = insertelement <2 x double> poison, double %3924, i64 0
%3967 = insertelement <2 x double> %3966, double %3925, i64 1
%3968 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3967, <2 x double> <double 0x3FEAF84B582FF24D, double 0x401E762762762762>, <2 x double> %3965)
%3969 = insertelement <2 x double> <double poison, double 0xC01E762762762762>, double %3, i64 0
%3970 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3941, <2 x double> %3969, <2 x double> %3968)
%3971 = insertelement <2 x double> %3938, double %3927, i64 1
%3972 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3971, <2 x double> <double 0xBFC5936F79BFF50A, double 0x40128AB3CCA0F695>, <2 x double> %3970)
%3973 = insertelement <2 x double> <double poison, double 0xBFFC51824FCBF19E>, double %3, i64 0
%3974 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3952, <2 x double> %3973, <2 x double> %3972)
%3975 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3950, <2 x double> <double 0x3F93778D00229BA5, double 0x3FDAF84B582FF24D>, <2 x double> %3974)
%3976 = insertelement <2 x double> <double poison, double 0xBFAED29F4036CBC6>, double %3, i64 0
%3977 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3937, <2 x double> %3976, <2 x double> %3975)
%3978 = insertelement <2 x double> %3934, double %3923, i64 1
%3979 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3978, <2 x double> <double 0xBF514DD2AAC96DE8, double 0x3F73778D00229BA5>, <2 x double> %3977)
%3980 = insertelement <2 x double> %3961, double %2, i64 1
%3981 = fdiv <2 x double> %3980, <double 5.681000e+03, double 5.681000e+03>
%3982 = fsub <2 x double> %3979, %3981
%3983 = fadd <2 x double> %3982, <double 0x3EF5B6FE53CF98FB, double 0x3EC15F31DCA613FC>
%3984 = bitcast double* %4 to <2 x double>*
store <2 x double> %3983, <2 x double>* %3984
br label %5444
3985: ; preds = %3920
%3986 = icmp eq i32 %0, 11
%3987 = and i1 %3986, %7
br i1 %3987, label %3988, label %4010
3988: ; preds = %3985
%3989 = fmul double %2, %2
%3990 = fmul double %3989, %3989
%3991 = fmul double %3990, %3990
%3992 = fmul double %3989, %2
%3993 = fmul double %3989, 1.100000e+01
%3994 = fmul double %3991, 0xC049627627627627
%3995 = fmul double %3994, %2
%3996 = tail call double @llvm.fmuladd.f64(double %3993, double %3991, double %3995)
%3997 = tail call double @llvm.fmuladd.f64(double %3991, double 0x4059217A17A17A18, double %3996)
%3998 = fmul double %3990, 0xC05BEC4EC4EC4EC5
%3999 = tail call double @llvm.fmuladd.f64(double %3998, double %3992, double %3997)
%4000 = fmul double %3990, 0x40531F096B05FE4A
%4001 = tail call double @llvm.fmuladd.f64(double %4000, double %3989, double %3999)
%4002 = fmul double %3990, 0xC040B008382A7786
%4003 = tail call double @llvm.fmuladd.f64(double %4002, double %2, double %4001)
%4004 = tail call double @llvm.fmuladd.f64(double %3990, double 0x40228AB3CCA0F695, double %4003)
%4005 = tail call double @llvm.fmuladd.f64(double %3992, double 0xBFF96DC361C6CE83, double %4004)
%4006 = tail call double @llvm.fmuladd.f64(double %3989, double 0x3FC413496823B083, double %4005)
%4007 = tail call double @llvm.fmuladd.f64(double %2, double 0xBF7FB9578E71497F, double %4006)
%4008 = fadd double %4007, 0x3F21EA2B6B8B449C
store double %4008, double* %4
%4009 = getelementptr inbounds double, double* %4, i64 1
store double 0.000000e+00, double* %4009
br label %5444
4010: ; preds = %3985
%4011 = icmp eq i32 %1, 12
%4012 = and i1 %6, %4011
br i1 %4012, label %4013, label %4037
4013: ; preds = %4010
%4014 = fmul double %3, %3
%4015 = fmul double %4014, %3
%4016 = fmul double %4014, %4014
%4017 = fmul double %4016, %4016
%4018 = fmul double %4017, 1.200000e+01
%4019 = fmul double %4017, 0xC04EA49249249249
%4020 = fmul double %4014, %4019
%4021 = tail call double @llvm.fmuladd.f64(double %4018, double %4015, double %4020)
%4022 = fmul double %4017, 0x4061061861861862
%4023 = tail call double @llvm.fmuladd.f64(double %4022, double %3, double %4021)
%4024 = tail call double @llvm.fmuladd.f64(double %4017, double 0xC0659B6DB6DB6DB7, double %4023)
%4025 = fmul double %4015, 0x4061492492492492
%4026 = tail call double @llvm.fmuladd.f64(double %4025, double %4016, double %4024)
%4027 = fmul double %4014, -7.260000e+01
%4028 = tail call double @llvm.fmuladd.f64(double %4027, double %4016, double %4026)
%4029 = fmul double %4016, 0x4039408E78356D14
%4030 = tail call double @llvm.fmuladd.f64(double %4029, double %3, double %4028)
%4031 = tail call double @llvm.fmuladd.f64(double %4016, double 0xC016F4DE9BD37A6F, double %4030)
%4032 = tail call double @llvm.fmuladd.f64(double %4015, double 0x3FEA3C6C1FCD1E36, double %4031)
%4033 = tail call double @llvm.fmuladd.f64(double %4014, double 0xBFB17D9D6A88BECF, double %4032)
%4034 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F6790FF369D4C8A, double %4033)
%4035 = fadd double %4034, 0xBF06DA2DC85A78C4
store double 0.000000e+00, double* %4
%4036 = getelementptr inbounds double, double* %4, i64 1
store double %4035, double* %4036
br label %5444
4037: ; preds = %4010
%4038 = and i1 %18, %2918
br i1 %4038, label %4039, label %4109
4039: ; preds = %4037
%4040 = insertelement <2 x double> poison, double %3, i64 0
%4041 = insertelement <2 x double> %4040, double %2, i64 1
%4042 = insertelement <2 x double> <double poison, double 0xBF6CB3E180E06712>, double %3, i64 0
%4043 = fmul <2 x double> %4041, %4042
%4044 = extractelement <2 x double> %4043, i64 0
%4045 = insertelement <2 x double> %4043, double %2, i64 1
%4046 = insertelement <2 x double> %4043, double 0xBFEC4111FADCE575, i64 1
%4047 = fmul <2 x double> %4045, %4046
%4048 = extractelement <2 x double> %4047, i64 0
%4049 = insertelement <2 x double> %4047, double %2, i64 1
%4050 = insertelement <2 x double> %4047, double 0xC056294294294294, i64 1
%4051 = fmul <2 x double> %4049, %4050
%4052 = extractelement <2 x double> %4051, i64 0
%4053 = fmul double %2, 1.100000e+01
%4054 = insertelement <2 x double> %4051, double 0xC047924924924925, i64 1
%4055 = fmul <2 x double> %4045, %4054
%4056 = insertelement <2 x double> %4051, double %2, i64 1
%4057 = insertelement <2 x double> <double poison, double 0x40559B6DB6DB6DB7>, double %3, i64 0
%4058 = fmul <2 x double> %4056, %4057
%4059 = extractelement <2 x double> %4058, i64 0
%4060 = shufflevector <2 x double> <double 0xC012DB6DB6DB6DB7, double poison>, <2 x double> %4058, <2 x i32> <i32 0, i32 2>
%4061 = fmul <2 x double> %4055, %4060
%4062 = insertelement <2 x double> <double poison, double 0x3FB42E7A8E9DC878>, double %3, i64 0
%4063 = fmul <2 x double> %4045, %4062
%4064 = insertelement <2 x double> %4051, double %4053, i64 1
%4065 = extractelement <2 x double> %4063, i64 0
%4066 = extractelement <2 x double> %4055, i64 0
%4067 = shufflevector <2 x double> %4063, <2 x double> %4055, <2 x i32> <i32 0, i32 2>
%4068 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4064, <2 x double> %4067, <2 x double> %4061)
%4069 = shufflevector <2 x double> <double 0x402334D34D34D34D, double poison>, <2 x double> %4051, <2 x i32> <i32 0, i32 2>
%4070 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4058, <2 x double> %4069, <2 x double> %4068)
%4071 = insertelement <2 x double> %4063, double 0x404BEC4EC4EC4EC5, i64 1
%4072 = fmul <2 x double> %4049, %4071
%4073 = extractelement <2 x double> %4072, i64 0
%4074 = shufflevector <2 x double> <double 0xC026294294294294, double poison>, <2 x double> %4072, <2 x i32> <i32 0, i32 2>
%4075 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4051, <2 x double> %4074, <2 x double> %4070)
%4076 = insertelement <2 x double> %4047, double 0xC03656A56A56A56A, i64 1
%4077 = fmul <2 x double> %4045, %4076
%4078 = extractelement <2 x double> %4077, i64 0
%4079 = shufflevector <2 x double> <double 0x401FE97E97E97E98, double poison>, <2 x double> %4077, <2 x i32> <i32 0, i32 2>
%4080 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4072, <2 x double> %4079, <2 x double> %4075)
%4081 = insertelement <2 x double> <double poison, double 0x4016A9866BE12D61>, double %3, i64 0
%4082 = fmul <2 x double> %4049, %4081
%4083 = extractelement <2 x double> %4082, i64 0
%4084 = shufflevector <2 x double> <double 0xC00DC8DC8DC8DC8E, double poison>, <2 x double> %4082, <2 x i32> <i32 0, i32 2>
%4085 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4077, <2 x double> %4084, <2 x double> %4080)
%4086 = shufflevector <2 x double> <double 0x3FF22138564DBDE7, double poison>, <2 x double> %4047, <2 x i32> <i32 0, i32 2>
%4087 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4082, <2 x double> %4086, <2 x double> %4085)
%4088 = shufflevector <2 x double> <double 0xBFCC4111FADCE575, double poison>, <2 x double> %4063, <2 x i32> <i32 0, i32 2>
%4089 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4047, <2 x double> %4088, <2 x double> %4087)
%4090 = shufflevector <2 x double> <double 0x3F9AE8A368D260A0, double poison>, <2 x double> %4043, <2 x i32> <i32 0, i32 2>
%4091 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4063, <2 x double> %4090, <2 x double> %4089)
%4092 = insertelement <2 x double> <double 0xBF5CB3E180E06712, double poison>, double %3, i64 1
%4093 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4043, <2 x double> %4092, <2 x double> %4091)
%4094 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4041, <2 x double> <double 0x3F0D013A1BD54A83, double 0x3F0D013A1BD54A83>, <2 x double> %4093)
%4095 = fmul double %4059, 0x400BEFBEFBEFBEFC
%4096 = tail call double @llvm.fmuladd.f64(double %4066, double 0xBFE9249249249249, double %4095)
%4097 = tail call double @llvm.fmuladd.f64(double %4052, double 0xC01A97E97E97E97F, double %4096)
%4098 = tail call double @llvm.fmuladd.f64(double %4073, double 0x401C5DC5DC5DC5DC, double %4097)
%4099 = tail call double @llvm.fmuladd.f64(double %4078, double 0xC0129D89D89D89D9, double %4098)
%4100 = tail call double @llvm.fmuladd.f64(double %4083, double 0x3FFF146093F2FC67, double %4099)
%4101 = tail call double @llvm.fmuladd.f64(double %4048, double 0xBFE07B4A7D00DB2F, double %4100)
%4102 = tail call double @llvm.fmuladd.f64(double %4065, double 0x3FB586E920A84D4D, double %4101)
%4103 = tail call double @llvm.fmuladd.f64(double %4044, double 0xBF80252ED87E39FA, double %4102)
%4104 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F382BB06C87136D, double %4103)
%4105 = fadd double %4104, 0xBED9C833A6F67B1F
%4106 = insertelement <2 x double> <double 0xBEA2C02590B34245, double poison>, double %4105, i64 1
%4107 = fadd <2 x double> %4094, %4106
%4108 = bitcast double* %4 to <2 x double>*
store <2 x double> %4107, <2 x double>* %4108
br label %5444
4109: ; preds = %4037
%4110 = and i1 %36, %2043
br i1 %4110, label %4111, label %4217
4111: ; preds = %4109
%4112 = insertelement <2 x double> poison, double %3, i64 0
%4113 = insertelement <2 x double> %4112, double %2, i64 1
%4114 = fmul <2 x double> %4113, %4113
%4115 = extractelement <2 x double> %4114, i64 0
%4116 = insertelement <2 x double> %4114, double 0xBFB9AF84B582FF25, i64 1
%4117 = fmul <2 x double> %4114, %4116
%4118 = extractelement <2 x double> %4117, i64 0
%4119 = extractelement <2 x double> %4114, i64 1
%4120 = shufflevector <2 x double> %4117, <2 x double> %4114, <2 x i32> <i32 0, i32 3>
%4121 = insertelement <2 x double> %4117, double 0xC041ADB6DB6DB6DB, i64 1
%4122 = fmul <2 x double> %4120, %4121
%4123 = extractelement <2 x double> %4122, i64 0
%4124 = shufflevector <2 x double> %4122, <2 x double> %4114, <2 x i32> <i32 0, i32 3>
%4125 = insertelement <2 x double> <double poison, double 0x40344EC4EC4EC4EC>, double %3, i64 0
%4126 = fmul <2 x double> %4124, %4125
%4127 = extractelement <2 x double> %4126, i64 0
%4128 = fmul double %4127, %2
%4129 = fmul double %4123, %2
%4130 = fmul double %4115, %3
%4131 = shufflevector <2 x double> %4117, <2 x double> poison, <2 x i32> zeroinitializer
%4132 = insertelement <2 x double> %4114, double %2, i64 1
%4133 = fmul <2 x double> %4131, %4132
%4134 = extractelement <2 x double> %4133, i64 0
%4135 = fmul double %4134, %2
%4136 = fmul double %4118, %4130
%4137 = fmul double %4136, %2
%4138 = tail call double @llvm.fmuladd.f64(double %4128, double 0xC01F6DB6DB6DB6DB, double 0xBE92C02590B34245)
%4139 = tail call double @llvm.fmuladd.f64(double %4129, double 0x402A30C30C30C30C, double %4138)
%4140 = fdiv double %3, 3.976700e+04
%4141 = fadd double %4140, %4139
%4142 = tail call double @llvm.fmuladd.f64(double %4115, double 0xBF477BE70C5A82E0, double %4141)
%4143 = tail call double @llvm.fmuladd.f64(double %4130, double 0x3F8391EB34F617BB, double %4142)
%4144 = tail call double @llvm.fmuladd.f64(double %4135, double 0x401B13B13B13B13B, double %4143)
%4145 = tail call double @llvm.fmuladd.f64(double %4137, double 0xC0282D02D02D02D0, double %4144)
%4146 = fmul double %2, 2.000000e+00
%4147 = insertelement <2 x double> %4122, double 1.000000e+01, i64 1
%4148 = fmul <2 x double> %4114, %4147
%4149 = extractelement <2 x double> %4148, i64 0
%4150 = tail call double @llvm.fmuladd.f64(double %4146, double %4149, double %4145)
%4151 = fdiv double %2, 5.965050e+05
%4152 = fadd double %4151, %4150
%4153 = fmul double %2, %3
%4154 = fmul double %4118, %3
%4155 = fdiv double %4153, -6.279000e+03
%4156 = fmul double %4119, 0xC017B13B13B13B14
%4157 = tail call double @llvm.fmuladd.f64(double %4156, double %4118, double 0xBEB7702EF4E012D6)
%4158 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F13C6A79E9D0FE5, double %4157)
%4159 = tail call double @llvm.fmuladd.f64(double %4129, double 0x401F6DB6DB6DB6DB, double %4158)
%4160 = fdiv double %4119, 1.255800e+04
%4161 = fsub double %4159, %4160
%4162 = insertelement <2 x double> poison, double %4154, i64 0
%4163 = insertelement <2 x double> %4114, double %4154, i64 0
%4164 = insertelement <2 x double> <double poison, double 0x3F7391EB34F617BB>, double %2, i64 0
%4165 = fmul <2 x double> %4163, %4164
%4166 = shufflevector <2 x double> %4133, <2 x double> %4165, <2 x i32> <i32 1, i32 2>
%4167 = insertelement <2 x double> poison, double %4155, i64 0
%4168 = insertelement <2 x double> %4167, double %4161, i64 1
%4169 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4166, <2 x double> <double 0x3FE07B4A7D00DB2F, double 0xC0144EC4EC4EC4EC>, <2 x double> %4168)
%4170 = shufflevector <2 x double> <double 0xBFCB6DB6DB6DB6DB, double poison>, <2 x double> %4126, <2 x i32> <i32 0, i32 2>
%4171 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4148, <2 x double> %4170, <2 x double> %4169)
%4172 = shufflevector <2 x double> <double 0xBFF82D02D02D02D0, double poison>, <2 x double> %4122, <2 x i32> <i32 0, i32 2>
%4173 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4122, <2 x double> %4172, <2 x double> %4171)
%4174 = insertelement <2 x double> <double poison, double 0xC045276276276276>, double %2, i64 0
%4175 = fmul <2 x double> %4114, %4174
%4176 = shufflevector <2 x double> <double 0x3F7391EB34F617BB, double poison>, <2 x double> %4133, <2 x i32> <i32 0, i32 2>
%4177 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4175, <2 x double> %4176, <2 x double> %4173)
%4178 = insertelement <2 x double> %4114, double %4130, i64 0
%4179 = insertelement <2 x double> <double poison, double 0x404A30C30C30C30C>, double %2, i64 0
%4180 = fmul <2 x double> %4178, %4179
%4181 = insertelement <2 x double> <double 0xBFB11FADCE5754C3, double poison>, double %4136, i64 1
%4182 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4180, <2 x double> %4181, <2 x double> %4177)
%4183 = insertelement <2 x double> <double 0xC002F42F42F42F43, double poison>, double %3, i64 1
%4184 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4165, <2 x double> %4183, <2 x double> %4182)
%4185 = shufflevector <2 x double> <double 0xBFB1FADCE5754C33, double poison>, <2 x double> %4114, <2 x i32> <i32 0, i32 2>
%4186 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4117, <2 x double> %4185, <2 x double> %4184)
%4187 = shufflevector <2 x double> %4162, <2 x double> poison, <2 x i32> zeroinitializer
%4188 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4187, <2 x double> <double 0x3FD3C7262F9AA09F, double 0x3FCC4111FADCE575>, <2 x double> %4186)
%4189 = insertelement <2 x double> poison, double %4136, i64 0
%4190 = shufflevector <2 x double> %4189, <2 x double> %4117, <2 x i32> <i32 0, i32 2>
%4191 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4190, <2 x double> <double 0x3FF7357357357357, double 0xBFB1FADCE5754C33>, <2 x double> %4188)
%4192 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4133, <2 x double> <double 0xBFEB13B13B13B13B, double 0x3FF8B8EFBB8148C7>, <2 x double> %4191)
%4193 = fmul double %4136, 0x3FDEF1EF1EF1EF1F
%4194 = tail call double @llvm.fmuladd.f64(double %4137, double 0xC0282D02D02D02D0, double %4193)
%4195 = tail call double @llvm.fmuladd.f64(double %4134, double 0xBFDB13B13B13B13B, double %4194)
%4196 = tail call double @llvm.fmuladd.f64(double %4135, double 0x40244EC4EC4EC4EC, double %4195)
%4197 = tail call double @llvm.fmuladd.f64(double %4130, double 0x3F8B65E2E3BEEE05, double %4196)
%4198 = tail call double @llvm.fmuladd.f64(double %4115, double 0xBF577BE70C5A82E0, double %4197)
%4199 = tail call double @llvm.fmuladd.f64(double %4153, double 0xBF577BE70C5A82E0, double %4198)
%4200 = extractelement <2 x double> %4175, i64 0
%4201 = tail call double @llvm.fmuladd.f64(double %4200, double 0x3F9D5AE0CF712398, double %4199)
%4202 = extractelement <2 x double> %4180, i64 0
%4203 = tail call double @llvm.fmuladd.f64(double %4202, double 0xBFD1FADCE5754C33, double %4201)
%4204 = tail call double @llvm.fmuladd.f64(double %4123, double 0xBFD3573573573573, double %4203)
%4205 = tail call double @llvm.fmuladd.f64(double %4128, double 0xC001249249249249, double %4204)
%4206 = fdiv double %2, 3.976700e+04
%4207 = fadd double %4206, %4205
%4208 = tail call double @llvm.fmuladd.f64(double %4127, double 0x3FB4514514514514, double %4207)
%4209 = fmul double %4119, 0x3FF07B4A7D00DB2F
%4210 = tail call double @llvm.fmuladd.f64(double %4209, double %4130, double %4208)
%4211 = insertelement <2 x double> <double 0x3FEBEFBEFBEFBEFC, double poison>, double %4154, i64 1
%4212 = insertelement <2 x double> poison, double %4152, i64 0
%4213 = insertelement <2 x double> %4212, double %4210, i64 1
%4214 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4126, <2 x double> %4211, <2 x double> %4213)
%4215 = fadd <2 x double> %4192, %4214
%4216 = bitcast double* %4 to <2 x double>*
store <2 x double> %4215, <2 x double>* %4216
br label %5444
4217: ; preds = %4109
%4218 = and i1 %79, %1359
br i1 %4218, label %4219, label %4348
4219: ; preds = %4217
%4220 = insertelement <2 x double> poison, double %3, i64 0
%4221 = insertelement <2 x double> %4220, double %2, i64 1
%4222 = fmul <2 x double> %4221, %4221
%4223 = extractelement <2 x double> %4222, i64 1
%4224 = fmul double %4223, %3
%4225 = extractelement <2 x double> %4222, i64 0
%4226 = fmul <2 x double> %4222, %4222
%4227 = extractelement <2 x double> %4226, i64 0
%4228 = fmul double %4227, %2
%4229 = fmul double %4227, %3
%4230 = shufflevector <2 x double> %4222, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%4231 = shufflevector <2 x double> %4230, <2 x double> %4222, <2 x i32> <i32 0, i32 2>
%4232 = insertelement <2 x double> poison, double %3, i64 1
%4233 = insertelement <2 x double> %4232, double %4229, i64 0
%4234 = fmul <2 x double> %4231, %4233
%4235 = shufflevector <2 x double> %4226, <2 x double> undef, <2 x i32> zeroinitializer
%4236 = extractelement <2 x double> %4234, i64 1
%4237 = shufflevector <2 x double> %4234, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%4238 = shufflevector <2 x double> %4237, <2 x double> %4226, <2 x i32> <i32 0, i32 2>
%4239 = fmul <2 x double> %4235, %4238
%4240 = extractelement <2 x double> %4239, i64 0
%4241 = fmul double %4240, %2
%4242 = fmul <2 x double> %4222, %4235
%4243 = extractelement <2 x double> %4242, i64 0
%4244 = fmul double %4243, %2
%4245 = fmul double %4229, %2
%4246 = extractelement <2 x double> %4239, i64 1
%4247 = fmul double %4246, %3
%4248 = fmul double %4246, %2
%4249 = fmul double %4227, 0xBF978990E1E8AE3A
%4250 = tail call double @llvm.fmuladd.f64(double %4224, double 0x3F399E706A9148F4, double %4249)
%4251 = tail call double @llvm.fmuladd.f64(double %4228, double 0x3FD5936F79BFF50A, double %4250)
%4252 = tail call double @llvm.fmuladd.f64(double %4241, double 0xC00FA5FA5FA5FA60, double %4251)
%4253 = tail call double @llvm.fmuladd.f64(double %4244, double 0x4007A17A17A17A18, double %4252)
%4254 = tail call double @llvm.fmuladd.f64(double %4229, double 0x3FB5936F79BFF50A, double %4253)
%4255 = tail call double @llvm.fmuladd.f64(double %4240, double 0x3FCE61E61E61E61E, double %4254)
%4256 = fmul double %2, 0xBFEB6DB6DB6DB6DB
%4257 = fmul double %4225, %2
%4258 = fmul double %2, %3
%4259 = shufflevector <2 x double> %4222, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%4260 = fmul <2 x double> %4259, %4239
%4261 = shufflevector <2 x double> %4230, <2 x double> %4234, <2 x i32> <i32 0, i32 3>
%4262 = insertelement <2 x double> %4222, double %2, i64 1
%4263 = fmul <2 x double> %4261, %4262
%4264 = shufflevector <2 x double> %4237, <2 x double> %4242, <2 x i32> <i32 0, i32 2>
%4265 = fmul <2 x double> %4259, %4264
%4266 = fmul double %4258, 0xBF247EC05541072A
%4267 = tail call double @llvm.fmuladd.f64(double %4257, double 0x3F71144AF1B630A3, double %4266)
%4268 = tail call double @llvm.fmuladd.f64(double %2, double 0x3EBEAEC91B53E0CE, double %4267)
%4269 = tail call double @llvm.fmuladd.f64(double %4246, double 0xBFC5195195195195, double %4268)
%4270 = fdiv double %4247, 2.100000e+01
%4271 = fadd double %4269, %4270
%4272 = fmul double %4223, 3.000000e+00
%4273 = tail call double @llvm.fmuladd.f64(double %4272, double %4247, double %4271)
%4274 = extractelement <2 x double> %4260, i64 1
%4275 = tail call double @llvm.fmuladd.f64(double %4274, double 0xC023492492492492, double %4273)
%4276 = fdiv double %4223, 2.302300e+05
%4277 = fsub double %4275, %4276
%4278 = tail call double @llvm.fmuladd.f64(double %3, double 0x3EE9E379AF0EC5AE, double %4277)
%4279 = tail call double @llvm.fmuladd.f64(double %4225, double 0xBF347EC05541072A, double %4278)
%4280 = extractelement <2 x double> %4263, i64 1
%4281 = tail call double @llvm.fmuladd.f64(double %4280, double 0xBFAA2712C21EFA79, double %4279)
%4282 = extractelement <2 x double> %4265, i64 1
%4283 = tail call double @llvm.fmuladd.f64(double %4282, double 0xC022762762762762, double %4281)
%4284 = tail call double @llvm.fmuladd.f64(double %4236, double 0x3F6DE38326FED51D, double %4283)
%4285 = fadd double %4284, 0xBE8474861237EB34
%4286 = fmul double %4223, %2
%4287 = fmul double %4227, 0xBF8A2712C21EFA79
%4288 = tail call double @llvm.fmuladd.f64(double %4224, double 0x3F71144AF1B630A3, double %4287)
%4289 = tail call double @llvm.fmuladd.f64(double %4228, double 0x3FDAF84B582FF24D, double %4288)
%4290 = tail call double @llvm.fmuladd.f64(double %4241, double 0xBFF5195195195195, double %4289)
%4291 = tail call double @llvm.fmuladd.f64(double %4244, double 0x3FFA95A95A95A95B, double %4290)
%4292 = tail call double @llvm.fmuladd.f64(double %4229, double 0x3FA07054EF0C2869, double %4291)
%4293 = fmul double %4286, 3.000000e+01
%4294 = tail call double @llvm.fmuladd.f64(double %4293, double %4243, double %4292)
%4295 = fmul double %4286, 0xC039B6DB6DB6DB6E
%4296 = tail call double @llvm.fmuladd.f64(double %4295, double %4240, double %4294)
%4297 = fadd double %4296, 0xBE9EAEC91B53E0CE
%4298 = tail call double @llvm.fmuladd.f64(double %4286, double 0x3F21144AF1B630A3, double %4297)
%4299 = tail call double @llvm.fmuladd.f64(double %4240, double 0x3FA2012012012012, double %4298)
%4300 = extractelement <2 x double> %4260, i64 0
%4301 = tail call double @llvm.fmuladd.f64(double %4300, double 0x4026DB6DB6DB6DB7, double %4299)
%4302 = tail call double @llvm.fmuladd.f64(double %4245, double 0xBFF1B91B91B91B92, double %4301)
%4303 = tail call double @llvm.fmuladd.f64(double %4248, double 0x3FDB6DB6DB6DB6DB, double %4302)
%4304 = extractelement <2 x double> %4263, i64 0
%4305 = tail call double @llvm.fmuladd.f64(double %4304, double 0xBFB39D4E11973BDB, double %4303)
%4306 = extractelement <2 x double> %4265, i64 0
%4307 = tail call double @llvm.fmuladd.f64(double %4306, double 0x3FE5936F79BFF50A, double %4305)
%4308 = extractelement <2 x double> %4234, i64 0
%4309 = tail call double @llvm.fmuladd.f64(double %4308, double 0x4021B91B91B91B92, double %4307)
%4310 = insertelement <2 x double> poison, double %4285, i64 0
%4311 = insertelement <2 x double> %4310, double %4309, i64 1
%4312 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4242, <2 x double> <double 0xBFC7A17A17A17A18, double 0xC009D89D89D89D8A>, <2 x double> %4311)
%4313 = fmul double %4286, 0xBFF4AD4AD4AD4AD5
%4314 = fmul double %4286, 0x4019D89D89D89D8A
%4315 = fmul double %4314, %4227
%4316 = tail call double @llvm.fmuladd.f64(double %4313, double %4236, double %4315)
%4317 = fmul double %4286, 9.000000e+00
%4318 = tail call double @llvm.fmuladd.f64(double %4317, double %4246, double %4316)
%4319 = fmul double %4286, 0x3FC1FADCE5754C33
%4320 = tail call double @llvm.fmuladd.f64(double %4319, double %4225, double %4318)
%4321 = fmul double %4286, 0xBF7DE38326FED51D
%4322 = tail call double @llvm.fmuladd.f64(double %4321, double %3, double %4320)
%4323 = fmul double %4286, 0xC032762762762762
%4324 = tail call double @llvm.fmuladd.f64(double %4323, double %4229, double %4322)
%4325 = tail call double @llvm.fmuladd.f64(double %4257, double 0x3F866AA25D3F1FD6, double %4324)
%4326 = tail call double @llvm.fmuladd.f64(double %4258, double 0xBF447EC05541072A, double %4325)
%4327 = tail call double @llvm.fmuladd.f64(double %2, double 0x3EE9E379AF0EC5AE, double %4326)
%4328 = fdiv double %4246, 9.100000e+01
%4329 = fsub double %4327, %4328
%4330 = insertelement <2 x double> poison, double %4255, i64 0
%4331 = insertelement <2 x double> %4330, double %4329, i64 1
%4332 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4260, <2 x double> <double 0x4029B6DB6DB6DB6E, double 0xC00EDB6DB6DB6DB7>, <2 x double> %4331)
%4333 = insertelement <2 x double> %4222, double %4245, i64 0
%4334 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4333, <2 x double> <double 0xBFF4AD4AD4AD4AD5, double 0xBF147EC05541072A>, <2 x double> %4332)
%4335 = insertelement <2 x double> %4232, double %4256, i64 0
%4336 = insertelement <2 x double> <double poison, double 0x3EF70316D47EE89B>, double %4247, i64 0
%4337 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4335, <2 x double> %4336, <2 x double> %4334)
%4338 = insertelement <2 x double> poison, double %4248, i64 0
%4339 = shufflevector <2 x double> %4338, <2 x double> %4222, <2 x i32> <i32 0, i32 2>
%4340 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4339, <2 x double> <double 0x4006DB6DB6DB6DB7, double 0xBF37E935B8CBDDB1>, <2 x double> %4337)
%4341 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4263, <2 x double> <double 0xBF866AA25D3F1FD6, double 0xBFB78990E1E8AE3A>, <2 x double> %4340)
%4342 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4265, <2 x double> <double 0x3FC1FADCE5754C33, double 0xC02BB13B13B13B14>, <2 x double> %4341)
%4343 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4234, <2 x double> <double 0x400F03F03F03F03F, double 0x3F67E935B8CBDDB1>, <2 x double> %4342)
%4344 = shufflevector <2 x double> %4242, <2 x double> undef, <2 x i32> <i32 1, i32 0>
%4345 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4344, <2 x double> <double 0xBFEF03F03F03F03F, double 0xBFA7A17A17A17A18>, <2 x double> %4343)
%4346 = fadd <2 x double> %4312, %4345
%4347 = bitcast double* %4 to <2 x double>*
store <2 x double> %4346, <2 x double>* %4347
br label %5444
4348: ; preds = %4217
%4349 = and i1 %165, %883
br i1 %4349, label %4350, label %4498
4350: ; preds = %4348
%4351 = fmul double %3, %3
%4352 = fmul double %4351, %4351
%4353 = fmul double %4351, %4352
%4354 = insertelement <2 x double> poison, double %2, i64 0
%4355 = insertelement <2 x double> %4354, double %4351, i64 1
%4356 = insertelement <2 x double> %4354, double %3, i64 1
%4357 = fmul <2 x double> %4355, %4356
%4358 = extractelement <2 x double> %4357, i64 0
%4359 = fmul double %4358, %4353
%4360 = extractelement <2 x double> %4357, i64 1
%4361 = fmul double %4360, %2
%4362 = fmul double %4351, %2
%4363 = fmul double %2, %3
%4364 = fmul double %4352, %4352
%4365 = fmul double %4359, 0xC0189D89D89D89D9
%4366 = tail call double @llvm.fmuladd.f64(double %4353, double 0xBFA5015015015015, double %4365)
%4367 = tail call double @llvm.fmuladd.f64(double %4360, double 0x3F5A915822A9A0FD, double %4366)
%4368 = tail call double @llvm.fmuladd.f64(double %4361, double 0xBFA16F61D6BF51A6, double %4367)
%4369 = tail call double @llvm.fmuladd.f64(double %4351, double 0xBF2541134EEE1A64, double %4368)
%4370 = tail call double @llvm.fmuladd.f64(double %4362, double 0x3F6A915822A9A0FD, double %4369)
%4371 = tail call double @llvm.fmuladd.f64(double %4363, double 0xBF2237C76839CD7A, double %4370)
%4372 = fmul double %4358, 0xC001249249249249
%4373 = tail call double @llvm.fmuladd.f64(double %4372, double %4364, double %4371)
%4374 = tail call double @llvm.fmuladd.f64(double %4364, double 0xBF89019019019019, double %4373)
%4375 = fdiv double %4358, 1.151150e+05
%4376 = fsub double %4374, %4375
%4377 = fmul double %2, 0x3FD4514514514514
%4378 = insertelement <2 x double> poison, double %4352, i64 0
%4379 = shufflevector <2 x double> %4378, <2 x double> poison, <2 x i32> zeroinitializer
%4380 = fmul <2 x double> %4379, %4357
%4381 = shufflevector <2 x double> %4357, <2 x double> poison, <2 x i32> zeroinitializer
%4382 = insertelement <2 x double> poison, double %3, i64 0
%4383 = extractelement <2 x double> %4380, i64 1
%4384 = insertelement <2 x double> %4380, double %3, i64 0
%4385 = fmul <2 x double> %4381, %4384
%4386 = fmul double %4383, %2
%4387 = shufflevector <2 x double> %4354, <2 x double> %4357, <2 x i32> <i32 0, i32 2>
%4388 = fmul <2 x double> %4381, %4387
%4389 = extractelement <2 x double> %4388, i64 0
%4390 = shufflevector <2 x double> %4357, <2 x double> %4388, <2 x i32> <i32 0, i32 2>
%4391 = insertelement <2 x double> %4380, double %4351, i64 0
%4392 = fmul <2 x double> %4390, %4391
%4393 = fmul double %4352, %3
%4394 = fmul double %4358, %4393
%4395 = fmul double %4389, %3
%4396 = fmul double %4358, %4360
%4397 = fmul double %4389, %4353
%4398 = fmul double %4389, %4393
%4399 = fmul double %4383, 0x3FA2012012012012
%4400 = extractelement <2 x double> %4385, i64 1
%4401 = extractelement <2 x double> %4392, i64 1
%4402 = fdiv double %4353, -1.950000e+02
%4403 = tail call double @llvm.fmuladd.f64(double %4359, double 0xC0089D89D89D89D9, double %4402)
%4404 = tail call double @llvm.fmuladd.f64(double %4360, double 0x3F4A915822A9A0FD, double %4403)
%4405 = tail call double @llvm.fmuladd.f64(double %4361, double 0xBFA16F61D6BF51A6, double %4404)
%4406 = tail call double @llvm.fmuladd.f64(double %4351, double 0xBF1FE19CF6652796, double %4405)
%4407 = tail call double @llvm.fmuladd.f64(double %4362, double 0x3F73ED0219FF38BE, double %4406)
%4408 = tail call double @llvm.fmuladd.f64(double %4363, double 0xBF3541134EEE1A64, double %4407)
%4409 = tail call double @llvm.fmuladd.f64(double %4358, double 0xBF1237C76839CD7A, double %4408)
%4410 = tail call double @llvm.fmuladd.f64(double %3, double 0x3EE1E5F54FF0EDCE, double %4409)
%4411 = tail call double @llvm.fmuladd.f64(double %2, double 0x3EDEAEC91B53E0CE, double %4410)
%4412 = extractelement <2 x double> %4385, i64 0
%4413 = tail call double @llvm.fmuladd.f64(double %4412, double 0x3F6A915822A9A0FD, double %4411)
%4414 = extractelement <2 x double> %4380, i64 0
%4415 = tail call double @llvm.fmuladd.f64(double %4414, double 0xBFF6F96F96F96F97, double %4413)
%4416 = insertelement <2 x double> %4382, double %4352, i64 1
%4417 = insertelement <2 x double> poison, double %4376, i64 0
%4418 = insertelement <2 x double> %4417, double %4415, i64 1
%4419 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4416, <2 x double> <double 0x3EDEAEC91B53E0CE, double 0xBF673F2D1E546CDE>, <2 x double> %4418)
%4420 = shufflevector <2 x double> %4354, <2 x double> %4392, <2 x i32> <i32 0, i32 2>
%4421 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4420, <2 x double> <double 0x3EBEAEC91B53E0CE, double 0xBFAA2712C21EFA79>, <2 x double> %4419)
%4422 = insertelement <2 x double> poison, double %4377, i64 0
%4423 = shufflevector <2 x double> %4422, <2 x double> %4388, <2 x i32> <i32 0, i32 2>
%4424 = insertelement <2 x double> <double poison, double 0x3F2E5CF7030B0121>, double %4364, i64 0
%4425 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4423, <2 x double> %4424, <2 x double> %4421)
%4426 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4385, <2 x double> <double 0x3F46C5B9424840D9, double 0x3FF4514514514514>, <2 x double> %4425)
%4427 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4380, <2 x double> <double 0xBFF13B13B13B13B1, double 0x3F60010010010010>, <2 x double> %4426)
%4428 = insertelement <2 x double> %4378, double %4386, i64 1
%4429 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4428, <2 x double> <double 0xBF816F61D6BF51A6, double 0xBFB9019019019019>, <2 x double> %4427)
%4430 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4392, <2 x double> <double 0xBF916F61D6BF51A6, double 0xC016DB6DB6DB6DB7>, <2 x double> %4429)
%4431 = insertelement <2 x double> %4388, double %4394, i64 1
%4432 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4431, <2 x double> <double 0x3EE84A5F35A2674E, double 0x4007A17A17A17A18>, <2 x double> %4430)
%4433 = fmul double %4395, 0xBF873F2D1E546CDE
%4434 = tail call double @llvm.fmuladd.f64(double %4393, double 0x3F75EB1BE9658B37, double %4433)
%4435 = tail call double @llvm.fmuladd.f64(double %4396, double 0x3FD7F92687471044, double %4434)
%4436 = insertelement <2 x double> poison, double %4400, i64 0
%4437 = insertelement <2 x double> %4436, double %4397, i64 1
%4438 = insertelement <2 x double> poison, double %4399, i64 0
%4439 = insertelement <2 x double> %4438, double %4435, i64 1
%4440 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4437, <2 x double> <double 0x4016DB6DB6DB6DB7, double 0x402AAAAAAAAAAAAB>, <2 x double> %4439)
%4441 = insertelement <2 x double> <double poison, double 8.000000e+00>, double %4352, i64 0
%4442 = fmul <2 x double> %4388, %4441
%4443 = insertelement <2 x double> poison, double %4386, i64 0
%4444 = shufflevector <2 x double> %4443, <2 x double> %4442, <2 x i32> <i32 0, i32 2>
%4445 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4444, <2 x double> <double 0xBFEC21C21C21C21C, double 0x4016F96F96F96F97>, <2 x double> %4440)
%4446 = insertelement <2 x double> poison, double %4401, i64 0
%4447 = insertelement <2 x double> %4446, double %4398, i64 1
%4448 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4447, <2 x double> <double 0xC024924924924925, double 0xC0289D89D89D89D9>, <2 x double> %4445)
%4449 = insertelement <2 x double> %4388, double %4353, i64 0
%4450 = insertelement <2 x double> <double poison, double 0xC01CB7CB7CB7CB7D>, double %2, i64 0
%4451 = fmul <2 x double> %4449, %4450
%4452 = insertelement <2 x double> poison, double %4394, i64 0
%4453 = shufflevector <2 x double> %4452, <2 x double> %4451, <2 x i32> <i32 0, i32 2>
%4454 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4453, <2 x double> <double 0x400B91B91B91B91C, double 0x3FCF81F81F81F820>, <2 x double> %4448)
%4455 = insertelement <2 x double> <double poison, double 0x3FFB91B91B91B91C>, double %4351, i64 0
%4456 = fmul <2 x double> %4388, %4455
%4457 = insertelement <2 x double> poison, double %4393, i64 0
%4458 = shufflevector <2 x double> %4457, <2 x double> %4456, <2 x i32> <i32 0, i32 2>
%4459 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4458, <2 x double> <double 0x3F99924B3AF677C1, double 0x3FC7F92687471044>, <2 x double> %4454)
%4460 = insertelement <2 x double> %4388, double %4352, i64 0
%4461 = insertelement <2 x double> <double poison, double 0x3F89924B3AF677C1>, double %2, i64 0
%4462 = fmul <2 x double> %4460, %4461
%4463 = insertelement <2 x double> poison, double %4395, i64 0
%4464 = shufflevector <2 x double> %4463, <2 x double> %4462, <2 x i32> <i32 0, i32 2>
%4465 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4464, <2 x double> <double 0xBF4FE19CF6652796, double 0x3FBFF6DE09B415B1>, <2 x double> %4459)
%4466 = insertelement <2 x double> %4388, double %4393, i64 0
%4467 = insertelement <2 x double> <double poison, double 1.600000e+01>, double %2, i64 0
%4468 = fmul <2 x double> %4466, %4467
%4469 = insertelement <2 x double> poison, double %4396, i64 0
%4470 = shufflevector <2 x double> %4469, <2 x double> %4468, <2 x i32> <i32 0, i32 2>
%4471 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4470, <2 x double> <double 0x3FC7F92687471044, double 0xBFCF81F81F81F820>, <2 x double> %4465)
%4472 = insertelement <2 x double> %4388, double %4397, i64 0
%4473 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4472, <2 x double> <double 0x4025555555555555, double 0xBF2FE19CF6652796>, <2 x double> %4471)
%4474 = insertelement <2 x double> %4380, double 0x3FFB91B91B91B91C, i64 0
%4475 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4442, <2 x double> %4474, <2 x double> %4473)
%4476 = shufflevector <2 x double> <double poison, double -1.800000e+01>, <2 x double> %4357, <2 x i32> <i32 3, i32 1>
%4477 = fmul <2 x double> %4388, %4476
%4478 = insertelement <2 x double> poison, double %4398, i64 0
%4479 = shufflevector <2 x double> %4478, <2 x double> %4477, <2 x i32> <i32 0, i32 2>
%4480 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4479, <2 x double> <double 0xC016F96F96F96F97, double 0xBFF6F96F96F96F97>, <2 x double> %4475)
%4481 = insertelement <2 x double> <double 0x3FEF81F81F81F820, double poison>, double %4352, i64 1
%4482 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4451, <2 x double> %4481, <2 x double> %4480)
%4483 = insertelement <2 x double> %4357, double 0x3F99924B3AF677C1, i64 0
%4484 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4456, <2 x double> %4483, <2 x double> %4482)
%4485 = fmul <2 x double> %4388, <double 4.000000e+00, double 0xBFCB91B91B91B91C>
%4486 = insertelement <2 x double> poison, double %4364, i64 0
%4487 = insertelement <2 x double> %4486, double %4351, i64 1
%4488 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4485, <2 x double> %4487, <2 x double> %4484)
%4489 = insertelement <2 x double> <double 0x3FC7F92687471044, double poison>, double %3, i64 1
%4490 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4462, <2 x double> %4489, <2 x double> %4488)
%4491 = insertelement <2 x double> <double 0xBFE2612612612612, double poison>, double %4393, i64 1
%4492 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4468, <2 x double> %4491, <2 x double> %4490)
%4493 = insertelement <2 x double> <double 0xBFD2612612612612, double poison>, double %4353, i64 1
%4494 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4477, <2 x double> %4493, <2 x double> %4492)
%4495 = fadd <2 x double> %4494, <double 0xBE7B4608184A8EF0, double 0xBE8B4608184A8EF0>
%4496 = fadd <2 x double> %4495, %4432
%4497 = bitcast double* %4 to <2 x double>*
store <2 x double> %4496, <2 x double>* %4497
br label %5444
4498: ; preds = %4348
%4499 = and i1 %316, %556
br i1 %4499, label %4500, label %4658
4500: ; preds = %4498
%4501 = fmul double %3, %3
%4502 = fmul double %4501, %4501
%4503 = insertelement <2 x double> poison, double %2, i64 0
%4504 = insertelement <2 x double> %4503, double %4501, i64 1
%4505 = insertelement <2 x double> %4503, double %3, i64 1
%4506 = fmul <2 x double> %4504, %4505
%4507 = extractelement <2 x double> %4506, i64 1
%4508 = fmul double %4502, %4507
%4509 = fmul double %4501, %4502
%4510 = fmul double %4509, %2
%4511 = extractelement <2 x double> %4506, i64 0
%4512 = fmul <2 x double> %4506, %4506
%4513 = extractelement <2 x double> %4512, i64 0
%4514 = fmul double %4513, %4501
%4515 = fmul double %4501, %2
%4516 = fmul double %2, %3
%4517 = fmul double %4511, %4507
%4518 = fmul double %4502, %3
%4519 = fmul double %4511, %4518
%4520 = fmul double %4513, %4509
%4521 = fmul double %4513, %4518
%4522 = fmul double %4511, %2
%4523 = fmul double %4513, %3
%4524 = fmul double %4502, %2
%4525 = fmul double %4518, %2
%4526 = fmul double %4522, %4501
%4527 = fmul double %4522, %3
%4528 = fmul double %4522, %4518
%4529 = fmul double %4522, %4502
%4530 = fmul double %4522, %4507
%4531 = fmul double %4511, %3
%4532 = fmul double %2, 0xBFBF41F41F41F41F
%4533 = fmul double %4510, 0x3FD1811811811812
%4534 = tail call double @llvm.fmuladd.f64(double %4532, double %4508, double %4533)
%4535 = tail call double @llvm.fmuladd.f64(double %4514, double 0xBFAEA1EA1EA1EA1F, double %4534)
%4536 = tail call double @llvm.fmuladd.f64(double %4515, double 0x3F6623C972380628, double %4535)
%4537 = tail call double @llvm.fmuladd.f64(double %4516, double 0xBF21B63AC1C66B53, double %4536)
%4538 = fadd double %4537, 0xBE76BA5C143E21C8
%4539 = tail call double @llvm.fmuladd.f64(double %4517, double 0x3FC8F8DD7794B0F2, double %4538)
%4540 = tail call double @llvm.fmuladd.f64(double %4519, double 0x40013B13B13B13B1, double %4539)
%4541 = tail call double @llvm.fmuladd.f64(double %4520, double -1.000000e+01, double %4540)
%4542 = tail call double @llvm.fmuladd.f64(double %4521, double 0x401F1C71C71C71C7, double %4541)
%4543 = fmul double %4508, 0xC011249249249249
%4544 = tail call double @llvm.fmuladd.f64(double %4543, double %4522, double %4542)
%4545 = tail call double @llvm.fmuladd.f64(double %4523, double 0x3F654F3EB122B920, double %4544)
%4546 = tail call double @llvm.fmuladd.f64(double %4524, double 0x3FBAA30E5D6B6769, double %4545)
%4547 = tail call double @llvm.fmuladd.f64(double %4525, double 0xBFCEA1EA1EA1EA1F, double %4546)
%4548 = tail call double @llvm.fmuladd.f64(double %4526, double 0x3FAFF6DE09B415B1, double %4547)
%4549 = tail call double @llvm.fmuladd.f64(double %4527, double 0xBF673F2D1E546CDE, double %4548)
%4550 = tail call double @llvm.fmuladd.f64(double %4528, double 0xC01CB7CB7CB7CB7D, double %4549)
%4551 = tail call double @llvm.fmuladd.f64(double %4529, double 0x4006F96F96F96F97, double %4550)
%4552 = tail call double @llvm.fmuladd.f64(double %4530, double 0xBFE3253253253253, double %4551)
%4553 = tail call double @llvm.fmuladd.f64(double %4531, double 0x3F509AD715AA049E, double %4552)
%4554 = fmul double %4513, %4502
%4555 = fmul double %4511, %4502
%4556 = fmul double %4513, %4507
%4557 = fmul double %4511, %4501
%4558 = fmul double %4522, %4509
%4559 = fdiv double %4501, -9.867000e+03
%4560 = tail call double @llvm.fmuladd.f64(double %4507, double 0x3F4BACBBCEC607B2, double %4559)
%4561 = tail call double @llvm.fmuladd.f64(double %2, double 0x3EC10BC50F2E9956, double %4560)
%4562 = fdiv double %3, 1.874730e+05
%4563 = fadd double %4562, %4561
%4564 = fdiv double %4511, 6.906900e+04
%4565 = fsub double %4563, %4564
%4566 = fdiv double %4509, 1.170000e+02
%4567 = fsub double %4565, %4566
%4568 = fdiv double %4508, 2.730000e+02
%4569 = fadd double %4568, %4567
%4570 = fdiv double %4513, 2.960100e+04
%4571 = fsub double %4569, %4570
%4572 = tail call double @llvm.fmuladd.f64(double %4522, double 0x3F043DFA02075616, double %4571)
%4573 = tail call double @llvm.fmuladd.f64(double %4502, double 0xBF6D0EF865E98815, double %4572)
%4574 = insertelement <2 x double> <double 0x3FF30C30C30C30C3, double poison>, double %2, i64 1
%4575 = fmul <2 x double> %4506, %4574
%4576 = shufflevector <2 x double> %4512, <2 x double> %4506, <2 x i32> <i32 0, i32 2>
%4577 = insertelement <2 x double> <double 5.000000e+00, double poison>, double %4509, i64 1
%4578 = fmul <2 x double> %4576, %4577
%4579 = fmul double %4513, %2
%4580 = fmul double %4524, 0x3FA3FA4AC6108D8E
%4581 = tail call double @llvm.fmuladd.f64(double %4523, double 0x3F9FF6DE09B415B1, double %4580)
%4582 = tail call double @llvm.fmuladd.f64(double %4525, double 0xBFAA41A41A41A41A, double %4581)
%4583 = tail call double @llvm.fmuladd.f64(double %4526, double 0x3FC8F8DD7794B0F2, double %4582)
%4584 = tail call double @llvm.fmuladd.f64(double %4527, double 0xBF8D0EF865E98815, double %4583)
%4585 = tail call double @llvm.fmuladd.f64(double %4528, double 0xC014834834834835, double %4584)
%4586 = tail call double @llvm.fmuladd.f64(double %4529, double 0x400CB7CB7CB7CB7D, double %4585)
%4587 = tail call double @llvm.fmuladd.f64(double %4530, double 0xBFF3253253253253, double %4586)
%4588 = fmul double %4579, 0xBF98818818818819
%4589 = tail call double @llvm.fmuladd.f64(double %4588, double %3, double %4587)
%4590 = fmul double %4579, 0x3FD6F96F96F96F97
%4591 = tail call double @llvm.fmuladd.f64(double %4590, double %4501, double %4589)
%4592 = fmul double %4579, -1.200000e+01
%4593 = tail call double @llvm.fmuladd.f64(double %4592, double %4518, double %4591)
%4594 = fmul double %4522, 0x3F3623C972380628
%4595 = insertelement <2 x double> poison, double %4518, i64 0
%4596 = shufflevector <2 x double> %4595, <2 x double> %4512, <2 x i32> <i32 0, i32 2>
%4597 = insertelement <2 x double> poison, double %4573, i64 0
%4598 = insertelement <2 x double> %4597, double %4594, i64 1
%4599 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4596, <2 x double> <double 0x3F7FF6DE09B415B1, double 0xBF473F2D1E546CDE>, <2 x double> %4598)
%4600 = insertelement <2 x double> poison, double %4554, i64 0
%4601 = insertelement <2 x double> %4600, double %4502, i64 1
%4602 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4601, <2 x double> <double 0xC007EE7EE7EE7EE8, double 0xBF473F2D1E546CDE>, <2 x double> %4599)
%4603 = extractelement <2 x double> %4575, i64 1
%4604 = insertelement <2 x double> poison, double %4603, i64 0
%4605 = insertelement <2 x double> %4604, double %4518, i64 1
%4606 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4605, <2 x double> <double 0xBF98372454ED46BC, double 0x3F4D397A8C87644A>, <2 x double> %4602)
%4607 = extractelement <2 x double> %4578, i64 1
%4608 = insertelement <2 x double> poison, double %4607, i64 0
%4609 = insertelement <2 x double> %4608, double %4554, i64 1
%4610 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4609, <2 x double> <double 0xC004834834834835, double 0xC021F2DF2DF2DF2E>, <2 x double> %4606)
%4611 = insertelement <2 x double> <double poison, double 0xBF8D0EF865E98815>, double %4508, i64 0
%4612 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4575, <2 x double> %4611, <2 x double> %4610)
%4613 = insertelement <2 x double> <double poison, double 0xBFDB59B59B59B59B>, double %4508, i64 0
%4614 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4578, <2 x double> %4613, <2 x double> %4612)
%4615 = insertelement <2 x double> poison, double %4555, i64 0
%4616 = shufflevector <2 x double> %4615, <2 x double> poison, <2 x i32> zeroinitializer
%4617 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4616, <2 x double> <double 0xBFECB7CB7CB7CB7D, double 0xBFE3253253253253>, <2 x double> %4614)
%4618 = insertelement <2 x double> poison, double %4556, i64 0
%4619 = shufflevector <2 x double> %4618, <2 x double> poison, <2 x i32> zeroinitializer
%4620 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4619, <2 x double> <double 0x3FE3253253253253, double 0x4006F96F96F96F97>, <2 x double> %4617)
%4621 = insertelement <2 x double> poison, double %4557, i64 0
%4622 = shufflevector <2 x double> %4621, <2 x double> poison, <2 x i32> zeroinitializer
%4623 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4622, <2 x double> <double 0xBF95CB3A4C6F2610, double 0xBFA2295B3FB1F50D>, <2 x double> %4620)
%4624 = insertelement <2 x double> poison, double %4558, i64 0
%4625 = shufflevector <2 x double> %4624, <2 x double> poison, <2 x i32> zeroinitializer
%4626 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4625, <2 x double> <double 0x4021C71C71C71C72, double 0x400638E38E38E38E>, <2 x double> %4623)
%4627 = fdiv double %4510, 3.900000e+01
%4628 = tail call double @llvm.fmuladd.f64(double %4514, double 0xBFDCB7CB7CB7CB7D, double %4627)
%4629 = tail call double @llvm.fmuladd.f64(double %4515, double 0x3F64C18CDB1485C6, double %4628)
%4630 = tail call double @llvm.fmuladd.f64(double %4516, double 0xBF2A915822A9A0FD, double %4629)
%4631 = fadd double %4630, 0xBE7FD1B41C56FC18
%4632 = tail call double @llvm.fmuladd.f64(double %4579, double 0x3F410C32274EFA80, double %4631)
%4633 = tail call double @llvm.fmuladd.f64(double %4517, double 0x3FCAA30E5D6B6769, double %4632)
%4634 = tail call double @llvm.fmuladd.f64(double %4519, double 0x3FEA41A41A41A41A, double %4633)
%4635 = tail call double @llvm.fmuladd.f64(double %4520, double -7.500000e+00, double %4634)
%4636 = tail call double @llvm.fmuladd.f64(double %4521, double 0x402AAAAAAAAAAAAB, double %4635)
%4637 = fadd double %4636, %4593
%4638 = fmul double %4579, 7.000000e+00
%4639 = tail call double @llvm.fmuladd.f64(double %4638, double %4509, double %4637)
%4640 = fmul double %4579, 0xC003253253253253
%4641 = tail call double @llvm.fmuladd.f64(double %4640, double %4507, double %4639)
%4642 = fmul double %4579, 0x401F1C71C71C71C7
%4643 = tail call double @llvm.fmuladd.f64(double %4642, double %4502, double %4641)
%4644 = tail call double @llvm.fmuladd.f64(double %4531, double 0x3F6623C972380628, double %4643)
%4645 = fdiv double %4501, 1.973400e+04
%4646 = fsub double %4644, %4645
%4647 = tail call double @llvm.fmuladd.f64(double %4507, double 0x3F31B63AC1C66B53, double %4646)
%4648 = fdiv double %2, 1.874730e+05
%4649 = fadd double %4648, %4647
%4650 = tail call double @llvm.fmuladd.f64(double %3, double 0x3ED1E5F54FF0EDCE, double %4649)
%4651 = tail call double @llvm.fmuladd.f64(double %4511, double 0xBF11B63AC1C66B53, double %4650)
%4652 = fdiv double %4509, 2.340000e+03
%4653 = fsub double %4651, %4652
%4654 = insertelement <2 x double> poison, double %4553, i64 0
%4655 = insertelement <2 x double> %4654, double %4653, i64 1
%4656 = fadd <2 x double> %4626, %4655
%4657 = bitcast double* %4 to <2 x double>*
store <2 x double> %4656, <2 x double>* %4657
br label %5444
4658: ; preds = %4498
%4659 = and i1 %541, %329
br i1 %4659, label %4660, label %4820
4660: ; preds = %4658
%4661 = fmul double %3, %3
%4662 = insertelement <2 x double> poison, double %2, i64 1
%4663 = insertelement <2 x double> %4662, double %4661, i64 0
%4664 = fmul <2 x double> %4663, %4663
%4665 = extractelement <2 x double> %4664, i64 1
%4666 = fmul double %4665, %4665
%4667 = fmul double %4666, %2
%4668 = extractelement <2 x double> %4664, i64 0
%4669 = fmul double %4667, %4668
%4670 = fmul double %4661, %3
%4671 = fmul double %4665, %4670
%4672 = fmul double %4668, %2
%4673 = fmul double %4667, %3
%4674 = fmul double %2, %3
%4675 = fmul double %4670, %2
%4676 = fmul double %4661, %4668
%4677 = fmul double %4665, %4668
%4678 = fmul double %4661, %4667
%4679 = fmul double %4665, %3
%4680 = fmul double %4666, %4661
%4681 = fmul double %4666, %4670
%4682 = fmul double %4665, %4661
%4683 = fmul double %4665, %2
%4684 = insertelement <2 x double> poison, double %3, i64 0
%4685 = insertelement <2 x double> %4684, double %4666, i64 1
%4686 = fmul <2 x double> %4664, %4685
%4687 = extractelement <2 x double> %4686, i64 0
%4688 = fmul double %4667, %4687
%4689 = fmul double %4666, %4668
%4690 = fmul double %4667, %4670
%4691 = fmul double %4665, %4687
%4692 = fmul double %4681, 0x3FFCB7CB7CB7CB7D
%4693 = tail call double @llvm.fmuladd.f64(double %4680, double 0xBFCCB7CB7CB7CB7D, double %4692)
%4694 = tail call double @llvm.fmuladd.f64(double %4682, double 0xBF9B3E08DF8AEF94, double %4693)
%4695 = fmul double %4683, 0x400AAAAAAAAAAAAB
%4696 = tail call double @llvm.fmuladd.f64(double %4695, double %4676, double %4694)
%4697 = tail call double @llvm.fmuladd.f64(double %4688, double -9.000000e+00, double %4696)
%4698 = fmul double %4667, 6.000000e+00
%4699 = tail call double @llvm.fmuladd.f64(double %4698, double %4676, double %4697)
%4700 = tail call double @llvm.fmuladd.f64(double %4689, double 0xC01AEC4EC4EC4EC5, double %4699)
%4701 = tail call double @llvm.fmuladd.f64(double %4690, double 0xBFF4834834834835, double %4700)
%4702 = tail call double @llvm.fmuladd.f64(double %4691, double 0x3FF13B13B13B13B1, double %4701)
%4703 = fmul double %4666, -7.500000e+00
%4704 = tail call double @llvm.fmuladd.f64(double %4703, double %4676, double %4702)
%4705 = fmul double %2, 0x3FAA41A41A41A41A
%4706 = tail call double @llvm.fmuladd.f64(double %4705, double %4676, double %4704)
%4707 = fmul double %4683, %4661
%4708 = fmul double %4683, %3
%4709 = fmul double %4683, %4687
%4710 = fmul double %4683, %4668
%4711 = fmul double %4683, %4670
%4712 = fmul double %4661, %2
%4713 = fdiv double %4667, 8.970000e+03
%4714 = tail call double @llvm.fmuladd.f64(double %3, double 0x3ED422B3F9EF0B87, double %4713)
%4715 = fdiv double %4661, 1.315600e+04
%4716 = fsub double %4714, %4715
%4717 = fdiv double %2, 3.749460e+05
%4718 = fadd double %4717, %4716
%4719 = tail call double @llvm.fmuladd.f64(double %4687, double 0x3F632DB86C38D9D0, double %4718)
%4720 = tail call double @llvm.fmuladd.f64(double %4666, double 0xBF273F2D1E546CDE, double %4719)
%4721 = fdiv double %4683, 9.867000e+03
%4722 = fadd double %4721, %4720
%4723 = fmul double %4682, 0xBF9B3E08DF8AEF94
%4724 = tail call double @llvm.fmuladd.f64(double %4681, double 0x4009D89D89D89D8A, double %4723)
%4725 = tail call double @llvm.fmuladd.f64(double %4688, double -9.000000e+00, double %4724)
%4726 = tail call double @llvm.fmuladd.f64(double %4689, double 0xC01AEC4EC4EC4EC5, double %4725)
%4727 = tail call double @llvm.fmuladd.f64(double %4690, double 0xC01589D89D89D89E, double %4726)
%4728 = tail call double @llvm.fmuladd.f64(double %4691, double 0x3FC3B13B13B13B14, double %4727)
%4729 = tail call double @llvm.fmuladd.f64(double %4707, double 0x3FC8F8DD7794B0F2, double %4728)
%4730 = tail call double @llvm.fmuladd.f64(double %4708, double 0xBF92295B3FB1F50D, double %4729)
%4731 = tail call double @llvm.fmuladd.f64(double %4709, double 0xBFF4834834834835, double %4730)
%4732 = tail call double @llvm.fmuladd.f64(double %4710, double 0x3FFCB7CB7CB7CB7D, double %4731)
%4733 = tail call double @llvm.fmuladd.f64(double %4711, double 0xBFECB7CB7CB7CB7D, double %4732)
%4734 = fdiv double %4687, 8.970000e+03
%4735 = tail call double @llvm.fmuladd.f64(double %4666, double 0xBF5A2712C21EFA79, double %4734)
%4736 = tail call double @llvm.fmuladd.f64(double %4683, double 0x3F409AD715AA049E, double %4735)
%4737 = tail call double @llvm.fmuladd.f64(double %4668, double 0xBF273F2D1E546CDE, double %4736)
%4738 = extractelement <2 x double> %4686, i64 1
%4739 = fdiv double %4738, 7.800000e+02
%4740 = fsub double %4737, %4739
%4741 = insertelement <2 x double> <double poison, double -7.500000e+00>, double %2, i64 0
%4742 = fmul <2 x double> %4686, %4741
%4743 = extractelement <2 x double> %4742, i64 0
%4744 = fdiv double %4743, 1.300000e+02
%4745 = fsub double %4740, %4744
%4746 = insertelement <2 x double> %4686, double %4666, i64 0
%4747 = insertelement <2 x double> <double poison, double 0x400AAAAAAAAAAAAB>, double %3, i64 0
%4748 = fmul <2 x double> %4746, %4747
%4749 = extractelement <2 x double> %4748, i64 0
%4750 = tail call double @llvm.fmuladd.f64(double %4749, double 0x3FADF7702918D456, double %4745)
%4751 = insertelement <2 x double> %4686, double 6.000000e+00, i64 1
%4752 = fmul <2 x double> %4746, %4751
%4753 = shufflevector <2 x double> %4664, <2 x double> %4752, <2 x i32> <i32 0, i32 2>
%4754 = insertelement <2 x double> poison, double %4722, i64 0
%4755 = insertelement <2 x double> %4754, double %4750, i64 1
%4756 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4753, <2 x double> <double 0xBF5A2712C21EFA79, double 5.000000e+00>, <2 x double> %4755)
%4757 = shufflevector <2 x double> <double 0xBFB6F96F96F96F97, double poison>, <2 x double> %4664, <2 x i32> <i32 0, i32 2>
%4758 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4742, <2 x double> %4757, <2 x double> %4756)
%4759 = insertelement <2 x double> <double 0x3F87F92687471044, double poison>, double %4670, i64 1
%4760 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4748, <2 x double> %4759, <2 x double> %4758)
%4761 = shufflevector <2 x double> <double 0x4027555555555555, double poison>, <2 x double> %4686, <2 x i32> <i32 0, i32 2>
%4762 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4752, <2 x double> %4761, <2 x double> %4760)
%4763 = fmul double %4671, 0x3FC8F8DD7794B0F2
%4764 = tail call double @llvm.fmuladd.f64(double %4669, double 5.000000e+00, double %4763)
%4765 = tail call double @llvm.fmuladd.f64(double %4672, double 0x3FADF7702918D456, double %4764)
%4766 = fdiv double %4673, 1.300000e+02
%4767 = fsub double %4765, %4766
%4768 = fdiv double %4674, 6.578000e+03
%4769 = fsub double %4767, %4768
%4770 = tail call double @llvm.fmuladd.f64(double %4675, double 0xBF92295B3FB1F50D, double %4769)
%4771 = fmul double %4665, 0xBFE4834834834835
%4772 = tail call double @llvm.fmuladd.f64(double %4771, double %4676, double %4770)
%4773 = tail call double @llvm.fmuladd.f64(double %4677, double 0xBFE589D89D89D89E, double %4772)
%4774 = tail call double @llvm.fmuladd.f64(double %4678, double 0x3FC3B13B13B13B14, double %4773)
%4775 = tail call double @llvm.fmuladd.f64(double %4679, double 0x3F58E842A07F06ED, double %4774)
%4776 = fadd double %4775, %4706
%4777 = tail call double @llvm.fmuladd.f64(double %4707, double 0x3FBDF7702918D456, double %4776)
%4778 = tail call double @llvm.fmuladd.f64(double %4708, double 0xBF7A2712C21EFA79, double %4777)
%4779 = tail call double @llvm.fmuladd.f64(double %4709, double 0xC01589D89D89D89E, double %4778)
%4780 = tail call double @llvm.fmuladd.f64(double %4710, double 0x4009D89D89D89D8A, double %4779)
%4781 = tail call double @llvm.fmuladd.f64(double %4711, double 0xBFECB7CB7CB7CB7D, double %4780)
%4782 = fadd double %4781, 0xBE77DD4715413D12
%4783 = tail call double @llvm.fmuladd.f64(double %4670, double 0x3F409AD715AA049E, double %4782)
%4784 = fdiv double %4665, 3.946800e+04
%4785 = fsub double %4783, %4784
%4786 = fmul double %4671, 0x3FBDF7702918D456
%4787 = tail call double @llvm.fmuladd.f64(double %4669, double 0x4027555555555555, double %4786)
%4788 = tail call double @llvm.fmuladd.f64(double %4672, double 0x3F87F92687471044, double %4787)
%4789 = tail call double @llvm.fmuladd.f64(double %4673, double 0xBFB6F96F96F96F97, double %4788)
%4790 = fsub double %4789, %4768
%4791 = tail call double @llvm.fmuladd.f64(double %4675, double 0xBF7A2712C21EFA79, double %4790)
%4792 = tail call double @llvm.fmuladd.f64(double %4677, double 0xBFCCB7CB7CB7CB7D, double %4791)
%4793 = tail call double @llvm.fmuladd.f64(double %4678, double 0x3FF13B13B13B13B1, double %4792)
%4794 = tail call double @llvm.fmuladd.f64(double %4679, double 0x3F64C18CDB1485C6, double %4793)
%4795 = tail call double @llvm.fmuladd.f64(double %4680, double 0xBFE589D89D89D89E, double %4794)
%4796 = fadd double %4795, %4733
%4797 = fmul double %4738, 0x3FAA41A41A41A41A
%4798 = tail call double @llvm.fmuladd.f64(double %4797, double %3, double %4796)
%4799 = fmul double %4738, 0xBFE4834834834835
%4800 = tail call double @llvm.fmuladd.f64(double %4799, double %4661, double %4798)
%4801 = fadd double %4800, 0xBE77DD4715413D12
%4802 = fdiv double %4670, 9.867000e+03
%4803 = fadd double %4802, %4801
%4804 = fdiv double %4665, 1.315600e+04
%4805 = fsub double %4803, %4804
%4806 = tail call double @llvm.fmuladd.f64(double %4712, double 0x3F58E842A07F06ED, double %4805)
%4807 = fdiv double %3, 3.749460e+05
%4808 = fadd double %4807, %4806
%4809 = tail call double @llvm.fmuladd.f64(double %4667, double 0x3F632DB86C38D9D0, double %4808)
%4810 = insertelement <2 x double> poison, double %4676, i64 0
%4811 = insertelement <2 x double> %4810, double %4661, i64 1
%4812 = fdiv <2 x double> %4811, <double 7.800000e+02, double 3.946800e+04>
%4813 = insertelement <2 x double> poison, double %4785, i64 0
%4814 = insertelement <2 x double> %4813, double %4809, i64 1
%4815 = fsub <2 x double> %4814, %4812
%4816 = insertelement <2 x double> %4662, double %4712, i64 0
%4817 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4816, <2 x double> <double 0x3F64C18CDB1485C6, double 0x3ED422B3F9EF0B87>, <2 x double> %4815)
%4818 = fadd <2 x double> %4762, %4817
%4819 = bitcast double* %4 to <2 x double>*
store <2 x double> %4818, <2 x double>* %4819
br label %5444
4820: ; preds = %4658
%4821 = and i1 %866, %176
br i1 %4821, label %4822, label %4971
4822: ; preds = %4820
%4823 = fmul double %2, %2
%4824 = insertelement <2 x double> poison, double %3, i64 0
%4825 = insertelement <2 x double> %4824, double %4823, i64 1
%4826 = fmul <2 x double> %4825, %4825
%4827 = extractelement <2 x double> %4826, i64 0
%4828 = fmul <2 x double> %4826, %4826
%4829 = extractelement <2 x double> %4828, i64 0
%4830 = fmul double %4829, %3
%4831 = shufflevector <2 x double> %4824, <2 x double> poison, <2 x i32> zeroinitializer
%4832 = fmul <2 x double> %4826, %4831
%4833 = extractelement <2 x double> %4832, i64 0
%4834 = extractelement <2 x double> %4826, i64 1
%4835 = fmul double %4834, %4833
%4836 = fmul double %4834, %2
%4837 = fmul double %4836, %3
%4838 = fmul double %2, %3
%4839 = fmul double %4827, %2
%4840 = fmul double %4823, %4834
%4841 = fmul double %4840, %3
%4842 = fmul double %4827, %4840
%4843 = fmul double %4823, %4829
%4844 = fmul double %4827, %4836
%4845 = fmul double %4840, %4829
%4846 = fmul double %4840, %4833
%4847 = fmul double %4834, %4827
%4848 = fmul double %4823, %4827
%4849 = fmul double %4834, %4829
%4850 = fmul double %4836, %4833
%4851 = fmul double %4836, %4829
%4852 = fmul double %4823, %4833
%4853 = fmul double %4846, 0x400638E38E38E38E
%4854 = tail call double @llvm.fmuladd.f64(double %4845, double -7.500000e+00, double %4853)
%4855 = tail call double @llvm.fmuladd.f64(double %4847, double 0xBFE3253253253253, double %4854)
%4856 = tail call double @llvm.fmuladd.f64(double %4848, double 0xBFA2295B3FB1F50D, double %4855)
%4857 = fmul double %4840, 7.000000e+00
%4858 = tail call double @llvm.fmuladd.f64(double %4857, double %4830, double %4856)
%4859 = fmul double %4836, -1.200000e+01
%4860 = tail call double @llvm.fmuladd.f64(double %4859, double %4830, double %4858)
%4861 = tail call double @llvm.fmuladd.f64(double %4849, double 0xC021F2DF2DF2DF2E, double %4860)
%4862 = tail call double @llvm.fmuladd.f64(double %4850, double 0xC014834834834835, double %4861)
%4863 = tail call double @llvm.fmuladd.f64(double %4851, double 0x402AAAAAAAAAAAAB, double %4862)
%4864 = tail call double @llvm.fmuladd.f64(double %4852, double 0x3FC8F8DD7794B0F2, double %4863)
%4865 = extractelement <2 x double> %4832, i64 1
%4866 = tail call double @llvm.fmuladd.f64(double %4865, double 0x3FA3FA4AC6108D8E, double %4864)
%4867 = fmul double %4829, %2
%4868 = fmul double %4823, %2
%4869 = fmul double %4868, %4827
%4870 = fmul double %4868, %3
%4871 = fmul double %4868, %4829
%4872 = fmul double %4868, %4833
%4873 = fmul double %4833, %2
%4874 = fmul double %4823, %3
%4875 = fdiv double %4823, -1.973400e+04
%4876 = tail call double @llvm.fmuladd.f64(double %4868, double 0x3F31B63AC1C66B53, double %4875)
%4877 = tail call double @llvm.fmuladd.f64(double %4873, double 0xBF8D0EF865E98815, double %4876)
%4878 = fdiv double %4840, 2.340000e+03
%4879 = fsub double %4877, %4878
%4880 = tail call double @llvm.fmuladd.f64(double %4836, double 0x3F4D397A8C87644A, double %4879)
%4881 = tail call double @llvm.fmuladd.f64(double %4827, double 0xBF11B63AC1C66B53, double %4880)
%4882 = tail call double @llvm.fmuladd.f64(double %4830, double 0x3F410C32274EFA80, double %4881)
%4883 = tail call double @llvm.fmuladd.f64(double %4834, double 0xBF473F2D1E546CDE, double %4882)
%4884 = tail call double @llvm.fmuladd.f64(double %4874, double 0x3F64C18CDB1485C6, double %4883)
%4885 = tail call double @llvm.fmuladd.f64(double %4829, double 0xBF473F2D1E546CDE, double %4884)
%4886 = fmul double %4834, %4868
%4887 = fmul double %4886, 5.000000e+00
%4888 = fmul double %4886, 0x3FF30C30C30C30C3
%4889 = fmul double %4827, %4888
%4890 = tail call double @llvm.fmuladd.f64(double %4887, double %4829, double %4889)
%4891 = tail call double @llvm.fmuladd.f64(double %4835, double 0x4006F96F96F96F97, double %4890)
%4892 = fadd double %4891, 0xBE76BA5C143E21C8
%4893 = tail call double @llvm.fmuladd.f64(double %4837, double 0xBFCEA1EA1EA1EA1F, double %4892)
%4894 = tail call double @llvm.fmuladd.f64(double %4838, double 0xBF21B63AC1C66B53, double %4893)
%4895 = tail call double @llvm.fmuladd.f64(double %4839, double 0x3F509AD715AA049E, double %4894)
%4896 = tail call double @llvm.fmuladd.f64(double %4841, double 0x3FD1811811811812, double %4895)
%4897 = tail call double @llvm.fmuladd.f64(double %4842, double 0xC004834834834835, double %4896)
%4898 = tail call double @llvm.fmuladd.f64(double %4843, double 0xBFAEA1EA1EA1EA1F, double %4897)
%4899 = tail call double @llvm.fmuladd.f64(double %4844, double 0x40013B13B13B13B1, double %4898)
%4900 = tail call double @llvm.fmuladd.f64(double %4845, double -1.000000e+01, double %4899)
%4901 = tail call double @llvm.fmuladd.f64(double %4846, double 0x4021C71C71C71C72, double %4900)
%4902 = tail call double @llvm.fmuladd.f64(double %4847, double 0xBFECB7CB7CB7CB7D, double %4901)
%4903 = tail call double @llvm.fmuladd.f64(double %4848, double 0xBF95CB3A4C6F2610, double %4902)
%4904 = tail call double @llvm.fmuladd.f64(double %4849, double 0xC007EE7EE7EE7EE8, double %4903)
%4905 = tail call double @llvm.fmuladd.f64(double %4850, double 0xC01CB7CB7CB7CB7D, double %4904)
%4906 = tail call double @llvm.fmuladd.f64(double %4851, double 0x401F1C71C71C71C7, double %4905)
%4907 = fmul double %4869, 0x3FC8F8DD7794B0F2
%4908 = tail call double @llvm.fmuladd.f64(double %4867, double 0x3F654F3EB122B920, double %4907)
%4909 = tail call double @llvm.fmuladd.f64(double %4870, double 0xBF98372454ED46BC, double %4908)
%4910 = tail call double @llvm.fmuladd.f64(double %4871, double 0x3FE3253253253253, double %4909)
%4911 = tail call double @llvm.fmuladd.f64(double %4872, double 0xBFE3253253253253, double %4910)
%4912 = fmul double %4886, 0xBFBF41F41F41F41F
%4913 = tail call double @llvm.fmuladd.f64(double %4912, double %3, double %4911)
%4914 = fmul double %4886, 0xC011249249249249
%4915 = tail call double @llvm.fmuladd.f64(double %4914, double %4833, double %4913)
%4916 = tail call double @llvm.fmuladd.f64(double %3, double 0x3EC10BC50F2E9956, double %4915)
%4917 = fdiv double %2, 1.874730e+05
%4918 = fadd double %4917, %4916
%4919 = tail call double @llvm.fmuladd.f64(double %4833, double 0x3F043DFA02075616, double %4918)
%4920 = fdiv double %4823, 9.867000e+03
%4921 = fsub double %4919, %4920
%4922 = tail call double @llvm.fmuladd.f64(double %4868, double 0x3F4BACBBCEC607B2, double %4921)
%4923 = tail call double @llvm.fmuladd.f64(double %4873, double 0xBF673F2D1E546CDE, double %4922)
%4924 = fdiv double %4840, 1.170000e+02
%4925 = fsub double %4923, %4924
%4926 = tail call double @llvm.fmuladd.f64(double %4836, double 0x3F7FF6DE09B415B1, double %4925)
%4927 = fdiv double %4827, 6.906900e+04
%4928 = fsub double %4926, %4927
%4929 = tail call double @llvm.fmuladd.f64(double %4834, double 0xBF6D0EF865E98815, double %4928)
%4930 = tail call double @llvm.fmuladd.f64(double %4874, double 0x3F6623C972380628, double %4929)
%4931 = fdiv double %4829, 2.960100e+04
%4932 = fsub double %4930, %4931
%4933 = fdiv double %4886, 2.730000e+02
%4934 = insertelement <2 x double> poison, double %4885, i64 0
%4935 = insertelement <2 x double> %4934, double %4933, i64 1
%4936 = insertelement <2 x double> <double 0xBE7FD1B41C56FC18, double poison>, double %4932, i64 1
%4937 = fadd <2 x double> %4935, %4936
%4938 = fmul double %4834, 0x401F1C71C71C71C7
%4939 = fmul double %4823, 0x3FD6F96F96F96F97
%4940 = fmul double %4939, %4830
%4941 = tail call double @llvm.fmuladd.f64(double %4938, double %4830, double %4940)
%4942 = tail call double @llvm.fmuladd.f64(double %4835, double 0x400CB7CB7CB7CB7D, double %4941)
%4943 = tail call double @llvm.fmuladd.f64(double %4837, double 0xBFAA41A41A41A41A, double %4942)
%4944 = tail call double @llvm.fmuladd.f64(double %4838, double 0xBF2A915822A9A0FD, double %4943)
%4945 = tail call double @llvm.fmuladd.f64(double %4839, double 0x3F6623C972380628, double %4944)
%4946 = fdiv double %4841, 3.900000e+01
%4947 = fadd double %4946, %4945
%4948 = tail call double @llvm.fmuladd.f64(double %4842, double 0xBFDB59B59B59B59B, double %4947)
%4949 = tail call double @llvm.fmuladd.f64(double %4843, double 0xBFDCB7CB7CB7CB7D, double %4948)
%4950 = tail call double @llvm.fmuladd.f64(double %4844, double 0x3FEA41A41A41A41A, double %4949)
%4951 = fadd double %4950, %4866
%4952 = tail call double @llvm.fmuladd.f64(double %4867, double 0x3F9FF6DE09B415B1, double %4951)
%4953 = fmul double %2, 0xBF98818818818819
%4954 = tail call double @llvm.fmuladd.f64(double %4953, double %4830, double %4952)
%4955 = tail call double @llvm.fmuladd.f64(double %4869, double 0x3FCAA30E5D6B6769, double %4954)
%4956 = tail call double @llvm.fmuladd.f64(double %4870, double 0xBF8D0EF865E98815, double %4955)
%4957 = fmul double %4868, 0xC003253253253253
%4958 = tail call double @llvm.fmuladd.f64(double %4957, double %4830, double %4956)
%4959 = tail call double @llvm.fmuladd.f64(double %4871, double 0x4006F96F96F96F97, double %4958)
%4960 = tail call double @llvm.fmuladd.f64(double %4872, double 0xBFF3253253253253, double %4959)
%4961 = fdiv double %3, 1.874730e+05
%4962 = fadd double %4961, %4960
%4963 = insertelement <2 x double> poison, double %2, i64 0
%4964 = insertelement <2 x double> %4963, double %4852, i64 1
%4965 = insertelement <2 x double> poison, double %4962, i64 0
%4966 = insertelement <2 x double> %4965, double %4906, i64 1
%4967 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4964, <2 x double> <double 0x3ED1E5F54FF0EDCE, double 0x3FAFF6DE09B415B1>, <2 x double> %4966)
%4968 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4832, <2 x double> <double 0x3F3623C972380628, double 0x3FBAA30E5D6B6769>, <2 x double> %4967)
%4969 = fadd <2 x double> %4937, %4968
%4970 = bitcast double* %4 to <2 x double>*
store <2 x double> %4969, <2 x double>* %4970
br label %5444
4971: ; preds = %4820
%4972 = and i1 %1340, %88
br i1 %4972, label %4973, label %5120
4973: ; preds = %4971
%4974 = fmul double %2, %3
%4975 = fmul double %2, %2
%4976 = insertelement <2 x double> poison, double %3, i64 1
%4977 = insertelement <2 x double> %4976, double %4975, i64 0
%4978 = fmul <2 x double> %4977, %4977
%4979 = extractelement <2 x double> %4978, i64 1
%4980 = fmul double %4975, %2
%4981 = extractelement <2 x double> %4978, i64 0
%4982 = fmul double %4981, %4980
%4983 = fmul double %4982, %3
%4984 = shufflevector <2 x double> %4978, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%4985 = shufflevector <2 x double> %4984, <2 x double> %4978, <2 x i32> <i32 0, i32 2>
%4986 = insertelement <2 x double> poison, double %3, i64 0
%4987 = insertelement <2 x double> %4986, double %2, i64 1
%4988 = fmul <2 x double> %4985, %4987
%4989 = extractelement <2 x double> %4988, i64 0
%4990 = fmul double %4975, %4981
%4991 = insertelement <2 x double> poison, double %4990, i64 0
%4992 = insertelement <2 x double> %4978, double %4990, i64 0
%4993 = fmul <2 x double> %4992, %4987
%4994 = shufflevector <2 x double> %4984, <2 x double> %4988, <2 x i32> <i32 0, i32 2>
%4995 = insertelement <2 x double> poison, double %2, i64 1
%4996 = insertelement <2 x double> %4995, double %4990, i64 0
%4997 = fmul <2 x double> %4994, %4996
%4998 = fmul double %4979, %4979
%4999 = fmul <2 x double> %4978, %4988
%5000 = insertelement <2 x double> %4991, double %4975, i64 1
%5001 = shufflevector <2 x double> %4988, <2 x double> %4978, <2 x i32> <i32 0, i32 3>
%5002 = fmul <2 x double> %5000, %5001
%5003 = extractelement <2 x double> %4988, i64 1
%5004 = fmul double %5003, %4989
%5005 = tail call double @llvm.fmuladd.f64(double %4974, double 0xBF3541134EEE1A64, double 0xBE8B4608184A8EF0)
%5006 = tail call double @llvm.fmuladd.f64(double %2, double 0x3EE1E5F54FF0EDCE, double %5005)
%5007 = tail call double @llvm.fmuladd.f64(double %3, double 0x3EDEAEC91B53E0CE, double %5006)
%5008 = extractelement <2 x double> %4993, i64 1
%5009 = tail call double @llvm.fmuladd.f64(double %5008, double 0x3F6A915822A9A0FD, double %5007)
%5010 = insertelement <2 x double> poison, double %4982, i64 0
%5011 = shufflevector <2 x double> %5010, <2 x double> poison, <2 x i32> zeroinitializer
%5012 = shufflevector <2 x double> <double 8.000000e+00, double poison>, <2 x double> %4988, <2 x i32> <i32 0, i32 2>
%5013 = fmul <2 x double> %5011, %5012
%5014 = extractelement <2 x double> %5013, i64 1
%5015 = shufflevector <2 x double> %4991, <2 x double> %4978, <2 x i32> <i32 0, i32 2>
%5016 = insertelement <2 x double> %4978, double -1.800000e+01, i64 0
%5017 = fmul <2 x double> %5015, %5016
%5018 = insertelement <2 x double> %4978, double %4975, i64 1
%5019 = insertelement <2 x double> <double 0xC01CB7CB7CB7CB7D, double poison>, double %3, i64 1
%5020 = fmul <2 x double> %5018, %5019
%5021 = fmul double %4979, %4982
%5022 = fmul double %5003, %3
%5023 = insertelement <2 x double> %4978, double %4975, i64 0
%5024 = insertelement <2 x double> %4988, double %4980, i64 1
%5025 = fmul <2 x double> %5023, %5024
%5026 = fmul double %5003, 1.600000e+01
%5027 = fmul double %4981, 0xBF673F2D1E546CDE
%5028 = tail call double @llvm.fmuladd.f64(double %5026, double %4998, double %5027)
%5029 = tail call double @llvm.fmuladd.f64(double %5021, double 0x3FF4514514514514, double %5028)
%5030 = fmul double %4975, 0xBFCB91B91B91B91C
%5031 = tail call double @llvm.fmuladd.f64(double %5030, double %4998, double %5029)
%5032 = tail call double @llvm.fmuladd.f64(double %4998, double 0xBF2FE19CF6652796, double %5031)
%5033 = tail call double @llvm.fmuladd.f64(double %4980, double 0x3F4A915822A9A0FD, double %5032)
%5034 = tail call double @llvm.fmuladd.f64(double %4975, double 0xBF1FE19CF6652796, double %5033)
%5035 = tail call double @llvm.fmuladd.f64(double %4982, double 0x3F60010010010010, double %5034)
%5036 = tail call double @llvm.fmuladd.f64(double %4989, double 0x3F2E5CF7030B0121, double %5035)
%5037 = tail call double @llvm.fmuladd.f64(double %4979, double 0xBF1237C76839CD7A, double %5036)
%5038 = tail call double @llvm.fmuladd.f64(double %5003, double 0x3F75EB1BE9658B37, double %5037)
%5039 = tail call double @llvm.fmuladd.f64(double %5022, double 0xBFCF81F81F81F820, double %5038)
%5040 = fdiv double %4990, 1.950000e+02
%5041 = fsub double %5039, %5040
%5042 = insertelement <2 x double> poison, double %2, i64 0
%5043 = insertelement <2 x double> %5042, double %4980, i64 1
%5044 = insertelement <2 x double> <double 0x3F89924B3AF677C1, double poison>, double %3, i64 1
%5045 = fmul <2 x double> %5043, %5044
%5046 = insertelement <2 x double> poison, double %4980, i64 0
%5047 = shufflevector <2 x double> %5046, <2 x double> %4978, <2 x i32> <i32 0, i32 2>
%5048 = insertelement <2 x double> <double 0x3FFB91B91B91B91C, double poison>, double %3, i64 1
%5049 = fmul <2 x double> %5047, %5048
%5050 = shufflevector <2 x double> %4988, <2 x double> %4978, <2 x i32> <i32 0, i32 2>
%5051 = fmul <2 x double> %5047, %5050
%5052 = extractelement <2 x double> %5051, i64 1
%5053 = fmul double %5052, 4.000000e+00
%5054 = fmul double %4989, %5053
%5055 = tail call double @llvm.fmuladd.f64(double %4974, double 0xBF2237C76839CD7A, double %5054)
%5056 = fadd double %5055, 0xBE7B4608184A8EF0
%5057 = insertelement <2 x double> %4995, double %4983, i64 0
%5058 = insertelement <2 x double> poison, double %5009, i64 0
%5059 = insertelement <2 x double> %5058, double %5056, i64 1
%5060 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5057, <2 x double> <double 0xBFB9019019019019, double 0x3EDEAEC91B53E0CE>, <2 x double> %5059)
%5061 = shufflevector <2 x double> %4976, <2 x double> %4997, <2 x i32> <i32 3, i32 1>
%5062 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5061, <2 x double> <double 0xBF873F2D1E546CDE, double 0x3EBEAEC91B53E0CE>, <2 x double> %5060)
%5063 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4993, <2 x double> <double 0x3FCF81F81F81F820, double 0x3F46C5B9424840D9>, <2 x double> %5062)
%5064 = insertelement <2 x double> poison, double %5014, i64 0
%5065 = insertelement <2 x double> %5064, double %4983, i64 1
%5066 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5065, <2 x double> <double 0xC016DB6DB6DB6DB7, double 0xBFEC21C21C21C21C>, <2 x double> %5063)
%5067 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4997, <2 x double> <double 0xC0089D89D89D89D9, double 0xBF4FE19CF6652796>, <2 x double> %5066)
%5068 = shufflevector <2 x double> %4999, <2 x double> %4993, <2 x i32> <i32 1, i32 2>
%5069 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5068, <2 x double> <double 0x4007A17A17A17A18, double 0x3FEF81F81F81F820>, <2 x double> %5067)
%5070 = insertelement <2 x double> <double poison, double 0xC024924924924925>, double %4998, i64 0
%5071 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5013, <2 x double> %5070, <2 x double> %5069)
%5072 = shufflevector <2 x double> %5002, <2 x double> %4997, <2 x i32> <i32 1, i32 2>
%5073 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5072, <2 x double> <double 0xBFAA2712C21EFA79, double 0xC0189D89D89D89D9>, <2 x double> %5071)
%5074 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4999, <2 x double> <double 0x4016F96F96F96F97, double 0x400B91B91B91B91C>, <2 x double> %5073)
%5075 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5002, <2 x double> <double 0x402AAAAAAAAAAAAB, double 0xBF916F61D6BF51A6>, <2 x double> %5074)
%5076 = shufflevector <2 x double> %5017, <2 x double> %4999, <2 x i32> <i32 1, i32 2>
%5077 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5076, <2 x double> <double 0xBFF6F96F96F96F97, double 0x3FFB91B91B91B91C>, <2 x double> %5075)
%5078 = shufflevector <2 x double> %5020, <2 x double> %5002, <2 x i32> <i32 1, i32 2>
%5079 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5078, <2 x double> <double 0x3F73ED0219FF38BE, double 0x4025555555555555>, <2 x double> %5077)
%5080 = insertelement <2 x double> <double poison, double 0xBFF13B13B13B13B1>, double %4998, i64 0
%5081 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5017, <2 x double> %5080, <2 x double> %5079)
%5082 = insertelement <2 x double> <double poison, double 0x3F6A915822A9A0FD>, double %4998, i64 0
%5083 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5020, <2 x double> %5082, <2 x double> %5081)
%5084 = insertelement <2 x double> poison, double %5004, i64 0
%5085 = shufflevector <2 x double> %5084, <2 x double> poison, <2 x i32> zeroinitializer
%5086 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5085, <2 x double> <double 0xC0289D89D89D89D9, double 0xC016F96F96F96F97>, <2 x double> %5083)
%5087 = fmul double %5021, 0x4016DB6DB6DB6DB7
%5088 = tail call double @llvm.fmuladd.f64(double %4981, double 0xBF816F61D6BF51A6, double %5087)
%5089 = tail call double @llvm.fmuladd.f64(double %4980, double 0x3F5A915822A9A0FD, double %5088)
%5090 = tail call double @llvm.fmuladd.f64(double %4975, double 0xBF2541134EEE1A64, double %5089)
%5091 = tail call double @llvm.fmuladd.f64(double %4982, double 0x3FA2012012012012, double %5090)
%5092 = tail call double @llvm.fmuladd.f64(double %4989, double 0x3EE84A5F35A2674E, double %5091)
%5093 = fdiv double %4979, 1.151150e+05
%5094 = fsub double %5092, %5093
%5095 = tail call double @llvm.fmuladd.f64(double %5003, double 0x3F99924B3AF677C1, double %5094)
%5096 = tail call double @llvm.fmuladd.f64(double %5022, double 0xBFE2612612612612, double %5095)
%5097 = tail call double @llvm.fmuladd.f64(double %4990, double 0xBFA5015015015015, double %5096)
%5098 = fmul double %5052, 0x3FD4514514514514
%5099 = tail call double @llvm.fmuladd.f64(double %5098, double %3, double %5097)
%5100 = insertelement <2 x double> poison, double %5041, i64 0
%5101 = insertelement <2 x double> %5100, double %5099, i64 1
%5102 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5051, <2 x double> <double 0xBFF6F96F96F96F97, double 0xBF89019019019019>, <2 x double> %5101)
%5103 = fmul double %5052, 0xC001249249249249
%5104 = extractelement <2 x double> %5045, i64 1
%5105 = insertelement <2 x double> poison, double %5104, i64 0
%5106 = insertelement <2 x double> %5105, double %5103, i64 1
%5107 = insertelement <2 x double> %4978, double 0xBFA16F61D6BF51A6, i64 0
%5108 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5106, <2 x double> %5107, <2 x double> %5102)
%5109 = shufflevector <2 x double> %5025, <2 x double> %5051, <2 x i32> <i32 1, i32 2>
%5110 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5109, <2 x double> <double 0x3FD7F92687471044, double 0xBFD2612612612612>, <2 x double> %5108)
%5111 = insertelement <2 x double> <double poison, double 0xBFA16F61D6BF51A6>, double %4998, i64 0
%5112 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5045, <2 x double> %5111, <2 x double> %5110)
%5113 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5025, <2 x double> <double 0x3FC7F92687471044, double 0x3FC7F92687471044>, <2 x double> %5112)
%5114 = shufflevector <2 x double> %5049, <2 x double> %5025, <2 x i32> <i32 1, i32 2>
%5115 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5114, <2 x double> <double 0x3FBFF6DE09B415B1, double 0x3F99924B3AF677C1>, <2 x double> %5113)
%5116 = insertelement <2 x double> <double poison, double 0x3FC7F92687471044>, double %4998, i64 0
%5117 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5049, <2 x double> %5116, <2 x double> %5115)
%5118 = fadd <2 x double> %5086, %5117
%5119 = bitcast double* %4 to <2 x double>*
store <2 x double> %5118, <2 x double>* %5119
br label %5444
5120: ; preds = %4971
%5121 = and i1 %2022, %42
br i1 %5121, label %5122, label %5246
5122: ; preds = %5120
%5123 = fmul double %2, %2
%5124 = fmul double %5123, %5123
%5125 = fmul double %5124, %5124
%5126 = insertelement <2 x double> poison, double %5123, i64 0
%5127 = insertelement <2 x double> %5126, double %5125, i64 1
%5128 = insertelement <2 x double> poison, double %2, i64 0
%5129 = shufflevector <2 x double> %5128, <2 x double> poison, <2 x i32> zeroinitializer
%5130 = fmul <2 x double> %5127, %5129
%5131 = extractelement <2 x double> %5130, i64 0
%5132 = fmul double %5124, %5131
%5133 = fmul double %3, %3
%5134 = fmul double %5133, %2
%5135 = fmul double %5132, %3
%5136 = fmul double %5133, %5125
%5137 = fmul double %5124, %2
%5138 = fmul double %5123, %5124
%5139 = insertelement <2 x double> %5130, double %5137, i64 1
%5140 = insertelement <2 x double> poison, double %3, i64 1
%5141 = insertelement <2 x double> %5140, double %5133, i64 0
%5142 = fmul <2 x double> %5139, %5141
%5143 = insertelement <2 x double> poison, double %2, i64 1
%5144 = insertelement <2 x double> %5130, double %2, i64 1
%5145 = insertelement <2 x double> poison, double %3, i64 0
%5146 = shufflevector <2 x double> %5145, <2 x double> poison, <2 x i32> zeroinitializer
%5147 = fmul <2 x double> %5144, %5146
%5148 = insertelement <2 x double> poison, double %5125, i64 0
%5149 = insertelement <2 x double> %5148, double %5124, i64 1
%5150 = fmul <2 x double> %5149, %5146
%5151 = tail call double @llvm.fmuladd.f64(double %5132, double 0x3FA2012012012012, double 0xBE9EAEC91B53E0CE)
%5152 = tail call double @llvm.fmuladd.f64(double %5134, double 0x3F71144AF1B630A3, double %5151)
%5153 = tail call double @llvm.fmuladd.f64(double %5135, double 0xBFF5195195195195, double %5152)
%5154 = fdiv double %5125, 9.100000e+01
%5155 = fsub double %5153, %5154
%5156 = tail call double @llvm.fmuladd.f64(double %5133, double 0xBF147EC05541072A, double %5155)
%5157 = tail call double @llvm.fmuladd.f64(double %5136, double 0xC00EDB6DB6DB6DB7, double %5156)
%5158 = tail call double @llvm.fmuladd.f64(double %5137, double 0x3FA07054EF0C2869, double %5157)
%5159 = tail call double @llvm.fmuladd.f64(double %5138, double 0xBFA7A17A17A17A18, double %5158)
%5160 = fmul double %5133, %5138
%5161 = fmul double %5133, %5137
%5162 = fmul double %5133, %5132
%5163 = fmul double %5123, %3
%5164 = fmul double %5124, %5133
%5165 = fmul double %5123, %5133
%5166 = fmul double %5138, %3
%5167 = fmul double %5137, 0xC032762762762762
%5168 = fmul double %5124, 0xBF8A2712C21EFA79
%5169 = extractelement <2 x double> %5130, i64 1
%5170 = insertelement <2 x double> %5130, double %5133, i64 0
%5171 = insertelement <2 x double> <double poison, double 3.000000e+00>, double %3, i64 0
%5172 = fmul <2 x double> %5170, %5171
%5173 = extractelement <2 x double> %5172, i64 0
%5174 = tail call double @llvm.fmuladd.f64(double %5167, double %5173, double %5168)
%5175 = tail call double @llvm.fmuladd.f64(double %5131, double 0x3F67E935B8CBDDB1, double %5174)
%5176 = fmul double %5132, 0xC039B6DB6DB6DB6E
%5177 = tail call double @llvm.fmuladd.f64(double %5176, double %5173, double %5175)
%5178 = tail call double @llvm.fmuladd.f64(double %5123, double 0xBF37E935B8CBDDB1, double %5177)
%5179 = fmul double %2, 0xBF7DE38326FED51D
%5180 = tail call double @llvm.fmuladd.f64(double %5179, double %5173, double %5178)
%5181 = fmul double %5125, 9.000000e+00
%5182 = tail call double @llvm.fmuladd.f64(double %5181, double %5173, double %5180)
%5183 = tail call double @llvm.fmuladd.f64(double %5160, double 0xC02BB13B13B13B14, double %5182)
%5184 = tail call double @llvm.fmuladd.f64(double %5161, double 0x4021B91B91B91B92, double %5183)
%5185 = tail call double @llvm.fmuladd.f64(double %5162, double 0x4026DB6DB6DB6DB7, double %5184)
%5186 = tail call double @llvm.fmuladd.f64(double %5163, double 0x3F866AA25D3F1FD6, double %5185)
%5187 = fmul double %5138, 3.000000e+01
%5188 = tail call double @llvm.fmuladd.f64(double %5187, double %5173, double %5186)
%5189 = tail call double @llvm.fmuladd.f64(double %5164, double 0xC009D89D89D89D8A, double %5188)
%5190 = fmul double %5124, 0x4019D89D89D89D8A
%5191 = tail call double @llvm.fmuladd.f64(double %5190, double %5173, double %5189)
%5192 = tail call double @llvm.fmuladd.f64(double %5165, double 0xBFB39D4E11973BDB, double %5191)
%5193 = fmul double %5123, 0x3FC1FADCE5754C33
%5194 = tail call double @llvm.fmuladd.f64(double %5193, double %5173, double %5192)
%5195 = tail call double @llvm.fmuladd.f64(double %5166, double 0x3FFA95A95A95A95B, double %5194)
%5196 = tail call double @llvm.fmuladd.f64(double %5132, double 0x3FCE61E61E61E61E, double 0xBE8474861237EB34)
%5197 = tail call double @llvm.fmuladd.f64(double %5134, double 0x3F399E706A9148F4, double %5196)
%5198 = tail call double @llvm.fmuladd.f64(double %5135, double 0xC00FA5FA5FA5FA60, double %5197)
%5199 = tail call double @llvm.fmuladd.f64(double %5125, double 0xBFC5195195195195, double %5198)
%5200 = fdiv double %5133, 2.302300e+05
%5201 = fsub double %5199, %5200
%5202 = insertelement <2 x double> %5145, double %5136, i64 1
%5203 = insertelement <2 x double> poison, double %5159, i64 0
%5204 = insertelement <2 x double> %5203, double %5201, i64 1
%5205 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5202, <2 x double> <double 0x3EE9E379AF0EC5AE, double 0xC023492492492492>, <2 x double> %5204)
%5206 = insertelement <2 x double> %5128, double %5137, i64 1
%5207 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5206, <2 x double> <double 0x3EF70316D47EE89B, double 0x3FB5936F79BFF50A>, <2 x double> %5205)
%5208 = extractelement <2 x double> %5142, i64 1
%5209 = insertelement <2 x double> poison, double %5208, i64 0
%5210 = insertelement <2 x double> %5209, double %5138, i64 1
%5211 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5210, <2 x double> <double 0xBFF1B91B91B91B92, double 0xBFC7A17A17A17A18>, <2 x double> %5207)
%5212 = shufflevector <2 x double> %5140, <2 x double> %5147, <2 x i32> <i32 3, i32 1>
%5213 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5212, <2 x double> <double 0xBF447EC05541072A, double 0x3EBEAEC91B53E0CE>, <2 x double> %5211)
%5214 = shufflevector <2 x double> %5143, <2 x double> %5150, <2 x i32> <i32 3, i32 1>
%5215 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5214, <2 x double> <double 0x3FDAF84B582FF24D, double 0x3EE9E379AF0EC5AE>, <2 x double> %5213)
%5216 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5142, <2 x double> <double 0x3FE5936F79BFF50A, double 0xBFF4AD4AD4AD4AD5>, <2 x double> %5215)
%5217 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5147, <2 x double> <double 0xBFB78990E1E8AE3A, double 0xBF247EC05541072A>, <2 x double> %5216)
%5218 = fmul <2 x double> %5130, <double 0xBFF4AD4AD4AD4AD5, double 0xBFEB6DB6DB6DB6DB>
%5219 = insertelement <2 x double> %5172, double %3, i64 1
%5220 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5218, <2 x double> %5219, <2 x double> %5217)
%5221 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5150, <2 x double> <double 0x3FDB6DB6DB6DB6DB, double 0x3FD5936F79BFF50A>, <2 x double> %5220)
%5222 = extractelement <2 x double> %5147, i64 0
%5223 = fmul double %5222, 0xBFAA2712C21EFA79
%5224 = extractelement <2 x double> %5142, i64 0
%5225 = tail call double @llvm.fmuladd.f64(double %5224, double 0x3FC1FADCE5754C33, double %5223)
%5226 = extractelement <2 x double> %5150, i64 0
%5227 = tail call double @llvm.fmuladd.f64(double %5226, double 0x4006DB6DB6DB6DB7, double %5225)
%5228 = tail call double @llvm.fmuladd.f64(double %5124, double 0xBF978990E1E8AE3A, double %5227)
%5229 = tail call double @llvm.fmuladd.f64(double %5131, double 0x3F6DE38326FED51D, double %5228)
%5230 = tail call double @llvm.fmuladd.f64(double %5123, double 0xBF347EC05541072A, double %5229)
%5231 = tail call double @llvm.fmuladd.f64(double %5160, double 0xC022762762762762, double %5230)
%5232 = tail call double @llvm.fmuladd.f64(double %5161, double 0x400F03F03F03F03F, double %5231)
%5233 = tail call double @llvm.fmuladd.f64(double %5162, double 0x4029B6DB6DB6DB6E, double %5232)
%5234 = tail call double @llvm.fmuladd.f64(double %5163, double 0x3F71144AF1B630A3, double %5233)
%5235 = tail call double @llvm.fmuladd.f64(double %5164, double 0xBFEF03F03F03F03F, double %5234)
%5236 = tail call double @llvm.fmuladd.f64(double %5165, double 0xBF866AA25D3F1FD6, double %5235)
%5237 = tail call double @llvm.fmuladd.f64(double %5166, double 0x4007A17A17A17A18, double %5236)
%5238 = fdiv double %5169, 2.100000e+01
%5239 = fadd double %5238, %5237
%5240 = insertelement <2 x double> <double 0x3F21144AF1B630A3, double poison>, double %5133, i64 1
%5241 = insertelement <2 x double> poison, double %5195, i64 0
%5242 = insertelement <2 x double> %5241, double %5239, i64 1
%5243 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5172, <2 x double> %5240, <2 x double> %5242)
%5244 = fadd <2 x double> %5221, %5243
%5245 = bitcast double* %4 to <2 x double>*
store <2 x double> %5244, <2 x double>* %5245
br label %5444
5246: ; preds = %5120
%5247 = and i1 %2895, %23
br i1 %5247, label %5248, label %5357
5248: ; preds = %5246
%5249 = fmul double %2, %2
%5250 = fmul double %3, %3
%5251 = insertelement <2 x double> poison, double %5249, i64 0
%5252 = shufflevector <2 x double> %5251, <2 x double> poison, <2 x i32> zeroinitializer
%5253 = insertelement <2 x double> poison, double %2, i64 1
%5254 = insertelement <2 x double> %5253, double %5249, i64 0
%5255 = fmul <2 x double> %5252, %5254
%5256 = extractelement <2 x double> %5255, i64 0
%5257 = shufflevector <2 x double> %5255, <2 x double> poison, <2 x i32> zeroinitializer
%5258 = fmul <2 x double> %5257, %5255
%5259 = extractelement <2 x double> %5258, i64 0
%5260 = shufflevector <2 x double> %5258, <2 x double> undef, <2 x i32> <i32 0, i32 undef>
%5261 = insertelement <2 x double> %5260, double %5249, i64 1
%5262 = insertelement <2 x double> poison, double %2, i64 0
%5263 = insertelement <2 x double> %5262, double %3, i64 1
%5264 = fmul <2 x double> %5261, %5263
%5265 = extractelement <2 x double> %5264, i64 0
%5266 = fmul double %5265, %3
%5267 = fmul double %5256, %2
%5268 = fmul double %2, %3
%5269 = fmul double %5249, %5256
%5270 = fmul double %5249, 0xBFB9AF84B582FF25
%5271 = tail call double @llvm.fmuladd.f64(double %5270, double %5250, double 0xBEB7702EF4E012D6)
%5272 = tail call double @llvm.fmuladd.f64(double %5266, double 0xC001249249249249, double %5271)
%5273 = tail call double @llvm.fmuladd.f64(double %5267, double 0x3FCC4111FADCE575, double %5272)
%5274 = tail call double @llvm.fmuladd.f64(double %5268, double 0xBF577BE70C5A82E0, double %5273)
%5275 = tail call double @llvm.fmuladd.f64(double %5269, double 0xBFDB13B13B13B13B, double %5274)
%5276 = fdiv double %3, 3.976700e+04
%5277 = fadd double %5276, %5275
%5278 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F13C6A79E9D0FE5, double %5277)
%5279 = fmul double %5269, 0xC045276276276276
%5280 = tail call double @llvm.fmuladd.f64(double %5279, double %5250, double %5278)
%5281 = extractelement <2 x double> %5258, i64 1
%5282 = tail call double @llvm.fmuladd.f64(double %5281, double 0x3FDEF1EF1EF1EF1F, double %5280)
%5283 = insertelement <2 x double> <double 0xC041ADB6DB6DB6DB, double poison>, double %3, i64 1
%5284 = fmul <2 x double> %5258, %5283
%5285 = extractelement <2 x double> %5284, i64 1
%5286 = tail call double @llvm.fmuladd.f64(double %5285, double 0xC0282D02D02D02D0, double %5282)
%5287 = fmul double %2, 0x3F7391EB34F617BB
%5288 = tail call double @llvm.fmuladd.f64(double %5287, double %5250, double %5286)
%5289 = fdiv double %5250, 1.255800e+04
%5290 = fsub double %5288, %5289
%5291 = fmul double %5267, %3
%5292 = fmul double %5269, %3
%5293 = fmul double %5259, %3
%5294 = fmul double %5256, %3
%5295 = fmul double %5267, 0x40344EC4EC4EC4EC
%5296 = fmul double %5250, %5295
%5297 = tail call double @llvm.fmuladd.f64(double %5291, double 0xC0144EC4EC4EC4EC, double %5296)
%5298 = fmul double %5281, 0x404A30C30C30C30C
%5299 = tail call double @llvm.fmuladd.f64(double %5298, double %5250, double %5297)
%5300 = extractelement <2 x double> %5255, i64 1
%5301 = tail call double @llvm.fmuladd.f64(double %5300, double 0x3F8B65E2E3BEEE05, double %5299)
%5302 = tail call double @llvm.fmuladd.f64(double %5249, double 0xBF577BE70C5A82E0, double %5301)
%5303 = tail call double @llvm.fmuladd.f64(double %5292, double 0x40244EC4EC4EC4EC, double %5302)
%5304 = extractelement <2 x double> %5264, i64 1
%5305 = tail call double @llvm.fmuladd.f64(double %5304, double 0x3F9D5AE0CF712398, double %5303)
%5306 = fmul double %5265, 1.000000e+01
%5307 = fmul double %5300, 0x3FF07B4A7D00DB2F
%5308 = tail call double @llvm.fmuladd.f64(double %5267, double 0x3FD3C7262F9AA09F, double 0xBE92C02590B34245)
%5309 = fdiv double %2, 3.976700e+04
%5310 = fadd double %5309, %5308
%5311 = tail call double @llvm.fmuladd.f64(double %5293, double 0x402A30C30C30C30C, double %5310)
%5312 = fdiv double %5268, 6.279000e+03
%5313 = fsub double %5311, %5312
%5314 = tail call double @llvm.fmuladd.f64(double %5281, double 0x3FF7357357357357, double %5313)
%5315 = tail call double @llvm.fmuladd.f64(double %5269, double 0xBFEB13B13B13B13B, double %5314)
%5316 = tail call double @llvm.fmuladd.f64(double %5292, double 0x401B13B13B13B13B, double %5315)
%5317 = tail call double @llvm.fmuladd.f64(double %5291, double 0xC002F42F42F42F43, double %5316)
%5318 = insertelement <2 x double> <double poison, double 0xC0282D02D02D02D0>, double %5250, i64 0
%5319 = insertelement <2 x double> poison, double %5290, i64 0
%5320 = insertelement <2 x double> %5319, double %5317, i64 1
%5321 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5284, <2 x double> %5318, <2 x double> %5320)
%5322 = insertelement <2 x double> %5260, double %5266, i64 1
%5323 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5322, <2 x double> <double 0xBFD3573573573573, double 0xC01F6DB6DB6DB6DB>, <2 x double> %5321)
%5324 = insertelement <2 x double> %5255, double %5249, i64 1
%5325 = shufflevector <2 x double> <double 0xC017B13B13B13B14, double poison>, <2 x double> %5258, <2 x i32> <i32 0, i32 2>
%5326 = fmul <2 x double> %5324, %5325
%5327 = fmul double %5294, 0x3FE07B4A7D00DB2F
%5328 = tail call double @llvm.fmuladd.f64(double %5249, double 0xBF477BE70C5A82E0, double %5327)
%5329 = fdiv double %3, 5.965050e+05
%5330 = fadd double %5329, %5328
%5331 = insertelement <2 x double> poison, double %5306, i64 0
%5332 = shufflevector <2 x double> %5331, <2 x double> %5264, <2 x i32> <i32 0, i32 2>
%5333 = insertelement <2 x double> <double poison, double 0x3FEBEFBEFBEFBEFC>, double %5250, i64 0
%5334 = insertelement <2 x double> poison, double %5305, i64 0
%5335 = insertelement <2 x double> %5334, double %5330, i64 1
%5336 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5332, <2 x double> %5333, <2 x double> %5335)
%5337 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5264, <2 x double> <double 0x3FB4514514514514, double 0x3F7391EB34F617BB>, <2 x double> %5336)
%5338 = insertelement <2 x double> <double poison, double 0xBFCB6DB6DB6DB6DB>, double %5250, i64 0
%5339 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5326, <2 x double> %5338, <2 x double> %5337)
%5340 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5257, <2 x double> <double 0xBFB1FADCE5754C33, double 0xBFB1FADCE5754C33>, <2 x double> %5339)
%5341 = shufflevector <2 x double> %5255, <2 x double> %5326, <2 x i32> <i32 1, i32 3>
%5342 = insertelement <2 x double> <double poison, double 2.000000e+00>, double %3, i64 0
%5343 = fmul <2 x double> %5341, %5342
%5344 = insertelement <2 x double> poison, double %5293, i64 0
%5345 = shufflevector <2 x double> %5344, <2 x double> %5343, <2 x i32> <i32 0, i32 2>
%5346 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5345, <2 x double> <double 0x401F6DB6DB6DB6DB, double 0xBFB11FADCE5754C3>, <2 x double> %5340)
%5347 = insertelement <2 x double> %5255, double %5294, i64 0
%5348 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5347, <2 x double> <double 0x3FF8B8EFBB8148C7, double 0x3F8391EB34F617BB>, <2 x double> %5346)
%5349 = insertelement <2 x double> poison, double %5307, i64 0
%5350 = shufflevector <2 x double> %5349, <2 x double> %5258, <2 x i32> <i32 0, i32 2>
%5351 = insertelement <2 x double> <double poison, double 0xBFF82D02D02D02D0>, double %5250, i64 0
%5352 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5350, <2 x double> %5351, <2 x double> %5348)
%5353 = insertelement <2 x double> <double 0xBFD1FADCE5754C33, double poison>, double %3, i64 1
%5354 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5343, <2 x double> %5353, <2 x double> %5352)
%5355 = fadd <2 x double> %5323, %5354
%5356 = bitcast double* %4 to <2 x double>*
store <2 x double> %5355, <2 x double>* %5356
br label %5444
5357: ; preds = %5246
%5358 = and i1 %3986, %13
br i1 %5358, label %5359, label %5417
5359: ; preds = %5357
%5360 = fmul double %2, %2
%5361 = fmul double %5360, %5360
%5362 = fmul double %5361, %5361
%5363 = fmul double %5360, %5362
%5364 = fmul double %5362, %2
%5365 = fmul double %5360, %2
%5366 = fmul double %5361, %5365
%5367 = fmul double %5360, %5361
%5368 = fmul double %5361, %2
%5369 = fmul double %5363, 1.100000e+01
%5370 = fmul double %5363, 0xBFE9249249249249
%5371 = tail call double @llvm.fmuladd.f64(double %5369, double %3, double %5370)
%5372 = fmul double %5364, 0xC047924924924925
%5373 = tail call double @llvm.fmuladd.f64(double %5372, double %3, double %5371)
%5374 = tail call double @llvm.fmuladd.f64(double %5364, double 0x400BEFBEFBEFBEFC, double %5373)
%5375 = fmul double %5362, 0x40559B6DB6DB6DB7
%5376 = tail call double @llvm.fmuladd.f64(double %5375, double %3, double %5374)
%5377 = tail call double @llvm.fmuladd.f64(double %5362, double 0xC01A97E97E97E97F, double %5376)
%5378 = fmul double %5366, 0xC056294294294294
%5379 = tail call double @llvm.fmuladd.f64(double %5378, double %3, double %5377)
%5380 = tail call double @llvm.fmuladd.f64(double %5366, double 0x401C5DC5DC5DC5DC, double %5379)
%5381 = fmul double %5367, 0x404BEC4EC4EC4EC5
%5382 = tail call double @llvm.fmuladd.f64(double %5381, double %3, double %5380)
%5383 = tail call double @llvm.fmuladd.f64(double %5367, double 0xC0129D89D89D89D9, double %5382)
%5384 = fmul double %5368, 0xC03656A56A56A56A
%5385 = tail call double @llvm.fmuladd.f64(double %5384, double %3, double %5383)
%5386 = fmul double %5361, 0x4016A9866BE12D61
%5387 = fmul double %5386, %3
%5388 = tail call double @llvm.fmuladd.f64(double %5368, double 0x3FFF146093F2FC67, double %5387)
%5389 = tail call double @llvm.fmuladd.f64(double %5361, double 0xBFE07B4A7D00DB2F, double %5388)
%5390 = fmul double %5365, 0xBFEC4111FADCE575
%5391 = tail call double @llvm.fmuladd.f64(double %5390, double %3, double %5389)
%5392 = tail call double @llvm.fmuladd.f64(double %5365, double 0x3FB586E920A84D4D, double %5391)
%5393 = fmul double %5360, 0x3FB42E7A8E9DC878
%5394 = tail call double @llvm.fmuladd.f64(double %5393, double %3, double %5392)
%5395 = tail call double @llvm.fmuladd.f64(double %5360, double 0xBF80252ED87E39FA, double %5394)
%5396 = fmul double %2, 0xBF6CB3E180E06712
%5397 = tail call double @llvm.fmuladd.f64(double %5396, double %3, double %5395)
%5398 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F382BB06C87136D, double %5397)
%5399 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F0D013A1BD54A83, double %5398)
%5400 = fadd double %5399, 0xBED9C833A6F67B1F
%5401 = fmul double %5363, 0xC012DB6DB6DB6DB7
%5402 = tail call double @llvm.fmuladd.f64(double %5362, double %5365, double %5401)
%5403 = tail call double @llvm.fmuladd.f64(double %5364, double 0x402334D34D34D34D, double %5402)
%5404 = tail call double @llvm.fmuladd.f64(double %5362, double 0xC026294294294294, double %5403)
%5405 = tail call double @llvm.fmuladd.f64(double %5366, double 0x401FE97E97E97E98, double %5404)
%5406 = tail call double @llvm.fmuladd.f64(double %5367, double 0xC00DC8DC8DC8DC8E, double %5405)
%5407 = tail call double @llvm.fmuladd.f64(double %5368, double 0x3FF22138564DBDE7, double %5406)
%5408 = tail call double @llvm.fmuladd.f64(double %5361, double 0xBFCC4111FADCE575, double %5407)
%5409 = tail call double @llvm.fmuladd.f64(double %5365, double 0x3F9AE8A368D260A0, double %5408)
%5410 = tail call double @llvm.fmuladd.f64(double %5360, double 0xBF5CB3E180E06712, double %5409)
%5411 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F0D013A1BD54A83, double %5410)
%5412 = insertelement <2 x double> poison, double %5400, i64 0
%5413 = insertelement <2 x double> %5412, double %5411, i64 1
%5414 = insertelement <2 x double> <double poison, double 0xBEA2C02590B34245>, double %5385, i64 0
%5415 = fadd <2 x double> %5413, %5414
%5416 = bitcast double* %4 to <2 x double>*
store <2 x double> %5415, <2 x double>* %5416
br label %5444
5417: ; preds = %5357
%5418 = icmp eq i32 %0, 12
%5419 = and i1 %5418, %7
br i1 %5419, label %5420, label %5444
5420: ; preds = %5417
%5421 = fmul double %2, %2
%5422 = fmul double %5421, %2
%5423 = fmul double %5421, %5421
%5424 = fmul double %5423, %5423
%5425 = fmul double %5424, 1.200000e+01
%5426 = fmul double %5424, 0xC04EA49249249249
%5427 = fmul double %5421, %5426
%5428 = tail call double @llvm.fmuladd.f64(double %5425, double %5422, double %5427)
%5429 = fmul double %5424, 0x4061061861861862
%5430 = tail call double @llvm.fmuladd.f64(double %5429, double %2, double %5428)
%5431 = tail call double @llvm.fmuladd.f64(double %5424, double 0xC0659B6DB6DB6DB7, double %5430)
%5432 = fmul double %5423, 0x4061492492492492
%5433 = tail call double @llvm.fmuladd.f64(double %5432, double %5422, double %5431)
%5434 = fmul double %5423, -7.260000e+01
%5435 = tail call double @llvm.fmuladd.f64(double %5434, double %5421, double %5433)
%5436 = fmul double %5423, 0x4039408E78356D14
%5437 = tail call double @llvm.fmuladd.f64(double %5436, double %2, double %5435)
%5438 = tail call double @llvm.fmuladd.f64(double %5423, double 0xC016F4DE9BD37A6F, double %5437)
%5439 = tail call double @llvm.fmuladd.f64(double %5422, double 0x3FEA3C6C1FCD1E36, double %5438)
%5440 = tail call double @llvm.fmuladd.f64(double %5421, double 0xBFB17D9D6A88BECF, double %5439)
%5441 = tail call double @llvm.fmuladd.f64(double %2, double 0x3F6790FF369D4C8A, double %5440)
%5442 = fadd double %5441, 0xBF06DA2DC85A78C4
store double %5442, double* %4
%5443 = getelementptr inbounds double, double* %4, i64 1
store double 0.000000e+00, double* %5443
br label %5444
5444: ; preds = %10, %20, %30, %44, %66, %90, %120, %167, %190, %252, %318, %345, %416, %508, %558, %609, %720, %826, %885, %947, %1080, %1228, %1342, %1381, %1507, %1700, %1896, %2024, %2067, %2216, %2443, %2663, %2838, %2920, %2999, %3190, %3455, %3725, %3922, %4013, %4111, %4350, %4660, %4973, %5248, %5420, %5359, %5122, %4822, %4500, %4219, %4039, %3988, %3845, %3593, %3321, %3076, %2944, %2897, %2769, %2548, %2325, %2124, %2045, %1972, %1800, %1607, %1431, %1361, %1295, %1163, %1012, %903, %868, %779, %661, %574, %543, %466, %375, %331, %290, %216, %178, %145, %100, %81, %52, %38, %25, %15, %5417
%5445 = phi i32 [ 0, %5417 ], [ 1, %15 ], [ 1, %25 ], [ 1, %38 ], [ 1, %52 ], [ 1, %81 ], [ 1, %100 ], [ 1, %145 ], [ 1, %178 ], [ 1, %216 ], [ 1, %290 ], [ 1, %331 ], [ 1, %375 ], [ 1, %466 ], [ 1, %543 ], [ 1, %574 ], [ 1, %661 ], [ 1, %779 ], [ 1, %868 ], [ 1, %903 ], [ 1, %1012 ], [ 1, %1163 ], [ 1, %1295 ], [ 1, %1361 ], [ 1, %1431 ], [ 1, %1607 ], [ 1, %1800 ], [ 1, %1972 ], [ 1, %2045 ], [ 1, %2124 ], [ 1, %2325 ], [ 1, %2548 ], [ 1, %2769 ], [ 1, %2897 ], [ 1, %2944 ], [ 1, %3076 ], [ 1, %3321 ], [ 1, %3593 ], [ 1, %3845 ], [ 1, %3988 ], [ 1, %4039 ], [ 1, %4219 ], [ 1, %4500 ], [ 1, %4822 ], [ 1, %5122 ], [ 1, %5359 ], [ 1, %5420 ], [ 1, %5248 ], [ 1, %4973 ], [ 1, %4660 ], [ 1, %4350 ], [ 1, %4111 ], [ 1, %4013 ], [ 1, %3922 ], [ 1, %3725 ], [ 1, %3455 ], [ 1, %3190 ], [ 1, %2999 ], [ 1, %2920 ], [ 1, %2838 ], [ 1, %2663 ], [ 1, %2443 ], [ 1, %2216 ], [ 1, %2067 ], [ 1, %2024 ], [ 1, %1896 ], [ 1, %1700 ], [ 1, %1507 ], [ 1, %1381 ], [ 1, %1342 ], [ 1, %1228 ], [ 1, %1080 ], [ 1, %947 ], [ 1, %885 ], [ 1, %826 ], [ 1, %720 ], [ 1, %609 ], [ 1, %558 ], [ 1, %508 ], [ 1, %416 ], [ 1, %345 ], [ 1, %318 ], [ 1, %252 ], [ 1, %190 ], [ 1, %167 ], [ 1, %120 ], [ 1, %90 ], [ 1, %66 ], [ 1, %44 ], [ 1, %30 ], [ 1, %20 ], [ 1, %10 ]
ret i32 %5445
}