double Bn(int i, int j, int k, double r, double s, double t) {
  double f = 0.0;
  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;
  if (i == 0 && j == 0 && k == 0) {
    f = 1.0;
  } else if (i == 0 && j == 0 && k == 1) {
    f = t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0;
  } else if (i == 0 && j == 1 && k == 0) {
    f = s + 2.0 / 5.0 * r - 2.0 / 5.0;
  } else if (i == 1 && j == 0 && k == 0) {
    f = r - 2.0 / 7.0;
  } else if (i == 0 && j == 0 && k == 2) {
    t1 = t * t;
    t2 = s + r - 1.0;
    t4 = t2 * t2;
    f = t1 + 6.0 / 5.0 * t * t2 + 3.0 / 10.0 * t4;
  } else if (i == 0 && j == 1 && k == 1) {
    f = (s + 2.0 / 7.0 * r - 2.0 / 7.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 0 && j == 2 && k == 0) {
    t1 = s * s;
    t2 = r - 1.0;
    t4 = t2 * t2;
    f = t1 + 6.0 / 7.0 * t2 * s + t4 / 7;
  } else if (i == 1 && j == 0 && k == 1) {
    f = (r - 2.0 / 9.0) * (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 1 && j == 1 && k == 0) {
    f = (r - 2.0 / 9.0) * (s + 2.0 / 5.0 * r - 2.0 / 5.0);
  } else if (i == 2 && j == 0 && k == 0) {
    t1 = r * r;
    f = t1 - 2.0 / 3.0 * r + 1.0 / 12.0;
  } else if (i == 0 && j == 0 && k == 3) {
    t1 = t * t;
    t3 = s + r - 1.0;
    t5 = t3 * t3;
    f = t1 * t + 12.0 / 7.0 * t3 * t1 + 6.0 / 7.0 * t * t5 +
        4.0 / 35.0 * t3 * t5;
  } else if (i == 0 && j == 1 && k == 2) {
    t2 = t * t;
    t3 = s + r - 1.0;
    t5 = t3 * t3;
    f = (s + 2.0 / 9.0 * r - 2.0 / 9.0) *
        (t2 + 6.0 / 5.0 * t * t3 + 3.0 / 10.0 * t5);
  } else if (i == 0 && j == 2 && k == 1) {
    t1 = s * s;
    t2 = r - 1.0;
    t4 = t2 * t2;
    f = (t1 + 2.0 / 3.0 * s * t2 + t4 / 12) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 0 && j == 3 && k == 0) {
    t1 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    f = t1 * s + 4.0 / 3.0 * t1 * t3 + s * t5 / 2 + t5 * t3 / 21;
  } else if (i == 1 && j == 0 && k == 2) {
    t2 = t * t;
    t3 = s + r - 1.0;
    t5 = t3 * t3;
    f = (r - 2.0 / 11.0) * (t2 + 6.0 / 5.0 * t * t3 + 3.0 / 10.0 * t5);
  } else if (i == 1 && j == 1 && k == 1) {
    f = (r - 2.0 / 11.0) * (s + 2.0 / 7.0 * r - 2.0 / 7.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 1 && j == 2 && k == 0) {
    t2 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    f = (r - 2.0 / 11.0) * (t2 + 6.0 / 7.0 * s * t3 + t5 / 7);
  } else if (i == 2 && j == 0 && k == 1) {
    t1 = r * r;
    f = (t1 - 6.0 / 11.0 * r + 3.0 / 55.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 2 && j == 1 && k == 0) {
    t1 = r * r;
    f = (t1 - 6.0 / 11.0 * r + 3.0 / 55.0) * (s + 2.0 / 5.0 * r - 2.0 / 5.0);
  } else if (i == 3 && j == 0 && k == 0) {
    t1 = r * r;
    f = t1 * r - 12.0 / 11.0 * t1 + 18.0 / 55.0 * r - 4.0 / 165.0;
  } else if (i == 0 && j == 0 && k == 4) {
    t1 = t * t;
    t2 = t1 * t1;
    t4 = s + r - 1.0;
    t6 = t4 * t4;
    t10 = t6 * t6;
    f = t2 + 20.0 / 9.0 * t1 * t * t4 + 5.0 / 3.0 * t1 * t6 +
        10.0 / 21.0 * t * t6 * t4 + 5.0 / 126.0 * t10;
  } else if (i == 0 && j == 1 && k == 3) {
    t2 = t * t;
    t4 = s + r - 1.0;
    t6 = t4 * t4;
    f = (s + 2.0 / 11.0 * r - 2.0 / 11.0) *
        (t2 * t + 12.0 / 7.0 * t2 * t4 + 6.0 / 7.0 * t * t6 +
         4.0 / 35.0 * t6 * t4);
  } else if (i == 0 && j == 2 && k == 2) {
    t1 = s * s;
    t2 = r - 1.0;
    t4 = t2 * t2;
    t6 = t * t;
    t7 = s + r - 1.0;
    t9 = t7 * t7;
    f = (t1 + 6.0 / 11.0 * s * t2 + 3.0 / 55.0 * t4) *
        (t6 + 6.0 / 5.0 * t * t7 + 3.0 / 10.0 * t9);
  } else if (i == 0 && j == 3 && k == 1) {
    t1 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    f = (t1 * s + 12.0 / 11.0 * t1 * t3 + 18.0 / 55.0 * s * t5 +
         4.0 / 165.0 * t5 * t3) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 0 && j == 4 && k == 0) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t10 = t6 * t6;
    f = t2 + 20.0 / 11.0 * t1 * s * t4 + 12.0 / 11.0 * t1 * t6 +
        8.0 / 33.0 * s * t6 * t4 + t10 / 66;
  } else if (i == 1 && j == 0 && k == 3) {
    t2 = t * t;
    t4 = s + r - 1.0;
    t6 = t4 * t4;
    f = (r - 2.0 / 13.0) * (t2 * t + 12.0 / 7.0 * t2 * t4 + 6.0 / 7.0 * t * t6 +
                            4.0 / 35.0 * t6 * t4);
  } else if (i == 1 && j == 1 && k == 2) {
    t4 = t * t;
    t5 = s + r - 1.0;
    t7 = t5 * t5;
    f = (r - 2.0 / 13.0) * (s + 2.0 / 9.0 * r - 2.0 / 9.0) *
        (t4 + 6.0 / 5.0 * t * t5 + 3.0 / 10.0 * t7);
  } else if (i == 1 && j == 2 && k == 1) {
    t2 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    f = (r - 2.0 / 13.0) * (t2 + 2.0 / 3.0 * s * t3 + t5 / 12) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 1 && j == 3 && k == 0) {
    t2 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    f = (r - 2.0 / 13.0) *
        (t2 * s + 4.0 / 3.0 * t2 * t4 + s * t6 / 2 + t6 * t4 / 21);
  } else if (i == 2 && j == 0 && k == 2) {
    t1 = r * r;
    t3 = t * t;
    t4 = s + r - 1.0;
    t6 = t4 * t4;
    f = (t1 - 6.0 / 13.0 * r + 1.0 / 26.0) *
        (t3 + 6.0 / 5.0 * t * t4 + 3.0 / 10.0 * t6);
  } else if (i == 2 && j == 1 && k == 1) {
    t1 = r * r;
    f = (t1 - 6.0 / 13.0 * r + 1.0 / 26.0) * (s + 2.0 / 7.0 * r - 2.0 / 7.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 2 && j == 2 && k == 0) {
    t1 = r * r;
    t3 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    f = (t1 - 6.0 / 13.0 * r + 1.0 / 26.0) * (t3 + 6.0 / 7.0 * s * t4 + t6 / 7);
  } else if (i == 3 && j == 0 && k == 1) {
    t1 = r * r;
    f = (t1 * r - 12.0 / 13.0 * t1 + 3.0 / 13.0 * r - 2.0 / 143.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 3 && j == 1 && k == 0) {
    t1 = r * r;
    f = (t1 * r - 12.0 / 13.0 * t1 + 3.0 / 13.0 * r - 2.0 / 143.0) *
        (s + 2.0 / 5.0 * r - 2.0 / 5.0);
  } else if (i == 4 && j == 0 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    f = t2 - 20.0 / 13.0 * t1 * r + 10.0 / 13.0 * t1 - 20.0 / 143.0 * r +
        1.0 / 143.0;
  } else if (i == 0 && j == 0 && k == 5) {
    t1 = t * t;
    t2 = t1 * t1;
    t4 = s + r - 1.0;
    t7 = t4 * t4;
    t11 = t7 * t7;
    f = t2 * t + 30.0 / 11.0 * t2 * t4 + 30.0 / 11.0 * t1 * t * t7 +
        40.0 / 33.0 * t1 * t7 * t4 + 5.0 / 22.0 * t * t11 + t11 * t4 / 77;
  } else if (i == 0 && j == 1 && k == 4) {
    t2 = t * t;
    t3 = t2 * t2;
    t5 = s + r - 1.0;
    t7 = t5 * t5;
    t11 = t7 * t7;
    f = (s + 2.0 / 13.0 * r - 2.0 / 13.0) *
        (t3 + 20.0 / 9.0 * t2 * t * t5 + 5.0 / 3.0 * t2 * t7 +
         10.0 / 21.0 * t * t7 * t5 + 5.0 / 126.0 * t11);
  } else if (i == 0 && j == 2 && k == 3) {
    t1 = s * s;
    t2 = r - 1.0;
    t4 = t2 * t2;
    t6 = t * t;
    t8 = s + r - 1.0;
    t10 = t8 * t8;
    f = (t1 + 6.0 / 13.0 * t2 * s + t4 / 26) *
        (t6 * t + 12.0 / 7.0 * t6 * t8 + 6.0 / 7.0 * t * t10 +
         4.0 / 35.0 * t10 * t8);
  } else if (i == 0 && j == 3 && k == 2) {
    t1 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    t9 = t * t;
    t10 = s + r - 1.0;
    t12 = t10 * t10;
    f = (t1 * s + 12.0 / 13.0 * t1 * t3 + 3.0 / 13.0 * s * t5 +
         2.0 / 143.0 * t5 * t3) *
        (t9 + 6.0 / 5.0 * t * t10 + 3.0 / 10.0 * t12);
  } else if (i == 0 && j == 4 && k == 1) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t10 = t6 * t6;
    f = (t2 + 20.0 / 13.0 * t1 * s * t4 + 10.0 / 13.0 * t1 * t6 +
         20.0 / 143.0 * s * t6 * t4 + t10 / 143) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 0 && j == 5 && k == 0) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r - 1.0;
    t7 = t4 * t4;
    t11 = t7 * t7;
    f = t2 * s + 30.0 / 13.0 * t2 * t4 + 25.0 / 13.0 * t1 * s * t7 +
        100.0 / 143.0 * t1 * t7 * t4 + 15.0 / 143.0 * s * t11 +
        2.0 / 429.0 * t11 * t4;
  } else if (i == 1 && j == 0 && k == 4) {
    t2 = t * t;
    t3 = t2 * t2;
    t5 = s + r - 1.0;
    t7 = t5 * t5;
    t11 = t7 * t7;
    f = (r - 2.0 / 15.0) *
        (t3 + 20.0 / 9.0 * t2 * t * t5 + 5.0 / 3.0 * t2 * t7 +
         10.0 / 21.0 * t * t7 * t5 + 5.0 / 126.0 * t11);
  } else if (i == 1 && j == 1 && k == 3) {
    t4 = t * t;
    t6 = s + r - 1.0;
    t8 = t6 * t6;
    f = (r - 2.0 / 15.0) * (s + 2.0 / 11.0 * r - 2.0 / 11.0) *
        (t4 * t + 12.0 / 7.0 * t4 * t6 + 6.0 / 7.0 * t * t8 +
         4.0 / 35.0 * t8 * t6);
  } else if (i == 1 && j == 2 && k == 2) {
    t2 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    t8 = t * t;
    t9 = s + r - 1.0;
    t11 = t9 * t9;
    f = (r - 2.0 / 15.0) * (t2 + 6.0 / 11.0 * s * t3 + 3.0 / 55.0 * t5) *
        (t8 + 6.0 / 5.0 * t * t9 + 3.0 / 10.0 * t11);
  } else if (i == 1 && j == 3 && k == 1) {
    t2 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    f = (r - 2.0 / 15.0) *
        (t2 * s + 12.0 / 11.0 * t2 * t4 + 18.0 / 55.0 * s * t6 +
         4.0 / 165.0 * t4 * t6) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 1 && j == 4 && k == 0) {
    t2 = s * s;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t11 = t7 * t7;
    f = (r - 2.0 / 15.0) *
        (t3 + 20.0 / 11.0 * t2 * s * t5 + 12.0 / 11.0 * t2 * t7 +
         8.0 / 33.0 * s * t7 * t5 + t11 / 66);
  } else if (i == 2 && j == 0 && k == 3) {
    t1 = r * r;
    t3 = t * t;
    t5 = s + r - 1.0;
    t7 = t5 * t5;
    f = (t1 - 2.0 / 5.0 * r + 1.0 / 35.0) *
        (t3 * t + 12.0 / 7.0 * t3 * t5 + 6.0 / 7.0 * t * t7 +
         4.0 / 35.0 * t7 * t5);
  } else if (i == 2 && j == 1 && k == 2) {
    t1 = r * r;
    t5 = t * t;
    t6 = s + r - 1.0;
    t8 = t6 * t6;
    f = (t1 - 2.0 / 5.0 * r + 1.0 / 35.0) * (s + 2.0 / 9.0 * r - 2.0 / 9.0) *
        (t5 + 6.0 / 5.0 * t * t6 + 3.0 / 10.0 * t8);
  } else if (i == 2 && j == 2 && k == 1) {
    t1 = r * r;
    t3 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    f = (t1 - 2.0 / 5.0 * r + 1.0 / 35.0) *
        (t3 + 2.0 / 3.0 * s * t4 + t6 / 12) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 2 && j == 3 && k == 0) {
    t1 = r * r;
    t3 = s * s;
    t5 = r - 1.0;
    t7 = t5 * t5;
    f = (t1 - 2.0 / 5.0 * r + 1.0 / 35.0) *
        (s * t3 + 4.0 / 3.0 * t3 * t5 + s * t7 / 2 + t7 * t5 / 21);
  } else if (i == 3 && j == 0 && k == 2) {
    t1 = r * r;
    t4 = t * t;
    t5 = s + r - 1.0;
    t7 = t5 * t5;
    f = (t1 * r - 4.0 / 5.0 * t1 + 6.0 / 35.0 * r - 4.0 / 455.0) *
        (t4 + 6.0 / 5.0 * t * t5 + 3.0 / 10.0 * t7);
  } else if (i == 3 && j == 1 && k == 1) {
    t1 = r * r;
    f = (t1 * r - 4.0 / 5.0 * t1 + 6.0 / 35.0 * r - 4.0 / 455.0) *
        (s + 2.0 / 7.0 * r - 2.0 / 7.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 3 && j == 2 && k == 0) {
    t1 = r * r;
    t4 = s * s;
    t5 = r - 1.0;
    t7 = t5 * t5;
    f = (t1 * r - 4.0 / 5.0 * t1 + 6.0 / 35.0 * r - 4.0 / 455.0) *
        (t4 + 6.0 / 7.0 * s * t5 + t7 / 7);
  } else if (i == 4 && j == 0 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    f = (t2 - 4.0 / 3.0 * t1 * r + 4.0 / 7.0 * t1 - 8.0 / 91.0 * r +
         1.0 / 273.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 4 && j == 1 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    f = (t2 - 4.0 / 3.0 * t1 * r + 4.0 / 7.0 * t1 - 8.0 / 91.0 * r +
         1.0 / 273.0) *
        (s + 2.0 / 5.0 * r - 2.0 / 5.0);
  } else if (i == 5 && j == 0 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    f = t2 * r - 2.0 * t2 + 10.0 / 7.0 * t1 * r - 40.0 / 91.0 * t1 +
        5.0 / 91.0 * r - 2.0 / 1001.0;
  } else if (i == 0 && j == 0 && k == 6) {
    t1 = t * t;
    t2 = t1 * t1;
    t5 = s + r - 1.0;
    t7 = t5 * t5;
    t12 = t7 * t7;
    f = t2 * t1 + 42.0 / 13.0 * t2 * t * t5 + 105.0 / 26.0 * t2 * t7 +
        350.0 / 143.0 * t1 * t * t7 * t5 + 105.0 / 143.0 * t1 * t12 +
        14.0 / 143.0 * t * t12 * t5 + 7.0 / 1716.0 * t12 * t7;
  } else if (i == 0 && j == 1 && k == 5) {
    t2 = t * t;
    t3 = t2 * t2;
    t5 = s + r - 1.0;
    t8 = t5 * t5;
    t12 = t8 * t8;
    f = (s + 2.0 / 15.0 * r - 2.0 / 15.0) *
        (t3 * t + 30.0 / 11.0 * t3 * t5 + 30.0 / 11.0 * t2 * t * t8 +
         40.0 / 33.0 * t2 * t8 * t5 + 5.0 / 22.0 * t * t12 + t12 * t5 / 77);
  } else if (i == 0 && j == 2 && k == 4) {
    t1 = s * s;
    t2 = r - 1.0;
    t4 = t2 * t2;
    t6 = t * t;
    t7 = t6 * t6;
    t9 = s + r - 1.0;
    t11 = t9 * t9;
    t15 = t11 * t11;
    f = (t1 + 2.0 / 5.0 * s * t2 + t4 / 35) *
        (t7 + 20.0 / 9.0 * t6 * t * t9 + 5.0 / 3.0 * t6 * t11 +
         10.0 / 21.0 * t * t11 * t9 + 5.0 / 126.0 * t15);
  } else if (i == 0 && j == 3 && k == 3) {
    t1 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    t9 = t * t;
    t11 = s + r - 1.0;
    t13 = t11 * t11;
    f = (t1 * s + 4.0 / 5.0 * t1 * t3 + 6.0 / 35.0 * s * t5 +
         4.0 / 455.0 * t3 * t5) *
        (t9 * t + 12.0 / 7.0 * t11 * t9 + 6.0 / 7.0 * t * t13 +
         4.0 / 35.0 * t13 * t11);
  } else if (i == 0 && j == 4 && k == 2) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t10 = t6 * t6;
    t12 = t * t;
    t13 = s + r - 1.0;
    t15 = t13 * t13;
    f = (t2 + 4.0 / 3.0 * t1 * s * t4 + 4.0 / 7.0 * t1 * t6 +
         8.0 / 91.0 * s * t6 * t4 + t10 / 273) *
        (t12 + 6.0 / 5.0 * t * t13 + 3.0 / 10.0 * t15);
  } else if (i == 0 && j == 5 && k == 1) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r - 1.0;
    t7 = t4 * t4;
    t11 = t7 * t7;
    f = (s * t2 + 2.0 * t2 * t4 + 10.0 / 7.0 * t1 * s * t7 +
         40.0 / 91.0 * t1 * t7 * t4 + 5.0 / 91.0 * s * t11 +
         2.0 / 1001.0 * t11 * t4) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 0 && j == 6 && k == 0) {
    t1 = s * s;
    t2 = t1 * t1;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t12 = t7 * t7;
    f = t2 * t1 + 14.0 / 5.0 * t2 * s * t5 + 3.0 * t2 * t7 +
        20.0 / 13.0 * t1 * s * t7 * t5 + 5.0 / 13.0 * t1 * t12 +
        6.0 / 143.0 * s * t12 * t5 + t12 * t7 / 715;
  } else if (i == 1 && j == 0 && k == 5) {
    t2 = t * t;
    t3 = t2 * t2;
    t5 = s + r - 1.0;
    t8 = t5 * t5;
    t12 = t8 * t8;
    f = (r - 2.0 / 17.0) *
        (t3 * t + 30.0 / 11.0 * t3 * t5 + 30.0 / 11.0 * t2 * t * t8 +
         40.0 / 33.0 * t2 * t8 * t5 + 5.0 / 22.0 * t * t12 + t12 * t5 / 77);
  } else if (i == 1 && j == 1 && k == 4) {
    t4 = t * t;
    t5 = t4 * t4;
    t7 = s + r - 1.0;
    t9 = t7 * t7;
    t13 = t9 * t9;
    f = (r - 2.0 / 17.0) * (s + 2.0 / 13.0 * r - 2.0 / 13.0) *
        (t5 + 20.0 / 9.0 * t4 * t * t7 + 5.0 / 3.0 * t4 * t9 +
         10.0 / 21.0 * t * t9 * t7 + 5.0 / 126.0 * t13);
  } else if (i == 1 && j == 2 && k == 3) {
    t2 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    t8 = t * t;
    t10 = s + r - 1.0;
    t12 = t10 * t10;
    f = (r - 2.0 / 17.0) * (t2 + 6.0 / 13.0 * s * t3 + t5 / 26) *
        (t8 * t + 12.0 / 7.0 * t8 * t10 + 6.0 / 7.0 * t * t12 +
         4.0 / 35.0 * t12 * t10);
  } else if (i == 1 && j == 3 && k == 2) {
    t2 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t11 = t * t;
    t12 = s + r - 1.0;
    t14 = t12 * t12;
    f = (r - 2.0 / 17.0) *
        (t2 * s + 12.0 / 13.0 * t2 * t4 + 3.0 / 13.0 * s * t6 +
         2.0 / 143.0 * t6 * t4) *
        (t11 + 6.0 / 5.0 * t * t12 + 3.0 / 10.0 * t14);
  } else if (i == 1 && j == 4 && k == 1) {
    t2 = s * s;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t11 = t7 * t7;
    f = (r - 2.0 / 17.0) *
        (t3 + 20.0 / 13.0 * t2 * s * t5 + 10.0 / 13.0 * t2 * t7 +
         20.0 / 143.0 * s * t7 * t5 + t11 / 143) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 1 && j == 5 && k == 0) {
    t2 = s * s;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t8 = t5 * t5;
    t12 = t8 * t8;
    f = (r - 2.0 / 17.0) *
        (s * t3 + 30.0 / 13.0 * t3 * t5 + 25.0 / 13.0 * t2 * s * t8 +
         100.0 / 143.0 * t2 * t8 * t5 + 15.0 / 143.0 * s * t12 +
         2.0 / 429.0 * t12 * t5);
  } else if (i == 2 && j == 0 && k == 4) {
    t1 = r * r;
    t3 = t * t;
    t4 = t3 * t3;
    t6 = s + r - 1.0;
    t8 = t6 * t6;
    t12 = t8 * t8;
    f = (t1 - 6.0 / 17.0 * r + 3.0 / 136.0) *
        (t4 + 20.0 / 9.0 * t3 * t * t6 + 5.0 / 3.0 * t3 * t8 +
         10.0 / 21.0 * t * t8 * t6 + 5.0 / 126.0 * t12);
  } else if (i == 2 && j == 1 && k == 3) {
    t1 = r * r;
    t5 = t * t;
    t7 = s + r - 1.0;
    t9 = t7 * t7;
    f = (t1 - 6.0 / 17.0 * r + 3.0 / 136.0) *
        (s + 2.0 / 11.0 * r - 2.0 / 11.0) *
        (t5 * t + 12.0 / 7.0 * t7 * t5 + 6.0 / 7.0 * t * t9 +
         4.0 / 35.0 * t9 * t7);
  } else if (i == 2 && j == 2 && k == 2) {
    t1 = r * r;
    t3 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t9 = t * t;
    t10 = s + r - 1.0;
    t12 = t10 * t10;
    f = (t1 - 6.0 / 17.0 * r + 3.0 / 136.0) *
        (t3 + 6.0 / 11.0 * s * t4 + 3.0 / 55.0 * t6) *
        (t9 + 6.0 / 5.0 * t * t10 + 3.0 / 10.0 * t12);
  } else if (i == 2 && j == 3 && k == 1) {
    t1 = r * r;
    t3 = s * s;
    t5 = r - 1.0;
    t7 = t5 * t5;
    f = (t1 - 6.0 / 17.0 * r + 3.0 / 136.0) *
        (s * t3 + 12.0 / 11.0 * t3 * t5 + 18.0 / 55.0 * s * t7 +
         4.0 / 165.0 * t7 * t5) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 2 && j == 4 && k == 0) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t12 = t8 * t8;
    f = (t1 - 6.0 / 17.0 * r + 3.0 / 136.0) *
        (t4 + 20.0 / 11.0 * t3 * s * t6 + 12.0 / 11.0 * t3 * t8 +
         8.0 / 33.0 * s * t8 * t6 + t12 / 66);
  } else if (i == 3 && j == 0 && k == 3) {
    t1 = r * r;
    t4 = t * t;
    t6 = s + r - 1.0;
    t8 = t6 * t6;
    f = (t1 * r - 12.0 / 17.0 * t1 + 9.0 / 68.0 * r - 1.0 / 170.0) *
        (t4 * t + 12.0 / 7.0 * t4 * t6 + 6.0 / 7.0 * t * t8 +
         4.0 / 35.0 * t8 * t6);
  } else if (i == 3 && j == 1 && k == 2) {
    t1 = r * r;
    t6 = t * t;
    t7 = s + r - 1.0;
    t9 = t7 * t7;
    f = (t1 * r - 12.0 / 17.0 * t1 + 9.0 / 68.0 * r - 1.0 / 170.0) *
        (s + 2.0 / 9.0 * r - 2.0 / 9.0) *
        (t6 + 6.0 / 5.0 * t * t7 + 3.0 / 10.0 * t9);
  } else if (i == 3 && j == 2 && k == 1) {
    t1 = r * r;
    t4 = s * s;
    t5 = r - 1.0;
    t7 = t5 * t5;
    f = (t1 * r - 12.0 / 17.0 * t1 + 9.0 / 68.0 * r - 1.0 / 170.0) *
        (t4 + 2.0 / 3.0 * s * t5 + t7 / 12) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 3 && j == 3 && k == 0) {
    t1 = r * r;
    t4 = s * s;
    t6 = r - 1.0;
    t8 = t6 * t6;
    f = (t1 * r - 12.0 / 17.0 * t1 + 9.0 / 68.0 * r - 1.0 / 170.0) *
        (t4 * s + 4.0 / 3.0 * t4 * t6 + s * t8 / 2 + t8 * t6 / 21);
  } else if (i == 4 && j == 0 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = t * t;
    t6 = s + r - 1.0;
    t8 = t6 * t6;
    f = (t2 - 20.0 / 17.0 * t1 * r + 15.0 / 34.0 * t1 - r / 17 + 1.0 / 476.0) *
        (t5 + 6.0 / 5.0 * t * t6 + 3.0 / 10.0 * t8);
  } else if (i == 4 && j == 1 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    f = (t2 - 20.0 / 17.0 * t1 * r + 15.0 / 34.0 * t1 - r / 17 + 1.0 / 476.0) *
        (s + 2.0 / 7.0 * r - 2.0 / 7.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 4 && j == 2 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = r - 1.0;
    t8 = t6 * t6;
    f = (t2 - 20.0 / 17.0 * t1 * r + 15.0 / 34.0 * t1 - r / 17 + 1.0 / 476.0) *
        (t5 + 6.0 / 7.0 * s * t6 + t8 / 7);
  } else if (i == 5 && j == 0 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    f = (t2 * r - 30.0 / 17.0 * t2 + 75.0 / 68.0 * t1 * r - 5.0 / 17.0 * t1 +
         15.0 / 476.0 * r - 3.0 / 3094.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 5 && j == 1 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    f = (t2 * r - 30.0 / 17.0 * t2 + 75.0 / 68.0 * t1 * r - 5.0 / 17.0 * t1 +
         15.0 / 476.0 * r - 3.0 / 3094.0) *
        (s + 2.0 / 5.0 * r - 2.0 / 5.0);
  } else if (i == 6 && j == 0 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    f = t2 * t1 - 42.0 / 17.0 * t2 * r + 315.0 / 136.0 * t2 -
        35.0 / 34.0 * t1 * r + 15.0 / 68.0 * t1 - 9.0 / 442.0 * r +
        1.0 / 1768.0;
  } else if (i == 0 && j == 0 && k == 7) {
    t1 = t * t;
    t2 = t1 * t;
    t3 = t1 * t1;
    t6 = s + r - 1.0;
    t9 = t6 * t6;
    t11 = t9 * t6;
    t13 = t9 * t9;
    f = t3 * t2 + 56.0 / 15.0 * t3 * t1 * t6 + 28.0 / 5.0 * t3 * t * t9 +
        56.0 / 13.0 * t3 * t11 + 70.0 / 39.0 * t2 * t13 +
        56.0 / 143.0 * t1 * t13 * t6 + 28.0 / 715.0 * t * t13 * t9 +
        8.0 / 6435.0 * t13 * t11;
  } else if (i == 0 && j == 1 && k == 6) {
    t2 = t * t;
    t3 = t2 * t2;
    t6 = s + r - 1.0;
    t8 = t6 * t6;
    t13 = t8 * t8;
    f = (s + 2.0 / 17.0 * r - 2.0 / 17.0) *
        (t3 * t2 + 42.0 / 13.0 * t3 * t * t6 + 105.0 / 26.0 * t3 * t8 +
         350.0 / 143.0 * t2 * t * t8 * t6 + 105.0 / 143.0 * t2 * t13 +
         14.0 / 143.0 * t * t13 * t6 + 7.0 / 1716.0 * t13 * t8);
  } else if (i == 0 && j == 2 && k == 5) {
    t1 = s * s;
    t2 = r - 1.0;
    t4 = t2 * t2;
    t6 = t * t;
    t7 = t6 * t6;
    t9 = s + r - 1.0;
    t12 = t9 * t9;
    t16 = t12 * t12;
    f = (t1 + 6.0 / 17.0 * s * t2 + 3.0 / 136.0 * t4) *
        (t7 * t + 30.0 / 11.0 * t7 * t9 + 30.0 / 11.0 * t6 * t * t12 +
         40.0 / 33.0 * t6 * t12 * t9 + 5.0 / 22.0 * t * t16 + t16 * t9 / 77);
  } else if (i == 0 && j == 3 && k == 4) {
    t1 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    t9 = t * t;
    t10 = t9 * t9;
    t12 = s + r - 1.0;
    t14 = t12 * t12;
    t18 = t14 * t14;
    f = (t1 * s + 12.0 / 17.0 * t3 * t1 + 9.0 / 68.0 * s * t5 + t5 * t3 / 170) *
        (t10 + 20.0 / 9.0 * t9 * t * t12 + 5.0 / 3.0 * t9 * t14 +
         10.0 / 21.0 * t * t14 * t12 + 5.0 / 126.0 * t18);
  } else if (i == 0 && j == 4 && k == 3) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t10 = t6 * t6;
    t12 = t * t;
    t14 = s + r - 1.0;
    t16 = t14 * t14;
    f = (t2 + 20.0 / 17.0 * t1 * s * t4 + 15.0 / 34.0 * t1 * t6 +
         s * t6 * t4 / 17 + t10 / 476) *
        (t12 * t + 12.0 / 7.0 * t14 * t12 + 6.0 / 7.0 * t * t16 +
         4.0 / 35.0 * t16 * t14);
  } else if (i == 0 && j == 5 && k == 2) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r - 1.0;
    t7 = t4 * t4;
    t11 = t7 * t7;
    t15 = t * t;
    t16 = s + r - 1.0;
    t18 = t16 * t16;
    f = (s * t2 + 30.0 / 17.0 * t2 * t4 + 75.0 / 68.0 * t1 * s * t7 +
         5.0 / 17.0 * t1 * t7 * t4 + 15.0 / 476.0 * s * t11 +
         3.0 / 3094.0 * t11 * t4) *
        (t15 + 6.0 / 5.0 * t * t16 + 3.0 / 10.0 * t18);
  } else if (i == 0 && j == 6 && k == 1) {
    t1 = s * s;
    t2 = t1 * t1;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t12 = t7 * t7;
    f = (t2 * t1 + 42.0 / 17.0 * t2 * s * t5 + 315.0 / 136.0 * t2 * t7 +
         35.0 / 34.0 * t1 * s * t7 * t5 + 15.0 / 68.0 * t1 * t12 +
         9.0 / 442.0 * s * t12 * t5 + t12 * t7 / 1768) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 0 && j == 7 && k == 0) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    t6 = r - 1.0;
    t9 = t6 * t6;
    t11 = t9 * t6;
    t13 = t9 * t9;
    f = t3 * t2 + 56.0 / 17.0 * t3 * t1 * t6 + 147.0 / 34.0 * t3 * s * t9 +
        49.0 / 17.0 * t3 * t11 + 35.0 / 34.0 * t2 * t13 +
        42.0 / 221.0 * t1 * t13 * t6 + 7.0 / 442.0 * s * t13 * t9 +
        t13 * t11 / 2431;
  } else if (i == 1 && j == 0 && k == 6) {
    t2 = t * t;
    t3 = t2 * t2;
    t6 = s + r - 1.0;
    t8 = t6 * t6;
    t13 = t8 * t8;
    f = (r - 2.0 / 19.0) *
        (t3 * t2 + 42.0 / 13.0 * t3 * t * t6 + 105.0 / 26.0 * t3 * t8 +
         350.0 / 143.0 * t2 * t * t8 * t6 + 105.0 / 143.0 * t2 * t13 +
         14.0 / 143.0 * t * t13 * t6 + 7.0 / 1716.0 * t13 * t8);
  } else if (i == 1 && j == 1 && k == 5) {
    t4 = t * t;
    t5 = t4 * t4;
    t7 = s + r - 1.0;
    t10 = t7 * t7;
    t14 = t10 * t10;
    f = (r - 2.0 / 19.0) * (s + 2.0 / 15.0 * r - 2.0 / 15.0) *
        (t5 * t + 30.0 / 11.0 * t5 * t7 + 30.0 / 11.0 * t4 * t * t10 +
         40.0 / 33.0 * t4 * t10 * t7 + 5.0 / 22.0 * t * t14 + t14 * t7 / 77);
  } else if (i == 1 && j == 2 && k == 4) {
    t2 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    t8 = t * t;
    t9 = t8 * t8;
    t11 = s + r - 1.0;
    t13 = t11 * t11;
    t17 = t13 * t13;
    f = (r - 2.0 / 19.0) * (t2 + 2.0 / 5.0 * s * t3 + t5 / 35) *
        (t9 + 20.0 / 9.0 * t8 * t * t11 + 5.0 / 3.0 * t13 * t8 +
         10.0 / 21.0 * t * t13 * t11 + 5.0 / 126.0 * t17);
  } else if (i == 1 && j == 3 && k == 3) {
    t2 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t11 = t * t;
    t13 = s + r - 1.0;
    t15 = t13 * t13;
    f = (r - 2.0 / 19.0) *
        (t2 * s + 4.0 / 5.0 * t2 * t4 + 6.0 / 35.0 * s * t6 +
         4.0 / 455.0 * t6 * t4) *
        (t11 * t + 12.0 / 7.0 * t13 * t11 + 6.0 / 7.0 * t * t15 +
         4.0 / 35.0 * t15 * t13);
  } else if (i == 1 && j == 4 && k == 2) {
    t2 = s * s;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t11 = t7 * t7;
    t14 = t * t;
    t15 = s + r - 1.0;
    t17 = t15 * t15;
    f = (r - 2.0 / 19.0) *
        (t3 + 4.0 / 3.0 * t2 * s * t5 + 4.0 / 7.0 * t2 * t7 +
         8.0 / 91.0 * s * t5 * t7 + t11 / 273) *
        (t14 + 6.0 / 5.0 * t * t15 + 3.0 / 10.0 * t17);
  } else if (i == 1 && j == 5 && k == 1) {
    t2 = s * s;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t8 = t5 * t5;
    t12 = t8 * t8;
    f = (r - 2.0 / 19.0) *
        (s * t3 + 2.0 * t3 * t5 + 10.0 / 7.0 * t2 * s * t8 +
         40.0 / 91.0 * t2 * t8 * t5 + 5.0 / 91.0 * s * t12 +
         2.0 / 1001.0 * t12 * t5) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 1 && j == 6 && k == 0) {
    t2 = s * s;
    t3 = t2 * t2;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t13 = t8 * t8;
    f = (r - 2.0 / 19.0) *
        (t3 * t2 + 14.0 / 5.0 * t3 * s * t6 + 3.0 * t3 * t8 +
         20.0 / 13.0 * t2 * s * t8 * t6 + 5.0 / 13.0 * t2 * t13 +
         6.0 / 143.0 * s * t13 * t6 + t13 * t8 / 715);
  } else if (i == 2 && j == 0 && k == 5) {
    t1 = r * r;
    t3 = t * t;
    t4 = t3 * t3;
    t6 = s + r - 1.0;
    t9 = t6 * t6;
    t13 = t9 * t9;
    f = (t1 - 6.0 / 19.0 * r + 1.0 / 57.0) *
        (t4 * t + 30.0 / 11.0 * t6 * t4 + 30.0 / 11.0 * t3 * t * t9 +
         40.0 / 33.0 * t3 * t9 * t6 + 5.0 / 22.0 * t * t13 + t13 * t6 / 77);
  } else if (i == 2 && j == 1 && k == 4) {
    t1 = r * r;
    t5 = t * t;
    t6 = t5 * t5;
    t8 = s + r - 1.0;
    t10 = t8 * t8;
    t14 = t10 * t10;
    f = (s + 2.0 / 13.0 * r - 2.0 / 13.0) * (t1 - 6.0 / 19.0 * r + 1.0 / 57.0) *
        (t6 + 20.0 / 9.0 * t5 * t * t8 + 5.0 / 3.0 * t5 * t10 +
         10.0 / 21.0 * t * t10 * t8 + 5.0 / 126.0 * t14);
  } else if (i == 2 && j == 2 && k == 3) {
    t1 = r * r;
    t3 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t9 = t * t;
    t11 = s + r - 1.0;
    t13 = t11 * t11;
    f = (t1 - 6.0 / 19.0 * r + 1.0 / 57.0) *
        (t3 + 6.0 / 13.0 * s * t4 + t6 / 26) *
        (t9 * t + 12.0 / 7.0 * t9 * t11 + 6.0 / 7.0 * t * t13 +
         4.0 / 35.0 * t13 * t11);
  } else if (i == 2 && j == 3 && k == 2) {
    t1 = r * r;
    t3 = s * s;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t12 = t * t;
    t13 = s + r - 1.0;
    t15 = t13 * t13;
    f = (t1 - 6.0 / 19.0 * r + 1.0 / 57.0) *
        (t3 * s + 12.0 / 13.0 * t3 * t5 + 3.0 / 13.0 * s * t7 +
         2.0 / 143.0 * t7 * t5) *
        (t12 + 6.0 / 5.0 * t * t13 + 3.0 / 10.0 * t15);
  } else if (i == 2 && j == 4 && k == 1) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t12 = t8 * t8;
    f = (t1 - 6.0 / 19.0 * r + 1.0 / 57.0) *
        (t4 + 20.0 / 13.0 * t3 * s * t6 + 10.0 / 13.0 * t3 * t8 +
         20.0 / 143.0 * s * t8 * t6 + t12 / 143) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 2 && j == 5 && k == 0) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t6 = r - 1.0;
    t9 = t6 * t6;
    t13 = t9 * t9;
    f = (t1 - 6.0 / 19.0 * r + 1.0 / 57.0) *
        (s * t4 + 30.0 / 13.0 * t4 * t6 + 25.0 / 13.0 * t3 * s * t9 +
         100.0 / 143.0 * t3 * t9 * t6 + 15.0 / 143.0 * s * t13 +
         2.0 / 429.0 * t13 * t6);
  } else if (i == 3 && j == 0 && k == 4) {
    t1 = r * r;
    t4 = t * t;
    t5 = t4 * t4;
    t7 = s + r - 1.0;
    t9 = t7 * t7;
    t13 = t9 * t9;
    f = (t1 * r - 12.0 / 19.0 * t1 + 2.0 / 19.0 * r - 4.0 / 969.0) *
        (t5 + 20.0 / 9.0 * t4 * t * t7 + 5.0 / 3.0 * t4 * t9 +
         10.0 / 21.0 * t * t9 * t7 + 5.0 / 126.0 * t13);
  } else if (i == 3 && j == 1 && k == 3) {
    t1 = r * r;
    t6 = t * t;
    t8 = s + r - 1.0;
    t10 = t8 * t8;
    f = (t1 * r - 12.0 / 19.0 * t1 + 2.0 / 19.0 * r - 4.0 / 969.0) *
        (s + 2.0 / 11.0 * r - 2.0 / 11.0) *
        (t6 * t + 12.0 / 7.0 * t8 * t6 + 6.0 / 7.0 * t * t10 +
         4.0 / 35.0 * t10 * t8);
  } else if (i == 3 && j == 2 && k == 2) {
    t1 = r * r;
    t4 = s * s;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t10 = t * t;
    t11 = s + r - 1.0;
    t13 = t11 * t11;
    f = (t1 * r - 12.0 / 19.0 * t1 + 2.0 / 19.0 * r - 4.0 / 969.0) *
        (t4 + 6.0 / 11.0 * s * t5 + 3.0 / 55.0 * t7) *
        (t10 + 6.0 / 5.0 * t * t11 + 3.0 / 10.0 * t13);
  } else if (i == 3 && j == 3 && k == 1) {
    t1 = r * r;
    t4 = s * s;
    t6 = r - 1.0;
    t8 = t6 * t6;
    f = (t1 * r - 12.0 / 19.0 * t1 + 2.0 / 19.0 * r - 4.0 / 969.0) *
        (s * t4 + 12.0 / 11.0 * t4 * t6 + 18.0 / 55.0 * s * t8 +
         4.0 / 165.0 * t8 * t6) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 3 && j == 4 && k == 0) {
    t1 = r * r;
    t4 = s * s;
    t5 = t4 * t4;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t13 = t9 * t9;
    f = (t1 * r - 12.0 / 19.0 * t1 + 2.0 / 19.0 * r - 4.0 / 969.0) *
        (t5 + 20.0 / 11.0 * t4 * s * t7 + 12.0 / 11.0 * t4 * t9 +
         8.0 / 33.0 * s * t9 * t7 + t13 / 66);
  } else if (i == 4 && j == 0 && k == 3) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = t * t;
    t7 = s + r - 1.0;
    t9 = t7 * t7;
    f = (t2 - 20.0 / 19.0 * t1 * r + 20.0 / 57.0 * t1 - 40.0 / 969.0 * r +
         5.0 / 3876.0) *
        (t5 * t + 12.0 / 7.0 * t7 * t5 + 6.0 / 7.0 * t9 * t +
         4.0 / 35.0 * t9 * t7);
  } else if (i == 4 && j == 1 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = t * t;
    t8 = s + r - 1.0;
    t10 = t8 * t8;
    f = (t2 - 20.0 / 19.0 * t1 * r + 20.0 / 57.0 * t1 - 40.0 / 969.0 * r +
         5.0 / 3876.0) *
        (s + 2.0 / 9.0 * r - 2.0 / 9.0) *
        (t7 + 6.0 / 5.0 * t * t8 + 3.0 / 10.0 * t10);
  } else if (i == 4 && j == 2 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = r - 1.0;
    t8 = t6 * t6;
    f = (t2 - 20.0 / 19.0 * t1 * r + 20.0 / 57.0 * t1 - 40.0 / 969.0 * r +
         5.0 / 3876.0) *
        (t5 + 2.0 / 3.0 * s * t6 + t8 / 12) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 4 && j == 3 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t7 = r - 1.0;
    t9 = t7 * t7;
    f = (t2 - 20.0 / 19.0 * t1 * r + 20.0 / 57.0 * t1 - 40.0 / 969.0 * r +
         5.0 / 3876.0) *
        (t5 * s + 4.0 / 3.0 * t7 * t5 + s * t9 / 2 + t9 * t7 / 21);
  } else if (i == 5 && j == 0 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = t * t;
    t7 = s + r - 1.0;
    t9 = t7 * t7;
    f = (t2 * r - 30.0 / 19.0 * t2 + 50.0 / 57.0 * t1 * r - 200.0 / 969.0 * t1 +
         25.0 / 1292.0 * r - 1.0 / 1938.0) *
        (t6 + 6.0 / 5.0 * t * t7 + 3.0 / 10.0 * t9);
  } else if (i == 5 && j == 1 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    f = (t2 * r - 30.0 / 19.0 * t2 + 50.0 / 57.0 * t1 * r - 200.0 / 969.0 * t1 +
         25.0 / 1292.0 * r - 1.0 / 1938.0) *
        (s + 2.0 / 7.0 * r - 2.0 / 7.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 5 && j == 2 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = s * s;
    t7 = r - 1.0;
    t9 = t7 * t7;
    f = (t2 * r - 30.0 / 19.0 * t2 + 50.0 / 57.0 * t1 * r - 200.0 / 969.0 * t1 +
         25.0 / 1292.0 * r - 1.0 / 1938.0) *
        (t6 + 6.0 / 7.0 * s * t7 + t9 / 7);
  } else if (i == 6 && j == 0 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    f = (t2 * t1 - 42.0 / 19.0 * t2 * r + 35.0 / 19.0 * t2 -
         700.0 / 969.0 * t1 * r + 175.0 / 1292.0 * t1 - 7.0 / 646.0 * r +
         1.0 / 3876.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 6 && j == 1 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    f = (t2 * t1 - 42.0 / 19.0 * t2 * r + 35.0 / 19.0 * t2 -
         700.0 / 969.0 * t1 * r + 175.0 / 1292.0 * t1 - 7.0 / 646.0 * r +
         1.0 / 3876.0) *
        (s + 2.0 / 5.0 * r - 2.0 / 5.0);
  } else if (i == 7 && j == 0 && k == 0) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    f = t3 * t2 - 56.0 / 19.0 * t3 * t1 + 196.0 / 57.0 * t3 * r -
        1960.0 / 969.0 * t3 + 1225.0 / 1938.0 * t2 - 98.0 / 969.0 * t1 +
        7.0 / 969.0 * r - 2.0 / 12597.0;
  } else if (i == 0 && j == 0 && k == 8) {
    t1 = t * t;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * t;
    t6 = s + r - 1.0;
    t9 = t6 * t6;
    t12 = t9 * t6;
    t14 = t9 * t9;
    t22 = t14 * t14;
    f = t3 + 72.0 / 17.0 * t2 * t4 * t6 + 126.0 / 17.0 * t2 * t1 * t9 +
        588.0 / 85.0 * t2 * t * t12 + 63.0 / 17.0 * t2 * t14 +
        252.0 / 221.0 * t4 * t14 * t6 + 42.0 / 221.0 * t1 * t14 * t9 +
        36.0 / 2431.0 * t * t14 * t12 + 9.0 / 24310.0 * t22;
  } else if (i == 0 && j == 1 && k == 7) {
    t2 = t * t;
    t3 = t2 * t;
    t4 = t2 * t2;
    t7 = s + r - 1.0;
    t10 = t7 * t7;
    t12 = t10 * t7;
    t14 = t10 * t10;
    f = (s + 2.0 / 19.0 * r - 2.0 / 19.0) *
        (t4 * t3 + 56.0 / 15.0 * t4 * t2 * t7 + 28.0 / 5.0 * t4 * t * t10 +
         56.0 / 13.0 * t4 * t12 + 70.0 / 39.0 * t3 * t14 +
         56.0 / 143.0 * t2 * t14 * t7 + 28.0 / 715.0 * t * t14 * t10 +
         8.0 / 6435.0 * t14 * t12);
  } else if (i == 0 && j == 2 && k == 6) {
    t1 = s * s;
    t2 = r - 1.0;
    t4 = t2 * t2;
    t6 = t * t;
    t7 = t6 * t6;
    t10 = s + r - 1.0;
    t12 = t10 * t10;
    t17 = t12 * t12;
    f = (t1 + 6.0 / 19.0 * s * t2 + t4 / 57) *
        (t6 * t7 + 42.0 / 13.0 * t7 * t * t10 + 105.0 / 26.0 * t7 * t12 +
         350.0 / 143.0 * t6 * t * t12 * t10 + 105.0 / 143.0 * t6 * t17 +
         14.0 / 143.0 * t * t17 * t10 + 7.0 / 1716.0 * t17 * t12);
  } else if (i == 0 && j == 3 && k == 5) {
    t1 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    t9 = t * t;
    t10 = t9 * t9;
    t12 = s + r - 1.0;
    t15 = t12 * t12;
    t19 = t15 * t15;
    f = (t1 * s + 12.0 / 19.0 * t1 * t3 + 2.0 / 19.0 * s * t5 +
         4.0 / 969.0 * t5 * t3) *
        (t10 * t + 30.0 / 11.0 * t12 * t10 + 30.0 / 11.0 * t9 * t * t15 +
         40.0 / 33.0 * t9 * t15 * t12 + 5.0 / 22.0 * t * t19 + t19 * t12 / 77);
  } else if (i == 0 && j == 4 && k == 4) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t10 = t6 * t6;
    t12 = t * t;
    t13 = t12 * t12;
    t15 = s + r - 1.0;
    t17 = t15 * t15;
    t21 = t17 * t17;
    f = (t2 + 20.0 / 19.0 * t4 * t1 * s + 20.0 / 57.0 * t1 * t6 +
         40.0 / 969.0 * s * t6 * t4 + 5.0 / 3876.0 * t10) *
        (t13 + 20.0 / 9.0 * t12 * t * t15 + 5.0 / 3.0 * t17 * t12 +
         10.0 / 21.0 * t * t17 * t15 + 5.0 / 126.0 * t21);
  } else if (i == 0 && j == 5 && k == 3) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r - 1.0;
    t7 = t4 * t4;
    t11 = t7 * t7;
    t15 = t * t;
    t17 = s + r - 1.0;
    t19 = t17 * t17;
    f = (s * t2 + 30.0 / 19.0 * t4 * t2 + 50.0 / 57.0 * t1 * s * t7 +
         200.0 / 969.0 * t1 * t7 * t4 + 25.0 / 1292.0 * s * t11 +
         t11 * t4 / 1938) *
        (t15 * t + 12.0 / 7.0 * t17 * t15 + 6.0 / 7.0 * t * t19 +
         4.0 / 35.0 * t19 * t17);
  } else if (i == 0 && j == 6 && k == 2) {
    t1 = s * s;
    t2 = t1 * t1;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t12 = t7 * t7;
    t18 = t * t;
    t19 = s + r - 1.0;
    t21 = t19 * t19;
    f = (t2 * t1 + 42.0 / 19.0 * t2 * s * t5 + 35.0 / 19.0 * t2 * t7 +
         700.0 / 969.0 * t1 * s * t7 * t5 + 175.0 / 1292.0 * t1 * t12 +
         7.0 / 646.0 * s * t12 * t5 + t7 * t12 / 3876) *
        (t18 + 6.0 / 5.0 * t * t19 + 3.0 / 10.0 * t21);
  } else if (i == 0 && j == 7 && k == 1) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    t6 = r - 1.0;
    t9 = t6 * t6;
    t11 = t9 * t6;
    t13 = t9 * t9;
    f = (t3 * t2 + 56.0 / 19.0 * t1 * t3 * t6 + 196.0 / 57.0 * t3 * s * t9 +
         1960.0 / 969.0 * t3 * t11 + 1225.0 / 1938.0 * t2 * t13 +
         98.0 / 969.0 * t1 * t13 * t6 + 7.0 / 969.0 * s * t13 * t9 +
         2.0 / 12597.0 * t13 * t11) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 0 && j == 8 && k == 0) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * s;
    t6 = r - 1.0;
    t9 = t6 * t6;
    t12 = t9 * t6;
    t14 = t9 * t9;
    t22 = t14 * t14;
    f = t3 + 72.0 / 19.0 * t2 * t4 * t6 + 112.0 / 19.0 * t2 * t1 * t9 +
        1568.0 / 323.0 * t2 * s * t12 + 735.0 / 323.0 * t2 * t14 +
        196.0 / 323.0 * t4 * t14 * t6 + 28.0 / 323.0 * t1 * t14 * t9 +
        24.0 / 4199.0 * s * t14 * t12 + t22 / 8398;
  } else if (i == 1 && j == 0 && k == 7) {
    t2 = t * t;
    t3 = t2 * t;
    t4 = t2 * t2;
    t7 = s + r - 1.0;
    t10 = t7 * t7;
    t12 = t10 * t7;
    t14 = t10 * t10;
    f = (r - 2.0 / 21.0) *
        (t4 * t3 + 56.0 / 15.0 * t2 * t4 * t7 + 28.0 / 5.0 * t4 * t * t10 +
         56.0 / 13.0 * t4 * t12 + 70.0 / 39.0 * t3 * t14 +
         56.0 / 143.0 * t2 * t14 * t7 + 28.0 / 715.0 * t * t14 * t10 +
         8.0 / 6435.0 * t14 * t12);
  } else if (i == 1 && j == 1 && k == 6) {
    t4 = t * t;
    t5 = t4 * t4;
    t8 = s + r - 1.0;
    t10 = t8 * t8;
    t15 = t10 * t10;
    f = (s + 2.0 / 17.0 * r - 2.0 / 17.0) * (r - 2.0 / 21.0) *
        (t5 * t4 + 42.0 / 13.0 * t5 * t * t8 + 105.0 / 26.0 * t5 * t10 +
         350.0 / 143.0 * t4 * t * t10 * t8 + 105.0 / 143.0 * t4 * t15 +
         14.0 / 143.0 * t * t15 * t8 + 7.0 / 1716.0 * t15 * t10);
  } else if (i == 1 && j == 2 && k == 5) {
    t2 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    t8 = t * t;
    t9 = t8 * t8;
    t11 = s + r - 1.0;
    t14 = t11 * t11;
    t18 = t14 * t14;
    f = (r - 2.0 / 21.0) * (t2 + 6.0 / 17.0 * s * t3 + 3.0 / 136.0 * t5) *
        (t9 * t + 30.0 / 11.0 * t9 * t11 + 30.0 / 11.0 * t8 * t * t14 +
         40.0 / 33.0 * t8 * t14 * t11 + 5.0 / 22.0 * t * t18 + t18 * t11 / 77);
  } else if (i == 1 && j == 3 && k == 4) {
    t2 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t11 = t * t;
    t12 = t11 * t11;
    t14 = s + r - 1.0;
    t16 = t14 * t14;
    t20 = t16 * t16;
    f = (r - 2.0 / 21.0) *
        (t2 * s + 12.0 / 17.0 * t2 * t4 + 9.0 / 68.0 * s * t6 + t6 * t4 / 170) *
        (t12 + 20.0 / 9.0 * t11 * t * t14 + 5.0 / 3.0 * t11 * t16 +
         10.0 / 21.0 * t * t16 * t14 + 5.0 / 126.0 * t20);
  } else if (i == 1 && j == 4 && k == 3) {
    t2 = s * s;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t11 = t7 * t7;
    t14 = t * t;
    t16 = s + r - 1.0;
    t18 = t16 * t16;
    f = (r - 2.0 / 21.0) *
        (t3 + 20.0 / 17.0 * t5 * t2 * s + 15.0 / 34.0 * t2 * t7 +
         s * t7 * t5 / 17 + t11 / 476) *
        (t14 * t + 12.0 / 7.0 * t16 * t14 + 6.0 / 7.0 * t * t18 +
         4.0 / 35.0 * t18 * t16);
  } else if (i == 1 && j == 5 && k == 2) {
    t2 = s * s;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t8 = t5 * t5;
    t12 = t8 * t8;
    t17 = t * t;
    t18 = s + r - 1.0;
    t20 = t18 * t18;
    f = (r - 2.0 / 21.0) *
        (s * t3 + 30.0 / 17.0 * t3 * t5 + 75.0 / 68.0 * t2 * s * t8 +
         5.0 / 17.0 * t2 * t8 * t5 + 15.0 / 476.0 * s * t12 +
         3.0 / 3094.0 * t12 * t5) *
        (t17 + 6.0 / 5.0 * t * t18 + 3.0 / 10.0 * t20);
  } else if (i == 1 && j == 6 && k == 1) {
    t2 = s * s;
    t3 = t2 * t2;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t13 = t8 * t8;
    f = (r - 2.0 / 21.0) *
        (t3 * t2 + 42.0 / 17.0 * t3 * s * t6 + 315.0 / 136.0 * t3 * t8 +
         35.0 / 34.0 * t2 * s * t8 * t6 + 15.0 / 68.0 * t2 * t13 +
         9.0 / 442.0 * s * t13 * t6 + t13 * t8 / 1768) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 1 && j == 7 && k == 0) {
    t2 = s * s;
    t3 = t2 * s;
    t4 = t2 * t2;
    t7 = r - 1.0;
    t10 = t7 * t7;
    t12 = t10 * t7;
    t14 = t10 * t10;
    f = (r - 2.0 / 21.0) *
        (t4 * t3 + 56.0 / 17.0 * t4 * t2 * t7 + 147.0 / 34.0 * t4 * s * t10 +
         49.0 / 17.0 * t4 * t12 + 35.0 / 34.0 * t3 * t14 +
         42.0 / 221.0 * t2 * t14 * t7 + 7.0 / 442.0 * s * t14 * t10 +
         t14 * t12 / 2431);
  } else if (i == 2 && j == 0 && k == 6) {
    t1 = r * r;
    t3 = t * t;
    t4 = t3 * t3;
    t7 = s + r - 1.0;
    t9 = t7 * t7;
    t14 = t9 * t9;
    f = (t1 - 2.0 / 7.0 * r + 1.0 / 70.0) *
        (t4 * t3 + 42.0 / 13.0 * t4 * t * t7 + 105.0 / 26.0 * t4 * t9 +
         350.0 / 143.0 * t3 * t * t9 * t7 + 105.0 / 143.0 * t3 * t14 +
         14.0 / 143.0 * t * t14 * t7 + 7.0 / 1716.0 * t14 * t9);
  } else if (i == 2 && j == 1 && k == 5) {
    t1 = r * r;
    t5 = t * t;
    t6 = t5 * t5;
    t8 = s + r - 1.0;
    t11 = t8 * t8;
    t15 = t11 * t11;
    f = (s + 2.0 / 15.0 * r - 2.0 / 15.0) * (t1 - 2.0 / 7.0 * r + 1.0 / 70.0) *
        (t6 * t + 30.0 / 11.0 * t6 * t8 + 30.0 / 11.0 * t5 * t * t11 +
         40.0 / 33.0 * t5 * t11 * t8 + 5.0 / 22.0 * t * t15 + t15 * t8 / 77);
  } else if (i == 2 && j == 2 && k == 4) {
    t1 = r * r;
    t3 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t9 = t * t;
    t10 = t9 * t9;
    t12 = s + r - 1.0;
    t14 = t12 * t12;
    t18 = t14 * t14;
    f = (t1 - 2.0 / 7.0 * r + 1.0 / 70.0) *
        (t3 + 2.0 / 5.0 * s * t4 + t6 / 35) *
        (t10 + 20.0 / 9.0 * t9 * t * t12 + 5.0 / 3.0 * t14 * t9 +
         10.0 / 21.0 * t * t14 * t12 + 5.0 / 126.0 * t18);
  } else if (i == 2 && j == 3 && k == 3) {
    t1 = r * r;
    t3 = s * s;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t12 = t * t;
    t14 = s + r - 1.0;
    t16 = t14 * t14;
    f = (t1 - 2.0 / 7.0 * r + 1.0 / 70.0) *
        (t3 * s + 4.0 / 5.0 * t3 * t5 + 6.0 / 35.0 * s * t7 +
         4.0 / 455.0 * t7 * t5) *
        (t12 * t + 12.0 / 7.0 * t14 * t12 + 6.0 / 7.0 * t * t16 +
         4.0 / 35.0 * t16 * t14);
  } else if (i == 2 && j == 4 && k == 2) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t12 = t8 * t8;
    t15 = t * t;
    t16 = s + r - 1.0;
    t18 = t16 * t16;
    f = (t1 - 2.0 / 7.0 * r + 1.0 / 70.0) *
        (t4 + 4.0 / 3.0 * t3 * s * t6 + 4.0 / 7.0 * t3 * t8 +
         8.0 / 91.0 * s * t6 * t8 + t12 / 273) *
        (t15 + 6.0 / 5.0 * t * t16 + 3.0 / 10.0 * t18);
  } else if (i == 2 && j == 5 && k == 1) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t6 = r - 1.0;
    t9 = t6 * t6;
    t13 = t9 * t9;
    f = (t1 - 2.0 / 7.0 * r + 1.0 / 70.0) *
        (s * t4 + 2.0 * t4 * t6 + 10.0 / 7.0 * t3 * s * t9 +
         40.0 / 91.0 * t3 * t9 * t6 + 5.0 / 91.0 * s * t13 +
         2.0 / 1001.0 * t13 * t6) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 2 && j == 6 && k == 0) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t14 = t9 * t9;
    f = (t1 - 2.0 / 7.0 * r + 1.0 / 70.0) *
        (t4 * t3 + 14.0 / 5.0 * t4 * s * t7 + 3.0 * t4 * t9 +
         20.0 / 13.0 * t3 * s * t9 * t7 + 5.0 / 13.0 * t3 * t14 +
         6.0 / 143.0 * s * t14 * t7 + t14 * t9 / 715);
  } else if (i == 3 && j == 0 && k == 5) {
    t1 = r * r;
    t4 = t * t;
    t5 = t4 * t4;
    t7 = s + r - 1.0;
    t10 = t7 * t7;
    t14 = t10 * t10;
    f = (t1 * r - 4.0 / 7.0 * t1 + 3.0 / 35.0 * r - 2.0 / 665.0) *
        (t5 * t + 30.0 / 11.0 * t5 * t7 + 30.0 / 11.0 * t4 * t * t10 +
         40.0 / 33.0 * t4 * t10 * t7 + 5.0 / 22.0 * t * t14 + t14 * t7 / 77);
  } else if (i == 3 && j == 1 && k == 4) {
    t1 = r * r;
    t6 = t * t;
    t7 = t6 * t6;
    t9 = s + r - 1.0;
    t11 = t9 * t9;
    t15 = t11 * t11;
    f = (s + 2.0 / 13.0 * r - 2.0 / 13.0) *
        (t1 * r - 4.0 / 7.0 * t1 + 3.0 / 35.0 * r - 2.0 / 665.0) *
        (t7 + 20.0 / 9.0 * t6 * t * t9 + 5.0 / 3.0 * t6 * t11 +
         10.0 / 21.0 * t * t11 * t9 + 5.0 / 126.0 * t15);
  } else if (i == 3 && j == 2 && k == 3) {
    t1 = r * r;
    t4 = s * s;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t10 = t * t;
    t12 = s + r - 1.0;
    t14 = t12 * t12;
    f = (t1 * r - 4.0 / 7.0 * t1 + 3.0 / 35.0 * r - 2.0 / 665.0) *
        (t4 + 6.0 / 13.0 * s * t5 + t7 / 26) *
        (t10 * t + 12.0 / 7.0 * t10 * t12 + 6.0 / 7.0 * t * t14 +
         4.0 / 35.0 * t14 * t12);
  } else if (i == 3 && j == 3 && k == 2) {
    t1 = r * r;
    t4 = s * s;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t13 = t * t;
    t14 = s + r - 1.0;
    t16 = t14 * t14;
    f = (t1 * r - 4.0 / 7.0 * t1 + 3.0 / 35.0 * r - 2.0 / 665.0) *
        (t4 * s + 12.0 / 13.0 * t4 * t6 + 3.0 / 13.0 * s * t8 +
         2.0 / 143.0 * t8 * t6) *
        (t13 + 6.0 / 5.0 * t * t14 + 3.0 / 10.0 * t16);
  } else if (i == 3 && j == 4 && k == 1) {
    t1 = r * r;
    t4 = s * s;
    t5 = t4 * t4;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t13 = t9 * t9;
    f = (t1 * r - 4.0 / 7.0 * t1 + 3.0 / 35.0 * r - 2.0 / 665.0) *
        (t5 + 20.0 / 13.0 * t4 * s * t7 + 10.0 / 13.0 * t4 * t9 +
         20.0 / 143.0 * s * t9 * t7 + t13 / 143) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 3 && j == 5 && k == 0) {
    t1 = r * r;
    t4 = s * s;
    t5 = t4 * t4;
    t7 = r - 1.0;
    t10 = t7 * t7;
    t14 = t10 * t10;
    f = (t1 * r - 4.0 / 7.0 * t1 + 3.0 / 35.0 * r - 2.0 / 665.0) *
        (s * t5 + 30.0 / 13.0 * t5 * t7 + 25.0 / 13.0 * t4 * s * t10 +
         100.0 / 143.0 * t4 * t10 * t7 + 15.0 / 143.0 * s * t14 +
         2.0 / 429.0 * t14 * t7);
  } else if (i == 4 && j == 0 && k == 4) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = t * t;
    t6 = t5 * t5;
    t8 = s + r - 1.0;
    t10 = t8 * t8;
    t14 = t10 * t10;
    f = (t2 - 20.0 / 21.0 * t1 * r + 2.0 / 7.0 * t1 - 4.0 / 133.0 * r +
         1.0 / 1197.0) *
        (t6 + 20.0 / 9.0 * t5 * t * t8 + 5.0 / 3.0 * t5 * t10 +
         10.0 / 21.0 * t * t10 * t8 + 5.0 / 126.0 * t14);
  } else if (i == 4 && j == 1 && k == 3) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = t * t;
    t9 = s + r - 1.0;
    t11 = t9 * t9;
    f = (t2 - 20.0 / 21.0 * t1 * r + 2.0 / 7.0 * t1 - 4.0 / 133.0 * r +
         1.0 / 1197.0) *
        (s + 2.0 / 11.0 * r - 2.0 / 11.0) *
        (t7 * t + 12.0 / 7.0 * t9 * t7 + 6.0 / 7.0 * t * t11 +
         4.0 / 35.0 * t11 * t9);
  } else if (i == 4 && j == 2 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t11 = t * t;
    t12 = s + r - 1.0;
    t14 = t12 * t12;
    f = (t2 - 20.0 / 21.0 * t1 * r + 2.0 / 7.0 * t1 - 4.0 / 133.0 * r +
         1.0 / 1197.0) *
        (t5 + 6.0 / 11.0 * s * t6 + 3.0 / 55.0 * t8) *
        (t11 + 6.0 / 5.0 * t * t12 + 3.0 / 10.0 * t14);
  } else if (i == 4 && j == 3 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t7 = r - 1.0;
    t9 = t7 * t7;
    f = (t2 - 20.0 / 21.0 * t1 * r + 2.0 / 7.0 * t1 - 4.0 / 133.0 * r +
         1.0 / 1197.0) *
        (t5 * s + 12.0 / 11.0 * t5 * t7 + 18.0 / 55.0 * s * t9 +
         4.0 / 165.0 * t9 * t7) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 4 && j == 4 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = t5 * t5;
    t8 = r - 1.0;
    t10 = t8 * t8;
    t14 = t10 * t10;
    f = (t2 - 20.0 / 21.0 * t1 * r + 2.0 / 7.0 * t1 - 4.0 / 133.0 * r +
         1.0 / 1197.0) *
        (t6 + 20.0 / 11.0 * t5 * s * t8 + 12.0 / 11.0 * t5 * t10 +
         8.0 / 33.0 * s * t10 * t8 + t14 / 66);
  } else if (i == 5 && j == 0 && k == 3) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = t * t;
    t8 = s + r - 1.0;
    t10 = t8 * t8;
    f = (t2 * r - 10.0 / 7.0 * t2 + 5.0 / 7.0 * t1 * r - 20.0 / 133.0 * t1 +
         5.0 / 399.0 * r - 2.0 / 6783.0) *
        (t6 * t + 12.0 / 7.0 * t6 * t8 + 6.0 / 7.0 * t * t10 +
         4.0 / 35.0 * t10 * t8);
  } else if (i == 5 && j == 1 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t8 = t * t;
    t9 = s + r - 1.0;
    t11 = t9 * t9;
    f = (t2 * r - 10.0 / 7.0 * t2 + 5.0 / 7.0 * t1 * r - 20.0 / 133.0 * t1 +
         5.0 / 399.0 * r - 2.0 / 6783.0) *
        (s + 2.0 / 9.0 * r - 2.0 / 9.0) *
        (t8 + 6.0 / 5.0 * t * t9 + 3.0 / 10.0 * t11);
  } else if (i == 5 && j == 2 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = s * s;
    t7 = r - 1.0;
    t9 = t7 * t7;
    f = (t2 * r - 10.0 / 7.0 * t2 + 5.0 / 7.0 * t1 * r - 20.0 / 133.0 * t1 +
         5.0 / 399.0 * r - 2.0 / 6783.0) *
        (t6 + 2.0 / 3.0 * s * t7 + t9 / 12) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 5 && j == 3 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = s * s;
    t8 = r - 1.0;
    t10 = t8 * t8;
    f = (t2 * r - 10.0 / 7.0 * t2 + 5.0 / 7.0 * t1 * r - 20.0 / 133.0 * t1 +
         5.0 / 399.0 * r - 2.0 / 6783.0) *
        (s * t6 + 4.0 / 3.0 * t6 * t8 + s * t10 / 2 + t10 * t8 / 21);
  } else if (i == 6 && j == 0 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = t * t;
    t8 = s + r - 1.0;
    t10 = t8 * t8;
    f = (t2 * t1 - 2.0 * t2 * r + 3.0 / 2.0 * t2 - 10.0 / 19.0 * t1 * r +
         5.0 / 57.0 * t1 - 2.0 / 323.0 * r + 1.0 / 7752.0) *
        (t7 + 6.0 / 5.0 * t * t8 + 3.0 / 10.0 * t10);
  } else if (i == 6 && j == 1 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    f = (t2 * t1 - 2.0 * t2 * r + 3.0 / 2.0 * t2 - 10.0 / 19.0 * t1 * r +
         5.0 / 57.0 * t1 - 2.0 / 323.0 * r + 1.0 / 7752.0) *
        (s + 2.0 / 7.0 * r - 2.0 / 7.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 6 && j == 2 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = s * s;
    t8 = r - 1.0;
    t10 = t8 * t8;
    f = (t2 * t1 - 2.0 * t2 * r + 3.0 / 2.0 * t2 - 10.0 / 19.0 * t1 * r +
         5.0 / 57.0 * t1 - 2.0 / 323.0 * r + 1.0 / 7752.0) *
        (t7 + 6.0 / 7.0 * s * t8 + t10 / 7);
  } else if (i == 7 && j == 0 && k == 1) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    f = (t3 * t2 - 8.0 / 3.0 * t3 * t1 + 14.0 / 5.0 * t3 * r -
         28.0 / 19.0 * t3 + 70.0 / 171.0 * t2 - 56.0 / 969.0 * t1 +
         7.0 / 1938.0 * r - 1.0 / 14535.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 7 && j == 1 && k == 0) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    f = (t3 * t2 - 8.0 / 3.0 * t3 * t1 + 14.0 / 5.0 * t3 * r -
         28.0 / 19.0 * t3 + 70.0 / 171.0 * t2 - 56.0 / 969.0 * t1 +
         7.0 / 1938.0 * r - 1.0 / 14535.0) *
        (s + 2.0 / 5.0 * r - 2.0 / 5.0);
  } else if (i == 8 && j == 0 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * r;
    f = t3 - 24.0 / 7.0 * t2 * t4 + 24.0 / 5.0 * t2 * t1 -
        336.0 / 95.0 * t2 * r + 28.0 / 19.0 * t2 - 112.0 / 323.0 * t4 +
        14.0 / 323.0 * t1 - 4.0 / 1615.0 * r + 1.0 / 22610.0;
  } else if (i == 0 && j == 0 && k == 9) {
    t1 = t * t;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = s + r - 1.0;
    t7 = t1 * t;
    t9 = t5 * t5;
    t12 = t9 * t5;
    t15 = t9 * t9;
    t23 = t15 * t15;
    f = t3 * t + 90.0 / 19.0 * t3 * t5 + 180.0 / 19.0 * t2 * t7 * t9 +
        3360.0 / 323.0 * t2 * t1 * t12 + 2205.0 / 323.0 * t2 * t * t15 +
        882.0 / 323.0 * t2 * t15 * t5 + 210.0 / 323.0 * t7 * t15 * t9 +
        360.0 / 4199.0 * t1 * t15 * t12 + 45.0 / 8398.0 * t * t23 +
        5.0 / 46189.0 * t23 * t5;
  } else if (i == 0 && j == 1 && k == 8) {
    t2 = t * t;
    t3 = t2 * t2;
    t4 = t3 * t3;
    t5 = t2 * t;
    t7 = s + r - 1.0;
    t10 = t7 * t7;
    t13 = t10 * t7;
    t15 = t10 * t10;
    t23 = t15 * t15;
    f = (s + 2.0 / 21.0 * r - 2.0 / 21.0) *
        (t4 + 72.0 / 17.0 * t3 * t5 * t7 + 126.0 / 17.0 * t3 * t2 * t10 +
         588.0 / 85.0 * t3 * t * t13 + 63.0 / 17.0 * t3 * t15 +
         252.0 / 221.0 * t5 * t15 * t7 + 42.0 / 221.0 * t2 * t15 * t10 +
         36.0 / 2431.0 * t * t15 * t13 + 9.0 / 24310.0 * t23);
  } else if (i == 0 && j == 2 && k == 7) {
    t1 = s * s;
    t2 = r - 1.0;
    t4 = t2 * t2;
    t6 = t * t;
    t7 = t6 * t;
    t8 = t6 * t6;
    t11 = s + r - 1.0;
    t14 = t11 * t11;
    t16 = t14 * t11;
    t18 = t14 * t14;
    f = (t1 + 2.0 / 7.0 * s * t2 + t4 / 70) *
        (t7 * t8 + 56.0 / 15.0 * t8 * t6 * t11 + 28.0 / 5.0 * t8 * t * t14 +
         56.0 / 13.0 * t8 * t16 + 70.0 / 39.0 * t7 * t18 +
         56.0 / 143.0 * t6 * t18 * t11 + 28.0 / 715.0 * t * t18 * t14 +
         8.0 / 6435.0 * t18 * t16);
  } else if (i == 0 && j == 3 && k == 6) {
    t1 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    t9 = t * t;
    t10 = t9 * t9;
    t13 = s + r - 1.0;
    t15 = t13 * t13;
    t20 = t15 * t15;
    f = (t1 * s + 4.0 / 7.0 * t3 * t1 + 3.0 / 35.0 * s * t5 +
         2.0 / 665.0 * t3 * t5) *
        (t9 * t10 + 42.0 / 13.0 * t10 * t * t13 + 105.0 / 26.0 * t15 * t10 +
         350.0 / 143.0 * t9 * t * t15 * t13 + 105.0 / 143.0 * t9 * t20 +
         14.0 / 143.0 * t * t20 * t13 + 7.0 / 1716.0 * t20 * t15);
  } else if (i == 0 && j == 4 && k == 5) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t10 = t6 * t6;
    t12 = t * t;
    t13 = t12 * t12;
    t15 = s + r - 1.0;
    t18 = t15 * t15;
    t22 = t18 * t18;
    f = (t2 + 20.0 / 21.0 * t1 * s * t4 + 2.0 / 7.0 * t1 * t6 +
         4.0 / 133.0 * s * t6 * t4 + t10 / 1197) *
        (t13 * t + 30.0 / 11.0 * t13 * t15 + 30.0 / 11.0 * t12 * t * t18 +
         40.0 / 33.0 * t12 * t18 * t15 + 5.0 / 22.0 * t * t22 + t22 * t15 / 77);
  } else if (i == 0 && j == 5 && k == 4) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r - 1.0;
    t7 = t4 * t4;
    t11 = t7 * t7;
    t15 = t * t;
    t16 = t15 * t15;
    t18 = s + r - 1.0;
    t20 = t18 * t18;
    t24 = t20 * t20;
    f = (t2 * s + 10.0 / 7.0 * t2 * t4 + 5.0 / 7.0 * t1 * s * t7 +
         20.0 / 133.0 * t1 * t7 * t4 + 5.0 / 399.0 * s * t11 +
         2.0 / 6783.0 * t11 * t4) *
        (t16 + 20.0 / 9.0 * t15 * t * t18 + 5.0 / 3.0 * t20 * t15 +
         10.0 / 21.0 * t * t20 * t18 + 5.0 / 126.0 * t24);
  } else if (i == 0 && j == 6 && k == 3) {
    t1 = s * s;
    t2 = t1 * t1;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t12 = t7 * t7;
    t18 = t * t;
    t20 = s + r - 1.0;
    t22 = t20 * t20;
    f = (t2 * t1 + 2.0 * t2 * s * t5 + 3.0 / 2.0 * t2 * t7 +
         10.0 / 19.0 * t1 * s * t7 * t5 + 5.0 / 57.0 * t1 * t12 +
         2.0 / 323.0 * s * t12 * t5 + t12 * t7 / 7752) *
        (t18 * t + 12.0 / 7.0 * t20 * t18 + 6.0 / 7.0 * t * t22 +
         4.0 / 35.0 * t22 * t20);
  } else if (i == 0 && j == 7 && k == 2) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    t6 = r - 1.0;
    t9 = t6 * t6;
    t11 = t9 * t6;
    t13 = t9 * t9;
    t21 = t * t;
    t22 = s + r - 1.0;
    t24 = t22 * t22;
    f = (t3 * t2 + 8.0 / 3.0 * t3 * t1 * t6 + 14.0 / 5.0 * t3 * s * t9 +
         28.0 / 19.0 * t3 * t11 + 70.0 / 171.0 * t2 * t13 +
         56.0 / 969.0 * t1 * t13 * t6 + 7.0 / 1938.0 * s * t13 * t9 +
         t13 * t11 / 14535) *
        (t21 + 6.0 / 5.0 * t * t22 + 3.0 / 10.0 * t24);
  } else if (i == 0 && j == 8 && k == 1) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * s;
    t6 = r - 1.0;
    t9 = t6 * t6;
    t12 = t9 * t6;
    t14 = t9 * t9;
    t22 = t14 * t14;
    f = (t3 + 24.0 / 7.0 * t2 * t4 * t6 + 24.0 / 5.0 * t2 * t1 * t9 +
         336.0 / 95.0 * t2 * s * t12 + 28.0 / 19.0 * t2 * t14 +
         112.0 / 323.0 * t4 * t14 * t6 + 14.0 / 323.0 * t1 * t14 * t9 +
         4.0 / 1615.0 * s * t14 * t12 + t22 / 22610) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 0 && j == 9 && k == 0) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t7 = t1 * s;
    t9 = t5 * t5;
    t12 = t9 * t5;
    t15 = t9 * t9;
    t23 = t15 * t15;
    f = t3 * s + 30.0 / 7.0 * t3 * t5 + 54.0 / 7.0 * t2 * t7 * t9 +
        144.0 / 19.0 * t2 * t1 * t12 + 84.0 / 19.0 * t2 * s * t15 +
        504.0 / 323.0 * t2 * t15 * t5 + 105.0 / 323.0 * t7 * t15 * t9 +
        12.0 / 323.0 * t1 * t15 * t12 + 9.0 / 4522.0 * s * t23 +
        t23 * t5 / 29393;
  } else if (i == 1 && j == 0 && k == 8) {
    t2 = t * t;
    t3 = t2 * t2;
    t4 = t3 * t3;
    t5 = t2 * t;
    t7 = s + r - 1.0;
    t10 = t7 * t7;
    t13 = t10 * t7;
    t15 = t10 * t10;
    t23 = t15 * t15;
    f = (r - 2.0 / 23.0) *
        (t4 + 72.0 / 17.0 * t3 * t5 * t7 + 126.0 / 17.0 * t3 * t2 * t10 +
         588.0 / 85.0 * t3 * t * t13 + 63.0 / 17.0 * t3 * t15 +
         252.0 / 221.0 * t5 * t15 * t7 + 42.0 / 221.0 * t2 * t15 * t10 +
         36.0 / 2431.0 * t * t13 * t15 + 9.0 / 24310.0 * t23);
  } else if (i == 1 && j == 1 && k == 7) {
    t4 = t * t;
    t5 = t4 * t;
    t6 = t4 * t4;
    t9 = s + r - 1.0;
    t12 = t9 * t9;
    t14 = t12 * t9;
    t16 = t12 * t12;
    f = (r - 2.0 / 23.0) * (s + 2.0 / 19.0 * r - 2.0 / 19.0) *
        (t6 * t5 + 56.0 / 15.0 * t6 * t4 * t9 + 28.0 / 5.0 * t6 * t * t12 +
         56.0 / 13.0 * t6 * t14 + 70.0 / 39.0 * t5 * t16 +
         56.0 / 143.0 * t4 * t16 * t9 + 28.0 / 715.0 * t * t16 * t12 +
         8.0 / 6435.0 * t16 * t14);
  } else if (i == 1 && j == 2 && k == 6) {
    t2 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    t8 = t * t;
    t9 = t8 * t8;
    t12 = s + r - 1.0;
    t14 = t12 * t12;
    t19 = t14 * t14;
    f = (r - 2.0 / 23.0) * (t2 + 6.0 / 19.0 * s * t3 + t5 / 57) *
        (t8 * t9 + 42.0 / 13.0 * t9 * t * t12 + 105.0 / 26.0 * t9 * t14 +
         350.0 / 143.0 * t8 * t * t14 * t12 + 105.0 / 143.0 * t8 * t19 +
         14.0 / 143.0 * t * t19 * t12 + 7.0 / 1716.0 * t19 * t14);
  } else if (i == 1 && j == 3 && k == 5) {
    t2 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t11 = t * t;
    t12 = t11 * t11;
    t14 = s + r - 1.0;
    t17 = t14 * t14;
    t21 = t17 * t17;
    f = (r - 2.0 / 23.0) *
        (t2 * s + 12.0 / 19.0 * t2 * t4 + 2.0 / 19.0 * s * t6 +
         4.0 / 969.0 * t6 * t4) *
        (t12 * t + 30.0 / 11.0 * t14 * t12 + 30.0 / 11.0 * t11 * t * t17 +
         40.0 / 33.0 * t11 * t17 * t14 + 5.0 / 22.0 * t * t21 + t21 * t14 / 77);
  } else if (i == 1 && j == 4 && k == 4) {
    t2 = s * s;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t11 = t7 * t7;
    t14 = t * t;
    t15 = t14 * t14;
    t17 = s + r - 1.0;
    t19 = t17 * t17;
    t23 = t19 * t19;
    f = (r - 2.0 / 23.0) *
        (t3 + 20.0 / 19.0 * t2 * s * t5 + 20.0 / 57.0 * t2 * t7 +
         40.0 / 969.0 * s * t7 * t5 + 5.0 / 3876.0 * t11) *
        (t15 + 20.0 / 9.0 * t14 * t * t17 + 5.0 / 3.0 * t19 * t14 +
         10.0 / 21.0 * t * t19 * t17 + 5.0 / 126.0 * t23);
  } else if (i == 1 && j == 5 && k == 3) {
    t2 = s * s;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t8 = t5 * t5;
    t12 = t8 * t8;
    t17 = t * t;
    t19 = s + r - 1.0;
    t21 = t19 * t19;
    f = (r - 2.0 / 23.0) *
        (s * t3 + 30.0 / 19.0 * t3 * t5 + 50.0 / 57.0 * t2 * s * t8 +
         200.0 / 969.0 * t2 * t8 * t5 + 25.0 / 1292.0 * s * t12 +
         t12 * t5 / 1938) *
        (t17 * t + 12.0 / 7.0 * t19 * t17 + 6.0 / 7.0 * t * t21 +
         4.0 / 35.0 * t21 * t19);
  } else if (i == 1 && j == 6 && k == 2) {
    t2 = s * s;
    t3 = t2 * t2;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t13 = t8 * t8;
    t20 = t * t;
    t21 = s + r - 1.0;
    t23 = t21 * t21;
    f = (r - 2.0 / 23.0) *
        (t3 * t2 + 42.0 / 19.0 * t6 * t3 * s + 35.0 / 19.0 * t3 * t8 +
         700.0 / 969.0 * t2 * s * t8 * t6 + 175.0 / 1292.0 * t2 * t13 +
         7.0 / 646.0 * s * t13 * t6 + t13 * t8 / 3876) *
        (t20 + 6.0 / 5.0 * t * t21 + 3.0 / 10.0 * t23);
  } else if (i == 1 && j == 7 && k == 1) {
    t2 = s * s;
    t3 = t2 * s;
    t4 = t2 * t2;
    t7 = r - 1.0;
    t10 = t7 * t7;
    t12 = t10 * t7;
    t14 = t10 * t10;
    f = (r - 2.0 / 23.0) *
        (t4 * t3 + 56.0 / 19.0 * t4 * t2 * t7 + 196.0 / 57.0 * t4 * s * t10 +
         1960.0 / 969.0 * t4 * t12 + 1225.0 / 1938.0 * t3 * t14 +
         98.0 / 969.0 * t2 * t14 * t7 + 7.0 / 969.0 * s * t14 * t10 +
         2.0 / 12597.0 * t14 * t12) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 1 && j == 8 && k == 0) {
    t2 = s * s;
    t3 = t2 * t2;
    t4 = t3 * t3;
    t5 = t2 * s;
    t7 = r - 1.0;
    t10 = t7 * t7;
    t13 = t10 * t7;
    t15 = t10 * t10;
    t23 = t15 * t15;
    f = (r - 2.0 / 23.0) *
        (t4 + 72.0 / 19.0 * t3 * t5 * t7 + 112.0 / 19.0 * t3 * t2 * t10 +
         1568.0 / 323.0 * t3 * s * t13 + 735.0 / 323.0 * t3 * t15 +
         196.0 / 323.0 * t5 * t15 * t7 + 28.0 / 323.0 * t2 * t15 * t10 +
         24.0 / 4199.0 * s * t15 * t13 + t23 / 8398);
  } else if (i == 2 && j == 0 && k == 7) {
    t1 = r * r;
    t3 = t * t;
    t4 = t3 * t;
    t5 = t3 * t3;
    t8 = s + r - 1.0;
    t11 = t8 * t8;
    t13 = t11 * t8;
    t15 = t11 * t11;
    f = (t1 - 6.0 / 23.0 * r + 3.0 / 253.0) *
        (t5 * t4 + 56.0 / 15.0 * t3 * t5 * t8 + 28.0 / 5.0 * t5 * t * t11 +
         56.0 / 13.0 * t5 * t13 + 70.0 / 39.0 * t4 * t15 +
         56.0 / 143.0 * t3 * t15 * t8 + 28.0 / 715.0 * t * t15 * t11 +
         8.0 / 6435.0 * t15 * t13);
  } else if (i == 2 && j == 1 && k == 6) {
    t1 = r * r;
    t5 = t * t;
    t6 = t5 * t5;
    t9 = s + r - 1.0;
    t11 = t9 * t9;
    t16 = t11 * t11;
    f = (s + 2.0 / 17.0 * r - 2.0 / 17.0) *
        (t1 - 6.0 / 23.0 * r + 3.0 / 253.0) *
        (t6 * t5 + 42.0 / 13.0 * t6 * t * t9 + 105.0 / 26.0 * t6 * t11 +
         350.0 / 143.0 * t5 * t * t11 * t9 + 105.0 / 143.0 * t5 * t16 +
         14.0 / 143.0 * t * t16 * t9 + 7.0 / 1716.0 * t16 * t11);
  } else if (i == 2 && j == 2 && k == 5) {
    t1 = r * r;
    t3 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t9 = t * t;
    t10 = t9 * t9;
    t12 = s + r - 1.0;
    t15 = t12 * t12;
    t19 = t15 * t15;
    f = (t1 - 6.0 / 23.0 * r + 3.0 / 253.0) *
        (t3 + 6.0 / 17.0 * s * t4 + 3.0 / 136.0 * t6) *
        (t10 * t + 30.0 / 11.0 * t10 * t12 + 30.0 / 11.0 * t9 * t * t15 +
         40.0 / 33.0 * t9 * t15 * t12 + 5.0 / 22.0 * t * t19 + t19 * t12 / 77);
  } else if (i == 2 && j == 3 && k == 4) {
    t1 = r * r;
    t3 = s * s;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t12 = t * t;
    t13 = t12 * t12;
    t15 = s + r - 1.0;
    t17 = t15 * t15;
    t21 = t17 * t17;
    f = (t1 - 6.0 / 23.0 * r + 3.0 / 253.0) *
        (t3 * s + 12.0 / 17.0 * t3 * t5 + 9.0 / 68.0 * s * t7 + t7 * t5 / 170) *
        (t13 + 20.0 / 9.0 * t12 * t * t15 + 5.0 / 3.0 * t12 * t17 +
         10.0 / 21.0 * t * t17 * t15 + 5.0 / 126.0 * t21);
  } else if (i == 2 && j == 4 && k == 3) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t12 = t8 * t8;
    t15 = t * t;
    t17 = s + r - 1.0;
    t19 = t17 * t17;
    f = (t1 - 6.0 / 23.0 * r + 3.0 / 253.0) *
        (t4 + 20.0 / 17.0 * t6 * t3 * s + 15.0 / 34.0 * t3 * t8 +
         s * t8 * t6 / 17 + t12 / 476) *
        (t15 * t + 12.0 / 7.0 * t17 * t15 + 6.0 / 7.0 * t * t19 +
         4.0 / 35.0 * t19 * t17);
  } else if (i == 2 && j == 5 && k == 2) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t6 = r - 1.0;
    t9 = t6 * t6;
    t13 = t9 * t9;
    t18 = t * t;
    t19 = s + r - 1.0;
    t21 = t19 * t19;
    f = (t1 - 6.0 / 23.0 * r + 3.0 / 253.0) *
        (t4 * s + 30.0 / 17.0 * t4 * t6 + 75.0 / 68.0 * t3 * s * t9 +
         5.0 / 17.0 * t3 * t9 * t6 + 15.0 / 476.0 * s * t13 +
         3.0 / 3094.0 * t13 * t6) *
        (t18 + 6.0 / 5.0 * t * t19 + 3.0 / 10.0 * t21);
  } else if (i == 2 && j == 6 && k == 1) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t14 = t9 * t9;
    f = (t1 - 6.0 / 23.0 * r + 3.0 / 253.0) *
        (t4 * t3 + 42.0 / 17.0 * t4 * s * t7 + 315.0 / 136.0 * t4 * t9 +
         35.0 / 34.0 * t3 * s * t9 * t7 + 15.0 / 68.0 * t3 * t14 +
         9.0 / 442.0 * s * t14 * t7 + t14 * t9 / 1768) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 2 && j == 7 && k == 0) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * s;
    t5 = t3 * t3;
    t8 = r - 1.0;
    t11 = t8 * t8;
    t13 = t11 * t8;
    t15 = t11 * t11;
    f = (t1 - 6.0 / 23.0 * r + 3.0 / 253.0) *
        (t5 * t4 + 56.0 / 17.0 * t5 * t3 * t8 + 147.0 / 34.0 * t5 * s * t11 +
         49.0 / 17.0 * t5 * t13 + 35.0 / 34.0 * t4 * t15 +
         42.0 / 221.0 * t3 * t15 * t8 + 7.0 / 442.0 * s * t15 * t11 +
         t15 * t13 / 2431);
  } else if (i == 3 && j == 0 && k == 6) {
    t1 = r * r;
    t4 = t * t;
    t5 = t4 * t4;
    t8 = s + r - 1.0;
    t10 = t8 * t8;
    t15 = t10 * t10;
    f = (t1 * r - 12.0 / 23.0 * t1 + 18.0 / 253.0 * r - 4.0 / 1771.0) *
        (t5 * t4 + 42.0 / 13.0 * t5 * t * t8 + 105.0 / 26.0 * t5 * t10 +
         350.0 / 143.0 * t4 * t * t10 * t8 + 105.0 / 143.0 * t4 * t15 +
         14.0 / 143.0 * t * t15 * t8 + 7.0 / 1716.0 * t15 * t10);
  } else if (i == 3 && j == 1 && k == 5) {
    t1 = r * r;
    t6 = t * t;
    t7 = t6 * t6;
    t9 = s + r - 1.0;
    t12 = t9 * t9;
    t16 = t12 * t12;
    f = (s + 2.0 / 15.0 * r - 2.0 / 15.0) *
        (t1 * r - 12.0 / 23.0 * t1 + 18.0 / 253.0 * r - 4.0 / 1771.0) *
        (t7 * t + 30.0 / 11.0 * t9 * t7 + 30.0 / 11.0 * t6 * t * t12 +
         40.0 / 33.0 * t6 * t12 * t9 + 5.0 / 22.0 * t * t16 + t16 * t9 / 77);
  } else if (i == 3 && j == 2 && k == 4) {
    t1 = r * r;
    t4 = s * s;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t10 = t * t;
    t11 = t10 * t10;
    t13 = s + r - 1.0;
    t15 = t13 * t13;
    t19 = t15 * t15;
    f = (t1 * r - 12.0 / 23.0 * t1 + 18.0 / 253.0 * r - 4.0 / 1771.0) *
        (t4 + 2.0 / 5.0 * s * t5 + t7 / 35) *
        (t11 + 20.0 / 9.0 * t10 * t * t13 + 5.0 / 3.0 * t15 * t10 +
         10.0 / 21.0 * t * t15 * t13 + 5.0 / 126.0 * t19);
  } else if (i == 3 && j == 3 && k == 3) {
    t1 = r * r;
    t4 = s * s;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t13 = t * t;
    t15 = s + r - 1.0;
    t17 = t15 * t15;
    f = (t1 * r - 12.0 / 23.0 * t1 + 18.0 / 253.0 * r - 4.0 / 1771.0) *
        (t4 * s + 4.0 / 5.0 * t4 * t6 + 6.0 / 35.0 * s * t8 +
         4.0 / 455.0 * t8 * t6) *
        (t13 * t + 12.0 / 7.0 * t15 * t13 + 6.0 / 7.0 * t * t17 +
         4.0 / 35.0 * t17 * t15);
  } else if (i == 3 && j == 4 && k == 2) {
    t1 = r * r;
    t4 = s * s;
    t5 = t4 * t4;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t13 = t9 * t9;
    t16 = t * t;
    t17 = s + r - 1.0;
    t19 = t17 * t17;
    f = (t1 * r - 12.0 / 23.0 * t1 + 18.0 / 253.0 * r - 4.0 / 1771.0) *
        (t5 + 4.0 / 3.0 * t4 * s * t7 + 4.0 / 7.0 * t4 * t9 +
         8.0 / 91.0 * s * t9 * t7 + t13 / 273) *
        (t16 + 6.0 / 5.0 * t * t17 + 3.0 / 10.0 * t19);
  } else if (i == 3 && j == 5 && k == 1) {
    t1 = r * r;
    t4 = s * s;
    t5 = t4 * t4;
    t7 = r - 1.0;
    t10 = t7 * t7;
    t14 = t10 * t10;
    f = (t1 * r - 12.0 / 23.0 * t1 + 18.0 / 253.0 * r - 4.0 / 1771.0) *
        (t5 * s + 2.0 * t5 * t7 + 10.0 / 7.0 * t4 * s * t10 +
         40.0 / 91.0 * t4 * t10 * t7 + 5.0 / 91.0 * s * t14 +
         2.0 / 1001.0 * t14 * t7) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 3 && j == 6 && k == 0) {
    t1 = r * r;
    t4 = s * s;
    t5 = t4 * t4;
    t8 = r - 1.0;
    t10 = t8 * t8;
    t15 = t10 * t10;
    f = (t1 * r - 12.0 / 23.0 * t1 + 18.0 / 253.0 * r - 4.0 / 1771.0) *
        (t5 * t4 + 14.0 / 5.0 * t5 * s * t8 + 3.0 * t5 * t10 +
         20.0 / 13.0 * t4 * s * t10 * t8 + 5.0 / 13.0 * t4 * t15 +
         6.0 / 143.0 * s * t15 * t8 + t15 * t10 / 715);
  } else if (i == 4 && j == 0 && k == 5) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = t * t;
    t6 = t5 * t5;
    t8 = s + r - 1.0;
    t11 = t8 * t8;
    t15 = t11 * t11;
    f = (t2 - 20.0 / 23.0 * t1 * r + 60.0 / 253.0 * t1 - 40.0 / 1771.0 * r +
         1.0 / 1771.0) *
        (t6 * t + 30.0 / 11.0 * t6 * t8 + 30.0 / 11.0 * t5 * t * t11 +
         40.0 / 33.0 * t5 * t11 * t8 + 5.0 / 22.0 * t * t15 + t15 * t8 / 77);
  } else if (i == 4 && j == 1 && k == 4) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = t * t;
    t8 = t7 * t7;
    t10 = s + r - 1.0;
    t12 = t10 * t10;
    t16 = t12 * t12;
    f = (s + 2.0 / 13.0 * r - 2.0 / 13.0) *
        (t2 - 20.0 / 23.0 * t1 * r + 60.0 / 253.0 * t1 - 40.0 / 1771.0 * r +
         1.0 / 1771.0) *
        (t8 + 20.0 / 9.0 * t7 * t * t10 + 5.0 / 3.0 * t7 * t12 +
         10.0 / 21.0 * t * t12 * t10 + 5.0 / 126.0 * t16);
  } else if (i == 4 && j == 2 && k == 3) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t11 = t * t;
    t13 = s + r - 1.0;
    t15 = t13 * t13;
    f = (t2 - 20.0 / 23.0 * t1 * r + 60.0 / 253.0 * t1 - 40.0 / 1771.0 * r +
         1.0 / 1771.0) *
        (t5 + 6.0 / 13.0 * s * t6 + t8 / 26) *
        (t11 * t + 12.0 / 7.0 * t11 * t13 + 6.0 / 7.0 * t * t15 +
         4.0 / 35.0 * t15 * t13);
  } else if (i == 4 && j == 3 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t14 = t * t;
    t15 = s + r - 1.0;
    t17 = t15 * t15;
    f = (t2 - 20.0 / 23.0 * t1 * r + 60.0 / 253.0 * t1 - 40.0 / 1771.0 * r +
         1.0 / 1771.0) *
        (t5 * s + 12.0 / 13.0 * t5 * t7 + 3.0 / 13.0 * s * t9 +
         2.0 / 143.0 * t9 * t7) *
        (t14 + 6.0 / 5.0 * t * t15 + 3.0 / 10.0 * t17);
  } else if (i == 4 && j == 4 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = t5 * t5;
    t8 = r - 1.0;
    t10 = t8 * t8;
    t14 = t10 * t10;
    f = (t2 - 20.0 / 23.0 * t1 * r + 60.0 / 253.0 * t1 - 40.0 / 1771.0 * r +
         1.0 / 1771.0) *
        (t6 + 20.0 / 13.0 * t5 * s * t8 + 10.0 / 13.0 * t5 * t10 +
         20.0 / 143.0 * s * t10 * t8 + t14 / 143) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 4 && j == 5 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = t5 * t5;
    t8 = r - 1.0;
    t11 = t8 * t8;
    t15 = t11 * t11;
    f = (t2 - 20.0 / 23.0 * t1 * r + 60.0 / 253.0 * t1 - 40.0 / 1771.0 * r +
         1.0 / 1771.0) *
        (t6 * s + 30.0 / 13.0 * t6 * t8 + 25.0 / 13.0 * t5 * s * t11 +
         100.0 / 143.0 * t5 * t11 * t8 + 15.0 / 143.0 * s * t15 +
         2.0 / 429.0 * t15 * t8);
  } else if (i == 5 && j == 0 && k == 4) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = t * t;
    t7 = t6 * t6;
    t9 = s + r - 1.0;
    t11 = t9 * t9;
    t15 = t11 * t11;
    f = (t2 * r - 30.0 / 23.0 * t2 + 150.0 / 253.0 * t1 * r -
         200.0 / 1771.0 * t1 + 15.0 / 1771.0 * r - 6.0 / 33649.0) *
        (t7 + 20.0 / 9.0 * t6 * t * t9 + 5.0 / 3.0 * t6 * t11 +
         10.0 / 21.0 * t * t11 * t9 + 5.0 / 126.0 * t15);
  } else if (i == 5 && j == 1 && k == 3) {
    t1 = r * r;
    t2 = t1 * t1;
    t8 = t * t;
    t10 = s + r - 1.0;
    t12 = t10 * t10;
    f = (t2 * r - 30.0 / 23.0 * t2 + 150.0 / 253.0 * t1 * r -
         200.0 / 1771.0 * t1 + 15.0 / 1771.0 * r - 6.0 / 33649.0) *
        (s + 2.0 / 11.0 * r - 2.0 / 11.0) *
        (t8 * t + 12.0 / 7.0 * t8 * t10 + 6.0 / 7.0 * t * t12 +
         4.0 / 35.0 * t12 * t10);
  } else if (i == 5 && j == 2 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = s * s;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t12 = t * t;
    t13 = s + r - 1.0;
    t15 = t13 * t13;
    f = (t2 * r - 30.0 / 23.0 * t2 + 150.0 / 253.0 * t1 * r -
         200.0 / 1771.0 * t1 + 15.0 / 1771.0 * r - 6.0 / 33649.0) *
        (t6 + 6.0 / 11.0 * s * t7 + 3.0 / 55.0 * t9) *
        (t12 + 6.0 / 5.0 * t * t13 + 3.0 / 10.0 * t15);
  } else if (i == 5 && j == 3 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = s * s;
    t8 = r - 1.0;
    t10 = t8 * t8;
    f = (t2 * r - 30.0 / 23.0 * t2 + 150.0 / 253.0 * t1 * r -
         200.0 / 1771.0 * t1 + 15.0 / 1771.0 * r - 6.0 / 33649.0) *
        (t6 * s + 12.0 / 11.0 * t6 * t8 + 18.0 / 55.0 * s * t10 +
         4.0 / 165.0 * t8 * t10) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 5 && j == 4 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = s * s;
    t7 = t6 * t6;
    t9 = r - 1.0;
    t11 = t9 * t9;
    t15 = t11 * t11;
    f = (t2 * r - 30.0 / 23.0 * t2 + 150.0 / 253.0 * t1 * r -
         200.0 / 1771.0 * t1 + 15.0 / 1771.0 * r - 6.0 / 33649.0) *
        (t7 + 20.0 / 11.0 * t6 * s * t9 + 12.0 / 11.0 * t6 * t11 +
         8.0 / 33.0 * s * t11 * t9 + t15 / 66);
  } else if (i == 6 && j == 0 && k == 3) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = t * t;
    t9 = s + r - 1.0;
    t11 = t9 * t9;
    f = (t2 * t1 - 42.0 / 23.0 * t2 * r + 315.0 / 253.0 * t2 -
         100.0 / 253.0 * t1 * r + 15.0 / 253.0 * t1 - 18.0 / 4807.0 * r +
         1.0 / 14421.0) *
        (t7 * t + 12.0 / 7.0 * t7 * t9 + 6.0 / 7.0 * t * t11 +
         4.0 / 35.0 * t11 * t9);
  } else if (i == 6 && j == 1 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t9 = t * t;
    t10 = s + r - 1.0;
    t12 = t10 * t10;
    f = (t2 * t1 - 42.0 / 23.0 * t2 * r + 315.0 / 253.0 * t2 -
         100.0 / 253.0 * t1 * r + 15.0 / 253.0 * t1 - 18.0 / 4807.0 * r +
         1.0 / 14421.0) *
        (s + 2.0 / 9.0 * r - 2.0 / 9.0) *
        (t9 + 6.0 / 5.0 * t * t10 + 3.0 / 10.0 * t12);
  } else if (i == 6 && j == 2 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = s * s;
    t8 = r - 1.0;
    t10 = t8 * t8;
    f = (t2 * t1 - 42.0 / 23.0 * t2 * r + 315.0 / 253.0 * t2 -
         100.0 / 253.0 * t1 * r + 15.0 / 253.0 * t1 - 18.0 / 4807.0 * r +
         1.0 / 14421.0) *
        (t7 + 2.0 / 3.0 * s * t8 + t10 / 12) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 6 && j == 3 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = s * s;
    t9 = r - 1.0;
    t11 = t9 * t9;
    f = (t2 * t1 - 42.0 / 23.0 * t2 * r + 315.0 / 253.0 * t2 -
         100.0 / 253.0 * t1 * r + 15.0 / 253.0 * t1 - 18.0 / 4807.0 * r +
         1.0 / 14421.0) *
        (t7 * s + 4.0 / 3.0 * t7 * t9 + s * t11 / 2 + t11 * t9 / 21);
  } else if (i == 7 && j == 0 && k == 2) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    t8 = t * t;
    t9 = s + r - 1.0;
    t11 = t9 * t9;
    f = (t3 * t2 - 56.0 / 23.0 * t3 * t1 + 588.0 / 253.0 * t3 * r -
         280.0 / 253.0 * t3 + 70.0 / 253.0 * t2 - 168.0 / 4807.0 * t1 +
         28.0 / 14421.0 * r - 8.0 / 245157.0) *
        (t8 + 6.0 / 5.0 * t * t9 + 3.0 / 10.0 * t11);
  } else if (i == 7 && j == 1 && k == 1) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    f = (t3 * t2 - 56.0 / 23.0 * t3 * t1 + 588.0 / 253.0 * t3 * r -
         280.0 / 253.0 * t3 + 70.0 / 253.0 * t2 - 168.0 / 4807.0 * t1 +
         28.0 / 14421.0 * r - 8.0 / 245157.0) *
        (s + 2.0 / 7.0 * r - 2.0 / 7.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 7 && j == 2 && k == 0) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    t8 = s * s;
    t9 = r - 1.0;
    t11 = t9 * t9;
    f = (t3 * t2 - 56.0 / 23.0 * t3 * t1 + 588.0 / 253.0 * t3 * r -
         280.0 / 253.0 * t3 + 70.0 / 253.0 * t2 - 168.0 / 4807.0 * t1 +
         28.0 / 14421.0 * r - 8.0 / 245157.0) *
        (t8 + 6.0 / 7.0 * s * t9 + t11 / 7);
  } else if (i == 8 && j == 0 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * r;
    f = (t3 - 72.0 / 23.0 * t2 * t4 + 1008.0 / 253.0 * t2 * t1 -
         672.0 / 253.0 * t2 * r + 252.0 / 253.0 * t2 - 1008.0 / 4807.0 * t4 +
         112.0 / 4807.0 * t1 - 96.0 / 81719.0 * r + 3.0 / 163438.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 8 && j == 1 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * r;
    f = (t3 - 72.0 / 23.0 * t2 * t4 + 1008.0 / 253.0 * t2 * t1 -
         672.0 / 253.0 * t2 * r + 252.0 / 253.0 * t2 - 1008.0 / 4807.0 * t4 +
         112.0 / 4807.0 * t1 - 96.0 / 81719.0 * r + 3.0 / 163438.0) *
        (s + 2.0 / 5.0 * r - 2.0 / 5.0);
  } else if (i == 9 && j == 0 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = t1 * r;
    f = t3 * r - 90.0 / 23.0 * t3 + 1620.0 / 253.0 * t2 * t5 -
        1440.0 / 253.0 * t2 * t1 + 756.0 / 253.0 * t2 * r -
        4536.0 / 4807.0 * t2 + 840.0 / 4807.0 * t5 - 1440.0 / 81719.0 * t1 +
        135.0 / 163438.0 * r - 1.0 / 81719.0;
  } else if (i == 0 && j == 0 && k == 10) {
    t1 = t * t;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t6 = s + r - 1.0;
    t8 = t6 * t6;
    t10 = t1 * t;
    t12 = t8 * t6;
    t15 = t8 * t8;
    t24 = t15 * t15;
    f = t3 * t1 + 110.0 / 21.0 * t3 * t * t6 + 165.0 / 14.0 * t3 * t8 +
        1980.0 / 133.0 * t2 * t10 * t12 + 220.0 / 19.0 * t2 * t1 * t15 +
        1848.0 / 323.0 * t2 * t * t15 * t6 + 1155.0 / 646.0 * t2 * t15 * t8 +
        110.0 / 323.0 * t10 * t15 * t12 + 165.0 / 4522.0 * t1 * t24 +
        55.0 / 29393.0 * t * t24 * t6 + 11.0 / 352716.0 * t24 * t8;
  } else if (i == 0 && j == 1 && k == 9) {
    t2 = t * t;
    t3 = t2 * t2;
    t4 = t3 * t3;
    t6 = s + r - 1.0;
    t8 = t2 * t;
    t10 = t6 * t6;
    t13 = t10 * t6;
    t16 = t10 * t10;
    t24 = t16 * t16;
    f = (s + 2.0 / 23.0 * r - 2.0 / 23.0) *
        (t4 * t + 90.0 / 19.0 * t4 * t6 + 180.0 / 19.0 * t3 * t8 * t10 +
         3360.0 / 323.0 * t3 * t2 * t13 + 2205.0 / 323.0 * t3 * t * t16 +
         882.0 / 323.0 * t3 * t16 * t6 + 210.0 / 323.0 * t8 * t16 * t10 +
         360.0 / 4199.0 * t2 * t16 * t13 + 45.0 / 8398.0 * t * t24 +
         5.0 / 46189.0 * t24 * t6);
  } else if (i == 0 && j == 2 && k == 8) {
    t1 = s * s;
    t2 = r - 1.0;
    t4 = t2 * t2;
    t6 = t * t;
    t7 = t6 * t6;
    t8 = t7 * t7;
    t9 = t6 * t;
    t11 = s + r - 1.0;
    t14 = t11 * t11;
    t17 = t14 * t11;
    t19 = t14 * t14;
    t27 = t19 * t19;
    f = (t1 + 6.0 / 23.0 * s * t2 + 3.0 / 253.0 * t4) *
        (t8 + 72.0 / 17.0 * t7 * t9 * t11 + 126.0 / 17.0 * t7 * t6 * t14 +
         588.0 / 85.0 * t7 * t * t17 + 63.0 / 17.0 * t7 * t19 +
         252.0 / 221.0 * t9 * t19 * t11 + 42.0 / 221.0 * t6 * t19 * t14 +
         36.0 / 2431.0 * t * t19 * t17 + 9.0 / 24310.0 * t27);
  } else if (i == 0 && j == 3 && k == 7) {
    t1 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    t9 = t * t;
    t10 = t9 * t;
    t11 = t9 * t9;
    t14 = s + r - 1.0;
    t17 = t14 * t14;
    t19 = t17 * t14;
    t21 = t17 * t17;
    f = (t1 * s + 12.0 / 23.0 * t3 * t1 + 18.0 / 253.0 * s * t5 +
         4.0 / 1771.0 * t5 * t3) *
        (t10 * t11 + 56.0 / 15.0 * t11 * t9 * t14 + 28.0 / 5.0 * t11 * t * t17 +
         56.0 / 13.0 * t19 * t11 + 70.0 / 39.0 * t10 * t21 +
         56.0 / 143.0 * t9 * t21 * t14 + 28.0 / 715.0 * t * t21 * t17 +
         8.0 / 6435.0 * t21 * t19);
  } else if (i == 0 && j == 4 && k == 6) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t10 = t6 * t6;
    t12 = t * t;
    t13 = t12 * t12;
    t16 = s + r - 1.0;
    t18 = t16 * t16;
    t23 = t18 * t18;
    f = (t2 + 20.0 / 23.0 * t1 * s * t4 + 60.0 / 253.0 * t1 * t6 +
         40.0 / 1771.0 * s * t4 * t6 + t10 / 1771) *
        (t12 * t13 + 42.0 / 13.0 * t13 * t * t16 + 105.0 / 26.0 * t13 * t18 +
         350.0 / 143.0 * t12 * t * t18 * t16 + 105.0 / 143.0 * t12 * t23 +
         14.0 / 143.0 * t * t23 * t16 + 7.0 / 1716.0 * t23 * t18);
  } else if (i == 0 && j == 5 && k == 5) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r - 1.0;
    t7 = t4 * t4;
    t11 = t7 * t7;
    t15 = t * t;
    t16 = t15 * t15;
    t18 = s + r - 1.0;
    t21 = t18 * t18;
    t25 = t21 * t21;
    f = (s * t2 + 30.0 / 23.0 * t2 * t4 + 150.0 / 253.0 * t7 * t1 * s +
         200.0 / 1771.0 * t1 * t7 * t4 + 15.0 / 1771.0 * s * t11 +
         6.0 / 33649.0 * t11 * t4) *
        (t16 * t + 30.0 / 11.0 * t18 * t16 + 30.0 / 11.0 * t15 * t * t21 +
         40.0 / 33.0 * t15 * t21 * t18 + 5.0 / 22.0 * t * t25 + t25 * t18 / 77);
  } else if (i == 0 && j == 6 && k == 4) {
    t1 = s * s;
    t2 = t1 * t1;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t12 = t7 * t7;
    t18 = t * t;
    t19 = t18 * t18;
    t21 = s + r - 1.0;
    t23 = t21 * t21;
    t27 = t23 * t23;
    f = (t2 * t1 + 42.0 / 23.0 * t2 * s * t5 + 315.0 / 253.0 * t2 * t7 +
         100.0 / 253.0 * t1 * s * t7 * t5 + 15.0 / 253.0 * t1 * t12 +
         18.0 / 4807.0 * s * t12 * t5 + t12 * t7 / 14421) *
        (t19 + 20.0 / 9.0 * t18 * t * t21 + 5.0 / 3.0 * t23 * t18 +
         10.0 / 21.0 * t * t23 * t21 + 5.0 / 126.0 * t27);
  } else if (i == 0 && j == 7 && k == 3) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    t6 = r - 1.0;
    t9 = t6 * t6;
    t11 = t9 * t6;
    t13 = t9 * t9;
    t21 = t * t;
    t23 = s + r - 1.0;
    t25 = t23 * t23;
    f = (t3 * t2 + 56.0 / 23.0 * t3 * t1 * t6 + 588.0 / 253.0 * t3 * s * t9 +
         280.0 / 253.0 * t3 * t11 + 70.0 / 253.0 * t2 * t13 +
         168.0 / 4807.0 * t1 * t13 * t6 + 28.0 / 14421.0 * s * t13 * t9 +
         8.0 / 245157.0 * t13 * t11) *
        (t21 * t + 12.0 / 7.0 * t21 * t23 + 6.0 / 7.0 * t * t25 +
         4.0 / 35.0 * t25 * t23);
  } else if (i == 0 && j == 8 && k == 2) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * s;
    t6 = r - 1.0;
    t9 = t6 * t6;
    t12 = t9 * t6;
    t14 = t9 * t9;
    t22 = t14 * t14;
    t24 = t * t;
    t25 = s + r - 1.0;
    t27 = t25 * t25;
    f = (t3 + 72.0 / 23.0 * t2 * t4 * t6 + 1008.0 / 253.0 * t2 * t1 * t9 +
         672.0 / 253.0 * t2 * s * t12 + 252.0 / 253.0 * t2 * t14 +
         1008.0 / 4807.0 * t4 * t14 * t6 + 112.0 / 4807.0 * t1 * t14 * t9 +
         96.0 / 81719.0 * s * t14 * t12 + 3.0 / 163438.0 * t22) *
        (t24 + 6.0 / 5.0 * t * t25 + 3.0 / 10.0 * t27);
  } else if (i == 0 && j == 9 && k == 1) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t7 = t1 * s;
    t9 = t5 * t5;
    t12 = t9 * t5;
    t15 = t9 * t9;
    t23 = t15 * t15;
    f = (t3 * s + 90.0 / 23.0 * t3 * t5 + 1620.0 / 253.0 * t2 * t7 * t9 +
         1440.0 / 253.0 * t2 * t1 * t12 + 756.0 / 253.0 * t2 * s * t15 +
         4536.0 / 4807.0 * t2 * t15 * t5 + 840.0 / 4807.0 * t7 * t15 * t9 +
         1440.0 / 81719.0 * t1 * t15 * t12 + 135.0 / 163438.0 * s * t23 +
         t23 * t5 / 81719) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 0 && j == 10 && k == 0) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t10 = t1 * s;
    t12 = t8 * t6;
    t15 = t8 * t8;
    t24 = t15 * t15;
    f = t3 * t1 + 110.0 / 23.0 * t3 * s * t6 + 225.0 / 23.0 * t3 * t8 +
        1800.0 / 161.0 * t2 * t10 * t12 + 180.0 / 23.0 * t2 * t1 * t15 +
        1512.0 / 437.0 * t2 * s * t15 * t6 + 420.0 / 437.0 * t2 * t15 * t8 +
        1200.0 / 7429.0 * t10 * t15 * t12 + 225.0 / 14858.0 * t1 * t24 +
        5.0 / 7429.0 * s * t24 * t6 + t24 * t8 / 104006;
  } else if (i == 1 && j == 0 && k == 9) {
    t2 = t * t;
    t3 = t2 * t2;
    t4 = t3 * t3;
    t6 = s + r - 1.0;
    t8 = t2 * t;
    t10 = t6 * t6;
    t13 = t10 * t6;
    t16 = t10 * t10;
    t24 = t16 * t16;
    f = (r - 2.0 / 25.0) *
        (t4 * t + 90.0 / 19.0 * t4 * t6 + 180.0 / 19.0 * t3 * t8 * t10 +
         3360.0 / 323.0 * t3 * t2 * t13 + 2205.0 / 323.0 * t3 * t * t16 +
         882.0 / 323.0 * t3 * t16 * t6 + 210.0 / 323.0 * t8 * t16 * t10 +
         360.0 / 4199.0 * t2 * t16 * t13 + 45.0 / 8398.0 * t * t24 +
         5.0 / 46189.0 * t24 * t6);
  } else if (i == 1 && j == 1 && k == 8) {
    t4 = t * t;
    t5 = t4 * t4;
    t6 = t5 * t5;
    t7 = t4 * t;
    t9 = s + r - 1.0;
    t12 = t9 * t9;
    t15 = t12 * t9;
    t17 = t12 * t12;
    t25 = t17 * t17;
    f = (s + 2.0 / 21.0 * r - 2.0 / 21.0) * (r - 2.0 / 25.0) *
        (t6 + 72.0 / 17.0 * t5 * t7 * t9 + 126.0 / 17.0 * t5 * t4 * t12 +
         588.0 / 85.0 * t5 * t * t15 + 63.0 / 17.0 * t5 * t17 +
         252.0 / 221.0 * t7 * t17 * t9 + 42.0 / 221.0 * t4 * t17 * t12 +
         36.0 / 2431.0 * t * t17 * t15 + 9.0 / 24310.0 * t25);
  } else if (i == 1 && j == 2 && k == 7) {
    t2 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    t8 = t * t;
    t9 = t8 * t;
    t10 = t8 * t8;
    t13 = s + r - 1.0;
    t16 = t13 * t13;
    t18 = t16 * t13;
    t20 = t16 * t16;
    f = (r - 2.0 / 25.0) * (t2 + 2.0 / 7.0 * s * t3 + t5 / 70) *
        (t10 * t9 + 56.0 / 15.0 * t10 * t8 * t13 + 28.0 / 5.0 * t10 * t * t16 +
         56.0 / 13.0 * t10 * t18 + 70.0 / 39.0 * t9 * t20 +
         56.0 / 143.0 * t8 * t20 * t13 + 28.0 / 715.0 * t * t20 * t16 +
         8.0 / 6435.0 * t20 * t18);
  } else if (i == 1 && j == 3 && k == 6) {
    t2 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t11 = t * t;
    t12 = t11 * t11;
    t15 = s + r - 1.0;
    t17 = t15 * t15;
    t22 = t17 * t17;
    f = (r - 2.0 / 25.0) *
        (t2 * s + 4.0 / 7.0 * t2 * t4 + 3.0 / 35.0 * s * t6 +
         2.0 / 665.0 * t6 * t4) *
        (t11 * t12 + 42.0 / 13.0 * t12 * t * t15 + 105.0 / 26.0 * t17 * t12 +
         350.0 / 143.0 * t11 * t * t17 * t15 + 105.0 / 143.0 * t11 * t22 +
         14.0 / 143.0 * t * t22 * t15 + 7.0 / 1716.0 * t22 * t17);
  } else if (i == 1 && j == 4 && k == 5) {
    t2 = s * s;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t11 = t7 * t7;
    t14 = t * t;
    t15 = t14 * t14;
    t17 = s + r - 1.0;
    t20 = t17 * t17;
    t24 = t20 * t20;
    f = (r - 2.0 / 25.0) *
        (t3 + 20.0 / 21.0 * t5 * t2 * s + 2.0 / 7.0 * t2 * t7 +
         4.0 / 133.0 * s * t5 * t7 + t11 / 1197) *
        (t15 * t + 30.0 / 11.0 * t17 * t15 + 30.0 / 11.0 * t14 * t * t20 +
         40.0 / 33.0 * t14 * t20 * t17 + 5.0 / 22.0 * t * t24 + t24 * t17 / 77);
  } else if (i == 1 && j == 5 && k == 4) {
    t2 = s * s;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t8 = t5 * t5;
    t12 = t8 * t8;
    t17 = t * t;
    t18 = t17 * t17;
    t20 = s + r - 1.0;
    t22 = t20 * t20;
    t26 = t22 * t22;
    f = (r - 2.0 / 25.0) *
        (s * t3 + 10.0 / 7.0 * t3 * t5 + 5.0 / 7.0 * t2 * s * t8 +
         20.0 / 133.0 * t2 * t8 * t5 + 5.0 / 399.0 * s * t12 +
         2.0 / 6783.0 * t12 * t5) *
        (t18 + 20.0 / 9.0 * t17 * t * t20 + 5.0 / 3.0 * t22 * t17 +
         10.0 / 21.0 * t * t22 * t20 + 5.0 / 126.0 * t26);
  } else if (i == 1 && j == 6 && k == 3) {
    t2 = s * s;
    t3 = t2 * t2;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t13 = t8 * t8;
    t20 = t * t;
    t22 = s + r - 1.0;
    t24 = t22 * t22;
    f = (r - 2.0 / 25.0) *
        (t3 * t2 + 2.0 * t3 * s * t6 + 3.0 / 2.0 * t3 * t8 +
         10.0 / 19.0 * t2 * s * t8 * t6 + 5.0 / 57.0 * t2 * t13 +
         2.0 / 323.0 * s * t13 * t6 + t13 * t8 / 7752) *
        (t20 * t + 12.0 / 7.0 * t22 * t20 + 6.0 / 7.0 * t * t24 +
         4.0 / 35.0 * t24 * t22);
  } else if (i == 1 && j == 7 && k == 2) {
    t2 = s * s;
    t3 = t2 * s;
    t4 = t2 * t2;
    t7 = r - 1.0;
    t10 = t7 * t7;
    t12 = t10 * t7;
    t14 = t10 * t10;
    t23 = t * t;
    t24 = s + r - 1.0;
    t26 = t24 * t24;
    f = (r - 2.0 / 25.0) *
        (t4 * t3 + 8.0 / 3.0 * t2 * t4 * t7 + 14.0 / 5.0 * t10 * t4 * s +
         28.0 / 19.0 * t4 * t12 + 70.0 / 171.0 * t3 * t14 +
         56.0 / 969.0 * t2 * t14 * t7 + 7.0 / 1938.0 * s * t14 * t10 +
         t14 * t12 / 14535) *
        (t23 + 6.0 / 5.0 * t * t24 + 3.0 / 10.0 * t26);
  } else if (i == 1 && j == 8 && k == 1) {
    t2 = s * s;
    t3 = t2 * t2;
    t4 = t3 * t3;
    t5 = t2 * s;
    t7 = r - 1.0;
    t10 = t7 * t7;
    t13 = t10 * t7;
    t15 = t10 * t10;
    t23 = t15 * t15;
    f = (r - 2.0 / 25.0) *
        (t4 + 24.0 / 7.0 * t3 * t5 * t7 + 24.0 / 5.0 * t3 * t2 * t10 +
         336.0 / 95.0 * t3 * s * t13 + 28.0 / 19.0 * t3 * t15 +
         112.0 / 323.0 * t5 * t15 * t7 + 14.0 / 323.0 * t2 * t15 * t10 +
         4.0 / 1615.0 * s * t15 * t13 + t23 / 22610) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 1 && j == 9 && k == 0) {
    t2 = s * s;
    t3 = t2 * t2;
    t4 = t3 * t3;
    t6 = r - 1.0;
    t8 = t2 * s;
    t10 = t6 * t6;
    t13 = t10 * t6;
    t16 = t10 * t10;
    t24 = t16 * t16;
    f = (r - 2.0 / 25.0) *
        (t4 * s + 30.0 / 7.0 * t4 * t6 + 54.0 / 7.0 * t3 * t8 * t10 +
         144.0 / 19.0 * t3 * t2 * t13 + 84.0 / 19.0 * t3 * s * t16 +
         504.0 / 323.0 * t3 * t16 * t6 + 105.0 / 323.0 * t8 * t16 * t10 +
         12.0 / 323.0 * t2 * t16 * t13 + 9.0 / 4522.0 * s * t24 +
         t24 * t6 / 29393);
  } else if (i == 2 && j == 0 && k == 8) {
    t1 = r * r;
    t3 = t * t;
    t4 = t3 * t3;
    t5 = t4 * t4;
    t6 = t3 * t;
    t8 = s + r - 1.0;
    t11 = t8 * t8;
    t14 = t11 * t8;
    t16 = t11 * t11;
    t24 = t16 * t16;
    f = (t1 - 6.0 / 25.0 * r + 1.0 / 100.0) *
        (t5 + 72.0 / 17.0 * t4 * t6 * t8 + 126.0 / 17.0 * t4 * t3 * t11 +
         588.0 / 85.0 * t4 * t * t14 + 63.0 / 17.0 * t4 * t16 +
         252.0 / 221.0 * t6 * t16 * t8 + 42.0 / 221.0 * t3 * t16 * t11 +
         36.0 / 2431.0 * t * t16 * t14 + 9.0 / 24310.0 * t24);
  } else if (i == 2 && j == 1 && k == 7) {
    t1 = r * r;
    t5 = t * t;
    t6 = t5 * t;
    t7 = t5 * t5;
    t10 = s + r - 1.0;
    t13 = t10 * t10;
    t15 = t13 * t10;
    t17 = t13 * t13;
    f = (s + 2.0 / 19.0 * r - 2.0 / 19.0) *
        (t1 - 6.0 / 25.0 * r + 1.0 / 100.0) *
        (t6 * t7 + 56.0 / 15.0 * t7 * t5 * t10 + 28.0 / 5.0 * t7 * t * t13 +
         56.0 / 13.0 * t15 * t7 + 70.0 / 39.0 * t6 * t17 +
         56.0 / 143.0 * t5 * t17 * t10 + 28.0 / 715.0 * t * t17 * t13 +
         8.0 / 6435.0 * t17 * t15);
  } else if (i == 2 && j == 2 && k == 6) {
    t1 = r * r;
    t3 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t9 = t * t;
    t10 = t9 * t9;
    t13 = s + r - 1.0;
    t15 = t13 * t13;
    t20 = t15 * t15;
    f = (t1 - 6.0 / 25.0 * r + 1.0 / 100.0) *
        (t3 + 6.0 / 19.0 * t4 * s + t6 / 57) *
        (t9 * t10 + 42.0 / 13.0 * t10 * t * t13 + 105.0 / 26.0 * t15 * t10 +
         350.0 / 143.0 * t9 * t * t15 * t13 + 105.0 / 143.0 * t9 * t20 +
         14.0 / 143.0 * t * t20 * t13 + 7.0 / 1716.0 * t20 * t15);
  } else if (i == 2 && j == 3 && k == 5) {
    t1 = r * r;
    t3 = s * s;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t12 = t * t;
    t13 = t12 * t12;
    t15 = s + r - 1.0;
    t18 = t15 * t15;
    t22 = t18 * t18;
    f = (t1 - 6.0 / 25.0 * r + 1.0 / 100.0) *
        (t3 * s + 12.0 / 19.0 * t3 * t5 + 2.0 / 19.0 * s * t7 +
         4.0 / 969.0 * t7 * t5) *
        (t13 * t + 30.0 / 11.0 * t15 * t13 + 30.0 / 11.0 * t12 * t * t18 +
         40.0 / 33.0 * t12 * t18 * t15 + 5.0 / 22.0 * t * t22 + t22 * t15 / 77);
  } else if (i == 2 && j == 4 && k == 4) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t12 = t8 * t8;
    t15 = t * t;
    t16 = t15 * t15;
    t18 = s + r - 1.0;
    t20 = t18 * t18;
    t24 = t20 * t20;
    f = (t1 - 6.0 / 25.0 * r + 1.0 / 100.0) *
        (t4 + 20.0 / 19.0 * t3 * s * t6 + 20.0 / 57.0 * t3 * t8 +
         40.0 / 969.0 * s * t8 * t6 + 5.0 / 3876.0 * t12) *
        (t16 + 20.0 / 9.0 * t15 * t * t18 + 5.0 / 3.0 * t15 * t20 +
         10.0 / 21.0 * t * t20 * t18 + 5.0 / 126.0 * t24);
  } else if (i == 2 && j == 5 && k == 3) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t6 = r - 1.0;
    t9 = t6 * t6;
    t13 = t9 * t9;
    t18 = t * t;
    t20 = s + r - 1.0;
    t22 = t20 * t20;
    f = (t1 - 6.0 / 25.0 * r + 1.0 / 100.0) *
        (t4 * s + 30.0 / 19.0 * t4 * t6 + 50.0 / 57.0 * t3 * s * t9 +
         200.0 / 969.0 * t3 * t9 * t6 + 25.0 / 1292.0 * s * t13 +
         t13 * t6 / 1938) *
        (t18 * t + 12.0 / 7.0 * t20 * t18 + 6.0 / 7.0 * t * t22 +
         4.0 / 35.0 * t22 * t20);
  } else if (i == 2 && j == 6 && k == 2) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t14 = t9 * t9;
    t21 = t * t;
    t22 = s + r - 1.0;
    t24 = t22 * t22;
    f = (t1 - 6.0 / 25.0 * r + 1.0 / 100.0) *
        (t4 * t3 + 42.0 / 19.0 * t4 * s * t7 + 35.0 / 19.0 * t4 * t9 +
         700.0 / 969.0 * t3 * s * t9 * t7 + 175.0 / 1292.0 * t3 * t14 +
         7.0 / 646.0 * s * t14 * t7 + t14 * t9 / 3876) *
        (t21 + 6.0 / 5.0 * t * t22 + 3.0 / 10.0 * t24);
  } else if (i == 2 && j == 7 && k == 1) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * s;
    t5 = t3 * t3;
    t8 = r - 1.0;
    t11 = t8 * t8;
    t13 = t11 * t8;
    t15 = t11 * t11;
    f = (t1 - 6.0 / 25.0 * r + 1.0 / 100.0) *
        (t5 * t4 + 56.0 / 19.0 * t5 * t3 * t8 + 196.0 / 57.0 * t5 * s * t11 +
         1960.0 / 969.0 * t5 * t13 + 1225.0 / 1938.0 * t4 * t15 +
         98.0 / 969.0 * t3 * t15 * t8 + 7.0 / 969.0 * s * t15 * t11 +
         2.0 / 12597.0 * t15 * t13) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 2 && j == 8 && k == 0) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t5 = t4 * t4;
    t6 = t3 * s;
    t8 = r - 1.0;
    t11 = t8 * t8;
    t14 = t11 * t8;
    t16 = t11 * t11;
    t24 = t16 * t16;
    f = (t1 - 6.0 / 25.0 * r + 1.0 / 100.0) *
        (t5 + 72.0 / 19.0 * t4 * t6 * t8 + 112.0 / 19.0 * t4 * t3 * t11 +
         1568.0 / 323.0 * t4 * s * t14 + 735.0 / 323.0 * t4 * t16 +
         196.0 / 323.0 * t6 * t16 * t8 + 28.0 / 323.0 * t3 * t16 * t11 +
         24.0 / 4199.0 * s * t16 * t14 + t24 / 8398);
  } else if (i == 3 && j == 0 && k == 7) {
    t1 = r * r;
    t4 = t * t;
    t5 = t4 * t;
    t6 = t4 * t4;
    t9 = s + r - 1.0;
    t12 = t9 * t9;
    t14 = t12 * t9;
    t16 = t12 * t12;
    f = (t1 * r - 12.0 / 25.0 * t1 + 3.0 / 50.0 * r - 1.0 / 575.0) *
        (t5 * t6 + 56.0 / 15.0 * t4 * t6 * t9 + 28.0 / 5.0 * t6 * t * t12 +
         56.0 / 13.0 * t6 * t14 + 70.0 / 39.0 * t5 * t16 +
         56.0 / 143.0 * t4 * t16 * t9 + 28.0 / 715.0 * t * t16 * t12 +
         8.0 / 6435.0 * t16 * t14);
  } else if (i == 3 && j == 1 && k == 6) {
    t1 = r * r;
    t6 = t * t;
    t7 = t6 * t6;
    t10 = s + r - 1.0;
    t12 = t10 * t10;
    t17 = t12 * t12;
    f = (s + 2.0 / 17.0 * r - 2.0 / 17.0) *
        (t1 * r - 12.0 / 25.0 * t1 + 3.0 / 50.0 * r - 1.0 / 575.0) *
        (t6 * t7 + 42.0 / 13.0 * t7 * t * t10 + 105.0 / 26.0 * t7 * t12 +
         350.0 / 143.0 * t6 * t * t12 * t10 + 105.0 / 143.0 * t6 * t17 +
         14.0 / 143.0 * t * t17 * t10 + 7.0 / 1716.0 * t17 * t12);
  } else if (i == 3 && j == 2 && k == 5) {
    t1 = r * r;
    t4 = s * s;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t10 = t * t;
    t11 = t10 * t10;
    t13 = s + r - 1.0;
    t16 = t13 * t13;
    t20 = t16 * t16;
    f = (t1 * r - 12.0 / 25.0 * t1 + 3.0 / 50.0 * r - 1.0 / 575.0) *
        (t4 + 6.0 / 17.0 * s * t5 + 3.0 / 136.0 * t7) *
        (t11 * t + 30.0 / 11.0 * t11 * t13 + 30.0 / 11.0 * t10 * t * t16 +
         40.0 / 33.0 * t10 * t16 * t13 + 5.0 / 22.0 * t * t20 + t20 * t13 / 77);
  } else if (i == 3 && j == 3 && k == 4) {
    t1 = r * r;
    t4 = s * s;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t13 = t * t;
    t14 = t13 * t13;
    t16 = s + r - 1.0;
    t18 = t16 * t16;
    t22 = t18 * t18;
    f = (t1 * r - 12.0 / 25.0 * t1 + 3.0 / 50.0 * r - 1.0 / 575.0) *
        (t4 * s + 12.0 / 17.0 * t4 * t6 + 9.0 / 68.0 * s * t8 + t8 * t6 / 170) *
        (t14 + 20.0 / 9.0 * t13 * t * t16 + 5.0 / 3.0 * t13 * t18 +
         10.0 / 21.0 * t * t18 * t16 + 5.0 / 126.0 * t22);
  } else if (i == 3 && j == 4 && k == 3) {
    t1 = r * r;
    t4 = s * s;
    t5 = t4 * t4;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t13 = t9 * t9;
    t16 = t * t;
    t18 = s + r - 1.0;
    t20 = t18 * t18;
    f = (t1 * r - 12.0 / 25.0 * t1 + 3.0 / 50.0 * r - 1.0 / 575.0) *
        (t5 + 20.0 / 17.0 * t4 * s * t7 + 15.0 / 34.0 * t4 * t9 +
         s * t9 * t7 / 17 + t13 / 476) *
        (t16 * t + 12.0 / 7.0 * t18 * t16 + 6.0 / 7.0 * t * t20 +
         4.0 / 35.0 * t20 * t18);
  } else if (i == 3 && j == 5 && k == 2) {
    t1 = r * r;
    t4 = s * s;
    t5 = t4 * t4;
    t7 = r - 1.0;
    t10 = t7 * t7;
    t14 = t10 * t10;
    t19 = t * t;
    t20 = s + r - 1.0;
    t22 = t20 * t20;
    f = (t1 * r - 12.0 / 25.0 * t1 + 3.0 / 50.0 * r - 1.0 / 575.0) *
        (s * t5 + 30.0 / 17.0 * t5 * t7 + 75.0 / 68.0 * t4 * s * t10 +
         5.0 / 17.0 * t4 * t10 * t7 + 15.0 / 476.0 * s * t14 +
         3.0 / 3094.0 * t14 * t7) *
        (t19 + 6.0 / 5.0 * t * t20 + 3.0 / 10.0 * t22);
  } else if (i == 3 && j == 6 && k == 1) {
    t1 = r * r;
    t4 = s * s;
    t5 = t4 * t4;
    t8 = r - 1.0;
    t10 = t8 * t8;
    t15 = t10 * t10;
    f = (t1 * r - 12.0 / 25.0 * t1 + 3.0 / 50.0 * r - 1.0 / 575.0) *
        (t5 * t4 + 42.0 / 17.0 * t5 * s * t8 + 315.0 / 136.0 * t5 * t10 +
         35.0 / 34.0 * t4 * s * t10 * t8 + 15.0 / 68.0 * t4 * t15 +
         9.0 / 442.0 * s * t15 * t8 + t15 * t10 / 1768) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 3 && j == 7 && k == 0) {
    t1 = r * r;
    t4 = s * s;
    t5 = t4 * s;
    t6 = t4 * t4;
    t9 = r - 1.0;
    t12 = t9 * t9;
    t14 = t12 * t9;
    t16 = t12 * t12;
    f = (t1 * r - 12.0 / 25.0 * t1 + 3.0 / 50.0 * r - 1.0 / 575.0) *
        (t6 * t5 + 56.0 / 17.0 * t4 * t6 * t9 + 147.0 / 34.0 * t6 * s * t12 +
         49.0 / 17.0 * t6 * t14 + 35.0 / 34.0 * t5 * t16 +
         42.0 / 221.0 * t4 * t16 * t9 + 7.0 / 442.0 * s * t16 * t12 +
         t16 * t14 / 2431);
  } else if (i == 4 && j == 0 && k == 6) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = t * t;
    t6 = t5 * t5;
    t9 = s + r - 1.0;
    t11 = t9 * t9;
    t16 = t11 * t11;
    f = (t2 - 4.0 / 5.0 * t1 * r + t1 / 5 - 2.0 / 115.0 * r + 1.0 / 2530.0) *
        (t6 * t5 + 42.0 / 13.0 * t6 * t * t9 + 105.0 / 26.0 * t6 * t11 +
         350.0 / 143.0 * t5 * t * t11 * t9 + 105.0 / 143.0 * t5 * t16 +
         14.0 / 143.0 * t * t16 * t9 + 7.0 / 1716.0 * t16 * t11);
  } else if (i == 4 && j == 1 && k == 5) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = t * t;
    t8 = t7 * t7;
    t10 = s + r - 1.0;
    t13 = t10 * t10;
    t17 = t13 * t13;
    f = (t2 - 4.0 / 5.0 * t1 * r + t1 / 5 - 2.0 / 115.0 * r + 1.0 / 2530.0) *
        (s + 2.0 / 15.0 * r - 2.0 / 15.0) *
        (t8 * t + 30.0 / 11.0 * t8 * t10 + 30.0 / 11.0 * t7 * t * t13 +
         40.0 / 33.0 * t7 * t13 * t10 + 5.0 / 22.0 * t * t17 + t17 * t10 / 77);
  } else if (i == 4 && j == 2 && k == 4) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t11 = t * t;
    t12 = t11 * t11;
    t14 = s + r - 1.0;
    t16 = t14 * t14;
    t20 = t16 * t16;
    f = (t2 - 4.0 / 5.0 * t1 * r + t1 / 5 - 2.0 / 115.0 * r + 1.0 / 2530.0) *
        (t5 + 2.0 / 5.0 * s * t6 + t8 / 35) *
        (t12 + 20.0 / 9.0 * t11 * t * t14 + 5.0 / 3.0 * t16 * t11 +
         10.0 / 21.0 * t * t16 * t14 + 5.0 / 126.0 * t20);
  } else if (i == 4 && j == 3 && k == 3) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t14 = t * t;
    t16 = s + r - 1.0;
    t18 = t16 * t16;
    f = (t2 - 4.0 / 5.0 * t1 * r + t1 / 5 - 2.0 / 115.0 * r + 1.0 / 2530.0) *
        (t5 * s + 4.0 / 5.0 * t5 * t7 + 6.0 / 35.0 * s * t9 +
         4.0 / 455.0 * t9 * t7) *
        (t14 * t + 12.0 / 7.0 * t16 * t14 + 6.0 / 7.0 * t * t18 +
         4.0 / 35.0 * t18 * t16);
  } else if (i == 4 && j == 4 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = t5 * t5;
    t8 = r - 1.0;
    t10 = t8 * t8;
    t14 = t10 * t10;
    t17 = t * t;
    t18 = s + r - 1.0;
    t20 = t18 * t18;
    f = (t2 - 4.0 / 5.0 * t1 * r + t1 / 5 - 2.0 / 115.0 * r + 1.0 / 2530.0) *
        (t6 + 4.0 / 3.0 * t5 * s * t8 + 4.0 / 7.0 * t5 * t10 +
         8.0 / 91.0 * s * t8 * t10 + t14 / 273) *
        (t17 + 6.0 / 5.0 * t * t18 + 3.0 / 10.0 * t20);
  } else if (i == 4 && j == 5 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = t5 * t5;
    t8 = r - 1.0;
    t11 = t8 * t8;
    t15 = t11 * t11;
    f = (t2 - 4.0 / 5.0 * t1 * r + t1 / 5 - 2.0 / 115.0 * r + 1.0 / 2530.0) *
        (s * t6 + 2.0 * t6 * t8 + 10.0 / 7.0 * t5 * s * t11 +
         40.0 / 91.0 * t5 * t11 * t8 + 5.0 / 91.0 * s * t15 +
         2.0 / 1001.0 * t15 * t8) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 4 && j == 6 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = t5 * t5;
    t9 = r - 1.0;
    t11 = t9 * t9;
    t16 = t11 * t11;
    f = (t2 - 4.0 / 5.0 * t1 * r + t1 / 5 - 2.0 / 115.0 * r + 1.0 / 2530.0) *
        (t6 * t5 + 14.0 / 5.0 * t6 * s * t9 + 3.0 * t6 * t11 +
         20.0 / 13.0 * t5 * s * t11 * t9 + 5.0 / 13.0 * t5 * t16 +
         6.0 / 143.0 * s * t16 * t9 + t16 * t11 / 715);
  } else if (i == 5 && j == 0 && k == 5) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = t * t;
    t7 = t6 * t6;
    t9 = s + r - 1.0;
    t12 = t9 * t9;
    t16 = t12 * t12;
    f = (t2 * r - 6.0 / 5.0 * t2 + t1 * r / 2 - 2.0 / 23.0 * t1 +
         3.0 / 506.0 * r - 1.0 / 8855.0) *
        (t7 * t + 30.0 / 11.0 * t7 * t9 + 30.0 / 11.0 * t6 * t * t12 +
         40.0 / 33.0 * t6 * t12 * t9 + 5.0 / 22.0 * t * t16 + t16 * t9 / 77);
  } else if (i == 5 && j == 1 && k == 4) {
    t1 = r * r;
    t2 = t1 * t1;
    t8 = t * t;
    t9 = t8 * t8;
    t11 = s + r - 1.0;
    t13 = t11 * t11;
    t17 = t13 * t13;
    f = (s + 2.0 / 13.0 * r - 2.0 / 13.0) *
        (t2 * r - 6.0 / 5.0 * t2 + t1 * r / 2 - 2.0 / 23.0 * t1 +
         3.0 / 506.0 * r - 1.0 / 8855.0) *
        (t9 + 20.0 / 9.0 * t8 * t * t11 + 5.0 / 3.0 * t8 * t13 +
         10.0 / 21.0 * t * t13 * t11 + 5.0 / 126.0 * t17);
  } else if (i == 5 && j == 2 && k == 3) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = s * s;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t12 = t * t;
    t14 = s + r - 1.0;
    t16 = t14 * t14;
    f = (t2 * r - 6.0 / 5.0 * t2 + t1 * r / 2 - 2.0 / 23.0 * t1 +
         3.0 / 506.0 * r - 1.0 / 8855.0) *
        (t6 + 6.0 / 13.0 * s * t7 + t9 / 26) *
        (t12 * t + 12.0 / 7.0 * t12 * t14 + 6.0 / 7.0 * t * t16 +
         4.0 / 35.0 * t16 * t14);
  } else if (i == 5 && j == 3 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = s * s;
    t8 = r - 1.0;
    t10 = t8 * t8;
    t15 = t * t;
    t16 = s + r - 1.0;
    t18 = t16 * t16;
    f = (t2 * r - 6.0 / 5.0 * t2 + t1 * r / 2 - 2.0 / 23.0 * t1 +
         3.0 / 506.0 * r - 1.0 / 8855.0) *
        (t6 * s + 12.0 / 13.0 * t6 * t8 + 3.0 / 13.0 * s * t10 +
         2.0 / 143.0 * t10 * t8) *
        (t15 + 6.0 / 5.0 * t * t16 + 3.0 / 10.0 * t18);
  } else if (i == 5 && j == 4 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = s * s;
    t7 = t6 * t6;
    t9 = r - 1.0;
    t11 = t9 * t9;
    t15 = t11 * t11;
    f = (t2 * r - 6.0 / 5.0 * t2 + t1 * r / 2 - 2.0 / 23.0 * t1 +
         3.0 / 506.0 * r - 1.0 / 8855.0) *
        (t7 + 20.0 / 13.0 * t6 * s * t9 + 10.0 / 13.0 * t6 * t11 +
         20.0 / 143.0 * s * t11 * t9 + t15 / 143) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 5 && j == 5 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = s * s;
    t7 = t6 * t6;
    t9 = r - 1.0;
    t12 = t9 * t9;
    t16 = t12 * t12;
    f = (t2 * r - 6.0 / 5.0 * t2 + t1 * r / 2 - 2.0 / 23.0 * t1 +
         3.0 / 506.0 * r - 1.0 / 8855.0) *
        (s * t7 + 30.0 / 13.0 * t7 * t9 + 25.0 / 13.0 * t6 * s * t12 +
         100.0 / 143.0 * t6 * t12 * t9 + 15.0 / 143.0 * s * t16 +
         2.0 / 429.0 * t16 * t9);
  } else if (i == 6 && j == 0 && k == 4) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = t * t;
    t8 = t7 * t7;
    t10 = s + r - 1.0;
    t12 = t10 * t10;
    t16 = t12 * t12;
    f = (t2 * t1 - 42.0 / 25.0 * t2 * r + 21.0 / 20.0 * t2 -
         7.0 / 23.0 * t1 * r + 21.0 / 506.0 * t1 - 3.0 / 1265.0 * r +
         1.0 / 25300.0) *
        (t8 + 20.0 / 9.0 * t7 * t * t10 + 5.0 / 3.0 * t7 * t12 +
         10.0 / 21.0 * t * t12 * t10 + 5.0 / 126.0 * t16);
  } else if (i == 6 && j == 1 && k == 3) {
    t1 = r * r;
    t2 = t1 * t1;
    t9 = t * t;
    t11 = s + r - 1.0;
    t13 = t11 * t11;
    f = (t2 * t1 - 42.0 / 25.0 * t2 * r + 21.0 / 20.0 * t2 -
         7.0 / 23.0 * t1 * r + 21.0 / 506.0 * t1 - 3.0 / 1265.0 * r +
         1.0 / 25300.0) *
        (s + 2.0 / 11.0 * r - 2.0 / 11.0) *
        (t9 * t + 12.0 / 7.0 * t11 * t9 + 6.0 / 7.0 * t * t13 +
         4.0 / 35.0 * t13 * t11);
  } else if (i == 6 && j == 2 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = s * s;
    t8 = r - 1.0;
    t10 = t8 * t8;
    t13 = t * t;
    t14 = s + r - 1.0;
    t16 = t14 * t14;
    f = (t2 * t1 - 42.0 / 25.0 * t2 * r + 21.0 / 20.0 * t2 -
         7.0 / 23.0 * t1 * r + 21.0 / 506.0 * t1 - 3.0 / 1265.0 * r +
         1.0 / 25300.0) *
        (t7 + 6.0 / 11.0 * s * t8 + 3.0 / 55.0 * t10) *
        (t13 + 6.0 / 5.0 * t * t14 + 3.0 / 10.0 * t16);
  } else if (i == 6 && j == 3 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = s * s;
    t9 = r - 1.0;
    t11 = t9 * t9;
    f = (t2 * t1 - 42.0 / 25.0 * t2 * r + 21.0 / 20.0 * t2 -
         7.0 / 23.0 * t1 * r + 21.0 / 506.0 * t1 - 3.0 / 1265.0 * r +
         1.0 / 25300.0) *
        (t7 * s + 12.0 / 11.0 * t7 * t9 + 18.0 / 55.0 * s * t11 +
         4.0 / 165.0 * t11 * t9) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 6 && j == 4 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = s * s;
    t8 = t7 * t7;
    t10 = r - 1.0;
    t12 = t10 * t10;
    t16 = t12 * t12;
    f = (t2 * t1 - 42.0 / 25.0 * t2 * r + 21.0 / 20.0 * t2 -
         7.0 / 23.0 * t1 * r + 21.0 / 506.0 * t1 - 3.0 / 1265.0 * r +
         1.0 / 25300.0) *
        (t8 + 20.0 / 11.0 * t7 * s * t10 + 12.0 / 11.0 * t7 * t12 +
         8.0 / 33.0 * s * t12 * t10 + t16 / 66);
  } else if (i == 7 && j == 0 && k == 3) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    t8 = t * t;
    t10 = s + r - 1.0;
    t12 = t10 * t10;
    f = (t3 * t2 - 56.0 / 25.0 * t3 * t1 + 49.0 / 25.0 * t3 * r -
         98.0 / 115.0 * t3 + 49.0 / 253.0 * t2 - 28.0 / 1265.0 * t1 +
         7.0 / 6325.0 * r - 2.0 / 120175.0) *
        (t8 * t + 12.0 / 7.0 * t8 * t10 + 6.0 / 7.0 * t * t12 +
         4.0 / 35.0 * t12 * t10);
  } else if (i == 7 && j == 1 && k == 2) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    t10 = t * t;
    t11 = s + r - 1.0;
    t13 = t11 * t11;
    f = (t3 * t2 - 56.0 / 25.0 * t3 * t1 + 49.0 / 25.0 * t3 * r -
         98.0 / 115.0 * t3 + 49.0 / 253.0 * t2 - 28.0 / 1265.0 * t1 +
         7.0 / 6325.0 * r - 2.0 / 120175.0) *
        (s + 2.0 / 9.0 * r - 2.0 / 9.0) *
        (t10 + 6.0 / 5.0 * t * t11 + 3.0 / 10.0 * t13);
  } else if (i == 7 && j == 2 && k == 1) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    t8 = s * s;
    t9 = r - 1.0;
    t11 = t9 * t9;
    f = (t3 * t2 - 56.0 / 25.0 * t3 * t1 + 49.0 / 25.0 * t3 * r -
         98.0 / 115.0 * t3 + 49.0 / 253.0 * t2 - 28.0 / 1265.0 * t1 +
         7.0 / 6325.0 * r - 2.0 / 120175.0) *
        (t8 + 2.0 / 3.0 * s * t9 + t11 / 12) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 7 && j == 3 && k == 0) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    t8 = s * s;
    t10 = r - 1.0;
    t12 = t10 * t10;
    f = (t3 * t2 - 56.0 / 25.0 * t3 * t1 + 49.0 / 25.0 * t3 * r -
         98.0 / 115.0 * t3 + 49.0 / 253.0 * t2 - 28.0 / 1265.0 * t1 +
         7.0 / 6325.0 * r - 2.0 / 120175.0) *
        (s * t8 + 4.0 / 3.0 * t8 * t10 + s * t12 / 2 + t12 * t10 / 21);
  } else if (i == 8 && j == 0 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * r;
    t9 = t * t;
    t10 = s + r - 1.0;
    t12 = t10 * t10;
    f = (t3 - 72.0 / 25.0 * t2 * t4 + 84.0 / 25.0 * t2 * t1 -
         1176.0 / 575.0 * t2 * r + 882.0 / 1265.0 * t2 - 168.0 / 1265.0 * t4 +
         84.0 / 6325.0 * t1 - 72.0 / 120175.0 * r + 1.0 / 120175.0) *
        (t9 + 6.0 / 5.0 * t * t10 + 3.0 / 10.0 * t12);
  } else if (i == 8 && j == 1 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * r;
    f = (t3 - 72.0 / 25.0 * t2 * t4 + 84.0 / 25.0 * t2 * t1 -
         1176.0 / 575.0 * t2 * r + 882.0 / 1265.0 * t2 - 168.0 / 1265.0 * t4 +
         84.0 / 6325.0 * t1 - 72.0 / 120175.0 * r + 1.0 / 120175.0) *
        (s + 2.0 / 7.0 * r - 2.0 / 7.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 8 && j == 2 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * r;
    t9 = s * s;
    t10 = r - 1.0;
    t12 = t10 * t10;
    f = (t3 - 72.0 / 25.0 * t2 * t4 + 84.0 / 25.0 * t2 * t1 -
         1176.0 / 575.0 * t2 * r + 882.0 / 1265.0 * t2 - 168.0 / 1265.0 * t4 +
         84.0 / 6325.0 * t1 - 72.0 / 120175.0 * r + 1.0 / 120175.0) *
        (t9 + 6.0 / 7.0 * s * t10 + t12 / 7);
  } else if (i == 9 && j == 0 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = t1 * r;
    f = (t3 * r - 18.0 / 5.0 * t3 + 27.0 / 5.0 * t2 * t5 -
         504.0 / 115.0 * t2 * t1 + 2646.0 / 1265.0 * t2 * r -
         756.0 / 1265.0 * t2 + 126.0 / 1265.0 * t5 - 216.0 / 24035.0 * t1 +
         9.0 / 24035.0 * r - 2.0 / 408595.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 9 && j == 1 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = t1 * r;
    f = (t3 * r - 18.0 / 5.0 * t3 + 27.0 / 5.0 * t2 * t5 -
         504.0 / 115.0 * t2 * t1 + 2646.0 / 1265.0 * t2 * r -
         756.0 / 1265.0 * t2 + 126.0 / 1265.0 * t5 - 216.0 / 24035.0 * t1 +
         9.0 / 24035.0 * r - 2.0 / 408595.0) *
        (s + 2.0 / 5.0 * r - 2.0 / 5.0);
  } else if (i == 10 && j == 0 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t6 = t1 * r;
    f = t3 * t1 - 22.0 / 5.0 * t3 * r + 33.0 / 4.0 * t3 -
        198.0 / 23.0 * t2 * t6 + 126.0 / 23.0 * t2 * t1 -
        252.0 / 115.0 * t2 * r + 63.0 / 115.0 * t2 - 36.0 / 437.0 * t6 +
        3.0 / 437.0 * t1 - 2.0 / 7429.0 * r + 1.0 / 297160.0;
  } else if (i == 0 && j == 0 && k == 11) {
    t1 = t * t;
    t2 = t1 * t;
    t3 = t1 * t1;
    t4 = t3 * t3;
    t7 = s + r - 1.0;
    t10 = t7 * t7;
    t12 = t10 * t7;
    t15 = t10 * t10;
    t25 = t15 * t15;
    f = t2 * t4 + 132.0 / 23.0 * t4 * t1 * t7 + 330.0 / 23.0 * t4 * t * t10 +
        3300.0 / 161.0 * t4 * t12 + 2970.0 / 161.0 * t3 * t2 * t15 +
        4752.0 / 437.0 * t3 * t1 * t15 * t7 +
        1848.0 / 437.0 * t3 * t * t15 * t10 + 7920.0 / 7429.0 * t3 * t15 * t12 +
        2475.0 / 14858.0 * t2 * t25 + 110.0 / 7429.0 * t1 * t25 * t7 +
        33.0 / 52003.0 * t * t25 * t10 + 6.0 / 676039.0 * t25 * t12;
  } else if (i == 0 && j == 1 && k == 10) {
    t2 = t * t;
    t3 = t2 * t2;
    t4 = t3 * t3;
    t7 = s + r - 1.0;
    t9 = t7 * t7;
    t11 = t2 * t;
    t13 = t9 * t7;
    t16 = t9 * t9;
    t25 = t16 * t16;
    t30 = t2 * t4 + 110.0 / 21.0 * t4 * t * t7 + 165.0 / 14.0 * t4 * t9 +
          1980.0 / 133.0 * t3 * t11 * t13 + 220.0 / 19.0 * t3 * t2 * t16 +
          1848.0 / 323.0 * t3 * t * t16 * t7 + 1155.0 / 646.0 * t3 * t16 * t9 +
          110.0 / 323.0 * t11 * t16 * t13 + 165.0 / 4522.0 * t2 * t25 +
          55.0 / 29393.0 * t * t25 * t7 + 11.0 / 352716.0 * t25 * t9;
    f = (s + 2.0 / 25.0 * r - 2.0 / 25.0) * t30;
  } else if (i == 0 && j == 2 && k == 9) {
    t1 = s * s;
    t2 = r - 1.0;
    t4 = t2 * t2;
    t6 = t * t;
    t7 = t6 * t6;
    t8 = t7 * t7;
    t10 = s + r - 1.0;
    t12 = t6 * t;
    t14 = t10 * t10;
    t17 = t14 * t10;
    t20 = t14 * t14;
    t28 = t20 * t20;
    f = (t1 + 6.0 / 25.0 * s * t2 + t4 / 100) *
        (t8 * t + 90.0 / 19.0 * t8 * t10 + 180.0 / 19.0 * t7 * t12 * t14 +
         3360.0 / 323.0 * t7 * t6 * t17 + 2205.0 / 323.0 * t7 * t * t20 +
         882.0 / 323.0 * t7 * t20 * t10 + 210.0 / 323.0 * t12 * t20 * t14 +
         360.0 / 4199.0 * t6 * t20 * t17 + 45.0 / 8398.0 * t * t28 +
         5.0 / 46189.0 * t28 * t10);
  } else if (i == 0 && j == 3 && k == 8) {
    t1 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    t9 = t * t;
    t10 = t9 * t9;
    t11 = t10 * t10;
    t12 = t9 * t;
    t14 = s + r - 1.0;
    t17 = t14 * t14;
    t20 = t17 * t14;
    t22 = t17 * t17;
    t30 = t22 * t22;
    f = (t1 * s + 12.0 / 25.0 * t3 * t1 + 3.0 / 50.0 * s * t5 + t5 * t3 / 575) *
        (t11 + 72.0 / 17.0 * t10 * t12 * t14 + 126.0 / 17.0 * t10 * t9 * t17 +
         588.0 / 85.0 * t10 * t * t20 + 63.0 / 17.0 * t10 * t22 +
         252.0 / 221.0 * t12 * t22 * t14 + 42.0 / 221.0 * t9 * t22 * t17 +
         36.0 / 2431.0 * t * t22 * t20 + 9.0 / 24310.0 * t30);
  } else if (i == 0 && j == 4 && k == 7) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t10 = t6 * t6;
    t12 = t * t;
    t13 = t12 * t;
    t14 = t12 * t12;
    t17 = s + r - 1.0;
    t20 = t17 * t17;
    t22 = t20 * t17;
    t24 = t20 * t20;
    f = (t2 + 4.0 / 5.0 * t1 * s * t4 + t1 * t6 / 5 +
         2.0 / 115.0 * s * t6 * t4 + t10 / 2530) *
        (t13 * t14 + 56.0 / 15.0 * t14 * t12 * t17 +
         28.0 / 5.0 * t14 * t * t20 + 56.0 / 13.0 * t22 * t14 +
         70.0 / 39.0 * t13 * t24 + 56.0 / 143.0 * t12 * t24 * t17 +
         28.0 / 715.0 * t * t24 * t20 + 8.0 / 6435.0 * t24 * t22);
  } else if (i == 0 && j == 5 && k == 6) {
    t1 = s * s;
    t2 = t1 * t1;
    t4 = r - 1.0;
    t7 = t4 * t4;
    t11 = t7 * t7;
    t15 = t * t;
    t16 = t15 * t15;
    t19 = s + r - 1.0;
    t21 = t19 * t19;
    t26 = t21 * t21;
    f = (s * t2 + 6.0 / 5.0 * t2 * t4 + t7 * t1 * s / 2 +
         2.0 / 23.0 * t1 * t7 * t4 + 3.0 / 506.0 * s * t11 + t11 * t4 / 8855) *
        (t16 * t15 + 42.0 / 13.0 * t16 * t * t19 + 105.0 / 26.0 * t16 * t21 +
         350.0 / 143.0 * t15 * t * t21 * t19 + 105.0 / 143.0 * t15 * t26 +
         14.0 / 143.0 * t * t26 * t19 + 7.0 / 1716.0 * t26 * t21);
  } else if (i == 0 && j == 6 && k == 5) {
    t1 = s * s;
    t2 = t1 * t1;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t12 = t7 * t7;
    t18 = t * t;
    t19 = t18 * t18;
    t21 = s + r - 1.0;
    t24 = t21 * t21;
    t28 = t24 * t24;
    f = (t2 * t1 + 42.0 / 25.0 * t2 * s * t5 + 21.0 / 20.0 * t2 * t7 +
         7.0 / 23.0 * t7 * t5 * t1 * s + 21.0 / 506.0 * t1 * t12 +
         3.0 / 1265.0 * s * t12 * t5 + t7 * t12 / 25300) *
        (t19 * t + 30.0 / 11.0 * t21 * t19 + 30.0 / 11.0 * t18 * t * t24 +
         40.0 / 33.0 * t18 * t24 * t21 + 5.0 / 22.0 * t * t28 + t28 * t21 / 77);
  } else if (i == 0 && j == 7 && k == 4) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    t6 = r - 1.0;
    t9 = t6 * t6;
    t11 = t9 * t6;
    t13 = t9 * t9;
    t21 = t * t;
    t22 = t21 * t21;
    t24 = s + r - 1.0;
    t26 = t24 * t24;
    t30 = t26 * t26;
    f = (t3 * t2 + 56.0 / 25.0 * t3 * t1 * t6 + 49.0 / 25.0 * t3 * s * t9 +
         98.0 / 115.0 * t3 * t11 + 49.0 / 253.0 * t2 * t13 +
         28.0 / 1265.0 * t1 * t13 * t6 + 7.0 / 6325.0 * s * t13 * t9 +
         2.0 / 120175.0 * t13 * t11) *
        (t22 + 20.0 / 9.0 * t21 * t * t24 + 5.0 / 3.0 * t21 * t26 +
         10.0 / 21.0 * t * t26 * t24 + 5.0 / 126.0 * t30);
  } else if (i == 0 && j == 8 && k == 3) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * s;
    t6 = r - 1.0;
    t9 = t6 * t6;
    t12 = t9 * t6;
    t14 = t9 * t9;
    t22 = t14 * t14;
    t24 = t * t;
    t26 = s + r - 1.0;
    t28 = t26 * t26;
    f = (t3 + 72.0 / 25.0 * t2 * t4 * t6 + 84.0 / 25.0 * t2 * t1 * t9 +
         1176.0 / 575.0 * t2 * s * t12 + 882.0 / 1265.0 * t2 * t14 +
         168.0 / 1265.0 * t4 * t14 * t6 + 84.0 / 6325.0 * t1 * t14 * t9 +
         72.0 / 120175.0 * s * t14 * t12 + t22 / 120175) *
        (t24 * t + 12.0 / 7.0 * t26 * t24 + 6.0 / 7.0 * t * t28 +
         4.0 / 35.0 * t28 * t26);
  } else if (i == 0 && j == 9 && k == 2) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t7 = t1 * s;
    t9 = t5 * t5;
    t12 = t9 * t5;
    t15 = t9 * t9;
    t23 = t15 * t15;
    t27 = t * t;
    t28 = s + r - 1.0;
    t30 = t28 * t28;
    f = (t3 * s + 18.0 / 5.0 * t3 * t5 + 27.0 / 5.0 * t2 * t7 * t9 +
         504.0 / 115.0 * t2 * t1 * t12 + 2646.0 / 1265.0 * t2 * s * t15 +
         756.0 / 1265.0 * t2 * t15 * t5 + 126.0 / 1265.0 * t7 * t15 * t9 +
         216.0 / 24035.0 * t1 * t15 * t12 + 9.0 / 24035.0 * s * t23 +
         2.0 / 408595.0 * t23 * t5) *
        (t27 + 6.0 / 5.0 * t * t28 + 3.0 / 10.0 * t30);
  } else if (i == 0 && j == 10 && k == 1) {
    t1 = s * s;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t10 = t1 * s;
    t12 = t8 * t6;
    t15 = t8 * t8;
    t24 = t15 * t15;
    t29 = t3 * t1 + 22.0 / 5.0 * t3 * s * t6 + 33.0 / 4.0 * t3 * t8 +
          198.0 / 23.0 * t2 * t10 * t12 + 126.0 / 23.0 * t2 * t1 * t15 +
          252.0 / 115.0 * t2 * s * t15 * t6 + 63.0 / 115.0 * t2 * t15 * t8 +
          36.0 / 437.0 * t10 * t15 * t12 + 3.0 / 437.0 * t1 * t24 +
          2.0 / 7429.0 * s * t24 * t6 + t24 * t8 / 297160;
    f = t29 * (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 0 && j == 11 && k == 0) {
    t1 = s * s;
    t2 = t1 * s;
    t3 = t1 * t1;
    t4 = t3 * t3;
    t7 = r - 1.0;
    t10 = t7 * t7;
    t12 = t10 * t7;
    t15 = t10 * t10;
    t25 = t15 * t15;
    f = t2 * t4 + 132.0 / 25.0 * t4 * t1 * t7 + 121.0 / 10.0 * t4 * s * t10 +
        363.0 / 23.0 * t4 * t12 + 297.0 / 23.0 * t3 * t2 * t15 +
        792.0 / 115.0 * t3 * t1 * t15 * t7 +
        1386.0 / 575.0 * t3 * s * t15 * t10 + 1188.0 / 2185.0 * t3 * t15 * t12 +
        33.0 / 437.0 * t2 * t25 + 44.0 / 7429.0 * t1 * t25 * t7 +
        33.0 / 148580.0 * s * t25 * t10 + t25 * t12 / 371450;
  } else if (i == 1 && j == 0 && k == 10) {
    t2 = t * t;
    t3 = t2 * t2;
    t4 = t3 * t3;
    t7 = s + r - 1.0;
    t9 = t7 * t7;
    t11 = t2 * t;
    t13 = t9 * t7;
    t16 = t9 * t9;
    t25 = t16 * t16;
    t30 = t2 * t4 + 110.0 / 21.0 * t4 * t * t7 + 165.0 / 14.0 * t4 * t9 +
          1980.0 / 133.0 * t3 * t11 * t13 + 220.0 / 19.0 * t3 * t2 * t16 +
          1848.0 / 323.0 * t3 * t * t16 * t7 + 1155.0 / 646.0 * t3 * t16 * t9 +
          110.0 / 323.0 * t11 * t16 * t13 + 165.0 / 4522.0 * t2 * t25 +
          55.0 / 29393.0 * t * t25 * t7 + 11.0 / 352716.0 * t25 * t9;
    f = (r - 2.0 / 27.0) * t30;
  } else if (i == 1 && j == 1 && k == 9) {
    t4 = t * t;
    t5 = t4 * t4;
    t6 = t5 * t5;
    t8 = s + r - 1.0;
    t10 = t4 * t;
    t12 = t8 * t8;
    t15 = t12 * t8;
    t18 = t12 * t12;
    t26 = t18 * t18;
    f = (s + 2.0 / 23.0 * r - 2.0 / 23.0) * (r - 2.0 / 27.0) *
        (t6 * t + 90.0 / 19.0 * t6 * t8 + 180.0 / 19.0 * t5 * t10 * t12 +
         3360.0 / 323.0 * t5 * t4 * t15 + 2205.0 / 323.0 * t5 * t * t18 +
         882.0 / 323.0 * t5 * t18 * t8 + 210.0 / 323.0 * t10 * t18 * t12 +
         360.0 / 4199.0 * t4 * t18 * t15 + 45.0 / 8398.0 * t * t26 +
         5.0 / 46189.0 * t26 * t8);
  } else if (i == 1 && j == 2 && k == 8) {
    t2 = s * s;
    t3 = r - 1.0;
    t5 = t3 * t3;
    t8 = t * t;
    t9 = t8 * t8;
    t10 = t9 * t9;
    t11 = t8 * t;
    t13 = s + r - 1.0;
    t16 = t13 * t13;
    t19 = t16 * t13;
    t21 = t16 * t16;
    t29 = t21 * t21;
    f = (r - 2.0 / 27.0) * (t2 + 6.0 / 23.0 * s * t3 + 3.0 / 253.0 * t5) *
        (t10 + 72.0 / 17.0 * t9 * t11 * t13 + 126.0 / 17.0 * t9 * t8 * t16 +
         588.0 / 85.0 * t9 * t * t19 + 63.0 / 17.0 * t9 * t21 +
         252.0 / 221.0 * t11 * t21 * t13 + 42.0 / 221.0 * t8 * t21 * t16 +
         36.0 / 2431.0 * t * t21 * t19 + 9.0 / 24310.0 * t29);
  } else if (i == 1 && j == 3 && k == 7) {
    t2 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t11 = t * t;
    t12 = t11 * t;
    t13 = t11 * t11;
    t16 = s + r - 1.0;
    t19 = t16 * t16;
    t21 = t19 * t16;
    t23 = t19 * t19;
    f = (r - 2.0 / 27.0) *
        (t2 * s + 12.0 / 23.0 * t2 * t4 + 18.0 / 253.0 * s * t6 +
         4.0 / 1771.0 * t6 * t4) *
        (t12 * t13 + 56.0 / 15.0 * t11 * t16 * t13 +
         28.0 / 5.0 * t13 * t * t19 + 56.0 / 13.0 * t21 * t13 +
         70.0 / 39.0 * t12 * t23 + 56.0 / 143.0 * t11 * t23 * t16 +
         28.0 / 715.0 * t * t23 * t19 + 8.0 / 6435.0 * t23 * t21);
  } else if (i == 1 && j == 4 && k == 6) {
    t2 = s * s;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t11 = t7 * t7;
    t14 = t * t;
    t15 = t14 * t14;
    t18 = s + r - 1.0;
    t20 = t18 * t18;
    t25 = t20 * t20;
    f = (r - 2.0 / 27.0) *
        (t3 + 20.0 / 23.0 * t5 * t2 * s + 60.0 / 253.0 * t2 * t7 +
         40.0 / 1771.0 * s * t7 * t5 + t11 / 1771) *
        (t14 * t15 + 42.0 / 13.0 * t15 * t * t18 + 105.0 / 26.0 * t15 * t20 +
         350.0 / 143.0 * t14 * t * t20 * t18 + 105.0 / 143.0 * t14 * t25 +
         14.0 / 143.0 * t * t25 * t18 + 7.0 / 1716.0 * t25 * t20);
  } else if (i == 1 && j == 5 && k == 5) {
    t2 = s * s;
    t3 = t2 * t2;
    t5 = r - 1.0;
    t8 = t5 * t5;
    t12 = t8 * t8;
    t17 = t * t;
    t18 = t17 * t17;
    t20 = s + r - 1.0;
    t23 = t20 * t20;
    t27 = t23 * t23;
    f = (r - 2.0 / 27.0) *
        (s * t3 + 30.0 / 23.0 * t3 * t5 + 150.0 / 253.0 * t2 * s * t8 +
         200.0 / 1771.0 * t2 * t8 * t5 + 15.0 / 1771.0 * s * t12 +
         6.0 / 33649.0 * t12 * t5) *
        (t18 * t + 30.0 / 11.0 * t20 * t18 + 30.0 / 11.0 * t17 * t * t23 +
         40.0 / 33.0 * t17 * t23 * t20 + 5.0 / 22.0 * t * t27 + t27 * t20 / 77);
  } else if (i == 1 && j == 6 && k == 4) {
    t2 = s * s;
    t3 = t2 * t2;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t13 = t8 * t8;
    t20 = t * t;
    t21 = t20 * t20;
    t23 = s + r - 1.0;
    t25 = t23 * t23;
    t29 = t25 * t25;
    f = (r - 2.0 / 27.0) *
        (t3 * t2 + 42.0 / 23.0 * t3 * s * t6 + 315.0 / 253.0 * t3 * t8 +
         100.0 / 253.0 * t2 * s * t8 * t6 + 15.0 / 253.0 * t2 * t13 +
         18.0 / 4807.0 * s * t13 * t6 + t13 * t8 / 14421) *
        (t21 + 20.0 / 9.0 * t20 * t * t23 + 5.0 / 3.0 * t20 * t25 +
         10.0 / 21.0 * t * t25 * t23 + 5.0 / 126.0 * t29);
  } else if (i == 1 && j == 7 && k == 3) {
    t2 = s * s;
    t3 = t2 * s;
    t4 = t2 * t2;
    t7 = r - 1.0;
    t10 = t7 * t7;
    t12 = t10 * t7;
    t14 = t10 * t10;
    t23 = t * t;
    t25 = s + r - 1.0;
    t27 = t25 * t25;
    f = (r - 2.0 / 27.0) *
        (t4 * t3 + 56.0 / 23.0 * t4 * t2 * t7 + 588.0 / 253.0 * t4 * s * t10 +
         280.0 / 253.0 * t4 * t12 + 70.0 / 253.0 * t3 * t14 +
         168.0 / 4807.0 * t2 * t14 * t7 + 28.0 / 14421.0 * s * t14 * t10 +
         8.0 / 245157.0 * t14 * t12) *
        (t23 * t + 12.0 / 7.0 * t25 * t23 + 6.0 / 7.0 * t * t27 +
         4.0 / 35.0 * t27 * t25);
  } else if (i == 1 && j == 8 && k == 2) {
    t2 = s * s;
    t3 = t2 * t2;
    t4 = t3 * t3;
    t5 = t2 * s;
    t7 = r - 1.0;
    t10 = t7 * t7;
    t13 = t10 * t7;
    t15 = t10 * t10;
    t23 = t15 * t15;
    t26 = t * t;
    t27 = s + r - 1.0;
    t29 = t27 * t27;
    f = (r - 2.0 / 27.0) *
        (t4 + 72.0 / 23.0 * t3 * t5 * t7 + 1008.0 / 253.0 * t3 * t2 * t10 +
         672.0 / 253.0 * t3 * s * t13 + 252.0 / 253.0 * t3 * t15 +
         1008.0 / 4807.0 * t5 * t15 * t7 + 112.0 / 4807.0 * t2 * t15 * t10 +
         96.0 / 81719.0 * s * t15 * t13 + 3.0 / 163438.0 * t23) *
        (t26 + 6.0 / 5.0 * t * t27 + 3.0 / 10.0 * t29);
  } else if (i == 1 && j == 9 && k == 1) {
    t2 = s * s;
    t3 = t2 * t2;
    t4 = t3 * t3;
    t6 = r - 1.0;
    t8 = t2 * s;
    t10 = t6 * t6;
    t13 = t10 * t6;
    t16 = t10 * t10;
    t24 = t16 * t16;
    f = (r - 2.0 / 27.0) *
        (t4 * s + 90.0 / 23.0 * t4 * t6 + 1620.0 / 253.0 * t3 * t8 * t10 +
         1440.0 / 253.0 * t3 * t2 * t13 + 756.0 / 253.0 * t3 * s * t16 +
         4536.0 / 4807.0 * t3 * t16 * t6 + 840.0 / 4807.0 * t8 * t16 * t10 +
         1440.0 / 81719.0 * t2 * t16 * t13 + 135.0 / 163438.0 * s * t24 +
         t24 * t6 / 81719) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 1 && j == 10 && k == 0) {
    t2 = s * s;
    t3 = t2 * t2;
    t4 = t3 * t3;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t11 = t2 * s;
    t13 = t9 * t7;
    t16 = t9 * t9;
    t25 = t16 * t16;
    t30 = t4 * t2 + 110.0 / 23.0 * t4 * s * t7 + 225.0 / 23.0 * t4 * t9 +
          1800.0 / 161.0 * t3 * t11 * t13 + 180.0 / 23.0 * t3 * t2 * t16 +
          1512.0 / 437.0 * t3 * s * t16 * t7 + 420.0 / 437.0 * t3 * t16 * t9 +
          1200.0 / 7429.0 * t11 * t16 * t13 + 225.0 / 14858.0 * t2 * t25 +
          5.0 / 7429.0 * s * t25 * t7 + t25 * t9 / 104006;
    f = (r - 2.0 / 27.0) * t30;
  } else if (i == 2 && j == 0 && k == 9) {
    t1 = r * r;
    t3 = t * t;
    t4 = t3 * t3;
    t5 = t4 * t4;
    t7 = s + r - 1.0;
    t9 = t3 * t;
    t11 = t7 * t7;
    t14 = t11 * t7;
    t17 = t11 * t11;
    t25 = t17 * t17;
    f = (t1 - 2.0 / 9.0 * r + 1.0 / 117.0) *
        (t5 * t + 90.0 / 19.0 * t5 * t7 + 180.0 / 19.0 * t4 * t9 * t11 +
         3360.0 / 323.0 * t4 * t3 * t14 + 2205.0 / 323.0 * t4 * t * t17 +
         882.0 / 323.0 * t4 * t17 * t7 + 210.0 / 323.0 * t9 * t17 * t11 +
         360.0 / 4199.0 * t3 * t17 * t14 + 45.0 / 8398.0 * t * t25 +
         5.0 / 46189.0 * t25 * t7);
  } else if (i == 2 && j == 1 && k == 8) {
    t1 = r * r;
    t5 = t * t;
    t6 = t5 * t5;
    t7 = t6 * t6;
    t8 = t5 * t;
    t10 = s + r - 1.0;
    t13 = t10 * t10;
    t16 = t13 * t10;
    t18 = t13 * t13;
    t26 = t18 * t18;
    f = (t1 - 2.0 / 9.0 * r + 1.0 / 117.0) * (s + 2.0 / 21.0 * r - 2.0 / 21.0) *
        (t7 + 72.0 / 17.0 * t6 * t8 * t10 + 126.0 / 17.0 * t6 * t5 * t13 +
         588.0 / 85.0 * t6 * t * t16 + 63.0 / 17.0 * t6 * t18 +
         252.0 / 221.0 * t8 * t18 * t10 + 42.0 / 221.0 * t5 * t18 * t13 +
         36.0 / 2431.0 * t * t18 * t16 + 9.0 / 24310.0 * t26);
  } else if (i == 2 && j == 2 && k == 7) {
    t1 = r * r;
    t3 = s * s;
    t4 = r - 1.0;
    t6 = t4 * t4;
    t9 = t * t;
    t10 = t9 * t;
    t11 = t9 * t9;
    t14 = s + r - 1.0;
    t17 = t14 * t14;
    t19 = t17 * t14;
    t21 = t17 * t17;
    f = (t1 - 2.0 / 9.0 * r + 1.0 / 117.0) *
        (t3 + 2.0 / 7.0 * s * t4 + t6 / 70) *
        (t11 * t10 + 56.0 / 15.0 * t11 * t9 * t14 + 28.0 / 5.0 * t11 * t * t17 +
         56.0 / 13.0 * t11 * t19 + 70.0 / 39.0 * t10 * t21 +
         56.0 / 143.0 * t9 * t21 * t14 + 28.0 / 715.0 * t * t21 * t17 +
         8.0 / 6435.0 * t21 * t19);
  } else if (i == 2 && j == 3 && k == 6) {
    t1 = r * r;
    t3 = s * s;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t12 = t * t;
    t13 = t12 * t12;
    t16 = s + r - 1.0;
    t18 = t16 * t16;
    t23 = t18 * t18;
    f = (t1 - 2.0 / 9.0 * r + 1.0 / 117.0) *
        (t3 * s + 4.0 / 7.0 * t3 * t5 + 3.0 / 35.0 * s * t7 +
         2.0 / 665.0 * t5 * t7) *
        (t12 * t13 + 42.0 / 13.0 * t13 * t * t16 + 105.0 / 26.0 * t18 * t13 +
         350.0 / 143.0 * t12 * t * t18 * t16 + 105.0 / 143.0 * t12 * t23 +
         14.0 / 143.0 * t * t23 * t16 + 7.0 / 1716.0 * t23 * t18);
  } else if (i == 2 && j == 4 && k == 5) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t12 = t8 * t8;
    t15 = t * t;
    t16 = t15 * t15;
    t18 = s + r - 1.0;
    t21 = t18 * t18;
    t25 = t21 * t21;
    f = (t1 - 2.0 / 9.0 * r + 1.0 / 117.0) *
        (t4 + 20.0 / 21.0 * t6 * t3 * s + 2.0 / 7.0 * t3 * t8 +
         4.0 / 133.0 * s * t6 * t8 + t12 / 1197) *
        (t16 * t + 30.0 / 11.0 * t18 * t16 + 30.0 / 11.0 * t15 * t * t21 +
         40.0 / 33.0 * t15 * t21 * t18 + 5.0 / 22.0 * t * t25 + t25 * t18 / 77);
  } else if (i == 2 && j == 5 && k == 4) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t6 = r - 1.0;
    t9 = t6 * t6;
    t13 = t9 * t9;
    t18 = t * t;
    t19 = t18 * t18;
    t21 = s + r - 1.0;
    t23 = t21 * t21;
    t27 = t23 * t23;
    f = (t1 - 2.0 / 9.0 * r + 1.0 / 117.0) *
        (s * t4 + 10.0 / 7.0 * t4 * t6 + 5.0 / 7.0 * t3 * s * t9 +
         20.0 / 133.0 * t3 * t9 * t6 + 5.0 / 399.0 * s * t13 +
         2.0 / 6783.0 * t13 * t6) *
        (t19 + 20.0 / 9.0 * t18 * t * t21 + 5.0 / 3.0 * t23 * t18 +
         10.0 / 21.0 * t * t23 * t21 + 5.0 / 126.0 * t27);
  } else if (i == 2 && j == 6 && k == 3) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t14 = t9 * t9;
    t21 = t * t;
    t23 = s + r - 1.0;
    t25 = t23 * t23;
    f = (t1 - 2.0 / 9.0 * r + 1.0 / 117.0) *
        (t4 * t3 + 2.0 * t4 * s * t7 + 3.0 / 2.0 * t4 * t9 +
         10.0 / 19.0 * t3 * s * t9 * t7 + 5.0 / 57.0 * t3 * t14 +
         2.0 / 323.0 * s * t14 * t7 + t14 * t9 / 7752) *
        (t21 * t + 12.0 / 7.0 * t23 * t21 + 6.0 / 7.0 * t * t25 +
         4.0 / 35.0 * t25 * t23);
  } else if (i == 2 && j == 7 && k == 2) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * s;
    t5 = t3 * t3;
    t8 = r - 1.0;
    t11 = t8 * t8;
    t13 = t11 * t8;
    t15 = t11 * t11;
    t24 = t * t;
    t25 = s + r - 1.0;
    t27 = t25 * t25;
    f = (t1 - 2.0 / 9.0 * r + 1.0 / 117.0) *
        (t5 * t4 + 8.0 / 3.0 * t5 * t3 * t8 + 14.0 / 5.0 * t5 * s * t11 +
         28.0 / 19.0 * t5 * t13 + 70.0 / 171.0 * t4 * t15 +
         56.0 / 969.0 * t3 * t15 * t8 + 7.0 / 1938.0 * s * t15 * t11 +
         t15 * t13 / 14535) *
        (t24 + 6.0 / 5.0 * t * t25 + 3.0 / 10.0 * t27);
  } else if (i == 2 && j == 8 && k == 1) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t5 = t4 * t4;
    t6 = t3 * s;
    t8 = r - 1.0;
    t11 = t8 * t8;
    t14 = t11 * t8;
    t16 = t11 * t11;
    t24 = t16 * t16;
    f = (t1 - 2.0 / 9.0 * r + 1.0 / 117.0) *
        (t5 + 24.0 / 7.0 * t4 * t6 * t8 + 24.0 / 5.0 * t4 * t3 * t11 +
         336.0 / 95.0 * t4 * s * t14 + 28.0 / 19.0 * t4 * t16 +
         112.0 / 323.0 * t6 * t16 * t8 + 14.0 / 323.0 * t3 * t16 * t11 +
         4.0 / 1615.0 * s * t16 * t14 + t24 / 22610) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 2 && j == 9 && k == 0) {
    t1 = r * r;
    t3 = s * s;
    t4 = t3 * t3;
    t5 = t4 * t4;
    t7 = r - 1.0;
    t9 = t3 * s;
    t11 = t7 * t7;
    t14 = t11 * t7;
    t17 = t11 * t11;
    t25 = t17 * t17;
    f = (t1 - 2.0 / 9.0 * r + 1.0 / 117.0) *
        (t5 * s + 30.0 / 7.0 * t5 * t7 + 54.0 / 7.0 * t4 * t9 * t11 +
         144.0 / 19.0 * t4 * t3 * t14 + 84.0 / 19.0 * t4 * s * t17 +
         504.0 / 323.0 * t4 * t17 * t7 + 105.0 / 323.0 * t9 * t17 * t11 +
         12.0 / 323.0 * t3 * t17 * t14 + 9.0 / 4522.0 * s * t25 +
         t25 * t7 / 29393);
  } else if (i == 3 && j == 0 && k == 8) {
    t1 = r * r;
    t4 = t * t;
    t5 = t4 * t4;
    t6 = t5 * t5;
    t7 = t4 * t;
    t9 = s + r - 1.0;
    t12 = t9 * t9;
    t15 = t12 * t9;
    t17 = t12 * t12;
    t25 = t17 * t17;
    f = (t1 * r - 4.0 / 9.0 * t1 + 2.0 / 39.0 * r - 4.0 / 2925.0) *
        (t6 + 72.0 / 17.0 * t5 * t7 * t9 + 126.0 / 17.0 * t5 * t4 * t12 +
         588.0 / 85.0 * t5 * t * t15 + 63.0 / 17.0 * t5 * t17 +
         252.0 / 221.0 * t7 * t17 * t9 + 42.0 / 221.0 * t4 * t17 * t12 +
         36.0 / 2431.0 * t * t17 * t15 + 9.0 / 24310.0 * t25);
  } else if (i == 3 && j == 1 && k == 7) {
    t1 = r * r;
    t6 = t * t;
    t7 = t6 * t;
    t8 = t6 * t6;
    t11 = s + r - 1.0;
    t14 = t11 * t11;
    t16 = t14 * t11;
    t18 = t14 * t14;
    f = (s + 2.0 / 19.0 * r - 2.0 / 19.0) *
        (t1 * r - 4.0 / 9.0 * t1 + 2.0 / 39.0 * r - 4.0 / 2925.0) *
        (t7 * t8 + 56.0 / 15.0 * t8 * t6 * t11 + 28.0 / 5.0 * t8 * t * t14 +
         56.0 / 13.0 * t16 * t8 + 70.0 / 39.0 * t7 * t18 +
         56.0 / 143.0 * t6 * t18 * t11 + 28.0 / 715.0 * t * t18 * t14 +
         8.0 / 6435.0 * t18 * t16);
  } else if (i == 3 && j == 2 && k == 6) {
    t1 = r * r;
    t4 = s * s;
    t5 = r - 1.0;
    t7 = t5 * t5;
    t10 = t * t;
    t11 = t10 * t10;
    t14 = s + r - 1.0;
    t16 = t14 * t14;
    t21 = t16 * t16;
    f = (t1 * r - 4.0 / 9.0 * t1 + 2.0 / 39.0 * r - 4.0 / 2925.0) *
        (t4 + 6.0 / 19.0 * s * t5 + t7 / 57) *
        (t10 * t11 + 42.0 / 13.0 * t11 * t * t14 + 105.0 / 26.0 * t16 * t11 +
         350.0 / 143.0 * t10 * t * t16 * t14 + 105.0 / 143.0 * t10 * t21 +
         14.0 / 143.0 * t * t21 * t14 + 7.0 / 1716.0 * t21 * t16);
  } else if (i == 3 && j == 3 && k == 5) {
    t1 = r * r;
    t4 = s * s;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t13 = t * t;
    t14 = t13 * t13;
    t16 = s + r - 1.0;
    t19 = t16 * t16;
    t23 = t19 * t19;
    f = (t1 * r - 4.0 / 9.0 * t1 + 2.0 / 39.0 * r - 4.0 / 2925.0) *
        (t4 * s + 12.0 / 19.0 * t4 * t6 + 2.0 / 19.0 * s * t8 +
         4.0 / 969.0 * t8 * t6) *
        (t14 * t + 30.0 / 11.0 * t16 * t14 + 30.0 / 11.0 * t13 * t * t19 +
         40.0 / 33.0 * t13 * t19 * t16 + 5.0 / 22.0 * t * t23 + t23 * t16 / 77);
  } else if (i == 3 && j == 4 && k == 4) {
    t1 = r * r;
    t4 = s * s;
    t5 = t4 * t4;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t13 = t9 * t9;
    t16 = t * t;
    t17 = t16 * t16;
    t19 = s + r - 1.0;
    t21 = t19 * t19;
    t25 = t21 * t21;
    f = (t1 * r - 4.0 / 9.0 * t1 + 2.0 / 39.0 * r - 4.0 / 2925.0) *
        (t5 + 20.0 / 19.0 * t4 * s * t7 + 20.0 / 57.0 * t4 * t9 +
         40.0 / 969.0 * s * t9 * t7 + 5.0 / 3876.0 * t13) *
        (t17 + 20.0 / 9.0 * t16 * t * t19 + 5.0 / 3.0 * t21 * t16 +
         10.0 / 21.0 * t * t21 * t19 + 5.0 / 126.0 * t25);
  } else if (i == 3 && j == 5 && k == 3) {
    t1 = r * r;
    t4 = s * s;
    t5 = t4 * t4;
    t7 = r - 1.0;
    t10 = t7 * t7;
    t14 = t10 * t10;
    t19 = t * t;
    t21 = s + r - 1.0;
    t23 = t21 * t21;
    f = (t1 * r - 4.0 / 9.0 * t1 + 2.0 / 39.0 * r - 4.0 / 2925.0) *
        (s * t5 + 30.0 / 19.0 * t5 * t7 + 50.0 / 57.0 * t4 * s * t10 +
         200.0 / 969.0 * t4 * t10 * t7 + 25.0 / 1292.0 * s * t14 +
         t14 * t7 / 1938) *
        (t19 * t + 12.0 / 7.0 * t21 * t19 + 6.0 / 7.0 * t * t23 +
         4.0 / 35.0 * t23 * t21);
  } else if (i == 3 && j == 6 && k == 2) {
    t1 = r * r;
    t4 = s * s;
    t5 = t4 * t4;
    t8 = r - 1.0;
    t10 = t8 * t8;
    t15 = t10 * t10;
    t22 = t * t;
    t23 = s + r - 1.0;
    t25 = t23 * t23;
    f = (t1 * r - 4.0 / 9.0 * t1 + 2.0 / 39.0 * r - 4.0 / 2925.0) *
        (t5 * t4 + 42.0 / 19.0 * t5 * s * t8 + 35.0 / 19.0 * t5 * t10 +
         700.0 / 969.0 * t4 * s * t10 * t8 + 175.0 / 1292.0 * t4 * t15 +
         7.0 / 646.0 * s * t15 * t8 + t15 * t10 / 3876) *
        (t22 + 6.0 / 5.0 * t * t23 + 3.0 / 10.0 * t25);
  } else if (i == 3 && j == 7 && k == 1) {
    t1 = r * r;
    t4 = s * s;
    t5 = t4 * s;
    t6 = t4 * t4;
    t9 = r - 1.0;
    t12 = t9 * t9;
    t14 = t12 * t9;
    t16 = t12 * t12;
    f = (t1 * r - 4.0 / 9.0 * t1 + 2.0 / 39.0 * r - 4.0 / 2925.0) *
        (t6 * t5 + 56.0 / 19.0 * t4 * t6 * t9 + 196.0 / 57.0 * t6 * s * t12 +
         1960.0 / 969.0 * t6 * t14 + 1225.0 / 1938.0 * t5 * t16 +
         98.0 / 969.0 * t4 * t16 * t9 + 7.0 / 969.0 * s * t16 * t12 +
         2.0 / 12597.0 * t16 * t14) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 3 && j == 8 && k == 0) {
    t1 = r * r;
    t4 = s * s;
    t5 = t4 * t4;
    t6 = t5 * t5;
    t7 = t4 * s;
    t9 = r - 1.0;
    t12 = t9 * t9;
    t15 = t12 * t9;
    t17 = t12 * t12;
    t25 = t17 * t17;
    f = (t1 * r - 4.0 / 9.0 * t1 + 2.0 / 39.0 * r - 4.0 / 2925.0) *
        (t6 + 72.0 / 19.0 * t5 * t7 * t9 + 112.0 / 19.0 * t5 * t4 * t12 +
         1568.0 / 323.0 * t5 * s * t15 + 735.0 / 323.0 * t5 * t17 +
         196.0 / 323.0 * t7 * t17 * t9 + 28.0 / 323.0 * t4 * t17 * t12 +
         24.0 / 4199.0 * s * t17 * t15 + t25 / 8398);
  } else if (i == 4 && j == 0 && k == 7) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = t * t;
    t6 = t5 * t;
    t7 = t5 * t5;
    t10 = s + r - 1.0;
    t13 = t10 * t10;
    t15 = t13 * t10;
    t17 = t13 * t13;
    f = (t2 - 20.0 / 27.0 * t1 * r + 20.0 / 117.0 * t1 - 8.0 / 585.0 * r +
         1.0 / 3510.0) *
        (t7 * t6 + 56.0 / 15.0 * t5 * t7 * t10 + 28.0 / 5.0 * t7 * t * t13 +
         56.0 / 13.0 * t7 * t15 + 70.0 / 39.0 * t6 * t17 +
         56.0 / 143.0 * t5 * t17 * t10 + 28.0 / 715.0 * t * t17 * t13 +
         8.0 / 6435.0 * t17 * t15);
  } else if (i == 4 && j == 1 && k == 6) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = t * t;
    t8 = t7 * t7;
    t11 = s + r - 1.0;
    t13 = t11 * t11;
    t18 = t13 * t13;
    f = (s + 2.0 / 17.0 * r - 2.0 / 17.0) *
        (t2 - 20.0 / 27.0 * t1 * r + 20.0 / 117.0 * t1 - 8.0 / 585.0 * r +
         1.0 / 3510.0) *
        (t8 * t7 + 42.0 / 13.0 * t8 * t * t11 + 105.0 / 26.0 * t8 * t13 +
         350.0 / 143.0 * t7 * t * t13 * t11 + 105.0 / 143.0 * t7 * t18 +
         14.0 / 143.0 * t * t18 * t11 + 7.0 / 1716.0 * t18 * t13);
  } else if (i == 4 && j == 2 && k == 5) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = r - 1.0;
    t8 = t6 * t6;
    t11 = t * t;
    t12 = t11 * t11;
    t14 = s + r - 1.0;
    t17 = t14 * t14;
    t21 = t17 * t17;
    f = (t2 - 20.0 / 27.0 * t1 * r + 20.0 / 117.0 * t1 - 8.0 / 585.0 * r +
         1.0 / 3510.0) *
        (t5 + 6.0 / 17.0 * s * t6 + 3.0 / 136.0 * t8) *
        (t12 * t + 30.0 / 11.0 * t12 * t14 + 30.0 / 11.0 * t11 * t * t17 +
         40.0 / 33.0 * t11 * t17 * t14 + 5.0 / 22.0 * t * t21 + t21 * t14 / 77);
  } else if (i == 4 && j == 3 && k == 4) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t14 = t * t;
    t15 = t14 * t14;
    t17 = s + r - 1.0;
    t19 = t17 * t17;
    t23 = t19 * t19;
    f = (t2 - 20.0 / 27.0 * t1 * r + 20.0 / 117.0 * t1 - 8.0 / 585.0 * r +
         1.0 / 3510.0) *
        (t5 * s + 12.0 / 17.0 * t5 * t7 + 9.0 / 68.0 * s * t9 + t9 * t7 / 170) *
        (t15 + 20.0 / 9.0 * t14 * t * t17 + 5.0 / 3.0 * t14 * t19 +
         10.0 / 21.0 * t * t19 * t17 + 5.0 / 126.0 * t23);
  } else if (i == 4 && j == 4 && k == 3) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = t5 * t5;
    t8 = r - 1.0;
    t10 = t8 * t8;
    t14 = t10 * t10;
    t17 = t * t;
    t19 = s + r - 1.0;
    t21 = t19 * t19;
    f = (t2 - 20.0 / 27.0 * t1 * r + 20.0 / 117.0 * t1 - 8.0 / 585.0 * r +
         1.0 / 3510.0) *
        (t6 + 20.0 / 17.0 * t8 * t5 * s + 15.0 / 34.0 * t5 * t10 +
         s * t10 * t8 / 17 + t14 / 476) *
        (t17 * t + 12.0 / 7.0 * t19 * t17 + 6.0 / 7.0 * t * t21 +
         4.0 / 35.0 * t21 * t19);
  } else if (i == 4 && j == 5 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = t5 * t5;
    t8 = r - 1.0;
    t11 = t8 * t8;
    t15 = t11 * t11;
    t20 = t * t;
    t21 = s + r - 1.0;
    t23 = t21 * t21;
    f = (t2 - 20.0 / 27.0 * t1 * r + 20.0 / 117.0 * t1 - 8.0 / 585.0 * r +
         1.0 / 3510.0) *
        (s * t6 + 30.0 / 17.0 * t6 * t8 + 75.0 / 68.0 * t5 * s * t11 +
         5.0 / 17.0 * t5 * t11 * t8 + 15.0 / 476.0 * s * t15 +
         3.0 / 3094.0 * t15 * t8) *
        (t20 + 6.0 / 5.0 * t * t21 + 3.0 / 10.0 * t23);
  } else if (i == 4 && j == 6 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = t5 * t5;
    t9 = r - 1.0;
    t11 = t9 * t9;
    t16 = t11 * t11;
    f = (t2 - 20.0 / 27.0 * t1 * r + 20.0 / 117.0 * t1 - 8.0 / 585.0 * r +
         1.0 / 3510.0) *
        (t6 * t5 + 42.0 / 17.0 * t6 * s * t9 + 315.0 / 136.0 * t6 * t11 +
         35.0 / 34.0 * t5 * s * t11 * t9 + 15.0 / 68.0 * t5 * t16 +
         9.0 / 442.0 * s * t16 * t9 + t16 * t11 / 1768) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 4 && j == 7 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t5 = s * s;
    t6 = t5 * s;
    t7 = t5 * t5;
    t10 = r - 1.0;
    t13 = t10 * t10;
    t15 = t13 * t10;
    t17 = t13 * t13;
    f = (t2 - 20.0 / 27.0 * t1 * r + 20.0 / 117.0 * t1 - 8.0 / 585.0 * r +
         1.0 / 3510.0) *
        (t7 * t6 + 56.0 / 17.0 * t7 * t5 * t10 + 147.0 / 34.0 * t7 * s * t13 +
         49.0 / 17.0 * t7 * t15 + 35.0 / 34.0 * t6 * t17 +
         42.0 / 221.0 * t5 * t17 * t10 + 7.0 / 442.0 * s * t17 * t13 +
         t17 * t15 / 2431);
  } else if (i == 5 && j == 0 && k == 6) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = t * t;
    t7 = t6 * t6;
    t10 = s + r - 1.0;
    t12 = t10 * t10;
    t17 = t12 * t12;
    f = (t2 * r - 10.0 / 9.0 * t2 + 50.0 / 117.0 * t1 * r - 8.0 / 117.0 * t1 +
         r / 234 - 1.0 / 13455.0) *
        (t7 * t6 + 42.0 / 13.0 * t7 * t * t10 + 105.0 / 26.0 * t7 * t12 +
         350.0 / 143.0 * t6 * t * t12 * t10 + 105.0 / 143.0 * t6 * t17 +
         14.0 / 143.0 * t * t17 * t10 + 7.0 / 1716.0 * t17 * t12);
  } else if (i == 5 && j == 1 && k == 5) {
    t1 = r * r;
    t2 = t1 * t1;
    t8 = t * t;
    t9 = t8 * t8;
    t11 = s + r - 1.0;
    t14 = t11 * t11;
    t18 = t14 * t14;
    f = (s + 2.0 / 15.0 * r - 2.0 / 15.0) *
        (t2 * r - 10.0 / 9.0 * t2 + 50.0 / 117.0 * t1 * r - 8.0 / 117.0 * t1 +
         r / 234 - 1.0 / 13455.0) *
        (t9 * t + 30.0 / 11.0 * t11 * t9 + 30.0 / 11.0 * t8 * t * t14 +
         40.0 / 33.0 * t8 * t14 * t11 + 5.0 / 22.0 * t * t18 + t18 * t11 / 77);
  } else if (i == 5 && j == 2 && k == 4) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = s * s;
    t7 = r - 1.0;
    t9 = t7 * t7;
    t12 = t * t;
    t13 = t12 * t12;
    t15 = s + r - 1.0;
    t17 = t15 * t15;
    t21 = t17 * t17;
    f = (t2 * r - 10.0 / 9.0 * t2 + 50.0 / 117.0 * t1 * r - 8.0 / 117.0 * t1 +
         r / 234 - 1.0 / 13455.0) *
        (t6 + 2.0 / 5.0 * s * t7 + t9 / 35) *
        (t13 + 20.0 / 9.0 * t12 * t * t15 + 5.0 / 3.0 * t17 * t12 +
         10.0 / 21.0 * t * t17 * t15 + 5.0 / 126.0 * t21);
  } else if (i == 5 && j == 3 && k == 3) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = s * s;
    t8 = r - 1.0;
    t10 = t8 * t8;
    t15 = t * t;
    t17 = s + r - 1.0;
    t19 = t17 * t17;
    f = (t2 * r - 10.0 / 9.0 * t2 + 50.0 / 117.0 * t1 * r - 8.0 / 117.0 * t1 +
         r / 234 - 1.0 / 13455.0) *
        (s * t6 + 4.0 / 5.0 * t6 * t8 + 6.0 / 35.0 * s * t10 +
         4.0 / 455.0 * t10 * t8) *
        (t15 * t + 12.0 / 7.0 * t17 * t15 + 6.0 / 7.0 * t * t19 +
         4.0 / 35.0 * t19 * t17);
  } else if (i == 5 && j == 4 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = s * s;
    t7 = t6 * t6;
    t9 = r - 1.0;
    t11 = t9 * t9;
    t15 = t11 * t11;
    t18 = t * t;
    t19 = s + r - 1.0;
    t21 = t19 * t19;
    f = (t2 * r - 10.0 / 9.0 * t2 + 50.0 / 117.0 * t1 * r - 8.0 / 117.0 * t1 +
         r / 234 - 1.0 / 13455.0) *
        (t7 + 4.0 / 3.0 * t6 * s * t9 + 4.0 / 7.0 * t6 * t11 +
         8.0 / 91.0 * s * t11 * t9 + t15 / 273) *
        (t18 + 6.0 / 5.0 * t * t19 + 3.0 / 10.0 * t21);
  } else if (i == 5 && j == 5 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = s * s;
    t7 = t6 * t6;
    t9 = r - 1.0;
    t12 = t9 * t9;
    t16 = t12 * t12;
    f = (t2 * r - 10.0 / 9.0 * t2 + 50.0 / 117.0 * t1 * r - 8.0 / 117.0 * t1 +
         r / 234 - 1.0 / 13455.0) *
        (t7 * s + 2.0 * t7 * t9 + 10.0 / 7.0 * t6 * s * t12 +
         40.0 / 91.0 * t6 * t12 * t9 + 5.0 / 91.0 * s * t16 +
         2.0 / 1001.0 * t16 * t9) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 5 && j == 6 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t6 = s * s;
    t7 = t6 * t6;
    t10 = r - 1.0;
    t12 = t10 * t10;
    t17 = t12 * t12;
    f = (t2 * r - 10.0 / 9.0 * t2 + 50.0 / 117.0 * t1 * r - 8.0 / 117.0 * t1 +
         r / 234 - 1.0 / 13455.0) *
        (t7 * t6 + 14.0 / 5.0 * t7 * s * t10 + 3.0 * t7 * t12 +
         20.0 / 13.0 * t6 * s * t12 * t10 + 5.0 / 13.0 * t6 * t17 +
         6.0 / 143.0 * s * t17 * t10 + t17 * t12 / 715);
  } else if (i == 6 && j == 0 && k == 5) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = t * t;
    t8 = t7 * t7;
    t10 = s + r - 1.0;
    t13 = t10 * t10;
    t17 = t13 * t13;
    f = (t2 * t1 - 14.0 / 9.0 * t2 * r + 35.0 / 39.0 * t2 -
         28.0 / 117.0 * t1 * r + 7.0 / 234.0 * t1 - 7.0 / 4485.0 * r +
         7.0 / 296010.0) *
        (t8 * t + 30.0 / 11.0 * t8 * t10 + 30.0 / 11.0 * t7 * t * t13 +
         40.0 / 33.0 * t7 * t13 * t10 + 5.0 / 22.0 * t * t17 + t17 * t10 / 77);
  } else if (i == 6 && j == 1 && k == 4) {
    t1 = r * r;
    t2 = t1 * t1;
    t9 = t * t;
    t10 = t9 * t9;
    t12 = s + r - 1.0;
    t14 = t12 * t12;
    t18 = t14 * t14;
    f = (s + 2.0 / 13.0 * r - 2.0 / 13.0) *
        (t2 * t1 - 14.0 / 9.0 * t2 * r + 35.0 / 39.0 * t2 -
         28.0 / 117.0 * t1 * r + 7.0 / 234.0 * t1 - 7.0 / 4485.0 * r +
         7.0 / 296010.0) *
        (t10 + 20.0 / 9.0 * t9 * t * t12 + 5.0 / 3.0 * t9 * t14 +
         10.0 / 21.0 * t * t14 * t12 + 5.0 / 126.0 * t18);
  } else if (i == 6 && j == 2 && k == 3) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = s * s;
    t8 = r - 1.0;
    t10 = t8 * t8;
    t13 = t * t;
    t15 = s + r - 1.0;
    t17 = t15 * t15;
    f = (t2 * t1 - 14.0 / 9.0 * t2 * r + 35.0 / 39.0 * t2 -
         28.0 / 117.0 * t1 * r + 7.0 / 234.0 * t1 - 7.0 / 4485.0 * r +
         7.0 / 296010.0) *
        (t7 + 6.0 / 13.0 * s * t8 + t10 / 26) *
        (t13 * t + 12.0 / 7.0 * t13 * t15 + 6.0 / 7.0 * t * t17 +
         4.0 / 35.0 * t17 * t15);
  } else if (i == 6 && j == 3 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = s * s;
    t9 = r - 1.0;
    t11 = t9 * t9;
    t16 = t * t;
    t17 = s + r - 1.0;
    t19 = t17 * t17;
    f = (t2 * t1 - 14.0 / 9.0 * t2 * r + 35.0 / 39.0 * t2 -
         28.0 / 117.0 * t1 * r + 7.0 / 234.0 * t1 - 7.0 / 4485.0 * r +
         7.0 / 296010.0) *
        (t7 * s + 12.0 / 13.0 * t7 * t9 + 3.0 / 13.0 * s * t11 +
         2.0 / 143.0 * t11 * t9) *
        (t16 + 6.0 / 5.0 * t * t17 + 3.0 / 10.0 * t19);
  } else if (i == 6 && j == 4 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = s * s;
    t8 = t7 * t7;
    t10 = r - 1.0;
    t12 = t10 * t10;
    t16 = t12 * t12;
    f = (t2 * t1 - 14.0 / 9.0 * t2 * r + 35.0 / 39.0 * t2 -
         28.0 / 117.0 * t1 * r + 7.0 / 234.0 * t1 - 7.0 / 4485.0 * r +
         7.0 / 296010.0) *
        (t8 + 20.0 / 13.0 * t7 * s * t10 + 10.0 / 13.0 * t7 * t12 +
         20.0 / 143.0 * s * t12 * t10 + t16 / 143) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 6 && j == 5 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t7 = s * s;
    t8 = t7 * t7;
    t10 = r - 1.0;
    t13 = t10 * t10;
    t17 = t13 * t13;
    f = (t2 * t1 - 14.0 / 9.0 * t2 * r + 35.0 / 39.0 * t2 -
         28.0 / 117.0 * t1 * r + 7.0 / 234.0 * t1 - 7.0 / 4485.0 * r +
         7.0 / 296010.0) *
        (t8 * s + 30.0 / 13.0 * t8 * t10 + 25.0 / 13.0 * t7 * s * t13 +
         100.0 / 143.0 * t7 * t13 * t10 + 15.0 / 143.0 * s * t17 +
         2.0 / 429.0 * t17 * t10);
  } else if (i == 7 && j == 0 && k == 4) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    t8 = t * t;
    t9 = t8 * t8;
    t11 = s + r - 1.0;
    t13 = t11 * t11;
    t17 = t13 * t13;
    f = (t3 * t2 - 56.0 / 27.0 * t3 * t1 + 196.0 / 117.0 * t3 * r -
         392.0 / 585.0 * t3 + 49.0 / 351.0 * t2 - 196.0 / 13455.0 * t1 +
         98.0 / 148005.0 * r - 4.0 / 444015.0) *
        (t9 + 20.0 / 9.0 * t8 * t * t11 + 5.0 / 3.0 * t8 * t13 +
         10.0 / 21.0 * t * t13 * t11 + 5.0 / 126.0 * t17);
  } else if (i == 7 && j == 1 && k == 3) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    t10 = t * t;
    t12 = s + r - 1.0;
    t14 = t12 * t12;
    f = (t3 * t2 - 56.0 / 27.0 * t3 * t1 + 196.0 / 117.0 * t3 * r -
         392.0 / 585.0 * t3 + 49.0 / 351.0 * t2 - 196.0 / 13455.0 * t1 +
         98.0 / 148005.0 * r - 4.0 / 444015.0) *
        (s + 2.0 / 11.0 * r - 2.0 / 11.0) *
        (t10 * t + 12.0 / 7.0 * t12 * t10 + 6.0 / 7.0 * t * t14 +
         4.0 / 35.0 * t14 * t12);
  } else if (i == 7 && j == 2 && k == 2) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    t8 = s * s;
    t9 = r - 1.0;
    t11 = t9 * t9;
    t14 = t * t;
    t15 = s + r - 1.0;
    t17 = t15 * t15;
    f = (t3 * t2 - 56.0 / 27.0 * t3 * t1 + 196.0 / 117.0 * t3 * r -
         392.0 / 585.0 * t3 + 49.0 / 351.0 * t2 - 196.0 / 13455.0 * t1 +
         98.0 / 148005.0 * r - 4.0 / 444015.0) *
        (t8 + 6.0 / 11.0 * s * t9 + 3.0 / 55.0 * t11) *
        (t14 + 6.0 / 5.0 * t * t15 + 3.0 / 10.0 * t17);
  } else if (i == 7 && j == 3 && k == 1) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    t8 = s * s;
    t10 = r - 1.0;
    t12 = t10 * t10;
    f = (t3 * t2 - 56.0 / 27.0 * t3 * t1 + 196.0 / 117.0 * t3 * r -
         392.0 / 585.0 * t3 + 49.0 / 351.0 * t2 - 196.0 / 13455.0 * t1 +
         98.0 / 148005.0 * r - 4.0 / 444015.0) *
        (t8 * s + 12.0 / 11.0 * t8 * t10 + 18.0 / 55.0 * s * t12 +
         4.0 / 165.0 * t12 * t10) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 7 && j == 4 && k == 0) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    t8 = s * s;
    t9 = t8 * t8;
    t11 = r - 1.0;
    t13 = t11 * t11;
    t17 = t13 * t13;
    f = (t3 * t2 - 56.0 / 27.0 * t3 * t1 + 196.0 / 117.0 * t3 * r -
         392.0 / 585.0 * t3 + 49.0 / 351.0 * t2 - 196.0 / 13455.0 * t1 +
         98.0 / 148005.0 * r - 4.0 / 444015.0) *
        (t9 + 20.0 / 11.0 * t8 * s * t11 + 12.0 / 11.0 * t8 * t13 +
         8.0 / 33.0 * s * t13 * t11 + t17 / 66);
  } else if (i == 8 && j == 0 && k == 3) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * r;
    t9 = t * t;
    t11 = s + r - 1.0;
    t13 = t11 * t11;
    f = (t3 - 8.0 / 3.0 * t2 * t4 + 112.0 / 39.0 * t2 * t1 -
         1568.0 / 975.0 * t2 * r + 98.0 / 195.0 * t2 - 392.0 / 4485.0 * t4 +
         392.0 / 49335.0 * t1 - 16.0 / 49335.0 * r + 1.0 / 246675.0) *
        (t9 * t + 12.0 / 7.0 * t9 * t11 + 6.0 / 7.0 * t * t13 +
         4.0 / 35.0 * t13 * t11);
  } else if (i == 8 && j == 1 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * r;
    t11 = t * t;
    t12 = s + r - 1.0;
    t14 = t12 * t12;
    f = (t3 - 8.0 / 3.0 * t2 * t4 + 112.0 / 39.0 * t2 * t1 -
         1568.0 / 975.0 * t2 * r + 98.0 / 195.0 * t2 - 392.0 / 4485.0 * t4 +
         392.0 / 49335.0 * t1 - 16.0 / 49335.0 * r + 1.0 / 246675.0) *
        (s + 2.0 / 9.0 * r - 2.0 / 9.0) *
        (t11 + 6.0 / 5.0 * t * t12 + 3.0 / 10.0 * t14);
  } else if (i == 8 && j == 2 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * r;
    t9 = s * s;
    t10 = r - 1.0;
    t12 = t10 * t10;
    f = (t3 - 8.0 / 3.0 * t2 * t4 + 112.0 / 39.0 * t2 * t1 -
         1568.0 / 975.0 * t2 * r + 98.0 / 195.0 * t2 - 392.0 / 4485.0 * t4 +
         392.0 / 49335.0 * t1 - 16.0 / 49335.0 * r + 1.0 / 246675.0) *
        (t9 + 2.0 / 3.0 * s * t10 + t12 / 12) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 8 && j == 3 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t4 = t1 * r;
    t9 = s * s;
    t11 = r - 1.0;
    t13 = t11 * t11;
    f = (t3 - 8.0 / 3.0 * t2 * t4 + 112.0 / 39.0 * t2 * t1 -
         1568.0 / 975.0 * t2 * r + 98.0 / 195.0 * t2 - 392.0 / 4485.0 * t4 +
         392.0 / 49335.0 * t1 - 16.0 / 49335.0 * r + 1.0 / 246675.0) *
        (t9 * s + 4.0 / 3.0 * t9 * t11 + s * t13 / 2 + t13 * t11 / 21);
  } else if (i == 9 && j == 0 && k == 2) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = t1 * r;
    t10 = t * t;
    t11 = s + r - 1.0;
    t13 = t11 * t11;
    f = (t3 * r - 10.0 / 3.0 * t3 + 60.0 / 13.0 * t2 * t5 -
         224.0 / 65.0 * t2 * t1 + 98.0 / 65.0 * t2 * r - 588.0 / 1495.0 * t2 +
         196.0 / 3289.0 * t5 - 16.0 / 3289.0 * t1 + 3.0 / 16445.0 * r -
         2.0 / 937365.0) *
        (t10 + 6.0 / 5.0 * t * t11 + 3.0 / 10.0 * t13);
  } else if (i == 9 && j == 1 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = t1 * r;
    f = (t3 * r - 10.0 / 3.0 * t3 + 60.0 / 13.0 * t2 * t5 -
         224.0 / 65.0 * t2 * t1 + 98.0 / 65.0 * t2 * r - 588.0 / 1495.0 * t2 +
         196.0 / 3289.0 * t5 - 16.0 / 3289.0 * t1 + 3.0 / 16445.0 * r -
         2.0 / 937365.0) *
        (s + 2.0 / 7.0 * r - 2.0 / 7.0) *
        (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 9 && j == 2 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t5 = t1 * r;
    t10 = s * s;
    t11 = r - 1.0;
    t13 = t11 * t11;
    f = (t3 * r - 10.0 / 3.0 * t3 + 60.0 / 13.0 * t2 * t5 -
         224.0 / 65.0 * t2 * t1 + 98.0 / 65.0 * t2 * r - 588.0 / 1495.0 * t2 +
         196.0 / 3289.0 * t5 - 16.0 / 3289.0 * t1 + 3.0 / 16445.0 * r -
         2.0 / 937365.0) *
        (t10 + 6.0 / 7.0 * s * t11 + t13 / 7);
  } else if (i == 10 && j == 0 && k == 1) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t6 = t1 * r;
    t10 = t3 * t1 - 110.0 / 27.0 * t3 * r + 275.0 / 39.0 * t3 -
          88.0 / 13.0 * t2 * t6 + 154.0 / 39.0 * t2 * t1 -
          2156.0 / 1495.0 * t2 * r + 98.0 / 299.0 * t2 - 40.0 / 897.0 * t6 +
          t1 / 299 - 2.0 / 17043.0 * r + 1.0 / 766935.0;
    f = t10 * (t + 2.0 / 3.0 * s + 2.0 / 3.0 * r - 2.0 / 3.0);
  } else if (i == 10 && j == 1 && k == 0) {
    t1 = r * r;
    t2 = t1 * t1;
    t3 = t2 * t2;
    t6 = t1 * r;
    t10 = t3 * t1 - 110.0 / 27.0 * t3 * r + 275.0 / 39.0 * t3 -
          88.0 / 13.0 * t2 * t6 + 154.0 / 39.0 * t2 * t1 -
          2156.0 / 1495.0 * t2 * r + 98.0 / 299.0 * t2 - 40.0 / 897.0 * t6 +
          t1 / 299 - 2.0 / 17043.0 * r + 1.0 / 766935.0;
    f = t10 * (s + 2.0 / 5.0 * r - 2.0 / 5.0);
  } else if (i == 11 && j == 0 && k == 0) {
    t1 = r * r;
    t2 = t1 * r;
    t3 = t1 * t1;
    t4 = t3 * t3;
    f = t4 * t2 - 44.0 / 9.0 * t4 * t1 + 1210.0 / 117.0 * t4 * r -
        484.0 / 39.0 * t4 + 121.0 / 13.0 * t3 * t2 - 6776.0 / 1495.0 * t3 * t1 +
        2156.0 / 1495.0 * t3 * r - 88.0 / 299.0 * t3 + 11.0 / 299.0 * t2 -
        44.0 / 17043.0 * t1 + 22.0 / 255645.0 * r - 4.0 / 4345965.0;
  }
  return f;
}


x86 assembly (clang, -O0):
<Bn>:
push   %rbp
mov    %rsp,%rbp
sub    $0x118,%rsp
mov    %edi,-0x4(%rbp)
mov    %esi,-0x8(%rbp)
mov    %edx,-0xc(%rbp)
movsd  %xmm0,-0x18(%rbp)
movsd  %xmm1,-0x20(%rbp)
movsd  %xmm2,-0x28(%rbp)
xorps  %xmm0,%xmm0
movsd  %xmm0,-0x30(%rbp)
cmpl   $0x0,-0x4(%rbp)
jne    115b <Bn+0x5b>
cmpl   $0x0,-0x8(%rbp)
jne    115b <Bn+0x5b>
cmpl   $0x0,-0xc(%rbp)
jne    115b <Bn+0x5b>
movsd  0x26fb7(%rip),%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271fe <Bn+0x260fe>
cmpl   $0x0,-0x4(%rbp)
jne    11be <Bn+0xbe>
cmpl   $0x0,-0x8(%rbp)
jne    11be <Bn+0xbe>
cmpl   $0x1,-0xc(%rbp)
jne    11be <Bn+0xbe>
movsd  -0x28(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  0x26f1d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x26f08(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x26ef8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271f9 <Bn+0x260f9>
cmpl   $0x0,-0x4(%rbp)
jne    120c <Bn+0x10c>
cmpl   $0x1,-0x8(%rbp)
jne    120c <Bn+0x10c>
cmpl   $0x0,-0xc(%rbp)
jne    120c <Bn+0x10c>
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x26e6a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x26e5a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271f4 <Bn+0x260f4>
cmpl   $0x1,-0x4(%rbp)
jne    1245 <Bn+0x145>
cmpl   $0x0,-0x8(%rbp)
jne    1245 <Bn+0x145>
cmpl   $0x0,-0xc(%rbp)
jne    1245 <Bn+0x145>
movsd  -0x18(%rbp),%xmm0
movsd  0x26ed9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271ef <Bn+0x260ef>
cmpl   $0x0,-0x4(%rbp)
jne    12da <Bn+0x1da>
cmpl   $0x0,-0x8(%rbp)
jne    12da <Bn+0x1da>
cmpl   $0x2,-0xc(%rbp)
jne    12da <Bn+0x1da>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x26e84(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  0x26e77(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x26e50(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271ea <Bn+0x260ea>
cmpl   $0x0,-0x4(%rbp)
jne    1367 <Bn+0x267>
cmpl   $0x1,-0x8(%rbp)
jne    1367 <Bn+0x267>
cmpl   $0x1,-0xc(%rbp)
jne    1367 <Bn+0x267>
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x26e06(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x26df6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x26d78(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x26d63(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x26d53(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271e5 <Bn+0x260e5>
cmpl   $0x0,-0x4(%rbp)
jne    13f7 <Bn+0x2f7>
cmpl   $0x2,-0x8(%rbp)
jne    13f7 <Bn+0x2f7>
cmpl   $0x0,-0xc(%rbp)
jne    13f7 <Bn+0x2f7>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x26d67(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  0x26cf2(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x26ccb(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271e0 <Bn+0x260e0>
cmpl   $0x1,-0x4(%rbp)
jne    146f <Bn+0x36f>
cmpl   $0x0,-0x8(%rbp)
jne    146f <Bn+0x36f>
cmpl   $0x1,-0xc(%rbp)
jne    146f <Bn+0x36f>
movsd  -0x18(%rbp),%xmm0
movsd  0x26d66(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x26c70(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x26c5b(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x26c4b(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271db <Bn+0x260db>
cmpl   $0x1,-0x4(%rbp)
jne    14d2 <Bn+0x3d2>
cmpl   $0x1,-0x8(%rbp)
jne    14d2 <Bn+0x3d2>
cmpl   $0x0,-0xc(%rbp)
jne    14d2 <Bn+0x3d2>
movsd  -0x18(%rbp),%xmm0
movsd  0x26cee(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x26ba8(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x26b98(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271d6 <Bn+0x260d6>
cmpl   $0x2,-0x4(%rbp)
jne    152f <Bn+0x42f>
cmpl   $0x0,-0x8(%rbp)
jne    152f <Bn+0x42f>
cmpl   $0x0,-0xc(%rbp)
jne    152f <Bn+0x42f>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x2797f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x27967(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271d1 <Bn+0x260d1>
cmpl   $0x0,-0x4(%rbp)
jne    15e8 <Bn+0x4e8>
cmpl   $0x0,-0x8(%rbp)
jne    15e8 <Bn+0x4e8>
cmpl   $0x3,-0xc(%rbp)
jne    15e8 <Bn+0x4e8>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x26b9a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
movsd  0x26c00(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x26b06(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x26bc4(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271cc <Bn+0x260cc>
cmpl   $0x0,-0x4(%rbp)
jne    16a7 <Bn+0x5a7>
cmpl   $0x1,-0x8(%rbp)
jne    16a7 <Bn+0x5a7>
cmpl   $0x2,-0xc(%rbp)
jne    16a7 <Bn+0x5a7>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x26ae1(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x26b37(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x26b27(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x26aae(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x48(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x58(%rbp),%xmm1
movsd  0x26a87(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271c7 <Bn+0x260c7>
cmpl   $0x0,-0x4(%rbp)
jne    1776 <Bn+0x676>
cmpl   $0x2,-0x8(%rbp)
jne    1776 <Bn+0x676>
cmpl   $0x1,-0xc(%rbp)
jne    1776 <Bn+0x676>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x26a27(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  0x269a2(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x26a5b(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x26969(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x26954(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x26944(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271c2 <Bn+0x260c2>
cmpl   $0x0,-0x4(%rbp)
jne    182a <Bn+0x72a>
cmpl   $0x3,-0x8(%rbp)
jne    182a <Bn+0x72a>
cmpl   $0x0,-0xc(%rbp)
jne    182a <Bn+0x72a>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x26958(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  0x2695e(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  0x26932(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  0x26910(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271bd <Bn+0x260bd>
cmpl   $0x1,-0x4(%rbp)
jne    18d4 <Bn+0x7d4>
cmpl   $0x0,-0x8(%rbp)
jne    18d4 <Bn+0x7d4>
cmpl   $0x2,-0xc(%rbp)
jne    18d4 <Bn+0x7d4>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x2689f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2698a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x26881(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x48(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x58(%rbp),%xmm1
movsd  0x2685a(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271b8 <Bn+0x260b8>
cmpl   $0x1,-0x4(%rbp)
jne    1976 <Bn+0x876>
cmpl   $0x1,-0x8(%rbp)
jne    1976 <Bn+0x876>
cmpl   $0x1,-0xc(%rbp)
jne    1976 <Bn+0x876>
movsd  -0x18(%rbp),%xmm0
movsd  0x26919(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x267fb(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x267eb(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x26769(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x26754(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x26744(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271b3 <Bn+0x260b3>
cmpl   $0x1,-0x4(%rbp)
jne    1a1b <Bn+0x91b>
cmpl   $0x2,-0x8(%rbp)
jne    1a1b <Bn+0x91b>
cmpl   $0x0,-0xc(%rbp)
jne    1a1b <Bn+0x91b>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x26758(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x26843(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x266d2(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x58(%rbp),%xmm2
movsd  0x266ab(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271ae <Bn+0x260ae>
cmpl   $0x2,-0x4(%rbp)
jne    1ab7 <Bn+0x9b7>
cmpl   $0x0,-0x8(%rbp)
jne    1ab7 <Bn+0x9b7>
cmpl   $0x1,-0xc(%rbp)
jne    1ab7 <Bn+0x9b7>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x27426(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2679e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x26628(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x26613(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x26603(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271a9 <Bn+0x260a9>
cmpl   $0x2,-0x4(%rbp)
jne    1b3e <Bn+0xa3e>
cmpl   $0x1,-0x8(%rbp)
jne    1b3e <Bn+0xa3e>
cmpl   $0x0,-0xc(%rbp)
jne    1b3e <Bn+0xa3e>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x2738a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x26702(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x2653c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2652c(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    271a4 <Bn+0x260a4>
cmpl   $0x3,-0x4(%rbp)
jne    1bcc <Bn+0xacc>
cmpl   $0x0,-0x8(%rbp)
jne    1bcc <Bn+0xacc>
cmpl   $0x0,-0xc(%rbp)
jne    1bcc <Bn+0xacc>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x26633(%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  -0x18(%rbp),%xmm0
movsd  0x26652(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2663a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2719f <Bn+0x2609f>
cmpl   $0x0,-0x4(%rbp)
jne    1cbd <Bn+0xbbd>
cmpl   $0x0,-0x8(%rbp)
jne    1cbd <Bn+0xbbd>
cmpl   $0x4,-0xc(%rbp)
jne    1cbd <Bn+0xbbd>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x264ee(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  0x265ea(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x265c3(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x265a1(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x26575(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2719a <Bn+0x2609a>
cmpl   $0x0,-0x4(%rbp)
jne    1da0 <Bn+0xca0>
cmpl   $0x1,-0x8(%rbp)
jne    1da0 <Bn+0xca0>
cmpl   $0x3,-0xc(%rbp)
jne    1da0 <Bn+0xca0>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x2640c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x264f2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x264e2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x2644c(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x26352(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x26410(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27195 <Bn+0x26095>
cmpl   $0x0,-0x4(%rbp)
jne    1ea1 <Bn+0xda1>
cmpl   $0x2,-0x8(%rbp)
jne    1ea1 <Bn+0xda1>
cmpl   $0x2,-0xc(%rbp)
jne    1ea1 <Bn+0xda1>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2632e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x262f5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  0x263d8(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x263b1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x262b4(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x78(%rbp),%xmm1
movsd  0x2628d(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27190 <Bn+0x26090>
cmpl   $0x0,-0x4(%rbp)
jne    1f94 <Bn+0xe94>
cmpl   $0x3,-0x8(%rbp)
jne    1f94 <Bn+0xe94>
cmpl   $0x1,-0xc(%rbp)
jne    1f94 <Bn+0xe94>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2622d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  0x262ab(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x262e1(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x262bf(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x2614b(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x26136(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x26126(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2718b <Bn+0x2608b>
cmpl   $0x0,-0x4(%rbp)
jne    2080 <Bn+0xf80>
cmpl   $0x4,-0x8(%rbp)
jne    2080 <Bn+0xf80>
cmpl   $0x0,-0xc(%rbp)
jne    2080 <Bn+0xf80>
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  -0x18(%rbp),%xmm0
movsd  0x2612b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  0x261a7(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x26180(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2615e(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x26132(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27186 <Bn+0x26086>
cmpl   $0x1,-0x4(%rbp)
jne    214e <Bn+0x104e>
cmpl   $0x0,-0x8(%rbp)
jne    214e <Bn+0x104e>
cmpl   $0x3,-0xc(%rbp)
jne    214e <Bn+0x104e>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x26049(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x261fc(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x2609e(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x25fa4(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x26062(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27181 <Bn+0x26081>
cmpl   $0x1,-0x4(%rbp)
jne    2222 <Bn+0x1122>
cmpl   $0x1,-0x8(%rbp)
jne    2222 <Bn+0x1122>
cmpl   $0x2,-0xc(%rbp)
jne    2222 <Bn+0x1122>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x25f7b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2612e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x25fc0(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x25fb0(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x25f33(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x68(%rbp),%xmm1
movsd  0x25f0c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2717c <Bn+0x2607c>
cmpl   $0x1,-0x4(%rbp)
jne    2306 <Bn+0x1206>
cmpl   $0x2,-0x8(%rbp)
jne    2306 <Bn+0x1206>
cmpl   $0x1,-0xc(%rbp)
jne    2306 <Bn+0x1206>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x25eac(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2605f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x25e16(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x58(%rbp),%xmm2
movsd  0x25ecf(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x25dd9(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x25dc4(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x25db4(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27177 <Bn+0x26077>
cmpl   $0x1,-0x4(%rbp)
jne    23cf <Bn+0x12cf>
cmpl   $0x3,-0x8(%rbp)
jne    23cf <Bn+0x12cf>
cmpl   $0x0,-0xc(%rbp)
jne    23cf <Bn+0x12cf>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x25dc8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x25f7b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x25dbd(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
movsd  0x25d91(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  -0x60(%rbp),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  0x25d6f(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27172 <Bn+0x26072>
cmpl   $0x2,-0x4(%rbp)
jne    249d <Bn+0x139d>
cmpl   $0x0,-0x8(%rbp)
jne    249d <Bn+0x139d>
cmpl   $0x2,-0xc(%rbp)
jne    249d <Bn+0x139d>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x25ceb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x26a31(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x26a19(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x25cb8(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x60(%rbp),%xmm1
movsd  0x25c91(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2716d <Bn+0x2606d>
cmpl   $0x2,-0x4(%rbp)
jne    2563 <Bn+0x1463>
cmpl   $0x1,-0x8(%rbp)
jne    2563 <Bn+0x1463>
cmpl   $0x1,-0xc(%rbp)
jne    2563 <Bn+0x1463>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x2699c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x26984(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x25c0e(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x25bfe(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x25b7c(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x25b67(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x25b57(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27168 <Bn+0x26068>
cmpl   $0x2,-0x4(%rbp)
jne    262c <Bn+0x152c>
cmpl   $0x2,-0x8(%rbp)
jne    262c <Bn+0x152c>
cmpl   $0x0,-0xc(%rbp)
jne    262c <Bn+0x152c>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x25b5c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x268a2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2688a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x25ac1(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x60(%rbp),%xmm2
movsd  0x25a9a(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27163 <Bn+0x26063>
cmpl   $0x3,-0x4(%rbp)
jne    26f9 <Bn+0x15f9>
cmpl   $0x0,-0x8(%rbp)
jne    26f9 <Bn+0x15f9>
cmpl   $0x1,-0xc(%rbp)
jne    26f9 <Bn+0x15f9>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x25c5d(%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  -0x18(%rbp),%xmm0
movsd  0x25c24(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x25c0c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x259e6(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x259d1(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x259c1(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2715e <Bn+0x2605e>
cmpl   $0x3,-0x4(%rbp)
jne    27b1 <Bn+0x16b1>
cmpl   $0x1,-0x8(%rbp)
jne    27b1 <Bn+0x16b1>
cmpl   $0x0,-0xc(%rbp)
jne    27b1 <Bn+0x16b1>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x25b90(%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  -0x18(%rbp),%xmm0
movsd  0x25b57(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x25b3f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x258c9(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x258b9(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27159 <Bn+0x26059>
cmpl   $0x4,-0x4(%rbp)
jne    2863 <Bn+0x1763>
cmpl   $0x0,-0x8(%rbp)
jne    2863 <Bn+0x1763>
cmpl   $0x0,-0xc(%rbp)
jne    2863 <Bn+0x1763>
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),%xmm1
movsd  0x25ab6(%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  0x25a78(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x26623(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2660b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27154 <Bn+0x26054>
cmpl   $0x0,-0x4(%rbp)
jne    2981 <Bn+0x1881>
cmpl   $0x0,-0x8(%rbp)
jne    2981 <Bn+0x1881>
cmpl   $0x5,-0xc(%rbp)
jne    2981 <Bn+0x1881>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x25857(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm2
movsd  0x25a13(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x259f9(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x259d2(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x259ab(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x50(%rbp),%xmm1
movsd  0x25979(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2714f <Bn+0x2604f>
cmpl   $0x0,-0x4(%rbp)
jne    2aa2 <Bn+0x19a2>
cmpl   $0x1,-0x8(%rbp)
jne    2aa2 <Bn+0x19a2>
cmpl   $0x4,-0xc(%rbp)
jne    2aa2 <Bn+0x19a2>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x25739(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x258d5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x258c5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x2580c(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x257e5(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x257c3(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x25794(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2714a <Bn+0x2604a>
cmpl   $0x0,-0x4(%rbp)
jne    2bc7 <Bn+0x1ac7>
cmpl   $0x2,-0x8(%rbp)
jne    2bc7 <Bn+0x1ac7>
cmpl   $0x3,-0xc(%rbp)
jne    2bc7 <Bn+0x1ac7>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2562c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x255f3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  0x2579e(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x25777(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x25625(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2552b(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x255e9(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27145 <Bn+0x26045>
cmpl   $0x0,-0x4(%rbp)
jne    2cf2 <Bn+0x1bf2>
cmpl   $0x3,-0x8(%rbp)
jne    2cf2 <Bn+0x1bf2>
cmpl   $0x2,-0xc(%rbp)
jne    2cf2 <Bn+0x1bf2>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x25507(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x254ce(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  0x25661(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2563f(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2561d(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x25466(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x2543c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27140 <Bn+0x26040>
cmpl   $0x0,-0x4(%rbp)
jne    2e1d <Bn+0x1d1d>
cmpl   $0x4,-0x8(%rbp)
jne    2e1d <Bn+0x1d1d>
cmpl   $0x1,-0xc(%rbp)
jne    2e1d <Bn+0x1d1d>
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  -0x18(%rbp),%xmm0
movsd  0x253cd(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  0x25541(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2551a(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x254f8(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x254cc(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x252c2(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x252ad(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2529d(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2713b <Bn+0x2603b>
cmpl   $0x0,-0x4(%rbp)
jne    2f36 <Bn+0x1e36>
cmpl   $0x5,-0x8(%rbp)
jne    2f36 <Bn+0x1e36>
cmpl   $0x0,-0xc(%rbp)
jne    2f36 <Bn+0x1e36>
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  -0x18(%rbp),%xmm0
movsd  0x252a2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  0x253be(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2539c(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x25375(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2534e(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x25329(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27136 <Bn+0x26036>
cmpl   $0x1,-0x4(%rbp)
jne    3042 <Bn+0x1f42>
cmpl   $0x0,-0x8(%rbp)
jne    3042 <Bn+0x1f42>
cmpl   $0x4,-0xc(%rbp)
jne    3042 <Bn+0x1f42>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x25184(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x253f5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x2526c(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x25245(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x25223(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x251f4(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27131 <Bn+0x26031>
cmpl   $0x1,-0x4(%rbp)
jne    313a <Bn+0x203a>
cmpl   $0x1,-0x8(%rbp)
jne    313a <Bn+0x203a>
cmpl   $0x3,-0xc(%rbp)
jne    313a <Bn+0x203a>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x25087(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2530a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x2515c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2514c(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x250b2(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x24fb8(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x25076(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2712c <Bn+0x2602c>
cmpl   $0x1,-0x4(%rbp)
jne    3256 <Bn+0x2156>
cmpl   $0x2,-0x8(%rbp)
jne    3256 <Bn+0x2156>
cmpl   $0x2,-0xc(%rbp)
jne    3256 <Bn+0x2156>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x24f94(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x24f5b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x251db(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x2502a(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x48(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x58(%rbp),%xmm1
movsd  0x25003(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x24f02(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x24ed8(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27127 <Bn+0x26027>
cmpl   $0x1,-0x4(%rbp)
jne    335e <Bn+0x225e>
cmpl   $0x3,-0x8(%rbp)
jne    335e <Bn+0x225e>
cmpl   $0x1,-0xc(%rbp)
jne    335e <Bn+0x225e>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x24e78(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x250fb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x24ee5(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x24f1b(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x24ef9(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x24d81(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x24d6c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x24d5c(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27122 <Bn+0x26022>
cmpl   $0x1,-0x4(%rbp)
jne    3465 <Bn+0x2365>
cmpl   $0x4,-0x8(%rbp)
jne    3465 <Bn+0x2365>
cmpl   $0x0,-0xc(%rbp)
jne    3465 <Bn+0x2365>
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
movsd  0x24d61(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x24fd2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x24dc9(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x24da2(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x24d80(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x88(%rbp),%xmm2
ff
movsd  0x24d51(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2711d <Bn+0x2601d>
cmpl   $0x2,-0x4(%rbp)
jne    3557 <Bn+0x2457>
cmpl   $0x0,-0x8(%rbp)
jne    3557 <Bn+0x2457>
cmpl   $0x3,-0xc(%rbp)
jne    3557 <Bn+0x2457>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x24c55(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x2597b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x25963(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x24c95(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x24b9b(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x24c59(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27118 <Bn+0x26018>
cmpl   $0x2,-0x4(%rbp)
jne    364f <Bn+0x254f>
cmpl   $0x1,-0x8(%rbp)
jne    364f <Bn+0x254f>
cmpl   $0x2,-0xc(%rbp)
jne    364f <Bn+0x254f>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x24b63(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x25889(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x25871(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x24b93(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x24b83(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x24b06(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x70(%rbp),%xmm1
movsd  0x24adf(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27113 <Bn+0x26013>
cmpl   $0x2,-0x4(%rbp)
jne    3757 <Bn+0x2657>
cmpl   $0x2,-0x8(%rbp)
jne    3757 <Bn+0x2657>
cmpl   $0x1,-0xc(%rbp)
jne    3757 <Bn+0x2657>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x24a70(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x25796(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2577e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x249c5(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x60(%rbp),%xmm2
movsd  0x24a7e(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x24988(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x24973(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x24963(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2710e <Bn+0x2600e>
cmpl   $0x2,-0x4(%rbp)
jne    3844 <Bn+0x2744>
cmpl   $0x3,-0x8(%rbp)
jne    3844 <Bn+0x2744>
cmpl   $0x0,-0xc(%rbp)
jne    3844 <Bn+0x2744>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x24968(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x2568e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x25676(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
movsd  0x24948(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
movsd  0x2491c(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  0x248fa(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27109 <Bn+0x26009>
cmpl   $0x3,-0x4(%rbp)
jne    3943 <Bn+0x2843>
cmpl   $0x0,-0x8(%rbp)
jne    3943 <Bn+0x2843>
cmpl   $0x2,-0xc(%rbp)
jne    3943 <Bn+0x2843>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x24876(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x24ae4(%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  -0x18(%rbp),%xmm0
movsd  0x24aab(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x24a93(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x24812(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x68(%rbp),%xmm1
movsd  0x247eb(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27104 <Bn+0x26004>
cmpl   $0x3,-0x4(%rbp)
jne    3a3a <Bn+0x293a>
cmpl   $0x1,-0x8(%rbp)
jne    3a3a <Bn+0x293a>
cmpl   $0x1,-0xc(%rbp)
jne    3a3a <Bn+0x293a>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x24a1e(%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  -0x18(%rbp),%xmm0
movsd  0x249e5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x249cd(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x24737(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x24727(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x246a5(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x24690(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x24680(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270ff <Bn+0x25fff>
cmpl   $0x3,-0x4(%rbp)
jne    3b34 <Bn+0x2a34>
cmpl   $0x2,-0x8(%rbp)
jne    3b34 <Bn+0x2a34>
cmpl   $0x0,-0xc(%rbp)
jne    3b34 <Bn+0x2a34>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x24685(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x248f3(%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  -0x18(%rbp),%xmm0
movsd  0x248ba(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x248a2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0x245b9(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  0x24592(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270fa <Bn+0x25ffa>
cmpl   $0x4,-0x4(%rbp)
jne    3c25 <Bn+0x2b25>
cmpl   $0x0,-0x8(%rbp)
jne    3c25 <Bn+0x2b25>
cmpl   $0x1,-0xc(%rbp)
jne    3c25 <Bn+0x2b25>
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),%xmm1
movsd  0x245bb(%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  0x247d5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x25280(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x25268(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x244ba(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x244a5(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x24495(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270f5 <Bn+0x25ff5>
cmpl   $0x4,-0x4(%rbp)
jne    3d01 <Bn+0x2c01>
cmpl   $0x1,-0x8(%rbp)
jne    3d01 <Bn+0x2c01>
cmpl   $0x0,-0xc(%rbp)
jne    3d01 <Bn+0x2c01>
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),%xmm1
movsd  0x244ca(%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  0x246e4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x2518f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x25177(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x24379(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x24369(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270f0 <Bn+0x25ff0>
cmpl   $0x5,-0x4(%rbp)
jne    3dcd <Bn+0x2ccd>
cmpl   $0x0,-0x8(%rbp)
jne    3dcd <Bn+0x2ccd>
cmpl   $0x0,-0xc(%rbp)
jne    3dcd <Bn+0x2ccd>
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),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x243e1(%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  0x245f5(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x2509e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x245b1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x24599(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270eb <Bn+0x25feb>
cmpl   $0x0,-0x4(%rbp)
jne    3f12 <Bn+0x2e12>
cmpl   $0x0,-0x8(%rbp)
jne    3f12 <Bn+0x2e12>
cmpl   $0x6,-0xc(%rbp)
jne    3f12 <Bn+0x2e12>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x242ed(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x24589(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x24562(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x24540(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x24514(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x244ef(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x244c5(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270e6 <Bn+0x25fe6>
cmpl   $0x0,-0x4(%rbp)
jne    405a <Bn+0x2f5a>
cmpl   $0x1,-0x8(%rbp)
jne    405a <Bn+0x2f5a>
cmpl   $0x5,-0xc(%rbp)
jne    405a <Bn+0x2f5a>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x241a8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x24414(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x24404(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x2433e(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x24324(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x242fd(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x242d6(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  -0x58(%rbp),%xmm2
movsd  0x242a4(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270e1 <Bn+0x25fe1>
cmpl   $0x0,-0x4(%rbp)
jne    41cc <Bn+0x30cc>
cmpl   $0x2,-0x8(%rbp)
jne    41cc <Bn+0x30cc>
cmpl   $0x4,-0xc(%rbp)
jne    41cc <Bn+0x30cc>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x24074(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x2402c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  0x23f3c(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x2426d(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x240e8(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x240c1(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2409c(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x2406a(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270dc <Bn+0x25fdc>
cmpl   $0x0,-0x4(%rbp)
jne    432d <Bn+0x322d>
cmpl   $0x3,-0x8(%rbp)
jne    432d <Bn+0x322d>
cmpl   $0x3,-0xc(%rbp)
jne    432d <Bn+0x322d>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x23f02(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x23ec9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  0x2412b(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x24109(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x240e7(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x23ecb(%rip),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  -0x78(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x23dce(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x23e89(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270d7 <Bn+0x25fd7>
cmpl   $0x0,-0x4(%rbp)
jne    44a2 <Bn+0x33a2>
cmpl   $0x4,-0x8(%rbp)
jne    44a2 <Bn+0x33a2>
cmpl   $0x2,-0xc(%rbp)
jne    44a2 <Bn+0x33a2>
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  -0x18(%rbp),%xmm0
movsd  0x23d92(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x23d47(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x23d46(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x23f77(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x23f55(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x23f29(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x23cb9(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x23c8c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270d2 <Bn+0x25fd2>
cmpl   $0x0,-0x4(%rbp)
jne    45fa <Bn+0x34fa>
cmpl   $0x5,-0x8(%rbp)
jne    45fa <Bn+0x34fa>
cmpl   $0x1,-0xc(%rbp)
jne    45fa <Bn+0x34fa>
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  -0x18(%rbp),%xmm0
movsd  0x23c1d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x23c09(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x23e2f(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x23e08(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x23de1(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x23dbc(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x23ae5(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x23ad0(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x23ac0(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270cd <Bn+0x25fcd>
cmpl   $0x0,-0x4(%rbp)
jne    473a <Bn+0x363a>
cmpl   $0x6,-0x8(%rbp)
jne    473a <Bn+0x363a>
cmpl   $0x0,-0xc(%rbp)
jne    473a <Bn+0x363a>
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  -0x18(%rbp),%xmm0
movsd  0x23ac5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x23ca9(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x23c82(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x23bf8(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x23c3c(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x23c17(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x68(%rbp),%xmm1
movsd  0x23be0(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270c8 <Bn+0x25fc8>
cmpl   $0x1,-0x4(%rbp)
jne    486d <Bn+0x376d>
cmpl   $0x0,-0x8(%rbp)
jne    486d <Bn+0x376d>
cmpl   $0x5,-0xc(%rbp)
jne    486d <Bn+0x376d>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x23980(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x23d19(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x23b2b(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x23b11(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x23aea(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x23ac3(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  -0x58(%rbp),%xmm2
movsd  0x23a91(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270c3 <Bn+0x25fc3>
cmpl   $0x1,-0x4(%rbp)
jne    49a3 <Bn+0x38a3>
cmpl   $0x1,-0x8(%rbp)
jne    49a3 <Bn+0x38a3>
cmpl   $0x4,-0xc(%rbp)
jne    49a3 <Bn+0x38a3>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x2384d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x23be6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x239d8(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x239c8(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x2390b(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x238e4(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x238c2(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x23893(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270be <Bn+0x25fbe>
cmpl   $0x1,-0x4(%rbp)
jne    4ae6 <Bn+0x39e6>
cmpl   $0x2,-0x8(%rbp)
jne    4ae6 <Bn+0x39e6>
cmpl   $0x3,-0xc(%rbp)
jne    4ae6 <Bn+0x39e6>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2372b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x236f2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x23a9a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x23889(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x58(%rbp),%xmm2
movsd  0x23862(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x2370c(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x23612(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x236cd(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270b9 <Bn+0x25fb9>
cmpl   $0x1,-0x4(%rbp)
jne    4c38 <Bn+0x3b38>
cmpl   $0x3,-0x8(%rbp)
jne    4c38 <Bn+0x3b38>
cmpl   $0x2,-0xc(%rbp)
jne    4c38 <Bn+0x3b38>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x235e8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x235ac(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x2394b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x23725(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x23703(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x236e1(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x23523(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x234f6(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270b4 <Bn+0x25fb4>
cmpl   $0x1,-0x4(%rbp)
jne    4d7e <Bn+0x3c7e>
cmpl   $0x4,-0x8(%rbp)
jne    4d7e <Bn+0x3c7e>
cmpl   $0x1,-0xc(%rbp)
jne    4d7e <Bn+0x3c7e>
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
movsd  0x23487(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x23820(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x235e7(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x235c0(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x2359e(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x88(%rbp),%xmm2
ff
movsd  0x2356f(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x23361(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x2334c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2333c(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270af <Bn+0x25faf>
cmpl   $0x1,-0x4(%rbp)
jne    4eac <Bn+0x3dac>
cmpl   $0x5,-0x8(%rbp)
jne    4eac <Bn+0x3dac>
cmpl   $0x0,-0xc(%rbp)
jne    4eac <Bn+0x3dac>
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
movsd  0x23341(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x236da(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
movsd  0x2344c(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2342a(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x23403(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x233dc(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x233b7(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270aa <Bn+0x25faa>
cmpl   $0x2,-0x4(%rbp)
jne    4fdc <Bn+0x3edc>
cmpl   $0x0,-0x8(%rbp)
jne    4fdc <Bn+0x3edc>
cmpl   $0x4,-0xc(%rbp)
jne    4fdc <Bn+0x3edc>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x231ff(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x23eeb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x23573(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x232d2(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x232ab(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x23289(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x2325a(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270a5 <Bn+0x25fa5>
cmpl   $0x2,-0x4(%rbp)
jne    50f8 <Bn+0x3ff8>
cmpl   $0x1,-0x8(%rbp)
jne    50f8 <Bn+0x3ff8>
cmpl   $0x3,-0xc(%rbp)
jne    50f8 <Bn+0x3ff8>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x230de(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x23ddc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x23464(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x2319e(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2318e(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x230f4(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x22ffa(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x230b8(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    270a0 <Bn+0x25fa0>
cmpl   $0x2,-0x4(%rbp)
jne    5238 <Bn+0x4138>
cmpl   $0x2,-0x8(%rbp)
jne    5238 <Bn+0x4138>
cmpl   $0x2,-0xc(%rbp)
jne    5238 <Bn+0x4138>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x22fc7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x22f8e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x23c89(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x23311(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x23048(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x60(%rbp),%xmm1
movsd  0x23021(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x22f20(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x22ef6(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2709b <Bn+0x25f9b>
cmpl   $0x2,-0x4(%rbp)
jne    5364 <Bn+0x4264>
cmpl   $0x3,-0x8(%rbp)
jne    5364 <Bn+0x4264>
cmpl   $0x1,-0xc(%rbp)
jne    5364 <Bn+0x4264>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x22e87(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x23b85(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2320d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
movsd  0x22edf(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x22f15(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x22ef3(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x22d7b(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x22d66(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x22d56(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27096 <Bn+0x25f96>
cmpl   $0x2,-0x4(%rbp)
jne    548f <Bn+0x438f>
cmpl   $0x4,-0x8(%rbp)
jne    548f <Bn+0x438f>
cmpl   $0x0,-0xc(%rbp)
jne    548f <Bn+0x438f>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x18(%rbp),%xmm0
movsd  0x22d4c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x23a38(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x230c0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0x22d9f(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x22d78(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x22d56(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x90(%rbp),%xmm2
ff
movsd  0x22d27(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27091 <Bn+0x25f91>
cmpl   $0x3,-0x4(%rbp)
jne    55b2 <Bn+0x44b2>
cmpl   $0x0,-0x8(%rbp)
jne    55b2 <Bn+0x44b2>
cmpl   $0x3,-0xc(%rbp)
jne    55b2 <Bn+0x44b2>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x22c2b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x22fb9(%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  -0x18(%rbp),%xmm0
movsd  0x22f80(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x238e0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x22c3a(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x22b40(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x22bfe(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2708c <Bn+0x25f8c>
cmpl   $0x3,-0x4(%rbp)
jne    56db <Bn+0x45db>
cmpl   $0x1,-0x8(%rbp)
jne    56db <Bn+0x45db>
cmpl   $0x2,-0xc(%rbp)
jne    56db <Bn+0x45db>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x22b08(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x22e96(%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  -0x18(%rbp),%xmm0
movsd  0x22e5d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x237bd(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x22b07(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x22af7(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x22a7a(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x78(%rbp),%xmm1
movsd  0x22a53(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27087 <Bn+0x25f87>
cmpl   $0x3,-0x4(%rbp)
jne    5814 <Bn+0x4714>
cmpl   $0x2,-0x8(%rbp)
jne    5814 <Bn+0x4714>
cmpl   $0x1,-0xc(%rbp)
jne    5814 <Bn+0x4714>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x229e4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x22d72(%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  -0x18(%rbp),%xmm0
movsd  0x22d39(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x23699(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0x22908(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  0x229c1(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x228cb(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x228b6(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x228a6(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27082 <Bn+0x25f82>
cmpl   $0x3,-0x4(%rbp)
jne    5932 <Bn+0x4832>
cmpl   $0x3,-0x8(%rbp)
jne    5932 <Bn+0x4832>
cmpl   $0x0,-0xc(%rbp)
jne    5932 <Bn+0x4832>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x228ab(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x22c39(%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  -0x18(%rbp),%xmm0
movsd  0x22c00(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x23560(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x2285a(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
movsd  0x2282e(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
movsd  0x2280c(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2707d <Bn+0x25f7d>
cmpl   $0x4,-0x4(%rbp)
jne    5a55 <Bn+0x4955>
cmpl   $0x0,-0x8(%rbp)
jne    5a55 <Bn+0x4955>
cmpl   $0x2,-0xc(%rbp)
jne    5a55 <Bn+0x4955>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x22779(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  0x22af4(%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  -0x38(%rbp),%xmm0
movsd  0x22ab6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x22a99(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x23411(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x22700(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x70(%rbp),%xmm1
movsd  0x226d9(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27078 <Bn+0x25f78>
cmpl   $0x4,-0x4(%rbp)
jne    5b70 <Bn+0x4a70>
cmpl   $0x1,-0x8(%rbp)
jne    5b70 <Bn+0x4a70>
cmpl   $0x1,-0xc(%rbp)
jne    5b70 <Bn+0x4a70>
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
movsd  0x22a0a(%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  -0x38(%rbp),%xmm0
movsd  0x229cc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x229af(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x23327(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x22601(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x225f1(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x2256f(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x2255a(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2254a(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27073 <Bn+0x25f73>
cmpl   $0x4,-0x4(%rbp)
jne    5c8e <Bn+0x4b8e>
cmpl   $0x2,-0x8(%rbp)
jne    5c8e <Bn+0x4b8e>
cmpl   $0x0,-0xc(%rbp)
jne    5c8e <Bn+0x4b8e>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x22540(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  0x228bb(%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  -0x38(%rbp),%xmm0
movsd  0x2287d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x22860(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x231d8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  0x2245f(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm2
movsd  0x22438(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2706e <Bn+0x25f6e>
cmpl   $0x5,-0x4(%rbp)
jne    5d99 <Bn+0x4c99>
cmpl   $0x0,-0x8(%rbp)
jne    5d99 <Bn+0x4c99>
cmpl   $0x1,-0xc(%rbp)
jne    5d99 <Bn+0x4c99>
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),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x227ac(%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  0x22778(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x230f1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x22734(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2271c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x22346(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x22331(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x22321(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27069 <Bn+0x25f69>
cmpl   $0x5,-0x4(%rbp)
jne    5e8f <Bn+0x4d8f>
cmpl   $0x1,-0x8(%rbp)
jne    5e8f <Bn+0x4d8f>
cmpl   $0x0,-0xc(%rbp)
jne    5e8f <Bn+0x4d8f>
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),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x226a1(%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  0x2266d(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x22fe6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x22629(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x22611(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x221eb(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x221db(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27064 <Bn+0x25f64>
cmpl   $0x6,-0x4(%rbp)
jne    5f8c <Bn+0x4e8c>
cmpl   $0x0,-0x8(%rbp)
jne    5f8c <Bn+0x4e8c>
cmpl   $0x0,-0xc(%rbp)
jne    5f8c <Bn+0x4e8c>
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
movsd  -0x38(%rbp),%xmm2
movsd  0x22583(%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  0x22545(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x224dd(%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  0x224f7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x22ea2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x22e8a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2705f <Bn+0x25f5f>
cmpl   $0x0,-0x4(%rbp)
jne    6115 <Bn+0x5015>
cmpl   $0x0,-0x8(%rbp)
jne    6115 <Bn+0x5015>
cmpl   $0x7,-0xc(%rbp)
jne    6115 <Bn+0x5015>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x2211f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x224d9(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x224b2(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2248b(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x22466(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x22441(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x22417(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x223ed(%rip),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2705a <Bn+0x25f5a>
cmpl   $0x0,-0x4(%rbp)
jne    6284 <Bn+0x5184>
cmpl   $0x1,-0x8(%rbp)
jne    6284 <Bn+0x5184>
cmpl   $0x6,-0xc(%rbp)
jne    6284 <Bn+0x5184>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x21fa5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x22339(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x22329(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  -0x40(%rbp),%xmm3
movsd  0x2221b(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x221f4(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x221d2(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x221a6(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x22181(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x22157(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27055 <Bn+0x25f55>
cmpl   $0x0,-0x4(%rbp)
jne    641d <Bn+0x531d>
cmpl   $0x2,-0x8(%rbp)
jne    641d <Bn+0x531d>
cmpl   $0x5,-0xc(%rbp)
jne    641d <Bn+0x531d>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x21e4a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x21e02(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  0x2218a(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x22163(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x21f81(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x21f67(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x21f3d(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x21f13(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x78(%rbp),%xmm2
movsd  0x21ee1(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27050 <Bn+0x25f50>
cmpl   $0x0,-0x4(%rbp)
jne    65c2 <Bn+0x54c2>
cmpl   $0x3,-0x8(%rbp)
jne    65c2 <Bn+0x54c2>
cmpl   $0x4,-0xc(%rbp)
jne    65c2 <Bn+0x54c2>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x21cb1(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x21c69(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x21fd3(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x21fb1(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  0x21f85(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x21cf8(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x21cce(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x21ca9(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x21c74(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2704b <Bn+0x25f4b>
cmpl   $0x0,-0x4(%rbp)
jne    6764 <Bn+0x5664>
cmpl   $0x4,-0x8(%rbp)
jne    6764 <Bn+0x5664>
cmpl   $0x3,-0xc(%rbp)
jne    6764 <Bn+0x5664>
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  -0x18(%rbp),%xmm0
movsd  0x21afd(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x21ab2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0x21e21(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x21dfa(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  0x21dc9(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x21dac(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x21a97(%rip),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x21997(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x21a52(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27046 <Bn+0x25f46>
cmpl   $0x0,-0x4(%rbp)
jne    6906 <Bn+0x5806>
cmpl   $0x5,-0x8(%rbp)
jne    6906 <Bn+0x5806>
cmpl   $0x2,-0xc(%rbp)
jne    6906 <Bn+0x5806>
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  -0x18(%rbp),%xmm0
movsd  0x2195b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x2190d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x21c57(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x21c35(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x21c0e(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x21be7(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x21bc2(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x21855(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x21828(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27041 <Bn+0x25f41>
cmpl   $0x0,-0x4(%rbp)
jne    6a85 <Bn+0x5985>
cmpl   $0x6,-0x8(%rbp)
jne    6a85 <Bn+0x5985>
cmpl   $0x1,-0xc(%rbp)
jne    6a85 <Bn+0x5985>
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  -0x18(%rbp),%xmm0
movsd  0x217b9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x21ad5(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x21aae(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x21a3c(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x21a68(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x21a43(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x68(%rbp),%xmm1
movsd  0x21a0c(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x2165a(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x21645(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x21635(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2703c <Bn+0x25f3c>
cmpl   $0x0,-0x4(%rbp)
jne    6c09 <Bn+0x5b09>
cmpl   $0x7,-0x8(%rbp)
jne    6c09 <Bn+0x5b09>
cmpl   $0x0,-0xc(%rbp)
jne    6c09 <Bn+0x5b09>
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  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2162b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x218ed(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x218c6(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2189f(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2187a(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x21855(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2182b(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
mulsd  -0x88(%rbp),%xmm1
ff
movsd  0x217f1(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27037 <Bn+0x25f37>
cmpl   $0x1,-0x4(%rbp)
jne    6d63 <Bn+0x5c63>
cmpl   $0x0,-0x8(%rbp)
jne    6d63 <Bn+0x5c63>
cmpl   $0x6,-0xc(%rbp)
jne    6d63 <Bn+0x5c63>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x214b1(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x2199a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  -0x40(%rbp),%xmm3
movsd  0x2173c(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x21715(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x216f3(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x216c7(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x216a2(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x21678(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27032 <Bn+0x25f32>
cmpl   $0x1,-0x4(%rbp)
jne    6ec0 <Bn+0x5dc0>
cmpl   $0x1,-0x8(%rbp)
jne    6ec0 <Bn+0x5dc0>
cmpl   $0x5,-0xc(%rbp)
jne    6ec0 <Bn+0x5dc0>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x21357(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x21840(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x215b2(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x215a2(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x214d8(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x214be(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x21497(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x21470(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0x68(%rbp),%xmm2
movsd  0x2143e(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2702d <Bn+0x25f2d>
cmpl   $0x1,-0x4(%rbp)
jne    7056 <Bn+0x5f56>
cmpl   $0x2,-0x8(%rbp)
jne    7056 <Bn+0x5f56>
cmpl   $0x4,-0xc(%rbp)
jne    7056 <Bn+0x5f56>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2120e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x211c6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x2169d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x210bc(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x58(%rbp),%xmm2
movsd  0x213ed(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x21264(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x2123a(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x21215(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x211e0(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27028 <Bn+0x25f28>
cmpl   $0x1,-0x4(%rbp)
jne    71d5 <Bn+0x60d5>
cmpl   $0x3,-0x8(%rbp)
jne    71d5 <Bn+0x60d5>
cmpl   $0x3,-0xc(%rbp)
jne    71d5 <Bn+0x60d5>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x21078(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x2103c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x2152b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x2128d(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2126b(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x21249(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x21026(%rip),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x20f26(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x20fe1(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27023 <Bn+0x25f23>
cmpl   $0x1,-0x4(%rbp)
jne    7365 <Bn+0x6265>
cmpl   $0x4,-0x8(%rbp)
jne    7365 <Bn+0x6265>
cmpl   $0x2,-0xc(%rbp)
jne    7365 <Bn+0x6265>
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
movsd  0x20eea(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x20e9c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x2138b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x20e8a(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x210bb(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x21099(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x88(%rbp),%xmm2
ff
movsd  0x2106a(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x20df6(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x20dc9(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2701e <Bn+0x25f1e>
cmpl   $0x1,-0x4(%rbp)
jne    74d2 <Bn+0x63d2>
cmpl   $0x5,-0x8(%rbp)
jne    74d2 <Bn+0x63d2>
cmpl   $0x1,-0xc(%rbp)
jne    74d2 <Bn+0x63d2>
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
movsd  0x20d5a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x21243(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
movsd  0x20d35(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x20f5b(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x20f34(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x20f0d(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x20ee8(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x20c0d(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x20bf8(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x20be8(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27019 <Bn+0x25f19>
cmpl   $0x1,-0x4(%rbp)
jne    7627 <Bn+0x6527>
cmpl   $0x6,-0x8(%rbp)
jne    7627 <Bn+0x6527>
cmpl   $0x0,-0xc(%rbp)
jne    7627 <Bn+0x6527>
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
movsd  0x20bed(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x210d6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm3
movsd  0x20dc0(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x20d99(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x20d0f(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x20d53(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x20d2e(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x98(%rbp),%xmm2
ff
mulsd  -0x70(%rbp),%xmm2
movsd  0x20cf7(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27014 <Bn+0x25f14>
cmpl   $0x2,-0x4(%rbp)
jne    777e <Bn+0x667e>
cmpl   $0x0,-0x8(%rbp)
jne    777e <Bn+0x667e>
cmpl   $0x5,-0xc(%rbp)
jne    777e <Bn+0x667e>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x20a84(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x21740(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x21728(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x20c1a(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x20c00(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x20bd9(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x20bb2(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x98(%rbp),%xmm2
ff
mulsd  -0x60(%rbp),%xmm2
movsd  0x20b80(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2700f <Bn+0x25f0f>
cmpl   $0x2,-0x4(%rbp)
jne    78d8 <Bn+0x67d8>
cmpl   $0x1,-0x8(%rbp)
jne    78d8 <Bn+0x67d8>
cmpl   $0x4,-0xc(%rbp)
jne    78d8 <Bn+0x67d8>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x2092d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x20ac9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x20ab9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x215c3(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x215ab(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x209d6(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x209af(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2098d(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x2095e(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    2700a <Bn+0x25f0a>
cmpl   $0x2,-0x4(%rbp)
jne    7a4e <Bn+0x694e>
cmpl   $0x2,-0x8(%rbp)
jne    7a4e <Bn+0x694e>
cmpl   $0x3,-0xc(%rbp)
jne    7a4e <Bn+0x694e>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x207e7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x207ae(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x21470(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x21458(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x20927(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x60(%rbp),%xmm2
movsd  0x20900(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x207aa(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x206ad(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x20768(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27005 <Bn+0x25f05>
cmpl   $0x2,-0x4(%rbp)
jne    7bc4 <Bn+0x6ac4>
cmpl   $0x3,-0x8(%rbp)
jne    7bc4 <Bn+0x6ac4>
cmpl   $0x2,-0xc(%rbp)
jne    7bc4 <Bn+0x6ac4>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x20671(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x20635(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x212f7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x212df(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x20799(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x20777(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x20755(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x20597(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x2056a(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    27000 <Bn+0x25f00>
cmpl   $0x2,-0x4(%rbp)
jne    7d2e <Bn+0x6c2e>
cmpl   $0x4,-0x8(%rbp)
jne    7d2e <Bn+0x6c2e>
cmpl   $0x1,-0xc(%rbp)
jne    7d2e <Bn+0x6c2e>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x18(%rbp),%xmm0
movsd  0x204ec(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x211a8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x21190(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0x20637(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x20610(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x205ee(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x90(%rbp),%xmm2
ff
movsd  0x205bf(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x203b1(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x2039c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2038c(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ffb <Bn+0x25efb>
cmpl   $0x2,-0x4(%rbp)
jne    7e80 <Bn+0x6d80>
cmpl   $0x5,-0x8(%rbp)
jne    7e80 <Bn+0x6d80>
cmpl   $0x0,-0xc(%rbp)
jne    7e80 <Bn+0x6d80>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x18(%rbp),%xmm0
movsd  0x20382(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x2103e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x21026(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
movsd  0x20478(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x20456(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x2042f(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x20408(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x203e3(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ff6 <Bn+0x25ef6>
cmpl   $0x3,-0x4(%rbp)
jne    7fe1 <Bn+0x6ee1>
cmpl   $0x0,-0x8(%rbp)
jne    7fe1 <Bn+0x6ee1>
cmpl   $0x4,-0xc(%rbp)
jne    7fe1 <Bn+0x6ee1>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x2022b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x20717(%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  -0x18(%rbp),%xmm0
movsd  0x206de(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x206c6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x202cd(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x202a6(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x20284(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x20255(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ff1 <Bn+0x25ef1>
cmpl   $0x3,-0x4(%rbp)
jne    812e <Bn+0x702e>
cmpl   $0x1,-0x8(%rbp)
jne    812e <Bn+0x702e>
cmpl   $0x3,-0xc(%rbp)
jne    812e <Bn+0x702e>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x200d9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x205d7(%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  -0x18(%rbp),%xmm0
movsd  0x2059e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x20586(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x20168(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x20158(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x200be(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1ffc4(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x20082(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fec <Bn+0x25eec>
cmpl   $0x3,-0x4(%rbp)
jne    82ab <Bn+0x71ab>
cmpl   $0x2,-0x8(%rbp)
jne    82ab <Bn+0x71ab>
cmpl   $0x2,-0xc(%rbp)
jne    82ab <Bn+0x71ab>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1ff91(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1ff58(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x2044a(%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  -0x18(%rbp),%xmm0
movsd  0x20411(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x203f9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x1ffd8(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x68(%rbp),%xmm1
movsd  0x1ffb1(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x1feb0(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x1fe83(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fe7 <Bn+0x25ee7>
cmpl   $0x3,-0x4(%rbp)
jne    8408 <Bn+0x7308>
cmpl   $0x3,-0x8(%rbp)
jne    8408 <Bn+0x7308>
cmpl   $0x1,-0xc(%rbp)
jne    8408 <Bn+0x7308>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1fe14(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x20312(%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  -0x18(%rbp),%xmm0
movsd  0x202d9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x202c1(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
movsd  0x1fe3b(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1fe71(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1fe4f(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1fcd7(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1fcc2(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1fcb2(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fe2 <Bn+0x25ee2>
cmpl   $0x3,-0x4(%rbp)
jne    8564 <Bn+0x7464>
cmpl   $0x4,-0x8(%rbp)
jne    8564 <Bn+0x7464>
cmpl   $0x0,-0xc(%rbp)
jne    8564 <Bn+0x7464>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1fca8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x20194(%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  -0x18(%rbp),%xmm0
movsd  0x2015b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x20143(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  0x1fcca(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1fca3(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1fc81(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x98(%rbp),%xmm2
ff
movsd  0x1fc52(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fdd <Bn+0x25edd>
cmpl   $0x4,-0x4(%rbp)
jne    86ab <Bn+0x75ab>
cmpl   $0x0,-0x8(%rbp)
jne    86ab <Bn+0x75ab>
cmpl   $0x3,-0xc(%rbp)
jne    86ab <Bn+0x75ab>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1fb47(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  0x20032(%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  0x1fff4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x207bf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1ffbf(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x1fb41(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1fa47(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1fb05(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fd8 <Bn+0x25ed8>
cmpl   $0x4,-0x4(%rbp)
jne    87f8 <Bn+0x76f8>
cmpl   $0x1,-0x8(%rbp)
jne    87f8 <Bn+0x76f8>
cmpl   $0x2,-0xc(%rbp)
jne    87f8 <Bn+0x76f8>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1fa00(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  0x1feeb(%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  0x1fead(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x20678(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1fe78(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1f9ea(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1f9da(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x1f95d(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
movsd  0x1f936(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fd3 <Bn+0x25ed3>
cmpl   $0x4,-0x4(%rbp)
jne    8955 <Bn+0x7855>
cmpl   $0x2,-0x8(%rbp)
jne    8955 <Bn+0x7855>
cmpl   $0x1,-0xc(%rbp)
jne    8955 <Bn+0x7855>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1f8b8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  0x1fda3(%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  0x1fd65(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x20530(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1fd30(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  0x1f7c7(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm2
movsd  0x1f880(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1f78a(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1f775(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1f765(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fce <Bn+0x25ece>
cmpl   $0x4,-0x4(%rbp)
jne    8a97 <Bn+0x7997>
cmpl   $0x3,-0x8(%rbp)
jne    8a97 <Bn+0x7997>
cmpl   $0x0,-0xc(%rbp)
jne    8a97 <Bn+0x7997>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1f75b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  0x1fc46(%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  0x1fc08(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x203d3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1fbd3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x1f6f5(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
movsd  0x1f6c9(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  -0x78(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
movsd  0x1f6a7(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fc9 <Bn+0x25ec9>
cmpl   $0x5,-0x4(%rbp)
jne    8bd4 <Bn+0x7ad4>
cmpl   $0x0,-0x8(%rbp)
jne    8bd4 <Bn+0x7ad4>
cmpl   $0x2,-0xc(%rbp)
jne    8bd4 <Bn+0x7ad4>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1f614(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1fada(%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  0x1faa6(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x2027f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1fa62(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x20252(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x1f581(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x78(%rbp),%xmm1
movsd  0x1f55a(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fc4 <Bn+0x25ec4>
cmpl   $0x5,-0x4(%rbp)
jne    8d09 <Bn+0x7c09>
cmpl   $0x1,-0x8(%rbp)
jne    8d09 <Bn+0x7c09>
cmpl   $0x1,-0xc(%rbp)
jne    8d09 <Bn+0x7c09>
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),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1f9d6(%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  0x1f9a2(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x2017b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1f95e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2014e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1f468(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1f458(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1f3d6(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1f3c1(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1f3b1(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fbf <Bn+0x25ebf>
cmpl   $0x5,-0x4(%rbp)
jne    8e41 <Bn+0x7d41>
cmpl   $0x2,-0x8(%rbp)
jne    8e41 <Bn+0x7d41>
cmpl   $0x0,-0xc(%rbp)
jne    8e41 <Bn+0x7d41>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1f3a7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1f86d(%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  0x1f839(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x20012(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1f7f5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1ffe5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  0x1f2ac(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x78(%rbp),%xmm2
movsd  0x1f285(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fba <Bn+0x25eba>
cmpl   $0x6,-0x4(%rbp)
jne    8f7d <Bn+0x7e7d>
cmpl   $0x0,-0x8(%rbp)
jne    8f7d <Bn+0x7e7d>
cmpl   $0x1,-0xc(%rbp)
jne    8f7d <Bn+0x7e7d>
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
movsd  -0x38(%rbp),%xmm2
movsd  0x1f741(%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  0x1f703(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1f6eb(%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  0x1f6ad(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1feb8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1fea0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1f162(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1f14d(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1f13d(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fb5 <Bn+0x25eb5>
cmpl   $0x6,-0x4(%rbp)
jne    90a4 <Bn+0x7fa4>
cmpl   $0x1,-0x8(%rbp)
jne    90a4 <Bn+0x7fa4>
cmpl   $0x0,-0xc(%rbp)
jne    90a4 <Bn+0x7fa4>
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
movsd  -0x38(%rbp),%xmm2
movsd  0x1f605(%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  0x1f5c7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1f5af(%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  0x1f571(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1fd7c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1fd64(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1efd6(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1efc6(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fb0 <Bn+0x25eb0>
cmpl   $0x7,-0x4(%rbp)
jne    91ae <Bn+0x80ae>
cmpl   $0x0,-0x8(%rbp)
jne    91ae <Bn+0x80ae>
cmpl   $0x0,-0xc(%rbp)
jne    91ae <Bn+0x80ae>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x1f49f(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1f466(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x1fc77(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x1f422(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1fc45(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1f3e8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1f3d0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fab <Bn+0x25eab>
cmpl   $0x0,-0x4(%rbp)
jne    937b <Bn+0x827b>
cmpl   $0x0,-0x8(%rbp)
jne    937b <Bn+0x827b>
cmpl   $0x8,-0xc(%rbp)
jne    937b <Bn+0x827b>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%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  -0x38(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1eeee(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  0x1f3fd(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1f3d6(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1f3af(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1f385(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1f360(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1f0de(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1f314(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0x1f2df(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fa6 <Bn+0x25ea6>
cmpl   $0x0,-0x4(%rbp)
jne    952e <Bn+0x842e>
cmpl   $0x1,-0x8(%rbp)
jne    952e <Bn+0x842e>
cmpl   $0x7,-0xc(%rbp)
jne    952e <Bn+0x842e>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1ed30(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1f202(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1f1f2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
movsd  0x1f0c4(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1f09d(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1f076(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1f051(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1f02c(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1f002(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1efd8(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26fa1 <Bn+0x25ea1>
cmpl   $0x0,-0x4(%rbp)
jne    96f1 <Bn+0x85f1>
cmpl   $0x2,-0x8(%rbp)
jne    96f1 <Bn+0x85f1>
cmpl   $0x6,-0xc(%rbp)
jne    96f1 <Bn+0x85f1>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1eba0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1eb58(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  0x1f050(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x1f029(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
movsd  0x1edb7(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1ed90(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1ed6b(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1ed3c(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1ed17(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1eced(%rip),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f9c <Bn+0x25e9c>
cmpl   $0x0,-0x4(%rbp)
jne    98c0 <Bn+0x87c0>
cmpl   $0x3,-0x8(%rbp)
jne    98c0 <Bn+0x87c0>
cmpl   $0x5,-0xc(%rbp)
jne    98c0 <Bn+0x87c0>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1e9dd(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1e995(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  0x1ee6f(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1ee4d(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1ee2b(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x1eae7(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x80(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1eaca(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1eaa0(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1ea73(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xc8(%rbp),%xmm2
ff
mulsd  -0x90(%rbp),%xmm2
ff
movsd  0x1ea3e(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f97 <Bn+0x25e97>
cmpl   $0x0,-0x4(%rbp)
jne    9ab2 <Bn+0x89b2>
cmpl   $0x4,-0x8(%rbp)
jne    9ab2 <Bn+0x89b2>
cmpl   $0x4,-0xc(%rbp)
jne    9ab2 <Bn+0x89b2>
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  -0x18(%rbp),%xmm0
movsd  0x1e7ff(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1e79c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0x1ec63(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1ec3c(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1ec1a(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0x1ebee(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x1e80e(%rip),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1e7e1(%rip),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1e7b9(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x1e784(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f92 <Bn+0x25e92>
cmpl   $0x0,-0x4(%rbp)
jne    9c81 <Bn+0x8b81>
cmpl   $0x5,-0x8(%rbp)
jne    9c81 <Bn+0x8b81>
cmpl   $0x3,-0xc(%rbp)
jne    9c81 <Bn+0x8b81>
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  -0x18(%rbp),%xmm0
movsd  0x1e60d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1e5bf(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x1ea79(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1ea57(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1ea30(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1ea09(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x50(%rbp),%xmm1
movsd  0x1e9d7(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x1e57a(%rip),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1e47a(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1e535(%rip),%xmm1
mulsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f8d <Bn+0x25e8d>
cmpl   $0x0,-0x4(%rbp)
jne    9e4a <Bn+0x8d4a>
cmpl   $0x6,-0x8(%rbp)
jne    9e4a <Bn+0x8d4a>
cmpl   $0x2,-0xc(%rbp)
jne    9e4a <Bn+0x8d4a>
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  -0x18(%rbp),%xmm0
movsd  0x1e43e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1e3f0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x1e882(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1e85b(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1e839(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1e80d(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1e7e8(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  0x1e7b1(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x1e311(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x1e2e4(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f88 <Bn+0x25e88>
cmpl   $0x0,-0x4(%rbp)
jne    a00d <Bn+0x8f0d>
cmpl   $0x7,-0x8(%rbp)
jne    a00d <Bn+0x8f0d>
cmpl   $0x1,-0xc(%rbp)
jne    a00d <Bn+0x8f0d>
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  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1e266(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x1e6b0(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1e689(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1e662(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1e63d(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1e618(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1e5ee(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1e5c4(%rip),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1e0d2(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1e0bd(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1e0ad(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f83 <Bn+0x25e83>
cmpl   $0x0,-0x4(%rbp)
jne    a1d5 <Bn+0x90d5>
cmpl   $0x8,-0x8(%rbp)
jne    a1d5 <Bn+0x90d5>
cmpl   $0x0,-0xc(%rbp)
jne    a1d5 <Bn+0x90d5>
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  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1e094(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  0x1e47b(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1e454(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1e42d(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1e403(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1e3de(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1e3b4(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1e38a(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x1e355(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f7e <Bn+0x25e7e>
cmpl   $0x1,-0x4(%rbp)
jne    a373 <Bn+0x9273>
cmpl   $0x0,-0x8(%rbp)
jne    a373 <Bn+0x9273>
cmpl   $0x7,-0xc(%rbp)
jne    a373 <Bn+0x9273>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1ded6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1e535(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
movsd  0x1e27f(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1e258(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1e231(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1e20c(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1e1e7(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1e1bd(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1e193(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f79 <Bn+0x25e79>
cmpl   $0x1,-0x4(%rbp)
jne    a4f7 <Bn+0x93f7>
cmpl   $0x1,-0x8(%rbp)
jne    a4f7 <Bn+0x93f7>
cmpl   $0x6,-0xc(%rbp)
jne    a4f7 <Bn+0x93f7>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1dd47(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1e0db(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1e0cb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x1e392(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  -0x50(%rbp),%xmm3
movsd  0x1dfa8(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1df81(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1df5f(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1df33(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1df0e(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1dee4(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f74 <Bn+0x25e74>
cmpl   $0x1,-0x4(%rbp)
jne    a6b7 <Bn+0x95b7>
cmpl   $0x2,-0x8(%rbp)
jne    a6b7 <Bn+0x95b7>
cmpl   $0x5,-0xc(%rbp)
jne    a6b7 <Bn+0x95b7>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1dbd7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1db8f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1e1ee(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x1defd(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x48(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x58(%rbp),%xmm1
movsd  0x1ded6(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x1dcf0(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1dcd3(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1dca9(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1dc7c(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xc0(%rbp),%xmm2
ff
mulsd  -0x88(%rbp),%xmm2
ff
movsd  0x1dc47(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f6f <Bn+0x25e6f>
cmpl   $0x1,-0x4(%rbp)
jne    a886 <Bn+0x9786>
cmpl   $0x3,-0x8(%rbp)
jne    a886 <Bn+0x9786>
cmpl   $0x4,-0xc(%rbp)
jne    a886 <Bn+0x9786>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1da17(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1d9c3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1e022(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  -0x20(%rbp),%xmm3
movsd  0x1dd1c(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1dcfa(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x60(%rbp),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  0x1dcce(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x1da3a(%rip),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1da0d(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1d9e5(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x1d9b0(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f6a <Bn+0x25e6a>
cmpl   $0x1,-0x4(%rbp)
jne    aa43 <Bn+0x9943>
cmpl   $0x4,-0x8(%rbp)
jne    aa43 <Bn+0x9943>
cmpl   $0x3,-0xc(%rbp)
jne    aa43 <Bn+0x9943>
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
movsd  0x1d839(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1d7eb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1de62(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x1db49(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x20(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1db22(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  0x1daf1(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  -0x88(%rbp),%xmm2
ff
movsd  0x1dad1(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x1d7b8(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1d6b8(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1d773(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f65 <Bn+0x25e65>
cmpl   $0x1,-0x4(%rbp)
jne    abfa <Bn+0x9afa>
cmpl   $0x5,-0x8(%rbp)
jne    abfa <Bn+0x9afa>
cmpl   $0x2,-0xc(%rbp)
jne    abfa <Bn+0x9afa>
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
movsd  0x1d67c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1d62e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1dca5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
movsd  0x1d967(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1d945(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1d91e(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1d8f7(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1d8d2(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x1d561(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x1d534(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f60 <Bn+0x25e60>
cmpl   $0x1,-0x4(%rbp)
jne    ad8e <Bn+0x9c8e>
cmpl   $0x6,-0x8(%rbp)
jne    ad8e <Bn+0x9c8e>
cmpl   $0x1,-0xc(%rbp)
jne    ad8e <Bn+0x9c8e>
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
movsd  0x1d4c5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1db36(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm3
movsd  0x1d7d0(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1d7a9(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1d737(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1d763(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1d73e(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x98(%rbp),%xmm2
ff
mulsd  -0x70(%rbp),%xmm2
movsd  0x1d707(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1d351(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1d33c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1d32c(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f5b <Bn+0x25e5b>
cmpl   $0x1,-0x4(%rbp)
jne    af27 <Bn+0x9e27>
cmpl   $0x7,-0x8(%rbp)
jne    af27 <Bn+0x9e27>
cmpl   $0x0,-0xc(%rbp)
jne    af27 <Bn+0x9e27>
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  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1d322(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x1d981(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  -0x48(%rbp),%xmm3
movsd  0x1d5d3(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1d5ac(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1d585(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1d560(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1d53b(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1d511(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa0(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  0x1d4d7(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f56 <Bn+0x25e56>
cmpl   $0x2,-0x4(%rbp)
jne    b0a5 <Bn+0x9fa5>
cmpl   $0x0,-0x8(%rbp)
jne    b0a5 <Bn+0x9fa5>
cmpl   $0x6,-0xc(%rbp)
jne    b0a5 <Bn+0x9fa5>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1d184(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1ddf8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1dde0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  -0x48(%rbp),%xmm3
movsd  0x1d3fa(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1d3d3(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1d3b1(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1d385(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1d360(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1d336(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f51 <Bn+0x25e51>
cmpl   $0x2,-0x4(%rbp)
jne    b235 <Bn+0xa135>
cmpl   $0x1,-0x8(%rbp)
jne    b235 <Bn+0xa135>
cmpl   $0x5,-0xc(%rbp)
jne    b235 <Bn+0xa135>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1d006(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1d269(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1d259(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1dc4b(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1dc33(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x1d169(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1d14f(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1d125(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1d0fb(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0x70(%rbp),%xmm2
movsd  0x1d0c9(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f4c <Bn+0x25e4c>
cmpl   $0x2,-0x4(%rbp)
jne    b3ef <Bn+0xa2ef>
cmpl   $0x2,-0x8(%rbp)
jne    b3ef <Bn+0xa2ef>
cmpl   $0x4,-0xc(%rbp)
jne    b3ef <Bn+0xa2ef>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1ce8a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1ce42(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1daa4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1da8c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x1cd23(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x60(%rbp),%xmm2
movsd  0x1d054(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x1cecb(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1cea1(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1ce7c(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x1ce47(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f47 <Bn+0x25e47>
cmpl   $0x2,-0x4(%rbp)
jne    b592 <Bn+0xa492>
cmpl   $0x3,-0x8(%rbp)
jne    b592 <Bn+0xa492>
cmpl   $0x3,-0xc(%rbp)
jne    b592 <Bn+0xa492>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1ccd0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1cc94(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1d90e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1d8f6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x1ced0(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1ceae(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1ce8c(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x1cc69(%rip),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1cb69(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1cc24(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f42 <Bn+0x25e42>
cmpl   $0x2,-0x4(%rbp)
jne    b746 <Bn+0xa646>
cmpl   $0x4,-0x8(%rbp)
jne    b746 <Bn+0xa646>
cmpl   $0x2,-0xc(%rbp)
jne    b746 <Bn+0xa646>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x18(%rbp),%xmm0
movsd  0x1cb1e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1cad0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1d74a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1d732(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0x1caa9(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1ccda(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1ccb8(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x90(%rbp),%xmm2
ff
movsd  0x1cc89(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x1ca15(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x1c9e8(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f3d <Bn+0x25e3d>
cmpl   $0x2,-0x4(%rbp)
jne    b8d7 <Bn+0xa7d7>
cmpl   $0x5,-0x8(%rbp)
jne    b8d7 <Bn+0xa7d7>
cmpl   $0x1,-0xc(%rbp)
jne    b8d7 <Bn+0xa7d7>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x18(%rbp),%xmm0
movsd  0x1c96a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1d5de(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1d5c6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
movsd  0x1c930(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1cb56(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1cb2f(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1cb08(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1cae3(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1c808(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1c7f3(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1c7e3(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f38 <Bn+0x25e38>
cmpl   $0x2,-0x4(%rbp)
jne    ba50 <Bn+0xa950>
cmpl   $0x6,-0x8(%rbp)
jne    ba50 <Bn+0xa950>
cmpl   $0x0,-0xc(%rbp)
jne    ba50 <Bn+0xa950>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x18(%rbp),%xmm0
movsd  0x1c7d9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1d44d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1d435(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
movsd  0x1c997(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1c970(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1c8e6(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1c92a(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1c905(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0x78(%rbp),%xmm2
movsd  0x1c8ce(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f33 <Bn+0x25e33>
cmpl   $0x3,-0x4(%rbp)
jne    bbd8 <Bn+0xaad8>
cmpl   $0x0,-0x8(%rbp)
jne    bbd8 <Bn+0xaad8>
cmpl   $0x5,-0xc(%rbp)
jne    bbd8 <Bn+0xaad8>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1c65b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1c89f(%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  -0x18(%rbp),%xmm0
movsd  0x1cc86(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1cc6e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x1c7c0(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1c7a6(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1c77f(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1c758(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0x68(%rbp),%xmm2
movsd  0x1c726(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f2e <Bn+0x25e2e>
cmpl   $0x3,-0x4(%rbp)
jne    bd72 <Bn+0xac72>
cmpl   $0x1,-0x8(%rbp)
jne    bd72 <Bn+0xac72>
cmpl   $0x4,-0xc(%rbp)
jne    bd72 <Bn+0xac72>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1c4d3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1c666(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1c656(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm3
movsd  0x1c6e8(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1cacf(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1cab7(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x1c542(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1c51b(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1c4f6(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x1c4c4(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f29 <Bn+0x25e29>
cmpl   $0x3,-0x4(%rbp)
jne    bf19 <Bn+0xae19>
cmpl   $0x2,-0x8(%rbp)
jne    bf19 <Bn+0xae19>
cmpl   $0x3,-0xc(%rbp)
jne    bf19 <Bn+0xae19>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1c34d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1c314(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1c55e(%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  -0x18(%rbp),%xmm0
movsd  0x1c945(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1c92d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0x1c45c(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  0x1c435(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x1c2df(%rip),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1c1e2(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1c29d(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f24 <Bn+0x25e24>
cmpl   $0x3,-0x4(%rbp)
jne    c0c0 <Bn+0xafc0>
cmpl   $0x3,-0x8(%rbp)
jne    c0c0 <Bn+0xafc0>
cmpl   $0x2,-0xc(%rbp)
jne    c0c0 <Bn+0xafc0>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1c1a6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1c16a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1c3b4(%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  -0x18(%rbp),%xmm0
movsd  0x1c79b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1c783(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x1c29d(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1c27b(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1c259(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x1c09b(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x1c06e(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f1f <Bn+0x25e1f>
cmpl   $0x3,-0x4(%rbp)
jne    c25b <Bn+0xb15b>
cmpl   $0x4,-0x8(%rbp)
jne    c25b <Bn+0xb15b>
cmpl   $0x1,-0xc(%rbp)
jne    c25b <Bn+0xb15b>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1bff0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1c234(%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  -0x18(%rbp),%xmm0
movsd  0x1c61b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1c603(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  0x1c10a(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1c0e3(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1c0c1(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x98(%rbp),%xmm2
ff
movsd  0x1c092(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1be84(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1be6f(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1be5f(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f1a <Bn+0x25e1a>
cmpl   $0x3,-0x4(%rbp)
jne    c3de <Bn+0xb2de>
cmpl   $0x5,-0x8(%rbp)
jne    c3de <Bn+0xb2de>
cmpl   $0x0,-0xc(%rbp)
jne    c3de <Bn+0xb2de>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1be55(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1c099(%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  -0x18(%rbp),%xmm0
movsd  0x1c480(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1c468(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
movsd  0x1bf1a(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1bef8(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1bed1(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1beaa(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1be85(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f15 <Bn+0x25e15>
cmpl   $0x4,-0x4(%rbp)
jne    c563 <Bn+0xb463>
cmpl   $0x0,-0x8(%rbp)
jne    c563 <Bn+0xb463>
cmpl   $0x4,-0xc(%rbp)
jne    c563 <Bn+0xb463>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1bcbe(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x1c30f(%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  0x1bc59(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1c8dc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1c8c4(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x1bd4b(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1bd24(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1bd02(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x1bcd3(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f10 <Bn+0x25e10>
cmpl   $0x4,-0x4(%rbp)
jne    c6dd <Bn+0xb5dd>
cmpl   $0x1,-0x8(%rbp)
jne    c6dd <Bn+0xb5dd>
cmpl   $0x3,-0xc(%rbp)
jne    c6dd <Bn+0xb5dd>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1bb48(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x1c1a8(%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  0x1baf2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1c775(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1c75d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1bbbf(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1bbaf(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x1bb15(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1ba1b(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1bad6(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f0b <Bn+0x25e0b>
cmpl   $0x4,-0x4(%rbp)
jne    c884 <Bn+0xb784>
cmpl   $0x2,-0x8(%rbp)
jne    c884 <Bn+0xb784>
cmpl   $0x2,-0xc(%rbp)
jne    c884 <Bn+0xb784>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1b9d3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1b997(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x1bfee(%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  0x1b938(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1c5bb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1c5a3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x1ba02(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x70(%rbp),%xmm1
movsd  0x1b9db(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x1b8d7(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x1b8aa(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f06 <Bn+0x25e06>
cmpl   $0x4,-0x4(%rbp)
jne    ca05 <Bn+0xb905>
cmpl   $0x3,-0x8(%rbp)
jne    ca05 <Bn+0xb905>
cmpl   $0x1,-0xc(%rbp)
jne    ca05 <Bn+0xb905>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1b82c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  0x1be8f(%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  0x1b7d9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1c45c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1c444(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x1b83e(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1b874(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1b852(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1b6da(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1b6c5(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1b6b5(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26f01 <Bn+0x25e01>
cmpl   $0x4,-0x4(%rbp)
jne    cb85 <Bn+0xba85>
cmpl   $0x4,-0x8(%rbp)
jne    cb85 <Bn+0xba85>
cmpl   $0x0,-0xc(%rbp)
jne    cb85 <Bn+0xba85>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1b69c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x1bced(%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  0x1b637(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1c2ba(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1c2a2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  0x1b6a9(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1b682(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1b660(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
movsd  0x1b631(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26efc <Bn+0x25dfc>
cmpl   $0x5,-0x4(%rbp)
jne    cce6 <Bn+0xbbe6>
cmpl   $0x0,-0x8(%rbp)
jne    cce6 <Bn+0xbbe6>
cmpl   $0x3,-0xc(%rbp)
jne    cce6 <Bn+0xbbe6>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1b526(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1b764(%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  0x1bb40(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1c141(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1bafc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1bae4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x1b506(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1b40c(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1b4ca(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ef7 <Bn+0x25df7>
cmpl   $0x5,-0x4(%rbp)
jne    ce53 <Bn+0xbd53>
cmpl   $0x1,-0x8(%rbp)
jne    ce53 <Bn+0xbd53>
cmpl   $0x2,-0xc(%rbp)
jne    ce53 <Bn+0xbd53>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1b3c5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1b600(%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  0x1b9dc(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1bfdd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1b998(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1b980(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1b392(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1b382(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x1b305(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x1b2db(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ef2 <Bn+0x25df2>
cmpl   $0x5,-0x4(%rbp)
jne    cfca <Bn+0xbeca>
cmpl   $0x2,-0x8(%rbp)
jne    cfca <Bn+0xbeca>
cmpl   $0x1,-0xc(%rbp)
jne    cfca <Bn+0xbeca>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1b25d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1b49b(%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  0x1b877(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1be78(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1b833(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1b81b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  0x1b152(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x78(%rbp),%xmm2
movsd  0x1b20b(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1b115(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1b100(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1b0f0(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26eed <Bn+0x25ded>
cmpl   $0x5,-0x4(%rbp)
jne    d126 <Bn+0xc026>
cmpl   $0x3,-0x8(%rbp)
jne    d126 <Bn+0xc026>
cmpl   $0x0,-0xc(%rbp)
jne    d126 <Bn+0xc026>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1b0e6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1b324(%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  0x1b700(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1bd01(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1b6bc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1b6a4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
movsd  0x1b066(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
movsd  0x1b03a(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  -0x80(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
movsd  0x1b018(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ee8 <Bn+0x25de8>
cmpl   $0x6,-0x4(%rbp)
jne    d294 <Bn+0xc194>
cmpl   $0x0,-0x8(%rbp)
jne    d294 <Bn+0xc194>
cmpl   $0x2,-0xc(%rbp)
jne    d294 <Bn+0xc194>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1af85(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x1af83(%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  0x1b575(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1b55d(%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  0x1b51f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1bb52(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1bb3a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x1aec1(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
movsd  0x1ae9a(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ee3 <Bn+0x25de3>
cmpl   $0x6,-0x4(%rbp)
jne    d3fa <Bn+0xc2fa>
cmpl   $0x1,-0x8(%rbp)
jne    d3fa <Bn+0xc2fa>
cmpl   $0x1,-0xc(%rbp)
jne    d3fa <Bn+0xc2fa>
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
movsd  -0x38(%rbp),%xmm2
movsd  0x1ae4e(%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  0x1b440(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1b428(%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  0x1b3ea(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1ba1d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1ba05(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1ad77(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1ad67(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1ace5(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1acd0(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1acc0(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ede <Bn+0x25dde>
cmpl   $0x6,-0x4(%rbp)
jne    d563 <Bn+0xc463>
cmpl   $0x2,-0x8(%rbp)
jne    d563 <Bn+0xc463>
cmpl   $0x0,-0xc(%rbp)
jne    d563 <Bn+0xc463>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1acb6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x1acb4(%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  0x1b2a6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1b28e(%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  0x1b250(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1b883(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1b86b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm2
movsd  0x1ab8a(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x80(%rbp),%xmm2
movsd  0x1ab63(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ed9 <Bn+0x25dd9>
cmpl   $0x7,-0x4(%rbp)
jne    d6ac <Bn+0xc5ac>
cmpl   $0x0,-0x8(%rbp)
jne    d6ac <Bn+0xc5ac>
cmpl   $0x1,-0xc(%rbp)
jne    d6ac <Bn+0xc5ac>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x1abb8(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1ad37(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x1b770(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x1b10b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1b73e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1b0d1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1b711(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1aa33(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1aa1e(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1aa0e(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ed4 <Bn+0x25dd4>
cmpl   $0x7,-0x4(%rbp)
jne    d7e0 <Bn+0xc6e0>
cmpl   $0x1,-0x8(%rbp)
jne    d7e0 <Bn+0xc6e0>
cmpl   $0x0,-0xc(%rbp)
jne    d7e0 <Bn+0xc6e0>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x1aa6f(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1abee(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x1b627(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x1afc2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1b5f5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1af88(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1b5c8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1a89a(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1a88a(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ecf <Bn+0x25dcf>
cmpl   $0x8,-0x4(%rbp)
jne    d925 <Bn+0xc825>
cmpl   $0x0,-0x8(%rbp)
jne    d925 <Bn+0xc825>
cmpl   $0x0,-0xc(%rbp)
jne    d925 <Bn+0xc825>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm1
movsd  0x1aec9(%rip),%xmm0
mulsd  -0x40(%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  0x1ae90(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1ae6e(%rip),%xmm0
mulsd  -0x40(%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  -0x40(%rbp),%xmm1
movsd  0x1ae30(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x1b48b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1adf6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1b459(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1b441(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26eca <Bn+0x25dca>
cmpl   $0x0,-0x4(%rbp)
jne    db19 <Bn+0xca19>
cmpl   $0x0,-0x8(%rbp)
jne    db19 <Bn+0xca19>
cmpl   $0x9,-0xc(%rbp)
jne    db19 <Bn+0xca19>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%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  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1a786(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm2
movsd  0x1ae01(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1addf(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1adb8(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1ad8e(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1ad64(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1ad3a(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1ad10(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1ace3(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xe8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1acbe(%rip),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ec5 <Bn+0x25dc5>
cmpl   $0x0,-0x4(%rbp)
jne    dd10 <Bn+0xcc10>
cmpl   $0x1,-0x8(%rbp)
jne    dd10 <Bn+0xcc10>
cmpl   $0x8,-0xc(%rbp)
jne    dd10 <Bn+0xcc10>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1a583(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1abc5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1abb5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x1aa6c(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1aa45(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1aa1e(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1a9f4(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1a9cf(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1a74d(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1a983(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x1a94e(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ec0 <Bn+0x25dc0>
cmpl   $0x0,-0x4(%rbp)
jne    df29 <Bn+0xce29>
cmpl   $0x2,-0x8(%rbp)
jne    df29 <Bn+0xce29>
cmpl   $0x7,-0xc(%rbp)
jne    df29 <Bn+0xce29>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1a3be(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1a367(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  0x1a30e(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x1a987(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
movsd  0x1a6d5(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1a6ab(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1a681(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1a65c(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1a637(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1a60a(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xc0(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1a5dd(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ebb <Bn+0x25dbb>
cmpl   $0x0,-0x4(%rbp)
jne    e122 <Bn+0xd022>
cmpl   $0x3,-0x8(%rbp)
jne    e122 <Bn+0xd022>
cmpl   $0x6,-0xc(%rbp)
jne    e122 <Bn+0xd022>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1a1a5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1a15d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  0x1a38f(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1a78d(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1a76b(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
movsd  0x1a38f(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1a365(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1a340(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1a30e(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1a2e9(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xd0(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1a2bc(%rip),%xmm1
mulsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26eb6 <Bn+0x25db6>
cmpl   $0x0,-0x4(%rbp)
jne    e341 <Bn+0xd241>
cmpl   $0x4,-0x8(%rbp)
jne    e341 <Bn+0xd241>
cmpl   $0x5,-0xc(%rbp)
jne    e341 <Bn+0xd241>
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  -0x18(%rbp),%xmm0
movsd  0x19f9d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x19f3a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x1a579(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x19eda(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1a538(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x1a50c(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x1a06f(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  -0xa8(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1a04f(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1a022(%rip),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  -0xc0(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x19ff2(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xe0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xe0(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  0x19fbd(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26eb1 <Bn+0x25db1>
cmpl   $0x0,-0x4(%rbp)
jne    e560 <Bn+0xd460>
cmpl   $0x5,-0x8(%rbp)
jne    e560 <Bn+0xd460>
cmpl   $0x4,-0xc(%rbp)
jne    e560 <Bn+0xd460>
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  -0x18(%rbp),%xmm0
movsd  0x19d7e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x19d18(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  0x19f32(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1a320(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1a2f9(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1a2d2(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1a2ad(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x19d60(%rip),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x19d33(%rip),%xmm1
mulsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x19d0b(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xd0(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x19cd6(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26eac <Bn+0x25dac>
cmpl   $0x0,-0x4(%rbp)
jne    e756 <Bn+0xd656>
cmpl   $0x6,-0x8(%rbp)
jne    e756 <Bn+0xd656>
cmpl   $0x3,-0xc(%rbp)
jne    e756 <Bn+0xd656>
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  -0x18(%rbp),%xmm0
movsd  0x19b5f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x19b11(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x19b03(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1a10c(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1a0ea(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1a0be(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1a099(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x68(%rbp),%xmm1
movsd  0x1a062(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x19aa5(%rip),%xmm2
mulsd  -0xd0(%rbp),%xmm2
ff
mulsd  -0xc0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x199a5(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xe0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x19a60(%rip),%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ea7 <Bn+0x25da7>
cmpl   $0x0,-0x4(%rbp)
jne    e963 <Bn+0xd863>
cmpl   $0x7,-0x8(%rbp)
jne    e963 <Bn+0xd863>
cmpl   $0x2,-0xc(%rbp)
jne    e963 <Bn+0xd863>
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  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1995a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x198fa(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x19934(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x19ac5(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x19e76(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x19e91(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x19e6c(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x19e42(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
mulsd  -0x88(%rbp),%xmm1
ff
movsd  0x19e08(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x197f8(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xe0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x197cb(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ea2 <Bn+0x25da2>
cmpl   $0x0,-0x4(%rbp)
jne    eb6a <Bn+0xda6a>
cmpl   $0x8,-0x8(%rbp)
jne    eb6a <Bn+0xda6a>
cmpl   $0x1,-0xc(%rbp)
jne    eb6a <Bn+0xda6a>
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  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1973e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  0x19ce5(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x19cbe(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x19c97(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x19c6d(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x19c48(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x19c1e(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x19bf4(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x19bbf(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x19575(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x19560(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x19550(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e9d <Bn+0x25d9d>
cmpl   $0x0,-0x4(%rbp)
jne    ed59 <Bn+0xdc59>
cmpl   $0x9,-0x8(%rbp)
jne    ed59 <Bn+0xdc59>
cmpl   $0x0,-0xc(%rbp)
jne    ed59 <Bn+0xdc59>
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  -0x18(%rbp),%xmm0
movsd  0x19546(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x19a89(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x19a67(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x19a40(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x19a16(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x199ec(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x199c2(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x19998(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1996b(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0xe8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
movsd  0x19939(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e98 <Bn+0x25d98>
cmpl   $0x1,-0x4(%rbp)
jne    ef3b <Bn+0xde3b>
cmpl   $0x0,-0x8(%rbp)
jne    ef3b <Bn+0xde3b>
cmpl   $0x8,-0xc(%rbp)
jne    ef3b <Bn+0xde3b>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x19343(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x19b92(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x19841(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1981a(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x197f3(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x197c9(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x197a4(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x19522(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x19758(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x19723(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e93 <Bn+0x25d93>
cmpl   $0x1,-0x4(%rbp)
jne    f115 <Bn+0xe015>
cmpl   $0x1,-0x8(%rbp)
jne    f115 <Bn+0xe015>
cmpl   $0x7,-0xc(%rbp)
jne    f115 <Bn+0xe015>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x19170(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x199cb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x19625(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x19615(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
movsd  0x194e3(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x194bc(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x19492(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1946d(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x19448(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1941e(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x193f1(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e8e <Bn+0x25d8e>
cmpl   $0x1,-0x4(%rbp)
jne    f2ff <Bn+0xe1ff>
cmpl   $0x2,-0x8(%rbp)
jne    f2ff <Bn+0xe1ff>
cmpl   $0x6,-0xc(%rbp)
jne    f2ff <Bn+0xe1ff>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x18fb9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x18f71(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x197d8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x1944f(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x58(%rbp),%xmm2
movsd  0x19428(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
movsd  0x191b2(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x19188(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x19163(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x19131(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1910c(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xc8(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x190df(%rip),%xmm1
mulsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e89 <Bn+0x25d89>
cmpl   $0x1,-0x4(%rbp)
jne    f4fb <Bn+0xe3fb>
cmpl   $0x3,-0x8(%rbp)
jne    f4fb <Bn+0xe3fb>
cmpl   $0x5,-0xc(%rbp)
jne    f4fb <Bn+0xe3fb>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x18dcf(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x18d7b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x195e2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x19244(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x19222(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x19200(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm2
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x18eb5(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18e95(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x18e68(%rip),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18e38(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xd8(%rbp),%xmm2
ff
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  0x18e03(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e84 <Bn+0x25d84>
cmpl   $0x1,-0x4(%rbp)
jne    f708 <Bn+0xe608>
cmpl   $0x4,-0x8(%rbp)
jne    f708 <Bn+0xe608>
cmpl   $0x4,-0xc(%rbp)
jne    f708 <Bn+0xe608>
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
movsd  0x18bc4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x18b5e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x193c5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x19014(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18fed(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x18fcb(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x18f9c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x18bb8(%rip),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18b8b(%rip),%xmm1
mulsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x18b63(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x18b2e(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e7f <Bn+0x25d7f>
cmpl   $0x1,-0x4(%rbp)
jne    f8ec <Bn+0xe7ec>
cmpl   $0x5,-0x8(%rbp)
jne    f8ec <Bn+0xe7ec>
cmpl   $0x3,-0xc(%rbp)
jne    f8ec <Bn+0xe7ec>
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
movsd  0x189b7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x18969(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x191e8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x48(%rbp),%xmm3
movsd  0x18e12(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18df0(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x18dc9(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18da2(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  -0x58(%rbp),%xmm2
movsd  0x18d70(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x1890f(%rip),%xmm2
mulsd  -0xc8(%rbp),%xmm2
ff
mulsd  -0xb8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1880f(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x188ca(%rip),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e7a <Bn+0x25d7a>
cmpl   $0x1,-0x4(%rbp)
jne    faca <Bn+0xe9ca>
cmpl   $0x6,-0x8(%rbp)
jne    faca <Bn+0xe9ca>
cmpl   $0x2,-0xc(%rbp)
jne    faca <Bn+0xe9ca>
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
movsd  0x187d3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x18785(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x19004(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm3
movsd  0x18c06(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x18bdf(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18bbd(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x18b91(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18b6c(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x98(%rbp),%xmm2
ff
mulsd  -0x70(%rbp),%xmm2
movsd  0x18b35(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x18691(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x18664(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e75 <Bn+0x25d75>
cmpl   $0x1,-0x4(%rbp)
jne    fca2 <Bn+0xeba2>
cmpl   $0x7,-0x8(%rbp)
jne    fca2 <Bn+0xeba2>
cmpl   $0x1,-0xc(%rbp)
jne    fca2 <Bn+0xeba2>
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  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x185e6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x18e4d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
movsd  0x18a1f(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x189f8(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x189d1(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x189ac(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18987(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1895d(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18933(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1843d(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x18428(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x18418(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e70 <Bn+0x25d70>
cmpl   $0x1,-0x4(%rbp)
jne    fe7f <Bn+0xed7f>
cmpl   $0x8,-0x8(%rbp)
jne    fe7f <Bn+0xed7f>
cmpl   $0x0,-0xc(%rbp)
jne    fe7f <Bn+0xed7f>
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  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x183ff(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x18c4e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0x187d5(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x187ae(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18787(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1875d(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18738(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1870e(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x186e4(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xe8(%rbp),%xmm2
ff
movsd  0x186af(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e6b <Bn+0x25d6b>
cmpl   $0x2,-0x4(%rbp)
jne    10053 <Bn+0xef53>
cmpl   $0x0,-0x8(%rbp)
jne    10053 <Bn+0xef53>
cmpl   $0x7,-0xc(%rbp)
jne    10053 <Bn+0xef53>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1821d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x18e0b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x18a53(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
movsd  0x185a5(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1857e(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18554(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1852f(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1850a(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x184e0(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x184b3(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e66 <Bn+0x25d66>
cmpl   $0x2,-0x4(%rbp)
jne    1020d <Bn+0xf10d>
cmpl   $0x1,-0x8(%rbp)
jne    1020d <Bn+0xf10d>
cmpl   $0x6,-0xc(%rbp)
jne    1020d <Bn+0xf10d>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x18058(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
movsd  -0x88(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x183e3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x183d3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x18c35(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1887d(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
movsd  0x1829b(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18274(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1824f(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x18220(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x181fb(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x181d1(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e61 <Bn+0x25d61>
cmpl   $0x2,-0x4(%rbp)
jne    103f1 <Bn+0xf2f1>
cmpl   $0x2,-0x8(%rbp)
jne    103f1 <Bn+0xf2f1>
cmpl   $0x5,-0xc(%rbp)
jne    103f1 <Bn+0xf2f1>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x17eb2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x17e6a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x18a64(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x186ac(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x181c3(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x60(%rbp),%xmm1
movsd  0x1819c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x17fb6(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17f99(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x17f6f(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17f42(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xc8(%rbp),%xmm2
ff
mulsd  -0x90(%rbp),%xmm2
ff
movsd  0x17f0d(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e5c <Bn+0x25d5c>
cmpl   $0x2,-0x4(%rbp)
jne    105e4 <Bn+0xf4e4>
cmpl   $0x3,-0x8(%rbp)
jne    105e4 <Bn+0xf4e4>
cmpl   $0x4,-0xc(%rbp)
jne    105e4 <Bn+0xf4e4>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x17cce(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x17c7a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x18874(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x184bc(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  -0x20(%rbp),%xmm3
movsd  0x17fbe(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17f9c(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  0x17f70(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x17cdc(%rip),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17caf(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x17c87(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x17c52(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e57 <Bn+0x25d57>
cmpl   $0x2,-0x4(%rbp)
jne    107c5 <Bn+0xf6c5>
cmpl   $0x4,-0x8(%rbp)
jne    107c5 <Bn+0xf6c5>
cmpl   $0x3,-0xc(%rbp)
jne    107c5 <Bn+0xf6c5>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x18(%rbp),%xmm0
movsd  0x17acc(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x17a7e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x18690(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x182d8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x17dc7(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0x20(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17da0(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
movsd  0x17d6f(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  -0x90(%rbp),%xmm2
ff
movsd  0x17d4f(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x17a36(%rip),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x17936(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x179f1(%rip),%xmm1
mulsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e52 <Bn+0x25d52>
cmpl   $0x2,-0x4(%rbp)
jne    109a0 <Bn+0xf8a0>
cmpl   $0x5,-0x8(%rbp)
jne    109a0 <Bn+0xf8a0>
cmpl   $0x2,-0xc(%rbp)
jne    109a0 <Bn+0xf8a0>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x18(%rbp),%xmm0
movsd  0x178eb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1789d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x184af(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x180f7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x17bc1(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x17b9f(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17b78(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x17b51(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17b2c(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x177bb(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x1778e(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e4d <Bn+0x25d4d>
cmpl   $0x2,-0x4(%rbp)
jne    10b58 <Bn+0xfa58>
cmpl   $0x6,-0x8(%rbp)
jne    10b58 <Bn+0xfa58>
cmpl   $0x1,-0xc(%rbp)
jne    10b58 <Bn+0xfa58>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x18(%rbp),%xmm0
movsd  0x17710(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1831c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17f64(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
movsd  0x17a06(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x179df(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1796d(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x17999(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17974(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0x78(%rbp),%xmm2
movsd  0x1793d(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x17587(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x17572(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x17562(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e48 <Bn+0x25d48>
cmpl   $0x2,-0x4(%rbp)
jne    10d27 <Bn+0xfc27>
cmpl   $0x7,-0x8(%rbp)
jne    10d27 <Bn+0xfc27>
cmpl   $0x0,-0xc(%rbp)
jne    10d27 <Bn+0xfc27>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x17549(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x18137(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17d7f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  -0x50(%rbp),%xmm3
movsd  0x177d9(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x177b2(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x17788(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17763(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1773e(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17714(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa8(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
movsd  0x176d7(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e43 <Bn+0x25d43>
cmpl   $0x3,-0x4(%rbp)
jne    10ed6 <Bn+0xfdd6>
cmpl   $0x0,-0x8(%rbp)
jne    10ed6 <Bn+0xfdd6>
cmpl   $0x6,-0xc(%rbp)
jne    10ed6 <Bn+0xfdd6>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x17384(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x17be0(%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  -0x18(%rbp),%xmm0
movsd  0x17ba7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17b8f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  -0x50(%rbp),%xmm3
movsd  0x175c9(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x175a2(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x17580(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17554(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1752f(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17505(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e3e <Bn+0x25d3e>
cmpl   $0x3,-0x4(%rbp)
jne    11097 <Bn+0xff97>
cmpl   $0x1,-0x8(%rbp)
jne    11097 <Bn+0xff97>
cmpl   $0x5,-0xc(%rbp)
jne    11097 <Bn+0xff97>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x171d5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x17438(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17428(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm3
movsd  0x17a02(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x179c9(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x179b1(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x17307(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x172ed(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x172c3(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17299(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x78(%rbp),%xmm2
movsd  0x17267(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e39 <Bn+0x25d39>
cmpl   $0x3,-0x4(%rbp)
jne    11288 <Bn+0x10188>
cmpl   $0x2,-0x8(%rbp)
jne    11288 <Bn+0x10188>
cmpl   $0x4,-0xc(%rbp)
jne    11288 <Bn+0x10188>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x17028(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x16fdd(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x17827(%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  -0x18(%rbp),%xmm0
movsd  0x177ee(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x177d6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0x16e8d(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  0x171be(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x17032(%rip),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17008(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x16fe3(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x16fae(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e34 <Bn+0x25d34>
cmpl   $0x3,-0x4(%rbp)
jne    1145c <Bn+0x1035c>
cmpl   $0x3,-0x8(%rbp)
jne    1145c <Bn+0x1035c>
cmpl   $0x3,-0xc(%rbp)
jne    1145c <Bn+0x1035c>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x16e37(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x16dfb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1765d(%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  -0x18(%rbp),%xmm0
movsd  0x17624(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1760c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x17006(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x16fe4(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x16fc2(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x16d9f(%rip),%xmm2
mulsd  -0xa8(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x16c9f(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x16d5a(%rip),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e2f <Bn+0x25d2f>
cmpl   $0x3,-0x4(%rbp)
jne    11641 <Bn+0x10541>
cmpl   $0x4,-0x8(%rbp)
jne    11641 <Bn+0x10541>
cmpl   $0x2,-0xc(%rbp)
jne    11641 <Bn+0x10541>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x16c54(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x16c06(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x17468(%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  -0x18(%rbp),%xmm0
movsd  0x1742f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x17417(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  0x16bae(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x16ddf(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x16dbd(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x98(%rbp),%xmm2
ff
movsd  0x16d8e(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x16b1a(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x16aed(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e2a <Bn+0x25d2a>
cmpl   $0x3,-0x4(%rbp)
jne    11803 <Bn+0x10703>
cmpl   $0x5,-0x8(%rbp)
jne    11803 <Bn+0x10703>
cmpl   $0x1,-0xc(%rbp)
jne    11803 <Bn+0x10703>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x16a6f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x172cb(%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  -0x18(%rbp),%xmm0
movsd  0x17292(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1727a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x16a04(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x16c2a(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x16c03(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x16bdc(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x16bb7(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x168dc(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x168c7(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x168b7(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e25 <Bn+0x25d25>
cmpl   $0x3,-0x4(%rbp)
jne    119ad <Bn+0x108ad>
cmpl   $0x6,-0x8(%rbp)
jne    119ad <Bn+0x108ad>
cmpl   $0x0,-0xc(%rbp)
jne    119ad <Bn+0x108ad>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x168ad(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x17109(%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  -0x18(%rbp),%xmm0
movsd  0x170d0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x170b8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
movsd  0x16a3a(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x16a13(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x16989(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x169cd(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x169a8(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0x80(%rbp),%xmm2
movsd  0x16971(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e20 <Bn+0x25d20>
cmpl   $0x4,-0x4(%rbp)
jne    11b68 <Bn+0x10a68>
cmpl   $0x0,-0x8(%rbp)
jne    11b68 <Bn+0x10a68>
cmpl   $0x5,-0xc(%rbp)
jne    11b68 <Bn+0x10a68>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x166ef(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x16f2f(%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  0x16ef1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x172a4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1728c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x16836(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1681c(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x167f2(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x167c8(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0x70(%rbp),%xmm2
movsd  0x16796(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e1b <Bn+0x25d1b>
cmpl   $0x4,-0x4(%rbp)
jne    11d26 <Bn+0x10c26>
cmpl   $0x1,-0x8(%rbp)
jne    11d26 <Bn+0x10c26>
cmpl   $0x4,-0xc(%rbp)
jne    11d26 <Bn+0x10c26>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x16534(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x166c7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x166b7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x16d4e(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x16d10(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x170c3(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x170ab(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x1658e(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x16567(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x16542(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x16510(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e16 <Bn+0x25d16>
cmpl   $0x4,-0x4(%rbp)
jne    11efa <Bn+0x10dfa>
cmpl   $0x2,-0x8(%rbp)
jne    11efa <Bn+0x10dfa>
cmpl   $0x3,-0xc(%rbp)
jne    11efa <Bn+0x10dfa>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1638a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1634e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x16b9d(%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  0x16b5f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x16f12(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16efa(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  0x16481(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm2
movsd  0x1645a(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x16301(%rip),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x16201(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x162bc(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e11 <Bn+0x25d11>
cmpl   $0x4,-0x4(%rbp)
jne    120c5 <Bn+0x10fc5>
cmpl   $0x3,-0x8(%rbp)
jne    120c5 <Bn+0x10fc5>
cmpl   $0x2,-0xc(%rbp)
jne    120c5 <Bn+0x10fc5>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x161b6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1617a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x169c9(%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  0x1698b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x16d3e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16d26(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x16298(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x16276(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x16254(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x16096(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x16069(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e0c <Bn+0x25d0c>
cmpl   $0x4,-0x4(%rbp)
jne    12284 <Bn+0x11184>
cmpl   $0x4,-0x8(%rbp)
jne    12284 <Bn+0x11184>
cmpl   $0x1,-0xc(%rbp)
jne    12284 <Bn+0x11184>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x15fdc(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x16825(%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  0x167e7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x16b9a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16b82(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  0x160e1(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x160ba(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x16098(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
movsd  0x16069(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x15e5b(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x15e46(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x15e36(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e07 <Bn+0x25d07>
cmpl   $0x4,-0x4(%rbp)
jne    1243a <Bn+0x1133a>
cmpl   $0x5,-0x8(%rbp)
jne    1243a <Bn+0x1133a>
cmpl   $0x0,-0xc(%rbp)
jne    1243a <Bn+0x1133a>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x15e1d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x1665d(%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  0x1661f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x169d2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x169ba(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x15ec4(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x15ea2(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x15e78(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x15e4e(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x15e29(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26e02 <Bn+0x25d02>
cmpl   $0x5,-0x4(%rbp)
jne    125e8 <Bn+0x114e8>
cmpl   $0x0,-0x8(%rbp)
jne    125e8 <Bn+0x114e8>
cmpl   $0x4,-0xc(%rbp)
jne    125e8 <Bn+0x114e8>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x15c62(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1647d(%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  0x16449(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x16802(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x16405(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x163ed(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x15ccc(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x15ca5(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x15c80(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x15c4e(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26dfd <Bn+0x25cfd>
cmpl   $0x5,-0x4(%rbp)
jne    1277c <Bn+0x1167c>
cmpl   $0x1,-0x8(%rbp)
jne    1277c <Bn+0x1167c>
cmpl   $0x3,-0xc(%rbp)
jne    1277c <Bn+0x1167c>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x15ac3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x162f6(%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  0x162c2(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1667b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1627e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16266(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x15b20(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x15b10(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x15a76(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1597c(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x15a37(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26df8 <Bn+0x25cf8>
cmpl   $0x5,-0x4(%rbp)
jne    1293d <Bn+0x1183d>
cmpl   $0x2,-0x8(%rbp)
jne    1293d <Bn+0x1183d>
cmpl   $0x2,-0xc(%rbp)
jne    1293d <Bn+0x1183d>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x15934(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x158f8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x16122(%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  0x160ee(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x164a7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x160aa(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x16092(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x15949(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x78(%rbp),%xmm1
movsd  0x15922(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x1581e(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x157f1(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26df3 <Bn+0x25cf3>
cmpl   $0x5,-0x4(%rbp)
jne    12ad8 <Bn+0x119d8>
cmpl   $0x3,-0x8(%rbp)
jne    12ad8 <Bn+0x119d8>
cmpl   $0x1,-0xc(%rbp)
jne    12ad8 <Bn+0x119d8>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x15773(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x15fa9(%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  0x15f75(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1632e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x15f31(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15f19(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x1576b(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x157a1(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1577f(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x15607(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x155f2(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x155e2(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26dee <Bn+0x25cee>
cmpl   $0x5,-0x4(%rbp)
jne    12c81 <Bn+0x11b81>
cmpl   $0x4,-0x8(%rbp)
jne    12c81 <Bn+0x11b81>
cmpl   $0x0,-0xc(%rbp)
jne    12c81 <Bn+0x11b81>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x155c9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x15de4(%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  0x15db0(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x16169(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x15d6c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15d54(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm2
movsd  0x155b3(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1558c(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x15567(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
movsd  0x15535(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26de9 <Bn+0x25ce9>
cmpl   $0x6,-0x4(%rbp)
jne    12e1c <Bn+0x11d1c>
cmpl   $0x0,-0x8(%rbp)
jne    12e1c <Bn+0x11d1c>
cmpl   $0x3,-0xc(%rbp)
jne    12e1c <Bn+0x11d1c>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1542a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x15c35(%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  0x15bf7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x15bdf(%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  0x15ba1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x15f94(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15f7c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x153d6(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x152dc(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x15397(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26de4 <Bn+0x25ce4>
cmpl   $0x6,-0x4(%rbp)
jne    12fba <Bn+0x11eba>
cmpl   $0x1,-0x8(%rbp)
jne    12fba <Bn+0x11eba>
cmpl   $0x2,-0xc(%rbp)
jne    12fba <Bn+0x11eba>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1528f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x15a9a(%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  0x15a5c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x15a44(%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  0x15a06(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x15df9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15de1(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1522b(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1521b(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x1519e(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x15174(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ddf <Bn+0x25cdf>
cmpl   $0x6,-0x4(%rbp)
jne    13162 <Bn+0x12062>
cmpl   $0x2,-0x8(%rbp)
jne    13162 <Bn+0x12062>
cmpl   $0x1,-0xc(%rbp)
jne    13162 <Bn+0x12062>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x150f6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x15904(%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  0x158c6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x158ae(%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  0x15870(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x15c63(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15c4b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm2
movsd  0x14fba(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x80(%rbp),%xmm2
movsd  0x15073(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x14f7d(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x14f68(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x14f58(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26dda <Bn+0x25cda>
cmpl   $0x6,-0x4(%rbp)
jne    132f8 <Bn+0x121f8>
cmpl   $0x3,-0x8(%rbp)
jne    132f8 <Bn+0x121f8>
cmpl   $0x0,-0xc(%rbp)
jne    132f8 <Bn+0x121f8>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x14f4e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x15759(%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  0x1571b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x15703(%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  0x156c5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x15ab8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15aa0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x14e9a(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
movsd  0x14e6b(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  -0x88(%rbp),%xmm2
ff
mulsd  -0x78(%rbp),%xmm2
movsd  0x14e46(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26dd5 <Bn+0x25cd5>
cmpl   $0x7,-0x4(%rbp)
jne    13479 <Bn+0x12379>
cmpl   $0x0,-0x8(%rbp)
jne    13479 <Bn+0x12379>
cmpl   $0x2,-0xc(%rbp)
jne    13479 <Bn+0x12379>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x14da4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x1557f(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x15546(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x1593f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x15502(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1590d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x154c8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x154b0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x14cdf(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x14cb5(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26dd0 <Bn+0x25cd0>
cmpl   $0x7,-0x4(%rbp)
jne    135ec <Bn+0x124ec>
cmpl   $0x1,-0x8(%rbp)
jne    135ec <Bn+0x124ec>
cmpl   $0x1,-0xc(%rbp)
jne    135ec <Bn+0x124ec>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x1543a(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x15401(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x157fa(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x153bd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x157c8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x15383(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1536b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x14b85(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x14b75(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x14af3(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x14ade(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x14ace(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26dcb <Bn+0x25ccb>
cmpl   $0x7,-0x4(%rbp)
jne    13768 <Bn+0x12668>
cmpl   $0x2,-0x8(%rbp)
jne    13768 <Bn+0x12668>
cmpl   $0x0,-0xc(%rbp)
jne    13768 <Bn+0x12668>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x14ab5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x15290(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x15257(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x15650(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x15213(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1561e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x151d9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x151c1(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm2
movsd  0x14988(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x88(%rbp),%xmm2
ff
movsd  0x1495e(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26dc6 <Bn+0x25cc6>
cmpl   $0x8,-0x4(%rbp)
jne    138ec <Bn+0x127ec>
cmpl   $0x0,-0x8(%rbp)
jne    138ec <Bn+0x127ec>
cmpl   $0x1,-0xc(%rbp)
jne    138ec <Bn+0x127ec>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm1
movsd  0x15109(%rip),%xmm0
mulsd  -0x40(%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  0x150d0(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x150ae(%rip),%xmm0
mulsd  -0x40(%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  -0x40(%rbp),%xmm1
movsd  0x15070(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x154ab(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x15036(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x15479(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15001(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x147f3(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x147de(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x147ce(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26dc1 <Bn+0x25cc1>
cmpl   $0x8,-0x4(%rbp)
jne    13a5b <Bn+0x1295b>
cmpl   $0x1,-0x8(%rbp)
jne    13a5b <Bn+0x1295b>
cmpl   $0x0,-0xc(%rbp)
jne    13a5b <Bn+0x1295b>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm1
movsd  0x14f85(%rip),%xmm0
mulsd  -0x40(%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  0x14f4c(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x14f2a(%rip),%xmm0
mulsd  -0x40(%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  -0x40(%rbp),%xmm1
movsd  0x14eec(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x15327(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x14eb2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x152f5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14e7d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1461f(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1460f(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26dbc <Bn+0x25cbc>
cmpl   $0x9,-0x4(%rbp)
jne    13bba <Bn+0x12aba>
cmpl   $0x0,-0x8(%rbp)
jne    13bba <Bn+0x12aba>
cmpl   $0x0,-0xc(%rbp)
jne    13bba <Bn+0x12aba>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x14dd1(%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  0x14d9d(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14d7b(%rip),%xmm1
mulsd  -0x40(%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  0x14d42(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x151a3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x14cfe(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x15171(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x14cc4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15144(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26db7 <Bn+0x25cb7>
cmpl   $0x0,-0x4(%rbp)
jne    13dd5 <Bn+0x12cd5>
cmpl   $0x0,-0x8(%rbp)
jne    13dd5 <Bn+0x12cd5>
cmpl   $0xa,-0xc(%rbp)
jne    13dd5 <Bn+0x12cd5>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%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  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x144f1(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x14d7c(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x14d55(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14d33(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x14d09(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14cdf(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x14cb0(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14c86(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x14c59(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14c34(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x14c0a(%rip),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26db2 <Bn+0x25cb2>
cmpl   $0x0,-0x4(%rbp)
jne    13ff3 <Bn+0x12ef3>
cmpl   $0x1,-0x8(%rbp)
jne    13ff3 <Bn+0x12ef3>
cmpl   $0x9,-0xc(%rbp)
jne    13ff3 <Bn+0x12ef3>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x142d6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x14b11(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14b01(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x1492b(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x14909(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x148e2(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x148b8(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1488e(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x14864(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1483a(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1480d(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x147e8(%rip),%xmm1
mulsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26dad <Bn+0x25cad>
cmpl   $0x0,-0x4(%rbp)
jne    14250 <Bn+0x13150>
cmpl   $0x2,-0x8(%rbp)
jne    14250 <Bn+0x13150>
cmpl   $0x8,-0xc(%rbp)
jne    14250 <Bn+0x13150>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x140db(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x14075(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  0x148a4(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x1487d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x14538(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1450e(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x144e4(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x144ba(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x14495(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0xc8(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x14210(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x14443(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x1440e(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26da8 <Bn+0x25ca8>
cmpl   $0x0,-0x4(%rbp)
jne    1449c <Bn+0x1339c>
cmpl   $0x3,-0x8(%rbp)
jne    1449c <Bn+0x1339c>
cmpl   $0x7,-0xc(%rbp)
jne    1449c <Bn+0x1339c>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x13e7e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x13e24(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  0x14656(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14634(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x14612(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm3
ff
movsd  0x1416b(%rip),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  -0x78(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1413e(%rip),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x14111(%rip),%xmm1
mulsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x140e9(%rip),%xmm2
mulsd  -0x80(%rbp),%xmm2
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x140c4(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x14097(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xd8(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1406a(%rip),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26da3 <Bn+0x25ca3>
cmpl   $0x0,-0x4(%rbp)
jne    146eb <Bn+0x135eb>
cmpl   $0x4,-0x8(%rbp)
jne    146eb <Bn+0x135eb>
cmpl   $0x6,-0xc(%rbp)
jne    146eb <Bn+0x135eb>
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  -0x18(%rbp),%xmm0
movsd  0x13c23(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x13bc0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x143f7(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x143d0(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x143ae(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x14382(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
movsd  0x13dd2(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x13da5(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x13d7d(%rip),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xc0(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x13d48(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x13d20(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x13cf3(%rip),%xmm1
mulsd  -0xe8(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d9e <Bn+0x25c9e>
cmpl   $0x0,-0x4(%rbp)
jne    14937 <Bn+0x13837>
cmpl   $0x5,-0x8(%rbp)
jne    14937 <Bn+0x13837>
cmpl   $0x5,-0xc(%rbp)
jne    14937 <Bn+0x13837>
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  -0x18(%rbp),%xmm0
movsd  0x139d4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1396e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x14180(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1415e(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x14137(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14110(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x140eb(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x13a79(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x13a59(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x13a2c(%rip),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0xd8(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x139fc(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xf8(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  -0xc0(%rbp),%xmm2
ff
movsd  0x139c7(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d99 <Bn+0x25c99>
cmpl   $0x0,-0x4(%rbp)
jne    14b7d <Bn+0x13a7d>
cmpl   $0x6,-0x8(%rbp)
jne    14b7d <Bn+0x13a7d>
cmpl   $0x4,-0xc(%rbp)
jne    14b7d <Bn+0x13a7d>
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  -0x18(%rbp),%xmm0
movsd  0x13788(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x13722(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x13f0c(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x13ee5(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13ec3(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x13e97(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13e72(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x68(%rbp),%xmm1
movsd  0x13e3b(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x13743(%rip),%xmm2
mulsd  -0xc0(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x13716(%rip),%xmm1
mulsd  -0xe8(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x136ee(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x136b9(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d94 <Bn+0x25c94>
cmpl   $0x0,-0x4(%rbp)
jne    14db7 <Bn+0x13cb7>
cmpl   $0x7,-0x8(%rbp)
jne    14db7 <Bn+0x13cb7>
cmpl   $0x3,-0xc(%rbp)
jne    14db7 <Bn+0x13cb7>
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  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x13533(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x134d3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x13ca5(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x13c7e(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13c57(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x13c32(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13c0d(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x13be3(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13bb9(%rip),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x13444(%rip),%xmm2
mulsd  -0xd8(%rbp),%xmm2
ff
mulsd  -0xe8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x13344(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x133ff(%rip),%xmm1
mulsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d8f <Bn+0x25c8f>
cmpl   $0x0,-0x4(%rbp)
jne    15008 <Bn+0x13f08>
cmpl   $0x8,-0x8(%rbp)
jne    15008 <Bn+0x13f08>
cmpl   $0x2,-0xc(%rbp)
jne    15008 <Bn+0x13f08>
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  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x132ea(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x13272(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  0x13a11(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x139ea(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x139c3(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13999(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x13974(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1394a(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x13920(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0x138eb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x13153(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x13126(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d8a <Bn+0x25c8a>
cmpl   $0x0,-0x4(%rbp)
jne    15236 <Bn+0x14136>
cmpl   $0x9,-0x8(%rbp)
jne    15236 <Bn+0x14136>
cmpl   $0x1,-0xc(%rbp)
jne    15236 <Bn+0x14136>
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  -0x18(%rbp),%xmm0
movsd  0x130a8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x137c3(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x137a1(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1377a(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13750(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x13726(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x136fc(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x136d2(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x136a5(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0xe8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
movsd  0x13673(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x12ea9(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x12e94(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12e84(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d85 <Bn+0x25c85>
cmpl   $0x0,-0x4(%rbp)
jne    1544c <Bn+0x1434c>
cmpl   $0xa,-0x8(%rbp)
jne    1544c <Bn+0x1434c>
cmpl   $0x0,-0xc(%rbp)
jne    1544c <Bn+0x1434c>
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  -0x18(%rbp),%xmm0
movsd  0x12e7a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x1354d(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x13526(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13504(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x134da(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x134b0(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x13481(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13457(%rip),%xmm0
mulsd  -0x80(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1342a(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13405(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
mulsd  -0x70(%rbp),%xmm1
movsd  0x133ce(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d80 <Bn+0x25c80>
cmpl   $0x1,-0x4(%rbp)
jne    15655 <Bn+0x14555>
cmpl   $0x0,-0x8(%rbp)
jne    15655 <Bn+0x14555>
cmpl   $0x9,-0xc(%rbp)
jne    15655 <Bn+0x14555>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x12c5f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x136df(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x132c9(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x132a7(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x13280(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x13256(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1322c(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x13202(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x131d8(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x131ab(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x13186(%rip),%xmm1
mulsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d7b <Bn+0x25c7b>
cmpl   $0x1,-0x4(%rbp)
jne    15873 <Bn+0x14773>
cmpl   $0x1,-0x8(%rbp)
jne    15873 <Bn+0x14773>
cmpl   $0x8,-0xc(%rbp)
jne    15873 <Bn+0x14773>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x12a47(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1307d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1306d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x134a4(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x12f0f(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12ee8(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12ebe(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12e94(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12e6f(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12bed(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12e20(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0x12deb(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d76 <Bn+0x25c76>
cmpl   $0x1,-0x4(%rbp)
jne    15aa1 <Bn+0x149a1>
cmpl   $0x2,-0x8(%rbp)
jne    15aa1 <Bn+0x149a1>
cmpl   $0x7,-0xc(%rbp)
jne    15aa1 <Bn+0x149a1>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1285b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x12804(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x13293(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x1279a(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x58(%rbp),%xmm2
movsd  0x12e13(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
movsd  0x12b5d(%rip),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12b33(%rip),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12b09(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12ae4(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12abf(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12a92(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xd0(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12a65(%rip),%xmm1
mulsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d71 <Bn+0x25c71>
cmpl   $0x1,-0x4(%rbp)
jne    15ccd <Bn+0x14bcd>
cmpl   $0x3,-0x8(%rbp)
jne    15ccd <Bn+0x14bcd>
cmpl   $0x6,-0xc(%rbp)
jne    15ccd <Bn+0x14bcd>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1262d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x125d9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x13080(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x127fa(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12bf8(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12bd6(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm3
ff
movsd  0x127f0(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x127c3(%rip),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1279b(%rip),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12766(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0xe0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1273e(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xe0(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12711(%rip),%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d6c <Bn+0x25c6c>
cmpl   $0x1,-0x4(%rbp)
jne    15f07 <Bn+0x14e07>
cmpl   $0x4,-0x8(%rbp)
jne    15f07 <Bn+0x14e07>
cmpl   $0x5,-0xc(%rbp)
jne    15f07 <Bn+0x14e07>
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
movsd  0x123f2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1238c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x12e33(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x129ba(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1231b(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12979(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x88(%rbp),%xmm2
ff
movsd  0x1294a(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x124a9(%rip),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
mulsd  -0xa8(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12489(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1245c(%rip),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0xd0(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1242c(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xf0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xf0(%rbp),%xmm2
ff
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  0x123f7(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d67 <Bn+0x25c67>
cmpl   $0x1,-0x4(%rbp)
jne    1613b <Bn+0x1503b>
cmpl   $0x5,-0x8(%rbp)
jne    1613b <Bn+0x1503b>
cmpl   $0x4,-0xc(%rbp)
jne    1613b <Bn+0x1503b>
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
movsd  0x121b8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x12152(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x12bf9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
movsd  0x1235b(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12749(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12722(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x126fb(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x126d6(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x12185(%rip),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12158(%rip),%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12130(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xe0(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x120fb(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d62 <Bn+0x25c62>
cmpl   $0x1,-0x4(%rbp)
jne    16346 <Bn+0x15246>
cmpl   $0x6,-0x8(%rbp)
jne    16346 <Bn+0x15246>
cmpl   $0x3,-0xc(%rbp)
jne    16346 <Bn+0x15246>
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
movsd  0x11f84(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x11f36(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x129f5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm3
movsd  0x11f17(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12520(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x124fe(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x124d2(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x124ad(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x98(%rbp),%xmm2
ff
mulsd  -0x70(%rbp),%xmm2
movsd  0x12476(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x11eb5(%rip),%xmm2
mulsd  -0xe0(%rbp),%xmm2
ff
mulsd  -0xd0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x11db5(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x11e70(%rip),%xmm1
mulsd  -0xf0(%rbp),%xmm1
ff
movsd  -0xe0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d5d <Bn+0x25c5d>
cmpl   $0x1,-0x4(%rbp)
jne    16568 <Bn+0x15468>
cmpl   $0x7,-0x8(%rbp)
jne    16568 <Bn+0x15468>
cmpl   $0x2,-0xc(%rbp)
jne    16568 <Bn+0x15468>
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  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x11d6a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x11d0a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x127c9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  -0x48(%rbp),%xmm3
movsd  0x11d33(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x11ec4(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12275(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12290(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1226b(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12241(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa0(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  0x12207(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x11bf3(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x11bc6(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d58 <Bn+0x25c58>
cmpl   $0x1,-0x4(%rbp)
jne    16784 <Bn+0x15684>
cmpl   $0x8,-0x8(%rbp)
jne    16784 <Bn+0x15684>
cmpl   $0x1,-0xc(%rbp)
jne    16784 <Bn+0x15684>
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  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x11b39(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x125c8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0x120cf(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x120a8(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12081(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12057(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12032(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12008(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x11fde(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xe8(%rbp),%xmm2
ff
movsd  0x11fa9(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1195b(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x11946(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x11936(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d53 <Bn+0x25c53>
cmpl   $0x1,-0x4(%rbp)
jne    16988 <Bn+0x15888>
cmpl   $0x9,-0x8(%rbp)
jne    16988 <Bn+0x15888>
cmpl   $0x0,-0xc(%rbp)
jne    16988 <Bn+0x15888>
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  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1192c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x123ac(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  -0x20(%rbp),%xmm3
movsd  0x11e5e(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x11e3c(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x11e15(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x11deb(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x11dc1(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x11d97(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x11d6d(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x11d40(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0xf0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xf0(%rbp),%xmm2
ff
mulsd  -0x60(%rbp),%xmm2
movsd  0x11d0e(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d4e <Bn+0x25c4e>
cmpl   $0x2,-0x4(%rbp)
jne    16ba0 <Bn+0x15aa0>
cmpl   $0x0,-0x8(%rbp)
jne    16ba0 <Bn+0x15aa0>
cmpl   $0x8,-0xc(%rbp)
jne    16ba0 <Bn+0x15aa0>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x11705(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x12273(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1225b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x11be2(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x11bbb(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x11b91(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x11b67(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x11b42(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x118c0(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x11af3(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x11abe(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d49 <Bn+0x25c49>
cmpl   $0x2,-0x4(%rbp)
jne    16d9e <Bn+0x15c9e>
cmpl   $0x1,-0x8(%rbp)
jne    16d9e <Bn+0x15c9e>
cmpl   $0x7,-0xc(%rbp)
jne    16d9e <Bn+0x15c9e>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x114fc(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x119c2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x119b2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1205c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12044(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
movsd  0x1185a(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x11833(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x11809(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x117e4(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x117bf(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x11795(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x11768(%rip),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d44 <Bn+0x25c44>
cmpl   $0x2,-0x4(%rbp)
jne    16fac <Bn+0x15eac>
cmpl   $0x2,-0x8(%rbp)
jne    16fac <Bn+0x15eac>
cmpl   $0x6,-0xc(%rbp)
jne    16fac <Bn+0x15eac>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x11321(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x112d9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x11e6b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x11e53(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x117a2(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x60(%rbp),%xmm2
movsd  0x1177b(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
movsd  0x11505(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x114db(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x114b6(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x11484(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1145f(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xd0(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x11432(%rip),%xmm1
mulsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d3f <Bn+0x25c3f>
cmpl   $0x2,-0x4(%rbp)
jne    171cc <Bn+0x160cc>
cmpl   $0x3,-0x8(%rbp)
jne    171cc <Bn+0x160cc>
cmpl   $0x5,-0xc(%rbp)
jne    171cc <Bn+0x160cc>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x11113(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x110bf(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x11c51(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x11c39(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x11573(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x11551(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1152f(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x111e4(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x111c4(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x11197(%rip),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  -0xc0(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x11167(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xe0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xe0(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  0x11132(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d3a <Bn+0x25c3a>
cmpl   $0x2,-0x4(%rbp)
jne    173fd <Bn+0x162fd>
cmpl   $0x4,-0x8(%rbp)
jne    173fd <Bn+0x162fd>
cmpl   $0x4,-0xc(%rbp)
jne    173fd <Bn+0x162fd>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x18(%rbp),%xmm0
movsd  0x10ee4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x10e7e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x11a10(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x119f8(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x1131f(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x112f8(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x112d6(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x112a7(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x10ec3(%rip),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10e96(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10e6e(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xd0(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x10e39(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d35 <Bn+0x25c35>
cmpl   $0x2,-0x4(%rbp)
jne    17605 <Bn+0x16505>
cmpl   $0x5,-0x8(%rbp)
jne    17605 <Bn+0x16505>
cmpl   $0x3,-0xc(%rbp)
jne    17605 <Bn+0x16505>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x18(%rbp),%xmm0
movsd  0x10cb3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x10c65(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1180f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x117f7(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  -0x20(%rbp),%xmm3
movsd  0x110f9(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x110d7(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x110b0(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x11089(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x98(%rbp),%xmm2
ff
mulsd  -0x60(%rbp),%xmm2
movsd  0x11057(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x10bf6(%rip),%xmm2
mulsd  -0xd0(%rbp),%xmm2
ff
mulsd  -0xc0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10af6(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xe0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10bb1(%rip),%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d30 <Bn+0x25c30>
cmpl   $0x2,-0x4(%rbp)
jne    17807 <Bn+0x16707>
cmpl   $0x6,-0x8(%rbp)
jne    17807 <Bn+0x16707>
cmpl   $0x2,-0xc(%rbp)
jne    17807 <Bn+0x16707>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x18(%rbp),%xmm0
movsd  0x10aab(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x10a5d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x11607(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x115ef(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
movsd  0x10ec9(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10ea2(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10e80(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10e54(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10e2f(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0x78(%rbp),%xmm2
movsd  0x10df8(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x10954(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xe0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x10927(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d2b <Bn+0x25c2b>
cmpl   $0x2,-0x4(%rbp)
jne    17a15 <Bn+0x16915>
cmpl   $0x7,-0x8(%rbp)
jne    17a15 <Bn+0x16915>
cmpl   $0x1,-0xc(%rbp)
jne    17a15 <Bn+0x16915>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1089a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x11420(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x11408(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
movsd  0x10cb2(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10c8b(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10c61(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10c3c(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10c17(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10bed(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10bc0(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x106ca(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x106b5(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x106a5(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d26 <Bn+0x25c26>
cmpl   $0x2,-0x4(%rbp)
jne    17c28 <Bn+0x16b28>
cmpl   $0x8,-0x8(%rbp)
jne    17c28 <Bn+0x16b28>
cmpl   $0x0,-0xc(%rbp)
jne    17c28 <Bn+0x16b28>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1067d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x111eb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x111d3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  0x10a32(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10a0b(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x109e1(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x109b7(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10992(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10968(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1093b(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xf0(%rbp),%xmm2
ff
movsd  0x10906(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d21 <Bn+0x25c21>
cmpl   $0x3,-0x4(%rbp)
jne    17e2d <Bn+0x16d2d>
cmpl   $0x0,-0x8(%rbp)
jne    17e2d <Bn+0x16d2d>
cmpl   $0x7,-0xc(%rbp)
jne    17e2d <Bn+0x16d2d>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x10474(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x10ef2(%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  -0x18(%rbp),%xmm0
movsd  0x10eb9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10fa9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
movsd  0x107cb(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x107a4(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1077a(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10755(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10730(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10706(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x106d9(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d1c <Bn+0x25c1c>
cmpl   $0x3,-0x4(%rbp)
jne    18018 <Bn+0x16f18>
cmpl   $0x1,-0x8(%rbp)
jne    18018 <Bn+0x16f18>
cmpl   $0x6,-0xc(%rbp)
jne    18018 <Bn+0x16f18>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1027e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x10609(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x105f9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm3
movsd  0x10ceb(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x10cb2(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10da2(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
movsd  0x10490(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10469(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x10444(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10415(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x103f0(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x103c6(%rip),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d17 <Bn+0x25c17>
cmpl   $0x3,-0x4(%rbp)
jne    18236 <Bn+0x17136>
cmpl   $0x2,-0x8(%rbp)
jne    18236 <Bn+0x17136>
cmpl   $0x5,-0xc(%rbp)
jne    18236 <Bn+0x17136>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x100a7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x1005c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x10ae6(%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  -0x18(%rbp),%xmm0
movsd  0x10aad(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10b9d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x10384(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x68(%rbp),%xmm1
movsd  0x1035d(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm2
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x10174(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10154(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1012a(%rip),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x100fd(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xd0(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
movsd  0x100c8(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d12 <Bn+0x25c12>
cmpl   $0x3,-0x4(%rbp)
jne    1845a <Bn+0x1735a>
cmpl   $0x3,-0x8(%rbp)
jne    1845a <Bn+0x1735a>
cmpl   $0x4,-0xc(%rbp)
jne    1845a <Bn+0x1735a>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xfe89(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xfe35(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x108bf(%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  -0x18(%rbp),%xmm0
movsd  0x10886(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10976(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  -0x20(%rbp),%xmm3
movsd  0x10148(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10126(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
movsd  0x100fa(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0xfe66(%rip),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xfe39(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xfe11(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xc0(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0xfddc(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d0d <Bn+0x25c0d>
cmpl   $0x3,-0x4(%rbp)
jne    1866c <Bn+0x1756c>
cmpl   $0x4,-0x8(%rbp)
jne    1866c <Bn+0x1756c>
cmpl   $0x3,-0xc(%rbp)
jne    1866c <Bn+0x1756c>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xfc56(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xfc08(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x106aa(%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  -0x18(%rbp),%xmm0
movsd  0x10671(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10761(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0xff20(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xfef9(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
movsd  0xfec8(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  -0x98(%rbp),%xmm2
ff
movsd  0xfea8(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0xfb8f(%rip),%xmm2
mulsd  -0xc0(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xfa8f(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xfb4a(%rip),%xmm1
mulsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d08 <Bn+0x25c08>
cmpl   $0x3,-0x4(%rbp)
jne    18878 <Bn+0x17778>
cmpl   $0x5,-0x8(%rbp)
jne    18878 <Bn+0x17778>
cmpl   $0x2,-0xc(%rbp)
jne    18878 <Bn+0x17778>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xfa44(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xf9f6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x10498(%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  -0x18(%rbp),%xmm0
movsd  0x1045f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1054f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
movsd  0xfce9(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xfcc7(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xfca0(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xfc79(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xfc54(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0xf8e3(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0xf8b6(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26d03 <Bn+0x25c03>
cmpl   $0x3,-0x4(%rbp)
jne    18a61 <Bn+0x17961>
cmpl   $0x6,-0x8(%rbp)
jne    18a61 <Bn+0x17961>
cmpl   $0x1,-0xc(%rbp)
jne    18a61 <Bn+0x17961>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xf838(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x102d4(%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  -0x18(%rbp),%xmm0
movsd  0x1029b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1038b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
movsd  0xfafd(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xfad6(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xfa64(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xfa90(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xfa6b(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0x80(%rbp),%xmm2
movsd  0xfa34(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0xf67e(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0xf669(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xf659(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26cfe <Bn+0x25bfe>
cmpl   $0x3,-0x4(%rbp)
jne    18c61 <Bn+0x17b61>
cmpl   $0x7,-0x8(%rbp)
jne    18c61 <Bn+0x17b61>
cmpl   $0x0,-0xc(%rbp)
jne    18c61 <Bn+0x17b61>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xf640(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x100be(%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  -0x18(%rbp),%xmm0
movsd  0x10085(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x10175(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
movsd  0xf89f(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xf878(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xf84e(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xf829(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xf804(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xf7da(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  0xf79d(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26cf9 <Bn+0x25bf9>
cmpl   $0x4,-0x4(%rbp)
jne    18e46 <Bn+0x17d46>
cmpl   $0x0,-0x8(%rbp)
jne    18e46 <Bn+0x17d46>
cmpl   $0x6,-0xc(%rbp)
jne    18e46 <Bn+0x17d46>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xf43b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0xf693(%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  -0x38(%rbp),%xmm0
movsd  0xfe85(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xff78(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xff60(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
movsd  0xf662(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xf63b(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xf616(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xf5e7(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xf5c2(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xf598(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26cf4 <Bn+0x25bf4>
cmpl   $0x4,-0x4(%rbp)
jne    1902b <Bn+0x17f2b>
cmpl   $0x1,-0x8(%rbp)
jne    1902b <Bn+0x17f2b>
cmpl   $0x5,-0xc(%rbp)
jne    1902b <Bn+0x17f2b>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xf256(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0xf4ae(%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  -0x38(%rbp),%xmm0
movsd  0xfca0(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xfd93(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xfd7b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0xf44d(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xf43d(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0xf373(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xf359(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xf32f(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xf305(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xb8(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
movsd  0xf2d3(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26cef <Bn+0x25bef>
cmpl   $0x4,-0x4(%rbp)
jne    1924f <Bn+0x1814f>
cmpl   $0x2,-0x8(%rbp)
jne    1924f <Bn+0x1814f>
cmpl   $0x4,-0xc(%rbp)
jne    1924f <Bn+0x1814f>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xf085(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xf031(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0xf280(%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  -0x38(%rbp),%xmm0
movsd  0xfa72(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xfb65(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xfb4d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  0xeecc(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x70(%rbp),%xmm2
movsd  0xf1fd(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  0xf071(%rip),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xf044(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xf01c(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0xefe7(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26cea <Bn+0x25bea>
cmpl   $0x4,-0x4(%rbp)
jne    19447 <Bn+0x18347>
cmpl   $0x3,-0x8(%rbp)
jne    19447 <Bn+0x18347>
cmpl   $0x3,-0xc(%rbp)
jne    19447 <Bn+0x18347>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xee61(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xee25(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0xf08c(%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  -0x38(%rbp),%xmm0
movsd  0xf87e(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xf971(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf959(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0xf01b(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xeff9(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xefd7(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0xedb4(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xecb4(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xed6f(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ce5 <Bn+0x25be5>
cmpl   $0x4,-0x4(%rbp)
jne    19650 <Bn+0x18550>
cmpl   $0x4,-0x8(%rbp)
jne    19650 <Bn+0x18550>
cmpl   $0x2,-0xc(%rbp)
jne    19650 <Bn+0x18550>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xec5a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xec0c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0xee73(%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  -0x38(%rbp),%xmm0
movsd  0xf665(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xf758(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf740(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  0xeb9f(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xedd0(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xedae(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
movsd  0xed7f(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0xeb0b(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0xeade(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ce0 <Bn+0x25be0>
cmpl   $0x4,-0x4(%rbp)
jne    19845 <Bn+0x18745>
cmpl   $0x5,-0x8(%rbp)
jne    19845 <Bn+0x18745>
cmpl   $0x1,-0xc(%rbp)
jne    19845 <Bn+0x18745>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xea51(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0xeca9(%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  -0x38(%rbp),%xmm0
movsd  0xf49b(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xf58e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf576(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
movsd  0xe9c8(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xebee(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xebc4(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xeb9a(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xeb75(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0xe89a(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0xe885(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xe875(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26cdb <Bn+0x25bdb>
cmpl   $0x4,-0x4(%rbp)
jne    19a25 <Bn+0x18925>
cmpl   $0x6,-0x8(%rbp)
jne    19a25 <Bn+0x18925>
cmpl   $0x0,-0xc(%rbp)
jne    19a25 <Bn+0x18925>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xe85c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0xeab4(%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  -0x38(%rbp),%xmm0
movsd  0xf2a6(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xf399(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf381(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
movsd  0xe9cb(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xe9a4(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xe917(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xe958(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xe933(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x88(%rbp),%xmm2
ff
movsd  0xe8f9(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26cd6 <Bn+0x25bd6>
cmpl   $0x5,-0x4(%rbp)
jne    19bfa <Bn+0x18afa>
cmpl   $0x0,-0x8(%rbp)
jne    19bfa <Bn+0x18afa>
cmpl   $0x5,-0xc(%rbp)
jne    19bfa <Bn+0x18afa>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xe677(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movsd  0xe64a(%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
mulsd  -0x18(%rbp),%xmm1
movsd  0xe624(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xf19f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xf07a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf172(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0xe7a4(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xe78a(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xe760(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xe736(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x78(%rbp),%xmm2
movsd  0xe704(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26cd1 <Bn+0x25bd1>
cmpl   $0x5,-0x4(%rbp)
jne    19de1 <Bn+0x18ce1>
cmpl   $0x1,-0x8(%rbp)
jne    19de1 <Bn+0x18ce1>
cmpl   $0x4,-0xc(%rbp)
jne    19de1 <Bn+0x18ce1>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xe4a2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xe62c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe61c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm3
movsd  0xe446(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x38(%rbp),%xmm2
mulsd  -0x18(%rbp),%xmm2
movsd  0xe420(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0xef9b(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0xee76(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xef6e(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0xe4d9(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xe4af(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xe48a(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0xe455(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ccc <Bn+0x25bcc>
cmpl   $0x5,-0x4(%rbp)
jne    19fcf <Bn+0x18ecf>
cmpl   $0x2,-0x8(%rbp)
jne    19fcf <Bn+0x18ecf>
cmpl   $0x3,-0xc(%rbp)
jne    19fcf <Bn+0x18ecf>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xe2cf(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xe293(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movsd  0xe275(%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
mulsd  -0x18(%rbp),%xmm1
movsd  0xe24f(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xedca(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xeca5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xed9d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  0xe3ac(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x78(%rbp),%xmm2
movsd  0xe385(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0xe22c(%rip),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xe12c(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xe1e7(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26cc7 <Bn+0x25bc7>
cmpl   $0x5,-0x4(%rbp)
jne    1a1b4 <Bn+0x190b4>
cmpl   $0x3,-0x8(%rbp)
jne    1a1b4 <Bn+0x190b4>
cmpl   $0x2,-0xc(%rbp)
jne    1a1b4 <Bn+0x190b4>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xe0e1(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xe0a5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movsd  0xe087(%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
mulsd  -0x18(%rbp),%xmm1
movsd  0xe061(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xebdc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xeab7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xebaf(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0xe1a9(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xe187(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xe165(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0xdfa7(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0xdf7a(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26cc2 <Bn+0x25bc2>
cmpl   $0x5,-0x4(%rbp)
jne    1a39c <Bn+0x1929c>
cmpl   $0x4,-0x8(%rbp)
jne    1a39c <Bn+0x1929c>
cmpl   $0x1,-0xc(%rbp)
jne    1a39c <Bn+0x1929c>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xdeed(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movsd  0xdec0(%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
mulsd  -0x18(%rbp),%xmm1
movsd  0xde9a(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xea15(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xe8f0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe9e8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm2
movsd  0xdfcf(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xdfa8(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xdf83(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
movsd  0xdf51(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0xdd43(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0xdd2e(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xdd1e(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26cbd <Bn+0x25bbd>
cmpl   $0x5,-0x4(%rbp)
jne    1a56c <Bn+0x1946c>
cmpl   $0x5,-0x8(%rbp)
jne    1a56c <Bn+0x1946c>
cmpl   $0x0,-0xc(%rbp)
jne    1a56c <Bn+0x1946c>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xdd05(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movsd  0xdcd8(%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
mulsd  -0x18(%rbp),%xmm1
movsd  0xdcb2(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xe82d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xe708(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe800(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
movsd  0xdd92(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xdd70(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xdd46(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xdd1c(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xdcf7(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26cb8 <Bn+0x25bb8>
cmpl   $0x6,-0x4(%rbp)
jne    1a74b <Bn+0x1964b>
cmpl   $0x0,-0x8(%rbp)
jne    1a74b <Bn+0x1964b>
cmpl   $0x4,-0xc(%rbp)
jne    1a74b <Bn+0x1964b>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xdb30(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0xe583(%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  0xe545(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xe52d(%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  0xe4ef(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xe602(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe5ea(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0xdb69(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xdb42(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xdb1d(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0xdaeb(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26cb3 <Bn+0x25bb3>
cmpl   $0x6,-0x4(%rbp)
jne    1a91f <Bn+0x1981f>
cmpl   $0x1,-0x8(%rbp)
jne    1a91f <Bn+0x1981f>
cmpl   $0x3,-0xc(%rbp)
jne    1a91f <Bn+0x1981f>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xd960(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0xe3c2(%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  0xe384(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xe36c(%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  0xe32e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xe441(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe429(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0xd983(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xd973(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0xd8d9(%rip),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  -0x78(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xd7dc(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xd897(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26cae <Bn+0x25bae>
cmpl   $0x6,-0x4(%rbp)
jne    1ab11 <Bn+0x19a11>
cmpl   $0x2,-0x8(%rbp)
jne    1ab11 <Bn+0x19a11>
cmpl   $0x2,-0xc(%rbp)
jne    1ab11 <Bn+0x19a11>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xd791(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xd755(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0xe1b7(%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  0xe179(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xe161(%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  0xe123(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xe236(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe21e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0xd775(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
movsd  0xd74e(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0xd64a(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0xd61d(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ca9 <Bn+0x25ba9>
cmpl   $0x6,-0x4(%rbp)
jne    1ace6 <Bn+0x19be6>
cmpl   $0x3,-0x8(%rbp)
jne    1ace6 <Bn+0x19be6>
cmpl   $0x1,-0xc(%rbp)
jne    1ace6 <Bn+0x19be6>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xd59f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0xe00a(%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  0xdfcc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xdfb4(%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  0xdf76(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xe089(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe071(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0xd563(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xd599(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xd574(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0xd3f9(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0xd3e4(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xd3d4(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ca4 <Bn+0x25ba4>
cmpl   $0x6,-0x4(%rbp)
jne    1aec0 <Bn+0x19dc0>
cmpl   $0x4,-0x8(%rbp)
jne    1aec0 <Bn+0x19dc0>
cmpl   $0x0,-0xc(%rbp)
jne    1aec0 <Bn+0x19dc0>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xd3bb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0xde0e(%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  0xddd0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xddb8(%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  0xdd7a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xde8d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xde75(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm2
movsd  0xd374(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xd34d(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xd328(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xb0(%rbp),%xmm2
ff
movsd  0xd2f6(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c9f <Bn+0x25b9f>
cmpl   $0x7,-0x4(%rbp)
jne    1b068 <Bn+0x19f68>
cmpl   $0x0,-0x8(%rbp)
jne    1b068 <Bn+0x19f68>
cmpl   $0x3,-0xc(%rbp)
jne    1b068 <Bn+0x19f68>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xd1dc(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0xdc17(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xdbde(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0xdcf7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xdb9a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xdcc5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xdb60(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xdb48(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0xd18a(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xd090(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xd14b(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c9a <Bn+0x25b9a>
cmpl   $0x7,-0x4(%rbp)
jne    1b21f <Bn+0x1a11f>
cmpl   $0x1,-0x8(%rbp)
jne    1b21f <Bn+0x1a11f>
cmpl   $0x2,-0xc(%rbp)
jne    1b21f <Bn+0x1a11f>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xd034(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0xda66(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xda2d(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0xdb46(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xd9e9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xdb14(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xd9af(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd997(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0xcfc9(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xcfb9(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0xcf3c(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x98(%rbp),%xmm1
movsd  0xcf0f(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c95 <Bn+0x25b95>
cmpl   $0x7,-0x4(%rbp)
jne    1b3da <Bn+0x1a2da>
cmpl   $0x2,-0x8(%rbp)
jne    1b3da <Bn+0x1a2da>
cmpl   $0x1,-0xc(%rbp)
jne    1b3da <Bn+0x1a2da>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xce82(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0xd8bd(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xd884(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0xd99d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xd840(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xd96b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xd806(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd7ee(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm2
movsd  0xcd45(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x88(%rbp),%xmm2
ff
movsd  0xcdfb(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0xcd05(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0xccf0(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xcce0(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c90 <Bn+0x25b90>
cmpl   $0x7,-0x4(%rbp)
jne    1b57d <Bn+0x1a47d>
cmpl   $0x3,-0x8(%rbp)
jne    1b57d <Bn+0x1a47d>
cmpl   $0x0,-0xc(%rbp)
jne    1b57d <Bn+0x1a47d>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xccc7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0xd702(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xd6c9(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0xd7e2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0xd685(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xd7b0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xd64b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd633(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
movsd  0xcc15(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  0xcbe6(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  -0x80(%rbp),%xmm2
movsd  0xcbc1(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c8b <Bn+0x25b8b>
cmpl   $0x8,-0x4(%rbp)
jne    1b739 <Bn+0x1a639>
cmpl   $0x0,-0x8(%rbp)
jne    1b739 <Bn+0x1a639>
cmpl   $0x2,-0xc(%rbp)
jne    1b739 <Bn+0x1a639>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xcb10(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  0xd518(%rip),%xmm0
mulsd  -0x40(%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  0xd4df(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xd4bd(%rip),%xmm0
mulsd  -0x40(%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  -0x40(%rbp),%xmm1
movsd  0xd47f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xd5da(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xd445(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xd5a8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd590(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0xca1f(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x90(%rbp),%xmm1
ff
movsd  0xc9f5(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c86 <Bn+0x25b86>
cmpl   $0x8,-0x4(%rbp)
jne    1b8e7 <Bn+0x1a7e7>
cmpl   $0x1,-0x8(%rbp)
jne    1b8e7 <Bn+0x1a7e7>
cmpl   $0x1,-0xc(%rbp)
jne    1b8e7 <Bn+0x1a7e7>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x48(%rbp),%xmm1
movsd  0xd398(%rip),%xmm0
mulsd  -0x40(%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  0xd35f(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xd33d(%rip),%xmm0
mulsd  -0x40(%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  -0x40(%rbp),%xmm1
movsd  0xd2ff(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xd45a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xd2c5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xd428(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd410(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0xc88a(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xc87a(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0xc7f8(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0xc7e3(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xc7d3(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c81 <Bn+0x25b81>
cmpl   $0x8,-0x4(%rbp)
jne    1ba9e <Bn+0x1a99e>
cmpl   $0x2,-0x8(%rbp)
jne    1ba9e <Bn+0x1a99e>
cmpl   $0x0,-0xc(%rbp)
jne    1ba9e <Bn+0x1a99e>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xc7ab(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  0xd1b3(%rip),%xmm0
mulsd  -0x40(%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  0xd17a(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xd158(%rip),%xmm0
mulsd  -0x40(%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  -0x40(%rbp),%xmm1
movsd  0xd11a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0xd275(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xd0e0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xd243(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd22b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm2
movsd  0xc652(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x90(%rbp),%xmm2
ff
movsd  0xc628(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c7c <Bn+0x25b7c>
cmpl   $0x9,-0x4(%rbp)
jne    1bc3c <Bn+0x1ab3c>
cmpl   $0x0,-0x8(%rbp)
jne    1bc3c <Bn+0x1ab3c>
cmpl   $0x1,-0xc(%rbp)
jne    1bc3c <Bn+0x1ab3c>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0xcfee(%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  0xcfba(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xcf98(%rip),%xmm1
mulsd  -0x40(%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  0xcf5f(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0xd0d8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xcf1b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xd0a6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xcee1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xcec9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0xc4a3(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0xc48e(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xc47e(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c77 <Bn+0x25b77>
cmpl   $0x9,-0x4(%rbp)
jne    1bdc5 <Bn+0x1acc5>
cmpl   $0x1,-0x8(%rbp)
jne    1bdc5 <Bn+0x1acc5>
cmpl   $0x0,-0xc(%rbp)
jne    1bdc5 <Bn+0x1acc5>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0xce50(%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  0xce1c(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xcdfa(%rip),%xmm1
mulsd  -0x40(%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  0xcdc1(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0xcf3a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0xcd7d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xcf08(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xcd43(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xcd2b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0xc2b5(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xc2a5(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c72 <Bn+0x25b72>
cmpl   $0xa,-0x4(%rbp)
jne    1bf55 <Bn+0x1ae55>
cmpl   $0x0,-0x8(%rbp)
jne    1bf55 <Bn+0x1ae55>
cmpl   $0x0,-0xc(%rbp)
jne    1bf55 <Bn+0x1ae55>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0xcc7f(%rip),%xmm1
mulsd  -0x48(%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  -0x48(%rbp),%xmm1
movsd  0xcc41(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xcc29(%rip),%xmm0
mulsd  -0x40(%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  0xcbf0(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xcbce(%rip),%xmm0
mulsd  -0x40(%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  -0x40(%rbp),%xmm1
movsd  0xcb90(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0xcd5b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0xcb56(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xcd29(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xcd11(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c6d <Bn+0x25b6d>
cmpl   $0x0,-0x4(%rbp)
jne    1c19a <Bn+0x1b09a>
cmpl   $0x0,-0x8(%rbp)
jne    1c19a <Bn+0x1b09a>
cmpl   $0xb,-0xc(%rbp)
jne    1c19a <Bn+0x1b09a>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xc147(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0xcc29(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xcc02(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xcbdb(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xcbb6(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xcb8c(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xcb5d(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xcb2e(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xcb01(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xcadc(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xcab2(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xf8(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xca88(%rip),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c68 <Bn+0x25b68>
cmpl   $0x0,-0x4(%rbp)
jne    1c3f4 <Bn+0x1b2f4>
cmpl   $0x1,-0x8(%rbp)
jne    1c3f4 <Bn+0x1b2f4>
cmpl   $0xa,-0xc(%rbp)
jne    1c3f4 <Bn+0x1b2f4>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xbf11(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
movsd  0xc799(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc772(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xc750(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc723(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xc6f9(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc6ca(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xc6a0(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc670(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xc64b(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xf8(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc621(%rip),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xc82a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xc81a(%rip),%xmm1
subsd  %xmm1,%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
jmp    26c63 <Bn+0x25b63>
cmpl   $0x0,-0x4(%rbp)
jne    1c66f <Bn+0x1b56f>
cmpl   $0x2,-0x8(%rbp)
jne    1c66f <Bn+0x1b56f>
cmpl   $0x9,-0xc(%rbp)
jne    1c66f <Bn+0x1b56f>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xbcda(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xbc83(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  0xc6ec(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0xc6c5(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0xc2bb(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xc299(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xc26c(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xc242(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xc218(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xc1ee(%rip),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  -0xd0(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xc1be(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xc191(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x110(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xc16c(%rip),%xmm1
mulsd  -0x110(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c5e <Bn+0x25b5e>
cmpl   $0x0,-0x4(%rbp)
jne    1c8ff <Bn+0x1b7ff>
cmpl   $0x3,-0x8(%rbp)
jne    1c8ff <Bn+0x1b7ff>
cmpl   $0x8,-0xc(%rbp)
jne    1c8ff <Bn+0x1b7ff>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xba5f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xb9f3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0xc44d(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc42b(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  0xc3ff(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0xbe8f(%rip),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xbe62(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xbe38(%rip),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xbe0e(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0xe0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xbde9(%rip),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  -0xe0(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xbb61(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xbd94(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xe0(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x120(%rbp),%xmm1
ff
movsd  0xbd5f(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c59 <Bn+0x25b59>
cmpl   $0x0,-0x4(%rbp)
jne    1cb9e <Bn+0x1ba9e>
cmpl   $0x4,-0x8(%rbp)
jne    1cb9e <Bn+0x1ba9e>
cmpl   $0x7,-0xc(%rbp)
jne    1cb9e <Bn+0x1ba9e>
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  -0x18(%rbp),%xmm0
movsd  0xb7c0(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xb748(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0xb97f(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  0xc17e(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  0xc166(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0xc13a(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
movsd  0xba72(%rip),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  -0xb8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xba42(%rip),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xba15(%rip),%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xb9ed(%rip),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
movsd  -0xf0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xb9c5(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  -0xf0(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xb995(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xf0(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xb968(%rip),%xmm1
mulsd  -0xf0(%rbp),%xmm1
ff
movsd  -0xe0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c54 <Bn+0x25b54>
cmpl   $0x0,-0x4(%rbp)
jne    1ce1a <Bn+0x1bd1a>
cmpl   $0x5,-0x8(%rbp)
jne    1ce1a <Bn+0x1bd1a>
cmpl   $0x6,-0xc(%rbp)
jne    1ce1a <Bn+0x1bd1a>
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  -0x18(%rbp),%xmm0
movsd  0xb521(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xb4bb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0xb485(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  0xb46c(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0xbce4(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xbebd(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x50(%rbp),%xmm1
movsd  0xbe8b(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
movsd  0xb6a3(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xb676(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xb64e(%rip),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xd8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xb619(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xb5f1(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x100(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xb5c4(%rip),%xmm1
mulsd  -0x100(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c4f <Bn+0x25b4f>
cmpl   $0x0,-0x4(%rbp)
jne    1d08d <Bn+0x1bf8d>
cmpl   $0x6,-0x8(%rbp)
jne    1d08d <Bn+0x1bf8d>
cmpl   $0x5,-0xc(%rbp)
jne    1d08d <Bn+0x1bf8d>
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  -0x18(%rbp),%xmm0
movsd  0xb2a5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xb23f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0xbc89(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xbc62(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xbc40(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xbc14(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xbbef(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  0xbbb8(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm2
ff
movsd  -0x28(%rbp),%xmm3
movsd  0xb323(%rip),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
mulsd  -0xc8(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xb303(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xf0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xb2d6(%rip),%xmm2
mulsd  -0xc0(%rbp),%xmm2
ff
mulsd  -0xf0(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xb2a6(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x110(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x110(%rbp),%xmm2
ff
mulsd  -0xd8(%rbp),%xmm2
ff
movsd  0xb271(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c4a <Bn+0x25b4a>
cmpl   $0x0,-0x4(%rbp)
jne    1d317 <Bn+0x1c217>
cmpl   $0x7,-0x8(%rbp)
jne    1d317 <Bn+0x1c217>
cmpl   $0x4,-0xc(%rbp)
jne    1d317 <Bn+0x1c217>
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  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xb023(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xafab(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0xb9c5(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb99e(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb977(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb952(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb92d(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb903(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb8d9(%rip),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0xafa9(%rip),%xmm2
mulsd  -0xd8(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xf0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xaf7c(%rip),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xaf54(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x100(%rbp),%xmm2
ff
movsd  -0xf0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x120(%rbp),%xmm1
ff
movsd  0xaf1f(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c45 <Bn+0x25b45>
cmpl   $0x0,-0x4(%rbp)
jne    1d595 <Bn+0x1c495>
cmpl   $0x8,-0x8(%rbp)
jne    1d595 <Bn+0x1c495>
cmpl   $0x3,-0xc(%rbp)
jne    1d595 <Bn+0x1c495>
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  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xad8a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xad12(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  0xb711(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb6ea(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb6c3(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb699(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb674(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb64a(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb620(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0xb5eb(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0xac66(%rip),%xmm2
mulsd  -0x100(%rbp),%xmm2
ff
mulsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xab66(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x110(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xac21(%rip),%xmm1
mulsd  -0x110(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c40 <Bn+0x25b40>
cmpl   $0x0,-0x4(%rbp)
jne    1d80d <Bn+0x1c70d>
cmpl   $0x9,-0x8(%rbp)
jne    1d80d <Bn+0x1c70d>
cmpl   $0x2,-0xc(%rbp)
jne    1d80d <Bn+0x1c70d>
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  -0x18(%rbp),%xmm0
movsd  0xab1b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xaa94(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  0xb44e(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb42c(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb405(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb3db(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb3b1(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb387(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb35d(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb330(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0xe8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb30b(%rip),%xmm0
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  0xa94e(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x110(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x120(%rbp),%xmm1
ff
movsd  0xa921(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c3b <Bn+0x25b3b>
cmpl   $0x0,-0x4(%rbp)
jne    1da72 <Bn+0x1c972>
cmpl   $0xa,-0x8(%rbp)
jne    1da72 <Bn+0x1c972>
cmpl   $0x1,-0xc(%rbp)
jne    1da72 <Bn+0x1c972>
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  -0x18(%rbp),%xmm0
movsd  0xa8a3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0xb1d6(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb1af(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb18d(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb163(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb139(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb10a(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb0e0(%rip),%xmm0
mulsd  -0x80(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xb0b3(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb08e(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
mulsd  -0x70(%rbp),%xmm1
movsd  0xb057(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0xa66d(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0xa658(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xa648(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c36 <Bn+0x25b36>
cmpl   $0x0,-0x4(%rbp)
jne    1dcb2 <Bn+0x1cbb2>
cmpl   $0xb,-0x8(%rbp)
jne    1dcb2 <Bn+0x1cbb2>
cmpl   $0x0,-0xc(%rbp)
jne    1dcb2 <Bn+0x1cbb2>
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  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0xa62f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
movsd  0xaf21(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xaefa(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x80(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xaed3(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xaeae(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xae84(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xae55(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xae26(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xadf9(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xadd4(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0xf8(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xadaa(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  -0x90(%rbp),%xmm1
ff
movsd  0xad70(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c31 <Bn+0x25b31>
cmpl   $0x1,-0x4(%rbp)
jne    1def7 <Bn+0x1cdf7>
cmpl   $0x0,-0x8(%rbp)
jne    1def7 <Bn+0x1cdf7>
cmpl   $0xa,-0xc(%rbp)
jne    1def7 <Bn+0x1cdf7>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xa3f9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm2
movsd  0xac81(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xac5a(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xac38(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xac0b(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xabe1(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xabb2(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xab88(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xab58(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xab33(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xf8(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xab09(%rip),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xa91f(%rip),%xmm1
subsd  %xmm1,%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
jmp    26c2c <Bn+0x25b2c>
cmpl   $0x1,-0x4(%rbp)
jne    1e13c <Bn+0x1d03c>
cmpl   $0x1,-0x8(%rbp)
jne    1e13c <Bn+0x1d03c>
cmpl   $0x9,-0xc(%rbp)
jne    1e13c <Bn+0x1d03c>
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0xa1b4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0xa9e3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xa9d3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0xa80a(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0xa7e8(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xa7c6(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xa79c(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xa772(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xa748(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xa71e(%rip),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  -0xc0(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xa6f1(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xa6c4(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x100(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xa69f(%rip),%xmm1
mulsd  -0x100(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c27 <Bn+0x25b27>
cmpl   $0x1,-0x4(%rbp)
jne    1e3b7 <Bn+0x1d2b7>
cmpl   $0x2,-0x8(%rbp)
jne    1e3b7 <Bn+0x1d2b7>
cmpl   $0x8,-0xc(%rbp)
jne    1e3b7 <Bn+0x1d2b7>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x9f92(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x9f29(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xa5a8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0xa747(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x48(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x58(%rbp),%xmm1
movsd  0xa720(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0xa3d7(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xa3aa(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xa380(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xa356(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xa331(%rip),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  -0xd8(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xa0a9(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xa2dc(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xd8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x118(%rbp),%xmm1
ff
movsd  0xa2a7(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c22 <Bn+0x25b22>
cmpl   $0x1,-0x4(%rbp)
jne    1e633 <Bn+0x1d533>
cmpl   $0x3,-0x8(%rbp)
jne    1e633 <Bn+0x1d533>
cmpl   $0x7,-0xc(%rbp)
jne    1e633 <Bn+0x1d533>
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x9d17(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x9cae(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xa345(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0xa4cf(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xa4ad(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xa48b(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
movsd  0x9fdd(%rip),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9fad(%rip),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9f80(%rip),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9f58(%rip),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9f30(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0xe8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9f00(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9ed3(%rip),%xmm1
mulsd  -0xe8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c1d <Bn+0x25b1d>
cmpl   $0x1,-0x4(%rbp)
jne    1e89d <Bn+0x1d79d>
cmpl   $0x4,-0x8(%rbp)
jne    1e89d <Bn+0x1d79d>
cmpl   $0x6,-0xc(%rbp)
jne    1e89d <Bn+0x1d79d>
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
movsd  0x9a8c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x9a26(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0xa0d5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0xa24c(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xa225(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xa203(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x88(%rbp),%xmm2
ff
movsd  0xa1d4(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
movsd  0x9c20(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9bf3(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9bcb(%rip),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xd0(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9b96(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9b6e(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xf8(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9b41(%rip),%xmm1
mulsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c18 <Bn+0x25b18>
cmpl   $0x1,-0x4(%rbp)
jne    1eafe <Bn+0x1d9fe>
cmpl   $0x5,-0x8(%rbp)
jne    1eafe <Bn+0x1d9fe>
cmpl   $0x5,-0xc(%rbp)
jne    1eafe <Bn+0x1d9fe>
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
movsd  0x9822(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x97bc(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x9e6b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
movsd  0x9fbd(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9f9b(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9f74(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9f4d(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9f28(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm2
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x98b2(%rip),%xmm1
mulsd  -0xd0(%rbp),%xmm1
ff
mulsd  -0xc0(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9892(%rip),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
movsd  -0xe8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9865(%rip),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
mulsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9835(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x108(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x108(%rbp),%xmm2
ff
mulsd  -0xd0(%rbp),%xmm2
ff
movsd  0x9800(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c13 <Bn+0x25b13>
cmpl   $0x1,-0x4(%rbp)
jne    1ed59 <Bn+0x1dc59>
cmpl   $0x6,-0x8(%rbp)
jne    1ed59 <Bn+0x1dc59>
cmpl   $0x4,-0xc(%rbp)
jne    1ed59 <Bn+0x1dc59>
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
movsd  0x95c1(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x955b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x9c0a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm3
movsd  0x9d34(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9d0d(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9ceb(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9cbf(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9c9a(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x98(%rbp),%xmm2
ff
mulsd  -0x70(%rbp),%xmm2
movsd  0x9c63(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x9567(%rip),%xmm2
mulsd  -0xd0(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xe8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x953a(%rip),%xmm1
mulsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9512(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xf8(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x118(%rbp),%xmm1
ff
movsd  0x94dd(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c0e <Bn+0x25b0e>
cmpl   $0x1,-0x4(%rbp)
jne    1efa8 <Bn+0x1dea8>
cmpl   $0x7,-0x8(%rbp)
jne    1efa8 <Bn+0x1dea8>
cmpl   $0x3,-0xc(%rbp)
jne    1efa8 <Bn+0x1dea8>
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  -0x40(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x9357(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x92f7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x99be(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
movsd  0x9ab8(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9a91(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9a6a(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9a45(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9a20(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x99f6(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x99cc(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x9253(%rip),%xmm2
mulsd  -0xf8(%rbp),%xmm2
ff
mulsd  -0xe8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9153(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x108(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x920e(%rip),%xmm1
mulsd  -0x108(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c09 <Bn+0x25b09>
cmpl   $0x1,-0x4(%rbp)
jne    1f20e <Bn+0x1e10e>
cmpl   $0x8,-0x8(%rbp)
jne    1f20e <Bn+0x1e10e>
cmpl   $0x2,-0xc(%rbp)
jne    1f20e <Bn+0x1e10e>
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  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x90f9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x9081(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x9748(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x980f(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x97e8(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x97c1(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9797(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9772(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9748(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x971e(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x96e9(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x8f4d(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x108(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x118(%rbp),%xmm1
ff
movsd  0x8f20(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26c04 <Bn+0x25b04>
cmpl   $0x1,-0x4(%rbp)
jne    1f451 <Bn+0x1e351>
cmpl   $0x9,-0x8(%rbp)
jne    1f451 <Bn+0x1e351>
cmpl   $0x1,-0xc(%rbp)
jne    1f451 <Bn+0x1e351>
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  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x8ea2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x952a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  -0x20(%rbp),%xmm3
movsd  0x95ac(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x958a(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9563(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9539(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x950f(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x94e5(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x94bb(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x948e(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0xf0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xf0(%rbp),%xmm2
ff
mulsd  -0x60(%rbp),%xmm2
movsd  0x945c(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x8c8e(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x8c79(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x8c69(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26bff <Bn+0x25aff>
cmpl   $0x1,-0x4(%rbp)
jne    1f691 <Bn+0x1e591>
cmpl   $0xa,-0x8(%rbp)
jne    1f691 <Bn+0x1e591>
cmpl   $0x0,-0xc(%rbp)
jne    1f691 <Bn+0x1e591>
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  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x8c5f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x932f(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x9308(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x92e6(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x92b9(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x928f(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x9260(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x9236(%rip),%xmm0
mulsd  -0x88(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x9206(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x91e1(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf8(%rbp),%xmm1
ff
mulsd  -0x78(%rbp),%xmm1
movsd  0x91aa(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x9185(%rip),%xmm1
subsd  %xmm1,%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
jmp    26bfa <Bn+0x25afa>
cmpl   $0x2,-0x4(%rbp)
jne    1f8d0 <Bn+0x1e7d0>
cmpl   $0x0,-0x8(%rbp)
jne    1f8d0 <Bn+0x1e7d0>
cmpl   $0x9,-0xc(%rbp)
jne    1f8d0 <Bn+0x1e7d0>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x8a0b(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x8f52(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x8f3a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x9054(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x9032(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x9008(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x8fde(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x8fb4(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x8f8a(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x8f5d(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x8f30(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x8f0b(%rip),%xmm1
mulsd  -0xf8(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26bf5 <Bn+0x25af5>
cmpl   $0x2,-0x4(%rbp)
jne    1fb12 <Bn+0x1ea12>
cmpl   $0x1,-0x8(%rbp)
jne    1fb12 <Bn+0x1ea12>
cmpl   $0x8,-0xc(%rbp)
jne    1fb12 <Bn+0x1ea12>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x87bd(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x8d13(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x8cfb(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x8dcd(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x8dbd(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  0x8c70(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x8c49(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x8c1f(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x8bf5(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x8bd0(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0xc0(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x894e(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x8b81(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xc0(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x8b4c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26bf0 <Bn+0x25af0>
cmpl   $0x2,-0x4(%rbp)
jne    1fd73 <Bn+0x1ec73>
cmpl   $0x2,-0x8(%rbp)
jne    1fd73 <Bn+0x1ec73>
cmpl   $0x7,-0xc(%rbp)
jne    1fd73 <Bn+0x1ec73>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x85ad(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x8553(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x8ab5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x8a9d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm2
movsd  0x84d4(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x60(%rbp),%xmm2
movsd  0x8b4d(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
movsd  0x8894(%rip),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  -0x78(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x8867(%rip),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x883a(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x8812(%rip),%xmm2
mulsd  -0x80(%rbp),%xmm2
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x87ed(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x87c0(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xd8(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x8793(%rip),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26beb <Bn+0x25aeb>
cmpl   $0x2,-0x4(%rbp)
jne    1ffc3 <Bn+0x1eec3>
cmpl   $0x3,-0x8(%rbp)
jne    1ffc3 <Bn+0x1eec3>
cmpl   $0x6,-0xc(%rbp)
jne    1ffc3 <Bn+0x1eec3>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x834c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x82f8(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x8872(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x885a(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x8504(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x8902(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x88e0(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
movsd  0x84fa(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x84cd(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x84a5(%rip),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xc0(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x8470(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x8448(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x841b(%rip),%xmm1
mulsd  -0xe8(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26be6 <Bn+0x25ae6>
cmpl   $0x2,-0x4(%rbp)
jne    20221 <Bn+0x1f121>
cmpl   $0x4,-0x8(%rbp)
jne    20221 <Bn+0x1f121>
cmpl   $0x5,-0xc(%rbp)
jne    20221 <Bn+0x1f121>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x18(%rbp),%xmm0
movsd  0x80ed(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
movsd  -0xa8(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x8087(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
movsd  -0xc0(%rbp),%xmm0
mulsd  -0xc0(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
movsd  -0xd8(%rbp),%xmm0
mulsd  -0xd8(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x8601(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x85e9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0x86a0(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x8001(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x865f(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x90(%rbp),%xmm2
ff
movsd  0x8630(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x818f(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x816f(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x8142(%rip),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0xd8(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x8112(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xf8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  -0xc0(%rbp),%xmm2
ff
movsd  0x80dd(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26be1 <Bn+0x25ae1>
cmpl   $0x2,-0x4(%rbp)
jne    20479 <Bn+0x1f379>
cmpl   $0x5,-0x8(%rbp)
jne    20479 <Bn+0x1f379>
cmpl   $0x4,-0xc(%rbp)
jne    20479 <Bn+0x1f379>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x18(%rbp),%xmm0
movsd  0x7e8f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x7e29(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x83a3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x838b(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
movsd  0x801d(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x840b(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x83e4(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x83bd(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x8398(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x7e47(%rip),%xmm2
mulsd  -0xc0(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x7e1a(%rip),%xmm1
mulsd  -0xe8(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x7df2(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xe8(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x7dbd(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26bdc <Bn+0x25adc>
cmpl   $0x2,-0x4(%rbp)
jne    206a8 <Bn+0x1f5a8>
cmpl   $0x6,-0x8(%rbp)
jne    206a8 <Bn+0x1f5a8>
cmpl   $0x3,-0xc(%rbp)
jne    206a8 <Bn+0x1f5a8>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x18(%rbp),%xmm0
movsd  0x7c37(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x7be9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x817b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x8163(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x48(%rbp),%xmm3
movsd  0x7bb5(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x81be(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x819c(%rip),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x8170(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x814b(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0x78(%rbp),%xmm2
movsd  0x8114(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xd8(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x7b53(%rip),%xmm2
mulsd  -0xe8(%rbp),%xmm2
ff
mulsd  -0xd8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x7a53(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x7b0e(%rip),%xmm1
mulsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26bd7 <Bn+0x25ad7>
cmpl   $0x2,-0x4(%rbp)
jne    20900 <Bn+0x1f800>
cmpl   $0x7,-0x8(%rbp)
jne    20900 <Bn+0x1f800>
cmpl   $0x2,-0xc(%rbp)
jne    20900 <Bn+0x1f800>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x79f9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x798d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x7f1f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x7f07(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  -0x50(%rbp),%xmm3
movsd  0x79a1(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x7b32(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x7ee0(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x7efb(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x7ed6(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x7eac(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
movsd  0x7e6f(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x785b(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xf8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x108(%rbp),%xmm1
ff
movsd  0x782e(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26bd2 <Bn+0x25ad2>
cmpl   $0x2,-0x4(%rbp)
jne    20b52 <Bn+0x1fa52>
cmpl   $0x8,-0x8(%rbp)
jne    20b52 <Bn+0x1fa52>
cmpl   $0x1,-0xc(%rbp)
jne    20b52 <Bn+0x1fa52>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x7792(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x7ce8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x7cd0(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  0x7d07(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x7ce0(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x7cb6(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x7c8c(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x7c67(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x7c3d(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x7c10(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xf0(%rbp),%xmm2
ff
movsd  0x7bdb(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x758d(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x7578(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x7568(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26bcd <Bn+0x25acd>
cmpl   $0x2,-0x4(%rbp)
jne    20d8c <Bn+0x1fc8c>
cmpl   $0x9,-0x8(%rbp)
jne    20d8c <Bn+0x1fc8c>
cmpl   $0x0,-0xc(%rbp)
jne    20d8c <Bn+0x1fc8c>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%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  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x754f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x7a96(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x7a7e(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  -0x20(%rbp),%xmm3
movsd  0x7a60(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x7a3e(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x7a14(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x48(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x79ea(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x79c0(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x7996(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x7969(%rip),%xmm2
mulsd  -0x48(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x793c(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0xf8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  -0x68(%rbp),%xmm2
movsd  0x790a(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26bc8 <Bn+0x25ac8>
cmpl   $0x3,-0x4(%rbp)
jne    20fd5 <Bn+0x1fed5>
cmpl   $0x0,-0x8(%rbp)
jne    20fd5 <Bn+0x1fed5>
cmpl   $0x8,-0xc(%rbp)
jne    20fd5 <Bn+0x1fed5>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x7301(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x76ef(%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  -0x18(%rbp),%xmm0
movsd  0x76b6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x769e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x77ad(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x7786(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x775c(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x7732(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x770d(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x748b(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x76be(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0x7689(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26bc3 <Bn+0x25ac3>
cmpl   $0x3,-0x4(%rbp)
jne    21216 <Bn+0x20116>
cmpl   $0x1,-0x8(%rbp)
jne    21216 <Bn+0x20116>
cmpl   $0x7,-0xc(%rbp)
jne    21216 <Bn+0x20116>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x70c7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x7581(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x7571(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm3
movsd  0x749b(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x7462(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x744a(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
movsd  0x73e8(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x73be(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x7394(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x736f(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x734a(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x731d(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xc0(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x72f0(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26bbe <Bn+0x25abe>
cmpl   $0x3,-0x4(%rbp)
jne    21461 <Bn+0x20361>
cmpl   $0x2,-0x8(%rbp)
jne    21461 <Bn+0x20361>
cmpl   $0x6,-0xc(%rbp)
jne    21461 <Bn+0x20361>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x6ea9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x6e5e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x7270(%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  -0x18(%rbp),%xmm0
movsd  0x7237(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x721f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  0x72f6(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x68(%rbp),%xmm2
movsd  0x72cf(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
movsd  0x7056(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x7029(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x7001(%rip),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x6fcf(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x6faa(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xd8(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x6f7d(%rip),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26bb9 <Bn+0x25ab9>
cmpl   $0x3,-0x4(%rbp)
jne    216b2 <Bn+0x205b2>
cmpl   $0x3,-0x8(%rbp)
jne    216b2 <Bn+0x205b2>
cmpl   $0x5,-0xc(%rbp)
jne    216b2 <Bn+0x205b2>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x6c5e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x6c0a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x701c(%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  -0x18(%rbp),%xmm0
movsd  0x6fe3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x6fcb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x708d(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x706b(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x7049(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x6cfe(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x6cde(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x6cb1(%rip),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
mulsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x6c81(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xe8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xe8(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  0x6c4c(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26bb4 <Bn+0x25ab4>
cmpl   $0x3,-0x4(%rbp)
jne    21914 <Bn+0x20814>
cmpl   $0x4,-0x8(%rbp)
jne    21914 <Bn+0x20814>
cmpl   $0x4,-0xc(%rbp)
jne    21914 <Bn+0x20814>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x69fe(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x6998(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x6daa(%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  -0x18(%rbp),%xmm0
movsd  0x6d71(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x6d59(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x6e08(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x6de1(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x6dbf(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x6d90(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x69ac(%rip),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x697f(%rip),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x6957(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xd8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0x6922(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26baf <Bn+0x25aaf>
cmpl   $0x3,-0x4(%rbp)
jne    21b4d <Bn+0x20a4d>
cmpl   $0x5,-0x8(%rbp)
jne    21b4d <Bn+0x20a4d>
cmpl   $0x3,-0xc(%rbp)
jne    21b4d <Bn+0x20a4d>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x679c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x674e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x6b78(%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  -0x18(%rbp),%xmm0
movsd  0x6b3f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x6b27(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm3
movsd  0x6bb1(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x6b8f(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x6b68(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x6b41(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0x68(%rbp),%xmm2
movsd  0x6b0f(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x66ae(%rip),%xmm2
mulsd  -0xd8(%rbp),%xmm2
ff
mulsd  -0xc8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x65ae(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xe8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x6669(%rip),%xmm1
mulsd  -0xe8(%rbp),%xmm1
ff
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26baa <Bn+0x25aaa>
cmpl   $0x3,-0x4(%rbp)
jne    21d80 <Bn+0x20c80>
cmpl   $0x6,-0x8(%rbp)
jne    21d80 <Bn+0x20c80>
cmpl   $0x2,-0xc(%rbp)
jne    21d80 <Bn+0x20c80>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x6563(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x6515(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x693f(%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  -0x18(%rbp),%xmm0
movsd  0x6906(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x68ee(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
movsd  0x6950(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x6929(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x6907(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x68db(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x68b6(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0x80(%rbp),%xmm2
movsd  0x687f(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  0x63db(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xe8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf8(%rbp),%xmm1
ff
movsd  0x63ae(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ba5 <Bn+0x25aa5>
cmpl   $0x3,-0x4(%rbp)
jne    21fbf <Bn+0x20ebf>
cmpl   $0x7,-0x8(%rbp)
jne    21fbf <Bn+0x20ebf>
cmpl   $0x1,-0xc(%rbp)
jne    21fbf <Bn+0x20ebf>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x6321(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x6727(%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  -0x18(%rbp),%xmm0
movsd  0x66ee(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x66d6(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
movsd  0x6708(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x66e1(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x66b7(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x6692(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x666d(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x6643(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x6616(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x6120(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x610b(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x60fb(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26ba0 <Bn+0x25aa0>
cmpl   $0x3,-0x4(%rbp)
jne    22203 <Bn+0x21103>
cmpl   $0x8,-0x8(%rbp)
jne    22203 <Bn+0x21103>
cmpl   $0x0,-0xc(%rbp)
jne    22203 <Bn+0x21103>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x60d3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x64c1(%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  -0x18(%rbp),%xmm0
movsd  0x6488(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x6470(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  0x6457(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x6430(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x50(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x6406(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x63dc(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x63b7(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x638d(%rip),%xmm2
mulsd  -0x50(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x6360(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xf8(%rbp),%xmm2
ff
movsd  0x632b(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b9b <Bn+0x25a9b>
cmpl   $0x4,-0x4(%rbp)
jne    2242c <Bn+0x2132c>
cmpl   $0x0,-0x8(%rbp)
jne    2242c <Bn+0x2132c>
cmpl   $0x7,-0xc(%rbp)
jne    2242c <Bn+0x2132c>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x5e8a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x6165(%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  0x6127(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x610a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x60f2(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
movsd  0x61cc(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x61a5(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x617b(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x6156(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x6131(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x6107(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x60da(%rip),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b96 <Bn+0x25a96>
cmpl   $0x4,-0x4(%rbp)
jne    2264d <Bn+0x2154d>
cmpl   $0x1,-0x8(%rbp)
jne    2264d <Bn+0x2154d>
cmpl   $0x6,-0xc(%rbp)
jne    2264d <Bn+0x2154d>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x5c70(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x5ff2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x5fe2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  0x5f31(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x5ef3(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x5ed6(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x5ebe(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm2
movsd  -0x68(%rbp),%xmm3
movsd  0x5e64(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x5e3a(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x5e15(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x5de3(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x5dbe(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xc0(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x5d91(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b91 <Bn+0x25a91>
cmpl   $0x4,-0x4(%rbp)
jne    2289e <Bn+0x2179e>
cmpl   $0x2,-0x8(%rbp)
jne    2289e <Bn+0x2179e>
cmpl   $0x5,-0xc(%rbp)
jne    2289e <Bn+0x2179e>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x5a63(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x5a0f(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x5cf6(%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  0x5cb8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x5c9b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x5c83(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm1
movsd  0x5d22(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x70(%rbp),%xmm1
movsd  0x5cfb(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x90(%rbp),%xmm2
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x5b12(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  -0xa0(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x5af2(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x28(%rbp),%xmm1
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x5ac5(%rip),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x5a95(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xd8(%rbp),%xmm2
ff
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  0x5a60(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b8c <Bn+0x25a8c>
cmpl   $0x4,-0x4(%rbp)
jne    22ae6 <Bn+0x219e6>
cmpl   $0x3,-0x8(%rbp)
jne    22ae6 <Bn+0x219e6>
cmpl   $0x4,-0xc(%rbp)
jne    22ae6 <Bn+0x219e6>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x5812(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x57be(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x5aa5(%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  0x5a67(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x5a4a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x5a32(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x58(%rbp),%xmm2
movsd  -0x20(%rbp),%xmm3
movsd  0x5abc(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x5a9a(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x78(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
movsd  0x5a6e(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x57da(%rip),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x57ad(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x5785(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x5750(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b87 <Bn+0x25a87>
cmpl   $0x4,-0x4(%rbp)
jne    22d1c <Bn+0x21c1c>
cmpl   $0x4,-0x8(%rbp)
jne    22d1c <Bn+0x21c1c>
cmpl   $0x3,-0xc(%rbp)
jne    22d1c <Bn+0x21c1c>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x55bb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x556d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x586c(%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  0x582e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x5811(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x57f9(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x5870(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0x20(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x5849(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
movsd  0x5818(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
movsd  0x57f8(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x54df(%rip),%xmm2
mulsd  -0xc8(%rbp),%xmm2
ff
mulsd  -0xb8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x53df(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x549a(%rip),%xmm1
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b82 <Bn+0x25a82>
cmpl   $0x4,-0x4(%rbp)
jne    22f5b <Bn+0x21e5b>
cmpl   $0x5,-0x8(%rbp)
jne    22f5b <Bn+0x21e5b>
cmpl   $0x2,-0xc(%rbp)
jne    22f5b <Bn+0x21e5b>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x5385(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x532e(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x562d(%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  0x55ef(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x55d2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x55ba(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
movsd  0x560c(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x55ea(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x55c0(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x5596(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x5571(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  0x5200(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xd8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xe8(%rbp),%xmm1
ff
movsd  0x51d3(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b7d <Bn+0x25a7d>
cmpl   $0x4,-0x4(%rbp)
jne    2317a <Bn+0x2207a>
cmpl   $0x6,-0x8(%rbp)
jne    2317a <Bn+0x2207a>
cmpl   $0x1,-0xc(%rbp)
jne    2317a <Bn+0x2207a>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x5146(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x5436(%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  0x53f8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x53db(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x53c3(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x58(%rbp),%xmm3
movsd  0x53ed(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x53c6(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x5351(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x537a(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x5355(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  -0x88(%rbp),%xmm2
ff
movsd  0x531b(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x4f65(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x4f50(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x4f40(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b78 <Bn+0x25a78>
cmpl   $0x4,-0x4(%rbp)
jne    2339e <Bn+0x2229e>
cmpl   $0x7,-0x8(%rbp)
jne    2339e <Bn+0x2229e>
cmpl   $0x0,-0xc(%rbp)
jne    2339e <Bn+0x2229e>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x4f18(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x40(%rbp),%xmm1
movsd  0x51f3(%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  0x51b5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x5198(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x5180(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
movsd  0x5162(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x58(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x513b(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x5111(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x50ec(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x50c7(%rip),%xmm2
mulsd  -0x58(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x509d(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xb8(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  0x5060(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b73 <Bn+0x25a73>
cmpl   $0x5,-0x4(%rbp)
jne    2359d <Bn+0x2249d>
cmpl   $0x0,-0x8(%rbp)
jne    2359d <Bn+0x2249d>
cmpl   $0x6,-0xc(%rbp)
jne    2359d <Bn+0x2249d>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x4cfe(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movsd  0x4f01(%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  0x4ecd(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x4ea6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x4e89(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x4e71(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm3
movsd  0x4f0b(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x4ee4(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
movsd  -0x90(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x4ebf(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x4e90(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x4e6b(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x4e41(%rip),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b6e <Bn+0x25a6e>
cmpl   $0x5,-0x4(%rbp)
jne    237ae <Bn+0x226ae>
cmpl   $0x1,-0x8(%rbp)
jne    237ae <Bn+0x226ae>
cmpl   $0x5,-0xc(%rbp)
jne    237ae <Bn+0x226ae>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x4aff(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x4d59(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x4d49(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm3
movsd  0x4cd3(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x4c9f(%rip),%xmm2
mulsd  -0x38(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x38(%rbp),%xmm1
movsd  0x4c78(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x4c5b(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  0x4c43(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x4bf9(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x78(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x4bdc(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x4bb2(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x4b85(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xc0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xc0(%rbp),%xmm2
ff
mulsd  -0x88(%rbp),%xmm2
ff
movsd  0x4b50(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b69 <Bn+0x25a69>
cmpl   $0x5,-0x4(%rbp)
jne    239ec <Bn+0x228ec>
cmpl   $0x2,-0x8(%rbp)
jne    239ec <Bn+0x228ec>
cmpl   $0x4,-0xc(%rbp)
jne    239ec <Bn+0x228ec>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x4902(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x48ae(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movsd  0x4aa8(%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  0x4a74(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x4a4d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x4a30(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x4a18(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  0x472f(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x68(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x78(%rbp),%xmm2
movsd  0x4a60(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x48d4(%rip),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x48a7(%rip),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x487f(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x484a(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b64 <Bn+0x25a64>
cmpl   $0x5,-0x4(%rbp)
jne    23bfe <Bn+0x22afe>
cmpl   $0x3,-0x8(%rbp)
jne    23bfe <Bn+0x22afe>
cmpl   $0x3,-0xc(%rbp)
jne    23bfe <Bn+0x22afe>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x46c4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x4688(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movsd  0x489a(%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  0x4866(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x483f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x4822(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x480a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
movsd  0x4864(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x4842(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x4820(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x45fd(%rip),%xmm2
mulsd  -0xb8(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x44fd(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x45b8(%rip),%xmm1
mulsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b5f <Bn+0x25a5f>
cmpl   $0x5,-0x4(%rbp)
jne    23e30 <Bn+0x22d30>
cmpl   $0x4,-0x8(%rbp)
jne    23e30 <Bn+0x22d30>
cmpl   $0x2,-0xc(%rbp)
jne    23e30 <Bn+0x22d30>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x44a3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x444c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
mulsd  -0xc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movsd  0x465e(%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  0x462a(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x4603(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x45e6(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x45ce(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm2
movsd  0x43c5(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x45f6(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x45d1(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
movsd  0x459f(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x432b(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xc8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x42fe(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b5a <Bn+0x25a5a>
cmpl   $0x5,-0x4(%rbp)
jne    2403f <Bn+0x22f3f>
cmpl   $0x5,-0x8(%rbp)
jne    2403f <Bn+0x22f3f>
cmpl   $0x1,-0xc(%rbp)
jne    2403f <Bn+0x22f3f>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x4271(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movsd  0x4474(%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  0x4440(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x4419(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x43fc(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x43e4(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x41ce(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x43f4(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x43ca(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x43a0(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x437b(%rip),%xmm1
mulsd  -0xb0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x40a0(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x408b(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x407b(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b55 <Bn+0x25a55>
cmpl   $0x5,-0x4(%rbp)
jne    24239 <Bn+0x23139>
cmpl   $0x6,-0x8(%rbp)
jne    24239 <Bn+0x23139>
cmpl   $0x0,-0xc(%rbp)
jne    24239 <Bn+0x23139>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x4062(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
movsd  0x4265(%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  0x4231(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x420a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x18(%rbp),%xmm1
movsd  0x41ed(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x41d5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x60(%rbp),%xmm3
movsd  0x41b7(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x4190(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x4103(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x4144(%rip),%xmm2
mulsd  -0x60(%rbp),%xmm2
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x411f(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xb8(%rbp),%xmm2
ff
mulsd  -0x90(%rbp),%xmm2
ff
movsd  0x40e5(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b50 <Bn+0x25a50>
cmpl   $0x6,-0x4(%rbp)
jne    2443f <Bn+0x2333f>
cmpl   $0x0,-0x8(%rbp)
jne    2443f <Bn+0x2333f>
cmpl   $0x5,-0xc(%rbp)
jne    2443f <Bn+0x2333f>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x3e63(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x3fa6(%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  0x3f68(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x3f50(%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  0x3f12(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x3ef5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3edd(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x3f5f(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x3f45(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x3f1b(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x3ef1(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xb8(%rbp),%xmm2
ff
mulsd  -0x80(%rbp),%xmm2
movsd  0x3ebf(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b4b <Bn+0x25a4b>
cmpl   $0x6,-0x4(%rbp)
jne    24657 <Bn+0x23557>
cmpl   $0x1,-0x8(%rbp)
jne    24657 <Bn+0x23557>
cmpl   $0x4,-0xc(%rbp)
jne    24657 <Bn+0x23557>
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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x3c5d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x20(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x3de7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3dd7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm3
movsd  0x3d71(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x18(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x3d33(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x3d1b(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x3cdd(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x3cc0(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x3ca8(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x3c63(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x3c39(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x3c14(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0x3bdf(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b46 <Bn+0x25a46>
cmpl   $0x6,-0x4(%rbp)
jne    24876 <Bn+0x23776>
cmpl   $0x2,-0x8(%rbp)
jne    24876 <Bn+0x23776>
cmpl   $0x3,-0xc(%rbp)
jne    24876 <Bn+0x23776>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x3a59(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x3a1d(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x3b6f(%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  0x3b31(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x3b19(%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  0x3adb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x3abe(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3aa6(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm2
movsd  0x3b05(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x70(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x80(%rbp),%xmm2
movsd  0x3ade(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm3
movsd  0x3985(%rip),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x3885(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x3940(%rip),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b41 <Bn+0x25a41>
cmpl   $0x6,-0x4(%rbp)
jne    24a95 <Bn+0x23995>
cmpl   $0x3,-0x8(%rbp)
jne    24a95 <Bn+0x23995>
cmpl   $0x2,-0xc(%rbp)
jne    24a95 <Bn+0x23995>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x383a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x37fb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x394d(%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  0x390f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x38f7(%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  0x38b9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x389c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3884(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x68(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x38ce(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x38ac(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x3887(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x36c6(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x3699(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b3c <Bn+0x25a3c>
cmpl   $0x6,-0x4(%rbp)
jne    24cae <Bn+0x23bae>
cmpl   $0x4,-0x8(%rbp)
jne    24cae <Bn+0x23bae>
cmpl   $0x1,-0xc(%rbp)
jne    24cae <Bn+0x23bae>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x360c(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x374f(%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  0x3711(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x36f9(%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  0x36bb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x369e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3686(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm2
movsd  0x36bd(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x3696(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x3671(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xb0(%rbp),%xmm2
ff
movsd  0x363f(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x3431(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x341c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x340c(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b37 <Bn+0x25a37>
cmpl   $0x6,-0x4(%rbp)
jne    24eaf <Bn+0x23daf>
cmpl   $0x5,-0x8(%rbp)
jne    24eaf <Bn+0x23daf>
cmpl   $0x0,-0xc(%rbp)
jne    24eaf <Bn+0x23daf>
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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x33f3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  0x3536(%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  0x34f8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x34e0(%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  0x34a2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x3485(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x346d(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x344f(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x342d(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x3403(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x33d9(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0xb8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x33b4(%rip),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b32 <Bn+0x25a32>
cmpl   $0x7,-0x4(%rbp)
jne    250aa <Bn+0x23faa>
cmpl   $0x0,-0x8(%rbp)
jne    250aa <Bn+0x23faa>
cmpl   $0x4,-0xc(%rbp)
jne    250aa <Bn+0x23faa>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x31de(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x3278(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x323f(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x3218(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x31fb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x31de(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x31c1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x31a9(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  0x3210(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x31e6(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x31c1(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x318c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b2d <Bn+0x25a2d>
cmpl   $0x7,-0x4(%rbp)
jne    2528b <Bn+0x2418b>
cmpl   $0x1,-0x8(%rbp)
jne    2528b <Bn+0x2418b>
cmpl   $0x3,-0xc(%rbp)
jne    2528b <Bn+0x2418b>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x2ff2(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x30a4(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x306b(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x3044(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x3027(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x300a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x2fed(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2fd5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x3017(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x3007(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x2f6d(%rip),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  -0x80(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2e70(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x2f2b(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b28 <Bn+0x25a28>
cmpl   $0x7,-0x4(%rbp)
jne    25490 <Bn+0x24390>
cmpl   $0x2,-0x8(%rbp)
jne    25490 <Bn+0x24390>
cmpl   $0x2,-0xc(%rbp)
jne    25490 <Bn+0x24390>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2e16(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x2dd7(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x2e89(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2e50(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x2e29(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x2e0c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x2def(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x2dd2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2dba(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x2df9(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x2dcf(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x2ccb(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xb8(%rbp),%xmm1
ff
movsd  0x2c9e(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b23 <Bn+0x25a23>
cmpl   $0x7,-0x4(%rbp)
jne    25672 <Bn+0x24572>
cmpl   $0x3,-0x8(%rbp)
jne    25672 <Bn+0x24572>
cmpl   $0x1,-0xc(%rbp)
jne    25672 <Bn+0x24572>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2c11(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x2ccc(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2c93(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x2c6c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x2c4f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x2c32(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x2c15(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2bfd(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x2bd7(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
mulsd  -0x80(%rbp),%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2c0d(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x2be8(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x2a6d(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x2a58(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2a48(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b1e <Bn+0x25a1e>
cmpl   $0x7,-0x4(%rbp)
jne    25868 <Bn+0x24768>
cmpl   $0x4,-0x8(%rbp)
jne    25868 <Bn+0x24768>
cmpl   $0x0,-0xc(%rbp)
jne    25868 <Bn+0x24768>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2a20(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x2aba(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2a81(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x2a5a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x2a3d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x2a20(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x2a03(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x29eb(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm2
movsd  0x29d2(%rip),%xmm1
mulsd  -0x70(%rbp),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x29a8(%rip),%xmm2
mulsd  -0x70(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x2983(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0xb8(%rbp),%xmm2
ff
movsd  0x294e(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b19 <Bn+0x25a19>
cmpl   $0x8,-0x4(%rbp)
jne    25a5a <Bn+0x2495a>
cmpl   $0x0,-0x8(%rbp)
jne    25a5a <Bn+0x2495a>
cmpl   $0x3,-0xc(%rbp)
jne    25a5a <Bn+0x2495a>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x2825(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  0x2864(%rip),%xmm0
mulsd  -0x40(%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  0x282b(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2809(%rip),%xmm0
mulsd  -0x40(%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  -0x40(%rbp),%xmm1
movsd  0x27cb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x27ae(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x2791(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x2774(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x275c(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm3
movsd  0x279e(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x26a1(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x98(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x275c(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b14 <Bn+0x25a14>
cmpl   $0x8,-0x4(%rbp)
jne    25c52 <Bn+0x24b52>
cmpl   $0x1,-0x8(%rbp)
jne    25c52 <Bn+0x24b52>
cmpl   $0x2,-0xc(%rbp)
jne    25c52 <Bn+0x24b52>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x2630(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  0x266f(%rip),%xmm0
mulsd  -0x40(%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  0x2636(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2614(%rip),%xmm0
mulsd  -0x40(%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  -0x40(%rbp),%xmm1
movsd  0x25d6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x25b9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x259c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x257f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2567(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x2599(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2589(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x88(%rbp),%xmm1
ff
movsd  0x2509(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x90(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x24dc(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b0f <Bn+0x25a0f>
cmpl   $0x8,-0x4(%rbp)
jne    25e48 <Bn+0x24d48>
cmpl   $0x2,-0x8(%rbp)
jne    25e48 <Bn+0x24d48>
cmpl   $0x1,-0xc(%rbp)
jne    25e48 <Bn+0x24d48>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x2440(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  0x2488(%rip),%xmm0
mulsd  -0x40(%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  0x244f(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x242d(%rip),%xmm0
mulsd  -0x40(%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  -0x40(%rbp),%xmm1
movsd  0x23ef(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x23d2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x23b5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x2398(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2380(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm2
movsd  0x22d7(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x80(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x90(%rbp),%xmm2
ff
movsd  0x238d(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x2297(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x2282(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2272(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b0a <Bn+0x25a0a>
cmpl   $0x8,-0x4(%rbp)
jne    26035 <Bn+0x24f35>
cmpl   $0x3,-0x8(%rbp)
jne    26035 <Bn+0x24f35>
cmpl   $0x0,-0xc(%rbp)
jne    26035 <Bn+0x24f35>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x224a(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  0x2289(%rip),%xmm0
mulsd  -0x40(%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  0x2250(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x222e(%rip),%xmm0
mulsd  -0x40(%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  -0x40(%rbp),%xmm1
movsd  0x21f0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  0x21d3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x21b6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x2199(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2181(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm3
movsd  0x2163(%rip),%xmm2
mulsd  -0x78(%rbp),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
movsd  0x2131(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movsd  -0x98(%rbp),%xmm2
mulsd  -0x88(%rbp),%xmm2
ff
movsd  0x2109(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b05 <Bn+0x25a05>
cmpl   $0x9,-0x4(%rbp)
jne    26217 <Bn+0x25117>
cmpl   $0x0,-0x8(%rbp)
jne    26217 <Bn+0x25117>
cmpl   $0x2,-0xc(%rbp)
jne    26217 <Bn+0x25117>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x20(%rbp),%xmm0
addsd  -0x18(%rbp),%xmm0
movsd  0x2058(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x201a(%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  0x1fe6(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1fc4(%rip),%xmm1
mulsd  -0x40(%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  0x1f8b(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x1f64(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x1f47(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1f2a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1f0d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1ef5(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x1f44(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x1f17(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26b00 <Bn+0x25a00>
cmpl   $0x9,-0x4(%rbp)
jne    263df <Bn+0x252df>
cmpl   $0x1,-0x8(%rbp)
jne    263df <Bn+0x252df>
cmpl   $0x1,-0xc(%rbp)
jne    263df <Bn+0x252df>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1e7d(%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  0x1e49(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1e27(%rip),%xmm1
mulsd  -0x40(%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  0x1dee(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x1dc7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x1daa(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1d8d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1d70(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1d58(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1d92(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1d82(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x1d00(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1ceb(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1cdb(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26afb <Bn+0x259fb>
cmpl   $0x9,-0x4(%rbp)
jne    265bc <Bn+0x254bc>
cmpl   $0x2,-0x8(%rbp)
jne    265bc <Bn+0x254bc>
cmpl   $0x0,-0xc(%rbp)
jne    265bc <Bn+0x254bc>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x18(%rbp),%xmm0
movsd  0x1cb3(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  -0x18(%rbp),%xmm2
movsd  0x1c75(%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  0x1c41(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1c1f(%rip),%xmm1
mulsd  -0x40(%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  0x1be6(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  0x1bbf(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  0x1ba2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1b85(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1b68(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1b50(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm2
movsd  0x1b37(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x98(%rbp),%xmm2
ff
movsd  0x1b0a(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26af6 <Bn+0x259f6>
cmpl   $0xa,-0x4(%rbp)
jne    26795 <Bn+0x25695>
cmpl   $0x0,-0x8(%rbp)
jne    26795 <Bn+0x25695>
cmpl   $0x1,-0xc(%rbp)
jne    26795 <Bn+0x25695>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x48(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x1a78(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x18(%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  0x1a3a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1a22(%rip),%xmm1
mulsd  -0x40(%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  0x19e9(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x196f(%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  -0x40(%rbp),%xmm0
movsd  0x1991(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x1974(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x1957(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x193a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1922(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm1
movsd  -0x20(%rbp),%xmm2
movsd  0x194a(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1935(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1925(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26af1 <Bn+0x259f1>
cmpl   $0xa,-0x4(%rbp)
jne    26959 <Bn+0x25859>
cmpl   $0x1,-0x8(%rbp)
jne    26959 <Bn+0x25859>
cmpl   $0x0,-0xc(%rbp)
jne    26959 <Bn+0x25859>
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  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x18(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x48(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  0x189f(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
mulsd  -0x18(%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  0x1861(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1849(%rip),%xmm1
mulsd  -0x40(%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  0x1810(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1796(%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  -0x40(%rbp),%xmm0
movsd  0x17b8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  0x179b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0x177e(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x1761(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1749(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x18(%rbp),%xmm1
movsd  0x1721(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1711(%rip),%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26aec <Bn+0x259ec>
cmpl   $0xb,-0x4(%rbp)
jne    26ae7 <Bn+0x259e7>
cmpl   $0x0,-0x8(%rbp)
jne    26ae7 <Bn+0x259e7>
cmpl   $0x0,-0xc(%rbp)
jne    26ae7 <Bn+0x259e7>
movsd  -0x18(%rbp),%xmm0
mulsd  -0x18(%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  -0x48(%rbp),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  0x168b(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1652(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x50(%rbp),%xmm1
movsd  0x162b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1613(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x15f1(%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  0x15b8(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x18(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  0x1591(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x1574(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  0x1557(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x18(%rbp),%xmm0
movsd  0x153a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1522(%rip),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
jmp    26aec <Bn+0x259ec>
jmp    26af1 <Bn+0x259f1>
jmp    26af6 <Bn+0x259f6>
jmp    26afb <Bn+0x259fb>
jmp    26b00 <Bn+0x25a00>
jmp    26b05 <Bn+0x25a05>
jmp    26b0a <Bn+0x25a0a>
jmp    26b0f <Bn+0x25a0f>
jmp    26b14 <Bn+0x25a14>
jmp    26b19 <Bn+0x25a19>
jmp    26b1e <Bn+0x25a1e>
jmp    26b23 <Bn+0x25a23>
jmp    26b28 <Bn+0x25a28>
jmp    26b2d <Bn+0x25a2d>
jmp    26b32 <Bn+0x25a32>
jmp    26b37 <Bn+0x25a37>
jmp    26b3c <Bn+0x25a3c>
jmp    26b41 <Bn+0x25a41>
jmp    26b46 <Bn+0x25a46>
jmp    26b4b <Bn+0x25a4b>
jmp    26b50 <Bn+0x25a50>
jmp    26b55 <Bn+0x25a55>
jmp    26b5a <Bn+0x25a5a>
jmp    26b5f <Bn+0x25a5f>
jmp    26b64 <Bn+0x25a64>
jmp    26b69 <Bn+0x25a69>
jmp    26b6e <Bn+0x25a6e>
jmp    26b73 <Bn+0x25a73>
jmp    26b78 <Bn+0x25a78>
jmp    26b7d <Bn+0x25a7d>
jmp    26b82 <Bn+0x25a82>
jmp    26b87 <Bn+0x25a87>
jmp    26b8c <Bn+0x25a8c>
jmp    26b91 <Bn+0x25a91>
jmp    26b96 <Bn+0x25a96>
jmp    26b9b <Bn+0x25a9b>
jmp    26ba0 <Bn+0x25aa0>
jmp    26ba5 <Bn+0x25aa5>
jmp    26baa <Bn+0x25aaa>
jmp    26baf <Bn+0x25aaf>
jmp    26bb4 <Bn+0x25ab4>
jmp    26bb9 <Bn+0x25ab9>
jmp    26bbe <Bn+0x25abe>
jmp    26bc3 <Bn+0x25ac3>
jmp    26bc8 <Bn+0x25ac8>
jmp    26bcd <Bn+0x25acd>
jmp    26bd2 <Bn+0x25ad2>
jmp    26bd7 <Bn+0x25ad7>
jmp    26bdc <Bn+0x25adc>
jmp    26be1 <Bn+0x25ae1>
jmp    26be6 <Bn+0x25ae6>
jmp    26beb <Bn+0x25aeb>
jmp    26bf0 <Bn+0x25af0>
jmp    26bf5 <Bn+0x25af5>
jmp    26bfa <Bn+0x25afa>
jmp    26bff <Bn+0x25aff>
jmp    26c04 <Bn+0x25b04>
jmp    26c09 <Bn+0x25b09>
jmp    26c0e <Bn+0x25b0e>
jmp    26c13 <Bn+0x25b13>
jmp    26c18 <Bn+0x25b18>
jmp    26c1d <Bn+0x25b1d>
jmp    26c22 <Bn+0x25b22>
jmp    26c27 <Bn+0x25b27>
jmp    26c2c <Bn+0x25b2c>
jmp    26c31 <Bn+0x25b31>
jmp    26c36 <Bn+0x25b36>
jmp    26c3b <Bn+0x25b3b>
jmp    26c40 <Bn+0x25b40>
jmp    26c45 <Bn+0x25b45>
jmp    26c4a <Bn+0x25b4a>
jmp    26c4f <Bn+0x25b4f>
jmp    26c54 <Bn+0x25b54>
jmp    26c59 <Bn+0x25b59>
jmp    26c5e <Bn+0x25b5e>
jmp    26c63 <Bn+0x25b63>
jmp    26c68 <Bn+0x25b68>
jmp    26c6d <Bn+0x25b6d>
jmp    26c72 <Bn+0x25b72>
jmp    26c77 <Bn+0x25b77>
jmp    26c7c <Bn+0x25b7c>
jmp    26c81 <Bn+0x25b81>
jmp    26c86 <Bn+0x25b86>
jmp    26c8b <Bn+0x25b8b>
jmp    26c90 <Bn+0x25b90>
jmp    26c95 <Bn+0x25b95>
jmp    26c9a <Bn+0x25b9a>
jmp    26c9f <Bn+0x25b9f>
jmp    26ca4 <Bn+0x25ba4>
jmp    26ca9 <Bn+0x25ba9>
jmp    26cae <Bn+0x25bae>
jmp    26cb3 <Bn+0x25bb3>
jmp    26cb8 <Bn+0x25bb8>
jmp    26cbd <Bn+0x25bbd>
jmp    26cc2 <Bn+0x25bc2>
jmp    26cc7 <Bn+0x25bc7>
jmp    26ccc <Bn+0x25bcc>
jmp    26cd1 <Bn+0x25bd1>
jmp    26cd6 <Bn+0x25bd6>
jmp    26cdb <Bn+0x25bdb>
jmp    26ce0 <Bn+0x25be0>
jmp    26ce5 <Bn+0x25be5>
jmp    26cea <Bn+0x25bea>
jmp    26cef <Bn+0x25bef>
jmp    26cf4 <Bn+0x25bf4>
jmp    26cf9 <Bn+0x25bf9>
jmp    26cfe <Bn+0x25bfe>
jmp    26d03 <Bn+0x25c03>
jmp    26d08 <Bn+0x25c08>
jmp    26d0d <Bn+0x25c0d>
jmp    26d12 <Bn+0x25c12>
jmp    26d17 <Bn+0x25c17>
jmp    26d1c <Bn+0x25c1c>
jmp    26d21 <Bn+0x25c21>
jmp    26d26 <Bn+0x25c26>
jmp    26d2b <Bn+0x25c2b>
jmp    26d30 <Bn+0x25c30>
jmp    26d35 <Bn+0x25c35>
jmp    26d3a <Bn+0x25c3a>
jmp    26d3f <Bn+0x25c3f>
jmp    26d44 <Bn+0x25c44>
jmp    26d49 <Bn+0x25c49>
jmp    26d4e <Bn+0x25c4e>
jmp    26d53 <Bn+0x25c53>
jmp    26d58 <Bn+0x25c58>
jmp    26d5d <Bn+0x25c5d>
jmp    26d62 <Bn+0x25c62>
jmp    26d67 <Bn+0x25c67>
jmp    26d6c <Bn+0x25c6c>
jmp    26d71 <Bn+0x25c71>
jmp    26d76 <Bn+0x25c76>
jmp    26d7b <Bn+0x25c7b>
jmp    26d80 <Bn+0x25c80>
jmp    26d85 <Bn+0x25c85>
jmp    26d8a <Bn+0x25c8a>
jmp    26d8f <Bn+0x25c8f>
jmp    26d94 <Bn+0x25c94>
jmp    26d99 <Bn+0x25c99>
jmp    26d9e <Bn+0x25c9e>
jmp    26da3 <Bn+0x25ca3>
jmp    26da8 <Bn+0x25ca8>
jmp    26dad <Bn+0x25cad>
jmp    26db2 <Bn+0x25cb2>
jmp    26db7 <Bn+0x25cb7>
jmp    26dbc <Bn+0x25cbc>
jmp    26dc1 <Bn+0x25cc1>
jmp    26dc6 <Bn+0x25cc6>
jmp    26dcb <Bn+0x25ccb>
jmp    26dd0 <Bn+0x25cd0>
jmp    26dd5 <Bn+0x25cd5>
jmp    26dda <Bn+0x25cda>
jmp    26ddf <Bn+0x25cdf>
jmp    26de4 <Bn+0x25ce4>
jmp    26de9 <Bn+0x25ce9>
jmp    26dee <Bn+0x25cee>
jmp    26df3 <Bn+0x25cf3>
jmp    26df8 <Bn+0x25cf8>
jmp    26dfd <Bn+0x25cfd>
jmp    26e02 <Bn+0x25d02>
jmp    26e07 <Bn+0x25d07>
jmp    26e0c <Bn+0x25d0c>
jmp    26e11 <Bn+0x25d11>
jmp    26e16 <Bn+0x25d16>
jmp    26e1b <Bn+0x25d1b>
jmp    26e20 <Bn+0x25d20>
jmp    26e25 <Bn+0x25d25>
jmp    26e2a <Bn+0x25d2a>
jmp    26e2f <Bn+0x25d2f>
jmp    26e34 <Bn+0x25d34>
jmp    26e39 <Bn+0x25d39>
jmp    26e3e <Bn+0x25d3e>
jmp    26e43 <Bn+0x25d43>
jmp    26e48 <Bn+0x25d48>
jmp    26e4d <Bn+0x25d4d>
jmp    26e52 <Bn+0x25d52>
jmp    26e57 <Bn+0x25d57>
jmp    26e5c <Bn+0x25d5c>
jmp    26e61 <Bn+0x25d61>
jmp    26e66 <Bn+0x25d66>
jmp    26e6b <Bn+0x25d6b>
jmp    26e70 <Bn+0x25d70>
jmp    26e75 <Bn+0x25d75>
jmp    26e7a <Bn+0x25d7a>
jmp    26e7f <Bn+0x25d7f>
jmp    26e84 <Bn+0x25d84>
jmp    26e89 <Bn+0x25d89>
jmp    26e8e <Bn+0x25d8e>
jmp    26e93 <Bn+0x25d93>
jmp    26e98 <Bn+0x25d98>
jmp    26e9d <Bn+0x25d9d>
jmp    26ea2 <Bn+0x25da2>
jmp    26ea7 <Bn+0x25da7>
jmp    26eac <Bn+0x25dac>
jmp    26eb1 <Bn+0x25db1>
jmp    26eb6 <Bn+0x25db6>
jmp    26ebb <Bn+0x25dbb>
jmp    26ec0 <Bn+0x25dc0>
jmp    26ec5 <Bn+0x25dc5>
jmp    26eca <Bn+0x25dca>
jmp    26ecf <Bn+0x25dcf>
jmp    26ed4 <Bn+0x25dd4>
jmp    26ed9 <Bn+0x25dd9>
jmp    26ede <Bn+0x25dde>
jmp    26ee3 <Bn+0x25de3>
jmp    26ee8 <Bn+0x25de8>
jmp    26eed <Bn+0x25ded>
jmp    26ef2 <Bn+0x25df2>
jmp    26ef7 <Bn+0x25df7>
jmp    26efc <Bn+0x25dfc>
jmp    26f01 <Bn+0x25e01>
jmp    26f06 <Bn+0x25e06>
jmp    26f0b <Bn+0x25e0b>
jmp    26f10 <Bn+0x25e10>
jmp    26f15 <Bn+0x25e15>
jmp    26f1a <Bn+0x25e1a>
jmp    26f1f <Bn+0x25e1f>
jmp    26f24 <Bn+0x25e24>
jmp    26f29 <Bn+0x25e29>
jmp    26f2e <Bn+0x25e2e>
jmp    26f33 <Bn+0x25e33>
jmp    26f38 <Bn+0x25e38>
jmp    26f3d <Bn+0x25e3d>
jmp    26f42 <Bn+0x25e42>
jmp    26f47 <Bn+0x25e47>
jmp    26f4c <Bn+0x25e4c>
jmp    26f51 <Bn+0x25e51>
jmp    26f56 <Bn+0x25e56>
jmp    26f5b <Bn+0x25e5b>
jmp    26f60 <Bn+0x25e60>
jmp    26f65 <Bn+0x25e65>
jmp    26f6a <Bn+0x25e6a>
jmp    26f6f <Bn+0x25e6f>
jmp    26f74 <Bn+0x25e74>
jmp    26f79 <Bn+0x25e79>
jmp    26f7e <Bn+0x25e7e>
jmp    26f83 <Bn+0x25e83>
jmp    26f88 <Bn+0x25e88>
jmp    26f8d <Bn+0x25e8d>
jmp    26f92 <Bn+0x25e92>
jmp    26f97 <Bn+0x25e97>
jmp    26f9c <Bn+0x25e9c>
jmp    26fa1 <Bn+0x25ea1>
jmp    26fa6 <Bn+0x25ea6>
jmp    26fab <Bn+0x25eab>
jmp    26fb0 <Bn+0x25eb0>
jmp    26fb5 <Bn+0x25eb5>
jmp    26fba <Bn+0x25eba>
jmp    26fbf <Bn+0x25ebf>
jmp    26fc4 <Bn+0x25ec4>
jmp    26fc9 <Bn+0x25ec9>
jmp    26fce <Bn+0x25ece>
jmp    26fd3 <Bn+0x25ed3>
jmp    26fd8 <Bn+0x25ed8>
jmp    26fdd <Bn+0x25edd>
jmp    26fe2 <Bn+0x25ee2>
jmp    26fe7 <Bn+0x25ee7>
jmp    26fec <Bn+0x25eec>
jmp    26ff1 <Bn+0x25ef1>
jmp    26ff6 <Bn+0x25ef6>
jmp    26ffb <Bn+0x25efb>
jmp    27000 <Bn+0x25f00>
jmp    27005 <Bn+0x25f05>
jmp    2700a <Bn+0x25f0a>
jmp    2700f <Bn+0x25f0f>
jmp    27014 <Bn+0x25f14>
jmp    27019 <Bn+0x25f19>
jmp    2701e <Bn+0x25f1e>
jmp    27023 <Bn+0x25f23>
jmp    27028 <Bn+0x25f28>
jmp    2702d <Bn+0x25f2d>
jmp    27032 <Bn+0x25f32>
jmp    27037 <Bn+0x25f37>
jmp    2703c <Bn+0x25f3c>
jmp    27041 <Bn+0x25f41>
jmp    27046 <Bn+0x25f46>
jmp    2704b <Bn+0x25f4b>
jmp    27050 <Bn+0x25f50>
jmp    27055 <Bn+0x25f55>
jmp    2705a <Bn+0x25f5a>
jmp    2705f <Bn+0x25f5f>
jmp    27064 <Bn+0x25f64>
jmp    27069 <Bn+0x25f69>
jmp    2706e <Bn+0x25f6e>
jmp    27073 <Bn+0x25f73>
jmp    27078 <Bn+0x25f78>
jmp    2707d <Bn+0x25f7d>
jmp    27082 <Bn+0x25f82>
jmp    27087 <Bn+0x25f87>
jmp    2708c <Bn+0x25f8c>
jmp    27091 <Bn+0x25f91>
jmp    27096 <Bn+0x25f96>
jmp    2709b <Bn+0x25f9b>
jmp    270a0 <Bn+0x25fa0>
jmp    270a5 <Bn+0x25fa5>
jmp    270aa <Bn+0x25faa>
jmp    270af <Bn+0x25faf>
jmp    270b4 <Bn+0x25fb4>
jmp    270b9 <Bn+0x25fb9>
jmp    270be <Bn+0x25fbe>
jmp    270c3 <Bn+0x25fc3>
jmp    270c8 <Bn+0x25fc8>
jmp    270cd <Bn+0x25fcd>
jmp    270d2 <Bn+0x25fd2>
jmp    270d7 <Bn+0x25fd7>
jmp    270dc <Bn+0x25fdc>
jmp    270e1 <Bn+0x25fe1>
jmp    270e6 <Bn+0x25fe6>
jmp    270eb <Bn+0x25feb>
jmp    270f0 <Bn+0x25ff0>
jmp    270f5 <Bn+0x25ff5>
jmp    270fa <Bn+0x25ffa>
jmp    270ff <Bn+0x25fff>
jmp    27104 <Bn+0x26004>
jmp    27109 <Bn+0x26009>
jmp    2710e <Bn+0x2600e>
jmp    27113 <Bn+0x26013>
jmp    27118 <Bn+0x26018>
jmp    2711d <Bn+0x2601d>
jmp    27122 <Bn+0x26022>
jmp    27127 <Bn+0x26027>
jmp    2712c <Bn+0x2602c>
jmp    27131 <Bn+0x26031>
jmp    27136 <Bn+0x26036>
jmp    2713b <Bn+0x2603b>
jmp    27140 <Bn+0x26040>
jmp    27145 <Bn+0x26045>
jmp    2714a <Bn+0x2604a>
jmp    2714f <Bn+0x2604f>
jmp    27154 <Bn+0x26054>
jmp    27159 <Bn+0x26059>
jmp    2715e <Bn+0x2605e>
jmp    27163 <Bn+0x26063>
jmp    27168 <Bn+0x26068>
jmp    2716d <Bn+0x2606d>
jmp    27172 <Bn+0x26072>
jmp    27177 <Bn+0x26077>
jmp    2717c <Bn+0x2607c>
jmp    27181 <Bn+0x26081>
jmp    27186 <Bn+0x26086>
jmp    2718b <Bn+0x2608b>
jmp    27190 <Bn+0x26090>
jmp    27195 <Bn+0x26095>
jmp    2719a <Bn+0x2609a>
jmp    2719f <Bn+0x2609f>
jmp    271a4 <Bn+0x260a4>
jmp    271a9 <Bn+0x260a9>
jmp    271ae <Bn+0x260ae>
jmp    271b3 <Bn+0x260b3>
jmp    271b8 <Bn+0x260b8>
jmp    271bd <Bn+0x260bd>
jmp    271c2 <Bn+0x260c2>
jmp    271c7 <Bn+0x260c7>
jmp    271cc <Bn+0x260cc>
jmp    271d1 <Bn+0x260d1>
jmp    271d6 <Bn+0x260d6>
jmp    271db <Bn+0x260db>
jmp    271e0 <Bn+0x260e0>
jmp    271e5 <Bn+0x260e5>
jmp    271ea <Bn+0x260ea>
jmp    271ef <Bn+0x260ef>
jmp    271f4 <Bn+0x260f4>
jmp    271f9 <Bn+0x260f9>
jmp    271fe <Bn+0x260fe>
movsd  -0x30(%rbp),%xmm0
add    $0x118,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<Bn>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
mov    %esi,%eax
or     %edi,%eax
mov    %eax,%ecx
or     %edx,%ecx
je     1146 <Bn+0x46>
test   %eax,%eax
jne    1153 <Bn+0x53>
cmp    $0x1,%edx
jne    1153 <Bn+0x53>
movsd  0x14f7b(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
addsd  0x15203(%rip),%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
movsd  0x14eb2(%rip),%xmm0
jmp    127c <Bn+0x17c>
mov    %esi,%ebp
xor    $0x1,%ebp
mov    %edi,%ecx
or     %ebp,%ecx
sete   %cl
jne    1182 <Bn+0x82>
test   %edx,%edx
jne    1182 <Bn+0x82>
mulsd  0x15b63(%rip),%xmm0
addsd  %xmm1,%xmm0
addsd  0x15e2f(%rip),%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
mov    %edi,%r14d
xor    $0x1,%r14d
mov    %r14d,%ebx
or     %esi,%ebx
sete   %r11b
jne    11a9 <Bn+0xa9>
test   %edx,%edx
jne    11a9 <Bn+0xa9>
addsd  0x15ce0(%rip),%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
test   %eax,%eax
jne    11eb <Bn+0xeb>
cmp    $0x2,%edx
jne    11eb <Bn+0xeb>
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm1,%xmm0
addsd  0x14ee2(%rip),%xmm0
mulsd  0x14f3a(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm0,%xmm0
addsd  %xmm3,%xmm2
mulsd  0x14f2e(%rip),%xmm0
addsd  %xmm2,%xmm0
jmp    127c <Bn+0x17c>
cmp    $0x1,%edx
setne  %bl
xor    $0x1,%cl
or     %cl,%bl
jne    1232 <Bn+0x132>
movsd  0x14ea0(%rip),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
unpcklpd %xmm0,%xmm0
unpcklpd %xmm3,%xmm1
mulpd  0x16d58(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x16d5c(%rip),%xmm0
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
jmp    1278 <Bn+0x178>
mov    %esi,%r15d
xor    $0x2,%r15d
mov    %edi,%ebx
or     %r15d,%ebx
sete   %r13b
jne    1287 <Bn+0x187>
test   %edx,%edx
jne    1287 <Bn+0x187>
addsd  0x14e58(%rip),%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
mulsd  0x14e88(%rip),%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
divsd  0x14e7c(%rip),%xmm3
addsd  %xmm1,%xmm3
movapd %xmm3,%xmm0
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret
cmp    $0x1,%edx
setne  %bl
xor    $0x1,%r11b
or     %r11b,%bl
jne    12cc <Bn+0x1cc>
movsd  0x1539a(%rip),%xmm3
addsd  %xmm0,%xmm3
movsd  0x14df6(%rip),%xmm4
mulsd  %xmm4,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
addsd  0x1507e(%rip),%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
mov    %r14d,%ebx
or     %ebp,%ebx
sete   %r10b
jne    1308 <Bn+0x208>
test   %edx,%edx
jne    1308 <Bn+0x208>
movsd  0x15355(%rip),%xmm2
addsd  %xmm0,%xmm2
mulsd  0x159e1(%rip),%xmm0
addsd  %xmm1,%xmm0
addsd  0x15cad(%rip),%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
mov    %edi,%r12d
xor    $0x2,%r12d
mov    %r12d,%ebx
or     %esi,%ebx
sete   %r9b
jne    1343 <Bn+0x243>
test   %edx,%edx
jne    1343 <Bn+0x243>
movapd %xmm0,%xmm1
mulsd  0x15016(%rip),%xmm0
mulsd  %xmm1,%xmm1
addsd  %xmm1,%xmm0
addsd  0x15cd6(%rip),%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
test   %eax,%eax
jne    13a1 <Bn+0x2a1>
cmp    $0x3,%edx
jne    13a1 <Bn+0x2a1>
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm1,%xmm0
addsd  0x14d48(%rip),%xmm0
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x14e08(%rip),%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm2,%xmm3
addsd  %xmm4,%xmm3
mulsd  0x14d60(%rip),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm3,%xmm2
mulsd  0x14de8(%rip),%xmm0
mulsd  %xmm1,%xmm0
jmp    11e2 <Bn+0xe2>
cmp    $0x2,%edx
setne  %bl
or     %cl,%bl
jne    13fc <Bn+0x2fc>
movapd %xmm0,%xmm3
addsd  %xmm1,%xmm3
addsd  0x14ced(%rip),%xmm3
movapd %xmm2,%xmm4
mulsd  0x15c31(%rip),%xmm0
addsd  %xmm1,%xmm0
addsd  0x15265(%rip),%xmm0
mulsd  0x14d2d(%rip),%xmm2
mulsd  %xmm4,%xmm4
mulsd  %xmm3,%xmm2
mulsd  %xmm3,%xmm3
addsd  %xmm4,%xmm2
mulsd  0x14d1d(%rip),%xmm3
addsd  %xmm2,%xmm3
jmp    122c <Bn+0x12c>
cmp    $0x1,%edx
setne  %bl
xor    $0x1,%r13b
or     %r13b,%bl
jne    1472 <Bn+0x372>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x14c8d(%rip),%xmm4
addsd  %xmm0,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
mulsd  0x14c71(%rip),%xmm1
divsd  0x14d39(%rip),%xmm5
addsd  %xmm1,%xmm2
unpcklpd %xmm2,%xmm3
shufpd $0x2,0x16a48(%rip),%xmm4
unpcklpd %xmm0,%xmm1
mulpd  %xmm1,%xmm4
shufpd $0x2,0x16aa7(%rip),%xmm5
addpd  %xmm3,%xmm4
addpd  %xmm4,%xmm5
movapd %xmm5,%xmm3
unpckhpd %xmm5,%xmm3
mulsd  %xmm5,%xmm3
jmp    1278 <Bn+0x178>
mov    %esi,%r8d
xor    $0x3,%r8d
mov    %edi,%ebx
mov    %r8d,-0x34(%rsp)
or     %r8d,%ebx
sete   %r8b
jne    14de <Bn+0x3de>
test   %edx,%edx
jne    14de <Bn+0x3de>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
addsd  0x14c0b(%rip),%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x14cab(%rip),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm1,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
mulsd  0x14c97(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm0,%xmm3
divsd  0x14c8f(%rip),%xmm3
jmp    1274 <Bn+0x174>
cmp    $0x2,%edx
setne  %bl
or     %r11b,%bl
jne    1536 <Bn+0x436>
movapd %xmm2,%xmm3
addsd  %xmm0,%xmm1
addsd  0x14baf(%rip),%xmm1
addsd  0x15abf(%rip),%xmm0
mulsd  0x14bff(%rip),%xmm2
mulsd  %xmm3,%xmm3
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm1
addsd  %xmm3,%xmm2
mulsd  0x14bef(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm3
movapd %xmm1,%xmm0
jmp    127c <Bn+0x17c>
cmp    $0x1,%edx
setne  %bl
xor    $0x1,%r10b
or     %r10b,%bl
jne    158a <Bn+0x48a>
movsd  0x15a73(%rip),%xmm3
addsd  %xmm0,%xmm3
movsd  0x14b47(%rip),%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm2,%xmm4
unpcklpd %xmm0,%xmm0
mulpd  0x16a03(%rip),%xmm0
unpcklpd %xmm4,%xmm1
addpd  %xmm1,%xmm0
addpd  0x16a03(%rip),%xmm0
mulsd  %xmm0,%xmm3
unpckhpd %xmm0,%xmm0
jmp    12c2 <Bn+0x1c2>
mov    %r14d,%ebx
or     %r15d,%ebx
sete   -0x65(%rsp)
jne    15dc <Bn+0x4dc>
test   %edx,%edx
jne    15dc <Bn+0x4dc>
movapd %xmm1,%xmm2
movsd  0x14b01(%rip),%xmm3
addsd  %xmm0,%xmm3
addsd  0x15a0d(%rip),%xmm0
mulsd  0x14b2d(%rip),%xmm1
mulsd  %xmm2,%xmm2
mulsd  %xmm3,%xmm1
mulsd  %xmm3,%xmm3
addsd  %xmm2,%xmm1
divsd  0x14b1d(%rip),%xmm3
addsd  %xmm1,%xmm3
jmp    122c <Bn+0x12c>
cmp    $0x1,%edx
setne  %bl
xor    $0x1,%r9b
or     %r9b,%bl
jne    1620 <Bn+0x520>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
mulsd  0x14aa5(%rip),%xmm1
addsd  %xmm2,%xmm1
unpcklpd %xmm1,%xmm3
unpcklpd %xmm0,%xmm0
mulpd  0x16941(%rip),%xmm0
addpd  %xmm3,%xmm0
addpd  0x16945(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    %r12d,%ebx
or     %ebp,%ebx
sete   -0x66(%rsp)
jne    1659 <Bn+0x559>
test   %edx,%edx
jne    1659 <Bn+0x559>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
unpcklpd %xmm0,%xmm0
unpcklpd %xmm1,%xmm2
mulpd  0x168e8(%rip),%xmm0
addpd  %xmm2,%xmm0
addpd  0x168ec(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    %edi,%ebx
xor    $0x3,%ebx
mov    %ebx,-0x38(%rsp)
or     %esi,%ebx
sete   -0x67(%rsp)
jne    16a8 <Bn+0x5a8>
test   %edx,%edx
jne    16a8 <Bn+0x5a8>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x15981(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm1
mulsd  0x14b51(%rip),%xmm0
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
addsd  0x15969(%rip),%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
test   %eax,%eax
jne    1732 <Bn+0x632>
cmp    $0x4,%edx
jne    1732 <Bn+0x632>
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm4
movapd %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  0x149d7(%rip),%xmm5
mulsd  %xmm3,%xmm4
movapd %xmm5,%xmm0
mulsd  %xmm5,%xmm0
movsd  0x14b1b(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  0x14b17(%rip),%xmm3
movapd %xmm2,%xmm6
mulsd  0x14b13(%rip),%xmm6
mulsd  %xmm0,%xmm3
mulsd  %xmm0,%xmm6
mulsd  %xmm0,%xmm0
mulsd  %xmm2,%xmm1
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
addsd  %xmm1,%xmm3
mulsd  %xmm5,%xmm6
addsd  %xmm3,%xmm6
mulsd  0x14aef(%rip),%xmm0
addsd  %xmm6,%xmm0
jmp    127c <Bn+0x17c>
cmp    $0x3,%edx
setne  %bl
or     %cl,%bl
jne    17a9 <Bn+0x6a9>
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  0x14954(%rip),%xmm5
movapd %xmm5,%xmm3
mulsd  %xmm5,%xmm3
mulsd  0x15854(%rip),%xmm0
addsd  %xmm1,%xmm0
addsd  0x15850(%rip),%xmm0
movsd  0x14a00(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm2,%xmm4
mulsd  0x1495c(%rip),%xmm2
addsd  %xmm1,%xmm4
mulsd  %xmm3,%xmm2
mulsd  0x149e4(%rip),%xmm3
addsd  %xmm4,%xmm2
mulsd  %xmm5,%xmm3
jmp    13f3 <Bn+0x2f3>
cmp    $0x2,%edx
setne  %bl
or     %r13b,%bl
jne    17f9 <Bn+0x6f9>
movapd %xmm0,%xmm3
addsd  %xmm1,%xmm3
unpcklpd %xmm2,%xmm1
movapd %xmm1,%xmm2
mulpd  %xmm1,%xmm2
unpcklpd %xmm3,%xmm0
addpd  0x1631c(%rip),%xmm0
mulpd  0x16734(%rip),%xmm1
mulpd  %xmm0,%xmm1
mulpd  %xmm0,%xmm0
mulpd  0x16734(%rip),%xmm0
addpd  %xmm2,%xmm1
addpd  %xmm1,%xmm0
jmp    1224 <Bn+0x124>
cmp    $0x1,%edx
setne  %bl
xor    $0x1,%r8b
mov    %r8b,-0x5f(%rsp)
or     %r8b,%bl
jne    186a <Bn+0x76a>
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movsd  0x1488b(%rip),%xmm5
addsd  %xmm0,%xmm5
movapd %xmm5,%xmm3
mulsd  %xmm5,%xmm3
movsd  0x14997(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm1,%xmm4
addsd  %xmm6,%xmm4
movsd  0x14997(%rip),%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm3,%xmm6
addsd  %xmm4,%xmm6
mulsd  0x1498b(%rip),%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm6,%xmm3
jmp    12a2 <Bn+0x1a2>
mov    %esi,%r8d
xor    $0x4,%r8d
mov    %edi,%ebx
mov    %r8d,-0x2c(%rsp)
or     %r8d,%ebx
sete   %r8b
jne    18f2 <Bn+0x7f2>
test   %edx,%edx
jne    18f2 <Bn+0x7f2>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm4
addsd  0x1480f(%rip),%xmm0
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x14913(%rip),%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm1,%xmm5
mulsd  0x1490b(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  0x14907(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm3,%xmm3
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
addsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
divsd  0x148eb(%rip),%xmm3
jmp    1274 <Bn+0x174>
cmp    $0x3,%edx
setne  %bl
or     %r11b,%bl
jne    195a <Bn+0x85a>
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm0,%xmm1
addsd  0x14797(%rip),%xmm1
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
addsd  0x1565f(%rip),%xmm0
movsd  0x1484f(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm2,%xmm4
mulsd  0x147ab(%rip),%xmm2
addsd  %xmm5,%xmm4
mulsd  %xmm3,%xmm2
mulsd  0x14833(%rip),%xmm3
addsd  %xmm4,%xmm2
mulsd  %xmm1,%xmm3
jmp    13f3 <Bn+0x2f3>
cmp    $0x2,%edx
setne  %bl
or     %r10b,%bl
jne    19ae <Bn+0x8ae>
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm3
addsd  %xmm1,%xmm3
addsd  0x1472b(%rip),%xmm3
movsd  0x155fb(%rip),%xmm5
addsd  %xmm0,%xmm5
mulsd  0x15667(%rip),%xmm0
addsd  %xmm1,%xmm0
addsd  0x14c9b(%rip),%xmm0
mulsd  0x14763(%rip),%xmm2
mulsd  %xmm5,%xmm0
jmp    13df <Bn+0x2df>
cmp    $0x1,%edx
setne  -0x69(%rsp)
mov    -0x65(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x65(%rsp)
or     %bl,-0x69(%rsp)
jne    1a3a <Bn+0x93a>
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movsd  0x146d1(%rip),%xmm5
addsd  %xmm0,%xmm5
movapd %xmm5,%xmm3
mulsd  %xmm5,%xmm3
movsd  0x15595(%rip),%xmm6
mulsd  0x146ad(%rip),%xmm1
addsd  %xmm0,%xmm6
divsd  0x14771(%rip),%xmm3
addsd  %xmm1,%xmm2
unpcklpd %xmm2,%xmm4
unpcklpd %xmm0,%xmm1
shufpd $0x2,0x1647c(%rip),%xmm5
mulpd  %xmm1,%xmm5
addpd  %xmm4,%xmm5
shufpd $0x2,0x164db(%rip),%xmm3
addpd  %xmm5,%xmm3
mulsd  %xmm3,%xmm6
unpckhpd %xmm3,%xmm3
mulsd  %xmm6,%xmm3
jmp    1278 <Bn+0x178>
mov    %r14d,%ebx
or     -0x34(%rsp),%ebx
sete   -0x69(%rsp)
jne    1aa9 <Bn+0x9a9>
test   %edx,%edx
jne    1aa9 <Bn+0x9a9>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movsd  0x1464c(%rip),%xmm4
addsd  %xmm0,%xmm4
movapd %xmm4,%xmm3
mulsd  %xmm4,%xmm3
addsd  0x15510(%rip),%xmm0
movsd  0x146e0(%rip),%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm1,%xmm2
addsd  %xmm5,%xmm2
mulsd  %xmm3,%xmm1
mulsd  0x146cc(%rip),%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm4,%xmm3
divsd  0x146c4(%rip),%xmm3
jmp    15d3 <Bn+0x4d3>
cmp    $0x2,%edx
setne  %bl
or     %r9b,%bl
jne    1afd <Bn+0x9fd>
movapd %xmm0,%xmm3
addsd  %xmm0,%xmm1
addsd  0x145e4(%rip),%xmm1
mulsd  %xmm0,%xmm3
movapd %xmm2,%xmm4
mulsd  0x15514(%rip),%xmm0
addsd  %xmm3,%xmm0
addsd  0x15510(%rip),%xmm0
mulsd  0x14620(%rip),%xmm2
mulsd  %xmm4,%xmm4
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm1
addsd  %xmm4,%xmm2
jmp    1519 <Bn+0x419>
cmp    $0x1,%edx
setne  -0x6a(%rsp)
mov    -0x66(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x66(%rsp)
or     %bl,-0x6a(%rsp)
jne    1b73 <Bn+0xa73>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x14c32(%rip),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm1,%xmm4
addsd  0x1534a(%rip),%xmm4
mulsd  0x14562(%rip),%xmm1
addsd  %xmm2,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0x16392(%rip),%xmm0
unpcklpd %xmm1,%xmm3
addpd  %xmm3,%xmm0
addpd  0x16392(%rip),%xmm0
mulsd  %xmm0,%xmm4
unpckhpd %xmm0,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
mov    %r12d,%ebx
or     %r15d,%ebx
sete   -0x6a(%rsp)
jne    1bdd <Bn+0xadd>
test   %edx,%edx
jne    1bdd <Bn+0xadd>
movapd %xmm0,%xmm2
unpcklpd %xmm1,%xmm2
mulpd  %xmm2,%xmm2
movsd  0x14510(%rip),%xmm3
addsd  %xmm0,%xmm3
mulsd  0x14544(%rip),%xmm1
unpcklpd %xmm1,%xmm0
movapd 0x16310(%rip),%xmm1
unpcklpd %xmm3,%xmm1
mulsd  %xmm3,%xmm3
mulpd  %xmm0,%xmm1
addpd  %xmm2,%xmm1
divsd  0x14528(%rip),%xmm3
movapd 0x16300(%rip),%xmm0
unpcklpd %xmm3,%xmm0
addpd  %xmm1,%xmm0
jmp    1224 <Bn+0x124>
cmp    $0x1,%edx
setne  -0x6b(%rsp)
mov    -0x67(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x67(%rsp)
or     %bl,-0x6b(%rsp)
jne    1c43 <Bn+0xb43>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x153da(%rip),%xmm4
mulsd  %xmm3,%xmm4
unpcklpd %xmm1,%xmm3
movapd 0x1627a(%rip),%xmm1
movsd  %xmm0,%xmm1
mulpd  %xmm3,%xmm1
unpcklpd %xmm2,%xmm4
addpd  %xmm1,%xmm4
unpcklpd %xmm0,%xmm0
mulpd  0x1626e(%rip),%xmm0
addpd  %xmm4,%xmm0
addpd  0x16272(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    -0x38(%rsp),%ebx
or     %ebp,%ebx
sete   -0x6b(%rsp)
jne    1c91 <Bn+0xb91>
test   %edx,%edx
jne    1c91 <Bn+0xb91>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movsd  0x1537c(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm2
addsd  %xmm3,%xmm2
unpcklpd %xmm0,%xmm0
unpcklpd %xmm2,%xmm1
mulpd  0x161f0(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x161f4(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    %edi,%ebx
xor    $0x4,%ebx
mov    %ebx,-0x30(%rsp)
or     %esi,%ebx
sete   -0x64(%rsp)
jne    1cf4 <Bn+0xbf4>
test   %edx,%edx
jne    1cf4 <Bn+0xbf4>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movsd  0x15309(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm2,%xmm3
mulsd  0x145ad(%rip),%xmm1
mulsd  0x152f5(%rip),%xmm0
addsd  %xmm3,%xmm1
addsd  %xmm1,%xmm0
addsd  0x152ed(%rip),%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
test   %eax,%eax
jne    1d92 <Bn+0xc92>
cmp    $0x5,%edx
jne    1d92 <Bn+0xc92>
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm1,%xmm0
addsd  0x14387(%rip),%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x1458f(%rip),%xmm1
movapd %xmm5,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm4,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
mulsd  0x1457b(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm3,%xmm3
mulsd  %xmm0,%xmm6
mulsd  %xmm2,%xmm5
addsd  %xmm6,%xmm5
addsd  %xmm5,%xmm1
mulsd  %xmm0,%xmm4
addsd  %xmm1,%xmm4
mulsd  0x1455b(%rip),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm0,%xmm3
divsd  0x1454f(%rip),%xmm3
addsd  %xmm2,%xmm3
jmp    1278 <Bn+0x178>
cmp    $0x4,%edx
setne  %bl
or     %cl,%bl
jne    1e29 <Bn+0xd29>
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  0x142e8(%rip),%xmm6
movapd %xmm6,%xmm3
mulsd  %xmm6,%xmm3
movsd  0x14430(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  0x1442c(%rip),%xmm4
mulsd  %xmm2,%xmm7
mulsd  %xmm3,%xmm4
mulsd  0x14424(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm3,%xmm3
mulsd  0x1517c(%rip),%xmm0
addsd  %xmm1,%xmm0
addsd  0x15178(%rip),%xmm0
mulsd  %xmm6,%xmm7
addsd  %xmm5,%xmm7
addsd  %xmm7,%xmm4
mulsd  %xmm6,%xmm2
addsd  %xmm4,%xmm2
mulsd  0x143f4(%rip),%xmm3
jmp    13f3 <Bn+0x2f3>
cmp    $0x3,%edx
setne  %bl
or     %r13b,%bl
jne    1ec9 <Bn+0xdc9>
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movsd  0x14260(%rip),%xmm3
movapd %xmm0,%xmm7
addsd  %xmm3,%xmm7
movapd %xmm7,%xmm4
mulsd  %xmm7,%xmm4
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm1,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm0,%xmm3
mulsd  0x1443c(%rip),%xmm7
mulsd  %xmm0,%xmm3
mulsd  %xmm1,%xmm7
divsd  0x14434(%rip),%xmm4
addsd  %xmm6,%xmm7
addsd  %xmm7,%xmm4
movsd  0x142e4(%rip),%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm5
mulsd  0x14240(%rip),%xmm2
addsd  %xmm1,%xmm5
mulsd  %xmm3,%xmm2
mulsd  0x142c8(%rip),%xmm3
addsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm3
addsd  %xmm2,%xmm3
jmp    1f79 <Bn+0xe79>
cmp    $0x2,%edx
setne  %bl
or     -0x5f(%rsp),%bl
jne    1f82 <Bn+0xe82>
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
unpcklpd %xmm0,%xmm0
movapd 0x15549(%rip),%xmm4
movsd  %xmm1,%xmm4
addpd  %xmm0,%xmm4
movapd %xmm4,%xmm6
movapd %xmm4,%xmm0
movlpd 0x14199(%rip),%xmm0
unpckhpd %xmm4,%xmm6
addpd  %xmm4,%xmm0
movapd %xmm4,%xmm7
mulpd  %xmm4,%xmm7
movsd  %xmm0,%xmm7
movsd  0x1436d(%rip),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm1,%xmm5
addsd  %xmm3,%xmm5
unpcklpd %xmm5,%xmm8
movhpd 0x14360(%rip),%xmm0
mulpd  %xmm7,%xmm0
unpcklpd %xmm1,%xmm2
mulpd  0x15f08(%rip),%xmm2
mulpd  %xmm7,%xmm2
addpd  %xmm8,%xmm2
movlpd 0x141a7(%rip),%xmm4
mulpd  %xmm0,%xmm4
addpd  %xmm2,%xmm4
movapd %xmm4,%xmm3
unpckhpd %xmm4,%xmm3
mulsd  %xmm4,%xmm3
jmp    1278 <Bn+0x178>
cmp    $0x1,%edx
setne  %bl
xor    $0x1,%r8b
mov    %r8b,-0x58(%rsp)
or     %r8b,%bl
jne    203e <Bn+0xf3e>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
movsd  0x140f4(%rip),%xmm5
addsd  %xmm0,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movsd  0x142b0(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  0x142ac(%rip),%xmm3
mulsd  %xmm6,%xmm3
movsd  0x142a8(%rip),%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm6,%xmm6
mulsd  %xmm1,%xmm7
mulsd  %xmm5,%xmm7
addsd  %xmm8,%xmm7
addsd  %xmm7,%xmm3
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
divsd  0x14283(%rip),%xmm6
addsd  %xmm4,%xmm6
movsd  0x14087(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
addsd  0x1430f(%rip),%xmm0
mulsd  %xmm6,%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
mov    %esi,%r8d
xor    $0x5,%r8d
mov    %edi,%ebx
mov    %r8d,-0x1c(%rsp)
or     %r8d,%ebx
sete   -0x60(%rsp)
jne    20f3 <Bn+0xff3>
test   %edx,%edx
jne    20f3 <Bn+0xff3>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm0,%xmm2
addsd  0x1402a(%rip),%xmm2
movapd %xmm2,%xmm0
mulsd  %xmm2,%xmm0
movsd  0x141ca(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm5
mulsd  0x141be(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm0,%xmm0
movsd  0x1419e(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm1,%xmm4
addsd  %xmm6,%xmm4
addsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm3
addsd  %xmm5,%xmm3
mulsd  0x14192(%rip),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm3,%xmm1
mulsd  0x1418a(%rip),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
jmp    127c <Bn+0x17c>
cmp    $0x4,%edx
setne  %bl
or     %r11b,%bl
jne    216b <Bn+0x106b>
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm0,%xmm1
addsd  0x13f8e(%rip),%xmm1
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x140d6(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm2,%xmm6
mulsd  0x140ce(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  0x140ca(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm3,%xmm3
addsd  0x1421a(%rip),%xmm0
mulsd  %xmm1,%xmm6
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm4
mulsd  %xmm1,%xmm2
jmp    1e18 <Bn+0xd18>
cmp    $0x3,%edx
setne  %bl
or     %r10b,%bl
jne    21bf <Bn+0x10bf>
movapd %xmm2,%xmm4
movapd %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  0x13f1e(%rip),%xmm5
movsd  0x141de(%rip),%xmm6
addsd  %xmm0,%xmm6
mulsd  0x14e1a(%rip),%xmm0
mulsd  %xmm2,%xmm4
movapd %xmm5,%xmm3
addsd  %xmm1,%xmm0
addsd  0x14e0e(%rip),%xmm0
mulsd  %xmm5,%xmm3
mulsd  %xmm6,%xmm0
jmp    1770 <Bn+0x670>
cmp    $0x2,%edx
setne  %bl
or     -0x65(%rsp),%bl
jne    2244 <Bn+0x1144>
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movsd  0x13ecd(%rip),%xmm6
movapd %xmm0,%xmm4
addsd  %xmm6,%xmm4
movapd %xmm2,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm0,%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm6,%xmm3
addsd  0x14171(%rip),%xmm0
mulsd  0x13fe9(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm4,%xmm4
mulsd  0x13fe1(%rip),%xmm4
addsd  %xmm5,%xmm1
addsd  %xmm1,%xmm4
mulsd  0x13ee1(%rip),%xmm2
mulsd  %xmm0,%xmm4
mulsd  %xmm3,%xmm2
mulsd  %xmm3,%xmm3
addsd  %xmm7,%xmm2
mulsd  0x13ed1(%rip),%xmm3
jmp    1ec0 <Bn+0xdc0>
cmp    $0x1,%edx
setne  %bl
mov    -0x69(%rsp),%r8b
xor    $0x1,%r8b
mov    %r8b,-0x69(%rsp)
or     %r8b,%bl
jne    22ca <Bn+0x11ca>
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movsd  0x13e3b(%rip),%xmm3
addsd  %xmm0,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movsd  0x140ef(%rip),%xmm6
addsd  %xmm0,%xmm6
movsd  0x13f3b(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm1,%xmm4
addsd  %xmm7,%xmm4
movsd  0x13f3b(%rip),%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm5,%xmm7
mulsd  0x13f33(%rip),%xmm3
addsd  %xmm4,%xmm7
mulsd  %xmm5,%xmm3
addsd  %xmm7,%xmm3
mulsd  %xmm6,%xmm3
jmp    12a2 <Bn+0x1a2>
mov    %r14d,%ebx
or     -0x2c(%rsp),%ebx
sete   -0x61(%rsp)
jne    2355 <Bn+0x1255>
test   %edx,%edx
jne    2355 <Bn+0x1255>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movsd  0x13db4(%rip),%xmm5
addsd  %xmm0,%xmm5
movapd %xmm5,%xmm3
mulsd  %xmm5,%xmm3
movsd  0x13eb8(%rip),%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm1,%xmm6
mulsd  0x13eb0(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  0x13eac(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm3,%xmm3
addsd  0x1403c(%rip),%xmm0
mulsd  %xmm5,%xmm6
addsd  %xmm4,%xmm6
addsd  %xmm6,%xmm2
mulsd  %xmm5,%xmm1
addsd  %xmm2,%xmm1
divsd  0x13e88(%rip),%xmm3
jmp    15d3 <Bn+0x4d3>
cmp    $0x3,%edx
setne  %bl
or     %r9b,%bl
jne    23cd <Bn+0x12cd>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm0,%xmm1
addsd  0x13d2c(%rip),%xmm1
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
mulsd  0x14c1c(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  0x14c18(%rip),%xmm0
movsd  0x13dd8(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm5
mulsd  0x13d34(%rip),%xmm2
addsd  %xmm4,%xmm5
mulsd  %xmm3,%xmm2
mulsd  0x13dbc(%rip),%xmm3
addsd  %xmm5,%xmm2
jmp    1951 <Bn+0x851>
cmp    $0x2,%edx
setne  %bl
or     -0x66(%rsp),%bl
jne    244a <Bn+0x134a>
movapd %xmm0,%xmm4
movapd %xmm0,%xmm3
addsd  %xmm1,%xmm3
addsd  0x13cbb(%rip),%xmm3
mulsd  %xmm0,%xmm4
movapd %xmm2,%xmm5
unpcklpd %xmm0,%xmm0
mulpd  0x15a3f(%rip),%xmm0
unpcklpd %xmm1,%xmm4
addpd  %xmm4,%xmm0
addpd  0x15a3f(%rip),%xmm0
mulsd  %xmm2,%xmm5
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  0x13ce3(%rip),%xmm2
mulsd  %xmm0,%xmm1
mulsd  %xmm3,%xmm2
mulsd  %xmm3,%xmm3
addsd  %xmm5,%xmm2
mulsd  0x13cd3(%rip),%xmm3
addsd  %xmm2,%xmm3
mulsd  %xmm1,%xmm3
jmp    1278 <Bn+0x178>
cmp    $0x1,%edx
setne  %bl
mov    -0x6a(%rsp),%r8b
xor    $0x1,%r8b
mov    %r8b,-0x6a(%rsp)
or     %r8b,%bl
jne    24d8 <Bn+0x13d8>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movsd  0x13c2d(%rip),%xmm5
addsd  %xmm0,%xmm5
mulsd  0x13c19(%rip),%xmm1
movapd %xmm1,%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm5,%xmm5
addsd  %xmm4,%xmm6
divsd  0x13cd1(%rip),%xmm5
addsd  %xmm2,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0x15971(%rip),%xmm0
unpcklpd %xmm1,%xmm3
addpd  %xmm3,%xmm0
addpd  0x15971(%rip),%xmm0
addsd  %xmm6,%xmm5
mulsd  %xmm0,%xmm5
unpckhpd %xmm0,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
mov    %r12d,%ebx
or     -0x34(%rsp),%ebx
sete   -0x62(%rsp)
jne    255b <Bn+0x145b>
test   %edx,%edx
jne    255b <Bn+0x145b>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movsd  0x13ba6(%rip),%xmm5
addsd  %xmm0,%xmm5
movapd %xmm5,%xmm3
mulsd  %xmm5,%xmm3
mulsd  0x14a92(%rip),%xmm0
addsd  %xmm2,%xmm0
addsd  0x14a8e(%rip),%xmm0
movapd %xmm3,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm4,%xmm1
mulsd  0x13c22(%rip),%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm1,%xmm4
mulsd  0x13c1a(%rip),%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm5,%xmm3
divsd  0x13c12(%rip),%xmm3
jmp    13f3 <Bn+0x2f3>
cmp    $0x2,%edx
setne  %bl
or     -0x67(%rsp),%bl
jne    25ac <Bn+0x14ac>
movapd %xmm0,%xmm3
addsd  %xmm0,%xmm1
addsd  0x13b31(%rip),%xmm1
mulsd  %xmm0,%xmm3
movapd %xmm2,%xmm4
movsd  0x14719(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm3
addsd  %xmm5,%xmm3
mulsd  0x13dbd(%rip),%xmm0
addsd  %xmm3,%xmm0
addsd  0x149f9(%rip),%xmm0
jmp    1ae0 <Bn+0x9e0>
cmp    $0x1,%edx
setne  %bl
mov    -0x6b(%rsp),%r8b
xor    $0x1,%r8b
mov    %r8b,-0x6b(%rsp)
or     %r8b,%bl
jne    2636 <Bn+0x1536>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x146cb(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm0,%xmm3
addsd  %xmm4,%xmm3
movsd  0x13d6f(%rip),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm3,%xmm4
addsd  0x149a7(%rip),%xmm4
movsd  0x13a9f(%rip),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
unpcklpd %xmm0,%xmm0
mulpd  0x14a6b(%rip),%xmm0
unpcklpd %xmm1,%xmm3
addpd  %xmm3,%xmm0
addpd  0x14a6b(%rip),%xmm0
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
mulsd  %xmm4,%xmm3
jmp    122c <Bn+0x12c>
mov    -0x38(%rsp),%ebx
or     %r15d,%ebx
sete   %r8b
jne    26b2 <Bn+0x15b2>
test   %edx,%edx
jne    26b2 <Bn+0x15b2>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x13a49(%rip),%xmm4
addsd  %xmm0,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movsd  0x1462d(%rip),%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm0,%xmm2
addsd  %xmm6,%xmm2
unpcklpd %xmm2,%xmm3
mulsd  0x13a5d(%rip),%xmm1
unpcklpd %xmm0,%xmm1
shufpd $0x2,0x15768(%rip),%xmm4
mulpd  %xmm1,%xmm4
divsd  0x13a4c(%rip),%xmm5
shufpd $0x2,0x15763(%rip),%xmm5
jmp    1459 <Bn+0x359>
cmp    $0x1,%edx
setne  -0x68(%rsp)
mov    -0x64(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x64(%rsp)
or     %bl,-0x68(%rsp)
jne    271c <Bn+0x161c>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
unpcklpd %xmm3,%xmm1
mulsd  0x148b1(%rip),%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm4,%xmm3
unpcklpd %xmm3,%xmm2
mulpd  0x156d5(%rip),%xmm1
addpd  %xmm2,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0x156d5(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x156d9(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    -0x30(%rsp),%ebx
or     %ebp,%ebx
sete   -0x68(%rsp)
jne    277e <Bn+0x167e>
test   %edx,%edx
jne    277e <Bn+0x167e>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movsd  0x14853(%rip),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm3,%xmm4
mulsd  0x13fe7(%rip),%xmm2
addsd  %xmm4,%xmm2
unpcklpd %xmm0,%xmm0
unpcklpd %xmm2,%xmm1
mulpd  0x15643(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x15647(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    %edi,%ebx
xor    $0x5,%ebx
mov    %ebx,-0x20(%rsp)
or     %esi,%ebx
sete   -0x63(%rsp)
jne    27f1 <Bn+0x16f1>
test   %edx,%edx
jne    27f1 <Bn+0x16f1>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm2,%xmm2
subsd  %xmm2,%xmm3
movsd  0x13b64(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm3,%xmm2
mulsd  0x147b8(%rip),%xmm1
mulsd  0x13b58(%rip),%xmm0
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
addsd  0x147a8(%rip),%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
test   %eax,%eax
jne    28af <Bn+0x17af>
cmp    $0x6,%edx
jne    28af <Bn+0x17af>
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm5
movapd %xmm0,%xmm4
addsd  %xmm1,%xmm4
addsd  0x1388a(%rip),%xmm4
mulsd  %xmm3,%xmm5
movapd %xmm4,%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x13b3e(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm5,%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm6,%xmm7
mulsd  0x13b26(%rip),%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm7,%xmm5
movsd  0x13b1e(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm4,%xmm6
mulsd  0x13b0e(%rip),%xmm3
addsd  %xmm5,%xmm6
mulsd  %xmm0,%xmm3
mulsd  0x13b06(%rip),%xmm2
addsd  %xmm6,%xmm3
mulsd  %xmm0,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  0x13af6(%rip),%xmm0
jmp    1398 <Bn+0x298>
cmp    $0x5,%edx
setne  %bl
or     %cl,%bl
jne    2966 <Bn+0x1866>
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm0,%xmm8
addsd  %xmm1,%xmm8
addsd  0x137c8(%rip),%xmm8
movapd %xmm8,%xmm3
mulsd  0x13a7b(%rip),%xmm0
mulsd  %xmm8,%xmm3
movsd  0x139c6(%rip),%xmm7
movapd %xmm6,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm4,%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm3,%xmm7
mulsd  0x139b2(%rip),%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm1,%xmm0
addsd  0x13a4a(%rip),%xmm0
mulsd  %xmm3,%xmm3
mulsd  %xmm8,%xmm5
mulsd  %xmm2,%xmm6
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm7
mulsd  %xmm8,%xmm4
mulsd  0x13988(%rip),%xmm2
addsd  %xmm7,%xmm4
mulsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm8,%xmm3
divsd  0x13977(%rip),%xmm3
jmp    13f3 <Bn+0x2f3>
cmp    $0x4,%edx
setne  %bl
or     %r13b,%bl
jne    2a1d <Bn+0x191d>
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x13721(%rip),%xmm3
movapd %xmm0,%xmm4
addsd  %xmm3,%xmm4
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm6,%xmm7
mulsd  %xmm6,%xmm7
addsd  %xmm1,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x13849(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm2,%xmm5
mulsd  0x13841(%rip),%xmm6
mulsd  0x13841(%rip),%xmm2
mulsd  %xmm3,%xmm6
mulsd  %xmm3,%xmm2
mulsd  0x142f1(%rip),%xmm1
mulsd  %xmm3,%xmm3
mulsd  %xmm4,%xmm1
mulsd  %xmm4,%xmm4
addsd  %xmm8,%xmm1
divsd  0x142e0(%rip),%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm5
addsd  %xmm7,%xmm5
addsd  %xmm5,%xmm6
mulsd  %xmm0,%xmm2
addsd  %xmm6,%xmm2
mulsd  0x13800(%rip),%xmm3
jmp    1ec0 <Bn+0xdc0>
cmp    $0x3,%edx
setne  %bl
or     -0x5f(%rsp),%bl
jne    2ac3 <Bn+0x19c3>
movapd %xmm0,%xmm3
addsd  %xmm1,%xmm3
addsd  0x1366b(%rip),%xmm3
unpcklpd %xmm3,%xmm0
movapd 0x14907(%rip),%xmm4
unpcklpd %xmm3,%xmm4
movapd %xmm0,%xmm6
addpd  %xmm4,%xmm6
mulpd  %xmm0,%xmm4
movapd %xmm4,%xmm5
movsd  %xmm6,%xmm5
movapd %xmm5,%xmm0
mulpd  %xmm5,%xmm0
unpcklpd %xmm2,%xmm1
movapd %xmm1,%xmm2
mulpd  %xmm1,%xmm2
movapd %xmm2,%xmm7
unpcklpd %xmm3,%xmm7
mulpd  0x152fb(%rip),%xmm7
shufpd $0x2,%xmm2,%xmm6
mulpd  %xmm7,%xmm6
mulpd  %xmm1,%xmm2
addpd  %xmm6,%xmm2
mulpd  0x152f2(%rip),%xmm1
movsd  %xmm0,%xmm4
mulpd  %xmm1,%xmm4
addpd  %xmm2,%xmm4
mulpd  0x152ee(%rip),%xmm5
unpcklpd %xmm3,%xmm0
mulpd  %xmm5,%xmm0
addpd  %xmm4,%xmm0
jmp    1224 <Bn+0x124>
cmp    $0x2,%edx
setne  %bl
or     -0x58(%rsp),%bl
jne    2b8d <Bn+0x1a8d>
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
movsd  0x135bb(%rip),%xmm3
movapd %xmm0,%xmm9
addsd  %xmm3,%xmm9
movapd %xmm9,%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm1,%xmm0
movsd  0x1364b(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm1,%xmm5
mulsd  0x13c23(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  0x1381f(%rip),%xmm1
mulsd  %xmm7,%xmm1
mulsd  %xmm7,%xmm7
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm3,%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm9,%xmm5
addsd  %xmm8,%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm9,%xmm1
addsd  %xmm4,%xmm1
divsd  0x14164(%rip),%xmm7
addsd  %xmm1,%xmm7
mulsd  0x13598(%rip),%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm6,%xmm2
mulsd  0x13590(%rip),%xmm3
addsd  %xmm2,%xmm3
mulsd  %xmm7,%xmm3
jmp    1278 <Bn+0x178>
cmp    $0x1,%edx
setne  -0x3c(%rsp)
mov    -0x60(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x60(%rsp)
or     %bl,-0x3c(%rsp)
jne    2c42 <Bn+0x1b42>
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movsd  0x134e5(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm6
mulsd  %xmm8,%xmm6
movsd  0x13746(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm6,%xmm7
mulsd  0x1373a(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm6,%xmm6
movapd %xmm1,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm5,%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm3,%xmm5
addsd  %xmm5,%xmm7
mulsd  %xmm8,%xmm4
addsd  %xmm7,%xmm4
movsd  0x13710(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm4,%xmm3
mulsd  0x13704(%rip),%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm3,%xmm6
jmp    2011 <Bn+0xf11>
mov    %esi,%ebx
xor    $0x6,%ebx
mov    %ebx,-0x3c(%rsp)
mov    %edi,%ebx
or     -0x3c(%rsp),%ebx
sete   -0x59(%rsp)
jne    2d0d <Bn+0x1c0d>
test   %edx,%edx
jne    2d0d <Bn+0x1c0d>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm5
addsd  0x13430(%rip),%xmm0
mulsd  %xmm2,%xmm5
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm3
mulsd  %xmm4,%xmm3
movsd  0x1365c(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm5,%xmm7
mulsd  %xmm2,%xmm7
addsd  %xmm6,%xmm7
mulsd  0x13644(%rip),%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm7,%xmm5
movsd  0x135b4(%rip),%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm0,%xmm6
mulsd  0x13fdc(%rip),%xmm2
addsd  %xmm5,%xmm6
mulsd  %xmm3,%xmm2
mulsd  0x135f4(%rip),%xmm1
addsd  %xmm6,%xmm2
mulsd  %xmm3,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm4,%xmm3
divsd  0x13fb8(%rip),%xmm3
jmp    1274 <Bn+0x174>
cmp    $0x5,%edx
setne  %bl
or     %r11b,%bl
jne    2d95 <Bn+0x1c95>
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm5
addsd  %xmm0,%xmm1
addsd  0x13378(%rip),%xmm1
mulsd  %xmm4,%xmm5
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x1357c(%rip),%xmm6
movapd %xmm5,%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm4,%xmm6
mulsd  %xmm2,%xmm6
mulsd  0x1356c(%rip),%xmm4
mulsd  %xmm3,%xmm6
mulsd  %xmm3,%xmm4
addsd  0x1412c(%rip),%xmm0
mulsd  %xmm3,%xmm3
mulsd  %xmm1,%xmm7
mulsd  %xmm2,%xmm5
addsd  %xmm7,%xmm5
addsd  %xmm5,%xmm6
mulsd  %xmm1,%xmm4
mulsd  0x13544(%rip),%xmm2
addsd  %xmm6,%xmm4
jmp    45c2 <Bn+0x34c2>
cmp    $0x4,%edx
setne  %bl
or     %r10b,%bl
jne    2e2c <Bn+0x1d2c>
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  0x132e2(%rip),%xmm6
movapd %xmm6,%xmm3
mulsd  %xmm6,%xmm3
movsd  0x1342a(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm2,%xmm7
mulsd  0x13422(%rip),%xmm4
mulsd  0x13422(%rip),%xmm2
mulsd  %xmm3,%xmm4
mulsd  %xmm3,%xmm2
mulsd  %xmm3,%xmm3
movsd  0x14096(%rip),%xmm5
addsd  %xmm0,%xmm5
mulsd  0x1416a(%rip),%xmm0
addsd  %xmm1,%xmm0
addsd  0x14166(%rip),%xmm0
mulsd  %xmm5,%xmm0
mulsd  %xmm6,%xmm7
addsd  %xmm8,%xmm7
jmp    1e10 <Bn+0xd10>
cmp    $0x3,%edx
setne  %bl
or     -0x65(%rsp),%bl
jne    2ed5 <Bn+0x1dd5>
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
movsd  0x1325c(%rip),%xmm3
movapd %xmm0,%xmm4
addsd  %xmm3,%xmm4
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  %xmm3,%xmm6
movapd %xmm6,%xmm3
addsd  0x14024(%rip),%xmm0
mulsd  %xmm6,%xmm3
mulsd  0x13430(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm4,%xmm4
addsd  %xmm7,%xmm1
divsd  0x13424(%rip),%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  0x132d4(%rip),%xmm0
mulsd  %xmm5,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm2,%xmm5
mulsd  0x13230(%rip),%xmm2
addsd  %xmm0,%xmm5
mulsd  %xmm3,%xmm2
mulsd  0x132b8(%rip),%xmm3
addsd  %xmm5,%xmm2
mulsd  %xmm6,%xmm3
jmp    1ec0 <Bn+0xdc0>
cmp    $0x2,%edx
setne  %bl
or     -0x69(%rsp),%bl
jne    2f7c <Bn+0x1e7c>
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movsd  0x131b2(%rip),%xmm8
movapd %xmm0,%xmm6
addsd  %xmm8,%xmm6
movapd %xmm6,%xmm4
mulsd  %xmm6,%xmm4
movapd %xmm2,%xmm9
mulsd  %xmm2,%xmm9
movapd %xmm0,%xmm3
addsd  %xmm1,%xmm3
mulsd  0x131e7(%rip),%xmm2
addsd  %xmm8,%xmm3
mulsd  %xmm3,%xmm2
addsd  0x13f66(%rip),%xmm0
mulsd  %xmm3,%xmm3
movsd  0x1335a(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm1,%xmm5
addsd  %xmm7,%xmm5
mulsd  0x1334a(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm5,%xmm1
mulsd  0x13342(%rip),%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm9,%xmm2
jmp    2237 <Bn+0x1137>
cmp    $0x1,%edx
setne  -0x6c(%rsp)
mov    -0x61(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x61(%rsp)
or     %bl,-0x6c(%rsp)
jne    302b <Bn+0x1f2b>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
movsd  0x130f4(%rip),%xmm9
addsd  %xmm0,%xmm9
movapd %xmm9,%xmm6
mulsd  %xmm9,%xmm6
movsd  0x132ad(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  0x132a9(%rip),%xmm3
mulsd  %xmm6,%xmm3
movsd  0x132a5(%rip),%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm6,%xmm6
movsd  0x13ea1(%rip),%xmm5
addsd  %xmm0,%xmm5
mulsd  %xmm1,%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm8,%xmm7
addsd  %xmm7,%xmm3
mulsd  %xmm9,%xmm4
addsd  %xmm3,%xmm4
divsd  0x13272(%rip),%xmm6
addsd  %xmm4,%xmm6
mulsd  %xmm5,%xmm6
jmp    44ac <Bn+0x33ac>
mov    %r14d,%ebx
or     -0x1c(%rsp),%ebx
sete   -0x5e(%rsp)
jne    30da <Bn+0x1fda>
test   %edx,%edx
jne    30da <Bn+0x1fda>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movsd  0x1304b(%rip),%xmm4
addsd  %xmm0,%xmm4
movapd %xmm4,%xmm3
mulsd  %xmm4,%xmm3
movsd  0x131e7(%rip),%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm3,%xmm6
mulsd  0x131db(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm3,%xmm3
addsd  0x13e03(%rip),%xmm0
movapd %xmm1,%xmm7
mulsd  %xmm5,%xmm7
mulsd  0x131ab(%rip),%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm7,%xmm5
addsd  %xmm5,%xmm6
mulsd  %xmm4,%xmm2
mulsd  0x131ab(%rip),%xmm1
addsd  %xmm6,%xmm2
mulsd  %xmm3,%xmm1
mulsd  0x131a3(%rip),%xmm3
addsd  %xmm2,%xmm1
mulsd  %xmm4,%xmm3
jmp    15d3 <Bn+0x4d3>
cmp    $0x4,%edx
setne  %bl
or     %r9b,%bl
jne    316a <Bn+0x206a>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm0,%xmm1
addsd  0x12f9b(%rip),%xmm1
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x130e3(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  0x130df(%rip),%xmm4
mulsd  %xmm2,%xmm7
mulsd  %xmm3,%xmm4
mulsd  0x130d7(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm3,%xmm3
mulsd  0x13e27(%rip),%xmm0
addsd  %xmm5,%xmm0
addsd  0x1333b(%rip),%xmm0
mulsd  %xmm1,%xmm7
addsd  %xmm6,%xmm7
addsd  %xmm7,%xmm4
mulsd  %xmm1,%xmm2
jmp    1e18 <Bn+0xd18>
cmp    $0x3,%edx
setne  %bl
or     -0x66(%rsp),%bl
jne    31bf <Bn+0x20bf>
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  0x12f12(%rip),%xmm5
movapd %xmm5,%xmm3
mulsd  %xmm5,%xmm3
unpcklpd %xmm0,%xmm0
mulpd  0x14bb6(%rip),%xmm0
unpcklpd %xmm1,%xmm6
addpd  %xmm6,%xmm0
addpd  0x14bb6(%rip),%xmm0
jmp    6f03 <Bn+0x5e03>
cmp    $0x2,%edx
setne  %bl
or     -0x6a(%rsp),%bl
jne    3253 <Bn+0x2153>
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movsd  0x12ec0(%rip),%xmm8
movapd %xmm0,%xmm4
addsd  %xmm8,%xmm4
movapd %xmm2,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm0,%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm8,%xmm3
mulsd  0x12efa(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm3,%xmm3
mulsd  0x13d52(%rip),%xmm0
addsd  %xmm6,%xmm0
addsd  0x13266(%rip),%xmm0
mulsd  0x12fbe(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm4,%xmm4
mulsd  0x12fb6(%rip),%xmm4
addsd  %xmm5,%xmm1
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
jmp    2233 <Bn+0x1133>
cmp    $0x1,%edx
setne  -0x6c(%rsp)
mov    -0x62(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x62(%rsp)
or     %bl,-0x6c(%rsp)
jne    32fd <Bn+0x21fd>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movsd  0x12e20(%rip),%xmm6
addsd  %xmm0,%xmm6
movapd %xmm6,%xmm4
movapd %xmm1,%xmm7
mulsd  %xmm5,%xmm7
mulsd  0x12f28(%rip),%xmm5
mulsd  %xmm6,%xmm4
mulsd  %xmm6,%xmm5
addsd  %xmm7,%xmm5
movsd  0x12f2c(%rip),%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm4,%xmm7
mulsd  0x12f24(%rip),%xmm4
addsd  %xmm5,%xmm7
mulsd  %xmm6,%xmm4
mulsd  0x12dcc(%rip),%xmm1
addsd  %xmm2,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0x14a5c(%rip),%xmm0
unpcklpd %xmm3,%xmm1
addpd  %xmm1,%xmm0
addpd  0x14a5c(%rip),%xmm0
addsd  %xmm7,%xmm4
jmp    2625 <Bn+0x1525>
mov    %r12d,%ebx
or     -0x2c(%rsp),%ebx
sete   -0x5d(%rsp)
jne    3398 <Bn+0x2298>
test   %edx,%edx
jne    3398 <Bn+0x2298>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movsd  0x12d71(%rip),%xmm6
addsd  %xmm0,%xmm6
movapd %xmm6,%xmm3
mulsd  %xmm6,%xmm3
movsd  0x12e75(%rip),%xmm7
mulsd  %xmm2,%xmm7
mulsd  0x12e71(%rip),%xmm2
mulsd  %xmm1,%xmm7
mulsd  %xmm3,%xmm2
mulsd  0x12e69(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm3,%xmm3
mulsd  0x13bf9(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  0x1310d(%rip),%xmm0
mulsd  %xmm6,%xmm7
addsd  %xmm5,%xmm7
addsd  %xmm7,%xmm2
mulsd  %xmm6,%xmm1
jmp    2344 <Bn+0x1244>
cmp    $0x3,%edx
setne  %bl
or     -0x67(%rsp),%bl
jne    33f5 <Bn+0x22f5>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm0,%xmm1
addsd  0x12ce8(%rip),%xmm1
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x13b90(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm0,%xmm5
addsd  %xmm6,%xmm5
mulsd  0x13094(%rip),%xmm0
addsd  %xmm5,%xmm0
addsd  0x13b78(%rip),%xmm0
jmp    1921 <Bn+0x821>
cmp    $0x2,%edx
setne  %bl
or     -0x6b(%rsp),%bl
jne    3476 <Bn+0x2376>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm3
addsd  %xmm1,%xmm3
addsd  0x12c87(%rip),%xmm3
mulsd  0x12cdf(%rip),%xmm2
mulsd  %xmm3,%xmm2
movsd  0x13b2b(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm0,%xmm5
addsd  %xmm6,%xmm5
unpcklpd %xmm0,%xmm0
mulpd  0x148d3(%rip),%xmm0
unpcklpd %xmm5,%xmm1
addpd  %xmm1,%xmm0
addpd  0x148d3(%rip),%xmm0
mulsd  %xmm3,%xmm3
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm4,%xmm2
jmp    2435 <Bn+0x1335>
cmp    $0x1,%edx
setne  %bl
xor    $0x1,%r8b
mov    %r8b,-0x4f(%rsp)
or     %r8b,%bl
jne    351f <Bn+0x241f>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm1,%xmm3
movsd  0x12c06(%rip),%xmm5
addsd  %xmm0,%xmm5
movapd 0x13bf2(%rip),%xmm6
unpcklpd %xmm5,%xmm6
mulsd  %xmm5,%xmm5
movsd  0x13aa2(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm0,%xmm4
addsd  %xmm7,%xmm4
movsd  0x12fa6(%rip),%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm4,%xmm7
addsd  0x13a86(%rip),%xmm7
mulsd  0x12bb6(%rip),%xmm1
divsd  0x12c7e(%rip),%xmm5
mulsd  %xmm3,%xmm3
addsd  %xmm1,%xmm2
unpcklpd %xmm3,%xmm2
unpcklpd %xmm1,%xmm0
mulpd  %xmm0,%xmm6
addpd  %xmm2,%xmm6
movapd 0x13b9e(%rip),%xmm0
unpcklpd %xmm5,%xmm0
addpd  %xmm6,%xmm0
jmp    70ea <Bn+0x5fea>
mov    -0x38(%rsp),%ebx
or     -0x34(%rsp),%ebx
sete   -0x5c(%rsp)
jne    35bf <Bn+0x24bf>
test   %edx,%edx
jne    35bf <Bn+0x24bf>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movsd  0x12b56(%rip),%xmm2
addsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movsd  0x139fa(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm0,%xmm5
addsd  %xmm6,%xmm5
mulsd  0x12efe(%rip),%xmm0
addsd  %xmm5,%xmm0
addsd  0x139e2(%rip),%xmm0
movsd  0x12bca(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm3,%xmm1
mulsd  0x12bb6(%rip),%xmm1
addsd  %xmm4,%xmm1
mulsd  %xmm2,%xmm3
divsd  0x12bae(%rip),%xmm3
jmp    15d3 <Bn+0x4d3>
cmp    $0x2,%edx
setne  %bl
or     -0x64(%rsp),%bl
jne    363c <Bn+0x253c>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm2,%xmm5
addsd  %xmm0,%xmm1
addsd  0x12abd(%rip),%xmm1
movsd  0x13955(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm4,%xmm6
mulsd  0x12e51(%rip),%xmm3
addsd  %xmm6,%xmm3
divsd  0x13945(%rip),%xmm0
addsd  %xmm3,%xmm0
addsd  0x13931(%rip),%xmm0
mulsd  0x12ae1(%rip),%xmm2
mulsd  %xmm5,%xmm5
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm1
addsd  %xmm5,%xmm2
jmp    1519 <Bn+0x419>
cmp    $0x1,%edx
setne  %bl
mov    -0x68(%rsp),%r8b
xor    $0x1,%r8b
mov    %r8b,-0x68(%rsp)
or     %r8b,%bl
jne    36a2 <Bn+0x25a2>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movsd  0x138db(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
mulsd  0x12dd7(%rip),%xmm3
addsd  %xmm5,%xmm3
movapd %xmm0,%xmm4
divsd  0x138c7(%rip),%xmm4
addsd  %xmm3,%xmm4
addsd  0x138b3(%rip),%xmm4
jmp    25f9 <Bn+0x14f9>
mov    -0x30(%rsp),%ebx
or     %r15d,%ebx
sete   -0x5b(%rsp)
jne    3742 <Bn+0x2642>
test   %edx,%edx
jne    3742 <Bn+0x2642>
movapd %xmm1,%xmm2
unpcklpd %xmm0,%xmm2
movapd 0x14624(%rip),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm2,%xmm4
movsd  0x129cc(%rip),%xmm2
addsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
shufpd $0x2,0x14613(%rip),%xmm2
mulpd  %xmm4,%xmm2
unpckhpd %xmm4,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm1,%xmm1
mulsd  %xmm3,%xmm3
mulsd  0x1383b(%rip),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm5,%xmm4
unpcklpd %xmm4,%xmm1
addpd  %xmm1,%xmm2
unpcklpd %xmm0,%xmm3
divpd  0x145e7(%rip),%xmm3
movapd %xmm2,%xmm0
subpd  %xmm3,%xmm0
unpckhpd %xmm0,%xmm0
addsd  0x13813(%rip),%xmm0
jmp    13f3 <Bn+0x2f3>
cmp    $0x1,%edx
setne  %bl
mov    -0x63(%rsp),%r8b
xor    $0x1,%r8b
mov    %r8b,-0x63(%rsp)
or     %r8b,%bl
jne    37c0 <Bn+0x26c0>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movsd  0x137c5(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm4
addsd  %xmm5,%xmm4
unpcklpd %xmm3,%xmm1
mulsd  0x12ca5(%rip),%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm4,%xmm3
unpcklpd %xmm3,%xmm2
mulpd  0x14521(%rip),%xmm1
addpd  %xmm2,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0x14521(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x14525(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    -0x20(%rsp),%ebx
or     %ebp,%ebx
sete   -0x6c(%rsp)
jne    3836 <Bn+0x2736>
test   %edx,%edx
jne    3836 <Bn+0x2736>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movsd  0x1374f(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm0,%xmm3
addsd  %xmm4,%xmm3
movsd  0x12c33(%rip),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm3,%xmm4
mulsd  0x1372f(%rip),%xmm2
addsd  %xmm4,%xmm2
unpcklpd %xmm0,%xmm0
unpcklpd %xmm2,%xmm1
mulpd  0x1447b(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x1447f(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    %edi,%ebx
xor    $0x6,%ebx
mov    %ebx,-0x18(%rsp)
or     %esi,%ebx
sete   -0x5a(%rsp)
jne    38c1 <Bn+0x27c1>
test   %edx,%edx
jne    38c1 <Bn+0x27c1>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movsd  0x136b4(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm2,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm3,%xmm4
mulsd  0x12b88(%rip),%xmm2
addsd  %xmm4,%xmm2
movsd  0x13694(%rip),%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm2,%xmm4
mulsd  0x12b70(%rip),%xmm1
movapd %xmm0,%xmm3
mulsd  0x1367c(%rip),%xmm3
addsd  %xmm4,%xmm1
addsd  %xmm1,%xmm3
addsd  0x13674(%rip),%xmm3
jmp    1278 <Bn+0x178>
test   %eax,%eax
jne    39a6 <Bn+0x28a6>
cmp    $0x7,%edx
jne    39a6 <Bn+0x28a6>
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm3,%xmm7
mulsd  %xmm3,%xmm7
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  0x127ae(%rip),%xmm6
movapd %xmm6,%xmm8
mulsd  %xmm6,%xmm8
movapd %xmm8,%xmm0
mulsd  %xmm8,%xmm0
movsd  0x12b82(%rip),%xmm1
mulsd  %xmm7,%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm6,%xmm1
mulsd  0x12b8e(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm8,%xmm6
movapd %xmm7,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm1,%xmm5
movsd  0x12b55(%rip),%xmm1
mulsd  %xmm7,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm8,%xmm1
addsd  %xmm5,%xmm1
mulsd  0x12b44(%rip),%xmm7
mulsd  %xmm6,%xmm7
addsd  %xmm1,%xmm7
mulsd  0x12b3c(%rip),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm7,%xmm4
mulsd  0x12b3c(%rip),%xmm2
addsd  %xmm4,%xmm3
mulsd  %xmm0,%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm3,%xmm2
mulsd  0x12b2b(%rip),%xmm0
mulsd  %xmm6,%xmm0
jmp    11e2 <Bn+0xe2>
cmp    $0x6,%edx
setne  %bl
or     %cl,%bl
jne    3a6f <Bn+0x296f>
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  0x126d4(%rip),%xmm6
movapd %xmm6,%xmm8
mulsd  %xmm6,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
mulsd  0x134a0(%rip),%xmm0
addsd  %xmm1,%xmm0
addsd  0x1349c(%rip),%xmm0
movsd  0x12974(%rip),%xmm1
mulsd  %xmm7,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm7,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm1,%xmm5
mulsd  0x1295c(%rip),%xmm7
mulsd  %xmm8,%xmm7
addsd  %xmm5,%xmm7
movsd  0x12953(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm7,%xmm1
mulsd  0x1293e(%rip),%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm1,%xmm4
mulsd  0x12936(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm6,%xmm2
jmp    40a7 <Bn+0x2fa7>
cmp    $0x5,%edx
setne  %bl
or     %r13b,%bl
jne    3b4a <Bn+0x2a4a>
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
movsd  0x1261a(%rip),%xmm3
movapd %xmm0,%xmm8
addsd  %xmm3,%xmm8
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
addsd  %xmm1,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
mulsd  0x129c8(%rip),%xmm1
mulsd  %xmm8,%xmm1
addsd  %xmm7,%xmm1
movsd  0x127ef(%rip),%xmm7
movapd %xmm6,%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm5,%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm3,%xmm7
mulsd  0x127db(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm3,%xmm3
mulsd  %xmm8,%xmm8
mulsd  0x1298d(%rip),%xmm8
addsd  %xmm1,%xmm8
mulsd  %xmm0,%xmm4
mulsd  %xmm2,%xmm6
addsd  %xmm4,%xmm6
addsd  %xmm6,%xmm7
mulsd  %xmm0,%xmm5
mulsd  0x127ac(%rip),%xmm2
addsd  %xmm7,%xmm5
mulsd  %xmm3,%xmm2
addsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm3
divsd  0x1279c(%rip),%xmm3
addsd  %xmm2,%xmm3
mulsd  %xmm8,%xmm3
jmp    1278 <Bn+0x178>
cmp    $0x4,%edx
setne  %bl
or     -0x5f(%rsp),%bl
jne    3c1e <Bn+0x2b1e>
movapd %xmm1,%xmm10
mulsd  %xmm1,%xmm10
movsd  0x1253c(%rip),%xmm3
movapd %xmm0,%xmm9
addsd  %xmm3,%xmm9
movapd %xmm9,%xmm4
mulsd  %xmm9,%xmm4
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm6,%xmm8
mulsd  %xmm6,%xmm8
addsd  %xmm1,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x12656(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  0x12652(%rip),%xmm6
mulsd  %xmm2,%xmm7
mulsd  %xmm3,%xmm6
mulsd  0x1264a(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm3,%xmm3
movsd  0x1289a(%rip),%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm1,%xmm10
mulsd  0x1288b(%rip),%xmm1
addsd  %xmm5,%xmm10
mulsd  %xmm4,%xmm1
addsd  %xmm10,%xmm1
mulsd  %xmm9,%xmm4
divsd  0x12878(%rip),%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm7
addsd  %xmm8,%xmm7
addsd  %xmm7,%xmm6
jmp    2a08 <Bn+0x1908>
cmp    $0x3,%edx
setne  %bl
or     -0x58(%rsp),%bl
jne    3d04 <Bn+0x2c04>
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm5,%xmm8
mulsd  %xmm5,%xmm8
movsd  0x12460(%rip),%xmm3
movapd %xmm0,%xmm9
addsd  %xmm3,%xmm9
movapd %xmm9,%xmm6
mulsd  %xmm9,%xmm6
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm1,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x127d4(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm8,%xmm7
mulsd  0x127c2(%rip),%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm7,%xmm5
mulsd  %xmm6,%xmm1
movapd %xmm6,%xmm7
unpcklpd %xmm1,%xmm7
unpcklpd %xmm9,%xmm6
mulpd  %xmm7,%xmm6
divpd  0x139c5(%rip),%xmm6
movapd %xmm6,%xmm1
unpckhpd %xmm6,%xmm1
addsd  %xmm5,%xmm1
addsd  %xmm6,%xmm1
movsd  0x124a5(%rip),%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm4
mulsd  0x12401(%rip),%xmm2
addsd  %xmm5,%xmm4
mulsd  %xmm3,%xmm2
mulsd  0x12489(%rip),%xmm3
addsd  %xmm4,%xmm2
mulsd  %xmm0,%xmm3
jmp    243d <Bn+0x133d>
cmp    $0x2,%edx
setne  %bl
or     -0x60(%rsp),%bl
jne    3dfe <Bn+0x2cfe>
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm6,%xmm5
mulsd  %xmm6,%xmm5
movsd  0x1237c(%rip),%xmm3
movapd %xmm0,%xmm9
addsd  %xmm3,%xmm9
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
movapd %xmm0,%xmm4
unpcklpd %xmm9,%xmm4
movapd %xmm1,%xmm7
unpcklpd %xmm9,%xmm7
mulpd  %xmm4,%xmm7
addsd  %xmm1,%xmm0
shufpd $0x2,%xmm7,%xmm0
movapd %xmm7,%xmm4
unpckhpd %xmm7,%xmm4
shufpd $0x2,%xmm7,%xmm3
addpd  %xmm0,%xmm3
mulpd  %xmm7,%xmm7
movapd %xmm1,%xmm0
mulsd  %xmm5,%xmm0
mulsd  0x126a4(%rip),%xmm5
movsd  %xmm3,%xmm7
mulsd  %xmm9,%xmm5
addsd  %xmm0,%xmm5
movsd  0x12697(%rip),%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm5,%xmm0
mulsd  0x12687(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm0,%xmm6
unpcklpd %xmm6,%xmm8
movhpd 0x1267d(%rip),%xmm3
mulpd  %xmm7,%xmm3
unpcklpd %xmm1,%xmm2
mulpd  0x13eb5(%rip),%xmm2
mulpd  %xmm7,%xmm2
addpd  %xmm8,%xmm2
movapd 0x13644(%rip),%xmm0
unpcklpd %xmm9,%xmm0
mulpd  %xmm3,%xmm0
addpd  %xmm2,%xmm0
jmp    1224 <Bn+0x124>
cmp    $0x1,%edx
setne  %r8b
mov    -0x59(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x59(%rsp)
or     %bl,%r8b
jne    3efe <Bn+0x2dfe>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm7
mulsd  %xmm3,%xmm7
movsd  0x12276(%rip),%xmm9
addsd  %xmm0,%xmm9
movapd %xmm9,%xmm8
mulsd  %xmm9,%xmm8
movapd %xmm8,%xmm4
mulsd  %xmm8,%xmm4
movsd  0x125ad(%rip),%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm9,%xmm5
movapd %xmm7,%xmm6
mulsd  %xmm3,%xmm6
addsd  %xmm5,%xmm6
mulsd  0x12594(%rip),%xmm7
mulsd  %xmm8,%xmm7
addsd  %xmm6,%xmm7
movsd  0x1255b(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm8,%xmm5
mulsd  %xmm9,%xmm5
mulsd  0x12571(%rip),%xmm3
addsd  %xmm7,%xmm5
mulsd  %xmm4,%xmm3
addsd  %xmm5,%xmm3
movsd  0x12565(%rip),%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm3,%xmm5
mulsd  %xmm8,%xmm4
divsd  0x1254f(%rip),%xmm4
addsd  %xmm5,%xmm4
movsd  0x121c3(%rip),%xmm5
mulsd  %xmm5,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm0,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm1,%xmm3
addsd  0x12447(%rip),%xmm3
jmp    1f79 <Bn+0xe79>
mov    %esi,%r8d
xor    $0x7,%r8d
mov    %edi,%ebx
mov    %r8d,-0x24(%rsp)
or     %r8d,%ebx
sete   -0x57(%rsp)
jne    3ff2 <Bn+0x2ef2>
test   %edx,%edx
jne    3ff2 <Bn+0x2ef2>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm2,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm0,%xmm6
addsd  0x12162(%rip),%xmm6
movapd %xmm6,%xmm8
mulsd  %xmm6,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movsd  0x12466(%rip),%xmm0
mulsd  %xmm7,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm6,%xmm0
mulsd  0x12472(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm8,%xmm6
movapd %xmm7,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm0,%xmm5
movsd  0x12439(%rip),%xmm0
mulsd  %xmm7,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm8,%xmm0
addsd  %xmm5,%xmm0
mulsd  0x12428(%rip),%xmm7
mulsd  %xmm6,%xmm7
addsd  %xmm0,%xmm7
mulsd  0x12420(%rip),%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm7,%xmm4
mulsd  0x12420(%rip),%xmm1
addsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
mulsd  %xmm8,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm6,%xmm3
divsd  0x1240b(%rip),%xmm3
jmp    1274 <Bn+0x174>
cmp    $0x6,%edx
setne  %bl
or     %r11b,%bl
jne    40bd <Bn+0x2fbd>
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm0,%xmm1
addsd  0x1208b(%rip),%xmm1
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
addsd  0x12da7(%rip),%xmm0
movsd  0x12337(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm6,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm7,%xmm5
mulsd  0x1231f(%rip),%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm5,%xmm6
movsd  0x12316(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm8,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm6,%xmm5
mulsd  0x12301(%rip),%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm5,%xmm4
mulsd  0x122f9(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm2
mulsd  0x122f1(%rip),%xmm3
addsd  %xmm4,%xmm2
mulsd  %xmm8,%xmm3
jmp    13f3 <Bn+0x2f3>
cmp    $0x5,%edx
setne  %bl
or     %r10b,%bl
jne    4180 <Bn+0x3080>
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  0x11fbc(%rip),%xmm5
movapd %xmm5,%xmm3
mulsd  %xmm5,%xmm3
movsd  0x12ce3(%rip),%xmm8
addsd  %xmm0,%xmm8
mulsd  0x1225e(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  0x121aa(%rip),%xmm1
movapd %xmm6,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm4,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
mulsd  0x12196(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm3,%xmm3
addsd  0x1222e(%rip),%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm5,%xmm7
mulsd  %xmm2,%xmm6
addsd  %xmm7,%xmm6
addsd  %xmm6,%xmm1
mulsd  %xmm5,%xmm4
mulsd  0x1216d(%rip),%xmm2
addsd  %xmm1,%xmm4
mulsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm5,%xmm3
divsd  0x1215d(%rip),%xmm3
jmp    13f3 <Bn+0x2f3>
cmp    $0x4,%edx
setne  %bl
or     -0x65(%rsp),%bl
jne    424e <Bn+0x314e>
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x11f06(%rip),%xmm7
movapd %xmm0,%xmm4
addsd  %xmm7,%xmm4
movapd %xmm2,%xmm9
mulsd  %xmm2,%xmm9
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  %xmm7,%xmm6
movapd %xmm6,%xmm3
mulsd  %xmm6,%xmm3
movsd  0x12030(%rip),%xmm5
mulsd  %xmm9,%xmm5
movsd  0x1202b(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm9,%xmm7
mulsd  %xmm9,%xmm9
mulsd  %xmm2,%xmm5
mulsd  0x12019(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm3,%xmm3
addsd  0x12bd9(%rip),%xmm0
mulsd  0x12ac1(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm4,%xmm4
divsd  0x12ab9(%rip),%xmm4
addsd  %xmm8,%xmm1
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm6,%xmm5
addsd  %xmm9,%xmm5
addsd  %xmm5,%xmm7
mulsd  %xmm6,%xmm2
addsd  %xmm7,%xmm2
mulsd  0x11fcf(%rip),%xmm3
jmp    1ec0 <Bn+0xdc0>
cmp    $0x3,%edx
setne  %bl
or     -0x69(%rsp),%bl
jne    4324 <Bn+0x3224>
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
movsd  0x11e3a(%rip),%xmm3
movapd %xmm0,%xmm8
addsd  %xmm3,%xmm8
movapd %xmm8,%xmm4
mulsd  %xmm8,%xmm4
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  %xmm3,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
addsd  0x12b35(%rip),%xmm0
movsd  0x1209d(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm8,%xmm6
mulsd  %xmm1,%xmm7
addsd  %xmm6,%xmm7
mulsd  0x1208c(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm7,%xmm1
mulsd  0x12084(%rip),%xmm4
mulsd  %xmm8,%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  0x11e87(%rip),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm5,%xmm0
mulsd  %xmm2,%xmm5
mulsd  0x11de2(%rip),%xmm2
addsd  %xmm0,%xmm5
mulsd  %xmm3,%xmm2
mulsd  0x11e6a(%rip),%xmm3
addsd  %xmm5,%xmm2
mulsd  %xmm9,%xmm3
jmp    1ec0 <Bn+0xdc0>
cmp    $0x2,%edx
setne  %bl
or     -0x61(%rsp),%bl
jne    43eb <Bn+0x32eb>
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movsd  0x11d59(%rip),%xmm8
movapd %xmm0,%xmm6
addsd  %xmm8,%xmm6
movapd %xmm0,%xmm3
addsd  %xmm1,%xmm3
movsd  0x11df0(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm1,%xmm7
mulsd  0x11fd0(%rip),%xmm1
mulsd  %xmm6,%xmm7
mulsd  %xmm6,%xmm1
mulsd  0x123b8(%rip),%xmm4
mulsd  %xmm6,%xmm6
mulsd  %xmm6,%xmm4
mulsd  %xmm6,%xmm1
mulsd  %xmm6,%xmm6
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm8,%xmm3
mulsd  0x11d5b(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm3,%xmm3
addsd  0x12a23(%rip),%xmm0
addsd  %xmm9,%xmm7
addsd  %xmm7,%xmm4
divsd  0x128fa(%rip),%xmm6
addsd  %xmm4,%xmm1
addsd  %xmm1,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm5,%xmm2
mulsd  0x11d2a(%rip),%xmm3
jmp    c1d5 <Bn+0xb0d5>
cmp    $0x1,%edx
setne  %r8b
mov    -0x5e(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x5e(%rsp)
or     %bl,%r8b
jne    44d5 <Bn+0x33d5>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movsd  0x11c89(%rip),%xmm9
addsd  %xmm0,%xmm9
movapd %xmm9,%xmm6
mulsd  %xmm9,%xmm6
movsd  0x11eea(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm6,%xmm7
mulsd  0x11ede(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm6,%xmm6
movsd  0x12985(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm1,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm5,%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm4,%xmm5
addsd  %xmm5,%xmm7
mulsd  %xmm9,%xmm3
addsd  %xmm7,%xmm3
movsd  0x11ea6(%rip),%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm6,%xmm4
mulsd  0x11e9e(%rip),%xmm6
addsd  %xmm3,%xmm4
mulsd  %xmm9,%xmm6
addsd  %xmm4,%xmm6
mulsd  %xmm8,%xmm6
movsd  0x11bec(%rip),%xmm4
mulsd  %xmm4,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm0,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
addsd  0x11e70(%rip),%xmm3
jmp    1a31 <Bn+0x931>
mov    %r14d,%ebx
or     -0x3c(%rsp),%ebx
sete   -0x56(%rsp)
jne    4524 <Bn+0x3424>
test   %edx,%edx
jne    4524 <Bn+0x3424>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movsd  0x11ba9(%rip),%xmm5
addsd  %xmm0,%xmm5
movapd %xmm5,%xmm8
mulsd  %xmm5,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
addsd  0x128c1(%rip),%xmm0
jmp    687a <Bn+0x577a>
cmp    $0x5,%edx
setne  %bl
or     %r9b,%bl
jne    45db <Bn+0x34db>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm0,%xmm1
addsd  0x11b4f(%rip),%xmm1
movapd %xmm1,%xmm3
mulsd  0x129a3(%rip),%xmm0
mulsd  %xmm1,%xmm3
movsd  0x11d4f(%rip),%xmm7
movapd %xmm1,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm4,%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm3,%xmm7
mulsd  0x11d3b(%rip),%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm8,%xmm0
addsd  0x12972(%rip),%xmm0
mulsd  %xmm3,%xmm3
mulsd  %xmm6,%xmm5
mulsd  %xmm2,%xmm6
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm7
mulsd  %xmm1,%xmm4
mulsd  0x11d12(%rip),%xmm2
addsd  %xmm7,%xmm4
mulsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm1,%xmm3
divsd  0x11d02(%rip),%xmm3
jmp    13f3 <Bn+0x2f3>
cmp    $0x4,%edx
setne  %bl
or     -0x66(%rsp),%bl
jne    4693 <Bn+0x3593>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm0,%xmm7
addsd  %xmm1,%xmm7
addsd  0x11a93(%rip),%xmm7
movapd %xmm7,%xmm3
mulsd  %xmm7,%xmm3
movsd  0x11bdb(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  0x11bd7(%rip),%xmm4
mulsd  %xmm2,%xmm5
mulsd  %xmm3,%xmm4
mulsd  0x11bcf(%rip),%xmm2
mulsd  %xmm3,%xmm2
unpcklpd %xmm0,%xmm0
mulpd  0x1361f(%rip),%xmm0
unpcklpd %xmm8,%xmm1
addpd  %xmm1,%xmm0
addpd  0x1361e(%rip),%xmm0
mulsd  %xmm3,%xmm3
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm7,%xmm5
addsd  %xmm6,%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm7,%xmm2
addsd  %xmm4,%xmm2
mulsd  0x11b8a(%rip),%xmm3
jmp    243d <Bn+0x133d>
cmp    $0x3,%edx
setne  %bl
or     -0x6a(%rsp),%bl
jne    4738 <Bn+0x3638>
movapd %xmm0,%xmm6
unpcklpd %xmm1,%xmm6
mulpd  %xmm6,%xmm6
movsd  0x119f1(%rip),%xmm3
movapd %xmm0,%xmm7
addsd  %xmm3,%xmm7
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  %xmm3,%xmm5
movapd %xmm5,%xmm3
mulsd  0x11bd1(%rip),%xmm1
mulsd  %xmm5,%xmm3
unpcklpd %xmm1,%xmm0
movapd 0x13561(%rip),%xmm1
unpcklpd %xmm7,%xmm1
mulsd  %xmm7,%xmm7
mulpd  %xmm0,%xmm1
divsd  0x11bb5(%rip),%xmm7
addpd  %xmm6,%xmm1
movapd 0x13551(%rip),%xmm0
unpcklpd %xmm7,%xmm0
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x11a4d(%rip),%xmm0
mulsd  %xmm4,%xmm0
mulsd  %xmm5,%xmm0
jmp    6f1f <Bn+0x5e1f>
cmp    $0x2,%edx
setne  %bl
or     -0x62(%rsp),%bl
jne    47f6 <Bn+0x36f6>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movsd  0x11945(%rip),%xmm9
movapd %xmm0,%xmm6
addsd  %xmm9,%xmm6
movapd %xmm6,%xmm4
mulsd  %xmm6,%xmm4
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm0,%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm9,%xmm3
mulsd  0x12775(%rip),%xmm0
mulsd  0x1196d(%rip),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm8,%xmm0
addsd  0x12764(%rip),%xmm0
mulsd  %xmm3,%xmm3
movsd  0x11ae0(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm1,%xmm5
addsd  %xmm7,%xmm5
mulsd  0x11ad0(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm5,%xmm1
mulsd  0x11ac8(%rip),%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm10,%xmm2
jmp    2237 <Bn+0x1137>
cmp    $0x1,%edx
setne  %r8b
mov    -0x5d(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x5d(%rsp)
or     %bl,%r8b
jne    48c0 <Bn+0x37c0>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movsd  0x11873(%rip),%xmm6
addsd  %xmm0,%xmm6
movapd %xmm6,%xmm7
movsd  0x11a33(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  0x11a2f(%rip),%xmm4
mulsd  %xmm6,%xmm7
mulsd  %xmm7,%xmm4
movsd  0x11a27(%rip),%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm7,%xmm7
mulsd  %xmm1,%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm9,%xmm3
addsd  %xmm3,%xmm4
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
divsd  0x11a02(%rip),%xmm7
mulsd  0x1180a(%rip),%xmm1
addsd  %xmm2,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0x1338a(%rip),%xmm0
unpcklpd %xmm8,%xmm1
addpd  %xmm1,%xmm0
addpd  0x13389(%rip),%xmm0
addsd  %xmm5,%xmm7
jmp    70ea <Bn+0x5fea>
mov    %r12d,%ebx
or     -0x1c(%rsp),%ebx
sete   -0x55(%rsp)
jne    4983 <Bn+0x3883>
test   %edx,%edx
jne    4983 <Bn+0x3883>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movsd  0x117ae(%rip),%xmm3
addsd  %xmm0,%xmm3
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm6
movsd  0x1194a(%rip),%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm6,%xmm7
mulsd  0x1193e(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm6,%xmm6
mulsd  0x125d6(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  0x125d2(%rip),%xmm0
movapd %xmm1,%xmm4
mulsd  %xmm5,%xmm4
mulsd  0x11902(%rip),%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
addsd  %xmm5,%xmm7
mulsd  %xmm3,%xmm2
mulsd  0x11902(%rip),%xmm1
addsd  %xmm7,%xmm2
mulsd  %xmm6,%xmm1
mulsd  0x118fa(%rip),%xmm6
addsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm6
jmp    6d9d <Bn+0x5c9d>
cmp    $0x4,%edx
setne  %bl
or     -0x67(%rsp),%bl
jne    4a3b <Bn+0x393b>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
addsd  %xmm0,%xmm1
addsd  0x116ef(%rip),%xmm1
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movsd  0x11837(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  0x11833(%rip),%xmm3
mulsd  %xmm2,%xmm7
mulsd  %xmm6,%xmm3
mulsd  0x1182b(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm6,%xmm6
movsd  0x12503(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm4
addsd  %xmm5,%xmm4
mulsd  0x11bd7(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  0x124eb(%rip),%xmm0
mulsd  %xmm1,%xmm7
addsd  %xmm8,%xmm7
addsd  %xmm7,%xmm3
mulsd  %xmm1,%xmm2
addsd  %xmm3,%xmm2
mulsd  0x117e6(%rip),%xmm6
addsd  %xmm2,%xmm6
jmp    6da1 <Bn+0x5ca1>
cmp    $0x3,%edx
setne  %bl
or     -0x6b(%rsp),%bl
jne    4aa4 <Bn+0x39a4>
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  0x11641(%rip),%xmm5
movapd %xmm5,%xmm3
mulsd  %xmm5,%xmm3
movsd  0x12481(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm0,%xmm6
addsd  %xmm7,%xmm6
unpcklpd %xmm0,%xmm0
mulpd  0x13181(%rip),%xmm0
unpcklpd %xmm6,%xmm1
addpd  %xmm1,%xmm0
addpd  0x13181(%rip),%xmm0
jmp    6f03 <Bn+0x5e03>
cmp    $0x2,%edx
setne  %bl
or     -0x4f(%rsp),%bl
jne    4b57 <Bn+0x3a57>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0x115d9(%rip),%xmm8
movapd %xmm0,%xmm6
addsd  %xmm8,%xmm6
movapd %xmm1,%xmm7
mulsd  0x1170c(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm6,%xmm6
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm0,%xmm4
addsd  %xmm1,%xmm4
addsd  %xmm8,%xmm4
mulsd  0x115ff(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm4,%xmm4
movsd  0x123df(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm0,%xmm3
addsd  %xmm1,%xmm3
mulsd  0x11ab3(%rip),%xmm0
addsd  %xmm3,%xmm0
addsd  0x123c7(%rip),%xmm0
mulsd  0x116b7(%rip),%xmm6
addsd  %xmm9,%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm5,%xmm2
jmp    9ae8 <Bn+0x89e8>
cmp    $0x1,%edx
setne  %r8b
mov    -0x5c(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x5c(%rsp)
or     %bl,%r8b
jne    4c1a <Bn+0x3b1a>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movsd  0x1151e(%rip),%xmm6
addsd  %xmm0,%xmm6
movapd %xmm6,%xmm3
mulsd  %xmm6,%xmm3
movsd  0x12359(%rip),%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm1,%xmm7
mulsd  %xmm5,%xmm7
mulsd  0x11614(%rip),%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm7,%xmm5
movsd  0x1161c(%rip),%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm5,%xmm7
mulsd  0x11610(%rip),%xmm3
mulsd  %xmm6,%xmm3
unpcklpd %xmm4,%xmm1
movapd 0x124b8(%rip),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm1,%xmm4
unpcklpd %xmm8,%xmm2
unpcklpd %xmm0,%xmm0
mulpd  0x12fef(%rip),%xmm0
addpd  %xmm4,%xmm2
addpd  %xmm2,%xmm0
addpd  0x12fef(%rip),%xmm0
addsd  %xmm7,%xmm3
jmp    ef16 <Bn+0xde16>
mov    -0x38(%rsp),%ebx
or     -0x2c(%rsp),%ebx
sete   -0x54(%rsp)
jne    4ce1 <Bn+0x3be1>
test   %edx,%edx
jne    4ce1 <Bn+0x3be1>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
movsd  0x11451(%rip),%xmm5
addsd  %xmm0,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movsd  0x1228d(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm0,%xmm3
addsd  %xmm7,%xmm3
movsd  0x11541(%rip),%xmm7
mulsd  %xmm2,%xmm7
mulsd  0x1153d(%rip),%xmm2
mulsd  %xmm6,%xmm2
movapd %xmm1,%xmm4
mulsd  0x11535(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm6,%xmm6
mulsd  0x11935(%rip),%xmm0
addsd  %xmm3,%xmm0
addsd  0x12249(%rip),%xmm0
mulsd  %xmm1,%xmm7
mulsd  %xmm5,%xmm7
addsd  %xmm8,%xmm7
addsd  %xmm7,%xmm2
mulsd  %xmm5,%xmm4
addsd  %xmm2,%xmm4
divsd  0x11500(%rip),%xmm6
addsd  %xmm4,%xmm6
jmp    6da1 <Bn+0x5ca1>
cmp    $0x3,%edx
setne  %bl
or     -0x64(%rsp),%bl
jne    4d8e <Bn+0x3c8e>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm2,%xmm4
addsd  %xmm0,%xmm1
addsd  0x11397(%rip),%xmm1
mulsd  %xmm2,%xmm4
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x121c3(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
mulsd  0x11887(%rip),%xmm5
addsd  %xmm7,%xmm5
mulsd  0x121ab(%rip),%xmm0
addsd  %xmm5,%xmm0
addsd  0x1187f(%rip),%xmm0
movsd  0x1141f(%rip),%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm4
addsd  %xmm5,%xmm4
movsd  0x11377(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm2,%xmm5
mulsd  0x113ff(%rip),%xmm3
addsd  %xmm4,%xmm5
mulsd  %xmm1,%xmm3
jmp    7473 <Bn+0x6373>
cmp    $0x2,%edx
setne  %bl
or     -0x68(%rsp),%bl
jne    4e0f <Bn+0x3d0f>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm2,%xmm3
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  0x112ea(%rip),%xmm6
mulsd  0x11342(%rip),%xmm2
mulsd  %xmm3,%xmm3
mulsd  %xmm6,%xmm2
movsd  0x12112(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm5,%xmm7
mulsd  0x117d6(%rip),%xmm4
addsd  %xmm7,%xmm4
unpcklpd %xmm0,%xmm0
mulpd  0x12dd6(%rip),%xmm0
unpcklpd %xmm4,%xmm1
addpd  %xmm1,%xmm0
addpd  0x12dd6(%rip),%xmm0
jmp    72f8 <Bn+0x61f8>
cmp    $0x1,%edx
setne  %bl
mov    -0x5b(%rsp),%r8b
xor    $0x1,%r8b
mov    %r8b,-0x5b(%rsp)
or     %r8b,%bl
jne    4ed4 <Bn+0x3dd4>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm1,%xmm8
movsd  0x1125f(%rip),%xmm6
addsd  %xmm0,%xmm6
movapd 0x1224b(%rip),%xmm7
unpcklpd %xmm6,%xmm7
mulsd  %xmm6,%xmm6
movsd  0x12083(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm5,%xmm4
mulsd  0x11747(%rip),%xmm3
addsd  %xmm4,%xmm3
movsd  0x1206b(%rip),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm3,%xmm4
addsd  0x1173b(%rip),%xmm4
mulsd  0x11203(%rip),%xmm1
divsd  0x112cb(%rip),%xmm6
mulsd  %xmm8,%xmm8
addsd  %xmm1,%xmm2
unpcklpd %xmm8,%xmm2
unpcklpd %xmm1,%xmm0
mulpd  %xmm0,%xmm7
addpd  %xmm2,%xmm7
movapd 0x121e9(%rip),%xmm0
unpcklpd %xmm6,%xmm0
addpd  %xmm7,%xmm0
jmp    2625 <Bn+0x1525>
mov    -0x30(%rsp),%ebx
or     -0x34(%rsp),%ebx
sete   -0x53(%rsp)
jne    4f9c <Bn+0x3e9c>
test   %edx,%edx
jne    4f9c <Bn+0x3e9c>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movsd  0x11199(%rip),%xmm3
addsd  %xmm0,%xmm3
movapd %xmm3,%xmm2
mulsd  %xmm3,%xmm2
movsd  0x11fc5(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm5,%xmm7
mulsd  0x11689(%rip),%xmm4
addsd  %xmm7,%xmm4
movsd  0x11215(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm6,%xmm5
unpcklpd %xmm5,%xmm4
unpcklpd %xmm6,%xmm0
movapd 0x12c55(%rip),%xmm5
unpcklpd %xmm1,%xmm5
mulpd  %xmm0,%xmm5
addpd  %xmm4,%xmm5
mulsd  %xmm2,%xmm1
mulsd  0x111ed(%rip),%xmm1
movapd 0x12c45(%rip),%xmm0
unpcklpd %xmm1,%xmm0
mulsd  %xmm3,%xmm2
divsd  0x111dd(%rip),%xmm2
addpd  %xmm5,%xmm0
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
jmp    13f3 <Bn+0x2f3>
cmp    $0x2,%edx
setne  %bl
or     -0x63(%rsp),%bl
jne    502d <Bn+0x3f2d>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm2,%xmm4
addsd  %xmm0,%xmm1
addsd  0x110dc(%rip),%xmm1
mulsd  0x11134(%rip),%xmm2
mulsd  %xmm4,%xmm4
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm1
movsd  0x11ee8(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm0,%xmm5
addsd  %xmm6,%xmm5
movsd  0x1159c(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm0,%xmm6
mulsd  0x11ecc(%rip),%xmm3
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm3
mulsd  0x1158c(%rip),%xmm0
addsd  %xmm3,%xmm0
addsd  0x11eb8(%rip),%xmm0
jmp    1af4 <Bn+0x9f4>
cmp    $0x1,%edx
setne  %bl
mov    -0x6c(%rsp),%r8b
xor    $0x1,%r8b
mov    %r8b,-0x6c(%rsp)
or     %r8b,%bl
jne    50a7 <Bn+0x3fa7>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movsd  0x11e72(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm4
addsd  %xmm5,%xmm4
movsd  0x11526(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
mulsd  0x11e52(%rip),%xmm3
addsd  %xmm5,%xmm3
movsd  0x11516(%rip),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm3,%xmm4
addsd  0x11e3e(%rip),%xmm4
jmp    25f9 <Bn+0x14f9>
mov    -0x20(%rsp),%ebx
or     %r15d,%ebx
sete   -0x52(%rsp)
jne    5158 <Bn+0x4058>
test   %edx,%edx
jne    5158 <Bn+0x4058>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x10fc7(%rip),%xmm4
addsd  %xmm0,%xmm4
movapd %xmm4,%xmm2
mulsd  %xmm4,%xmm2
movsd  0x11ddb(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm0,%xmm6
addsd  %xmm7,%xmm6
movsd  0x1148f(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
mulsd  0x11dbb(%rip),%xmm5
addsd  %xmm7,%xmm5
unpcklpd %xmm5,%xmm3
mulsd  0x10fbb(%rip),%xmm1
unpcklpd %xmm0,%xmm1
shufpd $0x2,0x12a56(%rip),%xmm4
mulpd  %xmm1,%xmm4
divsd  0x10faa(%rip),%xmm2
shufpd $0x2,0x12a51(%rip),%xmm2
addpd  %xmm3,%xmm4
jmp    15b68 <Bn+0x14a68>
cmp    $0x1,%edx
setne  %bl
mov    -0x5a(%rsp),%r8b
xor    $0x1,%r8b
mov    %r8b,-0x5a(%rsp)
or     %r8b,%bl
jne    51ea <Bn+0x40ea>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movsd  0x11d37(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm4,%xmm6
mulsd  %xmm3,%xmm6
addsd  %xmm5,%xmm6
mulsd  0x113c3(%rip),%xmm4
addsd  %xmm6,%xmm4
unpcklpd %xmm3,%xmm1
mulsd  0x11d13(%rip),%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm4,%xmm3
unpcklpd %xmm3,%xmm2
mulpd  0x12997(%rip),%xmm1
addpd  %xmm2,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0x12997(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x1299b(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    -0x18(%rsp),%ebx
or     %ebp,%ebx
sete   -0x50(%rsp)
jne    5274 <Bn+0x4174>
test   %edx,%edx
jne    5274 <Bn+0x4174>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movsd  0x11cad(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm3,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm4,%xmm5
mulsd  0x11339(%rip),%xmm3
addsd  %xmm5,%xmm3
movsd  0x11c8d(%rip),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm3,%xmm4
mulsd  0x11329(%rip),%xmm2
addsd  %xmm4,%xmm2
unpcklpd %xmm0,%xmm0
unpcklpd %xmm2,%xmm1
mulpd  0x128dd(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x128e1(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    %edi,%ebx
xor    $0x7,%ebx
mov    %ebx,-0x14(%rsp)
or     %esi,%ebx
sete   -0x51(%rsp)
jne    531b <Bn+0x421b>
test   %edx,%edx
jne    531b <Bn+0x421b>
movapd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x11bee(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm3,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm4,%xmm5
movsd  0x11262(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm5,%xmm4
mulsd  0x11bc6(%rip),%xmm3
addsd  %xmm4,%xmm3
mulsd  0x11252(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  0x11bb6(%rip),%xmm1
movapd %xmm0,%xmm3
mulsd  0x1124a(%rip),%xmm3
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm3
addsd  0x11ba2(%rip),%xmm3
jmp    1278 <Bn+0x178>
test   %eax,%eax
jne    5439 <Bn+0x4339>
cmp    $0x8,%edx
jne    5439 <Bn+0x4339>
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm3,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm1,%xmm0
addsd  0x10d4e(%rip),%xmm0
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm10
movsd  0x11289(%rip),%xmm12
mulsd  %xmm4,%xmm12
mulsd  %xmm5,%xmm12
mulsd  %xmm0,%xmm12
mulsd  0x11292(%rip),%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm0,%xmm11
mulsd  %xmm9,%xmm11
addsd  %xmm8,%xmm12
movsd  0x1125a(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm1
movsd  0x11252(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  0x1124e(%rip),%xmm4
mulsd  0x11016(%rip),%xmm3
mulsd  %xmm10,%xmm4
mulsd  %xmm10,%xmm3
movapd %xmm2,%xmm7
mulsd  0x11240(%rip),%xmm7
mulsd  %xmm10,%xmm7
movapd %xmm10,%xmm0
mulsd  %xmm10,%xmm0
mulsd  %xmm9,%xmm1
addsd  %xmm12,%xmm1
mulsd  %xmm2,%xmm6
mulsd  %xmm11,%xmm6
addsd  %xmm1,%xmm6
addsd  %xmm6,%xmm4
addsd  %xmm4,%xmm5
mulsd  %xmm9,%xmm3
addsd  %xmm5,%xmm3
mulsd  %xmm11,%xmm7
addsd  %xmm3,%xmm7
mulsd  0x11200(%rip),%xmm0
addsd  %xmm7,%xmm0
jmp    127c <Bn+0x17c>
cmp    $0x7,%edx
setne  %bl
or     %cl,%bl
jne    553a <Bn+0x443a>
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  0x10c36(%rip),%xmm9
movapd %xmm9,%xmm8
mulsd  %xmm9,%xmm8
movapd %xmm8,%xmm6
mulsd  %xmm8,%xmm6
movsd  0x1100a(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm9,%xmm7
mulsd  0x11015(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm8,%xmm9
mulsd  0x11127(%rip),%xmm0
addsd  %xmm1,%xmm0
addsd  0x1191b(%rip),%xmm0
movapd %xmm5,%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm7,%xmm1
movsd  0x10fc7(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm8,%xmm7
addsd  %xmm1,%xmm7
mulsd  0x10fb6(%rip),%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm7,%xmm5
mulsd  0x10fad(%rip),%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
addsd  %xmm4,%xmm3
mulsd  0x10fa9(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm8,%xmm2
mulsd  0x10fa0(%rip),%xmm6
addsd  %xmm3,%xmm2
mulsd  %xmm9,%xmm6
addsd  %xmm2,%xmm6
jmp    6da1 <Bn+0x5ca1>
cmp    $0x6,%edx
setne  %bl
or     %r13b,%bl
jne    5638 <Bn+0x4538>
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x10b4d(%rip),%xmm4
movapd %xmm0,%xmm3
addsd  %xmm4,%xmm3
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm5,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  %xmm4,%xmm6
movapd %xmm6,%xmm9
mulsd  %xmm6,%xmm9
movapd %xmm9,%xmm0
mulsd  %xmm9,%xmm0
mulsd  0x11055(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm3,%xmm3
divsd  0x1104d(%rip),%xmm3
addsd  %xmm8,%xmm1
addsd  %xmm1,%xmm3
movsd  0x10dbc(%rip),%xmm1
mulsd  %xmm7,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm5,%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm1,%xmm4
mulsd  0x10da4(%rip),%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm4,%xmm7
movsd  0x10d9b(%rip),%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm7,%xmm1
mulsd  0x10d86(%rip),%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm1,%xmm5
mulsd  0x10d7e(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm6,%xmm2
mulsd  0x10d76(%rip),%xmm0
addsd  %xmm5,%xmm2
mulsd  %xmm9,%xmm0
jmp    124d3 <Bn+0x113d3>
cmp    $0x5,%edx
setne  %bl
or     -0x5f(%rsp),%bl
jne    5730 <Bn+0x4630>
movapd %xmm1,%xmm10
mulsd  %xmm1,%xmm10
movsd  0x10a4e(%rip),%xmm6
movapd %xmm0,%xmm8
addsd  %xmm6,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm7
mulsd  %xmm4,%xmm7
addsd  %xmm1,%xmm0
addsd  %xmm6,%xmm0
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movsd  0x10f40(%rip),%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm8,%xmm6
mulsd  %xmm1,%xmm10
addsd  %xmm6,%xmm10
movsd  0x10c0c(%rip),%xmm6
movapd %xmm0,%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm4,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm9,%xmm6
mulsd  0x10bf7(%rip),%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm9,%xmm9
mulsd  0x10efd(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm10,%xmm1
mulsd  0x10ef4(%rip),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm7,%xmm5
mulsd  %xmm2,%xmm7
addsd  %xmm5,%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm0,%xmm4
mulsd  0x10bb7(%rip),%xmm2
addsd  %xmm6,%xmm4
mulsd  %xmm9,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm0,%xmm9
jmp    cefc <Bn+0xbdfc>
cmp    $0x4,%edx
setne  %bl
or     -0x58(%rsp),%bl
jne    57e9 <Bn+0x46e9>
movapd %xmm1,%xmm3
unpcklpd %xmm2,%xmm3
movapd %xmm3,%xmm4
mulpd  %xmm3,%xmm4
movapd %xmm4,%xmm8
mulpd  %xmm4,%xmm8
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
unpcklpd %xmm6,%xmm0
addpd  0x12382(%rip),%xmm0
movapd %xmm0,%xmm7
mulpd  %xmm0,%xmm7
movapd %xmm4,%xmm9
movapd %xmm4,%xmm5
movapd %xmm7,%xmm6
movsd  %xmm4,%xmm6
movsd  %xmm7,%xmm4
mulpd  0x1238d(%rip),%xmm3
mulpd  %xmm7,%xmm3
mulpd  %xmm7,%xmm7
movsd  %xmm0,%xmm9
mulpd  0x12357(%rip),%xmm9
unpcklpd %xmm2,%xmm5
mulpd  %xmm9,%xmm5
shufpd $0x2,%xmm0,%xmm1
mulpd  %xmm5,%xmm1
addpd  %xmm8,%xmm1
mulpd  0x12348(%rip),%xmm6
mulpd  %xmm6,%xmm4
addpd  %xmm1,%xmm4
mulpd  %xmm0,%xmm3
mulpd  0x12354(%rip),%xmm7
addpd  %xmm4,%xmm3
addpd  %xmm3,%xmm7
jmp    b30a <Bn+0xa20a>
cmp    $0x3,%edx
setne  %bl
or     -0x60(%rsp),%bl
jne    58f3 <Bn+0x47f3>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm10
mulsd  %xmm3,%xmm10
movsd  0x10894(%rip),%xmm8
movapd %xmm0,%xmm9
addsd  %xmm8,%xmm9
movapd %xmm9,%xmm7
mulsd  %xmm9,%xmm7
movsd  0x10d68(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm7,%xmm6
mulsd  0x10d5c(%rip),%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm7,%xmm7
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm11
addsd  %xmm1,%xmm11
addsd  %xmm8,%xmm11
movapd %xmm11,%xmm0
mulsd  %xmm11,%xmm0
movsd  0x10d1b(%rip),%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm1,%xmm10
addsd  %xmm5,%xmm10
addsd  %xmm10,%xmm6
mulsd  %xmm9,%xmm3
addsd  %xmm6,%xmm3
mulsd  0x10d09(%rip),%xmm1
mulsd  %xmm7,%xmm1
mulsd  %xmm9,%xmm7
divsd  0x10d00(%rip),%xmm7
addsd  %xmm3,%xmm1
addsd  %xmm1,%xmm7
movsd  0x108b8(%rip),%xmm1
mulsd  %xmm11,%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm2,%xmm4
mulsd  0x10813(%rip),%xmm2
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm2
mulsd  0x1089b(%rip),%xmm0
addsd  %xmm4,%xmm2
mulsd  %xmm11,%xmm0
jmp    d18d <Bn+0xc08d>
cmp    $0x2,%edx
setne  %bl
or     -0x59(%rsp),%bl
jne    59f9 <Bn+0x48f9>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm7
mulsd  %xmm3,%xmm7
movsd  0x1078c(%rip),%xmm9
movapd %xmm0,%xmm10
addsd  %xmm9,%xmm10
movapd %xmm10,%xmm11
mulsd  %xmm10,%xmm11
movapd %xmm11,%xmm4
mulsd  %xmm11,%xmm4
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
addsd  %xmm1,%xmm0
addsd  %xmm9,%xmm0
mulsd  0x107b3(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm0,%xmm0
movsd  0x10bfb(%rip),%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm10,%xmm5
movapd %xmm7,%xmm6
mulsd  %xmm3,%xmm6
addsd  %xmm5,%xmm6
mulsd  0x10be2(%rip),%xmm7
mulsd  %xmm11,%xmm7
addsd  %xmm6,%xmm7
movsd  0x10bd9(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm11,%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm7,%xmm5
mulsd  0x10bc3(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm5,%xmm3
mulsd  0x10bbb(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm3,%xmm1
mulsd  %xmm11,%xmm4
divsd  0x10ba9(%rip),%xmm4
addsd  %xmm1,%xmm4
addsd  %xmm8,%xmm2
mulsd  0x10720(%rip),%xmm0
addsd  %xmm2,%xmm0
jmp    1b66 <Bn+0xa66>
cmp    $0x1,%edx
setne  %r8b
mov    -0x57(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x57(%rsp)
or     %bl,%r8b
jne    5afd <Bn+0x49fd>
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm11
mulsd  %xmm1,%xmm11
movapd %xmm4,%xmm6
mulsd  %xmm4,%xmm6
movsd  0x10671(%rip),%xmm9
addsd  %xmm0,%xmm9
movapd %xmm9,%xmm8
mulsd  %xmm9,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movsd  0x10acf(%rip),%xmm10
mulsd  %xmm4,%xmm10
mulsd  %xmm6,%xmm10
mulsd  %xmm9,%xmm10
mulsd  0x10ad8(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm8,%xmm9
movapd %xmm6,%xmm7
mulsd  %xmm11,%xmm7
addsd  %xmm10,%xmm7
movsd  0x10a9c(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm7,%xmm5
mulsd  0x10a8b(%rip),%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm5,%xmm6
mulsd  0x10a81(%rip),%xmm11
mulsd  %xmm3,%xmm11
addsd  %xmm6,%xmm11
addsd  %xmm11,%xmm4
movsd  0x10a7a(%rip),%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm4,%xmm5
mulsd  0x10a69(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm5,%xmm3
jmp    12a2 <Bn+0x1a2>
mov    %esi,%r8d
xor    $0x8,%r8d
mov    %edi,%ebx
mov    %r8d,-0xc(%rsp)
or     %r8d,%ebx
sete   -0x4e(%rsp)
jne    5c20 <Bn+0x4b20>
test   %edx,%edx
jne    5c20 <Bn+0x4b20>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
movapd %xmm2,%xmm4
mulsd  %xmm1,%xmm4
addsd  0x1055d(%rip),%xmm0
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm10
movsd  0x10980(%rip),%xmm11
mulsd  %xmm3,%xmm11
mulsd  %xmm4,%xmm11
mulsd  %xmm0,%xmm11
mulsd  0x10989(%rip),%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm9,%xmm0
addsd  %xmm8,%xmm11
movsd  0x10956(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm2,%xmm7
movsd  0x1094e(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  0x1094a(%rip),%xmm3
mulsd  0x10952(%rip),%xmm2
mulsd  %xmm10,%xmm3
mulsd  %xmm10,%xmm2
movapd %xmm1,%xmm6
mulsd  0x10944(%rip),%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm10,%xmm10
mulsd  %xmm9,%xmm7
addsd  %xmm11,%xmm7
mulsd  %xmm1,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm7,%xmm5
addsd  %xmm5,%xmm3
addsd  %xmm3,%xmm4
mulsd  %xmm9,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm0,%xmm6
addsd  %xmm2,%xmm6
divsd  0x1090a(%rip),%xmm10
addsd  %xmm6,%xmm10
jmp    15468 <Bn+0x14368>
cmp    $0x7,%edx
setne  %bl
or     %r11b,%bl
jne    5cf1 <Bn+0x4bf1>
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm3,%xmm6
movapd %xmm1,%xmm7
addsd  %xmm0,%xmm7
addsd  0x10453(%rip),%xmm7
mulsd  %xmm3,%xmm6
movapd %xmm7,%xmm8
mulsd  %xmm7,%xmm8
movapd %xmm8,%xmm1
mulsd  %xmm8,%xmm1
movsd  0x10822(%rip),%xmm9
mulsd  %xmm3,%xmm9
mulsd  %xmm6,%xmm9
mulsd  0x10830(%rip),%xmm3
mulsd  %xmm7,%xmm9
mulsd  %xmm1,%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm8,%xmm7
addsd  0x11066(%rip),%xmm0
movapd %xmm6,%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm9,%xmm5
movsd  0x107e8(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm8,%xmm4
addsd  %xmm5,%xmm4
mulsd  0x107d7(%rip),%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm4,%xmm6
mulsd  0x107ce(%rip),%xmm10
mulsd  %xmm1,%xmm10
addsd  %xmm6,%xmm10
jmp    d61e <Bn+0xc51e>
cmp    $0x6,%edx
setne  %bl
or     %r10b,%bl
jne    5dcb <Bn+0x4ccb>
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm7
mulsd  %xmm3,%xmm7
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  0x10388(%rip),%xmm6
movapd %xmm6,%xmm8
mulsd  %xmm6,%xmm8
movapd %xmm8,%xmm4
movsd  0x11159(%rip),%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  0x11151(%rip),%xmm5
addsd  0x10fb9(%rip),%xmm0
mulsd  %xmm8,%xmm4
mulsd  %xmm5,%xmm0
movsd  0x10618(%rip),%xmm1
mulsd  %xmm7,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm7,%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm1,%xmm5
mulsd  0x10600(%rip),%xmm7
mulsd  %xmm8,%xmm7
addsd  %xmm5,%xmm7
movsd  0x105f7(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm7,%xmm1
mulsd  0x105e2(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
mulsd  0x105da(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm6,%xmm2
jmp    13734 <Bn+0x12634>
cmp    $0x5,%edx
setne  %bl
or     -0x65(%rsp),%bl
jne    5eaf <Bn+0x4daf>
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x102bb(%rip),%xmm7
movapd %xmm0,%xmm3
addsd  %xmm7,%xmm3
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  %xmm7,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
mulsd  0x10662(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm8,%xmm1
movsd  0x10489(%rip),%xmm7
movapd %xmm5,%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm4,%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm9,%xmm7
mulsd  0x10474(%rip),%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm9,%xmm9
addsd  0x10ea2(%rip),%xmm0
mulsd  %xmm3,%xmm3
mulsd  0x1061e(%rip),%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm10,%xmm6
mulsd  %xmm2,%xmm5
addsd  %xmm6,%xmm5
addsd  %xmm5,%xmm7
mulsd  %xmm10,%xmm4
mulsd  0x10438(%rip),%xmm2
addsd  %xmm7,%xmm4
mulsd  %xmm9,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm10,%xmm9
jmp    cefc <Bn+0xbdfc>
cmp    $0x4,%edx
setne  %bl
or     -0x69(%rsp),%bl
jne    5f5e <Bn+0x4e5e>
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movsd  0x101d9(%rip),%xmm6
movapd %xmm0,%xmm9
addsd  %xmm6,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm5,%xmm8
mulsd  %xmm5,%xmm8
movapd %xmm0,%xmm11
addsd  %xmm1,%xmm11
addsd  %xmm6,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movsd  0x1055a(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm9,%xmm6
mulsd  %xmm1,%xmm4
addsd  %xmm6,%xmm4
movsd  0x102d1(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  0x102cd(%rip),%xmm5
movapd %xmm2,%xmm7
mulsd  0x102c9(%rip),%xmm7
mulsd  %xmm10,%xmm5
mulsd  %xmm10,%xmm7
addsd  0x10daf(%rip),%xmm0
jmp    91ca <Bn+0x80ca>
cmp    $0x3,%edx
setne  %bl
or     -0x61(%rsp),%bl
jne    6036 <Bn+0x4f36>
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm6,%xmm9
mulsd  %xmm6,%xmm9
movsd  0x10120(%rip),%xmm3
movapd %xmm0,%xmm10
addsd  %xmm3,%xmm10
movapd %xmm10,%xmm7
mulsd  %xmm10,%xmm7
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm8
addsd  %xmm1,%xmm8
addsd  %xmm3,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
addsd  0x10d43(%rip),%xmm0
movsd  0x10483(%rip),%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm9,%xmm5
mulsd  0x10471(%rip),%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm5,%xmm6
mulsd  %xmm7,%xmm1
movapd %xmm7,%xmm5
unpcklpd %xmm1,%xmm5
unpcklpd %xmm10,%xmm7
mulpd  %xmm5,%xmm7
divpd  0x11674(%rip),%xmm7
movapd %xmm7,%xmm1
unpckhpd %xmm7,%xmm1
addsd  %xmm6,%xmm1
addsd  %xmm7,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x10150(%rip),%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm4,%xmm0
jmp    a465 <Bn+0x9365>
cmp    $0x2,%edx
setne  %bl
or     -0x5e(%rsp),%bl
jne    6129 <Bn+0x5029>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm11
mulsd  %xmm3,%xmm11
movsd  0x10047(%rip),%xmm8
movapd %xmm0,%xmm10
addsd  %xmm8,%xmm10
movapd %xmm10,%xmm4
mulsd  %xmm10,%xmm4
movsd  0x103b3(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm4,%xmm7
mulsd  0x103a7(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm4,%xmm4
movapd %xmm2,%xmm9
mulsd  %xmm2,%xmm9
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  %xmm8,%xmm6
addsd  0x10c50(%rip),%xmm0
mulsd  0x10048(%rip),%xmm2
mulsd  %xmm6,%xmm2
movapd %xmm1,%xmm5
mulsd  %xmm11,%xmm5
mulsd  0x10352(%rip),%xmm11
mulsd  %xmm6,%xmm6
mulsd  %xmm10,%xmm11
addsd  %xmm5,%xmm11
addsd  %xmm11,%xmm7
mulsd  %xmm10,%xmm3
addsd  %xmm7,%xmm3
mulsd  0x10346(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm3,%xmm1
mulsd  0x1033e(%rip),%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm9,%xmm2
mulsd  0xffec(%rip),%xmm6
jmp    dbe5 <Bn+0xcae5>
cmp    $0x1,%edx
setne  %r8b
mov    -0x56(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x56(%rsp)
or     %bl,%r8b
jne    6218 <Bn+0x5118>
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm5,%xmm4
mulsd  %xmm5,%xmm4
movsd  0xff4b(%rip),%xmm10
addsd  %xmm0,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movsd  0x10b89(%rip),%xmm8
addsd  %xmm0,%xmm8
movsd  0x10274(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm10,%xmm6
movapd %xmm4,%xmm7
mulsd  %xmm5,%xmm7
addsd  %xmm6,%xmm7
mulsd  0x1025b(%rip),%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm7,%xmm4
movsd  0x10222(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm9,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm4,%xmm6
mulsd  0x10234(%rip),%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm6,%xmm5
movsd  0x1022c(%rip),%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm9,%xmm3
divsd  0x10216(%rip),%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm8,%xmm3
jmp    12a2 <Bn+0x1a2>
mov    %r14d,%ebx
or     -0x24(%rsp),%ebx
sete   -0x4d(%rsp)
jne    630e <Bn+0x520e>
test   %edx,%edx
jne    630e <Bn+0x520e>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm10
mulsd  %xmm1,%xmm10
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movsd  0xfe54(%rip),%xmm7
addsd  %xmm0,%xmm7
movapd %xmm7,%xmm8
mulsd  %xmm7,%xmm8
movapd %xmm8,%xmm4
mulsd  %xmm8,%xmm4
movsd  0x10153(%rip),%xmm9
mulsd  %xmm6,%xmm9
mulsd  %xmm2,%xmm9
mulsd  0x10161(%rip),%xmm2
mulsd  %xmm7,%xmm9
mulsd  %xmm4,%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm8,%xmm7
addsd  0x10a67(%rip),%xmm0
movapd %xmm6,%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm9,%xmm5
movsd  0x10119(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm5,%xmm3
mulsd  0x10108(%rip),%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm3,%xmm6
mulsd  0x100ff(%rip),%xmm10
mulsd  %xmm4,%xmm10
addsd  %xmm6,%xmm10
addsd  %xmm10,%xmm2
mulsd  0x100f8(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm8,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm7,%xmm4
jmp    13eea <Bn+0x12dea>
cmp    $0x6,%edx
setne  %bl
or     %r9b,%bl
jne    63a3 <Bn+0x52a3>
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm1,%xmm5
addsd  %xmm0,%xmm5
addsd  0xfd63(%rip),%xmm5
movapd %xmm5,%xmm8
mulsd  %xmm5,%xmm8
movapd %xmm8,%xmm1
mulsd  %xmm8,%xmm1
mulsd  0x10b1f(%rip),%xmm0
addsd  %xmm7,%xmm0
addsd  0x10b1b(%rip),%xmm0
movsd  0x10003(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm6,%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm7,%xmm4
mulsd  0xffeb(%rip),%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm4,%xmm6
jmp    def7 <Bn+0xcdf7>
cmp    $0x5,%edx
setne  %bl
or     -0x66(%rsp),%bl
jne    646f <Bn+0x536f>
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm0,%xmm4
addsd  %xmm1,%xmm4
addsd  0xfccd(%rip),%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
unpcklpd %xmm7,%xmm1
movsd  0xfecf(%rip),%xmm7
movapd %xmm6,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm3,%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm8,%xmm7
mulsd  0xfeba(%rip),%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm8,%xmm8
unpcklpd %xmm0,%xmm0
mulpd  0x116ac(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x116b0(%rip),%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm6
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm7
mulsd  %xmm4,%xmm3
mulsd  0xfe78(%rip),%xmm2
addsd  %xmm7,%xmm3
mulsd  %xmm8,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm4,%xmm8
jmp    e036 <Bn+0xcf36>
cmp    $0x4,%edx
setne  %bl
or     -0x6a(%rsp),%bl
jne    656d <Bn+0x546d>
movapd %xmm0,%xmm8
unpcklpd %xmm1,%xmm8
mulpd  %xmm8,%xmm8
movsd  0xfc12(%rip),%xmm7
movapd %xmm0,%xmm4
addsd  %xmm7,%xmm4
movapd %xmm2,%xmm9
mulsd  %xmm2,%xmm9
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  %xmm7,%xmm10
movapd %xmm10,%xmm7
mulsd  %xmm10,%xmm7
movsd  0xfd37(%rip),%xmm3
mulsd  %xmm9,%xmm3
movsd  0xfd32(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm9,%xmm6
mulsd  0x107e9(%rip),%xmm1
mulsd  %xmm9,%xmm9
unpcklpd %xmm1,%xmm0
movapd 0x115b8(%rip),%xmm1
unpcklpd %xmm4,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm2,%xmm0
mulsd  0xfd04(%rip),%xmm0
mulsd  %xmm7,%xmm0
mulsd  %xmm7,%xmm7
mulsd  %xmm4,%xmm4
divsd  0x107b8(%rip),%xmm4
addpd  %xmm8,%xmm1
movapd 0x11593(%rip),%xmm5
unpcklpd %xmm4,%xmm5
addpd  %xmm1,%xmm5
movapd %xmm5,%xmm1
unpckhpd %xmm5,%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm2,%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm9,%xmm3
addsd  %xmm3,%xmm6
mulsd  %xmm10,%xmm0
addsd  %xmm6,%xmm0
mulsd  0xfcb4(%rip),%xmm7
addsd  %xmm0,%xmm7
jmp    f207 <Bn+0xe107>
cmp    $0x3,%edx
setne  %bl
or     -0x62(%rsp),%bl
jne    6655 <Bn+0x5555>
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
movsd  0xfb11(%rip),%xmm4
movapd %xmm0,%xmm8
addsd  %xmm4,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  %xmm4,%xmm10
movapd %xmm10,%xmm4
mulsd  0x108b1(%rip),%xmm0
mulsd  %xmm10,%xmm4
addsd  %xmm9,%xmm0
addsd  0x108a7(%rip),%xmm0
movsd  0xfd67(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm8,%xmm6
mulsd  %xmm1,%xmm7
addsd  %xmm6,%xmm7
mulsd  0xfd56(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm7,%xmm1
mulsd  0xfd4e(%rip),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0xfb51(%rip),%xmm0
mulsd  %xmm10,%xmm0
mulsd  %xmm5,%xmm0
mulsd  %xmm2,%xmm5
mulsd  0xfaac(%rip),%xmm2
addsd  %xmm0,%xmm5
mulsd  %xmm4,%xmm2
mulsd  0xfb34(%rip),%xmm4
addsd  %xmm5,%xmm2
jmp    11278 <Bn+0x10178>
cmp    $0x2,%edx
setne  %bl
or     -0x5d(%rsp),%bl
jne    6732 <Bn+0x5632>
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm10
mulsd  %xmm3,%xmm10
movsd  0xfa1e(%rip),%xmm8
movapd %xmm0,%xmm7
addsd  %xmm8,%xmm7
movsd  0xfabd(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm1,%xmm4
mulsd  0xfc99(%rip),%xmm4
mulsd  %xmm7,%xmm6
mulsd  %xmm7,%xmm4
mulsd  0x10081(%rip),%xmm3
mulsd  %xmm7,%xmm7
mulsd  %xmm7,%xmm3
mulsd  %xmm7,%xmm4
mulsd  %xmm7,%xmm7
movapd %xmm2,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm0,%xmm5
addsd  %xmm1,%xmm5
mulsd  0xfa1f(%rip),%xmm2
addsd  %xmm8,%xmm5
mulsd  %xmm5,%xmm2
mulsd  0x10786(%rip),%xmm0
mulsd  %xmm5,%xmm5
addsd  %xmm9,%xmm0
addsd  0x1077d(%rip),%xmm0
addsd  %xmm10,%xmm6
addsd  %xmm6,%xmm3
divsd  0x105ac(%rip),%xmm7
addsd  %xmm3,%xmm4
addsd  %xmm4,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm11,%xmm2
jmp    700d <Bn+0x5f0d>
cmp    $0x1,%edx
setne  %r8b
mov    -0x55(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x55(%rsp)
or     %bl,%r8b
jne    6814 <Bn+0x5714>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm7
mulsd  %xmm4,%xmm7
movsd  0xf938(%rip),%xmm9
addsd  %xmm0,%xmm9
movapd %xmm9,%xmm6
mulsd  %xmm9,%xmm6
movsd  0xfb99(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm6,%xmm3
mulsd  0xfb8d(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm6,%xmm6
movapd %xmm1,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm7,%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm5,%xmm7
addsd  %xmm7,%xmm3
mulsd  %xmm9,%xmm4
addsd  %xmm3,%xmm4
movsd  0xfb63(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm6,%xmm3
mulsd  0xfb5b(%rip),%xmm6
addsd  %xmm4,%xmm3
mulsd  %xmm9,%xmm6
mulsd  0xf8b2(%rip),%xmm1
addsd  %xmm2,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0x11292(%rip),%xmm0
unpcklpd %xmm8,%xmm1
addpd  %xmm1,%xmm0
addpd  0x11291(%rip),%xmm0
jmp    9bf5 <Bn+0x8af5>
mov    %r12d,%ebx
or     -0x3c(%rsp),%ebx
sete   -0x4c(%rsp)
jne    68b0 <Bn+0x57b0>
test   %edx,%edx
jne    68b0 <Bn+0x57b0>
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movsd  0xf85a(%rip),%xmm5
addsd  %xmm0,%xmm5
movapd %xmm5,%xmm8
mulsd  %xmm5,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
mulsd  0x10612(%rip),%xmm0
addsd  %xmm7,%xmm0
addsd  0x1060e(%rip),%xmm0
movsd  0xfa6e(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm6,%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm7,%xmm4
mulsd  0xfa56(%rip),%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm4,%xmm6
jmp    9cb6 <Bn+0x8bb6>
cmp    $0x5,%edx
setne  %bl
or     -0x67(%rsp),%bl
jne    695a <Bn+0x585a>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm6
addsd  %xmm0,%xmm1
addsd  0xf7c4(%rip),%xmm1
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x1057a(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm0,%xmm4
mulsd  0xfe42(%rip),%xmm0
addsd  %xmm7,%xmm4
movsd  0xf9ae(%rip),%xmm7
movapd %xmm6,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm3,%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm8,%xmm7
mulsd  0xf999(%rip),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm4,%xmm0
addsd  0x10538(%rip),%xmm0
mulsd  %xmm8,%xmm8
mulsd  %xmm1,%xmm5
mulsd  %xmm2,%xmm6
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm7
jmp    14873 <Bn+0x13773>
cmp    $0x4,%edx
setne  %bl
or     -0x6b(%rsp),%bl
jne    6a23 <Bn+0x5923>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  0xf714(%rip),%xmm6
movapd %xmm6,%xmm9
mulsd  %xmm6,%xmm9
movsd  0x104ca(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
movsd  0xf846(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  0xf842(%rip),%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm2,%xmm7
mulsd  0xf839(%rip),%xmm7
mulsd  %xmm9,%xmm7
mulsd  %xmm9,%xmm9
unpcklpd %xmm0,%xmm0
mulpd  0x11083(%rip),%xmm0
unpcklpd %xmm5,%xmm1
addpd  %xmm1,%xmm0
addpd  0x11083(%rip),%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm8,%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm6,%xmm7
jmp    e7a0 <Bn+0xd6a0>
cmp    $0x3,%edx
setne  %bl
or     -0x4f(%rsp),%bl
jne    6b17 <Bn+0x5a17>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0xf65b(%rip),%xmm3
movapd %xmm0,%xmm7
addsd  %xmm3,%xmm7
movapd %xmm7,%xmm6
mulsd  %xmm7,%xmm6
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  %xmm3,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movsd  0x103e8(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
unpcklpd %xmm5,%xmm8
mulsd  0xf80f(%rip),%xmm1
shufpd $0x2,0x10fa6(%rip),%xmm7
unpcklpd %xmm0,%xmm1
mulpd  %xmm1,%xmm7
divsd  0xf7fe(%rip),%xmm6
addpd  %xmm8,%xmm7
shufpd $0x2,0x10f98(%rip),%xmm6
addpd  %xmm7,%xmm6
movapd %xmm6,%xmm0
unpckhpd %xmm6,%xmm0
mulsd  %xmm6,%xmm0
movsd  0xf698(%rip),%xmm1
mulsd  %xmm10,%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm2,%xmm10
mulsd  0xf5f1(%rip),%xmm2
addsd  %xmm1,%xmm10
mulsd  %xmm3,%xmm2
mulsd  0xf678(%rip),%xmm3
addsd  %xmm10,%xmm2
mulsd  %xmm9,%xmm3
jmp    13f3 <Bn+0x2f3>
cmp    $0x2,%edx
setne  %bl
or     -0x5c(%rsp),%bl
jne    6bde <Bn+0x5ade>
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movsd  0xf568(%rip),%xmm9
movapd %xmm0,%xmm10
addsd  %xmm9,%xmm10
movapd %xmm10,%xmm3
mulsd  %xmm10,%xmm3
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
movapd %xmm0,%xmm7
addsd  %xmm1,%xmm7
addsd  %xmm9,%xmm7
mulsd  0xf595(%rip),%xmm2
mulsd  %xmm7,%xmm2
movsd  0x102f1(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm0,%xmm6
mulsd  0xfbb9(%rip),%xmm0
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm0
addsd  0x102d9(%rip),%xmm0
mulsd  %xmm7,%xmm7
movsd  0xf6ed(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
mulsd  0xf6dc(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm4,%xmm1
mulsd  0xf6d4(%rip),%xmm3
mulsd  %xmm10,%xmm3
jmp    a0cb <Bn+0x8fcb>
cmp    $0x1,%edx
setne  %r8b
mov    -0x54(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x54(%rsp)
or     %bl,%r8b
jne    6cc3 <Bn+0x5bc3>
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
movsd  0xf48b(%rip),%xmm6
addsd  %xmm0,%xmm6
movapd %xmm6,%xmm7
movsd  0xf64b(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  0xf647(%rip),%xmm4
mulsd  %xmm6,%xmm7
mulsd  %xmm7,%xmm4
movsd  0xf63f(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm7,%xmm7
movsd  0x10212(%rip),%xmm10
mulsd  %xmm9,%xmm10
mulsd  %xmm1,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm8,%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm6,%xmm3
addsd  %xmm4,%xmm3
divsd  0xf60c(%rip),%xmm7
unpcklpd %xmm9,%xmm1
movapd 0x1040f(%rip),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm1,%xmm4
unpcklpd %xmm10,%xmm2
unpcklpd %xmm0,%xmm0
mulpd  0x10d86(%rip),%xmm0
addpd  %xmm4,%xmm2
addpd  %xmm2,%xmm0
addpd  0x10d86(%rip),%xmm0
addsd  %xmm3,%xmm7
jmp    70ea <Bn+0x5fea>
mov    -0x38(%rsp),%ebx
or     -0x1c(%rsp),%ebx
sete   -0x4b(%rsp)
jne    6daa <Bn+0x5caa>
test   %edx,%edx
jne    6daa <Bn+0x5caa>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movsd  0xf3a9(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm6
mulsd  %xmm8,%xmm6
movsd  0xf542(%rip),%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm6,%xmm7
mulsd  0xf536(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm6,%xmm6
movsd  0x10136(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm0,%xmm4
addsd  %xmm3,%xmm4
mulsd  0xf9fa(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  0x1011e(%rip),%xmm0
movapd %xmm1,%xmm3
mulsd  %xmm5,%xmm3
mulsd  0xf4e6(%rip),%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm3,%xmm5
addsd  %xmm5,%xmm7
mulsd  %xmm8,%xmm2
mulsd  0xf4e4(%rip),%xmm1
addsd  %xmm7,%xmm2
mulsd  %xmm6,%xmm1
mulsd  0xf4dc(%rip),%xmm6
addsd  %xmm2,%xmm1
mulsd  %xmm8,%xmm6
addsd  %xmm1,%xmm6
mulsd  %xmm0,%xmm6
jmp    14c53 <Bn+0x13b53>
cmp    $0x4,%edx
setne  %bl
or     -0x64(%rsp),%bl
jne    6e84 <Bn+0x5d84>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
addsd  %xmm0,%xmm1
addsd  0xf2be(%rip),%xmm1
movapd %xmm1,%xmm10
mulsd  %xmm1,%xmm10
movsd  0x1005c(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
movsd  0xf3f4(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  0xf3f0(%rip),%xmm3
addsd  %xmm9,%xmm5
mulsd  %xmm10,%xmm3
movapd %xmm2,%xmm7
mulsd  0xf3e2(%rip),%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm10,%xmm10
mulsd  0xf918(%rip),%xmm4
addsd  %xmm5,%xmm4
mulsd  0x10014(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  0x10010(%rip),%xmm0
mulsd  %xmm2,%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm8,%xmm6
addsd  %xmm6,%xmm3
mulsd  %xmm1,%xmm7
addsd  %xmm3,%xmm7
mulsd  0xf39e(%rip),%xmm10
addsd  %xmm7,%xmm10
jmp    15463 <Bn+0x14363>
cmp    $0x3,%edx
setne  %bl
or     -0x68(%rsp),%bl
jne    6f48 <Bn+0x5e48>
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,%xmm8
mulsd  %xmm6,%xmm8
movapd %xmm2,%xmm4
movapd %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  0xf1ee(%rip),%xmm5
mulsd  %xmm2,%xmm4
movapd %xmm5,%xmm3
mulsd  %xmm5,%xmm3
movsd  0xff8a(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm8,%xmm7
mulsd  0xf875(%rip),%xmm6
addsd  %xmm7,%xmm6
unpcklpd %xmm0,%xmm0
mulpd  0x10b1d(%rip),%xmm0
unpcklpd %xmm6,%xmm1
addpd  %xmm1,%xmm0
addpd  0x10b1d(%rip),%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  0xf261(%rip),%xmm0
mulsd  %xmm5,%xmm0
mulsd  %xmm4,%xmm0
mulsd  %xmm2,%xmm4
mulsd  0xf1bd(%rip),%xmm2
addsd  %xmm0,%xmm4
mulsd  %xmm3,%xmm2
mulsd  0xf245(%rip),%xmm3
addsd  %xmm4,%xmm2
mulsd  %xmm5,%xmm3
jmp    243d <Bn+0x133d>
cmp    $0x2,%edx
setne  %bl
or     -0x5b(%rsp),%bl
jne    7022 <Bn+0x5f22>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm10
mulsd  %xmm3,%xmm10
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0xf12b(%rip),%xmm8
movapd %xmm0,%xmm7
movapd %xmm1,%xmm6
mulsd  0xf263(%rip),%xmm6
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm6
mulsd  %xmm7,%xmm7
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  %xmm8,%xmm5
mulsd  0xf151(%rip),%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm5,%xmm5
movsd  0xfe91(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm10,%xmm1
mulsd  0xf77c(%rip),%xmm3
addsd  %xmm1,%xmm3
mulsd  0xfe78(%rip),%xmm0
addsd  %xmm3,%xmm0
addsd  0xfe74(%rip),%xmm0
mulsd  0xf1fc(%rip),%xmm7
addsd  %xmm9,%xmm6
addsd  %xmm6,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm4,%xmm2
mulsd  0xf0fb(%rip),%xmm5
addsd  %xmm2,%xmm5
mulsd  %xmm7,%xmm5
jmp    13c81 <Bn+0x12b81>
cmp    $0x1,%edx
setne  %r8b
mov    -0x53(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x53(%rsp)
or     %bl,%r8b
jne    70fb <Bn+0x5ffb>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movsd  0xfe0a(%rip),%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm1,%xmm5
unpcklpd %xmm4,%xmm5
mulsd  %xmm4,%xmm4
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movsd  0xf039(%rip),%xmm3
addsd  %xmm0,%xmm3
movapd %xmm3,%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm0,%xmm8
addsd  %xmm4,%xmm8
movsd  0xf13b(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm6
addsd  %xmm4,%xmm6
movsd  0xf13b(%rip),%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm7,%xmm4
mulsd  0xf133(%rip),%xmm7
addsd  %xmm6,%xmm4
mulsd  %xmm3,%xmm7
mulpd  0xffbb(%rip),%xmm5
unpcklpd %xmm8,%xmm2
unpcklpd %xmm0,%xmm0
mulpd  0x1091a(%rip),%xmm0
addpd  %xmm2,%xmm5
addpd  %xmm5,%xmm0
addpd  0x1091a(%rip),%xmm0
addsd  %xmm4,%xmm7
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
mulsd  %xmm7,%xmm3
jmp    122c <Bn+0x12c>
mov    -0x30(%rsp),%ebx
or     -0x2c(%rsp),%ebx
sete   -0x4a(%rsp)
jne    71df <Bn+0x60df>
test   %edx,%edx
jne    71df <Bn+0x60df>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm9
mulsd  %xmm3,%xmm9
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
movsd  0xef65(%rip),%xmm10
addsd  %xmm0,%xmm10
movapd %xmm10,%xmm7
mulsd  %xmm10,%xmm7
movsd  0xfcfe(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm0,%xmm4
movsd  0xf056(%rip),%xmm6
mulsd  %xmm2,%xmm6
mulsd  0xf052(%rip),%xmm2
addsd  %xmm9,%xmm4
mulsd  %xmm7,%xmm2
movapd %xmm1,%xmm5
mulsd  0xf045(%rip),%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm7,%xmm7
mulsd  0xf5bd(%rip),%xmm3
addsd  %xmm4,%xmm3
mulsd  0xfcb9(%rip),%xmm0
addsd  %xmm3,%xmm0
addsd  0xfcb5(%rip),%xmm0
mulsd  %xmm1,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm8,%xmm6
addsd  %xmm6,%xmm2
mulsd  %xmm10,%xmm5
addsd  %xmm2,%xmm5
divsd  0xf002(%rip),%xmm7
addsd  %xmm5,%xmm7
jmp    14eae <Bn+0x13dae>
cmp    $0x3,%edx
setne  %bl
or     -0x63(%rsp),%bl
jne    7264 <Bn+0x6164>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm2,%xmm4
addsd  %xmm0,%xmm1
addsd  0xee9d(%rip),%xmm1
mulsd  %xmm2,%xmm4
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movsd  0xfc21(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm0,%xmm6
addsd  %xmm7,%xmm6
movsd  0xf4e5(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
mulsd  0xfc01(%rip),%xmm5
addsd  %xmm7,%xmm5
mulsd  0xf4d5(%rip),%xmm0
addsd  %xmm5,%xmm0
addsd  0xfbf1(%rip),%xmm0
jmp    1921 <Bn+0x821>
cmp    $0x2,%edx
setne  %bl
or     -0x6c(%rsp),%bl
jne    7311 <Bn+0x6211>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm2,%xmm3
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  0xee10(%rip),%xmm6
mulsd  0xee68(%rip),%xmm2
mulsd  %xmm3,%xmm3
mulsd  %xmm6,%xmm2
movsd  0xfb90(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm0,%xmm5
addsd  %xmm7,%xmm5
movsd  0xf454(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm5,%xmm7
mulsd  0xfb70(%rip),%xmm4
addsd  %xmm7,%xmm4
unpcklpd %xmm0,%xmm0
mulpd  0x106e8(%rip),%xmm0
unpcklpd %xmm4,%xmm1
addpd  %xmm1,%xmm0
addpd  0x106e8(%rip),%xmm0
mulsd  %xmm6,%xmm6
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm3,%xmm2
jmp    a8b1 <Bn+0x97b1>
cmp    $0x1,%edx
setne  %bl
mov    -0x52(%rsp),%r8b
xor    $0x1,%r8b
mov    %r8b,-0x52(%rsp)
or     %r8b,%bl
jne    73b0 <Bn+0x62b0>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm1,%xmm8
movsd  0xed5d(%rip),%xmm6
addsd  %xmm0,%xmm6
movapd 0xfd49(%rip),%xmm7
unpcklpd %xmm6,%xmm7
mulsd  %xmm6,%xmm6
movsd  0xfad9(%rip),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm0,%xmm5
addsd  %xmm3,%xmm5
movsd  0xf39d(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm5,%xmm3
mulsd  0xfab9(%rip),%xmm4
addsd  %xmm3,%xmm4
movsd  0xf38d(%rip),%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm4,%xmm3
addsd  0xfaa5(%rip),%xmm3
jmp    a979 <Bn+0x9879>
mov    -0x20(%rsp),%ebx
or     -0x34(%rsp),%ebx
sete   -0x49(%rsp)
jne    747c <Bn+0x637c>
test   %edx,%edx
jne    747c <Bn+0x637c>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movsd  0xecbd(%rip),%xmm2
addsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movsd  0xfa41(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm0,%xmm6
addsd  %xmm7,%xmm6
movsd  0xf305(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
mulsd  0xfa21(%rip),%xmm5
addsd  %xmm7,%xmm5
mulsd  0xf2f5(%rip),%xmm0
addsd  %xmm5,%xmm0
addsd  0xfa11(%rip),%xmm0
movapd %xmm3,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm4,%xmm1
mulsd  0xed05(%rip),%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm1,%xmm4
mulsd  0xecfd(%rip),%xmm5
addsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm3
divsd  0xecf5(%rip),%xmm3
addsd  %xmm5,%xmm3
jmp    122c <Bn+0x12c>
cmp    $0x2,%edx
setne  %bl
or     -0x5a(%rsp),%bl
jne    7521 <Bn+0x6421>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm2,%xmm4
addsd  %xmm0,%xmm1
addsd  0xebfc(%rip),%xmm1
mulsd  0xec54(%rip),%xmm2
mulsd  %xmm4,%xmm4
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm1
movsd  0xf958(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm5,%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm6,%xmm7
mulsd  0xf20c(%rip),%xmm5
addsd  %xmm7,%xmm5
movsd  0xf938(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm0,%xmm6
mulsd  0xf200(%rip),%xmm3
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm3
mulsd  0xf920(%rip),%xmm0
addsd  %xmm3,%xmm0
addsd  0xf91c(%rip),%xmm0
jmp    1af4 <Bn+0x9f4>
cmp    $0x1,%edx
setne  %bl
mov    -0x50(%rsp),%r8b
xor    $0x1,%r8b
mov    %r8b,-0x50(%rsp)
or     %r8b,%bl
jne    75af <Bn+0x64af>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movsd  0xf8ce(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm4,%xmm6
mulsd  %xmm3,%xmm6
mulsd  0xf186(%rip),%xmm4
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm4
movsd  0xf8ae(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
mulsd  0xf172(%rip),%xmm3
addsd  %xmm5,%xmm3
movsd  0xf896(%rip),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm3,%xmm4
addsd  0xf88e(%rip),%xmm4
jmp    25f9 <Bn+0x14f9>
mov    -0x18(%rsp),%ebx
or     %r15d,%ebx
sete   -0x48(%rsp)
jne    7673 <Bn+0x6573>
test   %edx,%edx
jne    7673 <Bn+0x6573>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0xeabd(%rip),%xmm4
addsd  %xmm0,%xmm4
movapd %xmm4,%xmm2
mulsd  %xmm4,%xmm2
movsd  0xf821(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm6,%xmm3
mulsd  %xmm5,%xmm3
mulsd  0xf0d9(%rip),%xmm6
addsd  %xmm7,%xmm3
addsd  %xmm3,%xmm6
movsd  0xf801(%rip),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm6,%xmm3
mulsd  0xf0c5(%rip),%xmm5
addsd  %xmm3,%xmm5
unpcklpd %xmm5,%xmm8
mulsd  0xea9c(%rip),%xmm1
unpcklpd %xmm0,%xmm1
shufpd $0x2,0x10357(%rip),%xmm4
mulpd  %xmm1,%xmm4
divsd  0xea8b(%rip),%xmm2
shufpd $0x2,0x10352(%rip),%xmm2
jmp    15b63 <Bn+0x14a63>
cmp    $0x1,%edx
setne  %bl
mov    -0x51(%rsp),%r8b
xor    $0x1,%r8b
mov    %r8b,-0x51(%rsp)
or     %r8b,%bl
jne    771d <Bn+0x661d>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm3
mulsd  %xmm4,%xmm3
movsd  0xea70(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm4,%xmm5
unpcklpd %xmm4,%xmm1
mulsd  %xmm0,%xmm4
movapd %xmm3,%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm5,%xmm6
movsd  0xec24(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm6,%xmm5
mulsd  0xf730(%rip),%xmm3
addsd  %xmm5,%xmm3
mulsd  0xefe4(%rip),%xmm4
addsd  %xmm3,%xmm4
unpcklpd %xmm4,%xmm2
mulpd  0x10284(%rip),%xmm1
addpd  %xmm2,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0x10284(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x10288(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    -0x14(%rsp),%ebx
or     %ebp,%ebx
sete   -0x46(%rsp)
jne    77c3 <Bn+0x66c3>
test   %edx,%edx
jne    77c3 <Bn+0x66c3>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movsd  0xe9c2(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm4,%xmm6
mulsd  %xmm3,%xmm6
addsd  %xmm5,%xmm6
movsd  0xeb7e(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm6,%xmm5
mulsd  0xf68a(%rip),%xmm4
addsd  %xmm5,%xmm4
mulsd  0xef3e(%rip),%xmm3
addsd  %xmm4,%xmm3
mulsd  0xf67a(%rip),%xmm2
addsd  %xmm3,%xmm2
unpcklpd %xmm0,%xmm0
unpcklpd %xmm2,%xmm1
mulpd  0x101ae(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x101b2(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    %edi,%ebx
xor    $0x8,%ebx
mov    %ebx,-0x10(%rsp)
or     %esi,%ebx
sete   -0x47(%rsp)
jne    787e <Bn+0x677e>
test   %edx,%edx
jne    787e <Bn+0x677e>
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  0xf5df(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm4,%xmm5
movsd  0xee73(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
movsd  0xf5bf(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
mulsd  0xee5b(%rip),%xmm3
addsd  %xmm5,%xmm3
mulsd  0xf5a7(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  0xee53(%rip),%xmm1
movapd %xmm0,%xmm3
mulsd  0xf597(%rip),%xmm3
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm3
addsd  0xf58f(%rip),%xmm3
jmp    1278 <Bn+0x178>
test   %eax,%eax
jne    79ac <Bn+0x68ac>
cmp    $0x9,%edx
jne    79ac <Bn+0x68ac>
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  0xe806(%rip),%xmm10
movapd %xmm2,%xmm1
unpcklpd %xmm10,%xmm1
mulpd  %xmm1,%xmm1
movapd %xmm1,%xmm4
mulpd  %xmm1,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movapd %xmm1,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm1,%xmm8
unpckhpd %xmm1,%xmm8
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
movsd  0xee85(%rip),%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm2,%xmm9
addsd  %xmm3,%xmm9
movsd  0xee71(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm5,%xmm7
movsd  0xee69(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm1,%xmm6
movsd  0xee61(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm3
mulsd  0xee55(%rip),%xmm4
mulsd  %xmm0,%xmm4
mulsd  0xee51(%rip),%xmm5
mulsd  %xmm0,%xmm5
mulsd  0xee4d(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm0
mulsd  %xmm10,%xmm4
mulsd  0xee40(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  0xee3c(%rip),%xmm0
mulsd  %xmm10,%xmm0
mulsd  %xmm8,%xmm10
mulsd  %xmm8,%xmm7
addsd  %xmm9,%xmm7
mulsd  %xmm10,%xmm6
addsd  %xmm7,%xmm6
addsd  %xmm6,%xmm3
addsd  %xmm3,%xmm4
mulsd  %xmm8,%xmm5
addsd  %xmm4,%xmm5
mulsd  %xmm10,%xmm1
addsd  %xmm5,%xmm1
addsd  %xmm1,%xmm2
jmp    11e2 <Bn+0xe2>
cmp    $0x8,%edx
setne  %bl
or     %cl,%bl
jne    7ac9 <Bn+0x69c9>
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm3,%xmm12
movapd %xmm0,%xmm7
addsd  %xmm1,%xmm7
addsd  0xe6bf(%rip),%xmm7
mulsd  %xmm2,%xmm12
movapd %xmm7,%xmm9
mulsd  %xmm7,%xmm9
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm10
movsd  0xebf5(%rip),%xmm11
mulsd  %xmm4,%xmm11
mulsd  %xmm12,%xmm11
mulsd  0xec02(%rip),%xmm12
mulsd  %xmm7,%xmm11
mulsd  %xmm10,%xmm12
mulsd  %xmm7,%xmm12
mulsd  %xmm9,%xmm7
mulsd  0xf2c6(%rip),%xmm0
addsd  %xmm1,%xmm0
addsd  %xmm8,%xmm11
movsd  0xebbd(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm1
movsd  0xebb5(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  0xebb1(%rip),%xmm4
mulsd  %xmm10,%xmm4
mulsd  0xe974(%rip),%xmm3
movapd %xmm2,%xmm5
mulsd  0xeba8(%rip),%xmm5
mulsd  %xmm10,%xmm3
mulsd  %xmm10,%xmm5
addsd  0xf276(%rip),%xmm0
mulsd  %xmm10,%xmm10
mulsd  %xmm9,%xmm1
addsd  %xmm11,%xmm1
mulsd  %xmm2,%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm1,%xmm6
addsd  %xmm6,%xmm4
addsd  %xmm4,%xmm12
mulsd  %xmm9,%xmm3
addsd  %xmm12,%xmm3
mulsd  %xmm7,%xmm5
jmp    8585 <Bn+0x7485>
cmp    $0x7,%edx
setne  %bl
or     %r13b,%bl
jne    7bed <Bn+0x6aed>
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0xe5be(%rip),%xmm3
movapd %xmm0,%xmm10
addsd  %xmm3,%xmm10
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm4,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  %xmm3,%xmm6
movapd %xmm6,%xmm9
mulsd  %xmm6,%xmm9
movapd %xmm9,%xmm0
mulsd  %xmm9,%xmm0
movsd  0xe964(%rip),%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm6,%xmm3
mulsd  0xe970(%rip),%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm9,%xmm6
mulsd  0xebfb(%rip),%xmm1
mulsd  %xmm10,%xmm1
mulsd  %xmm10,%xmm10
divsd  0xebf0(%rip),%xmm10
addsd  %xmm8,%xmm1
addsd  %xmm1,%xmm10
movapd %xmm5,%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm3,%xmm1
movsd  0xe912(%rip),%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm1,%xmm3
mulsd  0xe901(%rip),%xmm7
mulsd  %xmm6,%xmm7
addsd  %xmm3,%xmm7
mulsd  0xe8f9(%rip),%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm7,%xmm5
addsd  %xmm5,%xmm4
mulsd  0xe8f5(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm9,%xmm2
mulsd  0xe8ec(%rip),%xmm0
addsd  %xmm4,%xmm2
mulsd  %xmm6,%xmm0
addsd  %xmm2,%xmm0
jmp    109b9 <Bn+0xf8b9>
cmp    $0x6,%edx
setne  %bl
or     -0x5f(%rsp),%bl
jne    7d33 <Bn+0x6c33>
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  0xe498(%rip),%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
unpcklpd %xmm9,%xmm0
movapd 0xf729(%rip),%xmm6
unpcklpd %xmm9,%xmm6
movapd %xmm0,%xmm7
addpd  %xmm6,%xmm7
mulpd  %xmm0,%xmm6
movapd %xmm6,%xmm8
movsd  %xmm7,%xmm8
movapd %xmm8,%xmm0
mulpd  %xmm8,%xmm0
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm5,%xmm12
mulsd  %xmm5,%xmm12
mulsd  0xeada(%rip),%xmm7
movapd %xmm1,%xmm3
unpcklpd %xmm5,%xmm3
movapd 0xfcc9(%rip),%xmm11
movsd  %xmm1,%xmm11
mulpd  %xmm3,%xmm11
mulsd  %xmm11,%xmm7
movsd  0xe6ea(%rip),%xmm3
mulsd  %xmm12,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm10,%xmm3
movapd %xmm5,%xmm4
mulsd  %xmm12,%xmm4
addsd  %xmm3,%xmm4
movsd  0xe6cf(%rip),%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm12,%xmm3
addsd  %xmm4,%xmm3
mulsd  0xe6c1(%rip),%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm3,%xmm5
unpcklpd %xmm5,%xmm7
movapd %xmm6,%xmm3
movsd  %xmm1,%xmm3
mulpd  %xmm11,%xmm3
addpd  %xmm7,%xmm3
mulsd  0xe6a2(%rip),%xmm2
movlpd 0xea4a(%rip),%xmm6
unpcklpd %xmm2,%xmm1
mulpd  %xmm1,%xmm6
movapd %xmm0,%xmm1
unpcklpd %xmm10,%xmm1
mulpd  %xmm6,%xmm1
addpd  %xmm3,%xmm1
mulpd  0xfc30(%rip),%xmm8
unpcklpd %xmm9,%xmm0
mulpd  %xmm8,%xmm0
addpd  %xmm1,%xmm0
jmp    1224 <Bn+0x124>
cmp    $0x5,%edx
setne  %bl
or     -0x58(%rsp),%bl
jne    7e67 <Bn+0x6d67>
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm1,%xmm5
unpcklpd %xmm4,%xmm5
movapd 0xf5e4(%rip),%xmm9
movsd  %xmm1,%xmm9
mulpd  %xmm5,%xmm9
movapd %xmm9,%xmm10
unpcklpd %xmm4,%xmm10
movapd %xmm4,%xmm6
mulsd  %xmm4,%xmm6
unpcklpd %xmm0,%xmm0
movapd 0xf5cc(%rip),%xmm4
unpcklpd %xmm1,%xmm4
addpd  %xmm0,%xmm4
movapd %xmm4,%xmm7
movhpd 0xe310(%rip),%xmm7
movapd %xmm4,%xmm0
mulpd  %xmm7,%xmm0
addpd  %xmm4,%xmm7
movapd %xmm7,%xmm8
unpckhpd %xmm7,%xmm7
movsd  0xe50a(%rip),%xmm11
mulsd  %xmm6,%xmm11
mulsd  %xmm7,%xmm11
mulsd  %xmm7,%xmm7
movapd 0xf5a4(%rip),%xmm5
unpcklpd %xmm7,%xmm5
mulpd  %xmm9,%xmm5
mulpd  %xmm9,%xmm9
movsd  %xmm0,%xmm8
movapd %xmm4,%xmm3
unpcklpd %xmm7,%xmm3
mulsd  %xmm7,%xmm7
movsd  0xe944(%rip),%xmm12
mulsd  %xmm1,%xmm12
mulsd  %xmm2,%xmm6
addsd  %xmm11,%xmm6
unpcklpd %xmm6,%xmm9
mulpd  0xf550(%rip),%xmm10
unpcklpd %xmm2,%xmm1
mulpd  %xmm10,%xmm1
mulpd  %xmm1,%xmm3
addpd  %xmm9,%xmm3
mulpd  %xmm8,%xmm5
addpd  %xmm3,%xmm5
movapd %xmm0,%xmm1
movhpd 0xe499(%rip),%xmm1
unpcklpd %xmm2,%xmm12
mulpd  %xmm12,%xmm1
unpcklpd %xmm7,%xmm4
mulpd  %xmm1,%xmm4
unpcklpd %xmm7,%xmm0
mulpd  %xmm8,%xmm0
divpd  0xf536(%rip),%xmm0
addpd  %xmm5,%xmm4
addpd  %xmm4,%xmm0
jmp    1224 <Bn+0x124>
cmp    $0x4,%edx
setne  %bl
or     -0x60(%rsp),%bl
jne    7fa5 <Bn+0x6ea5>
movapd %xmm2,%xmm9
unpcklpd %xmm1,%xmm9
movapd %xmm9,%xmm3
mulpd  %xmm9,%xmm3
movapd %xmm3,%xmm12
unpckhpd %xmm3,%xmm12
movapd %xmm12,%xmm6
mulsd  %xmm12,%xmm6
movapd %xmm3,%xmm11
mulpd  %xmm3,%xmm11
movapd %xmm0,%xmm5
unpcklpd %xmm0,%xmm5
movapd 0xf587(%rip),%xmm0
movsd  %xmm1,%xmm0
addpd  %xmm5,%xmm0
movapd %xmm0,%xmm10
unpckhpd %xmm0,%xmm10
movapd %xmm0,%xmm5
movlpd 0xe1d1(%rip),%xmm5
movapd %xmm0,%xmm8
addpd  %xmm5,%xmm8
mulpd  %xmm0,%xmm5
movapd %xmm5,%xmm7
movsd  %xmm8,%xmm7
movapd %xmm0,%xmm13
movsd  %xmm3,%xmm13
mulpd  0xfa20(%rip),%xmm3
mulpd  %xmm9,%xmm3
mulpd  %xmm7,%xmm3
mulpd  %xmm7,%xmm7
movsd  0xe40b(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm1,%xmm6
addsd  %xmm4,%xmm6
mulsd  0xe7f1(%rip),%xmm12
movapd %xmm7,%xmm4
movhpd 0xe7f5(%rip),%xmm4
unpcklpd %xmm6,%xmm11
mulpd  %xmm7,%xmm4
addpd  %xmm11,%xmm3
movsd  %xmm7,%xmm5
movapd 0xf9db(%rip),%xmm6
unpcklpd %xmm12,%xmm6
mulpd  %xmm5,%xmm6
mulpd  %xmm13,%xmm6
addpd  %xmm3,%xmm6
mulsd  0xe2a1(%rip),%xmm2
unpcklpd %xmm1,%xmm2
movapd %xmm7,%xmm1
movhpd 0xe7a9(%rip),%xmm1
mulpd  %xmm2,%xmm1
movsd  %xmm8,%xmm7
mulpd  %xmm1,%xmm7
addpd  %xmm6,%xmm7
movlpd 0xe280(%rip),%xmm0
mulpd  %xmm4,%xmm0
addpd  %xmm7,%xmm0
jmp    1224 <Bn+0x124>
cmp    $0x3,%edx
setne  %bl
or     -0x59(%rsp),%bl
jne    80cb <Bn+0x6fcb>
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm7,%xmm5
mulsd  %xmm7,%xmm5
movsd  0xe0da(%rip),%xmm10
movapd %xmm0,%xmm11
addsd  %xmm10,%xmm11
movapd %xmm11,%xmm9
mulsd  %xmm11,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm2,%xmm12
mulsd  %xmm2,%xmm12
movapd %xmm0,%xmm8
addsd  %xmm1,%xmm8
addsd  %xmm10,%xmm8
movapd %xmm8,%xmm0
mulsd  %xmm8,%xmm0
movapd %xmm5,%xmm6
addsd  %xmm5,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm11,%xmm6
movapd %xmm5,%xmm4
mulsd  %xmm7,%xmm4
mulsd  0xe6c0(%rip),%xmm5
addsd  %xmm6,%xmm4
mulsd  %xmm9,%xmm5
addsd  %xmm4,%xmm5
movsd  0xe6b3(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm11,%xmm4
addsd  %xmm5,%xmm4
mulsd  0xe69d(%rip),%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm4,%xmm7
mulsd  0xe695(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm11,%xmm1
mulsd  %xmm9,%xmm3
divsd  0xe687(%rip),%xmm3
addsd  %xmm7,%xmm1
addsd  %xmm1,%xmm3
movsd  0xe0df(%rip),%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm12,%xmm1
mulsd  %xmm2,%xmm12
mulsd  0xe038(%rip),%xmm2
addsd  %xmm1,%xmm12
mulsd  %xmm0,%xmm2
mulsd  0xe0bf(%rip),%xmm0
addsd  %xmm12,%xmm2
jmp    124ce <Bn+0x113ce>
cmp    $0x2,%edx
setne  %bl
or     -0x57(%rsp),%bl
jne    81f9 <Bn+0x70f9>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm13
mulsd  %xmm1,%xmm13
movapd %xmm3,%xmm7
mulsd  %xmm3,%xmm7
movsd  0xdfaa(%rip),%xmm9
movapd %xmm0,%xmm10
addsd  %xmm9,%xmm10
movapd %xmm10,%xmm8
mulsd  %xmm10,%xmm8
movapd %xmm8,%xmm6
mulsd  %xmm8,%xmm6
movsd  0xe5a3(%rip),%xmm12
mulsd  %xmm7,%xmm12
mulsd  %xmm3,%xmm12
mulsd  %xmm10,%xmm12
mulsd  0xe59c(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm8,%xmm10
movapd %xmm2,%xmm11
mulsd  %xmm2,%xmm11
addsd  %xmm1,%xmm0
addsd  %xmm9,%xmm0
mulsd  0xdfa3(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm0,%xmm0
movapd %xmm7,%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm12,%xmm5
movsd  0xe16d(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm8,%xmm4
addsd  %xmm5,%xmm4
mulsd  0xe504(%rip),%xmm7
mulsd  %xmm10,%xmm7
addsd  %xmm4,%xmm7
mulsd  0xe522(%rip),%xmm13
mulsd  %xmm6,%xmm13
addsd  %xmm7,%xmm13
addsd  %xmm13,%xmm3
mulsd  0xe51b(%rip),%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm8,%xmm1
addsd  %xmm3,%xmm1
mulsd  %xmm10,%xmm6
divsd  0xe509(%rip),%xmm6
addsd  %xmm1,%xmm6
addsd  %xmm11,%xmm2
mulsd  0xdf20(%rip),%xmm0
addsd  %xmm2,%xmm0
jmp    2031 <Bn+0xf31>
cmp    $0x1,%edx
setne  %r8b
mov    -0x4e(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x4e(%rsp)
or     %bl,%r8b
jne    8321 <Bn+0x7221>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movapd %xmm3,%xmm13
mulsd  %xmm1,%xmm13
movsd  0xde67(%rip),%xmm10
addsd  %xmm0,%xmm10
movapd %xmm10,%xmm8
mulsd  %xmm10,%xmm8
movapd %xmm8,%xmm11
mulsd  %xmm8,%xmm11
movsd  0xe425(%rip),%xmm12
mulsd  %xmm4,%xmm12
mulsd  %xmm13,%xmm12
mulsd  %xmm10,%xmm12
mulsd  0xe42d(%rip),%xmm13
mulsd  %xmm11,%xmm13
mulsd  %xmm10,%xmm13
mulsd  %xmm8,%xmm10
addsd  %xmm9,%xmm12
movsd  0xe3f9(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm3,%xmm7
movsd  0xe3f1(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  0xe3ed(%rip),%xmm4
mulsd  0xe3f5(%rip),%xmm3
mulsd  %xmm11,%xmm4
mulsd  %xmm11,%xmm3
movsd  0xe3eb(%rip),%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm11,%xmm5
mulsd  %xmm11,%xmm11
mulsd  %xmm8,%xmm7
addsd  %xmm12,%xmm7
mulsd  %xmm1,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm7,%xmm6
addsd  %xmm6,%xmm4
addsd  %xmm4,%xmm13
mulsd  %xmm8,%xmm3
addsd  %xmm13,%xmm3
mulsd  %xmm10,%xmm5
addsd  %xmm3,%xmm5
divsd  0xe3a9(%rip),%xmm11
addsd  %xmm5,%xmm11
jmp    c95c <Bn+0xb85c>
mov    %esi,%r8d
xor    $0x9,%r8d
mov    %edi,%ebx
mov    %r8d,-0x4(%rsp)
or     %r8d,%ebx
sete   -0x45(%rsp)
jne    847c <Bn+0x737c>
test   %edx,%edx
jne    847c <Bn+0x737c>
movapd %xmm0,%xmm8
addsd  0xdd55(%rip),%xmm8
movapd %xmm8,%xmm10
unpcklpd %xmm1,%xmm10
mulpd  %xmm10,%xmm10
movapd %xmm10,%xmm9
mulpd  %xmm10,%xmm9
movapd %xmm9,%xmm4
unpckhpd %xmm9,%xmm4
movapd %xmm4,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm9,%xmm5
mulsd  %xmm9,%xmm5
movsd  0xe2b8(%rip),%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm1,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm10,%xmm3
unpckhpd %xmm9,%xmm3
movapd 0xef5d(%rip),%xmm6
movsd  %xmm1,%xmm6
mulpd  %xmm3,%xmm6
movapd %xmm6,%xmm7
unpckhpd %xmm6,%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm10,%xmm7
addsd  %xmm0,%xmm7
movsd  0xe278(%rip),%xmm3
mulsd  %xmm4,%xmm3
movsd  0xe274(%rip),%xmm0
mulsd  %xmm4,%xmm0
mulsd  0xe270(%rip),%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm8,%xmm4
movapd %xmm1,%xmm2
mulsd  0xe272(%rip),%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm8,%xmm5
mulsd  %xmm10,%xmm8
mulsd  0xe24c(%rip),%xmm6
mulsd  %xmm9,%xmm6
mulsd  %xmm10,%xmm6
unpckhpd %xmm10,%xmm10
mulsd  %xmm10,%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm7,%xmm3
mulsd  %xmm1,%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm3,%xmm0
addsd  %xmm0,%xmm4
mulsd  0xe21d(%rip),%xmm10
addsd  %xmm4,%xmm6
mulsd  %xmm9,%xmm10
mulsd  %xmm8,%xmm10
addsd  %xmm6,%xmm10
addsd  %xmm10,%xmm2
divsd  0xe20d(%rip),%xmm5
addsd  %xmm2,%xmm5
jmp    13c81 <Bn+0x12b81>
cmp    $0x8,%edx
setne  %bl
or     %r11b,%bl
jne    859c <Bn+0x749c>
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm3,%xmm12
mulsd  %xmm2,%xmm12
addsd  %xmm0,%xmm1
addsd  0xdbed(%rip),%xmm1
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm10
movsd  0xe128(%rip),%xmm11
mulsd  %xmm4,%xmm11
mulsd  %xmm12,%xmm11
mulsd  %xmm1,%xmm11
mulsd  0xe130(%rip),%xmm12
mulsd  %xmm10,%xmm12
mulsd  %xmm1,%xmm12
mulsd  %xmm9,%xmm1
addsd  %xmm8,%xmm11
movsd  0xe0fc(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm3,%xmm6
movsd  0xe0f4(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  0xe0f0(%rip),%xmm4
mulsd  %xmm10,%xmm4
mulsd  0xdeb3(%rip),%xmm3
movapd %xmm2,%xmm5
mulsd  0xe0e7(%rip),%xmm5
mulsd  %xmm10,%xmm3
mulsd  %xmm1,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm10,%xmm10
addsd  0xe404(%rip),%xmm0
mulsd  %xmm9,%xmm6
addsd  %xmm11,%xmm6
mulsd  %xmm2,%xmm7
mulsd  %xmm1,%xmm7
addsd  %xmm6,%xmm7
addsd  %xmm7,%xmm4
addsd  %xmm4,%xmm12
mulsd  %xmm9,%xmm3
addsd  %xmm12,%xmm3
addsd  %xmm3,%xmm5
mulsd  0xe09e(%rip),%xmm10
addsd  %xmm5,%xmm10
jmp    15463 <Bn+0x14363>
cmp    $0x7,%edx
setne  %bl
or     %r10b,%bl
jne    86b5 <Bn+0x75b5>
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  0xdad0(%rip),%xmm9
movapd %xmm9,%xmm8
mulsd  %xmm9,%xmm8
movapd %xmm8,%xmm6
mulsd  %xmm8,%xmm6
movsd  0xdea4(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm9,%xmm7
mulsd  0xdeaf(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm8,%xmm9
movapd %xmm0,%xmm4
mulsd  0xdfbd(%rip),%xmm4
addsd  %xmm1,%xmm4
movsd  0xe331(%rip),%xmm1
addsd  0xe7a9(%rip),%xmm4
addsd  %xmm0,%xmm1
mulsd  %xmm1,%xmm4
movapd %xmm5,%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm7,%xmm0
movsd  0xde4c(%rip),%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm8,%xmm1
addsd  %xmm0,%xmm1
mulsd  0xde3b(%rip),%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm1,%xmm5
mulsd  0xde31(%rip),%xmm10
mulsd  %xmm6,%xmm10
addsd  %xmm5,%xmm10
addsd  %xmm10,%xmm3
mulsd  0xde2a(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm8,%xmm2
mulsd  0xde21(%rip),%xmm6
addsd  %xmm3,%xmm2
mulsd  %xmm9,%xmm6
jmp    dbe5 <Bn+0xcae5>
cmp    $0x6,%edx
setne  %bl
or     -0x65(%rsp),%bl
jne    87bb <Bn+0x76bb>
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0xd9d1(%rip),%xmm5
movapd %xmm0,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm6,%xmm4
mulsd  %xmm6,%xmm4
movapd %xmm0,%xmm7
addsd  %xmm1,%xmm7
addsd  %xmm5,%xmm7
movapd %xmm7,%xmm8
mulsd  %xmm7,%xmm8
movapd %xmm8,%xmm5
addsd  0xe24e(%rip),%xmm0
mulsd  %xmm8,%xmm5
mulsd  0xded1(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm3,%xmm3
addsd  %xmm9,%xmm1
divsd  0xdec4(%rip),%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0xdc34(%rip),%xmm0
mulsd  %xmm4,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm7,%xmm0
movapd %xmm6,%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm0,%xmm1
mulsd  0xdc1c(%rip),%xmm4
mulsd  %xmm8,%xmm4
addsd  %xmm1,%xmm4
movsd  0xdc13(%rip),%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm7,%xmm0
addsd  %xmm4,%xmm0
mulsd  0xdbfe(%rip),%xmm6
mulsd  %xmm5,%xmm6
addsd  %xmm0,%xmm6
mulsd  0xdbf6(%rip),%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm7,%xmm2
mulsd  0xdbee(%rip),%xmm5
addsd  %xmm6,%xmm2
jmp    120a5 <Bn+0x10fa5>
cmp    $0x5,%edx
setne  %bl
or     -0x69(%rsp),%bl
jne    88c9 <Bn+0x77c9>
movapd %xmm1,%xmm10
mulsd  %xmm1,%xmm10
movsd  0xd8ca(%rip),%xmm9
movapd %xmm0,%xmm8
addsd  %xmm9,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm0,%xmm11
addsd  %xmm1,%xmm11
addsd  %xmm9,%xmm11
movapd %xmm11,%xmm9
mulsd  %xmm11,%xmm9
movsd  0xddb5(%rip),%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm8,%xmm5
mulsd  %xmm1,%xmm10
addsd  %xmm5,%xmm10
movsd  0xda81(%rip),%xmm5
movapd %xmm11,%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm9,%xmm5
mulsd  0xda6b(%rip),%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm9,%xmm9
addsd  0xe0f1(%rip),%xmm0
mulsd  0xdd69(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm10,%xmm1
mulsd  0xdd60(%rip),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm7,%xmm6
mulsd  %xmm2,%xmm7
addsd  %xmm6,%xmm7
addsd  %xmm7,%xmm5
mulsd  %xmm11,%xmm4
mulsd  0xda1e(%rip),%xmm2
addsd  %xmm5,%xmm4
mulsd  %xmm9,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm11,%xmm9
jmp    cefc <Bn+0xbdfc>
cmp    $0x4,%edx
setne  %bl
or     -0x61(%rsp),%bl
jne    89fc <Bn+0x78fc>
movapd %xmm1,%xmm11
mulsd  %xmm1,%xmm11
movapd %xmm11,%xmm9
mulsd  %xmm11,%xmm9
movsd  0xd7b2(%rip),%xmm8
movapd %xmm0,%xmm10
addsd  %xmm8,%xmm10
movapd %xmm10,%xmm7
mulsd  %xmm10,%xmm7
movsd  0xdca5(%rip),%xmm13
mulsd  %xmm11,%xmm13
mulsd  0xdc9f(%rip),%xmm11
mulsd  %xmm7,%xmm11
movapd %xmm1,%xmm4
mulsd  0xdc96(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm7,%xmm7
movapd %xmm2,%xmm12
mulsd  %xmm2,%xmm12
movapd %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  %xmm8,%xmm5
movapd %xmm5,%xmm8
mulsd  %xmm5,%xmm8
movsd  0xd89d(%rip),%xmm3
mulsd  %xmm12,%xmm3
movsd  0xd898(%rip),%xmm6
mulsd  %xmm8,%xmm6
mulsd  %xmm12,%xmm6
mulsd  %xmm1,%xmm13
movapd %xmm2,%xmm1
mulsd  0xd885(%rip),%xmm1
mulsd  %xmm12,%xmm12
mulsd  %xmm8,%xmm1
addsd  0xdfc3(%rip),%xmm0
mulsd  %xmm8,%xmm8
mulsd  %xmm10,%xmm13
addsd  %xmm9,%xmm13
addsd  %xmm13,%xmm11
mulsd  %xmm10,%xmm4
addsd  %xmm11,%xmm4
mulsd  0xdc0d(%rip),%xmm7
addsd  %xmm4,%xmm7
mulsd  %xmm0,%xmm7
mulsd  %xmm2,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm12,%xmm3
addsd  %xmm3,%xmm6
mulsd  %xmm5,%xmm1
addsd  %xmm6,%xmm1
mulsd  0xd82b(%rip),%xmm8
addsd  %xmm1,%xmm8
mulsd  %xmm7,%xmm8
jmp    148a4 <Bn+0x137a4>
cmp    $0x3,%edx
setne  %bl
or     -0x5e(%rsp),%bl
jne    8b1a <Bn+0x7a1a>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm10
mulsd  %xmm3,%xmm10
movsd  0xd682(%rip),%xmm6
movapd %xmm0,%xmm8
addsd  %xmm6,%xmm8
movapd %xmm8,%xmm7
mulsd  %xmm8,%xmm7
movsd  0xdb56(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm1,%xmm5
mulsd  0xdb4e(%rip),%xmm3
mulsd  %xmm7,%xmm5
mulsd  %xmm7,%xmm3
mulsd  %xmm7,%xmm7
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  %xmm6,%xmm9
movapd %xmm9,%xmm6
addsd  0xdede(%rip),%xmm0
mulsd  %xmm9,%xmm6
movapd %xmm1,%xmm11
mulsd  %xmm10,%xmm11
mulsd  0xdaf6(%rip),%xmm10
mulsd  %xmm8,%xmm10
addsd  %xmm11,%xmm10
addsd  %xmm10,%xmm5
mulsd  %xmm8,%xmm3
addsd  %xmm5,%xmm3
mulsd  0xdaee(%rip),%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm3,%xmm1
mulsd  %xmm8,%xmm7
divsd  0xdae1(%rip),%xmm7
addsd  %xmm1,%xmm7
mulsd  %xmm0,%xmm7
movsd  0xd699(%rip),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm4,%xmm0
mulsd  %xmm2,%xmm4
mulsd  0xd5f4(%rip),%xmm2
addsd  %xmm0,%xmm4
mulsd  %xmm6,%xmm2
mulsd  0xd67c(%rip),%xmm6
addsd  %xmm4,%xmm2
mulsd  %xmm9,%xmm6
addsd  %xmm2,%xmm6
mulsd  %xmm7,%xmm6
jmp    14c53 <Bn+0x13b53>
cmp    $0x2,%edx
setne  %bl
or     -0x56(%rsp),%bl
jne    8c12 <Bn+0x7b12>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm12
mulsd  %xmm3,%xmm12
movsd  0xd563(%rip),%xmm9
movapd %xmm0,%xmm10
addsd  %xmm9,%xmm10
movapd %xmm10,%xmm11
mulsd  %xmm10,%xmm11
movapd %xmm11,%xmm4
mulsd  %xmm11,%xmm4
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
movapd %xmm0,%xmm5
addsd  %xmm1,%xmm5
mulsd  0xd58b(%rip),%xmm2
addsd  %xmm9,%xmm5
mulsd  %xmm5,%xmm2
addsd  0xddd2(%rip),%xmm0
mulsd  %xmm5,%xmm5
movsd  0xd9c6(%rip),%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm12,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm12,%xmm6
mulsd  %xmm3,%xmm6
mulsd  0xd9ae(%rip),%xmm12
addsd  %xmm7,%xmm6
mulsd  %xmm11,%xmm12
addsd  %xmm6,%xmm12
movsd  0xd9a0(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm11,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm12,%xmm6
mulsd  0xd989(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm6,%xmm3
mulsd  0xd981(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm10,%xmm1
mulsd  %xmm11,%xmm4
jmp    d2a8 <Bn+0xc1a8>
cmp    $0x1,%edx
setne  %r8b
mov    -0x4d(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x4d(%rsp)
or     %bl,%r8b
jne    8d29 <Bn+0x7c29>
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm12
mulsd  %xmm1,%xmm12
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movsd  0xd458(%rip),%xmm9
addsd  %xmm0,%xmm9
movapd %xmm9,%xmm8
mulsd  %xmm9,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movsd  0xd8b6(%rip),%xmm11
mulsd  %xmm5,%xmm11
mulsd  %xmm4,%xmm11
mulsd  0xd8c4(%rip),%xmm4
mulsd  %xmm9,%xmm11
mulsd  %xmm3,%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm8,%xmm9
movsd  0xdcc0(%rip),%xmm10
addsd  %xmm0,%xmm10
movapd %xmm5,%xmm7
mulsd  %xmm12,%xmm7
addsd  %xmm11,%xmm7
movsd  0xd875(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm7,%xmm6
mulsd  0xd864(%rip),%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm6,%xmm5
mulsd  0xd85a(%rip),%xmm12
mulsd  %xmm3,%xmm12
addsd  %xmm5,%xmm12
addsd  %xmm12,%xmm4
movsd  0xd853(%rip),%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm8,%xmm5
mulsd  0xd846(%rip),%xmm3
addsd  %xmm4,%xmm5
mulsd  %xmm9,%xmm3
addsd  %xmm5,%xmm3
mulsd  %xmm10,%xmm3
jmp    12a2 <Bn+0x1a2>
mov    %r14d,%ebx
or     -0xc(%rsp),%ebx
sete   -0x44(%rsp)
jne    8e4f <Bn+0x7d4f>
test   %edx,%edx
jne    8e4f <Bn+0x7d4f>
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
movapd %xmm2,%xmm12
mulsd  %xmm1,%xmm12
movsd  0xd339(%rip),%xmm5
addsd  %xmm0,%xmm5
movapd %xmm5,%xmm9
mulsd  %xmm5,%xmm9
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm10
movsd  0xd758(%rip),%xmm11
mulsd  %xmm3,%xmm11
mulsd  %xmm12,%xmm11
mulsd  %xmm5,%xmm11
mulsd  0xd760(%rip),%xmm12
mulsd  %xmm10,%xmm12
mulsd  %xmm5,%xmm12
mulsd  %xmm9,%xmm5
addsd  %xmm8,%xmm11
movsd  0xd72c(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm2,%xmm6
movsd  0xd724(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  0xd720(%rip),%xmm3
mulsd  %xmm10,%xmm3
mulsd  0xd723(%rip),%xmm2
movapd %xmm1,%xmm4
mulsd  0xd71f(%rip),%xmm4
mulsd  %xmm10,%xmm2
mulsd  %xmm10,%xmm4
addsd  0xdb55(%rip),%xmm0
mulsd  %xmm10,%xmm10
mulsd  %xmm9,%xmm6
addsd  %xmm11,%xmm6
mulsd  %xmm1,%xmm7
mulsd  %xmm5,%xmm7
addsd  %xmm6,%xmm7
addsd  %xmm7,%xmm3
addsd  %xmm3,%xmm12
mulsd  %xmm9,%xmm2
addsd  %xmm12,%xmm2
mulsd  %xmm5,%xmm4
addsd  %xmm2,%xmm4
divsd  0xd6d6(%rip),%xmm10
jmp    98db <Bn+0x87db>
cmp    $0x7,%edx
setne  %bl
or     %r9b,%bl
jne    8f37 <Bn+0x7e37>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm1,%xmm7
addsd  %xmm0,%xmm7
addsd  0xd216(%rip),%xmm7
movapd %xmm7,%xmm9
mulsd  %xmm7,%xmm9
movapd %xmm9,%xmm1
mulsd  %xmm9,%xmm1
movsd  0xd5ea(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm7,%xmm6
mulsd  0xd5f6(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm9,%xmm7
mulsd  0xdf01(%rip),%xmm0
addsd  %xmm8,%xmm0
addsd  0xda6c(%rip),%xmm0
movapd %xmm4,%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm6,%xmm5
movsd  0xd5a7(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm5,%xmm6
mulsd  0xd596(%rip),%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm6,%xmm4
mulsd  0xd58d(%rip),%xmm10
mulsd  %xmm1,%xmm10
addsd  %xmm4,%xmm10
addsd  %xmm10,%xmm3
jmp    135f7 <Bn+0x124f7>
cmp    $0x6,%edx
setne  %bl
or     -0x66(%rsp),%bl
jne    902f <Bn+0x7f2f>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm7
mulsd  %xmm3,%xmm7
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  0xd139(%rip),%xmm6
movapd %xmm6,%xmm8
mulsd  %xmm6,%xmm8
movapd %xmm8,%xmm4
mulsd  %xmm8,%xmm4
unpcklpd %xmm0,%xmm0
mulpd  0xe971(%rip),%xmm0
unpcklpd %xmm5,%xmm1
addpd  %xmm1,%xmm0
addpd  0xe971(%rip),%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  0xd3c5(%rip),%xmm0
mulsd  %xmm7,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm6,%xmm0
movapd %xmm7,%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm0,%xmm5
mulsd  0xd3ad(%rip),%xmm7
mulsd  %xmm8,%xmm7
addsd  %xmm5,%xmm7
movsd  0xd3a4(%rip),%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm7,%xmm0
mulsd  0xd38f(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm0,%xmm3
mulsd  0xd387(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm6,%xmm2
mulsd  0xd37f(%rip),%xmm4
addsd  %xmm3,%xmm2
mulsd  %xmm8,%xmm4
jmp    15673 <Bn+0x14573>
cmp    $0x5,%edx
setne  %bl
or     -0x6a(%rsp),%bl
jne    910b <Bn+0x800b>
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0xd04d(%rip),%xmm6
movapd %xmm0,%xmm3
addsd  %xmm6,%xmm3
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm0,%xmm11
addsd  %xmm1,%xmm11
addsd  %xmm6,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
mulsd  0xdd44(%rip),%xmm0
addsd  %xmm9,%xmm0
movsd  0xd21f(%rip),%xmm6
movapd %xmm5,%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm4,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm10,%xmm6
mulsd  0xd20a(%rip),%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm10,%xmm10
addsd  0xd880(%rip),%xmm0
mulsd  0xd3b0(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm3,%xmm3
addsd  %xmm8,%xmm1
mulsd  0xd3a3(%rip),%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm11,%xmm7
mulsd  %xmm2,%xmm5
addsd  %xmm7,%xmm5
addsd  %xmm5,%xmm6
jmp    12e0e <Bn+0x11d0e>
cmp    $0x4,%edx
setne  %bl
or     -0x62(%rsp),%bl
jne    9222 <Bn+0x8122>
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movsd  0xcf74(%rip),%xmm10
movapd %xmm0,%xmm9
addsd  %xmm10,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm5,%xmm8
mulsd  %xmm5,%xmm8
movapd %xmm0,%xmm11
addsd  %xmm1,%xmm11
addsd  %xmm10,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
mulsd  0xdc5d(%rip),%xmm0
addsd  %xmm6,%xmm0
movsd  0xd2e9(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm9,%xmm6
mulsd  %xmm1,%xmm4
addsd  %xmm6,%xmm4
movsd  0xd060(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  0xd05c(%rip),%xmm5
movapd %xmm2,%xmm7
mulsd  0xd058(%rip),%xmm7
mulsd  %xmm10,%xmm5
mulsd  %xmm10,%xmm7
addsd  0xd786(%rip),%xmm0
mulsd  %xmm10,%xmm10
mulsd  0xd2a1(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm4,%xmm1
mulsd  %xmm9,%xmm3
divsd  0xd294(%rip),%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm2,%xmm6
mulsd  %xmm11,%xmm6
addsd  %xmm8,%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm11,%xmm7
addsd  %xmm5,%xmm7
mulsd  0xd000(%rip),%xmm10
addsd  %xmm7,%xmm10
jmp    139d8 <Bn+0x128d8>
cmp    $0x3,%edx
setne  %bl
or     -0x5d(%rsp),%bl
jne    934b <Bn+0x824b>
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm7,%xmm11
mulsd  %xmm7,%xmm11
movsd  0xce52(%rip),%xmm3
movapd %xmm0,%xmm12
addsd  %xmm3,%xmm12
movapd %xmm12,%xmm6
mulsd  %xmm12,%xmm6
movapd %xmm6,%xmm8
mulsd  %xmm6,%xmm8
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  %xmm3,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movsd  0xd1b3(%rip),%xmm5
mulsd  %xmm12,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm11,%xmm5
mulsd  0xd1a1(%rip),%xmm7
unpcklpd %xmm5,%xmm10
unpcklpd %xmm7,%xmm0
movapd 0xe618(%rip),%xmm5
unpcklpd %xmm6,%xmm5
mulpd  %xmm0,%xmm5
addpd  %xmm10,%xmm5
mulsd  %xmm1,%xmm6
mulsd  %xmm12,%xmm6
divsd  0xd17a(%rip),%xmm6
movapd 0xe602(%rip),%xmm0
unpcklpd %xmm6,%xmm0
addpd  %xmm5,%xmm0
divsd  0xd169(%rip),%xmm8
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
addsd  %xmm8,%xmm1
mulsd  %xmm0,%xmm1
movsd  0xce60(%rip),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm4,%xmm0
mulsd  %xmm2,%xmm4
mulsd  0xcdbb(%rip),%xmm2
addsd  %xmm0,%xmm4
mulsd  %xmm3,%xmm2
mulsd  0xce43(%rip),%xmm3
addsd  %xmm4,%xmm2
mulsd  %xmm9,%xmm3
jmp    243d <Bn+0x133d>
cmp    $0x2,%edx
setne  %bl
or     -0x55(%rsp),%bl
jne    944d <Bn+0x834d>
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm12
mulsd  %xmm3,%xmm12
movsd  0xcd28(%rip),%xmm8
movapd %xmm0,%xmm11
addsd  %xmm8,%xmm11
movapd %xmm11,%xmm4
mulsd  %xmm11,%xmm4
movsd  0xd094(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm4,%xmm7
mulsd  0xd088(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm4,%xmm4
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  %xmm8,%xmm5
mulsd  0xcd31(%rip),%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm5,%xmm5
mulsd  0xd9f1(%rip),%xmm0
addsd  %xmm9,%xmm0
addsd  0xd55c(%rip),%xmm0
movsd  0xd02c(%rip),%xmm6
mulsd  %xmm12,%xmm6
mulsd  %xmm11,%xmm6
mulsd  %xmm1,%xmm12
addsd  %xmm6,%xmm12
addsd  %xmm12,%xmm7
mulsd  %xmm11,%xmm3
addsd  %xmm7,%xmm3
mulsd  0xd01a(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm3,%xmm1
mulsd  0xd012(%rip),%xmm4
mulsd  %xmm11,%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm10,%xmm2
jmp    13c71 <Bn+0x12b71>
cmp    $0x1,%edx
setne  %r8b
mov    -0x4c(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x4c(%rsp)
or     %bl,%r8b
jne    955c <Bn+0x845c>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movsd  0xcc1d(%rip),%xmm10
addsd  %xmm0,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
movapd %xmm9,%xmm4
mulsd  %xmm9,%xmm4
movsd  0xcf54(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm10,%xmm6
movapd %xmm5,%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm6,%xmm7
mulsd  0xcf3b(%rip),%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm7,%xmm5
movsd  0xcf02(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm9,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm5,%xmm6
mulsd  0xcf14(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm6,%xmm3
movsd  0xcf0c(%rip),%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm3,%xmm5
mulsd  %xmm9,%xmm4
divsd  0xcef6(%rip),%xmm4
mulsd  0xcb6e(%rip),%xmm1
addsd  %xmm2,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0xe37e(%rip),%xmm0
unpcklpd %xmm8,%xmm1
addpd  %xmm1,%xmm0
addpd  0xe37d(%rip),%xmm0
addsd  %xmm5,%xmm4
jmp    2625 <Bn+0x1525>
mov    %r12d,%ebx
or     -0x24(%rsp),%ebx
sete   -0x43(%rsp)
jne    9669 <Bn+0x8569>
test   %edx,%edx
jne    9669 <Bn+0x8569>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm11
mulsd  %xmm1,%xmm11
movapd %xmm2,%xmm7
mulsd  %xmm2,%xmm7
movsd  0xcb06(%rip),%xmm6
addsd  %xmm0,%xmm6
movapd %xmm6,%xmm9
mulsd  %xmm6,%xmm9
movapd %xmm9,%xmm4
mulsd  %xmm9,%xmm4
movsd  0xce05(%rip),%xmm10
mulsd  %xmm7,%xmm10
mulsd  %xmm2,%xmm10
mulsd  %xmm6,%xmm10
mulsd  0xce0e(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm9,%xmm6
mulsd  0xd7e9(%rip),%xmm0
addsd  %xmm8,%xmm0
addsd  0xd354(%rip),%xmm0
movapd %xmm7,%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm10,%xmm5
movsd  0xcdbe(%rip),%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm5,%xmm3
mulsd  0xcdad(%rip),%xmm7
mulsd  %xmm6,%xmm7
addsd  %xmm3,%xmm7
mulsd  0xcda4(%rip),%xmm11
mulsd  %xmm4,%xmm11
addsd  %xmm7,%xmm11
addsd  %xmm11,%xmm2
mulsd  0xcd9d(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm6,%xmm4
jmp    13eea <Bn+0x12dea>
cmp    $0x6,%edx
setne  %bl
or     -0x67(%rsp),%bl
jne    96de <Bn+0x85de>
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm1,%xmm5
addsd  %xmm0,%xmm5
addsd  0xca0b(%rip),%xmm5
movapd %xmm5,%xmm8
mulsd  %xmm5,%xmm8
movapd %xmm8,%xmm1
mulsd  %xmm8,%xmm1
movsd  0xd70f(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm0,%xmm7
addsd  %xmm4,%xmm7
mulsd  0xd26b(%rip),%xmm0
addsd  %xmm7,%xmm0
addsd  0xd6f7(%rip),%xmm0
jmp    dec6 <Bn+0xcdc6>
cmp    $0x5,%edx
setne  %bl
or     -0x6b(%rsp),%bl
jne    97c3 <Bn+0x86c3>
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  0xc98f(%rip),%xmm9
movapd %xmm9,%xmm8
mulsd  %xmm9,%xmm8
movsd  0xd69d(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm0,%xmm6
addsd  %xmm7,%xmm6
movsd  0xcb81(%rip),%xmm7
movapd %xmm9,%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm3,%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm8,%xmm7
mulsd  0xcb6b(%rip),%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm8,%xmm8
unpcklpd %xmm0,%xmm0
unpcklpd %xmm6,%xmm1
mulpd  0xe129(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0xe12d(%rip),%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm5,%xmm4
mulsd  %xmm2,%xmm5
addsd  %xmm4,%xmm5
addsd  %xmm5,%xmm7
mulsd  %xmm9,%xmm3
mulsd  0xcb24(%rip),%xmm2
addsd  %xmm7,%xmm3
mulsd  %xmm8,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm9,%xmm8
jmp    e036 <Bn+0xcf36>
cmp    $0x4,%edx
setne  %bl
or     -0x4f(%rsp),%bl
jne    98e5 <Bn+0x87e5>
movapd %xmm0,%xmm12
mulsd  %xmm0,%xmm12
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0xc8b9(%rip),%xmm3
movapd %xmm0,%xmm5
addsd  %xmm3,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm2,%xmm9
mulsd  %xmm2,%xmm9
movapd %xmm0,%xmm11
addsd  %xmm1,%xmm11
addsd  %xmm3,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movsd  0xc9d6(%rip),%xmm3
mulsd  %xmm9,%xmm3
movsd  0xc9d1(%rip),%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm9,%xmm7
movsd  0xd57f(%rip),%xmm4
mulsd  %xmm12,%xmm4
mulsd  %xmm0,%xmm12
addsd  %xmm4,%xmm12
movapd %xmm2,%xmm4
mulsd  0xc9ac(%rip),%xmm4
mulsd  %xmm9,%xmm9
mulsd  %xmm10,%xmm4
mulsd  %xmm10,%xmm10
unpcklpd %xmm12,%xmm8
mulsd  0xd450(%rip),%xmm1
shufpd $0x2,0xdff7(%rip),%xmm5
unpcklpd %xmm0,%xmm1
mulpd  %xmm1,%xmm5
divsd  0xd43f(%rip),%xmm6
addpd  %xmm8,%xmm5
shufpd $0x2,0xdfe9(%rip),%xmm6
addpd  %xmm5,%xmm6
movapd %xmm6,%xmm0
unpckhpd %xmm6,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm2,%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm9,%xmm3
addsd  %xmm3,%xmm7
mulsd  %xmm11,%xmm4
addsd  %xmm7,%xmm4
mulsd  0xc93d(%rip),%xmm10
addsd  %xmm4,%xmm10
jmp    15463 <Bn+0x14363>
cmp    $0x3,%edx
setne  %bl
or     -0x5c(%rsp),%bl
jne    99e9 <Bn+0x88e9>
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
movsd  0xc79b(%rip),%xmm4
movapd %xmm0,%xmm8
addsd  %xmm4,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  %xmm4,%xmm9
movapd %xmm9,%xmm4
mulsd  %xmm9,%xmm4
movsd  0xd47c(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm0,%xmm6
mulsd  0xcfdc(%rip),%xmm0
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm0
addsd  0xd464(%rip),%xmm0
movsd  0xc9dc(%rip),%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm8,%xmm5
mulsd  %xmm1,%xmm7
addsd  %xmm5,%xmm7
mulsd  0xc9cb(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm7,%xmm1
mulsd  0xc9c3(%rip),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0xc7c6(%rip),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm10,%xmm0
mulsd  %xmm2,%xmm10
mulsd  0xc71f(%rip),%xmm2
addsd  %xmm0,%xmm10
mulsd  %xmm4,%xmm2
mulsd  0xc7a6(%rip),%xmm4
addsd  %xmm10,%xmm2
mulsd  %xmm9,%xmm4
jmp    1127d <Bn+0x1017d>
cmp    $0x2,%edx
setne  %bl
or     -0x54(%rsp),%bl
jne    9afd <Bn+0x89fd>
movapd %xmm0,%xmm12
mulsd  %xmm0,%xmm12
movapd %xmm1,%xmm13
mulsd  %xmm1,%xmm13
movapd %xmm13,%xmm9
mulsd  %xmm13,%xmm9
movsd  0xc688(%rip),%xmm8
movapd %xmm0,%xmm10
addsd  %xmm8,%xmm10
movapd %xmm10,%xmm6
mulsd  %xmm10,%xmm6
movsd  0xc71c(%rip),%xmm5
mulsd  %xmm13,%xmm5
mulsd  0xccf6(%rip),%xmm13
mulsd  %xmm6,%xmm13
movapd %xmm1,%xmm7
mulsd  0xc8ed(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm6,%xmm6
movapd %xmm2,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm0,%xmm4
addsd  %xmm1,%xmm4
addsd  %xmm8,%xmm4
mulsd  0xc686(%rip),%xmm2
mulsd  %xmm4,%xmm2
movsd  0xd33a(%rip),%xmm3
mulsd  %xmm12,%xmm3
mulsd  %xmm0,%xmm12
mulsd  0xce98(%rip),%xmm0
addsd  %xmm3,%xmm12
addsd  %xmm12,%xmm0
addsd  0xd31e(%rip),%xmm0
mulsd  %xmm4,%xmm4
mulsd  %xmm1,%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm9,%xmm5
addsd  %xmm5,%xmm13
mulsd  %xmm10,%xmm7
divsd  0xd1f2(%rip),%xmm6
addsd  %xmm13,%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm11,%xmm2
mulsd  0xc620(%rip),%xmm4
addsd  %xmm2,%xmm4
mulsd  %xmm6,%xmm4
jmp    1567b <Bn+0x1457b>
cmp    $0x1,%edx
setne  %r8b
mov    -0x4b(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x4b(%rsp)
or     %bl,%r8b
jne    9c0a <Bn+0x8b0a>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm5,%xmm4
mulsd  %xmm5,%xmm4
movsd  0xc56d(%rip),%xmm10
addsd  %xmm0,%xmm10
movapd %xmm10,%xmm6
mulsd  %xmm10,%xmm6
movsd  0xc7ce(%rip),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm6,%xmm3
mulsd  0xc7c2(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm6,%xmm6
movsd  0xd251(%rip),%xmm9
mulsd  %xmm8,%xmm9
movapd %xmm4,%xmm7
addsd  %xmm4,%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm1,%xmm4
addsd  %xmm7,%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm10,%xmm5
addsd  %xmm3,%xmm5
movsd  0xc78a(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm5,%xmm3
mulsd  0xc77e(%rip),%xmm6
mulsd  %xmm10,%xmm6
unpcklpd %xmm8,%xmm1
movapd 0xd4d4(%rip),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm1,%xmm4
unpcklpd %xmm9,%xmm2
unpcklpd %xmm0,%xmm0
mulpd  0xdc7b(%rip),%xmm0
addpd  %xmm4,%xmm2
addpd  %xmm2,%xmm0
addpd  0xdc7b(%rip),%xmm0
addsd  %xmm3,%xmm6
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
mulsd  %xmm6,%xmm3
jmp    122c <Bn+0x12c>
mov    -0x38(%rsp),%ebx
or     -0x3c(%rsp),%ebx
sete   -0x42(%rsp)
jne    9cf8 <Bn+0x8bf8>
test   %edx,%edx
jne    9cf8 <Bn+0x8bf8>
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movsd  0xc463(%rip),%xmm5
addsd  %xmm0,%xmm5
movapd %xmm5,%xmm8
mulsd  %xmm5,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movsd  0xd163(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm0,%xmm7
addsd  %xmm4,%xmm7
mulsd  0xccbf(%rip),%xmm0
addsd  %xmm7,%xmm0
addsd  0xd14b(%rip),%xmm0
movsd  0xc663(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm5,%xmm4
movapd %xmm6,%xmm7
mulsd  %xmm2,%xmm7
addsd  %xmm4,%xmm7
mulsd  0xc64b(%rip),%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm7,%xmm6
movsd  0xc5ba(%rip),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm8,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm6,%xmm4
mulsd  0xcfdd(%rip),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
mulsd  0xc5f5(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm5,%xmm1
jmp    e5b1 <Bn+0xd4b1>
cmp    $0x5,%edx
setne  %bl
or     -0x64(%rsp),%bl
jne    9deb <Bn+0x8ceb>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm10
mulsd  %xmm3,%xmm10
addsd  %xmm0,%xmm1
addsd  0xc370(%rip),%xmm1
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0xd066(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm8,%xmm7
movsd  0xc561(%rip),%xmm6
movapd %xmm10,%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm3,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm9,%xmm6
mulsd  0xc54b(%rip),%xmm3
mulsd  %xmm9,%xmm3
mulsd  0xcb8e(%rip),%xmm4
mulsd  0xd026(%rip),%xmm0
addsd  %xmm7,%xmm4
addsd  %xmm4,%xmm0
addsd  0xd01e(%rip),%xmm0
mulsd  %xmm9,%xmm9
mulsd  %xmm1,%xmm5
mulsd  %xmm2,%xmm10
addsd  %xmm5,%xmm10
addsd  %xmm10,%xmm6
mulsd  %xmm1,%xmm3
mulsd  0xc50a(%rip),%xmm2
addsd  %xmm6,%xmm3
mulsd  %xmm9,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm9
divsd  0xc4f7(%rip),%xmm9
addsd  %xmm2,%xmm9
jmp    14fda <Bn+0x13eda>
cmp    $0x4,%edx
setne  %bl
or     -0x68(%rsp),%bl
jne    9ee7 <Bn+0x8de7>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
movapd %xmm0,%xmm11
addsd  %xmm1,%xmm11
addsd  0xc276(%rip),%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movsd  0xcf6c(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm0,%xmm7
movsd  0xc3ac(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  0xc3a8(%rip),%xmm3
addsd  %xmm9,%xmm7
mulsd  %xmm10,%xmm3
movapd %xmm2,%xmm6
mulsd  0xc39a(%rip),%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm10,%xmm10
mulsd  0xca90(%rip),%xmm4
addsd  %xmm7,%xmm4
unpcklpd %xmm0,%xmm0
mulpd  0xd9a8(%rip),%xmm0
unpcklpd %xmm4,%xmm1
addpd  %xmm1,%xmm0
addpd  0xd9a8(%rip),%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm8,%xmm5
addsd  %xmm5,%xmm3
mulsd  %xmm11,%xmm6
addsd  %xmm3,%xmm6
mulsd  0xc340(%rip),%xmm10
addsd  %xmm6,%xmm10
mulsd  %xmm1,%xmm10
jmp    15468 <Bn+0x14368>
cmp    $0x3,%edx
setne  %bl
or     -0x5b(%rsp),%bl
jne    9ff2 <Bn+0x8ef2>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm10
mulsd  %xmm5,%xmm10
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0xc18d(%rip),%xmm3
movapd %xmm0,%xmm7
addsd  %xmm3,%xmm7
movapd %xmm7,%xmm6
mulsd  %xmm7,%xmm6
movapd %xmm2,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  %xmm3,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movsd  0xce5a(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm10,%xmm4
mulsd  0xc9ad(%rip),%xmm5
addsd  %xmm4,%xmm5
unpcklpd %xmm5,%xmm8
mulsd  0xc334(%rip),%xmm1
shufpd $0x2,0xd89b(%rip),%xmm7
unpcklpd %xmm0,%xmm1
mulpd  %xmm1,%xmm7
divsd  0xc323(%rip),%xmm6
addpd  %xmm8,%xmm7
shufpd $0x2,0xd88d(%rip),%xmm6
addpd  %xmm7,%xmm6
movapd %xmm6,%xmm0
unpckhpd %xmm6,%xmm0
mulsd  %xmm6,%xmm0
movsd  0xc1bd(%rip),%xmm1
mulsd  %xmm11,%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm2,%xmm11
mulsd  0xc116(%rip),%xmm2
addsd  %xmm1,%xmm11
mulsd  %xmm3,%xmm2
mulsd  0xc19d(%rip),%xmm3
addsd  %xmm11,%xmm2
mulsd  %xmm9,%xmm3
jmp    13f3 <Bn+0x2f3>
cmp    $0x2,%edx
setne  %bl
or     -0x53(%rsp),%bl
jne    a0e5 <Bn+0x8fe5>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm9
mulsd  %xmm5,%xmm9
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movsd  0xc083(%rip),%xmm10
movapd %xmm0,%xmm11
addsd  %xmm10,%xmm11
movapd %xmm11,%xmm3
mulsd  %xmm11,%xmm3
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
movapd %xmm0,%xmm7
addsd  %xmm1,%xmm7
addsd  %xmm10,%xmm7
mulsd  0xc0b0(%rip),%xmm2
mulsd  %xmm7,%xmm2
movsd  0xcd4c(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm9,%xmm6
mulsd  0xc89f(%rip),%xmm5
mulsd  0xcd37(%rip),%xmm0
addsd  %xmm6,%xmm5
addsd  %xmm5,%xmm0
addsd  0xcd2f(%rip),%xmm0
mulsd  %xmm7,%xmm7
movsd  0xc1fb(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm11,%xmm5
mulsd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
mulsd  0xc1ea(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm4,%xmm1
mulsd  0xc1e2(%rip),%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm8,%xmm2
mulsd  0xc030(%rip),%xmm7
jmp    1110d <Bn+0x1000d>
cmp    $0x1,%edx
setne  %r8b
mov    -0x4a(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x4a(%rsp)
or     %bl,%r8b
jne    a1d2 <Bn+0x90d2>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movsd  0xcc9f(%rip),%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm1,%xmm10
unpcklpd %xmm4,%xmm10
mulsd  %xmm4,%xmm4
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm6,%xmm9
mulsd  %xmm6,%xmm9
movsd  0xbf6a(%rip),%xmm7
addsd  %xmm0,%xmm7
movapd %xmm7,%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm0,%xmm8
movsd  0xc121(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  0xc11d(%rip),%xmm6
addsd  %xmm4,%xmm8
mulsd  %xmm3,%xmm6
movsd  0xc114(%rip),%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm3,%xmm3
mulsd  %xmm1,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm9,%xmm5
addsd  %xmm5,%xmm6
mulsd  %xmm7,%xmm4
addsd  %xmm6,%xmm4
divsd  0xc0ef(%rip),%xmm3
mulpd  0xd646(%rip),%xmm10
unpcklpd %xmm8,%xmm2
unpcklpd %xmm0,%xmm0
mulpd  0xd645(%rip),%xmm0
addpd  %xmm2,%xmm10
addpd  %xmm10,%xmm0
addpd  0xd643(%rip),%xmm0
jmp    ef12 <Bn+0xde12>
mov    -0x30(%rsp),%ebx
or     -0x1c(%rsp),%ebx
sete   -0x41(%rsp)
jne    a2c8 <Bn+0x91c8>
test   %edx,%edx
jne    a2c8 <Bn+0x91c8>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movsd  0xbe90(%rip),%xmm9
addsd  %xmm0,%xmm9
movapd %xmm9,%xmm7
mulsd  %xmm9,%xmm7
movsd  0xc029(%rip),%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm1,%xmm6
mulsd  0xc021(%rip),%xmm2
mulsd  %xmm7,%xmm6
mulsd  %xmm7,%xmm2
mulsd  %xmm7,%xmm7
movsd  0xcb5d(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm0,%xmm3
mulsd  0xc6b5(%rip),%xmm4
addsd  %xmm8,%xmm3
addsd  %xmm3,%xmm4
mulsd  0xcb44(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  0xcb40(%rip),%xmm0
movsd  0xbfc8(%rip),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm1,%xmm5
addsd  %xmm3,%xmm5
addsd  %xmm5,%xmm6
mulsd  %xmm9,%xmm2
mulsd  0xbfbe(%rip),%xmm1
addsd  %xmm6,%xmm2
mulsd  %xmm7,%xmm1
mulsd  0xbfb6(%rip),%xmm7
addsd  %xmm2,%xmm1
mulsd  %xmm9,%xmm7
jmp    14eaa <Bn+0x13daa>
cmp    $0x4,%edx
setne  %bl
or     -0x63(%rsp),%bl
jne    a3b3 <Bn+0x92b3>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
addsd  %xmm0,%xmm1
addsd  0xbda2(%rip),%xmm1
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0xca80(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm0,%xmm6
addsd  %xmm5,%xmm6
movsd  0xc5c4(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
movsd  0xbec4(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  0xbec0(%rip),%xmm3
addsd  %xmm6,%xmm5
mulsd  %xmm9,%xmm3
movapd %xmm2,%xmm6
mulsd  0xbeb3(%rip),%xmm6
mulsd  %xmm9,%xmm6
mulsd  %xmm9,%xmm9
mulsd  0xca31(%rip),%xmm4
addsd  %xmm5,%xmm4
mulsd  0xc585(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  0xca21(%rip),%xmm0
mulsd  %xmm2,%xmm7
mulsd  %xmm1,%xmm7
addsd  %xmm8,%xmm7
addsd  %xmm7,%xmm3
mulsd  %xmm1,%xmm6
addsd  %xmm3,%xmm6
mulsd  0xbe6f(%rip),%xmm9
addsd  %xmm6,%xmm9
jmp    14fda <Bn+0x13eda>
cmp    $0x3,%edx
setne  %bl
or     -0x6c(%rsp),%bl
jne    a48f <Bn+0x938f>
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,%xmm7
mulsd  %xmm6,%xmm7
movapd %xmm2,%xmm4
movapd %xmm0,%xmm8
addsd  %xmm1,%xmm8
addsd  0xbcbe(%rip),%xmm8
mulsd  %xmm2,%xmm4
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movsd  0xc998(%rip),%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm0,%xmm7
addsd  %xmm5,%xmm7
movsd  0xc4dc(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm7,%xmm5
mulsd  0xc978(%rip),%xmm6
addsd  %xmm5,%xmm6
unpcklpd %xmm0,%xmm0
mulpd  0xd398(%rip),%xmm0
unpcklpd %xmm6,%xmm1
addpd  %xmm1,%xmm0
addpd  0xd398(%rip),%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  0xbd1c(%rip),%xmm0
mulsd  %xmm4,%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm2,%xmm4
mulsd  0xbc77(%rip),%xmm2
addsd  %xmm0,%xmm4
mulsd  %xmm3,%xmm2
mulsd  0xbcff(%rip),%xmm3
addsd  %xmm4,%xmm2
mulsd  %xmm8,%xmm3
jmp    243d <Bn+0x133d>
cmp    $0x2,%edx
setne  %bl
or     -0x52(%rsp),%bl
jne    a553 <Bn+0x9453>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0xbbe6(%rip),%xmm8
movapd %xmm0,%xmm7
movapd %xmm1,%xmm6
mulsd  0xbd1e(%rip),%xmm6
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm6
mulsd  %xmm7,%xmm7
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm0,%xmm4
addsd  %xmm1,%xmm4
addsd  %xmm8,%xmm4
mulsd  0xbc0a(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm4,%xmm4
movsd  0xc88a(%rip),%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm0,%xmm5
addsd  %xmm1,%xmm5
movsd  0xc3ce(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm5,%xmm1
mulsd  0xc86a(%rip),%xmm3
addsd  %xmm1,%xmm3
mulsd  0xc3be(%rip),%xmm0
addsd  %xmm3,%xmm0
addsd  0xc85a(%rip),%xmm0
jmp    ee08 <Bn+0xdd08>
cmp    $0x1,%edx
setne  %r8b
mov    -0x49(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x49(%rsp)
or     %bl,%r8b
jne    a65e <Bn+0x955e>
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm7,%xmm6
mulsd  %xmm7,%xmm6
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movsd  0xbb1a(%rip),%xmm3
addsd  %xmm0,%xmm3
movapd %xmm3,%xmm8
movsd  0xc7f9(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm0,%xmm6
addsd  %xmm5,%xmm6
movsd  0xc33d(%rip),%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm6,%xmm5
mulsd  0xc7d9(%rip),%xmm7
addsd  %xmm5,%xmm7
movsd  0xc32d(%rip),%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm7,%xmm6
addsd  0xc7c5(%rip),%xmm6
mulsd  %xmm3,%xmm8
movsd  0xbbd8(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
movsd  0xbbd8(%rip),%xmm5
mulsd  %xmm1,%xmm5
mulsd  0xbbd4(%rip),%xmm3
unpcklpd %xmm5,%xmm1
movapd 0xca80(%rip),%xmm5
unpcklpd %xmm8,%xmm5
unpcklpd %xmm4,%xmm2
mulpd  %xmm5,%xmm1
addpd  %xmm2,%xmm1
unpcklpd %xmm3,%xmm0
mulpd  %xmm5,%xmm0
addpd  %xmm1,%xmm0
movsd  0xbcfb(%rip),%xmm1
addsd  %xmm0,%xmm1
unpckhpd %xmm0,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
mov    -0x20(%rsp),%ebx
or     -0x2c(%rsp),%ebx
sete   -0x40(%rsp)
jne    a753 <Bn+0x9653>
test   %edx,%edx
jne    a753 <Bn+0x9653>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
movsd  0xba04(%rip),%xmm9
addsd  %xmm0,%xmm9
movapd %xmm9,%xmm7
mulsd  %xmm9,%xmm7
movsd  0xc6dd(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm0,%xmm6
addsd  %xmm4,%xmm6
movsd  0xc221(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm0,%xmm4
movsd  0xbae1(%rip),%xmm5
mulsd  %xmm2,%xmm5
mulsd  0xbadd(%rip),%xmm2
addsd  %xmm6,%xmm4
mulsd  %xmm7,%xmm2
movapd %xmm1,%xmm6
mulsd  0xbad1(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm7,%xmm7
mulsd  0xc691(%rip),%xmm3
addsd  %xmm4,%xmm3
mulsd  0xc1e5(%rip),%xmm0
addsd  %xmm3,%xmm0
addsd  0xc681(%rip),%xmm0
mulsd  %xmm1,%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm8,%xmm5
addsd  %xmm5,%xmm2
mulsd  %xmm9,%xmm6
addsd  %xmm2,%xmm6
divsd  0xba8e(%rip),%xmm7
addsd  %xmm6,%xmm7
jmp    14eae <Bn+0x13dae>
cmp    $0x3,%edx
setne  %bl
or     -0x5a(%rsp),%bl
jne    a7f2 <Bn+0x96f2>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm2,%xmm8
addsd  %xmm0,%xmm1
addsd  0xb924(%rip),%xmm1
mulsd  %xmm2,%xmm8
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movsd  0xc5df(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm5,%xmm6
mulsd  %xmm4,%xmm6
mulsd  0xc10f(%rip),%xmm5
addsd  %xmm7,%xmm6
addsd  %xmm6,%xmm5
movsd  0xc5bf(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm5,%xmm6
mulsd  0xc0fb(%rip),%xmm4
addsd  %xmm6,%xmm4
mulsd  0xc5a7(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  0xc5a3(%rip),%xmm0
jmp    f0e9 <Bn+0xdfe9>
cmp    $0x2,%edx
setne  %bl
or     -0x50(%rsp),%bl
jne    a8c6 <Bn+0x97c6>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm2,%xmm8
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  0xb881(%rip),%xmm6
mulsd  0xb8d9(%rip),%xmm2
mulsd  %xmm8,%xmm8
mulsd  %xmm6,%xmm2
movsd  0xc538(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm3,%xmm5
mulsd  %xmm4,%xmm5
mulsd  0xc068(%rip),%xmm3
addsd  %xmm7,%xmm5
addsd  %xmm5,%xmm3
movsd  0xc518(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm3,%xmm5
mulsd  0xc054(%rip),%xmm4
addsd  %xmm5,%xmm4
unpcklpd %xmm0,%xmm0
mulpd  0xcf24(%rip),%xmm0
unpcklpd %xmm4,%xmm1
addpd  %xmm1,%xmm0
addpd  0xcf24(%rip),%xmm0
mulsd  %xmm6,%xmm6
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm8,%xmm2
mulsd  0xb857(%rip),%xmm6
addsd  %xmm2,%xmm6
mulsd  %xmm1,%xmm6
jmp    14c53 <Bn+0x13b53>
cmp    $0x1,%edx
setne  %r8b
mov    -0x48(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x48(%rsp)
or     %bl,%r8b
jne    a9b8 <Bn+0x98b8>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movapd %xmm1,%xmm8
movsd  0xb7a8(%rip),%xmm6
addsd  %xmm0,%xmm6
movapd 0xc794(%rip),%xmm7
unpcklpd %xmm6,%xmm7
mulsd  %xmm6,%xmm6
movsd  0xc45c(%rip),%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm9,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm3,%xmm5
mulsd  0xbf85(%rip),%xmm9
addsd  %xmm5,%xmm9
movsd  0xc438(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm9,%xmm3
mulsd  0xbf73(%rip),%xmm4
addsd  %xmm3,%xmm4
movsd  0xc41f(%rip),%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm4,%xmm3
addsd  0xc417(%rip),%xmm3
mulsd  0xb71f(%rip),%xmm1
divsd  0xb7e7(%rip),%xmm6
mulsd  %xmm8,%xmm8
addsd  %xmm1,%xmm2
unpcklpd %xmm8,%xmm2
unpcklpd %xmm1,%xmm0
mulpd  %xmm0,%xmm7
addpd  %xmm2,%xmm7
movapd 0xc705(%rip),%xmm0
unpcklpd %xmm6,%xmm0
addpd  %xmm7,%xmm0
jmp    ef16 <Bn+0xde16>
mov    -0x18(%rsp),%ebx
or     -0x34(%rsp),%ebx
sete   -0x3f(%rsp)
jne    aa8d <Bn+0x998d>
test   %edx,%edx
jne    aa8d <Bn+0x998d>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movsd  0xb6b4(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movsd  0xc36d(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm6,%xmm2
mulsd  %xmm5,%xmm2
mulsd  0xbe9d(%rip),%xmm6
addsd  %xmm7,%xmm2
addsd  %xmm2,%xmm6
movsd  0xc34d(%rip),%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm6,%xmm2
mulsd  0xbe89(%rip),%xmm5
addsd  %xmm2,%xmm5
mulsd  0xc335(%rip),%xmm0
addsd  %xmm5,%xmm0
addsd  0xc331(%rip),%xmm0
movsd  0xb6f1(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm8,%xmm2
mulsd  %xmm1,%xmm4
addsd  %xmm2,%xmm4
mulsd  %xmm3,%xmm1
mulsd  0xb6dc(%rip),%xmm1
addsd  %xmm4,%xmm1
jmp    158a5 <Bn+0x147a5>
cmp    $0x2,%edx
setne  %bl
or     -0x51(%rsp),%bl
jne    ab4d <Bn+0x9a4d>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm4,%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
addsd  %xmm0,%xmm1
addsd  0xb5dd(%rip),%xmm1
mulsd  0xb635(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm1
movsd  0xc275(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm3,%xmm6
mulsd  %xmm5,%xmm6
addsd  %xmm7,%xmm6
movsd  0xbd89(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
mulsd  0xc24d(%rip),%xmm3
addsd  %xmm7,%xmm3
mulsd  0xbd79(%rip),%xmm5
mulsd  0xc241(%rip),%xmm4
addsd  %xmm3,%xmm5
addsd  %xmm5,%xmm4
mulsd  0xbd71(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  0xc22d(%rip),%xmm0
addsd  %xmm8,%xmm2
jmp    1519 <Bn+0x419>
cmp    $0x1,%edx
setne  %bl
mov    -0x46(%rsp),%r8b
xor    $0x1,%r8b
mov    %r8b,-0x46(%rsp)
or     %r8b,%bl
jne    abf3 <Bn+0x9af3>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movsd  0xc1ce(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm5,%xmm7
mulsd  %xmm4,%xmm7
addsd  %xmm6,%xmm7
movsd  0xbce2(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm7,%xmm6
mulsd  0xc1a6(%rip),%xmm5
mulsd  0xbcd6(%rip),%xmm4
addsd  %xmm6,%xmm5
addsd  %xmm5,%xmm4
mulsd  0xc196(%rip),%xmm3
addsd  %xmm4,%xmm3
movsd  0xbcca(%rip),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm3,%xmm4
addsd  0xc182(%rip),%xmm4
jmp    25f9 <Bn+0x14f9>
mov    -0x14(%rsp),%ebx
or     %r15d,%ebx
sete   -0x3e(%rsp)
jne    acd1 <Bn+0x9bd1>
test   %edx,%edx
jne    acd1 <Bn+0x9bd1>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm5,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0xb46f(%rip),%xmm4
addsd  %xmm0,%xmm4
movapd %xmm4,%xmm2
mulsd  %xmm4,%xmm2
movsd  0xc10b(%rip),%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm7,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm3,%xmm6
movsd  0xbc1e(%rip),%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm6,%xmm3
mulsd  0xc0e2(%rip),%xmm7
mulsd  0xbc11(%rip),%xmm9
addsd  %xmm3,%xmm7
addsd  %xmm7,%xmm9
mulsd  0xc0d0(%rip),%xmm5
addsd  %xmm9,%xmm5
unpcklpd %xmm5,%xmm8
mulsd  0xb43e(%rip),%xmm1
unpcklpd %xmm0,%xmm1
shufpd $0x2,0xcad9(%rip),%xmm4
mulpd  %xmm1,%xmm4
divsd  0xb42d(%rip),%xmm2
shufpd $0x2,0xcad4(%rip),%xmm2
jmp    15b63 <Bn+0x14a63>
cmp    $0x1,%edx
setne  %bl
mov    -0x47(%rsp),%r8b
xor    $0x1,%r8b
mov    %r8b,-0x47(%rsp)
or     %r8b,%bl
jne    ad8f <Bn+0x9c8f>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movsd  0xbb3a(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm4,%xmm6
unpcklpd %xmm4,%xmm1
mulsd  %xmm0,%xmm4
movsd  0xc01a(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm4,%xmm7
addsd  %xmm5,%xmm7
addsd  %xmm7,%xmm6
movsd  0xc00a(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm6,%xmm5
mulsd  0xbb06(%rip),%xmm3
addsd  %xmm5,%xmm3
mulsd  0xbff2(%rip),%xmm4
addsd  %xmm3,%xmm4
unpcklpd %xmm4,%xmm2
mulpd  0xc9f2(%rip),%xmm1
addpd  %xmm2,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0xc9f2(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0xc9f6(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    -0x10(%rsp),%ebx
or     %ebp,%ebx
sete   -0x3d(%rsp)
jne    ae49 <Bn+0x9d49>
test   %edx,%edx
jne    ae49 <Bn+0x9d49>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm2,%xmm4
mulsd  %xmm0,%xmm4
movsd  0xbf70(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm5,%xmm6
movsd  0xba64(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm6,%xmm5
movsd  0xbf50(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm5,%xmm6
mulsd  0xba4c(%rip),%xmm3
addsd  %xmm6,%xmm3
mulsd  0xbf38(%rip),%xmm4
addsd  %xmm3,%xmm4
mulsd  0xba44(%rip),%xmm2
addsd  %xmm4,%xmm2
unpcklpd %xmm0,%xmm0
unpcklpd %xmm2,%xmm1
mulpd  0xc908(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0xc90c(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    %edi,%ebx
xor    $0x9,%ebx
mov    %ebx,-0x8(%rsp)
or     %esi,%ebx
sete   -0x25(%rsp)
jne    af18 <Bn+0x9e18>
test   %edx,%edx
jne    af18 <Bn+0x9e18>
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  0xbe81(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm4
addsd  %xmm5,%xmm4
movsd  0xbe75(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm4,%xmm5
movsd  0xbe69(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
movsd  0xb945(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
mulsd  0xbe49(%rip),%xmm3
addsd  %xmm5,%xmm3
mulsd  0xb935(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  0xbe39(%rip),%xmm1
movapd %xmm0,%xmm3
mulsd  0xb92d(%rip),%xmm3
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm3
addsd  0xbe25(%rip),%xmm3
jmp    1278 <Bn+0x178>
test   %eax,%eax
jne    b066 <Bn+0x9f66>
cmp    $0xa,%edx
jne    b066 <Bn+0x9f66>
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  0xb16c(%rip),%xmm10
movapd %xmm2,%xmm1
unpcklpd %xmm10,%xmm1
mulpd  %xmm1,%xmm1
movapd %xmm1,%xmm4
mulpd  %xmm1,%xmm4
movapd %xmm4,%xmm11
mulsd  %xmm4,%xmm11
movapd %xmm1,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm1,%xmm8
unpckhpd %xmm1,%xmm8
movapd %xmm4,%xmm0
unpckhpd %xmm4,%xmm0
movsd  0xb9eb(%rip),%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm10,%xmm3
movapd %xmm11,%xmm9
mulsd  %xmm1,%xmm9
addsd  %xmm3,%xmm9
movsd  0xb9d6(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm6,%xmm5
movsd  0xb9ce(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0xb9c2(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm0,%xmm7
mulsd  0xb9b6(%rip),%xmm4
mulsd  %xmm0,%xmm4
mulsd  0xb9b2(%rip),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm0,%xmm0
mulsd  %xmm10,%xmm7
mulsd  0xb9ad(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm10,%xmm2
mulsd  0xb963(%rip),%xmm11
mulsd  %xmm8,%xmm10
mulsd  %xmm8,%xmm11
addsd  %xmm9,%xmm11
mulsd  %xmm10,%xmm5
addsd  %xmm11,%xmm5
addsd  %xmm5,%xmm3
addsd  %xmm3,%xmm7
mulsd  %xmm8,%xmm4
addsd  %xmm7,%xmm4
mulsd  %xmm10,%xmm6
mulsd  0xb95c(%rip),%xmm1
addsd  %xmm4,%xmm6
mulsd  %xmm0,%xmm1
addsd  %xmm6,%xmm1
addsd  %xmm1,%xmm2
mulsd  0xb954(%rip),%xmm0
mulsd  %xmm8,%xmm0
jmp    11e2 <Bn+0xe2>
cmp    $0x9,%edx
setne  %bl
or     %cl,%bl
jne    b1aa <Bn+0xa0aa>
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  0xb021(%rip),%xmm10
movapd %xmm2,%xmm3
unpcklpd %xmm10,%xmm3
mulpd  %xmm3,%xmm3
movapd %xmm3,%xmm5
mulpd  %xmm3,%xmm5
movapd %xmm5,%xmm9
mulsd  %xmm5,%xmm9
movapd %xmm3,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm3,%xmm8
unpckhpd %xmm3,%xmm8
movapd %xmm5,%xmm11
unpckhpd %xmm5,%xmm11
mulsd  0xb88e(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  0xb692(%rip),%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm10,%xmm1
mulsd  %xmm2,%xmm9
addsd  %xmm1,%xmm9
movsd  0xb67e(%rip),%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm6,%xmm1
movsd  0xb676(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm3,%xmm4
movsd  0xb66e(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm2,%xmm7
mulsd  0xb666(%rip),%xmm5
mulsd  %xmm11,%xmm7
mulsd  %xmm11,%xmm5
mulsd  0xb65c(%rip),%xmm6
mulsd  %xmm11,%xmm6
mulsd  0xb657(%rip),%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm11,%xmm11
mulsd  %xmm10,%xmm5
mulsd  0xb648(%rip),%xmm2
mulsd  %xmm11,%xmm2
mulsd  0xb642(%rip),%xmm11
mulsd  %xmm10,%xmm11
mulsd  %xmm8,%xmm10
addsd  0xb7e8(%rip),%xmm0
mulsd  %xmm8,%xmm1
addsd  %xmm9,%xmm1
mulsd  %xmm10,%xmm4
addsd  %xmm1,%xmm4
addsd  %xmm4,%xmm7
addsd  %xmm7,%xmm5
mulsd  %xmm8,%xmm6
addsd  %xmm5,%xmm6
mulsd  %xmm10,%xmm3
addsd  %xmm6,%xmm3
jmp    10e25 <Bn+0xfd25>
cmp    $0x8,%edx
setne  %bl
or     %r13b,%bl
jne    b317 <Bn+0xa217>
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm5,%xmm9
mulsd  %xmm5,%xmm9
movapd %xmm4,%xmm14
mulsd  %xmm2,%xmm14
movapd %xmm0,%xmm11
addsd  %xmm1,%xmm11
addsd  0xaeae(%rip),%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movapd %xmm0,%xmm3
unpcklpd %xmm10,%xmm3
movapd 0xc13b(%rip),%xmm0
unpcklpd %xmm10,%xmm0
movapd %xmm3,%xmm12
addpd  %xmm0,%xmm12
mulpd  %xmm3,%xmm0
movsd  0xb3d0(%rip),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm14,%xmm3
mulsd  %xmm11,%xmm3
movapd %xmm0,%xmm13
unpckhpd %xmm0,%xmm13
mulsd  0xb3cf(%rip),%xmm14
mulsd  %xmm13,%xmm14
mulsd  %xmm11,%xmm14
mulsd  %xmm10,%xmm11
movapd %xmm0,%xmm7
movsd  %xmm12,%xmm7
mulpd  %xmm7,%xmm7
addsd  %xmm9,%xmm3
movsd  0xb38e(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm3,%xmm6
movsd  0xb37d(%rip),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm11,%xmm3
mulsd  0xb370(%rip),%xmm5
addsd  %xmm6,%xmm3
mulsd  %xmm13,%xmm5
addsd  %xmm3,%xmm5
addsd  %xmm5,%xmm14
mulsd  0xb126(%rip),%xmm4
mulsd  %xmm13,%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm14,%xmm4
unpcklpd %xmm4,%xmm8
mulsd  0xb34a(%rip),%xmm2
unpcklpd %xmm2,%xmm1
movlpd 0xb65e(%rip),%xmm0
mulpd  %xmm1,%xmm0
unpcklpd %xmm11,%xmm12
mulpd  %xmm0,%xmm12
mulpd  0xc430(%rip),%xmm7
addpd  %xmm8,%xmm12
addpd  %xmm12,%xmm7
movapd %xmm7,%xmm3
unpckhpd %xmm7,%xmm3
jmp    2b84 <Bn+0x1a84>
cmp    $0x7,%edx
setne  %bl
or     -0x5f(%rsp),%bl
jne    b4ac <Bn+0xa3ac>
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movsd  0xb176(%rip),%xmm8
mulsd  %xmm4,%xmm8
movsd  0xb148(%rip),%xmm11
mulsd  %xmm9,%xmm11
mulsd  %xmm4,%xmm11
movapd %xmm4,%xmm14
mulsd  %xmm2,%xmm14
movapd %xmm0,%xmm3
addsd  %xmm1,%xmm3
addsd  0xad34(%rip),%xmm3
movapd %xmm0,%xmm5
unpcklpd %xmm3,%xmm5
movapd 0xbfcc(%rip),%xmm4
unpcklpd %xmm3,%xmm4
movapd %xmm5,%xmm15
addpd  %xmm4,%xmm15
mulpd  %xmm5,%xmm4
movapd %xmm4,%xmm12
movsd  %xmm15,%xmm12
movapd %xmm4,%xmm10
unpckhpd %xmm4,%xmm10
mulsd  %xmm3,%xmm11
movapd %xmm1,%xmm6
unpcklpd %xmm3,%xmm6
mulsd  %xmm10,%xmm3
mulpd  %xmm12,%xmm12
movsd  0xb567(%rip),%xmm5
mulsd  %xmm15,%xmm5
movapd %xmm1,%xmm13
unpcklpd %xmm8,%xmm13
movapd %xmm12,%xmm8
unpckhpd %xmm12,%xmm8
movapd %xmm12,%xmm7
movsd  %xmm1,%xmm7
mulpd  %xmm13,%xmm7
mulsd  %xmm7,%xmm5
movapd %xmm14,%xmm13
mulsd  %xmm9,%xmm13
addsd  %xmm11,%xmm13
movsd  0xb095(%rip),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm13,%xmm0
movsd  0xb081(%rip),%xmm10
mulsd  %xmm3,%xmm10
mulsd  %xmm9,%xmm10
addsd  %xmm0,%xmm10
mulsd  0xb071(%rip),%xmm14
mulsd  %xmm8,%xmm14
addsd  %xmm10,%xmm14
unpcklpd %xmm14,%xmm5
mulpd  %xmm7,%xmm6
addpd  %xmm5,%xmm6
mulsd  0xb062(%rip),%xmm2
movapd %xmm12,%xmm0
movlpd 0xb4cd(%rip),%xmm0
unpcklpd %xmm2,%xmm1
mulpd  %xmm1,%xmm0
movsd  %xmm12,%xmm4
mulpd  %xmm0,%xmm4
addpd  %xmm6,%xmm4
mulpd  0xc297(%rip),%xmm12
unpcklpd %xmm3,%xmm15
mulpd  %xmm12,%xmm15
addpd  %xmm4,%xmm15
movapd %xmm15,%xmm3
unpckhpd %xmm15,%xmm3
mulsd  %xmm15,%xmm3
jmp    1278 <Bn+0x178>
cmp    $0x6,%edx
setne  %bl
or     -0x58(%rsp),%bl
jne    b5f6 <Bn+0xa4f6>
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movsd  0xabd1(%rip),%xmm8
movapd %xmm0,%xmm6
addsd  %xmm8,%xmm6
movsd  0xb428(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm6,%xmm5
movapd %xmm1,%xmm3
mulsd  0xb420(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm6,%xmm6
mulsd  0xb408(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm6,%xmm3
movapd %xmm6,%xmm10
mulsd  %xmm6,%xmm10
movapd %xmm2,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm7,%xmm6
mulsd  %xmm7,%xmm6
movapd %xmm0,%xmm11
addsd  %xmm1,%xmm11
addsd  %xmm8,%xmm11
movapd %xmm11,%xmm1
mulsd  %xmm11,%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm9,%xmm5
addsd  %xmm5,%xmm4
divsd  0xb3c3(%rip),%xmm10
addsd  %xmm4,%xmm3
addsd  %xmm3,%xmm10
movsd  0xae02(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm11,%xmm3
movapd %xmm7,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm3,%xmm4
mulsd  0xade9(%rip),%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm4,%xmm6
movsd  0xade1(%rip),%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm6,%xmm3
mulsd  0xadcc(%rip),%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm3,%xmm7
mulsd  0xadc4(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm11,%xmm2
mulsd  0xadbb(%rip),%xmm0
addsd  %xmm7,%xmm2
mulsd  %xmm1,%xmm0
addsd  %xmm2,%xmm0
jmp    109b9 <Bn+0xf8b9>
cmp    $0x5,%edx
setne  %bl
or     -0x60(%rsp),%bl
jne    b747 <Bn+0xa647>
movapd %xmm1,%xmm11
mulsd  %xmm1,%xmm11
movapd %xmm11,%xmm9
mulsd  %xmm11,%xmm9
movsd  0xaa85(%rip),%xmm10
movapd %xmm0,%xmm8
addsd  %xmm10,%xmm8
movapd %xmm8,%xmm6
mulsd  %xmm8,%xmm6
movsd  0xb2b1(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm11,%xmm7
mulsd  0xb2a7(%rip),%xmm11
mulsd  %xmm6,%xmm11
mulsd  %xmm6,%xmm6
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm1,%xmm0
addsd  %xmm10,%xmm0
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm1,%xmm3
mulsd  %xmm9,%xmm3
mulsd  0xb259(%rip),%xmm9
mulsd  %xmm8,%xmm9
addsd  %xmm3,%xmm9
movsd  0xac1f(%rip),%xmm3
movapd %xmm0,%xmm12
mulsd  %xmm3,%xmm12
mulsd  %xmm4,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm10,%xmm3
mulsd  0xac08(%rip),%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm10,%xmm10
mulsd  %xmm1,%xmm7
addsd  %xmm9,%xmm7
mulsd  %xmm8,%xmm11
addsd  %xmm7,%xmm11
mulsd  0xb21b(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm11,%xmm1
mulsd  0xb212(%rip),%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm1,%xmm6
mulsd  %xmm5,%xmm12
mulsd  %xmm2,%xmm5
addsd  %xmm12,%xmm5
addsd  %xmm5,%xmm3
mulsd  %xmm0,%xmm4
mulsd  0xabb3(%rip),%xmm2
addsd  %xmm3,%xmm4
mulsd  %xmm10,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm0,%xmm10
divsd  0xaba0(%rip),%xmm10
addsd  %xmm2,%xmm10
mulsd  %xmm6,%xmm10
jmp    15468 <Bn+0x14368>
cmp    $0x4,%edx
setne  %bl
or     -0x59(%rsp),%bl
jne    b8a5 <Bn+0xa7a5>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm13
mulsd  %xmm3,%xmm13
movsd  0xa937(%rip),%xmm5
movapd %xmm0,%xmm8
addsd  %xmm5,%xmm8
movapd %xmm8,%xmm9
mulsd  %xmm8,%xmm9
movapd %xmm9,%xmm12
mulsd  %xmm9,%xmm12
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
addsd  %xmm1,%xmm0
addsd  %xmm5,%xmm0
movapd %xmm0,%xmm11
mulsd  %xmm0,%xmm11
movsd  0xaa4d(%rip),%xmm5
mulsd  %xmm10,%xmm5
movsd  0xaa48(%rip),%xmm7
mulsd  %xmm11,%xmm7
mulsd  %xmm10,%xmm7
movsd  0xb0e6(%rip),%xmm4
mulsd  %xmm13,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm8,%xmm4
movapd %xmm13,%xmm6
mulsd  %xmm3,%xmm6
addsd  %xmm4,%xmm6
movapd %xmm2,%xmm4
mulsd  0xaa17(%rip),%xmm4
mulsd  %xmm10,%xmm10
mulsd  %xmm11,%xmm4
mulsd  0xb0b4(%rip),%xmm13
mulsd  %xmm11,%xmm11
mulsd  %xmm9,%xmm13
addsd  %xmm6,%xmm13
movsd  0xb0a5(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm9,%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm13,%xmm6
mulsd  0xb08e(%rip),%xmm3
mulsd  %xmm12,%xmm3
addsd  %xmm6,%xmm3
mulsd  0xb085(%rip),%xmm1
mulsd  %xmm12,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm9,%xmm12
divsd  0xb075(%rip),%xmm12
addsd  %xmm3,%xmm1
addsd  %xmm1,%xmm12
mulsd  %xmm2,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm10,%xmm5
addsd  %xmm5,%xmm7
mulsd  %xmm0,%xmm4
addsd  %xmm7,%xmm4
mulsd  0xa982(%rip),%xmm11
addsd  %xmm4,%xmm11
mulsd  %xmm12,%xmm11
jmp    14b1c <Bn+0x13a1c>
cmp    $0x3,%edx
setne  %bl
or     -0x57(%rsp),%bl
jne    ba20 <Bn+0xa920>
movapd %xmm1,%xmm10
mulsd  %xmm1,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm10,%xmm7
mulsd  %xmm10,%xmm7
unpcklpd %xmm0,%xmm0
movapd 0xbb61(%rip),%xmm4
movsd  %xmm1,%xmm4
addpd  %xmm0,%xmm4
movapd %xmm4,%xmm8
unpckhpd %xmm4,%xmm8
movapd %xmm4,%xmm3
movlpd 0xa7ab(%rip),%xmm3
movapd %xmm4,%xmm12
addpd  %xmm3,%xmm12
mulpd  %xmm4,%xmm3
movapd %xmm3,%xmm5
movsd  %xmm12,%xmm5
movapd %xmm3,%xmm11
unpckhpd %xmm3,%xmm11
movsd  0xaf5a(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm8,%xmm6
mulsd  %xmm11,%xmm8
mulpd  %xmm5,%xmm5
movapd %xmm7,%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm6,%xmm0
movsd  0xaf36(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm11,%xmm6
mulsd  0xaf29(%rip),%xmm7
addsd  %xmm0,%xmm6
mulsd  %xmm8,%xmm7
mulsd  0xaf1f(%rip),%xmm9
addsd  %xmm6,%xmm7
movapd %xmm5,%xmm0
unpckhpd %xmm5,%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm7,%xmm0
mulsd  0xaf09(%rip),%xmm10
movapd %xmm2,%xmm6
unpcklpd %xmm10,%xmm6
movapd %xmm5,%xmm7
movsd  %xmm2,%xmm7
mulpd  %xmm6,%xmm7
mulsd  0xaef4(%rip),%xmm1
movsd  0xa7bc(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm12,%xmm6
unpcklpd %xmm0,%xmm6
movsd  %xmm2,%xmm4
mulpd  %xmm7,%xmm4
addpd  %xmm6,%xmm4
movapd %xmm5,%xmm0
movlpd 0xa707(%rip),%xmm0
unpcklpd %xmm1,%xmm2
mulpd  %xmm2,%xmm0
movsd  %xmm5,%xmm3
mulpd  %xmm0,%xmm3
addpd  %xmm4,%xmm3
mulpd  0xbd13(%rip),%xmm5
unpcklpd %xmm8,%xmm12
mulpd  %xmm5,%xmm12
addpd  %xmm3,%xmm12
movapd %xmm12,%xmm3
unpckhpd %xmm12,%xmm3
mulsd  %xmm12,%xmm3
jmp    1278 <Bn+0x178>
cmp    $0x2,%edx
setne  %bl
or     -0x4e(%rsp),%bl
jne    bb7f <Bn+0xaa7f>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movapd %xmm3,%xmm14
mulsd  %xmm1,%xmm14
movsd  0xa64b(%rip),%xmm8
movapd %xmm0,%xmm11
addsd  %xmm8,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movapd %xmm10,%xmm12
mulsd  %xmm10,%xmm12
movsd  0xadbc(%rip),%xmm13
mulsd  %xmm4,%xmm13
mulsd  %xmm14,%xmm13
mulsd  %xmm11,%xmm13
mulsd  0xadc4(%rip),%xmm14
mulsd  %xmm12,%xmm14
mulsd  %xmm11,%xmm14
mulsd  %xmm10,%xmm11
movsd  0xad95(%rip),%xmm7
mulsd  %xmm4,%xmm7
movsd  0xad91(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  0xad8d(%rip),%xmm4
mulsd  %xmm3,%xmm7
mulsd  %xmm12,%xmm4
mulsd  0xad8c(%rip),%xmm3
mulsd  %xmm12,%xmm3
movapd %xmm1,%xmm5
mulsd  0xad83(%rip),%xmm5
mulsd  %xmm12,%xmm5
mulsd  %xmm12,%xmm12
addsd  %xmm1,%xmm0
addsd  %xmm8,%xmm0
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
mulsd  0xa5f6(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm0,%xmm0
addsd  %xmm9,%xmm13
mulsd  %xmm10,%xmm7
addsd  %xmm13,%xmm7
mulsd  %xmm1,%xmm6
mulsd  %xmm11,%xmm6
addsd  %xmm7,%xmm6
addsd  %xmm6,%xmm4
addsd  %xmm4,%xmm14
mulsd  %xmm10,%xmm3
addsd  %xmm14,%xmm3
mulsd  %xmm11,%xmm5
addsd  %xmm3,%xmm5
mulsd  0xad1d(%rip),%xmm12
addsd  %xmm5,%xmm12
addsd  %xmm8,%xmm2
mulsd  0xa5a3(%rip),%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm12,%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
cmp    $0x1,%edx
setne  %r8b
mov    -0x45(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x45(%rsp)
or     %bl,%r8b
jne    bcd4 <Bn+0xabd4>
movsd  0xa505(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm11
unpcklpd %xmm1,%xmm11
mulpd  %xmm11,%xmm11
movapd %xmm11,%xmm9
mulpd  %xmm11,%xmm9
movapd %xmm9,%xmm7
unpckhpd %xmm9,%xmm7
movapd %xmm7,%xmm4
mulsd  %xmm7,%xmm4
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm10
movsd  0xac1b(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm1,%xmm4
addsd  %xmm3,%xmm4
movapd %xmm11,%xmm3
unpckhpd %xmm9,%xmm3
movapd 0xb7e8(%rip),%xmm5
movsd  %xmm1,%xmm5
mulpd  %xmm3,%xmm5
movapd %xmm5,%xmm12
unpckhpd %xmm5,%xmm12
mulsd  %xmm5,%xmm12
mulsd  %xmm11,%xmm12
addsd  %xmm4,%xmm12
movsd  0xabd7(%rip),%xmm4
mulsd  %xmm7,%xmm4
movsd  0xabd3(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  0xabcf(%rip),%xmm7
mulsd  %xmm9,%xmm7
mulsd  %xmm8,%xmm7
movsd  0xabd5(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm8,%xmm10
mulsd  %xmm11,%xmm8
mulsd  0xabaa(%rip),%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm11,%xmm5
unpckhpd %xmm11,%xmm11
mulsd  %xmm11,%xmm4
mulsd  %xmm8,%xmm4
addsd  %xmm12,%xmm4
mulsd  %xmm1,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm4,%xmm6
addsd  %xmm6,%xmm7
mulsd  0xab7a(%rip),%xmm11
addsd  %xmm7,%xmm5
mulsd  %xmm9,%xmm11
mulsd  %xmm8,%xmm11
addsd  %xmm5,%xmm11
addsd  %xmm11,%xmm3
divsd  0xab69(%rip),%xmm10
jmp    10994 <Bn+0xf894>
mov    %esi,%ebx
xor    $0xa,%ebx
or     %edi,%ebx
sete   -0x26(%rsp)
jne    be3e <Bn+0xad3e>
test   %edx,%edx
jne    be3e <Bn+0xad3e>
movapd %xmm0,%xmm8
addsd  0xa3ac(%rip),%xmm8
movapd %xmm8,%xmm9
unpcklpd %xmm1,%xmm9
mulpd  %xmm9,%xmm9
movapd %xmm9,%xmm10
mulpd  %xmm9,%xmm10
movapd %xmm10,%xmm3
unpckhpd %xmm10,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm9,%xmm4
unpckhpd %xmm9,%xmm4
movsd  0xaa77(%rip),%xmm0
mulsd  %xmm5,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm8,%xmm0
movapd %xmm5,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm0,%xmm2
mulsd  0xaa5e(%rip),%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm2,%xmm5
movapd %xmm9,%xmm0
unpckhpd %xmm10,%xmm0
movapd 0xb66b(%rip),%xmm7
movsd  %xmm1,%xmm7
mulpd  %xmm0,%xmm7
movapd %xmm7,%xmm2
unpckhpd %xmm7,%xmm2
mulsd  %xmm7,%xmm2
movsd  0xaa2f(%rip),%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm4,%xmm0
mulsd  %xmm10,%xmm0
movsd  0xaa22(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm10,%xmm6
mulsd  0xaa15(%rip),%xmm3
mulsd  %xmm10,%xmm3
mulsd  0xaa10(%rip),%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm10,%xmm10
mulsd  %xmm8,%xmm6
mulsd  0xaa09(%rip),%xmm1
mulsd  %xmm10,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm9,%xmm8
mulsd  %xmm8,%xmm2
addsd  %xmm5,%xmm2
addsd  %xmm2,%xmm0
addsd  %xmm0,%xmm6
mulsd  %xmm9,%xmm3
addsd  %xmm6,%xmm3
mulsd  %xmm8,%xmm7
mulsd  0xa9cb(%rip),%xmm4
addsd  %xmm3,%xmm7
mulsd  %xmm10,%xmm4
addsd  %xmm7,%xmm4
addsd  %xmm4,%xmm1
mulsd  %xmm9,%xmm10
divsd  0xa9bc(%rip),%xmm10
addsd  %xmm1,%xmm10
jmp    15468 <Bn+0x14368>
cmp    $0x9,%edx
setne  %bl
or     %r11b,%bl
jne    bf65 <Bn+0xae65>
movapd %xmm1,%xmm10
addsd  %xmm0,%xmm10
addsd  0xa248(%rip),%xmm10
movapd %xmm2,%xmm1
unpcklpd %xmm10,%xmm1
mulpd  %xmm1,%xmm1
movapd %xmm1,%xmm4
mulpd  %xmm1,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movapd %xmm1,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm1,%xmm8
unpckhpd %xmm1,%xmm8
movapd %xmm4,%xmm11
unpckhpd %xmm4,%xmm11
movsd  0xa8c5(%rip),%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm2,%xmm9
addsd  %xmm3,%xmm9
movsd  0xa8b1(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm5,%xmm7
movsd  0xa8a9(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm1,%xmm3
movsd  0xa8a1(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm2,%xmm6
mulsd  0xa899(%rip),%xmm4
mulsd  %xmm11,%xmm6
mulsd  %xmm11,%xmm4
mulsd  0xa88f(%rip),%xmm5
mulsd  %xmm11,%xmm5
mulsd  0xa88a(%rip),%xmm1
mulsd  %xmm11,%xmm1
mulsd  %xmm11,%xmm11
mulsd  %xmm10,%xmm4
mulsd  0xa87b(%rip),%xmm2
mulsd  %xmm11,%xmm2
mulsd  0xa875(%rip),%xmm11
mulsd  %xmm10,%xmm11
mulsd  %xmm8,%xmm10
addsd  0xac23(%rip),%xmm0
mulsd  %xmm8,%xmm7
addsd  %xmm9,%xmm7
mulsd  %xmm10,%xmm3
addsd  %xmm7,%xmm3
addsd  %xmm3,%xmm6
addsd  %xmm6,%xmm4
jmp    11c90 <Bn+0x10b90>
cmp    $0x8,%edx
setne  %bl
or     %r10b,%bl
jne    c0a5 <Bn+0xafa5>
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm3,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  0xa100(%rip),%xmm6
movapd %xmm6,%xmm9
mulsd  %xmm6,%xmm9
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm10
movsd  0xa63b(%rip),%xmm12
mulsd  %xmm4,%xmm12
mulsd  %xmm11,%xmm12
mulsd  %xmm6,%xmm12
mulsd  0xa643(%rip),%xmm11
mulsd  %xmm10,%xmm11
mulsd  %xmm6,%xmm11
mulsd  %xmm9,%xmm6
movsd  0xad0c(%rip),%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  0xad04(%rip),%xmm5
addsd  0xab5c(%rip),%xmm0
mulsd  %xmm5,%xmm0
movsd  0xa5f0(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm1
movsd  0xa5e8(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  0xa5e4(%rip),%xmm4
mulsd  %xmm10,%xmm4
mulsd  0xa3a7(%rip),%xmm3
mulsd  %xmm10,%xmm3
movapd %xmm2,%xmm7
mulsd  0xa5d6(%rip),%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm10,%xmm10
addsd  %xmm8,%xmm12
mulsd  %xmm9,%xmm1
addsd  %xmm12,%xmm1
mulsd  %xmm2,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm1,%xmm5
addsd  %xmm5,%xmm4
addsd  %xmm4,%xmm11
mulsd  %xmm9,%xmm3
addsd  %xmm11,%xmm3
mulsd  %xmm6,%xmm7
addsd  %xmm3,%xmm7
mulsd  0xa595(%rip),%xmm10
addsd  %xmm7,%xmm10
jmp    15463 <Bn+0x14363>
cmp    $0x7,%edx
setne  %bl
or     -0x65(%rsp),%bl
jne    c1de <Bn+0xb0de>
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x9fe1(%rip),%xmm3
movapd %xmm0,%xmm6
addsd  %xmm3,%xmm6
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm4,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  %xmm3,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movsd  0xa384(%rip),%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm10,%xmm5
mulsd  0xa38f(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm10,%xmm4
addsd  0xaa2e(%rip),%xmm0
mulsd  %xmm9,%xmm10
mulsd  0xa611(%rip),%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm6,%xmm6
addsd  %xmm8,%xmm1
divsd  0xa604(%rip),%xmm6
addsd  %xmm1,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm7,%xmm0
mulsd  %xmm11,%xmm0
addsd  %xmm5,%xmm0
movsd  0xa327(%rip),%xmm1
mulsd  %xmm7,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm0,%xmm1
mulsd  0xa316(%rip),%xmm7
mulsd  %xmm10,%xmm7
addsd  %xmm1,%xmm7
mulsd  0xa30c(%rip),%xmm11
mulsd  %xmm3,%xmm11
addsd  %xmm7,%xmm11
addsd  %xmm11,%xmm4
mulsd  0xa305(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm9,%xmm2
mulsd  0xa2fc(%rip),%xmm3
addsd  %xmm4,%xmm2
mulsd  %xmm10,%xmm3
addsd  %xmm2,%xmm3
jmp    1a31 <Bn+0x931>
cmp    $0x6,%edx
setne  %bl
or     -0x69(%rsp),%bl
jne    c30a <Bn+0xb20a>
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
movsd  0x9eaa(%rip),%xmm5
movapd %xmm0,%xmm11
addsd  %xmm5,%xmm11
movapd %xmm11,%xmm3
mulsd  %xmm11,%xmm3
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  %xmm5,%xmm10
movapd %xmm10,%xmm8
mulsd  %xmm10,%xmm8
movapd %xmm8,%xmm5
mulsd  %xmm8,%xmm5
addsd  0xa919(%rip),%xmm0
movsd  0xa4e9(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm11,%xmm6
mulsd  %xmm1,%xmm7
addsd  %xmm6,%xmm7
mulsd  0xa4d8(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm7,%xmm1
mulsd  0xa4d0(%rip),%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0xa0e3(%rip),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm10,%xmm0
movapd %xmm4,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm0,%xmm1
movsd  0xa0c8(%rip),%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm1,%xmm0
movsd  0xa0ba(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm0,%xmm1
mulsd  0xa0a4(%rip),%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm1,%xmm4
mulsd  0xa09c(%rip),%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm10,%xmm2
jmp    12099 <Bn+0x10f99>
cmp    $0x5,%edx
setne  %bl
or     -0x61(%rsp),%bl
jne    c456 <Bn+0xb356>
movapd %xmm2,%xmm9
mulsd  %xmm2,%xmm9
movapd %xmm1,%xmm3
unpcklpd %xmm9,%xmm3
movapd 0xb00a(%rip),%xmm11
movsd  %xmm1,%xmm11
mulpd  %xmm3,%xmm11
movapd %xmm0,%xmm3
unpcklpd %xmm0,%xmm3
movapd 0xafff(%rip),%xmm13
unpcklpd %xmm1,%xmm13
addpd  %xmm3,%xmm13
movapd %xmm13,%xmm4
movhpd 0x9d40(%rip),%xmm4
movapd %xmm13,%xmm3
mulpd  %xmm4,%xmm3
addpd  %xmm13,%xmm4
movapd %xmm4,%xmm8
unpckhpd %xmm4,%xmm4
movapd %xmm4,%xmm10
mulsd  %xmm4,%xmm10
movapd %xmm11,%xmm12
movapd 0xafda(%rip),%xmm5
unpcklpd %xmm10,%xmm5
mulpd  %xmm11,%xmm5
mulpd  %xmm11,%xmm11
movapd %xmm13,%xmm7
unpcklpd %xmm9,%xmm7
mulsd  %xmm9,%xmm9
movsd  %xmm3,%xmm8
movsd  0xa377(%rip),%xmm6
mulsd  %xmm1,%xmm6
unpcklpd %xmm10,%xmm1
mulsd  %xmm10,%xmm10
addsd  0xa791(%rip),%xmm0
mulsd  0x9ee1(%rip),%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm2,%xmm9
addsd  %xmm4,%xmm9
unpcklpd %xmm9,%xmm11
mulpd  0xaf65(%rip),%xmm7
unpcklpd %xmm2,%xmm12
mulpd  %xmm7,%xmm12
mulpd  %xmm12,%xmm1
addpd  %xmm11,%xmm1
mulpd  %xmm8,%xmm5
addpd  %xmm1,%xmm5
shufpd $0x2,0xaf5f(%rip),%xmm6
unpcklpd %xmm2,%xmm13
mulpd  %xmm13,%xmm6
unpcklpd %xmm10,%xmm3
mulpd  %xmm3,%xmm6
addpd  %xmm5,%xmm6
mulpd  %xmm8,%xmm3
divpd  0xaf4b(%rip),%xmm3
addpd  %xmm6,%xmm3
mulsd  %xmm3,%xmm0
unpckhpd %xmm3,%xmm3
jmp    122c <Bn+0x12c>
cmp    $0x4,%edx
setne  %bl
or     -0x5e(%rsp),%bl
jne    c5a7 <Bn+0xb4a7>
movapd %xmm1,%xmm13
mulsd  %xmm1,%xmm13
movapd %xmm13,%xmm10
mulsd  %xmm13,%xmm10
movsd  0x9c25(%rip),%xmm9
movapd %xmm0,%xmm8
addsd  %xmm9,%xmm8
movapd %xmm8,%xmm7
mulsd  %xmm8,%xmm7
movsd  0xa279(%rip),%xmm6
mulsd  %xmm13,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm7,%xmm6
mulsd  0xa26b(%rip),%xmm13
mulsd  %xmm7,%xmm13
mulsd  %xmm7,%xmm7
movapd %xmm2,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm0,%xmm12
addsd  %xmm1,%xmm12
addsd  %xmm9,%xmm12
movapd %xmm12,%xmm9
mulsd  %xmm12,%xmm9
movsd  0x9d17(%rip),%xmm5
mulsd  %xmm11,%xmm5
movsd  0x9d12(%rip),%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm11,%xmm4
mulsd  %xmm11,%xmm11
movapd %xmm1,%xmm3
mulsd  %xmm10,%xmm3
mulsd  0x9e09(%rip),%xmm10
mulsd  %xmm8,%xmm10
addsd  %xmm3,%xmm10
movapd %xmm2,%xmm3
mulsd  0x9ce3(%rip),%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm9,%xmm9
addsd  0xa629(%rip),%xmm0
addsd  %xmm10,%xmm6
mulsd  %xmm8,%xmm13
addsd  %xmm6,%xmm13
mulsd  0xa1d2(%rip),%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm13,%xmm1
mulsd  0xa1c9(%rip),%xmm7
mulsd  %xmm8,%xmm7
addsd  %xmm1,%xmm7
mulsd  %xmm0,%xmm7
mulsd  %xmm2,%xmm5
mulsd  %xmm12,%xmm5
addsd  %xmm11,%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm12,%xmm3
addsd  %xmm4,%xmm3
mulsd  0x9c80(%rip),%xmm9
addsd  %xmm3,%xmm9
mulsd  %xmm7,%xmm9
jmp    14fdf <Bn+0x13edf>
cmp    $0x3,%edx
setne  %bl
or     -0x56(%rsp),%bl
jne    c6e9 <Bn+0xb5e9>
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movsd  0x9ad9(%rip),%xmm6
movapd %xmm0,%xmm10
addsd  %xmm6,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm2,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm0,%xmm8
addsd  %xmm1,%xmm8
addsd  %xmm6,%xmm8
movapd %xmm8,%xmm12
addsd  0xa555(%rip),%xmm0
mulsd  %xmm8,%xmm12
movapd %xmm5,%xmm7
addsd  %xmm5,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm10,%xmm7
movapd %xmm5,%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm7,%xmm6
mulsd  0xa0b3(%rip),%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm6,%xmm5
movsd  0xa0aa(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm9,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm5,%xmm6
mulsd  0xa094(%rip),%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm6,%xmm4
mulsd  0xa08c(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm4,%xmm1
mulsd  %xmm9,%xmm3
divsd  0xa07a(%rip),%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x9ad2(%rip),%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm11,%xmm0
mulsd  %xmm2,%xmm11
mulsd  0x9a2b(%rip),%xmm2
addsd  %xmm0,%xmm11
mulsd  %xmm12,%xmm2
mulsd  0x9ab0(%rip),%xmm12
addsd  %xmm11,%xmm2
mulsd  %xmm8,%xmm12
addsd  %xmm2,%xmm12
mulsd  %xmm3,%xmm12
jmp    10b4f <Bn+0xfa4f>
cmp    $0x2,%edx
setne  %bl
or     -0x4d(%rsp),%bl
jne    c826 <Bn+0xb726>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm13
mulsd  %xmm1,%xmm13
movapd %xmm3,%xmm14
mulsd  %xmm3,%xmm14
movsd  0x998a(%rip),%xmm8
movapd %xmm0,%xmm10
addsd  %xmm8,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
movapd %xmm9,%xmm6
mulsd  %xmm9,%xmm6
movsd  0x9f83(%rip),%xmm12
mulsd  %xmm3,%xmm12
mulsd  %xmm14,%xmm12
mulsd  0x9f81(%rip),%xmm3
mulsd  %xmm10,%xmm12
mulsd  %xmm6,%xmm3
mulsd  %xmm10,%xmm3
movapd %xmm10,%xmm11
mulsd  %xmm9,%xmm11
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm0,%xmm7
addsd  %xmm1,%xmm7
mulsd  0x997f(%rip),%xmm2
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm2
addsd  0xa3ce(%rip),%xmm0
mulsd  %xmm7,%xmm7
movapd %xmm14,%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm12,%xmm5
movsd  0x9b3b(%rip),%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm14,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
mulsd  0x9ed0(%rip),%xmm14
mulsd  %xmm11,%xmm14
addsd  %xmm4,%xmm14
mulsd  0x9eed(%rip),%xmm13
mulsd  %xmm6,%xmm13
addsd  %xmm14,%xmm13
addsd  %xmm13,%xmm3
mulsd  0x9ee6(%rip),%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm11,%xmm6
divsd  0x9ed8(%rip),%xmm6
addsd  %xmm3,%xmm1
addsd  %xmm1,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm10,%xmm2
jmp    1262b <Bn+0x1152b>
cmp    $0x1,%edx
setne  %r8b
mov    -0x44(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x44(%rsp)
or     %bl,%r8b
jne    c981 <Bn+0xb881>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm3,%xmm13
mulsd  %xmm1,%xmm13
movsd  0x983a(%rip),%xmm10
addsd  %xmm0,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
movapd %xmm9,%xmm11
mulsd  %xmm9,%xmm11
movsd  0x9df8(%rip),%xmm12
mulsd  %xmm4,%xmm12
mulsd  %xmm13,%xmm12
mulsd  %xmm10,%xmm12
mulsd  0x9e00(%rip),%xmm13
mulsd  %xmm11,%xmm13
mulsd  %xmm10,%xmm13
mulsd  %xmm9,%xmm10
movsd  0x9dd1(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm3,%xmm7
movsd  0x9dc9(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  0x9dc5(%rip),%xmm4
mulsd  0x9dcd(%rip),%xmm3
mulsd  %xmm11,%xmm4
mulsd  %xmm11,%xmm3
movsd  0x9dc3(%rip),%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm11,%xmm5
mulsd  %xmm11,%xmm11
addsd  %xmm8,%xmm12
movsd  0xa257(%rip),%xmm8
addsd  %xmm0,%xmm8
mulsd  %xmm9,%xmm7
addsd  %xmm12,%xmm7
mulsd  %xmm1,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm7,%xmm6
addsd  %xmm6,%xmm4
addsd  %xmm4,%xmm13
mulsd  %xmm9,%xmm3
addsd  %xmm13,%xmm3
mulsd  %xmm10,%xmm5
addsd  %xmm3,%xmm5
divsd  0x9d6e(%rip),%xmm11
addsd  %xmm5,%xmm11
mulsd  %xmm8,%xmm11
movsd  0x973c(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
addsd  0x99c4(%rip),%xmm0
jmp    10086 <Bn+0xef86>
or     -0x4(%rsp),%r14d
sete   %r14b
jne    ca8c <Bn+0xb98c>
test   %edx,%edx
jne    ca8c <Bn+0xb98c>
movsd  0x9707(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm10
unpcklpd %xmm1,%xmm10
mulpd  %xmm10,%xmm10
movapd %xmm10,%xmm9
mulpd  %xmm10,%xmm9
movapd %xmm9,%xmm5
unpckhpd %xmm9,%xmm5
movapd %xmm5,%xmm2
mulsd  %xmm5,%xmm2
movapd %xmm9,%xmm11
mulsd  %xmm9,%xmm11
movsd  0x9c65(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm1,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm10,%xmm3
unpckhpd %xmm9,%xmm3
movapd 0xa90a(%rip),%xmm7
movsd  %xmm1,%xmm7
mulpd  %xmm3,%xmm7
movapd %xmm7,%xmm3
unpckhpd %xmm7,%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm2,%xmm3
movsd  0x9c25(%rip),%xmm2
mulsd  %xmm5,%xmm2
movsd  0x9c21(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  0x9c1d(%rip),%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm8,%xmm5
movapd %xmm1,%xmm6
mulsd  0x9c1f(%rip),%xmm6
mulsd  %xmm11,%xmm6
mulsd  %xmm8,%xmm11
mulsd  0x9bfd(%rip),%xmm7
mulsd  %xmm10,%xmm8
mulsd  %xmm9,%xmm7
mulsd  %xmm10,%xmm7
unpckhpd %xmm10,%xmm10
addsd  0xa0e1(%rip),%xmm0
jmp    128bd <Bn+0x117bd>
cmp    $0x8,%edx
setne  %bl
or     %r9b,%bl
jne    cbc3 <Bn+0xbac3>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movapd %xmm3,%xmm13
addsd  %xmm0,%xmm1
addsd  0x95d8(%rip),%xmm1
mulsd  %xmm2,%xmm13
movapd %xmm1,%xmm10
mulsd  %xmm1,%xmm10
movapd %xmm10,%xmm11
mulsd  %xmm10,%xmm11
movsd  0x9b0e(%rip),%xmm12
mulsd  %xmm4,%xmm12
mulsd  %xmm13,%xmm12
mulsd  0x9b1b(%rip),%xmm13
mulsd  %xmm1,%xmm12
mulsd  %xmm11,%xmm13
mulsd  %xmm1,%xmm13
mulsd  %xmm10,%xmm1
mulsd  0xa1cf(%rip),%xmm0
addsd  %xmm8,%xmm0
addsd  %xmm9,%xmm12
movsd  0x9ad5(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm3,%xmm6
movsd  0x9acd(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  0x9ac9(%rip),%xmm4
mulsd  %xmm11,%xmm4
mulsd  0x988c(%rip),%xmm3
movapd %xmm2,%xmm5
mulsd  0x9ac0(%rip),%xmm5
mulsd  %xmm11,%xmm3
mulsd  %xmm11,%xmm5
addsd  0xa17e(%rip),%xmm0
mulsd  %xmm11,%xmm11
mulsd  %xmm10,%xmm6
addsd  %xmm12,%xmm6
mulsd  %xmm2,%xmm7
mulsd  %xmm1,%xmm7
addsd  %xmm6,%xmm7
addsd  %xmm7,%xmm4
addsd  %xmm4,%xmm13
mulsd  %xmm10,%xmm3
addsd  %xmm13,%xmm3
mulsd  %xmm1,%xmm5
addsd  %xmm3,%xmm5
mulsd  0x9a77(%rip),%xmm11
addsd  %xmm5,%xmm11
jmp    14b17 <Bn+0x13a17>
cmp    $0x7,%edx
setne  %bl
or     -0x66(%rsp),%bl
jne    ccc3 <Bn+0xbbc3>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm3,%xmm10
mulsd  %xmm3,%xmm10
movapd %xmm0,%xmm7
addsd  %xmm1,%xmm7
addsd  0x94a1(%rip),%xmm7
movapd %xmm7,%xmm9
mulsd  %xmm7,%xmm9
movapd %xmm9,%xmm5
mulsd  %xmm9,%xmm5
movsd  0x9875(%rip),%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm7,%xmm6
mulsd  0x9880(%rip),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm9,%xmm7
unpcklpd %xmm0,%xmm0
mulpd  0xaa9f(%rip),%xmm0
unpcklpd %xmm8,%xmm1
addpd  %xmm1,%xmm0
addpd  0xaa9e(%rip),%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm6,%xmm0
movsd  0x981d(%rip),%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm0,%xmm6
movsd  0x980b(%rip),%xmm0
mulsd  %xmm7,%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm6,%xmm0
mulsd  0x97fe(%rip),%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm0,%xmm4
addsd  %xmm4,%xmm3
jmp    12b73 <Bn+0x11a73>
cmp    $0x6,%edx
setne  %bl
or     -0x6a(%rsp),%bl
jne    cddc <Bn+0xbcdc>
movapd %xmm0,%xmm5
unpcklpd %xmm1,%xmm5
mulpd  %xmm5,%xmm5
movsd  0x93c1(%rip),%xmm4
movapd %xmm0,%xmm7
addsd  %xmm4,%xmm7
movapd %xmm7,%xmm6
mulsd  %xmm7,%xmm6
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm9
mulsd  %xmm3,%xmm9
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  %xmm4,%xmm10
movapd %xmm10,%xmm8
mulsd  %xmm10,%xmm8
movapd %xmm8,%xmm4
mulsd  %xmm8,%xmm4
mulsd  0x98bc(%rip),%xmm7
unpcklpd %xmm7,%xmm0
movapd 0xa990(%rip),%xmm7
unpcklpd %xmm1,%xmm7
mulpd  %xmm0,%xmm7
divsd  0x98a8(%rip),%xmm6
addpd  %xmm5,%xmm7
movapd 0xa984(%rip),%xmm1
unpcklpd %xmm6,%xmm1
addpd  %xmm7,%xmm1
movapd %xmm1,%xmm0
unpckhpd %xmm1,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x9600(%rip),%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm10,%xmm1
movapd %xmm3,%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm1,%xmm5
movsd  0x95e5(%rip),%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm5,%xmm1
movsd  0x95d7(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm8,%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm1,%xmm5
mulsd  0x95c1(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm5,%xmm3
jmp    13723 <Bn+0x12623>
cmp    $0x5,%edx
setne  %bl
or     -0x62(%rsp),%bl
jne    cf14 <Bn+0xbe14>
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm1,%xmm11
mulsd  %xmm1,%xmm11
movsd  0x929f(%rip),%xmm9
movapd %xmm0,%xmm8
addsd  %xmm9,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm0,%xmm12
addsd  %xmm1,%xmm12
addsd  %xmm9,%xmm12
movapd %xmm12,%xmm9
mulsd  %xmm12,%xmm9
mulsd  0x9ea2(%rip),%xmm0
addsd  %xmm10,%xmm0
movsd  0x977d(%rip),%xmm5
mulsd  %xmm11,%xmm5
mulsd  %xmm8,%xmm5
mulsd  %xmm1,%xmm11
addsd  %xmm5,%xmm11
movsd  0x9449(%rip),%xmm5
movapd %xmm12,%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm4,%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm9,%xmm5
mulsd  0x9433(%rip),%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm9,%xmm9
addsd  0x9e51(%rip),%xmm0
mulsd  0x9731(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm11,%xmm1
mulsd  0x9728(%rip),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm7,%xmm6
mulsd  %xmm2,%xmm7
addsd  %xmm6,%xmm7
addsd  %xmm7,%xmm5
mulsd  %xmm12,%xmm4
mulsd  0x93e6(%rip),%xmm2
addsd  %xmm5,%xmm4
mulsd  %xmm9,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm12,%xmm9
divsd  0x93d3(%rip),%xmm9
addsd  %xmm2,%xmm9
mulsd  %xmm3,%xmm9
jmp    14fdf <Bn+0x13edf>
cmp    $0x4,%edx
setne  %bl
or     -0x5d(%rsp),%bl
jne    d05b <Bn+0xbf5b>
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm1,%xmm12
mulsd  %xmm1,%xmm12
movapd %xmm12,%xmm9
mulsd  %xmm12,%xmm9
movsd  0x915d(%rip),%xmm8
movapd %xmm0,%xmm11
addsd  %xmm8,%xmm11
movapd %xmm11,%xmm4
mulsd  %xmm11,%xmm4
movsd  0x9650(%rip),%xmm14
mulsd  %xmm12,%xmm14
mulsd  0x964a(%rip),%xmm12
mulsd  %xmm4,%xmm12
movapd %xmm1,%xmm6
mulsd  0x9641(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm4,%xmm4
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm5,%xmm13
mulsd  %xmm5,%xmm13
movapd %xmm0,%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm8,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
mulsd  0x9d30(%rip),%xmm0
addsd  %xmm10,%xmm0
mulsd  %xmm1,%xmm14
movsd  0x922e(%rip),%xmm1
mulsd  %xmm5,%xmm1
mulsd  0x922a(%rip),%xmm5
movapd %xmm2,%xmm7
mulsd  0x9226(%rip),%xmm7
mulsd  %xmm8,%xmm5
mulsd  %xmm8,%xmm7
addsd  0x9cfc(%rip),%xmm0
mulsd  %xmm8,%xmm8
mulsd  %xmm11,%xmm14
addsd  %xmm9,%xmm14
addsd  %xmm14,%xmm12
mulsd  %xmm11,%xmm6
addsd  %xmm12,%xmm6
mulsd  0x95ae(%rip),%xmm4
addsd  %xmm6,%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm13,%xmm1
addsd  %xmm1,%xmm5
mulsd  %xmm3,%xmm7
addsd  %xmm5,%xmm7
mulsd  0x91cc(%rip),%xmm8
addsd  %xmm7,%xmm8
mulsd  %xmm4,%xmm8
jmp    148a4 <Bn+0x137a4>
cmp    $0x3,%edx
setne  %bl
or     -0x55(%rsp),%bl
jne    d19e <Bn+0xc09e>
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm11
mulsd  %xmm3,%xmm11
movsd  0x9018(%rip),%xmm8
movapd %xmm0,%xmm10
addsd  %xmm8,%xmm10
movapd %xmm10,%xmm7
mulsd  %xmm10,%xmm7
movsd  0x94ec(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm7,%xmm6
mulsd  0x94e0(%rip),%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm7,%xmm7
movapd %xmm2,%xmm13
mulsd  %xmm2,%xmm13
movapd %xmm0,%xmm12
addsd  %xmm1,%xmm12
movapd %xmm0,%xmm5
mulsd  0x9c08(%rip),%xmm5
addsd  %xmm8,%xmm12
movapd %xmm12,%xmm0
addsd  %xmm9,%xmm5
addsd  0x9bf9(%rip),%xmm5
mulsd  %xmm12,%xmm0
movsd  0x9484(%rip),%xmm4
mulsd  %xmm11,%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm1,%xmm11
addsd  %xmm4,%xmm11
addsd  %xmm11,%xmm6
mulsd  %xmm10,%xmm3
addsd  %xmm6,%xmm3
mulsd  0x9472(%rip),%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm3,%xmm1
mulsd  %xmm10,%xmm7
divsd  0x9465(%rip),%xmm7
addsd  %xmm1,%xmm7
mulsd  %xmm5,%xmm7
movsd  0x901d(%rip),%xmm1
mulsd  %xmm12,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm2,%xmm13
mulsd  0x8f76(%rip),%xmm2
addsd  %xmm1,%xmm13
mulsd  %xmm0,%xmm2
mulsd  0x8ffd(%rip),%xmm0
addsd  %xmm13,%xmm2
mulsd  %xmm12,%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm7,%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
cmp    $0x2,%edx
setne  %bl
or     -0x4c(%rsp),%bl
jne    d2c6 <Bn+0xc1c6>
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm13
mulsd  %xmm3,%xmm13
movsd  0x8ed5(%rip),%xmm11
movapd %xmm0,%xmm10
addsd  %xmm11,%xmm10
movapd %xmm10,%xmm12
mulsd  %xmm10,%xmm12
movapd %xmm12,%xmm4
mulsd  %xmm12,%xmm4
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
movapd %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  %xmm11,%xmm5
mulsd  0x9ae0(%rip),%xmm0
mulsd  0x8ef0(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  %xmm9,%xmm0
addsd  0x9acf(%rip),%xmm0
mulsd  %xmm5,%xmm5
movsd  0x932b(%rip),%xmm7
mulsd  %xmm13,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm10,%xmm7
movapd %xmm13,%xmm6
mulsd  %xmm3,%xmm6
mulsd  0x9313(%rip),%xmm13
addsd  %xmm7,%xmm6
mulsd  %xmm12,%xmm13
addsd  %xmm6,%xmm13
movsd  0x9305(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm12,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm13,%xmm6
mulsd  0x92ee(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm6,%xmm3
mulsd  0x92e6(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm10,%xmm1
mulsd  %xmm12,%xmm4
divsd  0x92d8(%rip),%xmm4
addsd  %xmm3,%xmm1
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm8,%xmm2
jmp    13c71 <Bn+0x12b71>
cmp    $0x1,%edx
setne  %r8b
mov    -0x43(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x43(%rsp)
or     %bl,%r8b
jne    d3fb <Bn+0xc2fb>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm5,%xmm7
mulsd  %xmm5,%xmm7
movsd  0x8d9c(%rip),%xmm10
addsd  %xmm0,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
movapd %xmm9,%xmm12
mulsd  %xmm9,%xmm12
movsd  0x91fa(%rip),%xmm11
mulsd  %xmm7,%xmm11
mulsd  %xmm5,%xmm11
mulsd  %xmm10,%xmm11
mulsd  0x9203(%rip),%xmm5
mulsd  %xmm12,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm9,%xmm10
movapd %xmm7,%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm11,%xmm3
movsd  0x91c7(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm3,%xmm4
mulsd  0x91b6(%rip),%xmm7
mulsd  %xmm10,%xmm7
addsd  %xmm4,%xmm7
mulsd  0x91ad(%rip),%xmm6
mulsd  %xmm12,%xmm6
addsd  %xmm7,%xmm6
addsd  %xmm6,%xmm5
movsd  0x91a8(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm12,%xmm3
mulsd  %xmm9,%xmm3
mulsd  0x9199(%rip),%xmm12
addsd  %xmm5,%xmm3
mulsd  %xmm10,%xmm12
mulsd  0x8cd0(%rip),%xmm1
addsd  %xmm2,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0xa2d0(%rip),%xmm0
unpcklpd %xmm8,%xmm1
addpd  %xmm1,%xmm0
addpd  0xa2cf(%rip),%xmm0
addsd  %xmm3,%xmm12
jmp    1278e <Bn+0x1168e>
or     -0xc(%rsp),%r12d
sete   %r12b
jne    d528 <Bn+0xc428>
test   %edx,%edx
jne    d528 <Bn+0xc428>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm9
mulsd  %xmm3,%xmm9
movapd %xmm2,%xmm13
mulsd  %xmm1,%xmm13
movsd  0x8c60(%rip),%xmm5
addsd  %xmm0,%xmm5
movapd %xmm5,%xmm10
mulsd  %xmm5,%xmm10
movapd %xmm10,%xmm11
mulsd  %xmm10,%xmm11
movsd  0x907f(%rip),%xmm12
mulsd  %xmm3,%xmm12
mulsd  %xmm13,%xmm12
mulsd  0x908c(%rip),%xmm13
mulsd  %xmm5,%xmm12
mulsd  %xmm11,%xmm13
mulsd  %xmm5,%xmm13
mulsd  %xmm10,%xmm5
mulsd  0x9858(%rip),%xmm0
addsd  %xmm8,%xmm0
addsd  %xmm9,%xmm12
movsd  0x9046(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm2,%xmm7
movsd  0x903e(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  0x903a(%rip),%xmm3
mulsd  %xmm11,%xmm3
mulsd  0x903d(%rip),%xmm2
movapd %xmm1,%xmm4
mulsd  0x9039(%rip),%xmm4
mulsd  %xmm11,%xmm2
mulsd  %xmm11,%xmm4
addsd  0x9807(%rip),%xmm0
mulsd  %xmm11,%xmm11
mulsd  %xmm10,%xmm7
addsd  %xmm12,%xmm7
mulsd  %xmm1,%xmm6
mulsd  %xmm5,%xmm6
addsd  %xmm7,%xmm6
addsd  %xmm6,%xmm3
addsd  %xmm3,%xmm13
mulsd  %xmm10,%xmm2
addsd  %xmm13,%xmm2
mulsd  %xmm5,%xmm4
jmp    134ce <Bn+0x123ce>
cmp    $0x7,%edx
setne  %bl
or     -0x67(%rsp),%bl
jne    d639 <Bn+0xc539>
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm1,%xmm7
addsd  %xmm0,%xmm7
addsd  0x8b3c(%rip),%xmm7
movapd %xmm7,%xmm8
mulsd  %xmm7,%xmm8
movapd %xmm8,%xmm1
mulsd  %xmm8,%xmm1
movsd  0x8f10(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm7,%xmm6
mulsd  0x8f1c(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm8,%xmm7
movsd  0x972f(%rip),%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm0,%xmm9
addsd  %xmm4,%xmm9
mulsd  0x9578(%rip),%xmm0
addsd  %xmm9,%xmm0
addsd  0x9713(%rip),%xmm0
movapd %xmm10,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm6,%xmm4
movsd  0x8eb6(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm4,%xmm6
mulsd  0x8ea5(%rip),%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm6,%xmm5
mulsd  0x8e9c(%rip),%xmm10
mulsd  %xmm1,%xmm10
addsd  %xmm5,%xmm10
addsd  %xmm10,%xmm3
mulsd  0x8e95(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm8,%xmm2
jmp    13608 <Bn+0x12508>
cmp    $0x6,%edx
setne  %bl
or     -0x6b(%rsp),%bl
jne    d73e <Bn+0xc63e>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm7
mulsd  %xmm3,%xmm7
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  0x8a34(%rip),%xmm9
movapd %xmm9,%xmm8
mulsd  %xmm9,%xmm8
movapd %xmm8,%xmm4
mulsd  %xmm8,%xmm4
movsd  0x9650(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm0,%xmm5
addsd  %xmm6,%xmm5
movapd %xmm0,%xmm6
unpcklpd %xmm0,%xmm6
mulpd  0x9fe4(%rip),%xmm6
unpcklpd %xmm5,%xmm1
addpd  %xmm1,%xmm6
addpd  0x9fe4(%rip),%xmm6
movapd %xmm6,%xmm0
unpckhpd %xmm6,%xmm0
mulsd  %xmm6,%xmm0
movsd  0x8ca8(%rip),%xmm1
mulsd  %xmm7,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm9,%xmm1
movapd %xmm3,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm1,%xmm5
mulsd  0x8c8f(%rip),%xmm7
mulsd  %xmm8,%xmm7
addsd  %xmm5,%xmm7
movsd  0x8c86(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm7,%xmm1
mulsd  0x8c70(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
mulsd  0x8c68(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm9,%xmm2
jmp    13734 <Bn+0x12634>
cmp    $0x5,%edx
setne  %bl
or     -0x4f(%rsp),%bl
jne    d86d <Bn+0xc76d>
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x893d(%rip),%xmm9
movapd %xmm0,%xmm5
addsd  %xmm9,%xmm5
movapd %xmm1,%xmm12
mulsd  0x8d06(%rip),%xmm12
mulsd  %xmm5,%xmm12
mulsd  %xmm5,%xmm5
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm6,%xmm3
mulsd  %xmm6,%xmm3
movapd %xmm0,%xmm7
addsd  %xmm1,%xmm7
addsd  %xmm9,%xmm7
movapd %xmm7,%xmm9
mulsd  %xmm7,%xmm9
movsd  0x8b06(%rip),%xmm1
movapd %xmm3,%xmm11
mulsd  %xmm1,%xmm11
mulsd  %xmm6,%xmm1
mulsd  %xmm2,%xmm1
mulsd  0x8af4(%rip),%xmm6
mulsd  %xmm9,%xmm1
mulsd  %xmm9,%xmm6
mulsd  %xmm9,%xmm9
movsd  0x94f5(%rip),%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm0,%xmm10
mulsd  0x9343(%rip),%xmm0
addsd  %xmm4,%xmm10
addsd  %xmm10,%xmm0
addsd  0x94d9(%rip),%xmm0
addsd  %xmm8,%xmm12
mulsd  0x8c74(%rip),%xmm5
addsd  %xmm12,%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm7,%xmm11
mulsd  %xmm2,%xmm3
addsd  %xmm11,%xmm3
addsd  %xmm3,%xmm1
mulsd  %xmm7,%xmm6
mulsd  0x8a8d(%rip),%xmm2
addsd  %xmm1,%xmm6
mulsd  %xmm9,%xmm2
addsd  %xmm6,%xmm2
mulsd  %xmm7,%xmm9
divsd  0x8a7a(%rip),%xmm9
addsd  %xmm2,%xmm9
mulsd  %xmm5,%xmm9
jmp    14fdf <Bn+0x13edf>
cmp    $0x4,%edx
setne  %bl
or     -0x5c(%rsp),%bl
jne    d99e <Bn+0xc89e>
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm1,%xmm12
mulsd  %xmm1,%xmm12
movsd  0x8810(%rip),%xmm10
movapd %xmm0,%xmm9
addsd  %xmm10,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm5,%xmm8
mulsd  %xmm5,%xmm8
movapd %xmm0,%xmm11
addsd  %xmm1,%xmm11
addsd  %xmm10,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movsd  0x9401(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
movsd  0x890d(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  0x8909(%rip),%xmm5
movapd %xmm2,%xmm4
mulsd  0x8905(%rip),%xmm4
mulsd  %xmm10,%xmm5
mulsd  %xmm10,%xmm4
mulsd  0x9223(%rip),%xmm0
mulsd  %xmm10,%xmm10
addsd  %xmm7,%xmm0
addsd  0x93ba(%rip),%xmm0
movsd  0x8b3a(%rip),%xmm7
mulsd  %xmm12,%xmm7
mulsd  %xmm9,%xmm7
mulsd  %xmm1,%xmm12
addsd  %xmm7,%xmm12
mulsd  0x8b26(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm12,%xmm1
mulsd  %xmm9,%xmm3
divsd  0x8b18(%rip),%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm2,%xmm6
mulsd  %xmm11,%xmm6
addsd  %xmm8,%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm11,%xmm4
addsd  %xmm5,%xmm4
mulsd  0x8884(%rip),%xmm10
addsd  %xmm4,%xmm10
jmp    139d8 <Bn+0x128d8>
cmp    $0x3,%edx
setne  %bl
or     -0x54(%rsp),%bl
jne    dac9 <Bn+0xc9c9>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm6,%xmm9
mulsd  %xmm6,%xmm9
movsd  0x86d8(%rip),%xmm3
movapd %xmm0,%xmm10
addsd  %xmm3,%xmm10
movapd %xmm10,%xmm7
mulsd  %xmm10,%xmm7
movapd %xmm2,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm0,%xmm8
addsd  %xmm1,%xmm8
addsd  %xmm3,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movsd  0x92d1(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
mulsd  0x911d(%rip),%xmm0
addsd  %xmm5,%xmm0
addsd  0x92b9(%rip),%xmm0
movsd  0x8a19(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm9,%xmm4
mulsd  0x8a07(%rip),%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm4,%xmm6
mulsd  %xmm7,%xmm1
movapd %xmm7,%xmm4
unpcklpd %xmm1,%xmm4
unpcklpd %xmm10,%xmm7
mulpd  %xmm4,%xmm7
divpd  0x9c0a(%rip),%xmm7
movapd %xmm7,%xmm1
unpckhpd %xmm7,%xmm1
addsd  %xmm6,%xmm1
addsd  %xmm7,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x86e6(%rip),%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm11,%xmm0
mulsd  %xmm2,%xmm11
mulsd  0x863f(%rip),%xmm2
addsd  %xmm0,%xmm11
mulsd  %xmm3,%xmm2
mulsd  0x86c6(%rip),%xmm3
addsd  %xmm11,%xmm2
mulsd  %xmm8,%xmm3
jmp    243d <Bn+0x133d>
cmp    $0x2,%edx
setne  %bl
or     -0x4b(%rsp),%bl
jne    dbf2 <Bn+0xcaf2>
movapd %xmm0,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm12
mulsd  %xmm3,%xmm12
movsd  0x85aa(%rip),%xmm8
movapd %xmm0,%xmm9
addsd  %xmm8,%xmm9
movapd %xmm9,%xmm4
mulsd  %xmm9,%xmm4
movsd  0x8916(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm4,%xmm7
mulsd  0x890a(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm4,%xmm4
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  %xmm8,%xmm6
movsd  0x918b(%rip),%xmm5
mulsd  %xmm11,%xmm5
mulsd  %xmm0,%xmm11
addsd  %xmm5,%xmm11
mulsd  0x8fd4(%rip),%xmm0
addsd  %xmm11,%xmm0
addsd  0x916f(%rip),%xmm0
mulsd  0x8587(%rip),%xmm2
mulsd  %xmm6,%xmm2
movapd %xmm1,%xmm5
mulsd  %xmm12,%xmm5
mulsd  0x8891(%rip),%xmm12
mulsd  %xmm6,%xmm6
mulsd  %xmm9,%xmm12
addsd  %xmm5,%xmm12
addsd  %xmm12,%xmm7
mulsd  %xmm9,%xmm3
addsd  %xmm7,%xmm3
mulsd  0x8885(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm3,%xmm1
mulsd  0x887d(%rip),%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm10,%xmm2
mulsd  0x852b(%rip),%xmm6
addsd  %xmm2,%xmm6
mulsd  %xmm4,%xmm6
jmp    14c53 <Bn+0x13b53>
cmp    $0x1,%edx
setne  %r8b
mov    -0x42(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x42(%rsp)
or     %bl,%r8b
jne    dd1c <Bn+0xcc1c>
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm6
mulsd  %xmm4,%xmm6
movsd  0x8478(%rip),%xmm11
addsd  %xmm0,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movapd %xmm10,%xmm3
mulsd  %xmm10,%xmm3
movsd  0x908e(%rip),%xmm8
mulsd  %xmm9,%xmm8
movsd  0x87a1(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm11,%xmm5
movapd %xmm6,%xmm7
mulsd  %xmm4,%xmm7
addsd  %xmm5,%xmm7
mulsd  0x8788(%rip),%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm7,%xmm6
movsd  0x874f(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm6,%xmm5
mulsd  0x8761(%rip),%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm5,%xmm4
movsd  0x8759(%rip),%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm11,%xmm6
addsd  %xmm4,%xmm6
mulsd  %xmm10,%xmm3
divsd  0x8743(%rip),%xmm3
unpcklpd %xmm9,%xmm1
movapd 0x93b6(%rip),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm1,%xmm4
unpcklpd %xmm8,%xmm2
unpcklpd %xmm0,%xmm0
mulpd  0x995d(%rip),%xmm0
addpd  %xmm4,%xmm2
addpd  %xmm2,%xmm0
addpd  0x995d(%rip),%xmm0
addsd  %xmm6,%xmm3
jmp    ef16 <Bn+0xde16>
mov    -0x24(%rsp),%ebx
or     %ebx,-0x38(%rsp)
sete   -0x24(%rsp)
jne    de3b <Bn+0xcd3b>
test   %edx,%edx
jne    de3b <Bn+0xcd3b>
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movsd  0x8346(%rip),%xmm9
addsd  %xmm0,%xmm9
movapd %xmm9,%xmm8
mulsd  %xmm9,%xmm8
movapd %xmm8,%xmm4
mulsd  %xmm8,%xmm4
movsd  0x8645(%rip),%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm9,%xmm6
mulsd  0x8650(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm9,%xmm2
mulsd  %xmm8,%xmm9
movsd  0x8f32(%rip),%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm0,%xmm10
addsd  %xmm7,%xmm10
mulsd  0x8d7b(%rip),%xmm0
addsd  %xmm10,%xmm0
addsd  0x8f16(%rip),%xmm0
movapd %xmm5,%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm6,%xmm7
movsd  0x85ea(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm7,%xmm6
mulsd  0x85d9(%rip),%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm6,%xmm5
mulsd  0x85d0(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm5,%xmm3
addsd  %xmm3,%xmm2
mulsd  0x85cc(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm8,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm9,%xmm4
jmp    13eea <Bn+0x12dea>
cmp    $0x6,%edx
setne  %bl
or     -0x64(%rsp),%bl
jne    df39 <Bn+0xce39>
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm7,%xmm9
mulsd  %xmm7,%xmm9
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm1,%xmm5
addsd  %xmm0,%xmm5
addsd  0x822b(%rip),%xmm5
movapd %xmm5,%xmm8
mulsd  %xmm5,%xmm8
movapd %xmm8,%xmm1
mulsd  %xmm8,%xmm1
movsd  0x8e07(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm9,%xmm4
divsd  0x8c72(%rip),%xmm7
addsd  %xmm4,%xmm7
mulsd  0x8dee(%rip),%xmm0
addsd  %xmm7,%xmm0
addsd  0x8dea(%rip),%xmm0
movsd  0x84aa(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm5,%xmm4
movapd %xmm6,%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm4,%xmm7
mulsd  0x8492(%rip),%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm7,%xmm6
movsd  0x8489(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm8,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm6,%xmm4
mulsd  0x8474(%rip),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm4,%xmm3
mulsd  0x846c(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm5,%xmm2
jmp    1400b <Bn+0x12f0b>
cmp    $0x5,%edx
setne  %bl
or     -0x68(%rsp),%bl
jne    e04e <Bn+0xcf4e>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm9
mulsd  %xmm5,%xmm9
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm11
mulsd  %xmm3,%xmm11
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  0x8128(%rip),%xmm10
movapd %xmm10,%xmm8
mulsd  %xmm10,%xmm8
movsd  0x8d0e(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm9,%xmm7
movsd  0x8319(%rip),%xmm4
movapd %xmm11,%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm3,%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm8,%xmm4
mulsd  0x8303(%rip),%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm8,%xmm8
divsd  0x8b49(%rip),%xmm5
addsd  %xmm7,%xmm5
unpcklpd %xmm0,%xmm0
unpcklpd %xmm5,%xmm1
mulpd  0x9655(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x9659(%rip),%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm10,%xmm6
mulsd  %xmm2,%xmm11
addsd  %xmm6,%xmm11
addsd  %xmm11,%xmm4
mulsd  %xmm10,%xmm3
mulsd  0x82ac(%rip),%xmm2
addsd  %xmm4,%xmm3
mulsd  %xmm8,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm10,%xmm8
divsd  0x8299(%rip),%xmm8
addsd  %xmm2,%xmm8
mulsd  %xmm1,%xmm8
jmp    148a4 <Bn+0x137a4>
cmp    $0x4,%edx
setne  %bl
or     -0x5b(%rsp),%bl
jne    e179 <Bn+0xd079>
movapd %xmm0,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0x8023(%rip),%xmm8
movapd %xmm0,%xmm6
movapd %xmm1,%xmm12
mulsd  0x8c39(%rip),%xmm12
addsd  %xmm8,%xmm6
mulsd  %xmm6,%xmm12
mulsd  %xmm6,%xmm6
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm0,%xmm13
addsd  %xmm1,%xmm13
addsd  %xmm8,%xmm13
movapd %xmm13,%xmm8
mulsd  %xmm13,%xmm8
movsd  0x8132(%rip),%xmm3
mulsd  %xmm5,%xmm3
movsd  0x812e(%rip),%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm5,%xmm5
movapd %xmm2,%xmm7
mulsd  0x811d(%rip),%xmm7
mulsd  %xmm8,%xmm7
movsd  0x8ba0(%rip),%xmm4
mulsd  %xmm11,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm10,%xmm4
divsd  0x8a09(%rip),%xmm11
mulsd  0x8b89(%rip),%xmm0
addsd  %xmm4,%xmm11
addsd  %xmm11,%xmm0
addsd  0x8b7f(%rip),%xmm0
mulsd  %xmm8,%xmm8
addsd  %xmm9,%xmm12
divsd  0x8b95(%rip),%xmm6
addsd  %xmm12,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm2,%xmm3
mulsd  %xmm13,%xmm3
addsd  %xmm5,%xmm3
addsd  %xmm3,%xmm1
mulsd  %xmm13,%xmm7
addsd  %xmm1,%xmm7
mulsd  0x80a9(%rip),%xmm8
addsd  %xmm7,%xmm8
jmp    13886 <Bn+0x12786>
cmp    $0x3,%edx
setne  %bl
or     -0x53(%rsp),%bl
jne    e294 <Bn+0xd194>
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,%xmm10
mulsd  %xmm6,%xmm10
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
movsd  0x7efd(%rip),%xmm4
movapd %xmm0,%xmm8
addsd  %xmm4,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movapd %xmm2,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  %xmm4,%xmm9
movapd %xmm9,%xmm4
mulsd  %xmm9,%xmm4
movsd  0x8ab6(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm10,%xmm5
divsd  0x8921(%rip),%xmm6
mulsd  0x8aa1(%rip),%xmm0
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm0
addsd  0x8a99(%rip),%xmm0
movsd  0x8131(%rip),%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm8,%xmm5
mulsd  %xmm1,%xmm7
addsd  %xmm5,%xmm7
mulsd  0x8120(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm7,%xmm1
mulsd  0x8118(%rip),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x7f1b(%rip),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm11,%xmm0
mulsd  %xmm2,%xmm11
mulsd  0x7e74(%rip),%xmm2
addsd  %xmm0,%xmm11
mulsd  %xmm4,%xmm2
mulsd  0x7efb(%rip),%xmm4
addsd  %xmm11,%xmm2
mulsd  %xmm9,%xmm4
jmp    1127d <Bn+0x1017d>
cmp    $0x2,%edx
setne  %bl
or     -0x4a(%rsp),%bl
jne    e39f <Bn+0xd29f>
movapd %xmm0,%xmm12
mulsd  %xmm0,%xmm12
movapd %xmm12,%xmm9
mulsd  %xmm12,%xmm9
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm10
mulsd  %xmm4,%xmm10
movsd  0x7dd5(%rip),%xmm8
movapd %xmm0,%xmm7
addsd  %xmm8,%xmm7
movsd  0x7e74(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm7,%xmm5
movapd %xmm1,%xmm6
mulsd  0x804c(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm7,%xmm7
mulsd  0x8434(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm7,%xmm6
mulsd  %xmm7,%xmm7
movapd %xmm2,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm0,%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm8,%xmm3
mulsd  0x7dd1(%rip),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm3,%xmm3
movsd  0x8959(%rip),%xmm1
mulsd  %xmm12,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm9,%xmm1
divsd  0x87c2(%rip),%xmm12
mulsd  0x8942(%rip),%xmm0
addsd  %xmm1,%xmm12
addsd  %xmm12,%xmm0
addsd  0x8938(%rip),%xmm0
addsd  %xmm10,%xmm5
addsd  %xmm5,%xmm4
divsd  0x893f(%rip),%xmm7
addsd  %xmm4,%xmm6
addsd  %xmm6,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm11,%xmm2
jmp    2b78 <Bn+0x1a78>
cmp    $0x1,%edx
setne  %r8b
mov    -0x41(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x41(%rsp)
or     %bl,%r8b
jne    e4af <Bn+0xd3af>
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm10,%xmm8
mulsd  %xmm10,%xmm8
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm7
mulsd  %xmm4,%xmm7
movsd  0x7cc1(%rip),%xmm9
addsd  %xmm0,%xmm9
movapd %xmm9,%xmm5
mulsd  %xmm9,%xmm5
movsd  0x7f22(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm5,%xmm6
mulsd  0x7f16(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm5,%xmm5
movsd  0x887e(%rip),%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm8,%xmm3
divsd  0x86e7(%rip),%xmm10
addsd  %xmm3,%xmm10
movapd %xmm1,%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm7,%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm3,%xmm7
addsd  %xmm7,%xmm6
mulsd  %xmm9,%xmm4
addsd  %xmm6,%xmm4
movsd  0x7ec8(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm5,%xmm3
mulsd  0x7ec0(%rip),%xmm5
addsd  %xmm4,%xmm3
mulsd  %xmm9,%xmm5
mulsd  0x7c17(%rip),%xmm1
addsd  %xmm2,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0x9187(%rip),%xmm0
unpcklpd %xmm10,%xmm1
addpd  %xmm1,%xmm0
addpd  0x9186(%rip),%xmm0
jmp    1532c <Bn+0x1422c>
mov    -0x3c(%rsp),%ebx
or     %ebx,-0x30(%rsp)
sete   -0x3c(%rsp)
jne    e5c7 <Bn+0xd4c7>
test   %edx,%edx
jne    e5c7 <Bn+0xd4c7>
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm7,%xmm4
mulsd  %xmm7,%xmm4
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movsd  0x7bb5(%rip),%xmm9
addsd  %xmm0,%xmm9
movapd %xmm9,%xmm8
mulsd  %xmm9,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movsd  0x878c(%rip),%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
divsd  0x85f8(%rip),%xmm7
addsd  %xmm5,%xmm7
mulsd  0x8774(%rip),%xmm0
addsd  %xmm7,%xmm0
addsd  0x8770(%rip),%xmm0
movsd  0x7da8(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm9,%xmm4
movapd %xmm6,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm4,%xmm5
mulsd  0x7d8f(%rip),%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm5,%xmm6
movsd  0x7cfe(%rip),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm8,%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm6,%xmm4
mulsd  0x8720(%rip),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm4,%xmm2
mulsd  0x7d38(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm8,%xmm3
divsd  0x86fe(%rip),%xmm3
jmp    15d3 <Bn+0x4d3>
cmp    $0x5,%edx
setne  %bl
or     -0x63(%rsp),%bl
jne    e6af <Bn+0xd5af>
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,%xmm4
mulsd  %xmm6,%xmm4
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm9
mulsd  %xmm3,%xmm9
addsd  %xmm0,%xmm1
addsd  0x7aa3(%rip),%xmm1
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x8679(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm0,%xmm4
addsd  %xmm7,%xmm4
movapd %xmm6,%xmm7
mulsd  %xmm0,%xmm7
mulsd  0x7b2d(%rip),%xmm7
addsd  %xmm4,%xmm7
movsd  0x7c81(%rip),%xmm4
movapd %xmm9,%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm3,%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm8,%xmm4
mulsd  0x7c6b(%rip),%xmm3
mulsd  %xmm8,%xmm3
mulsd  0x82f6(%rip),%xmm6
mulsd  0x849e(%rip),%xmm0
addsd  %xmm7,%xmm6
addsd  %xmm6,%xmm0
addsd  0x8616(%rip),%xmm0
mulsd  %xmm8,%xmm8
mulsd  %xmm1,%xmm5
mulsd  %xmm2,%xmm9
addsd  %xmm5,%xmm9
addsd  %xmm9,%xmm4
mulsd  %xmm1,%xmm3
mulsd  0x7c2a(%rip),%xmm2
addsd  %xmm4,%xmm3
jmp    14883 <Bn+0x13783>
cmp    $0x4,%edx
setne  %bl
or     -0x6c(%rsp),%bl
jne    e7b7 <Bn+0xd6b7>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  0x79b4(%rip),%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
movsd  0x858a(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm0,%xmm7
addsd  %xmm4,%xmm7
movapd %xmm5,%xmm4
mulsd  %xmm0,%xmm4
mulsd  0x7a3e(%rip),%xmm4
movsd  0x7ad6(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  0x7ad2(%rip),%xmm3
addsd  %xmm7,%xmm4
mulsd  %xmm9,%xmm3
movapd %xmm2,%xmm7
mulsd  0x7ac5(%rip),%xmm7
mulsd  %xmm9,%xmm7
mulsd  %xmm9,%xmm9
mulsd  0x8203(%rip),%xmm5
addsd  %xmm4,%xmm5
unpcklpd %xmm0,%xmm0
mulpd  0x8e93(%rip),%xmm0
unpcklpd %xmm5,%xmm1
addpd  %xmm1,%xmm0
addpd  0x8e93(%rip),%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm8,%xmm6
addsd  %xmm6,%xmm3
mulsd  %xmm10,%xmm7
addsd  %xmm3,%xmm7
mulsd  0x7a6b(%rip),%xmm9
addsd  %xmm7,%xmm9
jmp    149d3 <Bn+0x138d3>
cmp    $0x3,%edx
setne  %bl
or     -0x52(%rsp),%bl
jne    e8e2 <Bn+0xd7e2>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x78bf(%rip),%xmm4
movapd %xmm0,%xmm7
addsd  %xmm4,%xmm7
movapd %xmm7,%xmm6
mulsd  %xmm7,%xmm6
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  %xmm4,%xmm9
movapd %xmm9,%xmm12
mulsd  %xmm9,%xmm12
movsd  0x846b(%rip),%xmm11
mulsd  %xmm5,%xmm11
mulsd  %xmm0,%xmm5
addsd  %xmm11,%xmm5
movapd %xmm3,%xmm4
mulsd  %xmm0,%xmm4
mulsd  0x791d(%rip),%xmm4
addsd  %xmm5,%xmm4
mulsd  0x8111(%rip),%xmm3
addsd  %xmm4,%xmm3
unpcklpd %xmm3,%xmm8
mulsd  0x7a50(%rip),%xmm1
shufpd $0x2,0x8d77(%rip),%xmm7
unpcklpd %xmm0,%xmm1
mulpd  %xmm1,%xmm7
divsd  0x7a3f(%rip),%xmm6
addpd  %xmm8,%xmm7
shufpd $0x2,0x8d69(%rip),%xmm6
addpd  %xmm7,%xmm6
movapd %xmm6,%xmm0
unpckhpd %xmm6,%xmm0
mulsd  %xmm6,%xmm0
movsd  0x78d9(%rip),%xmm1
mulsd  %xmm10,%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm2,%xmm10
mulsd  0x7832(%rip),%xmm2
addsd  %xmm1,%xmm10
mulsd  %xmm12,%xmm2
mulsd  0x78b7(%rip),%xmm12
addsd  %xmm10,%xmm2
mulsd  %xmm9,%xmm12
addsd  %xmm2,%xmm12
mulsd  %xmm0,%xmm12
jmp    10b4f <Bn+0xfa4f>
cmp    $0x2,%edx
setne  %bl
or     -0x49(%rsp),%bl
jne    e999 <Bn+0xd899>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm1,%xmm11
mulsd  %xmm1,%xmm11
movsd  0x7793(%rip),%xmm10
movapd %xmm0,%xmm9
addsd  %xmm10,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  %xmm10,%xmm6
mulsd  0x77c0(%rip),%xmm2
mulsd  %xmm6,%xmm2
movsd  0x833c(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm0,%xmm7
addsd  %xmm4,%xmm7
movapd %xmm5,%xmm4
mulsd  %xmm0,%xmm4
mulsd  0x77f0(%rip),%xmm4
addsd  %xmm7,%xmm4
mulsd  0x7fe4(%rip),%xmm5
mulsd  0x818c(%rip),%xmm0
addsd  %xmm4,%xmm5
addsd  %xmm5,%xmm0
addsd  0x8304(%rip),%xmm0
jmp    14bf8 <Bn+0x13af8>
cmp    $0x1,%edx
setne  %r8b
mov    -0x40(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x40(%rsp)
or     %bl,%r8b
jne    ea9d <Bn+0xd99d>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm8
movapd %xmm1,%xmm11
unpcklpd %xmm4,%xmm11
mulsd  %xmm4,%xmm4
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm6,%xmm9
mulsd  %xmm6,%xmm9
movsd  0x76bf(%rip),%xmm7
addsd  %xmm0,%xmm7
movapd %xmm7,%xmm3
mulsd  %xmm7,%xmm3
movsd  0x8292(%rip),%xmm10
mulsd  %xmm4,%xmm10
mulsd  %xmm0,%xmm4
addsd  %xmm10,%xmm4
mulsd  %xmm0,%xmm8
mulsd  0x7746(%rip),%xmm8
movsd  0x7856(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  0x7852(%rip),%xmm6
addsd  %xmm4,%xmm8
mulsd  %xmm3,%xmm6
movsd  0x7849(%rip),%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm3,%xmm3
mulsd  %xmm1,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm9,%xmm5
addsd  %xmm5,%xmm6
mulsd  %xmm7,%xmm4
addsd  %xmm6,%xmm4
divsd  0x7824(%rip),%xmm3
mulpd  0x8b3b(%rip),%xmm11
unpcklpd %xmm8,%xmm2
unpcklpd %xmm0,%xmm0
mulpd  0x8b3a(%rip),%xmm0
addpd  %xmm2,%xmm11
addpd  %xmm11,%xmm0
addpd  0x8b38(%rip),%xmm0
jmp    ef12 <Bn+0xde12>
mov    -0x20(%rsp),%ebx
or     -0x1c(%rsp),%ebx
sete   -0x30(%rsp)
jne    eb84 <Bn+0xda84>
test   %edx,%edx
jne    eb84 <Bn+0xda84>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movsd  0x75c5(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm7
mulsd  %xmm8,%xmm7
movsd  0x775e(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm1,%xmm3
mulsd  0x7756(%rip),%xmm2
mulsd  %xmm7,%xmm3
mulsd  %xmm7,%xmm2
mulsd  %xmm7,%xmm7
movsd  0x8172(%rip),%xmm6
mulsd  %xmm9,%xmm6
mulsd  %xmm0,%xmm9
addsd  %xmm6,%xmm9
movapd %xmm4,%xmm6
mulsd  %xmm0,%xmm6
mulsd  0x7623(%rip),%xmm6
mulsd  0x7e1b(%rip),%xmm4
addsd  %xmm9,%xmm6
addsd  %xmm6,%xmm4
mulsd  0x7fba(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  0x8136(%rip),%xmm0
movapd %xmm1,%xmm4
mulsd  %xmm5,%xmm4
mulsd  0x76de(%rip),%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm4,%xmm5
addsd  %xmm5,%xmm3
jmp    14e84 <Bn+0x13d84>
cmp    $0x4,%edx
setne  %bl
or     -0x5a(%rsp),%bl
jne    ec7e <Bn+0xdb7e>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm11
mulsd  %xmm4,%xmm11
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
addsd  %xmm0,%xmm1
addsd  0x74e4(%rip),%xmm1
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0x809a(%rip),%xmm7
mulsd  %xmm11,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm11,%xmm10
mulsd  %xmm4,%xmm10
addsd  %xmm7,%xmm10
movsd  0x760a(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  0x7606(%rip),%xmm3
movapd %xmm2,%xmm5
mulsd  0x7602(%rip),%xmm5
mulsd  %xmm9,%xmm3
mulsd  %xmm9,%xmm5
mulsd  0x7ed7(%rip),%xmm11
mulsd  %xmm9,%xmm9
addsd  %xmm10,%xmm11
movsd  0x8045(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm11,%xmm6
mulsd  0x7ec0(%rip),%xmm4
addsd  %xmm6,%xmm4
mulsd  0x802c(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  0x8028(%rip),%xmm0
mulsd  %xmm2,%xmm7
mulsd  %xmm1,%xmm7
addsd  %xmm8,%xmm7
addsd  %xmm7,%xmm3
mulsd  %xmm1,%xmm5
addsd  %xmm3,%xmm5
jmp    14fcc <Bn+0x13ecc>
cmp    $0x3,%edx
setne  %bl
or     -0x50(%rsp),%bl
jne    ed2e <Bn+0xdc2e>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm2,%xmm9
movapd %xmm0,%xmm8
addsd  %xmm1,%xmm8
addsd  0x73f2(%rip),%xmm8
mulsd  %xmm2,%xmm9
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movsd  0x7fa3(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm6,%xmm7
mulsd  %xmm4,%xmm7
mulsd  0x7e13(%rip),%xmm6
addsd  %xmm5,%xmm7
addsd  %xmm7,%xmm6
movsd  0x7f83(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm6,%xmm5
mulsd  0x7dff(%rip),%xmm4
addsd  %xmm5,%xmm4
unpcklpd %xmm0,%xmm0
mulpd  0x8877(%rip),%xmm0
unpcklpd %xmm4,%xmm1
addpd  %xmm1,%xmm0
addpd  0x8877(%rip),%xmm0
jmp    150b3 <Bn+0x13fb3>
cmp    $0x2,%edx
setne  %bl
or     -0x48(%rsp),%bl
jne    ee1e <Bn+0xdd1e>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm11
mulsd  %xmm3,%xmm11
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0x7345(%rip),%xmm8
movapd %xmm0,%xmm7
movapd %xmm1,%xmm6
mulsd  0x747d(%rip),%xmm6
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm6
mulsd  %xmm7,%xmm7
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm0,%xmm4
addsd  %xmm1,%xmm4
addsd  %xmm8,%xmm4
mulsd  0x7369(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm4,%xmm4
movsd  0x7ec1(%rip),%xmm1
mulsd  %xmm11,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm11,%xmm5
mulsd  %xmm3,%xmm5
mulsd  0x7d2e(%rip),%xmm11
addsd  %xmm1,%xmm5
addsd  %xmm5,%xmm11
movsd  0x7e9d(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm11,%xmm1
mulsd  0x7d18(%rip),%xmm3
addsd  %xmm1,%xmm3
mulsd  0x7e84(%rip),%xmm0
addsd  %xmm3,%xmm0
addsd  0x7e80(%rip),%xmm0
mulsd  0x73e8(%rip),%xmm7
addsd  %xmm9,%xmm6
addsd  %xmm6,%xmm7
jmp    15203 <Bn+0x14103>
cmp    $0x1,%edx
setne  %r8b
mov    -0x3f(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x3f(%rsp)
or     %bl,%r8b
jne    ef27 <Bn+0xde27>
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm9,%xmm4
mulsd  %xmm9,%xmm4
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movsd  0x724a(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movsd  0x7dfb(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm4,%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm7,%xmm5
mulsd  0x7c66(%rip),%xmm4
addsd  %xmm5,%xmm4
movsd  0x7dda(%rip),%xmm7
mulsd  %xmm9,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm4,%xmm7
movsd  0x7315(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm8,%xmm4
mulsd  %xmm1,%xmm6
addsd  %xmm4,%xmm6
movsd  0x7314(%rip),%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm6,%xmm4
mulsd  0x7308(%rip),%xmm3
mulsd  %xmm8,%xmm3
unpcklpd %xmm9,%xmm1
mulpd  0x866e(%rip),%xmm1
unpcklpd %xmm7,%xmm2
unpcklpd %xmm0,%xmm0
mulpd  0x866e(%rip),%xmm0
addpd  %xmm2,%xmm1
addpd  %xmm1,%xmm0
addpd  0x866e(%rip),%xmm0
addsd  %xmm4,%xmm3
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm3,%xmm1
jmp    1525 <Bn+0x425>
mov    -0x18(%rsp),%ebx
or     -0x2c(%rsp),%ebx
sete   -0x2c(%rsp)
jne    f035 <Bn+0xdf35>
test   %edx,%edx
jne    f035 <Bn+0xdf35>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
movsd  0x713b(%rip),%xmm9
addsd  %xmm0,%xmm9
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm10
movsd  0x7cec(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm6,%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm5,%xmm4
movsd  0x7220(%rip),%xmm5
mulsd  %xmm2,%xmm5
mulsd  0x721c(%rip),%xmm2
movapd %xmm1,%xmm7
mulsd  0x7218(%rip),%xmm7
mulsd  %xmm10,%xmm2
mulsd  %xmm10,%xmm7
mulsd  0x7b2e(%rip),%xmm6
mulsd  %xmm10,%xmm10
addsd  %xmm4,%xmm6
movsd  0x7c9d(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm6,%xmm4
mulsd  0x7b19(%rip),%xmm3
addsd  %xmm4,%xmm3
mulsd  0x7c85(%rip),%xmm0
addsd  %xmm3,%xmm0
addsd  0x7c81(%rip),%xmm0
mulsd  %xmm1,%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm8,%xmm5
addsd  %xmm5,%xmm2
mulsd  %xmm9,%xmm7
addsd  %xmm2,%xmm7
divsd  0x71ad(%rip),%xmm10
addsd  %xmm7,%xmm10
jmp    15463 <Bn+0x14363>
cmp    $0x3,%edx
setne  %bl
or     -0x51(%rsp),%bl
jne    f122 <Bn+0xe022>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm5,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
addsd  %xmm0,%xmm1
addsd  0x7033(%rip),%xmm1
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x7bbb(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm5,%xmm4
movapd %xmm7,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm4,%xmm6
movsd  0x7a36(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm6,%xmm4
mulsd  0x7b92(%rip),%xmm7
mulsd  0x7b91(%rip),%xmm9
addsd  %xmm4,%xmm7
addsd  %xmm7,%xmm9
mulsd  0x7b88(%rip),%xmm5
addsd  %xmm9,%xmm5
mulsd  0x7b83(%rip),%xmm0
addsd  %xmm5,%xmm0
addsd  0x7b7f(%rip),%xmm0
movsd  0x7087(%rip),%xmm4
mulsd  %xmm8,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm8
mulsd  0x6fe1(%rip),%xmm2
addsd  %xmm4,%xmm8
mulsd  %xmm3,%xmm2
mulsd  0x7068(%rip),%xmm3
addsd  %xmm8,%xmm2
jmp    1951 <Bn+0x851>
cmp    $0x2,%edx
setne  %bl
or     -0x46(%rsp),%bl
jne    f210 <Bn+0xe110>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm5,%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
movapd %xmm0,%xmm7
addsd  %xmm1,%xmm7
addsd  0x6f42(%rip),%xmm7
mulsd  0x6f9a(%rip),%xmm2
mulsd  %xmm7,%xmm2
movsd  0x7ac6(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm5,%xmm4
movapd %xmm3,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm4,%xmm6
movsd  0x7941(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm6,%xmm4
mulsd  0x7a9d(%rip),%xmm3
mulsd  0x7a9c(%rip),%xmm9
addsd  %xmm4,%xmm3
addsd  %xmm3,%xmm9
mulsd  0x7a93(%rip),%xmm5
addsd  %xmm9,%xmm5
unpcklpd %xmm0,%xmm0
mulpd  0x836a(%rip),%xmm0
unpcklpd %xmm5,%xmm1
addpd  %xmm1,%xmm0
addpd  0x836a(%rip),%xmm0
mulsd  %xmm7,%xmm7
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm8,%xmm2
mulsd  0x6f0d(%rip),%xmm7
addsd  %xmm2,%xmm7
mulsd  %xmm1,%xmm7
jmp    14eb2 <Bn+0x13db2>
cmp    $0x1,%edx
setne  %r8b
mov    -0x3e(%rsp),%bl
xor    $0x1,%bl
mov    %bl,-0x3e(%rsp)
or     %bl,%r8b
jne    f31c <Bn+0xe21c>
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm10,%xmm4
mulsd  %xmm10,%xmm4
movapd %xmm1,%xmm8
movsd  0x6e52(%rip),%xmm7
addsd  %xmm0,%xmm7
movapd 0x7e3e(%rip),%xmm3
unpcklpd %xmm7,%xmm3
mulsd  %xmm7,%xmm7
movsd  0x79ce(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm10,%xmm5
movapd %xmm4,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm5,%xmm6
movsd  0x7848(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm6,%xmm5
mulsd  0x79a4(%rip),%xmm4
addsd  %xmm5,%xmm4
mulsd  0x799f(%rip),%xmm9
addsd  %xmm4,%xmm9
mulsd  0x7999(%rip),%xmm10
addsd  %xmm9,%xmm10
movsd  0x7994(%rip),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm10,%xmm4
addsd  0x798b(%rip),%xmm4
mulsd  0x6dbb(%rip),%xmm1
divsd  0x6e83(%rip),%xmm7
mulsd  %xmm8,%xmm8
addsd  %xmm1,%xmm2
unpcklpd %xmm8,%xmm2
unpcklpd %xmm1,%xmm0
mulpd  %xmm0,%xmm3
addpd  %xmm2,%xmm3
movapd 0x7da1(%rip),%xmm0
unpcklpd %xmm7,%xmm0
addpd  %xmm3,%xmm0
jmp    2625 <Bn+0x1525>
mov    -0x14(%rsp),%ebx
or     -0x34(%rsp),%ebx
sete   -0x38(%rsp)
jne    f418 <Bn+0xe318>
test   %edx,%edx
jne    f418 <Bn+0xe318>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm5,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0x6d46(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movsd  0x78c7(%rip),%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm5,%xmm2
movapd %xmm7,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm2,%xmm4
movsd  0x7743(%rip),%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm4,%xmm2
mulsd  0x789f(%rip),%xmm7
mulsd  0x789f(%rip),%xmm6
addsd  %xmm2,%xmm7
addsd  %xmm7,%xmm6
mulsd  0x7897(%rip),%xmm5
addsd  %xmm6,%xmm5
mulsd  0x7893(%rip),%xmm0
addsd  %xmm5,%xmm0
addsd  0x788f(%rip),%xmm0
movapd %xmm3,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm9,%xmm1
mulsd  0x6d69(%rip),%xmm9
mulsd  %xmm8,%xmm9
addsd  %xmm1,%xmm9
mulsd  0x6d5f(%rip),%xmm2
addsd  %xmm9,%xmm2
mulsd  %xmm8,%xmm3
divsd  0x6d55(%rip),%xmm3
jmp    13f3 <Bn+0x2f3>
cmp    $0x2,%edx
setne  %bl
or     -0x47(%rsp),%bl
jne    f4ec <Bn+0xe3ec>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm3,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm2,%xmm8
addsd  %xmm0,%xmm1
addsd  0x6c4f(%rip),%xmm1
mulsd  %xmm2,%xmm8
mulsd  0x6ca2(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm1
movsd  0x77a2(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm7,%xmm5
movsd  0x760e(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm5,%xmm7
movsd  0x7782(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm7,%xmm5
mulsd  0x75f6(%rip),%xmm4
addsd  %xmm5,%xmm4
mulsd  0x776a(%rip),%xmm6
mulsd  0x75f2(%rip),%xmm3
addsd  %xmm4,%xmm6
addsd  %xmm6,%xmm3
mulsd  0x775a(%rip),%xmm0
addsd  %xmm3,%xmm0
addsd  0x7756(%rip),%xmm0
addsd  %xmm8,%xmm2
jmp    1519 <Bn+0x419>
cmp    $0x1,%edx
setne  %bl
mov    -0x3d(%rsp),%r8b
xor    $0x1,%r8b
mov    %r8b,-0x3d(%rsp)
or     %r8b,%bl
jne    f5a6 <Bn+0xe4a6>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm3,%xmm5
mulsd  %xmm0,%xmm5
movsd  0x76e7(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm5,%xmm7
addsd  %xmm6,%xmm7
movsd  0x7553(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm3,%xmm6
addsd  %xmm7,%xmm6
movsd  0x76c7(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
mulsd  0x753b(%rip),%xmm4
mulsd  0x76b3(%rip),%xmm5
addsd  %xmm7,%xmm4
addsd  %xmm4,%xmm5
mulsd  0x7533(%rip),%xmm3
addsd  %xmm5,%xmm3
movsd  0x769f(%rip),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm3,%xmm4
addsd  0x7697(%rip),%xmm4
jmp    25f9 <Bn+0x14f9>
or     %r15d,-0x10(%rsp)
sete   -0x34(%rsp)
jne    f6ab <Bn+0xe5ab>
test   %edx,%edx
jne    f6ab <Bn+0xe5ab>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm6,%xmm9
mulsd  %xmm6,%xmm9
movapd %xmm5,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x6ab6(%rip),%xmm4
addsd  %xmm0,%xmm4
movapd %xmm4,%xmm10
mulsd  %xmm4,%xmm10
movsd  0x7610(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm9,%xmm3
movsd  0x747b(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm5,%xmm2
addsd  %xmm3,%xmm2
movsd  0x75ef(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm2,%xmm3
mulsd  0x7463(%rip),%xmm6
mulsd  0x75db(%rip),%xmm7
addsd  %xmm3,%xmm6
addsd  %xmm6,%xmm7
mulsd  0x745b(%rip),%xmm5
addsd  %xmm7,%xmm5
unpcklpd %xmm5,%xmm8
mulsd  0x6a7a(%rip),%xmm1
unpcklpd %xmm0,%xmm1
shufpd $0x2,0x7ea5(%rip),%xmm4
mulpd  %xmm1,%xmm4
divsd  0x6a68(%rip),%xmm10
shufpd $0x2,0x7e9e(%rip),%xmm10
addpd  %xmm8,%xmm4
addpd  %xmm4,%xmm10
movapd %xmm10,%xmm3
unpckhpd %xmm10,%xmm3
jmp    11b50 <Bn+0x10a50>
cmp    $0x1,%edx
setne  %r15b
mov    -0x25(%rsp),%bl
xor    $0x1,%bl
or     %bl,%r15b
jne    f777 <Bn+0xe677>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movsd  0x751e(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm5,%xmm6
unpcklpd %xmm5,%xmm1
mulsd  %xmm0,%xmm5
movsd  0x74fe(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm0,%xmm4
addsd  %xmm7,%xmm4
movsd  0x734a(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm5,%xmm7
addsd  %xmm4,%xmm7
addsd  %xmm7,%xmm6
movsd  0x7342(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm6,%xmm4
mulsd  0x74ce(%rip),%xmm3
addsd  %xmm4,%xmm3
mulsd  0x7332(%rip),%xmm5
addsd  %xmm3,%xmm5
unpcklpd %xmm5,%xmm2
mulpd  0x7d9a(%rip),%xmm1
addpd  %xmm2,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0x7d9a(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x7d9e(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    %ebx,%r8d
or     %ebp,-0x8(%rsp)
sete   %r15b
jne    f845 <Bn+0xe745>
test   %edx,%edx
jne    f845 <Bn+0xe745>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm2,%xmm4
mulsd  %xmm0,%xmm4
movsd  0x7440(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm0,%xmm5
addsd  %xmm6,%xmm5
movsd  0x728c(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm5,%xmm6
movsd  0x7420(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm6,%xmm5
movsd  0x7274(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm5,%xmm6
mulsd  0x7400(%rip),%xmm3
addsd  %xmm6,%xmm3
mulsd  0x7264(%rip),%xmm4
addsd  %xmm3,%xmm4
mulsd  0x73f0(%rip),%xmm2
addsd  %xmm4,%xmm2
unpcklpd %xmm0,%xmm0
unpcklpd %xmm2,%xmm1
mulpd  0x7c9c(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x7ca0(%rip),%xmm0
jmp    1224 <Bn+0x124>
mov    %edi,%ebx
xor    $0xa,%ebx
or     %esi,%ebx
sete   %bpl
jne    f923 <Bn+0xe823>
test   %edx,%edx
jne    f923 <Bn+0xe823>
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  0x7342(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm4,%xmm6
mulsd  %xmm1,%xmm6
mulsd  0x7172(%rip),%xmm4
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm4
movsd  0x7322(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm4,%xmm5
movsd  0x7156(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
movsd  0x7302(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
mulsd  0x713e(%rip),%xmm3
addsd  %xmm5,%xmm3
mulsd  0x72ea(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  0x7136(%rip),%xmm1
movapd %xmm0,%xmm3
mulsd  0x72da(%rip),%xmm3
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm3
addsd  0x72d2(%rip),%xmm3
jmp    1278 <Bn+0x178>
test   %eax,%eax
jne    fa92 <Bn+0xe992>
cmp    $0xb,%edx
jne    fa92 <Bn+0xe992>
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  0x6761(%rip),%xmm9
movapd %xmm2,%xmm1
unpcklpd %xmm9,%xmm1
mulpd  %xmm1,%xmm1
movapd %xmm1,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm1,%xmm6
mulpd  %xmm1,%xmm6
movapd %xmm6,%xmm7
mulsd  %xmm6,%xmm7
movapd %xmm1,%xmm8
unpckhpd %xmm1,%xmm8
movapd %xmm6,%xmm0
unpckhpd %xmm6,%xmm0
movsd  0x71e8(%rip),%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm10,%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm3,%xmm4
movsd  0x71cd(%rip),%xmm11
mulsd  %xmm7,%xmm11
mulsd  %xmm2,%xmm11
mulsd  %xmm8,%xmm11
addsd  %xmm4,%xmm11
movsd  0x71c1(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm0,%xmm4
movsd  0x71b4(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x71a8(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm0,%xmm5
mulsd  0x719c(%rip),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm0,%xmm0
mulsd  0x719c(%rip),%xmm1
mulsd  %xmm9,%xmm3
mulsd  %xmm0,%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm8,%xmm9
mulsd  0x7151(%rip),%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm11,%xmm7
addsd  %xmm7,%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm8,%xmm5
addsd  %xmm3,%xmm5
mulsd  %xmm9,%xmm6
addsd  %xmm5,%xmm6
mulsd  0x714c(%rip),%xmm10
mulsd  %xmm0,%xmm10
addsd  %xmm6,%xmm10
mulsd  0x714a(%rip),%xmm2
addsd  %xmm10,%xmm1
mulsd  %xmm0,%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm1,%xmm2
mulsd  0x7138(%rip),%xmm0
mulsd  %xmm9,%xmm0
jmp    11e2 <Bn+0xe2>
cmp    $0xa,%edx
setne  %al
or     %al,%cl
jne    fc0a <Bn+0xeb0a>
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  0x65f5(%rip),%xmm10
movapd %xmm2,%xmm3
unpcklpd %xmm10,%xmm3
mulpd  %xmm3,%xmm3
movapd %xmm3,%xmm5
mulpd  %xmm3,%xmm5
movapd %xmm5,%xmm12
mulsd  %xmm5,%xmm12
movapd %xmm3,%xmm13
mulsd  %xmm2,%xmm13
movapd %xmm3,%xmm8
unpckhpd %xmm3,%xmm8
movapd %xmm5,%xmm11
unpckhpd %xmm5,%xmm11
movsd  0x6e70(%rip),%xmm4
mulsd  %xmm12,%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm10,%xmm4
movapd %xmm3,%xmm9
mulsd  %xmm12,%xmm9
addsd  %xmm4,%xmm9
movsd  0x6e5b(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm13,%xmm4
movsd  0x6e52(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm11,%xmm6
movsd  0x6e45(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm11,%xmm7
mulsd  0x6e38(%rip),%xmm5
mulsd  0x6e37(%rip),%xmm13
mulsd  %xmm11,%xmm5
mulsd  %xmm11,%xmm13
mulsd  %xmm11,%xmm11
mulsd  %xmm10,%xmm7
mulsd  0x6e2b(%rip),%xmm2
mulsd  %xmm11,%xmm2
mulsd  %xmm10,%xmm2
mulsd  %xmm8,%xmm10
mulsd  0x6ddb(%rip),%xmm12
mulsd  %xmm8,%xmm12
addsd  %xmm9,%xmm12
mulsd  %xmm10,%xmm4
addsd  %xmm12,%xmm4
addsd  %xmm4,%xmm6
addsd  %xmm6,%xmm7
mulsd  %xmm8,%xmm5
addsd  %xmm7,%xmm5
mulsd  %xmm10,%xmm13
addsd  %xmm5,%xmm13
mulsd  0x6dd4(%rip),%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm13,%xmm3
addsd  %xmm3,%xmm2
mulsd  0x6dcd(%rip),%xmm11
mulsd  %xmm8,%xmm11
addsd  %xmm2,%xmm11
movapd %xmm0,%xmm3
mulsd  0x6f67(%rip),%xmm3
addsd  %xmm1,%xmm3
addsd  0x6f63(%rip),%xmm3
jmp    10cc0 <Bn+0xfbc0>
cmp    $0x9,%edx
setne  %al
or     %al,%r13b
jne    fd89 <Bn+0xec89>
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x647d(%rip),%xmm3
movapd %xmm0,%xmm10
addsd  %xmm3,%xmm10
movapd %xmm1,%xmm11
mulsd  0x6f0d(%rip),%xmm11
mulsd  %xmm10,%xmm11
mulsd  %xmm10,%xmm10
movapd %xmm0,%xmm13
addsd  %xmm1,%xmm13
addsd  %xmm3,%xmm13
movapd %xmm2,%xmm0
unpcklpd %xmm13,%xmm0
mulpd  %xmm0,%xmm0
movapd %xmm0,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm1,%xmm12
mulsd  %xmm1,%xmm12
movapd %xmm0,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm0,%xmm9
unpckhpd %xmm0,%xmm9
movapd %xmm1,%xmm3
unpckhpd %xmm1,%xmm3
movsd  0x6ad2(%rip),%xmm14
mulsd  %xmm1,%xmm14
mulsd  %xmm5,%xmm14
movsd  0x6ac7(%rip),%xmm15
mulsd  %xmm1,%xmm15
mulsd  %xmm0,%xmm15
movsd  0x6abd(%rip),%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm3,%xmm6
mulsd  0x6ab1(%rip),%xmm1
mulsd  0x6ab1(%rip),%xmm5
mulsd  %xmm3,%xmm1
mulsd  %xmm3,%xmm5
mulsd  0x6aa9(%rip),%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm3,%xmm3
divsd  0x6e58(%rip),%xmm10
addsd  %xmm8,%xmm11
addsd  %xmm11,%xmm10
movsd  0x6a56(%rip),%xmm4
mulsd  %xmm12,%xmm4
mulsd  %xmm13,%xmm4
mulsd  %xmm13,%xmm1
movapd %xmm2,%xmm7
mulsd  0x6a73(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  0x6a6f(%rip),%xmm3
mulsd  %xmm13,%xmm3
mulsd  %xmm9,%xmm13
mulsd  %xmm2,%xmm12
addsd  %xmm4,%xmm12
mulsd  %xmm9,%xmm14
addsd  %xmm12,%xmm14
mulsd  %xmm13,%xmm15
addsd  %xmm14,%xmm15
addsd  %xmm15,%xmm6
addsd  %xmm6,%xmm1
mulsd  %xmm9,%xmm5
addsd  %xmm1,%xmm5
mulsd  %xmm13,%xmm0
addsd  %xmm5,%xmm0
addsd  %xmm0,%xmm7
addsd  %xmm7,%xmm3
jmp    11b50 <Bn+0x10a50>
cmp    $0x8,%edx
setne  %al
or     %al,-0x5f(%rsp)
jne    ff0d <Bn+0xee0d>
movapd %xmm1,%xmm12
mulsd  %xmm1,%xmm12
movsd  0x62fd(%rip),%xmm5
movapd %xmm0,%xmm9
addsd  %xmm5,%xmm9
movapd %xmm9,%xmm13
mulsd  %xmm9,%xmm13
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm15
mulsd  %xmm4,%xmm15
movapd %xmm15,%xmm8
mulsd  %xmm15,%xmm8
movapd %xmm4,%xmm14
mulsd  %xmm2,%xmm14
addsd  %xmm1,%xmm0
addsd  %xmm5,%xmm0
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm10,%xmm11
mulsd  %xmm10,%xmm11
movsd  0x67f7(%rip),%xmm5
mulsd  %xmm15,%xmm5
mulsd  %xmm14,%xmm5
mulsd  0x6804(%rip),%xmm14
mulsd  %xmm0,%xmm5
mulsd  %xmm11,%xmm14
mulsd  %xmm0,%xmm14
mulsd  %xmm10,%xmm0
movsd  0x6d01(%rip),%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm12,%xmm3
mulsd  %xmm1,%xmm12
addsd  %xmm3,%xmm12
mulsd  0x6ced(%rip),%xmm1
mulsd  %xmm13,%xmm1
addsd  %xmm12,%xmm1
movsd  0x67a3(%rip),%xmm3
mulsd  %xmm15,%xmm3
mulsd  %xmm4,%xmm3
movsd  0x679a(%rip),%xmm7
mulsd  %xmm15,%xmm7
mulsd  0x6794(%rip),%xmm15
mulsd  %xmm11,%xmm15
mulsd  0x6557(%rip),%xmm4
mulsd  %xmm11,%xmm4
movapd %xmm2,%xmm6
mulsd  0x6786(%rip),%xmm6
mulsd  %xmm11,%xmm6
mulsd  %xmm11,%xmm11
mulsd  %xmm9,%xmm13
divsd  0x6c8e(%rip),%xmm13
addsd  %xmm1,%xmm13
addsd  %xmm8,%xmm5
mulsd  %xmm10,%xmm3
addsd  %xmm5,%xmm3
mulsd  %xmm2,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm3,%xmm7
addsd  %xmm7,%xmm15
addsd  %xmm15,%xmm14
mulsd  %xmm10,%xmm4
addsd  %xmm14,%xmm4
mulsd  %xmm0,%xmm6
addsd  %xmm4,%xmm6
mulsd  0x6732(%rip),%xmm11
addsd  %xmm6,%xmm11
mulsd  %xmm13,%xmm11
jmp    14b1c <Bn+0x13a1c>
cmp    $0x7,%edx
setne  %al
or     %al,-0x58(%rsp)
jne    10094 <Bn+0xef94>
movapd %xmm1,%xmm13
mulsd  %xmm1,%xmm13
movapd %xmm13,%xmm8
mulsd  %xmm13,%xmm8
movsd  0x616e(%rip),%xmm10
movapd %xmm0,%xmm9
addsd  %xmm10,%xmm9
movapd %xmm9,%xmm11
mulsd  %xmm9,%xmm11
movsd  0x63f9(%rip),%xmm14
mulsd  %xmm13,%xmm14
movapd %xmm1,%xmm6
mulsd  0x6bc0(%rip),%xmm6
mulsd  %xmm11,%xmm13
mulsd  %xmm11,%xmm6
mulsd  %xmm11,%xmm11
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm4,%xmm12
mulsd  %xmm4,%xmm12
movapd %xmm0,%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm10,%xmm3
movapd %xmm3,%xmm10
mulsd  %xmm3,%xmm10
movapd %xmm10,%xmm0
mulsd  %xmm10,%xmm0
movsd  0x64de(%rip),%xmm7
mulsd  %xmm12,%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm3,%xmm7
mulsd  0x64e9(%rip),%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm10,%xmm3
mulsd  %xmm1,%xmm14
mulsd  %xmm9,%xmm14
addsd  %xmm8,%xmm14
divsd  0x6b2c(%rip),%xmm13
addsd  %xmm14,%xmm13
mulsd  %xmm9,%xmm6
divsd  0x6b29(%rip),%xmm11
addsd  %xmm13,%xmm6
addsd  %xmm6,%xmm11
movapd %xmm5,%xmm1
mulsd  %xmm12,%xmm1
addsd  %xmm7,%xmm1
movsd  0x647a(%rip),%xmm6
mulsd  %xmm12,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm1,%xmm6
movsd  0x6468(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm12,%xmm1
addsd  %xmm6,%xmm1
mulsd  0x645b(%rip),%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  %xmm5,%xmm4
mulsd  0x6457(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm10,%xmm2
mulsd  0x644e(%rip),%xmm0
addsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm11,%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
cmp    $0x6,%edx
setne  %al
or     %al,-0x60(%rsp)
jne    101f8 <Bn+0xf0f8>
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm11
mulsd  %xmm4,%xmm11
movsd  0x5fe9(%rip),%xmm8
movapd %xmm0,%xmm9
addsd  %xmm8,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm3,%xmm7
mulsd  %xmm4,%xmm7
mulsd  0x6875(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm3,%xmm3
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm6,%xmm5
mulsd  %xmm6,%xmm5
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  %xmm8,%xmm10
movapd %xmm10,%xmm8
mulsd  %xmm10,%xmm8
movapd %xmm8,%xmm0
mulsd  %xmm8,%xmm0
movapd %xmm1,%xmm12
mulsd  %xmm11,%xmm12
mulsd  0x5fd7(%rip),%xmm11
mulsd  %xmm9,%xmm11
addsd  %xmm12,%xmm11
mulsd  %xmm1,%xmm7
mulsd  0x6019(%rip),%xmm7
addsd  %xmm11,%xmm7
mulsd  %xmm9,%xmm4
addsd  %xmm7,%xmm4
mulsd  0x69b3(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm9,%xmm3
divsd  0x69aa(%rip),%xmm3
addsd  %xmm4,%xmm1
addsd  %xmm1,%xmm3
movsd  0x61fa(%rip),%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm10,%xmm1
movapd %xmm5,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm1,%xmm4
mulsd  0x61e1(%rip),%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm4,%xmm5
movsd  0x61d8(%rip),%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm5,%xmm1
mulsd  0x61c2(%rip),%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm1,%xmm6
mulsd  0x61ba(%rip),%xmm2
mulsd  %xmm0,%xmm2
mulsd  %xmm10,%xmm2
mulsd  0x61b1(%rip),%xmm0
addsd  %xmm6,%xmm2
jmp    124ce <Bn+0x113ce>
cmp    $0x5,%edx
setne  %al
or     %al,-0x59(%rsp)
jne    10389 <Bn+0xf289>
movapd %xmm0,%xmm3
unpcklpd %xmm0,%xmm3
movapd 0x7227(%rip),%xmm14
movsd  %xmm1,%xmm14
addpd  %xmm3,%xmm14
movapd %xmm14,%xmm8
unpckhpd %xmm14,%xmm8
movapd %xmm14,%xmm3
movlpd 0x5e6e(%rip),%xmm3
movapd %xmm14,%xmm12
addpd  %xmm3,%xmm12
mulpd  %xmm14,%xmm3
movapd %xmm3,%xmm9
movsd  %xmm12,%xmm9
movapd %xmm3,%xmm10
movsd  %xmm2,%xmm10
movapd 0x723b(%rip),%xmm5
movsd  %xmm2,%xmm5
mulpd  %xmm10,%xmm5
movapd %xmm5,%xmm11
movapd %xmm5,%xmm7
movsd  0x6040(%rip),%xmm13
movapd %xmm12,%xmm15
mulsd  %xmm13,%xmm15
shufpd $0x2,%xmm14,%xmm13
mulpd  %xmm5,%xmm13
unpcklpd %xmm1,%xmm5
movapd 0x720f(%rip),%xmm6
unpcklpd %xmm1,%xmm6
mulpd  %xmm5,%xmm6
movapd %xmm6,%xmm5
unpckhpd %xmm6,%xmm5
movapd %xmm5,%xmm0
mulsd  %xmm5,%xmm0
movsd  0x682f(%rip),%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm8,%xmm4
movapd %xmm9,%xmm8
mulpd  %xmm9,%xmm8
movsd  %xmm8,%xmm3
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
movapd %xmm8,%xmm4
movhpd 0x6815(%rip),%xmm8
mulpd  %xmm6,%xmm8
unpcklpd %xmm0,%xmm11
mulpd  %xmm3,%xmm3
movhpd 0x67ef(%rip),%xmm7
mulpd  %xmm11,%xmm7
unpcklpd %xmm1,%xmm4
mulsd  0x67e6(%rip),%xmm1
mulsd  %xmm7,%xmm15
unpcklpd %xmm5,%xmm15
mulpd  %xmm10,%xmm7
addpd  %xmm15,%xmm7
movsd  %xmm2,%xmm6
mulpd  %xmm13,%xmm6
mulpd  %xmm4,%xmm6
addpd  %xmm7,%xmm6
shufpd $0x2,%xmm3,%xmm12
mulpd  %xmm8,%xmm12
addpd  %xmm6,%xmm12
unpcklpd %xmm1,%xmm2
movapd %xmm3,%xmm0
movlpd 0x5f71(%rip),%xmm0
mulpd  %xmm2,%xmm0
movsd  %xmm3,%xmm14
mulpd  %xmm0,%xmm14
mulpd  %xmm9,%xmm3
divpd  0x7146(%rip),%xmm3
addpd  %xmm12,%xmm14
addpd  %xmm14,%xmm3
jmp    10817 <Bn+0xf717>
cmp    $0x4,%edx
setne  %al
or     %al,-0x57(%rsp)
jne    10516 <Bn+0xf416>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm0,%xmm5
unpcklpd %xmm0,%xmm5
movapd 0x7087(%rip),%xmm0
movsd  %xmm1,%xmm0
addpd  %xmm5,%xmm0
movapd %xmm0,%xmm9
movapd %xmm0,%xmm15
movlpd 0x5cd4(%rip),%xmm15
unpckhpd %xmm0,%xmm9
movapd %xmm0,%xmm12
addpd  %xmm15,%xmm12
mulpd  %xmm0,%xmm15
movapd %xmm15,%xmm8
movsd  %xmm12,%xmm8
unpckhpd %xmm15,%xmm15
movsd  0x66d0(%rip),%xmm10
mulsd  %xmm4,%xmm10
mulsd  %xmm3,%xmm10
mulsd  %xmm9,%xmm10
mulsd  %xmm15,%xmm9
movapd %xmm2,%xmm6
unpcklpd %xmm3,%xmm6
movapd 0x702c(%rip),%xmm7
movsd  %xmm2,%xmm7
mulpd  %xmm6,%xmm7
movapd %xmm8,%xmm6
mulpd  %xmm8,%xmm6
movapd %xmm7,%xmm14
unpcklpd %xmm3,%xmm14
movapd 0x7017(%rip),%xmm11
unpcklpd %xmm1,%xmm11
movapd %xmm6,%xmm13
movhpd 0x668c(%rip),%xmm13
mulpd  %xmm14,%xmm11
mulpd  %xmm6,%xmm13
movapd 0x7002(%rip),%xmm3
movsd  %xmm2,%xmm3
shufpd $0x2,%xmm6,%xmm12
unpcklpd %xmm1,%xmm2
mulpd  0x6ffc(%rip),%xmm2
movsd  %xmm6,%xmm0
mulpd  %xmm6,%xmm2
movlpd 0x5d74(%rip),%xmm6
mulpd  %xmm7,%xmm6
mulpd  %xmm7,%xmm7
mulpd  %xmm11,%xmm3
unpckhpd %xmm11,%xmm11
mulsd  %xmm4,%xmm11
addsd  %xmm10,%xmm11
movsd  0x6620(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm15,%xmm5
mulsd  0x6613(%rip),%xmm4
addsd  %xmm11,%xmm5
mulsd  %xmm9,%xmm4
addsd  %xmm5,%xmm4
unpcklpd %xmm4,%xmm7
mulpd  %xmm3,%xmm12
addpd  %xmm7,%xmm12
mulpd  %xmm6,%xmm0
addpd  %xmm12,%xmm0
mulpd  %xmm8,%xmm2
addpd  %xmm0,%xmm2
movapd 0x6f8d(%rip),%xmm0
unpcklpd %xmm9,%xmm0
mulpd  %xmm13,%xmm0
addpd  %xmm2,%xmm0
jmp    1224 <Bn+0x124>
cmp    $0x3,%edx
setne  %al
or     %al,-0x4e(%rsp)
jne    10691 <Bn+0xf591>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm15
mulsd  %xmm3,%xmm15
movapd %xmm15,%xmm9
mulsd  %xmm15,%xmm9
movapd %xmm3,%xmm14
mulsd  %xmm1,%xmm14
movsd  0x5b53(%rip),%xmm8
movapd %xmm0,%xmm11
addsd  %xmm8,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movapd %xmm10,%xmm12
mulsd  %xmm10,%xmm12
movsd  0x6514(%rip),%xmm13
mulsd  %xmm15,%xmm13
mulsd  %xmm14,%xmm13
mulsd  0x6521(%rip),%xmm14
mulsd  %xmm11,%xmm13
mulsd  %xmm12,%xmm14
mulsd  %xmm11,%xmm14
mulsd  %xmm10,%xmm11
movsd  0x64ed(%rip),%xmm7
mulsd  %xmm15,%xmm7
mulsd  %xmm3,%xmm7
movsd  0x64e4(%rip),%xmm6
mulsd  %xmm15,%xmm6
mulsd  0x64de(%rip),%xmm15
mulsd  %xmm12,%xmm15
mulsd  0x64e1(%rip),%xmm3
movapd %xmm1,%xmm5
mulsd  0x64dd(%rip),%xmm5
mulsd  %xmm12,%xmm3
mulsd  %xmm12,%xmm5
mulsd  %xmm12,%xmm12
addsd  %xmm1,%xmm0
addsd  %xmm8,%xmm0
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
addsd  %xmm9,%xmm13
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm10,%xmm7
addsd  %xmm13,%xmm7
mulsd  %xmm1,%xmm6
mulsd  %xmm11,%xmm6
addsd  %xmm7,%xmm6
addsd  %xmm6,%xmm15
addsd  %xmm15,%xmm14
mulsd  %xmm10,%xmm3
addsd  %xmm14,%xmm3
mulsd  %xmm11,%xmm5
divsd  0x647d(%rip),%xmm12
addsd  %xmm3,%xmm5
addsd  %xmm5,%xmm12
movsd  0x5b1c(%rip),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm2,%xmm8
mulsd  0x5a76(%rip),%xmm2
addsd  %xmm1,%xmm8
mulsd  %xmm4,%xmm2
mulsd  0x5afd(%rip),%xmm4
addsd  %xmm8,%xmm2
mulsd  %xmm0,%xmm4
jmp    11838 <Bn+0x10738>
cmp    $0x2,%edx
setne  %al
or     %al,-0x45(%rsp)
jne    10824 <Bn+0xf724>
movapd %xmm1,%xmm13
mulsd  %xmm1,%xmm13
movapd %xmm13,%xmm5
mulsd  %xmm13,%xmm5
movapd %xmm5,%xmm4
mulsd  %xmm5,%xmm4
movsd  0x59e2(%rip),%xmm11
movapd %xmm0,%xmm9
addsd  %xmm11,%xmm9
movapd %xmm13,%xmm12
mulsd  %xmm1,%xmm12
movapd %xmm9,%xmm8
mulsd  %xmm9,%xmm8
movapd %xmm0,%xmm6
unpcklpd %xmm8,%xmm6
movapd %xmm1,%xmm7
unpcklpd %xmm8,%xmm7
mulpd  %xmm6,%xmm7
addsd  %xmm1,%xmm0
shufpd $0x2,%xmm7,%xmm0
movapd %xmm7,%xmm10
unpckhpd %xmm7,%xmm10
shufpd $0x2,%xmm7,%xmm11
addpd  %xmm0,%xmm11
movsd  0x6330(%rip),%xmm0
mulsd  %xmm4,%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm1,%xmm4
addsd  %xmm0,%xmm4
movsd  0x631f(%rip),%xmm0
mulsd  %xmm5,%xmm0
mulsd  %xmm12,%xmm0
mulsd  %xmm8,%xmm0
addsd  %xmm4,%xmm0
movsd  0x630d(%rip),%xmm4
mulsd  %xmm5,%xmm4
movsd  0x6309(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  0x6305(%rip),%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm9,%xmm5
movapd 0x6cb3(%rip),%xmm3
unpcklpd %xmm9,%xmm3
mulsd  %xmm8,%xmm9
mulsd  %xmm13,%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm0,%xmm4
movapd %xmm2,%xmm0
mulsd  %xmm2,%xmm0
mulpd  %xmm7,%xmm7
movsd  %xmm11,%xmm7
mulsd  %xmm1,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm4,%xmm6
addsd  %xmm6,%xmm5
mulsd  0x62b8(%rip),%xmm12
mulsd  %xmm10,%xmm12
mulsd  %xmm8,%xmm12
addsd  %xmm5,%xmm12
mulsd  0x62a8(%rip),%xmm13
mulsd  %xmm10,%xmm13
mulsd  %xmm9,%xmm13
addsd  %xmm12,%xmm13
unpcklpd %xmm13,%xmm0
movhpd 0x6293(%rip),%xmm11
mulpd  %xmm7,%xmm11
unpcklpd %xmm1,%xmm2
mulpd  0x6c1a(%rip),%xmm2
mulpd  %xmm7,%xmm2
addpd  %xmm0,%xmm2
mulpd  %xmm11,%xmm3
addpd  %xmm2,%xmm3
movapd %xmm3,%xmm0
unpckhpd %xmm3,%xmm0
jmp    12c2 <Bn+0x1c2>
cmp    $0x1,%edx
setne  %al
mov    -0x26(%rsp),%cl
xor    $0x1,%cl
or     %al,%cl
jne    109c7 <Bn+0xf8c7>
movsd  0x5866(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm9
unpcklpd %xmm1,%xmm9
mulpd  %xmm9,%xmm9
movapd %xmm9,%xmm10
mulpd  %xmm9,%xmm10
movapd %xmm10,%xmm5
unpckhpd %xmm10,%xmm5
movapd %xmm5,%xmm13
mulsd  %xmm5,%xmm13
movapd %xmm9,%xmm12
unpckhpd %xmm9,%xmm12
movsd  0x6182(%rip),%xmm3
mulsd  %xmm13,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm8,%xmm3
movapd %xmm13,%xmm11
mulsd  %xmm12,%xmm11
addsd  %xmm3,%xmm11
movapd %xmm9,%xmm3
unpckhpd %xmm10,%xmm3
movapd 0x6b5b(%rip),%xmm4
movsd  %xmm1,%xmm4
mulpd  %xmm3,%xmm4
movapd %xmm4,%xmm14
unpckhpd %xmm4,%xmm14
mulsd  %xmm4,%xmm14
movsd  0x6144(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm12,%xmm6
mulsd  %xmm10,%xmm6
movsd  0x6136(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm10,%xmm7
mulsd  0x6129(%rip),%xmm5
mulsd  %xmm10,%xmm5
mulsd  0x6124(%rip),%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm10,%xmm10
mulsd  0x60f1(%rip),%xmm13
mulsd  %xmm9,%xmm13
addsd  %xmm11,%xmm13
mulsd  %xmm8,%xmm7
movsd  0x610a(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm9,%xmm8
mulsd  %xmm8,%xmm14
addsd  %xmm13,%xmm14
addsd  %xmm14,%xmm6
addsd  %xmm6,%xmm7
mulsd  %xmm9,%xmm5
addsd  %xmm7,%xmm5
mulsd  %xmm8,%xmm4
mulsd  0x60c5(%rip),%xmm12
addsd  %xmm5,%xmm4
mulsd  %xmm10,%xmm12
addsd  %xmm4,%xmm12
addsd  %xmm12,%xmm3
mulsd  %xmm9,%xmm10
divsd  0x60b4(%rip),%xmm10
addsd  %xmm3,%xmm10
movsd  0x56ff(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
addsd  0x5987(%rip),%xmm0
mulsd  %xmm10,%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
cmp    $0xb,%esi
jne    10b5e <Bn+0xfa5e>
mov    %edx,%eax
or     %edi,%eax
jne    10b5e <Bn+0xfa5e>
addsd  0x56c6(%rip),%xmm0
movapd %xmm0,%xmm11
unpcklpd %xmm1,%xmm11
mulpd  %xmm11,%xmm11
movapd %xmm11,%xmm10
mulpd  %xmm11,%xmm10
movapd %xmm10,%xmm4
unpckhpd %xmm10,%xmm4
movapd %xmm4,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm0,%xmm9
mulsd  %xmm11,%xmm9
movapd %xmm10,%xmm12
mulsd  %xmm10,%xmm12
movapd %xmm11,%xmm8
movsd  0x5f91(%rip),%xmm13
mulsd  %xmm6,%xmm13
mulsd  %xmm1,%xmm13
mulsd  %xmm11,%xmm13
movsd  0x5f92(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm11,%xmm5
movapd %xmm1,%xmm7
mulsd  0x5f94(%rip),%xmm7
mulsd  %xmm12,%xmm7
mulsd  %xmm11,%xmm7
unpckhpd %xmm11,%xmm11
movapd 0x6985(%rip),%xmm2
movsd  %xmm1,%xmm2
movsd  0x5f31(%rip),%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm11,%xmm1
mulsd  %xmm0,%xmm1
unpckhpd %xmm10,%xmm8
mulpd  %xmm8,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm3,%xmm13
mulsd  0x5f11(%rip),%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm13,%xmm6
movapd %xmm2,%xmm1
unpckhpd %xmm2,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm6,%xmm1
movsd  0x5ef2(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm3,%xmm5
mulsd  0x5ee0(%rip),%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm5,%xmm4
mulsd  0x5ed2(%rip),%xmm2
mulsd  %xmm12,%xmm2
addsd  %xmm4,%xmm2
mulsd  0x5ec8(%rip),%xmm11
mulsd  %xmm12,%xmm11
mulsd  %xmm0,%xmm11
addsd  %xmm2,%xmm11
addsd  %xmm11,%xmm7
mulsd  %xmm9,%xmm12
divsd  0x5eb6(%rip),%xmm12
addsd  %xmm7,%xmm12
movapd %xmm12,%xmm3
movapd %xmm12,%xmm0
jmp    127c <Bn+0x17c>
cmp    $0xa,%edx
setne  %al
or     %al,%r11b
jne    10cca <Bn+0xfbca>
movapd %xmm1,%xmm10
addsd  %xmm0,%xmm10
addsd  0x5528(%rip),%xmm10
movapd %xmm2,%xmm1
unpcklpd %xmm10,%xmm1
mulpd  %xmm1,%xmm1
movapd %xmm1,%xmm4
mulpd  %xmm1,%xmm4
movapd %xmm4,%xmm12
mulsd  %xmm4,%xmm12
movapd %xmm1,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm1,%xmm8
unpckhpd %xmm1,%xmm8
movapd %xmm4,%xmm11
unpckhpd %xmm4,%xmm11
movsd  0x5da5(%rip),%xmm3
mulsd  %xmm12,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm10,%xmm3
movapd %xmm1,%xmm9
mulsd  %xmm12,%xmm9
addsd  %xmm3,%xmm9
movsd  0x5d90(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm5,%xmm6
movsd  0x5d88(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm11,%xmm3
movsd  0x5d7b(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm2,%xmm7
mulsd  0x5d73(%rip),%xmm4
mulsd  %xmm11,%xmm7
mulsd  %xmm11,%xmm4
mulsd  0x5d69(%rip),%xmm5
mulsd  %xmm11,%xmm5
mulsd  %xmm11,%xmm11
mulsd  0x5d67(%rip),%xmm2
mulsd  %xmm10,%xmm7
mulsd  %xmm11,%xmm2
mulsd  %xmm10,%xmm2
mulsd  %xmm8,%xmm10
mulsd  0x5d12(%rip),%xmm12
mulsd  %xmm8,%xmm12
addsd  %xmm9,%xmm12
mulsd  %xmm10,%xmm6
addsd  %xmm12,%xmm6
addsd  %xmm6,%xmm3
addsd  %xmm3,%xmm7
mulsd  %xmm8,%xmm4
addsd  %xmm7,%xmm4
mulsd  %xmm10,%xmm5
addsd  %xmm4,%xmm5
mulsd  0x5d0c(%rip),%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm5,%xmm1
addsd  %xmm1,%xmm2
mulsd  0x5d06(%rip),%xmm11
mulsd  %xmm8,%xmm11
addsd  %xmm2,%xmm11
movapd %xmm0,%xmm3
addsd  0x5b38(%rip),%xmm3
mulsd  %xmm11,%xmm3
jmp    1278 <Bn+0x178>
cmp    $0x9,%edx
setne  %al
or     %al,%r10b
jne    10e2e <Bn+0xfd2e>
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  0x53bc(%rip),%xmm10
movapd %xmm2,%xmm3
unpcklpd %xmm10,%xmm3
mulpd  %xmm3,%xmm3
movapd %xmm3,%xmm5
mulpd  %xmm3,%xmm5
movapd %xmm5,%xmm9
mulsd  %xmm5,%xmm9
movapd %xmm3,%xmm13
mulsd  %xmm2,%xmm13
movapd %xmm3,%xmm8
unpckhpd %xmm3,%xmm8
movapd %xmm5,%xmm11
unpckhpd %xmm5,%xmm11
movsd  0x5c26(%rip),%xmm12
mulsd  %xmm0,%xmm12
addsd  %xmm1,%xmm12
movsd  0x5a2c(%rip),%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm13,%xmm1
movsd  0x5a23(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm3,%xmm7
movsd  0x5a1b(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm2,%xmm4
mulsd  0x5a13(%rip),%xmm5
mulsd  %xmm11,%xmm4
mulsd  %xmm11,%xmm5
mulsd  0x5a08(%rip),%xmm13
mulsd  %xmm11,%xmm13
mulsd  0x5a03(%rip),%xmm3
mulsd  %xmm11,%xmm3
addsd  0x5bbd(%rip),%xmm12
addsd  0x5a4d(%rip),%xmm0
mulsd  %xmm11,%xmm11
mulsd  %xmm12,%xmm0
movsd  0x59ab(%rip),%xmm6
mulsd  %xmm9,%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm2,%xmm9
mulsd  0x59cc(%rip),%xmm2
mulsd  %xmm10,%xmm5
mulsd  %xmm11,%xmm2
mulsd  0x59c1(%rip),%xmm11
mulsd  %xmm10,%xmm11
mulsd  %xmm8,%xmm10
addsd  %xmm6,%xmm9
mulsd  %xmm8,%xmm1
addsd  %xmm9,%xmm1
mulsd  %xmm10,%xmm7
addsd  %xmm1,%xmm7
addsd  %xmm7,%xmm4
addsd  %xmm4,%xmm5
mulsd  %xmm8,%xmm13
addsd  %xmm5,%xmm13
mulsd  %xmm10,%xmm3
addsd  %xmm13,%xmm3
addsd  %xmm3,%xmm2
jmp    14b12 <Bn+0x13a12>
cmp    $0x8,%edx
setne  %al
or     %al,-0x65(%rsp)
jne    10faa <Bn+0xfeaa>
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x5258(%rip),%xmm6
movapd %xmm0,%xmm12
addsd  %xmm6,%xmm12
movapd %xmm1,%xmm11
mulsd  0x5ae0(%rip),%xmm11
mulsd  %xmm12,%xmm11
mulsd  %xmm12,%xmm12
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm5,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm7,%xmm9
mulsd  %xmm7,%xmm9
movapd %xmm5,%xmm15
mulsd  %xmm2,%xmm15
movapd %xmm0,%xmm4
addsd  %xmm1,%xmm4
addsd  %xmm6,%xmm4
movapd %xmm4,%xmm10
mulsd  %xmm4,%xmm10
movapd %xmm10,%xmm13
mulsd  %xmm10,%xmm13
movsd  0x5741(%rip),%xmm14
mulsd  %xmm7,%xmm14
mulsd  %xmm15,%xmm14
mulsd  %xmm4,%xmm14
mulsd  0x5749(%rip),%xmm15
mulsd  %xmm13,%xmm15
mulsd  %xmm4,%xmm15
mulsd  %xmm10,%xmm4
addsd  %xmm8,%xmm11
movsd  0x5715(%rip),%xmm1
mulsd  %xmm7,%xmm1
mulsd  %xmm5,%xmm1
movsd  0x570d(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  0x5709(%rip),%xmm7
mulsd  0x54d1(%rip),%xmm5
mulsd  %xmm13,%xmm7
mulsd  %xmm13,%xmm5
movapd %xmm2,%xmm3
mulsd  0x56fb(%rip),%xmm3
mulsd  %xmm13,%xmm3
mulsd  %xmm13,%xmm13
addsd  0x58b9(%rip),%xmm0
mulsd  0x5a08(%rip),%xmm12
addsd  %xmm11,%xmm12
mulsd  %xmm0,%xmm12
addsd  %xmm9,%xmm14
mulsd  %xmm10,%xmm1
addsd  %xmm14,%xmm1
mulsd  %xmm2,%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm1,%xmm6
addsd  %xmm6,%xmm7
addsd  %xmm7,%xmm15
mulsd  %xmm10,%xmm5
addsd  %xmm15,%xmm5
mulsd  %xmm4,%xmm3
addsd  %xmm5,%xmm3
mulsd  0x569f(%rip),%xmm13
addsd  %xmm3,%xmm13
mulsd  %xmm12,%xmm13
movapd %xmm13,%xmm3
movapd %xmm13,%xmm0
jmp    127c <Bn+0x17c>
cmp    $0x7,%edx
setne  %al
or     %al,-0x69(%rsp)
jne    1111a <Bn+0x1001a>
movapd %xmm1,%xmm11
mulsd  %xmm1,%xmm11
movsd  0x50dc(%rip),%xmm6
movapd %xmm0,%xmm8
addsd  %xmm6,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm13
mulsd  %xmm2,%xmm13
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movapd %xmm0,%xmm12
addsd  %xmm1,%xmm12
addsd  %xmm6,%xmm12
movapd %xmm12,%xmm10
mulsd  %xmm12,%xmm10
movapd %xmm10,%xmm7
mulsd  %xmm10,%xmm7
movsd  0x5471(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm12,%xmm6
mulsd  0x5480(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm12,%xmm4
mulsd  %xmm10,%xmm12
addsd  0x57aa(%rip),%xmm0
movsd  0x58da(%rip),%xmm5
mulsd  %xmm11,%xmm5
mulsd  %xmm8,%xmm5
mulsd  %xmm1,%xmm11
addsd  %xmm5,%xmm11
mulsd  0x58c6(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm11,%xmm1
mulsd  0x58bd(%rip),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm9,%xmm6
movapd %xmm13,%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm6,%xmm0
movsd  0x53f5(%rip),%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm0,%xmm1
movsd  0x53e3(%rip),%xmm0
mulsd  %xmm12,%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm1,%xmm0
mulsd  0x53d4(%rip),%xmm13
mulsd  %xmm7,%xmm13
addsd  %xmm0,%xmm13
addsd  %xmm13,%xmm4
mulsd  0x53cd(%rip),%xmm2
mulsd  %xmm7,%xmm2
mulsd  %xmm10,%xmm2
mulsd  0x53c4(%rip),%xmm7
addsd  %xmm4,%xmm2
mulsd  %xmm12,%xmm7
addsd  %xmm2,%xmm7
mulsd  %xmm3,%xmm7
jmp    14eb2 <Bn+0x13db2>
cmp    $0x6,%edx
setne  %al
or     %al,-0x61(%rsp)
jne    1128a <Bn+0x1018a>
movapd %xmm1,%xmm12
mulsd  %xmm1,%xmm12
movapd %xmm12,%xmm8
mulsd  %xmm12,%xmm8
movsd  0x4f62(%rip),%xmm4
movapd %xmm0,%xmm9
addsd  %xmm4,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movsd  0x57ae(%rip),%xmm7
mulsd  %xmm9,%xmm7
mulsd  %xmm12,%xmm7
mulsd  0x57a3(%rip),%xmm12
mulsd  %xmm3,%xmm12
movapd %xmm1,%xmm6
mulsd  0x579a(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm3,%xmm3
movapd %xmm2,%xmm13
mulsd  %xmm2,%xmm13
movapd %xmm13,%xmm5
mulsd  %xmm13,%xmm5
movapd %xmm0,%xmm11
addsd  %xmm1,%xmm11
addsd  %xmm4,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movapd %xmm10,%xmm4
addsd  0x5630(%rip),%xmm0
mulsd  %xmm10,%xmm4
mulsd  %xmm1,%xmm7
addsd  %xmm8,%xmm7
addsd  %xmm7,%xmm12
mulsd  %xmm9,%xmm6
addsd  %xmm12,%xmm6
divsd  0x573b(%rip),%xmm3
addsd  %xmm6,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x517b(%rip),%xmm0
mulsd  %xmm5,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm11,%xmm0
movapd %xmm13,%xmm1
mulsd  %xmm5,%xmm1
addsd  %xmm0,%xmm1
mulsd  0x5161(%rip),%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm1,%xmm5
movsd  0x5158(%rip),%xmm0
mulsd  %xmm13,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm10,%xmm0
mulsd  %xmm11,%xmm0
addsd  %xmm5,%xmm0
mulsd  0x5140(%rip),%xmm13
mulsd  %xmm4,%xmm13
addsd  %xmm0,%xmm13
mulsd  0x5136(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm11,%xmm2
mulsd  0x512d(%rip),%xmm4
addsd  %xmm13,%xmm2
mulsd  %xmm10,%xmm4
addsd  %xmm2,%xmm4
mulsd  %xmm3,%xmm4
jmp    1567b <Bn+0x1457b>
cmp    $0x5,%edx
setne  %al
or     %al,-0x5e(%rsp)
jne    113ee <Bn+0x102ee>
movapd %xmm1,%xmm12
mulsd  %xmm1,%xmm12
movapd %xmm12,%xmm9
mulsd  %xmm12,%xmm9
movsd  0x4df1(%rip),%xmm11
movapd %xmm0,%xmm8
addsd  %xmm11,%xmm8
movapd %xmm8,%xmm6
mulsd  %xmm8,%xmm6
movsd  0x561d(%rip),%xmm7
mulsd  %xmm12,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm6,%xmm7
mulsd  0x560f(%rip),%xmm12
mulsd  %xmm6,%xmm12
mulsd  %xmm6,%xmm6
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  %xmm11,%xmm10
movapd %xmm10,%xmm11
mulsd  %xmm10,%xmm11
movapd %xmm1,%xmm3
mulsd  %xmm9,%xmm3
mulsd  0x55bb(%rip),%xmm9
mulsd  %xmm8,%xmm9
addsd  %xmm3,%xmm9
movsd  0x4f81(%rip),%xmm3
movapd %xmm10,%xmm13
mulsd  %xmm3,%xmm13
mulsd  %xmm4,%xmm3
mulsd  %xmm2,%xmm3
mulsd  0x4f6f(%rip),%xmm4
mulsd  %xmm11,%xmm3
mulsd  %xmm11,%xmm4
addsd  0x548d(%rip),%xmm0
mulsd  %xmm11,%xmm11
addsd  %xmm9,%xmm7
mulsd  %xmm8,%xmm12
addsd  %xmm7,%xmm12
mulsd  0x5579(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm12,%xmm1
mulsd  0x5570(%rip),%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm1,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm5,%xmm13
mulsd  %xmm2,%xmm5
addsd  %xmm13,%xmm5
addsd  %xmm5,%xmm3
mulsd  %xmm10,%xmm4
mulsd  0x4f0c(%rip),%xmm2
addsd  %xmm3,%xmm4
mulsd  %xmm11,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm10,%xmm11
divsd  0x4ef9(%rip),%xmm11
addsd  %xmm2,%xmm11
mulsd  %xmm6,%xmm11
jmp    14b1c <Bn+0x13a1c>
cmp    $0x4,%edx
setne  %al
or     %al,-0x56(%rsp)
jne    11563 <Bn+0x10463>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm15
mulsd  %xmm3,%xmm15
movsd  0x4c8f(%rip),%xmm11
movapd %xmm0,%xmm8
addsd  %xmm11,%xmm8
movapd %xmm8,%xmm10
mulsd  %xmm8,%xmm10
movapd %xmm10,%xmm4
mulsd  %xmm10,%xmm4
movapd %xmm2,%xmm14
mulsd  %xmm2,%xmm14
movapd %xmm14,%xmm9
mulsd  %xmm14,%xmm9
movapd %xmm0,%xmm13
addsd  %xmm1,%xmm13
addsd  %xmm11,%xmm13
movapd %xmm13,%xmm11
mulsd  %xmm13,%xmm11
movsd  0x544c(%rip),%xmm6
mulsd  %xmm15,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm8,%xmm6
movapd %xmm15,%xmm12
mulsd  %xmm3,%xmm12
addsd  %xmm6,%xmm12
movsd  0x4d6f(%rip),%xmm6
mulsd  %xmm14,%xmm6
mulsd  0x4d69(%rip),%xmm14
mulsd  %xmm11,%xmm14
movapd %xmm2,%xmm5
mulsd  0x4d60(%rip),%xmm5
mulsd  %xmm11,%xmm5
mulsd  %xmm11,%xmm11
addsd  0x5336(%rip),%xmm0
mulsd  0x53f5(%rip),%xmm15
mulsd  %xmm10,%xmm15
addsd  %xmm12,%xmm15
movsd  0x53eb(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm8,%xmm7
addsd  %xmm15,%xmm7
mulsd  0x53d4(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm7,%xmm3
mulsd  0x53cc(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm8,%xmm1
addsd  %xmm3,%xmm1
mulsd  %xmm10,%xmm4
divsd  0x53ba(%rip),%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
mulsd  %xmm2,%xmm6
mulsd  %xmm13,%xmm6
addsd  %xmm9,%xmm6
addsd  %xmm6,%xmm14
mulsd  %xmm13,%xmm5
addsd  %xmm14,%xmm5
mulsd  0x4cc4(%rip),%xmm11
addsd  %xmm5,%xmm11
mulsd  %xmm4,%xmm11
jmp    14b1c <Bn+0x13a1c>
cmp    $0x3,%edx
setne  %al
or     %al,-0x4d(%rsp)
jne    116d4 <Bn+0x105d4>
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm12
mulsd  %xmm1,%xmm12
movapd %xmm4,%xmm15
mulsd  %xmm4,%xmm15
movsd  0x4b10(%rip),%xmm8
movapd %xmm0,%xmm10
addsd  %xmm8,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
movapd %xmm9,%xmm13
mulsd  %xmm9,%xmm13
movsd  0x52c1(%rip),%xmm11
mulsd  %xmm15,%xmm11
mulsd  %xmm4,%xmm11
mulsd  %xmm10,%xmm11
mulsd  0x52ca(%rip),%xmm4
mulsd  %xmm13,%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm9,%xmm10
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm0,%xmm14
addsd  %xmm1,%xmm14
addsd  %xmm8,%xmm14
movapd %xmm14,%xmm3
mulsd  %xmm14,%xmm3
addsd  0x51ea(%rip),%xmm0
movapd %xmm15,%xmm7
mulsd  %xmm12,%xmm7
addsd  %xmm11,%xmm7
movsd  0x5263(%rip),%xmm5
mulsd  %xmm15,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm9,%xmm5
mulsd  0x5254(%rip),%xmm15
addsd  %xmm7,%xmm5
mulsd  %xmm10,%xmm15
mulsd  0x524a(%rip),%xmm12
addsd  %xmm5,%xmm15
mulsd  %xmm13,%xmm12
addsd  %xmm15,%xmm12
addsd  %xmm12,%xmm4
mulsd  0x523e(%rip),%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm4,%xmm1
mulsd  0x522f(%rip),%xmm13
mulsd  %xmm10,%xmm13
addsd  %xmm1,%xmm13
mulsd  %xmm0,%xmm13
movsd  0x4ae0(%rip),%xmm0
mulsd  %xmm14,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm2,%xmm6
mulsd  0x4a3b(%rip),%xmm2
addsd  %xmm0,%xmm6
mulsd  %xmm3,%xmm2
mulsd  0x4ac3(%rip),%xmm3
addsd  %xmm6,%xmm2
mulsd  %xmm14,%xmm3
addsd  %xmm2,%xmm3
mulsd  %xmm13,%xmm3
jmp    1278 <Bn+0x178>
cmp    $0x2,%edx
setne  %al
or     %al,-0x44(%rsp)
jne    11846 <Bn+0x10746>
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm15
mulsd  %xmm3,%xmm15
movapd %xmm15,%xmm9
mulsd  %xmm15,%xmm9
movapd %xmm3,%xmm14
mulsd  %xmm1,%xmm14
movsd  0x4995(%rip),%xmm8
movapd %xmm0,%xmm11
addsd  %xmm8,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movapd %xmm10,%xmm12
mulsd  %xmm10,%xmm12
movsd  0x5106(%rip),%xmm13
mulsd  %xmm15,%xmm13
mulsd  %xmm14,%xmm13
mulsd  %xmm11,%xmm13
mulsd  0x510e(%rip),%xmm14
mulsd  %xmm12,%xmm14
mulsd  %xmm11,%xmm14
mulsd  %xmm10,%xmm11
movsd  0x50df(%rip),%xmm7
mulsd  %xmm15,%xmm7
mulsd  %xmm3,%xmm7
movsd  0x50d6(%rip),%xmm6
mulsd  %xmm15,%xmm6
mulsd  0x50d0(%rip),%xmm15
mulsd  0x50d8(%rip),%xmm3
mulsd  %xmm12,%xmm15
mulsd  %xmm12,%xmm3
movapd %xmm1,%xmm5
mulsd  0x50ca(%rip),%xmm5
mulsd  %xmm12,%xmm5
mulsd  %xmm12,%xmm12
movapd %xmm0,%xmm4
addsd  %xmm1,%xmm4
addsd  %xmm8,%xmm4
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
mulsd  0x4939(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm4,%xmm4
addsd  0x5019(%rip),%xmm0
addsd  %xmm9,%xmm13
mulsd  %xmm10,%xmm7
addsd  %xmm13,%xmm7
mulsd  %xmm1,%xmm6
mulsd  %xmm11,%xmm6
addsd  %xmm7,%xmm6
addsd  %xmm6,%xmm15
addsd  %xmm15,%xmm14
mulsd  %xmm10,%xmm3
addsd  %xmm14,%xmm3
mulsd  %xmm11,%xmm5
mulsd  0x505b(%rip),%xmm12
addsd  %xmm3,%xmm5
addsd  %xmm5,%xmm12
mulsd  %xmm0,%xmm12
addsd  %xmm8,%xmm2
mulsd  0x48d8(%rip),%xmm4
addsd  %xmm2,%xmm4
mulsd  %xmm12,%xmm4
jmp    1567b <Bn+0x1457b>
cmp    $0x1,%edx
setne  %al
xor    $0x1,%r14b
or     %al,%r14b
jne    119da <Bn+0x108da>
movsd  0x4846(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm12
unpcklpd %xmm1,%xmm12
mulpd  %xmm12,%xmm12
movapd %xmm12,%xmm11
mulpd  %xmm12,%xmm11
movapd %xmm11,%xmm6
unpckhpd %xmm11,%xmm6
movapd %xmm6,%xmm10
mulsd  %xmm6,%xmm10
movapd %xmm11,%xmm13
mulsd  %xmm11,%xmm13
movsd  0x4f59(%rip),%xmm9
mulsd  %xmm10,%xmm9
mulsd  %xmm8,%xmm9
movsd  0x4f4e(%rip),%xmm14
mulsd  %xmm6,%xmm14
movsd  0x4f49(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  0x4f45(%rip),%xmm6
mulsd  %xmm11,%xmm6
mulsd  %xmm8,%xmm6
movsd  0x4f4b(%rip),%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm13,%xmm5
mulsd  %xmm8,%xmm13
mulsd  %xmm12,%xmm8
mulsd  %xmm1,%xmm10
addsd  %xmm9,%xmm10
movapd %xmm12,%xmm3
unpckhpd %xmm11,%xmm3
movapd 0x5adc(%rip),%xmm7
movsd  %xmm1,%xmm7
mulpd  %xmm3,%xmm7
movapd %xmm7,%xmm3
unpckhpd %xmm7,%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm12,%xmm3
mulsd  0x4eeb(%rip),%xmm7
mulsd  %xmm11,%xmm7
mulsd  %xmm12,%xmm7
unpckhpd %xmm12,%xmm12
addsd  %xmm10,%xmm3
movsd  0x4ea6(%rip),%xmm9
addsd  %xmm0,%xmm9
mulsd  %xmm12,%xmm14
mulsd  %xmm8,%xmm14
addsd  %xmm3,%xmm14
mulsd  %xmm1,%xmm4
mulsd  %xmm11,%xmm4
addsd  %xmm14,%xmm4
addsd  %xmm4,%xmm6
addsd  %xmm6,%xmm7
mulsd  0x4ea3(%rip),%xmm12
mulsd  %xmm11,%xmm12
mulsd  %xmm8,%xmm12
addsd  %xmm7,%xmm12
addsd  %xmm12,%xmm5
divsd  0x4e96(%rip),%xmm13
addsd  %xmm5,%xmm13
mulsd  %xmm9,%xmm13
movsd  0x46ec(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
addsd  0x4974(%rip),%xmm0
mulsd  %xmm13,%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
cmp    $0x1,%edi
jne    11b5a <Bn+0x10a5a>
cmp    $0xa,%esi
jne    11b5a <Bn+0x10a5a>
test   %edx,%edx
jne    11b5a <Bn+0x10a5a>
movsd  0x46ab(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm9
unpcklpd %xmm1,%xmm9
mulpd  %xmm9,%xmm9
movapd %xmm9,%xmm10
mulpd  %xmm9,%xmm10
movapd %xmm10,%xmm4
unpckhpd %xmm10,%xmm4
movapd %xmm4,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm9,%xmm11
unpckhpd %xmm9,%xmm11
movsd  0x4d71(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm8,%xmm2
movapd %xmm6,%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm2,%xmm3
mulsd  0x4d57(%rip),%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm3,%xmm6
movapd %xmm9,%xmm2
unpckhpd %xmm10,%xmm2
movapd 0x5964(%rip),%xmm3
movsd  %xmm1,%xmm3
mulpd  %xmm2,%xmm3
movapd %xmm3,%xmm2
unpckhpd %xmm3,%xmm2
mulsd  %xmm3,%xmm2
movsd  0x4d28(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm11,%xmm7
mulsd  %xmm10,%xmm7
movsd  0x4d1a(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm1,%xmm5
mulsd  0x4d12(%rip),%xmm4
mulsd  %xmm10,%xmm5
mulsd  %xmm10,%xmm4
mulsd  0x4d08(%rip),%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm10,%xmm10
mulsd  0x4d06(%rip),%xmm1
mulsd  %xmm8,%xmm5
mulsd  %xmm10,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm9,%xmm8
mulsd  %xmm8,%xmm2
addsd  %xmm6,%xmm2
addsd  %xmm2,%xmm7
addsd  %xmm7,%xmm5
mulsd  %xmm9,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm8,%xmm3
addsd  %xmm4,%xmm3
mulsd  0x4cbe(%rip),%xmm11
mulsd  %xmm10,%xmm11
addsd  %xmm3,%xmm11
addsd  %xmm11,%xmm1
mulsd  %xmm9,%xmm10
divsd  0x4cb1(%rip),%xmm10
addsd  %xmm1,%xmm10
movapd %xmm0,%xmm3
addsd  0x4ca8(%rip),%xmm3
mulsd  %xmm10,%xmm3
jmp    1278 <Bn+0x178>
cmp    $0x9,%edx
setne  %al
or     %al,%r9b
jne    11cab <Bn+0x10bab>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm1,%xmm10
addsd  %xmm0,%xmm10
addsd  0x4524(%rip),%xmm10
movapd %xmm2,%xmm1
unpcklpd %xmm10,%xmm1
mulpd  %xmm1,%xmm1
movapd %xmm1,%xmm4
mulpd  %xmm1,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movapd %xmm1,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm1,%xmm8
unpckhpd %xmm1,%xmm8
movapd %xmm4,%xmm11
unpckhpd %xmm4,%xmm11
mulsd  0x4a71(%rip),%xmm0
addsd  %xmm3,%xmm0
movsd  0x4b95(%rip),%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm2,%xmm9
addsd  %xmm3,%xmm9
movsd  0x4b81(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm5,%xmm6
movsd  0x4b79(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm1,%xmm3
movsd  0x4b71(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm2,%xmm7
mulsd  0x4b69(%rip),%xmm4
mulsd  %xmm11,%xmm7
mulsd  %xmm11,%xmm4
mulsd  0x4b5f(%rip),%xmm5
mulsd  %xmm11,%xmm5
mulsd  0x4b5a(%rip),%xmm1
mulsd  %xmm11,%xmm1
mulsd  %xmm11,%xmm11
mulsd  %xmm10,%xmm4
mulsd  0x4b4b(%rip),%xmm2
mulsd  %xmm11,%xmm2
mulsd  0x4b45(%rip),%xmm11
mulsd  %xmm10,%xmm11
mulsd  %xmm8,%xmm10
addsd  0x49cb(%rip),%xmm0
mulsd  %xmm8,%xmm6
addsd  %xmm9,%xmm6
mulsd  %xmm10,%xmm3
addsd  %xmm6,%xmm3
addsd  %xmm3,%xmm7
addsd  %xmm7,%xmm4
mulsd  %xmm8,%xmm5
addsd  %xmm4,%xmm5
mulsd  %xmm10,%xmm1
addsd  %xmm5,%xmm1
addsd  %xmm1,%xmm2
jmp    14b12 <Bn+0x13a12>
cmp    $0x8,%edx
setne  %al
or     %al,-0x66(%rsp)
jne    11e04 <Bn+0x10d04>
movapd %xmm0,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm13
mulsd  %xmm3,%xmm13
movapd %xmm13,%xmm8
mulsd  %xmm13,%xmm8
movapd %xmm3,%xmm12
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  0x43b2(%rip),%xmm6
mulsd  %xmm2,%xmm12
movapd %xmm6,%xmm10
mulsd  %xmm6,%xmm10
movapd %xmm10,%xmm11
mulsd  %xmm10,%xmm11
movsd  0x48e9(%rip),%xmm7
mulsd  %xmm13,%xmm7
mulsd  %xmm12,%xmm7
mulsd  0x48f6(%rip),%xmm12
mulsd  %xmm6,%xmm7
mulsd  %xmm11,%xmm12
mulsd  %xmm6,%xmm12
mulsd  %xmm10,%xmm6
unpcklpd %xmm0,%xmm0
unpcklpd %xmm1,%xmm9
mulpd  0x5672(%rip),%xmm0
addpd  %xmm9,%xmm0
addpd  0x5675(%rip),%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x4899(%rip),%xmm0
mulsd  %xmm13,%xmm0
mulsd  %xmm3,%xmm0
movsd  0x4890(%rip),%xmm5
mulsd  %xmm13,%xmm5
mulsd  0x488a(%rip),%xmm13
mulsd  %xmm11,%xmm13
mulsd  0x464d(%rip),%xmm3
mulsd  %xmm11,%xmm3
movapd %xmm2,%xmm4
mulsd  0x487c(%rip),%xmm4
mulsd  %xmm11,%xmm4
mulsd  %xmm11,%xmm11
addsd  %xmm8,%xmm7
mulsd  %xmm10,%xmm0
addsd  %xmm7,%xmm0
mulsd  %xmm2,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm0,%xmm5
addsd  %xmm5,%xmm13
addsd  %xmm13,%xmm12
mulsd  %xmm10,%xmm3
addsd  %xmm12,%xmm3
mulsd  %xmm6,%xmm4
addsd  %xmm3,%xmm4
mulsd  0x483b(%rip),%xmm11
addsd  %xmm4,%xmm11
mulsd  %xmm1,%xmm11
jmp    14b1c <Bn+0x13a1c>
cmp    $0x7,%edx
setne  %al
or     %al,-0x6a(%rsp)
jne    11f5d <Bn+0x10e5d>
movapd %xmm0,%xmm8
unpcklpd %xmm1,%xmm8
mulpd  %xmm8,%xmm8
movsd  0x427d(%rip),%xmm5
movapd %xmm0,%xmm10
addsd  %xmm5,%xmm10
movapd 0x5562(%rip),%xmm11
unpcklpd %xmm10,%xmm11
mulsd  %xmm10,%xmm10
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm13
mulsd  %xmm2,%xmm13
movapd %xmm4,%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm0,%xmm7
addsd  %xmm1,%xmm7
addsd  %xmm5,%xmm7
movapd %xmm7,%xmm9
mulsd  %xmm7,%xmm9
movapd %xmm9,%xmm5
mulsd  %xmm9,%xmm5
movsd  0x460d(%rip),%xmm12
mulsd  %xmm3,%xmm12
mulsd  %xmm4,%xmm12
mulsd  %xmm7,%xmm12
mulsd  0x4616(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm9,%xmm7
mulsd  0x48a1(%rip),%xmm1
unpcklpd %xmm1,%xmm0
mulpd  %xmm0,%xmm11
divsd  0x4897(%rip),%xmm10
addpd  %xmm8,%xmm11
movapd 0x54da(%rip),%xmm0
unpcklpd %xmm10,%xmm0
addpd  %xmm11,%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm3,%xmm0
mulsd  %xmm13,%xmm0
addsd  %xmm12,%xmm0
movsd  0x459e(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm0,%xmm6
mulsd  0x458d(%rip),%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm6,%xmm3
mulsd  0x4584(%rip),%xmm13
mulsd  %xmm5,%xmm13
addsd  %xmm3,%xmm13
addsd  %xmm13,%xmm4
mulsd  0x457d(%rip),%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm9,%xmm2
mulsd  0x4574(%rip),%xmm5
addsd  %xmm4,%xmm2
jmp    12b90 <Bn+0x11a90>
cmp    $0x6,%edx
setne  %al
or     %al,-0x62(%rsp)
jne    120b7 <Bn+0x10fb7>
movapd %xmm0,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movsd  0x4121(%rip),%xmm5
movapd %xmm0,%xmm3
addsd  %xmm5,%xmm3
movapd %xmm3,%xmm10
mulsd  %xmm3,%xmm10
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movapd %xmm0,%xmm12
addsd  %xmm1,%xmm12
addsd  %xmm5,%xmm12
movapd %xmm12,%xmm8
mulsd  %xmm12,%xmm8
movapd %xmm8,%xmm5
mulsd  0x4667(%rip),%xmm0
mulsd  %xmm8,%xmm5
addsd  %xmm11,%xmm0
addsd  0x465d(%rip),%xmm0
movsd  0x4755(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm1,%xmm6
addsd  %xmm7,%xmm6
mulsd  0x4745(%rip),%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm6,%xmm1
mulsd  0x473c(%rip),%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x434f(%rip),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm12,%xmm0
movapd %xmm4,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm0,%xmm1
movsd  0x4334(%rip),%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm1,%xmm0
movsd  0x4326(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm12,%xmm1
addsd  %xmm0,%xmm1
mulsd  0x4310(%rip),%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm1,%xmm4
mulsd  0x4308(%rip),%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm12,%xmm2
mulsd  0x42ff(%rip),%xmm5
addsd  %xmm4,%xmm2
mulsd  %xmm8,%xmm5
addsd  %xmm2,%xmm5
mulsd  %xmm3,%xmm5
jmp    13c81 <Bn+0x12b81>
cmp    $0x5,%edx
setne  %al
or     %al,-0x5d(%rsp)
jne    1221a <Bn+0x1111a>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm1,%xmm4
unpcklpd %xmm10,%xmm4
movapd 0x5253(%rip),%xmm12
movsd  %xmm1,%xmm12
mulpd  %xmm4,%xmm12
movapd %xmm0,%xmm4
unpcklpd %xmm0,%xmm4
movapd 0x5248(%rip),%xmm14
unpcklpd %xmm1,%xmm14
addpd  %xmm4,%xmm14
movapd %xmm14,%xmm5
movhpd 0x3f89(%rip),%xmm5
movapd %xmm14,%xmm4
mulpd  %xmm5,%xmm4
addpd  %xmm14,%xmm5
movapd %xmm5,%xmm9
unpckhpd %xmm5,%xmm5
movapd %xmm5,%xmm11
mulsd  %xmm5,%xmm11
movapd %xmm12,%xmm13
movapd 0x5223(%rip),%xmm6
unpcklpd %xmm11,%xmm6
mulpd  %xmm12,%xmm6
mulpd  %xmm12,%xmm12
movapd %xmm14,%xmm7
unpcklpd %xmm10,%xmm7
mulsd  %xmm10,%xmm10
mulsd  0x44c5(%rip),%xmm0
movsd  %xmm4,%xmm9
addsd  %xmm8,%xmm0
movsd  0x45b3(%rip),%xmm3
mulsd  %xmm1,%xmm3
unpcklpd %xmm11,%xmm1
mulsd  %xmm11,%xmm11
addsd  0x44a5(%rip),%xmm0
mulsd  0x411d(%rip),%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm2,%xmm10
addsd  %xmm5,%xmm10
unpcklpd %xmm10,%xmm12
mulpd  0x51a1(%rip),%xmm7
unpcklpd %xmm2,%xmm13
mulpd  %xmm7,%xmm13
mulpd  %xmm13,%xmm1
addpd  %xmm12,%xmm1
mulpd  %xmm9,%xmm6
addpd  %xmm1,%xmm6
shufpd $0x2,0x519b(%rip),%xmm3
unpcklpd %xmm2,%xmm14
mulpd  %xmm14,%xmm3
unpcklpd %xmm11,%xmm4
mulpd  %xmm4,%xmm3
addpd  %xmm6,%xmm3
mulpd  %xmm9,%xmm4
divpd  0x5187(%rip),%xmm4
addpd  %xmm3,%xmm4
mulsd  %xmm4,%xmm0
unpckhpd %xmm4,%xmm4
jmp    144f1 <Bn+0x133f1>
cmp    $0x4,%edx
setne  %al
or     %al,-0x55(%rsp)
jne    12382 <Bn+0x11282>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm1,%xmm14
mulsd  %xmm1,%xmm14
movapd %xmm14,%xmm11
mulsd  %xmm14,%xmm11
movsd  0x3e57(%rip),%xmm9
movapd %xmm0,%xmm10
addsd  %xmm9,%xmm10
movapd %xmm10,%xmm6
mulsd  %xmm10,%xmm6
movsd  0x44ab(%rip),%xmm7
mulsd  %xmm14,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm6,%xmm7
mulsd  0x449d(%rip),%xmm14
mulsd  %xmm6,%xmm14
mulsd  %xmm6,%xmm6
movapd %xmm2,%xmm12
mulsd  %xmm2,%xmm12
movapd %xmm0,%xmm13
addsd  %xmm1,%xmm13
addsd  %xmm9,%xmm13
movapd %xmm13,%xmm9
mulsd  %xmm13,%xmm9
movsd  0x3f49(%rip),%xmm5
mulsd  %xmm12,%xmm5
movsd  0x3f44(%rip),%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm12,%xmm4
mulsd  %xmm12,%xmm12
mulsd  0x435d(%rip),%xmm0
addsd  %xmm8,%xmm0
movapd %xmm1,%xmm3
mulsd  %xmm11,%xmm3
mulsd  0x402e(%rip),%xmm11
mulsd  %xmm10,%xmm11
addsd  %xmm3,%xmm11
movapd %xmm2,%xmm3
mulsd  0x3f08(%rip),%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm9,%xmm9
addsd  0x4326(%rip),%xmm0
addsd  %xmm11,%xmm7
mulsd  %xmm10,%xmm14
addsd  %xmm7,%xmm14
mulsd  0x43f7(%rip),%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm14,%xmm1
mulsd  0x43ee(%rip),%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm1,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm2,%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm12,%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm13,%xmm3
addsd  %xmm4,%xmm3
mulsd  0x3ea5(%rip),%xmm9
addsd  %xmm3,%xmm9
mulsd  %xmm6,%xmm9
jmp    14fdf <Bn+0x13edf>
cmp    $0x3,%edx
setne  %al
or     %al,-0x4c(%rsp)
jne    124dc <Bn+0x113dc>
movapd %xmm0,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm5,%xmm4
mulsd  %xmm5,%xmm4
movsd  0x3cf3(%rip),%xmm12
movapd %xmm0,%xmm10
addsd  %xmm12,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm2,%xmm13
mulsd  %xmm2,%xmm13
movapd %xmm0,%xmm8
addsd  %xmm1,%xmm8
movapd %xmm0,%xmm14
mulsd  0x4243(%rip),%xmm14
addsd  %xmm12,%xmm8
movapd %xmm8,%xmm0
addsd  %xmm11,%xmm14
addsd  0x4233(%rip),%xmm14
mulsd  %xmm8,%xmm0
movapd %xmm4,%xmm6
addsd  %xmm4,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm10,%xmm6
movapd %xmm4,%xmm7
mulsd  %xmm5,%xmm7
addsd  %xmm6,%xmm7
mulsd  0x42b9(%rip),%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm7,%xmm4
movsd  0x42b0(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm9,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm4,%xmm6
mulsd  0x429a(%rip),%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm6,%xmm5
mulsd  0x4292(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm5,%xmm1
mulsd  %xmm9,%xmm3
divsd  0x4280(%rip),%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm14,%xmm3
movsd  0x3cd7(%rip),%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm2,%xmm13
mulsd  0x3c30(%rip),%xmm2
addsd  %xmm1,%xmm13
mulsd  %xmm0,%xmm2
mulsd  0x3cb7(%rip),%xmm0
addsd  %xmm13,%xmm2
mulsd  %xmm8,%xmm0
addsd  %xmm2,%xmm0
jmp    12c2 <Bn+0x1c2>
cmp    $0x2,%edx
setne  %al
or     %al,-0x43(%rsp)
jne    12640 <Bn+0x11540>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm14
mulsd  %xmm1,%xmm14
movapd %xmm3,%xmm15
mulsd  %xmm3,%xmm15
movsd  0x3b8d(%rip),%xmm9
movapd %xmm0,%xmm11
addsd  %xmm9,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movapd %xmm10,%xmm6
mulsd  %xmm10,%xmm6
movsd  0x4186(%rip),%xmm13
mulsd  %xmm15,%xmm13
mulsd  %xmm3,%xmm13
mulsd  %xmm11,%xmm13
mulsd  0x417f(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm11,%xmm3
movapd %xmm11,%xmm12
mulsd  %xmm10,%xmm12
movapd %xmm2,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm0,%xmm7
addsd  %xmm1,%xmm7
addsd  %xmm9,%xmm7
mulsd  0x40ad(%rip),%xmm0
mulsd  0x3b75(%rip),%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm8,%xmm0
addsd  0x409c(%rip),%xmm0
mulsd  %xmm7,%xmm7
movapd %xmm15,%xmm5
mulsd  %xmm14,%xmm5
addsd  %xmm13,%xmm5
movsd  0x3d31(%rip),%xmm4
mulsd  %xmm15,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm5,%xmm4
mulsd  0x40c6(%rip),%xmm15
mulsd  %xmm12,%xmm15
addsd  %xmm4,%xmm15
mulsd  0x40e3(%rip),%xmm14
mulsd  %xmm6,%xmm14
addsd  %xmm15,%xmm14
addsd  %xmm14,%xmm3
mulsd  0x40dc(%rip),%xmm1
mulsd  %xmm6,%xmm1
mulsd  %xmm10,%xmm1
mulsd  %xmm12,%xmm6
divsd  0x40ce(%rip),%xmm6
addsd  %xmm3,%xmm1
addsd  %xmm1,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm11,%xmm2
mulsd  0x3add(%rip),%xmm7
addsd  %xmm2,%xmm7
mulsd  %xmm6,%xmm7
jmp    14eb2 <Bn+0x13db2>
cmp    $0x1,%edx
setne  %al
xor    $0x1,%r12b
or     %al,%r12b
jne    127a0 <Bn+0x116a0>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm5,%xmm10
mulsd  %xmm5,%xmm10
movapd %xmm4,%xmm14
mulsd  %xmm1,%xmm14
movsd  0x3a1e(%rip),%xmm11
addsd  %xmm0,%xmm11
movapd %xmm11,%xmm9
mulsd  %xmm11,%xmm9
movapd %xmm9,%xmm12
mulsd  %xmm9,%xmm12
movsd  0x3fdc(%rip),%xmm13
mulsd  %xmm5,%xmm13
mulsd  %xmm14,%xmm13
mulsd  %xmm11,%xmm13
mulsd  0x3fe4(%rip),%xmm14
mulsd  %xmm12,%xmm14
mulsd  %xmm11,%xmm14
mulsd  %xmm9,%xmm11
addsd  %xmm10,%xmm13
movsd  0x3fb0(%rip),%xmm7
mulsd  %xmm5,%xmm7
movsd  0x3fac(%rip),%xmm3
mulsd  %xmm5,%xmm3
mulsd  0x3fa8(%rip),%xmm5
mulsd  %xmm4,%xmm7
mulsd  %xmm12,%xmm5
mulsd  0x3fa7(%rip),%xmm4
mulsd  %xmm12,%xmm4
movsd  0x3fa2(%rip),%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm12,%xmm6
mulsd  %xmm12,%xmm12
mulsd  %xmm9,%xmm7
addsd  %xmm13,%xmm7
mulsd  %xmm1,%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm7,%xmm3
addsd  %xmm3,%xmm5
addsd  %xmm5,%xmm14
mulsd  %xmm9,%xmm4
addsd  %xmm14,%xmm4
mulsd  %xmm11,%xmm6
addsd  %xmm4,%xmm6
divsd  0x3f60(%rip),%xmm12
mulsd  0x3938(%rip),%xmm1
addsd  %xmm2,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0x4ba8(%rip),%xmm0
unpcklpd %xmm8,%xmm1
addpd  %xmm1,%xmm0
addpd  0x4ba7(%rip),%xmm0
addsd  %xmm6,%xmm12
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
mulsd  %xmm12,%xmm3
jmp    122c <Bn+0x12c>
cmp    $0x2,%edi
jne    12910 <Bn+0x11810>
cmp    $0x9,%esi
jne    12910 <Bn+0x11810>
test   %edx,%edx
jne    12910 <Bn+0x11810>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x38dd(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm10
unpcklpd %xmm1,%xmm10
mulpd  %xmm10,%xmm10
movapd %xmm10,%xmm9
mulpd  %xmm10,%xmm9
movapd %xmm9,%xmm5
unpckhpd %xmm9,%xmm5
movapd %xmm5,%xmm2
mulsd  %xmm5,%xmm2
movapd %xmm9,%xmm11
mulsd  %xmm9,%xmm11
mulsd  0x3e2b(%rip),%xmm0
addsd  %xmm3,%xmm0
movsd  0x3e2f(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm1,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm10,%xmm3
unpckhpd %xmm9,%xmm3
movapd 0x4ad4(%rip),%xmm7
movsd  %xmm1,%xmm7
mulpd  %xmm3,%xmm7
movapd %xmm7,%xmm3
unpckhpd %xmm7,%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm2,%xmm3
movsd  0x3def(%rip),%xmm2
mulsd  %xmm5,%xmm2
movsd  0x3deb(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  0x3de7(%rip),%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm8,%xmm5
movapd %xmm1,%xmm6
mulsd  0x3de9(%rip),%xmm6
mulsd  %xmm11,%xmm6
mulsd  %xmm8,%xmm11
mulsd  0x3dc7(%rip),%xmm7
mulsd  %xmm10,%xmm8
mulsd  %xmm9,%xmm7
mulsd  %xmm10,%xmm7
unpckhpd %xmm10,%xmm10
addsd  0x3d83(%rip),%xmm0
mulsd  %xmm10,%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm2,%xmm4
addsd  %xmm4,%xmm5
addsd  %xmm5,%xmm7
mulsd  0x3d87(%rip),%xmm10
mulsd  %xmm9,%xmm10
mulsd  %xmm8,%xmm10
addsd  %xmm7,%xmm10
addsd  %xmm10,%xmm6
divsd  0x3d7a(%rip),%xmm11
addsd  %xmm6,%xmm11
jmp    14b17 <Bn+0x13a17>
cmp    $0x8,%edx
setne  %al
or     %al,-0x67(%rsp)
jne    12a5a <Bn+0x1195a>
movapd %xmm0,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm3,%xmm12
addsd  %xmm0,%xmm1
addsd  0x3753(%rip),%xmm1
mulsd  %xmm2,%xmm12
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm10
movsd  0x3c89(%rip),%xmm13
mulsd  %xmm4,%xmm13
mulsd  %xmm12,%xmm13
mulsd  0x3c96(%rip),%xmm12
mulsd  %xmm1,%xmm13
mulsd  %xmm10,%xmm12
mulsd  %xmm1,%xmm12
mulsd  %xmm9,%xmm1
movsd  0x3b2a(%rip),%xmm7
mulsd  %xmm11,%xmm7
mulsd  %xmm0,%xmm11
addsd  %xmm7,%xmm11
mulsd  0x3b1b(%rip),%xmm0
addsd  %xmm11,%xmm0
movsd  0x3c3e(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm3,%xmm7
movsd  0x3c36(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  0x3c32(%rip),%xmm4
mulsd  0x39fa(%rip),%xmm3
mulsd  %xmm10,%xmm4
mulsd  %xmm10,%xmm3
movapd %xmm2,%xmm6
mulsd  0x3c24(%rip),%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm10,%xmm10
addsd  0x3aca(%rip),%xmm0
addsd  %xmm8,%xmm13
mulsd  %xmm9,%xmm7
addsd  %xmm13,%xmm7
mulsd  %xmm2,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm7,%xmm5
addsd  %xmm5,%xmm4
addsd  %xmm4,%xmm12
mulsd  %xmm9,%xmm3
addsd  %xmm12,%xmm3
mulsd  %xmm1,%xmm6
addsd  %xmm3,%xmm6
mulsd  0x3bdb(%rip),%xmm10
jmp    1545e <Bn+0x1435e>
cmp    $0x7,%edx
setne  %al
or     %al,-0x6b(%rsp)
jne    12b99 <Bn+0x11a99>
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
movapd %xmm0,%xmm7
addsd  %xmm1,%xmm7
addsd  0x3608(%rip),%xmm7
movapd %xmm7,%xmm9
mulsd  %xmm7,%xmm9
movapd %xmm9,%xmm5
mulsd  %xmm9,%xmm5
movsd  0x39dc(%rip),%xmm6
mulsd  %xmm8,%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm7,%xmm6
mulsd  0x39e7(%rip),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm9,%xmm7
movsd  0x39ea(%rip),%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm0,%xmm10
addsd  %xmm4,%xmm10
unpcklpd %xmm0,%xmm0
mulpd  0x47ef(%rip),%xmm0
unpcklpd %xmm10,%xmm1
addpd  %xmm1,%xmm0
addpd  0x47ee(%rip),%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm11,%xmm0
mulsd  %xmm8,%xmm0
addsd  %xmm6,%xmm0
movsd  0x396c(%rip),%xmm4
mulsd  %xmm8,%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm0,%xmm4
movsd  0x395a(%rip),%xmm0
mulsd  %xmm7,%xmm0
mulsd  %xmm8,%xmm0
addsd  %xmm4,%xmm0
mulsd  0x394c(%rip),%xmm11
mulsd  %xmm5,%xmm11
addsd  %xmm0,%xmm11
addsd  %xmm11,%xmm3
mulsd  0x3945(%rip),%xmm2
mulsd  %xmm5,%xmm2
mulsd  %xmm9,%xmm2
mulsd  0x393c(%rip),%xmm5
addsd  %xmm3,%xmm2
mulsd  %xmm7,%xmm5
jmp    13b39 <Bn+0x12a39>
cmp    $0x6,%edx
setne  %al
or     %al,-0x4f(%rsp)
jne    12cf1 <Bn+0x11bf1>
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm1,%xmm11
mulsd  %xmm1,%xmm11
movsd  0x34e5(%rip),%xmm4
movapd %xmm0,%xmm5
addsd  %xmm4,%xmm5
movapd %xmm5,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm2,%xmm12
mulsd  %xmm2,%xmm12
movapd %xmm12,%xmm9
mulsd  %xmm12,%xmm9
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  %xmm4,%xmm10
movapd %xmm10,%xmm8
mulsd  %xmm10,%xmm8
movapd %xmm8,%xmm4
mulsd  %xmm8,%xmm4
movsd  0x38be(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm0,%xmm6
addsd  %xmm3,%xmm6
unpcklpd %xmm6,%xmm11
mulsd  0x39c5(%rip),%xmm1
shufpd $0x2,0x469c(%rip),%xmm5
unpcklpd %xmm0,%xmm1
mulpd  %xmm1,%xmm5
divsd  0x39b4(%rip),%xmm7
addpd  %xmm11,%xmm5
shufpd $0x2,0x468e(%rip),%xmm7
addpd  %xmm5,%xmm7
movapd %xmm7,%xmm0
unpckhpd %xmm7,%xmm0
mulsd  %xmm7,%xmm0
movsd  0x370e(%rip),%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm10,%xmm1
movapd %xmm12,%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm1,%xmm3
movsd  0x36f2(%rip),%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm3,%xmm1
movsd  0x36e4(%rip),%xmm3
mulsd  %xmm12,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm1,%xmm3
mulsd  0x36cc(%rip),%xmm12
mulsd  %xmm4,%xmm12
addsd  %xmm3,%xmm12
mulsd  0x36c2(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm10,%xmm2
mulsd  0x36b9(%rip),%xmm4
addsd  %xmm12,%xmm2
jmp    13740 <Bn+0x12640>
cmp    $0x5,%edx
setne  %al
or     %al,-0x5c(%rsp)
jne    12e40 <Bn+0x11d40>
movapd %xmm0,%xmm12
mulsd  %xmm0,%xmm12
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0x338b(%rip),%xmm6
movapd %xmm0,%xmm8
addsd  %xmm6,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm13
mulsd  %xmm4,%xmm13
movapd %xmm0,%xmm11
addsd  %xmm1,%xmm11
addsd  %xmm6,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movsd  0x376c(%rip),%xmm6
mulsd  %xmm12,%xmm6
mulsd  %xmm0,%xmm12
addsd  %xmm6,%xmm12
movsd  0x3545(%rip),%xmm6
movapd %xmm11,%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm4,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm10,%xmm6
mulsd  0x352f(%rip),%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm10,%xmm10
mulsd  0x372d(%rip),%xmm0
addsd  %xmm12,%xmm0
addsd  0x3728(%rip),%xmm0
movsd  0x3818(%rip),%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm8,%xmm5
mulsd  %xmm1,%xmm9
addsd  %xmm5,%xmm9
mulsd  0x3804(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm9,%xmm1
mulsd  0x37fb(%rip),%xmm3
mulsd  %xmm8,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm13,%xmm7
mulsd  %xmm2,%xmm13
addsd  %xmm7,%xmm13
addsd  %xmm13,%xmm6
mulsd  %xmm11,%xmm4
mulsd  0x34b5(%rip),%xmm2
addsd  %xmm6,%xmm4
mulsd  %xmm10,%xmm2
addsd  %xmm4,%xmm2
mulsd  %xmm11,%xmm10
divsd  0x34a2(%rip),%xmm10
addsd  %xmm2,%xmm10
jmp    139d8 <Bn+0x128d8>
cmp    $0x4,%edx
setne  %al
or     %al,-0x54(%rsp)
jne    12fa5 <Bn+0x11ea5>
movapd %xmm0,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm1,%xmm12
mulsd  %xmm1,%xmm12
movapd %xmm12,%xmm9
mulsd  %xmm12,%xmm9
movsd  0x3231(%rip),%xmm8
movapd %xmm0,%xmm10
addsd  %xmm8,%xmm10
movapd %xmm10,%xmm5
mulsd  %xmm10,%xmm5
movsd  0x3724(%rip),%xmm14
mulsd  %xmm12,%xmm14
mulsd  0x371e(%rip),%xmm12
mulsd  %xmm5,%xmm12
movapd %xmm1,%xmm4
mulsd  0x3715(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm5,%xmm5
movapd %xmm2,%xmm13
mulsd  %xmm2,%xmm13
movapd %xmm0,%xmm15
addsd  %xmm1,%xmm15
addsd  %xmm8,%xmm15
movapd %xmm15,%xmm8
mulsd  %xmm15,%xmm8
movsd  0x35ea(%rip),%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm0,%xmm11
addsd  %xmm3,%xmm11
movsd  0x3303(%rip),%xmm3
mulsd  %xmm13,%xmm3
movsd  0x32fe(%rip),%xmm7
mulsd  %xmm8,%xmm7
mulsd  %xmm13,%xmm7
mulsd  0x35bc(%rip),%xmm0
mulsd  %xmm13,%xmm13
addsd  %xmm11,%xmm0
movapd %xmm2,%xmm6
mulsd  0x32de(%rip),%xmm6
mulsd  %xmm8,%xmm6
mulsd  %xmm8,%xmm8
addsd  0x359c(%rip),%xmm0
mulsd  %xmm1,%xmm14
mulsd  %xmm10,%xmm14
addsd  %xmm9,%xmm14
addsd  %xmm14,%xmm12
mulsd  %xmm10,%xmm4
addsd  %xmm12,%xmm4
mulsd  0x3666(%rip),%xmm5
addsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
mulsd  %xmm2,%xmm3
mulsd  %xmm15,%xmm3
addsd  %xmm13,%xmm3
addsd  %xmm3,%xmm7
mulsd  %xmm15,%xmm6
addsd  %xmm7,%xmm6
mulsd  0x3282(%rip),%xmm8
addsd  %xmm6,%xmm8
mulsd  %xmm5,%xmm8
jmp    148a4 <Bn+0x137a4>
cmp    $0x3,%edx
setne  %al
or     %al,-0x4b(%rsp)
jne    130eb <Bn+0x11feb>
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm6,%xmm11
mulsd  %xmm6,%xmm11
movsd  0x30ce(%rip),%xmm8
movapd %xmm0,%xmm9
addsd  %xmm8,%xmm9
movapd %xmm9,%xmm4
mulsd  %xmm9,%xmm4
movsd  0x35a2(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm4,%xmm5
mulsd  0x3596(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm4,%xmm4
movapd %xmm2,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm0,%xmm12
addsd  %xmm1,%xmm12
addsd  %xmm8,%xmm12
movapd %xmm12,%xmm3
movsd  0x3499(%rip),%xmm8
mulsd  %xmm10,%xmm8
mulsd  %xmm0,%xmm10
mulsd  0x348f(%rip),%xmm0
addsd  %xmm8,%xmm10
addsd  %xmm10,%xmm0
addsd  0x3485(%rip),%xmm0
mulsd  %xmm12,%xmm3
movapd %xmm1,%xmm8
mulsd  %xmm11,%xmm8
mulsd  0x351d(%rip),%xmm11
mulsd  %xmm9,%xmm11
addsd  %xmm8,%xmm11
addsd  %xmm11,%xmm5
mulsd  %xmm9,%xmm6
addsd  %xmm5,%xmm6
mulsd  0x3515(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm6,%xmm1
mulsd  %xmm9,%xmm4
divsd  0x3508(%rip),%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
movsd  0x30c0(%rip),%xmm0
mulsd  %xmm12,%xmm0
mulsd  %xmm7,%xmm0
mulsd  %xmm2,%xmm7
mulsd  0x301b(%rip),%xmm2
addsd  %xmm0,%xmm7
mulsd  %xmm3,%xmm2
mulsd  0x30a3(%rip),%xmm3
addsd  %xmm7,%xmm2
mulsd  %xmm12,%xmm3
jmp    1ec0 <Bn+0xdc0>
cmp    $0x2,%edx
setne  %al
or     %al,-0x42(%rsp)
jne    1323a <Bn+0x1213a>
movapd %xmm0,%xmm12
mulsd  %xmm0,%xmm12
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm13
mulsd  %xmm3,%xmm13
movsd  0x2f88(%rip),%xmm11
movapd %xmm0,%xmm9
addsd  %xmm11,%xmm9
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm10
movapd %xmm10,%xmm4
mulsd  %xmm10,%xmm4
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
movapd %xmm0,%xmm7
addsd  %xmm1,%xmm7
addsd  %xmm11,%xmm7
mulsd  0x2fab(%rip),%xmm2
mulsd  %xmm7,%xmm2
movsd  0x3367(%rip),%xmm5
mulsd  %xmm12,%xmm5
mulsd  %xmm0,%xmm12
mulsd  0x335d(%rip),%xmm0
addsd  %xmm5,%xmm12
addsd  %xmm12,%xmm0
addsd  0x3353(%rip),%xmm0
mulsd  %xmm7,%xmm7
movsd  0x33c7(%rip),%xmm5
mulsd  %xmm13,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm9,%xmm5
movapd %xmm13,%xmm6
mulsd  %xmm3,%xmm6
mulsd  0x33af(%rip),%xmm13
addsd  %xmm5,%xmm6
mulsd  %xmm10,%xmm13
addsd  %xmm6,%xmm13
movsd  0x33a1(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm13,%xmm5
mulsd  0x338a(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm5,%xmm3
mulsd  0x3382(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm10,%xmm4
divsd  0x3374(%rip),%xmm4
addsd  %xmm3,%xmm1
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm8,%xmm2
mulsd  0x2ee3(%rip),%xmm7
addsd  %xmm2,%xmm7
mulsd  %xmm4,%xmm7
jmp    14eb2 <Bn+0x13db2>
cmp    $0x1,%edx
setne  %al
mov    -0x24(%rsp),%cl
xor    $0x1,%cl
or     %al,%cl
jne    13391 <Bn+0x12291>
movapd %xmm0,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm1,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm5,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movsd  0x2e2e(%rip),%xmm10
addsd  %xmm0,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
movapd %xmm9,%xmm13
mulsd  %xmm9,%xmm13
movsd  0x328c(%rip),%xmm12
mulsd  %xmm5,%xmm12
mulsd  %xmm6,%xmm12
mulsd  %xmm10,%xmm12
mulsd  0x3295(%rip),%xmm5
mulsd  %xmm13,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm9,%xmm10
movsd  0x3205(%rip),%xmm11
mulsd  %xmm8,%xmm11
movapd %xmm6,%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm12,%xmm4
movsd  0x324b(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm9,%xmm3
mulsd  0x323e(%rip),%xmm6
addsd  %xmm4,%xmm3
mulsd  %xmm10,%xmm6
mulsd  0x3235(%rip),%xmm7
addsd  %xmm3,%xmm6
mulsd  %xmm13,%xmm7
addsd  %xmm6,%xmm7
addsd  %xmm7,%xmm5
movsd  0x322c(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm13,%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm5,%xmm3
mulsd  0x3219(%rip),%xmm13
mulsd  %xmm10,%xmm13
unpcklpd %xmm8,%xmm1
movapd 0x3d4f(%rip),%xmm4
unpcklpd %xmm0,%xmm4
mulpd  %xmm1,%xmm4
unpcklpd %xmm11,%xmm2
unpcklpd %xmm0,%xmm0
mulpd  0x3f46(%rip),%xmm0
addpd  %xmm4,%xmm2
addpd  %xmm2,%xmm0
addpd  0x3f46(%rip),%xmm0
addsd  %xmm3,%xmm13
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
mulsd  %xmm13,%xmm3
jmp    122c <Bn+0x12c>
cmp    $0x3,%edi
jne    134e5 <Bn+0x123e5>
cmp    $0x8,%esi
jne    134e5 <Bn+0x123e5>
test   %edx,%edx
jne    134e5 <Bn+0x123e5>
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
movapd %xmm2,%xmm12
mulsd  %xmm1,%xmm12
movsd  0x2cc8(%rip),%xmm10
addsd  %xmm0,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
movapd %xmm9,%xmm11
mulsd  %xmm9,%xmm11
movsd  0x30e7(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm12,%xmm5
mulsd  0x30f5(%rip),%xmm12
mulsd  %xmm10,%xmm5
mulsd  %xmm11,%xmm12
mulsd  %xmm10,%xmm12
mulsd  %xmm9,%xmm10
movsd  0x30a1(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
mulsd  0x3095(%rip),%xmm0
addsd  %xmm7,%xmm0
movsd  0x30a1(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm2,%xmm6
movsd  0x3099(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  0x3095(%rip),%xmm3
mulsd  0x309d(%rip),%xmm2
mulsd  %xmm11,%xmm3
mulsd  %xmm11,%xmm2
movapd %xmm1,%xmm4
mulsd  0x308f(%rip),%xmm4
mulsd  %xmm11,%xmm4
mulsd  %xmm11,%xmm11
addsd  0x3045(%rip),%xmm0
addsd  %xmm8,%xmm5
mulsd  %xmm9,%xmm6
addsd  %xmm5,%xmm6
mulsd  %xmm1,%xmm7
mulsd  %xmm10,%xmm7
addsd  %xmm6,%xmm7
addsd  %xmm7,%xmm3
addsd  %xmm3,%xmm12
mulsd  %xmm9,%xmm2
addsd  %xmm12,%xmm2
mulsd  %xmm10,%xmm4
addsd  %xmm2,%xmm4
divsd  0x3045(%rip),%xmm11
addsd  %xmm4,%xmm11
jmp    14b17 <Bn+0x13a17>
cmp    $0x7,%edx
setne  %al
or     %al,-0x64(%rsp)
jne    1361d <Bn+0x1251d>
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm10,%xmm8
mulsd  %xmm10,%xmm8
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm1,%xmm7
addsd  %xmm0,%xmm7
addsd  0x2b75(%rip),%xmm7
movapd %xmm7,%xmm9
mulsd  %xmm7,%xmm9
movapd %xmm9,%xmm1
mulsd  %xmm9,%xmm1
movsd  0x2f49(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm7,%xmm5
mulsd  0x2f55(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm9,%xmm7
movsd  0x2e30(%rip),%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm8,%xmm4
mulsd  0x2e21(%rip),%xmm10
addsd  %xmm4,%xmm10
mulsd  0x2e1c(%rip),%xmm0
addsd  %xmm10,%xmm0
addsd  0x2e17(%rip),%xmm0
movapd %xmm6,%xmm4
mulsd  %xmm11,%xmm4
addsd  %xmm5,%xmm4
movsd  0x2ee2(%rip),%xmm5
mulsd  %xmm6,%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm4,%xmm5
mulsd  0x2ed1(%rip),%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm5,%xmm6
mulsd  0x2ec8(%rip),%xmm11
mulsd  %xmm1,%xmm11
addsd  %xmm6,%xmm11
addsd  %xmm11,%xmm3
mulsd  0x2ec1(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm9,%xmm2
mulsd  0x2eb8(%rip),%xmm1
addsd  %xmm3,%xmm2
mulsd  %xmm7,%xmm1
jmp    1521 <Bn+0x421>
cmp    $0x6,%edx
setne  %al
or     %al,-0x68(%rsp)
jne    1374a <Bn+0x1264a>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm9
mulsd  %xmm5,%xmm9
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm7
mulsd  %xmm3,%xmm7
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  0x2a46(%rip),%xmm10
movapd %xmm10,%xmm8
mulsd  %xmm10,%xmm8
movapd %xmm8,%xmm4
mulsd  %xmm8,%xmm4
movsd  0x2d2a(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm9,%xmm6
mulsd  0x2d1d(%rip),%xmm5
addsd  %xmm6,%xmm5
movapd %xmm0,%xmm6
unpcklpd %xmm0,%xmm6
mulpd  0x3be9(%rip),%xmm6
unpcklpd %xmm5,%xmm1
addpd  %xmm1,%xmm6
addpd  0x3be9(%rip),%xmm6
movapd %xmm6,%xmm0
unpckhpd %xmm6,%xmm0
mulsd  %xmm6,%xmm0
movsd  0x2cad(%rip),%xmm1
mulsd  %xmm7,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm10,%xmm1
movapd %xmm7,%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm1,%xmm5
mulsd  0x2c94(%rip),%xmm7
mulsd  %xmm8,%xmm7
addsd  %xmm5,%xmm7
movsd  0x2c8b(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm7,%xmm1
mulsd  0x2c75(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
mulsd  0x2c6d(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm10,%xmm2
mulsd  0x2c64(%rip),%xmm4
addsd  %xmm3,%xmm2
mulsd  %xmm8,%xmm4
jmp    144ed <Bn+0x133ed>
cmp    $0x5,%edx
setne  %al
or     %al,-0x5b(%rsp)
jne    13890 <Bn+0x12790>
movapd %xmm0,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0x2927(%rip),%xmm8
movapd %xmm0,%xmm6
addsd  %xmm8,%xmm6
movapd %xmm1,%xmm13
mulsd  0x2cf0(%rip),%xmm13
mulsd  %xmm6,%xmm13
mulsd  %xmm6,%xmm6
movapd %xmm2,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm7,%xmm3
mulsd  %xmm7,%xmm3
movapd %xmm0,%xmm4
addsd  %xmm1,%xmm4
addsd  %xmm8,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
movsd  0x2af0(%rip),%xmm1
movapd %xmm3,%xmm12
mulsd  %xmm1,%xmm12
mulsd  %xmm7,%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm8,%xmm1
mulsd  0x2ad9(%rip),%xmm7
mulsd  %xmm8,%xmm7
mulsd  %xmm8,%xmm8
movsd  0x2ba7(%rip),%xmm5
mulsd  %xmm11,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm10,%xmm5
mulsd  0x2b98(%rip),%xmm11
mulsd  0x2b98(%rip),%xmm0
addsd  %xmm5,%xmm11
addsd  %xmm11,%xmm0
addsd  0x2b8e(%rip),%xmm0
addsd  %xmm9,%xmm13
mulsd  0x2c51(%rip),%xmm6
addsd  %xmm13,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm4,%xmm12
mulsd  %xmm2,%xmm3
addsd  %xmm12,%xmm3
addsd  %xmm3,%xmm1
mulsd  %xmm4,%xmm7
mulsd  0x2a6a(%rip),%xmm2
addsd  %xmm1,%xmm7
mulsd  %xmm8,%xmm2
addsd  %xmm7,%xmm2
mulsd  %xmm4,%xmm8
divsd  0x2a57(%rip),%xmm8
addsd  %xmm2,%xmm8
mulsd  %xmm6,%xmm8
jmp    148a4 <Bn+0x137a4>
cmp    $0x4,%edx
setne  %al
or     %al,-0x53(%rsp)
jne    139e2 <Bn+0x128e2>
movapd %xmm0,%xmm14
mulsd  %xmm0,%xmm14
movapd %xmm14,%xmm12
mulsd  %xmm14,%xmm12
movapd %xmm1,%xmm13
mulsd  %xmm1,%xmm13
movsd  0x27e2(%rip),%xmm7
movapd %xmm0,%xmm9
addsd  %xmm7,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm2,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm6,%xmm8
mulsd  %xmm6,%xmm8
movapd %xmm0,%xmm11
addsd  %xmm1,%xmm11
addsd  %xmm7,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movsd  0x2a9b(%rip),%xmm7
mulsd  %xmm14,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm12,%xmm7
movsd  0x28dd(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  0x28d9(%rip),%xmm6
mulsd  %xmm10,%xmm6
movapd %xmm2,%xmm5
mulsd  0x28d0(%rip),%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm10,%xmm10
mulsd  0x2a5d(%rip),%xmm14
mulsd  0x2a5d(%rip),%xmm0
addsd  %xmm7,%xmm14
addsd  %xmm14,%xmm0
addsd  0x2a53(%rip),%xmm0
movsd  0x2afb(%rip),%xmm7
mulsd  %xmm13,%xmm7
mulsd  %xmm9,%xmm7
mulsd  %xmm1,%xmm13
addsd  %xmm7,%xmm13
mulsd  0x2ae7(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm13,%xmm1
mulsd  %xmm9,%xmm3
divsd  0x2ad9(%rip),%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm2,%xmm4
mulsd  %xmm11,%xmm4
addsd  %xmm8,%xmm4
addsd  %xmm4,%xmm6
mulsd  %xmm11,%xmm5
addsd  %xmm6,%xmm5
mulsd  0x2845(%rip),%xmm10
addsd  %xmm5,%xmm10
mulsd  %xmm3,%xmm10
jmp    15468 <Bn+0x14368>
cmp    $0x3,%edx
setne  %al
or     %al,-0x4a(%rsp)
jne    13b46 <Bn+0x12a46>
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0x26a4(%rip),%xmm5
movapd %xmm0,%xmm8
addsd  %xmm5,%xmm8
movsd  0x2a3a(%rip),%xmm6
mulsd  %xmm8,%xmm6
movapd %xmm0,%xmm7
unpcklpd %xmm6,%xmm7
movapd %xmm0,%xmm6
unpcklpd %xmm9,%xmm6
mulpd  %xmm7,%xmm6
movsd  0x2970(%rip),%xmm3
mulsd  %xmm6,%xmm3
movapd 0x381c(%rip),%xmm4
unpcklpd %xmm1,%xmm4
mulpd  %xmm6,%xmm4
mulsd  %xmm6,%xmm6
movapd %xmm9,%xmm11
mulsd  %xmm9,%xmm11
movapd %xmm8,%xmm7
mulsd  %xmm8,%xmm7
movapd %xmm7,%xmm13
mulsd  %xmm7,%xmm13
movapd %xmm2,%xmm12
mulsd  %xmm2,%xmm12
movapd %xmm0,%xmm10
addsd  %xmm1,%xmm10
addsd  %xmm5,%xmm10
movapd %xmm10,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm0,%xmm3
addsd  %xmm6,%xmm3
unpcklpd %xmm11,%xmm3
mulsd  0x29b1(%rip),%xmm9
addpd  %xmm3,%xmm4
unpcklpd %xmm9,%xmm0
movapd 0x37b8(%rip),%xmm3
unpcklpd %xmm7,%xmm3
mulpd  %xmm0,%xmm3
addpd  %xmm4,%xmm3
mulsd  %xmm1,%xmm7
mulsd  %xmm8,%xmm7
divsd  0x298b(%rip),%xmm7
movapd 0x37a3(%rip),%xmm0
unpcklpd %xmm7,%xmm0
addpd  %xmm3,%xmm0
divsd  0x297a(%rip),%xmm13
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
addsd  %xmm13,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x2671(%rip),%xmm0
mulsd  %xmm10,%xmm0
mulsd  %xmm12,%xmm0
mulsd  %xmm2,%xmm12
mulsd  0x25ca(%rip),%xmm2
addsd  %xmm0,%xmm12
mulsd  %xmm5,%xmm2
mulsd  0x2651(%rip),%xmm5
addsd  %xmm12,%xmm2
mulsd  %xmm10,%xmm5
addsd  %xmm2,%xmm5
mulsd  %xmm1,%xmm5
jmp    13c81 <Bn+0x12b81>
cmp    $0x2,%edx
setne  %al
or     %al,-0x41(%rsp)
jne    13c8e <Bn+0x12b8e>
movapd %xmm0,%xmm13
mulsd  %xmm0,%xmm13
movapd %xmm13,%xmm9
mulsd  %xmm13,%xmm9
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm12
mulsd  %xmm3,%xmm12
movsd  0x2523(%rip),%xmm8
movapd %xmm0,%xmm10
addsd  %xmm8,%xmm10
movapd %xmm10,%xmm4
mulsd  %xmm10,%xmm4
movsd  0x288f(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  %xmm1,%xmm7
mulsd  0x2887(%rip),%xmm3
mulsd  %xmm4,%xmm7
mulsd  %xmm4,%xmm3
mulsd  %xmm4,%xmm4
movapd %xmm2,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm0,%xmm5
addsd  %xmm1,%xmm5
addsd  %xmm8,%xmm5
movsd  0x27cc(%rip),%xmm6
mulsd  %xmm13,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm9,%xmm6
mulsd  0x27bd(%rip),%xmm13
addsd  %xmm6,%xmm13
mulsd  0x27b8(%rip),%xmm0
addsd  %xmm13,%xmm0
addsd  0x27b3(%rip),%xmm0
mulsd  0x24f3(%rip),%xmm2
mulsd  %xmm5,%xmm2
movapd %xmm1,%xmm6
mulsd  %xmm12,%xmm6
mulsd  0x27fd(%rip),%xmm12
mulsd  %xmm5,%xmm5
mulsd  %xmm10,%xmm12
addsd  %xmm6,%xmm12
addsd  %xmm12,%xmm7
mulsd  %xmm10,%xmm3
addsd  %xmm7,%xmm3
mulsd  0x27f1(%rip),%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm3,%xmm1
mulsd  0x27e9(%rip),%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm1,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm11,%xmm2
mulsd  0x2497(%rip),%xmm5
addsd  %xmm2,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm5,%xmm3
movapd %xmm5,%xmm0
jmp    127c <Bn+0x17c>
cmp    $0x1,%edx
setne  %al
mov    -0x3c(%rsp),%cl
xor    $0x1,%cl
or     %al,%cl
jne    13dba <Bn+0x12cba>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movsd  0x26f4(%rip),%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm1,%xmm9
unpcklpd %xmm4,%xmm9
mulsd  %xmm4,%xmm4
movapd %xmm1,%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm6,%xmm7
mulsd  %xmm6,%xmm7
movsd  0x23c8(%rip),%xmm11
addsd  %xmm0,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm11,%xmm10
movapd %xmm10,%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm0,%xmm8
addsd  %xmm4,%xmm8
movsd  0x26f5(%rip),%xmm4
mulsd  %xmm7,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm11,%xmm4
movapd %xmm7,%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm4,%xmm3
mulsd  0x26dc(%rip),%xmm7
mulsd  %xmm10,%xmm7
addsd  %xmm3,%xmm7
movsd  0x26a3(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm7,%xmm3
mulsd  0x26b5(%rip),%xmm6
mulsd  %xmm5,%xmm6
addsd  %xmm3,%xmm6
movsd  0x26ad(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm6,%xmm3
mulsd  %xmm10,%xmm5
divsd  0x2697(%rip),%xmm5
mulpd  0x349e(%rip),%xmm9
unpcklpd %xmm8,%xmm2
unpcklpd %xmm0,%xmm0
mulpd  0x349d(%rip),%xmm0
addpd  %xmm2,%xmm9
addpd  %xmm9,%xmm0
addpd  0x349b(%rip),%xmm0
jmp    1532c <Bn+0x1422c>
cmp    $0x4,%edi
jne    13efb <Bn+0x12dfb>
cmp    $0x7,%esi
jne    13efb <Bn+0x12dfb>
test   %edx,%edx
jne    13efb <Bn+0x12dfb>
movapd %xmm0,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm11,%xmm8
mulsd  %xmm11,%xmm8
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm2,%xmm5
mulsd  %xmm2,%xmm5
movsd  0x229f(%rip),%xmm10
addsd  %xmm0,%xmm10
movapd %xmm10,%xmm9
mulsd  %xmm10,%xmm9
movapd %xmm9,%xmm4
mulsd  %xmm9,%xmm4
movsd  0x259e(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm2,%xmm6
mulsd  %xmm10,%xmm6
mulsd  0x25a9(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm10,%xmm2
mulsd  %xmm9,%xmm10
movsd  0x2553(%rip),%xmm7
mulsd  %xmm11,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm8,%xmm7
mulsd  0x2544(%rip),%xmm11
addsd  %xmm7,%xmm11
mulsd  0x253f(%rip),%xmm0
addsd  %xmm11,%xmm0
addsd  0x253a(%rip),%xmm0
movapd %xmm5,%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm6,%xmm7
movsd  0x2536(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm1,%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm7,%xmm6
mulsd  0x2525(%rip),%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm6,%xmm5
mulsd  0x251c(%rip),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm5,%xmm3
addsd  %xmm3,%xmm2
mulsd  0x2518(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm10,%xmm4
divsd  0x2506(%rip),%xmm4
addsd  %xmm1,%xmm4
jmp    144f1 <Bn+0x133f1>
cmp    $0x6,%edx
setne  %al
or     %al,-0x63(%rsp)
jne    14021 <Bn+0x12f21>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm1,%xmm9
addsd  %xmm0,%xmm9
addsd  0x216a(%rip),%xmm9
movapd %xmm9,%xmm8
mulsd  %xmm9,%xmm8
movapd %xmm8,%xmm1
mulsd  %xmm8,%xmm1
movsd  0x238e(%rip),%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm0,%xmm7
addsd  %xmm5,%xmm7
movsd  0x239a(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm7,%xmm5
mulsd  0x238e(%rip),%xmm4
addsd  %xmm5,%xmm4
divsd  0x238a(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  0x2366(%rip),%xmm0
movsd  0x23d6(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm9,%xmm4
movapd %xmm6,%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
mulsd  0x23bd(%rip),%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm5,%xmm6
movsd  0x23b4(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm8,%xmm4
mulsd  %xmm9,%xmm4
addsd  %xmm6,%xmm4
mulsd  0x239e(%rip),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm4,%xmm3
mulsd  0x2396(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm9,%xmm2
mulsd  0x238d(%rip),%xmm1
addsd  %xmm3,%xmm2
mulsd  %xmm8,%xmm1
jmp    1521 <Bn+0x421>
cmp    $0x5,%edx
setne  %al
or     %al,-0x6c(%rsp)
jne    1413c <Bn+0x1303c>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm10
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  0x2047(%rip),%xmm9
mulsd  %xmm3,%xmm10
movapd %xmm9,%xmm8
mulsd  %xmm9,%xmm8
movsd  0x22f0(%rip),%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm1,%xmm7
movsd  0x2260(%rip),%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm0,%xmm5
addsd  %xmm1,%xmm5
movsd  0x226c(%rip),%xmm1
mulsd  %xmm4,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm5,%xmm1
movsd  0x2210(%rip),%xmm5
movapd %xmm9,%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm3,%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm8,%xmm5
mulsd  0x21fa(%rip),%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm8,%xmm8
addsd  0x2290(%rip),%xmm7
mulsd  0x2228(%rip),%xmm4
divsd  0x2228(%rip),%xmm0
addsd  %xmm1,%xmm4
addsd  %xmm4,%xmm0
addsd  0x2200(%rip),%xmm0
mulsd  %xmm7,%xmm0
mulsd  %xmm10,%xmm6
mulsd  %xmm2,%xmm10
addsd  %xmm6,%xmm10
addsd  %xmm10,%xmm5
mulsd  %xmm9,%xmm3
mulsd  0x21ab(%rip),%xmm2
addsd  %xmm5,%xmm3
mulsd  %xmm8,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm9,%xmm8
jmp    14891 <Bn+0x13791>
cmp    $0x4,%edx
setne  %al
or     %al,-0x52(%rsp)
jne    14288 <Bn+0x13188>
movapd %xmm1,%xmm5
unpcklpd %xmm0,%xmm5
movapd 0x30a4(%rip),%xmm6
unpcklpd %xmm0,%xmm6
movsd  0x1f3f(%rip),%xmm8
movapd %xmm0,%xmm10
addsd  %xmm8,%xmm10
movapd %xmm10,%xmm9
shufpd $0x2,0x308e(%rip),%xmm10
mulpd  %xmm5,%xmm6
mulpd  %xmm6,%xmm10
unpckhpd %xmm6,%xmm6
movapd %xmm6,%xmm13
mulsd  %xmm6,%xmm13
mulsd  %xmm9,%xmm9
movapd %xmm2,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm0,%xmm12
addsd  %xmm1,%xmm12
addsd  %xmm8,%xmm12
movapd %xmm12,%xmm8
mulsd  %xmm12,%xmm8
movsd  0x2037(%rip),%xmm4
mulsd  %xmm11,%xmm4
movsd  0x2032(%rip),%xmm3
mulsd  %xmm8,%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm11,%xmm11
mulsd  %xmm1,%xmm1
movapd %xmm2,%xmm5
mulsd  0x201b(%rip),%xmm5
mulsd  %xmm8,%xmm5
movsd  0x20e6(%rip),%xmm7
mulsd  %xmm13,%xmm7
mulsd  %xmm0,%xmm13
mulsd  0x20f4(%rip),%xmm6
addsd  %xmm7,%xmm13
mulsd  %xmm0,%xmm6
addsd  %xmm13,%xmm6
unpcklpd %xmm6,%xmm1
addpd  %xmm1,%xmm10
unpcklpd %xmm0,%xmm9
divpd  0x2fe7(%rip),%xmm9
addpd  %xmm10,%xmm9
movapd %xmm9,%xmm0
unpckhpd %xmm9,%xmm0
addsd  0x20b0(%rip),%xmm0
mulsd  %xmm8,%xmm8
mulsd  %xmm9,%xmm0
mulsd  %xmm2,%xmm4
mulsd  %xmm12,%xmm4
addsd  %xmm11,%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm12,%xmm5
addsd  %xmm3,%xmm5
mulsd  0x1f9a(%rip),%xmm8
addsd  %xmm5,%xmm8
jmp    1489f <Bn+0x1379f>
cmp    $0x3,%edx
setne  %al
or     %al,-0x49(%rsp)
jne    143c1 <Bn+0x132c1>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
movsd  0x1df0(%rip),%xmm4
movapd %xmm0,%xmm8
addsd  %xmm4,%xmm8
movapd %xmm8,%xmm11
mulsd  %xmm8,%xmm11
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  %xmm4,%xmm9
movapd %xmm9,%xmm4
mulsd  %xmm9,%xmm4
movsd  0x1ff1(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm0,%xmm6
addsd  %xmm3,%xmm6
movsd  0x1ffd(%rip),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm6,%xmm3
mulsd  0x1ff1(%rip),%xmm5
divsd  0x1ff1(%rip),%xmm0
addsd  %xmm3,%xmm5
addsd  %xmm5,%xmm0
addsd  0x1fc9(%rip),%xmm0
movapd %xmm1,%xmm3
mulsd  %xmm7,%xmm3
mulsd  0x2009(%rip),%xmm7
mulsd  %xmm8,%xmm7
addsd  %xmm3,%xmm7
mulsd  0x2000(%rip),%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm7,%xmm1
mulsd  0x1ff6(%rip),%xmm11
mulsd  %xmm8,%xmm11
addsd  %xmm1,%xmm11
mulsd  %xmm0,%xmm11
movsd  0x1df7(%rip),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm10,%xmm0
mulsd  %xmm2,%xmm10
mulsd  0x1d50(%rip),%xmm2
addsd  %xmm0,%xmm10
mulsd  %xmm4,%xmm2
mulsd  0x1dd7(%rip),%xmm4
addsd  %xmm10,%xmm2
mulsd  %xmm9,%xmm4
addsd  %xmm2,%xmm4
mulsd  %xmm11,%xmm4
jmp    1567b <Bn+0x1457b>
cmp    $0x2,%edx
setne  %al
or     %al,-0x40(%rsp)
jne    144fa <Bn+0x133fa>
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0x1cc4(%rip),%xmm8
movapd %xmm0,%xmm5
addsd  %xmm8,%xmm5
movapd %xmm0,%xmm10
unpcklpd %xmm5,%xmm10
movapd 0x2db0(%rip),%xmm12
unpcklpd %xmm5,%xmm12
mulsd  %xmm5,%xmm5
movapd %xmm0,%xmm4
addsd  %xmm1,%xmm4
addsd  %xmm8,%xmm4
movsd  0x1d39(%rip),%xmm8
mulsd  %xmm9,%xmm8
movsd  0x1f1c(%rip),%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm0,%xmm3
unpcklpd %xmm6,%xmm3
movapd %xmm0,%xmm11
unpcklpd %xmm5,%xmm11
mulpd  %xmm11,%xmm3
movapd %xmm3,%xmm6
movapd %xmm3,%xmm7
mulpd  %xmm3,%xmm12
unpcklpd %xmm8,%xmm3
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
mulsd  0x1c9d(%rip),%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm4,%xmm4
mulsd  %xmm5,%xmm5
unpcklpd %xmm1,%xmm6
mulpd  %xmm3,%xmm6
mulpd  %xmm6,%xmm10
unpcklpd %xmm9,%xmm6
movapd 0x2d3f(%rip),%xmm1
unpcklpd %xmm9,%xmm1
mulpd  %xmm6,%xmm1
addpd  %xmm1,%xmm10
unpcklpd %xmm9,%xmm7
mulpd  0x2d34(%rip),%xmm7
mulpd  %xmm11,%xmm7
addpd  %xmm10,%xmm7
addpd  %xmm7,%xmm12
unpcklpd %xmm5,%xmm0
divpd  0x2d29(%rip),%xmm0
addpd  %xmm12,%xmm0
movsd  0x1e2c(%rip),%xmm1
addsd  %xmm0,%xmm1
unpckhpd %xmm0,%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm8,%xmm2
mulsd  0x1c23(%rip),%xmm4
addsd  %xmm2,%xmm4
mulsd  %xmm0,%xmm4
jmp    1567b <Bn+0x1457b>
cmp    $0x1,%edx
setne  %al
mov    -0x30(%rsp),%cl
xor    $0x1,%cl
or     %al,%cl
jne    1463e <Bn+0x1353e>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm10
mulsd  %xmm3,%xmm10
movsd  0x1b6e(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm9
mulsd  %xmm8,%xmm9
movsd  0x1dcf(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm9,%xmm4
mulsd  0x1dc2(%rip),%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm9,%xmm9
movsd  0x1d70(%rip),%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
movsd  0x1d7c(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm7,%xmm6
mulsd  0x1d70(%rip),%xmm5
movapd %xmm0,%xmm7
divsd  0x1d6c(%rip),%xmm7
addsd  %xmm6,%xmm5
addsd  %xmm5,%xmm7
addsd  0x1d44(%rip),%xmm7
movapd %xmm10,%xmm5
addsd  %xmm10,%xmm5
mulsd  %xmm8,%xmm5
mulsd  %xmm1,%xmm10
addsd  %xmm5,%xmm10
addsd  %xmm10,%xmm4
mulsd  %xmm8,%xmm3
addsd  %xmm4,%xmm3
movsd  0x1d45(%rip),%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm9,%xmm4
mulsd  0x1d3b(%rip),%xmm9
addsd  %xmm3,%xmm4
mulsd  %xmm8,%xmm9
addsd  %xmm4,%xmm9
mulsd  %xmm7,%xmm9
movsd  0x1a88(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
addsd  0x1d10(%rip),%xmm0
mulsd  %xmm9,%xmm0
movapd %xmm0,%xmm3
jmp    127c <Bn+0x17c>
cmp    $0x5,%edi
jne    14783 <Bn+0x13683>
cmp    $0x6,%esi
jne    14783 <Bn+0x13683>
test   %edx,%edx
jne    14783 <Bn+0x13683>
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm8,%xmm10
mulsd  %xmm8,%xmm10
movsd  0x1a34(%rip),%xmm4
addsd  %xmm0,%xmm4
movsd  0x1c6f(%rip),%xmm9
mulsd  %xmm10,%xmm9
mulsd  %xmm1,%xmm9
mulsd  %xmm4,%xmm9
movapd %xmm0,%xmm11
unpcklpd %xmm4,%xmm11
movapd 0x2b0e(%rip),%xmm7
unpcklpd %xmm4,%xmm7
mulsd  %xmm4,%xmm4
movapd %xmm4,%xmm2
mulsd  %xmm4,%xmm2
movsd  0x1bbe(%rip),%xmm5
mulsd  %xmm8,%xmm5
mulsd  %xmm1,%xmm5
movsd  0x1c15(%rip),%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm0,%xmm1
unpcklpd %xmm3,%xmm1
movapd %xmm0,%xmm12
unpcklpd %xmm2,%xmm12
mulpd  %xmm12,%xmm1
movapd %xmm1,%xmm6
unpcklpd %xmm5,%xmm6
movapd %xmm1,%xmm5
mulpd  %xmm1,%xmm7
unpcklpd %xmm4,%xmm1
mulpd  %xmm1,%xmm6
movapd %xmm10,%xmm1
mulsd  %xmm8,%xmm1
addsd  %xmm9,%xmm1
movsd  0x1bd3(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  0x1bd6(%rip),%xmm10
mulsd  %xmm4,%xmm10
addsd  %xmm1,%xmm10
unpcklpd %xmm10,%xmm3
mulpd  %xmm6,%xmm11
addpd  %xmm3,%xmm11
unpcklpd %xmm8,%xmm5
mulpd  0x2a58(%rip),%xmm5
mulpd  %xmm12,%xmm5
addpd  %xmm11,%xmm5
addpd  %xmm5,%xmm7
mulsd  %xmm4,%xmm2
movapd %xmm0,%xmm3
unpcklpd %xmm2,%xmm3
divpd  0x2a56(%rip),%xmm3
addpd  %xmm7,%xmm3
movsd  0x1b8a(%rip),%xmm1
addsd  %xmm3,%xmm1
unpckhpd %xmm3,%xmm3
jmp    2441 <Bn+0x1341>
cmp    $0x5,%edx
setne  %al
or     %al,-0x5a(%rsp)
jne    148b3 <Bn+0x137b3>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm11
mulsd  %xmm4,%xmm11
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm10
mulsd  %xmm3,%xmm10
addsd  %xmm0,%xmm1
addsd  0x18e5(%rip),%xmm1
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x1a4b(%rip),%xmm7
mulsd  %xmm11,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm11,%xmm9
mulsd  %xmm4,%xmm9
addsd  %xmm7,%xmm9
movsd  0x1acb(%rip),%xmm7
movapd %xmm10,%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm3,%xmm7
mulsd  %xmm2,%xmm7
mulsd  %xmm8,%xmm7
mulsd  0x1ab5(%rip),%xmm3
mulsd  %xmm8,%xmm3
mulsd  0x1a07(%rip),%xmm11
addsd  %xmm9,%xmm11
movsd  0x1a02(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm11,%xmm6
mulsd  0x19f5(%rip),%xmm4
mulsd  0x19f5(%rip),%xmm0
addsd  %xmm6,%xmm4
addsd  %xmm4,%xmm0
addsd  0x19ed(%rip),%xmm0
mulsd  %xmm8,%xmm8
mulsd  %xmm1,%xmm5
mulsd  %xmm2,%xmm10
addsd  %xmm5,%xmm10
addsd  %xmm10,%xmm7
mulsd  %xmm1,%xmm3
mulsd  0x1a51(%rip),%xmm2
addsd  %xmm7,%xmm3
mulsd  %xmm8,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm8
divsd  0x1a3e(%rip),%xmm8
addsd  %xmm2,%xmm8
mulsd  %xmm0,%xmm8
movapd %xmm8,%xmm3
movapd %xmm8,%xmm0
jmp    127c <Bn+0x17c>
cmp    $0x4,%edx
setne  %al
or     %al,-0x50(%rsp)
jne    149dd <Bn+0x138dd>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm12
mulsd  %xmm4,%xmm12
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
movapd %xmm0,%xmm11
addsd  %xmm1,%xmm11
addsd  0x17ae(%rip),%xmm11
movapd %xmm11,%xmm9
mulsd  %xmm11,%xmm9
movsd  0x1914(%rip),%xmm5
mulsd  %xmm12,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm12,%xmm10
mulsd  %xmm4,%xmm10
addsd  %xmm5,%xmm10
movsd  0x18d4(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  0x18d0(%rip),%xmm3
movapd %xmm2,%xmm6
mulsd  0x18cc(%rip),%xmm6
mulsd  %xmm9,%xmm3
mulsd  %xmm9,%xmm6
mulsd  0x18d1(%rip),%xmm12
mulsd  %xmm9,%xmm9
addsd  %xmm10,%xmm12
movsd  0x18c7(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm12,%xmm7
mulsd  0x18ba(%rip),%xmm4
addsd  %xmm7,%xmm4
unpcklpd %xmm0,%xmm0
mulpd  0x27f2(%rip),%xmm0
unpcklpd %xmm4,%xmm1
addpd  %xmm1,%xmm0
addpd  0x27f2(%rip),%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm8,%xmm5
addsd  %xmm5,%xmm3
mulsd  %xmm11,%xmm6
addsd  %xmm3,%xmm6
mulsd  0x184a(%rip),%xmm9
addsd  %xmm6,%xmm9
mulsd  %xmm1,%xmm9
jmp    14fdf <Bn+0x13edf>
cmp    $0x3,%edx
setne  %al
or     %al,-0x48(%rsp)
jne    14b2b <Bn+0x13a2b>
movapd %xmm0,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,%xmm4
mulsd  %xmm6,%xmm4
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x1699(%rip),%xmm3
movapd %xmm0,%xmm7
addsd  %xmm3,%xmm7
movapd %xmm7,%xmm12
mulsd  %xmm7,%xmm12
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm0,%xmm9
addsd  %xmm1,%xmm9
addsd  %xmm3,%xmm9
movapd %xmm9,%xmm11
mulsd  %xmm9,%xmm11
movsd  0x17d4(%rip),%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm4,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm3,%xmm5
mulsd  0x17c0(%rip),%xmm4
addsd  %xmm5,%xmm4
movsd  0x17bc(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm4,%xmm3
mulsd  0x17b0(%rip),%xmm6
addsd  %xmm3,%xmm6
unpcklpd %xmm6,%xmm8
mulsd  0x1817(%rip),%xmm1
shufpd $0x2,0x26be(%rip),%xmm7
unpcklpd %xmm0,%xmm1
mulpd  %xmm1,%xmm7
divsd  0x1805(%rip),%xmm12
addpd  %xmm8,%xmm7
shufpd $0x2,0x26ae(%rip),%xmm12
addpd  %xmm7,%xmm12
movapd %xmm12,%xmm0
unpckhpd %xmm12,%xmm0
mulsd  %xmm12,%xmm0
movsd  0x169a(%rip),%xmm1
mulsd  %xmm10,%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm2,%xmm10
mulsd  0x15f3(%rip),%xmm2
addsd  %xmm1,%xmm10
mulsd  %xmm11,%xmm2
mulsd  0x1678(%rip),%xmm11
addsd  %xmm10,%xmm2
mulsd  %xmm9,%xmm11
addsd  %xmm2,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm11,%xmm3
movapd %xmm11,%xmm0
jmp    127c <Bn+0x17c>
cmp    $0x2,%edx
setne  %al
or     %al,-0x3f(%rsp)
jne    14c60 <Bn+0x13b60>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm12
mulsd  %xmm5,%xmm12
movapd %xmm1,%xmm11
mulsd  %xmm1,%xmm11
movsd  0x1548(%rip),%xmm10
movapd %xmm0,%xmm9
addsd  %xmm10,%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm2,%xmm8
mulsd  %xmm2,%xmm8
movapd %xmm0,%xmm6
addsd  %xmm1,%xmm6
addsd  %xmm10,%xmm6
mulsd  0x1575(%rip),%xmm2
mulsd  %xmm6,%xmm2
movsd  0x1681(%rip),%xmm4
mulsd  %xmm12,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm12,%xmm7
mulsd  %xmm5,%xmm7
addsd  %xmm4,%xmm7
mulsd  0x166a(%rip),%xmm12
addsd  %xmm7,%xmm12
movsd  0x1665(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm12,%xmm4
mulsd  0x1658(%rip),%xmm5
mulsd  0x1658(%rip),%xmm0
addsd  %xmm4,%xmm5
addsd  %xmm5,%xmm0
addsd  0x1650(%rip),%xmm0
mulsd  %xmm6,%xmm6
movsd  0x1694(%rip),%xmm4
mulsd  %xmm11,%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm1,%xmm11
addsd  %xmm4,%xmm11
mulsd  0x1680(%rip),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm11,%xmm1
mulsd  0x1677(%rip),%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm8,%xmm2
mulsd  0x14c5(%rip),%xmm6
addsd  %xmm2,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm6,%xmm3
movapd %xmm6,%xmm0
jmp    127c <Bn+0x17c>
cmp    $0x1,%edx
setne  %al
mov    -0x2c(%rsp),%cl
xor    $0x1,%cl
or     %al,%cl
jne    14d88 <Bn+0x13c88>
movapd %xmm0,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm10,%xmm6
mulsd  %xmm10,%xmm6
movapd %xmm1,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm8
mulsd  %xmm4,%xmm8
movsd  0x1404(%rip),%xmm9
addsd  %xmm0,%xmm9
movapd %xmm9,%xmm11
mulsd  %xmm9,%xmm11
movsd  0x1565(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm6,%xmm7
mulsd  %xmm10,%xmm7
movsd  0x15a4(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  0x15a0(%rip),%xmm4
addsd  %xmm3,%xmm7
mulsd  %xmm11,%xmm4
movsd  0x1597(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm11,%xmm3
mulsd  %xmm11,%xmm11
mulsd  0x1521(%rip),%xmm6
addsd  %xmm7,%xmm6
movsd  0x151d(%rip),%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
mulsd  %xmm1,%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm8,%xmm5
addsd  %xmm5,%xmm4
mulsd  %xmm9,%xmm3
divsd  0x1550(%rip),%xmm11
addsd  %xmm4,%xmm3
unpcklpd %xmm10,%xmm1
mulpd  0x23df(%rip),%xmm1
unpcklpd %xmm7,%xmm2
unpcklpd %xmm0,%xmm0
mulpd  0x23df(%rip),%xmm0
addpd  %xmm2,%xmm1
addpd  %xmm1,%xmm0
addpd  0x23df(%rip),%xmm0
addsd  %xmm3,%xmm11
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
mulsd  %xmm11,%xmm3
jmp    122c <Bn+0x12c>
cmp    $0x6,%edi
jne    14ebf <Bn+0x13dbf>
cmp    $0x5,%esi
jne    14ebf <Bn+0x13dbf>
test   %edx,%edx
jne    14ebf <Bn+0x13dbf>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm10
mulsd  %xmm4,%xmm10
movapd %xmm1,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,%xmm9
mulsd  %xmm2,%xmm9
movsd  0x12d9(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm7
mulsd  %xmm8,%xmm7
movsd  0x1472(%rip),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm1,%xmm3
mulsd  0x146a(%rip),%xmm2
mulsd  %xmm7,%xmm3
mulsd  %xmm7,%xmm2
mulsd  %xmm7,%xmm7
movsd  0x1416(%rip),%xmm5
mulsd  %xmm10,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm10,%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm5,%xmm6
mulsd  0x13ff(%rip),%xmm10
addsd  %xmm6,%xmm10
movsd  0x13fa(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
mulsd  0x13f2(%rip),%xmm4
addsd  %xmm10,%xmm5
addsd  %xmm5,%xmm4
mulsd  0x13e9(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  0x13e5(%rip),%xmm0
movsd  0x13e5(%rip),%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm8,%xmm4
mulsd  %xmm1,%xmm9
addsd  %xmm4,%xmm9
addsd  %xmm9,%xmm3
mulsd  %xmm8,%xmm2
mulsd  0x13d7(%rip),%xmm1
addsd  %xmm3,%xmm2
mulsd  %xmm7,%xmm1
mulsd  0x13cf(%rip),%xmm7
addsd  %xmm2,%xmm1
mulsd  %xmm8,%xmm7
addsd  %xmm1,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm7,%xmm3
movapd %xmm7,%xmm0
jmp    127c <Bn+0x17c>
cmp    $0x4,%edx
setne  %al
or     %al,-0x51(%rsp)
jne    14fee <Bn+0x13eee>
movapd %xmm0,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm11,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm11,%xmm3
mulsd  %xmm11,%xmm3
movapd %xmm2,%xmm4
mulsd  %xmm2,%xmm4
movapd %xmm4,%xmm8
addsd  %xmm0,%xmm1
addsd  0x11a2(%rip),%xmm1
mulsd  %xmm4,%xmm8
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0x126b(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm11,%xmm6
movapd %xmm3,%xmm7
mulsd  %xmm10,%xmm7
addsd  %xmm6,%xmm7
movsd  0x1255(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm7,%xmm6
movsd  0x12b1(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  0x12ad(%rip),%xmm4
mulsd  %xmm9,%xmm4
movapd %xmm2,%xmm5
mulsd  0x12a4(%rip),%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm9,%xmm9
mulsd  0x121a(%rip),%xmm3
mulsd  0x1219(%rip),%xmm10
addsd  %xmm6,%xmm3
addsd  %xmm3,%xmm10
mulsd  0x120f(%rip),%xmm11
addsd  %xmm10,%xmm11
mulsd  0x120a(%rip),%xmm0
addsd  %xmm11,%xmm0
addsd  0x1205(%rip),%xmm0
mulsd  %xmm2,%xmm7
mulsd  %xmm1,%xmm7
addsd  %xmm8,%xmm7
addsd  %xmm7,%xmm4
mulsd  %xmm1,%xmm5
addsd  %xmm4,%xmm5
mulsd  0x1243(%rip),%xmm9
addsd  %xmm5,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm9,%xmm3
movapd %xmm9,%xmm0
jmp    127c <Bn+0x17c>
cmp    $0x3,%edx
setne  %al
or     %al,-0x46(%rsp)
jne    150fe <Bn+0x13ffe>
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm7,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm7,%xmm6
mulsd  %xmm7,%xmm6
movapd %xmm2,%xmm9
mulsd  %xmm2,%xmm9
movapd %xmm0,%xmm8
addsd  %xmm1,%xmm8
addsd  0x1073(%rip),%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movsd  0x1141(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm7,%xmm4
movapd %xmm6,%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm4,%xmm5
movsd  0x112c(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm5,%xmm4
mulsd  0x1120(%rip),%xmm6
mulsd  0x111f(%rip),%xmm10
addsd  %xmm4,%xmm6
addsd  %xmm6,%xmm10
mulsd  0x1116(%rip),%xmm7
addsd  %xmm10,%xmm7
unpcklpd %xmm0,%xmm0
mulpd  0x206d(%rip),%xmm0
unpcklpd %xmm7,%xmm1
addpd  %xmm1,%xmm0
addpd  0x206d(%rip),%xmm0
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x10b1(%rip),%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm2,%xmm9
mulsd  0x100a(%rip),%xmm2
addsd  %xmm0,%xmm9
mulsd  %xmm3,%xmm2
mulsd  0x1091(%rip),%xmm3
addsd  %xmm9,%xmm2
mulsd  %xmm8,%xmm3
jmp    243d <Bn+0x133d>
cmp    $0x2,%edx
setne  %al
or     %al,-0x3e(%rsp)
jne    15221 <Bn+0x14121>
movapd %xmm0,%xmm12
mulsd  %xmm0,%xmm12
movapd %xmm12,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm12,%xmm3
mulsd  %xmm12,%xmm3
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm9
movsd  0xf69(%rip),%xmm8
movapd %xmm0,%xmm7
addsd  %xmm8,%xmm7
movapd %xmm1,%xmm5
mulsd  0x109c(%rip),%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm7,%xmm7
movapd %xmm2,%xmm10
mulsd  %xmm2,%xmm10
movapd %xmm0,%xmm4
addsd  %xmm1,%xmm4
mulsd  0xf92(%rip),%xmm2
addsd  %xmm8,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm4,%xmm4
movsd  0xffd(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm12,%xmm1
movapd %xmm3,%xmm6
mulsd  %xmm11,%xmm6
addsd  %xmm1,%xmm6
movsd  0xfe7(%rip),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm6,%xmm1
mulsd  0xfdb(%rip),%xmm3
mulsd  0xfda(%rip),%xmm11
addsd  %xmm1,%xmm3
addsd  %xmm3,%xmm11
mulsd  0xfd0(%rip),%xmm12
addsd  %xmm11,%xmm12
mulsd  0xfcb(%rip),%xmm0
addsd  %xmm12,%xmm0
addsd  0xfc6(%rip),%xmm0
mulsd  0xffe(%rip),%xmm7
addsd  %xmm9,%xmm5
addsd  %xmm5,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm10,%xmm2
mulsd  0xefc(%rip),%xmm4
addsd  %xmm2,%xmm4
mulsd  %xmm7,%xmm4
jmp    1567b <Bn+0x1457b>
cmp    $0x1,%edx
setne  %al
mov    -0x38(%rsp),%cl
xor    $0x1,%cl
or     %al,%cl
jne    15341 <Bn+0x14241>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm9
mulsd  %xmm4,%xmm9
movsd  0xf37(%rip),%xmm8
mulsd  %xmm9,%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm1,%xmm11
unpcklpd %xmm4,%xmm11
mulsd  %xmm0,%xmm4
movapd %xmm1,%xmm7
mulsd  %xmm1,%xmm7
movsd  0xe2e(%rip),%xmm10
addsd  %xmm0,%xmm10
movapd %xmm10,%xmm5
mulsd  %xmm10,%xmm5
movapd %xmm9,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm8,%xmm3
movsd  0xef1(%rip),%xmm6
mulsd  %xmm9,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm3,%xmm6
mulsd  0xee3(%rip),%xmm9
mulsd  0xee3(%rip),%xmm4
addsd  %xmm6,%xmm9
addsd  %xmm9,%xmm4
movsd  0xef9(%rip),%xmm3
mulsd  %xmm7,%xmm3
mulsd  %xmm10,%xmm3
mulsd  %xmm1,%xmm7
addsd  %xmm3,%xmm7
movsd  0xef8(%rip),%xmm3
mulsd  %xmm1,%xmm3
mulsd  %xmm5,%xmm3
mulsd  0xef0(%rip),%xmm5
addsd  %xmm7,%xmm3
mulsd  %xmm10,%xmm5
mulpd  0x1dd6(%rip),%xmm11
unpcklpd %xmm4,%xmm2
unpcklpd %xmm0,%xmm0
mulpd  0x1dd6(%rip),%xmm0
addpd  %xmm2,%xmm11
addpd  %xmm11,%xmm0
addpd  0x1dd4(%rip),%xmm0
addsd  %xmm3,%xmm5
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
mulsd  %xmm5,%xmm3
jmp    122c <Bn+0x12c>
cmp    $0x7,%edi
jne    15477 <Bn+0x14377>
cmp    $0x4,%esi
jne    15477 <Bn+0x14377>
test   %edx,%edx
jne    15477 <Bn+0x14377>
movapd %xmm0,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm4,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm3,%xmm8
movsd  0xd18(%rip),%xmm9
addsd  %xmm0,%xmm9
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm10
movsd  0xde1(%rip),%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm2,%xmm7
mulsd  %xmm11,%xmm7
addsd  %xmm5,%xmm7
movsd  0xdcc(%rip),%xmm5
mulsd  %xmm2,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm7,%xmm5
movsd  0xde8(%rip),%xmm7
mulsd  %xmm3,%xmm7
mulsd  0xde4(%rip),%xmm3
mulsd  %xmm10,%xmm3
movapd %xmm1,%xmm6
mulsd  0xddb(%rip),%xmm6
mulsd  %xmm10,%xmm6
mulsd  %xmm10,%xmm10
mulsd  0xd91(%rip),%xmm2
mulsd  0xd90(%rip),%xmm11
addsd  %xmm5,%xmm2
addsd  %xmm2,%xmm11
mulsd  0xd87(%rip),%xmm4
addsd  %xmm11,%xmm4
mulsd  0xd82(%rip),%xmm0
addsd  %xmm4,%xmm0
addsd  0xd7e(%rip),%xmm0
mulsd  %xmm1,%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm8,%xmm7
addsd  %xmm7,%xmm3
mulsd  %xmm9,%xmm6
addsd  %xmm3,%xmm6
divsd  0xd7a(%rip),%xmm10
addsd  %xmm6,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm10,%xmm3
movapd %xmm10,%xmm0
jmp    127c <Bn+0x17c>
cmp    $0x3,%edx
setne  %al
or     %al,-0x47(%rsp)
jne    1557b <Bn+0x1447b>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm6,%xmm8
mulsd  %xmm6,%xmm8
movapd %xmm5,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm2,%xmm9
mulsd  %xmm2,%xmm9
addsd  %xmm0,%xmm1
addsd  0xbe7(%rip),%xmm1
movapd %xmm1,%xmm3
mulsd  %xmm1,%xmm3
movsd  0xc47(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm8,%xmm4
movsd  0xc39(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm5,%xmm7
addsd  %xmm4,%xmm7
movsd  0xc2d(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm7,%xmm4
mulsd  0xc21(%rip),%xmm6
mulsd  0xc20(%rip),%xmm10
addsd  %xmm4,%xmm6
addsd  %xmm6,%xmm10
mulsd  0xc17(%rip),%xmm5
addsd  %xmm10,%xmm5
mulsd  0xc12(%rip),%xmm0
addsd  %xmm5,%xmm0
addsd  0xc0e(%rip),%xmm0
movsd  0xc2e(%rip),%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm1,%xmm4
mulsd  %xmm2,%xmm9
mulsd  0xb88(%rip),%xmm2
addsd  %xmm4,%xmm9
mulsd  %xmm3,%xmm2
mulsd  0xc0f(%rip),%xmm3
addsd  %xmm9,%xmm2
jmp    1951 <Bn+0x851>
cmp    $0x2,%edx
setne  %al
or     %al,-0x3d(%rsp)
jne    15688 <Bn+0x14588>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm5,%xmm9
mulsd  %xmm5,%xmm9
movapd %xmm3,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm2,%xmm8
movapd %xmm0,%xmm4
addsd  %xmm1,%xmm4
addsd  0xae4(%rip),%xmm4
mulsd  %xmm2,%xmm8
mulsd  0xb37(%rip),%xmm2
mulsd  %xmm4,%xmm2
movsd  0xb3b(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm10,%xmm7
addsd  %xmm9,%xmm7
movsd  0xb2d(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm3,%xmm6
addsd  %xmm7,%xmm6
movsd  0xb21(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
mulsd  0xb15(%rip),%xmm5
mulsd  0xb14(%rip),%xmm10
addsd  %xmm7,%xmm5
addsd  %xmm5,%xmm10
mulsd  0xb0b(%rip),%xmm3
addsd  %xmm10,%xmm3
unpcklpd %xmm0,%xmm0
mulpd  0x1a7a(%rip),%xmm0
unpcklpd %xmm3,%xmm1
addpd  %xmm1,%xmm0
addpd  0x1a7a(%rip),%xmm0
mulsd  %xmm4,%xmm4
movapd %xmm0,%xmm1
unpckhpd %xmm0,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm8,%xmm2
mulsd  0xa9d(%rip),%xmm4
addsd  %xmm2,%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,%xmm3
movapd %xmm4,%xmm0
jmp    127c <Bn+0x17c>
cmp    $0x1,%edx
setne  %al
mov    -0x34(%rsp),%cl
xor    $0x1,%cl
or     %al,%cl
jne    157a5 <Bn+0x146a5>
movapd %xmm0,%xmm11
mulsd  %xmm0,%xmm11
movapd %xmm11,%xmm5
mulsd  %xmm11,%xmm5
movapd %xmm5,%xmm9
mulsd  %xmm5,%xmm9
movapd %xmm11,%xmm10
mulsd  %xmm0,%xmm10
movapd %xmm1,%xmm8
movsd  0x9d6(%rip),%xmm3
addsd  %xmm0,%xmm3
movapd 0x19c2(%rip),%xmm7
unpcklpd %xmm3,%xmm7
mulsd  %xmm3,%xmm3
movsd  0xa2a(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm10,%xmm6
addsd  %xmm9,%xmm6
movsd  0xa1c(%rip),%xmm4
mulsd  %xmm5,%xmm4
mulsd  %xmm11,%xmm4
addsd  %xmm6,%xmm4
movsd  0xa0f(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm4,%xmm6
mulsd  0xa03(%rip),%xmm5
addsd  %xmm6,%xmm5
mulsd  0x9fe(%rip),%xmm10
addsd  %xmm5,%xmm10
mulsd  0x9f8(%rip),%xmm11
addsd  %xmm10,%xmm11
movsd  0x9f3(%rip),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm11,%xmm4
addsd  0x9ea(%rip),%xmm4
mulsd  0x932(%rip),%xmm1
divsd  0x9fa(%rip),%xmm3
mulsd  %xmm8,%xmm8
addsd  %xmm1,%xmm2
unpcklpd %xmm8,%xmm2
unpcklpd %xmm1,%xmm0
mulpd  %xmm0,%xmm7
addpd  %xmm2,%xmm7
movapd 0x1918(%rip),%xmm0
unpcklpd %xmm3,%xmm0
addpd  %xmm7,%xmm0
jmp    2625 <Bn+0x1525>
cmp    $0x8,%edi
jne    158b7 <Bn+0x147b7>
cmp    $0x3,%esi
jne    158b7 <Bn+0x147b7>
test   %edx,%edx
jne    158b7 <Bn+0x147b7>
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm6,%xmm9
mulsd  %xmm6,%xmm9
movapd %xmm5,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm1,%xmm10
mulsd  %xmm1,%xmm10
movsd  0x8b4(%rip),%xmm8
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm3
movsd  0x90d(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm9,%xmm2
movsd  0x900(%rip),%xmm4
mulsd  %xmm6,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm2,%xmm4
movsd  0x8f4(%rip),%xmm2
mulsd  %xmm6,%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm4,%xmm2
mulsd  0x8e8(%rip),%xmm6
mulsd  0x8e8(%rip),%xmm7
addsd  %xmm2,%xmm6
addsd  %xmm6,%xmm7
mulsd  0x8e0(%rip),%xmm5
addsd  %xmm7,%xmm5
mulsd  0x8dc(%rip),%xmm0
addsd  %xmm5,%xmm0
addsd  0x8d8(%rip),%xmm0
movsd  0x8d8(%rip),%xmm2
mulsd  %xmm10,%xmm2
mulsd  %xmm8,%xmm2
mulsd  %xmm1,%xmm10
addsd  %xmm2,%xmm10
mulsd  %xmm3,%xmm1
mulsd  0x8c0(%rip),%xmm1
addsd  %xmm10,%xmm1
mulsd  %xmm8,%xmm3
divsd  0x8b6(%rip),%xmm3
jmp    15d3 <Bn+0x4d3>
cmp    $0x2,%edx
setne  %al
or     %al,%r8b
jne    1599e <Bn+0x1489e>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm3,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm2,%xmm8
addsd  %xmm0,%xmm1
addsd  0x7b1(%rip),%xmm1
mulsd  %xmm2,%xmm8
mulsd  0x804(%rip),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm1
movsd  0x79c(%rip),%xmm5
mulsd  %xmm7,%xmm5
mulsd  %xmm0,%xmm7
addsd  %xmm5,%xmm7
movsd  0x790(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm7,%xmm5
movsd  0x784(%rip),%xmm7
mulsd  %xmm4,%xmm7
mulsd  %xmm3,%xmm7
addsd  %xmm5,%xmm7
movsd  0x778(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm7,%xmm5
mulsd  0x76c(%rip),%xmm4
addsd  %xmm5,%xmm4
mulsd  0x768(%rip),%xmm6
mulsd  0x768(%rip),%xmm3
addsd  %xmm4,%xmm6
addsd  %xmm6,%xmm3
mulsd  0x770(%rip),%xmm0
addsd  %xmm3,%xmm0
addsd  0x76c(%rip),%xmm0
addsd  %xmm8,%xmm2
jmp    1519 <Bn+0x419>
cmp    $0x1,%edx
setne  %al
xor    $0x1,%r15b
or     %al,%r15b
jne    15a62 <Bn+0x14962>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm3,%xmm4
mulsd  %xmm0,%xmm4
movsd  0x6d7(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm0,%xmm6
addsd  %xmm7,%xmm6
movsd  0x6cb(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm4,%xmm7
addsd  %xmm6,%xmm7
movsd  0x6bf(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm3,%xmm6
addsd  %xmm7,%xmm6
movsd  0x6b3(%rip),%xmm7
mulsd  %xmm5,%xmm7
mulsd  %xmm0,%xmm7
addsd  %xmm6,%xmm7
mulsd  0x6a7(%rip),%xmm5
mulsd  0x6a7(%rip),%xmm4
addsd  %xmm7,%xmm5
addsd  %xmm5,%xmm4
mulsd  0x69f(%rip),%xmm3
addsd  %xmm4,%xmm3
movsd  0x6ab(%rip),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm3,%xmm4
addsd  0x6a3(%rip),%xmm4
jmp    25f9 <Bn+0x14f9>
cmp    $0x9,%edi
jne    15b7d <Bn+0x14a7d>
cmp    $0x2,%esi
jne    15b7d <Bn+0x14a7d>
test   %edx,%edx
jne    15b7d <Bn+0x14a7d>
movapd %xmm0,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm7,%xmm5
mulsd  %xmm7,%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm5,%xmm6
movapd %xmm7,%xmm9
mulsd  %xmm0,%xmm9
movapd %xmm1,%xmm8
mulsd  %xmm1,%xmm8
movsd  0x5f8(%rip),%xmm4
addsd  %xmm0,%xmm4
movapd %xmm4,%xmm2
mulsd  %xmm4,%xmm2
movsd  0x5ec(%rip),%xmm3
mulsd  %xmm6,%xmm3
mulsd  %xmm0,%xmm6
addsd  %xmm3,%xmm6
movsd  0x5e0(%rip),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm6,%xmm3
movsd  0x5d3(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm3,%xmm6
movsd  0x5c7(%rip),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm6,%xmm3
mulsd  0x5bb(%rip),%xmm5
mulsd  0x5ba(%rip),%xmm9
addsd  %xmm3,%xmm5
addsd  %xmm5,%xmm9
mulsd  0x5b1(%rip),%xmm7
addsd  %xmm9,%xmm7
unpcklpd %xmm7,%xmm8
mulsd  0x5a7(%rip),%xmm1
unpcklpd %xmm0,%xmm1
shufpd $0x2,0x1512(%rip),%xmm4
mulpd  %xmm1,%xmm4
divsd  0x596(%rip),%xmm2
shufpd $0x2,0x150d(%rip),%xmm2
addpd  %xmm8,%xmm4
addpd  %xmm4,%xmm2
movapd %xmm2,%xmm3
unpckhpd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
jmp    1278 <Bn+0x178>
cmp    $0x1,%edx
setne  %al
xor    $0x1,%bpl
or     %al,%bpl
jne    15c6b <Bn+0x14b6b>
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm3,%xmm8
mulsd  %xmm0,%xmm8
movsd  0x4a6(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm0,%xmm7
movapd %xmm6,%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm7,%xmm5
mulsd  0x492(%rip),%xmm6
addsd  %xmm5,%xmm6
movsd  0x48e(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm6,%xmm5
movsd  0x481(%rip),%xmm6
mulsd  %xmm4,%xmm6
mulsd  %xmm3,%xmm6
addsd  %xmm5,%xmm6
movsd  0x475(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
mulsd  0x46d(%rip),%xmm4
addsd  %xmm6,%xmm5
addsd  %xmm5,%xmm4
mulsd  0x464(%rip),%xmm8
addsd  %xmm4,%xmm8
divsd  0x45f(%rip),%xmm3
addsd  %xmm8,%xmm3
mulsd  0x45a(%rip),%xmm1
addsd  %xmm2,%xmm1
unpcklpd %xmm3,%xmm1
unpcklpd %xmm0,%xmm0
mulpd  0x13e6(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x13ea(%rip),%xmm0
jmp    1224 <Bn+0x124>
cmp    $0xa,%edi
jne    15d4e <Bn+0x14c4e>
cmp    $0x1,%esi
jne    15d4e <Bn+0x14c4e>
test   %edx,%edx
jne    15d4e <Bn+0x14c4e>
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm2,%xmm4
mulsd  %xmm0,%xmm4
movsd  0x3b3(%rip),%xmm6
mulsd  %xmm5,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm5,%xmm7
mulsd  %xmm2,%xmm7
mulsd  0x3a3(%rip),%xmm5
addsd  %xmm6,%xmm7
addsd  %xmm7,%xmm5
movsd  0x39b(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm5,%xmm6
movsd  0x38f(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm6,%xmm5
movsd  0x383(%rip),%xmm6
mulsd  %xmm3,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm5,%xmm6
mulsd  0x377(%rip),%xmm3
addsd  %xmm6,%xmm3
mulsd  0x373(%rip),%xmm4
addsd  %xmm3,%xmm4
divsd  0x36f(%rip),%xmm2
addsd  %xmm4,%xmm2
unpcklpd %xmm0,%xmm0
unpcklpd %xmm2,%xmm1
mulpd  0x12e3(%rip),%xmm0
addpd  %xmm1,%xmm0
addpd  0x12e7(%rip),%xmm0
jmp    1224 <Bn+0x124>
xorpd  %xmm3,%xmm3
cmp    $0xb,%edi
jne    1278 <Bn+0x178>
or     %esi,%edx
jne    1278 <Bn+0x178>
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  0x27d(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm4,%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm5,%xmm6
movsd  0x269(%rip),%xmm5
mulsd  %xmm4,%xmm5
mulsd  %xmm0,%xmm5
mulsd  0x261(%rip),%xmm4
addsd  %xmm6,%xmm5
addsd  %xmm5,%xmm4
movsd  0x259(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm4,%xmm5
movsd  0x24d(%rip),%xmm4
mulsd  %xmm3,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm5,%xmm4
movsd  0x241(%rip),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm4,%xmm5
mulsd  0x235(%rip),%xmm3
addsd  %xmm5,%xmm3
mulsd  0x231(%rip),%xmm2
addsd  %xmm3,%xmm2
mulsd  0x22d(%rip),%xmm1
movapd %xmm0,%xmm3
mulsd  0x229(%rip),%xmm3
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm3
addsd  0x221(%rip),%xmm3
jmp    1278 <Bn+0x178>

LLVM IR (-O0):
define double @Bn(i32 %0, i32 %1, i32 %2, double %3, double %4, double %5) {
%7 = alloca i32
%8 = alloca i32
%9 = alloca i32
%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
store i32 %0, i32* %7
store i32 %1, i32* %8
store i32 %2, i32* %9
store double %3, double* %10
store double %4, double* %11
store double %5, double* %12
store double 0.000000e+00, double* %13
%59 = load i32, i32* %7
%60 = icmp eq i32 %59, 0
br i1 %60, label %61, label %68
61: ; preds = %6
%62 = load i32, i32* %8
%63 = icmp eq i32 %62, 0
br i1 %63, label %64, label %68
64: ; preds = %61
%65 = load i32, i32* %9
%66 = icmp eq i32 %65, 0
br i1 %66, label %67, label %68
67: ; preds = %64
store double 1.000000e+00, double* %13
br label %25125
68: ; preds = %64, %61, %6
%69 = load i32, i32* %7
%70 = icmp eq i32 %69, 0
br i1 %70, label %71, label %84
71: ; preds = %68
%72 = load i32, i32* %8
%73 = icmp eq i32 %72, 0
br i1 %73, label %74, label %84
74: ; preds = %71
%75 = load i32, i32* %9
%76 = icmp eq i32 %75, 1
br i1 %76, label %77, label %84
77: ; preds = %74
%78 = load double, double* %12
%79 = load double, double* %11
%80 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %79, double %78)
%81 = load double, double* %10
%82 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %81, double %80)
%83 = fsub double %82, 0x3FE5555555555555
store double %83, double* %13
br label %25124
84: ; preds = %74, %71, %68
%85 = load i32, i32* %7
%86 = icmp eq i32 %85, 0
br i1 %86, label %87, label %98
87: ; preds = %84
%88 = load i32, i32* %8
%89 = icmp eq i32 %88, 1
br i1 %89, label %90, label %98
90: ; preds = %87
%91 = load i32, i32* %9
%92 = icmp eq i32 %91, 0
br i1 %92, label %93, label %98
93: ; preds = %90
%94 = load double, double* %11
%95 = load double, double* %10
%96 = call double @llvm.fmuladd.f64(double 4.000000e-01, double %95, double %94)
%97 = fsub double %96, 4.000000e-01
store double %97, double* %13
br label %25123
98: ; preds = %90, %87, %84
%99 = load i32, i32* %7
%100 = icmp eq i32 %99, 1
br i1 %100, label %101, label %110
101: ; preds = %98
%102 = load i32, i32* %8
%103 = icmp eq i32 %102, 0
br i1 %103, label %104, label %110
104: ; preds = %101
%105 = load i32, i32* %9
%106 = icmp eq i32 %105, 0
br i1 %106, label %107, label %110
107: ; preds = %104
%108 = load double, double* %10
%109 = fsub double %108, 0x3FD2492492492492
store double %109, double* %13
br label %25122
110: ; preds = %104, %101, %98
%111 = load i32, i32* %7
%112 = icmp eq i32 %111, 0
br i1 %112, label %113, label %137
113: ; preds = %110
%114 = load i32, i32* %8
%115 = icmp eq i32 %114, 0
br i1 %115, label %116, label %137
116: ; preds = %113
%117 = load i32, i32* %9
%118 = icmp eq i32 %117, 2
br i1 %118, label %119, label %137
119: ; preds = %116
%120 = load double, double* %12
%121 = load double, double* %12
%122 = fmul double %120, %121
store double %122, double* %14
%123 = load double, double* %11
%124 = load double, double* %10
%125 = fadd double %123, %124
%126 = fsub double %125, 1.000000e+00
store double %126, double* %15
%127 = load double, double* %15
%128 = load double, double* %15
%129 = fmul double %127, %128
store double %129, double* %17
%130 = load double, double* %14
%131 = load double, double* %12
%132 = fmul double 1.200000e+00, %131
%133 = load double, double* %15
%134 = call double @llvm.fmuladd.f64(double %132, double %133, double %130)
%135 = load double, double* %17
%136 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %135, double %134)
store double %136, double* %13
br label %25121
137: ; preds = %116, %113, %110
%138 = load i32, i32* %7
%139 = icmp eq i32 %138, 0
br i1 %139, label %140, label %158
140: ; preds = %137
%141 = load i32, i32* %8
%142 = icmp eq i32 %141, 1
br i1 %142, label %143, label %158
143: ; preds = %140
%144 = load i32, i32* %9
%145 = icmp eq i32 %144, 1
br i1 %145, label %146, label %158
146: ; preds = %143
%147 = load double, double* %11
%148 = load double, double* %10
%149 = call double @llvm.fmuladd.f64(double 0x3FD2492492492492, double %148, double %147)
%150 = fsub double %149, 0x3FD2492492492492
%151 = load double, double* %12
%152 = load double, double* %11
%153 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %152, double %151)
%154 = load double, double* %10
%155 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %154, double %153)
%156 = fsub double %155, 0x3FE5555555555555
%157 = fmul double %150, %156
store double %157, double* %13
br label %25120
158: ; preds = %143, %140, %137
%159 = load i32, i32* %7
%160 = icmp eq i32 %159, 0
br i1 %160, label %161, label %184
161: ; preds = %158
%162 = load i32, i32* %8
%163 = icmp eq i32 %162, 2
br i1 %163, label %164, label %184
164: ; preds = %161
%165 = load i32, i32* %9
%166 = icmp eq i32 %165, 0
br i1 %166, label %167, label %184
167: ; preds = %164
%168 = load double, double* %11
%169 = load double, double* %11
%170 = fmul double %168, %169
store double %170, double* %14
%171 = load double, double* %10
%172 = fsub double %171, 1.000000e+00
store double %172, double* %15
%173 = load double, double* %15
%174 = load double, double* %15
%175 = fmul double %173, %174
store double %175, double* %17
%176 = load double, double* %14
%177 = load double, double* %15
%178 = fmul double 0x3FEB6DB6DB6DB6DB, %177
%179 = load double, double* %11
%180 = call double @llvm.fmuladd.f64(double %178, double %179, double %176)
%181 = load double, double* %17
%182 = fdiv double %181, 7.000000e+00
%183 = fadd double %180, %182
store double %183, double* %13
br label %25119
184: ; preds = %164, %161, %158
%185 = load i32, i32* %7
%186 = icmp eq i32 %185, 1
br i1 %186, label %187, label %203
187: ; preds = %184
%188 = load i32, i32* %8
%189 = icmp eq i32 %188, 0
br i1 %189, label %190, label %203
190: ; preds = %187
%191 = load i32, i32* %9
%192 = icmp eq i32 %191, 1
br i1 %192, label %193, label %203
193: ; preds = %190
%194 = load double, double* %10
%195 = fsub double %194, 0x3FCC71C71C71C71C
%196 = load double, double* %12
%197 = load double, double* %11
%198 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %197, double %196)
%199 = load double, double* %10
%200 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %199, double %198)
%201 = fsub double %200, 0x3FE5555555555555
%202 = fmul double %195, %201
store double %202, double* %13
br label %25118
203: ; preds = %190, %187, %184
%204 = load i32, i32* %7
%205 = icmp eq i32 %204, 1
br i1 %205, label %206, label %220
206: ; preds = %203
%207 = load i32, i32* %8
%208 = icmp eq i32 %207, 1
br i1 %208, label %209, label %220
209: ; preds = %206
%210 = load i32, i32* %9
%211 = icmp eq i32 %210, 0
br i1 %211, label %212, label %220
212: ; preds = %209
%213 = load double, double* %10
%214 = fsub double %213, 0x3FCC71C71C71C71C
%215 = load double, double* %11
%216 = load double, double* %10
%217 = call double @llvm.fmuladd.f64(double 4.000000e-01, double %216, double %215)
%218 = fsub double %217, 4.000000e-01
%219 = fmul double %214, %218
store double %219, double* %13
br label %25117
220: ; preds = %209, %206, %203
%221 = load i32, i32* %7
%222 = icmp eq i32 %221, 2
br i1 %222, label %223, label %237
223: ; preds = %220
%224 = load i32, i32* %8
%225 = icmp eq i32 %224, 0
br i1 %225, label %226, label %237
226: ; preds = %223
%227 = load i32, i32* %9
%228 = icmp eq i32 %227, 0
br i1 %228, label %229, label %237
229: ; preds = %226
%230 = load double, double* %10
%231 = load double, double* %10
%232 = fmul double %230, %231
store double %232, double* %14
%233 = load double, double* %14
%234 = load double, double* %10
%235 = call double @llvm.fmuladd.f64(double 0xBFE5555555555555, double %234, double %233)
%236 = fadd double %235, 0x3FB5555555555555
store double %236, double* %13
br label %25116
237: ; preds = %226, %223, %220
%238 = load i32, i32* %7
%239 = icmp eq i32 %238, 0
br i1 %239, label %240, label %272
240: ; preds = %237
%241 = load i32, i32* %8
%242 = icmp eq i32 %241, 0
br i1 %242, label %243, label %272
243: ; preds = %240
%244 = load i32, i32* %9
%245 = icmp eq i32 %244, 3
br i1 %245, label %246, label %272
246: ; preds = %243
%247 = load double, double* %12
%248 = load double, double* %12
%249 = fmul double %247, %248
store double %249, double* %14
%250 = load double, double* %11
%251 = load double, double* %10
%252 = fadd double %250, %251
%253 = fsub double %252, 1.000000e+00
store double %253, double* %16
%254 = load double, double* %16
%255 = load double, double* %16
%256 = fmul double %254, %255
store double %256, double* %18
%257 = load double, double* %14
%258 = load double, double* %12
%259 = load double, double* %16
%260 = fmul double 0x3FFB6DB6DB6DB6DB, %259
%261 = load double, double* %14
%262 = fmul double %260, %261
%263 = call double @llvm.fmuladd.f64(double %257, double %258, double %262)
%264 = load double, double* %12
%265 = fmul double 0x3FEB6DB6DB6DB6DB, %264
%266 = load double, double* %18
%267 = call double @llvm.fmuladd.f64(double %265, double %266, double %263)
%268 = load double, double* %16
%269 = fmul double 0x3FBD41D41D41D41D, %268
%270 = load double, double* %18
%271 = call double @llvm.fmuladd.f64(double %269, double %270, double %267)
store double %271, double* %13
br label %25115
272: ; preds = %243, %240, %237
%273 = load i32, i32* %7
%274 = icmp eq i32 %273, 0
br i1 %274, label %275, label %304
275: ; preds = %272
%276 = load i32, i32* %8
%277 = icmp eq i32 %276, 1
br i1 %277, label %278, label %304
278: ; preds = %275
%279 = load i32, i32* %9
%280 = icmp eq i32 %279, 2
br i1 %280, label %281, label %304
281: ; preds = %278
%282 = load double, double* %12
%283 = load double, double* %12
%284 = fmul double %282, %283
store double %284, double* %15
%285 = load double, double* %11
%286 = load double, double* %10
%287 = fadd double %285, %286
%288 = fsub double %287, 1.000000e+00
store double %288, double* %16
%289 = load double, double* %16
%290 = load double, double* %16
%291 = fmul double %289, %290
store double %291, double* %18
%292 = load double, double* %11
%293 = load double, double* %10
%294 = call double @llvm.fmuladd.f64(double 0x3FCC71C71C71C71C, double %293, double %292)
%295 = fsub double %294, 0x3FCC71C71C71C71C
%296 = load double, double* %15
%297 = load double, double* %12
%298 = fmul double 1.200000e+00, %297
%299 = load double, double* %16
%300 = call double @llvm.fmuladd.f64(double %298, double %299, double %296)
%301 = load double, double* %18
%302 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %301, double %300)
%303 = fmul double %295, %302
store double %303, double* %13
br label %25114
304: ; preds = %278, %275, %272
%305 = load i32, i32* %7
%306 = icmp eq i32 %305, 0
br i1 %306, label %307, label %337
307: ; preds = %304
%308 = load i32, i32* %8
%309 = icmp eq i32 %308, 2
br i1 %309, label %310, label %337
310: ; preds = %307
%311 = load i32, i32* %9
%312 = icmp eq i32 %311, 1
br i1 %312, label %313, label %337
313: ; preds = %310
%314 = load double, double* %11
%315 = load double, double* %11
%316 = fmul double %314, %315
store double %316, double* %14
%317 = load double, double* %10
%318 = fsub double %317, 1.000000e+00
store double %318, double* %15
%319 = load double, double* %15
%320 = load double, double* %15
%321 = fmul double %319, %320
store double %321, double* %17
%322 = load double, double* %14
%323 = load double, double* %11
%324 = fmul double 0x3FE5555555555555, %323
%325 = load double, double* %15
%326 = call double @llvm.fmuladd.f64(double %324, double %325, double %322)
%327 = load double, double* %17
%328 = fdiv double %327, 1.200000e+01
%329 = fadd double %326, %328
%330 = load double, double* %12
%331 = load double, double* %11
%332 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %331, double %330)
%333 = load double, double* %10
%334 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %333, double %332)
%335 = fsub double %334, 0x3FE5555555555555
%336 = fmul double %329, %335
store double %336, double* %13
br label %25113
337: ; preds = %310, %307, %304
%338 = load i32, i32* %7
%339 = icmp eq i32 %338, 0
br i1 %339, label %340, label %372
340: ; preds = %337
%341 = load i32, i32* %8
%342 = icmp eq i32 %341, 3
br i1 %342, label %343, label %372
343: ; preds = %340
%344 = load i32, i32* %9
%345 = icmp eq i32 %344, 0
br i1 %345, label %346, label %372
346: ; preds = %343
%347 = load double, double* %11
%348 = load double, double* %11
%349 = fmul double %347, %348
store double %349, double* %14
%350 = load double, double* %10
%351 = fsub double %350, 1.000000e+00
store double %351, double* %16
%352 = load double, double* %16
%353 = load double, double* %16
%354 = fmul double %352, %353
store double %354, double* %18
%355 = load double, double* %14
%356 = load double, double* %11
%357 = load double, double* %14
%358 = fmul double 0x3FF5555555555555, %357
%359 = load double, double* %16
%360 = fmul double %358, %359
%361 = call double @llvm.fmuladd.f64(double %355, double %356, double %360)
%362 = load double, double* %11
%363 = load double, double* %18
%364 = fmul double %362, %363
%365 = fdiv double %364, 2.000000e+00
%366 = fadd double %361, %365
%367 = load double, double* %18
%368 = load double, double* %16
%369 = fmul double %367, %368
%370 = fdiv double %369, 2.100000e+01
%371 = fadd double %366, %370
store double %371, double* %13
br label %25112
372: ; preds = %343, %340, %337
%373 = load i32, i32* %7
%374 = icmp eq i32 %373, 1
br i1 %374, label %375, label %402
375: ; preds = %372
%376 = load i32, i32* %8
%377 = icmp eq i32 %376, 0
br i1 %377, label %378, label %402
378: ; preds = %375
%379 = load i32, i32* %9
%380 = icmp eq i32 %379, 2
br i1 %380, label %381, label %402
381: ; preds = %378
%382 = load double, double* %12
%383 = load double, double* %12
%384 = fmul double %382, %383
store double %384, double* %15
%385 = load double, double* %11
%386 = load double, double* %10
%387 = fadd double %385, %386
%388 = fsub double %387, 1.000000e+00
store double %388, double* %16
%389 = load double, double* %16
%390 = load double, double* %16
%391 = fmul double %389, %390
store double %391, double* %18
%392 = load double, double* %10
%393 = fsub double %392, 0x3FC745D1745D1746
%394 = load double, double* %15
%395 = load double, double* %12
%396 = fmul double 1.200000e+00, %395
%397 = load double, double* %16
%398 = call double @llvm.fmuladd.f64(double %396, double %397, double %394)
%399 = load double, double* %18
%400 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %399, double %398)
%401 = fmul double %393, %400
store double %401, double* %13
br label %25111
402: ; preds = %378, %375, %372
%403 = load i32, i32* %7
%404 = icmp eq i32 %403, 1
br i1 %404, label %405, label %426
405: ; preds = %402
%406 = load i32, i32* %8
%407 = icmp eq i32 %406, 1
br i1 %407, label %408, label %426
408: ; preds = %405
%409 = load i32, i32* %9
%410 = icmp eq i32 %409, 1
br i1 %410, label %411, label %426
411: ; preds = %408
%412 = load double, double* %10
%413 = fsub double %412, 0x3FC745D1745D1746
%414 = load double, double* %11
%415 = load double, double* %10
%416 = call double @llvm.fmuladd.f64(double 0x3FD2492492492492, double %415, double %414)
%417 = fsub double %416, 0x3FD2492492492492
%418 = fmul double %413, %417
%419 = load double, double* %12
%420 = load double, double* %11
%421 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %420, double %419)
%422 = load double, double* %10
%423 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %422, double %421)
%424 = fsub double %423, 0x3FE5555555555555
%425 = fmul double %418, %424
store double %425, double* %13
br label %25110
426: ; preds = %408, %405, %402
%427 = load i32, i32* %7
%428 = icmp eq i32 %427, 1
br i1 %428, label %429, label %455
429: ; preds = %426
%430 = load i32, i32* %8
%431 = icmp eq i32 %430, 2
br i1 %431, label %432, label %455
432: ; preds = %429
%433 = load i32, i32* %9
%434 = icmp eq i32 %433, 0
br i1 %434, label %435, label %455
435: ; preds = %432
%436 = load double, double* %11
%437 = load double, double* %11
%438 = fmul double %436, %437
store double %438, double* %15
%439 = load double, double* %10
%440 = fsub double %439, 1.000000e+00
store double %440, double* %16
%441 = load double, double* %16
%442 = load double, double* %16
%443 = fmul double %441, %442
store double %443, double* %18
%444 = load double, double* %10
%445 = fsub double %444, 0x3FC745D1745D1746
%446 = load double, double* %15
%447 = load double, double* %11
%448 = fmul double 0x3FEB6DB6DB6DB6DB, %447
%449 = load double, double* %16
%450 = call double @llvm.fmuladd.f64(double %448, double %449, double %446)
%451 = load double, double* %18
%452 = fdiv double %451, 7.000000e+00
%453 = fadd double %450, %452
%454 = fmul double %445, %453
store double %454, double* %13
br label %25109
455: ; preds = %432, %429, %426
%456 = load i32, i32* %7
%457 = icmp eq i32 %456, 2
br i1 %457, label %458, label %479
458: ; preds = %455
%459 = load i32, i32* %8
%460 = icmp eq i32 %459, 0
br i1 %460, label %461, label %479
461: ; preds = %458
%462 = load i32, i32* %9
%463 = icmp eq i32 %462, 1
br i1 %463, label %464, label %479
464: ; preds = %461
%465 = load double, double* %10
%466 = load double, double* %10
%467 = fmul double %465, %466
store double %467, double* %14
%468 = load double, double* %14
%469 = load double, double* %10
%470 = call double @llvm.fmuladd.f64(double 0xBFE1745D1745D174, double %469, double %468)
%471 = fadd double %470, 0x3FABED61BED61BED
%472 = load double, double* %12
%473 = load double, double* %11
%474 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %473, double %472)
%475 = load double, double* %10
%476 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %475, double %474)
%477 = fsub double %476, 0x3FE5555555555555
%478 = fmul double %471, %477
store double %478, double* %13
br label %25108
479: ; preds = %461, %458, %455
%480 = load i32, i32* %7
%481 = icmp eq i32 %480, 2
br i1 %481, label %482, label %501
482: ; preds = %479
%483 = load i32, i32* %8
%484 = icmp eq i32 %483, 1
br i1 %484, label %485, label %501
485: ; preds = %482
%486 = load i32, i32* %9
%487 = icmp eq i32 %486, 0
br i1 %487, label %488, label %501
488: ; preds = %485
%489 = load double, double* %10
%490 = load double, double* %10
%491 = fmul double %489, %490
store double %491, double* %14
%492 = load double, double* %14
%493 = load double, double* %10
%494 = call double @llvm.fmuladd.f64(double 0xBFE1745D1745D174, double %493, double %492)
%495 = fadd double %494, 0x3FABED61BED61BED
%496 = load double, double* %11
%497 = load double, double* %10
%498 = call double @llvm.fmuladd.f64(double 4.000000e-01, double %497, double %496)
%499 = fsub double %498, 4.000000e-01
%500 = fmul double %495, %499
store double %500, double* %13
br label %25107
501: ; preds = %485, %482, %479
%502 = load i32, i32* %7
%503 = icmp eq i32 %502, 3
br i1 %503, label %504, label %523
504: ; preds = %501
%505 = load i32, i32* %8
%506 = icmp eq i32 %505, 0
br i1 %506, label %507, label %523
507: ; preds = %504
%508 = load i32, i32* %9
%509 = icmp eq i32 %508, 0
br i1 %509, label %510, label %523
510: ; preds = %507
%511 = load double, double* %10
%512 = load double, double* %10
%513 = fmul double %511, %512
store double %513, double* %14
%514 = load double, double* %14
%515 = load double, double* %10
%516 = load double, double* %14
%517 = fmul double 0x3FF1745D1745D174, %516
%518 = fneg double %517
%519 = call double @llvm.fmuladd.f64(double %514, double %515, double %518)
%520 = load double, double* %10
%521 = call double @llvm.fmuladd.f64(double 0x3FD4F2094F2094F2, double %520, double %519)
%522 = fsub double %521, 0x3F98D3018D3018D3
store double %522, double* %13
br label %25106
523: ; preds = %507, %504, %501
%524 = load i32, i32* %7
%525 = icmp eq i32 %524, 0
br i1 %525, label %526, label %568
526: ; preds = %523
%527 = load i32, i32* %8
%528 = icmp eq i32 %527, 0
br i1 %528, label %529, label %568
529: ; preds = %526
%530 = load i32, i32* %9
%531 = icmp eq i32 %530, 4
br i1 %531, label %532, label %568
532: ; preds = %529
%533 = load double, double* %12
%534 = load double, double* %12
%535 = fmul double %533, %534
store double %535, double* %14
%536 = load double, double* %14
%537 = load double, double* %14
%538 = fmul double %536, %537
store double %538, double* %15
%539 = load double, double* %11
%540 = load double, double* %10
%541 = fadd double %539, %540
%542 = fsub double %541, 1.000000e+00
store double %542, double* %17
%543 = load double, double* %17
%544 = load double, double* %17
%545 = fmul double %543, %544
store double %545, double* %19
%546 = load double, double* %19
%547 = load double, double* %19
%548 = fmul double %546, %547
store double %548, double* %23
%549 = load double, double* %15
%550 = load double, double* %14
%551 = fmul double 0x4001C71C71C71C72, %550
%552 = load double, double* %12
%553 = fmul double %551, %552
%554 = load double, double* %17
%555 = call double @llvm.fmuladd.f64(double %553, double %554, double %549)
%556 = load double, double* %14
%557 = fmul double 0x3FFAAAAAAAAAAAAB, %556
%558 = load double, double* %19
%559 = call double @llvm.fmuladd.f64(double %557, double %558, double %555)
%560 = load double, double* %12
%561 = fmul double 0x3FDE79E79E79E79E, %560
%562 = load double, double* %19
%563 = fmul double %561, %562
%564 = load double, double* %17
%565 = call double @llvm.fmuladd.f64(double %563, double %564, double %559)
%566 = load double, double* %23
%567 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %566, double %565)
store double %567, double* %13
br label %25105
568: ; preds = %529, %526, %523
%569 = load i32, i32* %7
%570 = icmp eq i32 %569, 0
br i1 %570, label %571, label %608
571: ; preds = %568
%572 = load i32, i32* %8
%573 = icmp eq i32 %572, 1
br i1 %573, label %574, label %608
574: ; preds = %571
%575 = load i32, i32* %9
%576 = icmp eq i32 %575, 3
br i1 %576, label %577, label %608
577: ; preds = %574
%578 = load double, double* %12
%579 = load double, double* %12
%580 = fmul double %578, %579
store double %580, double* %15
%581 = load double, double* %11
%582 = load double, double* %10
%583 = fadd double %581, %582
%584 = fsub double %583, 1.000000e+00
store double %584, double* %17
%585 = load double, double* %17
%586 = load double, double* %17
%587 = fmul double %585, %586
store double %587, double* %19
%588 = load double, double* %11
%589 = load double, double* %10
%590 = call double @llvm.fmuladd.f64(double 0x3FC745D1745D1746, double %589, double %588)
%591 = fsub double %590, 0x3FC745D1745D1746
%592 = load double, double* %15
%593 = load double, double* %12
%594 = load double, double* %15
%595 = fmul double 0x3FFB6DB6DB6DB6DB, %594
%596 = load double, double* %17
%597 = fmul double %595, %596
%598 = call double @llvm.fmuladd.f64(double %592, double %593, double %597)
%599 = load double, double* %12
%600 = fmul double 0x3FEB6DB6DB6DB6DB, %599
%601 = load double, double* %19
%602 = call double @llvm.fmuladd.f64(double %600, double %601, double %598)
%603 = load double, double* %19
%604 = fmul double 0x3FBD41D41D41D41D, %603
%605 = load double, double* %17
%606 = call double @llvm.fmuladd.f64(double %604, double %605, double %602)
%607 = fmul double %591, %606
store double %607, double* %13
br label %25104
608: ; preds = %574, %571, %568
%609 = load i32, i32* %7
%610 = icmp eq i32 %609, 0
br i1 %610, label %611, label %651
611: ; preds = %608
%612 = load i32, i32* %8
%613 = icmp eq i32 %612, 2
br i1 %613, label %614, label %651
614: ; preds = %611
%615 = load i32, i32* %9
%616 = icmp eq i32 %615, 2
br i1 %616, label %617, label %651
617: ; preds = %614
%618 = load double, double* %11
%619 = load double, double* %11
%620 = fmul double %618, %619
store double %620, double* %14
%621 = load double, double* %10
%622 = fsub double %621, 1.000000e+00
store double %622, double* %15
%623 = load double, double* %15
%624 = load double, double* %15
%625 = fmul double %623, %624
store double %625, double* %17
%626 = load double, double* %12
%627 = load double, double* %12
%628 = fmul double %626, %627
store double %628, double* %19
%629 = load double, double* %11
%630 = load double, double* %10
%631 = fadd double %629, %630
%632 = fsub double %631, 1.000000e+00
store double %632, double* %20
%633 = load double, double* %20
%634 = load double, double* %20
%635 = fmul double %633, %634
store double %635, double* %22
%636 = load double, double* %14
%637 = load double, double* %11
%638 = fmul double 0x3FE1745D1745D174, %637
%639 = load double, double* %15
%640 = call double @llvm.fmuladd.f64(double %638, double %639, double %636)
%641 = load double, double* %17
%642 = call double @llvm.fmuladd.f64(double 0x3FABED61BED61BED, double %641, double %640)
%643 = load double, double* %19
%644 = load double, double* %12
%645 = fmul double 1.200000e+00, %644
%646 = load double, double* %20
%647 = call double @llvm.fmuladd.f64(double %645, double %646, double %643)
%648 = load double, double* %22
%649 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %648, double %647)
%650 = fmul double %642, %649
store double %650, double* %13
br label %25103
651: ; preds = %614, %611, %608
%652 = load i32, i32* %7
%653 = icmp eq i32 %652, 0
br i1 %653, label %654, label %691
654: ; preds = %651
%655 = load i32, i32* %8
%656 = icmp eq i32 %655, 3
br i1 %656, label %657, label %691
657: ; preds = %654
%658 = load i32, i32* %9
%659 = icmp eq i32 %658, 1
br i1 %659, label %660, label %691
660: ; preds = %657
%661 = load double, double* %11
%662 = load double, double* %11
%663 = fmul double %661, %662
store double %663, double* %14
%664 = load double, double* %10
%665 = fsub double %664, 1.000000e+00
store double %665, double* %16
%666 = load double, double* %16
%667 = load double, double* %16
%668 = fmul double %666, %667
store double %668, double* %18
%669 = load double, double* %14
%670 = load double, double* %11
%671 = load double, double* %14
%672 = fmul double 0x3FF1745D1745D174, %671
%673 = load double, double* %16
%674 = fmul double %672, %673
%675 = call double @llvm.fmuladd.f64(double %669, double %670, double %674)
%676 = load double, double* %11
%677 = fmul double 0x3FD4F2094F2094F2, %676
%678 = load double, double* %18
%679 = call double @llvm.fmuladd.f64(double %677, double %678, double %675)
%680 = load double, double* %18
%681 = fmul double 0x3F98D3018D3018D3, %680
%682 = load double, double* %16
%683 = call double @llvm.fmuladd.f64(double %681, double %682, double %679)
%684 = load double, double* %12
%685 = load double, double* %11
%686 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %685, double %684)
%687 = load double, double* %10
%688 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %687, double %686)
%689 = fsub double %688, 0x3FE5555555555555
%690 = fmul double %683, %689
store double %690, double* %13
br label %25102
691: ; preds = %657, %654, %651
%692 = load i32, i32* %7
%693 = icmp eq i32 %692, 0
br i1 %693, label %694, label %735
694: ; preds = %691
%695 = load i32, i32* %8
%696 = icmp eq i32 %695, 4
br i1 %696, label %697, label %735
697: ; preds = %694
%698 = load i32, i32* %9
%699 = icmp eq i32 %698, 0
br i1 %699, label %700, label %735
700: ; preds = %697
%701 = load double, double* %11
%702 = load double, double* %11
%703 = fmul double %701, %702
store double %703, double* %14
%704 = load double, double* %14
%705 = load double, double* %14
%706 = fmul double %704, %705
store double %706, double* %15
%707 = load double, double* %10
%708 = fsub double %707, 1.000000e+00
store double %708, double* %17
%709 = load double, double* %17
%710 = load double, double* %17
%711 = fmul double %709, %710
store double %711, double* %19
%712 = load double, double* %19
%713 = load double, double* %19
%714 = fmul double %712, %713
store double %714, double* %23
%715 = load double, double* %15
%716 = load double, double* %14
%717 = fmul double 0x3FFD1745D1745D17, %716
%718 = load double, double* %11
%719 = fmul double %717, %718
%720 = load double, double* %17
%721 = call double @llvm.fmuladd.f64(double %719, double %720, double %715)
%722 = load double, double* %14
%723 = fmul double 0x3FF1745D1745D174, %722
%724 = load double, double* %19
%725 = call double @llvm.fmuladd.f64(double %723, double %724, double %721)
%726 = load double, double* %11
%727 = fmul double 0x3FCF07C1F07C1F08, %726
%728 = load double, double* %19
%729 = fmul double %727, %728
%730 = load double, double* %17
%731 = call double @llvm.fmuladd.f64(double %729, double %730, double %725)
%732 = load double, double* %23
%733 = fdiv double %732, 6.600000e+01
%734 = fadd double %731, %733
store double %734, double* %13
br label %25101
735: ; preds = %697, %694, %691
%736 = load i32, i32* %7
%737 = icmp eq i32 %736, 1
br i1 %737, label %738, label %773
738: ; preds = %735
%739 = load i32, i32* %8
%740 = icmp eq i32 %739, 0
br i1 %740, label %741, label %773
741: ; preds = %738
%742 = load i32, i32* %9
%743 = icmp eq i32 %742, 3
br i1 %743, label %744, label %773
744: ; preds = %741
%745 = load double, double* %12
%746 = load double, double* %12
%747 = fmul double %745, %746
store double %747, double* %15
%748 = load double, double* %11
%749 = load double, double* %10
%750 = fadd double %748, %749
%751 = fsub double %750, 1.000000e+00
store double %751, double* %17
%752 = load double, double* %17
%753 = load double, double* %17
%754 = fmul double %752, %753
store double %754, double* %19
%755 = load double, double* %10
%756 = fsub double %755, 0x3FC3B13B13B13B14
%757 = load double, double* %15
%758 = load double, double* %12
%759 = load double, double* %15
%760 = fmul double 0x3FFB6DB6DB6DB6DB, %759
%761 = load double, double* %17
%762 = fmul double %760, %761
%763 = call double @llvm.fmuladd.f64(double %757, double %758, double %762)
%764 = load double, double* %12
%765 = fmul double 0x3FEB6DB6DB6DB6DB, %764
%766 = load double, double* %19
%767 = call double @llvm.fmuladd.f64(double %765, double %766, double %763)
%768 = load double, double* %19
%769 = fmul double 0x3FBD41D41D41D41D, %768
%770 = load double, double* %17
%771 = call double @llvm.fmuladd.f64(double %769, double %770, double %767)
%772 = fmul double %756, %771
store double %772, double* %13
br label %25100
773: ; preds = %741, %738, %735
%774 = load i32, i32* %7
%775 = icmp eq i32 %774, 1
br i1 %775, label %776, label %808
776: ; preds = %773
%777 = load i32, i32* %8
%778 = icmp eq i32 %777, 1
br i1 %778, label %779, label %808
779: ; preds = %776
%780 = load i32, i32* %9
%781 = icmp eq i32 %780, 2
br i1 %781, label %782, label %808
782: ; preds = %779
%783 = load double, double* %12
%784 = load double, double* %12
%785 = fmul double %783, %784
store double %785, double* %17
%786 = load double, double* %11
%787 = load double, double* %10
%788 = fadd double %786, %787
%789 = fsub double %788, 1.000000e+00
store double %789, double* %18
%790 = load double, double* %18
%791 = load double, double* %18
%792 = fmul double %790, %791
store double %792, double* %20
%793 = load double, double* %10
%794 = fsub double %793, 0x3FC3B13B13B13B14
%795 = load double, double* %11
%796 = load double, double* %10
%797 = call double @llvm.fmuladd.f64(double 0x3FCC71C71C71C71C, double %796, double %795)
%798 = fsub double %797, 0x3FCC71C71C71C71C
%799 = fmul double %794, %798
%800 = load double, double* %17
%801 = load double, double* %12
%802 = fmul double 1.200000e+00, %801
%803 = load double, double* %18
%804 = call double @llvm.fmuladd.f64(double %802, double %803, double %800)
%805 = load double, double* %20
%806 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %805, double %804)
%807 = fmul double %799, %806
store double %807, double* %13
br label %25099
808: ; preds = %779, %776, %773
%809 = load i32, i32* %7
%810 = icmp eq i32 %809, 1
br i1 %810, label %811, label %844
811: ; preds = %808
%812 = load i32, i32* %8
%813 = icmp eq i32 %812, 2
br i1 %813, label %814, label %844
814: ; preds = %811
%815 = load i32, i32* %9
%816 = icmp eq i32 %815, 1
br i1 %816, label %817, label %844
817: ; preds = %814
%818 = load double, double* %11
%819 = load double, double* %11
%820 = fmul double %818, %819
store double %820, double* %15
%821 = load double, double* %10
%822 = fsub double %821, 1.000000e+00
store double %822, double* %16
%823 = load double, double* %16
%824 = load double, double* %16
%825 = fmul double %823, %824
store double %825, double* %18
%826 = load double, double* %10
%827 = fsub double %826, 0x3FC3B13B13B13B14
%828 = load double, double* %15
%829 = load double, double* %11
%830 = fmul double 0x3FE5555555555555, %829
%831 = load double, double* %16
%832 = call double @llvm.fmuladd.f64(double %830, double %831, double %828)
%833 = load double, double* %18
%834 = fdiv double %833, 1.200000e+01
%835 = fadd double %832, %834
%836 = fmul double %827, %835
%837 = load double, double* %12
%838 = load double, double* %11
%839 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %838, double %837)
%840 = load double, double* %10
%841 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %840, double %839)
%842 = fsub double %841, 0x3FE5555555555555
%843 = fmul double %836, %842
store double %843, double* %13
br label %25098
844: ; preds = %814, %811, %808
%845 = load i32, i32* %7
%846 = icmp eq i32 %845, 1
br i1 %846, label %847, label %882
847: ; preds = %844
%848 = load i32, i32* %8
%849 = icmp eq i32 %848, 3
br i1 %849, label %850, label %882
850: ; preds = %847
%851 = load i32, i32* %9
%852 = icmp eq i32 %851, 0
br i1 %852, label %853, label %882
853: ; preds = %850
%854 = load double, double* %11
%855 = load double, double* %11
%856 = fmul double %854, %855
store double %856, double* %15
%857 = load double, double* %10
%858 = fsub double %857, 1.000000e+00
store double %858, double* %17
%859 = load double, double* %17
%860 = load double, double* %17
%861 = fmul double %859, %860
store double %861, double* %19
%862 = load double, double* %10
%863 = fsub double %862, 0x3FC3B13B13B13B14
%864 = load double, double* %15
%865 = load double, double* %11
%866 = load double, double* %15
%867 = fmul double 0x3FF5555555555555, %866
%868 = load double, double* %17
%869 = fmul double %867, %868
%870 = call double @llvm.fmuladd.f64(double %864, double %865, double %869)
%871 = load double, double* %11
%872 = load double, double* %19
%873 = fmul double %871, %872
%874 = fdiv double %873, 2.000000e+00
%875 = fadd double %870, %874
%876 = load double, double* %19
%877 = load double, double* %17
%878 = fmul double %876, %877
%879 = fdiv double %878, 2.100000e+01
%880 = fadd double %875, %879
%881 = fmul double %863, %880
store double %881, double* %13
br label %25097
882: ; preds = %850, %847, %844
%883 = load i32, i32* %7
%884 = icmp eq i32 %883, 2
br i1 %884, label %885, label %917
885: ; preds = %882
%886 = load i32, i32* %8
%887 = icmp eq i32 %886, 0
br i1 %887, label %888, label %917
888: ; preds = %885
%889 = load i32, i32* %9
%890 = icmp eq i32 %889, 2
br i1 %890, label %891, label %917
891: ; preds = %888
%892 = load double, double* %10
%893 = load double, double* %10
%894 = fmul double %892, %893
store double %894, double* %14
%895 = load double, double* %12
%896 = load double, double* %12
%897 = fmul double %895, %896
store double %897, double* %16
%898 = load double, double* %11
%899 = load double, double* %10
%900 = fadd double %898, %899
%901 = fsub double %900, 1.000000e+00
store double %901, double* %17
%902 = load double, double* %17
%903 = load double, double* %17
%904 = fmul double %902, %903
store double %904, double* %19
%905 = load double, double* %14
%906 = load double, double* %10
%907 = call double @llvm.fmuladd.f64(double 0xBFDD89D89D89D89E, double %906, double %905)
%908 = fadd double %907, 0x3FA3B13B13B13B14
%909 = load double, double* %16
%910 = load double, double* %12
%911 = fmul double 1.200000e+00, %910
%912 = load double, double* %17
%913 = call double @llvm.fmuladd.f64(double %911, double %912, double %909)
%914 = load double, double* %19
%915 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %914, double %913)
%916 = fmul double %908, %915
store double %916, double* %13
br label %25096
917: ; preds = %888, %885, %882
%918 = load i32, i32* %7
%919 = icmp eq i32 %918, 2
br i1 %919, label %920, label %946
920: ; preds = %917
%921 = load i32, i32* %8
%922 = icmp eq i32 %921, 1
br i1 %922, label %923, label %946
923: ; preds = %920
%924 = load i32, i32* %9
%925 = icmp eq i32 %924, 1
br i1 %925, label %926, label %946
926: ; preds = %923
%927 = load double, double* %10
%928 = load double, double* %10
%929 = fmul double %927, %928
store double %929, double* %14
%930 = load double, double* %14
%931 = load double, double* %10
%932 = call double @llvm.fmuladd.f64(double 0xBFDD89D89D89D89E, double %931, double %930)
%933 = fadd double %932, 0x3FA3B13B13B13B14
%934 = load double, double* %11
%935 = load double, double* %10
%936 = call double @llvm.fmuladd.f64(double 0x3FD2492492492492, double %935, double %934)
%937 = fsub double %936, 0x3FD2492492492492
%938 = fmul double %933, %937
%939 = load double, double* %12
%940 = load double, double* %11
%941 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %940, double %939)
%942 = load double, double* %10
%943 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %942, double %941)
%944 = fsub double %943, 0x3FE5555555555555
%945 = fmul double %938, %944
store double %945, double* %13
br label %25095
946: ; preds = %923, %920, %917
%947 = load i32, i32* %7
%948 = icmp eq i32 %947, 2
br i1 %948, label %949, label %980
949: ; preds = %946
%950 = load i32, i32* %8
%951 = icmp eq i32 %950, 2
br i1 %951, label %952, label %980
952: ; preds = %949
%953 = load i32, i32* %9
%954 = icmp eq i32 %953, 0
br i1 %954, label %955, label %980
955: ; preds = %952
%956 = load double, double* %10
%957 = load double, double* %10
%958 = fmul double %956, %957
store double %958, double* %14
%959 = load double, double* %11
%960 = load double, double* %11
%961 = fmul double %959, %960
store double %961, double* %16
%962 = load double, double* %10
%963 = fsub double %962, 1.000000e+00
store double %963, double* %17
%964 = load double, double* %17
%965 = load double, double* %17
%966 = fmul double %964, %965
store double %966, double* %19
%967 = load double, double* %14
%968 = load double, double* %10
%969 = call double @llvm.fmuladd.f64(double 0xBFDD89D89D89D89E, double %968, double %967)
%970 = fadd double %969, 0x3FA3B13B13B13B14
%971 = load double, double* %16
%972 = load double, double* %11
%973 = fmul double 0x3FEB6DB6DB6DB6DB, %972
%974 = load double, double* %17
%975 = call double @llvm.fmuladd.f64(double %973, double %974, double %971)
%976 = load double, double* %19
%977 = fdiv double %976, 7.000000e+00
%978 = fadd double %975, %977
%979 = fmul double %970, %978
store double %979, double* %13
br label %25094
980: ; preds = %952, %949, %946
%981 = load i32, i32* %7
%982 = icmp eq i32 %981, 3
br i1 %982, label %983, label %1009
983: ; preds = %980
%984 = load i32, i32* %8
%985 = icmp eq i32 %984, 0
br i1 %985, label %986, label %1009
986: ; preds = %983
%987 = load i32, i32* %9
%988 = icmp eq i32 %987, 1
br i1 %988, label %989, label %1009
989: ; preds = %986
%990 = load double, double* %10
%991 = load double, double* %10
%992 = fmul double %990, %991
store double %992, double* %14
%993 = load double, double* %14
%994 = load double, double* %10
%995 = load double, double* %14
%996 = fmul double 0x3FED89D89D89D89E, %995
%997 = fneg double %996
%998 = call double @llvm.fmuladd.f64(double %993, double %994, double %997)
%999 = load double, double* %10
%1000 = call double @llvm.fmuladd.f64(double 0x3FCD89D89D89D89E, double %999, double %998)
%1001 = fsub double %1000, 0x3F8CA4B3055EE191
%1002 = load double, double* %12
%1003 = load double, double* %11
%1004 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %1003, double %1002)
%1005 = load double, double* %10
%1006 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %1005, double %1004)
%1007 = fsub double %1006, 0x3FE5555555555555
%1008 = fmul double %1001, %1007
store double %1008, double* %13
br label %25093
1009: ; preds = %986, %983, %980
%1010 = load i32, i32* %7
%1011 = icmp eq i32 %1010, 3
br i1 %1011, label %1012, label %1036
1012: ; preds = %1009
%1013 = load i32, i32* %8
%1014 = icmp eq i32 %1013, 1
br i1 %1014, label %1015, label %1036
1015: ; preds = %1012
%1016 = load i32, i32* %9
%1017 = icmp eq i32 %1016, 0
br i1 %1017, label %1018, label %1036
1018: ; preds = %1015
%1019 = load double, double* %10
%1020 = load double, double* %10
%1021 = fmul double %1019, %1020
store double %1021, double* %14
%1022 = load double, double* %14
%1023 = load double, double* %10
%1024 = load double, double* %14
%1025 = fmul double 0x3FED89D89D89D89E, %1024
%1026 = fneg double %1025
%1027 = call double @llvm.fmuladd.f64(double %1022, double %1023, double %1026)
%1028 = load double, double* %10
%1029 = call double @llvm.fmuladd.f64(double 0x3FCD89D89D89D89E, double %1028, double %1027)
%1030 = fsub double %1029, 0x3F8CA4B3055EE191
%1031 = load double, double* %11
%1032 = load double, double* %10
%1033 = call double @llvm.fmuladd.f64(double 4.000000e-01, double %1032, double %1031)
%1034 = fsub double %1033, 4.000000e-01
%1035 = fmul double %1030, %1034
store double %1035, double* %13
br label %25092
1036: ; preds = %1015, %1012, %1009
%1037 = load i32, i32* %7
%1038 = icmp eq i32 %1037, 4
br i1 %1038, label %1039, label %1063
1039: ; preds = %1036
%1040 = load i32, i32* %8
%1041 = icmp eq i32 %1040, 0
br i1 %1041, label %1042, label %1063
1042: ; preds = %1039
%1043 = load i32, i32* %9
%1044 = icmp eq i32 %1043, 0
br i1 %1044, label %1045, label %1063
1045: ; preds = %1042
%1046 = load double, double* %10
%1047 = load double, double* %10
%1048 = fmul double %1046, %1047
store double %1048, double* %14
%1049 = load double, double* %14
%1050 = load double, double* %14
%1051 = fmul double %1049, %1050
store double %1051, double* %15
%1052 = load double, double* %15
%1053 = load double, double* %14
%1054 = fmul double 0x3FF89D89D89D89D9, %1053
%1055 = load double, double* %10
%1056 = fneg double %1054
%1057 = call double @llvm.fmuladd.f64(double %1056, double %1055, double %1052)
%1058 = load double, double* %14
%1059 = call double @llvm.fmuladd.f64(double 0x3FE89D89D89D89D9, double %1058, double %1057)
%1060 = load double, double* %10
%1061 = call double @llvm.fmuladd.f64(double 0xBFC1E6EFE35B4CFB, double %1060, double %1059)
%1062 = fadd double %1061, 0x3F7CA4B3055EE191
store double %1062, double* %13
br label %25091
1063: ; preds = %1042, %1039, %1036
%1064 = load i32, i32* %7
%1065 = icmp eq i32 %1064, 0
br i1 %1065, label %1066, label %1117
1066: ; preds = %1063
%1067 = load i32, i32* %8
%1068 = icmp eq i32 %1067, 0
br i1 %1068, label %1069, label %1117
1069: ; preds = %1066
%1070 = load i32, i32* %9
%1071 = icmp eq i32 %1070, 5
br i1 %1071, label %1072, label %1117
1072: ; preds = %1069
%1073 = load double, double* %12
%1074 = load double, double* %12
%1075 = fmul double %1073, %1074
store double %1075, double* %14
%1076 = load double, double* %14
%1077 = load double, double* %14
%1078 = fmul double %1076, %1077
store double %1078, double* %15
%1079 = load double, double* %11
%1080 = load double, double* %10
%1081 = fadd double %1079, %1080
%1082 = fsub double %1081, 1.000000e+00
store double %1082, double* %17
%1083 = load double, double* %17
%1084 = load double, double* %17
%1085 = fmul double %1083, %1084
store double %1085, double* %20
%1086 = load double, double* %20
%1087 = load double, double* %20
%1088 = fmul double %1086, %1087
store double %1088, double* %24
%1089 = load double, double* %15
%1090 = load double, double* %12
%1091 = load double, double* %15
%1092 = fmul double 0x4005D1745D1745D1, %1091
%1093 = load double, double* %17
%1094 = fmul double %1092, %1093
%1095 = call double @llvm.fmuladd.f64(double %1089, double %1090, double %1094)
%1096 = load double, double* %14
%1097 = fmul double 0x4005D1745D1745D1, %1096
%1098 = load double, double* %12
%1099 = fmul double %1097, %1098
%1100 = load double, double* %20
%1101 = call double @llvm.fmuladd.f64(double %1099, double %1100, double %1095)
%1102 = load double, double* %14
%1103 = fmul double 0x3FF364D9364D9365, %1102
%1104 = load double, double* %20
%1105 = fmul double %1103, %1104
%1106 = load double, double* %17
%1107 = call double @llvm.fmuladd.f64(double %1105, double %1106, double %1101)
%1108 = load double, double* %12
%1109 = fmul double 0x3FCD1745D1745D17, %1108
%1110 = load double, double* %24
%1111 = call double @llvm.fmuladd.f64(double %1109, double %1110, double %1107)
%1112 = load double, double* %24
%1113 = load double, double* %17
%1114 = fmul double %1112, %1113
%1115 = fdiv double %1114, 7.700000e+01
%1116 = fadd double %1111, %1115
store double %1116, double* %13
br label %25090
1117: ; preds = %1069, %1066, %1063
%1118 = load i32, i32* %7
%1119 = icmp eq i32 %1118, 0
br i1 %1119, label %1120, label %1167
1120: ; preds = %1117
%1121 = load i32, i32* %8
%1122 = icmp eq i32 %1121, 1
br i1 %1122, label %1123, label %1167
1123: ; preds = %1120
%1124 = load i32, i32* %9
%1125 = icmp eq i32 %1124, 4
br i1 %1125, label %1126, label %1167
1126: ; preds = %1123
%1127 = load double, double* %12
%1128 = load double, double* %12
%1129 = fmul double %1127, %1128
store double %1129, double* %15
%1130 = load double, double* %15
%1131 = load double, double* %15
%1132 = fmul double %1130, %1131
store double %1132, double* %16
%1133 = load double, double* %11
%1134 = load double, double* %10
%1135 = fadd double %1133, %1134
%1136 = fsub double %1135, 1.000000e+00
store double %1136, double* %18
%1137 = load double, double* %18
%1138 = load double, double* %18
%1139 = fmul double %1137, %1138
store double %1139, double* %20
%1140 = load double, double* %20
%1141 = load double, double* %20
%1142 = fmul double %1140, %1141
store double %1142, double* %24
%1143 = load double, double* %11
%1144 = load double, double* %10
%1145 = call double @llvm.fmuladd.f64(double 0x3FC3B13B13B13B14, double %1144, double %1143)
%1146 = fsub double %1145, 0x3FC3B13B13B13B14
%1147 = load double, double* %16
%1148 = load double, double* %15
%1149 = fmul double 0x4001C71C71C71C72, %1148
%1150 = load double, double* %12
%1151 = fmul double %1149, %1150
%1152 = load double, double* %18
%1153 = call double @llvm.fmuladd.f64(double %1151, double %1152, double %1147)
%1154 = load double, double* %15
%1155 = fmul double 0x3FFAAAAAAAAAAAAB, %1154
%1156 = load double, double* %20
%1157 = call double @llvm.fmuladd.f64(double %1155, double %1156, double %1153)
%1158 = load double, double* %12
%1159 = fmul double 0x3FDE79E79E79E79E, %1158
%1160 = load double, double* %20
%1161 = fmul double %1159, %1160
%1162 = load double, double* %18
%1163 = call double @llvm.fmuladd.f64(double %1161, double %1162, double %1157)
%1164 = load double, double* %24
%1165 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %1164, double %1163)
%1166 = fmul double %1146, %1165
store double %1166, double* %13
br label %25089
1167: ; preds = %1123, %1120, %1117
%1168 = load i32, i32* %7
%1169 = icmp eq i32 %1168, 0
br i1 %1169, label %1170, label %1219
1170: ; preds = %1167
%1171 = load i32, i32* %8
%1172 = icmp eq i32 %1171, 2
br i1 %1172, label %1173, label %1219
1173: ; preds = %1170
%1174 = load i32, i32* %9
%1175 = icmp eq i32 %1174, 3
br i1 %1175, label %1176, label %1219
1176: ; preds = %1173
%1177 = load double, double* %11
%1178 = load double, double* %11
%1179 = fmul double %1177, %1178
store double %1179, double* %14
%1180 = load double, double* %10
%1181 = fsub double %1180, 1.000000e+00
store double %1181, double* %15
%1182 = load double, double* %15
%1183 = load double, double* %15
%1184 = fmul double %1182, %1183
store double %1184, double* %17
%1185 = load double, double* %12
%1186 = load double, double* %12
%1187 = fmul double %1185, %1186
store double %1187, double* %19
%1188 = load double, double* %11
%1189 = load double, double* %10
%1190 = fadd double %1188, %1189
%1191 = fsub double %1190, 1.000000e+00
store double %1191, double* %21
%1192 = load double, double* %21
%1193 = load double, double* %21
%1194 = fmul double %1192, %1193
store double %1194, double* %23
%1195 = load double, double* %14
%1196 = load double, double* %15
%1197 = fmul double 0x3FDD89D89D89D89E, %1196
%1198 = load double, double* %11
%1199 = call double @llvm.fmuladd.f64(double %1197, double %1198, double %1195)
%1200 = load double, double* %17
%1201 = fdiv double %1200, 2.600000e+01
%1202 = fadd double %1199, %1201
%1203 = load double, double* %19
%1204 = load double, double* %12
%1205 = load double, double* %19
%1206 = fmul double 0x3FFB6DB6DB6DB6DB, %1205
%1207 = load double, double* %21
%1208 = fmul double %1206, %1207
%1209 = call double @llvm.fmuladd.f64(double %1203, double %1204, double %1208)
%1210 = load double, double* %12
%1211 = fmul double 0x3FEB6DB6DB6DB6DB, %1210
%1212 = load double, double* %23
%1213 = call double @llvm.fmuladd.f64(double %1211, double %1212, double %1209)
%1214 = load double, double* %23
%1215 = fmul double 0x3FBD41D41D41D41D, %1214
%1216 = load double, double* %21
%1217 = call double @llvm.fmuladd.f64(double %1215, double %1216, double %1213)
%1218 = fmul double %1202, %1217
store double %1218, double* %13
br label %25088
1219: ; preds = %1173, %1170, %1167
%1220 = load i32, i32* %7
%1221 = icmp eq i32 %1220, 0
br i1 %1221, label %1222, label %1270
1222: ; preds = %1219
%1223 = load i32, i32* %8
%1224 = icmp eq i32 %1223, 3
br i1 %1224, label %1225, label %1270
1225: ; preds = %1222
%1226 = load i32, i32* %9
%1227 = icmp eq i32 %1226, 2
br i1 %1227, label %1228, label %1270
1228: ; preds = %1225
%1229 = load double, double* %11
%1230 = load double, double* %11
%1231 = fmul double %1229, %1230
store double %1231, double* %14
%1232 = load double, double* %10
%1233 = fsub double %1232, 1.000000e+00
store double %1233, double* %16
%1234 = load double, double* %16
%1235 = load double, double* %16
%1236 = fmul double %1234, %1235
store double %1236, double* %18
%1237 = load double, double* %12
%1238 = load double, double* %12
%1239 = fmul double %1237, %1238
store double %1239, double* %22
%1240 = load double, double* %11
%1241 = load double, double* %10
%1242 = fadd double %1240, %1241
%1243 = fsub double %1242, 1.000000e+00
store double %1243, double* %23
%1244 = load double, double* %23
%1245 = load double, double* %23
%1246 = fmul double %1244, %1245
store double %1246, double* %25
%1247 = load double, double* %14
%1248 = load double, double* %11
%1249 = load double, double* %14
%1250 = fmul double 0x3FED89D89D89D89E, %1249
%1251 = load double, double* %16
%1252 = fmul double %1250, %1251
%1253 = call double @llvm.fmuladd.f64(double %1247, double %1248, double %1252)
%1254 = load double, double* %11
%1255 = fmul double 0x3FCD89D89D89D89E, %1254
%1256 = load double, double* %18
%1257 = call double @llvm.fmuladd.f64(double %1255, double %1256, double %1253)
%1258 = load double, double* %18
%1259 = fmul double 0x3F8CA4B3055EE191, %1258
%1260 = load double, double* %16
%1261 = call double @llvm.fmuladd.f64(double %1259, double %1260, double %1257)
%1262 = load double, double* %22
%1263 = load double, double* %12
%1264 = fmul double 1.200000e+00, %1263
%1265 = load double, double* %23
%1266 = call double @llvm.fmuladd.f64(double %1264, double %1265, double %1262)
%1267 = load double, double* %25
%1268 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %1267, double %1266)
%1269 = fmul double %1261, %1268
store double %1269, double* %13
br label %25087
1270: ; preds = %1225, %1222, %1219
%1271 = load i32, i32* %7
%1272 = icmp eq i32 %1271, 0
br i1 %1272, label %1273, label %1321
1273: ; preds = %1270
%1274 = load i32, i32* %8
%1275 = icmp eq i32 %1274, 4
br i1 %1275, label %1276, label %1321
1276: ; preds = %1273
%1277 = load i32, i32* %9
%1278 = icmp eq i32 %1277, 1
br i1 %1278, label %1279, label %1321
1279: ; preds = %1276
%1280 = load double, double* %11
%1281 = load double, double* %11
%1282 = fmul double %1280, %1281
store double %1282, double* %14
%1283 = load double, double* %14
%1284 = load double, double* %14
%1285 = fmul double %1283, %1284
store double %1285, double* %15
%1286 = load double, double* %10
%1287 = fsub double %1286, 1.000000e+00
store double %1287, double* %17
%1288 = load double, double* %17
%1289 = load double, double* %17
%1290 = fmul double %1288, %1289
store double %1290, double* %19
%1291 = load double, double* %19
%1292 = load double, double* %19
%1293 = fmul double %1291, %1292
store double %1293, double* %23
%1294 = load double, double* %15
%1295 = load double, double* %14
%1296 = fmul double 0x3FF89D89D89D89D9, %1295
%1297 = load double, double* %11
%1298 = fmul double %1296, %1297
%1299 = load double, double* %17
%1300 = call double @llvm.fmuladd.f64(double %1298, double %1299, double %1294)
%1301 = load double, double* %14
%1302 = fmul double 0x3FE89D89D89D89D9, %1301
%1303 = load double, double* %19
%1304 = call double @llvm.fmuladd.f64(double %1302, double %1303, double %1300)
%1305 = load double, double* %11
%1306 = fmul double 0x3FC1E6EFE35B4CFB, %1305
%1307 = load double, double* %19
%1308 = fmul double %1306, %1307
%1309 = load double, double* %17
%1310 = call double @llvm.fmuladd.f64(double %1308, double %1309, double %1304)
%1311 = load double, double* %23
%1312 = fdiv double %1311, 1.430000e+02
%1313 = fadd double %1310, %1312
%1314 = load double, double* %12
%1315 = load double, double* %11
%1316 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %1315, double %1314)
%1317 = load double, double* %10
%1318 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %1317, double %1316)
%1319 = fsub double %1318, 0x3FE5555555555555
%1320 = fmul double %1313, %1319
store double %1320, double* %13
br label %25086
1321: ; preds = %1276, %1273, %1270
%1322 = load i32, i32* %7
%1323 = icmp eq i32 %1322, 0
br i1 %1323, label %1324, label %1372
1324: ; preds = %1321
%1325 = load i32, i32* %8
%1326 = icmp eq i32 %1325, 5
br i1 %1326, label %1327, label %1372
1327: ; preds = %1324
%1328 = load i32, i32* %9
%1329 = icmp eq i32 %1328, 0
br i1 %1329, label %1330, label %1372
1330: ; preds = %1327
%1331 = load double, double* %11
%1332 = load double, double* %11
%1333 = fmul double %1331, %1332
store double %1333, double* %14
%1334 = load double, double* %14
%1335 = load double, double* %14
%1336 = fmul double %1334, %1335
store double %1336, double* %15
%1337 = load double, double* %10
%1338 = fsub double %1337, 1.000000e+00
store double %1338, double* %17
%1339 = load double, double* %17
%1340 = load double, double* %17
%1341 = fmul double %1339, %1340
store double %1341, double* %20
%1342 = load double, double* %20
%1343 = load double, double* %20
%1344 = fmul double %1342, %1343
store double %1344, double* %24
%1345 = load double, double* %15
%1346 = load double, double* %11
%1347 = load double, double* %15
%1348 = fmul double 0x4002762762762762, %1347
%1349 = load double, double* %17
%1350 = fmul double %1348, %1349
%1351 = call double @llvm.fmuladd.f64(double %1345, double %1346, double %1350)
%1352 = load double, double* %14
%1353 = fmul double 0x3FFEC4EC4EC4EC4F, %1352
%1354 = load double, double* %11
%1355 = fmul double %1353, %1354
%1356 = load double, double* %20
%1357 = call double @llvm.fmuladd.f64(double %1355, double %1356, double %1351)
%1358 = load double, double* %14
%1359 = fmul double 0x3FE660ABDC322039, %1358
%1360 = load double, double* %20
%1361 = fmul double %1359, %1360
%1362 = load double, double* %17
%1363 = call double @llvm.fmuladd.f64(double %1361, double %1362, double %1357)
%1364 = load double, double* %11
%1365 = fmul double 0x3FBADA67D508F378, %1364
%1366 = load double, double* %24
%1367 = call double @llvm.fmuladd.f64(double %1365, double %1366, double %1363)
%1368 = load double, double* %24
%1369 = fmul double 0x3F73187758E9EBB6, %1368
%1370 = load double, double* %17
%1371 = call double @llvm.fmuladd.f64(double %1369, double %1370, double %1367)
store double %1371, double* %13
br label %25085
1372: ; preds = %1327, %1324, %1321
%1373 = load i32, i32* %7
%1374 = icmp eq i32 %1373, 1
br i1 %1374, label %1375, label %1420
1375: ; preds = %1372
%1376 = load i32, i32* %8
%1377 = icmp eq i32 %1376, 0
br i1 %1377, label %1378, label %1420
1378: ; preds = %1375
%1379 = load i32, i32* %9
%1380 = icmp eq i32 %1379, 4
br i1 %1380, label %1381, label %1420
1381: ; preds = %1378
%1382 = load double, double* %12
%1383 = load double, double* %12
%1384 = fmul double %1382, %1383
store double %1384, double* %15
%1385 = load double, double* %15
%1386 = load double, double* %15
%1387 = fmul double %1385, %1386
store double %1387, double* %16
%1388 = load double, double* %11
%1389 = load double, double* %10
%1390 = fadd double %1388, %1389
%1391 = fsub double %1390, 1.000000e+00
store double %1391, double* %18
%1392 = load double, double* %18
%1393 = load double, double* %18
%1394 = fmul double %1392, %1393
store double %1394, double* %20
%1395 = load double, double* %20
%1396 = load double, double* %20
%1397 = fmul double %1395, %1396
store double %1397, double* %24
%1398 = load double, double* %10
%1399 = fsub double %1398, 0x3FC1111111111111
%1400 = load double, double* %16
%1401 = load double, double* %15
%1402 = fmul double 0x4001C71C71C71C72, %1401
%1403 = load double, double* %12
%1404 = fmul double %1402, %1403
%1405 = load double, double* %18
%1406 = call double @llvm.fmuladd.f64(double %1404, double %1405, double %1400)
%1407 = load double, double* %15
%1408 = fmul double 0x3FFAAAAAAAAAAAAB, %1407
%1409 = load double, double* %20
%1410 = call double @llvm.fmuladd.f64(double %1408, double %1409, double %1406)
%1411 = load double, double* %12
%1412 = fmul double 0x3FDE79E79E79E79E, %1411
%1413 = load double, double* %20
%1414 = fmul double %1412, %1413
%1415 = load double, double* %18
%1416 = call double @llvm.fmuladd.f64(double %1414, double %1415, double %1410)
%1417 = load double, double* %24
%1418 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %1417, double %1416)
%1419 = fmul double %1399, %1418
store double %1419, double* %13
br label %25084
1420: ; preds = %1378, %1375, %1372
%1421 = load i32, i32* %7
%1422 = icmp eq i32 %1421, 1
br i1 %1422, label %1423, label %1463
1423: ; preds = %1420
%1424 = load i32, i32* %8
%1425 = icmp eq i32 %1424, 1
br i1 %1425, label %1426, label %1463
1426: ; preds = %1423
%1427 = load i32, i32* %9
%1428 = icmp eq i32 %1427, 3
br i1 %1428, label %1429, label %1463
1429: ; preds = %1426
%1430 = load double, double* %12
%1431 = load double, double* %12
%1432 = fmul double %1430, %1431
store double %1432, double* %17
%1433 = load double, double* %11
%1434 = load double, double* %10
%1435 = fadd double %1433, %1434
%1436 = fsub double %1435, 1.000000e+00
store double %1436, double* %19
%1437 = load double, double* %19
%1438 = load double, double* %19
%1439 = fmul double %1437, %1438
store double %1439, double* %21
%1440 = load double, double* %10
%1441 = fsub double %1440, 0x3FC1111111111111
%1442 = load double, double* %11
%1443 = load double, double* %10
%1444 = call double @llvm.fmuladd.f64(double 0x3FC745D1745D1746, double %1443, double %1442)
%1445 = fsub double %1444, 0x3FC745D1745D1746
%1446 = fmul double %1441, %1445
%1447 = load double, double* %17
%1448 = load double, double* %12
%1449 = load double, double* %17
%1450 = fmul double 0x3FFB6DB6DB6DB6DB, %1449
%1451 = load double, double* %19
%1452 = fmul double %1450, %1451
%1453 = call double @llvm.fmuladd.f64(double %1447, double %1448, double %1452)
%1454 = load double, double* %12
%1455 = fmul double 0x3FEB6DB6DB6DB6DB, %1454
%1456 = load double, double* %21
%1457 = call double @llvm.fmuladd.f64(double %1455, double %1456, double %1453)
%1458 = load double, double* %21
%1459 = fmul double 0x3FBD41D41D41D41D, %1458
%1460 = load double, double* %19
%1461 = call double @llvm.fmuladd.f64(double %1459, double %1460, double %1457)
%1462 = fmul double %1446, %1461
store double %1462, double* %13
br label %25083
1463: ; preds = %1426, %1423, %1420
%1464 = load i32, i32* %7
%1465 = icmp eq i32 %1464, 1
br i1 %1465, label %1466, label %1509
1466: ; preds = %1463
%1467 = load i32, i32* %8
%1468 = icmp eq i32 %1467, 2
br i1 %1468, label %1469, label %1509
1469: ; preds = %1466
%1470 = load i32, i32* %9
%1471 = icmp eq i32 %1470, 2
br i1 %1471, label %1472, label %1509
1472: ; preds = %1469
%1473 = load double, double* %11
%1474 = load double, double* %11
%1475 = fmul double %1473, %1474
store double %1475, double* %15
%1476 = load double, double* %10
%1477 = fsub double %1476, 1.000000e+00
store double %1477, double* %16
%1478 = load double, double* %16
%1479 = load double, double* %16
%1480 = fmul double %1478, %1479
store double %1480, double* %18
%1481 = load double, double* %12
%1482 = load double, double* %12
%1483 = fmul double %1481, %1482
store double %1483, double* %21
%1484 = load double, double* %11
%1485 = load double, double* %10
%1486 = fadd double %1484, %1485
%1487 = fsub double %1486, 1.000000e+00
store double %1487, double* %22
%1488 = load double, double* %22
%1489 = load double, double* %22
%1490 = fmul double %1488, %1489
store double %1490, double* %24
%1491 = load double, double* %10
%1492 = fsub double %1491, 0x3FC1111111111111
%1493 = load double, double* %15
%1494 = load double, double* %11
%1495 = fmul double 0x3FE1745D1745D174, %1494
%1496 = load double, double* %16
%1497 = call double @llvm.fmuladd.f64(double %1495, double %1496, double %1493)
%1498 = load double, double* %18
%1499 = call double @llvm.fmuladd.f64(double 0x3FABED61BED61BED, double %1498, double %1497)
%1500 = fmul double %1492, %1499
%1501 = load double, double* %21
%1502 = load double, double* %12
%1503 = fmul double 1.200000e+00, %1502
%1504 = load double, double* %22
%1505 = call double @llvm.fmuladd.f64(double %1503, double %1504, double %1501)
%1506 = load double, double* %24
%1507 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %1506, double %1505)
%1508 = fmul double %1500, %1507
store double %1508, double* %13
br label %25082
1509: ; preds = %1469, %1466, %1463
%1510 = load i32, i32* %7
%1511 = icmp eq i32 %1510, 1
br i1 %1511, label %1512, label %1552
1512: ; preds = %1509
%1513 = load i32, i32* %8
%1514 = icmp eq i32 %1513, 3
br i1 %1514, label %1515, label %1552
1515: ; preds = %1512
%1516 = load i32, i32* %9
%1517 = icmp eq i32 %1516, 1
br i1 %1517, label %1518, label %1552
1518: ; preds = %1515
%1519 = load double, double* %11
%1520 = load double, double* %11
%1521 = fmul double %1519, %1520
store double %1521, double* %15
%1522 = load double, double* %10
%1523 = fsub double %1522, 1.000000e+00
store double %1523, double* %17
%1524 = load double, double* %17
%1525 = load double, double* %17
%1526 = fmul double %1524, %1525
store double %1526, double* %19
%1527 = load double, double* %10
%1528 = fsub double %1527, 0x3FC1111111111111
%1529 = load double, double* %15
%1530 = load double, double* %11
%1531 = load double, double* %15
%1532 = fmul double 0x3FF1745D1745D174, %1531
%1533 = load double, double* %17
%1534 = fmul double %1532, %1533
%1535 = call double @llvm.fmuladd.f64(double %1529, double %1530, double %1534)
%1536 = load double, double* %11
%1537 = fmul double 0x3FD4F2094F2094F2, %1536
%1538 = load double, double* %19
%1539 = call double @llvm.fmuladd.f64(double %1537, double %1538, double %1535)
%1540 = load double, double* %17
%1541 = fmul double 0x3F98D3018D3018D3, %1540
%1542 = load double, double* %19
%1543 = call double @llvm.fmuladd.f64(double %1541, double %1542, double %1539)
%1544 = fmul double %1528, %1543
%1545 = load double, double* %12
%1546 = load double, double* %11
%1547 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %1546, double %1545)
%1548 = load double, double* %10
%1549 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %1548, double %1547)
%1550 = fsub double %1549, 0x3FE5555555555555
%1551 = fmul double %1544, %1550
store double %1551, double* %13
br label %25081
1552: ; preds = %1515, %1512, %1509
%1553 = load i32, i32* %7
%1554 = icmp eq i32 %1553, 1
br i1 %1554, label %1555, label %1599
1555: ; preds = %1552
%1556 = load i32, i32* %8
%1557 = icmp eq i32 %1556, 4
br i1 %1557, label %1558, label %1599
1558: ; preds = %1555
%1559 = load i32, i32* %9
%1560 = icmp eq i32 %1559, 0
br i1 %1560, label %1561, label %1599
1561: ; preds = %1558
%1562 = load double, double* %11
%1563 = load double, double* %11
%1564 = fmul double %1562, %1563
store double %1564, double* %15
%1565 = load double, double* %15
%1566 = load double, double* %15
%1567 = fmul double %1565, %1566
store double %1567, double* %16
%1568 = load double, double* %10
%1569 = fsub double %1568, 1.000000e+00
store double %1569, double* %18
%1570 = load double, double* %18
%1571 = load double, double* %18
%1572 = fmul double %1570, %1571
store double %1572, double* %20
%1573 = load double, double* %20
%1574 = load double, double* %20
%1575 = fmul double %1573, %1574
store double %1575, double* %24
%1576 = load double, double* %10
%1577 = fsub double %1576, 0x3FC1111111111111
%1578 = load double, double* %16
%1579 = load double, double* %15
%1580 = fmul double 0x3FFD1745D1745D17, %1579
%1581 = load double, double* %11
%1582 = fmul double %1580, %1581
%1583 = load double, double* %18
%1584 = call double @llvm.fmuladd.f64(double %1582, double %1583, double %1578)
%1585 = load double, double* %15
%1586 = fmul double 0x3FF1745D1745D174, %1585
%1587 = load double, double* %20
%1588 = call double @llvm.fmuladd.f64(double %1586, double %1587, double %1584)
%1589 = load double, double* %11
%1590 = fmul double 0x3FCF07C1F07C1F08, %1589
%1591 = load double, double* %20
%1592 = fmul double %1590, %1591
%1593 = load double, double* %18
%1594 = call double @llvm.fmuladd.f64(double %1592, double %1593, double %1588)
%1595 = load double, double* %24
%1596 = fdiv double %1595, 6.600000e+01
%1597 = fadd double %1594, %1596
%1598 = fmul double %1577, %1597
store double %1598, double* %13
br label %25080
1599: ; preds = %1558, %1555, %1552
%1600 = load i32, i32* %7
%1601 = icmp eq i32 %1600, 2
br i1 %1601, label %1602, label %1642
1602: ; preds = %1599
%1603 = load i32, i32* %8
%1604 = icmp eq i32 %1603, 0
br i1 %1604, label %1605, label %1642
1605: ; preds = %1602
%1606 = load i32, i32* %9
%1607 = icmp eq i32 %1606, 3
br i1 %1607, label %1608, label %1642
1608: ; preds = %1605
%1609 = load double, double* %10
%1610 = load double, double* %10
%1611 = fmul double %1609, %1610
store double %1611, double* %14
%1612 = load double, double* %12
%1613 = load double, double* %12
%1614 = fmul double %1612, %1613
store double %1614, double* %16
%1615 = load double, double* %11
%1616 = load double, double* %10
%1617 = fadd double %1615, %1616
%1618 = fsub double %1617, 1.000000e+00
store double %1618, double* %18
%1619 = load double, double* %18
%1620 = load double, double* %18
%1621 = fmul double %1619, %1620
store double %1621, double* %20
%1622 = load double, double* %14
%1623 = load double, double* %10
%1624 = call double @llvm.fmuladd.f64(double -4.000000e-01, double %1623, double %1622)
%1625 = fadd double %1624, 0x3F9D41D41D41D41D
%1626 = load double, double* %16
%1627 = load double, double* %12
%1628 = load double, double* %16
%1629 = fmul double 0x3FFB6DB6DB6DB6DB, %1628
%1630 = load double, double* %18
%1631 = fmul double %1629, %1630
%1632 = call double @llvm.fmuladd.f64(double %1626, double %1627, double %1631)
%1633 = load double, double* %12
%1634 = fmul double 0x3FEB6DB6DB6DB6DB, %1633
%1635 = load double, double* %20
%1636 = call double @llvm.fmuladd.f64(double %1634, double %1635, double %1632)
%1637 = load double, double* %20
%1638 = fmul double 0x3FBD41D41D41D41D, %1637
%1639 = load double, double* %18
%1640 = call double @llvm.fmuladd.f64(double %1638, double %1639, double %1636)
%1641 = fmul double %1625, %1640
store double %1641, double* %13
br label %25079
1642: ; preds = %1605, %1602, %1599
%1643 = load i32, i32* %7
%1644 = icmp eq i32 %1643, 2
br i1 %1644, label %1645, label %1682
1645: ; preds = %1642
%1646 = load i32, i32* %8
%1647 = icmp eq i32 %1646, 1
br i1 %1647, label %1648, label %1682
1648: ; preds = %1645
%1649 = load i32, i32* %9
%1650 = icmp eq i32 %1649, 2
br i1 %1650, label %1651, label %1682
1651: ; preds = %1648
%1652 = load double, double* %10
%1653 = load double, double* %10
%1654 = fmul double %1652, %1653
store double %1654, double* %14
%1655 = load double, double* %12
%1656 = load double, double* %12
%1657 = fmul double %1655, %1656
store double %1657, double* %18
%1658 = load double, double* %11
%1659 = load double, double* %10
%1660 = fadd double %1658, %1659
%1661 = fsub double %1660, 1.000000e+00
store double %1661, double* %19
%1662 = load double, double* %19
%1663 = load double, double* %19
%1664 = fmul double %1662, %1663
store double %1664, double* %21
%1665 = load double, double* %14
%1666 = load double, double* %10
%1667 = call double @llvm.fmuladd.f64(double -4.000000e-01, double %1666, double %1665)
%1668 = fadd double %1667, 0x3F9D41D41D41D41D
%1669 = load double, double* %11
%1670 = load double, double* %10
%1671 = call double @llvm.fmuladd.f64(double 0x3FCC71C71C71C71C, double %1670, double %1669)
%1672 = fsub double %1671, 0x3FCC71C71C71C71C
%1673 = fmul double %1668, %1672
%1674 = load double, double* %18
%1675 = load double, double* %12
%1676 = fmul double 1.200000e+00, %1675
%1677 = load double, double* %19
%1678 = call double @llvm.fmuladd.f64(double %1676, double %1677, double %1674)
%1679 = load double, double* %21
%1680 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %1679, double %1678)
%1681 = fmul double %1673, %1680
store double %1681, double* %13
br label %25078
1682: ; preds = %1648, %1645, %1642
%1683 = load i32, i32* %7
%1684 = icmp eq i32 %1683, 2
br i1 %1684, label %1685, label %1723
1685: ; preds = %1682
%1686 = load i32, i32* %8
%1687 = icmp eq i32 %1686, 2
br i1 %1687, label %1688, label %1723
1688: ; preds = %1685
%1689 = load i32, i32* %9
%1690 = icmp eq i32 %1689, 1
br i1 %1690, label %1691, label %1723
1691: ; preds = %1688
%1692 = load double, double* %10
%1693 = load double, double* %10
%1694 = fmul double %1692, %1693
store double %1694, double* %14
%1695 = load double, double* %11
%1696 = load double, double* %11
%1697 = fmul double %1695, %1696
store double %1697, double* %16
%1698 = load double, double* %10
%1699 = fsub double %1698, 1.000000e+00
store double %1699, double* %17
%1700 = load double, double* %17
%1701 = load double, double* %17
%1702 = fmul double %1700, %1701
store double %1702, double* %19
%1703 = load double, double* %14
%1704 = load double, double* %10
%1705 = call double @llvm.fmuladd.f64(double -4.000000e-01, double %1704, double %1703)
%1706 = fadd double %1705, 0x3F9D41D41D41D41D
%1707 = load double, double* %16
%1708 = load double, double* %11
%1709 = fmul double 0x3FE5555555555555, %1708
%1710 = load double, double* %17
%1711 = call double @llvm.fmuladd.f64(double %1709, double %1710, double %1707)
%1712 = load double, double* %19
%1713 = fdiv double %1712, 1.200000e+01
%1714 = fadd double %1711, %1713
%1715 = fmul double %1706, %1714
%1716 = load double, double* %12
%1717 = load double, double* %11
%1718 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %1717, double %1716)
%1719 = load double, double* %10
%1720 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %1719, double %1718)
%1721 = fsub double %1720, 0x3FE5555555555555
%1722 = fmul double %1715, %1721
store double %1722, double* %13
br label %25077
1723: ; preds = %1688, %1685, %1682
%1724 = load i32, i32* %7
%1725 = icmp eq i32 %1724, 2
br i1 %1725, label %1726, label %1766
1726: ; preds = %1723
%1727 = load i32, i32* %8
%1728 = icmp eq i32 %1727, 3
br i1 %1728, label %1729, label %1766
1729: ; preds = %1726
%1730 = load i32, i32* %9
%1731 = icmp eq i32 %1730, 0
br i1 %1731, label %1732, label %1766
1732: ; preds = %1729
%1733 = load double, double* %10
%1734 = load double, double* %10
%1735 = fmul double %1733, %1734
store double %1735, double* %14
%1736 = load double, double* %11
%1737 = load double, double* %11
%1738 = fmul double %1736, %1737
store double %1738, double* %16
%1739 = load double, double* %10
%1740 = fsub double %1739, 1.000000e+00
store double %1740, double* %18
%1741 = load double, double* %18
%1742 = load double, double* %18
%1743 = fmul double %1741, %1742
store double %1743, double* %20
%1744 = load double, double* %14
%1745 = load double, double* %10
%1746 = call double @llvm.fmuladd.f64(double -4.000000e-01, double %1745, double %1744)
%1747 = fadd double %1746, 0x3F9D41D41D41D41D
%1748 = load double, double* %11
%1749 = load double, double* %16
%1750 = load double, double* %16
%1751 = fmul double 0x3FF5555555555555, %1750
%1752 = load double, double* %18
%1753 = fmul double %1751, %1752
%1754 = call double @llvm.fmuladd.f64(double %1748, double %1749, double %1753)
%1755 = load double, double* %11
%1756 = load double, double* %20
%1757 = fmul double %1755, %1756
%1758 = fdiv double %1757, 2.000000e+00
%1759 = fadd double %1754, %1758
%1760 = load double, double* %20
%1761 = load double, double* %18
%1762 = fmul double %1760, %1761
%1763 = fdiv double %1762, 2.100000e+01
%1764 = fadd double %1759, %1763
%1765 = fmul double %1747, %1764
store double %1765, double* %13
br label %25076
1766: ; preds = %1729, %1726, %1723
%1767 = load i32, i32* %7
%1768 = icmp eq i32 %1767, 3
br i1 %1768, label %1769, label %1806
1769: ; preds = %1766
%1770 = load i32, i32* %8
%1771 = icmp eq i32 %1770, 0
br i1 %1771, label %1772, label %1806
1772: ; preds = %1769
%1773 = load i32, i32* %9
%1774 = icmp eq i32 %1773, 2
br i1 %1774, label %1775, label %1806
1775: ; preds = %1772
%1776 = load double, double* %10
%1777 = load double, double* %10
%1778 = fmul double %1776, %1777
store double %1778, double* %14
%1779 = load double, double* %12
%1780 = load double, double* %12
%1781 = fmul double %1779, %1780
store double %1781, double* %17
%1782 = load double, double* %11
%1783 = load double, double* %10
%1784 = fadd double %1782, %1783
%1785 = fsub double %1784, 1.000000e+00
store double %1785, double* %18
%1786 = load double, double* %18
%1787 = load double, double* %18
%1788 = fmul double %1786, %1787
store double %1788, double* %20
%1789 = load double, double* %14
%1790 = load double, double* %10
%1791 = load double, double* %14
%1792 = fmul double 8.000000e-01, %1791
%1793 = fneg double %1792
%1794 = call double @llvm.fmuladd.f64(double %1789, double %1790, double %1793)
%1795 = load double, double* %10
%1796 = call double @llvm.fmuladd.f64(double 0x3FC5F15F15F15F16, double %1795, double %1794)
%1797 = fsub double %1796, 0x3F82012012012012
%1798 = load double, double* %17
%1799 = load double, double* %12
%1800 = fmul double 1.200000e+00, %1799
%1801 = load double, double* %18
%1802 = call double @llvm.fmuladd.f64(double %1800, double %1801, double %1798)
%1803 = load double, double* %20
%1804 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %1803, double %1802)
%1805 = fmul double %1797, %1804
store double %1805, double* %13
br label %25075
1806: ; preds = %1772, %1769, %1766
%1807 = load i32, i32* %7
%1808 = icmp eq i32 %1807, 3
br i1 %1808, label %1809, label %1840
1809: ; preds = %1806
%1810 = load i32, i32* %8
%1811 = icmp eq i32 %1810, 1
br i1 %1811, label %1812, label %1840
1812: ; preds = %1809
%1813 = load i32, i32* %9
%1814 = icmp eq i32 %1813, 1
br i1 %1814, label %1815, label %1840
1815: ; preds = %1812
%1816 = load double, double* %10
%1817 = load double, double* %10
%1818 = fmul double %1816, %1817
store double %1818, double* %14
%1819 = load double, double* %14
%1820 = load double, double* %10
%1821 = load double, double* %14
%1822 = fmul double 8.000000e-01, %1821
%1823 = fneg double %1822
%1824 = call double @llvm.fmuladd.f64(double %1819, double %1820, double %1823)
%1825 = load double, double* %10
%1826 = call double @llvm.fmuladd.f64(double 0x3FC5F15F15F15F16, double %1825, double %1824)
%1827 = fsub double %1826, 0x3F82012012012012
%1828 = load double, double* %11
%1829 = load double, double* %10
%1830 = call double @llvm.fmuladd.f64(double 0x3FD2492492492492, double %1829, double %1828)
%1831 = fsub double %1830, 0x3FD2492492492492
%1832 = fmul double %1827, %1831
%1833 = load double, double* %12
%1834 = load double, double* %11
%1835 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %1834, double %1833)
%1836 = load double, double* %10
%1837 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %1836, double %1835)
%1838 = fsub double %1837, 0x3FE5555555555555
%1839 = fmul double %1832, %1838
store double %1839, double* %13
br label %25074
1840: ; preds = %1812, %1809, %1806
%1841 = load i32, i32* %7
%1842 = icmp eq i32 %1841, 3
br i1 %1842, label %1843, label %1879
1843: ; preds = %1840
%1844 = load i32, i32* %8
%1845 = icmp eq i32 %1844, 2
br i1 %1845, label %1846, label %1879
1846: ; preds = %1843
%1847 = load i32, i32* %9
%1848 = icmp eq i32 %1847, 0
br i1 %1848, label %1849, label %1879
1849: ; preds = %1846
%1850 = load double, double* %10
%1851 = load double, double* %10
%1852 = fmul double %1850, %1851
store double %1852, double* %14
%1853 = load double, double* %11
%1854 = load double, double* %11
%1855 = fmul double %1853, %1854
store double %1855, double* %17
%1856 = load double, double* %10
%1857 = fsub double %1856, 1.000000e+00
store double %1857, double* %18
%1858 = load double, double* %18
%1859 = load double, double* %18
%1860 = fmul double %1858, %1859
store double %1860, double* %20
%1861 = load double, double* %14
%1862 = load double, double* %10
%1863 = load double, double* %14
%1864 = fmul double 8.000000e-01, %1863
%1865 = fneg double %1864
%1866 = call double @llvm.fmuladd.f64(double %1861, double %1862, double %1865)
%1867 = load double, double* %10
%1868 = call double @llvm.fmuladd.f64(double 0x3FC5F15F15F15F16, double %1867, double %1866)
%1869 = fsub double %1868, 0x3F82012012012012
%1870 = load double, double* %17
%1871 = load double, double* %11
%1872 = fmul double 0x3FEB6DB6DB6DB6DB, %1871
%1873 = load double, double* %18
%1874 = call double @llvm.fmuladd.f64(double %1872, double %1873, double %1870)
%1875 = load double, double* %20
%1876 = fdiv double %1875, 7.000000e+00
%1877 = fadd double %1874, %1876
%1878 = fmul double %1869, %1877
store double %1878, double* %13
br label %25073
1879: ; preds = %1846, %1843, %1840
%1880 = load i32, i32* %7
%1881 = icmp eq i32 %1880, 4
br i1 %1881, label %1882, label %1913
1882: ; preds = %1879
%1883 = load i32, i32* %8
%1884 = icmp eq i32 %1883, 0
br i1 %1884, label %1885, label %1913
1885: ; preds = %1882
%1886 = load i32, i32* %9
%1887 = icmp eq i32 %1886, 1
br i1 %1887, label %1888, label %1913
1888: ; preds = %1885
%1889 = load double, double* %10
%1890 = load double, double* %10
%1891 = fmul double %1889, %1890
store double %1891, double* %14
%1892 = load double, double* %14
%1893 = load double, double* %14
%1894 = fmul double %1892, %1893
store double %1894, double* %15
%1895 = load double, double* %15
%1896 = load double, double* %14
%1897 = fmul double 0x3FF5555555555555, %1896
%1898 = load double, double* %10
%1899 = fneg double %1897
%1900 = call double @llvm.fmuladd.f64(double %1899, double %1898, double %1895)
%1901 = load double, double* %14
%1902 = call double @llvm.fmuladd.f64(double 0x3FE2492492492492, double %1901, double %1900)
%1903 = load double, double* %10
%1904 = call double @llvm.fmuladd.f64(double 0xBFB6816816816817, double %1903, double %1902)
%1905 = fadd double %1904, 0x3F6E01E01E01E01E
%1906 = load double, double* %12
%1907 = load double, double* %11
%1908 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %1907, double %1906)
%1909 = load double, double* %10
%1910 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %1909, double %1908)
%1911 = fsub double %1910, 0x3FE5555555555555
%1912 = fmul double %1905, %1911
store double %1912, double* %13
br label %25072
1913: ; preds = %1885, %1882, %1879
%1914 = load i32, i32* %7
%1915 = icmp eq i32 %1914, 4
br i1 %1915, label %1916, label %1945
1916: ; preds = %1913
%1917 = load i32, i32* %8
%1918 = icmp eq i32 %1917, 1
br i1 %1918, label %1919, label %1945
1919: ; preds = %1916
%1920 = load i32, i32* %9
%1921 = icmp eq i32 %1920, 0
br i1 %1921, label %1922, label %1945
1922: ; preds = %1919
%1923 = load double, double* %10
%1924 = load double, double* %10
%1925 = fmul double %1923, %1924
store double %1925, double* %14
%1926 = load double, double* %14
%1927 = load double, double* %14
%1928 = fmul double %1926, %1927
store double %1928, double* %15
%1929 = load double, double* %15
%1930 = load double, double* %14
%1931 = fmul double 0x3FF5555555555555, %1930
%1932 = load double, double* %10
%1933 = fneg double %1931
%1934 = call double @llvm.fmuladd.f64(double %1933, double %1932, double %1929)
%1935 = load double, double* %14
%1936 = call double @llvm.fmuladd.f64(double 0x3FE2492492492492, double %1935, double %1934)
%1937 = load double, double* %10
%1938 = call double @llvm.fmuladd.f64(double 0xBFB6816816816817, double %1937, double %1936)
%1939 = fadd double %1938, 0x3F6E01E01E01E01E
%1940 = load double, double* %11
%1941 = load double, double* %10
%1942 = call double @llvm.fmuladd.f64(double 4.000000e-01, double %1941, double %1940)
%1943 = fsub double %1942, 4.000000e-01
%1944 = fmul double %1939, %1943
store double %1944, double* %13
br label %25071
1945: ; preds = %1919, %1916, %1913
%1946 = load i32, i32* %7
%1947 = icmp eq i32 %1946, 5
br i1 %1947, label %1948, label %1976
1948: ; preds = %1945
%1949 = load i32, i32* %8
%1950 = icmp eq i32 %1949, 0
br i1 %1950, label %1951, label %1976
1951: ; preds = %1948
%1952 = load i32, i32* %9
%1953 = icmp eq i32 %1952, 0
br i1 %1953, label %1954, label %1976
1954: ; preds = %1951
%1955 = load double, double* %10
%1956 = load double, double* %10
%1957 = fmul double %1955, %1956
store double %1957, double* %14
%1958 = load double, double* %14
%1959 = load double, double* %14
%1960 = fmul double %1958, %1959
store double %1960, double* %15
%1961 = load double, double* %15
%1962 = load double, double* %10
%1963 = load double, double* %15
%1964 = fmul double 2.000000e+00, %1963
%1965 = fneg double %1964
%1966 = call double @llvm.fmuladd.f64(double %1961, double %1962, double %1965)
%1967 = load double, double* %14
%1968 = fmul double 0x3FF6DB6DB6DB6DB7, %1967
%1969 = load double, double* %10
%1970 = call double @llvm.fmuladd.f64(double %1968, double %1969, double %1966)
%1971 = load double, double* %14
%1972 = call double @llvm.fmuladd.f64(double 0xBFDC21C21C21C21C, double %1971, double %1970)
%1973 = load double, double* %10
%1974 = call double @llvm.fmuladd.f64(double 0x3FAC21C21C21C21C, double %1973, double %1972)
%1975 = fsub double %1974, 0x3F605E1D27A3EE9C
store double %1975, double* %13
br label %25070
1976: ; preds = %1951, %1948, %1945
%1977 = load i32, i32* %7
%1978 = icmp eq i32 %1977, 0
br i1 %1978, label %1979, label %2037
1979: ; preds = %1976
%1980 = load i32, i32* %8
%1981 = icmp eq i32 %1980, 0
br i1 %1981, label %1982, label %2037
1982: ; preds = %1979
%1983 = load i32, i32* %9
%1984 = icmp eq i32 %1983, 6
br i1 %1984, label %1985, label %2037
1985: ; preds = %1982
%1986 = load double, double* %12
%1987 = load double, double* %12
%1988 = fmul double %1986, %1987
store double %1988, double* %14
%1989 = load double, double* %14
%1990 = load double, double* %14
%1991 = fmul double %1989, %1990
store double %1991, double* %15
%1992 = load double, double* %11
%1993 = load double, double* %10
%1994 = fadd double %1992, %1993
%1995 = fsub double %1994, 1.000000e+00
store double %1995, double* %18
%1996 = load double, double* %18
%1997 = load double, double* %18
%1998 = fmul double %1996, %1997
store double %1998, double* %20
%1999 = load double, double* %20
%2000 = load double, double* %20
%2001 = fmul double %1999, %2000
store double %2001, double* %25
%2002 = load double, double* %15
%2003 = load double, double* %14
%2004 = load double, double* %15
%2005 = fmul double 0x4009D89D89D89D8A, %2004
%2006 = load double, double* %12
%2007 = fmul double %2005, %2006
%2008 = load double, double* %18
%2009 = fmul double %2007, %2008
%2010 = call double @llvm.fmuladd.f64(double %2002, double %2003, double %2009)
%2011 = load double, double* %15
%2012 = fmul double 0x4010276276276276, %2011
%2013 = load double, double* %20
%2014 = call double @llvm.fmuladd.f64(double %2012, double %2013, double %2010)
%2015 = load double, double* %14
%2016 = fmul double 0x4003949660ABDC32, %2015
%2017 = load double, double* %12
%2018 = fmul double %2016, %2017
%2019 = load double, double* %20
%2020 = fmul double %2018, %2019
%2021 = load double, double* %18
%2022 = call double @llvm.fmuladd.f64(double %2020, double %2021, double %2014)
%2023 = load double, double* %14
%2024 = fmul double 0x3FE77F1ADA67D509, %2023
%2025 = load double, double* %25
%2026 = call double @llvm.fmuladd.f64(double %2024, double %2025, double %2022)
%2027 = load double, double* %12
%2028 = fmul double 0x3FB9101CA4B3055F, %2027
%2029 = load double, double* %25
%2030 = fmul double %2028, %2029
%2031 = load double, double* %18
%2032 = call double @llvm.fmuladd.f64(double %2030, double %2031, double %2026)
%2033 = load double, double* %25
%2034 = fmul double 0x3F70B5686DCCAE3F, %2033
%2035 = load double, double* %20
%2036 = call double @llvm.fmuladd.f64(double %2034, double %2035, double %2032)
store double %2036, double* %13
br label %25069
2037: ; preds = %1982, %1979, %1976
%2038 = load i32, i32* %7
%2039 = icmp eq i32 %2038, 0
br i1 %2039, label %2040, label %2096
2040: ; preds = %2037
%2041 = load i32, i32* %8
%2042 = icmp eq i32 %2041, 1
br i1 %2042, label %2043, label %2096
2043: ; preds = %2040
%2044 = load i32, i32* %9
%2045 = icmp eq i32 %2044, 5
br i1 %2045, label %2046, label %2096
2046: ; preds = %2043
%2047 = load double, double* %12
%2048 = load double, double* %12
%2049 = fmul double %2047, %2048
store double %2049, double* %15
%2050 = load double, double* %15
%2051 = load double, double* %15
%2052 = fmul double %2050, %2051
store double %2052, double* %16
%2053 = load double, double* %11
%2054 = load double, double* %10
%2055 = fadd double %2053, %2054
%2056 = fsub double %2055, 1.000000e+00
store double %2056, double* %18
%2057 = load double, double* %18
%2058 = load double, double* %18
%2059 = fmul double %2057, %2058
store double %2059, double* %21
%2060 = load double, double* %21
%2061 = load double, double* %21
%2062 = fmul double %2060, %2061
store double %2062, double* %25
%2063 = load double, double* %11
%2064 = load double, double* %10
%2065 = call double @llvm.fmuladd.f64(double 0x3FC1111111111111, double %2064, double %2063)
%2066 = fsub double %2065, 0x3FC1111111111111
%2067 = load double, double* %16
%2068 = load double, double* %12
%2069 = load double, double* %16
%2070 = fmul double 0x4005D1745D1745D1, %2069
%2071 = load double, double* %18
%2072 = fmul double %2070, %2071
%2073 = call double @llvm.fmuladd.f64(double %2067, double %2068, double %2072)
%2074 = load double, double* %15
%2075 = fmul double 0x4005D1745D1745D1, %2074
%2076 = load double, double* %12
%2077 = fmul double %2075, %2076
%2078 = load double, double* %21
%2079 = call double @llvm.fmuladd.f64(double %2077, double %2078, double %2073)
%2080 = load double, double* %15
%2081 = fmul double 0x3FF364D9364D9365, %2080
%2082 = load double, double* %21
%2083 = fmul double %2081, %2082
%2084 = load double, double* %18
%2085 = call double @llvm.fmuladd.f64(double %2083, double %2084, double %2079)
%2086 = load double, double* %12
%2087 = fmul double 0x3FCD1745D1745D17, %2086
%2088 = load double, double* %25
%2089 = call double @llvm.fmuladd.f64(double %2087, double %2088, double %2085)
%2090 = load double, double* %25
%2091 = load double, double* %18
%2092 = fmul double %2090, %2091
%2093 = fdiv double %2092, 7.700000e+01
%2094 = fadd double %2089, %2093
%2095 = fmul double %2066, %2094
store double %2095, double* %13
br label %25068
2096: ; preds = %2043, %2040, %2037
%2097 = load i32, i32* %7
%2098 = icmp eq i32 %2097, 0
br i1 %2098, label %2099, label %2158
2099: ; preds = %2096
%2100 = load i32, i32* %8
%2101 = icmp eq i32 %2100, 2
br i1 %2101, label %2102, label %2158
2102: ; preds = %2099
%2103 = load i32, i32* %9
%2104 = icmp eq i32 %2103, 4
br i1 %2104, label %2105, label %2158
2105: ; preds = %2102
%2106 = load double, double* %11
%2107 = load double, double* %11
%2108 = fmul double %2106, %2107
store double %2108, double* %14
%2109 = load double, double* %10
%2110 = fsub double %2109, 1.000000e+00
store double %2110, double* %15
%2111 = load double, double* %15
%2112 = load double, double* %15
%2113 = fmul double %2111, %2112
store double %2113, double* %17
%2114 = load double, double* %12
%2115 = load double, double* %12
%2116 = fmul double %2114, %2115
store double %2116, double* %19
%2117 = load double, double* %19
%2118 = load double, double* %19
%2119 = fmul double %2117, %2118
store double %2119, double* %20
%2120 = load double, double* %11
%2121 = load double, double* %10
%2122 = fadd double %2120, %2121
%2123 = fsub double %2122, 1.000000e+00
store double %2123, double* %22
%2124 = load double, double* %22
%2125 = load double, double* %22
%2126 = fmul double %2124, %2125
store double %2126, double* %24
%2127 = load double, double* %24
%2128 = load double, double* %24
%2129 = fmul double %2127, %2128
store double %2129, double* %28
%2130 = load double, double* %14
%2131 = load double, double* %11
%2132 = fmul double 4.000000e-01, %2131
%2133 = load double, double* %15
%2134 = call double @llvm.fmuladd.f64(double %2132, double %2133, double %2130)
%2135 = load double, double* %17
%2136 = fdiv double %2135, 3.500000e+01
%2137 = fadd double %2134, %2136
%2138 = load double, double* %20
%2139 = load double, double* %19
%2140 = fmul double 0x4001C71C71C71C72, %2139
%2141 = load double, double* %12
%2142 = fmul double %2140, %2141
%2143 = load double, double* %22
%2144 = call double @llvm.fmuladd.f64(double %2142, double %2143, double %2138)
%2145 = load double, double* %19
%2146 = fmul double 0x3FFAAAAAAAAAAAAB, %2145
%2147 = load double, double* %24
%2148 = call double @llvm.fmuladd.f64(double %2146, double %2147, double %2144)
%2149 = load double, double* %12
%2150 = fmul double 0x3FDE79E79E79E79E, %2149
%2151 = load double, double* %24
%2152 = fmul double %2150, %2151
%2153 = load double, double* %22
%2154 = call double @llvm.fmuladd.f64(double %2152, double %2153, double %2148)
%2155 = load double, double* %28
%2156 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %2155, double %2154)
%2157 = fmul double %2137, %2156
store double %2157, double* %13
br label %25067
2158: ; preds = %2102, %2099, %2096
%2159 = load i32, i32* %7
%2160 = icmp eq i32 %2159, 0
br i1 %2160, label %2161, label %2217
2161: ; preds = %2158
%2162 = load i32, i32* %8
%2163 = icmp eq i32 %2162, 3
br i1 %2163, label %2164, label %2217
2164: ; preds = %2161
%2165 = load i32, i32* %9
%2166 = icmp eq i32 %2165, 3
br i1 %2166, label %2167, label %2217
2167: ; preds = %2164
%2168 = load double, double* %11
%2169 = load double, double* %11
%2170 = fmul double %2168, %2169
store double %2170, double* %14
%2171 = load double, double* %10
%2172 = fsub double %2171, 1.000000e+00
store double %2172, double* %16
%2173 = load double, double* %16
%2174 = load double, double* %16
%2175 = fmul double %2173, %2174
store double %2175, double* %18
%2176 = load double, double* %12
%2177 = load double, double* %12
%2178 = fmul double %2176, %2177
store double %2178, double* %22
%2179 = load double, double* %11
%2180 = load double, double* %10
%2181 = fadd double %2179, %2180
%2182 = fsub double %2181, 1.000000e+00
store double %2182, double* %24
%2183 = load double, double* %24
%2184 = load double, double* %24
%2185 = fmul double %2183, %2184
store double %2185, double* %26
%2186 = load double, double* %14
%2187 = load double, double* %11
%2188 = load double, double* %14
%2189 = fmul double 8.000000e-01, %2188
%2190 = load double, double* %16
%2191 = fmul double %2189, %2190
%2192 = call double @llvm.fmuladd.f64(double %2186, double %2187, double %2191)
%2193 = load double, double* %11
%2194 = fmul double 0x3FC5F15F15F15F16, %2193
%2195 = load double, double* %18
%2196 = call double @llvm.fmuladd.f64(double %2194, double %2195, double %2192)
%2197 = load double, double* %16
%2198 = fmul double 0x3F82012012012012, %2197
%2199 = load double, double* %18
%2200 = call double @llvm.fmuladd.f64(double %2198, double %2199, double %2196)
%2201 = load double, double* %22
%2202 = load double, double* %12
%2203 = load double, double* %24
%2204 = fmul double 0x3FFB6DB6DB6DB6DB, %2203
%2205 = load double, double* %22
%2206 = fmul double %2204, %2205
%2207 = call double @llvm.fmuladd.f64(double %2201, double %2202, double %2206)
%2208 = load double, double* %12
%2209 = fmul double 0x3FEB6DB6DB6DB6DB, %2208
%2210 = load double, double* %26
%2211 = call double @llvm.fmuladd.f64(double %2209, double %2210, double %2207)
%2212 = load double, double* %26
%2213 = fmul double 0x3FBD41D41D41D41D, %2212
%2214 = load double, double* %24
%2215 = call double @llvm.fmuladd.f64(double %2213, double %2214, double %2211)
%2216 = fmul double %2200, %2215
store double %2216, double* %13
br label %25066
2217: ; preds = %2164, %2161, %2158
%2218 = load i32, i32* %7
%2219 = icmp eq i32 %2218, 0
br i1 %2219, label %2220, label %2279
2220: ; preds = %2217
%2221 = load i32, i32* %8
%2222 = icmp eq i32 %2221, 4
br i1 %2222, label %2223, label %2279
2223: ; preds = %2220
%2224 = load i32, i32* %9
%2225 = icmp eq i32 %2224, 2
br i1 %2225, label %2226, label %2279
2226: ; preds = %2223
%2227 = load double, double* %11
%2228 = load double, double* %11
%2229 = fmul double %2227, %2228
store double %2229, double* %14
%2230 = load double, double* %14
%2231 = load double, double* %14
%2232 = fmul double %2230, %2231
store double %2232, double* %15
%2233 = load double, double* %10
%2234 = fsub double %2233, 1.000000e+00
store double %2234, double* %17
%2235 = load double, double* %17
%2236 = load double, double* %17
%2237 = fmul double %2235, %2236
store double %2237, double* %19
%2238 = load double, double* %19
%2239 = load double, double* %19
%2240 = fmul double %2238, %2239
store double %2240, double* %23
%2241 = load double, double* %12
%2242 = load double, double* %12
%2243 = fmul double %2241, %2242
store double %2243, double* %25
%2244 = load double, double* %11
%2245 = load double, double* %10
%2246 = fadd double %2244, %2245
%2247 = fsub double %2246, 1.000000e+00
store double %2247, double* %26
%2248 = load double, double* %26
%2249 = load double, double* %26
%2250 = fmul double %2248, %2249
store double %2250, double* %28
%2251 = load double, double* %15
%2252 = load double, double* %14
%2253 = fmul double 0x3FF5555555555555, %2252
%2254 = load double, double* %11
%2255 = fmul double %2253, %2254
%2256 = load double, double* %17
%2257 = call double @llvm.fmuladd.f64(double %2255, double %2256, double %2251)
%2258 = load double, double* %14
%2259 = fmul double 0x3FE2492492492492, %2258
%2260 = load double, double* %19
%2261 = call double @llvm.fmuladd.f64(double %2259, double %2260, double %2257)
%2262 = load double, double* %11
%2263 = fmul double 0x3FB6816816816817, %2262
%2264 = load double, double* %19
%2265 = fmul double %2263, %2264
%2266 = load double, double* %17
%2267 = call double @llvm.fmuladd.f64(double %2265, double %2266, double %2261)
%2268 = load double, double* %23
%2269 = fdiv double %2268, 2.730000e+02
%2270 = fadd double %2267, %2269
%2271 = load double, double* %25
%2272 = load double, double* %12
%2273 = fmul double 1.200000e+00, %2272
%2274 = load double, double* %26
%2275 = call double @llvm.fmuladd.f64(double %2273, double %2274, double %2271)
%2276 = load double, double* %28
%2277 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %2276, double %2275)
%2278 = fmul double %2270, %2277
store double %2278, double* %13
br label %25065
2279: ; preds = %2223, %2220, %2217
%2280 = load i32, i32* %7
%2281 = icmp eq i32 %2280, 0
br i1 %2281, label %2282, label %2337
2282: ; preds = %2279
%2283 = load i32, i32* %8
%2284 = icmp eq i32 %2283, 5
br i1 %2284, label %2285, label %2337
2285: ; preds = %2282
%2286 = load i32, i32* %9
%2287 = icmp eq i32 %2286, 1
br i1 %2287, label %2288, label %2337
2288: ; preds = %2285
%2289 = load double, double* %11
%2290 = load double, double* %11
%2291 = fmul double %2289, %2290
store double %2291, double* %14
%2292 = load double, double* %14
%2293 = load double, double* %14
%2294 = fmul double %2292, %2293
store double %2294, double* %15
%2295 = load double, double* %10
%2296 = fsub double %2295, 1.000000e+00
store double %2296, double* %17
%2297 = load double, double* %17
%2298 = load double, double* %17
%2299 = fmul double %2297, %2298
store double %2299, double* %20
%2300 = load double, double* %20
%2301 = load double, double* %20
%2302 = fmul double %2300, %2301
store double %2302, double* %24
%2303 = load double, double* %11
%2304 = load double, double* %15
%2305 = load double, double* %15
%2306 = fmul double 2.000000e+00, %2305
%2307 = load double, double* %17
%2308 = fmul double %2306, %2307
%2309 = call double @llvm.fmuladd.f64(double %2303, double %2304, double %2308)
%2310 = load double, double* %14
%2311 = fmul double 0x3FF6DB6DB6DB6DB7, %2310
%2312 = load double, double* %11
%2313 = fmul double %2311, %2312
%2314 = load double, double* %20
%2315 = call double @llvm.fmuladd.f64(double %2313, double %2314, double %2309)
%2316 = load double, double* %14
%2317 = fmul double 0x3FDC21C21C21C21C, %2316
%2318 = load double, double* %20
%2319 = fmul double %2317, %2318
%2320 = load double, double* %17
%2321 = call double @llvm.fmuladd.f64(double %2319, double %2320, double %2315)
%2322 = load double, double* %11
%2323 = fmul double 0x3FAC21C21C21C21C, %2322
%2324 = load double, double* %24
%2325 = call double @llvm.fmuladd.f64(double %2323, double %2324, double %2321)
%2326 = load double, double* %24
%2327 = fmul double 0x3F605E1D27A3EE9C, %2326
%2328 = load double, double* %17
%2329 = call double @llvm.fmuladd.f64(double %2327, double %2328, double %2325)
%2330 = load double, double* %12
%2331 = load double, double* %11
%2332 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %2331, double %2330)
%2333 = load double, double* %10
%2334 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %2333, double %2332)
%2335 = fsub double %2334, 0x3FE5555555555555
%2336 = fmul double %2329, %2335
store double %2336, double* %13
br label %25064
2337: ; preds = %2285, %2282, %2279
%2338 = load i32, i32* %7
%2339 = icmp eq i32 %2338, 0
br i1 %2339, label %2340, label %2397
2340: ; preds = %2337
%2341 = load i32, i32* %8
%2342 = icmp eq i32 %2341, 6
br i1 %2342, label %2343, label %2397
2343: ; preds = %2340
%2344 = load i32, i32* %9
%2345 = icmp eq i32 %2344, 0
br i1 %2345, label %2346, label %2397
2346: ; preds = %2343
%2347 = load double, double* %11
%2348 = load double, double* %11
%2349 = fmul double %2347, %2348
store double %2349, double* %14
%2350 = load double, double* %14
%2351 = load double, double* %14
%2352 = fmul double %2350, %2351
store double %2352, double* %15
%2353 = load double, double* %10
%2354 = fsub double %2353, 1.000000e+00
store double %2354, double* %18
%2355 = load double, double* %18
%2356 = load double, double* %18
%2357 = fmul double %2355, %2356
store double %2357, double* %20
%2358 = load double, double* %20
%2359 = load double, double* %20
%2360 = fmul double %2358, %2359
store double %2360, double* %25
%2361 = load double, double* %15
%2362 = load double, double* %14
%2363 = load double, double* %15
%2364 = fmul double 2.800000e+00, %2363
%2365 = load double, double* %11
%2366 = fmul double %2364, %2365
%2367 = load double, double* %18
%2368 = fmul double %2366, %2367
%2369 = call double @llvm.fmuladd.f64(double %2361, double %2362, double %2368)
%2370 = load double, double* %15
%2371 = fmul double 3.000000e+00, %2370
%2372 = load double, double* %20
%2373 = call double @llvm.fmuladd.f64(double %2371, double %2372, double %2369)
%2374 = load double, double* %14
%2375 = fmul double 0x3FF89D89D89D89D9, %2374
%2376 = load double, double* %11
%2377 = fmul double %2375, %2376
%2378 = load double, double* %20
%2379 = fmul double %2377, %2378
%2380 = load double, double* %18
%2381 = call double @llvm.fmuladd.f64(double %2379, double %2380, double %2373)
%2382 = load double, double* %14
%2383 = fmul double 0x3FD89D89D89D89D9, %2382
%2384 = load double, double* %25
%2385 = call double @llvm.fmuladd.f64(double %2383, double %2384, double %2381)
%2386 = load double, double* %11
%2387 = fmul double 0x3FA57B864407292D, %2386
%2388 = load double, double* %25
%2389 = fmul double %2387, %2388
%2390 = load double, double* %18
%2391 = call double @llvm.fmuladd.f64(double %2389, double %2390, double %2385)
%2392 = load double, double* %25
%2393 = load double, double* %20
%2394 = fmul double %2392, %2393
%2395 = fdiv double %2394, 7.150000e+02
%2396 = fadd double %2391, %2395
store double %2396, double* %13
br label %25063
2397: ; preds = %2343, %2340, %2337
%2398 = load i32, i32* %7
%2399 = icmp eq i32 %2398, 1
br i1 %2399, label %2400, label %2454
2400: ; preds = %2397
%2401 = load i32, i32* %8
%2402 = icmp eq i32 %2401, 0
br i1 %2402, label %2403, label %2454
2403: ; preds = %2400
%2404 = load i32, i32* %9
%2405 = icmp eq i32 %2404, 5
br i1 %2405, label %2406, label %2454
2406: ; preds = %2403
%2407 = load double, double* %12
%2408 = load double, double* %12
%2409 = fmul double %2407, %2408
store double %2409, double* %15
%2410 = load double, double* %15
%2411 = load double, double* %15
%2412 = fmul double %2410, %2411
store double %2412, double* %16
%2413 = load double, double* %11
%2414 = load double, double* %10
%2415 = fadd double %2413, %2414
%2416 = fsub double %2415, 1.000000e+00
store double %2416, double* %18
%2417 = load double, double* %18
%2418 = load double, double* %18
%2419 = fmul double %2417, %2418
store double %2419, double* %21
%2420 = load double, double* %21
%2421 = load double, double* %21
%2422 = fmul double %2420, %2421
store double %2422, double* %25
%2423 = load double, double* %10
%2424 = fsub double %2423, 0x3FBE1E1E1E1E1E1E
%2425 = load double, double* %16
%2426 = load double, double* %12
%2427 = load double, double* %16
%2428 = fmul double 0x4005D1745D1745D1, %2427
%2429 = load double, double* %18
%2430 = fmul double %2428, %2429
%2431 = call double @llvm.fmuladd.f64(double %2425, double %2426, double %2430)
%2432 = load double, double* %15
%2433 = fmul double 0x4005D1745D1745D1, %2432
%2434 = load double, double* %12
%2435 = fmul double %2433, %2434
%2436 = load double, double* %21
%2437 = call double @llvm.fmuladd.f64(double %2435, double %2436, double %2431)
%2438 = load double, double* %15
%2439 = fmul double 0x3FF364D9364D9365, %2438
%2440 = load double, double* %21
%2441 = fmul double %2439, %2440
%2442 = load double, double* %18
%2443 = call double @llvm.fmuladd.f64(double %2441, double %2442, double %2437)
%2444 = load double, double* %12
%2445 = fmul double 0x3FCD1745D1745D17, %2444
%2446 = load double, double* %25
%2447 = call double @llvm.fmuladd.f64(double %2445, double %2446, double %2443)
%2448 = load double, double* %25
%2449 = load double, double* %18
%2450 = fmul double %2448, %2449
%2451 = fdiv double %2450, 7.700000e+01
%2452 = fadd double %2447, %2451
%2453 = fmul double %2424, %2452
store double %2453, double* %13
br label %25062
2454: ; preds = %2403, %2400, %2397
%2455 = load i32, i32* %7
%2456 = icmp eq i32 %2455, 1
br i1 %2456, label %2457, label %2507
2457: ; preds = %2454
%2458 = load i32, i32* %8
%2459 = icmp eq i32 %2458, 1
br i1 %2459, label %2460, label %2507
2460: ; preds = %2457
%2461 = load i32, i32* %9
%2462 = icmp eq i32 %2461, 4
br i1 %2462, label %2463, label %2507
2463: ; preds = %2460
%2464 = load double, double* %12
%2465 = load double, double* %12
%2466 = fmul double %2464, %2465
store double %2466, double* %17
%2467 = load double, double* %17
%2468 = load double, double* %17
%2469 = fmul double %2467, %2468
store double %2469, double* %18
%2470 = load double, double* %11
%2471 = load double, double* %10
%2472 = fadd double %2470, %2471
%2473 = fsub double %2472, 1.000000e+00
store double %2473, double* %20
%2474 = load double, double* %20
%2475 = load double, double* %20
%2476 = fmul double %2474, %2475
store double %2476, double* %22
%2477 = load double, double* %22
%2478 = load double, double* %22
%2479 = fmul double %2477, %2478
store double %2479, double* %26
%2480 = load double, double* %10
%2481 = fsub double %2480, 0x3FBE1E1E1E1E1E1E
%2482 = load double, double* %11
%2483 = load double, double* %10
%2484 = call double @llvm.fmuladd.f64(double 0x3FC3B13B13B13B14, double %2483, double %2482)
%2485 = fsub double %2484, 0x3FC3B13B13B13B14
%2486 = fmul double %2481, %2485
%2487 = load double, double* %18
%2488 = load double, double* %17
%2489 = fmul double 0x4001C71C71C71C72, %2488
%2490 = load double, double* %12
%2491 = fmul double %2489, %2490
%2492 = load double, double* %20
%2493 = call double @llvm.fmuladd.f64(double %2491, double %2492, double %2487)
%2494 = load double, double* %17
%2495 = fmul double 0x3FFAAAAAAAAAAAAB, %2494
%2496 = load double, double* %22
%2497 = call double @llvm.fmuladd.f64(double %2495, double %2496, double %2493)
%2498 = load double, double* %12
%2499 = fmul double 0x3FDE79E79E79E79E, %2498
%2500 = load double, double* %22
%2501 = fmul double %2499, %2500
%2502 = load double, double* %20
%2503 = call double @llvm.fmuladd.f64(double %2501, double %2502, double %2497)
%2504 = load double, double* %26
%2505 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %2504, double %2503)
%2506 = fmul double %2486, %2505
store double %2506, double* %13
br label %25061
2507: ; preds = %2460, %2457, %2454
%2508 = load i32, i32* %7
%2509 = icmp eq i32 %2508, 1
br i1 %2509, label %2510, label %2562
2510: ; preds = %2507
%2511 = load i32, i32* %8
%2512 = icmp eq i32 %2511, 2
br i1 %2512, label %2513, label %2562
2513: ; preds = %2510
%2514 = load i32, i32* %9
%2515 = icmp eq i32 %2514, 3
br i1 %2515, label %2516, label %2562
2516: ; preds = %2513
%2517 = load double, double* %11
%2518 = load double, double* %11
%2519 = fmul double %2517, %2518
store double %2519, double* %15
%2520 = load double, double* %10
%2521 = fsub double %2520, 1.000000e+00
store double %2521, double* %16
%2522 = load double, double* %16
%2523 = load double, double* %16
%2524 = fmul double %2522, %2523
store double %2524, double* %18
%2525 = load double, double* %12
%2526 = load double, double* %12
%2527 = fmul double %2525, %2526
store double %2527, double* %21
%2528 = load double, double* %11
%2529 = load double, double* %10
%2530 = fadd double %2528, %2529
%2531 = fsub double %2530, 1.000000e+00
store double %2531, double* %23
%2532 = load double, double* %23
%2533 = load double, double* %23
%2534 = fmul double %2532, %2533
store double %2534, double* %25
%2535 = load double, double* %10
%2536 = fsub double %2535, 0x3FBE1E1E1E1E1E1E
%2537 = load double, double* %15
%2538 = load double, double* %11
%2539 = fmul double 0x3FDD89D89D89D89E, %2538
%2540 = load double, double* %16
%2541 = call double @llvm.fmuladd.f64(double %2539, double %2540, double %2537)
%2542 = load double, double* %18
%2543 = fdiv double %2542, 2.600000e+01
%2544 = fadd double %2541, %2543
%2545 = fmul double %2536, %2544
%2546 = load double, double* %21
%2547 = load double, double* %12
%2548 = load double, double* %21
%2549 = fmul double 0x3FFB6DB6DB6DB6DB, %2548
%2550 = load double, double* %23
%2551 = fmul double %2549, %2550
%2552 = call double @llvm.fmuladd.f64(double %2546, double %2547, double %2551)
%2553 = load double, double* %12
%2554 = fmul double 0x3FEB6DB6DB6DB6DB, %2553
%2555 = load double, double* %25
%2556 = call double @llvm.fmuladd.f64(double %2554, double %2555, double %2552)
%2557 = load double, double* %25
%2558 = fmul double 0x3FBD41D41D41D41D, %2557
%2559 = load double, double* %23
%2560 = call double @llvm.fmuladd.f64(double %2558, double %2559, double %2556)
%2561 = fmul double %2545, %2560
store double %2561, double* %13
br label %25060
2562: ; preds = %2513, %2510, %2507
%2563 = load i32, i32* %7
%2564 = icmp eq i32 %2563, 1
br i1 %2564, label %2565, label %2616
2565: ; preds = %2562
%2566 = load i32, i32* %8
%2567 = icmp eq i32 %2566, 3
br i1 %2567, label %2568, label %2616
2568: ; preds = %2565
%2569 = load i32, i32* %9
%2570 = icmp eq i32 %2569, 2
br i1 %2570, label %2571, label %2616
2571: ; preds = %2568
%2572 = load double, double* %11
%2573 = load double, double* %11
%2574 = fmul double %2572, %2573
store double %2574, double* %15
%2575 = load double, double* %10
%2576 = fsub double %2575, 1.000000e+00
store double %2576, double* %17
%2577 = load double, double* %17
%2578 = load double, double* %17
%2579 = fmul double %2577, %2578
store double %2579, double* %19
%2580 = load double, double* %12
%2581 = load double, double* %12
%2582 = fmul double %2580, %2581
store double %2582, double* %24
%2583 = load double, double* %11
%2584 = load double, double* %10
%2585 = fadd double %2583, %2584
%2586 = fsub double %2585, 1.000000e+00
store double %2586, double* %25
%2587 = load double, double* %25
%2588 = load double, double* %25
%2589 = fmul double %2587, %2588
store double %2589, double* %27
%2590 = load double, double* %10
%2591 = fsub double %2590, 0x3FBE1E1E1E1E1E1E
%2592 = load double, double* %15
%2593 = load double, double* %11
%2594 = load double, double* %15
%2595 = fmul double 0x3FED89D89D89D89E, %2594
%2596 = load double, double* %17
%2597 = fmul double %2595, %2596
%2598 = call double @llvm.fmuladd.f64(double %2592, double %2593, double %2597)
%2599 = load double, double* %11
%2600 = fmul double 0x3FCD89D89D89D89E, %2599
%2601 = load double, double* %19
%2602 = call double @llvm.fmuladd.f64(double %2600, double %2601, double %2598)
%2603 = load double, double* %19
%2604 = fmul double 0x3F8CA4B3055EE191, %2603
%2605 = load double, double* %17
%2606 = call double @llvm.fmuladd.f64(double %2604, double %2605, double %2602)
%2607 = fmul double %2591, %2606
%2608 = load double, double* %24
%2609 = load double, double* %12
%2610 = fmul double 1.200000e+00, %2609
%2611 = load double, double* %25
%2612 = call double @llvm.fmuladd.f64(double %2610, double %2611, double %2608)
%2613 = load double, double* %27
%2614 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %2613, double %2612)
%2615 = fmul double %2607, %2614
store double %2615, double* %13
br label %25059
2616: ; preds = %2568, %2565, %2562
%2617 = load i32, i32* %7
%2618 = icmp eq i32 %2617, 1
br i1 %2618, label %2619, label %2670
2619: ; preds = %2616
%2620 = load i32, i32* %8
%2621 = icmp eq i32 %2620, 4
br i1 %2621, label %2622, label %2670
2622: ; preds = %2619
%2623 = load i32, i32* %9
%2624 = icmp eq i32 %2623, 1
br i1 %2624, label %2625, label %2670
2625: ; preds = %2622
%2626 = load double, double* %11
%2627 = load double, double* %11
%2628 = fmul double %2626, %2627
store double %2628, double* %15
%2629 = load double, double* %15
%2630 = load double, double* %15
%2631 = fmul double %2629, %2630
store double %2631, double* %16
%2632 = load double, double* %10
%2633 = fsub double %2632, 1.000000e+00
store double %2633, double* %18
%2634 = load double, double* %18
%2635 = load double, double* %18
%2636 = fmul double %2634, %2635
store double %2636, double* %20
%2637 = load double, double* %20
%2638 = load double, double* %20
%2639 = fmul double %2637, %2638
store double %2639, double* %24
%2640 = load double, double* %10
%2641 = fsub double %2640, 0x3FBE1E1E1E1E1E1E
%2642 = load double, double* %16
%2643 = load double, double* %15
%2644 = fmul double 0x3FF89D89D89D89D9, %2643
%2645 = load double, double* %11
%2646 = fmul double %2644, %2645
%2647 = load double, double* %18
%2648 = call double @llvm.fmuladd.f64(double %2646, double %2647, double %2642)
%2649 = load double, double* %15
%2650 = fmul double 0x3FE89D89D89D89D9, %2649
%2651 = load double, double* %20
%2652 = call double @llvm.fmuladd.f64(double %2650, double %2651, double %2648)
%2653 = load double, double* %11
%2654 = fmul double 0x3FC1E6EFE35B4CFB, %2653
%2655 = load double, double* %20
%2656 = fmul double %2654, %2655
%2657 = load double, double* %18
%2658 = call double @llvm.fmuladd.f64(double %2656, double %2657, double %2652)
%2659 = load double, double* %24
%2660 = fdiv double %2659, 1.430000e+02
%2661 = fadd double %2658, %2660
%2662 = fmul double %2641, %2661
%2663 = load double, double* %12
%2664 = load double, double* %11
%2665 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %2664, double %2663)
%2666 = load double, double* %10
%2667 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %2666, double %2665)
%2668 = fsub double %2667, 0x3FE5555555555555
%2669 = fmul double %2662, %2668
store double %2669, double* %13
br label %25058
2670: ; preds = %2622, %2619, %2616
%2671 = load i32, i32* %7
%2672 = icmp eq i32 %2671, 1
br i1 %2672, label %2673, label %2724
2673: ; preds = %2670
%2674 = load i32, i32* %8
%2675 = icmp eq i32 %2674, 5
br i1 %2675, label %2676, label %2724
2676: ; preds = %2673
%2677 = load i32, i32* %9
%2678 = icmp eq i32 %2677, 0
br i1 %2678, label %2679, label %2724
2679: ; preds = %2676
%2680 = load double, double* %11
%2681 = load double, double* %11
%2682 = fmul double %2680, %2681
store double %2682, double* %15
%2683 = load double, double* %15
%2684 = load double, double* %15
%2685 = fmul double %2683, %2684
store double %2685, double* %16
%2686 = load double, double* %10
%2687 = fsub double %2686, 1.000000e+00
store double %2687, double* %18
%2688 = load double, double* %18
%2689 = load double, double* %18
%2690 = fmul double %2688, %2689
store double %2690, double* %21
%2691 = load double, double* %21
%2692 = load double, double* %21
%2693 = fmul double %2691, %2692
store double %2693, double* %25
%2694 = load double, double* %10
%2695 = fsub double %2694, 0x3FBE1E1E1E1E1E1E
%2696 = load double, double* %11
%2697 = load double, double* %16
%2698 = load double, double* %16
%2699 = fmul double 0x4002762762762762, %2698
%2700 = load double, double* %18
%2701 = fmul double %2699, %2700
%2702 = call double @llvm.fmuladd.f64(double %2696, double %2697, double %2701)
%2703 = load double, double* %15
%2704 = fmul double 0x3FFEC4EC4EC4EC4F, %2703
%2705 = load double, double* %11
%2706 = fmul double %2704, %2705
%2707 = load double, double* %21
%2708 = call double @llvm.fmuladd.f64(double %2706, double %2707, double %2702)
%2709 = load double, double* %15
%2710 = fmul double 0x3FE660ABDC322039, %2709
%2711 = load double, double* %21
%2712 = fmul double %2710, %2711
%2713 = load double, double* %18
%2714 = call double @llvm.fmuladd.f64(double %2712, double %2713, double %2708)
%2715 = load double, double* %11
%2716 = fmul double 0x3FBADA67D508F378, %2715
%2717 = load double, double* %25
%2718 = call double @llvm.fmuladd.f64(double %2716, double %2717, double %2714)
%2719 = load double, double* %25
%2720 = fmul double 0x3F73187758E9EBB6, %2719
%2721 = load double, double* %18
%2722 = call double @llvm.fmuladd.f64(double %2720, double %2721, double %2718)
%2723 = fmul double %2695, %2722
store double %2723, double* %13
br label %25057
2724: ; preds = %2676, %2673, %2670
%2725 = load i32, i32* %7
%2726 = icmp eq i32 %2725, 2
br i1 %2726, label %2727, label %2777
2727: ; preds = %2724
%2728 = load i32, i32* %8
%2729 = icmp eq i32 %2728, 0
br i1 %2729, label %2730, label %2777
2730: ; preds = %2727
%2731 = load i32, i32* %9
%2732 = icmp eq i32 %2731, 4
br i1 %2732, label %2733, label %2777
2733: ; preds = %2730
%2734 = load double, double* %10
%2735 = load double, double* %10
%2736 = fmul double %2734, %2735
store double %2736, double* %14
%2737 = load double, double* %12
%2738 = load double, double* %12
%2739 = fmul double %2737, %2738
store double %2739, double* %16
%2740 = load double, double* %16
%2741 = load double, double* %16
%2742 = fmul double %2740, %2741
store double %2742, double* %17
%2743 = load double, double* %11
%2744 = load double, double* %10
%2745 = fadd double %2743, %2744
%2746 = fsub double %2745, 1.000000e+00
store double %2746, double* %19
%2747 = load double, double* %19
%2748 = load double, double* %19
%2749 = fmul double %2747, %2748
store double %2749, double* %21
%2750 = load double, double* %21
%2751 = load double, double* %21
%2752 = fmul double %2750, %2751
store double %2752, double* %25
%2753 = load double, double* %14
%2754 = load double, double* %10
%2755 = call double @llvm.fmuladd.f64(double 0xBFD6969696969697, double %2754, double %2753)
%2756 = fadd double %2755, 0x3F96969696969697
%2757 = load double, double* %17
%2758 = load double, double* %16
%2759 = fmul double 0x4001C71C71C71C72, %2758
%2760 = load double, double* %12
%2761 = fmul double %2759, %2760
%2762 = load double, double* %19
%2763 = call double @llvm.fmuladd.f64(double %2761, double %2762, double %2757)
%2764 = load double, double* %16
%2765 = fmul double 0x3FFAAAAAAAAAAAAB, %2764
%2766 = load double, double* %21
%2767 = call double @llvm.fmuladd.f64(double %2765, double %2766, double %2763)
%2768 = load double, double* %12
%2769 = fmul double 0x3FDE79E79E79E79E, %2768
%2770 = load double, double* %21
%2771 = fmul double %2769, %2770
%2772 = load double, double* %19
%2773 = call double @llvm.fmuladd.f64(double %2771, double %2772, double %2767)
%2774 = load double, double* %25
%2775 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %2774, double %2773)
%2776 = fmul double %2756, %2775
store double %2776, double* %13
br label %25056
2777: ; preds = %2730, %2727, %2724
%2778 = load i32, i32* %7
%2779 = icmp eq i32 %2778, 2
br i1 %2779, label %2780, label %2825
2780: ; preds = %2777
%2781 = load i32, i32* %8
%2782 = icmp eq i32 %2781, 1
br i1 %2782, label %2783, label %2825
2783: ; preds = %2780
%2784 = load i32, i32* %9
%2785 = icmp eq i32 %2784, 3
br i1 %2785, label %2786, label %2825
2786: ; preds = %2783
%2787 = load double, double* %10
%2788 = load double, double* %10
%2789 = fmul double %2787, %2788
store double %2789, double* %14
%2790 = load double, double* %12
%2791 = load double, double* %12
%2792 = fmul double %2790, %2791
store double %2792, double* %18
%2793 = load double, double* %11
%2794 = load double, double* %10
%2795 = fadd double %2793, %2794
%2796 = fsub double %2795, 1.000000e+00
store double %2796, double* %20
%2797 = load double, double* %20
%2798 = load double, double* %20
%2799 = fmul double %2797, %2798
store double %2799, double* %22
%2800 = load double, double* %14
%2801 = load double, double* %10
%2802 = call double @llvm.fmuladd.f64(double 0xBFD6969696969697, double %2801, double %2800)
%2803 = fadd double %2802, 0x3F96969696969697
%2804 = load double, double* %11
%2805 = load double, double* %10
%2806 = call double @llvm.fmuladd.f64(double 0x3FC745D1745D1746, double %2805, double %2804)
%2807 = fsub double %2806, 0x3FC745D1745D1746
%2808 = fmul double %2803, %2807
%2809 = load double, double* %18
%2810 = load double, double* %12
%2811 = load double, double* %20
%2812 = fmul double 0x3FFB6DB6DB6DB6DB, %2811
%2813 = load double, double* %18
%2814 = fmul double %2812, %2813
%2815 = call double @llvm.fmuladd.f64(double %2809, double %2810, double %2814)
%2816 = load double, double* %12
%2817 = fmul double 0x3FEB6DB6DB6DB6DB, %2816
%2818 = load double, double* %22
%2819 = call double @llvm.fmuladd.f64(double %2817, double %2818, double %2815)
%2820 = load double, double* %22
%2821 = fmul double 0x3FBD41D41D41D41D, %2820
%2822 = load double, double* %20
%2823 = call double @llvm.fmuladd.f64(double %2821, double %2822, double %2819)
%2824 = fmul double %2808, %2823
store double %2824, double* %13
br label %25055
2825: ; preds = %2783, %2780, %2777
%2826 = load i32, i32* %7
%2827 = icmp eq i32 %2826, 2
br i1 %2827, label %2828, label %2876
2828: ; preds = %2825
%2829 = load i32, i32* %8
%2830 = icmp eq i32 %2829, 2
br i1 %2830, label %2831, label %2876
2831: ; preds = %2828
%2832 = load i32, i32* %9
%2833 = icmp eq i32 %2832, 2
br i1 %2833, label %2834, label %2876
2834: ; preds = %2831
%2835 = load double, double* %10
%2836 = load double, double* %10
%2837 = fmul double %2835, %2836
store double %2837, double* %14
%2838 = load double, double* %11
%2839 = load double, double* %11
%2840 = fmul double %2838, %2839
store double %2840, double* %16
%2841 = load double, double* %10
%2842 = fsub double %2841, 1.000000e+00
store double %2842, double* %17
%2843 = load double, double* %17
%2844 = load double, double* %17
%2845 = fmul double %2843, %2844
store double %2845, double* %19
%2846 = load double, double* %12
%2847 = load double, double* %12
%2848 = fmul double %2846, %2847
store double %2848, double* %22
%2849 = load double, double* %11
%2850 = load double, double* %10
%2851 = fadd double %2849, %2850
%2852 = fsub double %2851, 1.000000e+00
store double %2852, double* %23
%2853 = load double, double* %23
%2854 = load double, double* %23
%2855 = fmul double %2853, %2854
store double %2855, double* %25
%2856 = load double, double* %14
%2857 = load double, double* %10
%2858 = call double @llvm.fmuladd.f64(double 0xBFD6969696969697, double %2857, double %2856)
%2859 = fadd double %2858, 0x3F96969696969697
%2860 = load double, double* %16
%2861 = load double, double* %11
%2862 = fmul double 0x3FE1745D1745D174, %2861
%2863 = load double, double* %17
%2864 = call double @llvm.fmuladd.f64(double %2862, double %2863, double %2860)
%2865 = load double, double* %19
%2866 = call double @llvm.fmuladd.f64(double 0x3FABED61BED61BED, double %2865, double %2864)
%2867 = fmul double %2859, %2866
%2868 = load double, double* %22
%2869 = load double, double* %12
%2870 = fmul double 1.200000e+00, %2869
%2871 = load double, double* %23
%2872 = call double @llvm.fmuladd.f64(double %2870, double %2871, double %2868)
%2873 = load double, double* %25
%2874 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %2873, double %2872)
%2875 = fmul double %2867, %2874
store double %2875, double* %13
br label %25054
2876: ; preds = %2831, %2828, %2825
%2877 = load i32, i32* %7
%2878 = icmp eq i32 %2877, 2
br i1 %2878, label %2879, label %2924
2879: ; preds = %2876
%2880 = load i32, i32* %8
%2881 = icmp eq i32 %2880, 3
br i1 %2881, label %2882, label %2924
2882: ; preds = %2879
%2883 = load i32, i32* %9
%2884 = icmp eq i32 %2883, 1
br i1 %2884, label %2885, label %2924
2885: ; preds = %2882
%2886 = load double, double* %10
%2887 = load double, double* %10
%2888 = fmul double %2886, %2887
store double %2888, double* %14
%2889 = load double, double* %11
%2890 = load double, double* %11
%2891 = fmul double %2889, %2890
store double %2891, double* %16
%2892 = load double, double* %10
%2893 = fsub double %2892, 1.000000e+00
store double %2893, double* %18
%2894 = load double, double* %18
%2895 = load double, double* %18
%2896 = fmul double %2894, %2895
store double %2896, double* %20
%2897 = load double, double* %14
%2898 = load double, double* %10
%2899 = call double @llvm.fmuladd.f64(double 0xBFD6969696969697, double %2898, double %2897)
%2900 = fadd double %2899, 0x3F96969696969697
%2901 = load double, double* %11
%2902 = load double, double* %16
%2903 = load double, double* %16
%2904 = fmul double 0x3FF1745D1745D174, %2903
%2905 = load double, double* %18
%2906 = fmul double %2904, %2905
%2907 = call double @llvm.fmuladd.f64(double %2901, double %2902, double %2906)
%2908 = load double, double* %11
%2909 = fmul double 0x3FD4F2094F2094F2, %2908
%2910 = load double, double* %20
%2911 = call double @llvm.fmuladd.f64(double %2909, double %2910, double %2907)
%2912 = load double, double* %20
%2913 = fmul double 0x3F98D3018D3018D3, %2912
%2914 = load double, double* %18
%2915 = call double @llvm.fmuladd.f64(double %2913, double %2914, double %2911)
%2916 = fmul double %2900, %2915
%2917 = load double, double* %12
%2918 = load double, double* %11
%2919 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %2918, double %2917)
%2920 = load double, double* %10
%2921 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %2920, double %2919)
%2922 = fsub double %2921, 0x3FE5555555555555
%2923 = fmul double %2916, %2922
store double %2923, double* %13
br label %25053
2924: ; preds = %2882, %2879, %2876
%2925 = load i32, i32* %7
%2926 = icmp eq i32 %2925, 2
br i1 %2926, label %2927, label %2976
2927: ; preds = %2924
%2928 = load i32, i32* %8
%2929 = icmp eq i32 %2928, 4
br i1 %2929, label %2930, label %2976
2930: ; preds = %2927
%2931 = load i32, i32* %9
%2932 = icmp eq i32 %2931, 0
br i1 %2932, label %2933, label %2976
2933: ; preds = %2930
%2934 = load double, double* %10
%2935 = load double, double* %10
%2936 = fmul double %2934, %2935
store double %2936, double* %14
%2937 = load double, double* %11
%2938 = load double, double* %11
%2939 = fmul double %2937, %2938
store double %2939, double* %16
%2940 = load double, double* %16
%2941 = load double, double* %16
%2942 = fmul double %2940, %2941
store double %2942, double* %17
%2943 = load double, double* %10
%2944 = fsub double %2943, 1.000000e+00
store double %2944, double* %19
%2945 = load double, double* %19
%2946 = load double, double* %19
%2947 = fmul double %2945, %2946
store double %2947, double* %21
%2948 = load double, double* %21
%2949 = load double, double* %21
%2950 = fmul double %2948, %2949
store double %2950, double* %25
%2951 = load double, double* %14
%2952 = load double, double* %10
%2953 = call double @llvm.fmuladd.f64(double 0xBFD6969696969697, double %2952, double %2951)
%2954 = fadd double %2953, 0x3F96969696969697
%2955 = load double, double* %17
%2956 = load double, double* %16
%2957 = fmul double 0x3FFD1745D1745D17, %2956
%2958 = load double, double* %11
%2959 = fmul double %2957, %2958
%2960 = load double, double* %19
%2961 = call double @llvm.fmuladd.f64(double %2959, double %2960, double %2955)
%2962 = load double, double* %16
%2963 = fmul double 0x3FF1745D1745D174, %2962
%2964 = load double, double* %21
%2965 = call double @llvm.fmuladd.f64(double %2963, double %2964, double %2961)
%2966 = load double, double* %11
%2967 = fmul double 0x3FCF07C1F07C1F08, %2966
%2968 = load double, double* %21
%2969 = fmul double %2967, %2968
%2970 = load double, double* %19
%2971 = call double @llvm.fmuladd.f64(double %2969, double %2970, double %2965)
%2972 = load double, double* %25
%2973 = fdiv double %2972, 6.600000e+01
%2974 = fadd double %2971, %2973
%2975 = fmul double %2954, %2974
store double %2975, double* %13
br label %25052
2976: ; preds = %2930, %2927, %2924
%2977 = load i32, i32* %7
%2978 = icmp eq i32 %2977, 3
br i1 %2978, label %2979, label %3024
2979: ; preds = %2976
%2980 = load i32, i32* %8
%2981 = icmp eq i32 %2980, 0
br i1 %2981, label %2982, label %3024
2982: ; preds = %2979
%2983 = load i32, i32* %9
%2984 = icmp eq i32 %2983, 3
br i1 %2984, label %2985, label %3024
2985: ; preds = %2982
%2986 = load double, double* %10
%2987 = load double, double* %10
%2988 = fmul double %2986, %2987
store double %2988, double* %14
%2989 = load double, double* %12
%2990 = load double, double* %12
%2991 = fmul double %2989, %2990
store double %2991, double* %17
%2992 = load double, double* %11
%2993 = load double, double* %10
%2994 = fadd double %2992, %2993
%2995 = fsub double %2994, 1.000000e+00
store double %2995, double* %19
%2996 = load double, double* %19
%2997 = load double, double* %19
%2998 = fmul double %2996, %2997
store double %2998, double* %21
%2999 = load double, double* %14
%3000 = load double, double* %10
%3001 = load double, double* %14
%3002 = fmul double 0x3FE6969696969697, %3001
%3003 = fneg double %3002
%3004 = call double @llvm.fmuladd.f64(double %2999, double %3000, double %3003)
%3005 = load double, double* %10
%3006 = call double @llvm.fmuladd.f64(double 0x3FC0F0F0F0F0F0F1, double %3005, double %3004)
%3007 = fsub double %3006, 0x3F78181818181818
%3008 = load double, double* %17
%3009 = load double, double* %12
%3010 = load double, double* %17
%3011 = fmul double 0x3FFB6DB6DB6DB6DB, %3010
%3012 = load double, double* %19
%3013 = fmul double %3011, %3012
%3014 = call double @llvm.fmuladd.f64(double %3008, double %3009, double %3013)
%3015 = load double, double* %12
%3016 = fmul double 0x3FEB6DB6DB6DB6DB, %3015
%3017 = load double, double* %21
%3018 = call double @llvm.fmuladd.f64(double %3016, double %3017, double %3014)
%3019 = load double, double* %21
%3020 = fmul double 0x3FBD41D41D41D41D, %3019
%3021 = load double, double* %19
%3022 = call double @llvm.fmuladd.f64(double %3020, double %3021, double %3018)
%3023 = fmul double %3007, %3022
store double %3023, double* %13
br label %25051
3024: ; preds = %2982, %2979, %2976
%3025 = load i32, i32* %7
%3026 = icmp eq i32 %3025, 3
br i1 %3026, label %3027, label %3069
3027: ; preds = %3024
%3028 = load i32, i32* %8
%3029 = icmp eq i32 %3028, 1
br i1 %3029, label %3030, label %3069
3030: ; preds = %3027
%3031 = load i32, i32* %9
%3032 = icmp eq i32 %3031, 2
br i1 %3032, label %3033, label %3069
3033: ; preds = %3030
%3034 = load double, double* %10
%3035 = load double, double* %10
%3036 = fmul double %3034, %3035
store double %3036, double* %14
%3037 = load double, double* %12
%3038 = load double, double* %12
%3039 = fmul double %3037, %3038
store double %3039, double* %19
%3040 = load double, double* %11
%3041 = load double, double* %10
%3042 = fadd double %3040, %3041
%3043 = fsub double %3042, 1.000000e+00
store double %3043, double* %20
%3044 = load double, double* %20
%3045 = load double, double* %20
%3046 = fmul double %3044, %3045
store double %3046, double* %22
%3047 = load double, double* %14
%3048 = load double, double* %10
%3049 = load double, double* %14
%3050 = fmul double 0x3FE6969696969697, %3049
%3051 = fneg double %3050
%3052 = call double @llvm.fmuladd.f64(double %3047, double %3048, double %3051)
%3053 = load double, double* %10
%3054 = call double @llvm.fmuladd.f64(double 0x3FC0F0F0F0F0F0F1, double %3053, double %3052)
%3055 = fsub double %3054, 0x3F78181818181818
%3056 = load double, double* %11
%3057 = load double, double* %10
%3058 = call double @llvm.fmuladd.f64(double 0x3FCC71C71C71C71C, double %3057, double %3056)
%3059 = fsub double %3058, 0x3FCC71C71C71C71C
%3060 = fmul double %3055, %3059
%3061 = load double, double* %19
%3062 = load double, double* %12
%3063 = fmul double 1.200000e+00, %3062
%3064 = load double, double* %20
%3065 = call double @llvm.fmuladd.f64(double %3063, double %3064, double %3061)
%3066 = load double, double* %22
%3067 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %3066, double %3065)
%3068 = fmul double %3060, %3067
store double %3068, double* %13
br label %25050
3069: ; preds = %3030, %3027, %3024
%3070 = load i32, i32* %7
%3071 = icmp eq i32 %3070, 3
br i1 %3071, label %3072, label %3115
3072: ; preds = %3069
%3073 = load i32, i32* %8
%3074 = icmp eq i32 %3073, 2
br i1 %3074, label %3075, label %3115
3075: ; preds = %3072
%3076 = load i32, i32* %9
%3077 = icmp eq i32 %3076, 1
br i1 %3077, label %3078, label %3115
3078: ; preds = %3075
%3079 = load double, double* %10
%3080 = load double, double* %10
%3081 = fmul double %3079, %3080
store double %3081, double* %14
%3082 = load double, double* %11
%3083 = load double, double* %11
%3084 = fmul double %3082, %3083
store double %3084, double* %17
%3085 = load double, double* %10
%3086 = fsub double %3085, 1.000000e+00
store double %3086, double* %18
%3087 = load double, double* %18
%3088 = load double, double* %18
%3089 = fmul double %3087, %3088
store double %3089, double* %20
%3090 = load double, double* %14
%3091 = load double, double* %10
%3092 = load double, double* %14
%3093 = fmul double 0x3FE6969696969697, %3092
%3094 = fneg double %3093
%3095 = call double @llvm.fmuladd.f64(double %3090, double %3091, double %3094)
%3096 = load double, double* %10
%3097 = call double @llvm.fmuladd.f64(double 0x3FC0F0F0F0F0F0F1, double %3096, double %3095)
%3098 = fsub double %3097, 0x3F78181818181818
%3099 = load double, double* %17
%3100 = load double, double* %11
%3101 = fmul double 0x3FE5555555555555, %3100
%3102 = load double, double* %18
%3103 = call double @llvm.fmuladd.f64(double %3101, double %3102, double %3099)
%3104 = load double, double* %20
%3105 = fdiv double %3104, 1.200000e+01
%3106 = fadd double %3103, %3105
%3107 = fmul double %3098, %3106
%3108 = load double, double* %12
%3109 = load double, double* %11
%3110 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %3109, double %3108)
%3111 = load double, double* %10
%3112 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %3111, double %3110)
%3113 = fsub double %3112, 0x3FE5555555555555
%3114 = fmul double %3107, %3113
store double %3114, double* %13
br label %25049
3115: ; preds = %3075, %3072, %3069
%3116 = load i32, i32* %7
%3117 = icmp eq i32 %3116, 3
br i1 %3117, label %3118, label %3163
3118: ; preds = %3115
%3119 = load i32, i32* %8
%3120 = icmp eq i32 %3119, 3
br i1 %3120, label %3121, label %3163
3121: ; preds = %3118
%3122 = load i32, i32* %9
%3123 = icmp eq i32 %3122, 0
br i1 %3123, label %3124, label %3163
3124: ; preds = %3121
%3125 = load double, double* %10
%3126 = load double, double* %10
%3127 = fmul double %3125, %3126
store double %3127, double* %14
%3128 = load double, double* %11
%3129 = load double, double* %11
%3130 = fmul double %3128, %3129
store double %3130, double* %17
%3131 = load double, double* %10
%3132 = fsub double %3131, 1.000000e+00
store double %3132, double* %19
%3133 = load double, double* %19
%3134 = load double, double* %19
%3135 = fmul double %3133, %3134
store double %3135, double* %21
%3136 = load double, double* %14
%3137 = load double, double* %10
%3138 = load double, double* %14
%3139 = fmul double 0x3FE6969696969697, %3138
%3140 = fneg double %3139
%3141 = call double @llvm.fmuladd.f64(double %3136, double %3137, double %3140)
%3142 = load double, double* %10
%3143 = call double @llvm.fmuladd.f64(double 0x3FC0F0F0F0F0F0F1, double %3142, double %3141)
%3144 = fsub double %3143, 0x3F78181818181818
%3145 = load double, double* %17
%3146 = load double, double* %11
%3147 = load double, double* %17
%3148 = fmul double 0x3FF5555555555555, %3147
%3149 = load double, double* %19
%3150 = fmul double %3148, %3149
%3151 = call double @llvm.fmuladd.f64(double %3145, double %3146, double %3150)
%3152 = load double, double* %11
%3153 = load double, double* %21
%3154 = fmul double %3152, %3153
%3155 = fdiv double %3154, 2.000000e+00
%3156 = fadd double %3151, %3155
%3157 = load double, double* %21
%3158 = load double, double* %19
%3159 = fmul double %3157, %3158
%3160 = fdiv double %3159, 2.100000e+01
%3161 = fadd double %3156, %3160
%3162 = fmul double %3144, %3161
store double %3162, double* %13
br label %25048
3163: ; preds = %3121, %3118, %3115
%3164 = load i32, i32* %7
%3165 = icmp eq i32 %3164, 4
br i1 %3165, label %3166, label %3209
3166: ; preds = %3163
%3167 = load i32, i32* %8
%3168 = icmp eq i32 %3167, 0
br i1 %3168, label %3169, label %3209
3169: ; preds = %3166
%3170 = load i32, i32* %9
%3171 = icmp eq i32 %3170, 2
br i1 %3171, label %3172, label %3209
3172: ; preds = %3169
%3173 = load double, double* %10
%3174 = load double, double* %10
%3175 = fmul double %3173, %3174
store double %3175, double* %14
%3176 = load double, double* %14
%3177 = load double, double* %14
%3178 = fmul double %3176, %3177
store double %3178, double* %15
%3179 = load double, double* %12
%3180 = load double, double* %12
%3181 = fmul double %3179, %3180
store double %3181, double* %18
%3182 = load double, double* %11
%3183 = load double, double* %10
%3184 = fadd double %3182, %3183
%3185 = fsub double %3184, 1.000000e+00
store double %3185, double* %19
%3186 = load double, double* %19
%3187 = load double, double* %19
%3188 = fmul double %3186, %3187
store double %3188, double* %21
%3189 = load double, double* %15
%3190 = load double, double* %14
%3191 = fmul double 0x3FF2D2D2D2D2D2D3, %3190
%3192 = load double, double* %10
%3193 = fneg double %3191
%3194 = call double @llvm.fmuladd.f64(double %3193, double %3192, double %3189)
%3195 = load double, double* %14
%3196 = call double @llvm.fmuladd.f64(double 0x3FDC3C3C3C3C3C3C, double %3195, double %3194)
%3197 = load double, double* %10
%3198 = fdiv double %3197, 1.700000e+01
%3199 = fsub double %3196, %3198
%3200 = fadd double %3199, 0x3F6135C81135C811
%3201 = load double, double* %18
%3202 = load double, double* %12
%3203 = fmul double 1.200000e+00, %3202
%3204 = load double, double* %19
%3205 = call double @llvm.fmuladd.f64(double %3203, double %3204, double %3201)
%3206 = load double, double* %21
%3207 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %3206, double %3205)
%3208 = fmul double %3200, %3207
store double %3208, double* %13
br label %25047
3209: ; preds = %3169, %3166, %3163
%3210 = load i32, i32* %7
%3211 = icmp eq i32 %3210, 4
br i1 %3211, label %3212, label %3249
3212: ; preds = %3209
%3213 = load i32, i32* %8
%3214 = icmp eq i32 %3213, 1
br i1 %3214, label %3215, label %3249
3215: ; preds = %3212
%3216 = load i32, i32* %9
%3217 = icmp eq i32 %3216, 1
br i1 %3217, label %3218, label %3249
3218: ; preds = %3215
%3219 = load double, double* %10
%3220 = load double, double* %10
%3221 = fmul double %3219, %3220
store double %3221, double* %14
%3222 = load double, double* %14
%3223 = load double, double* %14
%3224 = fmul double %3222, %3223
store double %3224, double* %15
%3225 = load double, double* %15
%3226 = load double, double* %14
%3227 = fmul double 0x3FF2D2D2D2D2D2D3, %3226
%3228 = load double, double* %10
%3229 = fneg double %3227
%3230 = call double @llvm.fmuladd.f64(double %3229, double %3228, double %3225)
%3231 = load double, double* %14
%3232 = call double @llvm.fmuladd.f64(double 0x3FDC3C3C3C3C3C3C, double %3231, double %3230)
%3233 = load double, double* %10
%3234 = fdiv double %3233, 1.700000e+01
%3235 = fsub double %3232, %3234
%3236 = fadd double %3235, 0x3F6135C81135C811
%3237 = load double, double* %11
%3238 = load double, double* %10
%3239 = call double @llvm.fmuladd.f64(double 0x3FD2492492492492, double %3238, double %3237)
%3240 = fsub double %3239, 0x3FD2492492492492
%3241 = fmul double %3236, %3240
%3242 = load double, double* %12
%3243 = load double, double* %11
%3244 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %3243, double %3242)
%3245 = load double, double* %10
%3246 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %3245, double %3244)
%3247 = fsub double %3246, 0x3FE5555555555555
%3248 = fmul double %3241, %3247
store double %3248, double* %13
br label %25046
3249: ; preds = %3215, %3212, %3209
%3250 = load i32, i32* %7
%3251 = icmp eq i32 %3250, 4
br i1 %3251, label %3252, label %3294
3252: ; preds = %3249
%3253 = load i32, i32* %8
%3254 = icmp eq i32 %3253, 2
br i1 %3254, label %3255, label %3294
3255: ; preds = %3252
%3256 = load i32, i32* %9
%3257 = icmp eq i32 %3256, 0
br i1 %3257, label %3258, label %3294
3258: ; preds = %3255
%3259 = load double, double* %10
%3260 = load double, double* %10
%3261 = fmul double %3259, %3260
store double %3261, double* %14
%3262 = load double, double* %14
%3263 = load double, double* %14
%3264 = fmul double %3262, %3263
store double %3264, double* %15
%3265 = load double, double* %11
%3266 = load double, double* %11
%3267 = fmul double %3265, %3266
store double %3267, double* %18
%3268 = load double, double* %10
%3269 = fsub double %3268, 1.000000e+00
store double %3269, double* %19
%3270 = load double, double* %19
%3271 = load double, double* %19
%3272 = fmul double %3270, %3271
store double %3272, double* %21
%3273 = load double, double* %15
%3274 = load double, double* %14
%3275 = fmul double 0x3FF2D2D2D2D2D2D3, %3274
%3276 = load double, double* %10
%3277 = fneg double %3275
%3278 = call double @llvm.fmuladd.f64(double %3277, double %3276, double %3273)
%3279 = load double, double* %14
%3280 = call double @llvm.fmuladd.f64(double 0x3FDC3C3C3C3C3C3C, double %3279, double %3278)
%3281 = load double, double* %10
%3282 = fdiv double %3281, 1.700000e+01
%3283 = fsub double %3280, %3282
%3284 = fadd double %3283, 0x3F6135C81135C811
%3285 = load double, double* %18
%3286 = load double, double* %11
%3287 = fmul double 0x3FEB6DB6DB6DB6DB, %3286
%3288 = load double, double* %19
%3289 = call double @llvm.fmuladd.f64(double %3287, double %3288, double %3285)
%3290 = load double, double* %21
%3291 = fdiv double %3290, 7.000000e+00
%3292 = fadd double %3289, %3291
%3293 = fmul double %3284, %3292
store double %3293, double* %13
br label %25045
3294: ; preds = %3255, %3252, %3249
%3295 = load i32, i32* %7
%3296 = icmp eq i32 %3295, 5
br i1 %3296, label %3297, label %3332
3297: ; preds = %3294
%3298 = load i32, i32* %8
%3299 = icmp eq i32 %3298, 0
br i1 %3299, label %3300, label %3332
3300: ; preds = %3297
%3301 = load i32, i32* %9
%3302 = icmp eq i32 %3301, 1
br i1 %3302, label %3303, label %3332
3303: ; preds = %3300
%3304 = load double, double* %10
%3305 = load double, double* %10
%3306 = fmul double %3304, %3305
store double %3306, double* %14
%3307 = load double, double* %14
%3308 = load double, double* %14
%3309 = fmul double %3307, %3308
store double %3309, double* %15
%3310 = load double, double* %15
%3311 = load double, double* %10
%3312 = load double, double* %15
%3313 = fmul double 0x3FFC3C3C3C3C3C3C, %3312
%3314 = fneg double %3313
%3315 = call double @llvm.fmuladd.f64(double %3310, double %3311, double %3314)
%3316 = load double, double* %14
%3317 = fmul double 0x3FF1A5A5A5A5A5A6, %3316
%3318 = load double, double* %10
%3319 = call double @llvm.fmuladd.f64(double %3317, double %3318, double %3315)
%3320 = load double, double* %14
%3321 = call double @llvm.fmuladd.f64(double 0xBFD2D2D2D2D2D2D3, double %3320, double %3319)
%3322 = load double, double* %10
%3323 = call double @llvm.fmuladd.f64(double 0x3FA0226B90226B90, double %3322, double %3321)
%3324 = fsub double %3323, 0x3F4FC5C01FC5C020
%3325 = load double, double* %12
%3326 = load double, double* %11
%3327 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %3326, double %3325)
%3328 = load double, double* %10
%3329 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %3328, double %3327)
%3330 = fsub double %3329, 0x3FE5555555555555
%3331 = fmul double %3324, %3330
store double %3331, double* %13
br label %25044
3332: ; preds = %3300, %3297, %3294
%3333 = load i32, i32* %7
%3334 = icmp eq i32 %3333, 5
br i1 %3334, label %3335, label %3368
3335: ; preds = %3332
%3336 = load i32, i32* %8
%3337 = icmp eq i32 %3336, 1
br i1 %3337, label %3338, label %3368
3338: ; preds = %3335
%3339 = load i32, i32* %9
%3340 = icmp eq i32 %3339, 0
br i1 %3340, label %3341, label %3368
3341: ; preds = %3338
%3342 = load double, double* %10
%3343 = load double, double* %10
%3344 = fmul double %3342, %3343
store double %3344, double* %14
%3345 = load double, double* %14
%3346 = load double, double* %14
%3347 = fmul double %3345, %3346
store double %3347, double* %15
%3348 = load double, double* %15
%3349 = load double, double* %10
%3350 = load double, double* %15
%3351 = fmul double 0x3FFC3C3C3C3C3C3C, %3350
%3352 = fneg double %3351
%3353 = call double @llvm.fmuladd.f64(double %3348, double %3349, double %3352)
%3354 = load double, double* %14
%3355 = fmul double 0x3FF1A5A5A5A5A5A6, %3354
%3356 = load double, double* %10
%3357 = call double @llvm.fmuladd.f64(double %3355, double %3356, double %3353)
%3358 = load double, double* %14
%3359 = call double @llvm.fmuladd.f64(double 0xBFD2D2D2D2D2D2D3, double %3358, double %3357)
%3360 = load double, double* %10
%3361 = call double @llvm.fmuladd.f64(double 0x3FA0226B90226B90, double %3360, double %3359)
%3362 = fsub double %3361, 0x3F4FC5C01FC5C020
%3363 = load double, double* %11
%3364 = load double, double* %10
%3365 = call double @llvm.fmuladd.f64(double 4.000000e-01, double %3364, double %3363)
%3366 = fsub double %3365, 4.000000e-01
%3367 = fmul double %3362, %3366
store double %3367, double* %13
br label %25043
3368: ; preds = %3338, %3335, %3332
%3369 = load i32, i32* %7
%3370 = icmp eq i32 %3369, 6
br i1 %3370, label %3371, label %3404
3371: ; preds = %3368
%3372 = load i32, i32* %8
%3373 = icmp eq i32 %3372, 0
br i1 %3373, label %3374, label %3404
3374: ; preds = %3371
%3375 = load i32, i32* %9
%3376 = icmp eq i32 %3375, 0
br i1 %3376, label %3377, label %3404
3377: ; preds = %3374
%3378 = load double, double* %10
%3379 = load double, double* %10
%3380 = fmul double %3378, %3379
store double %3380, double* %14
%3381 = load double, double* %14
%3382 = load double, double* %14
%3383 = fmul double %3381, %3382
store double %3383, double* %15
%3384 = load double, double* %15
%3385 = load double, double* %14
%3386 = load double, double* %15
%3387 = fmul double 0x4003C3C3C3C3C3C4, %3386
%3388 = load double, double* %10
%3389 = fmul double %3387, %3388
%3390 = fneg double %3389
%3391 = call double @llvm.fmuladd.f64(double %3384, double %3385, double %3390)
%3392 = load double, double* %15
%3393 = call double @llvm.fmuladd.f64(double 0x4002878787878788, double %3392, double %3391)
%3394 = load double, double* %14
%3395 = fmul double 0x3FF0787878787878, %3394
%3396 = load double, double* %10
%3397 = fneg double %3395
%3398 = call double @llvm.fmuladd.f64(double %3397, double %3396, double %3393)
%3399 = load double, double* %14
%3400 = call double @llvm.fmuladd.f64(double 0x3FCC3C3C3C3C3C3C, double %3399, double %3398)
%3401 = load double, double* %10
%3402 = call double @llvm.fmuladd.f64(double 0xBF94D9C614D9C615, double %3401, double %3400)
%3403 = fadd double %3402, 0x3F4288B01288B013
store double %3403, double* %13
br label %25042
3404: ; preds = %3374, %3371, %3368
%3405 = load i32, i32* %7
%3406 = icmp eq i32 %3405, 0
br i1 %3406, label %3407, label %3475
3407: ; preds = %3404
%3408 = load i32, i32* %8
%3409 = icmp eq i32 %3408, 0
br i1 %3409, label %3410, label %3475
3410: ; preds = %3407
%3411 = load i32, i32* %9
%3412 = icmp eq i32 %3411, 7
br i1 %3412, label %3413, label %3475
3413: ; preds = %3410
%3414 = load double, double* %12
%3415 = load double, double* %12
%3416 = fmul double %3414, %3415
store double %3416, double* %14
%3417 = load double, double* %14
%3418 = load double, double* %12
%3419 = fmul double %3417, %3418
store double %3419, double* %15
%3420 = load double, double* %14
%3421 = load double, double* %14
%3422 = fmul double %3420, %3421
store double %3422, double* %16
%3423 = load double, double* %11
%3424 = load double, double* %10
%3425 = fadd double %3423, %3424
%3426 = fsub double %3425, 1.000000e+00
store double %3426, double* %19
%3427 = load double, double* %19
%3428 = load double, double* %19
%3429 = fmul double %3427, %3428
store double %3429, double* %22
%3430 = load double, double* %22
%3431 = load double, double* %19
%3432 = fmul double %3430, %3431
store double %3432, double* %24
%3433 = load double, double* %22
%3434 = load double, double* %22
%3435 = fmul double %3433, %3434
store double %3435, double* %26
%3436 = load double, double* %16
%3437 = load double, double* %15
%3438 = load double, double* %16
%3439 = fmul double 0x400DDDDDDDDDDDDE, %3438
%3440 = load double, double* %14
%3441 = fmul double %3439, %3440
%3442 = load double, double* %19
%3443 = fmul double %3441, %3442
%3444 = call double @llvm.fmuladd.f64(double %3436, double %3437, double %3443)
%3445 = load double, double* %16
%3446 = fmul double 5.600000e+00, %3445
%3447 = load double, double* %12
%3448 = fmul double %3446, %3447
%3449 = load double, double* %22
%3450 = call double @llvm.fmuladd.f64(double %3448, double %3449, double %3444)
%3451 = load double, double* %16
%3452 = fmul double 0x40113B13B13B13B1, %3451
%3453 = load double, double* %24
%3454 = call double @llvm.fmuladd.f64(double %3452, double %3453, double %3450)
%3455 = load double, double* %15
%3456 = fmul double 0x3FFCB7CB7CB7CB7D, %3455
%3457 = load double, double* %26
%3458 = call double @llvm.fmuladd.f64(double %3456, double %3457, double %3454)
%3459 = load double, double* %14
%3460 = fmul double 0x3FD9101CA4B3055F, %3459
%3461 = load double, double* %26
%3462 = fmul double %3460, %3461
%3463 = load double, double* %19
%3464 = call double @llvm.fmuladd.f64(double %3462, double %3463, double %3458)
%3465 = load double, double* %12
%3466 = fmul double 0x3FA40CE3B6F59DE6, %3465
%3467 = load double, double* %26
%3468 = fmul double %3466, %3467
%3469 = load double, double* %22
%3470 = call double @llvm.fmuladd.f64(double %3468, double %3469, double %3464)
%3471 = load double, double* %26
%3472 = fmul double 0x3F545E5D2BA42EA0, %3471
%3473 = load double, double* %24
%3474 = call double @llvm.fmuladd.f64(double %3472, double %3473, double %3470)
store double %3474, double* %13
br label %25041
3475: ; preds = %3410, %3407, %3404
%3476 = load i32, i32* %7
%3477 = icmp eq i32 %3476, 0
br i1 %3477, label %3478, label %3541
3478: ; preds = %3475
%3479 = load i32, i32* %8
%3480 = icmp eq i32 %3479, 1
br i1 %3480, label %3481, label %3541
3481: ; preds = %3478
%3482 = load i32, i32* %9
%3483 = icmp eq i32 %3482, 6
br i1 %3483, label %3484, label %3541
3484: ; preds = %3481
%3485 = load double, double* %12
%3486 = load double, double* %12
%3487 = fmul double %3485, %3486
store double %3487, double* %15
%3488 = load double, double* %15
%3489 = load double, double* %15
%3490 = fmul double %3488, %3489
store double %3490, double* %16
%3491 = load double, double* %11
%3492 = load double, double* %10
%3493 = fadd double %3491, %3492
%3494 = fsub double %3493, 1.000000e+00
store double %3494, double* %19
%3495 = load double, double* %19
%3496 = load double, double* %19
%3497 = fmul double %3495, %3496
store double %3497, double* %21
%3498 = load double, double* %21
%3499 = load double, double* %21
%3500 = fmul double %3498, %3499
store double %3500, double* %26
%3501 = load double, double* %11
%3502 = load double, double* %10
%3503 = call double @llvm.fmuladd.f64(double 0x3FBE1E1E1E1E1E1E, double %3502, double %3501)
%3504 = fsub double %3503, 0x3FBE1E1E1E1E1E1E
%3505 = load double, double* %16
%3506 = load double, double* %15
%3507 = load double, double* %16
%3508 = fmul double 0x4009D89D89D89D8A, %3507
%3509 = load double, double* %12
%3510 = fmul double %3508, %3509
%3511 = load double, double* %19
%3512 = fmul double %3510, %3511
%3513 = call double @llvm.fmuladd.f64(double %3505, double %3506, double %3512)
%3514 = load double, double* %16
%3515 = fmul double 0x4010276276276276, %3514
%3516 = load double, double* %21
%3517 = call double @llvm.fmuladd.f64(double %3515, double %3516, double %3513)
%3518 = load double, double* %15
%3519 = fmul double 0x4003949660ABDC32, %3518
%3520 = load double, double* %12
%3521 = fmul double %3519, %3520
%3522 = load double, double* %21
%3523 = fmul double %3521, %3522
%3524 = load double, double* %19
%3525 = call double @llvm.fmuladd.f64(double %3523, double %3524, double %3517)
%3526 = load double, double* %15
%3527 = fmul double 0x3FE77F1ADA67D509, %3526
%3528 = load double, double* %26
%3529 = call double @llvm.fmuladd.f64(double %3527, double %3528, double %3525)
%3530 = load double, double* %12
%3531 = fmul double 0x3FB9101CA4B3055F, %3530
%3532 = load double, double* %26
%3533 = fmul double %3531, %3532
%3534 = load double, double* %19
%3535 = call double @llvm.fmuladd.f64(double %3533, double %3534, double %3529)
%3536 = load double, double* %26
%3537 = fmul double 0x3F70B5686DCCAE3F, %3536
%3538 = load double, double* %21
%3539 = call double @llvm.fmuladd.f64(double %3537, double %3538, double %3535)
%3540 = fmul double %3504, %3539
store double %3540, double* %13
br label %25040
3541: ; preds = %3481, %3478, %3475
%3542 = load i32, i32* %7
%3543 = icmp eq i32 %3542, 0
br i1 %3543, label %3544, label %3611
3544: ; preds = %3541
%3545 = load i32, i32* %8
%3546 = icmp eq i32 %3545, 2
br i1 %3546, label %3547, label %3611
3547: ; preds = %3544
%3548 = load i32, i32* %9
%3549 = icmp eq i32 %3548, 5
br i1 %3549, label %3550, label %3611
3550: ; preds = %3547
%3551 = load double, double* %11
%3552 = load double, double* %11
%3553 = fmul double %3551, %3552
store double %3553, double* %14
%3554 = load double, double* %10
%3555 = fsub double %3554, 1.000000e+00
store double %3555, double* %15
%3556 = load double, double* %15
%3557 = load double, double* %15
%3558 = fmul double %3556, %3557
store double %3558, double* %17
%3559 = load double, double* %12
%3560 = load double, double* %12
%3561 = fmul double %3559, %3560
store double %3561, double* %19
%3562 = load double, double* %19
%3563 = load double, double* %19
%3564 = fmul double %3562, %3563
store double %3564, double* %20
%3565 = load double, double* %11
%3566 = load double, double* %10
%3567 = fadd double %3565, %3566
%3568 = fsub double %3567, 1.000000e+00
store double %3568, double* %22
%3569 = load double, double* %22
%3570 = load double, double* %22
%3571 = fmul double %3569, %3570
store double %3571, double* %25
%3572 = load double, double* %25
%3573 = load double, double* %25
%3574 = fmul double %3572, %3573
store double %3574, double* %29
%3575 = load double, double* %14
%3576 = load double, double* %11
%3577 = fmul double 0x3FD6969696969697, %3576
%3578 = load double, double* %15
%3579 = call double @llvm.fmuladd.f64(double %3577, double %3578, double %3575)
%3580 = load double, double* %17
%3581 = call double @llvm.fmuladd.f64(double 0x3F96969696969697, double %3580, double %3579)
%3582 = load double, double* %20
%3583 = load double, double* %12
%3584 = load double, double* %20
%3585 = fmul double 0x4005D1745D1745D1, %3584
%3586 = load double, double* %22
%3587 = fmul double %3585, %3586
%3588 = call double @llvm.fmuladd.f64(double %3582, double %3583, double %3587)
%3589 = load double, double* %19
%3590 = fmul double 0x4005D1745D1745D1, %3589
%3591 = load double, double* %12
%3592 = fmul double %3590, %3591
%3593 = load double, double* %25
%3594 = call double @llvm.fmuladd.f64(double %3592, double %3593, double %3588)
%3595 = load double, double* %19
%3596 = fmul double 0x3FF364D9364D9365, %3595
%3597 = load double, double* %25
%3598 = fmul double %3596, %3597
%3599 = load double, double* %22
%3600 = call double @llvm.fmuladd.f64(double %3598, double %3599, double %3594)
%3601 = load double, double* %12
%3602 = fmul double 0x3FCD1745D1745D17, %3601
%3603 = load double, double* %29
%3604 = call double @llvm.fmuladd.f64(double %3602, double %3603, double %3600)
%3605 = load double, double* %29
%3606 = load double, double* %22
%3607 = fmul double %3605, %3606
%3608 = fdiv double %3607, 7.700000e+01
%3609 = fadd double %3604, %3608
%3610 = fmul double %3581, %3609
store double %3610, double* %13
br label %25039
3611: ; preds = %3547, %3544, %3541
%3612 = load i32, i32* %7
%3613 = icmp eq i32 %3612, 0
br i1 %3613, label %3614, label %3681
3614: ; preds = %3611
%3615 = load i32, i32* %8
%3616 = icmp eq i32 %3615, 3
br i1 %3616, label %3617, label %3681
3617: ; preds = %3614
%3618 = load i32, i32* %9
%3619 = icmp eq i32 %3618, 4
br i1 %3619, label %3620, label %3681
3620: ; preds = %3617
%3621 = load double, double* %11
%3622 = load double, double* %11
%3623 = fmul double %3621, %3622
store double %3623, double* %14
%3624 = load double, double* %10
%3625 = fsub double %3624, 1.000000e+00
store double %3625, double* %16
%3626 = load double, double* %16
%3627 = load double, double* %16
%3628 = fmul double %3626, %3627
store double %3628, double* %18
%3629 = load double, double* %12
%3630 = load double, double* %12
%3631 = fmul double %3629, %3630
store double %3631, double* %22
%3632 = load double, double* %22
%3633 = load double, double* %22
%3634 = fmul double %3632, %3633
store double %3634, double* %23
%3635 = load double, double* %11
%3636 = load double, double* %10
%3637 = fadd double %3635, %3636
%3638 = fsub double %3637, 1.000000e+00
store double %3638, double* %25
%3639 = load double, double* %25
%3640 = load double, double* %25
%3641 = fmul double %3639, %3640
store double %3641, double* %27
%3642 = load double, double* %27
%3643 = load double, double* %27
%3644 = fmul double %3642, %3643
store double %3644, double* %31
%3645 = load double, double* %14
%3646 = load double, double* %11
%3647 = load double, double* %16
%3648 = fmul double 0x3FE6969696969697, %3647
%3649 = load double, double* %14
%3650 = fmul double %3648, %3649
%3651 = call double @llvm.fmuladd.f64(double %3645, double %3646, double %3650)
%3652 = load double, double* %11
%3653 = fmul double 0x3FC0F0F0F0F0F0F1, %3652
%3654 = load double, double* %18
%3655 = call double @llvm.fmuladd.f64(double %3653, double %3654, double %3651)
%3656 = load double, double* %18
%3657 = load double, double* %16
%3658 = fmul double %3656, %3657
%3659 = fdiv double %3658, 1.700000e+02
%3660 = fadd double %3655, %3659
%3661 = load double, double* %23
%3662 = load double, double* %22
%3663 = fmul double 0x4001C71C71C71C72, %3662
%3664 = load double, double* %12
%3665 = fmul double %3663, %3664
%3666 = load double, double* %25
%3667 = call double @llvm.fmuladd.f64(double %3665, double %3666, double %3661)
%3668 = load double, double* %22
%3669 = fmul double 0x3FFAAAAAAAAAAAAB, %3668
%3670 = load double, double* %27
%3671 = call double @llvm.fmuladd.f64(double %3669, double %3670, double %3667)
%3672 = load double, double* %12
%3673 = fmul double 0x3FDE79E79E79E79E, %3672
%3674 = load double, double* %27
%3675 = fmul double %3673, %3674
%3676 = load double, double* %25
%3677 = call double @llvm.fmuladd.f64(double %3675, double %3676, double %3671)
%3678 = load double, double* %31
%3679 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %3678, double %3677)
%3680 = fmul double %3660, %3679
store double %3680, double* %13
br label %25038
3681: ; preds = %3617, %3614, %3611
%3682 = load i32, i32* %7
%3683 = icmp eq i32 %3682, 0
br i1 %3683, label %3684, label %3752
3684: ; preds = %3681
%3685 = load i32, i32* %8
%3686 = icmp eq i32 %3685, 4
br i1 %3686, label %3687, label %3752
3687: ; preds = %3684
%3688 = load i32, i32* %9
%3689 = icmp eq i32 %3688, 3
br i1 %3689, label %3690, label %3752
3690: ; preds = %3687
%3691 = load double, double* %11
%3692 = load double, double* %11
%3693 = fmul double %3691, %3692
store double %3693, double* %14
%3694 = load double, double* %14
%3695 = load double, double* %14
%3696 = fmul double %3694, %3695
store double %3696, double* %15
%3697 = load double, double* %10
%3698 = fsub double %3697, 1.000000e+00
store double %3698, double* %17
%3699 = load double, double* %17
%3700 = load double, double* %17
%3701 = fmul double %3699, %3700
store double %3701, double* %19
%3702 = load double, double* %19
%3703 = load double, double* %19
%3704 = fmul double %3702, %3703
store double %3704, double* %23
%3705 = load double, double* %12
%3706 = load double, double* %12
%3707 = fmul double %3705, %3706
store double %3707, double* %25
%3708 = load double, double* %11
%3709 = load double, double* %10
%3710 = fadd double %3708, %3709
%3711 = fsub double %3710, 1.000000e+00
store double %3711, double* %27
%3712 = load double, double* %27
%3713 = load double, double* %27
%3714 = fmul double %3712, %3713
store double %3714, double* %29
%3715 = load double, double* %15
%3716 = load double, double* %14
%3717 = fmul double 0x3FF2D2D2D2D2D2D3, %3716
%3718 = load double, double* %11
%3719 = fmul double %3717, %3718
%3720 = load double, double* %17
%3721 = call double @llvm.fmuladd.f64(double %3719, double %3720, double %3715)
%3722 = load double, double* %14
%3723 = fmul double 0x3FDC3C3C3C3C3C3C, %3722
%3724 = load double, double* %19
%3725 = call double @llvm.fmuladd.f64(double %3723, double %3724, double %3721)
%3726 = load double, double* %11
%3727 = load double, double* %19
%3728 = fmul double %3726, %3727
%3729 = load double, double* %17
%3730 = fmul double %3728, %3729
%3731 = fdiv double %3730, 1.700000e+01
%3732 = fadd double %3725, %3731
%3733 = load double, double* %23
%3734 = fdiv double %3733, 4.760000e+02
%3735 = fadd double %3732, %3734
%3736 = load double, double* %25
%3737 = load double, double* %12
%3738 = load double, double* %27
%3739 = fmul double 0x3FFB6DB6DB6DB6DB, %3738
%3740 = load double, double* %25
%3741 = fmul double %3739, %3740
%3742 = call double @llvm.fmuladd.f64(double %3736, double %3737, double %3741)
%3743 = load double, double* %12
%3744 = fmul double 0x3FEB6DB6DB6DB6DB, %3743
%3745 = load double, double* %29
%3746 = call double @llvm.fmuladd.f64(double %3744, double %3745, double %3742)
%3747 = load double, double* %29
%3748 = fmul double 0x3FBD41D41D41D41D, %3747
%3749 = load double, double* %27
%3750 = call double @llvm.fmuladd.f64(double %3748, double %3749, double %3746)
%3751 = fmul double %3735, %3750
store double %3751, double* %13
br label %25037
3752: ; preds = %3687, %3684, %3681
%3753 = load i32, i32* %7
%3754 = icmp eq i32 %3753, 0
br i1 %3754, label %3755, label %3821
3755: ; preds = %3752
%3756 = load i32, i32* %8
%3757 = icmp eq i32 %3756, 5
br i1 %3757, label %3758, label %3821
3758: ; preds = %3755
%3759 = load i32, i32* %9
%3760 = icmp eq i32 %3759, 2
br i1 %3760, label %3761, label %3821
3761: ; preds = %3758
%3762 = load double, double* %11
%3763 = load double, double* %11
%3764 = fmul double %3762, %3763
store double %3764, double* %14
%3765 = load double, double* %14
%3766 = load double, double* %14
%3767 = fmul double %3765, %3766
store double %3767, double* %15
%3768 = load double, double* %10
%3769 = fsub double %3768, 1.000000e+00
store double %3769, double* %17
%3770 = load double, double* %17
%3771 = load double, double* %17
%3772 = fmul double %3770, %3771
store double %3772, double* %20
%3773 = load double, double* %20
%3774 = load double, double* %20
%3775 = fmul double %3773, %3774
store double %3775, double* %24
%3776 = load double, double* %12
%3777 = load double, double* %12
%3778 = fmul double %3776, %3777
store double %3778, double* %28
%3779 = load double, double* %11
%3780 = load double, double* %10
%3781 = fadd double %3779, %3780
%3782 = fsub double %3781, 1.000000e+00
store double %3782, double* %29
%3783 = load double, double* %29
%3784 = load double, double* %29
%3785 = fmul double %3783, %3784
store double %3785, double* %31
%3786 = load double, double* %11
%3787 = load double, double* %15
%3788 = load double, double* %15
%3789 = fmul double 0x3FFC3C3C3C3C3C3C, %3788
%3790 = load double, double* %17
%3791 = fmul double %3789, %3790
%3792 = call double @llvm.fmuladd.f64(double %3786, double %3787, double %3791)
%3793 = load double, double* %14
%3794 = fmul double 0x3FF1A5A5A5A5A5A6, %3793
%3795 = load double, double* %11
%3796 = fmul double %3794, %3795
%3797 = load double, double* %20
%3798 = call double @llvm.fmuladd.f64(double %3796, double %3797, double %3792)
%3799 = load double, double* %14
%3800 = fmul double 0x3FD2D2D2D2D2D2D3, %3799
%3801 = load double, double* %20
%3802 = fmul double %3800, %3801
%3803 = load double, double* %17
%3804 = call double @llvm.fmuladd.f64(double %3802, double %3803, double %3798)
%3805 = load double, double* %11
%3806 = fmul double 0x3FA0226B90226B90, %3805
%3807 = load double, double* %24
%3808 = call double @llvm.fmuladd.f64(double %3806, double %3807, double %3804)
%3809 = load double, double* %24
%3810 = fmul double 0x3F4FC5C01FC5C020, %3809
%3811 = load double, double* %17
%3812 = call double @llvm.fmuladd.f64(double %3810, double %3811, double %3808)
%3813 = load double, double* %28
%3814 = load double, double* %12
%3815 = fmul double 1.200000e+00, %3814
%3816 = load double, double* %29
%3817 = call double @llvm.fmuladd.f64(double %3815, double %3816, double %3813)
%3818 = load double, double* %31
%3819 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %3818, double %3817)
%3820 = fmul double %3812, %3819
store double %3820, double* %13
br label %25036
3821: ; preds = %3758, %3755, %3752
%3822 = load i32, i32* %7
%3823 = icmp eq i32 %3822, 0
br i1 %3823, label %3824, label %3888
3824: ; preds = %3821
%3825 = load i32, i32* %8
%3826 = icmp eq i32 %3825, 6
br i1 %3826, label %3827, label %3888
3827: ; preds = %3824
%3828 = load i32, i32* %9
%3829 = icmp eq i32 %3828, 1
br i1 %3829, label %3830, label %3888
3830: ; preds = %3827
%3831 = load double, double* %11
%3832 = load double, double* %11
%3833 = fmul double %3831, %3832
store double %3833, double* %14
%3834 = load double, double* %14
%3835 = load double, double* %14
%3836 = fmul double %3834, %3835
store double %3836, double* %15
%3837 = load double, double* %10
%3838 = fsub double %3837, 1.000000e+00
store double %3838, double* %18
%3839 = load double, double* %18
%3840 = load double, double* %18
%3841 = fmul double %3839, %3840
store double %3841, double* %20
%3842 = load double, double* %20
%3843 = load double, double* %20
%3844 = fmul double %3842, %3843
store double %3844, double* %25
%3845 = load double, double* %15
%3846 = load double, double* %14
%3847 = load double, double* %15
%3848 = fmul double 0x4003C3C3C3C3C3C4, %3847
%3849 = load double, double* %11
%3850 = fmul double %3848, %3849
%3851 = load double, double* %18
%3852 = fmul double %3850, %3851
%3853 = call double @llvm.fmuladd.f64(double %3845, double %3846, double %3852)
%3854 = load double, double* %15
%3855 = fmul double 0x4002878787878788, %3854
%3856 = load double, double* %20
%3857 = call double @llvm.fmuladd.f64(double %3855, double %3856, double %3853)
%3858 = load double, double* %14
%3859 = fmul double 0x3FF0787878787878, %3858
%3860 = load double, double* %11
%3861 = fmul double %3859, %3860
%3862 = load double, double* %20
%3863 = fmul double %3861, %3862
%3864 = load double, double* %18
%3865 = call double @llvm.fmuladd.f64(double %3863, double %3864, double %3857)
%3866 = load double, double* %14
%3867 = fmul double 0x3FCC3C3C3C3C3C3C, %3866
%3868 = load double, double* %25
%3869 = call double @llvm.fmuladd.f64(double %3867, double %3868, double %3865)
%3870 = load double, double* %11
%3871 = fmul double 0x3F94D9C614D9C615, %3870
%3872 = load double, double* %25
%3873 = fmul double %3871, %3872
%3874 = load double, double* %18
%3875 = call double @llvm.fmuladd.f64(double %3873, double %3874, double %3869)
%3876 = load double, double* %25
%3877 = load double, double* %20
%3878 = fmul double %3876, %3877
%3879 = fdiv double %3878, 1.768000e+03
%3880 = fadd double %3875, %3879
%3881 = load double, double* %12
%3882 = load double, double* %11
%3883 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %3882, double %3881)
%3884 = load double, double* %10
%3885 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %3884, double %3883)
%3886 = fsub double %3885, 0x3FE5555555555555
%3887 = fmul double %3880, %3886
store double %3887, double* %13
br label %25035
3888: ; preds = %3827, %3824, %3821
%3889 = load i32, i32* %7
%3890 = icmp eq i32 %3889, 0
br i1 %3890, label %3891, label %3958
3891: ; preds = %3888
%3892 = load i32, i32* %8
%3893 = icmp eq i32 %3892, 7
br i1 %3893, label %3894, label %3958
3894: ; preds = %3891
%3895 = load i32, i32* %9
%3896 = icmp eq i32 %3895, 0
br i1 %3896, label %3897, label %3958
3897: ; preds = %3894
%3898 = load double, double* %11
%3899 = load double, double* %11
%3900 = fmul double %3898, %3899
store double %3900, double* %14
%3901 = load double, double* %14
%3902 = load double, double* %11
%3903 = fmul double %3901, %3902
store double %3903, double* %15
%3904 = load double, double* %14
%3905 = load double, double* %14
%3906 = fmul double %3904, %3905
store double %3906, double* %16
%3907 = load double, double* %10
%3908 = fsub double %3907, 1.000000e+00
store double %3908, double* %19
%3909 = load double, double* %19
%3910 = load double, double* %19
%3911 = fmul double %3909, %3910
store double %3911, double* %22
%3912 = load double, double* %22
%3913 = load double, double* %19
%3914 = fmul double %3912, %3913
store double %3914, double* %24
%3915 = load double, double* %22
%3916 = load double, double* %22
%3917 = fmul double %3915, %3916
store double %3917, double* %26
%3918 = load double, double* %16
%3919 = load double, double* %15
%3920 = load double, double* %16
%3921 = fmul double 0x400A5A5A5A5A5A5A, %3920
%3922 = load double, double* %14
%3923 = fmul double %3921, %3922
%3924 = load double, double* %19
%3925 = fmul double %3923, %3924
%3926 = call double @llvm.fmuladd.f64(double %3918, double %3919, double %3925)
%3927 = load double, double* %16
%3928 = fmul double 0x40114B4B4B4B4B4B, %3927
%3929 = load double, double* %11
%3930 = fmul double %3928, %3929
%3931 = load double, double* %22
%3932 = call double @llvm.fmuladd.f64(double %3930, double %3931, double %3926)
%3933 = load double, double* %16
%3934 = fmul double 0x40070F0F0F0F0F0F, %3933
%3935 = load double, double* %24
%3936 = call double @llvm.fmuladd.f64(double %3934, double %3935, double %3932)
%3937 = load double, double* %15
%3938 = fmul double 0x3FF0787878787878, %3937
%3939 = load double, double* %26
%3940 = call double @llvm.fmuladd.f64(double %3938, double %3939, double %3936)
%3941 = load double, double* %14
%3942 = fmul double 0x3FC8536718536718, %3941
%3943 = load double, double* %26
%3944 = fmul double %3942, %3943
%3945 = load double, double* %19
%3946 = call double @llvm.fmuladd.f64(double %3944, double %3945, double %3940)
%3947 = load double, double* %11
%3948 = fmul double 0x3F90379A10379A10, %3947
%3949 = load double, double* %26
%3950 = fmul double %3948, %3949
%3951 = load double, double* %22
%3952 = call double @llvm.fmuladd.f64(double %3950, double %3951, double %3946)
%3953 = load double, double* %26
%3954 = load double, double* %24
%3955 = fmul double %3953, %3954
%3956 = fdiv double %3955, 2.431000e+03
%3957 = fadd double %3952, %3956
store double %3957, double* %13
br label %25034
3958: ; preds = %3894, %3891, %3888
%3959 = load i32, i32* %7
%3960 = icmp eq i32 %3959, 1
br i1 %3960, label %3961, label %4022
3961: ; preds = %3958
%3962 = load i32, i32* %8
%3963 = icmp eq i32 %3962, 0
br i1 %3963, label %3964, label %4022
3964: ; preds = %3961
%3965 = load i32, i32* %9
%3966 = icmp eq i32 %3965, 6
br i1 %3966, label %3967, label %4022
3967: ; preds = %3964
%3968 = load double, double* %12
%3969 = load double, double* %12
%3970 = fmul double %3968, %3969
store double %3970, double* %15
%3971 = load double, double* %15
%3972 = load double, double* %15
%3973 = fmul double %3971, %3972
store double %3973, double* %16
%3974 = load double, double* %11
%3975 = load double, double* %10
%3976 = fadd double %3974, %3975
%3977 = fsub double %3976, 1.000000e+00
store double %3977, double* %19
%3978 = load double, double* %19
%3979 = load double, double* %19
%3980 = fmul double %3978, %3979
store double %3980, double* %21
%3981 = load double, double* %21
%3982 = load double, double* %21
%3983 = fmul double %3981, %3982
store double %3983, double* %26
%3984 = load double, double* %10
%3985 = fsub double %3984, 0x3FBAF286BCA1AF28
%3986 = load double, double* %16
%3987 = load double, double* %15
%3988 = load double, double* %16
%3989 = fmul double 0x4009D89D89D89D8A, %3988
%3990 = load double, double* %12
%3991 = fmul double %3989, %3990
%3992 = load double, double* %19
%3993 = fmul double %3991, %3992
%3994 = call double @llvm.fmuladd.f64(double %3986, double %3987, double %3993)
%3995 = load double, double* %16
%3996 = fmul double 0x4010276276276276, %3995
%3997 = load double, double* %21
%3998 = call double @llvm.fmuladd.f64(double %3996, double %3997, double %3994)
%3999 = load double, double* %15
%4000 = fmul double 0x4003949660ABDC32, %3999
%4001 = load double, double* %12
%4002 = fmul double %4000, %4001
%4003 = load double, double* %21
%4004 = fmul double %4002, %4003
%4005 = load double, double* %19
%4006 = call double @llvm.fmuladd.f64(double %4004, double %4005, double %3998)
%4007 = load double, double* %15
%4008 = fmul double 0x3FE77F1ADA67D509, %4007
%4009 = load double, double* %26
%4010 = call double @llvm.fmuladd.f64(double %4008, double %4009, double %4006)
%4011 = load double, double* %12
%4012 = fmul double 0x3FB9101CA4B3055F, %4011
%4013 = load double, double* %26
%4014 = fmul double %4012, %4013
%4015 = load double, double* %19
%4016 = call double @llvm.fmuladd.f64(double %4014, double %4015, double %4010)
%4017 = load double, double* %26
%4018 = fmul double 0x3F70B5686DCCAE3F, %4017
%4019 = load double, double* %21
%4020 = call double @llvm.fmuladd.f64(double %4018, double %4019, double %4016)
%4021 = fmul double %3985, %4020
store double %4021, double* %13
br label %25033
4022: ; preds = %3964, %3961, %3958
%4023 = load i32, i32* %7
%4024 = icmp eq i32 %4023, 1
br i1 %4024, label %4025, label %4084
4025: ; preds = %4022
%4026 = load i32, i32* %8
%4027 = icmp eq i32 %4026, 1
br i1 %4027, label %4028, label %4084
4028: ; preds = %4025
%4029 = load i32, i32* %9
%4030 = icmp eq i32 %4029, 5
br i1 %4030, label %4031, label %4084
4031: ; preds = %4028
%4032 = load double, double* %12
%4033 = load double, double* %12
%4034 = fmul double %4032, %4033
store double %4034, double* %17
%4035 = load double, double* %17
%4036 = load double, double* %17
%4037 = fmul double %4035, %4036
store double %4037, double* %18
%4038 = load double, double* %11
%4039 = load double, double* %10
%4040 = fadd double %4038, %4039
%4041 = fsub double %4040, 1.000000e+00
store double %4041, double* %20
%4042 = load double, double* %20
%4043 = load double, double* %20
%4044 = fmul double %4042, %4043
store double %4044, double* %23
%4045 = load double, double* %23
%4046 = load double, double* %23
%4047 = fmul double %4045, %4046
store double %4047, double* %27
%4048 = load double, double* %10
%4049 = fsub double %4048, 0x3FBAF286BCA1AF28
%4050 = load double, double* %11
%4051 = load double, double* %10
%4052 = call double @llvm.fmuladd.f64(double 0x3FC1111111111111, double %4051, double %4050)
%4053 = fsub double %4052, 0x3FC1111111111111
%4054 = fmul double %4049, %4053
%4055 = load double, double* %18
%4056 = load double, double* %12
%4057 = load double, double* %18
%4058 = fmul double 0x4005D1745D1745D1, %4057
%4059 = load double, double* %20
%4060 = fmul double %4058, %4059
%4061 = call double @llvm.fmuladd.f64(double %4055, double %4056, double %4060)
%4062 = load double, double* %17
%4063 = fmul double 0x4005D1745D1745D1, %4062
%4064 = load double, double* %12
%4065 = fmul double %4063, %4064
%4066 = load double, double* %23
%4067 = call double @llvm.fmuladd.f64(double %4065, double %4066, double %4061)
%4068 = load double, double* %17
%4069 = fmul double 0x3FF364D9364D9365, %4068
%4070 = load double, double* %23
%4071 = fmul double %4069, %4070
%4072 = load double, double* %20
%4073 = call double @llvm.fmuladd.f64(double %4071, double %4072, double %4067)
%4074 = load double, double* %12
%4075 = fmul double 0x3FCD1745D1745D17, %4074
%4076 = load double, double* %27
%4077 = call double @llvm.fmuladd.f64(double %4075, double %4076, double %4073)
%4078 = load double, double* %27
%4079 = load double, double* %20
%4080 = fmul double %4078, %4079
%4081 = fdiv double %4080, 7.700000e+01
%4082 = fadd double %4077, %4081
%4083 = fmul double %4054, %4082
store double %4083, double* %13
br label %25032
4084: ; preds = %4028, %4025, %4022
%4085 = load i32, i32* %7
%4086 = icmp eq i32 %4085, 1
br i1 %4086, label %4087, label %4149
4087: ; preds = %4084
%4088 = load i32, i32* %8
%4089 = icmp eq i32 %4088, 2
br i1 %4089, label %4090, label %4149
4090: ; preds = %4087
%4091 = load i32, i32* %9
%4092 = icmp eq i32 %4091, 4
br i1 %4092, label %4093, label %4149
4093: ; preds = %4090
%4094 = load double, double* %11
%4095 = load double, double* %11
%4096 = fmul double %4094, %4095
store double %4096, double* %15
%4097 = load double, double* %10
%4098 = fsub double %4097, 1.000000e+00
store double %4098, double* %16
%4099 = load double, double* %16
%4100 = load double, double* %16
%4101 = fmul double %4099, %4100
store double %4101, double* %18
%4102 = load double, double* %12
%4103 = load double, double* %12
%4104 = fmul double %4102, %4103
store double %4104, double* %21
%4105 = load double, double* %21
%4106 = load double, double* %21
%4107 = fmul double %4105, %4106
store double %4107, double* %22
%4108 = load double, double* %11
%4109 = load double, double* %10
%4110 = fadd double %4108, %4109
%4111 = fsub double %4110, 1.000000e+00
store double %4111, double* %24
%4112 = load double, double* %24
%4113 = load double, double* %24
%4114 = fmul double %4112, %4113
store double %4114, double* %26
%4115 = load double, double* %26
%4116 = load double, double* %26
%4117 = fmul double %4115, %4116
store double %4117, double* %30
%4118 = load double, double* %10
%4119 = fsub double %4118, 0x3FBAF286BCA1AF28
%4120 = load double, double* %15
%4121 = load double, double* %11
%4122 = fmul double 4.000000e-01, %4121
%4123 = load double, double* %16
%4124 = call double @llvm.fmuladd.f64(double %4122, double %4123, double %4120)
%4125 = load double, double* %18
%4126 = fdiv double %4125, 3.500000e+01
%4127 = fadd double %4124, %4126
%4128 = fmul double %4119, %4127
%4129 = load double, double* %22
%4130 = load double, double* %21
%4131 = fmul double 0x4001C71C71C71C72, %4130
%4132 = load double, double* %12
%4133 = fmul double %4131, %4132
%4134 = load double, double* %24
%4135 = call double @llvm.fmuladd.f64(double %4133, double %4134, double %4129)
%4136 = load double, double* %26
%4137 = fmul double 0x3FFAAAAAAAAAAAAB, %4136
%4138 = load double, double* %21
%4139 = call double @llvm.fmuladd.f64(double %4137, double %4138, double %4135)
%4140 = load double, double* %12
%4141 = fmul double 0x3FDE79E79E79E79E, %4140
%4142 = load double, double* %26
%4143 = fmul double %4141, %4142
%4144 = load double, double* %24
%4145 = call double @llvm.fmuladd.f64(double %4143, double %4144, double %4139)
%4146 = load double, double* %30
%4147 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %4146, double %4145)
%4148 = fmul double %4128, %4147
store double %4148, double* %13
br label %25031
4149: ; preds = %4090, %4087, %4084
%4150 = load i32, i32* %7
%4151 = icmp eq i32 %4150, 1
br i1 %4151, label %4152, label %4211
4152: ; preds = %4149
%4153 = load i32, i32* %8
%4154 = icmp eq i32 %4153, 3
br i1 %4154, label %4155, label %4211
4155: ; preds = %4152
%4156 = load i32, i32* %9
%4157 = icmp eq i32 %4156, 3
br i1 %4157, label %4158, label %4211
4158: ; preds = %4155
%4159 = load double, double* %11
%4160 = load double, double* %11
%4161 = fmul double %4159, %4160
store double %4161, double* %15
%4162 = load double, double* %10
%4163 = fsub double %4162, 1.000000e+00
store double %4163, double* %17
%4164 = load double, double* %17
%4165 = load double, double* %17
%4166 = fmul double %4164, %4165
store double %4166, double* %19
%4167 = load double, double* %12
%4168 = load double, double* %12
%4169 = fmul double %4167, %4168
store double %4169, double* %24
%4170 = load double, double* %11
%4171 = load double, double* %10
%4172 = fadd double %4170, %4171
%4173 = fsub double %4172, 1.000000e+00
store double %4173, double* %26
%4174 = load double, double* %26
%4175 = load double, double* %26
%4176 = fmul double %4174, %4175
store double %4176, double* %28
%4177 = load double, double* %10
%4178 = fsub double %4177, 0x3FBAF286BCA1AF28
%4179 = load double, double* %15
%4180 = load double, double* %11
%4181 = load double, double* %15
%4182 = fmul double 8.000000e-01, %4181
%4183 = load double, double* %17
%4184 = fmul double %4182, %4183
%4185 = call double @llvm.fmuladd.f64(double %4179, double %4180, double %4184)
%4186 = load double, double* %11
%4187 = fmul double 0x3FC5F15F15F15F16, %4186
%4188 = load double, double* %19
%4189 = call double @llvm.fmuladd.f64(double %4187, double %4188, double %4185)
%4190 = load double, double* %19
%4191 = fmul double 0x3F82012012012012, %4190
%4192 = load double, double* %17
%4193 = call double @llvm.fmuladd.f64(double %4191, double %4192, double %4189)
%4194 = fmul double %4178, %4193
%4195 = load double, double* %24
%4196 = load double, double* %12
%4197 = load double, double* %26
%4198 = fmul double 0x3FFB6DB6DB6DB6DB, %4197
%4199 = load double, double* %24
%4200 = fmul double %4198, %4199
%4201 = call double @llvm.fmuladd.f64(double %4195, double %4196, double %4200)
%4202 = load double, double* %12
%4203 = fmul double 0x3FEB6DB6DB6DB6DB, %4202
%4204 = load double, double* %28
%4205 = call double @llvm.fmuladd.f64(double %4203, double %4204, double %4201)
%4206 = load double, double* %28
%4207 = fmul double 0x3FBD41D41D41D41D, %4206
%4208 = load double, double* %26
%4209 = call double @llvm.fmuladd.f64(double %4207, double %4208, double %4205)
%4210 = fmul double %4194, %4209
store double %4210, double* %13
br label %25030
4211: ; preds = %4155, %4152, %4149
%4212 = load i32, i32* %7
%4213 = icmp eq i32 %4212, 1
br i1 %4213, label %4214, label %4276
4214: ; preds = %4211
%4215 = load i32, i32* %8
%4216 = icmp eq i32 %4215, 4
br i1 %4216, label %4217, label %4276
4217: ; preds = %4214
%4218 = load i32, i32* %9
%4219 = icmp eq i32 %4218, 2
br i1 %4219, label %4220, label %4276
4220: ; preds = %4217
%4221 = load double, double* %11
%4222 = load double, double* %11
%4223 = fmul double %4221, %4222
store double %4223, double* %15
%4224 = load double, double* %15
%4225 = load double, double* %15
%4226 = fmul double %4224, %4225
store double %4226, double* %16
%4227 = load double, double* %10
%4228 = fsub double %4227, 1.000000e+00
store double %4228, double* %18
%4229 = load double, double* %18
%4230 = load double, double* %18
%4231 = fmul double %4229, %4230
store double %4231, double* %20
%4232 = load double, double* %20
%4233 = load double, double* %20
%4234 = fmul double %4232, %4233
store double %4234, double* %24
%4235 = load double, double* %12
%4236 = load double, double* %12
%4237 = fmul double %4235, %4236
store double %4237, double* %27
%4238 = load double, double* %11
%4239 = load double, double* %10
%4240 = fadd double %4238, %4239
%4241 = fsub double %4240, 1.000000e+00
store double %4241, double* %28
%4242 = load double, double* %28
%4243 = load double, double* %28
%4244 = fmul double %4242, %4243
store double %4244, double* %30
%4245 = load double, double* %10
%4246 = fsub double %4245, 0x3FBAF286BCA1AF28
%4247 = load double, double* %16
%4248 = load double, double* %15
%4249 = fmul double 0x3FF5555555555555, %4248
%4250 = load double, double* %11
%4251 = fmul double %4249, %4250
%4252 = load double, double* %18
%4253 = call double @llvm.fmuladd.f64(double %4251, double %4252, double %4247)
%4254 = load double, double* %15
%4255 = fmul double 0x3FE2492492492492, %4254
%4256 = load double, double* %20
%4257 = call double @llvm.fmuladd.f64(double %4255, double %4256, double %4253)
%4258 = load double, double* %11
%4259 = fmul double 0x3FB6816816816817, %4258
%4260 = load double, double* %18
%4261 = fmul double %4259, %4260
%4262 = load double, double* %20
%4263 = call double @llvm.fmuladd.f64(double %4261, double %4262, double %4257)
%4264 = load double, double* %24
%4265 = fdiv double %4264, 2.730000e+02
%4266 = fadd double %4263, %4265
%4267 = fmul double %4246, %4266
%4268 = load double, double* %27
%4269 = load double, double* %12
%4270 = fmul double 1.200000e+00, %4269
%4271 = load double, double* %28
%4272 = call double @llvm.fmuladd.f64(double %4270, double %4271, double %4268)
%4273 = load double, double* %30
%4274 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %4273, double %4272)
%4275 = fmul double %4267, %4274
store double %4275, double* %13
br label %25029
4276: ; preds = %4217, %4214, %4211
%4277 = load i32, i32* %7
%4278 = icmp eq i32 %4277, 1
br i1 %4278, label %4279, label %4337
4279: ; preds = %4276
%4280 = load i32, i32* %8
%4281 = icmp eq i32 %4280, 5
br i1 %4281, label %4282, label %4337
4282: ; preds = %4279
%4283 = load i32, i32* %9
%4284 = icmp eq i32 %4283, 1
br i1 %4284, label %4285, label %4337
4285: ; preds = %4282
%4286 = load double, double* %11
%4287 = load double, double* %11
%4288 = fmul double %4286, %4287
store double %4288, double* %15
%4289 = load double, double* %15
%4290 = load double, double* %15
%4291 = fmul double %4289, %4290
store double %4291, double* %16
%4292 = load double, double* %10
%4293 = fsub double %4292, 1.000000e+00
store double %4293, double* %18
%4294 = load double, double* %18
%4295 = load double, double* %18
%4296 = fmul double %4294, %4295
store double %4296, double* %21
%4297 = load double, double* %21
%4298 = load double, double* %21
%4299 = fmul double %4297, %4298
store double %4299, double* %25
%4300 = load double, double* %10
%4301 = fsub double %4300, 0x3FBAF286BCA1AF28
%4302 = load double, double* %11
%4303 = load double, double* %16
%4304 = load double, double* %16
%4305 = fmul double 2.000000e+00, %4304
%4306 = load double, double* %18
%4307 = fmul double %4305, %4306
%4308 = call double @llvm.fmuladd.f64(double %4302, double %4303, double %4307)
%4309 = load double, double* %15
%4310 = fmul double 0x3FF6DB6DB6DB6DB7, %4309
%4311 = load double, double* %11
%4312 = fmul double %4310, %4311
%4313 = load double, double* %21
%4314 = call double @llvm.fmuladd.f64(double %4312, double %4313, double %4308)
%4315 = load double, double* %15
%4316 = fmul double 0x3FDC21C21C21C21C, %4315
%4317 = load double, double* %21
%4318 = fmul double %4316, %4317
%4319 = load double, double* %18
%4320 = call double @llvm.fmuladd.f64(double %4318, double %4319, double %4314)
%4321 = load double, double* %11
%4322 = fmul double 0x3FAC21C21C21C21C, %4321
%4323 = load double, double* %25
%4324 = call double @llvm.fmuladd.f64(double %4322, double %4323, double %4320)
%4325 = load double, double* %25
%4326 = fmul double 0x3F605E1D27A3EE9C, %4325
%4327 = load double, double* %18
%4328 = call double @llvm.fmuladd.f64(double %4326, double %4327, double %4324)
%4329 = fmul double %4301, %4328
%4330 = load double, double* %12
%4331 = load double, double* %11
%4332 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %4331, double %4330)
%4333 = load double, double* %10
%4334 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %4333, double %4332)
%4335 = fsub double %4334, 0x3FE5555555555555
%4336 = fmul double %4329, %4335
store double %4336, double* %13
br label %25028
4337: ; preds = %4282, %4279, %4276
%4338 = load i32, i32* %7
%4339 = icmp eq i32 %4338, 1
br i1 %4339, label %4340, label %4400
4340: ; preds = %4337
%4341 = load i32, i32* %8
%4342 = icmp eq i32 %4341, 6
br i1 %4342, label %4343, label %4400
4343: ; preds = %4340
%4344 = load i32, i32* %9
%4345 = icmp eq i32 %4344, 0
br i1 %4345, label %4346, label %4400
4346: ; preds = %4343
%4347 = load double, double* %11
%4348 = load double, double* %11
%4349 = fmul double %4347, %4348
store double %4349, double* %15
%4350 = load double, double* %15
%4351 = load double, double* %15
%4352 = fmul double %4350, %4351
store double %4352, double* %16
%4353 = load double, double* %10
%4354 = fsub double %4353, 1.000000e+00
store double %4354, double* %19
%4355 = load double, double* %19
%4356 = load double, double* %19
%4357 = fmul double %4355, %4356
store double %4357, double* %21
%4358 = load double, double* %21
%4359 = load double, double* %21
%4360 = fmul double %4358, %4359
store double %4360, double* %26
%4361 = load double, double* %10
%4362 = fsub double %4361, 0x3FBAF286BCA1AF28
%4363 = load double, double* %16
%4364 = load double, double* %15
%4365 = load double, double* %16
%4366 = fmul double 2.800000e+00, %4365
%4367 = load double, double* %11
%4368 = fmul double %4366, %4367
%4369 = load double, double* %19
%4370 = fmul double %4368, %4369
%4371 = call double @llvm.fmuladd.f64(double %4363, double %4364, double %4370)
%4372 = load double, double* %16
%4373 = fmul double 3.000000e+00, %4372
%4374 = load double, double* %21
%4375 = call double @llvm.fmuladd.f64(double %4373, double %4374, double %4371)
%4376 = load double, double* %15
%4377 = fmul double 0x3FF89D89D89D89D9, %4376
%4378 = load double, double* %11
%4379 = fmul double %4377, %4378
%4380 = load double, double* %21
%4381 = fmul double %4379, %4380
%4382 = load double, double* %19
%4383 = call double @llvm.fmuladd.f64(double %4381, double %4382, double %4375)
%4384 = load double, double* %15
%4385 = fmul double 0x3FD89D89D89D89D9, %4384
%4386 = load double, double* %26
%4387 = call double @llvm.fmuladd.f64(double %4385, double %4386, double %4383)
%4388 = load double, double* %11
%4389 = fmul double 0x3FA57B864407292D, %4388
%4390 = load double, double* %26
%4391 = fmul double %4389, %4390
%4392 = load double, double* %19
%4393 = call double @llvm.fmuladd.f64(double %4391, double %4392, double %4387)
%4394 = load double, double* %26
%4395 = load double, double* %21
%4396 = fmul double %4394, %4395
%4397 = fdiv double %4396, 7.150000e+02
%4398 = fadd double %4393, %4397
%4399 = fmul double %4362, %4398
store double %4399, double* %13
br label %25027
4400: ; preds = %4343, %4340, %4337
%4401 = load i32, i32* %7
%4402 = icmp eq i32 %4401, 2
br i1 %4402, label %4403, label %4462
4403: ; preds = %4400
%4404 = load i32, i32* %8
%4405 = icmp eq i32 %4404, 0
br i1 %4405, label %4406, label %4462
4406: ; preds = %4403
%4407 = load i32, i32* %9
%4408 = icmp eq i32 %4407, 5
br i1 %4408, label %4409, label %4462
4409: ; preds = %4406
%4410 = load double, double* %10
%4411 = load double, double* %10
%4412 = fmul double %4410, %4411
store double %4412, double* %14
%4413 = load double, double* %12
%4414 = load double, double* %12
%4415 = fmul double %4413, %4414
store double %4415, double* %16
%4416 = load double, double* %16
%4417 = load double, double* %16
%4418 = fmul double %4416, %4417
store double %4418, double* %17
%4419 = load double, double* %11
%4420 = load double, double* %10
%4421 = fadd double %4419, %4420
%4422 = fsub double %4421, 1.000000e+00
store double %4422, double* %19
%4423 = load double, double* %19
%4424 = load double, double* %19
%4425 = fmul double %4423, %4424
store double %4425, double* %22
%4426 = load double, double* %22
%4427 = load double, double* %22
%4428 = fmul double %4426, %4427
store double %4428, double* %26
%4429 = load double, double* %14
%4430 = load double, double* %10
%4431 = call double @llvm.fmuladd.f64(double 0xBFD435E50D79435E, double %4430, double %4429)
%4432 = fadd double %4431, 0x3F91F7047DC11F70
%4433 = load double, double* %17
%4434 = load double, double* %12
%4435 = load double, double* %19
%4436 = fmul double 0x4005D1745D1745D1, %4435
%4437 = load double, double* %17
%4438 = fmul double %4436, %4437
%4439 = call double @llvm.fmuladd.f64(double %4433, double %4434, double %4438)
%4440 = load double, double* %16
%4441 = fmul double 0x4005D1745D1745D1, %4440
%4442 = load double, double* %12
%4443 = fmul double %4441, %4442
%4444 = load double, double* %22
%4445 = call double @llvm.fmuladd.f64(double %4443, double %4444, double %4439)
%4446 = load double, double* %16
%4447 = fmul double 0x3FF364D9364D9365, %4446
%4448 = load double, double* %22
%4449 = fmul double %4447, %4448
%4450 = load double, double* %19
%4451 = call double @llvm.fmuladd.f64(double %4449, double %4450, double %4445)
%4452 = load double, double* %12
%4453 = fmul double 0x3FCD1745D1745D17, %4452
%4454 = load double, double* %26
%4455 = call double @llvm.fmuladd.f64(double %4453, double %4454, double %4451)
%4456 = load double, double* %26
%4457 = load double, double* %19
%4458 = fmul double %4456, %4457
%4459 = fdiv double %4458, 7.700000e+01
%4460 = fadd double %4455, %4459
%4461 = fmul double %4432, %4460
store double %4461, double* %13
br label %25026
4462: ; preds = %4406, %4403, %4400
%4463 = load i32, i32* %7
%4464 = icmp eq i32 %4463, 2
br i1 %4464, label %4465, label %4520
4465: ; preds = %4462
%4466 = load i32, i32* %8
%4467 = icmp eq i32 %4466, 1
br i1 %4467, label %4468, label %4520
4468: ; preds = %4465
%4469 = load i32, i32* %9
%4470 = icmp eq i32 %4469, 4
br i1 %4470, label %4471, label %4520
4471: ; preds = %4468
%4472 = load double, double* %10
%4473 = load double, double* %10
%4474 = fmul double %4472, %4473
store double %4474, double* %14
%4475 = load double, double* %12
%4476 = load double, double* %12
%4477 = fmul double %4475, %4476
store double %4477, double* %18
%4478 = load double, double* %18
%4479 = load double, double* %18
%4480 = fmul double %4478, %4479
store double %4480, double* %19
%4481 = load double, double* %11
%4482 = load double, double* %10
%4483 = fadd double %4481, %4482
%4484 = fsub double %4483, 1.000000e+00
store double %4484, double* %21
%4485 = load double, double* %21
%4486 = load double, double* %21
%4487 = fmul double %4485, %4486
store double %4487, double* %23
%4488 = load double, double* %23
%4489 = load double, double* %23
%4490 = fmul double %4488, %4489
store double %4490, double* %27
%4491 = load double, double* %11
%4492 = load double, double* %10
%4493 = call double @llvm.fmuladd.f64(double 0x3FC3B13B13B13B14, double %4492, double %4491)
%4494 = fsub double %4493, 0x3FC3B13B13B13B14
%4495 = load double, double* %14
%4496 = load double, double* %10
%4497 = call double @llvm.fmuladd.f64(double 0xBFD435E50D79435E, double %4496, double %4495)
%4498 = fadd double %4497, 0x3F91F7047DC11F70
%4499 = fmul double %4494, %4498
%4500 = load double, double* %19
%4501 = load double, double* %18
%4502 = fmul double 0x4001C71C71C71C72, %4501
%4503 = load double, double* %12
%4504 = fmul double %4502, %4503
%4505 = load double, double* %21
%4506 = call double @llvm.fmuladd.f64(double %4504, double %4505, double %4500)
%4507 = load double, double* %18
%4508 = fmul double 0x3FFAAAAAAAAAAAAB, %4507
%4509 = load double, double* %23
%4510 = call double @llvm.fmuladd.f64(double %4508, double %4509, double %4506)
%4511 = load double, double* %12
%4512 = fmul double 0x3FDE79E79E79E79E, %4511
%4513 = load double, double* %23
%4514 = fmul double %4512, %4513
%4515 = load double, double* %21
%4516 = call double @llvm.fmuladd.f64(double %4514, double %4515, double %4510)
%4517 = load double, double* %27
%4518 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %4517, double %4516)
%4519 = fmul double %4499, %4518
store double %4519, double* %13
br label %25025
4520: ; preds = %4468, %4465, %4462
%4521 = load i32, i32* %7
%4522 = icmp eq i32 %4521, 2
br i1 %4522, label %4523, label %4580
4523: ; preds = %4520
%4524 = load i32, i32* %8
%4525 = icmp eq i32 %4524, 2
br i1 %4525, label %4526, label %4580
4526: ; preds = %4523
%4527 = load i32, i32* %9
%4528 = icmp eq i32 %4527, 3
br i1 %4528, label %4529, label %4580
4529: ; preds = %4526
%4530 = load double, double* %10
%4531 = load double, double* %10
%4532 = fmul double %4530, %4531
store double %4532, double* %14
%4533 = load double, double* %11
%4534 = load double, double* %11
%4535 = fmul double %4533, %4534
store double %4535, double* %16
%4536 = load double, double* %10
%4537 = fsub double %4536, 1.000000e+00
store double %4537, double* %17
%4538 = load double, double* %17
%4539 = load double, double* %17
%4540 = fmul double %4538, %4539
store double %4540, double* %19
%4541 = load double, double* %12
%4542 = load double, double* %12
%4543 = fmul double %4541, %4542
store double %4543, double* %22
%4544 = load double, double* %11
%4545 = load double, double* %10
%4546 = fadd double %4544, %4545
%4547 = fsub double %4546, 1.000000e+00
store double %4547, double* %24
%4548 = load double, double* %24
%4549 = load double, double* %24
%4550 = fmul double %4548, %4549
store double %4550, double* %26
%4551 = load double, double* %14
%4552 = load double, double* %10
%4553 = call double @llvm.fmuladd.f64(double 0xBFD435E50D79435E, double %4552, double %4551)
%4554 = fadd double %4553, 0x3F91F7047DC11F70
%4555 = load double, double* %16
%4556 = load double, double* %11
%4557 = fmul double 0x3FDD89D89D89D89E, %4556
%4558 = load double, double* %17
%4559 = call double @llvm.fmuladd.f64(double %4557, double %4558, double %4555)
%4560 = load double, double* %19
%4561 = fdiv double %4560, 2.600000e+01
%4562 = fadd double %4559, %4561
%4563 = fmul double %4554, %4562
%4564 = load double, double* %22
%4565 = load double, double* %12
%4566 = load double, double* %22
%4567 = fmul double 0x3FFB6DB6DB6DB6DB, %4566
%4568 = load double, double* %24
%4569 = fmul double %4567, %4568
%4570 = call double @llvm.fmuladd.f64(double %4564, double %4565, double %4569)
%4571 = load double, double* %12
%4572 = fmul double 0x3FEB6DB6DB6DB6DB, %4571
%4573 = load double, double* %26
%4574 = call double @llvm.fmuladd.f64(double %4572, double %4573, double %4570)
%4575 = load double, double* %26
%4576 = fmul double 0x3FBD41D41D41D41D, %4575
%4577 = load double, double* %24
%4578 = call double @llvm.fmuladd.f64(double %4576, double %4577, double %4574)
%4579 = fmul double %4563, %4578
store double %4579, double* %13
br label %25024
4580: ; preds = %4526, %4523, %4520
%4581 = load i32, i32* %7
%4582 = icmp eq i32 %4581, 2
br i1 %4582, label %4583, label %4639
4583: ; preds = %4580
%4584 = load i32, i32* %8
%4585 = icmp eq i32 %4584, 3
br i1 %4585, label %4586, label %4639
4586: ; preds = %4583
%4587 = load i32, i32* %9
%4588 = icmp eq i32 %4587, 2
br i1 %4588, label %4589, label %4639
4589: ; preds = %4586
%4590 = load double, double* %10
%4591 = load double, double* %10
%4592 = fmul double %4590, %4591
store double %4592, double* %14
%4593 = load double, double* %11
%4594 = load double, double* %11
%4595 = fmul double %4593, %4594
store double %4595, double* %16
%4596 = load double, double* %10
%4597 = fsub double %4596, 1.000000e+00
store double %4597, double* %18
%4598 = load double, double* %18
%4599 = load double, double* %18
%4600 = fmul double %4598, %4599
store double %4600, double* %20
%4601 = load double, double* %12
%4602 = load double, double* %12
%4603 = fmul double %4601, %4602
store double %4603, double* %25
%4604 = load double, double* %11
%4605 = load double, double* %10
%4606 = fadd double %4604, %4605
%4607 = fsub double %4606, 1.000000e+00
store double %4607, double* %26
%4608 = load double, double* %26
%4609 = load double, double* %26
%4610 = fmul double %4608, %4609
store double %4610, double* %28
%4611 = load double, double* %14
%4612 = load double, double* %10
%4613 = call double @llvm.fmuladd.f64(double 0xBFD435E50D79435E, double %4612, double %4611)
%4614 = fadd double %4613, 0x3F91F7047DC11F70
%4615 = load double, double* %16
%4616 = load double, double* %11
%4617 = load double, double* %16
%4618 = fmul double 0x3FED89D89D89D89E, %4617
%4619 = load double, double* %18
%4620 = fmul double %4618, %4619
%4621 = call double @llvm.fmuladd.f64(double %4615, double %4616, double %4620)
%4622 = load double, double* %11
%4623 = fmul double 0x3FCD89D89D89D89E, %4622
%4624 = load double, double* %20
%4625 = call double @llvm.fmuladd.f64(double %4623, double %4624, double %4621)
%4626 = load double, double* %20
%4627 = fmul double 0x3F8CA4B3055EE191, %4626
%4628 = load double, double* %18
%4629 = call double @llvm.fmuladd.f64(double %4627, double %4628, double %4625)
%4630 = fmul double %4614, %4629
%4631 = load double, double* %25
%4632 = load double, double* %12
%4633 = fmul double 1.200000e+00, %4632
%4634 = load double, double* %26
%4635 = call double @llvm.fmuladd.f64(double %4633, double %4634, double %4631)
%4636 = load double, double* %28
%4637 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %4636, double %4635)
%4638 = fmul double %4630, %4637
store double %4638, double* %13
br label %25023
4639: ; preds = %4586, %4583, %4580
%4640 = load i32, i32* %7
%4641 = icmp eq i32 %4640, 2
br i1 %4641, label %4642, label %4698
4642: ; preds = %4639
%4643 = load i32, i32* %8
%4644 = icmp eq i32 %4643, 4
br i1 %4644, label %4645, label %4698
4645: ; preds = %4642
%4646 = load i32, i32* %9
%4647 = icmp eq i32 %4646, 1
br i1 %4647, label %4648, label %4698
4648: ; preds = %4645
%4649 = load double, double* %10
%4650 = load double, double* %10
%4651 = fmul double %4649, %4650
store double %4651, double* %14
%4652 = load double, double* %11
%4653 = load double, double* %11
%4654 = fmul double %4652, %4653
store double %4654, double* %16
%4655 = load double, double* %16
%4656 = load double, double* %16
%4657 = fmul double %4655, %4656
store double %4657, double* %17
%4658 = load double, double* %10
%4659 = fsub double %4658, 1.000000e+00
store double %4659, double* %19
%4660 = load double, double* %19
%4661 = load double, double* %19
%4662 = fmul double %4660, %4661
store double %4662, double* %21
%4663 = load double, double* %21
%4664 = load double, double* %21
%4665 = fmul double %4663, %4664
store double %4665, double* %25
%4666 = load double, double* %14
%4667 = load double, double* %10
%4668 = call double @llvm.fmuladd.f64(double 0xBFD435E50D79435E, double %4667, double %4666)
%4669 = fadd double %4668, 0x3F91F7047DC11F70
%4670 = load double, double* %17
%4671 = load double, double* %16
%4672 = fmul double 0x3FF89D89D89D89D9, %4671
%4673 = load double, double* %11
%4674 = fmul double %4672, %4673
%4675 = load double, double* %19
%4676 = call double @llvm.fmuladd.f64(double %4674, double %4675, double %4670)
%4677 = load double, double* %16
%4678 = fmul double 0x3FE89D89D89D89D9, %4677
%4679 = load double, double* %21
%4680 = call double @llvm.fmuladd.f64(double %4678, double %4679, double %4676)
%4681 = load double, double* %11
%4682 = fmul double 0x3FC1E6EFE35B4CFB, %4681
%4683 = load double, double* %21
%4684 = fmul double %4682, %4683
%4685 = load double, double* %19
%4686 = call double @llvm.fmuladd.f64(double %4684, double %4685, double %4680)
%4687 = load double, double* %25
%4688 = fdiv double %4687, 1.430000e+02
%4689 = fadd double %4686, %4688
%4690 = fmul double %4669, %4689
%4691 = load double, double* %12
%4692 = load double, double* %11
%4693 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %4692, double %4691)
%4694 = load double, double* %10
%4695 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %4694, double %4693)
%4696 = fsub double %4695, 0x3FE5555555555555
%4697 = fmul double %4690, %4696
store double %4697, double* %13
br label %25022
4698: ; preds = %4645, %4642, %4639
%4699 = load i32, i32* %7
%4700 = icmp eq i32 %4699, 2
br i1 %4700, label %4701, label %4757
4701: ; preds = %4698
%4702 = load i32, i32* %8
%4703 = icmp eq i32 %4702, 5
br i1 %4703, label %4704, label %4757
4704: ; preds = %4701
%4705 = load i32, i32* %9
%4706 = icmp eq i32 %4705, 0
br i1 %4706, label %4707, label %4757
4707: ; preds = %4704
%4708 = load double, double* %10
%4709 = load double, double* %10
%4710 = fmul double %4708, %4709
store double %4710, double* %14
%4711 = load double, double* %11
%4712 = load double, double* %11
%4713 = fmul double %4711, %4712
store double %4713, double* %16
%4714 = load double, double* %16
%4715 = load double, double* %16
%4716 = fmul double %4714, %4715
store double %4716, double* %17
%4717 = load double, double* %10
%4718 = fsub double %4717, 1.000000e+00
store double %4718, double* %19
%4719 = load double, double* %19
%4720 = load double, double* %19
%4721 = fmul double %4719, %4720
store double %4721, double* %22
%4722 = load double, double* %22
%4723 = load double, double* %22
%4724 = fmul double %4722, %4723
store double %4724, double* %26
%4725 = load double, double* %14
%4726 = load double, double* %10
%4727 = call double @llvm.fmuladd.f64(double 0xBFD435E50D79435E, double %4726, double %4725)
%4728 = fadd double %4727, 0x3F91F7047DC11F70
%4729 = load double, double* %11
%4730 = load double, double* %17
%4731 = load double, double* %17
%4732 = fmul double 0x4002762762762762, %4731
%4733 = load double, double* %19
%4734 = fmul double %4732, %4733
%4735 = call double @llvm.fmuladd.f64(double %4729, double %4730, double %4734)
%4736 = load double, double* %16
%4737 = fmul double 0x3FFEC4EC4EC4EC4F, %4736
%4738 = load double, double* %11
%4739 = fmul double %4737, %4738
%4740 = load double, double* %22
%4741 = call double @llvm.fmuladd.f64(double %4739, double %4740, double %4735)
%4742 = load double, double* %16
%4743 = fmul double 0x3FE660ABDC322039, %4742
%4744 = load double, double* %22
%4745 = fmul double %4743, %4744
%4746 = load double, double* %19
%4747 = call double @llvm.fmuladd.f64(double %4745, double %4746, double %4741)
%4748 = load double, double* %11
%4749 = fmul double 0x3FBADA67D508F378, %4748
%4750 = load double, double* %26
%4751 = call double @llvm.fmuladd.f64(double %4749, double %4750, double %4747)
%4752 = load double, double* %26
%4753 = fmul double 0x3F73187758E9EBB6, %4752
%4754 = load double, double* %19
%4755 = call double @llvm.fmuladd.f64(double %4753, double %4754, double %4751)
%4756 = fmul double %4728, %4755
store double %4756, double* %13
br label %25021
4757: ; preds = %4704, %4701, %4698
%4758 = load i32, i32* %7
%4759 = icmp eq i32 %4758, 3
br i1 %4759, label %4760, label %4815
4760: ; preds = %4757
%4761 = load i32, i32* %8
%4762 = icmp eq i32 %4761, 0
br i1 %4762, label %4763, label %4815
4763: ; preds = %4760
%4764 = load i32, i32* %9
%4765 = icmp eq i32 %4764, 4
br i1 %4765, label %4766, label %4815
4766: ; preds = %4763
%4767 = load double, double* %10
%4768 = load double, double* %10
%4769 = fmul double %4767, %4768
store double %4769, double* %14
%4770 = load double, double* %12
%4771 = load double, double* %12
%4772 = fmul double %4770, %4771
store double %4772, double* %17
%4773 = load double, double* %17
%4774 = load double, double* %17
%4775 = fmul double %4773, %4774
store double %4775, double* %18
%4776 = load double, double* %11
%4777 = load double, double* %10
%4778 = fadd double %4776, %4777
%4779 = fsub double %4778, 1.000000e+00
store double %4779, double* %20
%4780 = load double, double* %20
%4781 = load double, double* %20
%4782 = fmul double %4780, %4781
store double %4782, double* %22
%4783 = load double, double* %22
%4784 = load double, double* %22
%4785 = fmul double %4783, %4784
store double %4785, double* %26
%4786 = load double, double* %14
%4787 = load double, double* %10
%4788 = load double, double* %14
%4789 = fmul double 0x3FE435E50D79435E, %4788
%4790 = fneg double %4789
%4791 = call double @llvm.fmuladd.f64(double %4786, double %4787, double %4790)
%4792 = load double, double* %10
%4793 = call double @llvm.fmuladd.f64(double 0x3FBAF286BCA1AF28, double %4792, double %4791)
%4794 = fsub double %4793, 0x3F70E87CB297A51E
%4795 = load double, double* %18
%4796 = load double, double* %17
%4797 = fmul double 0x4001C71C71C71C72, %4796
%4798 = load double, double* %12
%4799 = fmul double %4797, %4798
%4800 = load double, double* %20
%4801 = call double @llvm.fmuladd.f64(double %4799, double %4800, double %4795)
%4802 = load double, double* %17
%4803 = fmul double 0x3FFAAAAAAAAAAAAB, %4802
%4804 = load double, double* %22
%4805 = call double @llvm.fmuladd.f64(double %4803, double %4804, double %4801)
%4806 = load double, double* %12
%4807 = fmul double 0x3FDE79E79E79E79E, %4806
%4808 = load double, double* %22
%4809 = fmul double %4807, %4808
%4810 = load double, double* %20
%4811 = call double @llvm.fmuladd.f64(double %4809, double %4810, double %4805)
%4812 = load double, double* %26
%4813 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %4812, double %4811)
%4814 = fmul double %4794, %4813
store double %4814, double* %13
br label %25020
4815: ; preds = %4763, %4760, %4757
%4816 = load i32, i32* %7
%4817 = icmp eq i32 %4816, 3
br i1 %4817, label %4818, label %4868
4818: ; preds = %4815
%4819 = load i32, i32* %8
%4820 = icmp eq i32 %4819, 1
br i1 %4820, label %4821, label %4868
4821: ; preds = %4818
%4822 = load i32, i32* %9
%4823 = icmp eq i32 %4822, 3
br i1 %4823, label %4824, label %4868
4824: ; preds = %4821
%4825 = load double, double* %10
%4826 = load double, double* %10
%4827 = fmul double %4825, %4826
store double %4827, double* %14
%4828 = load double, double* %12
%4829 = load double, double* %12
%4830 = fmul double %4828, %4829
store double %4830, double* %19
%4831 = load double, double* %11
%4832 = load double, double* %10
%4833 = fadd double %4831, %4832
%4834 = fsub double %4833, 1.000000e+00
store double %4834, double* %21
%4835 = load double, double* %21
%4836 = load double, double* %21
%4837 = fmul double %4835, %4836
store double %4837, double* %23
%4838 = load double, double* %14
%4839 = load double, double* %10
%4840 = load double, double* %14
%4841 = fmul double 0x3FE435E50D79435E, %4840
%4842 = fneg double %4841
%4843 = call double @llvm.fmuladd.f64(double %4838, double %4839, double %4842)
%4844 = load double, double* %10
%4845 = call double @llvm.fmuladd.f64(double 0x3FBAF286BCA1AF28, double %4844, double %4843)
%4846 = fsub double %4845, 0x3F70E87CB297A51E
%4847 = load double, double* %11
%4848 = load double, double* %10
%4849 = call double @llvm.fmuladd.f64(double 0x3FC745D1745D1746, double %4848, double %4847)
%4850 = fsub double %4849, 0x3FC745D1745D1746
%4851 = fmul double %4846, %4850
%4852 = load double, double* %19
%4853 = load double, double* %12
%4854 = load double, double* %21
%4855 = fmul double 0x3FFB6DB6DB6DB6DB, %4854
%4856 = load double, double* %19
%4857 = fmul double %4855, %4856
%4858 = call double @llvm.fmuladd.f64(double %4852, double %4853, double %4857)
%4859 = load double, double* %12
%4860 = fmul double 0x3FEB6DB6DB6DB6DB, %4859
%4861 = load double, double* %23
%4862 = call double @llvm.fmuladd.f64(double %4860, double %4861, double %4858)
%4863 = load double, double* %23
%4864 = fmul double 0x3FBD41D41D41D41D, %4863
%4865 = load double, double* %21
%4866 = call double @llvm.fmuladd.f64(double %4864, double %4865, double %4862)
%4867 = fmul double %4851, %4866
store double %4867, double* %13
br label %25019
4868: ; preds = %4821, %4818, %4815
%4869 = load i32, i32* %7
%4870 = icmp eq i32 %4869, 3
br i1 %4870, label %4871, label %4924
4871: ; preds = %4868
%4872 = load i32, i32* %8
%4873 = icmp eq i32 %4872, 2
br i1 %4873, label %4874, label %4924
4874: ; preds = %4871
%4875 = load i32, i32* %9
%4876 = icmp eq i32 %4875, 2
br i1 %4876, label %4877, label %4924
4877: ; preds = %4874
%4878 = load double, double* %10
%4879 = load double, double* %10
%4880 = fmul double %4878, %4879
store double %4880, double* %14
%4881 = load double, double* %11
%4882 = load double, double* %11
%4883 = fmul double %4881, %4882
store double %4883, double* %17
%4884 = load double, double* %10
%4885 = fsub double %4884, 1.000000e+00
store double %4885, double* %18
%4886 = load double, double* %18
%4887 = load double, double* %18
%4888 = fmul double %4886, %4887
store double %4888, double* %20
%4889 = load double, double* %12
%4890 = load double, double* %12
%4891 = fmul double %4889, %4890
store double %4891, double* %23
%4892 = load double, double* %11
%4893 = load double, double* %10
%4894 = fadd double %4892, %4893
%4895 = fsub double %4894, 1.000000e+00
store double %4895, double* %24
%4896 = load double, double* %24
%4897 = load double, double* %24
%4898 = fmul double %4896, %4897
store double %4898, double* %26
%4899 = load double, double* %14
%4900 = load double, double* %10
%4901 = load double, double* %14
%4902 = fmul double 0x3FE435E50D79435E, %4901
%4903 = fneg double %4902
%4904 = call double @llvm.fmuladd.f64(double %4899, double %4900, double %4903)
%4905 = load double, double* %10
%4906 = call double @llvm.fmuladd.f64(double 0x3FBAF286BCA1AF28, double %4905, double %4904)
%4907 = fsub double %4906, 0x3F70E87CB297A51E
%4908 = load double, double* %17
%4909 = load double, double* %11
%4910 = fmul double 0x3FE1745D1745D174, %4909
%4911 = load double, double* %18
%4912 = call double @llvm.fmuladd.f64(double %4910, double %4911, double %4908)
%4913 = load double, double* %20
%4914 = call double @llvm.fmuladd.f64(double 0x3FABED61BED61BED, double %4913, double %4912)
%4915 = fmul double %4907, %4914
%4916 = load double, double* %23
%4917 = load double, double* %12
%4918 = fmul double 1.200000e+00, %4917
%4919 = load double, double* %24
%4920 = call double @llvm.fmuladd.f64(double %4918, double %4919, double %4916)
%4921 = load double, double* %26
%4922 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %4921, double %4920)
%4923 = fmul double %4915, %4922
store double %4923, double* %13
br label %25018
4924: ; preds = %4874, %4871, %4868
%4925 = load i32, i32* %7
%4926 = icmp eq i32 %4925, 3
br i1 %4926, label %4927, label %4977
4927: ; preds = %4924
%4928 = load i32, i32* %8
%4929 = icmp eq i32 %4928, 3
br i1 %4929, label %4930, label %4977
4930: ; preds = %4927
%4931 = load i32, i32* %9
%4932 = icmp eq i32 %4931, 1
br i1 %4932, label %4933, label %4977
4933: ; preds = %4930
%4934 = load double, double* %10
%4935 = load double, double* %10
%4936 = fmul double %4934, %4935
store double %4936, double* %14
%4937 = load double, double* %11
%4938 = load double, double* %11
%4939 = fmul double %4937, %4938
store double %4939, double* %17
%4940 = load double, double* %10
%4941 = fsub double %4940, 1.000000e+00
store double %4941, double* %19
%4942 = load double, double* %19
%4943 = load double, double* %19
%4944 = fmul double %4942, %4943
store double %4944, double* %21
%4945 = load double, double* %14
%4946 = load double, double* %10
%4947 = load double, double* %14
%4948 = fmul double 0x3FE435E50D79435E, %4947
%4949 = fneg double %4948
%4950 = call double @llvm.fmuladd.f64(double %4945, double %4946, double %4949)
%4951 = load double, double* %10
%4952 = call double @llvm.fmuladd.f64(double 0x3FBAF286BCA1AF28, double %4951, double %4950)
%4953 = fsub double %4952, 0x3F70E87CB297A51E
%4954 = load double, double* %11
%4955 = load double, double* %17
%4956 = load double, double* %17
%4957 = fmul double 0x3FF1745D1745D174, %4956
%4958 = load double, double* %19
%4959 = fmul double %4957, %4958
%4960 = call double @llvm.fmuladd.f64(double %4954, double %4955, double %4959)
%4961 = load double, double* %11
%4962 = fmul double 0x3FD4F2094F2094F2, %4961
%4963 = load double, double* %21
%4964 = call double @llvm.fmuladd.f64(double %4962, double %4963, double %4960)
%4965 = load double, double* %21
%4966 = fmul double 0x3F98D3018D3018D3, %4965
%4967 = load double, double* %19
%4968 = call double @llvm.fmuladd.f64(double %4966, double %4967, double %4964)
%4969 = fmul double %4953, %4968
%4970 = load double, double* %12
%4971 = load double, double* %11
%4972 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %4971, double %4970)
%4973 = load double, double* %10
%4974 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %4973, double %4972)
%4975 = fsub double %4974, 0x3FE5555555555555
%4976 = fmul double %4969, %4975
store double %4976, double* %13
br label %25017
4977: ; preds = %4930, %4927, %4924
%4978 = load i32, i32* %7
%4979 = icmp eq i32 %4978, 3
br i1 %4979, label %4980, label %5034
4980: ; preds = %4977
%4981 = load i32, i32* %8
%4982 = icmp eq i32 %4981, 4
br i1 %4982, label %4983, label %5034
4983: ; preds = %4980
%4984 = load i32, i32* %9
%4985 = icmp eq i32 %4984, 0
br i1 %4985, label %4986, label %5034
4986: ; preds = %4983
%4987 = load double, double* %10
%4988 = load double, double* %10
%4989 = fmul double %4987, %4988
store double %4989, double* %14
%4990 = load double, double* %11
%4991 = load double, double* %11
%4992 = fmul double %4990, %4991
store double %4992, double* %17
%4993 = load double, double* %17
%4994 = load double, double* %17
%4995 = fmul double %4993, %4994
store double %4995, double* %18
%4996 = load double, double* %10
%4997 = fsub double %4996, 1.000000e+00
store double %4997, double* %20
%4998 = load double, double* %20
%4999 = load double, double* %20
%5000 = fmul double %4998, %4999
store double %5000, double* %22
%5001 = load double, double* %22
%5002 = load double, double* %22
%5003 = fmul double %5001, %5002
store double %5003, double* %26
%5004 = load double, double* %14
%5005 = load double, double* %10
%5006 = load double, double* %14
%5007 = fmul double 0x3FE435E50D79435E, %5006
%5008 = fneg double %5007
%5009 = call double @llvm.fmuladd.f64(double %5004, double %5005, double %5008)
%5010 = load double, double* %10
%5011 = call double @llvm.fmuladd.f64(double 0x3FBAF286BCA1AF28, double %5010, double %5009)
%5012 = fsub double %5011, 0x3F70E87CB297A51E
%5013 = load double, double* %18
%5014 = load double, double* %17
%5015 = fmul double 0x3FFD1745D1745D17, %5014
%5016 = load double, double* %11
%5017 = fmul double %5015, %5016
%5018 = load double, double* %20
%5019 = call double @llvm.fmuladd.f64(double %5017, double %5018, double %5013)
%5020 = load double, double* %17
%5021 = fmul double 0x3FF1745D1745D174, %5020
%5022 = load double, double* %22
%5023 = call double @llvm.fmuladd.f64(double %5021, double %5022, double %5019)
%5024 = load double, double* %11
%5025 = fmul double 0x3FCF07C1F07C1F08, %5024
%5026 = load double, double* %22
%5027 = fmul double %5025, %5026
%5028 = load double, double* %20
%5029 = call double @llvm.fmuladd.f64(double %5027, double %5028, double %5023)
%5030 = load double, double* %26
%5031 = fdiv double %5030, 6.600000e+01
%5032 = fadd double %5029, %5031
%5033 = fmul double %5012, %5032
store double %5033, double* %13
br label %25016
5034: ; preds = %4983, %4980, %4977
%5035 = load i32, i32* %7
%5036 = icmp eq i32 %5035, 4
br i1 %5036, label %5037, label %5087
5037: ; preds = %5034
%5038 = load i32, i32* %8
%5039 = icmp eq i32 %5038, 0
br i1 %5039, label %5040, label %5087
5040: ; preds = %5037
%5041 = load i32, i32* %9
%5042 = icmp eq i32 %5041, 3
br i1 %5042, label %5043, label %5087
5043: ; preds = %5040
%5044 = load double, double* %10
%5045 = load double, double* %10
%5046 = fmul double %5044, %5045
store double %5046, double* %14
%5047 = load double, double* %14
%5048 = load double, double* %14
%5049 = fmul double %5047, %5048
store double %5049, double* %15
%5050 = load double, double* %12
%5051 = load double, double* %12
%5052 = fmul double %5050, %5051
store double %5052, double* %18
%5053 = load double, double* %11
%5054 = load double, double* %10
%5055 = fadd double %5053, %5054
%5056 = fsub double %5055, 1.000000e+00
store double %5056, double* %20
%5057 = load double, double* %20
%5058 = load double, double* %20
%5059 = fmul double %5057, %5058
store double %5059, double* %22
%5060 = load double, double* %15
%5061 = load double, double* %14
%5062 = fmul double 0x3FF0D79435E50D79, %5061
%5063 = load double, double* %10
%5064 = fneg double %5062
%5065 = call double @llvm.fmuladd.f64(double %5064, double %5063, double %5060)
%5066 = load double, double* %14
%5067 = call double @llvm.fmuladd.f64(double 0x3FD674C59D31674C, double %5066, double %5065)
%5068 = load double, double* %10
%5069 = call double @llvm.fmuladd.f64(double 0xBFA5229BDF3D8E66, double %5068, double %5067)
%5070 = fadd double %5069, 0x3F55229BDF3D8E66
%5071 = load double, double* %18
%5072 = load double, double* %12
%5073 = load double, double* %20
%5074 = fmul double 0x3FFB6DB6DB6DB6DB, %5073
%5075 = load double, double* %18
%5076 = fmul double %5074, %5075
%5077 = call double @llvm.fmuladd.f64(double %5071, double %5072, double %5076)
%5078 = load double, double* %22
%5079 = fmul double 0x3FEB6DB6DB6DB6DB, %5078
%5080 = load double, double* %12
%5081 = call double @llvm.fmuladd.f64(double %5079, double %5080, double %5077)
%5082 = load double, double* %22
%5083 = fmul double 0x3FBD41D41D41D41D, %5082
%5084 = load double, double* %20
%5085 = call double @llvm.fmuladd.f64(double %5083, double %5084, double %5081)
%5086 = fmul double %5070, %5085
store double %5086, double* %13
br label %25015
5087: ; preds = %5040, %5037, %5034
%5088 = load i32, i32* %7
%5089 = icmp eq i32 %5088, 4
br i1 %5089, label %5090, label %5137
5090: ; preds = %5087
%5091 = load i32, i32* %8
%5092 = icmp eq i32 %5091, 1
br i1 %5092, label %5093, label %5137
5093: ; preds = %5090
%5094 = load i32, i32* %9
%5095 = icmp eq i32 %5094, 2
br i1 %5095, label %5096, label %5137
5096: ; preds = %5093
%5097 = load double, double* %10
%5098 = load double, double* %10
%5099 = fmul double %5097, %5098
store double %5099, double* %14
%5100 = load double, double* %14
%5101 = load double, double* %14
%5102 = fmul double %5100, %5101
store double %5102, double* %15
%5103 = load double, double* %12
%5104 = load double, double* %12
%5105 = fmul double %5103, %5104
store double %5105, double* %20
%5106 = load double, double* %11
%5107 = load double, double* %10
%5108 = fadd double %5106, %5107
%5109 = fsub double %5108, 1.000000e+00
store double %5109, double* %21
%5110 = load double, double* %21
%5111 = load double, double* %21
%5112 = fmul double %5110, %5111
store double %5112, double* %23
%5113 = load double, double* %15
%5114 = load double, double* %14
%5115 = fmul double 0x3FF0D79435E50D79, %5114
%5116 = load double, double* %10
%5117 = fneg double %5115
%5118 = call double @llvm.fmuladd.f64(double %5117, double %5116, double %5113)
%5119 = load double, double* %14
%5120 = call double @llvm.fmuladd.f64(double 0x3FD674C59D31674C, double %5119, double %5118)
%5121 = load double, double* %10
%5122 = call double @llvm.fmuladd.f64(double 0xBFA5229BDF3D8E66, double %5121, double %5120)
%5123 = fadd double %5122, 0x3F55229BDF3D8E66
%5124 = load double, double* %11
%5125 = load double, double* %10
%5126 = call double @llvm.fmuladd.f64(double 0x3FCC71C71C71C71C, double %5125, double %5124)
%5127 = fsub double %5126, 0x3FCC71C71C71C71C
%5128 = fmul double %5123, %5127
%5129 = load double, double* %20
%5130 = load double, double* %12
%5131 = fmul double 1.200000e+00, %5130
%5132 = load double, double* %21
%5133 = call double @llvm.fmuladd.f64(double %5131, double %5132, double %5129)
%5134 = load double, double* %23
%5135 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %5134, double %5133)
%5136 = fmul double %5128, %5135
store double %5136, double* %13
br label %25014
5137: ; preds = %5093, %5090, %5087
%5138 = load i32, i32* %7
%5139 = icmp eq i32 %5138, 4
br i1 %5139, label %5140, label %5188
5140: ; preds = %5137
%5141 = load i32, i32* %8
%5142 = icmp eq i32 %5141, 2
br i1 %5142, label %5143, label %5188
5143: ; preds = %5140
%5144 = load i32, i32* %9
%5145 = icmp eq i32 %5144, 1
br i1 %5145, label %5146, label %5188
5146: ; preds = %5143
%5147 = load double, double* %10
%5148 = load double, double* %10
%5149 = fmul double %5147, %5148
store double %5149, double* %14
%5150 = load double, double* %14
%5151 = load double, double* %14
%5152 = fmul double %5150, %5151
store double %5152, double* %15
%5153 = load double, double* %11
%5154 = load double, double* %11
%5155 = fmul double %5153, %5154
store double %5155, double* %18
%5156 = load double, double* %10
%5157 = fsub double %5156, 1.000000e+00
store double %5157, double* %19
%5158 = load double, double* %19
%5159 = load double, double* %19
%5160 = fmul double %5158, %5159
store double %5160, double* %21
%5161 = load double, double* %15
%5162 = load double, double* %14
%5163 = fmul double 0x3FF0D79435E50D79, %5162
%5164 = load double, double* %10
%5165 = fneg double %5163
%5166 = call double @llvm.fmuladd.f64(double %5165, double %5164, double %5161)
%5167 = load double, double* %14
%5168 = call double @llvm.fmuladd.f64(double 0x3FD674C59D31674C, double %5167, double %5166)
%5169 = load double, double* %10
%5170 = call double @llvm.fmuladd.f64(double 0xBFA5229BDF3D8E66, double %5169, double %5168)
%5171 = fadd double %5170, 0x3F55229BDF3D8E66
%5172 = load double, double* %18
%5173 = load double, double* %11
%5174 = fmul double 0x3FE5555555555555, %5173
%5175 = load double, double* %19
%5176 = call double @llvm.fmuladd.f64(double %5174, double %5175, double %5172)
%5177 = load double, double* %21
%5178 = fdiv double %5177, 1.200000e+01
%5179 = fadd double %5176, %5178
%5180 = fmul double %5171, %5179
%5181 = load double, double* %12
%5182 = load double, double* %11
%5183 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %5182, double %5181)
%5184 = load double, double* %10
%5185 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %5184, double %5183)
%5186 = fsub double %5185, 0x3FE5555555555555
%5187 = fmul double %5180, %5186
store double %5187, double* %13
br label %25013
5188: ; preds = %5143, %5140, %5137
%5189 = load i32, i32* %7
%5190 = icmp eq i32 %5189, 4
br i1 %5190, label %5191, label %5241
5191: ; preds = %5188
%5192 = load i32, i32* %8
%5193 = icmp eq i32 %5192, 3
br i1 %5193, label %5194, label %5241
5194: ; preds = %5191
%5195 = load i32, i32* %9
%5196 = icmp eq i32 %5195, 0
br i1 %5196, label %5197, label %5241
5197: ; preds = %5194
%5198 = load double, double* %10
%5199 = load double, double* %10
%5200 = fmul double %5198, %5199
store double %5200, double* %14
%5201 = load double, double* %14
%5202 = load double, double* %14
%5203 = fmul double %5201, %5202
store double %5203, double* %15
%5204 = load double, double* %11
%5205 = load double, double* %11
%5206 = fmul double %5204, %5205
store double %5206, double* %18
%5207 = load double, double* %10
%5208 = fsub double %5207, 1.000000e+00
store double %5208, double* %20
%5209 = load double, double* %20
%5210 = load double, double* %20
%5211 = fmul double %5209, %5210
store double %5211, double* %22
%5212 = load double, double* %15
%5213 = load double, double* %14
%5214 = fmul double 0x3FF0D79435E50D79, %5213
%5215 = load double, double* %10
%5216 = fneg double %5214
%5217 = call double @llvm.fmuladd.f64(double %5216, double %5215, double %5212)
%5218 = load double, double* %14
%5219 = call double @llvm.fmuladd.f64(double 0x3FD674C59D31674C, double %5218, double %5217)
%5220 = load double, double* %10
%5221 = call double @llvm.fmuladd.f64(double 0xBFA5229BDF3D8E66, double %5220, double %5219)
%5222 = fadd double %5221, 0x3F55229BDF3D8E66
%5223 = load double, double* %18
%5224 = load double, double* %11
%5225 = load double, double* %20
%5226 = fmul double 0x3FF5555555555555, %5225
%5227 = load double, double* %18
%5228 = fmul double %5226, %5227
%5229 = call double @llvm.fmuladd.f64(double %5223, double %5224, double %5228)
%5230 = load double, double* %11
%5231 = load double, double* %22
%5232 = fmul double %5230, %5231
%5233 = fdiv double %5232, 2.000000e+00
%5234 = fadd double %5229, %5233
%5235 = load double, double* %22
%5236 = load double, double* %20
%5237 = fmul double %5235, %5236
%5238 = fdiv double %5237, 2.100000e+01
%5239 = fadd double %5234, %5238
%5240 = fmul double %5222, %5239
store double %5240, double* %13
br label %25012
5241: ; preds = %5194, %5191, %5188
%5242 = load i32, i32* %7
%5243 = icmp eq i32 %5242, 5
br i1 %5243, label %5244, label %5290
5244: ; preds = %5241
%5245 = load i32, i32* %8
%5246 = icmp eq i32 %5245, 0
br i1 %5246, label %5247, label %5290
5247: ; preds = %5244
%5248 = load i32, i32* %9
%5249 = icmp eq i32 %5248, 2
br i1 %5249, label %5250, label %5290
5250: ; preds = %5247
%5251 = load double, double* %10
%5252 = load double, double* %10
%5253 = fmul double %5251, %5252
store double %5253, double* %14
%5254 = load double, double* %14
%5255 = load double, double* %14
%5256 = fmul double %5254, %5255
store double %5256, double* %15
%5257 = load double, double* %12
%5258 = load double, double* %12
%5259 = fmul double %5257, %5258
store double %5259, double* %19
%5260 = load double, double* %11
%5261 = load double, double* %10
%5262 = fadd double %5260, %5261
%5263 = fsub double %5262, 1.000000e+00
store double %5263, double* %20
%5264 = load double, double* %20
%5265 = load double, double* %20
%5266 = fmul double %5264, %5265
store double %5266, double* %22
%5267 = load double, double* %15
%5268 = load double, double* %10
%5269 = load double, double* %15
%5270 = fmul double 0x3FF9435E50D79436, %5269
%5271 = fneg double %5270
%5272 = call double @llvm.fmuladd.f64(double %5267, double %5268, double %5271)
%5273 = load double, double* %14
%5274 = fmul double 0x3FEC11F7047DC11F, %5273
%5275 = load double, double* %10
%5276 = call double @llvm.fmuladd.f64(double %5274, double %5275, double %5272)
%5277 = load double, double* %14
%5278 = call double @llvm.fmuladd.f64(double 0xBFCA6B42D70CF1FF, double %5277, double %5276)
%5279 = load double, double* %10
%5280 = call double @llvm.fmuladd.f64(double 0x3F93D0722149B580, double %5279, double %5278)
%5281 = fsub double %5280, 0x3F40E87CB297A51E
%5282 = load double, double* %19
%5283 = load double, double* %12
%5284 = fmul double 1.200000e+00, %5283
%5285 = load double, double* %20
%5286 = call double @llvm.fmuladd.f64(double %5284, double %5285, double %5282)
%5287 = load double, double* %22
%5288 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %5287, double %5286)
%5289 = fmul double %5281, %5288
store double %5289, double* %13
br label %25011
5290: ; preds = %5247, %5244, %5241
%5291 = load i32, i32* %7
%5292 = icmp eq i32 %5291, 5
br i1 %5292, label %5293, label %5333
5293: ; preds = %5290
%5294 = load i32, i32* %8
%5295 = icmp eq i32 %5294, 1
br i1 %5295, label %5296, label %5333
5296: ; preds = %5293
%5297 = load i32, i32* %9
%5298 = icmp eq i32 %5297, 1
br i1 %5298, label %5299, label %5333
5299: ; preds = %5296
%5300 = load double, double* %10
%5301 = load double, double* %10
%5302 = fmul double %5300, %5301
store double %5302, double* %14
%5303 = load double, double* %14
%5304 = load double, double* %14
%5305 = fmul double %5303, %5304
store double %5305, double* %15
%5306 = load double, double* %15
%5307 = load double, double* %10
%5308 = load double, double* %15
%5309 = fmul double 0x3FF9435E50D79436, %5308
%5310 = fneg double %5309
%5311 = call double @llvm.fmuladd.f64(double %5306, double %5307, double %5310)
%5312 = load double, double* %14
%5313 = fmul double 0x3FEC11F7047DC11F, %5312
%5314 = load double, double* %10
%5315 = call double @llvm.fmuladd.f64(double %5313, double %5314, double %5311)
%5316 = load double, double* %14
%5317 = call double @llvm.fmuladd.f64(double 0xBFCA6B42D70CF1FF, double %5316, double %5315)
%5318 = load double, double* %10
%5319 = call double @llvm.fmuladd.f64(double 0x3F93D0722149B580, double %5318, double %5317)
%5320 = fsub double %5319, 0x3F40E87CB297A51E
%5321 = load double, double* %11
%5322 = load double, double* %10
%5323 = call double @llvm.fmuladd.f64(double 0x3FD2492492492492, double %5322, double %5321)
%5324 = fsub double %5323, 0x3FD2492492492492
%5325 = fmul double %5320, %5324
%5326 = load double, double* %12
%5327 = load double, double* %11
%5328 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %5327, double %5326)
%5329 = load double, double* %10
%5330 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %5329, double %5328)
%5331 = fsub double %5330, 0x3FE5555555555555
%5332 = fmul double %5325, %5331
store double %5332, double* %13
br label %25010
5333: ; preds = %5296, %5293, %5290
%5334 = load i32, i32* %7
%5335 = icmp eq i32 %5334, 5
br i1 %5335, label %5336, label %5381
5336: ; preds = %5333
%5337 = load i32, i32* %8
%5338 = icmp eq i32 %5337, 2
br i1 %5338, label %5339, label %5381
5339: ; preds = %5336
%5340 = load i32, i32* %9
%5341 = icmp eq i32 %5340, 0
br i1 %5341, label %5342, label %5381
5342: ; preds = %5339
%5343 = load double, double* %10
%5344 = load double, double* %10
%5345 = fmul double %5343, %5344
store double %5345, double* %14
%5346 = load double, double* %14
%5347 = load double, double* %14
%5348 = fmul double %5346, %5347
store double %5348, double* %15
%5349 = load double, double* %11
%5350 = load double, double* %11
%5351 = fmul double %5349, %5350
store double %5351, double* %19
%5352 = load double, double* %10
%5353 = fsub double %5352, 1.000000e+00
store double %5353, double* %20
%5354 = load double, double* %20
%5355 = load double, double* %20
%5356 = fmul double %5354, %5355
store double %5356, double* %22
%5357 = load double, double* %15
%5358 = load double, double* %10
%5359 = load double, double* %15
%5360 = fmul double 0x3FF9435E50D79436, %5359
%5361 = fneg double %5360
%5362 = call double @llvm.fmuladd.f64(double %5357, double %5358, double %5361)
%5363 = load double, double* %14
%5364 = fmul double 0x3FEC11F7047DC11F, %5363
%5365 = load double, double* %10
%5366 = call double @llvm.fmuladd.f64(double %5364, double %5365, double %5362)
%5367 = load double, double* %14
%5368 = call double @llvm.fmuladd.f64(double 0xBFCA6B42D70CF1FF, double %5367, double %5366)
%5369 = load double, double* %10
%5370 = call double @llvm.fmuladd.f64(double 0x3F93D0722149B580, double %5369, double %5368)
%5371 = fsub double %5370, 0x3F40E87CB297A51E
%5372 = load double, double* %19
%5373 = load double, double* %11
%5374 = fmul double 0x3FEB6DB6DB6DB6DB, %5373
%5375 = load double, double* %20
%5376 = call double @llvm.fmuladd.f64(double %5374, double %5375, double %5372)
%5377 = load double, double* %22
%5378 = fdiv double %5377, 7.000000e+00
%5379 = fadd double %5376, %5378
%5380 = fmul double %5371, %5379
store double %5380, double* %13
br label %25009
5381: ; preds = %5339, %5336, %5333
%5382 = load i32, i32* %7
%5383 = icmp eq i32 %5382, 6
br i1 %5383, label %5384, label %5424
5384: ; preds = %5381
%5385 = load i32, i32* %8
%5386 = icmp eq i32 %5385, 0
br i1 %5386, label %5387, label %5424
5387: ; preds = %5384
%5388 = load i32, i32* %9
%5389 = icmp eq i32 %5388, 1
br i1 %5389, label %5390, label %5424
5390: ; preds = %5387
%5391 = load double, double* %10
%5392 = load double, double* %10
%5393 = fmul double %5391, %5392
store double %5393, double* %14
%5394 = load double, double* %14
%5395 = load double, double* %14
%5396 = fmul double %5394, %5395
store double %5396, double* %15
%5397 = load double, double* %15
%5398 = load double, double* %14
%5399 = load double, double* %15
%5400 = fmul double 0x4001AF286BCA1AF3, %5399
%5401 = load double, double* %10
%5402 = fmul double %5400, %5401
%5403 = fneg double %5402
%5404 = call double @llvm.fmuladd.f64(double %5397, double %5398, double %5403)
%5405 = load double, double* %15
%5406 = call double @llvm.fmuladd.f64(double 0x3FFD79435E50D794, double %5405, double %5404)
%5407 = load double, double* %14
%5408 = fmul double 0x3FE71DDA7C2B53C0, %5407
%5409 = load double, double* %10
%5410 = fneg double %5408
%5411 = call double @llvm.fmuladd.f64(double %5410, double %5409, double %5406)
%5412 = load double, double* %14
%5413 = call double @llvm.fmuladd.f64(double 0x3FC15663DD207ED0, double %5412, double %5411)
%5414 = load double, double* %10
%5415 = call double @llvm.fmuladd.f64(double 0xBF863123AA6708B8, double %5414, double %5413)
%5416 = fadd double %5415, 0x3F30E87CB297A51E
%5417 = load double, double* %12
%5418 = load double, double* %11
%5419 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %5418, double %5417)
%5420 = load double, double* %10
%5421 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %5420, double %5419)
%5422 = fsub double %5421, 0x3FE5555555555555
%5423 = fmul double %5416, %5422
store double %5423, double* %13
br label %25008
5424: ; preds = %5387, %5384, %5381
%5425 = load i32, i32* %7
%5426 = icmp eq i32 %5425, 6
br i1 %5426, label %5427, label %5465
5427: ; preds = %5424
%5428 = load i32, i32* %8
%5429 = icmp eq i32 %5428, 1
br i1 %5429, label %5430, label %5465
5430: ; preds = %5427
%5431 = load i32, i32* %9
%5432 = icmp eq i32 %5431, 0
br i1 %5432, label %5433, label %5465
5433: ; preds = %5430
%5434 = load double, double* %10
%5435 = load double, double* %10
%5436 = fmul double %5434, %5435
store double %5436, double* %14
%5437 = load double, double* %14
%5438 = load double, double* %14
%5439 = fmul double %5437, %5438
store double %5439, double* %15
%5440 = load double, double* %15
%5441 = load double, double* %14
%5442 = load double, double* %15
%5443 = fmul double 0x4001AF286BCA1AF3, %5442
%5444 = load double, double* %10
%5445 = fmul double %5443, %5444
%5446 = fneg double %5445
%5447 = call double @llvm.fmuladd.f64(double %5440, double %5441, double %5446)
%5448 = load double, double* %15
%5449 = call double @llvm.fmuladd.f64(double 0x3FFD79435E50D794, double %5448, double %5447)
%5450 = load double, double* %14
%5451 = fmul double 0x3FE71DDA7C2B53C0, %5450
%5452 = load double, double* %10
%5453 = fneg double %5451
%5454 = call double @llvm.fmuladd.f64(double %5453, double %5452, double %5449)
%5455 = load double, double* %14
%5456 = call double @llvm.fmuladd.f64(double 0x3FC15663DD207ED0, double %5455, double %5454)
%5457 = load double, double* %10
%5458 = call double @llvm.fmuladd.f64(double 0xBF863123AA6708B8, double %5457, double %5456)
%5459 = fadd double %5458, 0x3F30E87CB297A51E
%5460 = load double, double* %11
%5461 = load double, double* %10
%5462 = call double @llvm.fmuladd.f64(double 4.000000e-01, double %5461, double %5460)
%5463 = fsub double %5462, 4.000000e-01
%5464 = fmul double %5459, %5463
store double %5464, double* %13
br label %25007
5465: ; preds = %5430, %5427, %5424
%5466 = load i32, i32* %7
%5467 = icmp eq i32 %5466, 7
br i1 %5467, label %5468, label %5505
5468: ; preds = %5465
%5469 = load i32, i32* %8
%5470 = icmp eq i32 %5469, 0
br i1 %5470, label %5471, label %5505
5471: ; preds = %5468
%5472 = load i32, i32* %9
%5473 = icmp eq i32 %5472, 0
br i1 %5473, label %5474, label %5505
5474: ; preds = %5471
%5475 = load double, double* %10
%5476 = load double, double* %10
%5477 = fmul double %5475, %5476
store double %5477, double* %14
%5478 = load double, double* %14
%5479 = load double, double* %10
%5480 = fmul double %5478, %5479
store double %5480, double* %15
%5481 = load double, double* %14
%5482 = load double, double* %14
%5483 = fmul double %5481, %5482
store double %5483, double* %16
%5484 = load double, double* %16
%5485 = load double, double* %15
%5486 = load double, double* %16
%5487 = fmul double 0x40079435E50D7943, %5486
%5488 = load double, double* %14
%5489 = fmul double %5487, %5488
%5490 = fneg double %5489
%5491 = call double @llvm.fmuladd.f64(double %5484, double %5485, double %5490)
%5492 = load double, double* %16
%5493 = fmul double 0x400B823EE08FB824, %5492
%5494 = load double, double* %10
%5495 = call double @llvm.fmuladd.f64(double %5493, double %5494, double %5491)
%5496 = load double, double* %16
%5497 = call double @llvm.fmuladd.f64(double 0xC0002E7F56EB2106, double %5496, double %5495)
%5498 = load double, double* %15
%5499 = call double @llvm.fmuladd.f64(double 0x3FE43A1F2CA5E948, double %5498, double %5497)
%5500 = load double, double* %14
%5501 = call double @llvm.fmuladd.f64(double 0xBFB9E3FEF17834D7, double %5500, double %5499)
%5502 = load double, double* %10
%5503 = call double @llvm.fmuladd.f64(double 0x3F7D96DA388960F5, double %5502, double %5501)
%5504 = fsub double %5503, 0x3F24CF5E65A6F29C
store double %5504, double* %13
br label %25006
5505: ; preds = %5471, %5468, %5465
%5506 = load i32, i32* %7
%5507 = icmp eq i32 %5506, 0
br i1 %5507, label %5508, label %5586
5508: ; preds = %5505
%5509 = load i32, i32* %8
%5510 = icmp eq i32 %5509, 0
br i1 %5510, label %5511, label %5586
5511: ; preds = %5508
%5512 = load i32, i32* %9
%5513 = icmp eq i32 %5512, 8
br i1 %5513, label %5514, label %5586
5514: ; preds = %5511
%5515 = load double, double* %12
%5516 = load double, double* %12
%5517 = fmul double %5515, %5516
store double %5517, double* %14
%5518 = load double, double* %14
%5519 = load double, double* %14
%5520 = fmul double %5518, %5519
store double %5520, double* %15
%5521 = load double, double* %15
%5522 = load double, double* %15
%5523 = fmul double %5521, %5522
store double %5523, double* %16
%5524 = load double, double* %14
%5525 = load double, double* %12
%5526 = fmul double %5524, %5525
store double %5526, double* %17
%5527 = load double, double* %11
%5528 = load double, double* %10
%5529 = fadd double %5527, %5528
%5530 = fsub double %5529, 1.000000e+00
store double %5530, double* %19
%5531 = load double, double* %19
%5532 = load double, double* %19
%5533 = fmul double %5531, %5532
store double %5533, double* %22
%5534 = load double, double* %22
%5535 = load double, double* %19
%5536 = fmul double %5534, %5535
store double %5536, double* %25
%5537 = load double, double* %22
%5538 = load double, double* %22
%5539 = fmul double %5537, %5538
store double %5539, double* %27
%5540 = load double, double* %27
%5541 = load double, double* %27
%5542 = fmul double %5540, %5541
store double %5542, double* %35
%5543 = load double, double* %16
%5544 = load double, double* %15
%5545 = fmul double 0x4010F0F0F0F0F0F1, %5544
%5546 = load double, double* %17
%5547 = fmul double %5545, %5546
%5548 = load double, double* %19
%5549 = call double @llvm.fmuladd.f64(double %5547, double %5548, double %5543)
%5550 = load double, double* %15
%5551 = fmul double 0x401DA5A5A5A5A5A6, %5550
%5552 = load double, double* %14
%5553 = fmul double %5551, %5552
%5554 = load double, double* %22
%5555 = call double @llvm.fmuladd.f64(double %5553, double %5554, double %5549)
%5556 = load double, double* %15
%5557 = fmul double 0x401BABABABABABAC, %5556
%5558 = load double, double* %12
%5559 = fmul double %5557, %5558
%5560 = load double, double* %25
%5561 = call double @llvm.fmuladd.f64(double %5559, double %5560, double %5555)
%5562 = load double, double* %15
%5563 = fmul double 0x400DA5A5A5A5A5A6, %5562
%5564 = load double, double* %27
%5565 = call double @llvm.fmuladd.f64(double %5563, double %5564, double %5561)
%5566 = load double, double* %17
%5567 = fmul double 0x3FF23E8D523E8D52, %5566
%5568 = load double, double* %27
%5569 = fmul double %5567, %5568
%5570 = load double, double* %19
%5571 = call double @llvm.fmuladd.f64(double %5569, double %5570, double %5565)
%5572 = load double, double* %14
%5573 = fmul double 0x3FC8536718536718, %5572
%5574 = load double, double* %27
%5575 = fmul double %5573, %5574
%5576 = load double, double* %22
%5577 = call double @llvm.fmuladd.f64(double %5575, double %5576, double %5571)
%5578 = load double, double* %12
%5579 = fmul double 0x3F8E5408D882947B, %5578
%5580 = load double, double* %27
%5581 = fmul double %5579, %5580
%5582 = load double, double* %25
%5583 = call double @llvm.fmuladd.f64(double %5581, double %5582, double %5577)
%5584 = load double, double* %35
%5585 = call double @llvm.fmuladd.f64(double 0x3F38433A46CEDD30, double %5584, double %5583)
store double %5585, double* %13
br label %25005
5586: ; preds = %5511, %5508, %5505
%5587 = load i32, i32* %7
%5588 = icmp eq i32 %5587, 0
br i1 %5588, label %5589, label %5662
5589: ; preds = %5586
%5590 = load i32, i32* %8
%5591 = icmp eq i32 %5590, 1
br i1 %5591, label %5592, label %5662
5592: ; preds = %5589
%5593 = load i32, i32* %9
%5594 = icmp eq i32 %5593, 7
br i1 %5594, label %5595, label %5662
5595: ; preds = %5592
%5596 = load double, double* %12
%5597 = load double, double* %12
%5598 = fmul double %5596, %5597
store double %5598, double* %15
%5599 = load double, double* %15
%5600 = load double, double* %12
%5601 = fmul double %5599, %5600
store double %5601, double* %16
%5602 = load double, double* %15
%5603 = load double, double* %15
%5604 = fmul double %5602, %5603
store double %5604, double* %17
%5605 = load double, double* %11
%5606 = load double, double* %10
%5607 = fadd double %5605, %5606
%5608 = fsub double %5607, 1.000000e+00
store double %5608, double* %20
%5609 = load double, double* %20
%5610 = load double, double* %20
%5611 = fmul double %5609, %5610
store double %5611, double* %23
%5612 = load double, double* %23
%5613 = load double, double* %20
%5614 = fmul double %5612, %5613
store double %5614, double* %25
%5615 = load double, double* %23
%5616 = load double, double* %23
%5617 = fmul double %5615, %5616
store double %5617, double* %27
%5618 = load double, double* %11
%5619 = load double, double* %10
%5620 = call double @llvm.fmuladd.f64(double 0x3FBAF286BCA1AF28, double %5619, double %5618)
%5621 = fsub double %5620, 0x3FBAF286BCA1AF28
%5622 = load double, double* %17
%5623 = load double, double* %16
%5624 = load double, double* %17
%5625 = fmul double 0x400DDDDDDDDDDDDE, %5624
%5626 = load double, double* %15
%5627 = fmul double %5625, %5626
%5628 = load double, double* %20
%5629 = fmul double %5627, %5628
%5630 = call double @llvm.fmuladd.f64(double %5622, double %5623, double %5629)
%5631 = load double, double* %17
%5632 = fmul double 5.600000e+00, %5631
%5633 = load double, double* %12
%5634 = fmul double %5632, %5633
%5635 = load double, double* %23
%5636 = call double @llvm.fmuladd.f64(double %5634, double %5635, double %5630)
%5637 = load double, double* %17
%5638 = fmul double 0x40113B13B13B13B1, %5637
%5639 = load double, double* %25
%5640 = call double @llvm.fmuladd.f64(double %5638, double %5639, double %5636)
%5641 = load double, double* %16
%5642 = fmul double 0x3FFCB7CB7CB7CB7D, %5641
%5643 = load double, double* %27
%5644 = call double @llvm.fmuladd.f64(double %5642, double %5643, double %5640)
%5645 = load double, double* %15
%5646 = fmul double 0x3FD9101CA4B3055F, %5645
%5647 = load double, double* %27
%5648 = fmul double %5646, %5647
%5649 = load double, double* %20
%5650 = call double @llvm.fmuladd.f64(double %5648, double %5649, double %5644)
%5651 = load double, double* %12
%5652 = fmul double 0x3FA40CE3B6F59DE6, %5651
%5653 = load double, double* %27
%5654 = fmul double %5652, %5653
%5655 = load double, double* %23
%5656 = call double @llvm.fmuladd.f64(double %5654, double %5655, double %5650)
%5657 = load double, double* %27
%5658 = fmul double 0x3F545E5D2BA42EA0, %5657
%5659 = load double, double* %25
%5660 = call double @llvm.fmuladd.f64(double %5658, double %5659, double %5656)
%5661 = fmul double %5621, %5660
store double %5661, double* %13
br label %25004
5662: ; preds = %5592, %5589, %5586
%5663 = load i32, i32* %7
%5664 = icmp eq i32 %5663, 0
br i1 %5664, label %5665, label %5740
5665: ; preds = %5662
%5666 = load i32, i32* %8
%5667 = icmp eq i32 %5666, 2
br i1 %5667, label %5668, label %5740
5668: ; preds = %5665
%5669 = load i32, i32* %9
%5670 = icmp eq i32 %5669, 6
br i1 %5670, label %5671, label %5740
5671: ; preds = %5668
%5672 = load double, double* %11
%5673 = load double, double* %11
%5674 = fmul double %5672, %5673
store double %5674, double* %14
%5675 = load double, double* %10
%5676 = fsub double %5675, 1.000000e+00
store double %5676, double* %15
%5677 = load double, double* %15
%5678 = load double, double* %15
%5679 = fmul double %5677, %5678
store double %5679, double* %17
%5680 = load double, double* %12
%5681 = load double, double* %12
%5682 = fmul double %5680, %5681
store double %5682, double* %19
%5683 = load double, double* %19
%5684 = load double, double* %19
%5685 = fmul double %5683, %5684
store double %5685, double* %20
%5686 = load double, double* %11
%5687 = load double, double* %10
%5688 = fadd double %5686, %5687
%5689 = fsub double %5688, 1.000000e+00
store double %5689, double* %23
%5690 = load double, double* %23
%5691 = load double, double* %23
%5692 = fmul double %5690, %5691
store double %5692, double* %25
%5693 = load double, double* %25
%5694 = load double, double* %25
%5695 = fmul double %5693, %5694
store double %5695, double* %30
%5696 = load double, double* %14
%5697 = load double, double* %11
%5698 = fmul double 0x3FD435E50D79435E, %5697
%5699 = load double, double* %15
%5700 = call double @llvm.fmuladd.f64(double %5698, double %5699, double %5696)
%5701 = load double, double* %17
%5702 = fdiv double %5701, 5.700000e+01
%5703 = fadd double %5700, %5702
%5704 = load double, double* %19
%5705 = load double, double* %20
%5706 = load double, double* %20
%5707 = fmul double 0x4009D89D89D89D8A, %5706
%5708 = load double, double* %12
%5709 = fmul double %5707, %5708
%5710 = load double, double* %23
%5711 = fmul double %5709, %5710
%5712 = call double @llvm.fmuladd.f64(double %5704, double %5705, double %5711)
%5713 = load double, double* %20
%5714 = fmul double 0x4010276276276276, %5713
%5715 = load double, double* %25
%5716 = call double @llvm.fmuladd.f64(double %5714, double %5715, double %5712)
%5717 = load double, double* %19
%5718 = fmul double 0x4003949660ABDC32, %5717
%5719 = load double, double* %12
%5720 = fmul double %5718, %5719
%5721 = load double, double* %25
%5722 = fmul double %5720, %5721
%5723 = load double, double* %23
%5724 = call double @llvm.fmuladd.f64(double %5722, double %5723, double %5716)
%5725 = load double, double* %19
%5726 = fmul double 0x3FE77F1ADA67D509, %5725
%5727 = load double, double* %30
%5728 = call double @llvm.fmuladd.f64(double %5726, double %5727, double %5724)
%5729 = load double, double* %12
%5730 = fmul double 0x3FB9101CA4B3055F, %5729
%5731 = load double, double* %30
%5732 = fmul double %5730, %5731
%5733 = load double, double* %23
%5734 = call double @llvm.fmuladd.f64(double %5732, double %5733, double %5728)
%5735 = load double, double* %30
%5736 = fmul double 0x3F70B5686DCCAE3F, %5735
%5737 = load double, double* %25
%5738 = call double @llvm.fmuladd.f64(double %5736, double %5737, double %5734)
%5739 = fmul double %5703, %5738
store double %5739, double* %13
br label %25003
5740: ; preds = %5668, %5665, %5662
%5741 = load i32, i32* %7
%5742 = icmp eq i32 %5741, 0
br i1 %5742, label %5743, label %5818
5743: ; preds = %5740
%5744 = load i32, i32* %8
%5745 = icmp eq i32 %5744, 3
br i1 %5745, label %5746, label %5818
5746: ; preds = %5743
%5747 = load i32, i32* %9
%5748 = icmp eq i32 %5747, 5
br i1 %5748, label %5749, label %5818
5749: ; preds = %5746
%5750 = load double, double* %11
%5751 = load double, double* %11
%5752 = fmul double %5750, %5751
store double %5752, double* %14
%5753 = load double, double* %10
%5754 = fsub double %5753, 1.000000e+00
store double %5754, double* %16
%5755 = load double, double* %16
%5756 = load double, double* %16
%5757 = fmul double %5755, %5756
store double %5757, double* %18
%5758 = load double, double* %12
%5759 = load double, double* %12
%5760 = fmul double %5758, %5759
store double %5760, double* %22
%5761 = load double, double* %22
%5762 = load double, double* %22
%5763 = fmul double %5761, %5762
store double %5763, double* %23
%5764 = load double, double* %11
%5765 = load double, double* %10
%5766 = fadd double %5764, %5765
%5767 = fsub double %5766, 1.000000e+00
store double %5767, double* %25
%5768 = load double, double* %25
%5769 = load double, double* %25
%5770 = fmul double %5768, %5769
store double %5770, double* %28
%5771 = load double, double* %28
%5772 = load double, double* %28
%5773 = fmul double %5771, %5772
store double %5773, double* %32
%5774 = load double, double* %14
%5775 = load double, double* %11
%5776 = load double, double* %14
%5777 = fmul double 0x3FE435E50D79435E, %5776
%5778 = load double, double* %16
%5779 = fmul double %5777, %5778
%5780 = call double @llvm.fmuladd.f64(double %5774, double %5775, double %5779)
%5781 = load double, double* %11
%5782 = fmul double 0x3FBAF286BCA1AF28, %5781
%5783 = load double, double* %18
%5784 = call double @llvm.fmuladd.f64(double %5782, double %5783, double %5780)
%5785 = load double, double* %18
%5786 = fmul double 0x3F70E87CB297A51E, %5785
%5787 = load double, double* %16
%5788 = call double @llvm.fmuladd.f64(double %5786, double %5787, double %5784)
%5789 = load double, double* %23
%5790 = load double, double* %12
%5791 = load double, double* %25
%5792 = fmul double 0x4005D1745D1745D1, %5791
%5793 = load double, double* %23
%5794 = fmul double %5792, %5793
%5795 = call double @llvm.fmuladd.f64(double %5789, double %5790, double %5794)
%5796 = load double, double* %22
%5797 = fmul double 0x4005D1745D1745D1, %5796
%5798 = load double, double* %12
%5799 = fmul double %5797, %5798
%5800 = load double, double* %28
%5801 = call double @llvm.fmuladd.f64(double %5799, double %5800, double %5795)
%5802 = load double, double* %22
%5803 = fmul double 0x3FF364D9364D9365, %5802
%5804 = load double, double* %28
%5805 = fmul double %5803, %5804
%5806 = load double, double* %25
%5807 = call double @llvm.fmuladd.f64(double %5805, double %5806, double %5801)
%5808 = load double, double* %12
%5809 = fmul double 0x3FCD1745D1745D17, %5808
%5810 = load double, double* %32
%5811 = call double @llvm.fmuladd.f64(double %5809, double %5810, double %5807)
%5812 = load double, double* %32
%5813 = load double, double* %25
%5814 = fmul double %5812, %5813
%5815 = fdiv double %5814, 7.700000e+01
%5816 = fadd double %5811, %5815
%5817 = fmul double %5788, %5816
store double %5817, double* %13
br label %25002
5818: ; preds = %5746, %5743, %5740
%5819 = load i32, i32* %7
%5820 = icmp eq i32 %5819, 0
br i1 %5820, label %5821, label %5897
5821: ; preds = %5818
%5822 = load i32, i32* %8
%5823 = icmp eq i32 %5822, 4
br i1 %5823, label %5824, label %5897
5824: ; preds = %5821
%5825 = load i32, i32* %9
%5826 = icmp eq i32 %5825, 4
br i1 %5826, label %5827, label %5897
5827: ; preds = %5824
%5828 = load double, double* %11
%5829 = load double, double* %11
%5830 = fmul double %5828, %5829
store double %5830, double* %14
%5831 = load double, double* %14
%5832 = load double, double* %14
%5833 = fmul double %5831, %5832
store double %5833, double* %15
%5834 = load double, double* %10
%5835 = fsub double %5834, 1.000000e+00
store double %5835, double* %17
%5836 = load double, double* %17
%5837 = load double, double* %17
%5838 = fmul double %5836, %5837
store double %5838, double* %19
%5839 = load double, double* %19
%5840 = load double, double* %19
%5841 = fmul double %5839, %5840
store double %5841, double* %23
%5842 = load double, double* %12
%5843 = load double, double* %12
%5844 = fmul double %5842, %5843
store double %5844, double* %25
%5845 = load double, double* %25
%5846 = load double, double* %25
%5847 = fmul double %5845, %5846
store double %5847, double* %26
%5848 = load double, double* %11
%5849 = load double, double* %10
%5850 = fadd double %5848, %5849
%5851 = fsub double %5850, 1.000000e+00
store double %5851, double* %28
%5852 = load double, double* %28
%5853 = load double, double* %28
%5854 = fmul double %5852, %5853
store double %5854, double* %30
%5855 = load double, double* %30
%5856 = load double, double* %30
%5857 = fmul double %5855, %5856
store double %5857, double* %34
%5858 = load double, double* %15
%5859 = load double, double* %17
%5860 = fmul double 0x3FF0D79435E50D79, %5859
%5861 = load double, double* %14
%5862 = fmul double %5860, %5861
%5863 = load double, double* %11
%5864 = call double @llvm.fmuladd.f64(double %5862, double %5863, double %5858)
%5865 = load double, double* %14
%5866 = fmul double 0x3FD674C59D31674C, %5865
%5867 = load double, double* %19
%5868 = call double @llvm.fmuladd.f64(double %5866, double %5867, double %5864)
%5869 = load double, double* %11
%5870 = fmul double 0x3FA5229BDF3D8E66, %5869
%5871 = load double, double* %19
%5872 = fmul double %5870, %5871
%5873 = load double, double* %17
%5874 = call double @llvm.fmuladd.f64(double %5872, double %5873, double %5868)
%5875 = load double, double* %23
%5876 = call double @llvm.fmuladd.f64(double 0x3F55229BDF3D8E66, double %5875, double %5874)
%5877 = load double, double* %26
%5878 = load double, double* %25
%5879 = fmul double 0x4001C71C71C71C72, %5878
%5880 = load double, double* %12
%5881 = fmul double %5879, %5880
%5882 = load double, double* %28
%5883 = call double @llvm.fmuladd.f64(double %5881, double %5882, double %5877)
%5884 = load double, double* %30
%5885 = fmul double 0x3FFAAAAAAAAAAAAB, %5884
%5886 = load double, double* %25
%5887 = call double @llvm.fmuladd.f64(double %5885, double %5886, double %5883)
%5888 = load double, double* %12
%5889 = fmul double 0x3FDE79E79E79E79E, %5888
%5890 = load double, double* %30
%5891 = fmul double %5889, %5890
%5892 = load double, double* %28
%5893 = call double @llvm.fmuladd.f64(double %5891, double %5892, double %5887)
%5894 = load double, double* %34
%5895 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %5894, double %5893)
%5896 = fmul double %5876, %5895
store double %5896, double* %13
br label %25001
5897: ; preds = %5824, %5821, %5818
%5898 = load i32, i32* %7
%5899 = icmp eq i32 %5898, 0
br i1 %5899, label %5900, label %5975
5900: ; preds = %5897
%5901 = load i32, i32* %8
%5902 = icmp eq i32 %5901, 5
br i1 %5902, label %5903, label %5975
5903: ; preds = %5900
%5904 = load i32, i32* %9
%5905 = icmp eq i32 %5904, 3
br i1 %5905, label %5906, label %5975
5906: ; preds = %5903
%5907 = load double, double* %11
%5908 = load double, double* %11
%5909 = fmul double %5907, %5908
store double %5909, double* %14
%5910 = load double, double* %14
%5911 = load double, double* %14
%5912 = fmul double %5910, %5911
store double %5912, double* %15
%5913 = load double, double* %10
%5914 = fsub double %5913, 1.000000e+00
store double %5914, double* %17
%5915 = load double, double* %17
%5916 = load double, double* %17
%5917 = fmul double %5915, %5916
store double %5917, double* %20
%5918 = load double, double* %20
%5919 = load double, double* %20
%5920 = fmul double %5918, %5919
store double %5920, double* %24
%5921 = load double, double* %12
%5922 = load double, double* %12
%5923 = fmul double %5921, %5922
store double %5923, double* %28
%5924 = load double, double* %11
%5925 = load double, double* %10
%5926 = fadd double %5924, %5925
%5927 = fsub double %5926, 1.000000e+00
store double %5927, double* %30
%5928 = load double, double* %30
%5929 = load double, double* %30
%5930 = fmul double %5928, %5929
store double %5930, double* %32
%5931 = load double, double* %11
%5932 = load double, double* %15
%5933 = load double, double* %17
%5934 = fmul double 0x3FF9435E50D79436, %5933
%5935 = load double, double* %15
%5936 = fmul double %5934, %5935
%5937 = call double @llvm.fmuladd.f64(double %5931, double %5932, double %5936)
%5938 = load double, double* %14
%5939 = fmul double 0x3FEC11F7047DC11F, %5938
%5940 = load double, double* %11
%5941 = fmul double %5939, %5940
%5942 = load double, double* %20
%5943 = call double @llvm.fmuladd.f64(double %5941, double %5942, double %5937)
%5944 = load double, double* %14
%5945 = fmul double 0x3FCA6B42D70CF1FF, %5944
%5946 = load double, double* %20
%5947 = fmul double %5945, %5946
%5948 = load double, double* %17
%5949 = call double @llvm.fmuladd.f64(double %5947, double %5948, double %5943)
%5950 = load double, double* %11
%5951 = fmul double 0x3F93D0722149B580, %5950
%5952 = load double, double* %24
%5953 = call double @llvm.fmuladd.f64(double %5951, double %5952, double %5949)
%5954 = load double, double* %24
%5955 = load double, double* %17
%5956 = fmul double %5954, %5955
%5957 = fdiv double %5956, 1.938000e+03
%5958 = fadd double %5953, %5957
%5959 = load double, double* %28
%5960 = load double, double* %12
%5961 = load double, double* %30
%5962 = fmul double 0x3FFB6DB6DB6DB6DB, %5961
%5963 = load double, double* %28
%5964 = fmul double %5962, %5963
%5965 = call double @llvm.fmuladd.f64(double %5959, double %5960, double %5964)
%5966 = load double, double* %12
%5967 = fmul double 0x3FEB6DB6DB6DB6DB, %5966
%5968 = load double, double* %32
%5969 = call double @llvm.fmuladd.f64(double %5967, double %5968, double %5965)
%5970 = load double, double* %32
%5971 = fmul double 0x3FBD41D41D41D41D, %5970
%5972 = load double, double* %30
%5973 = call double @llvm.fmuladd.f64(double %5971, double %5972, double %5969)
%5974 = fmul double %5958, %5973
store double %5974, double* %13
br label %25000
5975: ; preds = %5903, %5900, %5897
%5976 = load i32, i32* %7
%5977 = icmp eq i32 %5976, 0
br i1 %5977, label %5978, label %6053
5978: ; preds = %5975
%5979 = load i32, i32* %8
%5980 = icmp eq i32 %5979, 6
br i1 %5980, label %5981, label %6053
5981: ; preds = %5978
%5982 = load i32, i32* %9
%5983 = icmp eq i32 %5982, 2
br i1 %5983, label %5984, label %6053
5984: ; preds = %5981
%5985 = load double, double* %11
%5986 = load double, double* %11
%5987 = fmul double %5985, %5986
store double %5987, double* %14
%5988 = load double, double* %14
%5989 = load double, double* %14
%5990 = fmul double %5988, %5989
store double %5990, double* %15
%5991 = load double, double* %10
%5992 = fsub double %5991, 1.000000e+00
store double %5992, double* %18
%5993 = load double, double* %18
%5994 = load double, double* %18
%5995 = fmul double %5993, %5994
store double %5995, double* %20
%5996 = load double, double* %20
%5997 = load double, double* %20
%5998 = fmul double %5996, %5997
store double %5998, double* %25
%5999 = load double, double* %12
%6000 = load double, double* %12
%6001 = fmul double %5999, %6000
store double %6001, double* %31
%6002 = load double, double* %11
%6003 = load double, double* %10
%6004 = fadd double %6002, %6003
%6005 = fsub double %6004, 1.000000e+00
store double %6005, double* %32
%6006 = load double, double* %32
%6007 = load double, double* %32
%6008 = fmul double %6006, %6007
store double %6008, double* %34
%6009 = load double, double* %15
%6010 = load double, double* %14
%6011 = load double, double* %15
%6012 = fmul double 0x4001AF286BCA1AF3, %6011
%6013 = load double, double* %11
%6014 = fmul double %6012, %6013
%6015 = load double, double* %18
%6016 = fmul double %6014, %6015
%6017 = call double @llvm.fmuladd.f64(double %6009, double %6010, double %6016)
%6018 = load double, double* %15
%6019 = fmul double 0x3FFD79435E50D794, %6018
%6020 = load double, double* %20
%6021 = call double @llvm.fmuladd.f64(double %6019, double %6020, double %6017)
%6022 = load double, double* %14
%6023 = fmul double 0x3FE71DDA7C2B53C0, %6022
%6024 = load double, double* %11
%6025 = fmul double %6023, %6024
%6026 = load double, double* %20
%6027 = fmul double %6025, %6026
%6028 = load double, double* %18
%6029 = call double @llvm.fmuladd.f64(double %6027, double %6028, double %6021)
%6030 = load double, double* %14
%6031 = fmul double 0x3FC15663DD207ED0, %6030
%6032 = load double, double* %25
%6033 = call double @llvm.fmuladd.f64(double %6031, double %6032, double %6029)
%6034 = load double, double* %11
%6035 = fmul double 0x3F863123AA6708B8, %6034
%6036 = load double, double* %25
%6037 = fmul double %6035, %6036
%6038 = load double, double* %18
%6039 = call double @llvm.fmuladd.f64(double %6037, double %6038, double %6033)
%6040 = load double, double* %20
%6041 = load double, double* %25
%6042 = fmul double %6040, %6041
%6043 = fdiv double %6042, 3.876000e+03
%6044 = fadd double %6039, %6043
%6045 = load double, double* %31
%6046 = load double, double* %12
%6047 = fmul double 1.200000e+00, %6046
%6048 = load double, double* %32
%6049 = call double @llvm.fmuladd.f64(double %6047, double %6048, double %6045)
%6050 = load double, double* %34
%6051 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %6050, double %6049)
%6052 = fmul double %6044, %6051
store double %6052, double* %13
br label %24999
6053: ; preds = %5981, %5978, %5975
%6054 = load i32, i32* %7
%6055 = icmp eq i32 %6054, 0
br i1 %6055, label %6056, label %6129
6056: ; preds = %6053
%6057 = load i32, i32* %8
%6058 = icmp eq i32 %6057, 7
br i1 %6058, label %6059, label %6129
6059: ; preds = %6056
%6060 = load i32, i32* %9
%6061 = icmp eq i32 %6060, 1
br i1 %6061, label %6062, label %6129
6062: ; preds = %6059
%6063 = load double, double* %11
%6064 = load double, double* %11
%6065 = fmul double %6063, %6064
store double %6065, double* %14
%6066 = load double, double* %14
%6067 = load double, double* %11
%6068 = fmul double %6066, %6067
store double %6068, double* %15
%6069 = load double, double* %14
%6070 = load double, double* %14
%6071 = fmul double %6069, %6070
store double %6071, double* %16
%6072 = load double, double* %10
%6073 = fsub double %6072, 1.000000e+00
store double %6073, double* %19
%6074 = load double, double* %19
%6075 = load double, double* %19
%6076 = fmul double %6074, %6075
store double %6076, double* %22
%6077 = load double, double* %22
%6078 = load double, double* %19
%6079 = fmul double %6077, %6078
store double %6079, double* %24
%6080 = load double, double* %22
%6081 = load double, double* %22
%6082 = fmul double %6080, %6081
store double %6082, double* %26
%6083 = load double, double* %16
%6084 = load double, double* %15
%6085 = load double, double* %14
%6086 = fmul double 0x40079435E50D7943, %6085
%6087 = load double, double* %16
%6088 = fmul double %6086, %6087
%6089 = load double, double* %19
%6090 = fmul double %6088, %6089
%6091 = call double @llvm.fmuladd.f64(double %6083, double %6084, double %6090)
%6092 = load double, double* %16
%6093 = fmul double 0x400B823EE08FB824, %6092
%6094 = load double, double* %11
%6095 = fmul double %6093, %6094
%6096 = load double, double* %22
%6097 = call double @llvm.fmuladd.f64(double %6095, double %6096, double %6091)
%6098 = load double, double* %16
%6099 = fmul double 0x40002E7F56EB2106, %6098
%6100 = load double, double* %24
%6101 = call double @llvm.fmuladd.f64(double %6099, double %6100, double %6097)
%6102 = load double, double* %15
%6103 = fmul double 0x3FE43A1F2CA5E948, %6102
%6104 = load double, double* %26
%6105 = call double @llvm.fmuladd.f64(double %6103, double %6104, double %6101)
%6106 = load double, double* %14
%6107 = fmul double 0x3FB9E3FEF17834D7, %6106
%6108 = load double, double* %26
%6109 = fmul double %6107, %6108
%6110 = load double, double* %19
%6111 = call double @llvm.fmuladd.f64(double %6109, double %6110, double %6105)
%6112 = load double, double* %11
%6113 = fmul double 0x3F7D96DA388960F5, %6112
%6114 = load double, double* %26
%6115 = fmul double %6113, %6114
%6116 = load double, double* %22
%6117 = call double @llvm.fmuladd.f64(double %6115, double %6116, double %6111)
%6118 = load double, double* %26
%6119 = fmul double 0x3F24CF5E65A6F29C, %6118
%6120 = load double, double* %24
%6121 = call double @llvm.fmuladd.f64(double %6119, double %6120, double %6117)
%6122 = load double, double* %12
%6123 = load double, double* %11
%6124 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %6123, double %6122)
%6125 = load double, double* %10
%6126 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %6125, double %6124)
%6127 = fsub double %6126, 0x3FE5555555555555
%6128 = fmul double %6121, %6127
store double %6128, double* %13
br label %24998
6129: ; preds = %6059, %6056, %6053
%6130 = load i32, i32* %7
%6131 = icmp eq i32 %6130, 0
br i1 %6131, label %6132, label %6209
6132: ; preds = %6129
%6133 = load i32, i32* %8
%6134 = icmp eq i32 %6133, 8
br i1 %6134, label %6135, label %6209
6135: ; preds = %6132
%6136 = load i32, i32* %9
%6137 = icmp eq i32 %6136, 0
br i1 %6137, label %6138, label %6209
6138: ; preds = %6135
%6139 = load double, double* %11
%6140 = load double, double* %11
%6141 = fmul double %6139, %6140
store double %6141, double* %14
%6142 = load double, double* %14
%6143 = load double, double* %14
%6144 = fmul double %6142, %6143
store double %6144, double* %15
%6145 = load double, double* %15
%6146 = load double, double* %15
%6147 = fmul double %6145, %6146
store double %6147, double* %16
%6148 = load double, double* %14
%6149 = load double, double* %11
%6150 = fmul double %6148, %6149
store double %6150, double* %17
%6151 = load double, double* %10
%6152 = fsub double %6151, 1.000000e+00
store double %6152, double* %19
%6153 = load double, double* %19
%6154 = load double, double* %19
%6155 = fmul double %6153, %6154
store double %6155, double* %22
%6156 = load double, double* %22
%6157 = load double, double* %19
%6158 = fmul double %6156, %6157
store double %6158, double* %25
%6159 = load double, double* %22
%6160 = load double, double* %22
%6161 = fmul double %6159, %6160
store double %6161, double* %27
%6162 = load double, double* %27
%6163 = load double, double* %27
%6164 = fmul double %6162, %6163
store double %6164, double* %35
%6165 = load double, double* %16
%6166 = load double, double* %15
%6167 = fmul double 0x400E50D79435E50D, %6166
%6168 = load double, double* %17
%6169 = fmul double %6167, %6168
%6170 = load double, double* %19
%6171 = call double @llvm.fmuladd.f64(double %6169, double %6170, double %6165)
%6172 = load double, double* %15
%6173 = fmul double 0x40179435E50D7943, %6172
%6174 = load double, double* %14
%6175 = fmul double %6173, %6174
%6176 = load double, double* %22
%6177 = call double @llvm.fmuladd.f64(double %6175, double %6176, double %6171)
%6178 = load double, double* %15
%6179 = fmul double 0x40136AFF351A27A1, %6178
%6180 = load double, double* %11
%6181 = fmul double %6179, %6180
%6182 = load double, double* %25
%6183 = call double @llvm.fmuladd.f64(double %6181, double %6182, double %6177)
%6184 = load double, double* %15
%6185 = fmul double 0x4002344F41C88527, %6184
%6186 = load double, double* %27
%6187 = call double @llvm.fmuladd.f64(double %6185, double %6186, double %6183)
%6188 = load double, double* %17
%6189 = fmul double 0x3FE36AFF351A27A1, %6188
%6190 = load double, double* %27
%6191 = fmul double %6189, %6190
%6192 = load double, double* %19
%6193 = call double @llvm.fmuladd.f64(double %6191, double %6192, double %6187)
%6194 = load double, double* %14
%6195 = fmul double 0x3FB63123AA6708B8, %6194
%6196 = load double, double* %27
%6197 = fmul double %6195, %6196
%6198 = load double, double* %22
%6199 = call double @llvm.fmuladd.f64(double %6197, double %6198, double %6193)
%6200 = load double, double* %11
%6201 = fmul double 0x3F77694A325BD0EF, %6200
%6202 = load double, double* %27
%6203 = fmul double %6201, %6202
%6204 = load double, double* %25
%6205 = call double @llvm.fmuladd.f64(double %6203, double %6204, double %6199)
%6206 = load double, double* %35
%6207 = fdiv double %6206, 8.398000e+03
%6208 = fadd double %6205, %6207
store double %6208, double* %13
br label %24997
6209: ; preds = %6135, %6132, %6129
%6210 = load i32, i32* %7
%6211 = icmp eq i32 %6210, 1
br i1 %6211, label %6212, label %6283
6212: ; preds = %6209
%6213 = load i32, i32* %8
%6214 = icmp eq i32 %6213, 0
br i1 %6214, label %6215, label %6283
6215: ; preds = %6212
%6216 = load i32, i32* %9
%6217 = icmp eq i32 %6216, 7
br i1 %6217, label %6218, label %6283
6218: ; preds = %6215
%6219 = load double, double* %12
%6220 = load double, double* %12
%6221 = fmul double %6219, %6220
store double %6221, double* %15
%6222 = load double, double* %15
%6223 = load double, double* %12
%6224 = fmul double %6222, %6223
store double %6224, double* %16
%6225 = load double, double* %15
%6226 = load double, double* %15
%6227 = fmul double %6225, %6226
store double %6227, double* %17
%6228 = load double, double* %11
%6229 = load double, double* %10
%6230 = fadd double %6228, %6229
%6231 = fsub double %6230, 1.000000e+00
store double %6231, double* %20
%6232 = load double, double* %20
%6233 = load double, double* %20
%6234 = fmul double %6232, %6233
store double %6234, double* %23
%6235 = load double, double* %23
%6236 = load double, double* %20
%6237 = fmul double %6235, %6236
store double %6237, double* %25
%6238 = load double, double* %23
%6239 = load double, double* %23
%6240 = fmul double %6238, %6239
store double %6240, double* %27
%6241 = load double, double* %10
%6242 = fsub double %6241, 0x3FB8618618618618
%6243 = load double, double* %17
%6244 = load double, double* %16
%6245 = load double, double* %15
%6246 = fmul double 0x400DDDDDDDDDDDDE, %6245
%6247 = load double, double* %17
%6248 = fmul double %6246, %6247
%6249 = load double, double* %20
%6250 = fmul double %6248, %6249
%6251 = call double @llvm.fmuladd.f64(double %6243, double %6244, double %6250)
%6252 = load double, double* %17
%6253 = fmul double 5.600000e+00, %6252
%6254 = load double, double* %12
%6255 = fmul double %6253, %6254
%6256 = load double, double* %23
%6257 = call double @llvm.fmuladd.f64(double %6255, double %6256, double %6251)
%6258 = load double, double* %17
%6259 = fmul double 0x40113B13B13B13B1, %6258
%6260 = load double, double* %25
%6261 = call double @llvm.fmuladd.f64(double %6259, double %6260, double %6257)
%6262 = load double, double* %16
%6263 = fmul double 0x3FFCB7CB7CB7CB7D, %6262
%6264 = load double, double* %27
%6265 = call double @llvm.fmuladd.f64(double %6263, double %6264, double %6261)
%6266 = load double, double* %15
%6267 = fmul double 0x3FD9101CA4B3055F, %6266
%6268 = load double, double* %27
%6269 = fmul double %6267, %6268
%6270 = load double, double* %20
%6271 = call double @llvm.fmuladd.f64(double %6269, double %6270, double %6265)
%6272 = load double, double* %12
%6273 = fmul double 0x3FA40CE3B6F59DE6, %6272
%6274 = load double, double* %27
%6275 = fmul double %6273, %6274
%6276 = load double, double* %23
%6277 = call double @llvm.fmuladd.f64(double %6275, double %6276, double %6271)
%6278 = load double, double* %27
%6279 = fmul double 0x3F545E5D2BA42EA0, %6278
%6280 = load double, double* %25
%6281 = call double @llvm.fmuladd.f64(double %6279, double %6280, double %6277)
%6282 = fmul double %6242, %6281
store double %6282, double* %13
br label %24996
6283: ; preds = %6215, %6212, %6209
%6284 = load i32, i32* %7
%6285 = icmp eq i32 %6284, 1
br i1 %6285, label %6286, label %6352
6286: ; preds = %6283
%6287 = load i32, i32* %8
%6288 = icmp eq i32 %6287, 1
br i1 %6288, label %6289, label %6352
6289: ; preds = %6286
%6290 = load i32, i32* %9
%6291 = icmp eq i32 %6290, 6
br i1 %6291, label %6292, label %6352
6292: ; preds = %6289
%6293 = load double, double* %12
%6294 = load double, double* %12
%6295 = fmul double %6293, %6294
store double %6295, double* %17
%6296 = load double, double* %17
%6297 = load double, double* %17
%6298 = fmul double %6296, %6297
store double %6298, double* %18
%6299 = load double, double* %11
%6300 = load double, double* %10
%6301 = fadd double %6299, %6300
%6302 = fsub double %6301, 1.000000e+00
store double %6302, double* %21
%6303 = load double, double* %21
%6304 = load double, double* %21
%6305 = fmul double %6303, %6304
store double %6305, double* %23
%6306 = load double, double* %23
%6307 = load double, double* %23
%6308 = fmul double %6306, %6307
store double %6308, double* %28
%6309 = load double, double* %11
%6310 = load double, double* %10
%6311 = call double @llvm.fmuladd.f64(double 0x3FBE1E1E1E1E1E1E, double %6310, double %6309)
%6312 = fsub double %6311, 0x3FBE1E1E1E1E1E1E
%6313 = load double, double* %10
%6314 = fsub double %6313, 0x3FB8618618618618
%6315 = fmul double %6312, %6314
%6316 = load double, double* %18
%6317 = load double, double* %17
%6318 = load double, double* %18
%6319 = fmul double 0x4009D89D89D89D8A, %6318
%6320 = load double, double* %12
%6321 = fmul double %6319, %6320
%6322 = load double, double* %21
%6323 = fmul double %6321, %6322
%6324 = call double @llvm.fmuladd.f64(double %6316, double %6317, double %6323)
%6325 = load double, double* %18
%6326 = fmul double 0x4010276276276276, %6325
%6327 = load double, double* %23
%6328 = call double @llvm.fmuladd.f64(double %6326, double %6327, double %6324)
%6329 = load double, double* %17
%6330 = fmul double 0x4003949660ABDC32, %6329
%6331 = load double, double* %12
%6332 = fmul double %6330, %6331
%6333 = load double, double* %23
%6334 = fmul double %6332, %6333
%6335 = load double, double* %21
%6336 = call double @llvm.fmuladd.f64(double %6334, double %6335, double %6328)
%6337 = load double, double* %17
%6338 = fmul double 0x3FE77F1ADA67D509, %6337
%6339 = load double, double* %28
%6340 = call double @llvm.fmuladd.f64(double %6338, double %6339, double %6336)
%6341 = load double, double* %12
%6342 = fmul double 0x3FB9101CA4B3055F, %6341
%6343 = load double, double* %28
%6344 = fmul double %6342, %6343
%6345 = load double, double* %21
%6346 = call double @llvm.fmuladd.f64(double %6344, double %6345, double %6340)
%6347 = load double, double* %28
%6348 = fmul double 0x3F70B5686DCCAE3F, %6347
%6349 = load double, double* %23
%6350 = call double @llvm.fmuladd.f64(double %6348, double %6349, double %6346)
%6351 = fmul double %6315, %6350
store double %6351, double* %13
br label %24995
6352: ; preds = %6289, %6286, %6283
%6353 = load i32, i32* %7
%6354 = icmp eq i32 %6353, 1
br i1 %6354, label %6355, label %6425
6355: ; preds = %6352
%6356 = load i32, i32* %8
%6357 = icmp eq i32 %6356, 2
br i1 %6357, label %6358, label %6425
6358: ; preds = %6355
%6359 = load i32, i32* %9
%6360 = icmp eq i32 %6359, 5
br i1 %6360, label %6361, label %6425
6361: ; preds = %6358
%6362 = load double, double* %11
%6363 = load double, double* %11
%6364 = fmul double %6362, %6363
store double %6364, double* %15
%6365 = load double, double* %10
%6366 = fsub double %6365, 1.000000e+00
store double %6366, double* %16
%6367 = load double, double* %16
%6368 = load double, double* %16
%6369 = fmul double %6367, %6368
store double %6369, double* %18
%6370 = load double, double* %12
%6371 = load double, double* %12
%6372 = fmul double %6370, %6371
store double %6372, double* %21
%6373 = load double, double* %21
%6374 = load double, double* %21
%6375 = fmul double %6373, %6374
store double %6375, double* %22
%6376 = load double, double* %11
%6377 = load double, double* %10
%6378 = fadd double %6376, %6377
%6379 = fsub double %6378, 1.000000e+00
store double %6379, double* %24
%6380 = load double, double* %24
%6381 = load double, double* %24
%6382 = fmul double %6380, %6381
store double %6382, double* %27
%6383 = load double, double* %27
%6384 = load double, double* %27
%6385 = fmul double %6383, %6384
store double %6385, double* %31
%6386 = load double, double* %10
%6387 = fsub double %6386, 0x3FB8618618618618
%6388 = load double, double* %15
%6389 = load double, double* %11
%6390 = fmul double 0x3FD6969696969697, %6389
%6391 = load double, double* %16
%6392 = call double @llvm.fmuladd.f64(double %6390, double %6391, double %6388)
%6393 = load double, double* %18
%6394 = call double @llvm.fmuladd.f64(double 0x3F96969696969697, double %6393, double %6392)
%6395 = fmul double %6387, %6394
%6396 = load double, double* %22
%6397 = load double, double* %12
%6398 = load double, double* %22
%6399 = fmul double 0x4005D1745D1745D1, %6398
%6400 = load double, double* %24
%6401 = fmul double %6399, %6400
%6402 = call double @llvm.fmuladd.f64(double %6396, double %6397, double %6401)
%6403 = load double, double* %21
%6404 = fmul double 0x4005D1745D1745D1, %6403
%6405 = load double, double* %12
%6406 = fmul double %6404, %6405
%6407 = load double, double* %27
%6408 = call double @llvm.fmuladd.f64(double %6406, double %6407, double %6402)
%6409 = load double, double* %21
%6410 = fmul double 0x3FF364D9364D9365, %6409
%6411 = load double, double* %27
%6412 = fmul double %6410, %6411
%6413 = load double, double* %24
%6414 = call double @llvm.fmuladd.f64(double %6412, double %6413, double %6408)
%6415 = load double, double* %12
%6416 = fmul double 0x3FCD1745D1745D17, %6415
%6417 = load double, double* %31
%6418 = call double @llvm.fmuladd.f64(double %6416, double %6417, double %6414)
%6419 = load double, double* %31
%6420 = load double, double* %24
%6421 = fmul double %6419, %6420
%6422 = fdiv double %6421, 7.700000e+01
%6423 = fadd double %6418, %6422
%6424 = fmul double %6395, %6423
store double %6424, double* %13
br label %24994
6425: ; preds = %6358, %6355, %6352
%6426 = load i32, i32* %7
%6427 = icmp eq i32 %6426, 1
br i1 %6427, label %6428, label %6498
6428: ; preds = %6425
%6429 = load i32, i32* %8
%6430 = icmp eq i32 %6429, 3
br i1 %6430, label %6431, label %6498
6431: ; preds = %6428
%6432 = load i32, i32* %9
%6433 = icmp eq i32 %6432, 4
br i1 %6433, label %6434, label %6498
6434: ; preds = %6431
%6435 = load double, double* %11
%6436 = load double, double* %11
%6437 = fmul double %6435, %6436
store double %6437, double* %15
%6438 = load double, double* %10
%6439 = fsub double %6438, 1.000000e+00
store double %6439, double* %17
%6440 = load double, double* %17
%6441 = load double, double* %17
%6442 = fmul double %6440, %6441
store double %6442, double* %19
%6443 = load double, double* %12
%6444 = load double, double* %12
%6445 = fmul double %6443, %6444
store double %6445, double* %24
%6446 = load double, double* %24
%6447 = load double, double* %24
%6448 = fmul double %6446, %6447
store double %6448, double* %25
%6449 = load double, double* %11
%6450 = load double, double* %10
%6451 = fadd double %6449, %6450
%6452 = fsub double %6451, 1.000000e+00
store double %6452, double* %27
%6453 = load double, double* %27
%6454 = load double, double* %27
%6455 = fmul double %6453, %6454
store double %6455, double* %29
%6456 = load double, double* %29
%6457 = load double, double* %29
%6458 = fmul double %6456, %6457
store double %6458, double* %33
%6459 = load double, double* %10
%6460 = fsub double %6459, 0x3FB8618618618618
%6461 = load double, double* %15
%6462 = load double, double* %11
%6463 = load double, double* %15
%6464 = fmul double 0x3FE6969696969697, %6463
%6465 = load double, double* %17
%6466 = fmul double %6464, %6465
%6467 = call double @llvm.fmuladd.f64(double %6461, double %6462, double %6466)
%6468 = load double, double* %11
%6469 = fmul double 0x3FC0F0F0F0F0F0F1, %6468
%6470 = load double, double* %19
%6471 = call double @llvm.fmuladd.f64(double %6469, double %6470, double %6467)
%6472 = load double, double* %19
%6473 = load double, double* %17
%6474 = fmul double %6472, %6473
%6475 = fdiv double %6474, 1.700000e+02
%6476 = fadd double %6471, %6475
%6477 = fmul double %6460, %6476
%6478 = load double, double* %25
%6479 = load double, double* %24
%6480 = fmul double 0x4001C71C71C71C72, %6479
%6481 = load double, double* %12
%6482 = fmul double %6480, %6481
%6483 = load double, double* %27
%6484 = call double @llvm.fmuladd.f64(double %6482, double %6483, double %6478)
%6485 = load double, double* %24
%6486 = fmul double 0x3FFAAAAAAAAAAAAB, %6485
%6487 = load double, double* %29
%6488 = call double @llvm.fmuladd.f64(double %6486, double %6487, double %6484)
%6489 = load double, double* %12
%6490 = fmul double 0x3FDE79E79E79E79E, %6489
%6491 = load double, double* %29
%6492 = fmul double %6490, %6491
%6493 = load double, double* %27
%6494 = call double @llvm.fmuladd.f64(double %6492, double %6493, double %6488)
%6495 = load double, double* %33
%6496 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %6495, double %6494)
%6497 = fmul double %6477, %6496
store double %6497, double* %13
br label %24993
6498: ; preds = %6431, %6428, %6425
%6499 = load i32, i32* %7
%6500 = icmp eq i32 %6499, 1
br i1 %6500, label %6501, label %6572
6501: ; preds = %6498
%6502 = load i32, i32* %8
%6503 = icmp eq i32 %6502, 4
br i1 %6503, label %6504, label %6572
6504: ; preds = %6501
%6505 = load i32, i32* %9
%6506 = icmp eq i32 %6505, 3
br i1 %6506, label %6507, label %6572
6507: ; preds = %6504
%6508 = load double, double* %11
%6509 = load double, double* %11
%6510 = fmul double %6508, %6509
store double %6510, double* %15
%6511 = load double, double* %15
%6512 = load double, double* %15
%6513 = fmul double %6511, %6512
store double %6513, double* %16
%6514 = load double, double* %10
%6515 = fsub double %6514, 1.000000e+00
store double %6515, double* %18
%6516 = load double, double* %18
%6517 = load double, double* %18
%6518 = fmul double %6516, %6517
store double %6518, double* %20
%6519 = load double, double* %20
%6520 = load double, double* %20
%6521 = fmul double %6519, %6520
store double %6521, double* %24
%6522 = load double, double* %12
%6523 = load double, double* %12
%6524 = fmul double %6522, %6523
store double %6524, double* %27
%6525 = load double, double* %11
%6526 = load double, double* %10
%6527 = fadd double %6525, %6526
%6528 = fsub double %6527, 1.000000e+00
store double %6528, double* %29
%6529 = load double, double* %29
%6530 = load double, double* %29
%6531 = fmul double %6529, %6530
store double %6531, double* %31
%6532 = load double, double* %10
%6533 = fsub double %6532, 0x3FB8618618618618
%6534 = load double, double* %16
%6535 = load double, double* %18
%6536 = fmul double 0x3FF2D2D2D2D2D2D3, %6535
%6537 = load double, double* %15
%6538 = fmul double %6536, %6537
%6539 = load double, double* %11
%6540 = call double @llvm.fmuladd.f64(double %6538, double %6539, double %6534)
%6541 = load double, double* %15
%6542 = fmul double 0x3FDC3C3C3C3C3C3C, %6541
%6543 = load double, double* %20
%6544 = call double @llvm.fmuladd.f64(double %6542, double %6543, double %6540)
%6545 = load double, double* %11
%6546 = load double, double* %20
%6547 = fmul double %6545, %6546
%6548 = load double, double* %18
%6549 = fmul double %6547, %6548
%6550 = fdiv double %6549, 1.700000e+01
%6551 = fadd double %6544, %6550
%6552 = load double, double* %24
%6553 = fdiv double %6552, 4.760000e+02
%6554 = fadd double %6551, %6553
%6555 = fmul double %6533, %6554
%6556 = load double, double* %27
%6557 = load double, double* %12
%6558 = load double, double* %29
%6559 = fmul double 0x3FFB6DB6DB6DB6DB, %6558
%6560 = load double, double* %27
%6561 = fmul double %6559, %6560
%6562 = call double @llvm.fmuladd.f64(double %6556, double %6557, double %6561)
%6563 = load double, double* %12
%6564 = fmul double 0x3FEB6DB6DB6DB6DB, %6563
%6565 = load double, double* %31
%6566 = call double @llvm.fmuladd.f64(double %6564, double %6565, double %6562)
%6567 = load double, double* %31
%6568 = fmul double 0x3FBD41D41D41D41D, %6567
%6569 = load double, double* %29
%6570 = call double @llvm.fmuladd.f64(double %6568, double %6569, double %6566)
%6571 = fmul double %6555, %6570
store double %6571, double* %13
br label %24992
6572: ; preds = %6504, %6501, %6498
%6573 = load i32, i32* %7
%6574 = icmp eq i32 %6573, 1
br i1 %6574, label %6575, label %6644
6575: ; preds = %6572
%6576 = load i32, i32* %8
%6577 = icmp eq i32 %6576, 5
br i1 %6577, label %6578, label %6644
6578: ; preds = %6575
%6579 = load i32, i32* %9
%6580 = icmp eq i32 %6579, 2
br i1 %6580, label %6581, label %6644
6581: ; preds = %6578
%6582 = load double, double* %11
%6583 = load double, double* %11
%6584 = fmul double %6582, %6583
store double %6584, double* %15
%6585 = load double, double* %15
%6586 = load double, double* %15
%6587 = fmul double %6585, %6586
store double %6587, double* %16
%6588 = load double, double* %10
%6589 = fsub double %6588, 1.000000e+00
store double %6589, double* %18
%6590 = load double, double* %18
%6591 = load double, double* %18
%6592 = fmul double %6590, %6591
store double %6592, double* %21
%6593 = load double, double* %21
%6594 = load double, double* %21
%6595 = fmul double %6593, %6594
store double %6595, double* %25
%6596 = load double, double* %12
%6597 = load double, double* %12
%6598 = fmul double %6596, %6597
store double %6598, double* %30
%6599 = load double, double* %11
%6600 = load double, double* %10
%6601 = fadd double %6599, %6600
%6602 = fsub double %6601, 1.000000e+00
store double %6602, double* %31
%6603 = load double, double* %31
%6604 = load double, double* %31
%6605 = fmul double %6603, %6604
store double %6605, double* %33
%6606 = load double, double* %10
%6607 = fsub double %6606, 0x3FB8618618618618
%6608 = load double, double* %11
%6609 = load double, double* %16
%6610 = load double, double* %16
%6611 = fmul double 0x3FFC3C3C3C3C3C3C, %6610
%6612 = load double, double* %18
%6613 = fmul double %6611, %6612
%6614 = call double @llvm.fmuladd.f64(double %6608, double %6609, double %6613)
%6615 = load double, double* %15
%6616 = fmul double 0x3FF1A5A5A5A5A5A6, %6615
%6617 = load double, double* %11
%6618 = fmul double %6616, %6617
%6619 = load double, double* %21
%6620 = call double @llvm.fmuladd.f64(double %6618, double %6619, double %6614)
%6621 = load double, double* %15
%6622 = fmul double 0x3FD2D2D2D2D2D2D3, %6621
%6623 = load double, double* %21
%6624 = fmul double %6622, %6623
%6625 = load double, double* %18
%6626 = call double @llvm.fmuladd.f64(double %6624, double %6625, double %6620)
%6627 = load double, double* %11
%6628 = fmul double 0x3FA0226B90226B90, %6627
%6629 = load double, double* %25
%6630 = call double @llvm.fmuladd.f64(double %6628, double %6629, double %6626)
%6631 = load double, double* %25
%6632 = fmul double 0x3F4FC5C01FC5C020, %6631
%6633 = load double, double* %18
%6634 = call double @llvm.fmuladd.f64(double %6632, double %6633, double %6630)
%6635 = fmul double %6607, %6634
%6636 = load double, double* %30
%6637 = load double, double* %12
%6638 = fmul double 1.200000e+00, %6637
%6639 = load double, double* %31
%6640 = call double @llvm.fmuladd.f64(double %6638, double %6639, double %6636)
%6641 = load double, double* %33
%6642 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %6641, double %6640)
%6643 = fmul double %6635, %6642
store double %6643, double* %13
br label %24991
6644: ; preds = %6578, %6575, %6572
%6645 = load i32, i32* %7
%6646 = icmp eq i32 %6645, 1
br i1 %6646, label %6647, label %6714
6647: ; preds = %6644
%6648 = load i32, i32* %8
%6649 = icmp eq i32 %6648, 6
br i1 %6649, label %6650, label %6714
6650: ; preds = %6647
%6651 = load i32, i32* %9
%6652 = icmp eq i32 %6651, 1
br i1 %6652, label %6653, label %6714
6653: ; preds = %6650
%6654 = load double, double* %11
%6655 = load double, double* %11
%6656 = fmul double %6654, %6655
store double %6656, double* %15
%6657 = load double, double* %15
%6658 = load double, double* %15
%6659 = fmul double %6657, %6658
store double %6659, double* %16
%6660 = load double, double* %10
%6661 = fsub double %6660, 1.000000e+00
store double %6661, double* %19
%6662 = load double, double* %19
%6663 = load double, double* %19
%6664 = fmul double %6662, %6663
store double %6664, double* %21
%6665 = load double, double* %21
%6666 = load double, double* %21
%6667 = fmul double %6665, %6666
store double %6667, double* %26
%6668 = load double, double* %10
%6669 = fsub double %6668, 0x3FB8618618618618
%6670 = load double, double* %16
%6671 = load double, double* %15
%6672 = load double, double* %16
%6673 = fmul double 0x4003C3C3C3C3C3C4, %6672
%6674 = load double, double* %11
%6675 = fmul double %6673, %6674
%6676 = load double, double* %19
%6677 = fmul double %6675, %6676
%6678 = call double @llvm.fmuladd.f64(double %6670, double %6671, double %6677)
%6679 = load double, double* %16
%6680 = fmul double 0x4002878787878788, %6679
%6681 = load double, double* %21
%6682 = call double @llvm.fmuladd.f64(double %6680, double %6681, double %6678)
%6683 = load double, double* %15
%6684 = fmul double 0x3FF0787878787878, %6683
%6685 = load double, double* %11
%6686 = fmul double %6684, %6685
%6687 = load double, double* %21
%6688 = fmul double %6686, %6687
%6689 = load double, double* %19
%6690 = call double @llvm.fmuladd.f64(double %6688, double %6689, double %6682)
%6691 = load double, double* %15
%6692 = fmul double 0x3FCC3C3C3C3C3C3C, %6691
%6693 = load double, double* %26
%6694 = call double @llvm.fmuladd.f64(double %6692, double %6693, double %6690)
%6695 = load double, double* %11
%6696 = fmul double 0x3F94D9C614D9C615, %6695
%6697 = load double, double* %26
%6698 = fmul double %6696, %6697
%6699 = load double, double* %19
%6700 = call double @llvm.fmuladd.f64(double %6698, double %6699, double %6694)
%6701 = load double, double* %26
%6702 = load double, double* %21
%6703 = fmul double %6701, %6702
%6704 = fdiv double %6703, 1.768000e+03
%6705 = fadd double %6700, %6704
%6706 = fmul double %6669, %6705
%6707 = load double, double* %12
%6708 = load double, double* %11
%6709 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %6708, double %6707)
%6710 = load double, double* %10
%6711 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %6710, double %6709)
%6712 = fsub double %6711, 0x3FE5555555555555
%6713 = fmul double %6706, %6712
store double %6713, double* %13
br label %24990
6714: ; preds = %6650, %6647, %6644
%6715 = load i32, i32* %7
%6716 = icmp eq i32 %6715, 1
br i1 %6716, label %6717, label %6787
6717: ; preds = %6714
%6718 = load i32, i32* %8
%6719 = icmp eq i32 %6718, 7
br i1 %6719, label %6720, label %6787
6720: ; preds = %6717
%6721 = load i32, i32* %9
%6722 = icmp eq i32 %6721, 0
br i1 %6722, label %6723, label %6787
6723: ; preds = %6720
%6724 = load double, double* %11
%6725 = load double, double* %11
%6726 = fmul double %6724, %6725
store double %6726, double* %15
%6727 = load double, double* %15
%6728 = load double, double* %11
%6729 = fmul double %6727, %6728
store double %6729, double* %16
%6730 = load double, double* %15
%6731 = load double, double* %15
%6732 = fmul double %6730, %6731
store double %6732, double* %17
%6733 = load double, double* %10
%6734 = fsub double %6733, 1.000000e+00
store double %6734, double* %20
%6735 = load double, double* %20
%6736 = load double, double* %20
%6737 = fmul double %6735, %6736
store double %6737, double* %23
%6738 = load double, double* %23
%6739 = load double, double* %20
%6740 = fmul double %6738, %6739
store double %6740, double* %25
%6741 = load double, double* %23
%6742 = load double, double* %23
%6743 = fmul double %6741, %6742
store double %6743, double* %27
%6744 = load double, double* %10
%6745 = fsub double %6744, 0x3FB8618618618618
%6746 = load double, double* %17
%6747 = load double, double* %16
%6748 = load double, double* %17
%6749 = fmul double 0x400A5A5A5A5A5A5A, %6748
%6750 = load double, double* %15
%6751 = fmul double %6749, %6750
%6752 = load double, double* %20
%6753 = fmul double %6751, %6752
%6754 = call double @llvm.fmuladd.f64(double %6746, double %6747, double %6753)
%6755 = load double, double* %17
%6756 = fmul double 0x40114B4B4B4B4B4B, %6755
%6757 = load double, double* %11
%6758 = fmul double %6756, %6757
%6759 = load double, double* %23
%6760 = call double @llvm.fmuladd.f64(double %6758, double %6759, double %6754)
%6761 = load double, double* %17
%6762 = fmul double 0x40070F0F0F0F0F0F, %6761
%6763 = load double, double* %25
%6764 = call double @llvm.fmuladd.f64(double %6762, double %6763, double %6760)
%6765 = load double, double* %16
%6766 = fmul double 0x3FF0787878787878, %6765
%6767 = load double, double* %27
%6768 = call double @llvm.fmuladd.f64(double %6766, double %6767, double %6764)
%6769 = load double, double* %15
%6770 = fmul double 0x3FC8536718536718, %6769
%6771 = load double, double* %27
%6772 = fmul double %6770, %6771
%6773 = load double, double* %20
%6774 = call double @llvm.fmuladd.f64(double %6772, double %6773, double %6768)
%6775 = load double, double* %11
%6776 = fmul double 0x3F90379A10379A10, %6775
%6777 = load double, double* %27
%6778 = fmul double %6776, %6777
%6779 = load double, double* %23
%6780 = call double @llvm.fmuladd.f64(double %6778, double %6779, double %6774)
%6781 = load double, double* %27
%6782 = load double, double* %25
%6783 = fmul double %6781, %6782
%6784 = fdiv double %6783, 2.431000e+03
%6785 = fadd double %6780, %6784
%6786 = fmul double %6745, %6785
store double %6786, double* %13
br label %24989
6787: ; preds = %6720, %6717, %6714
%6788 = load i32, i32* %7
%6789 = icmp eq i32 %6788, 2
br i1 %6789, label %6790, label %6856
6790: ; preds = %6787
%6791 = load i32, i32* %8
%6792 = icmp eq i32 %6791, 0
br i1 %6792, label %6793, label %6856
6793: ; preds = %6790
%6794 = load i32, i32* %9
%6795 = icmp eq i32 %6794, 6
br i1 %6795, label %6796, label %6856
6796: ; preds = %6793
%6797 = load double, double* %10
%6798 = load double, double* %10
%6799 = fmul double %6797, %6798
store double %6799, double* %14
%6800 = load double, double* %12
%6801 = load double, double* %12
%6802 = fmul double %6800, %6801
store double %6802, double* %16
%6803 = load double, double* %16
%6804 = load double, double* %16
%6805 = fmul double %6803, %6804
store double %6805, double* %17
%6806 = load double, double* %11
%6807 = load double, double* %10
%6808 = fadd double %6806, %6807
%6809 = fsub double %6808, 1.000000e+00
store double %6809, double* %20
%6810 = load double, double* %20
%6811 = load double, double* %20
%6812 = fmul double %6810, %6811
store double %6812, double* %22
%6813 = load double, double* %22
%6814 = load double, double* %22
%6815 = fmul double %6813, %6814
store double %6815, double* %27
%6816 = load double, double* %14
%6817 = load double, double* %10
%6818 = call double @llvm.fmuladd.f64(double 0xBFD2492492492492, double %6817, double %6816)
%6819 = fadd double %6818, 0x3F8D41D41D41D41D
%6820 = load double, double* %17
%6821 = load double, double* %16
%6822 = load double, double* %17
%6823 = fmul double 0x4009D89D89D89D8A, %6822
%6824 = load double, double* %12
%6825 = fmul double %6823, %6824
%6826 = load double, double* %20
%6827 = fmul double %6825, %6826
%6828 = call double @llvm.fmuladd.f64(double %6820, double %6821, double %6827)
%6829 = load double, double* %17
%6830 = fmul double 0x4010276276276276, %6829
%6831 = load double, double* %22
%6832 = call double @llvm.fmuladd.f64(double %6830, double %6831, double %6828)
%6833 = load double, double* %16
%6834 = fmul double 0x4003949660ABDC32, %6833
%6835 = load double, double* %12
%6836 = fmul double %6834, %6835
%6837 = load double, double* %22
%6838 = fmul double %6836, %6837
%6839 = load double, double* %20
%6840 = call double @llvm.fmuladd.f64(double %6838, double %6839, double %6832)
%6841 = load double, double* %16
%6842 = fmul double 0x3FE77F1ADA67D509, %6841
%6843 = load double, double* %27
%6844 = call double @llvm.fmuladd.f64(double %6842, double %6843, double %6840)
%6845 = load double, double* %12
%6846 = fmul double 0x3FB9101CA4B3055F, %6845
%6847 = load double, double* %27
%6848 = fmul double %6846, %6847
%6849 = load double, double* %20
%6850 = call double @llvm.fmuladd.f64(double %6848, double %6849, double %6844)
%6851 = load double, double* %27
%6852 = fmul double 0x3F70B5686DCCAE3F, %6851
%6853 = load double, double* %22
%6854 = call double @llvm.fmuladd.f64(double %6852, double %6853, double %6850)
%6855 = fmul double %6819, %6854
store double %6855, double* %13
br label %24988
6856: ; preds = %6793, %6790, %6787
%6857 = load i32, i32* %7
%6858 = icmp eq i32 %6857, 2
br i1 %6858, label %6859, label %6923
6859: ; preds = %6856
%6860 = load i32, i32* %8
%6861 = icmp eq i32 %6860, 1
br i1 %6861, label %6862, label %6923
6862: ; preds = %6859
%6863 = load i32, i32* %9
%6864 = icmp eq i32 %6863, 5
br i1 %6864, label %6865, label %6923
6865: ; preds = %6862
%6866 = load double, double* %10
%6867 = load double, double* %10
%6868 = fmul double %6866, %6867
store double %6868, double* %14
%6869 = load double, double* %12
%6870 = load double, double* %12
%6871 = fmul double %6869, %6870
store double %6871, double* %18
%6872 = load double, double* %18
%6873 = load double, double* %18
%6874 = fmul double %6872, %6873
store double %6874, double* %19
%6875 = load double, double* %11
%6876 = load double, double* %10
%6877 = fadd double %6875, %6876
%6878 = fsub double %6877, 1.000000e+00
store double %6878, double* %21
%6879 = load double, double* %21
%6880 = load double, double* %21
%6881 = fmul double %6879, %6880
store double %6881, double* %24
%6882 = load double, double* %24
%6883 = load double, double* %24
%6884 = fmul double %6882, %6883
store double %6884, double* %28
%6885 = load double, double* %11
%6886 = load double, double* %10
%6887 = call double @llvm.fmuladd.f64(double 0x3FC1111111111111, double %6886, double %6885)
%6888 = fsub double %6887, 0x3FC1111111111111
%6889 = load double, double* %14
%6890 = load double, double* %10
%6891 = call double @llvm.fmuladd.f64(double 0xBFD2492492492492, double %6890, double %6889)
%6892 = fadd double %6891, 0x3F8D41D41D41D41D
%6893 = fmul double %6888, %6892
%6894 = load double, double* %19
%6895 = load double, double* %12
%6896 = load double, double* %19
%6897 = fmul double 0x4005D1745D1745D1, %6896
%6898 = load double, double* %21
%6899 = fmul double %6897, %6898
%6900 = call double @llvm.fmuladd.f64(double %6894, double %6895, double %6899)
%6901 = load double, double* %18
%6902 = fmul double 0x4005D1745D1745D1, %6901
%6903 = load double, double* %12
%6904 = fmul double %6902, %6903
%6905 = load double, double* %24
%6906 = call double @llvm.fmuladd.f64(double %6904, double %6905, double %6900)
%6907 = load double, double* %18
%6908 = fmul double 0x3FF364D9364D9365, %6907
%6909 = load double, double* %24
%6910 = fmul double %6908, %6909
%6911 = load double, double* %21
%6912 = call double @llvm.fmuladd.f64(double %6910, double %6911, double %6906)
%6913 = load double, double* %12
%6914 = fmul double 0x3FCD1745D1745D17, %6913
%6915 = load double, double* %28
%6916 = call double @llvm.fmuladd.f64(double %6914, double %6915, double %6912)
%6917 = load double, double* %28
%6918 = load double, double* %21
%6919 = fmul double %6917, %6918
%6920 = fdiv double %6919, 7.700000e+01
%6921 = fadd double %6916, %6920
%6922 = fmul double %6893, %6921
store double %6922, double* %13
br label %24987
6923: ; preds = %6862, %6859, %6856
%6924 = load i32, i32* %7
%6925 = icmp eq i32 %6924, 2
br i1 %6925, label %6926, label %6993
6926: ; preds = %6923
%6927 = load i32, i32* %8
%6928 = icmp eq i32 %6927, 2
br i1 %6928, label %6929, label %6993
6929: ; preds = %6926
%6930 = load i32, i32* %9
%6931 = icmp eq i32 %6930, 4
br i1 %6931, label %6932, label %6993
6932: ; preds = %6929
%6933 = load double, double* %10
%6934 = load double, double* %10
%6935 = fmul double %6933, %6934
store double %6935, double* %14
%6936 = load double, double* %11
%6937 = load double, double* %11
%6938 = fmul double %6936, %6937
store double %6938, double* %16
%6939 = load double, double* %10
%6940 = fsub double %6939, 1.000000e+00
store double %6940, double* %17
%6941 = load double, double* %17
%6942 = load double, double* %17
%6943 = fmul double %6941, %6942
store double %6943, double* %19
%6944 = load double, double* %12
%6945 = load double, double* %12
%6946 = fmul double %6944, %6945
store double %6946, double* %22
%6947 = load double, double* %22
%6948 = load double, double* %22
%6949 = fmul double %6947, %6948
store double %6949, double* %23
%6950 = load double, double* %11
%6951 = load double, double* %10
%6952 = fadd double %6950, %6951
%6953 = fsub double %6952, 1.000000e+00
store double %6953, double* %25
%6954 = load double, double* %25
%6955 = load double, double* %25
%6956 = fmul double %6954, %6955
store double %6956, double* %27
%6957 = load double, double* %27
%6958 = load double, double* %27
%6959 = fmul double %6957, %6958
store double %6959, double* %31
%6960 = load double, double* %14
%6961 = load double, double* %10
%6962 = call double @llvm.fmuladd.f64(double 0xBFD2492492492492, double %6961, double %6960)
%6963 = fadd double %6962, 0x3F8D41D41D41D41D
%6964 = load double, double* %16
%6965 = load double, double* %11
%6966 = fmul double 4.000000e-01, %6965
%6967 = load double, double* %17
%6968 = call double @llvm.fmuladd.f64(double %6966, double %6967, double %6964)
%6969 = load double, double* %19
%6970 = fdiv double %6969, 3.500000e+01
%6971 = fadd double %6968, %6970
%6972 = fmul double %6963, %6971
%6973 = load double, double* %23
%6974 = load double, double* %22
%6975 = fmul double 0x4001C71C71C71C72, %6974
%6976 = load double, double* %12
%6977 = fmul double %6975, %6976
%6978 = load double, double* %25
%6979 = call double @llvm.fmuladd.f64(double %6977, double %6978, double %6973)
%6980 = load double, double* %27
%6981 = fmul double 0x3FFAAAAAAAAAAAAB, %6980
%6982 = load double, double* %22
%6983 = call double @llvm.fmuladd.f64(double %6981, double %6982, double %6979)
%6984 = load double, double* %12
%6985 = fmul double 0x3FDE79E79E79E79E, %6984
%6986 = load double, double* %27
%6987 = fmul double %6985, %6986
%6988 = load double, double* %25
%6989 = call double @llvm.fmuladd.f64(double %6987, double %6988, double %6983)
%6990 = load double, double* %31
%6991 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %6990, double %6989)
%6992 = fmul double %6972, %6991
store double %6992, double* %13
br label %24986
6993: ; preds = %6929, %6926, %6923
%6994 = load i32, i32* %7
%6995 = icmp eq i32 %6994, 2
br i1 %6995, label %6996, label %7060
6996: ; preds = %6993
%6997 = load i32, i32* %8
%6998 = icmp eq i32 %6997, 3
br i1 %6998, label %6999, label %7060
6999: ; preds = %6996
%7000 = load i32, i32* %9
%7001 = icmp eq i32 %7000, 3
br i1 %7001, label %7002, label %7060
7002: ; preds = %6999
%7003 = load double, double* %10
%7004 = load double, double* %10
%7005 = fmul double %7003, %7004
store double %7005, double* %14
%7006 = load double, double* %11
%7007 = load double, double* %11
%7008 = fmul double %7006, %7007
store double %7008, double* %16
%7009 = load double, double* %10
%7010 = fsub double %7009, 1.000000e+00
store double %7010, double* %18
%7011 = load double, double* %18
%7012 = load double, double* %18
%7013 = fmul double %7011, %7012
store double %7013, double* %20
%7014 = load double, double* %12
%7015 = load double, double* %12
%7016 = fmul double %7014, %7015
store double %7016, double* %25
%7017 = load double, double* %11
%7018 = load double, double* %10
%7019 = fadd double %7017, %7018
%7020 = fsub double %7019, 1.000000e+00
store double %7020, double* %27
%7021 = load double, double* %27
%7022 = load double, double* %27
%7023 = fmul double %7021, %7022
store double %7023, double* %29
%7024 = load double, double* %14
%7025 = load double, double* %10
%7026 = call double @llvm.fmuladd.f64(double 0xBFD2492492492492, double %7025, double %7024)
%7027 = fadd double %7026, 0x3F8D41D41D41D41D
%7028 = load double, double* %16
%7029 = load double, double* %11
%7030 = load double, double* %16
%7031 = fmul double 8.000000e-01, %7030
%7032 = load double, double* %18
%7033 = fmul double %7031, %7032
%7034 = call double @llvm.fmuladd.f64(double %7028, double %7029, double %7033)
%7035 = load double, double* %11
%7036 = fmul double 0x3FC5F15F15F15F16, %7035
%7037 = load double, double* %20
%7038 = call double @llvm.fmuladd.f64(double %7036, double %7037, double %7034)
%7039 = load double, double* %20
%7040 = fmul double 0x3F82012012012012, %7039
%7041 = load double, double* %18
%7042 = call double @llvm.fmuladd.f64(double %7040, double %7041, double %7038)
%7043 = fmul double %7027, %7042
%7044 = load double, double* %25
%7045 = load double, double* %12
%7046 = load double, double* %27
%7047 = fmul double 0x3FFB6DB6DB6DB6DB, %7046
%7048 = load double, double* %25
%7049 = fmul double %7047, %7048
%7050 = call double @llvm.fmuladd.f64(double %7044, double %7045, double %7049)
%7051 = load double, double* %12
%7052 = fmul double 0x3FEB6DB6DB6DB6DB, %7051
%7053 = load double, double* %29
%7054 = call double @llvm.fmuladd.f64(double %7052, double %7053, double %7050)
%7055 = load double, double* %29
%7056 = fmul double 0x3FBD41D41D41D41D, %7055
%7057 = load double, double* %27
%7058 = call double @llvm.fmuladd.f64(double %7056, double %7057, double %7054)
%7059 = fmul double %7043, %7058
store double %7059, double* %13
br label %24985
7060: ; preds = %6999, %6996, %6993
%7061 = load i32, i32* %7
%7062 = icmp eq i32 %7061, 2
br i1 %7062, label %7063, label %7130
7063: ; preds = %7060
%7064 = load i32, i32* %8
%7065 = icmp eq i32 %7064, 4
br i1 %7065, label %7066, label %7130
7066: ; preds = %7063
%7067 = load i32, i32* %9
%7068 = icmp eq i32 %7067, 2
br i1 %7068, label %7069, label %7130
7069: ; preds = %7066
%7070 = load double, double* %10
%7071 = load double, double* %10
%7072 = fmul double %7070, %7071
store double %7072, double* %14
%7073 = load double, double* %11
%7074 = load double, double* %11
%7075 = fmul double %7073, %7074
store double %7075, double* %16
%7076 = load double, double* %16
%7077 = load double, double* %16
%7078 = fmul double %7076, %7077
store double %7078, double* %17
%7079 = load double, double* %10
%7080 = fsub double %7079, 1.000000e+00
store double %7080, double* %19
%7081 = load double, double* %19
%7082 = load double, double* %19
%7083 = fmul double %7081, %7082
store double %7083, double* %21
%7084 = load double, double* %21
%7085 = load double, double* %21
%7086 = fmul double %7084, %7085
store double %7086, double* %25
%7087 = load double, double* %12
%7088 = load double, double* %12
%7089 = fmul double %7087, %7088
store double %7089, double* %28
%7090 = load double, double* %11
%7091 = load double, double* %10
%7092 = fadd double %7090, %7091
%7093 = fsub double %7092, 1.000000e+00
store double %7093, double* %29
%7094 = load double, double* %29
%7095 = load double, double* %29
%7096 = fmul double %7094, %7095
store double %7096, double* %31
%7097 = load double, double* %14
%7098 = load double, double* %10
%7099 = call double @llvm.fmuladd.f64(double 0xBFD2492492492492, double %7098, double %7097)
%7100 = fadd double %7099, 0x3F8D41D41D41D41D
%7101 = load double, double* %17
%7102 = load double, double* %16
%7103 = fmul double 0x3FF5555555555555, %7102
%7104 = load double, double* %11
%7105 = fmul double %7103, %7104
%7106 = load double, double* %19
%7107 = call double @llvm.fmuladd.f64(double %7105, double %7106, double %7101)
%7108 = load double, double* %16
%7109 = fmul double 0x3FE2492492492492, %7108
%7110 = load double, double* %21
%7111 = call double @llvm.fmuladd.f64(double %7109, double %7110, double %7107)
%7112 = load double, double* %11
%7113 = fmul double 0x3FB6816816816817, %7112
%7114 = load double, double* %19
%7115 = fmul double %7113, %7114
%7116 = load double, double* %21
%7117 = call double @llvm.fmuladd.f64(double %7115, double %7116, double %7111)
%7118 = load double, double* %25
%7119 = fdiv double %7118, 2.730000e+02
%7120 = fadd double %7117, %7119
%7121 = fmul double %7100, %7120
%7122 = load double, double* %28
%7123 = load double, double* %12
%7124 = fmul double 1.200000e+00, %7123
%7125 = load double, double* %29
%7126 = call double @llvm.fmuladd.f64(double %7124, double %7125, double %7122)
%7127 = load double, double* %31
%7128 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %7127, double %7126)
%7129 = fmul double %7121, %7128
store double %7129, double* %13
br label %24984
7130: ; preds = %7066, %7063, %7060
%7131 = load i32, i32* %7
%7132 = icmp eq i32 %7131, 2
br i1 %7132, label %7133, label %7196
7133: ; preds = %7130
%7134 = load i32, i32* %8
%7135 = icmp eq i32 %7134, 5
br i1 %7135, label %7136, label %7196
7136: ; preds = %7133
%7137 = load i32, i32* %9
%7138 = icmp eq i32 %7137, 1
br i1 %7138, label %7139, label %7196
7139: ; preds = %7136
%7140 = load double, double* %10
%7141 = load double, double* %10
%7142 = fmul double %7140, %7141
store double %7142, double* %14
%7143 = load double, double* %11
%7144 = load double, double* %11
%7145 = fmul double %7143, %7144
store double %7145, double* %16
%7146 = load double, double* %16
%7147 = load double, double* %16
%7148 = fmul double %7146, %7147
store double %7148, double* %17
%7149 = load double, double* %10
%7150 = fsub double %7149, 1.000000e+00
store double %7150, double* %19
%7151 = load double, double* %19
%7152 = load double, double* %19
%7153 = fmul double %7151, %7152
store double %7153, double* %22
%7154 = load double, double* %22
%7155 = load double, double* %22
%7156 = fmul double %7154, %7155
store double %7156, double* %26
%7157 = load double, double* %14
%7158 = load double, double* %10
%7159 = call double @llvm.fmuladd.f64(double 0xBFD2492492492492, double %7158, double %7157)
%7160 = fadd double %7159, 0x3F8D41D41D41D41D
%7161 = load double, double* %11
%7162 = load double, double* %17
%7163 = load double, double* %17
%7164 = fmul double 2.000000e+00, %7163
%7165 = load double, double* %19
%7166 = fmul double %7164, %7165
%7167 = call double @llvm.fmuladd.f64(double %7161, double %7162, double %7166)
%7168 = load double, double* %16
%7169 = fmul double 0x3FF6DB6DB6DB6DB7, %7168
%7170 = load double, double* %11
%7171 = fmul double %7169, %7170
%7172 = load double, double* %22
%7173 = call double @llvm.fmuladd.f64(double %7171, double %7172, double %7167)
%7174 = load double, double* %16
%7175 = fmul double 0x3FDC21C21C21C21C, %7174
%7176 = load double, double* %22
%7177 = fmul double %7175, %7176
%7178 = load double, double* %19
%7179 = call double @llvm.fmuladd.f64(double %7177, double %7178, double %7173)
%7180 = load double, double* %11
%7181 = fmul double 0x3FAC21C21C21C21C, %7180
%7182 = load double, double* %26
%7183 = call double @llvm.fmuladd.f64(double %7181, double %7182, double %7179)
%7184 = load double, double* %26
%7185 = fmul double 0x3F605E1D27A3EE9C, %7184
%7186 = load double, double* %19
%7187 = call double @llvm.fmuladd.f64(double %7185, double %7186, double %7183)
%7188 = fmul double %7160, %7187
%7189 = load double, double* %12
%7190 = load double, double* %11
%7191 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %7190, double %7189)
%7192 = load double, double* %10
%7193 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %7192, double %7191)
%7194 = fsub double %7193, 0x3FE5555555555555
%7195 = fmul double %7188, %7194
store double %7195, double* %13
br label %24983
7196: ; preds = %7136, %7133, %7130
%7197 = load i32, i32* %7
%7198 = icmp eq i32 %7197, 2
br i1 %7198, label %7199, label %7264
7199: ; preds = %7196
%7200 = load i32, i32* %8
%7201 = icmp eq i32 %7200, 6
br i1 %7201, label %7202, label %7264
7202: ; preds = %7199
%7203 = load i32, i32* %9
%7204 = icmp eq i32 %7203, 0
br i1 %7204, label %7205, label %7264
7205: ; preds = %7202
%7206 = load double, double* %10
%7207 = load double, double* %10
%7208 = fmul double %7206, %7207
store double %7208, double* %14
%7209 = load double, double* %11
%7210 = load double, double* %11
%7211 = fmul double %7209, %7210
store double %7211, double* %16
%7212 = load double, double* %16
%7213 = load double, double* %16
%7214 = fmul double %7212, %7213
store double %7214, double* %17
%7215 = load double, double* %10
%7216 = fsub double %7215, 1.000000e+00
store double %7216, double* %20
%7217 = load double, double* %20
%7218 = load double, double* %20
%7219 = fmul double %7217, %7218
store double %7219, double* %22
%7220 = load double, double* %22
%7221 = load double, double* %22
%7222 = fmul double %7220, %7221
store double %7222, double* %27
%7223 = load double, double* %14
%7224 = load double, double* %10
%7225 = call double @llvm.fmuladd.f64(double 0xBFD2492492492492, double %7224, double %7223)
%7226 = fadd double %7225, 0x3F8D41D41D41D41D
%7227 = load double, double* %17
%7228 = load double, double* %16
%7229 = load double, double* %17
%7230 = fmul double 2.800000e+00, %7229
%7231 = load double, double* %11
%7232 = fmul double %7230, %7231
%7233 = load double, double* %20
%7234 = fmul double %7232, %7233
%7235 = call double @llvm.fmuladd.f64(double %7227, double %7228, double %7234)
%7236 = load double, double* %17
%7237 = fmul double 3.000000e+00, %7236
%7238 = load double, double* %22
%7239 = call double @llvm.fmuladd.f64(double %7237, double %7238, double %7235)
%7240 = load double, double* %16
%7241 = fmul double 0x3FF89D89D89D89D9, %7240
%7242 = load double, double* %11
%7243 = fmul double %7241, %7242
%7244 = load double, double* %22
%7245 = fmul double %7243, %7244
%7246 = load double, double* %20
%7247 = call double @llvm.fmuladd.f64(double %7245, double %7246, double %7239)
%7248 = load double, double* %16
%7249 = fmul double 0x3FD89D89D89D89D9, %7248
%7250 = load double, double* %27
%7251 = call double @llvm.fmuladd.f64(double %7249, double %7250, double %7247)
%7252 = load double, double* %11
%7253 = fmul double 0x3FA57B864407292D, %7252
%7254 = load double, double* %27
%7255 = fmul double %7253, %7254
%7256 = load double, double* %20
%7257 = call double @llvm.fmuladd.f64(double %7255, double %7256, double %7251)
%7258 = load double, double* %27
%7259 = load double, double* %22
%7260 = fmul double %7258, %7259
%7261 = fdiv double %7260, 7.150000e+02
%7262 = fadd double %7257, %7261
%7263 = fmul double %7226, %7262
store double %7263, double* %13
br label %24982
7264: ; preds = %7202, %7199, %7196
%7265 = load i32, i32* %7
%7266 = icmp eq i32 %7265, 3
br i1 %7266, label %7267, label %7331
7267: ; preds = %7264
%7268 = load i32, i32* %8
%7269 = icmp eq i32 %7268, 0
br i1 %7269, label %7270, label %7331
7270: ; preds = %7267
%7271 = load i32, i32* %9
%7272 = icmp eq i32 %7271, 5
br i1 %7272, label %7273, label %7331
7273: ; preds = %7270
%7274 = load double, double* %10
%7275 = load double, double* %10
%7276 = fmul double %7274, %7275
store double %7276, double* %14
%7277 = load double, double* %12
%7278 = load double, double* %12
%7279 = fmul double %7277, %7278
store double %7279, double* %17
%7280 = load double, double* %17
%7281 = load double, double* %17
%7282 = fmul double %7280, %7281
store double %7282, double* %18
%7283 = load double, double* %11
%7284 = load double, double* %10
%7285 = fadd double %7283, %7284
%7286 = fsub double %7285, 1.000000e+00
store double %7286, double* %20
%7287 = load double, double* %20
%7288 = load double, double* %20
%7289 = fmul double %7287, %7288
store double %7289, double* %23
%7290 = load double, double* %23
%7291 = load double, double* %23
%7292 = fmul double %7290, %7291
store double %7292, double* %27
%7293 = load double, double* %14
%7294 = load double, double* %10
%7295 = load double, double* %14
%7296 = fmul double 0x3FE2492492492492, %7295
%7297 = fneg double %7296
%7298 = call double @llvm.fmuladd.f64(double %7293, double %7294, double %7297)
%7299 = load double, double* %10
%7300 = call double @llvm.fmuladd.f64(double 0x3FB5F15F15F15F16, double %7299, double %7298)
%7301 = fsub double %7300, 0x3F68A3395C018A34
%7302 = load double, double* %18
%7303 = load double, double* %12
%7304 = load double, double* %18
%7305 = fmul double 0x4005D1745D1745D1, %7304
%7306 = load double, double* %20
%7307 = fmul double %7305, %7306
%7308 = call double @llvm.fmuladd.f64(double %7302, double %7303, double %7307)
%7309 = load double, double* %17
%7310 = fmul double 0x4005D1745D1745D1, %7309
%7311 = load double, double* %12
%7312 = fmul double %7310, %7311
%7313 = load double, double* %23
%7314 = call double @llvm.fmuladd.f64(double %7312, double %7313, double %7308)
%7315 = load double, double* %17
%7316 = fmul double 0x3FF364D9364D9365, %7315
%7317 = load double, double* %23
%7318 = fmul double %7316, %7317
%7319 = load double, double* %20
%7320 = call double @llvm.fmuladd.f64(double %7318, double %7319, double %7314)
%7321 = load double, double* %12
%7322 = fmul double 0x3FCD1745D1745D17, %7321
%7323 = load double, double* %27
%7324 = call double @llvm.fmuladd.f64(double %7322, double %7323, double %7320)
%7325 = load double, double* %27
%7326 = load double, double* %20
%7327 = fmul double %7325, %7326
%7328 = fdiv double %7327, 7.700000e+01
%7329 = fadd double %7324, %7328
%7330 = fmul double %7301, %7329
store double %7330, double* %13
br label %24981
7331: ; preds = %7270, %7267, %7264
%7332 = load i32, i32* %7
%7333 = icmp eq i32 %7332, 3
br i1 %7333, label %7334, label %7394
7334: ; preds = %7331
%7335 = load i32, i32* %8
%7336 = icmp eq i32 %7335, 1
br i1 %7336, label %7337, label %7394
7337: ; preds = %7334
%7338 = load i32, i32* %9
%7339 = icmp eq i32 %7338, 4
br i1 %7339, label %7340, label %7394
7340: ; preds = %7337
%7341 = load double, double* %10
%7342 = load double, double* %10
%7343 = fmul double %7341, %7342
store double %7343, double* %14
%7344 = load double, double* %12
%7345 = load double, double* %12
%7346 = fmul double %7344, %7345
store double %7346, double* %19
%7347 = load double, double* %19
%7348 = load double, double* %19
%7349 = fmul double %7347, %7348
store double %7349, double* %20
%7350 = load double, double* %11
%7351 = load double, double* %10
%7352 = fadd double %7350, %7351
%7353 = fsub double %7352, 1.000000e+00
store double %7353, double* %22
%7354 = load double, double* %22
%7355 = load double, double* %22
%7356 = fmul double %7354, %7355
store double %7356, double* %24
%7357 = load double, double* %24
%7358 = load double, double* %24
%7359 = fmul double %7357, %7358
store double %7359, double* %28
%7360 = load double, double* %11
%7361 = load double, double* %10
%7362 = call double @llvm.fmuladd.f64(double 0x3FC3B13B13B13B14, double %7361, double %7360)
%7363 = fsub double %7362, 0x3FC3B13B13B13B14
%7364 = load double, double* %14
%7365 = load double, double* %10
%7366 = load double, double* %14
%7367 = fmul double 0x3FE2492492492492, %7366
%7368 = fneg double %7367
%7369 = call double @llvm.fmuladd.f64(double %7364, double %7365, double %7368)
%7370 = load double, double* %10
%7371 = call double @llvm.fmuladd.f64(double 0x3FB5F15F15F15F16, double %7370, double %7369)
%7372 = fsub double %7371, 0x3F68A3395C018A34
%7373 = fmul double %7363, %7372
%7374 = load double, double* %20
%7375 = load double, double* %19
%7376 = fmul double 0x4001C71C71C71C72, %7375
%7377 = load double, double* %12
%7378 = fmul double %7376, %7377
%7379 = load double, double* %22
%7380 = call double @llvm.fmuladd.f64(double %7378, double %7379, double %7374)
%7381 = load double, double* %19
%7382 = fmul double 0x3FFAAAAAAAAAAAAB, %7381
%7383 = load double, double* %24
%7384 = call double @llvm.fmuladd.f64(double %7382, double %7383, double %7380)
%7385 = load double, double* %12
%7386 = fmul double 0x3FDE79E79E79E79E, %7385
%7387 = load double, double* %24
%7388 = fmul double %7386, %7387
%7389 = load double, double* %22
%7390 = call double @llvm.fmuladd.f64(double %7388, double %7389, double %7384)
%7391 = load double, double* %28
%7392 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %7391, double %7390)
%7393 = fmul double %7373, %7392
store double %7393, double* %13
br label %24980
7394: ; preds = %7337, %7334, %7331
%7395 = load i32, i32* %7
%7396 = icmp eq i32 %7395, 3
br i1 %7396, label %7397, label %7459
7397: ; preds = %7394
%7398 = load i32, i32* %8
%7399 = icmp eq i32 %7398, 2
br i1 %7399, label %7400, label %7459
7400: ; preds = %7397
%7401 = load i32, i32* %9
%7402 = icmp eq i32 %7401, 3
br i1 %7402, label %7403, label %7459
7403: ; preds = %7400
%7404 = load double, double* %10
%7405 = load double, double* %10
%7406 = fmul double %7404, %7405
store double %7406, double* %14
%7407 = load double, double* %11
%7408 = load double, double* %11
%7409 = fmul double %7407, %7408
store double %7409, double* %17
%7410 = load double, double* %10
%7411 = fsub double %7410, 1.000000e+00
store double %7411, double* %18
%7412 = load double, double* %18
%7413 = load double, double* %18
%7414 = fmul double %7412, %7413
store double %7414, double* %20
%7415 = load double, double* %12
%7416 = load double, double* %12
%7417 = fmul double %7415, %7416
store double %7417, double* %23
%7418 = load double, double* %11
%7419 = load double, double* %10
%7420 = fadd double %7418, %7419
%7421 = fsub double %7420, 1.000000e+00
store double %7421, double* %25
%7422 = load double, double* %25
%7423 = load double, double* %25
%7424 = fmul double %7422, %7423
store double %7424, double* %27
%7425 = load double, double* %14
%7426 = load double, double* %10
%7427 = load double, double* %14
%7428 = fmul double 0x3FE2492492492492, %7427
%7429 = fneg double %7428
%7430 = call double @llvm.fmuladd.f64(double %7425, double %7426, double %7429)
%7431 = load double, double* %10
%7432 = call double @llvm.fmuladd.f64(double 0x3FB5F15F15F15F16, double %7431, double %7430)
%7433 = fsub double %7432, 0x3F68A3395C018A34
%7434 = load double, double* %17
%7435 = load double, double* %11
%7436 = fmul double 0x3FDD89D89D89D89E, %7435
%7437 = load double, double* %18
%7438 = call double @llvm.fmuladd.f64(double %7436, double %7437, double %7434)
%7439 = load double, double* %20
%7440 = fdiv double %7439, 2.600000e+01
%7441 = fadd double %7438, %7440
%7442 = fmul double %7433, %7441
%7443 = load double, double* %23
%7444 = load double, double* %12
%7445 = load double, double* %23
%7446 = fmul double 0x3FFB6DB6DB6DB6DB, %7445
%7447 = load double, double* %25
%7448 = fmul double %7446, %7447
%7449 = call double @llvm.fmuladd.f64(double %7443, double %7444, double %7448)
%7450 = load double, double* %12
%7451 = fmul double 0x3FEB6DB6DB6DB6DB, %7450
%7452 = load double, double* %27
%7453 = call double @llvm.fmuladd.f64(double %7451, double %7452, double %7449)
%7454 = load double, double* %27
%7455 = fmul double 0x3FBD41D41D41D41D, %7454
%7456 = load double, double* %25
%7457 = call double @llvm.fmuladd.f64(double %7455, double %7456, double %7453)
%7458 = fmul double %7442, %7457
store double %7458, double* %13
br label %24979
7459: ; preds = %7400, %7397, %7394
%7460 = load i32, i32* %7
%7461 = icmp eq i32 %7460, 3
br i1 %7461, label %7462, label %7523
7462: ; preds = %7459
%7463 = load i32, i32* %8
%7464 = icmp eq i32 %7463, 3
br i1 %7464, label %7465, label %7523
7465: ; preds = %7462
%7466 = load i32, i32* %9
%7467 = icmp eq i32 %7466, 2
br i1 %7467, label %7468, label %7523
7468: ; preds = %7465
%7469 = load double, double* %10
%7470 = load double, double* %10
%7471 = fmul double %7469, %7470
store double %7471, double* %14
%7472 = load double, double* %11
%7473 = load double, double* %11
%7474 = fmul double %7472, %7473
store double %7474, double* %17
%7475 = load double, double* %10
%7476 = fsub double %7475, 1.000000e+00
store double %7476, double* %19
%7477 = load double, double* %19
%7478 = load double, double* %19
%7479 = fmul double %7477, %7478
store double %7479, double* %21
%7480 = load double, double* %12
%7481 = load double, double* %12
%7482 = fmul double %7480, %7481
store double %7482, double* %26
%7483 = load double, double* %11
%7484 = load double, double* %10
%7485 = fadd double %7483, %7484
%7486 = fsub double %7485, 1.000000e+00
store double %7486, double* %27
%7487 = load double, double* %27
%7488 = load double, double* %27
%7489 = fmul double %7487, %7488
store double %7489, double* %29
%7490 = load double, double* %14
%7491 = load double, double* %10
%7492 = load double, double* %14
%7493 = fmul double 0x3FE2492492492492, %7492
%7494 = fneg double %7493
%7495 = call double @llvm.fmuladd.f64(double %7490, double %7491, double %7494)
%7496 = load double, double* %10
%7497 = call double @llvm.fmuladd.f64(double 0x3FB5F15F15F15F16, double %7496, double %7495)
%7498 = fsub double %7497, 0x3F68A3395C018A34
%7499 = load double, double* %17
%7500 = load double, double* %11
%7501 = load double, double* %17
%7502 = fmul double 0x3FED89D89D89D89E, %7501
%7503 = load double, double* %19
%7504 = fmul double %7502, %7503
%7505 = call double @llvm.fmuladd.f64(double %7499, double %7500, double %7504)
%7506 = load double, double* %11
%7507 = fmul double 0x3FCD89D89D89D89E, %7506
%7508 = load double, double* %21
%7509 = call double @llvm.fmuladd.f64(double %7507, double %7508, double %7505)
%7510 = load double, double* %21
%7511 = fmul double 0x3F8CA4B3055EE191, %7510
%7512 = load double, double* %19
%7513 = call double @llvm.fmuladd.f64(double %7511, double %7512, double %7509)
%7514 = fmul double %7498, %7513
%7515 = load double, double* %26
%7516 = load double, double* %12
%7517 = fmul double 1.200000e+00, %7516
%7518 = load double, double* %27
%7519 = call double @llvm.fmuladd.f64(double %7517, double %7518, double %7515)
%7520 = load double, double* %29
%7521 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %7520, double %7519)
%7522 = fmul double %7514, %7521
store double %7522, double* %13
br label %24978
7523: ; preds = %7465, %7462, %7459
%7524 = load i32, i32* %7
%7525 = icmp eq i32 %7524, 3
br i1 %7525, label %7526, label %7587
7526: ; preds = %7523
%7527 = load i32, i32* %8
%7528 = icmp eq i32 %7527, 4
br i1 %7528, label %7529, label %7587
7529: ; preds = %7526
%7530 = load i32, i32* %9
%7531 = icmp eq i32 %7530, 1
br i1 %7531, label %7532, label %7587
7532: ; preds = %7529
%7533 = load double, double* %10
%7534 = load double, double* %10
%7535 = fmul double %7533, %7534
store double %7535, double* %14
%7536 = load double, double* %11
%7537 = load double, double* %11
%7538 = fmul double %7536, %7537
store double %7538, double* %17
%7539 = load double, double* %17
%7540 = load double, double* %17
%7541 = fmul double %7539, %7540
store double %7541, double* %18
%7542 = load double, double* %10
%7543 = fsub double %7542, 1.000000e+00
store double %7543, double* %20
%7544 = load double, double* %20
%7545 = load double, double* %20
%7546 = fmul double %7544, %7545
store double %7546, double* %22
%7547 = load double, double* %22
%7548 = load double, double* %22
%7549 = fmul double %7547, %7548
store double %7549, double* %26
%7550 = load double, double* %14
%7551 = load double, double* %10
%7552 = load double, double* %14
%7553 = fmul double 0x3FE2492492492492, %7552
%7554 = fneg double %7553
%7555 = call double @llvm.fmuladd.f64(double %7550, double %7551, double %7554)
%7556 = load double, double* %10
%7557 = call double @llvm.fmuladd.f64(double 0x3FB5F15F15F15F16, double %7556, double %7555)
%7558 = fsub double %7557, 0x3F68A3395C018A34
%7559 = load double, double* %18
%7560 = load double, double* %17
%7561 = fmul double 0x3FF89D89D89D89D9, %7560
%7562 = load double, double* %11
%7563 = fmul double %7561, %7562
%7564 = load double, double* %20
%7565 = call double @llvm.fmuladd.f64(double %7563, double %7564, double %7559)
%7566 = load double, double* %17
%7567 = fmul double 0x3FE89D89D89D89D9, %7566
%7568 = load double, double* %22
%7569 = call double @llvm.fmuladd.f64(double %7567, double %7568, double %7565)
%7570 = load double, double* %11
%7571 = fmul double 0x3FC1E6EFE35B4CFB, %7570
%7572 = load double, double* %22
%7573 = fmul double %7571, %7572
%7574 = load double, double* %20
%7575 = call double @llvm.fmuladd.f64(double %7573, double %7574, double %7569)
%7576 = load double, double* %26
%7577 = fdiv double %7576, 1.430000e+02
%7578 = fadd double %7575, %7577
%7579 = fmul double %7558, %7578
%7580 = load double, double* %12
%7581 = load double, double* %11
%7582 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %7581, double %7580)
%7583 = load double, double* %10
%7584 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %7583, double %7582)
%7585 = fsub double %7584, 0x3FE5555555555555
%7586 = fmul double %7579, %7585
store double %7586, double* %13
br label %24977
7587: ; preds = %7529, %7526, %7523
%7588 = load i32, i32* %7
%7589 = icmp eq i32 %7588, 3
br i1 %7589, label %7590, label %7651
7590: ; preds = %7587
%7591 = load i32, i32* %8
%7592 = icmp eq i32 %7591, 5
br i1 %7592, label %7593, label %7651
7593: ; preds = %7590
%7594 = load i32, i32* %9
%7595 = icmp eq i32 %7594, 0
br i1 %7595, label %7596, label %7651
7596: ; preds = %7593
%7597 = load double, double* %10
%7598 = load double, double* %10
%7599 = fmul double %7597, %7598
store double %7599, double* %14
%7600 = load double, double* %11
%7601 = load double, double* %11
%7602 = fmul double %7600, %7601
store double %7602, double* %17
%7603 = load double, double* %17
%7604 = load double, double* %17
%7605 = fmul double %7603, %7604
store double %7605, double* %18
%7606 = load double, double* %10
%7607 = fsub double %7606, 1.000000e+00
store double %7607, double* %20
%7608 = load double, double* %20
%7609 = load double, double* %20
%7610 = fmul double %7608, %7609
store double %7610, double* %23
%7611 = load double, double* %23
%7612 = load double, double* %23
%7613 = fmul double %7611, %7612
store double %7613, double* %27
%7614 = load double, double* %14
%7615 = load double, double* %10
%7616 = load double, double* %14
%7617 = fmul double 0x3FE2492492492492, %7616
%7618 = fneg double %7617
%7619 = call double @llvm.fmuladd.f64(double %7614, double %7615, double %7618)
%7620 = load double, double* %10
%7621 = call double @llvm.fmuladd.f64(double 0x3FB5F15F15F15F16, double %7620, double %7619)
%7622 = fsub double %7621, 0x3F68A3395C018A34
%7623 = load double, double* %11
%7624 = load double, double* %18
%7625 = load double, double* %18
%7626 = fmul double 0x4002762762762762, %7625
%7627 = load double, double* %20
%7628 = fmul double %7626, %7627
%7629 = call double @llvm.fmuladd.f64(double %7623, double %7624, double %7628)
%7630 = load double, double* %17
%7631 = fmul double 0x3FFEC4EC4EC4EC4F, %7630
%7632 = load double, double* %11
%7633 = fmul double %7631, %7632
%7634 = load double, double* %23
%7635 = call double @llvm.fmuladd.f64(double %7633, double %7634, double %7629)
%7636 = load double, double* %17
%7637 = fmul double 0x3FE660ABDC322039, %7636
%7638 = load double, double* %23
%7639 = fmul double %7637, %7638
%7640 = load double, double* %20
%7641 = call double @llvm.fmuladd.f64(double %7639, double %7640, double %7635)
%7642 = load double, double* %11
%7643 = fmul double 0x3FBADA67D508F378, %7642
%7644 = load double, double* %27
%7645 = call double @llvm.fmuladd.f64(double %7643, double %7644, double %7641)
%7646 = load double, double* %27
%7647 = fmul double 0x3F73187758E9EBB6, %7646
%7648 = load double, double* %20
%7649 = call double @llvm.fmuladd.f64(double %7647, double %7648, double %7645)
%7650 = fmul double %7622, %7649
store double %7650, double* %13
br label %24976
7651: ; preds = %7593, %7590, %7587
%7652 = load i32, i32* %7
%7653 = icmp eq i32 %7652, 4
br i1 %7653, label %7654, label %7714
7654: ; preds = %7651
%7655 = load i32, i32* %8
%7656 = icmp eq i32 %7655, 0
br i1 %7656, label %7657, label %7714
7657: ; preds = %7654
%7658 = load i32, i32* %9
%7659 = icmp eq i32 %7658, 4
br i1 %7659, label %7660, label %7714
7660: ; preds = %7657
%7661 = load double, double* %10
%7662 = load double, double* %10
%7663 = fmul double %7661, %7662
store double %7663, double* %14
%7664 = load double, double* %14
%7665 = load double, double* %14
%7666 = fmul double %7664, %7665
store double %7666, double* %15
%7667 = load double, double* %12
%7668 = load double, double* %12
%7669 = fmul double %7667, %7668
store double %7669, double* %18
%7670 = load double, double* %18
%7671 = load double, double* %18
%7672 = fmul double %7670, %7671
store double %7672, double* %19
%7673 = load double, double* %11
%7674 = load double, double* %10
%7675 = fadd double %7673, %7674
%7676 = fsub double %7675, 1.000000e+00
store double %7676, double* %21
%7677 = load double, double* %21
%7678 = load double, double* %21
%7679 = fmul double %7677, %7678
store double %7679, double* %23
%7680 = load double, double* %23
%7681 = load double, double* %23
%7682 = fmul double %7680, %7681
store double %7682, double* %27
%7683 = load double, double* %15
%7684 = load double, double* %14
%7685 = fmul double 0x3FEE79E79E79E79E, %7684
%7686 = load double, double* %10
%7687 = fneg double %7685
%7688 = call double @llvm.fmuladd.f64(double %7687, double %7686, double %7683)
%7689 = load double, double* %14
%7690 = call double @llvm.fmuladd.f64(double 0x3FD2492492492492, double %7689, double %7688)
%7691 = load double, double* %10
%7692 = call double @llvm.fmuladd.f64(double 0xBF9ECC07B301ECC0, double %7691, double %7690)
%7693 = fadd double %7692, 0x3F4B6006D801B600
%7694 = load double, double* %19
%7695 = load double, double* %18
%7696 = fmul double 0x4001C71C71C71C72, %7695
%7697 = load double, double* %12
%7698 = fmul double %7696, %7697
%7699 = load double, double* %21
%7700 = call double @llvm.fmuladd.f64(double %7698, double %7699, double %7694)
%7701 = load double, double* %18
%7702 = fmul double 0x3FFAAAAAAAAAAAAB, %7701
%7703 = load double, double* %23
%7704 = call double @llvm.fmuladd.f64(double %7702, double %7703, double %7700)
%7705 = load double, double* %12
%7706 = fmul double 0x3FDE79E79E79E79E, %7705
%7707 = load double, double* %23
%7708 = fmul double %7706, %7707
%7709 = load double, double* %21
%7710 = call double @llvm.fmuladd.f64(double %7708, double %7709, double %7704)
%7711 = load double, double* %27
%7712 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %7711, double %7710)
%7713 = fmul double %7693, %7712
store double %7713, double* %13
br label %24975
7714: ; preds = %7657, %7654, %7651
%7715 = load i32, i32* %7
%7716 = icmp eq i32 %7715, 4
br i1 %7716, label %7717, label %7772
7717: ; preds = %7714
%7718 = load i32, i32* %8
%7719 = icmp eq i32 %7718, 1
br i1 %7719, label %7720, label %7772
7720: ; preds = %7717
%7721 = load i32, i32* %9
%7722 = icmp eq i32 %7721, 3
br i1 %7722, label %7723, label %7772
7723: ; preds = %7720
%7724 = load double, double* %10
%7725 = load double, double* %10
%7726 = fmul double %7724, %7725
store double %7726, double* %14
%7727 = load double, double* %14
%7728 = load double, double* %14
%7729 = fmul double %7727, %7728
store double %7729, double* %15
%7730 = load double, double* %12
%7731 = load double, double* %12
%7732 = fmul double %7730, %7731
store double %7732, double* %20
%7733 = load double, double* %11
%7734 = load double, double* %10
%7735 = fadd double %7733, %7734
%7736 = fsub double %7735, 1.000000e+00
store double %7736, double* %22
%7737 = load double, double* %22
%7738 = load double, double* %22
%7739 = fmul double %7737, %7738
store double %7739, double* %24
%7740 = load double, double* %15
%7741 = load double, double* %14
%7742 = fmul double 0x3FEE79E79E79E79E, %7741
%7743 = load double, double* %10
%7744 = fneg double %7742
%7745 = call double @llvm.fmuladd.f64(double %7744, double %7743, double %7740)
%7746 = load double, double* %14
%7747 = call double @llvm.fmuladd.f64(double 0x3FD2492492492492, double %7746, double %7745)
%7748 = load double, double* %10
%7749 = call double @llvm.fmuladd.f64(double 0xBF9ECC07B301ECC0, double %7748, double %7747)
%7750 = fadd double %7749, 0x3F4B6006D801B600
%7751 = load double, double* %11
%7752 = load double, double* %10
%7753 = call double @llvm.fmuladd.f64(double 0x3FC745D1745D1746, double %7752, double %7751)
%7754 = fsub double %7753, 0x3FC745D1745D1746
%7755 = fmul double %7750, %7754
%7756 = load double, double* %20
%7757 = load double, double* %12
%7758 = load double, double* %22
%7759 = fmul double 0x3FFB6DB6DB6DB6DB, %7758
%7760 = load double, double* %20
%7761 = fmul double %7759, %7760
%7762 = call double @llvm.fmuladd.f64(double %7756, double %7757, double %7761)
%7763 = load double, double* %12
%7764 = fmul double 0x3FEB6DB6DB6DB6DB, %7763
%7765 = load double, double* %24
%7766 = call double @llvm.fmuladd.f64(double %7764, double %7765, double %7762)
%7767 = load double, double* %24
%7768 = fmul double 0x3FBD41D41D41D41D, %7767
%7769 = load double, double* %22
%7770 = call double @llvm.fmuladd.f64(double %7768, double %7769, double %7766)
%7771 = fmul double %7755, %7770
store double %7771, double* %13
br label %24974
7772: ; preds = %7720, %7717, %7714
%7773 = load i32, i32* %7
%7774 = icmp eq i32 %7773, 4
br i1 %7774, label %7775, label %7833
7775: ; preds = %7772
%7776 = load i32, i32* %8
%7777 = icmp eq i32 %7776, 2
br i1 %7777, label %7778, label %7833
7778: ; preds = %7775
%7779 = load i32, i32* %9
%7780 = icmp eq i32 %7779, 2
br i1 %7780, label %7781, label %7833
7781: ; preds = %7778
%7782 = load double, double* %10
%7783 = load double, double* %10
%7784 = fmul double %7782, %7783
store double %7784, double* %14
%7785 = load double, double* %14
%7786 = load double, double* %14
%7787 = fmul double %7785, %7786
store double %7787, double* %15
%7788 = load double, double* %11
%7789 = load double, double* %11
%7790 = fmul double %7788, %7789
store double %7790, double* %18
%7791 = load double, double* %10
%7792 = fsub double %7791, 1.000000e+00
store double %7792, double* %19
%7793 = load double, double* %19
%7794 = load double, double* %19
%7795 = fmul double %7793, %7794
store double %7795, double* %21
%7796 = load double, double* %12
%7797 = load double, double* %12
%7798 = fmul double %7796, %7797
store double %7798, double* %24
%7799 = load double, double* %11
%7800 = load double, double* %10
%7801 = fadd double %7799, %7800
%7802 = fsub double %7801, 1.000000e+00
store double %7802, double* %25
%7803 = load double, double* %25
%7804 = load double, double* %25
%7805 = fmul double %7803, %7804
store double %7805, double* %27
%7806 = load double, double* %15
%7807 = load double, double* %14
%7808 = fmul double 0x3FEE79E79E79E79E, %7807
%7809 = load double, double* %10
%7810 = fneg double %7808
%7811 = call double @llvm.fmuladd.f64(double %7810, double %7809, double %7806)
%7812 = load double, double* %14
%7813 = call double @llvm.fmuladd.f64(double 0x3FD2492492492492, double %7812, double %7811)
%7814 = load double, double* %10
%7815 = call double @llvm.fmuladd.f64(double 0xBF9ECC07B301ECC0, double %7814, double %7813)
%7816 = fadd double %7815, 0x3F4B6006D801B600
%7817 = load double, double* %18
%7818 = load double, double* %11
%7819 = fmul double 0x3FE1745D1745D174, %7818
%7820 = load double, double* %19
%7821 = call double @llvm.fmuladd.f64(double %7819, double %7820, double %7817)
%7822 = load double, double* %21
%7823 = call double @llvm.fmuladd.f64(double 0x3FABED61BED61BED, double %7822, double %7821)
%7824 = fmul double %7816, %7823
%7825 = load double, double* %24
%7826 = load double, double* %12
%7827 = fmul double 1.200000e+00, %7826
%7828 = load double, double* %25
%7829 = call double @llvm.fmuladd.f64(double %7827, double %7828, double %7825)
%7830 = load double, double* %27
%7831 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %7830, double %7829)
%7832 = fmul double %7824, %7831
store double %7832, double* %13
br label %24973
7833: ; preds = %7778, %7775, %7772
%7834 = load i32, i32* %7
%7835 = icmp eq i32 %7834, 4
br i1 %7835, label %7836, label %7891
7836: ; preds = %7833
%7837 = load i32, i32* %8
%7838 = icmp eq i32 %7837, 3
br i1 %7838, label %7839, label %7891
7839: ; preds = %7836
%7840 = load i32, i32* %9
%7841 = icmp eq i32 %7840, 1
br i1 %7841, label %7842, label %7891
7842: ; preds = %7839
%7843 = load double, double* %10
%7844 = load double, double* %10
%7845 = fmul double %7843, %7844
store double %7845, double* %14
%7846 = load double, double* %14
%7847 = load double, double* %14
%7848 = fmul double %7846, %7847
store double %7848, double* %15
%7849 = load double, double* %11
%7850 = load double, double* %11
%7851 = fmul double %7849, %7850
store double %7851, double* %18
%7852 = load double, double* %10
%7853 = fsub double %7852, 1.000000e+00
store double %7853, double* %20
%7854 = load double, double* %20
%7855 = load double, double* %20
%7856 = fmul double %7854, %7855
store double %7856, double* %22
%7857 = load double, double* %15
%7858 = load double, double* %14
%7859 = fmul double 0x3FEE79E79E79E79E, %7858
%7860 = load double, double* %10
%7861 = fneg double %7859
%7862 = call double @llvm.fmuladd.f64(double %7861, double %7860, double %7857)
%7863 = load double, double* %14
%7864 = call double @llvm.fmuladd.f64(double 0x3FD2492492492492, double %7863, double %7862)
%7865 = load double, double* %10
%7866 = call double @llvm.fmuladd.f64(double 0xBF9ECC07B301ECC0, double %7865, double %7864)
%7867 = fadd double %7866, 0x3F4B6006D801B600
%7868 = load double, double* %18
%7869 = load double, double* %11
%7870 = load double, double* %18
%7871 = fmul double 0x3FF1745D1745D174, %7870
%7872 = load double, double* %20
%7873 = fmul double %7871, %7872
%7874 = call double @llvm.fmuladd.f64(double %7868, double %7869, double %7873)
%7875 = load double, double* %11
%7876 = fmul double 0x3FD4F2094F2094F2, %7875
%7877 = load double, double* %22
%7878 = call double @llvm.fmuladd.f64(double %7876, double %7877, double %7874)
%7879 = load double, double* %22
%7880 = fmul double 0x3F98D3018D3018D3, %7879
%7881 = load double, double* %20
%7882 = call double @llvm.fmuladd.f64(double %7880, double %7881, double %7878)
%7883 = fmul double %7867, %7882
%7884 = load double, double* %12
%7885 = load double, double* %11
%7886 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %7885, double %7884)
%7887 = load double, double* %10
%7888 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %7887, double %7886)
%7889 = fsub double %7888, 0x3FE5555555555555
%7890 = fmul double %7883, %7889
store double %7890, double* %13
br label %24972
7891: ; preds = %7839, %7836, %7833
%7892 = load i32, i32* %7
%7893 = icmp eq i32 %7892, 4
br i1 %7893, label %7894, label %7953
7894: ; preds = %7891
%7895 = load i32, i32* %8
%7896 = icmp eq i32 %7895, 4
br i1 %7896, label %7897, label %7953
7897: ; preds = %7894
%7898 = load i32, i32* %9
%7899 = icmp eq i32 %7898, 0
br i1 %7899, label %7900, label %7953
7900: ; preds = %7897
%7901 = load double, double* %10
%7902 = load double, double* %10
%7903 = fmul double %7901, %7902
store double %7903, double* %14
%7904 = load double, double* %14
%7905 = load double, double* %14
%7906 = fmul double %7904, %7905
store double %7906, double* %15
%7907 = load double, double* %11
%7908 = load double, double* %11
%7909 = fmul double %7907, %7908
store double %7909, double* %18
%7910 = load double, double* %18
%7911 = load double, double* %18
%7912 = fmul double %7910, %7911
store double %7912, double* %19
%7913 = load double, double* %10
%7914 = fsub double %7913, 1.000000e+00
store double %7914, double* %21
%7915 = load double, double* %21
%7916 = load double, double* %21
%7917 = fmul double %7915, %7916
store double %7917, double* %23
%7918 = load double, double* %23
%7919 = load double, double* %23
%7920 = fmul double %7918, %7919
store double %7920, double* %27
%7921 = load double, double* %15
%7922 = load double, double* %14
%7923 = fmul double 0x3FEE79E79E79E79E, %7922
%7924 = load double, double* %10
%7925 = fneg double %7923
%7926 = call double @llvm.fmuladd.f64(double %7925, double %7924, double %7921)
%7927 = load double, double* %14
%7928 = call double @llvm.fmuladd.f64(double 0x3FD2492492492492, double %7927, double %7926)
%7929 = load double, double* %10
%7930 = call double @llvm.fmuladd.f64(double 0xBF9ECC07B301ECC0, double %7929, double %7928)
%7931 = fadd double %7930, 0x3F4B6006D801B600
%7932 = load double, double* %19
%7933 = load double, double* %18
%7934 = fmul double 0x3FFD1745D1745D17, %7933
%7935 = load double, double* %11
%7936 = fmul double %7934, %7935
%7937 = load double, double* %21
%7938 = call double @llvm.fmuladd.f64(double %7936, double %7937, double %7932)
%7939 = load double, double* %18
%7940 = fmul double 0x3FF1745D1745D174, %7939
%7941 = load double, double* %23
%7942 = call double @llvm.fmuladd.f64(double %7940, double %7941, double %7938)
%7943 = load double, double* %11
%7944 = fmul double 0x3FCF07C1F07C1F08, %7943
%7945 = load double, double* %23
%7946 = fmul double %7944, %7945
%7947 = load double, double* %21
%7948 = call double @llvm.fmuladd.f64(double %7946, double %7947, double %7942)
%7949 = load double, double* %27
%7950 = fdiv double %7949, 6.600000e+01
%7951 = fadd double %7948, %7950
%7952 = fmul double %7931, %7951
store double %7952, double* %13
br label %24971
7953: ; preds = %7897, %7894, %7891
%7954 = load i32, i32* %7
%7955 = icmp eq i32 %7954, 5
br i1 %7955, label %7956, label %8010
7956: ; preds = %7953
%7957 = load i32, i32* %8
%7958 = icmp eq i32 %7957, 0
br i1 %7958, label %7959, label %8010
7959: ; preds = %7956
%7960 = load i32, i32* %9
%7961 = icmp eq i32 %7960, 3
br i1 %7961, label %7962, label %8010
7962: ; preds = %7959
%7963 = load double, double* %10
%7964 = load double, double* %10
%7965 = fmul double %7963, %7964
store double %7965, double* %14
%7966 = load double, double* %14
%7967 = load double, double* %14
%7968 = fmul double %7966, %7967
store double %7968, double* %15
%7969 = load double, double* %12
%7970 = load double, double* %12
%7971 = fmul double %7969, %7970
store double %7971, double* %19
%7972 = load double, double* %11
%7973 = load double, double* %10
%7974 = fadd double %7972, %7973
%7975 = fsub double %7974, 1.000000e+00
store double %7975, double* %21
%7976 = load double, double* %21
%7977 = load double, double* %21
%7978 = fmul double %7976, %7977
store double %7978, double* %23
%7979 = load double, double* %15
%7980 = load double, double* %10
%7981 = load double, double* %15
%7982 = fmul double 0x3FF6DB6DB6DB6DB7, %7981
%7983 = fneg double %7982
%7984 = call double @llvm.fmuladd.f64(double %7979, double %7980, double %7983)
%7985 = load double, double* %14
%7986 = fmul double 0x3FE6DB6DB6DB6DB7, %7985
%7987 = load double, double* %10
%7988 = call double @llvm.fmuladd.f64(double %7986, double %7987, double %7984)
%7989 = load double, double* %14
%7990 = call double @llvm.fmuladd.f64(double 0xBFC33F84CFE133F8, double %7989, double %7988)
%7991 = load double, double* %10
%7992 = call double @llvm.fmuladd.f64(double 0x3F89AA066A819AA0, double %7991, double %7990)
%7993 = fsub double %7992, 0x3F3352D7A788BCB5
%7994 = load double, double* %19
%7995 = load double, double* %12
%7996 = load double, double* %19
%7997 = fmul double 0x3FFB6DB6DB6DB6DB, %7996
%7998 = load double, double* %21
%7999 = fmul double %7997, %7998
%8000 = call double @llvm.fmuladd.f64(double %7994, double %7995, double %7999)
%8001 = load double, double* %12
%8002 = fmul double 0x3FEB6DB6DB6DB6DB, %8001
%8003 = load double, double* %23
%8004 = call double @llvm.fmuladd.f64(double %8002, double %8003, double %8000)
%8005 = load double, double* %23
%8006 = fmul double 0x3FBD41D41D41D41D, %8005
%8007 = load double, double* %21
%8008 = call double @llvm.fmuladd.f64(double %8006, double %8007, double %8004)
%8009 = fmul double %7993, %8008
store double %8009, double* %13
br label %24970
8010: ; preds = %7959, %7956, %7953
%8011 = load i32, i32* %7
%8012 = icmp eq i32 %8011, 5
br i1 %8012, label %8013, label %8064
8013: ; preds = %8010
%8014 = load i32, i32* %8
%8015 = icmp eq i32 %8014, 1
br i1 %8015, label %8016, label %8064
8016: ; preds = %8013
%8017 = load i32, i32* %9
%8018 = icmp eq i32 %8017, 2
br i1 %8018, label %8019, label %8064
8019: ; preds = %8016
%8020 = load double, double* %10
%8021 = load double, double* %10
%8022 = fmul double %8020, %8021
store double %8022, double* %14
%8023 = load double, double* %14
%8024 = load double, double* %14
%8025 = fmul double %8023, %8024
store double %8025, double* %15
%8026 = load double, double* %12
%8027 = load double, double* %12
%8028 = fmul double %8026, %8027
store double %8028, double* %21
%8029 = load double, double* %11
%8030 = load double, double* %10
%8031 = fadd double %8029, %8030
%8032 = fsub double %8031, 1.000000e+00
store double %8032, double* %22
%8033 = load double, double* %22
%8034 = load double, double* %22
%8035 = fmul double %8033, %8034
store double %8035, double* %24
%8036 = load double, double* %15
%8037 = load double, double* %10
%8038 = load double, double* %15
%8039 = fmul double 0x3FF6DB6DB6DB6DB7, %8038
%8040 = fneg double %8039
%8041 = call double @llvm.fmuladd.f64(double %8036, double %8037, double %8040)
%8042 = load double, double* %14
%8043 = fmul double 0x3FE6DB6DB6DB6DB7, %8042
%8044 = load double, double* %10
%8045 = call double @llvm.fmuladd.f64(double %8043, double %8044, double %8041)
%8046 = load double, double* %14
%8047 = call double @llvm.fmuladd.f64(double 0xBFC33F84CFE133F8, double %8046, double %8045)
%8048 = load double, double* %10
%8049 = call double @llvm.fmuladd.f64(double 0x3F89AA066A819AA0, double %8048, double %8047)
%8050 = fsub double %8049, 0x3F3352D7A788BCB5
%8051 = load double, double* %11
%8052 = load double, double* %10
%8053 = call double @llvm.fmuladd.f64(double 0x3FCC71C71C71C71C, double %8052, double %8051)
%8054 = fsub double %8053, 0x3FCC71C71C71C71C
%8055 = fmul double %8050, %8054
%8056 = load double, double* %21
%8057 = load double, double* %12
%8058 = fmul double 1.200000e+00, %8057
%8059 = load double, double* %22
%8060 = call double @llvm.fmuladd.f64(double %8058, double %8059, double %8056)
%8061 = load double, double* %24
%8062 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %8061, double %8060)
%8063 = fmul double %8055, %8062
store double %8063, double* %13
br label %24969
8064: ; preds = %8016, %8013, %8010
%8065 = load i32, i32* %7
%8066 = icmp eq i32 %8065, 5
br i1 %8066, label %8067, label %8119
8067: ; preds = %8064
%8068 = load i32, i32* %8
%8069 = icmp eq i32 %8068, 2
br i1 %8069, label %8070, label %8119
8070: ; preds = %8067
%8071 = load i32, i32* %9
%8072 = icmp eq i32 %8071, 1
br i1 %8072, label %8073, label %8119
8073: ; preds = %8070
%8074 = load double, double* %10
%8075 = load double, double* %10
%8076 = fmul double %8074, %8075
store double %8076, double* %14
%8077 = load double, double* %14
%8078 = load double, double* %14
%8079 = fmul double %8077, %8078
store double %8079, double* %15
%8080 = load double, double* %11
%8081 = load double, double* %11
%8082 = fmul double %8080, %8081
store double %8082, double* %19
%8083 = load double, double* %10
%8084 = fsub double %8083, 1.000000e+00
store double %8084, double* %20
%8085 = load double, double* %20
%8086 = load double, double* %20
%8087 = fmul double %8085, %8086
store double %8087, double* %22
%8088 = load double, double* %15
%8089 = load double, double* %10
%8090 = load double, double* %15
%8091 = fmul double 0x3FF6DB6DB6DB6DB7, %8090
%8092 = fneg double %8091
%8093 = call double @llvm.fmuladd.f64(double %8088, double %8089, double %8092)
%8094 = load double, double* %14
%8095 = fmul double 0x3FE6DB6DB6DB6DB7, %8094
%8096 = load double, double* %10
%8097 = call double @llvm.fmuladd.f64(double %8095, double %8096, double %8093)
%8098 = load double, double* %14
%8099 = call double @llvm.fmuladd.f64(double 0xBFC33F84CFE133F8, double %8098, double %8097)
%8100 = load double, double* %10
%8101 = call double @llvm.fmuladd.f64(double 0x3F89AA066A819AA0, double %8100, double %8099)
%8102 = fsub double %8101, 0x3F3352D7A788BCB5
%8103 = load double, double* %19
%8104 = load double, double* %11
%8105 = fmul double 0x3FE5555555555555, %8104
%8106 = load double, double* %20
%8107 = call double @llvm.fmuladd.f64(double %8105, double %8106, double %8103)
%8108 = load double, double* %22
%8109 = fdiv double %8108, 1.200000e+01
%8110 = fadd double %8107, %8109
%8111 = fmul double %8102, %8110
%8112 = load double, double* %12
%8113 = load double, double* %11
%8114 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %8113, double %8112)
%8115 = load double, double* %10
%8116 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %8115, double %8114)
%8117 = fsub double %8116, 0x3FE5555555555555
%8118 = fmul double %8111, %8117
store double %8118, double* %13
br label %24968
8119: ; preds = %8070, %8067, %8064
%8120 = load i32, i32* %7
%8121 = icmp eq i32 %8120, 5
br i1 %8121, label %8122, label %8176
8122: ; preds = %8119
%8123 = load i32, i32* %8
%8124 = icmp eq i32 %8123, 3
br i1 %8124, label %8125, label %8176
8125: ; preds = %8122
%8126 = load i32, i32* %9
%8127 = icmp eq i32 %8126, 0
br i1 %8127, label %8128, label %8176
8128: ; preds = %8125
%8129 = load double, double* %10
%8130 = load double, double* %10
%8131 = fmul double %8129, %8130
store double %8131, double* %14
%8132 = load double, double* %14
%8133 = load double, double* %14
%8134 = fmul double %8132, %8133
store double %8134, double* %15
%8135 = load double, double* %11
%8136 = load double, double* %11
%8137 = fmul double %8135, %8136
store double %8137, double* %19
%8138 = load double, double* %10
%8139 = fsub double %8138, 1.000000e+00
store double %8139, double* %21
%8140 = load double, double* %21
%8141 = load double, double* %21
%8142 = fmul double %8140, %8141
store double %8142, double* %23
%8143 = load double, double* %15
%8144 = load double, double* %10
%8145 = load double, double* %15
%8146 = fmul double 0x3FF6DB6DB6DB6DB7, %8145
%8147 = fneg double %8146
%8148 = call double @llvm.fmuladd.f64(double %8143, double %8144, double %8147)
%8149 = load double, double* %14
%8150 = fmul double 0x3FE6DB6DB6DB6DB7, %8149
%8151 = load double, double* %10
%8152 = call double @llvm.fmuladd.f64(double %8150, double %8151, double %8148)
%8153 = load double, double* %14
%8154 = call double @llvm.fmuladd.f64(double 0xBFC33F84CFE133F8, double %8153, double %8152)
%8155 = load double, double* %10
%8156 = call double @llvm.fmuladd.f64(double 0x3F89AA066A819AA0, double %8155, double %8154)
%8157 = fsub double %8156, 0x3F3352D7A788BCB5
%8158 = load double, double* %11
%8159 = load double, double* %19
%8160 = load double, double* %19
%8161 = fmul double 0x3FF5555555555555, %8160
%8162 = load double, double* %21
%8163 = fmul double %8161, %8162
%8164 = call double @llvm.fmuladd.f64(double %8158, double %8159, double %8163)
%8165 = load double, double* %11
%8166 = load double, double* %23
%8167 = fmul double %8165, %8166
%8168 = fdiv double %8167, 2.000000e+00
%8169 = fadd double %8164, %8168
%8170 = load double, double* %23
%8171 = load double, double* %21
%8172 = fmul double %8170, %8171
%8173 = fdiv double %8172, 2.100000e+01
%8174 = fadd double %8169, %8173
%8175 = fmul double %8157, %8174
store double %8175, double* %13
br label %24967
8176: ; preds = %8125, %8122, %8119
%8177 = load i32, i32* %7
%8178 = icmp eq i32 %8177, 6
br i1 %8178, label %8179, label %8230
8179: ; preds = %8176
%8180 = load i32, i32* %8
%8181 = icmp eq i32 %8180, 0
br i1 %8181, label %8182, label %8230
8182: ; preds = %8179
%8183 = load i32, i32* %9
%8184 = icmp eq i32 %8183, 2
br i1 %8184, label %8185, label %8230
8185: ; preds = %8182
%8186 = load double, double* %10
%8187 = load double, double* %10
%8188 = fmul double %8186, %8187
store double %8188, double* %14
%8189 = load double, double* %14
%8190 = load double, double* %14
%8191 = fmul double %8189, %8190
store double %8191, double* %15
%8192 = load double, double* %12
%8193 = load double, double* %12
%8194 = fmul double %8192, %8193
store double %8194, double* %20
%8195 = load double, double* %11
%8196 = load double, double* %10
%8197 = fadd double %8195, %8196
%8198 = fsub double %8197, 1.000000e+00
store double %8198, double* %21
%8199 = load double, double* %21
%8200 = load double, double* %21
%8201 = fmul double %8199, %8200
store double %8201, double* %23
%8202 = load double, double* %15
%8203 = load double, double* %14
%8204 = load double, double* %15
%8205 = fmul double 2.000000e+00, %8204
%8206 = load double, double* %10
%8207 = fmul double %8205, %8206
%8208 = fneg double %8207
%8209 = call double @llvm.fmuladd.f64(double %8202, double %8203, double %8208)
%8210 = load double, double* %15
%8211 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %8210, double %8209)
%8212 = load double, double* %14
%8213 = fmul double 0x3FE0D79435E50D79, %8212
%8214 = load double, double* %10
%8215 = fneg double %8213
%8216 = call double @llvm.fmuladd.f64(double %8215, double %8214, double %8211)
%8217 = load double, double* %14
%8218 = call double @llvm.fmuladd.f64(double 0x3FB674C59D31674C, double %8217, double %8216)
%8219 = load double, double* %10
%8220 = call double @llvm.fmuladd.f64(double 0xBF795CBB0BE377AE, double %8219, double %8218)
%8221 = fadd double %8220, 0x3F20E87CB297A51E
%8222 = load double, double* %20
%8223 = load double, double* %12
%8224 = fmul double 1.200000e+00, %8223
%8225 = load double, double* %21
%8226 = call double @llvm.fmuladd.f64(double %8224, double %8225, double %8222)
%8227 = load double, double* %23
%8228 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %8227, double %8226)
%8229 = fmul double %8221, %8228
store double %8229, double* %13
br label %24966
8230: ; preds = %8182, %8179, %8176
%8231 = load i32, i32* %7
%8232 = icmp eq i32 %8231, 6
br i1 %8232, label %8233, label %8278
8233: ; preds = %8230
%8234 = load i32, i32* %8
%8235 = icmp eq i32 %8234, 1
br i1 %8235, label %8236, label %8278
8236: ; preds = %8233
%8237 = load i32, i32* %9
%8238 = icmp eq i32 %8237, 1
br i1 %8238, label %8239, label %8278
8239: ; preds = %8236
%8240 = load double, double* %10
%8241 = load double, double* %10
%8242 = fmul double %8240, %8241
store double %8242, double* %14
%8243 = load double, double* %14
%8244 = load double, double* %14
%8245 = fmul double %8243, %8244
store double %8245, double* %15
%8246 = load double, double* %15
%8247 = load double, double* %14
%8248 = load double, double* %15
%8249 = fmul double 2.000000e+00, %8248
%8250 = load double, double* %10
%8251 = fmul double %8249, %8250
%8252 = fneg double %8251
%8253 = call double @llvm.fmuladd.f64(double %8246, double %8247, double %8252)
%8254 = load double, double* %15
%8255 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %8254, double %8253)
%8256 = load double, double* %14
%8257 = fmul double 0x3FE0D79435E50D79, %8256
%8258 = load double, double* %10
%8259 = fneg double %8257
%8260 = call double @llvm.fmuladd.f64(double %8259, double %8258, double %8255)
%8261 = load double, double* %14
%8262 = call double @llvm.fmuladd.f64(double 0x3FB674C59D31674C, double %8261, double %8260)
%8263 = load double, double* %10
%8264 = call double @llvm.fmuladd.f64(double 0xBF795CBB0BE377AE, double %8263, double %8262)
%8265 = fadd double %8264, 0x3F20E87CB297A51E
%8266 = load double, double* %11
%8267 = load double, double* %10
%8268 = call double @llvm.fmuladd.f64(double 0x3FD2492492492492, double %8267, double %8266)
%8269 = fsub double %8268, 0x3FD2492492492492
%8270 = fmul double %8265, %8269
%8271 = load double, double* %12
%8272 = load double, double* %11
%8273 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %8272, double %8271)
%8274 = load double, double* %10
%8275 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %8274, double %8273)
%8276 = fsub double %8275, 0x3FE5555555555555
%8277 = fmul double %8270, %8276
store double %8277, double* %13
br label %24965
8278: ; preds = %8236, %8233, %8230
%8279 = load i32, i32* %7
%8280 = icmp eq i32 %8279, 6
br i1 %8280, label %8281, label %8331
8281: ; preds = %8278
%8282 = load i32, i32* %8
%8283 = icmp eq i32 %8282, 2
br i1 %8283, label %8284, label %8331
8284: ; preds = %8281
%8285 = load i32, i32* %9
%8286 = icmp eq i32 %8285, 0
br i1 %8286, label %8287, label %8331
8287: ; preds = %8284
%8288 = load double, double* %10
%8289 = load double, double* %10
%8290 = fmul double %8288, %8289
store double %8290, double* %14
%8291 = load double, double* %14
%8292 = load double, double* %14
%8293 = fmul double %8291, %8292
store double %8293, double* %15
%8294 = load double, double* %11
%8295 = load double, double* %11
%8296 = fmul double %8294, %8295
store double %8296, double* %20
%8297 = load double, double* %10
%8298 = fsub double %8297, 1.000000e+00
store double %8298, double* %21
%8299 = load double, double* %21
%8300 = load double, double* %21
%8301 = fmul double %8299, %8300
store double %8301, double* %23
%8302 = load double, double* %15
%8303 = load double, double* %14
%8304 = load double, double* %15
%8305 = fmul double 2.000000e+00, %8304
%8306 = load double, double* %10
%8307 = fmul double %8305, %8306
%8308 = fneg double %8307
%8309 = call double @llvm.fmuladd.f64(double %8302, double %8303, double %8308)
%8310 = load double, double* %15
%8311 = call double @llvm.fmuladd.f64(double 1.500000e+00, double %8310, double %8309)
%8312 = load double, double* %14
%8313 = fmul double 0x3FE0D79435E50D79, %8312
%8314 = load double, double* %10
%8315 = fneg double %8313
%8316 = call double @llvm.fmuladd.f64(double %8315, double %8314, double %8311)
%8317 = load double, double* %14
%8318 = call double @llvm.fmuladd.f64(double 0x3FB674C59D31674C, double %8317, double %8316)
%8319 = load double, double* %10
%8320 = call double @llvm.fmuladd.f64(double 0xBF795CBB0BE377AE, double %8319, double %8318)
%8321 = fadd double %8320, 0x3F20E87CB297A51E
%8322 = load double, double* %20
%8323 = load double, double* %11
%8324 = fmul double 0x3FEB6DB6DB6DB6DB, %8323
%8325 = load double, double* %21
%8326 = call double @llvm.fmuladd.f64(double %8324, double %8325, double %8322)
%8327 = load double, double* %23
%8328 = fdiv double %8327, 7.000000e+00
%8329 = fadd double %8326, %8328
%8330 = fmul double %8321, %8329
store double %8330, double* %13
br label %24964
8331: ; preds = %8284, %8281, %8278
%8332 = load i32, i32* %7
%8333 = icmp eq i32 %8332, 7
br i1 %8333, label %8334, label %8378
8334: ; preds = %8331
%8335 = load i32, i32* %8
%8336 = icmp eq i32 %8335, 0
br i1 %8336, label %8337, label %8378
8337: ; preds = %8334
%8338 = load i32, i32* %9
%8339 = icmp eq i32 %8338, 1
br i1 %8339, label %8340, label %8378
8340: ; preds = %8337
%8341 = load double, double* %10
%8342 = load double, double* %10
%8343 = fmul double %8341, %8342
store double %8343, double* %14
%8344 = load double, double* %14
%8345 = load double, double* %10
%8346 = fmul double %8344, %8345
store double %8346, double* %15
%8347 = load double, double* %14
%8348 = load double, double* %14
%8349 = fmul double %8347, %8348
store double %8349, double* %16
%8350 = load double, double* %16
%8351 = load double, double* %15
%8352 = load double, double* %16
%8353 = fmul double 0x4005555555555555, %8352
%8354 = load double, double* %14
%8355 = fmul double %8353, %8354
%8356 = fneg double %8355
%8357 = call double @llvm.fmuladd.f64(double %8350, double %8351, double %8356)
%8358 = load double, double* %16
%8359 = fmul double 2.800000e+00, %8358
%8360 = load double, double* %10
%8361 = call double @llvm.fmuladd.f64(double %8359, double %8360, double %8357)
%8362 = load double, double* %16
%8363 = call double @llvm.fmuladd.f64(double 0xBFF79435E50D7943, double %8362, double %8361)
%8364 = load double, double* %15
%8365 = call double @llvm.fmuladd.f64(double 0x3FDA32E68CB9A32E, double %8364, double %8363)
%8366 = load double, double* %14
%8367 = call double @llvm.fmuladd.f64(double 0xBFAD96DA388960F5, double %8366, double %8365)
%8368 = load double, double* %10
%8369 = call double @llvm.fmuladd.f64(double 0x3F6D96DA388960F5, double %8368, double %8367)
%8370 = fsub double %8369, 0x3F12090D8B4C6BDC
%8371 = load double, double* %12
%8372 = load double, double* %11
%8373 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %8372, double %8371)
%8374 = load double, double* %10
%8375 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %8374, double %8373)
%8376 = fsub double %8375, 0x3FE5555555555555
%8377 = fmul double %8370, %8376
store double %8377, double* %13
br label %24963
8378: ; preds = %8337, %8334, %8331
%8379 = load i32, i32* %7
%8380 = icmp eq i32 %8379, 7
br i1 %8380, label %8381, label %8423
8381: ; preds = %8378
%8382 = load i32, i32* %8
%8383 = icmp eq i32 %8382, 1
br i1 %8383, label %8384, label %8423
8384: ; preds = %8381
%8385 = load i32, i32* %9
%8386 = icmp eq i32 %8385, 0
br i1 %8386, label %8387, label %8423
8387: ; preds = %8384
%8388 = load double, double* %10
%8389 = load double, double* %10
%8390 = fmul double %8388, %8389
store double %8390, double* %14
%8391 = load double, double* %14
%8392 = load double, double* %10
%8393 = fmul double %8391, %8392
store double %8393, double* %15
%8394 = load double, double* %14
%8395 = load double, double* %14
%8396 = fmul double %8394, %8395
store double %8396, double* %16
%8397 = load double, double* %16
%8398 = load double, double* %15
%8399 = load double, double* %16
%8400 = fmul double 0x4005555555555555, %8399
%8401 = load double, double* %14
%8402 = fmul double %8400, %8401
%8403 = fneg double %8402
%8404 = call double @llvm.fmuladd.f64(double %8397, double %8398, double %8403)
%8405 = load double, double* %16
%8406 = fmul double 2.800000e+00, %8405
%8407 = load double, double* %10
%8408 = call double @llvm.fmuladd.f64(double %8406, double %8407, double %8404)
%8409 = load double, double* %16
%8410 = call double @llvm.fmuladd.f64(double 0xBFF79435E50D7943, double %8409, double %8408)
%8411 = load double, double* %15
%8412 = call double @llvm.fmuladd.f64(double 0x3FDA32E68CB9A32E, double %8411, double %8410)
%8413 = load double, double* %14
%8414 = call double @llvm.fmuladd.f64(double 0xBFAD96DA388960F5, double %8413, double %8412)
%8415 = load double, double* %10
%8416 = call double @llvm.fmuladd.f64(double 0x3F6D96DA388960F5, double %8415, double %8414)
%8417 = fsub double %8416, 0x3F12090D8B4C6BDC
%8418 = load double, double* %11
%8419 = load double, double* %10
%8420 = call double @llvm.fmuladd.f64(double 4.000000e-01, double %8419, double %8418)
%8421 = fsub double %8420, 4.000000e-01
%8422 = fmul double %8417, %8421
store double %8422, double* %13
br label %24962
8423: ; preds = %8384, %8381, %8378
%8424 = load i32, i32* %7
%8425 = icmp eq i32 %8424, 8
br i1 %8425, label %8426, label %8469
8426: ; preds = %8423
%8427 = load i32, i32* %8
%8428 = icmp eq i32 %8427, 0
br i1 %8428, label %8429, label %8469
8429: ; preds = %8426
%8430 = load i32, i32* %9
%8431 = icmp eq i32 %8430, 0
br i1 %8431, label %8432, label %8469
8432: ; preds = %8429
%8433 = load double, double* %10
%8434 = load double, double* %10
%8435 = fmul double %8433, %8434
store double %8435, double* %14
%8436 = load double, double* %14
%8437 = load double, double* %14
%8438 = fmul double %8436, %8437
store double %8438, double* %15
%8439 = load double, double* %15
%8440 = load double, double* %15
%8441 = fmul double %8439, %8440
store double %8441, double* %16
%8442 = load double, double* %14
%8443 = load double, double* %10
%8444 = fmul double %8442, %8443
store double %8444, double* %17
%8445 = load double, double* %16
%8446 = load double, double* %15
%8447 = fmul double 0x400B6DB6DB6DB6DB, %8446
%8448 = load double, double* %17
%8449 = fneg double %8447
%8450 = call double @llvm.fmuladd.f64(double %8449, double %8448, double %8445)
%8451 = load double, double* %15
%8452 = fmul double 4.800000e+00, %8451
%8453 = load double, double* %14
%8454 = call double @llvm.fmuladd.f64(double %8452, double %8453, double %8450)
%8455 = load double, double* %15
%8456 = fmul double 0x400C4B73DFA9C4B7, %8455
%8457 = load double, double* %10
%8458 = fneg double %8456
%8459 = call double @llvm.fmuladd.f64(double %8458, double %8457, double %8454)
%8460 = load double, double* %15
%8461 = call double @llvm.fmuladd.f64(double 0x3FF79435E50D7943, double %8460, double %8459)
%8462 = load double, double* %17
%8463 = call double @llvm.fmuladd.f64(double 0xBFD63123AA6708B8, double %8462, double %8461)
%8464 = load double, double* %14
%8465 = call double @llvm.fmuladd.f64(double 0x3FA63123AA6708B8, double %8464, double %8463)
%8466 = load double, double* %10
%8467 = call double @llvm.fmuladd.f64(double 0xBF644A2F3CB5F958, double %8466, double %8465)
%8468 = fadd double %8467, 0x3F073035FC3DAF40
store double %8468, double* %13
br label %24961
8469: ; preds = %8429, %8426, %8423
%8470 = load i32, i32* %7
%8471 = icmp eq i32 %8470, 0
br i1 %8471, label %8472, label %8558
8472: ; preds = %8469
%8473 = load i32, i32* %8
%8474 = icmp eq i32 %8473, 0
br i1 %8474, label %8475, label %8558
8475: ; preds = %8472
%8476 = load i32, i32* %9
%8477 = icmp eq i32 %8476, 9
br i1 %8477, label %8478, label %8558
8478: ; preds = %8475
%8479 = load double, double* %12
%8480 = load double, double* %12
%8481 = fmul double %8479, %8480
store double %8481, double* %14
%8482 = load double, double* %14
%8483 = load double, double* %14
%8484 = fmul double %8482, %8483
store double %8484, double* %15
%8485 = load double, double* %15
%8486 = load double, double* %15
%8487 = fmul double %8485, %8486
store double %8487, double* %16
%8488 = load double, double* %11
%8489 = load double, double* %10
%8490 = fadd double %8488, %8489
%8491 = fsub double %8490, 1.000000e+00
store double %8491, double* %18
%8492 = load double, double* %14
%8493 = load double, double* %12
%8494 = fmul double %8492, %8493
store double %8494, double* %20
%8495 = load double, double* %18
%8496 = load double, double* %18
%8497 = fmul double %8495, %8496
store double %8497, double* %22
%8498 = load double, double* %22
%8499 = load double, double* %18
%8500 = fmul double %8498, %8499
store double %8500, double* %25
%8501 = load double, double* %22
%8502 = load double, double* %22
%8503 = fmul double %8501, %8502
store double %8503, double* %28
%8504 = load double, double* %28
%8505 = load double, double* %28
%8506 = fmul double %8504, %8505
store double %8506, double* %36
%8507 = load double, double* %16
%8508 = load double, double* %12
%8509 = load double, double* %16
%8510 = fmul double 0x4012F286BCA1AF28, %8509
%8511 = load double, double* %18
%8512 = fmul double %8510, %8511
%8513 = call double @llvm.fmuladd.f64(double %8507, double %8508, double %8512)
%8514 = load double, double* %15
%8515 = fmul double 0x4022F286BCA1AF28, %8514
%8516 = load double, double* %20
%8517 = fmul double %8515, %8516
%8518 = load double, double* %22
%8519 = call double @llvm.fmuladd.f64(double %8517, double %8518, double %8513)
%8520 = load double, double* %15
%8521 = fmul double 0x4024CE116FC0982C, %8520
%8522 = load double, double* %14
%8523 = fmul double %8521, %8522
%8524 = load double, double* %25
%8525 = call double @llvm.fmuladd.f64(double %8523, double %8524, double %8519)
%8526 = load double, double* %15
%8527 = fmul double 0x401B4E76E2ACC7BA, %8526
%8528 = load double, double* %12
%8529 = fmul double %8527, %8528
%8530 = load double, double* %28
%8531 = call double @llvm.fmuladd.f64(double %8529, double %8530, double %8525)
%8532 = load double, double* %15
%8533 = fmul double 0x4005D85F1BBD6C95, %8532
%8534 = load double, double* %28
%8535 = fmul double %8533, %8534
%8536 = load double, double* %18
%8537 = call double @llvm.fmuladd.f64(double %8535, double %8536, double %8531)
%8538 = load double, double* %20
%8539 = fmul double 0x3FE4CE116FC0982C, %8538
%8540 = load double, double* %28
%8541 = fmul double %8539, %8540
%8542 = load double, double* %22
%8543 = call double @llvm.fmuladd.f64(double %8541, double %8542, double %8537)
%8544 = load double, double* %14
%8545 = fmul double 0x3FB5F2B58F3613E0, %8544
%8546 = load double, double* %28
%8547 = fmul double %8545, %8546
%8548 = load double, double* %25
%8549 = call double @llvm.fmuladd.f64(double %8547, double %8548, double %8543)
%8550 = load double, double* %12
%8551 = fmul double 0x3F75F2B58F3613E0, %8550
%8552 = load double, double* %36
%8553 = call double @llvm.fmuladd.f64(double %8551, double %8552, double %8549)
%8554 = load double, double* %36
%8555 = fmul double 0x3F1C6097FEFAEDBD, %8554
%8556 = load double, double* %18
%8557 = call double @llvm.fmuladd.f64(double %8555, double %8556, double %8553)
store double %8557, double* %13
br label %24960
8558: ; preds = %8475, %8472, %8469
%8559 = load i32, i32* %7
%8560 = icmp eq i32 %8559, 0
br i1 %8560, label %8561, label %8644
8561: ; preds = %8558
%8562 = load i32, i32* %8
%8563 = icmp eq i32 %8562, 1
br i1 %8563, label %8564, label %8644
8564: ; preds = %8561
%8565 = load i32, i32* %9
%8566 = icmp eq i32 %8565, 8
br i1 %8566, label %8567, label %8644
8567: ; preds = %8564
%8568 = load double, double* %12
%8569 = load double, double* %12
%8570 = fmul double %8568, %8569
store double %8570, double* %15
%8571 = load double, double* %15
%8572 = load double, double* %15
%8573 = fmul double %8571, %8572
store double %8573, double* %16
%8574 = load double, double* %16
%8575 = load double, double* %16
%8576 = fmul double %8574, %8575
store double %8576, double* %17
%8577 = load double, double* %15
%8578 = load double, double* %12
%8579 = fmul double %8577, %8578
store double %8579, double* %18
%8580 = load double, double* %11
%8581 = load double, double* %10
%8582 = fadd double %8580, %8581
%8583 = fsub double %8582, 1.000000e+00
store double %8583, double* %20
%8584 = load double, double* %20
%8585 = load double, double* %20
%8586 = fmul double %8584, %8585
store double %8586, double* %23
%8587 = load double, double* %23
%8588 = load double, double* %20
%8589 = fmul double %8587, %8588
store double %8589, double* %26
%8590 = load double, double* %23
%8591 = load double, double* %23
%8592 = fmul double %8590, %8591
store double %8592, double* %28
%8593 = load double, double* %28
%8594 = load double, double* %28
%8595 = fmul double %8593, %8594
store double %8595, double* %36
%8596 = load double, double* %11
%8597 = load double, double* %10
%8598 = call double @llvm.fmuladd.f64(double 0x3FB8618618618618, double %8597, double %8596)
%8599 = fsub double %8598, 0x3FB8618618618618
%8600 = load double, double* %17
%8601 = load double, double* %16
%8602 = fmul double 0x4010F0F0F0F0F0F1, %8601
%8603 = load double, double* %18
%8604 = fmul double %8602, %8603
%8605 = load double, double* %20
%8606 = call double @llvm.fmuladd.f64(double %8604, double %8605, double %8600)
%8607 = load double, double* %16
%8608 = fmul double 0x401DA5A5A5A5A5A6, %8607
%8609 = load double, double* %15
%8610 = fmul double %8608, %8609
%8611 = load double, double* %23
%8612 = call double @llvm.fmuladd.f64(double %8610, double %8611, double %8606)
%8613 = load double, double* %16
%8614 = fmul double 0x401BABABABABABAC, %8613
%8615 = load double, double* %12
%8616 = fmul double %8614, %8615
%8617 = load double, double* %26
%8618 = call double @llvm.fmuladd.f64(double %8616, double %8617, double %8612)
%8619 = load double, double* %16
%8620 = fmul double 0x400DA5A5A5A5A5A6, %8619
%8621 = load double, double* %28
%8622 = call double @llvm.fmuladd.f64(double %8620, double %8621, double %8618)
%8623 = load double, double* %18
%8624 = fmul double 0x3FF23E8D523E8D52, %8623
%8625 = load double, double* %28
%8626 = fmul double %8624, %8625
%8627 = load double, double* %20
%8628 = call double @llvm.fmuladd.f64(double %8626, double %8627, double %8622)
%8629 = load double, double* %15
%8630 = fmul double 0x3FC8536718536718, %8629
%8631 = load double, double* %28
%8632 = fmul double %8630, %8631
%8633 = load double, double* %23
%8634 = call double @llvm.fmuladd.f64(double %8632, double %8633, double %8628)
%8635 = load double, double* %12
%8636 = fmul double 0x3F8E5408D882947B, %8635
%8637 = load double, double* %28
%8638 = fmul double %8636, %8637
%8639 = load double, double* %26
%8640 = call double @llvm.fmuladd.f64(double %8638, double %8639, double %8634)
%8641 = load double, double* %36
%8642 = call double @llvm.fmuladd.f64(double 0x3F38433A46CEDD30, double %8641, double %8640)
%8643 = fmul double %8599, %8642
store double %8643, double* %13
br label %24959
8644: ; preds = %8564, %8561, %8558
%8645 = load i32, i32* %7
%8646 = icmp eq i32 %8645, 0
br i1 %8646, label %8647, label %8732
8647: ; preds = %8644
%8648 = load i32, i32* %8
%8649 = icmp eq i32 %8648, 2
br i1 %8649, label %8650, label %8732
8650: ; preds = %8647
%8651 = load i32, i32* %9
%8652 = icmp eq i32 %8651, 7
br i1 %8652, label %8653, label %8732
8653: ; preds = %8650
%8654 = load double, double* %11
%8655 = load double, double* %11
%8656 = fmul double %8654, %8655
store double %8656, double* %14
%8657 = load double, double* %10
%8658 = fsub double %8657, 1.000000e+00
store double %8658, double* %15
%8659 = load double, double* %15
%8660 = load double, double* %15
%8661 = fmul double %8659, %8660
store double %8661, double* %17
%8662 = load double, double* %12
%8663 = load double, double* %12
%8664 = fmul double %8662, %8663
store double %8664, double* %19
%8665 = load double, double* %19
%8666 = load double, double* %12
%8667 = fmul double %8665, %8666
store double %8667, double* %20
%8668 = load double, double* %19
%8669 = load double, double* %19
%8670 = fmul double %8668, %8669
store double %8670, double* %21
%8671 = load double, double* %11
%8672 = load double, double* %10
%8673 = fadd double %8671, %8672
%8674 = fsub double %8673, 1.000000e+00
store double %8674, double* %24
%8675 = load double, double* %24
%8676 = load double, double* %24
%8677 = fmul double %8675, %8676
store double %8677, double* %27
%8678 = load double, double* %27
%8679 = load double, double* %24
%8680 = fmul double %8678, %8679
store double %8680, double* %29
%8681 = load double, double* %27
%8682 = load double, double* %27
%8683 = fmul double %8681, %8682
store double %8683, double* %31
%8684 = load double, double* %14
%8685 = load double, double* %11
%8686 = fmul double 0x3FD2492492492492, %8685
%8687 = load double, double* %15
%8688 = call double @llvm.fmuladd.f64(double %8686, double %8687, double %8684)
%8689 = load double, double* %17
%8690 = fdiv double %8689, 7.000000e+01
%8691 = fadd double %8688, %8690
%8692 = load double, double* %20
%8693 = load double, double* %21
%8694 = load double, double* %21
%8695 = fmul double 0x400DDDDDDDDDDDDE, %8694
%8696 = load double, double* %19
%8697 = fmul double %8695, %8696
%8698 = load double, double* %24
%8699 = fmul double %8697, %8698
%8700 = call double @llvm.fmuladd.f64(double %8692, double %8693, double %8699)
%8701 = load double, double* %21
%8702 = fmul double 5.600000e+00, %8701
%8703 = load double, double* %12
%8704 = fmul double %8702, %8703
%8705 = load double, double* %27
%8706 = call double @llvm.fmuladd.f64(double %8704, double %8705, double %8700)
%8707 = load double, double* %21
%8708 = fmul double 0x40113B13B13B13B1, %8707
%8709 = load double, double* %29
%8710 = call double @llvm.fmuladd.f64(double %8708, double %8709, double %8706)
%8711 = load double, double* %20
%8712 = fmul double 0x3FFCB7CB7CB7CB7D, %8711
%8713 = load double, double* %31
%8714 = call double @llvm.fmuladd.f64(double %8712, double %8713, double %8710)
%8715 = load double, double* %19
%8716 = fmul double 0x3FD9101CA4B3055F, %8715
%8717 = load double, double* %31
%8718 = fmul double %8716, %8717
%8719 = load double, double* %24
%8720 = call double @llvm.fmuladd.f64(double %8718, double %8719, double %8714)
%8721 = load double, double* %12
%8722 = fmul double 0x3FA40CE3B6F59DE6, %8721
%8723 = load double, double* %31
%8724 = fmul double %8722, %8723
%8725 = load double, double* %27
%8726 = call double @llvm.fmuladd.f64(double %8724, double %8725, double %8720)
%8727 = load double, double* %31
%8728 = fmul double 0x3F545E5D2BA42EA0, %8727
%8729 = load double, double* %29
%8730 = call double @llvm.fmuladd.f64(double %8728, double %8729, double %8726)
%8731 = fmul double %8691, %8730
store double %8731, double* %13
br label %24958
8732: ; preds = %8650, %8647, %8644
%8733 = load i32, i32* %7
%8734 = icmp eq i32 %8733, 0
br i1 %8734, label %8735, label %8817
8735: ; preds = %8732
%8736 = load i32, i32* %8
%8737 = icmp eq i32 %8736, 3
br i1 %8737, label %8738, label %8817
8738: ; preds = %8735
%8739 = load i32, i32* %9
%8740 = icmp eq i32 %8739, 6
br i1 %8740, label %8741, label %8817
8741: ; preds = %8738
%8742 = load double, double* %11
%8743 = load double, double* %11
%8744 = fmul double %8742, %8743
store double %8744, double* %14
%8745 = load double, double* %10
%8746 = fsub double %8745, 1.000000e+00
store double %8746, double* %16
%8747 = load double, double* %16
%8748 = load double, double* %16
%8749 = fmul double %8747, %8748
store double %8749, double* %18
%8750 = load double, double* %12
%8751 = load double, double* %12
%8752 = fmul double %8750, %8751
store double %8752, double* %22
%8753 = load double, double* %22
%8754 = load double, double* %22
%8755 = fmul double %8753, %8754
store double %8755, double* %23
%8756 = load double, double* %11
%8757 = load double, double* %10
%8758 = fadd double %8756, %8757
%8759 = fsub double %8758, 1.000000e+00
store double %8759, double* %26
%8760 = load double, double* %26
%8761 = load double, double* %26
%8762 = fmul double %8760, %8761
store double %8762, double* %28
%8763 = load double, double* %28
%8764 = load double, double* %28
%8765 = fmul double %8763, %8764
store double %8765, double* %33
%8766 = load double, double* %14
%8767 = load double, double* %11
%8768 = load double, double* %16
%8769 = fmul double 0x3FE2492492492492, %8768
%8770 = load double, double* %14
%8771 = fmul double %8769, %8770
%8772 = call double @llvm.fmuladd.f64(double %8766, double %8767, double %8771)
%8773 = load double, double* %11
%8774 = fmul double 0x3FB5F15F15F15F16, %8773
%8775 = load double, double* %18
%8776 = call double @llvm.fmuladd.f64(double %8774, double %8775, double %8772)
%8777 = load double, double* %16
%8778 = fmul double 0x3F68A3395C018A34, %8777
%8779 = load double, double* %18
%8780 = call double @llvm.fmuladd.f64(double %8778, double %8779, double %8776)
%8781 = load double, double* %22
%8782 = load double, double* %23
%8783 = load double, double* %23
%8784 = fmul double 0x4009D89D89D89D8A, %8783
%8785 = load double, double* %12
%8786 = fmul double %8784, %8785
%8787 = load double, double* %26
%8788 = fmul double %8786, %8787
%8789 = call double @llvm.fmuladd.f64(double %8781, double %8782, double %8788)
%8790 = load double, double* %28
%8791 = fmul double 0x4010276276276276, %8790
%8792 = load double, double* %23
%8793 = call double @llvm.fmuladd.f64(double %8791, double %8792, double %8789)
%8794 = load double, double* %22
%8795 = fmul double 0x4003949660ABDC32, %8794
%8796 = load double, double* %12
%8797 = fmul double %8795, %8796
%8798 = load double, double* %28
%8799 = fmul double %8797, %8798
%8800 = load double, double* %26
%8801 = call double @llvm.fmuladd.f64(double %8799, double %8800, double %8793)
%8802 = load double, double* %22
%8803 = fmul double 0x3FE77F1ADA67D509, %8802
%8804 = load double, double* %33
%8805 = call double @llvm.fmuladd.f64(double %8803, double %8804, double %8801)
%8806 = load double, double* %12
%8807 = fmul double 0x3FB9101CA4B3055F, %8806
%8808 = load double, double* %33
%8809 = fmul double %8807, %8808
%8810 = load double, double* %26
%8811 = call double @llvm.fmuladd.f64(double %8809, double %8810, double %8805)
%8812 = load double, double* %33
%8813 = fmul double 0x3F70B5686DCCAE3F, %8812
%8814 = load double, double* %28
%8815 = call double @llvm.fmuladd.f64(double %8813, double %8814, double %8811)
%8816 = fmul double %8780, %8815
store double %8816, double* %13
br label %24957
8817: ; preds = %8738, %8735, %8732
%8818 = load i32, i32* %7
%8819 = icmp eq i32 %8818, 0
br i1 %8819, label %8820, label %8906
8820: ; preds = %8817
%8821 = load i32, i32* %8
%8822 = icmp eq i32 %8821, 4
br i1 %8822, label %8823, label %8906
8823: ; preds = %8820
%8824 = load i32, i32* %9
%8825 = icmp eq i32 %8824, 5
br i1 %8825, label %8826, label %8906
8826: ; preds = %8823
%8827 = load double, double* %11
%8828 = load double, double* %11
%8829 = fmul double %8827, %8828
store double %8829, double* %14
%8830 = load double, double* %14
%8831 = load double, double* %14
%8832 = fmul double %8830, %8831
store double %8832, double* %15
%8833 = load double, double* %10
%8834 = fsub double %8833, 1.000000e+00
store double %8834, double* %17
%8835 = load double, double* %17
%8836 = load double, double* %17
%8837 = fmul double %8835, %8836
store double %8837, double* %19
%8838 = load double, double* %19
%8839 = load double, double* %19
%8840 = fmul double %8838, %8839
store double %8840, double* %23
%8841 = load double, double* %12
%8842 = load double, double* %12
%8843 = fmul double %8841, %8842
store double %8843, double* %25
%8844 = load double, double* %25
%8845 = load double, double* %25
%8846 = fmul double %8844, %8845
store double %8846, double* %26
%8847 = load double, double* %11
%8848 = load double, double* %10
%8849 = fadd double %8847, %8848
%8850 = fsub double %8849, 1.000000e+00
store double %8850, double* %28
%8851 = load double, double* %28
%8852 = load double, double* %28
%8853 = fmul double %8851, %8852
store double %8853, double* %31
%8854 = load double, double* %31
%8855 = load double, double* %31
%8856 = fmul double %8854, %8855
store double %8856, double* %35
%8857 = load double, double* %15
%8858 = load double, double* %14
%8859 = fmul double 0x3FEE79E79E79E79E, %8858
%8860 = load double, double* %11
%8861 = fmul double %8859, %8860
%8862 = load double, double* %17
%8863 = call double @llvm.fmuladd.f64(double %8861, double %8862, double %8857)
%8864 = load double, double* %14
%8865 = fmul double 0x3FD2492492492492, %8864
%8866 = load double, double* %19
%8867 = call double @llvm.fmuladd.f64(double %8865, double %8866, double %8863)
%8868 = load double, double* %11
%8869 = fmul double 0x3F9ECC07B301ECC0, %8868
%8870 = load double, double* %19
%8871 = fmul double %8869, %8870
%8872 = load double, double* %17
%8873 = call double @llvm.fmuladd.f64(double %8871, double %8872, double %8867)
%8874 = load double, double* %23
%8875 = fdiv double %8874, 1.197000e+03
%8876 = fadd double %8873, %8875
%8877 = load double, double* %26
%8878 = load double, double* %12
%8879 = load double, double* %26
%8880 = fmul double 0x4005D1745D1745D1, %8879
%8881 = load double, double* %28
%8882 = fmul double %8880, %8881
%8883 = call double @llvm.fmuladd.f64(double %8877, double %8878, double %8882)
%8884 = load double, double* %25
%8885 = fmul double 0x4005D1745D1745D1, %8884
%8886 = load double, double* %12
%8887 = fmul double %8885, %8886
%8888 = load double, double* %31
%8889 = call double @llvm.fmuladd.f64(double %8887, double %8888, double %8883)
%8890 = load double, double* %25
%8891 = fmul double 0x3FF364D9364D9365, %8890
%8892 = load double, double* %31
%8893 = fmul double %8891, %8892
%8894 = load double, double* %28
%8895 = call double @llvm.fmuladd.f64(double %8893, double %8894, double %8889)
%8896 = load double, double* %12
%8897 = fmul double 0x3FCD1745D1745D17, %8896
%8898 = load double, double* %35
%8899 = call double @llvm.fmuladd.f64(double %8897, double %8898, double %8895)
%8900 = load double, double* %35
%8901 = load double, double* %28
%8902 = fmul double %8900, %8901
%8903 = fdiv double %8902, 7.700000e+01
%8904 = fadd double %8899, %8903
%8905 = fmul double %8876, %8904
store double %8905, double* %13
br label %24956
8906: ; preds = %8823, %8820, %8817
%8907 = load i32, i32* %7
%8908 = icmp eq i32 %8907, 0
br i1 %8908, label %8909, label %8993
8909: ; preds = %8906
%8910 = load i32, i32* %8
%8911 = icmp eq i32 %8910, 5
br i1 %8911, label %8912, label %8993
8912: ; preds = %8909
%8913 = load i32, i32* %9
%8914 = icmp eq i32 %8913, 4
br i1 %8914, label %8915, label %8993
8915: ; preds = %8912
%8916 = load double, double* %11
%8917 = load double, double* %11
%8918 = fmul double %8916, %8917
store double %8918, double* %14
%8919 = load double, double* %14
%8920 = load double, double* %14
%8921 = fmul double %8919, %8920
store double %8921, double* %15
%8922 = load double, double* %10
%8923 = fsub double %8922, 1.000000e+00
store double %8923, double* %17
%8924 = load double, double* %17
%8925 = load double, double* %17
%8926 = fmul double %8924, %8925
store double %8926, double* %20
%8927 = load double, double* %20
%8928 = load double, double* %20
%8929 = fmul double %8927, %8928
store double %8929, double* %24
%8930 = load double, double* %12
%8931 = load double, double* %12
%8932 = fmul double %8930, %8931
store double %8932, double* %28
%8933 = load double, double* %28
%8934 = load double, double* %28
%8935 = fmul double %8933, %8934
store double %8935, double* %29
%8936 = load double, double* %11
%8937 = load double, double* %10
%8938 = fadd double %8936, %8937
%8939 = fsub double %8938, 1.000000e+00
store double %8939, double* %31
%8940 = load double, double* %31
%8941 = load double, double* %31
%8942 = fmul double %8940, %8941
store double %8942, double* %33
%8943 = load double, double* %33
%8944 = load double, double* %33
%8945 = fmul double %8943, %8944
store double %8945, double* %37
%8946 = load double, double* %15
%8947 = load double, double* %11
%8948 = load double, double* %15
%8949 = fmul double 0x3FF6DB6DB6DB6DB7, %8948
%8950 = load double, double* %17
%8951 = fmul double %8949, %8950
%8952 = call double @llvm.fmuladd.f64(double %8946, double %8947, double %8951)
%8953 = load double, double* %14
%8954 = fmul double 0x3FE6DB6DB6DB6DB7, %8953
%8955 = load double, double* %11
%8956 = fmul double %8954, %8955
%8957 = load double, double* %20
%8958 = call double @llvm.fmuladd.f64(double %8956, double %8957, double %8952)
%8959 = load double, double* %14
%8960 = fmul double 0x3FC33F84CFE133F8, %8959
%8961 = load double, double* %20
%8962 = fmul double %8960, %8961
%8963 = load double, double* %17
%8964 = call double @llvm.fmuladd.f64(double %8962, double %8963, double %8958)
%8965 = load double, double* %11
%8966 = fmul double 0x3F89AA066A819AA0, %8965
%8967 = load double, double* %24
%8968 = call double @llvm.fmuladd.f64(double %8966, double %8967, double %8964)
%8969 = load double, double* %24
%8970 = fmul double 0x3F3352D7A788BCB5, %8969
%8971 = load double, double* %17
%8972 = call double @llvm.fmuladd.f64(double %8970, double %8971, double %8968)
%8973 = load double, double* %29
%8974 = load double, double* %28
%8975 = fmul double 0x4001C71C71C71C72, %8974
%8976 = load double, double* %12
%8977 = fmul double %8975, %8976
%8978 = load double, double* %31
%8979 = call double @llvm.fmuladd.f64(double %8977, double %8978, double %8973)
%8980 = load double, double* %33
%8981 = fmul double 0x3FFAAAAAAAAAAAAB, %8980
%8982 = load double, double* %28
%8983 = call double @llvm.fmuladd.f64(double %8981, double %8982, double %8979)
%8984 = load double, double* %12
%8985 = fmul double 0x3FDE79E79E79E79E, %8984
%8986 = load double, double* %33
%8987 = fmul double %8985, %8986
%8988 = load double, double* %31
%8989 = call double @llvm.fmuladd.f64(double %8987, double %8988, double %8983)
%8990 = load double, double* %37
%8991 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %8990, double %8989)
%8992 = fmul double %8972, %8991
store double %8992, double* %13
br label %24955
8993: ; preds = %8912, %8909, %8906
%8994 = load i32, i32* %7
%8995 = icmp eq i32 %8994, 0
br i1 %8995, label %8996, label %9079
8996: ; preds = %8993
%8997 = load i32, i32* %8
%8998 = icmp eq i32 %8997, 6
br i1 %8998, label %8999, label %9079
8999: ; preds = %8996
%9000 = load i32, i32* %9
%9001 = icmp eq i32 %9000, 3
br i1 %9001, label %9002, label %9079
9002: ; preds = %8999
%9003 = load double, double* %11
%9004 = load double, double* %11
%9005 = fmul double %9003, %9004
store double %9005, double* %14
%9006 = load double, double* %14
%9007 = load double, double* %14
%9008 = fmul double %9006, %9007
store double %9008, double* %15
%9009 = load double, double* %10
%9010 = fsub double %9009, 1.000000e+00
store double %9010, double* %18
%9011 = load double, double* %18
%9012 = load double, double* %18
%9013 = fmul double %9011, %9012
store double %9013, double* %20
%9014 = load double, double* %20
%9015 = load double, double* %20
%9016 = fmul double %9014, %9015
store double %9016, double* %25
%9017 = load double, double* %12
%9018 = load double, double* %12
%9019 = fmul double %9017, %9018
store double %9019, double* %31
%9020 = load double, double* %11
%9021 = load double, double* %10
%9022 = fadd double %9020, %9021
%9023 = fsub double %9022, 1.000000e+00
store double %9023, double* %33
%9024 = load double, double* %33
%9025 = load double, double* %33
%9026 = fmul double %9024, %9025
store double %9026, double* %35
%9027 = load double, double* %15
%9028 = load double, double* %14
%9029 = load double, double* %15
%9030 = fmul double 2.000000e+00, %9029
%9031 = load double, double* %11
%9032 = fmul double %9030, %9031
%9033 = load double, double* %18
%9034 = fmul double %9032, %9033
%9035 = call double @llvm.fmuladd.f64(double %9027, double %9028, double %9034)
%9036 = load double, double* %15
%9037 = fmul double 1.500000e+00, %9036
%9038 = load double, double* %20
%9039 = call double @llvm.fmuladd.f64(double %9037, double %9038, double %9035)
%9040 = load double, double* %14
%9041 = fmul double 0x3FE0D79435E50D79, %9040
%9042 = load double, double* %11
%9043 = fmul double %9041, %9042
%9044 = load double, double* %20
%9045 = fmul double %9043, %9044
%9046 = load double, double* %18
%9047 = call double @llvm.fmuladd.f64(double %9045, double %9046, double %9039)
%9048 = load double, double* %14
%9049 = fmul double 0x3FB674C59D31674C, %9048
%9050 = load double, double* %25
%9051 = call double @llvm.fmuladd.f64(double %9049, double %9050, double %9047)
%9052 = load double, double* %11
%9053 = fmul double 0x3F795CBB0BE377AE, %9052
%9054 = load double, double* %25
%9055 = fmul double %9053, %9054
%9056 = load double, double* %18
%9057 = call double @llvm.fmuladd.f64(double %9055, double %9056, double %9051)
%9058 = load double, double* %25
%9059 = load double, double* %20
%9060 = fmul double %9058, %9059
%9061 = fdiv double %9060, 7.752000e+03
%9062 = fadd double %9057, %9061
%9063 = load double, double* %31
%9064 = load double, double* %12
%9065 = load double, double* %33
%9066 = fmul double 0x3FFB6DB6DB6DB6DB, %9065
%9067 = load double, double* %31
%9068 = fmul double %9066, %9067
%9069 = call double @llvm.fmuladd.f64(double %9063, double %9064, double %9068)
%9070 = load double, double* %12
%9071 = fmul double 0x3FEB6DB6DB6DB6DB, %9070
%9072 = load double, double* %35
%9073 = call double @llvm.fmuladd.f64(double %9071, double %9072, double %9069)
%9074 = load double, double* %35
%9075 = fmul double 0x3FBD41D41D41D41D, %9074
%9076 = load double, double* %33
%9077 = call double @llvm.fmuladd.f64(double %9075, double %9076, double %9073)
%9078 = fmul double %9062, %9077
store double %9078, double* %13
br label %24954
9079: ; preds = %8999, %8996, %8993
%9080 = load i32, i32* %7
%9081 = icmp eq i32 %9080, 0
br i1 %9081, label %9082, label %9167
9082: ; preds = %9079
%9083 = load i32, i32* %8
%9084 = icmp eq i32 %9083, 7
br i1 %9084, label %9085, label %9167
9085: ; preds = %9082
%9086 = load i32, i32* %9
%9087 = icmp eq i32 %9086, 2
br i1 %9087, label %9088, label %9167
9088: ; preds = %9085
%9089 = load double, double* %11
%9090 = load double, double* %11
%9091 = fmul double %9089, %9090
store double %9091, double* %14
%9092 = load double, double* %14
%9093 = load double, double* %11
%9094 = fmul double %9092, %9093
store double %9094, double* %15
%9095 = load double, double* %14
%9096 = load double, double* %14
%9097 = fmul double %9095, %9096
store double %9097, double* %16
%9098 = load double, double* %10
%9099 = fsub double %9098, 1.000000e+00
store double %9099, double* %19
%9100 = load double, double* %19
%9101 = load double, double* %19
%9102 = fmul double %9100, %9101
store double %9102, double* %22
%9103 = load double, double* %22
%9104 = load double, double* %19
%9105 = fmul double %9103, %9104
store double %9105, double* %24
%9106 = load double, double* %22
%9107 = load double, double* %22
%9108 = fmul double %9106, %9107
store double %9108, double* %26
%9109 = load double, double* %12
%9110 = load double, double* %12
%9111 = fmul double %9109, %9110
store double %9111, double* %34
%9112 = load double, double* %11
%9113 = load double, double* %10
%9114 = fadd double %9112, %9113
%9115 = fsub double %9114, 1.000000e+00
store double %9115, double* %35
%9116 = load double, double* %35
%9117 = load double, double* %35
%9118 = fmul double %9116, %9117
store double %9118, double* %37
%9119 = load double, double* %16
%9120 = load double, double* %15
%9121 = load double, double* %16
%9122 = fmul double 0x4005555555555555, %9121
%9123 = load double, double* %14
%9124 = fmul double %9122, %9123
%9125 = load double, double* %19
%9126 = fmul double %9124, %9125
%9127 = call double @llvm.fmuladd.f64(double %9119, double %9120, double %9126)
%9128 = load double, double* %16
%9129 = fmul double 2.800000e+00, %9128
%9130 = load double, double* %11
%9131 = fmul double %9129, %9130
%9132 = load double, double* %22
%9133 = call double @llvm.fmuladd.f64(double %9131, double %9132, double %9127)
%9134 = load double, double* %16
%9135 = fmul double 0x3FF79435E50D7943, %9134
%9136 = load double, double* %24
%9137 = call double @llvm.fmuladd.f64(double %9135, double %9136, double %9133)
%9138 = load double, double* %15
%9139 = fmul double 0x3FDA32E68CB9A32E, %9138
%9140 = load double, double* %26
%9141 = call double @llvm.fmuladd.f64(double %9139, double %9140, double %9137)
%9142 = load double, double* %14
%9143 = fmul double 0x3FAD96DA388960F5, %9142
%9144 = load double, double* %26
%9145 = fmul double %9143, %9144
%9146 = load double, double* %19
%9147 = call double @llvm.fmuladd.f64(double %9145, double %9146, double %9141)
%9148 = load double, double* %11
%9149 = fmul double 0x3F6D96DA388960F5, %9148
%9150 = load double, double* %26
%9151 = fmul double %9149, %9150
%9152 = load double, double* %22
%9153 = call double @llvm.fmuladd.f64(double %9151, double %9152, double %9147)
%9154 = load double, double* %26
%9155 = load double, double* %24
%9156 = fmul double %9154, %9155
%9157 = fdiv double %9156, 1.453500e+04
%9158 = fadd double %9153, %9157
%9159 = load double, double* %34
%9160 = load double, double* %12
%9161 = fmul double 1.200000e+00, %9160
%9162 = load double, double* %35
%9163 = call double @llvm.fmuladd.f64(double %9161, double %9162, double %9159)
%9164 = load double, double* %37
%9165 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %9164, double %9163)
%9166 = fmul double %9158, %9165
store double %9166, double* %13
br label %24953
9167: ; preds = %9085, %9082, %9079
%9168 = load i32, i32* %7
%9169 = icmp eq i32 %9168, 0
br i1 %9169, label %9170, label %9254
9170: ; preds = %9167
%9171 = load i32, i32* %8
%9172 = icmp eq i32 %9171, 8
br i1 %9172, label %9173, label %9254
9173: ; preds = %9170
%9174 = load i32, i32* %9
%9175 = icmp eq i32 %9174, 1
br i1 %9175, label %9176, label %9254
9176: ; preds = %9173
%9177 = load double, double* %11
%9178 = load double, double* %11
%9179 = fmul double %9177, %9178
store double %9179, double* %14
%9180 = load double, double* %14
%9181 = load double, double* %14
%9182 = fmul double %9180, %9181
store double %9182, double* %15
%9183 = load double, double* %15
%9184 = load double, double* %15
%9185 = fmul double %9183, %9184
store double %9185, double* %16
%9186 = load double, double* %14
%9187 = load double, double* %11
%9188 = fmul double %9186, %9187
store double %9188, double* %17
%9189 = load double, double* %10
%9190 = fsub double %9189, 1.000000e+00
store double %9190, double* %19
%9191 = load double, double* %19
%9192 = load double, double* %19
%9193 = fmul double %9191, %9192
store double %9193, double* %22
%9194 = load double, double* %22
%9195 = load double, double* %19
%9196 = fmul double %9194, %9195
store double %9196, double* %25
%9197 = load double, double* %22
%9198 = load double, double* %22
%9199 = fmul double %9197, %9198
store double %9199, double* %27
%9200 = load double, double* %27
%9201 = load double, double* %27
%9202 = fmul double %9200, %9201
store double %9202, double* %35
%9203 = load double, double* %16
%9204 = load double, double* %15
%9205 = fmul double 0x400B6DB6DB6DB6DB, %9204
%9206 = load double, double* %17
%9207 = fmul double %9205, %9206
%9208 = load double, double* %19
%9209 = call double @llvm.fmuladd.f64(double %9207, double %9208, double %9203)
%9210 = load double, double* %15
%9211 = fmul double 4.800000e+00, %9210
%9212 = load double, double* %14
%9213 = fmul double %9211, %9212
%9214 = load double, double* %22
%9215 = call double @llvm.fmuladd.f64(double %9213, double %9214, double %9209)
%9216 = load double, double* %15
%9217 = fmul double 0x400C4B73DFA9C4B7, %9216
%9218 = load double, double* %11
%9219 = fmul double %9217, %9218
%9220 = load double, double* %25
%9221 = call double @llvm.fmuladd.f64(double %9219, double %9220, double %9215)
%9222 = load double, double* %15
%9223 = fmul double 0x3FF79435E50D7943, %9222
%9224 = load double, double* %27
%9225 = call double @llvm.fmuladd.f64(double %9223, double %9224, double %9221)
%9226 = load double, double* %17
%9227 = fmul double 0x3FD63123AA6708B8, %9226
%9228 = load double, double* %27
%9229 = fmul double %9227, %9228
%9230 = load double, double* %19
%9231 = call double @llvm.fmuladd.f64(double %9229, double %9230, double %9225)
%9232 = load double, double* %14
%9233 = fmul double 0x3FA63123AA6708B8, %9232
%9234 = load double, double* %27
%9235 = fmul double %9233, %9234
%9236 = load double, double* %22
%9237 = call double @llvm.fmuladd.f64(double %9235, double %9236, double %9231)
%9238 = load double, double* %11
%9239 = fmul double 0x3F644A2F3CB5F958, %9238
%9240 = load double, double* %27
%9241 = fmul double %9239, %9240
%9242 = load double, double* %25
%9243 = call double @llvm.fmuladd.f64(double %9241, double %9242, double %9237)
%9244 = load double, double* %35
%9245 = fdiv double %9244, 2.261000e+04
%9246 = fadd double %9243, %9245
%9247 = load double, double* %12
%9248 = load double, double* %11
%9249 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %9248, double %9247)
%9250 = load double, double* %10
%9251 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %9250, double %9249)
%9252 = fsub double %9251, 0x3FE5555555555555
%9253 = fmul double %9246, %9252
store double %9253, double* %13
br label %24952
9254: ; preds = %9173, %9170, %9167
%9255 = load i32, i32* %7
%9256 = icmp eq i32 %9255, 0
br i1 %9256, label %9257, label %9342
9257: ; preds = %9254
%9258 = load i32, i32* %8
%9259 = icmp eq i32 %9258, 9
br i1 %9259, label %9260, label %9342
9260: ; preds = %9257
%9261 = load i32, i32* %9
%9262 = icmp eq i32 %9261, 0
br i1 %9262, label %9263, label %9342
9263: ; preds = %9260
%9264 = load double, double* %11
%9265 = load double, double* %11
%9266 = fmul double %9264, %9265
store double %9266, double* %14
%9267 = load double, double* %14
%9268 = load double, double* %14
%9269 = fmul double %9267, %9268
store double %9269, double* %15
%9270 = load double, double* %15
%9271 = load double, double* %15
%9272 = fmul double %9270, %9271
store double %9272, double* %16
%9273 = load double, double* %10
%9274 = fsub double %9273, 1.000000e+00
store double %9274, double* %18
%9275 = load double, double* %14
%9276 = load double, double* %11
%9277 = fmul double %9275, %9276
store double %9277, double* %20
%9278 = load double, double* %18
%9279 = load double, double* %18
%9280 = fmul double %9278, %9279
store double %9280, double* %22
%9281 = load double, double* %22
%9282 = load double, double* %18
%9283 = fmul double %9281, %9282
store double %9283, double* %25
%9284 = load double, double* %22
%9285 = load double, double* %22
%9286 = fmul double %9284, %9285
store double %9286, double* %28
%9287 = load double, double* %28
%9288 = load double, double* %28
%9289 = fmul double %9287, %9288
store double %9289, double* %36
%9290 = load double, double* %16
%9291 = load double, double* %11
%9292 = load double, double* %16
%9293 = fmul double 0x4011249249249249, %9292
%9294 = load double, double* %18
%9295 = fmul double %9293, %9294
%9296 = call double @llvm.fmuladd.f64(double %9290, double %9291, double %9295)
%9297 = load double, double* %15
%9298 = fmul double 0x401EDB6DB6DB6DB7, %9297
%9299 = load double, double* %20
%9300 = fmul double %9298, %9299
%9301 = load double, double* %22
%9302 = call double @llvm.fmuladd.f64(double %9300, double %9301, double %9296)
%9303 = load double, double* %15
%9304 = fmul double 0x401E50D79435E50D, %9303
%9305 = load double, double* %14
%9306 = fmul double %9304, %9305
%9307 = load double, double* %25
%9308 = call double @llvm.fmuladd.f64(double %9306, double %9307, double %9302)
%9309 = load double, double* %15
%9310 = fmul double 0x4011AF286BCA1AF3, %9309
%9311 = load double, double* %11
%9312 = fmul double %9310, %9311
%9313 = load double, double* %28
%9314 = call double @llvm.fmuladd.f64(double %9312, double %9313, double %9308)
%9315 = load double, double* %15
%9316 = fmul double 0x3FF8F7481FB3E9CF, %9315
%9317 = load double, double* %28
%9318 = fmul double %9316, %9317
%9319 = load double, double* %18
%9320 = call double @llvm.fmuladd.f64(double %9318, double %9319, double %9314)
%9321 = load double, double* %20
%9322 = fmul double 0x3FD4CE116FC0982C, %9321
%9323 = load double, double* %28
%9324 = fmul double %9322, %9323
%9325 = load double, double* %22
%9326 = call double @llvm.fmuladd.f64(double %9324, double %9325, double %9320)
%9327 = load double, double* %14
%9328 = fmul double 0x3FA3058C48EA99C2, %9327
%9329 = load double, double* %28
%9330 = fmul double %9328, %9329
%9331 = load double, double* %25
%9332 = call double @llvm.fmuladd.f64(double %9330, double %9331, double %9326)
%9333 = load double, double* %11
%9334 = fmul double 0x3F604DE5F55B5F39, %9333
%9335 = load double, double* %36
%9336 = call double @llvm.fmuladd.f64(double %9334, double %9335, double %9332)
%9337 = load double, double* %36
%9338 = load double, double* %18
%9339 = fmul double %9337, %9338
%9340 = fdiv double %9339, 2.939300e+04
%9341 = fadd double %9336, %9340
store double %9341, double* %13
br label %24951
9342: ; preds = %9260, %9257, %9254
%9343 = load i32, i32* %7
%9344 = icmp eq i32 %9343, 1
br i1 %9344, label %9345, label %9426
9345: ; preds = %9342
%9346 = load i32, i32* %8
%9347 = icmp eq i32 %9346, 0
br i1 %9347, label %9348, label %9426
9348: ; preds = %9345
%9349 = load i32, i32* %9
%9350 = icmp eq i32 %9349, 8
br i1 %9350, label %9351, label %9426
9351: ; preds = %9348
%9352 = load double, double* %12
%9353 = load double, double* %12
%9354 = fmul double %9352, %9353
store double %9354, double* %15
%9355 = load double, double* %15
%9356 = load double, double* %15
%9357 = fmul double %9355, %9356
store double %9357, double* %16
%9358 = load double, double* %16
%9359 = load double, double* %16
%9360 = fmul double %9358, %9359
store double %9360, double* %17
%9361 = load double, double* %15
%9362 = load double, double* %12
%9363 = fmul double %9361, %9362
store double %9363, double* %18
%9364 = load double, double* %11
%9365 = load double, double* %10
%9366 = fadd double %9364, %9365
%9367 = fsub double %9366, 1.000000e+00
store double %9367, double* %20
%9368 = load double, double* %20
%9369 = load double, double* %20
%9370 = fmul double %9368, %9369
store double %9370, double* %23
%9371 = load double, double* %23
%9372 = load double, double* %20
%9373 = fmul double %9371, %9372
store double %9373, double* %26
%9374 = load double, double* %23
%9375 = load double, double* %23
%9376 = fmul double %9374, %9375
store double %9376, double* %28
%9377 = load double, double* %28
%9378 = load double, double* %28
%9379 = fmul double %9377, %9378
store double %9379, double* %36
%9380 = load double, double* %10
%9381 = fsub double %9380, 0x3FB642C8590B2164
%9382 = load double, double* %17
%9383 = load double, double* %16
%9384 = fmul double 0x4010F0F0F0F0F0F1, %9383
%9385 = load double, double* %18
%9386 = fmul double %9384, %9385
%9387 = load double, double* %20
%9388 = call double @llvm.fmuladd.f64(double %9386, double %9387, double %9382)
%9389 = load double, double* %16
%9390 = fmul double 0x401DA5A5A5A5A5A6, %9389
%9391 = load double, double* %15
%9392 = fmul double %9390, %9391
%9393 = load double, double* %23
%9394 = call double @llvm.fmuladd.f64(double %9392, double %9393, double %9388)
%9395 = load double, double* %16
%9396 = fmul double 0x401BABABABABABAC, %9395
%9397 = load double, double* %12
%9398 = fmul double %9396, %9397
%9399 = load double, double* %26
%9400 = call double @llvm.fmuladd.f64(double %9398, double %9399, double %9394)
%9401 = load double, double* %16
%9402 = fmul double 0x400DA5A5A5A5A5A6, %9401
%9403 = load double, double* %28
%9404 = call double @llvm.fmuladd.f64(double %9402, double %9403, double %9400)
%9405 = load double, double* %18
%9406 = fmul double 0x3FF23E8D523E8D52, %9405
%9407 = load double, double* %28
%9408 = fmul double %9406, %9407
%9409 = load double, double* %20
%9410 = call double @llvm.fmuladd.f64(double %9408, double %9409, double %9404)
%9411 = load double, double* %15
%9412 = fmul double 0x3FC8536718536718, %9411
%9413 = load double, double* %28
%9414 = fmul double %9412, %9413
%9415 = load double, double* %23
%9416 = call double @llvm.fmuladd.f64(double %9414, double %9415, double %9410)
%9417 = load double, double* %12
%9418 = fmul double 0x3F8E5408D882947B, %9417
%9419 = load double, double* %26
%9420 = fmul double %9418, %9419
%9421 = load double, double* %28
%9422 = call double @llvm.fmuladd.f64(double %9420, double %9421, double %9416)
%9423 = load double, double* %36
%9424 = call double @llvm.fmuladd.f64(double 0x3F38433A46CEDD30, double %9423, double %9422)
%9425 = fmul double %9381, %9424
store double %9425, double* %13
br label %24950
9426: ; preds = %9348, %9345, %9342
%9427 = load i32, i32* %7
%9428 = icmp eq i32 %9427, 1
br i1 %9428, label %9429, label %9505
9429: ; preds = %9426
%9430 = load i32, i32* %8
%9431 = icmp eq i32 %9430, 1
br i1 %9431, label %9432, label %9505
9432: ; preds = %9429
%9433 = load i32, i32* %9
%9434 = icmp eq i32 %9433, 7
br i1 %9434, label %9435, label %9505
9435: ; preds = %9432
%9436 = load double, double* %12
%9437 = load double, double* %12
%9438 = fmul double %9436, %9437
store double %9438, double* %17
%9439 = load double, double* %17
%9440 = load double, double* %12
%9441 = fmul double %9439, %9440
store double %9441, double* %18
%9442 = load double, double* %17
%9443 = load double, double* %17
%9444 = fmul double %9442, %9443
store double %9444, double* %19
%9445 = load double, double* %11
%9446 = load double, double* %10
%9447 = fadd double %9445, %9446
%9448 = fsub double %9447, 1.000000e+00
store double %9448, double* %22
%9449 = load double, double* %22
%9450 = load double, double* %22
%9451 = fmul double %9449, %9450
store double %9451, double* %25
%9452 = load double, double* %25
%9453 = load double, double* %22
%9454 = fmul double %9452, %9453
store double %9454, double* %27
%9455 = load double, double* %25
%9456 = load double, double* %25
%9457 = fmul double %9455, %9456
store double %9457, double* %29
%9458 = load double, double* %10
%9459 = fsub double %9458, 0x3FB642C8590B2164
%9460 = load double, double* %11
%9461 = load double, double* %10
%9462 = call double @llvm.fmuladd.f64(double 0x3FBAF286BCA1AF28, double %9461, double %9460)
%9463 = fsub double %9462, 0x3FBAF286BCA1AF28
%9464 = fmul double %9459, %9463
%9465 = load double, double* %19
%9466 = load double, double* %18
%9467 = load double, double* %19
%9468 = fmul double 0x400DDDDDDDDDDDDE, %9467
%9469 = load double, double* %17
%9470 = fmul double %9468, %9469
%9471 = load double, double* %22
%9472 = fmul double %9470, %9471
%9473 = call double @llvm.fmuladd.f64(double %9465, double %9466, double %9472)
%9474 = load double, double* %19
%9475 = fmul double 5.600000e+00, %9474
%9476 = load double, double* %12
%9477 = fmul double %9475, %9476
%9478 = load double, double* %25
%9479 = call double @llvm.fmuladd.f64(double %9477, double %9478, double %9473)
%9480 = load double, double* %19
%9481 = fmul double 0x40113B13B13B13B1, %9480
%9482 = load double, double* %27
%9483 = call double @llvm.fmuladd.f64(double %9481, double %9482, double %9479)
%9484 = load double, double* %18
%9485 = fmul double 0x3FFCB7CB7CB7CB7D, %9484
%9486 = load double, double* %29
%9487 = call double @llvm.fmuladd.f64(double %9485, double %9486, double %9483)
%9488 = load double, double* %17
%9489 = fmul double 0x3FD9101CA4B3055F, %9488
%9490 = load double, double* %29
%9491 = fmul double %9489, %9490
%9492 = load double, double* %22
%9493 = call double @llvm.fmuladd.f64(double %9491, double %9492, double %9487)
%9494 = load double, double* %12
%9495 = fmul double 0x3FA40CE3B6F59DE6, %9494
%9496 = load double, double* %29
%9497 = fmul double %9495, %9496
%9498 = load double, double* %25
%9499 = call double @llvm.fmuladd.f64(double %9497, double %9498, double %9493)
%9500 = load double, double* %29
%9501 = fmul double 0x3F545E5D2BA42EA0, %9500
%9502 = load double, double* %27
%9503 = call double @llvm.fmuladd.f64(double %9501, double %9502, double %9499)
%9504 = fmul double %9464, %9503
store double %9504, double* %13
br label %24949
9505: ; preds = %9432, %9429, %9426
%9506 = load i32, i32* %7
%9507 = icmp eq i32 %9506, 1
br i1 %9507, label %9508, label %9586
9508: ; preds = %9505
%9509 = load i32, i32* %8
%9510 = icmp eq i32 %9509, 2
br i1 %9510, label %9511, label %9586
9511: ; preds = %9508
%9512 = load i32, i32* %9
%9513 = icmp eq i32 %9512, 6
br i1 %9513, label %9514, label %9586
9514: ; preds = %9511
%9515 = load double, double* %11
%9516 = load double, double* %11
%9517 = fmul double %9515, %9516
store double %9517, double* %15
%9518 = load double, double* %10
%9519 = fsub double %9518, 1.000000e+00
store double %9519, double* %16
%9520 = load double, double* %16
%9521 = load double, double* %16
%9522 = fmul double %9520, %9521
store double %9522, double* %18
%9523 = load double, double* %12
%9524 = load double, double* %12
%9525 = fmul double %9523, %9524
store double %9525, double* %21
%9526 = load double, double* %21
%9527 = load double, double* %21
%9528 = fmul double %9526, %9527
store double %9528, double* %22
%9529 = load double, double* %11
%9530 = load double, double* %10
%9531 = fadd double %9529, %9530
%9532 = fsub double %9531, 1.000000e+00
store double %9532, double* %25
%9533 = load double, double* %25
%9534 = load double, double* %25
%9535 = fmul double %9533, %9534
store double %9535, double* %27
%9536 = load double, double* %27
%9537 = load double, double* %27
%9538 = fmul double %9536, %9537
store double %9538, double* %32
%9539 = load double, double* %10
%9540 = fsub double %9539, 0x3FB642C8590B2164
%9541 = load double, double* %15
%9542 = load double, double* %11
%9543 = fmul double 0x3FD435E50D79435E, %9542
%9544 = load double, double* %16
%9545 = call double @llvm.fmuladd.f64(double %9543, double %9544, double %9541)
%9546 = load double, double* %18
%9547 = fdiv double %9546, 5.700000e+01
%9548 = fadd double %9545, %9547
%9549 = fmul double %9540, %9548
%9550 = load double, double* %21
%9551 = load double, double* %22
%9552 = load double, double* %22
%9553 = fmul double 0x4009D89D89D89D8A, %9552
%9554 = load double, double* %12
%9555 = fmul double %9553, %9554
%9556 = load double, double* %25
%9557 = fmul double %9555, %9556
%9558 = call double @llvm.fmuladd.f64(double %9550, double %9551, double %9557)
%9559 = load double, double* %22
%9560 = fmul double 0x4010276276276276, %9559
%9561 = load double, double* %27
%9562 = call double @llvm.fmuladd.f64(double %9560, double %9561, double %9558)
%9563 = load double, double* %21
%9564 = fmul double 0x4003949660ABDC32, %9563
%9565 = load double, double* %12
%9566 = fmul double %9564, %9565
%9567 = load double, double* %27
%9568 = fmul double %9566, %9567
%9569 = load double, double* %25
%9570 = call double @llvm.fmuladd.f64(double %9568, double %9569, double %9562)
%9571 = load double, double* %21
%9572 = fmul double 0x3FE77F1ADA67D509, %9571
%9573 = load double, double* %32
%9574 = call double @llvm.fmuladd.f64(double %9572, double %9573, double %9570)
%9575 = load double, double* %12
%9576 = fmul double 0x3FB9101CA4B3055F, %9575
%9577 = load double, double* %32
%9578 = fmul double %9576, %9577
%9579 = load double, double* %25
%9580 = call double @llvm.fmuladd.f64(double %9578, double %9579, double %9574)
%9581 = load double, double* %32
%9582 = fmul double 0x3F70B5686DCCAE3F, %9581
%9583 = load double, double* %27
%9584 = call double @llvm.fmuladd.f64(double %9582, double %9583, double %9580)
%9585 = fmul double %9549, %9584
store double %9585, double* %13
br label %24948
9586: ; preds = %9511, %9508, %9505
%9587 = load i32, i32* %7
%9588 = icmp eq i32 %9587, 1
br i1 %9588, label %9589, label %9667
9589: ; preds = %9586
%9590 = load i32, i32* %8
%9591 = icmp eq i32 %9590, 3
br i1 %9591, label %9592, label %9667
9592: ; preds = %9589
%9593 = load i32, i32* %9
%9594 = icmp eq i32 %9593, 5
br i1 %9594, label %9595, label %9667
9595: ; preds = %9592
%9596 = load double, double* %11
%9597 = load double, double* %11
%9598 = fmul double %9596, %9597
store double %9598, double* %15
%9599 = load double, double* %10
%9600 = fsub double %9599, 1.000000e+00
store double %9600, double* %17
%9601 = load double, double* %17
%9602 = load double, double* %17
%9603 = fmul double %9601, %9602
store double %9603, double* %19
%9604 = load double, double* %12
%9605 = load double, double* %12
%9606 = fmul double %9604, %9605
store double %9606, double* %24
%9607 = load double, double* %24
%9608 = load double, double* %24
%9609 = fmul double %9607, %9608
store double %9609, double* %25
%9610 = load double, double* %11
%9611 = load double, double* %10
%9612 = fadd double %9610, %9611
%9613 = fsub double %9612, 1.000000e+00
store double %9613, double* %27
%9614 = load double, double* %27
%9615 = load double, double* %27
%9616 = fmul double %9614, %9615
store double %9616, double* %30
%9617 = load double, double* %30
%9618 = load double, double* %30
%9619 = fmul double %9617, %9618
store double %9619, double* %34
%9620 = load double, double* %10
%9621 = fsub double %9620, 0x3FB642C8590B2164
%9622 = load double, double* %15
%9623 = load double, double* %11
%9624 = load double, double* %15
%9625 = fmul double 0x3FE435E50D79435E, %9624
%9626 = load double, double* %17
%9627 = fmul double %9625, %9626
%9628 = call double @llvm.fmuladd.f64(double %9622, double %9623, double %9627)
%9629 = load double, double* %11
%9630 = fmul double 0x3FBAF286BCA1AF28, %9629
%9631 = load double, double* %19
%9632 = call double @llvm.fmuladd.f64(double %9630, double %9631, double %9628)
%9633 = load double, double* %19
%9634 = fmul double 0x3F70E87CB297A51E, %9633
%9635 = load double, double* %17
%9636 = call double @llvm.fmuladd.f64(double %9634, double %9635, double %9632)
%9637 = fmul double %9621, %9636
%9638 = load double, double* %25
%9639 = load double, double* %12
%9640 = load double, double* %27
%9641 = fmul double 0x4005D1745D1745D1, %9640
%9642 = load double, double* %25
%9643 = fmul double %9641, %9642
%9644 = call double @llvm.fmuladd.f64(double %9638, double %9639, double %9643)
%9645 = load double, double* %24
%9646 = fmul double 0x4005D1745D1745D1, %9645
%9647 = load double, double* %12
%9648 = fmul double %9646, %9647
%9649 = load double, double* %30
%9650 = call double @llvm.fmuladd.f64(double %9648, double %9649, double %9644)
%9651 = load double, double* %24
%9652 = fmul double 0x3FF364D9364D9365, %9651
%9653 = load double, double* %30
%9654 = fmul double %9652, %9653
%9655 = load double, double* %27
%9656 = call double @llvm.fmuladd.f64(double %9654, double %9655, double %9650)
%9657 = load double, double* %12
%9658 = fmul double 0x3FCD1745D1745D17, %9657
%9659 = load double, double* %34
%9660 = call double @llvm.fmuladd.f64(double %9658, double %9659, double %9656)
%9661 = load double, double* %34
%9662 = load double, double* %27
%9663 = fmul double %9661, %9662
%9664 = fdiv double %9663, 7.700000e+01
%9665 = fadd double %9660, %9664
%9666 = fmul double %9637, %9665
store double %9666, double* %13
br label %24947
9667: ; preds = %9592, %9589, %9586
%9668 = load i32, i32* %7
%9669 = icmp eq i32 %9668, 1
br i1 %9669, label %9670, label %9749
9670: ; preds = %9667
%9671 = load i32, i32* %8
%9672 = icmp eq i32 %9671, 4
br i1 %9672, label %9673, label %9749
9673: ; preds = %9670
%9674 = load i32, i32* %9
%9675 = icmp eq i32 %9674, 4
br i1 %9675, label %9676, label %9749
9676: ; preds = %9673
%9677 = load double, double* %11
%9678 = load double, double* %11
%9679 = fmul double %9677, %9678
store double %9679, double* %15
%9680 = load double, double* %15
%9681 = load double, double* %15
%9682 = fmul double %9680, %9681
store double %9682, double* %16
%9683 = load double, double* %10
%9684 = fsub double %9683, 1.000000e+00
store double %9684, double* %18
%9685 = load double, double* %18
%9686 = load double, double* %18
%9687 = fmul double %9685, %9686
store double %9687, double* %20
%9688 = load double, double* %20
%9689 = load double, double* %20
%9690 = fmul double %9688, %9689
store double %9690, double* %24
%9691 = load double, double* %12
%9692 = load double, double* %12
%9693 = fmul double %9691, %9692
store double %9693, double* %27
%9694 = load double, double* %27
%9695 = load double, double* %27
%9696 = fmul double %9694, %9695
store double %9696, double* %28
%9697 = load double, double* %11
%9698 = load double, double* %10
%9699 = fadd double %9697, %9698
%9700 = fsub double %9699, 1.000000e+00
store double %9700, double* %30
%9701 = load double, double* %30
%9702 = load double, double* %30
%9703 = fmul double %9701, %9702
store double %9703, double* %32
%9704 = load double, double* %32
%9705 = load double, double* %32
%9706 = fmul double %9704, %9705
store double %9706, double* %36
%9707 = load double, double* %10
%9708 = fsub double %9707, 0x3FB642C8590B2164
%9709 = load double, double* %16
%9710 = load double, double* %15
%9711 = fmul double 0x3FF0D79435E50D79, %9710
%9712 = load double, double* %11
%9713 = fmul double %9711, %9712
%9714 = load double, double* %18
%9715 = call double @llvm.fmuladd.f64(double %9713, double %9714, double %9709)
%9716 = load double, double* %15
%9717 = fmul double 0x3FD674C59D31674C, %9716
%9718 = load double, double* %20
%9719 = call double @llvm.fmuladd.f64(double %9717, double %9718, double %9715)
%9720 = load double, double* %11
%9721 = fmul double 0x3FA5229BDF3D8E66, %9720
%9722 = load double, double* %20
%9723 = fmul double %9721, %9722
%9724 = load double, double* %18
%9725 = call double @llvm.fmuladd.f64(double %9723, double %9724, double %9719)
%9726 = load double, double* %24
%9727 = call double @llvm.fmuladd.f64(double 0x3F55229BDF3D8E66, double %9726, double %9725)
%9728 = fmul double %9708, %9727
%9729 = load double, double* %28
%9730 = load double, double* %27
%9731 = fmul double 0x4001C71C71C71C72, %9730
%9732 = load double, double* %12
%9733 = fmul double %9731, %9732
%9734 = load double, double* %30
%9735 = call double @llvm.fmuladd.f64(double %9733, double %9734, double %9729)
%9736 = load double, double* %32
%9737 = fmul double 0x3FFAAAAAAAAAAAAB, %9736
%9738 = load double, double* %27
%9739 = call double @llvm.fmuladd.f64(double %9737, double %9738, double %9735)
%9740 = load double, double* %12
%9741 = fmul double 0x3FDE79E79E79E79E, %9740
%9742 = load double, double* %32
%9743 = fmul double %9741, %9742
%9744 = load double, double* %30
%9745 = call double @llvm.fmuladd.f64(double %9743, double %9744, double %9739)
%9746 = load double, double* %36
%9747 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %9746, double %9745)
%9748 = fmul double %9728, %9747
store double %9748, double* %13
br label %24946
9749: ; preds = %9673, %9670, %9667
%9750 = load i32, i32* %7
%9751 = icmp eq i32 %9750, 1
br i1 %9751, label %9752, label %9830
9752: ; preds = %9749
%9753 = load i32, i32* %8
%9754 = icmp eq i32 %9753, 5
br i1 %9754, label %9755, label %9830
9755: ; preds = %9752
%9756 = load i32, i32* %9
%9757 = icmp eq i32 %9756, 3
br i1 %9757, label %9758, label %9830
9758: ; preds = %9755
%9759 = load double, double* %11
%9760 = load double, double* %11
%9761 = fmul double %9759, %9760
store double %9761, double* %15
%9762 = load double, double* %15
%9763 = load double, double* %15
%9764 = fmul double %9762, %9763
store double %9764, double* %16
%9765 = load double, double* %10
%9766 = fsub double %9765, 1.000000e+00
store double %9766, double* %18
%9767 = load double, double* %18
%9768 = load double, double* %18
%9769 = fmul double %9767, %9768
store double %9769, double* %21
%9770 = load double, double* %21
%9771 = load double, double* %21
%9772 = fmul double %9770, %9771
store double %9772, double* %25
%9773 = load double, double* %12
%9774 = load double, double* %12
%9775 = fmul double %9773, %9774
store double %9775, double* %30
%9776 = load double, double* %11
%9777 = load double, double* %10
%9778 = fadd double %9776, %9777
%9779 = fsub double %9778, 1.000000e+00
store double %9779, double* %32
%9780 = load double, double* %32
%9781 = load double, double* %32
%9782 = fmul double %9780, %9781
store double %9782, double* %34
%9783 = load double, double* %10
%9784 = fsub double %9783, 0x3FB642C8590B2164
%9785 = load double, double* %11
%9786 = load double, double* %16
%9787 = load double, double* %16
%9788 = fmul double 0x3FF9435E50D79436, %9787
%9789 = load double, double* %18
%9790 = fmul double %9788, %9789
%9791 = call double @llvm.fmuladd.f64(double %9785, double %9786, double %9790)
%9792 = load double, double* %15
%9793 = fmul double 0x3FEC11F7047DC11F, %9792
%9794 = load double, double* %11
%9795 = fmul double %9793, %9794
%9796 = load double, double* %21
%9797 = call double @llvm.fmuladd.f64(double %9795, double %9796, double %9791)
%9798 = load double, double* %15
%9799 = fmul double 0x3FCA6B42D70CF1FF, %9798
%9800 = load double, double* %21
%9801 = fmul double %9799, %9800
%9802 = load double, double* %18
%9803 = call double @llvm.fmuladd.f64(double %9801, double %9802, double %9797)
%9804 = load double, double* %11
%9805 = fmul double 0x3F93D0722149B580, %9804
%9806 = load double, double* %25
%9807 = call double @llvm.fmuladd.f64(double %9805, double %9806, double %9803)
%9808 = load double, double* %25
%9809 = load double, double* %18
%9810 = fmul double %9808, %9809
%9811 = fdiv double %9810, 1.938000e+03
%9812 = fadd double %9807, %9811
%9813 = fmul double %9784, %9812
%9814 = load double, double* %30
%9815 = load double, double* %12
%9816 = load double, double* %32
%9817 = fmul double 0x3FFB6DB6DB6DB6DB, %9816
%9818 = load double, double* %30
%9819 = fmul double %9817, %9818
%9820 = call double @llvm.fmuladd.f64(double %9814, double %9815, double %9819)
%9821 = load double, double* %12
%9822 = fmul double 0x3FEB6DB6DB6DB6DB, %9821
%9823 = load double, double* %34
%9824 = call double @llvm.fmuladd.f64(double %9822, double %9823, double %9820)
%9825 = load double, double* %34
%9826 = fmul double 0x3FBD41D41D41D41D, %9825
%9827 = load double, double* %32
%9828 = call double @llvm.fmuladd.f64(double %9826, double %9827, double %9824)
%9829 = fmul double %9813, %9828
store double %9829, double* %13
br label %24945
9830: ; preds = %9755, %9752, %9749
%9831 = load i32, i32* %7
%9832 = icmp eq i32 %9831, 1
br i1 %9832, label %9833, label %9911
9833: ; preds = %9830
%9834 = load i32, i32* %8
%9835 = icmp eq i32 %9834, 6
br i1 %9835, label %9836, label %9911
9836: ; preds = %9833
%9837 = load i32, i32* %9
%9838 = icmp eq i32 %9837, 2
br i1 %9838, label %9839, label %9911
9839: ; preds = %9836
%9840 = load double, double* %11
%9841 = load double, double* %11
%9842 = fmul double %9840, %9841
store double %9842, double* %15
%9843 = load double, double* %15
%9844 = load double, double* %15
%9845 = fmul double %9843, %9844
store double %9845, double* %16
%9846 = load double, double* %10
%9847 = fsub double %9846, 1.000000e+00
store double %9847, double* %19
%9848 = load double, double* %19
%9849 = load double, double* %19
%9850 = fmul double %9848, %9849
store double %9850, double* %21
%9851 = load double, double* %21
%9852 = load double, double* %21
%9853 = fmul double %9851, %9852
store double %9853, double* %26
%9854 = load double, double* %12
%9855 = load double, double* %12
%9856 = fmul double %9854, %9855
store double %9856, double* %33
%9857 = load double, double* %11
%9858 = load double, double* %10
%9859 = fadd double %9857, %9858
%9860 = fsub double %9859, 1.000000e+00
store double %9860, double* %34
%9861 = load double, double* %34
%9862 = load double, double* %34
%9863 = fmul double %9861, %9862
store double %9863, double* %36
%9864 = load double, double* %10
%9865 = fsub double %9864, 0x3FB642C8590B2164
%9866 = load double, double* %16
%9867 = load double, double* %15
%9868 = load double, double* %19
%9869 = fmul double 0x4001AF286BCA1AF3, %9868
%9870 = load double, double* %16
%9871 = fmul double %9869, %9870
%9872 = load double, double* %11
%9873 = fmul double %9871, %9872
%9874 = call double @llvm.fmuladd.f64(double %9866, double %9867, double %9873)
%9875 = load double, double* %16
%9876 = fmul double 0x3FFD79435E50D794, %9875
%9877 = load double, double* %21
%9878 = call double @llvm.fmuladd.f64(double %9876, double %9877, double %9874)
%9879 = load double, double* %15
%9880 = fmul double 0x3FE71DDA7C2B53C0, %9879
%9881 = load double, double* %11
%9882 = fmul double %9880, %9881
%9883 = load double, double* %21
%9884 = fmul double %9882, %9883
%9885 = load double, double* %19
%9886 = call double @llvm.fmuladd.f64(double %9884, double %9885, double %9878)
%9887 = load double, double* %15
%9888 = fmul double 0x3FC15663DD207ED0, %9887
%9889 = load double, double* %26
%9890 = call double @llvm.fmuladd.f64(double %9888, double %9889, double %9886)
%9891 = load double, double* %11
%9892 = fmul double 0x3F863123AA6708B8, %9891
%9893 = load double, double* %26
%9894 = fmul double %9892, %9893
%9895 = load double, double* %19
%9896 = call double @llvm.fmuladd.f64(double %9894, double %9895, double %9890)
%9897 = load double, double* %26
%9898 = load double, double* %21
%9899 = fmul double %9897, %9898
%9900 = fdiv double %9899, 3.876000e+03
%9901 = fadd double %9896, %9900
%9902 = fmul double %9865, %9901
%9903 = load double, double* %33
%9904 = load double, double* %12
%9905 = fmul double 1.200000e+00, %9904
%9906 = load double, double* %34
%9907 = call double @llvm.fmuladd.f64(double %9905, double %9906, double %9903)
%9908 = load double, double* %36
%9909 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %9908, double %9907)
%9910 = fmul double %9902, %9909
store double %9910, double* %13
br label %24944
9911: ; preds = %9836, %9833, %9830
%9912 = load i32, i32* %7
%9913 = icmp eq i32 %9912, 1
br i1 %9913, label %9914, label %9990
9914: ; preds = %9911
%9915 = load i32, i32* %8
%9916 = icmp eq i32 %9915, 7
br i1 %9916, label %9917, label %9990
9917: ; preds = %9914
%9918 = load i32, i32* %9
%9919 = icmp eq i32 %9918, 1
br i1 %9919, label %9920, label %9990
9920: ; preds = %9917
%9921 = load double, double* %11
%9922 = load double, double* %11
%9923 = fmul double %9921, %9922
store double %9923, double* %15
%9924 = load double, double* %15
%9925 = load double, double* %11
%9926 = fmul double %9924, %9925
store double %9926, double* %16
%9927 = load double, double* %15
%9928 = load double, double* %15
%9929 = fmul double %9927, %9928
store double %9929, double* %17
%9930 = load double, double* %10
%9931 = fsub double %9930, 1.000000e+00
store double %9931, double* %20
%9932 = load double, double* %20
%9933 = load double, double* %20
%9934 = fmul double %9932, %9933
store double %9934, double* %23
%9935 = load double, double* %23
%9936 = load double, double* %20
%9937 = fmul double %9935, %9936
store double %9937, double* %25
%9938 = load double, double* %23
%9939 = load double, double* %23
%9940 = fmul double %9938, %9939
store double %9940, double* %27
%9941 = load double, double* %10
%9942 = fsub double %9941, 0x3FB642C8590B2164
%9943 = load double, double* %17
%9944 = load double, double* %16
%9945 = load double, double* %17
%9946 = fmul double 0x40079435E50D7943, %9945
%9947 = load double, double* %15
%9948 = fmul double %9946, %9947
%9949 = load double, double* %20
%9950 = fmul double %9948, %9949
%9951 = call double @llvm.fmuladd.f64(double %9943, double %9944, double %9950)
%9952 = load double, double* %17
%9953 = fmul double 0x400B823EE08FB824, %9952
%9954 = load double, double* %11
%9955 = fmul double %9953, %9954
%9956 = load double, double* %23
%9957 = call double @llvm.fmuladd.f64(double %9955, double %9956, double %9951)
%9958 = load double, double* %17
%9959 = fmul double 0x40002E7F56EB2106, %9958
%9960 = load double, double* %25
%9961 = call double @llvm.fmuladd.f64(double %9959, double %9960, double %9957)
%9962 = load double, double* %16
%9963 = fmul double 0x3FE43A1F2CA5E948, %9962
%9964 = load double, double* %27
%9965 = call double @llvm.fmuladd.f64(double %9963, double %9964, double %9961)
%9966 = load double, double* %15
%9967 = fmul double 0x3FB9E3FEF17834D7, %9966
%9968 = load double, double* %27
%9969 = fmul double %9967, %9968
%9970 = load double, double* %20
%9971 = call double @llvm.fmuladd.f64(double %9969, double %9970, double %9965)
%9972 = load double, double* %11
%9973 = fmul double 0x3F7D96DA388960F5, %9972
%9974 = load double, double* %27
%9975 = fmul double %9973, %9974
%9976 = load double, double* %23
%9977 = call double @llvm.fmuladd.f64(double %9975, double %9976, double %9971)
%9978 = load double, double* %27
%9979 = fmul double 0x3F24CF5E65A6F29C, %9978
%9980 = load double, double* %25
%9981 = call double @llvm.fmuladd.f64(double %9979, double %9980, double %9977)
%9982 = fmul double %9942, %9981
%9983 = load double, double* %12
%9984 = load double, double* %11
%9985 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %9984, double %9983)
%9986 = load double, double* %10
%9987 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %9986, double %9985)
%9988 = fsub double %9987, 0x3FE5555555555555
%9989 = fmul double %9982, %9988
store double %9989, double* %13
br label %24943
9990: ; preds = %9917, %9914, %9911
%9991 = load i32, i32* %7
%9992 = icmp eq i32 %9991, 1
br i1 %9992, label %9993, label %10073
9993: ; preds = %9990
%9994 = load i32, i32* %8
%9995 = icmp eq i32 %9994, 8
br i1 %9995, label %9996, label %10073
9996: ; preds = %9993
%9997 = load i32, i32* %9
%9998 = icmp eq i32 %9997, 0
br i1 %9998, label %9999, label %10073
9999: ; preds = %9996
%10000 = load double, double* %11
%10001 = load double, double* %11
%10002 = fmul double %10000, %10001
store double %10002, double* %15
%10003 = load double, double* %15
%10004 = load double, double* %15
%10005 = fmul double %10003, %10004
store double %10005, double* %16
%10006 = load double, double* %16
%10007 = load double, double* %16
%10008 = fmul double %10006, %10007
store double %10008, double* %17
%10009 = load double, double* %15
%10010 = load double, double* %11
%10011 = fmul double %10009, %10010
store double %10011, double* %18
%10012 = load double, double* %10
%10013 = fsub double %10012, 1.000000e+00
store double %10013, double* %20
%10014 = load double, double* %20
%10015 = load double, double* %20
%10016 = fmul double %10014, %10015
store double %10016, double* %23
%10017 = load double, double* %23
%10018 = load double, double* %20
%10019 = fmul double %10017, %10018
store double %10019, double* %26
%10020 = load double, double* %23
%10021 = load double, double* %23
%10022 = fmul double %10020, %10021
store double %10022, double* %28
%10023 = load double, double* %28
%10024 = load double, double* %28
%10025 = fmul double %10023, %10024
store double %10025, double* %36
%10026 = load double, double* %10
%10027 = fsub double %10026, 0x3FB642C8590B2164
%10028 = load double, double* %17
%10029 = load double, double* %16
%10030 = fmul double 0x400E50D79435E50D, %10029
%10031 = load double, double* %18
%10032 = fmul double %10030, %10031
%10033 = load double, double* %20
%10034 = call double @llvm.fmuladd.f64(double %10032, double %10033, double %10028)
%10035 = load double, double* %16
%10036 = fmul double 0x40179435E50D7943, %10035
%10037 = load double, double* %15
%10038 = fmul double %10036, %10037
%10039 = load double, double* %23
%10040 = call double @llvm.fmuladd.f64(double %10038, double %10039, double %10034)
%10041 = load double, double* %16
%10042 = fmul double 0x40136AFF351A27A1, %10041
%10043 = load double, double* %11
%10044 = fmul double %10042, %10043
%10045 = load double, double* %26
%10046 = call double @llvm.fmuladd.f64(double %10044, double %10045, double %10040)
%10047 = load double, double* %16
%10048 = fmul double 0x4002344F41C88527, %10047
%10049 = load double, double* %28
%10050 = call double @llvm.fmuladd.f64(double %10048, double %10049, double %10046)
%10051 = load double, double* %18
%10052 = fmul double 0x3FE36AFF351A27A1, %10051
%10053 = load double, double* %28
%10054 = fmul double %10052, %10053
%10055 = load double, double* %20
%10056 = call double @llvm.fmuladd.f64(double %10054, double %10055, double %10050)
%10057 = load double, double* %15
%10058 = fmul double 0x3FB63123AA6708B8, %10057
%10059 = load double, double* %28
%10060 = fmul double %10058, %10059
%10061 = load double, double* %23
%10062 = call double @llvm.fmuladd.f64(double %10060, double %10061, double %10056)
%10063 = load double, double* %11
%10064 = fmul double 0x3F77694A325BD0EF, %10063
%10065 = load double, double* %28
%10066 = fmul double %10064, %10065
%10067 = load double, double* %26
%10068 = call double @llvm.fmuladd.f64(double %10066, double %10067, double %10062)
%10069 = load double, double* %36
%10070 = fdiv double %10069, 8.398000e+03
%10071 = fadd double %10068, %10070
%10072 = fmul double %10027, %10071
store double %10072, double* %13
br label %24942
10073: ; preds = %9996, %9993, %9990
%10074 = load i32, i32* %7
%10075 = icmp eq i32 %10074, 2
br i1 %10075, label %10076, label %10152
10076: ; preds = %10073
%10077 = load i32, i32* %8
%10078 = icmp eq i32 %10077, 0
br i1 %10078, label %10079, label %10152
10079: ; preds = %10076
%10080 = load i32, i32* %9
%10081 = icmp eq i32 %10080, 7
br i1 %10081, label %10082, label %10152
10082: ; preds = %10079
%10083 = load double, double* %10
%10084 = load double, double* %10
%10085 = fmul double %10083, %10084
store double %10085, double* %14
%10086 = load double, double* %12
%10087 = load double, double* %12
%10088 = fmul double %10086, %10087
store double %10088, double* %16
%10089 = load double, double* %16
%10090 = load double, double* %12
%10091 = fmul double %10089, %10090
store double %10091, double* %17
%10092 = load double, double* %16
%10093 = load double, double* %16
%10094 = fmul double %10092, %10093
store double %10094, double* %18
%10095 = load double, double* %11
%10096 = load double, double* %10
%10097 = fadd double %10095, %10096
%10098 = fsub double %10097, 1.000000e+00
store double %10098, double* %21
%10099 = load double, double* %21
%10100 = load double, double* %21
%10101 = fmul double %10099, %10100
store double %10101, double* %24
%10102 = load double, double* %24
%10103 = load double, double* %21
%10104 = fmul double %10102, %10103
store double %10104, double* %26
%10105 = load double, double* %24
%10106 = load double, double* %24
%10107 = fmul double %10105, %10106
store double %10107, double* %28
%10108 = load double, double* %14
%10109 = load double, double* %10
%10110 = call double @llvm.fmuladd.f64(double 0xBFD0B21642C8590B, double %10109, double %10108)
%10111 = fadd double %10110, 0x3F8848DA8FAF0D27
%10112 = load double, double* %18
%10113 = load double, double* %17
%10114 = load double, double* %16
%10115 = fmul double 0x400DDDDDDDDDDDDE, %10114
%10116 = load double, double* %18
%10117 = fmul double %10115, %10116
%10118 = load double, double* %21
%10119 = fmul double %10117, %10118
%10120 = call double @llvm.fmuladd.f64(double %10112, double %10113, double %10119)
%10121 = load double, double* %18
%10122 = fmul double 5.600000e+00, %10121
%10123 = load double, double* %12
%10124 = fmul double %10122, %10123
%10125 = load double, double* %24
%10126 = call double @llvm.fmuladd.f64(double %10124, double %10125, double %10120)
%10127 = load double, double* %18
%10128 = fmul double 0x40113B13B13B13B1, %10127
%10129 = load double, double* %26
%10130 = call double @llvm.fmuladd.f64(double %10128, double %10129, double %10126)
%10131 = load double, double* %17
%10132 = fmul double 0x3FFCB7CB7CB7CB7D, %10131
%10133 = load double, double* %28
%10134 = call double @llvm.fmuladd.f64(double %10132, double %10133, double %10130)
%10135 = load double, double* %16
%10136 = fmul double 0x3FD9101CA4B3055F, %10135
%10137 = load double, double* %28
%10138 = fmul double %10136, %10137
%10139 = load double, double* %21
%10140 = call double @llvm.fmuladd.f64(double %10138, double %10139, double %10134)
%10141 = load double, double* %12
%10142 = fmul double 0x3FA40CE3B6F59DE6, %10141
%10143 = load double, double* %28
%10144 = fmul double %10142, %10143
%10145 = load double, double* %24
%10146 = call double @llvm.fmuladd.f64(double %10144, double %10145, double %10140)
%10147 = load double, double* %28
%10148 = fmul double 0x3F545E5D2BA42EA0, %10147
%10149 = load double, double* %26
%10150 = call double @llvm.fmuladd.f64(double %10148, double %10149, double %10146)
%10151 = fmul double %10111, %10150
store double %10151, double* %13
br label %24941
10152: ; preds = %10079, %10076, %10073
%10153 = load i32, i32* %7
%10154 = icmp eq i32 %10153, 2
br i1 %10154, label %10155, label %10226
10155: ; preds = %10152
%10156 = load i32, i32* %8
%10157 = icmp eq i32 %10156, 1
br i1 %10157, label %10158, label %10226
10158: ; preds = %10155
%10159 = load i32, i32* %9
%10160 = icmp eq i32 %10159, 6
br i1 %10160, label %10161, label %10226
10161: ; preds = %10158
%10162 = load double, double* %10
%10163 = load double, double* %10
%10164 = fmul double %10162, %10163
store double %10164, double* %14
%10165 = load double, double* %12
%10166 = load double, double* %12
%10167 = fmul double %10165, %10166
store double %10167, double* %18
%10168 = load double, double* %18
%10169 = load double, double* %18
%10170 = fmul double %10168, %10169
store double %10170, double* %19
%10171 = load double, double* %11
%10172 = load double, double* %10
%10173 = fadd double %10171, %10172
%10174 = fsub double %10173, 1.000000e+00
store double %10174, double* %22
%10175 = load double, double* %22
%10176 = load double, double* %22
%10177 = fmul double %10175, %10176
store double %10177, double* %24
%10178 = load double, double* %24
%10179 = load double, double* %24
%10180 = fmul double %10178, %10179
store double %10180, double* %29
%10181 = load double, double* %11
%10182 = load double, double* %10
%10183 = call double @llvm.fmuladd.f64(double 0x3FBE1E1E1E1E1E1E, double %10182, double %10181)
%10184 = fsub double %10183, 0x3FBE1E1E1E1E1E1E
%10185 = load double, double* %14
%10186 = load double, double* %10
%10187 = call double @llvm.fmuladd.f64(double 0xBFD0B21642C8590B, double %10186, double %10185)
%10188 = fadd double %10187, 0x3F8848DA8FAF0D27
%10189 = fmul double %10184, %10188
%10190 = load double, double* %19
%10191 = load double, double* %18
%10192 = load double, double* %19
%10193 = fmul double 0x4009D89D89D89D8A, %10192
%10194 = load double, double* %12
%10195 = fmul double %10193, %10194
%10196 = load double, double* %22
%10197 = fmul double %10195, %10196
%10198 = call double @llvm.fmuladd.f64(double %10190, double %10191, double %10197)
%10199 = load double, double* %19
%10200 = fmul double 0x4010276276276276, %10199
%10201 = load double, double* %24
%10202 = call double @llvm.fmuladd.f64(double %10200, double %10201, double %10198)
%10203 = load double, double* %18
%10204 = fmul double 0x4003949660ABDC32, %10203
%10205 = load double, double* %12
%10206 = fmul double %10204, %10205
%10207 = load double, double* %24
%10208 = fmul double %10206, %10207
%10209 = load double, double* %22
%10210 = call double @llvm.fmuladd.f64(double %10208, double %10209, double %10202)
%10211 = load double, double* %18
%10212 = fmul double 0x3FE77F1ADA67D509, %10211
%10213 = load double, double* %29
%10214 = call double @llvm.fmuladd.f64(double %10212, double %10213, double %10210)
%10215 = load double, double* %12
%10216 = fmul double 0x3FB9101CA4B3055F, %10215
%10217 = load double, double* %29
%10218 = fmul double %10216, %10217
%10219 = load double, double* %22
%10220 = call double @llvm.fmuladd.f64(double %10218, double %10219, double %10214)
%10221 = load double, double* %29
%10222 = fmul double 0x3F70B5686DCCAE3F, %10221
%10223 = load double, double* %24
%10224 = call double @llvm.fmuladd.f64(double %10222, double %10223, double %10220)
%10225 = fmul double %10189, %10224
store double %10225, double* %13
br label %24940
10226: ; preds = %10158, %10155, %10152
%10227 = load i32, i32* %7
%10228 = icmp eq i32 %10227, 2
br i1 %10228, label %10229, label %10304
10229: ; preds = %10226
%10230 = load i32, i32* %8
%10231 = icmp eq i32 %10230, 2
br i1 %10231, label %10232, label %10304
10232: ; preds = %10229
%10233 = load i32, i32* %9
%10234 = icmp eq i32 %10233, 5
br i1 %10234, label %10235, label %10304
10235: ; preds = %10232
%10236 = load double, double* %10
%10237 = load double, double* %10
%10238 = fmul double %10236, %10237
store double %10238, double* %14
%10239 = load double, double* %11
%10240 = load double, double* %11
%10241 = fmul double %10239, %10240
store double %10241, double* %16
%10242 = load double, double* %10
%10243 = fsub double %10242, 1.000000e+00
store double %10243, double* %17
%10244 = load double, double* %17
%10245 = load double, double* %17
%10246 = fmul double %10244, %10245
store double %10246, double* %19
%10247 = load double, double* %12
%10248 = load double, double* %12
%10249 = fmul double %10247, %10248
store double %10249, double* %22
%10250 = load double, double* %22
%10251 = load double, double* %22
%10252 = fmul double %10250, %10251
store double %10252, double* %23
%10253 = load double, double* %11
%10254 = load double, double* %10
%10255 = fadd double %10253, %10254
%10256 = fsub double %10255, 1.000000e+00
store double %10256, double* %25
%10257 = load double, double* %25
%10258 = load double, double* %25
%10259 = fmul double %10257, %10258
store double %10259, double* %28
%10260 = load double, double* %28
%10261 = load double, double* %28
%10262 = fmul double %10260, %10261
store double %10262, double* %32
%10263 = load double, double* %14
%10264 = load double, double* %10
%10265 = call double @llvm.fmuladd.f64(double 0xBFD0B21642C8590B, double %10264, double %10263)
%10266 = fadd double %10265, 0x3F8848DA8FAF0D27
%10267 = load double, double* %16
%10268 = load double, double* %11
%10269 = fmul double 0x3FD6969696969697, %10268
%10270 = load double, double* %17
%10271 = call double @llvm.fmuladd.f64(double %10269, double %10270, double %10267)
%10272 = load double, double* %19
%10273 = call double @llvm.fmuladd.f64(double 0x3F96969696969697, double %10272, double %10271)
%10274 = fmul double %10266, %10273
%10275 = load double, double* %23
%10276 = load double, double* %12
%10277 = load double, double* %23
%10278 = fmul double 0x4005D1745D1745D1, %10277
%10279 = load double, double* %25
%10280 = fmul double %10278, %10279
%10281 = call double @llvm.fmuladd.f64(double %10275, double %10276, double %10280)
%10282 = load double, double* %22
%10283 = fmul double 0x4005D1745D1745D1, %10282
%10284 = load double, double* %12
%10285 = fmul double %10283, %10284
%10286 = load double, double* %28
%10287 = call double @llvm.fmuladd.f64(double %10285, double %10286, double %10281)
%10288 = load double, double* %22
%10289 = fmul double 0x3FF364D9364D9365, %10288
%10290 = load double, double* %28
%10291 = fmul double %10289, %10290
%10292 = load double, double* %25
%10293 = call double @llvm.fmuladd.f64(double %10291, double %10292, double %10287)
%10294 = load double, double* %12
%10295 = fmul double 0x3FCD1745D1745D17, %10294
%10296 = load double, double* %32
%10297 = call double @llvm.fmuladd.f64(double %10295, double %10296, double %10293)
%10298 = load double, double* %32
%10299 = load double, double* %25
%10300 = fmul double %10298, %10299
%10301 = fdiv double %10300, 7.700000e+01
%10302 = fadd double %10297, %10301
%10303 = fmul double %10274, %10302
store double %10303, double* %13
br label %24939
10304: ; preds = %10232, %10229, %10226
%10305 = load i32, i32* %7
%10306 = icmp eq i32 %10305, 2
br i1 %10306, label %10307, label %10382
10307: ; preds = %10304
%10308 = load i32, i32* %8
%10309 = icmp eq i32 %10308, 3
br i1 %10309, label %10310, label %10382
10310: ; preds = %10307
%10311 = load i32, i32* %9
%10312 = icmp eq i32 %10311, 4
br i1 %10312, label %10313, label %10382
10313: ; preds = %10310
%10314 = load double, double* %10
%10315 = load double, double* %10
%10316 = fmul double %10314, %10315
store double %10316, double* %14
%10317 = load double, double* %11
%10318 = load double, double* %11
%10319 = fmul double %10317, %10318
store double %10319, double* %16
%10320 = load double, double* %10
%10321 = fsub double %10320, 1.000000e+00
store double %10321, double* %18
%10322 = load double, double* %18
%10323 = load double, double* %18
%10324 = fmul double %10322, %10323
store double %10324, double* %20
%10325 = load double, double* %12
%10326 = load double, double* %12
%10327 = fmul double %10325, %10326
store double %10327, double* %25
%10328 = load double, double* %25
%10329 = load double, double* %25
%10330 = fmul double %10328, %10329
store double %10330, double* %26
%10331 = load double, double* %11
%10332 = load double, double* %10
%10333 = fadd double %10331, %10332
%10334 = fsub double %10333, 1.000000e+00
store double %10334, double* %28
%10335 = load double, double* %28
%10336 = load double, double* %28
%10337 = fmul double %10335, %10336
store double %10337, double* %30
%10338 = load double, double* %30
%10339 = load double, double* %30
%10340 = fmul double %10338, %10339
store double %10340, double* %34
%10341 = load double, double* %14
%10342 = load double, double* %10
%10343 = call double @llvm.fmuladd.f64(double 0xBFD0B21642C8590B, double %10342, double %10341)
%10344 = fadd double %10343, 0x3F8848DA8FAF0D27
%10345 = load double, double* %16
%10346 = load double, double* %11
%10347 = load double, double* %16
%10348 = fmul double 0x3FE6969696969697, %10347
%10349 = load double, double* %18
%10350 = fmul double %10348, %10349
%10351 = call double @llvm.fmuladd.f64(double %10345, double %10346, double %10350)
%10352 = load double, double* %11
%10353 = fmul double 0x3FC0F0F0F0F0F0F1, %10352
%10354 = load double, double* %20
%10355 = call double @llvm.fmuladd.f64(double %10353, double %10354, double %10351)
%10356 = load double, double* %20
%10357 = load double, double* %18
%10358 = fmul double %10356, %10357
%10359 = fdiv double %10358, 1.700000e+02
%10360 = fadd double %10355, %10359
%10361 = fmul double %10344, %10360
%10362 = load double, double* %26
%10363 = load double, double* %25
%10364 = fmul double 0x4001C71C71C71C72, %10363
%10365 = load double, double* %12
%10366 = fmul double %10364, %10365
%10367 = load double, double* %28
%10368 = call double @llvm.fmuladd.f64(double %10366, double %10367, double %10362)
%10369 = load double, double* %25
%10370 = fmul double 0x3FFAAAAAAAAAAAAB, %10369
%10371 = load double, double* %30
%10372 = call double @llvm.fmuladd.f64(double %10370, double %10371, double %10368)
%10373 = load double, double* %12
%10374 = fmul double 0x3FDE79E79E79E79E, %10373
%10375 = load double, double* %30
%10376 = fmul double %10374, %10375
%10377 = load double, double* %28
%10378 = call double @llvm.fmuladd.f64(double %10376, double %10377, double %10372)
%10379 = load double, double* %34
%10380 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %10379, double %10378)
%10381 = fmul double %10361, %10380
store double %10381, double* %13
br label %24938
10382: ; preds = %10310, %10307, %10304
%10383 = load i32, i32* %7
%10384 = icmp eq i32 %10383, 2
br i1 %10384, label %10385, label %10461
10385: ; preds = %10382
%10386 = load i32, i32* %8
%10387 = icmp eq i32 %10386, 4
br i1 %10387, label %10388, label %10461
10388: ; preds = %10385
%10389 = load i32, i32* %9
%10390 = icmp eq i32 %10389, 3
br i1 %10390, label %10391, label %10461
10391: ; preds = %10388
%10392 = load double, double* %10
%10393 = load double, double* %10
%10394 = fmul double %10392, %10393
store double %10394, double* %14
%10395 = load double, double* %11
%10396 = load double, double* %11
%10397 = fmul double %10395, %10396
store double %10397, double* %16
%10398 = load double, double* %16
%10399 = load double, double* %16
%10400 = fmul double %10398, %10399
store double %10400, double* %17
%10401 = load double, double* %10
%10402 = fsub double %10401, 1.000000e+00
store double %10402, double* %19
%10403 = load double, double* %19
%10404 = load double, double* %19
%10405 = fmul double %10403, %10404
store double %10405, double* %21
%10406 = load double, double* %21
%10407 = load double, double* %21
%10408 = fmul double %10406, %10407
store double %10408, double* %25
%10409 = load double, double* %12
%10410 = load double, double* %12
%10411 = fmul double %10409, %10410
store double %10411, double* %28
%10412 = load double, double* %11
%10413 = load double, double* %10
%10414 = fadd double %10412, %10413
%10415 = fsub double %10414, 1.000000e+00
store double %10415, double* %30
%10416 = load double, double* %30
%10417 = load double, double* %30
%10418 = fmul double %10416, %10417
store double %10418, double* %32
%10419 = load double, double* %14
%10420 = load double, double* %10
%10421 = call double @llvm.fmuladd.f64(double 0xBFD0B21642C8590B, double %10420, double %10419)
%10422 = fadd double %10421, 0x3F8848DA8FAF0D27
%10423 = load double, double* %17
%10424 = load double, double* %19
%10425 = fmul double 0x3FF2D2D2D2D2D2D3, %10424
%10426 = load double, double* %16
%10427 = fmul double %10425, %10426
%10428 = load double, double* %11
%10429 = call double @llvm.fmuladd.f64(double %10427, double %10428, double %10423)
%10430 = load double, double* %16
%10431 = fmul double 0x3FDC3C3C3C3C3C3C, %10430
%10432 = load double, double* %21
%10433 = call double @llvm.fmuladd.f64(double %10431, double %10432, double %10429)
%10434 = load double, double* %11
%10435 = load double, double* %21
%10436 = fmul double %10434, %10435
%10437 = load double, double* %19
%10438 = fmul double %10436, %10437
%10439 = fdiv double %10438, 1.700000e+01
%10440 = fadd double %10433, %10439
%10441 = load double, double* %25
%10442 = fdiv double %10441, 4.760000e+02
%10443 = fadd double %10440, %10442
%10444 = fmul double %10422, %10443
%10445 = load double, double* %28
%10446 = load double, double* %12
%10447 = load double, double* %30
%10448 = fmul double 0x3FFB6DB6DB6DB6DB, %10447
%10449 = load double, double* %28
%10450 = fmul double %10448, %10449
%10451 = call double @llvm.fmuladd.f64(double %10445, double %10446, double %10450)
%10452 = load double, double* %12
%10453 = fmul double 0x3FEB6DB6DB6DB6DB, %10452
%10454 = load double, double* %32
%10455 = call double @llvm.fmuladd.f64(double %10453, double %10454, double %10451)
%10456 = load double, double* %32
%10457 = fmul double 0x3FBD41D41D41D41D, %10456
%10458 = load double, double* %30
%10459 = call double @llvm.fmuladd.f64(double %10457, double %10458, double %10455)
%10460 = fmul double %10444, %10459
store double %10460, double* %13
br label %24937
10461: ; preds = %10388, %10385, %10382
%10462 = load i32, i32* %7
%10463 = icmp eq i32 %10462, 2
br i1 %10463, label %10464, label %10538
10464: ; preds = %10461
%10465 = load i32, i32* %8
%10466 = icmp eq i32 %10465, 5
br i1 %10466, label %10467, label %10538
10467: ; preds = %10464
%10468 = load i32, i32* %9
%10469 = icmp eq i32 %10468, 2
br i1 %10469, label %10470, label %10538
10470: ; preds = %10467
%10471 = load double, double* %10
%10472 = load double, double* %10
%10473 = fmul double %10471, %10472
store double %10473, double* %14
%10474 = load double, double* %11
%10475 = load double, double* %11
%10476 = fmul double %10474, %10475
store double %10476, double* %16
%10477 = load double, double* %16
%10478 = load double, double* %16
%10479 = fmul double %10477, %10478
store double %10479, double* %17
%10480 = load double, double* %10
%10481 = fsub double %10480, 1.000000e+00
store double %10481, double* %19
%10482 = load double, double* %19
%10483 = load double, double* %19
%10484 = fmul double %10482, %10483
store double %10484, double* %22
%10485 = load double, double* %22
%10486 = load double, double* %22
%10487 = fmul double %10485, %10486
store double %10487, double* %26
%10488 = load double, double* %12
%10489 = load double, double* %12
%10490 = fmul double %10488, %10489
store double %10490, double* %31
%10491 = load double, double* %11
%10492 = load double, double* %10
%10493 = fadd double %10491, %10492
%10494 = fsub double %10493, 1.000000e+00
store double %10494, double* %32
%10495 = load double, double* %32
%10496 = load double, double* %32
%10497 = fmul double %10495, %10496
store double %10497, double* %34
%10498 = load double, double* %14
%10499 = load double, double* %10
%10500 = call double @llvm.fmuladd.f64(double 0xBFD0B21642C8590B, double %10499, double %10498)
%10501 = fadd double %10500, 0x3F8848DA8FAF0D27
%10502 = load double, double* %17
%10503 = load double, double* %11
%10504 = load double, double* %17
%10505 = fmul double 0x3FFC3C3C3C3C3C3C, %10504
%10506 = load double, double* %19
%10507 = fmul double %10505, %10506
%10508 = call double @llvm.fmuladd.f64(double %10502, double %10503, double %10507)
%10509 = load double, double* %16
%10510 = fmul double 0x3FF1A5A5A5A5A5A6, %10509
%10511 = load double, double* %11
%10512 = fmul double %10510, %10511
%10513 = load double, double* %22
%10514 = call double @llvm.fmuladd.f64(double %10512, double %10513, double %10508)
%10515 = load double, double* %16
%10516 = fmul double 0x3FD2D2D2D2D2D2D3, %10515
%10517 = load double, double* %22
%10518 = fmul double %10516, %10517
%10519 = load double, double* %19
%10520 = call double @llvm.fmuladd.f64(double %10518, double %10519, double %10514)
%10521 = load double, double* %11
%10522 = fmul double 0x3FA0226B90226B90, %10521
%10523 = load double, double* %26
%10524 = call double @llvm.fmuladd.f64(double %10522, double %10523, double %10520)
%10525 = load double, double* %26
%10526 = fmul double 0x3F4FC5C01FC5C020, %10525
%10527 = load double, double* %19
%10528 = call double @llvm.fmuladd.f64(double %10526, double %10527, double %10524)
%10529 = fmul double %10501, %10528
%10530 = load double, double* %31
%10531 = load double, double* %12
%10532 = fmul double 1.200000e+00, %10531
%10533 = load double, double* %32
%10534 = call double @llvm.fmuladd.f64(double %10532, double %10533, double %10530)
%10535 = load double, double* %34
%10536 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %10535, double %10534)
%10537 = fmul double %10529, %10536
store double %10537, double* %13
br label %24936
10538: ; preds = %10467, %10464, %10461
%10539 = load i32, i32* %7
%10540 = icmp eq i32 %10539, 2
br i1 %10540, label %10541, label %10613
10541: ; preds = %10538
%10542 = load i32, i32* %8
%10543 = icmp eq i32 %10542, 6
br i1 %10543, label %10544, label %10613
10544: ; preds = %10541
%10545 = load i32, i32* %9
%10546 = icmp eq i32 %10545, 1
br i1 %10546, label %10547, label %10613
10547: ; preds = %10544
%10548 = load double, double* %10
%10549 = load double, double* %10
%10550 = fmul double %10548, %10549
store double %10550, double* %14
%10551 = load double, double* %11
%10552 = load double, double* %11
%10553 = fmul double %10551, %10552
store double %10553, double* %16
%10554 = load double, double* %16
%10555 = load double, double* %16
%10556 = fmul double %10554, %10555
store double %10556, double* %17
%10557 = load double, double* %10
%10558 = fsub double %10557, 1.000000e+00
store double %10558, double* %20
%10559 = load double, double* %20
%10560 = load double, double* %20
%10561 = fmul double %10559, %10560
store double %10561, double* %22
%10562 = load double, double* %22
%10563 = load double, double* %22
%10564 = fmul double %10562, %10563
store double %10564, double* %27
%10565 = load double, double* %14
%10566 = load double, double* %10
%10567 = call double @llvm.fmuladd.f64(double 0xBFD0B21642C8590B, double %10566, double %10565)
%10568 = fadd double %10567, 0x3F8848DA8FAF0D27
%10569 = load double, double* %17
%10570 = load double, double* %16
%10571 = load double, double* %17
%10572 = fmul double 0x4003C3C3C3C3C3C4, %10571
%10573 = load double, double* %11
%10574 = fmul double %10572, %10573
%10575 = load double, double* %20
%10576 = fmul double %10574, %10575
%10577 = call double @llvm.fmuladd.f64(double %10569, double %10570, double %10576)
%10578 = load double, double* %17
%10579 = fmul double 0x4002878787878788, %10578
%10580 = load double, double* %22
%10581 = call double @llvm.fmuladd.f64(double %10579, double %10580, double %10577)
%10582 = load double, double* %16
%10583 = fmul double 0x3FF0787878787878, %10582
%10584 = load double, double* %11
%10585 = fmul double %10583, %10584
%10586 = load double, double* %22
%10587 = fmul double %10585, %10586
%10588 = load double, double* %20
%10589 = call double @llvm.fmuladd.f64(double %10587, double %10588, double %10581)
%10590 = load double, double* %16
%10591 = fmul double 0x3FCC3C3C3C3C3C3C, %10590
%10592 = load double, double* %27
%10593 = call double @llvm.fmuladd.f64(double %10591, double %10592, double %10589)
%10594 = load double, double* %11
%10595 = fmul double 0x3F94D9C614D9C615, %10594
%10596 = load double, double* %27
%10597 = fmul double %10595, %10596
%10598 = load double, double* %20
%10599 = call double @llvm.fmuladd.f64(double %10597, double %10598, double %10593)
%10600 = load double, double* %27
%10601 = load double, double* %22
%10602 = fmul double %10600, %10601
%10603 = fdiv double %10602, 1.768000e+03
%10604 = fadd double %10599, %10603
%10605 = fmul double %10568, %10604
%10606 = load double, double* %12
%10607 = load double, double* %11
%10608 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %10607, double %10606)
%10609 = load double, double* %10
%10610 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %10609, double %10608)
%10611 = fsub double %10610, 0x3FE5555555555555
%10612 = fmul double %10605, %10611
store double %10612, double* %13
br label %24935
10613: ; preds = %10544, %10541, %10538
%10614 = load i32, i32* %7
%10615 = icmp eq i32 %10614, 2
br i1 %10615, label %10616, label %10691
10616: ; preds = %10613
%10617 = load i32, i32* %8
%10618 = icmp eq i32 %10617, 7
br i1 %10618, label %10619, label %10691
10619: ; preds = %10616
%10620 = load i32, i32* %9
%10621 = icmp eq i32 %10620, 0
br i1 %10621, label %10622, label %10691
10622: ; preds = %10619
%10623 = load double, double* %10
%10624 = load double, double* %10
%10625 = fmul double %10623, %10624
store double %10625, double* %14
%10626 = load double, double* %11
%10627 = load double, double* %11
%10628 = fmul double %10626, %10627
store double %10628, double* %16
%10629 = load double, double* %16
%10630 = load double, double* %11
%10631 = fmul double %10629, %10630
store double %10631, double* %17
%10632 = load double, double* %16
%10633 = load double, double* %16
%10634 = fmul double %10632, %10633
store double %10634, double* %18
%10635 = load double, double* %10
%10636 = fsub double %10635, 1.000000e+00
store double %10636, double* %21
%10637 = load double, double* %21
%10638 = load double, double* %21
%10639 = fmul double %10637, %10638
store double %10639, double* %24
%10640 = load double, double* %24
%10641 = load double, double* %21
%10642 = fmul double %10640, %10641
store double %10642, double* %26
%10643 = load double, double* %24
%10644 = load double, double* %24
%10645 = fmul double %10643, %10644
store double %10645, double* %28
%10646 = load double, double* %14
%10647 = load double, double* %10
%10648 = call double @llvm.fmuladd.f64(double 0xBFD0B21642C8590B, double %10647, double %10646)
%10649 = fadd double %10648, 0x3F8848DA8FAF0D27
%10650 = load double, double* %18
%10651 = load double, double* %17
%10652 = load double, double* %18
%10653 = fmul double 0x400A5A5A5A5A5A5A, %10652
%10654 = load double, double* %16
%10655 = fmul double %10653, %10654
%10656 = load double, double* %21
%10657 = fmul double %10655, %10656
%10658 = call double @llvm.fmuladd.f64(double %10650, double %10651, double %10657)
%10659 = load double, double* %18
%10660 = fmul double 0x40114B4B4B4B4B4B, %10659
%10661 = load double, double* %11
%10662 = fmul double %10660, %10661
%10663 = load double, double* %24
%10664 = call double @llvm.fmuladd.f64(double %10662, double %10663, double %10658)
%10665 = load double, double* %18
%10666 = fmul double 0x40070F0F0F0F0F0F, %10665
%10667 = load double, double* %26
%10668 = call double @llvm.fmuladd.f64(double %10666, double %10667, double %10664)
%10669 = load double, double* %17
%10670 = fmul double 0x3FF0787878787878, %10669
%10671 = load double, double* %28
%10672 = call double @llvm.fmuladd.f64(double %10670, double %10671, double %10668)
%10673 = load double, double* %16
%10674 = fmul double 0x3FC8536718536718, %10673
%10675 = load double, double* %28
%10676 = fmul double %10674, %10675
%10677 = load double, double* %21
%10678 = call double @llvm.fmuladd.f64(double %10676, double %10677, double %10672)
%10679 = load double, double* %11
%10680 = fmul double 0x3F90379A10379A10, %10679
%10681 = load double, double* %28
%10682 = fmul double %10680, %10681
%10683 = load double, double* %24
%10684 = call double @llvm.fmuladd.f64(double %10682, double %10683, double %10678)
%10685 = load double, double* %28
%10686 = load double, double* %26
%10687 = fmul double %10685, %10686
%10688 = fdiv double %10687, 2.431000e+03
%10689 = fadd double %10684, %10688
%10690 = fmul double %10649, %10689
store double %10690, double* %13
br label %24934
10691: ; preds = %10619, %10616, %10613
%10692 = load i32, i32* %7
%10693 = icmp eq i32 %10692, 3
br i1 %10693, label %10694, label %10765
10694: ; preds = %10691
%10695 = load i32, i32* %8
%10696 = icmp eq i32 %10695, 0
br i1 %10696, label %10697, label %10765
10697: ; preds = %10694
%10698 = load i32, i32* %9
%10699 = icmp eq i32 %10698, 6
br i1 %10699, label %10700, label %10765
10700: ; preds = %10697
%10701 = load double, double* %10
%10702 = load double, double* %10
%10703 = fmul double %10701, %10702
store double %10703, double* %14
%10704 = load double, double* %12
%10705 = load double, double* %12
%10706 = fmul double %10704, %10705
store double %10706, double* %17
%10707 = load double, double* %17
%10708 = load double, double* %17
%10709 = fmul double %10707, %10708
store double %10709, double* %18
%10710 = load double, double* %11
%10711 = load double, double* %10
%10712 = fadd double %10710, %10711
%10713 = fsub double %10712, 1.000000e+00
store double %10713, double* %21
%10714 = load double, double* %21
%10715 = load double, double* %21
%10716 = fmul double %10714, %10715
store double %10716, double* %23
%10717 = load double, double* %23
%10718 = load double, double* %23
%10719 = fmul double %10717, %10718
store double %10719, double* %28
%10720 = load double, double* %14
%10721 = load double, double* %10
%10722 = load double, double* %14
%10723 = fmul double 0x3FE0B21642C8590B, %10722
%10724 = fneg double %10723
%10725 = call double @llvm.fmuladd.f64(double %10720, double %10721, double %10724)
%10726 = load double, double* %10
%10727 = call double @llvm.fmuladd.f64(double 0x3FB236A3EBC349DE, double %10726, double %10725)
%10728 = fsub double %10727, 0x3F6280A685DAB4B0
%10729 = load double, double* %18
%10730 = load double, double* %17
%10731 = load double, double* %18
%10732 = fmul double 0x4009D89D89D89D8A, %10731
%10733 = load double, double* %12
%10734 = fmul double %10732, %10733
%10735 = load double, double* %21
%10736 = fmul double %10734, %10735
%10737 = call double @llvm.fmuladd.f64(double %10729, double %10730, double %10736)
%10738 = load double, double* %18
%10739 = fmul double 0x4010276276276276, %10738
%10740 = load double, double* %23
%10741 = call double @llvm.fmuladd.f64(double %10739, double %10740, double %10737)
%10742 = load double, double* %17
%10743 = fmul double 0x4003949660ABDC32, %10742
%10744 = load double, double* %12
%10745 = fmul double %10743, %10744
%10746 = load double, double* %23
%10747 = fmul double %10745, %10746
%10748 = load double, double* %21
%10749 = call double @llvm.fmuladd.f64(double %10747, double %10748, double %10741)
%10750 = load double, double* %17
%10751 = fmul double 0x3FE77F1ADA67D509, %10750
%10752 = load double, double* %28
%10753 = call double @llvm.fmuladd.f64(double %10751, double %10752, double %10749)
%10754 = load double, double* %12
%10755 = fmul double 0x3FB9101CA4B3055F, %10754
%10756 = load double, double* %28
%10757 = fmul double %10755, %10756
%10758 = load double, double* %21
%10759 = call double @llvm.fmuladd.f64(double %10757, double %10758, double %10753)
%10760 = load double, double* %28
%10761 = fmul double 0x3F70B5686DCCAE3F, %10760
%10762 = load double, double* %23
%10763 = call double @llvm.fmuladd.f64(double %10761, double %10762, double %10759)
%10764 = fmul double %10728, %10763
store double %10764, double* %13
br label %24933
10765: ; preds = %10697, %10694, %10691
%10766 = load i32, i32* %7
%10767 = icmp eq i32 %10766, 3
br i1 %10767, label %10768, label %10837
10768: ; preds = %10765
%10769 = load i32, i32* %8
%10770 = icmp eq i32 %10769, 1
br i1 %10770, label %10771, label %10837
10771: ; preds = %10768
%10772 = load i32, i32* %9
%10773 = icmp eq i32 %10772, 5
br i1 %10773, label %10774, label %10837
10774: ; preds = %10771
%10775 = load double, double* %10
%10776 = load double, double* %10
%10777 = fmul double %10775, %10776
store double %10777, double* %14
%10778 = load double, double* %12
%10779 = load double, double* %12
%10780 = fmul double %10778, %10779
store double %10780, double* %19
%10781 = load double, double* %19
%10782 = load double, double* %19
%10783 = fmul double %10781, %10782
store double %10783, double* %20
%10784 = load double, double* %11
%10785 = load double, double* %10
%10786 = fadd double %10784, %10785
%10787 = fsub double %10786, 1.000000e+00
store double %10787, double* %22
%10788 = load double, double* %22
%10789 = load double, double* %22
%10790 = fmul double %10788, %10789
store double %10790, double* %25
%10791 = load double, double* %25
%10792 = load double, double* %25
%10793 = fmul double %10791, %10792
store double %10793, double* %29
%10794 = load double, double* %11
%10795 = load double, double* %10
%10796 = call double @llvm.fmuladd.f64(double 0x3FC1111111111111, double %10795, double %10794)
%10797 = fsub double %10796, 0x3FC1111111111111
%10798 = load double, double* %14
%10799 = load double, double* %10
%10800 = load double, double* %14
%10801 = fmul double 0x3FE0B21642C8590B, %10800
%10802 = fneg double %10801
%10803 = call double @llvm.fmuladd.f64(double %10798, double %10799, double %10802)
%10804 = load double, double* %10
%10805 = call double @llvm.fmuladd.f64(double 0x3FB236A3EBC349DE, double %10804, double %10803)
%10806 = fsub double %10805, 0x3F6280A685DAB4B0
%10807 = fmul double %10797, %10806
%10808 = load double, double* %20
%10809 = load double, double* %12
%10810 = load double, double* %22
%10811 = fmul double 0x4005D1745D1745D1, %10810
%10812 = load double, double* %20
%10813 = fmul double %10811, %10812
%10814 = call double @llvm.fmuladd.f64(double %10808, double %10809, double %10813)
%10815 = load double, double* %19
%10816 = fmul double 0x4005D1745D1745D1, %10815
%10817 = load double, double* %12
%10818 = fmul double %10816, %10817
%10819 = load double, double* %25
%10820 = call double @llvm.fmuladd.f64(double %10818, double %10819, double %10814)
%10821 = load double, double* %19
%10822 = fmul double 0x3FF364D9364D9365, %10821
%10823 = load double, double* %25
%10824 = fmul double %10822, %10823
%10825 = load double, double* %22
%10826 = call double @llvm.fmuladd.f64(double %10824, double %10825, double %10820)
%10827 = load double, double* %12
%10828 = fmul double 0x3FCD1745D1745D17, %10827
%10829 = load double, double* %29
%10830 = call double @llvm.fmuladd.f64(double %10828, double %10829, double %10826)
%10831 = load double, double* %29
%10832 = load double, double* %22
%10833 = fmul double %10831, %10832
%10834 = fdiv double %10833, 7.700000e+01
%10835 = fadd double %10830, %10834
%10836 = fmul double %10807, %10835
store double %10836, double* %13
br label %24932
10837: ; preds = %10771, %10768, %10765
%10838 = load i32, i32* %7
%10839 = icmp eq i32 %10838, 3
br i1 %10839, label %10840, label %10912
10840: ; preds = %10837
%10841 = load i32, i32* %8
%10842 = icmp eq i32 %10841, 2
br i1 %10842, label %10843, label %10912
10843: ; preds = %10840
%10844 = load i32, i32* %9
%10845 = icmp eq i32 %10844, 4
br i1 %10845, label %10846, label %10912
10846: ; preds = %10843
%10847 = load double, double* %10
%10848 = load double, double* %10
%10849 = fmul double %10847, %10848
store double %10849, double* %14
%10850 = load double, double* %11
%10851 = load double, double* %11
%10852 = fmul double %10850, %10851
store double %10852, double* %17
%10853 = load double, double* %10
%10854 = fsub double %10853, 1.000000e+00
store double %10854, double* %18
%10855 = load double, double* %18
%10856 = load double, double* %18
%10857 = fmul double %10855, %10856
store double %10857, double* %20
%10858 = load double, double* %12
%10859 = load double, double* %12
%10860 = fmul double %10858, %10859
store double %10860, double* %23
%10861 = load double, double* %23
%10862 = load double, double* %23
%10863 = fmul double %10861, %10862
store double %10863, double* %24
%10864 = load double, double* %11
%10865 = load double, double* %10
%10866 = fadd double %10864, %10865
%10867 = fsub double %10866, 1.000000e+00
store double %10867, double* %26
%10868 = load double, double* %26
%10869 = load double, double* %26
%10870 = fmul double %10868, %10869
store double %10870, double* %28
%10871 = load double, double* %28
%10872 = load double, double* %28
%10873 = fmul double %10871, %10872
store double %10873, double* %32
%10874 = load double, double* %14
%10875 = load double, double* %10
%10876 = load double, double* %14
%10877 = fmul double 0x3FE0B21642C8590B, %10876
%10878 = fneg double %10877
%10879 = call double @llvm.fmuladd.f64(double %10874, double %10875, double %10878)
%10880 = load double, double* %10
%10881 = call double @llvm.fmuladd.f64(double 0x3FB236A3EBC349DE, double %10880, double %10879)
%10882 = fsub double %10881, 0x3F6280A685DAB4B0
%10883 = load double, double* %17
%10884 = load double, double* %11
%10885 = fmul double 4.000000e-01, %10884
%10886 = load double, double* %18
%10887 = call double @llvm.fmuladd.f64(double %10885, double %10886, double %10883)
%10888 = load double, double* %20
%10889 = fdiv double %10888, 3.500000e+01
%10890 = fadd double %10887, %10889
%10891 = fmul double %10882, %10890
%10892 = load double, double* %24
%10893 = load double, double* %23
%10894 = fmul double 0x4001C71C71C71C72, %10893
%10895 = load double, double* %12
%10896 = fmul double %10894, %10895
%10897 = load double, double* %26
%10898 = call double @llvm.fmuladd.f64(double %10896, double %10897, double %10892)
%10899 = load double, double* %28
%10900 = fmul double 0x3FFAAAAAAAAAAAAB, %10899
%10901 = load double, double* %23
%10902 = call double @llvm.fmuladd.f64(double %10900, double %10901, double %10898)
%10903 = load double, double* %12
%10904 = fmul double 0x3FDE79E79E79E79E, %10903
%10905 = load double, double* %28
%10906 = fmul double %10904, %10905
%10907 = load double, double* %26
%10908 = call double @llvm.fmuladd.f64(double %10906, double %10907, double %10902)
%10909 = load double, double* %32
%10910 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %10909, double %10908)
%10911 = fmul double %10891, %10910
store double %10911, double* %13
br label %24931
10912: ; preds = %10843, %10840, %10837
%10913 = load i32, i32* %7
%10914 = icmp eq i32 %10913, 3
br i1 %10914, label %10915, label %10984
10915: ; preds = %10912
%10916 = load i32, i32* %8
%10917 = icmp eq i32 %10916, 3
br i1 %10917, label %10918, label %10984
10918: ; preds = %10915
%10919 = load i32, i32* %9
%10920 = icmp eq i32 %10919, 3
br i1 %10920, label %10921, label %10984
10921: ; preds = %10918
%10922 = load double, double* %10
%10923 = load double, double* %10
%10924 = fmul double %10922, %10923
store double %10924, double* %14
%10925 = load double, double* %11
%10926 = load double, double* %11
%10927 = fmul double %10925, %10926
store double %10927, double* %17
%10928 = load double, double* %10
%10929 = fsub double %10928, 1.000000e+00
store double %10929, double* %19
%10930 = load double, double* %19
%10931 = load double, double* %19
%10932 = fmul double %10930, %10931
store double %10932, double* %21
%10933 = load double, double* %12
%10934 = load double, double* %12
%10935 = fmul double %10933, %10934
store double %10935, double* %26
%10936 = load double, double* %11
%10937 = load double, double* %10
%10938 = fadd double %10936, %10937
%10939 = fsub double %10938, 1.000000e+00
store double %10939, double* %28
%10940 = load double, double* %28
%10941 = load double, double* %28
%10942 = fmul double %10940, %10941
store double %10942, double* %30
%10943 = load double, double* %14
%10944 = load double, double* %10
%10945 = load double, double* %14
%10946 = fmul double 0x3FE0B21642C8590B, %10945
%10947 = fneg double %10946
%10948 = call double @llvm.fmuladd.f64(double %10943, double %10944, double %10947)
%10949 = load double, double* %10
%10950 = call double @llvm.fmuladd.f64(double 0x3FB236A3EBC349DE, double %10949, double %10948)
%10951 = fsub double %10950, 0x3F6280A685DAB4B0
%10952 = load double, double* %17
%10953 = load double, double* %11
%10954 = load double, double* %17
%10955 = fmul double 8.000000e-01, %10954
%10956 = load double, double* %19
%10957 = fmul double %10955, %10956
%10958 = call double @llvm.fmuladd.f64(double %10952, double %10953, double %10957)
%10959 = load double, double* %11
%10960 = fmul double 0x3FC5F15F15F15F16, %10959
%10961 = load double, double* %21
%10962 = call double @llvm.fmuladd.f64(double %10960, double %10961, double %10958)
%10963 = load double, double* %21
%10964 = fmul double 0x3F82012012012012, %10963
%10965 = load double, double* %19
%10966 = call double @llvm.fmuladd.f64(double %10964, double %10965, double %10962)
%10967 = fmul double %10951, %10966
%10968 = load double, double* %26
%10969 = load double, double* %12
%10970 = load double, double* %28
%10971 = fmul double 0x3FFB6DB6DB6DB6DB, %10970
%10972 = load double, double* %26
%10973 = fmul double %10971, %10972
%10974 = call double @llvm.fmuladd.f64(double %10968, double %10969, double %10973)
%10975 = load double, double* %12
%10976 = fmul double 0x3FEB6DB6DB6DB6DB, %10975
%10977 = load double, double* %30
%10978 = call double @llvm.fmuladd.f64(double %10976, double %10977, double %10974)
%10979 = load double, double* %30
%10980 = fmul double 0x3FBD41D41D41D41D, %10979
%10981 = load double, double* %28
%10982 = call double @llvm.fmuladd.f64(double %10980, double %10981, double %10978)
%10983 = fmul double %10967, %10982
store double %10983, double* %13
br label %24930
10984: ; preds = %10918, %10915, %10912
%10985 = load i32, i32* %7
%10986 = icmp eq i32 %10985, 3
br i1 %10986, label %10987, label %11059
10987: ; preds = %10984
%10988 = load i32, i32* %8
%10989 = icmp eq i32 %10988, 4
br i1 %10989, label %10990, label %11059
10990: ; preds = %10987
%10991 = load i32, i32* %9
%10992 = icmp eq i32 %10991, 2
br i1 %10992, label %10993, label %11059
10993: ; preds = %10990
%10994 = load double, double* %10
%10995 = load double, double* %10
%10996 = fmul double %10994, %10995
store double %10996, double* %14
%10997 = load double, double* %11
%10998 = load double, double* %11
%10999 = fmul double %10997, %10998
store double %10999, double* %17
%11000 = load double, double* %17
%11001 = load double, double* %17
%11002 = fmul double %11000, %11001
store double %11002, double* %18
%11003 = load double, double* %10
%11004 = fsub double %11003, 1.000000e+00
store double %11004, double* %20
%11005 = load double, double* %20
%11006 = load double, double* %20
%11007 = fmul double %11005, %11006
store double %11007, double* %22
%11008 = load double, double* %22
%11009 = load double, double* %22
%11010 = fmul double %11008, %11009
store double %11010, double* %26
%11011 = load double, double* %12
%11012 = load double, double* %12
%11013 = fmul double %11011, %11012
store double %11013, double* %29
%11014 = load double, double* %11
%11015 = load double, double* %10
%11016 = fadd double %11014, %11015
%11017 = fsub double %11016, 1.000000e+00
store double %11017, double* %30
%11018 = load double, double* %30
%11019 = load double, double* %30
%11020 = fmul double %11018, %11019
store double %11020, double* %32
%11021 = load double, double* %14
%11022 = load double, double* %10
%11023 = load double, double* %14
%11024 = fmul double 0x3FE0B21642C8590B, %11023
%11025 = fneg double %11024
%11026 = call double @llvm.fmuladd.f64(double %11021, double %11022, double %11025)
%11027 = load double, double* %10
%11028 = call double @llvm.fmuladd.f64(double 0x3FB236A3EBC349DE, double %11027, double %11026)
%11029 = fsub double %11028, 0x3F6280A685DAB4B0
%11030 = load double, double* %18
%11031 = load double, double* %17
%11032 = fmul double 0x3FF5555555555555, %11031
%11033 = load double, double* %11
%11034 = fmul double %11032, %11033
%11035 = load double, double* %20
%11036 = call double @llvm.fmuladd.f64(double %11034, double %11035, double %11030)
%11037 = load double, double* %17
%11038 = fmul double 0x3FE2492492492492, %11037
%11039 = load double, double* %22
%11040 = call double @llvm.fmuladd.f64(double %11038, double %11039, double %11036)
%11041 = load double, double* %11
%11042 = fmul double 0x3FB6816816816817, %11041
%11043 = load double, double* %22
%11044 = fmul double %11042, %11043
%11045 = load double, double* %20
%11046 = call double @llvm.fmuladd.f64(double %11044, double %11045, double %11040)
%11047 = load double, double* %26
%11048 = fdiv double %11047, 2.730000e+02
%11049 = fadd double %11046, %11048
%11050 = fmul double %11029, %11049
%11051 = load double, double* %29
%11052 = load double, double* %12
%11053 = fmul double 1.200000e+00, %11052
%11054 = load double, double* %30
%11055 = call double @llvm.fmuladd.f64(double %11053, double %11054, double %11051)
%11056 = load double, double* %32
%11057 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %11056, double %11055)
%11058 = fmul double %11050, %11057
store double %11058, double* %13
br label %24929
11059: ; preds = %10990, %10987, %10984
%11060 = load i32, i32* %7
%11061 = icmp eq i32 %11060, 3
br i1 %11061, label %11062, label %11130
11062: ; preds = %11059
%11063 = load i32, i32* %8
%11064 = icmp eq i32 %11063, 5
br i1 %11064, label %11065, label %11130
11065: ; preds = %11062
%11066 = load i32, i32* %9
%11067 = icmp eq i32 %11066, 1
br i1 %11067, label %11068, label %11130
11068: ; preds = %11065
%11069 = load double, double* %10
%11070 = load double, double* %10
%11071 = fmul double %11069, %11070
store double %11071, double* %14
%11072 = load double, double* %11
%11073 = load double, double* %11
%11074 = fmul double %11072, %11073
store double %11074, double* %17
%11075 = load double, double* %17
%11076 = load double, double* %17
%11077 = fmul double %11075, %11076
store double %11077, double* %18
%11078 = load double, double* %10
%11079 = fsub double %11078, 1.000000e+00
store double %11079, double* %20
%11080 = load double, double* %20
%11081 = load double, double* %20
%11082 = fmul double %11080, %11081
store double %11082, double* %23
%11083 = load double, double* %23
%11084 = load double, double* %23
%11085 = fmul double %11083, %11084
store double %11085, double* %27
%11086 = load double, double* %14
%11087 = load double, double* %10
%11088 = load double, double* %14
%11089 = fmul double 0x3FE0B21642C8590B, %11088
%11090 = fneg double %11089
%11091 = call double @llvm.fmuladd.f64(double %11086, double %11087, double %11090)
%11092 = load double, double* %10
%11093 = call double @llvm.fmuladd.f64(double 0x3FB236A3EBC349DE, double %11092, double %11091)
%11094 = fsub double %11093, 0x3F6280A685DAB4B0
%11095 = load double, double* %18
%11096 = load double, double* %11
%11097 = load double, double* %18
%11098 = fmul double 2.000000e+00, %11097
%11099 = load double, double* %20
%11100 = fmul double %11098, %11099
%11101 = call double @llvm.fmuladd.f64(double %11095, double %11096, double %11100)
%11102 = load double, double* %17
%11103 = fmul double 0x3FF6DB6DB6DB6DB7, %11102
%11104 = load double, double* %11
%11105 = fmul double %11103, %11104
%11106 = load double, double* %23
%11107 = call double @llvm.fmuladd.f64(double %11105, double %11106, double %11101)
%11108 = load double, double* %17
%11109 = fmul double 0x3FDC21C21C21C21C, %11108
%11110 = load double, double* %23
%11111 = fmul double %11109, %11110
%11112 = load double, double* %20
%11113 = call double @llvm.fmuladd.f64(double %11111, double %11112, double %11107)
%11114 = load double, double* %11
%11115 = fmul double 0x3FAC21C21C21C21C, %11114
%11116 = load double, double* %27
%11117 = call double @llvm.fmuladd.f64(double %11115, double %11116, double %11113)
%11118 = load double, double* %27
%11119 = fmul double 0x3F605E1D27A3EE9C, %11118
%11120 = load double, double* %20
%11121 = call double @llvm.fmuladd.f64(double %11119, double %11120, double %11117)
%11122 = fmul double %11094, %11121
%11123 = load double, double* %12
%11124 = load double, double* %11
%11125 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %11124, double %11123)
%11126 = load double, double* %10
%11127 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %11126, double %11125)
%11128 = fsub double %11127, 0x3FE5555555555555
%11129 = fmul double %11122, %11128
store double %11129, double* %13
br label %24928
11130: ; preds = %11065, %11062, %11059
%11131 = load i32, i32* %7
%11132 = icmp eq i32 %11131, 3
br i1 %11132, label %11133, label %11203
11133: ; preds = %11130
%11134 = load i32, i32* %8
%11135 = icmp eq i32 %11134, 6
br i1 %11135, label %11136, label %11203
11136: ; preds = %11133
%11137 = load i32, i32* %9
%11138 = icmp eq i32 %11137, 0
br i1 %11138, label %11139, label %11203
11139: ; preds = %11136
%11140 = load double, double* %10
%11141 = load double, double* %10
%11142 = fmul double %11140, %11141
store double %11142, double* %14
%11143 = load double, double* %11
%11144 = load double, double* %11
%11145 = fmul double %11143, %11144
store double %11145, double* %17
%11146 = load double, double* %17
%11147 = load double, double* %17
%11148 = fmul double %11146, %11147
store double %11148, double* %18
%11149 = load double, double* %10
%11150 = fsub double %11149, 1.000000e+00
store double %11150, double* %21
%11151 = load double, double* %21
%11152 = load double, double* %21
%11153 = fmul double %11151, %11152
store double %11153, double* %23
%11154 = load double, double* %23
%11155 = load double, double* %23
%11156 = fmul double %11154, %11155
store double %11156, double* %28
%11157 = load double, double* %14
%11158 = load double, double* %10
%11159 = load double, double* %14
%11160 = fmul double 0x3FE0B21642C8590B, %11159
%11161 = fneg double %11160
%11162 = call double @llvm.fmuladd.f64(double %11157, double %11158, double %11161)
%11163 = load double, double* %10
%11164 = call double @llvm.fmuladd.f64(double 0x3FB236A3EBC349DE, double %11163, double %11162)
%11165 = fsub double %11164, 0x3F6280A685DAB4B0
%11166 = load double, double* %18
%11167 = load double, double* %17
%11168 = load double, double* %18
%11169 = fmul double 2.800000e+00, %11168
%11170 = load double, double* %11
%11171 = fmul double %11169, %11170
%11172 = load double, double* %21
%11173 = fmul double %11171, %11172
%11174 = call double @llvm.fmuladd.f64(double %11166, double %11167, double %11173)
%11175 = load double, double* %18
%11176 = fmul double 3.000000e+00, %11175
%11177 = load double, double* %23
%11178 = call double @llvm.fmuladd.f64(double %11176, double %11177, double %11174)
%11179 = load double, double* %17
%11180 = fmul double 0x3FF89D89D89D89D9, %11179
%11181 = load double, double* %11
%11182 = fmul double %11180, %11181
%11183 = load double, double* %23
%11184 = fmul double %11182, %11183
%11185 = load double, double* %21
%11186 = call double @llvm.fmuladd.f64(double %11184, double %11185, double %11178)
%11187 = load double, double* %17
%11188 = fmul double 0x3FD89D89D89D89D9, %11187
%11189 = load double, double* %28
%11190 = call double @llvm.fmuladd.f64(double %11188, double %11189, double %11186)
%11191 = load double, double* %11
%11192 = fmul double 0x3FA57B864407292D, %11191
%11193 = load double, double* %28
%11194 = fmul double %11192, %11193
%11195 = load double, double* %21
%11196 = call double @llvm.fmuladd.f64(double %11194, double %11195, double %11190)
%11197 = load double, double* %28
%11198 = load double, double* %23
%11199 = fmul double %11197, %11198
%11200 = fdiv double %11199, 7.150000e+02
%11201 = fadd double %11196, %11200
%11202 = fmul double %11165, %11201
store double %11202, double* %13
br label %24927
11203: ; preds = %11136, %11133, %11130
%11204 = load i32, i32* %7
%11205 = icmp eq i32 %11204, 4
br i1 %11205, label %11206, label %11275
11206: ; preds = %11203
%11207 = load i32, i32* %8
%11208 = icmp eq i32 %11207, 0
br i1 %11208, label %11209, label %11275
11209: ; preds = %11206
%11210 = load i32, i32* %9
%11211 = icmp eq i32 %11210, 5
br i1 %11211, label %11212, label %11275
11212: ; preds = %11209
%11213 = load double, double* %10
%11214 = load double, double* %10
%11215 = fmul double %11213, %11214
store double %11215, double* %14
%11216 = load double, double* %14
%11217 = load double, double* %14
%11218 = fmul double %11216, %11217
store double %11218, double* %15
%11219 = load double, double* %12
%11220 = load double, double* %12
%11221 = fmul double %11219, %11220
store double %11221, double* %18
%11222 = load double, double* %18
%11223 = load double, double* %18
%11224 = fmul double %11222, %11223
store double %11224, double* %19
%11225 = load double, double* %11
%11226 = load double, double* %10
%11227 = fadd double %11225, %11226
%11228 = fsub double %11227, 1.000000e+00
store double %11228, double* %21
%11229 = load double, double* %21
%11230 = load double, double* %21
%11231 = fmul double %11229, %11230
store double %11231, double* %24
%11232 = load double, double* %24
%11233 = load double, double* %24
%11234 = fmul double %11232, %11233
store double %11234, double* %28
%11235 = load double, double* %15
%11236 = load double, double* %14
%11237 = fmul double 0x3FEBD37A6F4DE9BD, %11236
%11238 = load double, double* %10
%11239 = fneg double %11237
%11240 = call double @llvm.fmuladd.f64(double %11239, double %11238, double %11235)
%11241 = load double, double* %14
%11242 = call double @llvm.fmuladd.f64(double 0x3FCE5B11339AD071, double %11241, double %11240)
%11243 = load double, double* %10
%11244 = call double @llvm.fmuladd.f64(double 0xBF9720D0275161DC, double %11243, double %11242)
%11245 = fadd double %11244, 0x3F4280A685DAB4B0
%11246 = load double, double* %19
%11247 = load double, double* %12
%11248 = load double, double* %19
%11249 = fmul double 0x4005D1745D1745D1, %11248
%11250 = load double, double* %21
%11251 = fmul double %11249, %11250
%11252 = call double @llvm.fmuladd.f64(double %11246, double %11247, double %11251)
%11253 = load double, double* %18
%11254 = fmul double 0x4005D1745D1745D1, %11253
%11255 = load double, double* %12
%11256 = fmul double %11254, %11255
%11257 = load double, double* %24
%11258 = call double @llvm.fmuladd.f64(double %11256, double %11257, double %11252)
%11259 = load double, double* %18
%11260 = fmul double 0x3FF364D9364D9365, %11259
%11261 = load double, double* %24
%11262 = fmul double %11260, %11261
%11263 = load double, double* %21
%11264 = call double @llvm.fmuladd.f64(double %11262, double %11263, double %11258)
%11265 = load double, double* %12
%11266 = fmul double 0x3FCD1745D1745D17, %11265
%11267 = load double, double* %28
%11268 = call double @llvm.fmuladd.f64(double %11266, double %11267, double %11264)
%11269 = load double, double* %28
%11270 = load double, double* %21
%11271 = fmul double %11269, %11270
%11272 = fdiv double %11271, 7.700000e+01
%11273 = fadd double %11268, %11272
%11274 = fmul double %11245, %11273
store double %11274, double* %13
br label %24926
11275: ; preds = %11209, %11206, %11203
%11276 = load i32, i32* %7
%11277 = icmp eq i32 %11276, 4
br i1 %11277, label %11278, label %11343
11278: ; preds = %11275
%11279 = load i32, i32* %8
%11280 = icmp eq i32 %11279, 1
br i1 %11280, label %11281, label %11343
11281: ; preds = %11278
%11282 = load i32, i32* %9
%11283 = icmp eq i32 %11282, 4
br i1 %11283, label %11284, label %11343
11284: ; preds = %11281
%11285 = load double, double* %10
%11286 = load double, double* %10
%11287 = fmul double %11285, %11286
store double %11287, double* %14
%11288 = load double, double* %14
%11289 = load double, double* %14
%11290 = fmul double %11288, %11289
store double %11290, double* %15
%11291 = load double, double* %12
%11292 = load double, double* %12
%11293 = fmul double %11291, %11292
store double %11293, double* %20
%11294 = load double, double* %20
%11295 = load double, double* %20
%11296 = fmul double %11294, %11295
store double %11296, double* %21
%11297 = load double, double* %11
%11298 = load double, double* %10
%11299 = fadd double %11297, %11298
%11300 = fsub double %11299, 1.000000e+00
store double %11300, double* %23
%11301 = load double, double* %23
%11302 = load double, double* %23
%11303 = fmul double %11301, %11302
store double %11303, double* %25
%11304 = load double, double* %25
%11305 = load double, double* %25
%11306 = fmul double %11304, %11305
store double %11306, double* %29
%11307 = load double, double* %11
%11308 = load double, double* %10
%11309 = call double @llvm.fmuladd.f64(double 0x3FC3B13B13B13B14, double %11308, double %11307)
%11310 = fsub double %11309, 0x3FC3B13B13B13B14
%11311 = load double, double* %15
%11312 = load double, double* %14
%11313 = fmul double 0x3FEBD37A6F4DE9BD, %11312
%11314 = load double, double* %10
%11315 = fneg double %11313
%11316 = call double @llvm.fmuladd.f64(double %11315, double %11314, double %11311)
%11317 = load double, double* %14
%11318 = call double @llvm.fmuladd.f64(double 0x3FCE5B11339AD071, double %11317, double %11316)
%11319 = load double, double* %10
%11320 = call double @llvm.fmuladd.f64(double 0xBF9720D0275161DC, double %11319, double %11318)
%11321 = fadd double %11320, 0x3F4280A685DAB4B0
%11322 = fmul double %11310, %11321
%11323 = load double, double* %21
%11324 = load double, double* %20
%11325 = fmul double 0x4001C71C71C71C72, %11324
%11326 = load double, double* %12
%11327 = fmul double %11325, %11326
%11328 = load double, double* %23
%11329 = call double @llvm.fmuladd.f64(double %11327, double %11328, double %11323)
%11330 = load double, double* %20
%11331 = fmul double 0x3FFAAAAAAAAAAAAB, %11330
%11332 = load double, double* %25
%11333 = call double @llvm.fmuladd.f64(double %11331, double %11332, double %11329)
%11334 = load double, double* %12
%11335 = fmul double 0x3FDE79E79E79E79E, %11334
%11336 = load double, double* %25
%11337 = fmul double %11335, %11336
%11338 = load double, double* %23
%11339 = call double @llvm.fmuladd.f64(double %11337, double %11338, double %11333)
%11340 = load double, double* %29
%11341 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %11340, double %11339)
%11342 = fmul double %11322, %11341
store double %11342, double* %13
br label %24925
11343: ; preds = %11281, %11278, %11275
%11344 = load i32, i32* %7
%11345 = icmp eq i32 %11344, 4
br i1 %11345, label %11346, label %11413
11346: ; preds = %11343
%11347 = load i32, i32* %8
%11348 = icmp eq i32 %11347, 2
br i1 %11348, label %11349, label %11413
11349: ; preds = %11346
%11350 = load i32, i32* %9
%11351 = icmp eq i32 %11350, 3
br i1 %11351, label %11352, label %11413
11352: ; preds = %11349
%11353 = load double, double* %10
%11354 = load double, double* %10
%11355 = fmul double %11353, %11354
store double %11355, double* %14
%11356 = load double, double* %14
%11357 = load double, double* %14
%11358 = fmul double %11356, %11357
store double %11358, double* %15
%11359 = load double, double* %11
%11360 = load double, double* %11
%11361 = fmul double %11359, %11360
store double %11361, double* %18
%11362 = load double, double* %10
%11363 = fsub double %11362, 1.000000e+00
store double %11363, double* %19
%11364 = load double, double* %19
%11365 = load double, double* %19
%11366 = fmul double %11364, %11365
store double %11366, double* %21
%11367 = load double, double* %12
%11368 = load double, double* %12
%11369 = fmul double %11367, %11368
store double %11369, double* %24
%11370 = load double, double* %11
%11371 = load double, double* %10
%11372 = fadd double %11370, %11371
%11373 = fsub double %11372, 1.000000e+00
store double %11373, double* %26
%11374 = load double, double* %26
%11375 = load double, double* %26
%11376 = fmul double %11374, %11375
store double %11376, double* %28
%11377 = load double, double* %15
%11378 = load double, double* %14
%11379 = fmul double 0x3FEBD37A6F4DE9BD, %11378
%11380 = load double, double* %10
%11381 = fneg double %11379
%11382 = call double @llvm.fmuladd.f64(double %11381, double %11380, double %11377)
%11383 = load double, double* %14
%11384 = call double @llvm.fmuladd.f64(double 0x3FCE5B11339AD071, double %11383, double %11382)
%11385 = load double, double* %10
%11386 = call double @llvm.fmuladd.f64(double 0xBF9720D0275161DC, double %11385, double %11384)
%11387 = fadd double %11386, 0x3F4280A685DAB4B0
%11388 = load double, double* %18
%11389 = load double, double* %11
%11390 = fmul double 0x3FDD89D89D89D89E, %11389
%11391 = load double, double* %19
%11392 = call double @llvm.fmuladd.f64(double %11390, double %11391, double %11388)
%11393 = load double, double* %21
%11394 = fdiv double %11393, 2.600000e+01
%11395 = fadd double %11392, %11394
%11396 = fmul double %11387, %11395
%11397 = load double, double* %24
%11398 = load double, double* %12
%11399 = load double, double* %24
%11400 = fmul double 0x3FFB6DB6DB6DB6DB, %11399
%11401 = load double, double* %26
%11402 = fmul double %11400, %11401
%11403 = call double @llvm.fmuladd.f64(double %11397, double %11398, double %11402)
%11404 = load double, double* %12
%11405 = fmul double 0x3FEB6DB6DB6DB6DB, %11404
%11406 = load double, double* %28
%11407 = call double @llvm.fmuladd.f64(double %11405, double %11406, double %11403)
%11408 = load double, double* %28
%11409 = fmul double 0x3FBD41D41D41D41D, %11408
%11410 = load double, double* %26
%11411 = call double @llvm.fmuladd.f64(double %11409, double %11410, double %11407)
%11412 = fmul double %11396, %11411
store double %11412, double* %13
br label %24924
11413: ; preds = %11349, %11346, %11343
%11414 = load i32, i32* %7
%11415 = icmp eq i32 %11414, 4
br i1 %11415, label %11416, label %11482
11416: ; preds = %11413
%11417 = load i32, i32* %8
%11418 = icmp eq i32 %11417, 3
br i1 %11418, label %11419, label %11482
11419: ; preds = %11416
%11420 = load i32, i32* %9
%11421 = icmp eq i32 %11420, 2
br i1 %11421, label %11422, label %11482
11422: ; preds = %11419
%11423 = load double, double* %10
%11424 = load double, double* %10
%11425 = fmul double %11423, %11424
store double %11425, double* %14
%11426 = load double, double* %14
%11427 = load double, double* %14
%11428 = fmul double %11426, %11427
store double %11428, double* %15
%11429 = load double, double* %11
%11430 = load double, double* %11
%11431 = fmul double %11429, %11430
store double %11431, double* %18
%11432 = load double, double* %10
%11433 = fsub double %11432, 1.000000e+00
store double %11433, double* %20
%11434 = load double, double* %20
%11435 = load double, double* %20
%11436 = fmul double %11434, %11435
store double %11436, double* %22
%11437 = load double, double* %12
%11438 = load double, double* %12
%11439 = fmul double %11437, %11438
store double %11439, double* %27
%11440 = load double, double* %11
%11441 = load double, double* %10
%11442 = fadd double %11440, %11441
%11443 = fsub double %11442, 1.000000e+00
store double %11443, double* %28
%11444 = load double, double* %28
%11445 = load double, double* %28
%11446 = fmul double %11444, %11445
store double %11446, double* %30
%11447 = load double, double* %15
%11448 = load double, double* %14
%11449 = fmul double 0x3FEBD37A6F4DE9BD, %11448
%11450 = load double, double* %10
%11451 = fneg double %11449
%11452 = call double @llvm.fmuladd.f64(double %11451, double %11450, double %11447)
%11453 = load double, double* %14
%11454 = call double @llvm.fmuladd.f64(double 0x3FCE5B11339AD071, double %11453, double %11452)
%11455 = load double, double* %10
%11456 = call double @llvm.fmuladd.f64(double 0xBF9720D0275161DC, double %11455, double %11454)
%11457 = fadd double %11456, 0x3F4280A685DAB4B0
%11458 = load double, double* %18
%11459 = load double, double* %11
%11460 = load double, double* %18
%11461 = fmul double 0x3FED89D89D89D89E, %11460
%11462 = load double, double* %20
%11463 = fmul double %11461, %11462
%11464 = call double @llvm.fmuladd.f64(double %11458, double %11459, double %11463)
%11465 = load double, double* %11
%11466 = fmul double 0x3FCD89D89D89D89E, %11465
%11467 = load double, double* %22
%11468 = call double @llvm.fmuladd.f64(double %11466, double %11467, double %11464)
%11469 = load double, double* %22
%11470 = fmul double 0x3F8CA4B3055EE191, %11469
%11471 = load double, double* %20
%11472 = call double @llvm.fmuladd.f64(double %11470, double %11471, double %11468)
%11473 = fmul double %11457, %11472
%11474 = load double, double* %27
%11475 = load double, double* %12
%11476 = fmul double 1.200000e+00, %11475
%11477 = load double, double* %28
%11478 = call double @llvm.fmuladd.f64(double %11476, double %11477, double %11474)
%11479 = load double, double* %30
%11480 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %11479, double %11478)
%11481 = fmul double %11473, %11480
store double %11481, double* %13
br label %24923
11482: ; preds = %11419, %11416, %11413
%11483 = load i32, i32* %7
%11484 = icmp eq i32 %11483, 4
br i1 %11484, label %11485, label %11551
11485: ; preds = %11482
%11486 = load i32, i32* %8
%11487 = icmp eq i32 %11486, 4
br i1 %11487, label %11488, label %11551
11488: ; preds = %11485
%11489 = load i32, i32* %9
%11490 = icmp eq i32 %11489, 1
br i1 %11490, label %11491, label %11551
11491: ; preds = %11488
%11492 = load double, double* %10
%11493 = load double, double* %10
%11494 = fmul double %11492, %11493
store double %11494, double* %14
%11495 = load double, double* %14
%11496 = load double, double* %14
%11497 = fmul double %11495, %11496
store double %11497, double* %15
%11498 = load double, double* %11
%11499 = load double, double* %11
%11500 = fmul double %11498, %11499
store double %11500, double* %18
%11501 = load double, double* %18
%11502 = load double, double* %18
%11503 = fmul double %11501, %11502
store double %11503, double* %19
%11504 = load double, double* %10
%11505 = fsub double %11504, 1.000000e+00
store double %11505, double* %21
%11506 = load double, double* %21
%11507 = load double, double* %21
%11508 = fmul double %11506, %11507
store double %11508, double* %23
%11509 = load double, double* %23
%11510 = load double, double* %23
%11511 = fmul double %11509, %11510
store double %11511, double* %27
%11512 = load double, double* %15
%11513 = load double, double* %14
%11514 = fmul double 0x3FEBD37A6F4DE9BD, %11513
%11515 = load double, double* %10
%11516 = fneg double %11514
%11517 = call double @llvm.fmuladd.f64(double %11516, double %11515, double %11512)
%11518 = load double, double* %14
%11519 = call double @llvm.fmuladd.f64(double 0x3FCE5B11339AD071, double %11518, double %11517)
%11520 = load double, double* %10
%11521 = call double @llvm.fmuladd.f64(double 0xBF9720D0275161DC, double %11520, double %11519)
%11522 = fadd double %11521, 0x3F4280A685DAB4B0
%11523 = load double, double* %19
%11524 = load double, double* %18
%11525 = fmul double 0x3FF89D89D89D89D9, %11524
%11526 = load double, double* %11
%11527 = fmul double %11525, %11526
%11528 = load double, double* %21
%11529 = call double @llvm.fmuladd.f64(double %11527, double %11528, double %11523)
%11530 = load double, double* %18
%11531 = fmul double 0x3FE89D89D89D89D9, %11530
%11532 = load double, double* %23
%11533 = call double @llvm.fmuladd.f64(double %11531, double %11532, double %11529)
%11534 = load double, double* %11
%11535 = fmul double 0x3FC1E6EFE35B4CFB, %11534
%11536 = load double, double* %23
%11537 = fmul double %11535, %11536
%11538 = load double, double* %21
%11539 = call double @llvm.fmuladd.f64(double %11537, double %11538, double %11533)
%11540 = load double, double* %27
%11541 = fdiv double %11540, 1.430000e+02
%11542 = fadd double %11539, %11541
%11543 = fmul double %11522, %11542
%11544 = load double, double* %12
%11545 = load double, double* %11
%11546 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %11545, double %11544)
%11547 = load double, double* %10
%11548 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %11547, double %11546)
%11549 = fsub double %11548, 0x3FE5555555555555
%11550 = fmul double %11543, %11549
store double %11550, double* %13
br label %24922
11551: ; preds = %11488, %11485, %11482
%11552 = load i32, i32* %7
%11553 = icmp eq i32 %11552, 4
br i1 %11553, label %11554, label %11620
11554: ; preds = %11551
%11555 = load i32, i32* %8
%11556 = icmp eq i32 %11555, 5
br i1 %11556, label %11557, label %11620
11557: ; preds = %11554
%11558 = load i32, i32* %9
%11559 = icmp eq i32 %11558, 0
br i1 %11559, label %11560, label %11620
11560: ; preds = %11557
%11561 = load double, double* %10
%11562 = load double, double* %10
%11563 = fmul double %11561, %11562
store double %11563, double* %14
%11564 = load double, double* %14
%11565 = load double, double* %14
%11566 = fmul double %11564, %11565
store double %11566, double* %15
%11567 = load double, double* %11
%11568 = load double, double* %11
%11569 = fmul double %11567, %11568
store double %11569, double* %18
%11570 = load double, double* %18
%11571 = load double, double* %18
%11572 = fmul double %11570, %11571
store double %11572, double* %19
%11573 = load double, double* %10
%11574 = fsub double %11573, 1.000000e+00
store double %11574, double* %21
%11575 = load double, double* %21
%11576 = load double, double* %21
%11577 = fmul double %11575, %11576
store double %11577, double* %24
%11578 = load double, double* %24
%11579 = load double, double* %24
%11580 = fmul double %11578, %11579
store double %11580, double* %28
%11581 = load double, double* %15
%11582 = load double, double* %14
%11583 = fmul double 0x3FEBD37A6F4DE9BD, %11582
%11584 = load double, double* %10
%11585 = fneg double %11583
%11586 = call double @llvm.fmuladd.f64(double %11585, double %11584, double %11581)
%11587 = load double, double* %14
%11588 = call double @llvm.fmuladd.f64(double 0x3FCE5B11339AD071, double %11587, double %11586)
%11589 = load double, double* %10
%11590 = call double @llvm.fmuladd.f64(double 0xBF9720D0275161DC, double %11589, double %11588)
%11591 = fadd double %11590, 0x3F4280A685DAB4B0
%11592 = load double, double* %19
%11593 = load double, double* %11
%11594 = load double, double* %19
%11595 = fmul double 0x4002762762762762, %11594
%11596 = load double, double* %21
%11597 = fmul double %11595, %11596
%11598 = call double @llvm.fmuladd.f64(double %11592, double %11593, double %11597)
%11599 = load double, double* %18
%11600 = fmul double 0x3FFEC4EC4EC4EC4F, %11599
%11601 = load double, double* %11
%11602 = fmul double %11600, %11601
%11603 = load double, double* %24
%11604 = call double @llvm.fmuladd.f64(double %11602, double %11603, double %11598)
%11605 = load double, double* %18
%11606 = fmul double 0x3FE660ABDC322039, %11605
%11607 = load double, double* %24
%11608 = fmul double %11606, %11607
%11609 = load double, double* %21
%11610 = call double @llvm.fmuladd.f64(double %11608, double %11609, double %11604)
%11611 = load double, double* %11
%11612 = fmul double 0x3FBADA67D508F378, %11611
%11613 = load double, double* %28
%11614 = call double @llvm.fmuladd.f64(double %11612, double %11613, double %11610)
%11615 = load double, double* %28
%11616 = fmul double 0x3F73187758E9EBB6, %11615
%11617 = load double, double* %21
%11618 = call double @llvm.fmuladd.f64(double %11616, double %11617, double %11614)
%11619 = fmul double %11591, %11618
store double %11619, double* %13
br label %24921
11620: ; preds = %11557, %11554, %11551
%11621 = load i32, i32* %7
%11622 = icmp eq i32 %11621, 5
br i1 %11622, label %11623, label %11687
11623: ; preds = %11620
%11624 = load i32, i32* %8
%11625 = icmp eq i32 %11624, 0
br i1 %11625, label %11626, label %11687
11626: ; preds = %11623
%11627 = load i32, i32* %9
%11628 = icmp eq i32 %11627, 4
br i1 %11628, label %11629, label %11687
11629: ; preds = %11626
%11630 = load double, double* %10
%11631 = load double, double* %10
%11632 = fmul double %11630, %11631
store double %11632, double* %14
%11633 = load double, double* %14
%11634 = load double, double* %14
%11635 = fmul double %11633, %11634
store double %11635, double* %15
%11636 = load double, double* %12
%11637 = load double, double* %12
%11638 = fmul double %11636, %11637
store double %11638, double* %19
%11639 = load double, double* %19
%11640 = load double, double* %19
%11641 = fmul double %11639, %11640
store double %11641, double* %20
%11642 = load double, double* %11
%11643 = load double, double* %10
%11644 = fadd double %11642, %11643
%11645 = fsub double %11644, 1.000000e+00
store double %11645, double* %22
%11646 = load double, double* %22
%11647 = load double, double* %22
%11648 = fmul double %11646, %11647
store double %11648, double* %24
%11649 = load double, double* %24
%11650 = load double, double* %24
%11651 = fmul double %11649, %11650
store double %11651, double* %28
%11652 = load double, double* %15
%11653 = load double, double* %10
%11654 = load double, double* %15
%11655 = fmul double 0x3FF4DE9BD37A6F4E, %11654
%11656 = fneg double %11655
%11657 = call double @llvm.fmuladd.f64(double %11652, double %11653, double %11656)
%11658 = load double, double* %14
%11659 = fmul double 0x3FE2F8EAC040C247, %11658
%11660 = load double, double* %10
%11661 = call double @llvm.fmuladd.f64(double %11659, double %11660, double %11657)
%11662 = load double, double* %14
%11663 = call double @llvm.fmuladd.f64(double 0xBFBCE9043125BA54, double %11662, double %11661)
%11664 = load double, double* %10
%11665 = call double @llvm.fmuladd.f64(double 0x3F81589C1D7D0965, double %11664, double %11663)
%11666 = fsub double %11665, 0x3F275F232FD0E43D
%11667 = load double, double* %20
%11668 = load double, double* %19
%11669 = fmul double 0x4001C71C71C71C72, %11668
%11670 = load double, double* %12
%11671 = fmul double %11669, %11670
%11672 = load double, double* %22
%11673 = call double @llvm.fmuladd.f64(double %11671, double %11672, double %11667)
%11674 = load double, double* %19
%11675 = fmul double 0x3FFAAAAAAAAAAAAB, %11674
%11676 = load double, double* %24
%11677 = call double @llvm.fmuladd.f64(double %11675, double %11676, double %11673)
%11678 = load double, double* %12
%11679 = fmul double 0x3FDE79E79E79E79E, %11678
%11680 = load double, double* %24
%11681 = fmul double %11679, %11680
%11682 = load double, double* %22
%11683 = call double @llvm.fmuladd.f64(double %11681, double %11682, double %11677)
%11684 = load double, double* %28
%11685 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %11684, double %11683)
%11686 = fmul double %11666, %11685
store double %11686, double* %13
br label %24920
11687: ; preds = %11626, %11623, %11620
%11688 = load i32, i32* %7
%11689 = icmp eq i32 %11688, 5
br i1 %11689, label %11690, label %11749
11690: ; preds = %11687
%11691 = load i32, i32* %8
%11692 = icmp eq i32 %11691, 1
br i1 %11692, label %11693, label %11749
11693: ; preds = %11690
%11694 = load i32, i32* %9
%11695 = icmp eq i32 %11694, 3
br i1 %11695, label %11696, label %11749
11696: ; preds = %11693
%11697 = load double, double* %10
%11698 = load double, double* %10
%11699 = fmul double %11697, %11698
store double %11699, double* %14
%11700 = load double, double* %14
%11701 = load double, double* %14
%11702 = fmul double %11700, %11701
store double %11702, double* %15
%11703 = load double, double* %12
%11704 = load double, double* %12
%11705 = fmul double %11703, %11704
store double %11705, double* %21
%11706 = load double, double* %11
%11707 = load double, double* %10
%11708 = fadd double %11706, %11707
%11709 = fsub double %11708, 1.000000e+00
store double %11709, double* %23
%11710 = load double, double* %23
%11711 = load double, double* %23
%11712 = fmul double %11710, %11711
store double %11712, double* %25
%11713 = load double, double* %15
%11714 = load double, double* %10
%11715 = load double, double* %15
%11716 = fmul double 0x3FF4DE9BD37A6F4E, %11715
%11717 = fneg double %11716
%11718 = call double @llvm.fmuladd.f64(double %11713, double %11714, double %11717)
%11719 = load double, double* %14
%11720 = fmul double 0x3FE2F8EAC040C247, %11719
%11721 = load double, double* %10
%11722 = call double @llvm.fmuladd.f64(double %11720, double %11721, double %11718)
%11723 = load double, double* %14
%11724 = call double @llvm.fmuladd.f64(double 0xBFBCE9043125BA54, double %11723, double %11722)
%11725 = load double, double* %10
%11726 = call double @llvm.fmuladd.f64(double 0x3F81589C1D7D0965, double %11725, double %11724)
%11727 = fsub double %11726, 0x3F275F232FD0E43D
%11728 = load double, double* %11
%11729 = load double, double* %10
%11730 = call double @llvm.fmuladd.f64(double 0x3FC745D1745D1746, double %11729, double %11728)
%11731 = fsub double %11730, 0x3FC745D1745D1746
%11732 = fmul double %11727, %11731
%11733 = load double, double* %21
%11734 = load double, double* %12
%11735 = load double, double* %21
%11736 = fmul double 0x3FFB6DB6DB6DB6DB, %11735
%11737 = load double, double* %23
%11738 = fmul double %11736, %11737
%11739 = call double @llvm.fmuladd.f64(double %11733, double %11734, double %11738)
%11740 = load double, double* %12
%11741 = fmul double 0x3FEB6DB6DB6DB6DB, %11740
%11742 = load double, double* %25
%11743 = call double @llvm.fmuladd.f64(double %11741, double %11742, double %11739)
%11744 = load double, double* %25
%11745 = fmul double 0x3FBD41D41D41D41D, %11744
%11746 = load double, double* %23
%11747 = call double @llvm.fmuladd.f64(double %11745, double %11746, double %11743)
%11748 = fmul double %11732, %11747
store double %11748, double* %13
br label %24919
11749: ; preds = %11693, %11690, %11687
%11750 = load i32, i32* %7
%11751 = icmp eq i32 %11750, 5
br i1 %11751, label %11752, label %11814
11752: ; preds = %11749
%11753 = load i32, i32* %8
%11754 = icmp eq i32 %11753, 2
br i1 %11754, label %11755, label %11814
11755: ; preds = %11752
%11756 = load i32, i32* %9
%11757 = icmp eq i32 %11756, 2
br i1 %11757, label %11758, label %11814
11758: ; preds = %11755
%11759 = load double, double* %10
%11760 = load double, double* %10
%11761 = fmul double %11759, %11760
store double %11761, double* %14
%11762 = load double, double* %14
%11763 = load double, double* %14
%11764 = fmul double %11762, %11763
store double %11764, double* %15
%11765 = load double, double* %11
%11766 = load double, double* %11
%11767 = fmul double %11765, %11766
store double %11767, double* %19
%11768 = load double, double* %10
%11769 = fsub double %11768, 1.000000e+00
store double %11769, double* %20
%11770 = load double, double* %20
%11771 = load double, double* %20
%11772 = fmul double %11770, %11771
store double %11772, double* %22
%11773 = load double, double* %12
%11774 = load double, double* %12
%11775 = fmul double %11773, %11774
store double %11775, double* %25
%11776 = load double, double* %11
%11777 = load double, double* %10
%11778 = fadd double %11776, %11777
%11779 = fsub double %11778, 1.000000e+00
store double %11779, double* %26
%11780 = load double, double* %26
%11781 = load double, double* %26
%11782 = fmul double %11780, %11781
store double %11782, double* %28
%11783 = load double, double* %15
%11784 = load double, double* %10
%11785 = load double, double* %15
%11786 = fmul double 0x3FF4DE9BD37A6F4E, %11785
%11787 = fneg double %11786
%11788 = call double @llvm.fmuladd.f64(double %11783, double %11784, double %11787)
%11789 = load double, double* %14
%11790 = fmul double 0x3FE2F8EAC040C247, %11789
%11791 = load double, double* %10
%11792 = call double @llvm.fmuladd.f64(double %11790, double %11791, double %11788)
%11793 = load double, double* %14
%11794 = call double @llvm.fmuladd.f64(double 0xBFBCE9043125BA54, double %11793, double %11792)
%11795 = load double, double* %10
%11796 = call double @llvm.fmuladd.f64(double 0x3F81589C1D7D0965, double %11795, double %11794)
%11797 = fsub double %11796, 0x3F275F232FD0E43D
%11798 = load double, double* %19
%11799 = load double, double* %11
%11800 = fmul double 0x3FE1745D1745D174, %11799
%11801 = load double, double* %20
%11802 = call double @llvm.fmuladd.f64(double %11800, double %11801, double %11798)
%11803 = load double, double* %22
%11804 = call double @llvm.fmuladd.f64(double 0x3FABED61BED61BED, double %11803, double %11802)
%11805 = fmul double %11797, %11804
%11806 = load double, double* %25
%11807 = load double, double* %12
%11808 = fmul double 1.200000e+00, %11807
%11809 = load double, double* %26
%11810 = call double @llvm.fmuladd.f64(double %11808, double %11809, double %11806)
%11811 = load double, double* %28
%11812 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %11811, double %11810)
%11813 = fmul double %11805, %11812
store double %11813, double* %13
br label %24918
11814: ; preds = %11755, %11752, %11749
%11815 = load i32, i32* %7
%11816 = icmp eq i32 %11815, 5
br i1 %11816, label %11817, label %11876
11817: ; preds = %11814
%11818 = load i32, i32* %8
%11819 = icmp eq i32 %11818, 3
br i1 %11819, label %11820, label %11876
11820: ; preds = %11817
%11821 = load i32, i32* %9
%11822 = icmp eq i32 %11821, 1
br i1 %11822, label %11823, label %11876
11823: ; preds = %11820
%11824 = load double, double* %10
%11825 = load double, double* %10
%11826 = fmul double %11824, %11825
store double %11826, double* %14
%11827 = load double, double* %14
%11828 = load double, double* %14
%11829 = fmul double %11827, %11828
store double %11829, double* %15
%11830 = load double, double* %11
%11831 = load double, double* %11
%11832 = fmul double %11830, %11831
store double %11832, double* %19
%11833 = load double, double* %10
%11834 = fsub double %11833, 1.000000e+00
store double %11834, double* %21
%11835 = load double, double* %21
%11836 = load double, double* %21
%11837 = fmul double %11835, %11836
store double %11837, double* %23
%11838 = load double, double* %15
%11839 = load double, double* %10
%11840 = load double, double* %15
%11841 = fmul double 0x3FF4DE9BD37A6F4E, %11840
%11842 = fneg double %11841
%11843 = call double @llvm.fmuladd.f64(double %11838, double %11839, double %11842)
%11844 = load double, double* %14
%11845 = fmul double 0x3FE2F8EAC040C247, %11844
%11846 = load double, double* %10
%11847 = call double @llvm.fmuladd.f64(double %11845, double %11846, double %11843)
%11848 = load double, double* %14
%11849 = call double @llvm.fmuladd.f64(double 0xBFBCE9043125BA54, double %11848, double %11847)
%11850 = load double, double* %10
%11851 = call double @llvm.fmuladd.f64(double 0x3F81589C1D7D0965, double %11850, double %11849)
%11852 = fsub double %11851, 0x3F275F232FD0E43D
%11853 = load double, double* %19
%11854 = load double, double* %11
%11855 = load double, double* %19
%11856 = fmul double 0x3FF1745D1745D174, %11855
%11857 = load double, double* %21
%11858 = fmul double %11856, %11857
%11859 = call double @llvm.fmuladd.f64(double %11853, double %11854, double %11858)
%11860 = load double, double* %11
%11861 = fmul double 0x3FD4F2094F2094F2, %11860
%11862 = load double, double* %23
%11863 = call double @llvm.fmuladd.f64(double %11861, double %11862, double %11859)
%11864 = load double, double* %21
%11865 = fmul double 0x3F98D3018D3018D3, %11864
%11866 = load double, double* %23
%11867 = call double @llvm.fmuladd.f64(double %11865, double %11866, double %11863)
%11868 = fmul double %11852, %11867
%11869 = load double, double* %12
%11870 = load double, double* %11
%11871 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %11870, double %11869)
%11872 = load double, double* %10
%11873 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %11872, double %11871)
%11874 = fsub double %11873, 0x3FE5555555555555
%11875 = fmul double %11868, %11874
store double %11875, double* %13
br label %24917
11876: ; preds = %11820, %11817, %11814
%11877 = load i32, i32* %7
%11878 = icmp eq i32 %11877, 5
br i1 %11878, label %11879, label %11942
11879: ; preds = %11876
%11880 = load i32, i32* %8
%11881 = icmp eq i32 %11880, 4
br i1 %11881, label %11882, label %11942
11882: ; preds = %11879
%11883 = load i32, i32* %9
%11884 = icmp eq i32 %11883, 0
br i1 %11884, label %11885, label %11942
11885: ; preds = %11882
%11886 = load double, double* %10
%11887 = load double, double* %10
%11888 = fmul double %11886, %11887
store double %11888, double* %14
%11889 = load double, double* %14
%11890 = load double, double* %14
%11891 = fmul double %11889, %11890
store double %11891, double* %15
%11892 = load double, double* %11
%11893 = load double, double* %11
%11894 = fmul double %11892, %11893
store double %11894, double* %19
%11895 = load double, double* %19
%11896 = load double, double* %19
%11897 = fmul double %11895, %11896
store double %11897, double* %20
%11898 = load double, double* %10
%11899 = fsub double %11898, 1.000000e+00
store double %11899, double* %22
%11900 = load double, double* %22
%11901 = load double, double* %22
%11902 = fmul double %11900, %11901
store double %11902, double* %24
%11903 = load double, double* %24
%11904 = load double, double* %24
%11905 = fmul double %11903, %11904
store double %11905, double* %28
%11906 = load double, double* %15
%11907 = load double, double* %10
%11908 = load double, double* %15
%11909 = fmul double 0x3FF4DE9BD37A6F4E, %11908
%11910 = fneg double %11909
%11911 = call double @llvm.fmuladd.f64(double %11906, double %11907, double %11910)
%11912 = load double, double* %14
%11913 = fmul double 0x3FE2F8EAC040C247, %11912
%11914 = load double, double* %10
%11915 = call double @llvm.fmuladd.f64(double %11913, double %11914, double %11911)
%11916 = load double, double* %14
%11917 = call double @llvm.fmuladd.f64(double 0xBFBCE9043125BA54, double %11916, double %11915)
%11918 = load double, double* %10
%11919 = call double @llvm.fmuladd.f64(double 0x3F81589C1D7D0965, double %11918, double %11917)
%11920 = fsub double %11919, 0x3F275F232FD0E43D
%11921 = load double, double* %20
%11922 = load double, double* %19
%11923 = fmul double 0x3FFD1745D1745D17, %11922
%11924 = load double, double* %11
%11925 = fmul double %11923, %11924
%11926 = load double, double* %22
%11927 = call double @llvm.fmuladd.f64(double %11925, double %11926, double %11921)
%11928 = load double, double* %19
%11929 = fmul double 0x3FF1745D1745D174, %11928
%11930 = load double, double* %24
%11931 = call double @llvm.fmuladd.f64(double %11929, double %11930, double %11927)
%11932 = load double, double* %11
%11933 = fmul double 0x3FCF07C1F07C1F08, %11932
%11934 = load double, double* %24
%11935 = fmul double %11933, %11934
%11936 = load double, double* %22
%11937 = call double @llvm.fmuladd.f64(double %11935, double %11936, double %11931)
%11938 = load double, double* %28
%11939 = fdiv double %11938, 6.600000e+01
%11940 = fadd double %11937, %11939
%11941 = fmul double %11920, %11940
store double %11941, double* %13
br label %24916
11942: ; preds = %11882, %11879, %11876
%11943 = load i32, i32* %7
%11944 = icmp eq i32 %11943, 6
br i1 %11944, label %11945, label %12004
11945: ; preds = %11942
%11946 = load i32, i32* %8
%11947 = icmp eq i32 %11946, 0
br i1 %11947, label %11948, label %12004
11948: ; preds = %11945
%11949 = load i32, i32* %9
%11950 = icmp eq i32 %11949, 3
br i1 %11950, label %11951, label %12004
11951: ; preds = %11948
%11952 = load double, double* %10
%11953 = load double, double* %10
%11954 = fmul double %11952, %11953
store double %11954, double* %14
%11955 = load double, double* %14
%11956 = load double, double* %14
%11957 = fmul double %11955, %11956
store double %11957, double* %15
%11958 = load double, double* %12
%11959 = load double, double* %12
%11960 = fmul double %11958, %11959
store double %11960, double* %20
%11961 = load double, double* %11
%11962 = load double, double* %10
%11963 = fadd double %11961, %11962
%11964 = fsub double %11963, 1.000000e+00
store double %11964, double* %22
%11965 = load double, double* %22
%11966 = load double, double* %22
%11967 = fmul double %11965, %11966
store double %11967, double* %24
%11968 = load double, double* %15
%11969 = load double, double* %14
%11970 = load double, double* %15
%11971 = fmul double 0x3FFD37A6F4DE9BD3, %11970
%11972 = load double, double* %10
%11973 = fmul double %11971, %11972
%11974 = fneg double %11973
%11975 = call double @llvm.fmuladd.f64(double %11968, double %11969, double %11974)
%11976 = load double, double* %15
%11977 = call double @llvm.fmuladd.f64(double 0x3FF3EBC349DD98CA, double %11976, double %11975)
%11978 = load double, double* %14
%11979 = fmul double 0x3FD94BE3AB010309, %11978
%11980 = load double, double* %10
%11981 = fneg double %11979
%11982 = call double @llvm.fmuladd.f64(double %11981, double %11980, double %11977)
%11983 = load double, double* %14
%11984 = call double @llvm.fmuladd.f64(double 0x3FAE5B11339AD071, double %11983, double %11982)
%11985 = load double, double* %10
%11986 = call double @llvm.fmuladd.f64(double 0xBF6EACDE2EC22B90, double %11985, double %11984)
%11987 = fadd double %11986, 0x3F122D8D2530B185
%11988 = load double, double* %20
%11989 = load double, double* %12
%11990 = load double, double* %20
%11991 = fmul double 0x3FFB6DB6DB6DB6DB, %11990
%11992 = load double, double* %22
%11993 = fmul double %11991, %11992
%11994 = call double @llvm.fmuladd.f64(double %11988, double %11989, double %11993)
%11995 = load double, double* %12
%11996 = fmul double 0x3FEB6DB6DB6DB6DB, %11995
%11997 = load double, double* %24
%11998 = call double @llvm.fmuladd.f64(double %11996, double %11997, double %11994)
%11999 = load double, double* %24
%12000 = fmul double 0x3FBD41D41D41D41D, %11999
%12001 = load double, double* %22
%12002 = call double @llvm.fmuladd.f64(double %12000, double %12001, double %11998)
%12003 = fmul double %11987, %12002
store double %12003, double* %13
br label %24915
12004: ; preds = %11948, %11945, %11942
%12005 = load i32, i32* %7
%12006 = icmp eq i32 %12005, 6
br i1 %12006, label %12007, label %12063
12007: ; preds = %12004
%12008 = load i32, i32* %8
%12009 = icmp eq i32 %12008, 1
br i1 %12009, label %12010, label %12063
12010: ; preds = %12007
%12011 = load i32, i32* %9
%12012 = icmp eq i32 %12011, 2
br i1 %12012, label %12013, label %12063
12013: ; preds = %12010
%12014 = load double, double* %10
%12015 = load double, double* %10
%12016 = fmul double %12014, %12015
store double %12016, double* %14
%12017 = load double, double* %14
%12018 = load double, double* %14
%12019 = fmul double %12017, %12018
store double %12019, double* %15
%12020 = load double, double* %12
%12021 = load double, double* %12
%12022 = fmul double %12020, %12021
store double %12022, double* %22
%12023 = load double, double* %11
%12024 = load double, double* %10
%12025 = fadd double %12023, %12024
%12026 = fsub double %12025, 1.000000e+00
store double %12026, double* %23
%12027 = load double, double* %23
%12028 = load double, double* %23
%12029 = fmul double %12027, %12028
store double %12029, double* %25
%12030 = load double, double* %15
%12031 = load double, double* %14
%12032 = load double, double* %15
%12033 = fmul double 0x3FFD37A6F4DE9BD3, %12032
%12034 = load double, double* %10
%12035 = fmul double %12033, %12034
%12036 = fneg double %12035
%12037 = call double @llvm.fmuladd.f64(double %12030, double %12031, double %12036)
%12038 = load double, double* %15
%12039 = call double @llvm.fmuladd.f64(double 0x3FF3EBC349DD98CA, double %12038, double %12037)
%12040 = load double, double* %14
%12041 = fmul double 0x3FD94BE3AB010309, %12040
%12042 = load double, double* %10
%12043 = fneg double %12041
%12044 = call double @llvm.fmuladd.f64(double %12043, double %12042, double %12039)
%12045 = load double, double* %14
%12046 = call double @llvm.fmuladd.f64(double 0x3FAE5B11339AD071, double %12045, double %12044)
%12047 = load double, double* %10
%12048 = call double @llvm.fmuladd.f64(double 0xBF6EACDE2EC22B90, double %12047, double %12046)
%12049 = fadd double %12048, 0x3F122D8D2530B185
%12050 = load double, double* %11
%12051 = load double, double* %10
%12052 = call double @llvm.fmuladd.f64(double 0x3FCC71C71C71C71C, double %12051, double %12050)
%12053 = fsub double %12052, 0x3FCC71C71C71C71C
%12054 = fmul double %12049, %12053
%12055 = load double, double* %22
%12056 = load double, double* %12
%12057 = fmul double 1.200000e+00, %12056
%12058 = load double, double* %23
%12059 = call double @llvm.fmuladd.f64(double %12057, double %12058, double %12055)
%12060 = load double, double* %25
%12061 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %12060, double %12059)
%12062 = fmul double %12054, %12061
store double %12062, double* %13
br label %24914
12063: ; preds = %12010, %12007, %12004
%12064 = load i32, i32* %7
%12065 = icmp eq i32 %12064, 6
br i1 %12065, label %12066, label %12123
12066: ; preds = %12063
%12067 = load i32, i32* %8
%12068 = icmp eq i32 %12067, 2
br i1 %12068, label %12069, label %12123
12069: ; preds = %12066
%12070 = load i32, i32* %9
%12071 = icmp eq i32 %12070, 1
br i1 %12071, label %12072, label %12123
12072: ; preds = %12069
%12073 = load double, double* %10
%12074 = load double, double* %10
%12075 = fmul double %12073, %12074
store double %12075, double* %14
%12076 = load double, double* %14
%12077 = load double, double* %14
%12078 = fmul double %12076, %12077
store double %12078, double* %15
%12079 = load double, double* %11
%12080 = load double, double* %11
%12081 = fmul double %12079, %12080
store double %12081, double* %20
%12082 = load double, double* %10
%12083 = fsub double %12082, 1.000000e+00
store double %12083, double* %21
%12084 = load double, double* %21
%12085 = load double, double* %21
%12086 = fmul double %12084, %12085
store double %12086, double* %23
%12087 = load double, double* %15
%12088 = load double, double* %14
%12089 = load double, double* %15
%12090 = fmul double 0x3FFD37A6F4DE9BD3, %12089
%12091 = load double, double* %10
%12092 = fmul double %12090, %12091
%12093 = fneg double %12092
%12094 = call double @llvm.fmuladd.f64(double %12087, double %12088, double %12093)
%12095 = load double, double* %15
%12096 = call double @llvm.fmuladd.f64(double 0x3FF3EBC349DD98CA, double %12095, double %12094)
%12097 = load double, double* %14
%12098 = fmul double 0x3FD94BE3AB010309, %12097
%12099 = load double, double* %10
%12100 = fneg double %12098
%12101 = call double @llvm.fmuladd.f64(double %12100, double %12099, double %12096)
%12102 = load double, double* %14
%12103 = call double @llvm.fmuladd.f64(double 0x3FAE5B11339AD071, double %12102, double %12101)
%12104 = load double, double* %10
%12105 = call double @llvm.fmuladd.f64(double 0xBF6EACDE2EC22B90, double %12104, double %12103)
%12106 = fadd double %12105, 0x3F122D8D2530B185
%12107 = load double, double* %20
%12108 = load double, double* %11
%12109 = fmul double 0x3FE5555555555555, %12108
%12110 = load double, double* %21
%12111 = call double @llvm.fmuladd.f64(double %12109, double %12110, double %12107)
%12112 = load double, double* %23
%12113 = fdiv double %12112, 1.200000e+01
%12114 = fadd double %12111, %12113
%12115 = fmul double %12106, %12114
%12116 = load double, double* %12
%12117 = load double, double* %11
%12118 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %12117, double %12116)
%12119 = load double, double* %10
%12120 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %12119, double %12118)
%12121 = fsub double %12120, 0x3FE5555555555555
%12122 = fmul double %12115, %12121
store double %12122, double* %13
br label %24913
12123: ; preds = %12069, %12066, %12063
%12124 = load i32, i32* %7
%12125 = icmp eq i32 %12124, 6
br i1 %12125, label %12126, label %12185
12126: ; preds = %12123
%12127 = load i32, i32* %8
%12128 = icmp eq i32 %12127, 3
br i1 %12128, label %12129, label %12185
12129: ; preds = %12126
%12130 = load i32, i32* %9
%12131 = icmp eq i32 %12130, 0
br i1 %12131, label %12132, label %12185
12132: ; preds = %12129
%12133 = load double, double* %10
%12134 = load double, double* %10
%12135 = fmul double %12133, %12134
store double %12135, double* %14
%12136 = load double, double* %14
%12137 = load double, double* %14
%12138 = fmul double %12136, %12137
store double %12138, double* %15
%12139 = load double, double* %11
%12140 = load double, double* %11
%12141 = fmul double %12139, %12140
store double %12141, double* %20
%12142 = load double, double* %10
%12143 = fsub double %12142, 1.000000e+00
store double %12143, double* %22
%12144 = load double, double* %22
%12145 = load double, double* %22
%12146 = fmul double %12144, %12145
store double %12146, double* %24
%12147 = load double, double* %15
%12148 = load double, double* %14
%12149 = load double, double* %15
%12150 = fmul double 0x3FFD37A6F4DE9BD3, %12149
%12151 = load double, double* %10
%12152 = fmul double %12150, %12151
%12153 = fneg double %12152
%12154 = call double @llvm.fmuladd.f64(double %12147, double %12148, double %12153)
%12155 = load double, double* %15
%12156 = call double @llvm.fmuladd.f64(double 0x3FF3EBC349DD98CA, double %12155, double %12154)
%12157 = load double, double* %14
%12158 = fmul double 0x3FD94BE3AB010309, %12157
%12159 = load double, double* %10
%12160 = fneg double %12158
%12161 = call double @llvm.fmuladd.f64(double %12160, double %12159, double %12156)
%12162 = load double, double* %14
%12163 = call double @llvm.fmuladd.f64(double 0x3FAE5B11339AD071, double %12162, double %12161)
%12164 = load double, double* %10
%12165 = call double @llvm.fmuladd.f64(double 0xBF6EACDE2EC22B90, double %12164, double %12163)
%12166 = fadd double %12165, 0x3F122D8D2530B185
%12167 = load double, double* %20
%12168 = load double, double* %11
%12169 = load double, double* %20
%12170 = fmul double 0x3FF5555555555555, %12169
%12171 = load double, double* %22
%12172 = fmul double %12170, %12171
%12173 = call double @llvm.fmuladd.f64(double %12167, double %12168, double %12172)
%12174 = load double, double* %11
%12175 = load double, double* %24
%12176 = fmul double %12174, %12175
%12177 = fdiv double %12176, 2.000000e+00
%12178 = fadd double %12173, %12177
%12179 = load double, double* %24
%12180 = load double, double* %22
%12181 = fmul double %12179, %12180
%12182 = fdiv double %12181, 2.100000e+01
%12183 = fadd double %12178, %12182
%12184 = fmul double %12166, %12183
store double %12184, double* %13
br label %24912
12185: ; preds = %12129, %12126, %12123
%12186 = load i32, i32* %7
%12187 = icmp eq i32 %12186, 7
br i1 %12187, label %12188, label %12243
12188: ; preds = %12185
%12189 = load i32, i32* %8
%12190 = icmp eq i32 %12189, 0
br i1 %12190, label %12191, label %12243
12191: ; preds = %12188
%12192 = load i32, i32* %9
%12193 = icmp eq i32 %12192, 2
br i1 %12193, label %12194, label %12243
12194: ; preds = %12191
%12195 = load double, double* %10
%12196 = load double, double* %10
%12197 = fmul double %12195, %12196
store double %12197, double* %14
%12198 = load double, double* %14
%12199 = load double, double* %10
%12200 = fmul double %12198, %12199
store double %12200, double* %15
%12201 = load double, double* %14
%12202 = load double, double* %14
%12203 = fmul double %12201, %12202
store double %12203, double* %16
%12204 = load double, double* %12
%12205 = load double, double* %12
%12206 = fmul double %12204, %12205
store double %12206, double* %21
%12207 = load double, double* %11
%12208 = load double, double* %10
%12209 = fadd double %12207, %12208
%12210 = fsub double %12209, 1.000000e+00
store double %12210, double* %22
%12211 = load double, double* %22
%12212 = load double, double* %22
%12213 = fmul double %12211, %12212
store double %12213, double* %24
%12214 = load double, double* %16
%12215 = load double, double* %15
%12216 = load double, double* %16
%12217 = fmul double 0x40037A6F4DE9BD38, %12216
%12218 = load double, double* %14
%12219 = fmul double %12217, %12218
%12220 = fneg double %12219
%12221 = call double @llvm.fmuladd.f64(double %12214, double %12215, double %12220)
%12222 = load double, double* %16
%12223 = fmul double 0x400297C756020612, %12222
%12224 = load double, double* %10
%12225 = call double @llvm.fmuladd.f64(double %12223, double %12224, double %12221)
%12226 = load double, double* %16
%12227 = call double @llvm.fmuladd.f64(double 0xBFF1B51F5E1A4EED, double %12226, double %12225)
%12228 = load double, double* %15
%12229 = call double @llvm.fmuladd.f64(double 0x3FD1B51F5E1A4EED, double %12228, double %12227)
%12230 = load double, double* %14
%12231 = call double @llvm.fmuladd.f64(double 0xBFA1E4D6F09BEEBF, double %12230, double %12229)
%12232 = load double, double* %10
%12233 = call double @llvm.fmuladd.f64(double 0x3F5FCFB7011536A8, double %12232, double %12231)
%12234 = fsub double %12233, 0x3F011BD02300A714
%12235 = load double, double* %21
%12236 = load double, double* %12
%12237 = fmul double 1.200000e+00, %12236
%12238 = load double, double* %22
%12239 = call double @llvm.fmuladd.f64(double %12237, double %12238, double %12235)
%12240 = load double, double* %24
%12241 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %12240, double %12239)
%12242 = fmul double %12234, %12241
store double %12242, double* %13
br label %24911
12243: ; preds = %12191, %12188, %12185
%12244 = load i32, i32* %7
%12245 = icmp eq i32 %12244, 7
br i1 %12245, label %12246, label %12295
12246: ; preds = %12243
%12247 = load i32, i32* %8
%12248 = icmp eq i32 %12247, 1
br i1 %12248, label %12249, label %12295
12249: ; preds = %12246
%12250 = load i32, i32* %9
%12251 = icmp eq i32 %12250, 1
br i1 %12251, label %12252, label %12295
12252: ; preds = %12249
%12253 = load double, double* %10
%12254 = load double, double* %10
%12255 = fmul double %12253, %12254
store double %12255, double* %14
%12256 = load double, double* %14
%12257 = load double, double* %10
%12258 = fmul double %12256, %12257
store double %12258, double* %15
%12259 = load double, double* %14
%12260 = load double, double* %14
%12261 = fmul double %12259, %12260
store double %12261, double* %16
%12262 = load double, double* %16
%12263 = load double, double* %15
%12264 = load double, double* %16
%12265 = fmul double 0x40037A6F4DE9BD38, %12264
%12266 = load double, double* %14
%12267 = fmul double %12265, %12266
%12268 = fneg double %12267
%12269 = call double @llvm.fmuladd.f64(double %12262, double %12263, double %12268)
%12270 = load double, double* %16
%12271 = fmul double 0x400297C756020612, %12270
%12272 = load double, double* %10
%12273 = call double @llvm.fmuladd.f64(double %12271, double %12272, double %12269)
%12274 = load double, double* %16
%12275 = call double @llvm.fmuladd.f64(double 0xBFF1B51F5E1A4EED, double %12274, double %12273)
%12276 = load double, double* %15
%12277 = call double @llvm.fmuladd.f64(double 0x3FD1B51F5E1A4EED, double %12276, double %12275)
%12278 = load double, double* %14
%12279 = call double @llvm.fmuladd.f64(double 0xBFA1E4D6F09BEEBF, double %12278, double %12277)
%12280 = load double, double* %10
%12281 = call double @llvm.fmuladd.f64(double 0x3F5FCFB7011536A8, double %12280, double %12279)
%12282 = fsub double %12281, 0x3F011BD02300A714
%12283 = load double, double* %11
%12284 = load double, double* %10
%12285 = call double @llvm.fmuladd.f64(double 0x3FD2492492492492, double %12284, double %12283)
%12286 = fsub double %12285, 0x3FD2492492492492
%12287 = fmul double %12282, %12286
%12288 = load double, double* %12
%12289 = load double, double* %11
%12290 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %12289, double %12288)
%12291 = load double, double* %10
%12292 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %12291, double %12290)
%12293 = fsub double %12292, 0x3FE5555555555555
%12294 = fmul double %12287, %12293
store double %12294, double* %13
br label %24910
12295: ; preds = %12249, %12246, %12243
%12296 = load i32, i32* %7
%12297 = icmp eq i32 %12296, 7
br i1 %12297, label %12298, label %12352
12298: ; preds = %12295
%12299 = load i32, i32* %8
%12300 = icmp eq i32 %12299, 2
br i1 %12300, label %12301, label %12352
12301: ; preds = %12298
%12302 = load i32, i32* %9
%12303 = icmp eq i32 %12302, 0
br i1 %12303, label %12304, label %12352
12304: ; preds = %12301
%12305 = load double, double* %10
%12306 = load double, double* %10
%12307 = fmul double %12305, %12306
store double %12307, double* %14
%12308 = load double, double* %14
%12309 = load double, double* %10
%12310 = fmul double %12308, %12309
store double %12310, double* %15
%12311 = load double, double* %14
%12312 = load double, double* %14
%12313 = fmul double %12311, %12312
store double %12313, double* %16
%12314 = load double, double* %11
%12315 = load double, double* %11
%12316 = fmul double %12314, %12315
store double %12316, double* %21
%12317 = load double, double* %10
%12318 = fsub double %12317, 1.000000e+00
store double %12318, double* %22
%12319 = load double, double* %22
%12320 = load double, double* %22
%12321 = fmul double %12319, %12320
store double %12321, double* %24
%12322 = load double, double* %16
%12323 = load double, double* %15
%12324 = load double, double* %16
%12325 = fmul double 0x40037A6F4DE9BD38, %12324
%12326 = load double, double* %14
%12327 = fmul double %12325, %12326
%12328 = fneg double %12327
%12329 = call double @llvm.fmuladd.f64(double %12322, double %12323, double %12328)
%12330 = load double, double* %16
%12331 = fmul double 0x400297C756020612, %12330
%12332 = load double, double* %10
%12333 = call double @llvm.fmuladd.f64(double %12331, double %12332, double %12329)
%12334 = load double, double* %16
%12335 = call double @llvm.fmuladd.f64(double 0xBFF1B51F5E1A4EED, double %12334, double %12333)
%12336 = load double, double* %15
%12337 = call double @llvm.fmuladd.f64(double 0x3FD1B51F5E1A4EED, double %12336, double %12335)
%12338 = load double, double* %14
%12339 = call double @llvm.fmuladd.f64(double 0xBFA1E4D6F09BEEBF, double %12338, double %12337)
%12340 = load double, double* %10
%12341 = call double @llvm.fmuladd.f64(double 0x3F5FCFB7011536A8, double %12340, double %12339)
%12342 = fsub double %12341, 0x3F011BD02300A714
%12343 = load double, double* %21
%12344 = load double, double* %11
%12345 = fmul double 0x3FEB6DB6DB6DB6DB, %12344
%12346 = load double, double* %22
%12347 = call double @llvm.fmuladd.f64(double %12345, double %12346, double %12343)
%12348 = load double, double* %24
%12349 = fdiv double %12348, 7.000000e+00
%12350 = fadd double %12347, %12349
%12351 = fmul double %12342, %12350
store double %12351, double* %13
br label %24909
12352: ; preds = %12301, %12298, %12295
%12353 = load i32, i32* %7
%12354 = icmp eq i32 %12353, 8
br i1 %12354, label %12355, label %12405
12355: ; preds = %12352
%12356 = load i32, i32* %8
%12357 = icmp eq i32 %12356, 0
br i1 %12357, label %12358, label %12405
12358: ; preds = %12355
%12359 = load i32, i32* %9
%12360 = icmp eq i32 %12359, 1
br i1 %12360, label %12361, label %12405
12361: ; preds = %12358
%12362 = load double, double* %10
%12363 = load double, double* %10
%12364 = fmul double %12362, %12363
store double %12364, double* %14
%12365 = load double, double* %14
%12366 = load double, double* %14
%12367 = fmul double %12365, %12366
store double %12367, double* %15
%12368 = load double, double* %15
%12369 = load double, double* %15
%12370 = fmul double %12368, %12369
store double %12370, double* %16
%12371 = load double, double* %14
%12372 = load double, double* %10
%12373 = fmul double %12371, %12372
store double %12373, double* %17
%12374 = load double, double* %16
%12375 = load double, double* %15
%12376 = fmul double 0x40090B21642C8591, %12375
%12377 = load double, double* %17
%12378 = fneg double %12376
%12379 = call double @llvm.fmuladd.f64(double %12378, double %12377, double %12374)
%12380 = load double, double* %15
%12381 = fmul double 0x400FDF9EDC95C144, %12380
%12382 = load double, double* %14
%12383 = call double @llvm.fmuladd.f64(double %12381, double %12382, double %12379)
%12384 = load double, double* %15
%12385 = fmul double 0x40053FBF3DB92B83, %12384
%12386 = load double, double* %10
%12387 = fneg double %12385
%12388 = call double @llvm.fmuladd.f64(double %12387, double %12386, double %12383)
%12389 = load double, double* %15
%12390 = call double @llvm.fmuladd.f64(double 0x3FEFDF9EDC95C144, double %12389, double %12388)
%12391 = load double, double* %17
%12392 = call double @llvm.fmuladd.f64(double 0xBFCAD74268E9E61E, double %12391, double %12390)
%12393 = load double, double* %14
%12394 = call double @llvm.fmuladd.f64(double 0x3F97DBC940CFE8FE, double %12393, double %12392)
%12395 = load double, double* %10
%12396 = call double @llvm.fmuladd.f64(double 0xBF533F4A2760BBF6, double %12395, double %12394)
%12397 = fadd double %12396, 0x3EF33F4A2760BBF6
%12398 = load double, double* %12
%12399 = load double, double* %11
%12400 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %12399, double %12398)
%12401 = load double, double* %10
%12402 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %12401, double %12400)
%12403 = fsub double %12402, 0x3FE5555555555555
%12404 = fmul double %12397, %12403
store double %12404, double* %13
br label %24908
12405: ; preds = %12358, %12355, %12352
%12406 = load i32, i32* %7
%12407 = icmp eq i32 %12406, 8
br i1 %12407, label %12408, label %12456
12408: ; preds = %12405
%12409 = load i32, i32* %8
%12410 = icmp eq i32 %12409, 1
br i1 %12410, label %12411, label %12456
12411: ; preds = %12408
%12412 = load i32, i32* %9
%12413 = icmp eq i32 %12412, 0
br i1 %12413, label %12414, label %12456
12414: ; preds = %12411
%12415 = load double, double* %10
%12416 = load double, double* %10
%12417 = fmul double %12415, %12416
store double %12417, double* %14
%12418 = load double, double* %14
%12419 = load double, double* %14
%12420 = fmul double %12418, %12419
store double %12420, double* %15
%12421 = load double, double* %15
%12422 = load double, double* %15
%12423 = fmul double %12421, %12422
store double %12423, double* %16
%12424 = load double, double* %14
%12425 = load double, double* %10
%12426 = fmul double %12424, %12425
store double %12426, double* %17
%12427 = load double, double* %16
%12428 = load double, double* %15
%12429 = fmul double 0x40090B21642C8591, %12428
%12430 = load double, double* %17
%12431 = fneg double %12429
%12432 = call double @llvm.fmuladd.f64(double %12431, double %12430, double %12427)
%12433 = load double, double* %15
%12434 = fmul double 0x400FDF9EDC95C144, %12433
%12435 = load double, double* %14
%12436 = call double @llvm.fmuladd.f64(double %12434, double %12435, double %12432)
%12437 = load double, double* %15
%12438 = fmul double 0x40053FBF3DB92B83, %12437
%12439 = load double, double* %10
%12440 = fneg double %12438
%12441 = call double @llvm.fmuladd.f64(double %12440, double %12439, double %12436)
%12442 = load double, double* %15
%12443 = call double @llvm.fmuladd.f64(double 0x3FEFDF9EDC95C144, double %12442, double %12441)
%12444 = load double, double* %17
%12445 = call double @llvm.fmuladd.f64(double 0xBFCAD74268E9E61E, double %12444, double %12443)
%12446 = load double, double* %14
%12447 = call double @llvm.fmuladd.f64(double 0x3F97DBC940CFE8FE, double %12446, double %12445)
%12448 = load double, double* %10
%12449 = call double @llvm.fmuladd.f64(double 0xBF533F4A2760BBF6, double %12448, double %12447)
%12450 = fadd double %12449, 0x3EF33F4A2760BBF6
%12451 = load double, double* %11
%12452 = load double, double* %10
%12453 = call double @llvm.fmuladd.f64(double 4.000000e-01, double %12452, double %12451)
%12454 = fsub double %12453, 4.000000e-01
%12455 = fmul double %12450, %12454
store double %12455, double* %13
br label %24907
12456: ; preds = %12411, %12408, %12405
%12457 = load i32, i32* %7
%12458 = icmp eq i32 %12457, 9
br i1 %12458, label %12459, label %12506
12459: ; preds = %12456
%12460 = load i32, i32* %8
%12461 = icmp eq i32 %12460, 0
br i1 %12461, label %12462, label %12506
12462: ; preds = %12459
%12463 = load i32, i32* %9
%12464 = icmp eq i32 %12463, 0
br i1 %12464, label %12465, label %12506
12465: ; preds = %12462
%12466 = load double, double* %10
%12467 = load double, double* %10
%12468 = fmul double %12466, %12467
store double %12468, double* %14
%12469 = load double, double* %14
%12470 = load double, double* %14
%12471 = fmul double %12469, %12470
store double %12471, double* %15
%12472 = load double, double* %15
%12473 = load double, double* %15
%12474 = fmul double %12472, %12473
store double %12474, double* %16
%12475 = load double, double* %14
%12476 = load double, double* %10
%12477 = fmul double %12475, %12476
store double %12477, double* %18
%12478 = load double, double* %16
%12479 = load double, double* %10
%12480 = load double, double* %16
%12481 = fmul double 0x400F4DE9BD37A6F5, %12480
%12482 = fneg double %12481
%12483 = call double @llvm.fmuladd.f64(double %12478, double %12479, double %12482)
%12484 = load double, double* %15
%12485 = fmul double 0x40199CD6838A9FE0, %12484
%12486 = load double, double* %18
%12487 = call double @llvm.fmuladd.f64(double %12485, double %12486, double %12483)
%12488 = load double, double* %15
%12489 = fmul double 0x4016C44CE6B41C55, %12488
%12490 = load double, double* %14
%12491 = fneg double %12489
%12492 = call double @llvm.fmuladd.f64(double %12491, double %12490, double %12487)
%12493 = load double, double* %15
%12494 = fmul double 0x4007E7B7257050F3, %12493
%12495 = load double, double* %10
%12496 = call double @llvm.fmuladd.f64(double %12494, double %12495, double %12492)
%12497 = load double, double* %15
%12498 = call double @llvm.fmuladd.f64(double 0xBFEE322AB60722E2, double %12497, double %12496)
%12499 = load double, double* %18
%12500 = call double @llvm.fmuladd.f64(double 0x3FC65E0CACC2EA6E, double %12499, double %12498)
%12501 = load double, double* %14
%12502 = call double @llvm.fmuladd.f64(double 0xBF920B5584EAB037, double %12501, double %12500)
%12503 = load double, double* %10
%12504 = call double @llvm.fmuladd.f64(double 0x3F4B110047600852, double %12503, double %12502)
%12505 = fsub double %12504, 0x3EE9A9B83480FA9D
store double %12505, double* %13
br label %24906
12506: ; preds = %12462, %12459, %12456
%12507 = load i32, i32* %7
%12508 = icmp eq i32 %12507, 0
br i1 %12508, label %12509, label %12603
12509: ; preds = %12506
%12510 = load i32, i32* %8
%12511 = icmp eq i32 %12510, 0
br i1 %12511, label %12512, label %12603
12512: ; preds = %12509
%12513 = load i32, i32* %9
%12514 = icmp eq i32 %12513, 10
br i1 %12514, label %12515, label %12603
12515: ; preds = %12512
%12516 = load double, double* %12
%12517 = load double, double* %12
%12518 = fmul double %12516, %12517
store double %12518, double* %14
%12519 = load double, double* %14
%12520 = load double, double* %14
%12521 = fmul double %12519, %12520
store double %12521, double* %15
%12522 = load double, double* %15
%12523 = load double, double* %15
%12524 = fmul double %12522, %12523
store double %12524, double* %16
%12525 = load double, double* %11
%12526 = load double, double* %10
%12527 = fadd double %12525, %12526
%12528 = fsub double %12527, 1.000000e+00
store double %12528, double* %19
%12529 = load double, double* %19
%12530 = load double, double* %19
%12531 = fmul double %12529, %12530
store double %12531, double* %21
%12532 = load double, double* %14
%12533 = load double, double* %12
%12534 = fmul double %12532, %12533
store double %12534, double* %23
%12535 = load double, double* %21
%12536 = load double, double* %19
%12537 = fmul double %12535, %12536
store double %12537, double* %25
%12538 = load double, double* %21
%12539 = load double, double* %21
%12540 = fmul double %12538, %12539
store double %12540, double* %28
%12541 = load double, double* %28
%12542 = load double, double* %28
%12543 = fmul double %12541, %12542
store double %12543, double* %37
%12544 = load double, double* %16
%12545 = load double, double* %14
%12546 = load double, double* %16
%12547 = fmul double 0x4014F3CF3CF3CF3D, %12546
%12548 = load double, double* %12
%12549 = fmul double %12547, %12548
%12550 = load double, double* %19
%12551 = fmul double %12549, %12550
%12552 = call double @llvm.fmuladd.f64(double %12544, double %12545, double %12551)
%12553 = load double, double* %16
%12554 = fmul double 0x4027924924924925, %12553
%12555 = load double, double* %21
%12556 = call double @llvm.fmuladd.f64(double %12554, double %12555, double %12552)
%12557 = load double, double* %15
%12558 = fmul double 0x402DC64171905C64, %12557
%12559 = load double, double* %23
%12560 = fmul double %12558, %12559
%12561 = load double, double* %25
%12562 = call double @llvm.fmuladd.f64(double %12560, double %12561, double %12556)
%12563 = load double, double* %15
%12564 = fmul double 0x4027286BCA1AF287, %12563
%12565 = load double, double* %14
%12566 = fmul double %12564, %12565
%12567 = load double, double* %28
%12568 = call double @llvm.fmuladd.f64(double %12566, double %12567, double %12562)
%12569 = load double, double* %15
%12570 = fmul double 0x4016E2ACC7BA40FE, %12569
%12571 = load double, double* %12
%12572 = fmul double %12570, %12571
%12573 = load double, double* %28
%12574 = fmul double %12572, %12573
%12575 = load double, double* %19
%12576 = call double @llvm.fmuladd.f64(double %12574, double %12575, double %12568)
%12577 = load double, double* %15
%12578 = fmul double 0x3FFC9B57F9A8D13D, %12577
%12579 = load double, double* %28
%12580 = fmul double %12578, %12579
%12581 = load double, double* %21
%12582 = call double @llvm.fmuladd.f64(double %12580, double %12581, double %12576)
%12583 = load double, double* %23
%12584 = fmul double 0x3FD5CBB0BE377AD9, %12583
%12585 = load double, double* %28
%12586 = fmul double %12584, %12585
%12587 = load double, double* %25
%12588 = call double @llvm.fmuladd.f64(double %12586, double %12587, double %12582)
%12589 = load double, double* %14
%12590 = fmul double 0x3FA2AE977E78B271, %12589
%12591 = load double, double* %37
%12592 = call double @llvm.fmuladd.f64(double %12590, double %12591, double %12588)
%12593 = load double, double* %12
%12594 = fmul double 0x3F5EA85B112F17B3, %12593
%12595 = load double, double* %37
%12596 = fmul double %12594, %12595
%12597 = load double, double* %19
%12598 = call double @llvm.fmuladd.f64(double %12596, double %12597, double %12592)
%12599 = load double, double* %37
%12600 = fmul double 0x3F0059CA2B4C50E8, %12599
%12601 = load double, double* %21
%12602 = call double @llvm.fmuladd.f64(double %12600, double %12601, double %12598)
store double %12602, double* %13
br label %24905
12603: ; preds = %12512, %12509, %12506
%12604 = load i32, i32* %7
%12605 = icmp eq i32 %12604, 0
br i1 %12605, label %12606, label %12697
12606: ; preds = %12603
%12607 = load i32, i32* %8
%12608 = icmp eq i32 %12607, 1
br i1 %12608, label %12609, label %12697
12609: ; preds = %12606
%12610 = load i32, i32* %9
%12611 = icmp eq i32 %12610, 9
br i1 %12611, label %12612, label %12697
12612: ; preds = %12609
%12613 = load double, double* %12
%12614 = load double, double* %12
%12615 = fmul double %12613, %12614
store double %12615, double* %15
%12616 = load double, double* %15
%12617 = load double, double* %15
%12618 = fmul double %12616, %12617
store double %12618, double* %16
%12619 = load double, double* %16
%12620 = load double, double* %16
%12621 = fmul double %12619, %12620
store double %12621, double* %17
%12622 = load double, double* %11
%12623 = load double, double* %10
%12624 = fadd double %12622, %12623
%12625 = fsub double %12624, 1.000000e+00
store double %12625, double* %19
%12626 = load double, double* %15
%12627 = load double, double* %12
%12628 = fmul double %12626, %12627
store double %12628, double* %21
%12629 = load double, double* %19
%12630 = load double, double* %19
%12631 = fmul double %12629, %12630
store double %12631, double* %23
%12632 = load double, double* %23
%12633 = load double, double* %19
%12634 = fmul double %12632, %12633
store double %12634, double* %26
%12635 = load double, double* %23
%12636 = load double, double* %23
%12637 = fmul double %12635, %12636
store double %12637, double* %29
%12638 = load double, double* %29
%12639 = load double, double* %29
%12640 = fmul double %12638, %12639
store double %12640, double* %37
%12641 = load double, double* %11
%12642 = load double, double* %10
%12643 = call double @llvm.fmuladd.f64(double 0x3FB642C8590B2164, double %12642, double %12641)
%12644 = fsub double %12643, 0x3FB642C8590B2164
%12645 = load double, double* %17
%12646 = load double, double* %12
%12647 = load double, double* %17
%12648 = fmul double 0x4012F286BCA1AF28, %12647
%12649 = load double, double* %19
%12650 = fmul double %12648, %12649
%12651 = call double @llvm.fmuladd.f64(double %12645, double %12646, double %12650)
%12652 = load double, double* %16
%12653 = fmul double 0x4022F286BCA1AF28, %12652
%12654 = load double, double* %21
%12655 = fmul double %12653, %12654
%12656 = load double, double* %23
%12657 = call double @llvm.fmuladd.f64(double %12655, double %12656, double %12651)
%12658 = load double, double* %16
%12659 = fmul double 0x4024CE116FC0982C, %12658
%12660 = load double, double* %15
%12661 = fmul double %12659, %12660
%12662 = load double, double* %26
%12663 = call double @llvm.fmuladd.f64(double %12661, double %12662, double %12657)
%12664 = load double, double* %16
%12665 = fmul double 0x401B4E76E2ACC7BA, %12664
%12666 = load double, double* %12
%12667 = fmul double %12665, %12666
%12668 = load double, double* %29
%12669 = call double @llvm.fmuladd.f64(double %12667, double %12668, double %12663)
%12670 = load double, double* %16
%12671 = fmul double 0x4005D85F1BBD6C95, %12670
%12672 = load double, double* %29
%12673 = fmul double %12671, %12672
%12674 = load double, double* %19
%12675 = call double @llvm.fmuladd.f64(double %12673, double %12674, double %12669)
%12676 = load double, double* %21
%12677 = fmul double 0x3FE4CE116FC0982C, %12676
%12678 = load double, double* %29
%12679 = fmul double %12677, %12678
%12680 = load double, double* %23
%12681 = call double @llvm.fmuladd.f64(double %12679, double %12680, double %12675)
%12682 = load double, double* %15
%12683 = fmul double 0x3FB5F2B58F3613E0, %12682
%12684 = load double, double* %29
%12685 = fmul double %12683, %12684
%12686 = load double, double* %26
%12687 = call double @llvm.fmuladd.f64(double %12685, double %12686, double %12681)
%12688 = load double, double* %12
%12689 = fmul double 0x3F75F2B58F3613E0, %12688
%12690 = load double, double* %37
%12691 = call double @llvm.fmuladd.f64(double %12689, double %12690, double %12687)
%12692 = load double, double* %37
%12693 = fmul double 0x3F1C6097FEFAEDBD, %12692
%12694 = load double, double* %19
%12695 = call double @llvm.fmuladd.f64(double %12693, double %12694, double %12691)
%12696 = fmul double %12644, %12695
store double %12696, double* %13
br label %24904
12697: ; preds = %12609, %12606, %12603
%12698 = load i32, i32* %7
%12699 = icmp eq i32 %12698, 0
br i1 %12699, label %12700, label %12794
12700: ; preds = %12697
%12701 = load i32, i32* %8
%12702 = icmp eq i32 %12701, 2
br i1 %12702, label %12703, label %12794
12703: ; preds = %12700
%12704 = load i32, i32* %9
%12705 = icmp eq i32 %12704, 8
br i1 %12705, label %12706, label %12794
12706: ; preds = %12703
%12707 = load double, double* %11
%12708 = load double, double* %11
%12709 = fmul double %12707, %12708
store double %12709, double* %14
%12710 = load double, double* %10
%12711 = fsub double %12710, 1.000000e+00
store double %12711, double* %15
%12712 = load double, double* %15
%12713 = load double, double* %15
%12714 = fmul double %12712, %12713
store double %12714, double* %17
%12715 = load double, double* %12
%12716 = load double, double* %12
%12717 = fmul double %12715, %12716
store double %12717, double* %19
%12718 = load double, double* %19
%12719 = load double, double* %19
%12720 = fmul double %12718, %12719
store double %12720, double* %20
%12721 = load double, double* %20
%12722 = load double, double* %20
%12723 = fmul double %12721, %12722
store double %12723, double* %21
%12724 = load double, double* %19
%12725 = load double, double* %12
%12726 = fmul double %12724, %12725
store double %12726, double* %22
%12727 = load double, double* %11
%12728 = load double, double* %10
%12729 = fadd double %12727, %12728
%12730 = fsub double %12729, 1.000000e+00
store double %12730, double* %24
%12731 = load double, double* %24
%12732 = load double, double* %24
%12733 = fmul double %12731, %12732
store double %12733, double* %27
%12734 = load double, double* %27
%12735 = load double, double* %24
%12736 = fmul double %12734, %12735
store double %12736, double* %30
%12737 = load double, double* %27
%12738 = load double, double* %27
%12739 = fmul double %12737, %12738
store double %12739, double* %32
%12740 = load double, double* %32
%12741 = load double, double* %32
%12742 = fmul double %12740, %12741
store double %12742, double* %40
%12743 = load double, double* %14
%12744 = load double, double* %11
%12745 = fmul double 0x3FD0B21642C8590B, %12744
%12746 = load double, double* %15
%12747 = call double @llvm.fmuladd.f64(double %12745, double %12746, double %12743)
%12748 = load double, double* %17
%12749 = call double @llvm.fmuladd.f64(double 0x3F8848DA8FAF0D27, double %12748, double %12747)
%12750 = load double, double* %21
%12751 = load double, double* %20
%12752 = fmul double 0x4010F0F0F0F0F0F1, %12751
%12753 = load double, double* %22
%12754 = fmul double %12752, %12753
%12755 = load double, double* %24
%12756 = call double @llvm.fmuladd.f64(double %12754, double %12755, double %12750)
%12757 = load double, double* %20
%12758 = fmul double 0x401DA5A5A5A5A5A6, %12757
%12759 = load double, double* %19
%12760 = fmul double %12758, %12759
%12761 = load double, double* %27
%12762 = call double @llvm.fmuladd.f64(double %12760, double %12761, double %12756)
%12763 = load double, double* %20
%12764 = fmul double 0x401BABABABABABAC, %12763
%12765 = load double, double* %12
%12766 = fmul double %12764, %12765
%12767 = load double, double* %30
%12768 = call double @llvm.fmuladd.f64(double %12766, double %12767, double %12762)
%12769 = load double, double* %20
%12770 = fmul double 0x400DA5A5A5A5A5A6, %12769
%12771 = load double, double* %32
%12772 = call double @llvm.fmuladd.f64(double %12770, double %12771, double %12768)
%12773 = load double, double* %22
%12774 = fmul double 0x3FF23E8D523E8D52, %12773
%12775 = load double, double* %32
%12776 = fmul double %12774, %12775
%12777 = load double, double* %24
%12778 = call double @llvm.fmuladd.f64(double %12776, double %12777, double %12772)
%12779 = load double, double* %19
%12780 = fmul double 0x3FC8536718536718, %12779
%12781 = load double, double* %32
%12782 = fmul double %12780, %12781
%12783 = load double, double* %27
%12784 = call double @llvm.fmuladd.f64(double %12782, double %12783, double %12778)
%12785 = load double, double* %12
%12786 = fmul double 0x3F8E5408D882947B, %12785
%12787 = load double, double* %32
%12788 = fmul double %12786, %12787
%12789 = load double, double* %30
%12790 = call double @llvm.fmuladd.f64(double %12788, double %12789, double %12784)
%12791 = load double, double* %40
%12792 = call double @llvm.fmuladd.f64(double 0x3F38433A46CEDD30, double %12791, double %12790)
%12793 = fmul double %12749, %12792
store double %12793, double* %13
br label %24903
12794: ; preds = %12703, %12700, %12697
%12795 = load i32, i32* %7
%12796 = icmp eq i32 %12795, 0
br i1 %12796, label %12797, label %12889
12797: ; preds = %12794
%12798 = load i32, i32* %8
%12799 = icmp eq i32 %12798, 3
br i1 %12799, label %12800, label %12889
12800: ; preds = %12797
%12801 = load i32, i32* %9
%12802 = icmp eq i32 %12801, 7
br i1 %12802, label %12803, label %12889
12803: ; preds = %12800
%12804 = load double, double* %11
%12805 = load double, double* %11
%12806 = fmul double %12804, %12805
store double %12806, double* %14
%12807 = load double, double* %10
%12808 = fsub double %12807, 1.000000e+00
store double %12808, double* %16
%12809 = load double, double* %16
%12810 = load double, double* %16
%12811 = fmul double %12809, %12810
store double %12811, double* %18
%12812 = load double, double* %12
%12813 = load double, double* %12
%12814 = fmul double %12812, %12813
store double %12814, double* %22
%12815 = load double, double* %22
%12816 = load double, double* %12
%12817 = fmul double %12815, %12816
store double %12817, double* %23
%12818 = load double, double* %22
%12819 = load double, double* %22
%12820 = fmul double %12818, %12819
store double %12820, double* %24
%12821 = load double, double* %11
%12822 = load double, double* %10
%12823 = fadd double %12821, %12822
%12824 = fsub double %12823, 1.000000e+00
store double %12824, double* %27
%12825 = load double, double* %27
%12826 = load double, double* %27
%12827 = fmul double %12825, %12826
store double %12827, double* %30
%12828 = load double, double* %30
%12829 = load double, double* %27
%12830 = fmul double %12828, %12829
store double %12830, double* %32
%12831 = load double, double* %30
%12832 = load double, double* %30
%12833 = fmul double %12831, %12832
store double %12833, double* %34
%12834 = load double, double* %14
%12835 = load double, double* %11
%12836 = load double, double* %16
%12837 = fmul double 0x3FE0B21642C8590B, %12836
%12838 = load double, double* %14
%12839 = fmul double %12837, %12838
%12840 = call double @llvm.fmuladd.f64(double %12834, double %12835, double %12839)
%12841 = load double, double* %11
%12842 = fmul double 0x3FB236A3EBC349DE, %12841
%12843 = load double, double* %18
%12844 = call double @llvm.fmuladd.f64(double %12842, double %12843, double %12840)
%12845 = load double, double* %18
%12846 = fmul double 0x3F6280A685DAB4B0, %12845
%12847 = load double, double* %16
%12848 = call double @llvm.fmuladd.f64(double %12846, double %12847, double %12844)
%12849 = load double, double* %23
%12850 = load double, double* %24
%12851 = load double, double* %24
%12852 = fmul double 0x400DDDDDDDDDDDDE, %12851
%12853 = load double, double* %22
%12854 = fmul double %12852, %12853
%12855 = load double, double* %27
%12856 = fmul double %12854, %12855
%12857 = call double @llvm.fmuladd.f64(double %12849, double %12850, double %12856)
%12858 = load double, double* %24
%12859 = fmul double 5.600000e+00, %12858
%12860 = load double, double* %12
%12861 = fmul double %12859, %12860
%12862 = load double, double* %30
%12863 = call double @llvm.fmuladd.f64(double %12861, double %12862, double %12857)
%12864 = load double, double* %32
%12865 = fmul double 0x40113B13B13B13B1, %12864
%12866 = load double, double* %24
%12867 = call double @llvm.fmuladd.f64(double %12865, double %12866, double %12863)
%12868 = load double, double* %23
%12869 = fmul double 0x3FFCB7CB7CB7CB7D, %12868
%12870 = load double, double* %34
%12871 = call double @llvm.fmuladd.f64(double %12869, double %12870, double %12867)
%12872 = load double, double* %22
%12873 = fmul double 0x3FD9101CA4B3055F, %12872
%12874 = load double, double* %34
%12875 = fmul double %12873, %12874
%12876 = load double, double* %27
%12877 = call double @llvm.fmuladd.f64(double %12875, double %12876, double %12871)
%12878 = load double, double* %12
%12879 = fmul double 0x3FA40CE3B6F59DE6, %12878
%12880 = load double, double* %34
%12881 = fmul double %12879, %12880
%12882 = load double, double* %30
%12883 = call double @llvm.fmuladd.f64(double %12881, double %12882, double %12877)
%12884 = load double, double* %34
%12885 = fmul double 0x3F545E5D2BA42EA0, %12884
%12886 = load double, double* %32
%12887 = call double @llvm.fmuladd.f64(double %12885, double %12886, double %12883)
%12888 = fmul double %12848, %12887
store double %12888, double* %13
br label %24902
12889: ; preds = %12800, %12797, %12794
%12890 = load i32, i32* %7
%12891 = icmp eq i32 %12890, 0
br i1 %12891, label %12892, label %12985
12892: ; preds = %12889
%12893 = load i32, i32* %8
%12894 = icmp eq i32 %12893, 4
br i1 %12894, label %12895, label %12985
12895: ; preds = %12892
%12896 = load i32, i32* %9
%12897 = icmp eq i32 %12896, 6
br i1 %12897, label %12898, label %12985
12898: ; preds = %12895
%12899 = load double, double* %11
%12900 = load double, double* %11
%12901 = fmul double %12899, %12900
store double %12901, double* %14
%12902 = load double, double* %14
%12903 = load double, double* %14
%12904 = fmul double %12902, %12903
store double %12904, double* %15
%12905 = load double, double* %10
%12906 = fsub double %12905, 1.000000e+00
store double %12906, double* %17
%12907 = load double, double* %17
%12908 = load double, double* %17
%12909 = fmul double %12907, %12908
store double %12909, double* %19
%12910 = load double, double* %19
%12911 = load double, double* %19
%12912 = fmul double %12910, %12911
store double %12912, double* %23
%12913 = load double, double* %12
%12914 = load double, double* %12
%12915 = fmul double %12913, %12914
store double %12915, double* %25
%12916 = load double, double* %25
%12917 = load double, double* %25
%12918 = fmul double %12916, %12917
store double %12918, double* %26
%12919 = load double, double* %11
%12920 = load double, double* %10
%12921 = fadd double %12919, %12920
%12922 = fsub double %12921, 1.000000e+00
store double %12922, double* %29
%12923 = load double, double* %29
%12924 = load double, double* %29
%12925 = fmul double %12923, %12924
store double %12925, double* %31
%12926 = load double, double* %31
%12927 = load double, double* %31
%12928 = fmul double %12926, %12927
store double %12928, double* %36
%12929 = load double, double* %15
%12930 = load double, double* %14
%12931 = fmul double 0x3FEBD37A6F4DE9BD, %12930
%12932 = load double, double* %11
%12933 = fmul double %12931, %12932
%12934 = load double, double* %17
%12935 = call double @llvm.fmuladd.f64(double %12933, double %12934, double %12929)
%12936 = load double, double* %14
%12937 = fmul double 0x3FCE5B11339AD071, %12936
%12938 = load double, double* %19
%12939 = call double @llvm.fmuladd.f64(double %12937, double %12938, double %12935)
%12940 = load double, double* %11
%12941 = fmul double 0x3F9720D0275161DC, %12940
%12942 = load double, double* %17
%12943 = fmul double %12941, %12942
%12944 = load double, double* %19
%12945 = call double @llvm.fmuladd.f64(double %12943, double %12944, double %12939)
%12946 = load double, double* %23
%12947 = fdiv double %12946, 1.771000e+03
%12948 = fadd double %12945, %12947
%12949 = load double, double* %25
%12950 = load double, double* %26
%12951 = load double, double* %26
%12952 = fmul double 0x4009D89D89D89D8A, %12951
%12953 = load double, double* %12
%12954 = fmul double %12952, %12953
%12955 = load double, double* %29
%12956 = fmul double %12954, %12955
%12957 = call double @llvm.fmuladd.f64(double %12949, double %12950, double %12956)
%12958 = load double, double* %26
%12959 = fmul double 0x4010276276276276, %12958
%12960 = load double, double* %31
%12961 = call double @llvm.fmuladd.f64(double %12959, double %12960, double %12957)
%12962 = load double, double* %25
%12963 = fmul double 0x4003949660ABDC32, %12962
%12964 = load double, double* %12
%12965 = fmul double %12963, %12964
%12966 = load double, double* %31
%12967 = fmul double %12965, %12966
%12968 = load double, double* %29
%12969 = call double @llvm.fmuladd.f64(double %12967, double %12968, double %12961)
%12970 = load double, double* %25
%12971 = fmul double 0x3FE77F1ADA67D509, %12970
%12972 = load double, double* %36
%12973 = call double @llvm.fmuladd.f64(double %12971, double %12972, double %12969)
%12974 = load double, double* %12
%12975 = fmul double 0x3FB9101CA4B3055F, %12974
%12976 = load double, double* %36
%12977 = fmul double %12975, %12976
%12978 = load double, double* %29
%12979 = call double @llvm.fmuladd.f64(double %12977, double %12978, double %12973)
%12980 = load double, double* %36
%12981 = fmul double 0x3F70B5686DCCAE3F, %12980
%12982 = load double, double* %31
%12983 = call double @llvm.fmuladd.f64(double %12981, double %12982, double %12979)
%12984 = fmul double %12948, %12983
store double %12984, double* %13
br label %24901
12985: ; preds = %12895, %12892, %12889
%12986 = load i32, i32* %7
%12987 = icmp eq i32 %12986, 0
br i1 %12987, label %12988, label %13081
12988: ; preds = %12985
%12989 = load i32, i32* %8
%12990 = icmp eq i32 %12989, 5
br i1 %12990, label %12991, label %13081
12991: ; preds = %12988
%12992 = load i32, i32* %9
%12993 = icmp eq i32 %12992, 5
br i1 %12993, label %12994, label %13081
12994: ; preds = %12991
%12995 = load double, double* %11
%12996 = load double, double* %11
%12997 = fmul double %12995, %12996
store double %12997, double* %14
%12998 = load double, double* %14
%12999 = load double, double* %14
%13000 = fmul double %12998, %12999
store double %13000, double* %15
%13001 = load double, double* %10
%13002 = fsub double %13001, 1.000000e+00
store double %13002, double* %17
%13003 = load double, double* %17
%13004 = load double, double* %17
%13005 = fmul double %13003, %13004
store double %13005, double* %20
%13006 = load double, double* %20
%13007 = load double, double* %20
%13008 = fmul double %13006, %13007
store double %13008, double* %24
%13009 = load double, double* %12
%13010 = load double, double* %12
%13011 = fmul double %13009, %13010
store double %13011, double* %28
%13012 = load double, double* %28
%13013 = load double, double* %28
%13014 = fmul double %13012, %13013
store double %13014, double* %29
%13015 = load double, double* %11
%13016 = load double, double* %10
%13017 = fadd double %13015, %13016
%13018 = fsub double %13017, 1.000000e+00
store double %13018, double* %31
%13019 = load double, double* %31
%13020 = load double, double* %31
%13021 = fmul double %13019, %13020
store double %13021, double* %34
%13022 = load double, double* %34
%13023 = load double, double* %34
%13024 = fmul double %13022, %13023
store double %13024, double* %38
%13025 = load double, double* %11
%13026 = load double, double* %15
%13027 = load double, double* %15
%13028 = fmul double 0x3FF4DE9BD37A6F4E, %13027
%13029 = load double, double* %17
%13030 = fmul double %13028, %13029
%13031 = call double @llvm.fmuladd.f64(double %13025, double %13026, double %13030)
%13032 = load double, double* %20
%13033 = fmul double 0x3FE2F8EAC040C247, %13032
%13034 = load double, double* %14
%13035 = fmul double %13033, %13034
%13036 = load double, double* %11
%13037 = call double @llvm.fmuladd.f64(double %13035, double %13036, double %13031)
%13038 = load double, double* %14
%13039 = fmul double 0x3FBCE9043125BA54, %13038
%13040 = load double, double* %20
%13041 = fmul double %13039, %13040
%13042 = load double, double* %17
%13043 = call double @llvm.fmuladd.f64(double %13041, double %13042, double %13037)
%13044 = load double, double* %11
%13045 = fmul double 0x3F81589C1D7D0965, %13044
%13046 = load double, double* %24
%13047 = call double @llvm.fmuladd.f64(double %13045, double %13046, double %13043)
%13048 = load double, double* %24
%13049 = fmul double 0x3F275F232FD0E43D, %13048
%13050 = load double, double* %17
%13051 = call double @llvm.fmuladd.f64(double %13049, double %13050, double %13047)
%13052 = load double, double* %29
%13053 = load double, double* %12
%13054 = load double, double* %31
%13055 = fmul double 0x4005D1745D1745D1, %13054
%13056 = load double, double* %29
%13057 = fmul double %13055, %13056
%13058 = call double @llvm.fmuladd.f64(double %13052, double %13053, double %13057)
%13059 = load double, double* %28
%13060 = fmul double 0x4005D1745D1745D1, %13059
%13061 = load double, double* %12
%13062 = fmul double %13060, %13061
%13063 = load double, double* %34
%13064 = call double @llvm.fmuladd.f64(double %13062, double %13063, double %13058)
%13065 = load double, double* %28
%13066 = fmul double 0x3FF364D9364D9365, %13065
%13067 = load double, double* %34
%13068 = fmul double %13066, %13067
%13069 = load double, double* %31
%13070 = call double @llvm.fmuladd.f64(double %13068, double %13069, double %13064)
%13071 = load double, double* %12
%13072 = fmul double 0x3FCD1745D1745D17, %13071
%13073 = load double, double* %38
%13074 = call double @llvm.fmuladd.f64(double %13072, double %13073, double %13070)
%13075 = load double, double* %38
%13076 = load double, double* %31
%13077 = fmul double %13075, %13076
%13078 = fdiv double %13077, 7.700000e+01
%13079 = fadd double %13074, %13078
%13080 = fmul double %13051, %13079
store double %13080, double* %13
br label %24900
13081: ; preds = %12991, %12988, %12985
%13082 = load i32, i32* %7
%13083 = icmp eq i32 %13082, 0
br i1 %13083, label %13084, label %13177
13084: ; preds = %13081
%13085 = load i32, i32* %8
%13086 = icmp eq i32 %13085, 6
br i1 %13086, label %13087, label %13177
13087: ; preds = %13084
%13088 = load i32, i32* %9
%13089 = icmp eq i32 %13088, 4
br i1 %13089, label %13090, label %13177
13090: ; preds = %13087
%13091 = load double, double* %11
%13092 = load double, double* %11
%13093 = fmul double %13091, %13092
store double %13093, double* %14
%13094 = load double, double* %14
%13095 = load double, double* %14
%13096 = fmul double %13094, %13095
store double %13096, double* %15
%13097 = load double, double* %10
%13098 = fsub double %13097, 1.000000e+00
store double %13098, double* %18
%13099 = load double, double* %18
%13100 = load double, double* %18
%13101 = fmul double %13099, %13100
store double %13101, double* %20
%13102 = load double, double* %20
%13103 = load double, double* %20
%13104 = fmul double %13102, %13103
store double %13104, double* %25
%13105 = load double, double* %12
%13106 = load double, double* %12
%13107 = fmul double %13105, %13106
store double %13107, double* %31
%13108 = load double, double* %31
%13109 = load double, double* %31
%13110 = fmul double %13108, %13109
store double %13110, double* %32
%13111 = load double, double* %11
%13112 = load double, double* %10
%13113 = fadd double %13111, %13112
%13114 = fsub double %13113, 1.000000e+00
store double %13114, double* %34
%13115 = load double, double* %34
%13116 = load double, double* %34
%13117 = fmul double %13115, %13116
store double %13117, double* %36
%13118 = load double, double* %36
%13119 = load double, double* %36
%13120 = fmul double %13118, %13119
store double %13120, double* %40
%13121 = load double, double* %15
%13122 = load double, double* %14
%13123 = load double, double* %15
%13124 = fmul double 0x3FFD37A6F4DE9BD3, %13123
%13125 = load double, double* %11
%13126 = fmul double %13124, %13125
%13127 = load double, double* %18
%13128 = fmul double %13126, %13127
%13129 = call double @llvm.fmuladd.f64(double %13121, double %13122, double %13128)
%13130 = load double, double* %15
%13131 = fmul double 0x3FF3EBC349DD98CA, %13130
%13132 = load double, double* %20
%13133 = call double @llvm.fmuladd.f64(double %13131, double %13132, double %13129)
%13134 = load double, double* %14
%13135 = fmul double 0x3FD94BE3AB010309, %13134
%13136 = load double, double* %11
%13137 = fmul double %13135, %13136
%13138 = load double, double* %20
%13139 = fmul double %13137, %13138
%13140 = load double, double* %18
%13141 = call double @llvm.fmuladd.f64(double %13139, double %13140, double %13133)
%13142 = load double, double* %14
%13143 = fmul double 0x3FAE5B11339AD071, %13142
%13144 = load double, double* %25
%13145 = call double @llvm.fmuladd.f64(double %13143, double %13144, double %13141)
%13146 = load double, double* %11
%13147 = fmul double 0x3F6EACDE2EC22B90, %13146
%13148 = load double, double* %25
%13149 = fmul double %13147, %13148
%13150 = load double, double* %18
%13151 = call double @llvm.fmuladd.f64(double %13149, double %13150, double %13145)
%13152 = load double, double* %25
%13153 = load double, double* %20
%13154 = fmul double %13152, %13153
%13155 = fdiv double %13154, 1.442100e+04
%13156 = fadd double %13151, %13155
%13157 = load double, double* %32
%13158 = load double, double* %31
%13159 = fmul double 0x4001C71C71C71C72, %13158
%13160 = load double, double* %12
%13161 = fmul double %13159, %13160
%13162 = load double, double* %34
%13163 = call double @llvm.fmuladd.f64(double %13161, double %13162, double %13157)
%13164 = load double, double* %36
%13165 = fmul double 0x3FFAAAAAAAAAAAAB, %13164
%13166 = load double, double* %31
%13167 = call double @llvm.fmuladd.f64(double %13165, double %13166, double %13163)
%13168 = load double, double* %12
%13169 = fmul double 0x3FDE79E79E79E79E, %13168
%13170 = load double, double* %36
%13171 = fmul double %13169, %13170
%13172 = load double, double* %34
%13173 = call double @llvm.fmuladd.f64(double %13171, double %13172, double %13167)
%13174 = load double, double* %40
%13175 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %13174, double %13173)
%13176 = fmul double %13156, %13175
store double %13176, double* %13
br label %24899
13177: ; preds = %13087, %13084, %13081
%13178 = load i32, i32* %7
%13179 = icmp eq i32 %13178, 0
br i1 %13179, label %13180, label %13272
13180: ; preds = %13177
%13181 = load i32, i32* %8
%13182 = icmp eq i32 %13181, 7
br i1 %13182, label %13183, label %13272
13183: ; preds = %13180
%13184 = load i32, i32* %9
%13185 = icmp eq i32 %13184, 3
br i1 %13185, label %13186, label %13272
13186: ; preds = %13183
%13187 = load double, double* %11
%13188 = load double, double* %11
%13189 = fmul double %13187, %13188
store double %13189, double* %14
%13190 = load double, double* %14
%13191 = load double, double* %11
%13192 = fmul double %13190, %13191
store double %13192, double* %15
%13193 = load double, double* %14
%13194 = load double, double* %14
%13195 = fmul double %13193, %13194
store double %13195, double* %16
%13196 = load double, double* %10
%13197 = fsub double %13196, 1.000000e+00
store double %13197, double* %19
%13198 = load double, double* %19
%13199 = load double, double* %19
%13200 = fmul double %13198, %13199
store double %13200, double* %22
%13201 = load double, double* %22
%13202 = load double, double* %19
%13203 = fmul double %13201, %13202
store double %13203, double* %24
%13204 = load double, double* %22
%13205 = load double, double* %22
%13206 = fmul double %13204, %13205
store double %13206, double* %26
%13207 = load double, double* %12
%13208 = load double, double* %12
%13209 = fmul double %13207, %13208
store double %13209, double* %34
%13210 = load double, double* %11
%13211 = load double, double* %10
%13212 = fadd double %13210, %13211
%13213 = fsub double %13212, 1.000000e+00
store double %13213, double* %36
%13214 = load double, double* %36
%13215 = load double, double* %36
%13216 = fmul double %13214, %13215
store double %13216, double* %38
%13217 = load double, double* %16
%13218 = load double, double* %15
%13219 = load double, double* %16
%13220 = fmul double 0x40037A6F4DE9BD38, %13219
%13221 = load double, double* %14
%13222 = fmul double %13220, %13221
%13223 = load double, double* %19
%13224 = fmul double %13222, %13223
%13225 = call double @llvm.fmuladd.f64(double %13217, double %13218, double %13224)
%13226 = load double, double* %16
%13227 = fmul double 0x400297C756020612, %13226
%13228 = load double, double* %11
%13229 = fmul double %13227, %13228
%13230 = load double, double* %22
%13231 = call double @llvm.fmuladd.f64(double %13229, double %13230, double %13225)
%13232 = load double, double* %16
%13233 = fmul double 0x3FF1B51F5E1A4EED, %13232
%13234 = load double, double* %24
%13235 = call double @llvm.fmuladd.f64(double %13233, double %13234, double %13231)
%13236 = load double, double* %15
%13237 = fmul double 0x3FD1B51F5E1A4EED, %13236
%13238 = load double, double* %26
%13239 = call double @llvm.fmuladd.f64(double %13237, double %13238, double %13235)
%13240 = load double, double* %14
%13241 = fmul double 0x3FA1E4D6F09BEEBF, %13240
%13242 = load double, double* %26
%13243 = fmul double %13241, %13242
%13244 = load double, double* %19
%13245 = call double @llvm.fmuladd.f64(double %13243, double %13244, double %13239)
%13246 = load double, double* %11
%13247 = fmul double 0x3F5FCFB7011536A8, %13246
%13248 = load double, double* %26
%13249 = fmul double %13247, %13248
%13250 = load double, double* %22
%13251 = call double @llvm.fmuladd.f64(double %13249, double %13250, double %13245)
%13252 = load double, double* %26
%13253 = fmul double 0x3F011BD02300A714, %13252
%13254 = load double, double* %24
%13255 = call double @llvm.fmuladd.f64(double %13253, double %13254, double %13251)
%13256 = load double, double* %34
%13257 = load double, double* %12
%13258 = load double, double* %34
%13259 = fmul double 0x3FFB6DB6DB6DB6DB, %13258
%13260 = load double, double* %36
%13261 = fmul double %13259, %13260
%13262 = call double @llvm.fmuladd.f64(double %13256, double %13257, double %13261)
%13263 = load double, double* %12
%13264 = fmul double 0x3FEB6DB6DB6DB6DB, %13263
%13265 = load double, double* %38
%13266 = call double @llvm.fmuladd.f64(double %13264, double %13265, double %13262)
%13267 = load double, double* %38
%13268 = fmul double 0x3FBD41D41D41D41D, %13267
%13269 = load double, double* %36
%13270 = call double @llvm.fmuladd.f64(double %13268, double %13269, double %13266)
%13271 = fmul double %13255, %13270
store double %13271, double* %13
br label %24898
13272: ; preds = %13183, %13180, %13177
%13273 = load i32, i32* %7
%13274 = icmp eq i32 %13273, 0
br i1 %13274, label %13275, label %13369
13275: ; preds = %13272
%13276 = load i32, i32* %8
%13277 = icmp eq i32 %13276, 8
br i1 %13277, label %13278, label %13369
13278: ; preds = %13275
%13279 = load i32, i32* %9
%13280 = icmp eq i32 %13279, 2
br i1 %13280, label %13281, label %13369
13281: ; preds = %13278
%13282 = load double, double* %11
%13283 = load double, double* %11
%13284 = fmul double %13282, %13283
store double %13284, double* %14
%13285 = load double, double* %14
%13286 = load double, double* %14
%13287 = fmul double %13285, %13286
store double %13287, double* %15
%13288 = load double, double* %15
%13289 = load double, double* %15
%13290 = fmul double %13288, %13289
store double %13290, double* %16
%13291 = load double, double* %14
%13292 = load double, double* %11
%13293 = fmul double %13291, %13292
store double %13293, double* %17
%13294 = load double, double* %10
%13295 = fsub double %13294, 1.000000e+00
store double %13295, double* %19
%13296 = load double, double* %19
%13297 = load double, double* %19
%13298 = fmul double %13296, %13297
store double %13298, double* %22
%13299 = load double, double* %22
%13300 = load double, double* %19
%13301 = fmul double %13299, %13300
store double %13301, double* %25
%13302 = load double, double* %22
%13303 = load double, double* %22
%13304 = fmul double %13302, %13303
store double %13304, double* %27
%13305 = load double, double* %27
%13306 = load double, double* %27
%13307 = fmul double %13305, %13306
store double %13307, double* %35
%13308 = load double, double* %12
%13309 = load double, double* %12
%13310 = fmul double %13308, %13309
store double %13310, double* %37
%13311 = load double, double* %11
%13312 = load double, double* %10
%13313 = fadd double %13311, %13312
%13314 = fsub double %13313, 1.000000e+00
store double %13314, double* %38
%13315 = load double, double* %38
%13316 = load double, double* %38
%13317 = fmul double %13315, %13316
store double %13317, double* %40
%13318 = load double, double* %16
%13319 = load double, double* %15
%13320 = fmul double 0x40090B21642C8591, %13319
%13321 = load double, double* %17
%13322 = fmul double %13320, %13321
%13323 = load double, double* %19
%13324 = call double @llvm.fmuladd.f64(double %13322, double %13323, double %13318)
%13325 = load double, double* %15
%13326 = fmul double 0x400FDF9EDC95C144, %13325
%13327 = load double, double* %14
%13328 = fmul double %13326, %13327
%13329 = load double, double* %22
%13330 = call double @llvm.fmuladd.f64(double %13328, double %13329, double %13324)
%13331 = load double, double* %15
%13332 = fmul double 0x40053FBF3DB92B83, %13331
%13333 = load double, double* %11
%13334 = fmul double %13332, %13333
%13335 = load double, double* %25
%13336 = call double @llvm.fmuladd.f64(double %13334, double %13335, double %13330)
%13337 = load double, double* %15
%13338 = fmul double 0x3FEFDF9EDC95C144, %13337
%13339 = load double, double* %27
%13340 = call double @llvm.fmuladd.f64(double %13338, double %13339, double %13336)
%13341 = load double, double* %17
%13342 = fmul double 0x3FCAD74268E9E61E, %13341
%13343 = load double, double* %27
%13344 = fmul double %13342, %13343
%13345 = load double, double* %19
%13346 = call double @llvm.fmuladd.f64(double %13344, double %13345, double %13340)
%13347 = load double, double* %14
%13348 = fmul double 0x3F97DBC940CFE8FE, %13347
%13349 = load double, double* %27
%13350 = fmul double %13348, %13349
%13351 = load double, double* %22
%13352 = call double @llvm.fmuladd.f64(double %13350, double %13351, double %13346)
%13353 = load double, double* %11
%13354 = fmul double 0x3F533F4A2760BBF6, %13353
%13355 = load double, double* %27
%13356 = fmul double %13354, %13355
%13357 = load double, double* %25
%13358 = call double @llvm.fmuladd.f64(double %13356, double %13357, double %13352)
%13359 = load double, double* %35
%13360 = call double @llvm.fmuladd.f64(double 0x3EF33F4A2760BBF6, double %13359, double %13358)
%13361 = load double, double* %37
%13362 = load double, double* %12
%13363 = fmul double 1.200000e+00, %13362
%13364 = load double, double* %38
%13365 = call double @llvm.fmuladd.f64(double %13363, double %13364, double %13361)
%13366 = load double, double* %40
%13367 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %13366, double %13365)
%13368 = fmul double %13360, %13367
store double %13368, double* %13
br label %24897
13369: ; preds = %13278, %13275, %13272
%13370 = load i32, i32* %7
%13371 = icmp eq i32 %13370, 0
br i1 %13371, label %13372, label %13464
13372: ; preds = %13369
%13373 = load i32, i32* %8
%13374 = icmp eq i32 %13373, 9
br i1 %13374, label %13375, label %13464
13375: ; preds = %13372
%13376 = load i32, i32* %9
%13377 = icmp eq i32 %13376, 1
br i1 %13377, label %13378, label %13464
13378: ; preds = %13375
%13379 = load double, double* %11
%13380 = load double, double* %11
%13381 = fmul double %13379, %13380
store double %13381, double* %14
%13382 = load double, double* %14
%13383 = load double, double* %14
%13384 = fmul double %13382, %13383
store double %13384, double* %15
%13385 = load double, double* %15
%13386 = load double, double* %15
%13387 = fmul double %13385, %13386
store double %13387, double* %16
%13388 = load double, double* %10
%13389 = fsub double %13388, 1.000000e+00
store double %13389, double* %18
%13390 = load double, double* %14
%13391 = load double, double* %11
%13392 = fmul double %13390, %13391
store double %13392, double* %20
%13393 = load double, double* %18
%13394 = load double, double* %18
%13395 = fmul double %13393, %13394
store double %13395, double* %22
%13396 = load double, double* %22
%13397 = load double, double* %18
%13398 = fmul double %13396, %13397
store double %13398, double* %25
%13399 = load double, double* %22
%13400 = load double, double* %22
%13401 = fmul double %13399, %13400
store double %13401, double* %28
%13402 = load double, double* %28
%13403 = load double, double* %28
%13404 = fmul double %13402, %13403
store double %13404, double* %36
%13405 = load double, double* %16
%13406 = load double, double* %11
%13407 = load double, double* %16
%13408 = fmul double 0x400F4DE9BD37A6F5, %13407
%13409 = load double, double* %18
%13410 = fmul double %13408, %13409
%13411 = call double @llvm.fmuladd.f64(double %13405, double %13406, double %13410)
%13412 = load double, double* %15
%13413 = fmul double 0x40199CD6838A9FE0, %13412
%13414 = load double, double* %20
%13415 = fmul double %13413, %13414
%13416 = load double, double* %22
%13417 = call double @llvm.fmuladd.f64(double %13415, double %13416, double %13411)
%13418 = load double, double* %15
%13419 = fmul double 0x4016C44CE6B41C55, %13418
%13420 = load double, double* %14
%13421 = fmul double %13419, %13420
%13422 = load double, double* %25
%13423 = call double @llvm.fmuladd.f64(double %13421, double %13422, double %13417)
%13424 = load double, double* %15
%13425 = fmul double 0x4007E7B7257050F3, %13424
%13426 = load double, double* %11
%13427 = fmul double %13425, %13426
%13428 = load double, double* %28
%13429 = call double @llvm.fmuladd.f64(double %13427, double %13428, double %13423)
%13430 = load double, double* %15
%13431 = fmul double 0x3FEE322AB60722E2, %13430
%13432 = load double, double* %28
%13433 = fmul double %13431, %13432
%13434 = load double, double* %18
%13435 = call double @llvm.fmuladd.f64(double %13433, double %13434, double %13429)
%13436 = load double, double* %20
%13437 = fmul double 0x3FC65E0CACC2EA6E, %13436
%13438 = load double, double* %28
%13439 = fmul double %13437, %13438
%13440 = load double, double* %22
%13441 = call double @llvm.fmuladd.f64(double %13439, double %13440, double %13435)
%13442 = load double, double* %14
%13443 = fmul double 0x3F920B5584EAB037, %13442
%13444 = load double, double* %28
%13445 = fmul double %13443, %13444
%13446 = load double, double* %25
%13447 = call double @llvm.fmuladd.f64(double %13445, double %13446, double %13441)
%13448 = load double, double* %11
%13449 = fmul double 0x3F4B110047600852, %13448
%13450 = load double, double* %36
%13451 = call double @llvm.fmuladd.f64(double %13449, double %13450, double %13447)
%13452 = load double, double* %36
%13453 = load double, double* %18
%13454 = fmul double %13452, %13453
%13455 = fdiv double %13454, 8.171900e+04
%13456 = fadd double %13451, %13455
%13457 = load double, double* %12
%13458 = load double, double* %11
%13459 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %13458, double %13457)
%13460 = load double, double* %10
%13461 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %13460, double %13459)
%13462 = fsub double %13461, 0x3FE5555555555555
%13463 = fmul double %13456, %13462
store double %13463, double* %13
br label %24896
13464: ; preds = %13375, %13372, %13369
%13465 = load i32, i32* %7
%13466 = icmp eq i32 %13465, 0
br i1 %13466, label %13467, label %13560
13467: ; preds = %13464
%13468 = load i32, i32* %8
%13469 = icmp eq i32 %13468, 10
br i1 %13469, label %13470, label %13560
13470: ; preds = %13467
%13471 = load i32, i32* %9
%13472 = icmp eq i32 %13471, 0
br i1 %13472, label %13473, label %13560
13473: ; preds = %13470
%13474 = load double, double* %11
%13475 = load double, double* %11
%13476 = fmul double %13474, %13475
store double %13476, double* %14
%13477 = load double, double* %14
%13478 = load double, double* %14
%13479 = fmul double %13477, %13478
store double %13479, double* %15
%13480 = load double, double* %15
%13481 = load double, double* %15
%13482 = fmul double %13480, %13481
store double %13482, double* %16
%13483 = load double, double* %10
%13484 = fsub double %13483, 1.000000e+00
store double %13484, double* %19
%13485 = load double, double* %19
%13486 = load double, double* %19
%13487 = fmul double %13485, %13486
store double %13487, double* %21
%13488 = load double, double* %14
%13489 = load double, double* %11
%13490 = fmul double %13488, %13489
store double %13490, double* %23
%13491 = load double, double* %21
%13492 = load double, double* %19
%13493 = fmul double %13491, %13492
store double %13493, double* %25
%13494 = load double, double* %21
%13495 = load double, double* %21
%13496 = fmul double %13494, %13495
store double %13496, double* %28
%13497 = load double, double* %28
%13498 = load double, double* %28
%13499 = fmul double %13497, %13498
store double %13499, double* %37
%13500 = load double, double* %16
%13501 = load double, double* %14
%13502 = load double, double* %16
%13503 = fmul double 0x401321642C8590B2, %13502
%13504 = load double, double* %11
%13505 = fmul double %13503, %13504
%13506 = load double, double* %19
%13507 = fmul double %13505, %13506
%13508 = call double @llvm.fmuladd.f64(double %13500, double %13501, double %13507)
%13509 = load double, double* %16
%13510 = fmul double 0x402390B21642C859, %13509
%13511 = load double, double* %21
%13512 = call double @llvm.fmuladd.f64(double %13510, double %13511, double %13508)
%13513 = load double, double* %15
%13514 = fmul double 0x40265C393E032E1D, %13513
%13515 = load double, double* %23
%13516 = fmul double %13514, %13515
%13517 = load double, double* %25
%13518 = call double @llvm.fmuladd.f64(double %13516, double %13517, double %13512)
%13519 = load double, double* %15
%13520 = fmul double 0x401F4DE9BD37A6F5, %13519
%13521 = load double, double* %14
%13522 = fmul double %13520, %13521
%13523 = load double, double* %28
%13524 = call double @llvm.fmuladd.f64(double %13522, double %13523, double %13518)
%13525 = load double, double* %15
%13526 = fmul double 0x400BADFC7C31354F, %13525
%13527 = load double, double* %11
%13528 = fmul double %13526, %13527
%13529 = load double, double* %28
%13530 = fmul double %13528, %13529
%13531 = load double, double* %19
%13532 = call double @llvm.fmuladd.f64(double %13530, double %13531, double %13524)
%13533 = load double, double* %15
%13534 = fmul double 0x3FEEC1516D8C0258, %13533
%13535 = load double, double* %28
%13536 = fmul double %13534, %13535
%13537 = load double, double* %21
%13538 = call double @llvm.fmuladd.f64(double %13536, double %13537, double %13532)
%13539 = load double, double* %23
%13540 = fmul double 0x3FC4ACFCA84CE9E9, %13539
%13541 = load double, double* %28
%13542 = fmul double %13540, %13541
%13543 = load double, double* %25
%13544 = call double @llvm.fmuladd.f64(double %13542, double %13543, double %13538)
%13545 = load double, double* %14
%13546 = fmul double 0x3F8F037AFC735EDE, %13545
%13547 = load double, double* %37
%13548 = call double @llvm.fmuladd.f64(double %13546, double %13547, double %13544)
%13549 = load double, double* %11
%13550 = fmul double 0x3F460DDA4D1ED75F, %13549
%13551 = load double, double* %37
%13552 = fmul double %13550, %13551
%13553 = load double, double* %19
%13554 = call double @llvm.fmuladd.f64(double %13552, double %13553, double %13548)
%13555 = load double, double* %37
%13556 = load double, double* %21
%13557 = fmul double %13555, %13556
%13558 = fdiv double %13557, 1.040060e+05
%13559 = fadd double %13554, %13558
store double %13559, double* %13
br label %24895
13560: ; preds = %13470, %13467, %13464
%13561 = load i32, i32* %7
%13562 = icmp eq i32 %13561, 1
br i1 %13562, label %13563, label %13652
13563: ; preds = %13560
%13564 = load i32, i32* %8
%13565 = icmp eq i32 %13564, 0
br i1 %13565, label %13566, label %13652
13566: ; preds = %13563
%13567 = load i32, i32* %9
%13568 = icmp eq i32 %13567, 9
br i1 %13568, label %13569, label %13652
13569: ; preds = %13566
%13570 = load double, double* %12
%13571 = load double, double* %12
%13572 = fmul double %13570, %13571
store double %13572, double* %15
%13573 = load double, double* %15
%13574 = load double, double* %15
%13575 = fmul double %13573, %13574
store double %13575, double* %16
%13576 = load double, double* %16
%13577 = load double, double* %16
%13578 = fmul double %13576, %13577
store double %13578, double* %17
%13579 = load double, double* %11
%13580 = load double, double* %10
%13581 = fadd double %13579, %13580
%13582 = fsub double %13581, 1.000000e+00
store double %13582, double* %19
%13583 = load double, double* %15
%13584 = load double, double* %12
%13585 = fmul double %13583, %13584
store double %13585, double* %21
%13586 = load double, double* %19
%13587 = load double, double* %19
%13588 = fmul double %13586, %13587
store double %13588, double* %23
%13589 = load double, double* %23
%13590 = load double, double* %19
%13591 = fmul double %13589, %13590
store double %13591, double* %26
%13592 = load double, double* %23
%13593 = load double, double* %23
%13594 = fmul double %13592, %13593
store double %13594, double* %29
%13595 = load double, double* %29
%13596 = load double, double* %29
%13597 = fmul double %13595, %13596
store double %13597, double* %37
%13598 = load double, double* %10
%13599 = fsub double %13598, 8.000000e-02
%13600 = load double, double* %17
%13601 = load double, double* %12
%13602 = load double, double* %17
%13603 = fmul double 0x4012F286BCA1AF28, %13602
%13604 = load double, double* %19
%13605 = fmul double %13603, %13604
%13606 = call double @llvm.fmuladd.f64(double %13600, double %13601, double %13605)
%13607 = load double, double* %16
%13608 = fmul double 0x4022F286BCA1AF28, %13607
%13609 = load double, double* %21
%13610 = fmul double %13608, %13609
%13611 = load double, double* %23
%13612 = call double @llvm.fmuladd.f64(double %13610, double %13611, double %13606)
%13613 = load double, double* %16
%13614 = fmul double 0x4024CE116FC0982C, %13613
%13615 = load double, double* %15
%13616 = fmul double %13614, %13615
%13617 = load double, double* %26
%13618 = call double @llvm.fmuladd.f64(double %13616, double %13617, double %13612)
%13619 = load double, double* %16
%13620 = fmul double 0x401B4E76E2ACC7BA, %13619
%13621 = load double, double* %12
%13622 = fmul double %13620, %13621
%13623 = load double, double* %29
%13624 = call double @llvm.fmuladd.f64(double %13622, double %13623, double %13618)
%13625 = load double, double* %16
%13626 = fmul double 0x4005D85F1BBD6C95, %13625
%13627 = load double, double* %29
%13628 = fmul double %13626, %13627
%13629 = load double, double* %19
%13630 = call double @llvm.fmuladd.f64(double %13628, double %13629, double %13624)
%13631 = load double, double* %21
%13632 = fmul double 0x3FE4CE116FC0982C, %13631
%13633 = load double, double* %29
%13634 = fmul double %13632, %13633
%13635 = load double, double* %23
%13636 = call double @llvm.fmuladd.f64(double %13634, double %13635, double %13630)
%13637 = load double, double* %15
%13638 = fmul double 0x3FB5F2B58F3613E0, %13637
%13639 = load double, double* %29
%13640 = fmul double %13638, %13639
%13641 = load double, double* %26
%13642 = call double @llvm.fmuladd.f64(double %13640, double %13641, double %13636)
%13643 = load double, double* %12
%13644 = fmul double 0x3F75F2B58F3613E0, %13643
%13645 = load double, double* %37
%13646 = call double @llvm.fmuladd.f64(double %13644, double %13645, double %13642)
%13647 = load double, double* %37
%13648 = fmul double 0x3F1C6097FEFAEDBD, %13647
%13649 = load double, double* %19
%13650 = call double @llvm.fmuladd.f64(double %13648, double %13649, double %13646)
%13651 = fmul double %13599, %13650
store double %13651, double* %13
br label %24894
13652: ; preds = %13566, %13563, %13560
%13653 = load i32, i32* %7
%13654 = icmp eq i32 %13653, 1
br i1 %13654, label %13655, label %13741
13655: ; preds = %13652
%13656 = load i32, i32* %8
%13657 = icmp eq i32 %13656, 1
br i1 %13657, label %13658, label %13741
13658: ; preds = %13655
%13659 = load i32, i32* %9
%13660 = icmp eq i32 %13659, 8
br i1 %13660, label %13661, label %13741
13661: ; preds = %13658
%13662 = load double, double* %12
%13663 = load double, double* %12
%13664 = fmul double %13662, %13663
store double %13664, double* %17
%13665 = load double, double* %17
%13666 = load double, double* %17
%13667 = fmul double %13665, %13666
store double %13667, double* %18
%13668 = load double, double* %18
%13669 = load double, double* %18
%13670 = fmul double %13668, %13669
store double %13670, double* %19
%13671 = load double, double* %17
%13672 = load double, double* %12
%13673 = fmul double %13671, %13672
store double %13673, double* %20
%13674 = load double, double* %11
%13675 = load double, double* %10
%13676 = fadd double %13674, %13675
%13677 = fsub double %13676, 1.000000e+00
store double %13677, double* %22
%13678 = load double, double* %22
%13679 = load double, double* %22
%13680 = fmul double %13678, %13679
store double %13680, double* %25
%13681 = load double, double* %25
%13682 = load double, double* %22
%13683 = fmul double %13681, %13682
store double %13683, double* %28
%13684 = load double, double* %25
%13685 = load double, double* %25
%13686 = fmul double %13684, %13685
store double %13686, double* %30
%13687 = load double, double* %30
%13688 = load double, double* %30
%13689 = fmul double %13687, %13688
store double %13689, double* %38
%13690 = load double, double* %11
%13691 = load double, double* %10
%13692 = call double @llvm.fmuladd.f64(double 0x3FB8618618618618, double %13691, double %13690)
%13693 = fsub double %13692, 0x3FB8618618618618
%13694 = load double, double* %10
%13695 = fsub double %13694, 8.000000e-02
%13696 = fmul double %13693, %13695
%13697 = load double, double* %19
%13698 = load double, double* %18
%13699 = fmul double 0x4010F0F0F0F0F0F1, %13698
%13700 = load double, double* %20
%13701 = fmul double %13699, %13700
%13702 = load double, double* %22
%13703 = call double @llvm.fmuladd.f64(double %13701, double %13702, double %13697)
%13704 = load double, double* %18
%13705 = fmul double 0x401DA5A5A5A5A5A6, %13704
%13706 = load double, double* %17
%13707 = fmul double %13705, %13706
%13708 = load double, double* %25
%13709 = call double @llvm.fmuladd.f64(double %13707, double %13708, double %13703)
%13710 = load double, double* %18
%13711 = fmul double 0x401BABABABABABAC, %13710
%13712 = load double, double* %12
%13713 = fmul double %13711, %13712
%13714 = load double, double* %28
%13715 = call double @llvm.fmuladd.f64(double %13713, double %13714, double %13709)
%13716 = load double, double* %18
%13717 = fmul double 0x400DA5A5A5A5A5A6, %13716
%13718 = load double, double* %30
%13719 = call double @llvm.fmuladd.f64(double %13717, double %13718, double %13715)
%13720 = load double, double* %20
%13721 = fmul double 0x3FF23E8D523E8D52, %13720
%13722 = load double, double* %30
%13723 = fmul double %13721, %13722
%13724 = load double, double* %22
%13725 = call double @llvm.fmuladd.f64(double %13723, double %13724, double %13719)
%13726 = load double, double* %17
%13727 = fmul double 0x3FC8536718536718, %13726
%13728 = load double, double* %30
%13729 = fmul double %13727, %13728
%13730 = load double, double* %25
%13731 = call double @llvm.fmuladd.f64(double %13729, double %13730, double %13725)
%13732 = load double, double* %12
%13733 = fmul double 0x3F8E5408D882947B, %13732
%13734 = load double, double* %30
%13735 = fmul double %13733, %13734
%13736 = load double, double* %28
%13737 = call double @llvm.fmuladd.f64(double %13735, double %13736, double %13731)
%13738 = load double, double* %38
%13739 = call double @llvm.fmuladd.f64(double 0x3F38433A46CEDD30, double %13738, double %13737)
%13740 = fmul double %13696, %13739
store double %13740, double* %13
br label %24893
13741: ; preds = %13658, %13655, %13652
%13742 = load i32, i32* %7
%13743 = icmp eq i32 %13742, 1
br i1 %13743, label %13744, label %13832
13744: ; preds = %13741
%13745 = load i32, i32* %8
%13746 = icmp eq i32 %13745, 2
br i1 %13746, label %13747, label %13832
13747: ; preds = %13744
%13748 = load i32, i32* %9
%13749 = icmp eq i32 %13748, 7
br i1 %13749, label %13750, label %13832
13750: ; preds = %13747
%13751 = load double, double* %11
%13752 = load double, double* %11
%13753 = fmul double %13751, %13752
store double %13753, double* %15
%13754 = load double, double* %10
%13755 = fsub double %13754, 1.000000e+00
store double %13755, double* %16
%13756 = load double, double* %16
%13757 = load double, double* %16
%13758 = fmul double %13756, %13757
store double %13758, double* %18
%13759 = load double, double* %12
%13760 = load double, double* %12
%13761 = fmul double %13759, %13760
store double %13761, double* %21
%13762 = load double, double* %21
%13763 = load double, double* %12
%13764 = fmul double %13762, %13763
store double %13764, double* %22
%13765 = load double, double* %21
%13766 = load double, double* %21
%13767 = fmul double %13765, %13766
store double %13767, double* %23
%13768 = load double, double* %11
%13769 = load double, double* %10
%13770 = fadd double %13768, %13769
%13771 = fsub double %13770, 1.000000e+00
store double %13771, double* %26
%13772 = load double, double* %26
%13773 = load double, double* %26
%13774 = fmul double %13772, %13773
store double %13774, double* %29
%13775 = load double, double* %29
%13776 = load double, double* %26
%13777 = fmul double %13775, %13776
store double %13777, double* %31
%13778 = load double, double* %29
%13779 = load double, double* %29
%13780 = fmul double %13778, %13779
store double %13780, double* %33
%13781 = load double, double* %10
%13782 = fsub double %13781, 8.000000e-02
%13783 = load double, double* %15
%13784 = load double, double* %11
%13785 = fmul double 0x3FD2492492492492, %13784
%13786 = load double, double* %16
%13787 = call double @llvm.fmuladd.f64(double %13785, double %13786, double %13783)
%13788 = load double, double* %18
%13789 = fdiv double %13788, 7.000000e+01
%13790 = fadd double %13787, %13789
%13791 = fmul double %13782, %13790
%13792 = load double, double* %23
%13793 = load double, double* %22
%13794 = load double, double* %23
%13795 = fmul double 0x400DDDDDDDDDDDDE, %13794
%13796 = load double, double* %21
%13797 = fmul double %13795, %13796
%13798 = load double, double* %26
%13799 = fmul double %13797, %13798
%13800 = call double @llvm.fmuladd.f64(double %13792, double %13793, double %13799)
%13801 = load double, double* %23
%13802 = fmul double 5.600000e+00, %13801
%13803 = load double, double* %12
%13804 = fmul double %13802, %13803
%13805 = load double, double* %29
%13806 = call double @llvm.fmuladd.f64(double %13804, double %13805, double %13800)
%13807 = load double, double* %23
%13808 = fmul double 0x40113B13B13B13B1, %13807
%13809 = load double, double* %31
%13810 = call double @llvm.fmuladd.f64(double %13808, double %13809, double %13806)
%13811 = load double, double* %22
%13812 = fmul double 0x3FFCB7CB7CB7CB7D, %13811
%13813 = load double, double* %33
%13814 = call double @llvm.fmuladd.f64(double %13812, double %13813, double %13810)
%13815 = load double, double* %21
%13816 = fmul double 0x3FD9101CA4B3055F, %13815
%13817 = load double, double* %33
%13818 = fmul double %13816, %13817
%13819 = load double, double* %26
%13820 = call double @llvm.fmuladd.f64(double %13818, double %13819, double %13814)
%13821 = load double, double* %12
%13822 = fmul double 0x3FA40CE3B6F59DE6, %13821
%13823 = load double, double* %33
%13824 = fmul double %13822, %13823
%13825 = load double, double* %29
%13826 = call double @llvm.fmuladd.f64(double %13824, double %13825, double %13820)
%13827 = load double, double* %33
%13828 = fmul double 0x3F545E5D2BA42EA0, %13827
%13829 = load double, double* %31
%13830 = call double @llvm.fmuladd.f64(double %13828, double %13829, double %13826)
%13831 = fmul double %13791, %13830
store double %13831, double* %13
br label %24892
13832: ; preds = %13747, %13744, %13741
%13833 = load i32, i32* %7
%13834 = icmp eq i32 %13833, 1
br i1 %13834, label %13835, label %13920
13835: ; preds = %13832
%13836 = load i32, i32* %8
%13837 = icmp eq i32 %13836, 3
br i1 %13837, label %13838, label %13920
13838: ; preds = %13835
%13839 = load i32, i32* %9
%13840 = icmp eq i32 %13839, 6
br i1 %13840, label %13841, label %13920
13841: ; preds = %13838
%13842 = load double, double* %11
%13843 = load double, double* %11
%13844 = fmul double %13842, %13843
store double %13844, double* %15
%13845 = load double, double* %10
%13846 = fsub double %13845, 1.000000e+00
store double %13846, double* %17
%13847 = load double, double* %17
%13848 = load double, double* %17
%13849 = fmul double %13847, %13848
store double %13849, double* %19
%13850 = load double, double* %12
%13851 = load double, double* %12
%13852 = fmul double %13850, %13851
store double %13852, double* %24
%13853 = load double, double* %24
%13854 = load double, double* %24
%13855 = fmul double %13853, %13854
store double %13855, double* %25
%13856 = load double, double* %11
%13857 = load double, double* %10
%13858 = fadd double %13856, %13857
%13859 = fsub double %13858, 1.000000e+00
store double %13859, double* %28
%13860 = load double, double* %28
%13861 = load double, double* %28
%13862 = fmul double %13860, %13861
store double %13862, double* %30
%13863 = load double, double* %30
%13864 = load double, double* %30
%13865 = fmul double %13863, %13864
store double %13865, double* %35
%13866 = load double, double* %10
%13867 = fsub double %13866, 8.000000e-02
%13868 = load double, double* %15
%13869 = load double, double* %11
%13870 = load double, double* %15
%13871 = fmul double 0x3FE2492492492492, %13870
%13872 = load double, double* %17
%13873 = fmul double %13871, %13872
%13874 = call double @llvm.fmuladd.f64(double %13868, double %13869, double %13873)
%13875 = load double, double* %11
%13876 = fmul double 0x3FB5F15F15F15F16, %13875
%13877 = load double, double* %19
%13878 = call double @llvm.fmuladd.f64(double %13876, double %13877, double %13874)
%13879 = load double, double* %19
%13880 = fmul double 0x3F68A3395C018A34, %13879
%13881 = load double, double* %17
%13882 = call double @llvm.fmuladd.f64(double %13880, double %13881, double %13878)
%13883 = fmul double %13867, %13882
%13884 = load double, double* %24
%13885 = load double, double* %25
%13886 = load double, double* %25
%13887 = fmul double 0x4009D89D89D89D8A, %13886
%13888 = load double, double* %12
%13889 = fmul double %13887, %13888
%13890 = load double, double* %28
%13891 = fmul double %13889, %13890
%13892 = call double @llvm.fmuladd.f64(double %13884, double %13885, double %13891)
%13893 = load double, double* %30
%13894 = fmul double 0x4010276276276276, %13893
%13895 = load double, double* %25
%13896 = call double @llvm.fmuladd.f64(double %13894, double %13895, double %13892)
%13897 = load double, double* %24
%13898 = fmul double 0x4003949660ABDC32, %13897
%13899 = load double, double* %12
%13900 = fmul double %13898, %13899
%13901 = load double, double* %30
%13902 = fmul double %13900, %13901
%13903 = load double, double* %28
%13904 = call double @llvm.fmuladd.f64(double %13902, double %13903, double %13896)
%13905 = load double, double* %24
%13906 = fmul double 0x3FE77F1ADA67D509, %13905
%13907 = load double, double* %35
%13908 = call double @llvm.fmuladd.f64(double %13906, double %13907, double %13904)
%13909 = load double, double* %12
%13910 = fmul double 0x3FB9101CA4B3055F, %13909
%13911 = load double, double* %35
%13912 = fmul double %13910, %13911
%13913 = load double, double* %28
%13914 = call double @llvm.fmuladd.f64(double %13912, double %13913, double %13908)
%13915 = load double, double* %35
%13916 = fmul double 0x3F70B5686DCCAE3F, %13915
%13917 = load double, double* %30
%13918 = call double @llvm.fmuladd.f64(double %13916, double %13917, double %13914)
%13919 = fmul double %13883, %13918
store double %13919, double* %13
br label %24891
13920: ; preds = %13838, %13835, %13832
%13921 = load i32, i32* %7
%13922 = icmp eq i32 %13921, 1
br i1 %13922, label %13923, label %14012
13923: ; preds = %13920
%13924 = load i32, i32* %8
%13925 = icmp eq i32 %13924, 4
br i1 %13925, label %13926, label %14012
13926: ; preds = %13923
%13927 = load i32, i32* %9
%13928 = icmp eq i32 %13927, 5
br i1 %13928, label %13929, label %14012
13929: ; preds = %13926
%13930 = load double, double* %11
%13931 = load double, double* %11
%13932 = fmul double %13930, %13931
store double %13932, double* %15
%13933 = load double, double* %15
%13934 = load double, double* %15
%13935 = fmul double %13933, %13934
store double %13935, double* %16
%13936 = load double, double* %10
%13937 = fsub double %13936, 1.000000e+00
store double %13937, double* %18
%13938 = load double, double* %18
%13939 = load double, double* %18
%13940 = fmul double %13938, %13939
store double %13940, double* %20
%13941 = load double, double* %20
%13942 = load double, double* %20
%13943 = fmul double %13941, %13942
store double %13943, double* %24
%13944 = load double, double* %12
%13945 = load double, double* %12
%13946 = fmul double %13944, %13945
store double %13946, double* %27
%13947 = load double, double* %27
%13948 = load double, double* %27
%13949 = fmul double %13947, %13948
store double %13949, double* %28
%13950 = load double, double* %11
%13951 = load double, double* %10
%13952 = fadd double %13950, %13951
%13953 = fsub double %13952, 1.000000e+00
store double %13953, double* %30
%13954 = load double, double* %30
%13955 = load double, double* %30
%13956 = fmul double %13954, %13955
store double %13956, double* %33
%13957 = load double, double* %33
%13958 = load double, double* %33
%13959 = fmul double %13957, %13958
store double %13959, double* %37
%13960 = load double, double* %10
%13961 = fsub double %13960, 8.000000e-02
%13962 = load double, double* %16
%13963 = load double, double* %18
%13964 = fmul double 0x3FEE79E79E79E79E, %13963
%13965 = load double, double* %15
%13966 = fmul double %13964, %13965
%13967 = load double, double* %11
%13968 = call double @llvm.fmuladd.f64(double %13966, double %13967, double %13962)
%13969 = load double, double* %15
%13970 = fmul double 0x3FD2492492492492, %13969
%13971 = load double, double* %20
%13972 = call double @llvm.fmuladd.f64(double %13970, double %13971, double %13968)
%13973 = load double, double* %11
%13974 = fmul double 0x3F9ECC07B301ECC0, %13973
%13975 = load double, double* %18
%13976 = fmul double %13974, %13975
%13977 = load double, double* %20
%13978 = call double @llvm.fmuladd.f64(double %13976, double %13977, double %13972)
%13979 = load double, double* %24
%13980 = fdiv double %13979, 1.197000e+03
%13981 = fadd double %13978, %13980
%13982 = fmul double %13961, %13981
%13983 = load double, double* %28
%13984 = load double, double* %12
%13985 = load double, double* %30
%13986 = fmul double 0x4005D1745D1745D1, %13985
%13987 = load double, double* %28
%13988 = fmul double %13986, %13987
%13989 = call double @llvm.fmuladd.f64(double %13983, double %13984, double %13988)
%13990 = load double, double* %27
%13991 = fmul double 0x4005D1745D1745D1, %13990
%13992 = load double, double* %12
%13993 = fmul double %13991, %13992
%13994 = load double, double* %33
%13995 = call double @llvm.fmuladd.f64(double %13993, double %13994, double %13989)
%13996 = load double, double* %27
%13997 = fmul double 0x3FF364D9364D9365, %13996
%13998 = load double, double* %33
%13999 = fmul double %13997, %13998
%14000 = load double, double* %30
%14001 = call double @llvm.fmuladd.f64(double %13999, double %14000, double %13995)
%14002 = load double, double* %12
%14003 = fmul double 0x3FCD1745D1745D17, %14002
%14004 = load double, double* %37
%14005 = call double @llvm.fmuladd.f64(double %14003, double %14004, double %14001)
%14006 = load double, double* %37
%14007 = load double, double* %30
%14008 = fmul double %14006, %14007
%14009 = fdiv double %14008, 7.700000e+01
%14010 = fadd double %14005, %14009
%14011 = fmul double %13982, %14010
store double %14011, double* %13
br label %24890
14012: ; preds = %13926, %13923, %13920
%14013 = load i32, i32* %7
%14014 = icmp eq i32 %14013, 1
br i1 %14014, label %14015, label %14102
14015: ; preds = %14012
%14016 = load i32, i32* %8
%14017 = icmp eq i32 %14016, 5
br i1 %14017, label %14018, label %14102
14018: ; preds = %14015
%14019 = load i32, i32* %9
%14020 = icmp eq i32 %14019, 4
br i1 %14020, label %14021, label %14102
14021: ; preds = %14018
%14022 = load double, double* %11
%14023 = load double, double* %11
%14024 = fmul double %14022, %14023
store double %14024, double* %15
%14025 = load double, double* %15
%14026 = load double, double* %15
%14027 = fmul double %14025, %14026
store double %14027, double* %16
%14028 = load double, double* %10
%14029 = fsub double %14028, 1.000000e+00
store double %14029, double* %18
%14030 = load double, double* %18
%14031 = load double, double* %18
%14032 = fmul double %14030, %14031
store double %14032, double* %21
%14033 = load double, double* %21
%14034 = load double, double* %21
%14035 = fmul double %14033, %14034
store double %14035, double* %25
%14036 = load double, double* %12
%14037 = load double, double* %12
%14038 = fmul double %14036, %14037
store double %14038, double* %30
%14039 = load double, double* %30
%14040 = load double, double* %30
%14041 = fmul double %14039, %14040
store double %14041, double* %31
%14042 = load double, double* %11
%14043 = load double, double* %10
%14044 = fadd double %14042, %14043
%14045 = fsub double %14044, 1.000000e+00
store double %14045, double* %33
%14046 = load double, double* %33
%14047 = load double, double* %33
%14048 = fmul double %14046, %14047
store double %14048, double* %35
%14049 = load double, double* %35
%14050 = load double, double* %35
%14051 = fmul double %14049, %14050
store double %14051, double* %39
%14052 = load double, double* %10
%14053 = fsub double %14052, 8.000000e-02
%14054 = load double, double* %11
%14055 = load double, double* %16
%14056 = load double, double* %16
%14057 = fmul double 0x3FF6DB6DB6DB6DB7, %14056
%14058 = load double, double* %18
%14059 = fmul double %14057, %14058
%14060 = call double @llvm.fmuladd.f64(double %14054, double %14055, double %14059)
%14061 = load double, double* %15
%14062 = fmul double 0x3FE6DB6DB6DB6DB7, %14061
%14063 = load double, double* %11
%14064 = fmul double %14062, %14063
%14065 = load double, double* %21
%14066 = call double @llvm.fmuladd.f64(double %14064, double %14065, double %14060)
%14067 = load double, double* %15
%14068 = fmul double 0x3FC33F84CFE133F8, %14067
%14069 = load double, double* %21
%14070 = fmul double %14068, %14069
%14071 = load double, double* %18
%14072 = call double @llvm.fmuladd.f64(double %14070, double %14071, double %14066)
%14073 = load double, double* %11
%14074 = fmul double 0x3F89AA066A819AA0, %14073
%14075 = load double, double* %25
%14076 = call double @llvm.fmuladd.f64(double %14074, double %14075, double %14072)
%14077 = load double, double* %25
%14078 = fmul double 0x3F3352D7A788BCB5, %14077
%14079 = load double, double* %18
%14080 = call double @llvm.fmuladd.f64(double %14078, double %14079, double %14076)
%14081 = fmul double %14053, %14080
%14082 = load double, double* %31
%14083 = load double, double* %30
%14084 = fmul double 0x4001C71C71C71C72, %14083
%14085 = load double, double* %12
%14086 = fmul double %14084, %14085
%14087 = load double, double* %33
%14088 = call double @llvm.fmuladd.f64(double %14086, double %14087, double %14082)
%14089 = load double, double* %35
%14090 = fmul double 0x3FFAAAAAAAAAAAAB, %14089
%14091 = load double, double* %30
%14092 = call double @llvm.fmuladd.f64(double %14090, double %14091, double %14088)
%14093 = load double, double* %12
%14094 = fmul double 0x3FDE79E79E79E79E, %14093
%14095 = load double, double* %35
%14096 = fmul double %14094, %14095
%14097 = load double, double* %33
%14098 = call double @llvm.fmuladd.f64(double %14096, double %14097, double %14092)
%14099 = load double, double* %39
%14100 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %14099, double %14098)
%14101 = fmul double %14081, %14100
store double %14101, double* %13
br label %24889
14102: ; preds = %14018, %14015, %14012
%14103 = load i32, i32* %7
%14104 = icmp eq i32 %14103, 1
br i1 %14104, label %14105, label %14191
14105: ; preds = %14102
%14106 = load i32, i32* %8
%14107 = icmp eq i32 %14106, 6
br i1 %14107, label %14108, label %14191
14108: ; preds = %14105
%14109 = load i32, i32* %9
%14110 = icmp eq i32 %14109, 3
br i1 %14110, label %14111, label %14191
14111: ; preds = %14108
%14112 = load double, double* %11
%14113 = load double, double* %11
%14114 = fmul double %14112, %14113
store double %14114, double* %15
%14115 = load double, double* %15
%14116 = load double, double* %15
%14117 = fmul double %14115, %14116
store double %14117, double* %16
%14118 = load double, double* %10
%14119 = fsub double %14118, 1.000000e+00
store double %14119, double* %19
%14120 = load double, double* %19
%14121 = load double, double* %19
%14122 = fmul double %14120, %14121
store double %14122, double* %21
%14123 = load double, double* %21
%14124 = load double, double* %21
%14125 = fmul double %14123, %14124
store double %14125, double* %26
%14126 = load double, double* %12
%14127 = load double, double* %12
%14128 = fmul double %14126, %14127
store double %14128, double* %33
%14129 = load double, double* %11
%14130 = load double, double* %10
%14131 = fadd double %14129, %14130
%14132 = fsub double %14131, 1.000000e+00
store double %14132, double* %35
%14133 = load double, double* %35
%14134 = load double, double* %35
%14135 = fmul double %14133, %14134
store double %14135, double* %37
%14136 = load double, double* %10
%14137 = fsub double %14136, 8.000000e-02
%14138 = load double, double* %16
%14139 = load double, double* %15
%14140 = load double, double* %16
%14141 = fmul double 2.000000e+00, %14140
%14142 = load double, double* %11
%14143 = fmul double %14141, %14142
%14144 = load double, double* %19
%14145 = fmul double %14143, %14144
%14146 = call double @llvm.fmuladd.f64(double %14138, double %14139, double %14145)
%14147 = load double, double* %16
%14148 = fmul double 1.500000e+00, %14147
%14149 = load double, double* %21
%14150 = call double @llvm.fmuladd.f64(double %14148, double %14149, double %14146)
%14151 = load double, double* %15
%14152 = fmul double 0x3FE0D79435E50D79, %14151
%14153 = load double, double* %11
%14154 = fmul double %14152, %14153
%14155 = load double, double* %21
%14156 = fmul double %14154, %14155
%14157 = load double, double* %19
%14158 = call double @llvm.fmuladd.f64(double %14156, double %14157, double %14150)
%14159 = load double, double* %15
%14160 = fmul double 0x3FB674C59D31674C, %14159
%14161 = load double, double* %26
%14162 = call double @llvm.fmuladd.f64(double %14160, double %14161, double %14158)
%14163 = load double, double* %11
%14164 = fmul double 0x3F795CBB0BE377AE, %14163
%14165 = load double, double* %26
%14166 = fmul double %14164, %14165
%14167 = load double, double* %19
%14168 = call double @llvm.fmuladd.f64(double %14166, double %14167, double %14162)
%14169 = load double, double* %26
%14170 = load double, double* %21
%14171 = fmul double %14169, %14170
%14172 = fdiv double %14171, 7.752000e+03
%14173 = fadd double %14168, %14172
%14174 = fmul double %14137, %14173
%14175 = load double, double* %33
%14176 = load double, double* %12
%14177 = load double, double* %35
%14178 = fmul double 0x3FFB6DB6DB6DB6DB, %14177
%14179 = load double, double* %33
%14180 = fmul double %14178, %14179
%14181 = call double @llvm.fmuladd.f64(double %14175, double %14176, double %14180)
%14182 = load double, double* %12
%14183 = fmul double 0x3FEB6DB6DB6DB6DB, %14182
%14184 = load double, double* %37
%14185 = call double @llvm.fmuladd.f64(double %14183, double %14184, double %14181)
%14186 = load double, double* %37
%14187 = fmul double 0x3FBD41D41D41D41D, %14186
%14188 = load double, double* %35
%14189 = call double @llvm.fmuladd.f64(double %14187, double %14188, double %14185)
%14190 = fmul double %14174, %14189
store double %14190, double* %13
br label %24888
14191: ; preds = %14108, %14105, %14102
%14192 = load i32, i32* %7
%14193 = icmp eq i32 %14192, 1
br i1 %14193, label %14194, label %14282
14194: ; preds = %14191
%14195 = load i32, i32* %8
%14196 = icmp eq i32 %14195, 7
br i1 %14196, label %14197, label %14282
14197: ; preds = %14194
%14198 = load i32, i32* %9
%14199 = icmp eq i32 %14198, 2
br i1 %14199, label %14200, label %14282
14200: ; preds = %14197
%14201 = load double, double* %11
%14202 = load double, double* %11
%14203 = fmul double %14201, %14202
store double %14203, double* %15
%14204 = load double, double* %15
%14205 = load double, double* %11
%14206 = fmul double %14204, %14205
store double %14206, double* %16
%14207 = load double, double* %15
%14208 = load double, double* %15
%14209 = fmul double %14207, %14208
store double %14209, double* %17
%14210 = load double, double* %10
%14211 = fsub double %14210, 1.000000e+00
store double %14211, double* %20
%14212 = load double, double* %20
%14213 = load double, double* %20
%14214 = fmul double %14212, %14213
store double %14214, double* %23
%14215 = load double, double* %23
%14216 = load double, double* %20
%14217 = fmul double %14215, %14216
store double %14217, double* %25
%14218 = load double, double* %23
%14219 = load double, double* %23
%14220 = fmul double %14218, %14219
store double %14220, double* %27
%14221 = load double, double* %12
%14222 = load double, double* %12
%14223 = fmul double %14221, %14222
store double %14223, double* %36
%14224 = load double, double* %11
%14225 = load double, double* %10
%14226 = fadd double %14224, %14225
%14227 = fsub double %14226, 1.000000e+00
store double %14227, double* %37
%14228 = load double, double* %37
%14229 = load double, double* %37
%14230 = fmul double %14228, %14229
store double %14230, double* %39
%14231 = load double, double* %10
%14232 = fsub double %14231, 8.000000e-02
%14233 = load double, double* %17
%14234 = load double, double* %16
%14235 = load double, double* %15
%14236 = fmul double 0x4005555555555555, %14235
%14237 = load double, double* %17
%14238 = fmul double %14236, %14237
%14239 = load double, double* %20
%14240 = fmul double %14238, %14239
%14241 = call double @llvm.fmuladd.f64(double %14233, double %14234, double %14240)
%14242 = load double, double* %23
%14243 = fmul double 2.800000e+00, %14242
%14244 = load double, double* %17
%14245 = fmul double %14243, %14244
%14246 = load double, double* %11
%14247 = call double @llvm.fmuladd.f64(double %14245, double %14246, double %14241)
%14248 = load double, double* %17
%14249 = fmul double 0x3FF79435E50D7943, %14248
%14250 = load double, double* %25
%14251 = call double @llvm.fmuladd.f64(double %14249, double %14250, double %14247)
%14252 = load double, double* %16
%14253 = fmul double 0x3FDA32E68CB9A32E, %14252
%14254 = load double, double* %27
%14255 = call double @llvm.fmuladd.f64(double %14253, double %14254, double %14251)
%14256 = load double, double* %15
%14257 = fmul double 0x3FAD96DA388960F5, %14256
%14258 = load double, double* %27
%14259 = fmul double %14257, %14258
%14260 = load double, double* %20
%14261 = call double @llvm.fmuladd.f64(double %14259, double %14260, double %14255)
%14262 = load double, double* %11
%14263 = fmul double 0x3F6D96DA388960F5, %14262
%14264 = load double, double* %27
%14265 = fmul double %14263, %14264
%14266 = load double, double* %23
%14267 = call double @llvm.fmuladd.f64(double %14265, double %14266, double %14261)
%14268 = load double, double* %27
%14269 = load double, double* %25
%14270 = fmul double %14268, %14269
%14271 = fdiv double %14270, 1.453500e+04
%14272 = fadd double %14267, %14271
%14273 = fmul double %14232, %14272
%14274 = load double, double* %36
%14275 = load double, double* %12
%14276 = fmul double 1.200000e+00, %14275
%14277 = load double, double* %37
%14278 = call double @llvm.fmuladd.f64(double %14276, double %14277, double %14274)
%14279 = load double, double* %39
%14280 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %14279, double %14278)
%14281 = fmul double %14273, %14280
store double %14281, double* %13
br label %24887
14282: ; preds = %14197, %14194, %14191
%14283 = load i32, i32* %7
%14284 = icmp eq i32 %14283, 1
br i1 %14284, label %14285, label %14372
14285: ; preds = %14282
%14286 = load i32, i32* %8
%14287 = icmp eq i32 %14286, 8
br i1 %14287, label %14288, label %14372
14288: ; preds = %14285
%14289 = load i32, i32* %9
%14290 = icmp eq i32 %14289, 1
br i1 %14290, label %14291, label %14372
14291: ; preds = %14288
%14292 = load double, double* %11
%14293 = load double, double* %11
%14294 = fmul double %14292, %14293
store double %14294, double* %15
%14295 = load double, double* %15
%14296 = load double, double* %15
%14297 = fmul double %14295, %14296
store double %14297, double* %16
%14298 = load double, double* %16
%14299 = load double, double* %16
%14300 = fmul double %14298, %14299
store double %14300, double* %17
%14301 = load double, double* %15
%14302 = load double, double* %11
%14303 = fmul double %14301, %14302
store double %14303, double* %18
%14304 = load double, double* %10
%14305 = fsub double %14304, 1.000000e+00
store double %14305, double* %20
%14306 = load double, double* %20
%14307 = load double, double* %20
%14308 = fmul double %14306, %14307
store double %14308, double* %23
%14309 = load double, double* %23
%14310 = load double, double* %20
%14311 = fmul double %14309, %14310
store double %14311, double* %26
%14312 = load double, double* %23
%14313 = load double, double* %23
%14314 = fmul double %14312, %14313
store double %14314, double* %28
%14315 = load double, double* %28
%14316 = load double, double* %28
%14317 = fmul double %14315, %14316
store double %14317, double* %36
%14318 = load double, double* %10
%14319 = fsub double %14318, 8.000000e-02
%14320 = load double, double* %17
%14321 = load double, double* %16
%14322 = fmul double 0x400B6DB6DB6DB6DB, %14321
%14323 = load double, double* %18
%14324 = fmul double %14322, %14323
%14325 = load double, double* %20
%14326 = call double @llvm.fmuladd.f64(double %14324, double %14325, double %14320)
%14327 = load double, double* %16
%14328 = fmul double 4.800000e+00, %14327
%14329 = load double, double* %15
%14330 = fmul double %14328, %14329
%14331 = load double, double* %23
%14332 = call double @llvm.fmuladd.f64(double %14330, double %14331, double %14326)
%14333 = load double, double* %16
%14334 = fmul double 0x400C4B73DFA9C4B7, %14333
%14335 = load double, double* %11
%14336 = fmul double %14334, %14335
%14337 = load double, double* %26
%14338 = call double @llvm.fmuladd.f64(double %14336, double %14337, double %14332)
%14339 = load double, double* %16
%14340 = fmul double 0x3FF79435E50D7943, %14339
%14341 = load double, double* %28
%14342 = call double @llvm.fmuladd.f64(double %14340, double %14341, double %14338)
%14343 = load double, double* %18
%14344 = fmul double 0x3FD63123AA6708B8, %14343
%14345 = load double, double* %28
%14346 = fmul double %14344, %14345
%14347 = load double, double* %20
%14348 = call double @llvm.fmuladd.f64(double %14346, double %14347, double %14342)
%14349 = load double, double* %15
%14350 = fmul double 0x3FA63123AA6708B8, %14349
%14351 = load double, double* %28
%14352 = fmul double %14350, %14351
%14353 = load double, double* %23
%14354 = call double @llvm.fmuladd.f64(double %14352, double %14353, double %14348)
%14355 = load double, double* %11
%14356 = fmul double 0x3F644A2F3CB5F958, %14355
%14357 = load double, double* %28
%14358 = fmul double %14356, %14357
%14359 = load double, double* %26
%14360 = call double @llvm.fmuladd.f64(double %14358, double %14359, double %14354)
%14361 = load double, double* %36
%14362 = fdiv double %14361, 2.261000e+04
%14363 = fadd double %14360, %14362
%14364 = fmul double %14319, %14363
%14365 = load double, double* %12
%14366 = load double, double* %11
%14367 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %14366, double %14365)
%14368 = load double, double* %10
%14369 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %14368, double %14367)
%14370 = fsub double %14369, 0x3FE5555555555555
%14371 = fmul double %14364, %14370
store double %14371, double* %13
br label %24886
14372: ; preds = %14288, %14285, %14282
%14373 = load i32, i32* %7
%14374 = icmp eq i32 %14373, 1
br i1 %14374, label %14375, label %14463
14375: ; preds = %14372
%14376 = load i32, i32* %8
%14377 = icmp eq i32 %14376, 9
br i1 %14377, label %14378, label %14463
14378: ; preds = %14375
%14379 = load i32, i32* %9
%14380 = icmp eq i32 %14379, 0
br i1 %14380, label %14381, label %14463
14381: ; preds = %14378
%14382 = load double, double* %11
%14383 = load double, double* %11
%14384 = fmul double %14382, %14383
store double %14384, double* %15
%14385 = load double, double* %15
%14386 = load double, double* %15
%14387 = fmul double %14385, %14386
store double %14387, double* %16
%14388 = load double, double* %16
%14389 = load double, double* %16
%14390 = fmul double %14388, %14389
store double %14390, double* %17
%14391 = load double, double* %10
%14392 = fsub double %14391, 1.000000e+00
store double %14392, double* %19
%14393 = load double, double* %15
%14394 = load double, double* %11
%14395 = fmul double %14393, %14394
store double %14395, double* %21
%14396 = load double, double* %19
%14397 = load double, double* %19
%14398 = fmul double %14396, %14397
store double %14398, double* %23
%14399 = load double, double* %23
%14400 = load double, double* %19
%14401 = fmul double %14399, %14400
store double %14401, double* %26
%14402 = load double, double* %23
%14403 = load double, double* %23
%14404 = fmul double %14402, %14403
store double %14404, double* %29
%14405 = load double, double* %29
%14406 = load double, double* %29
%14407 = fmul double %14405, %14406
store double %14407, double* %37
%14408 = load double, double* %10
%14409 = fsub double %14408, 8.000000e-02
%14410 = load double, double* %17
%14411 = load double, double* %11
%14412 = load double, double* %17
%14413 = fmul double 0x4011249249249249, %14412
%14414 = load double, double* %19
%14415 = fmul double %14413, %14414
%14416 = call double @llvm.fmuladd.f64(double %14410, double %14411, double %14415)
%14417 = load double, double* %16
%14418 = fmul double 0x401EDB6DB6DB6DB7, %14417
%14419 = load double, double* %21
%14420 = fmul double %14418, %14419
%14421 = load double, double* %23
%14422 = call double @llvm.fmuladd.f64(double %14420, double %14421, double %14416)
%14423 = load double, double* %16
%14424 = fmul double 0x401E50D79435E50D, %14423
%14425 = load double, double* %15
%14426 = fmul double %14424, %14425
%14427 = load double, double* %26
%14428 = call double @llvm.fmuladd.f64(double %14426, double %14427, double %14422)
%14429 = load double, double* %16
%14430 = fmul double 0x4011AF286BCA1AF3, %14429
%14431 = load double, double* %11
%14432 = fmul double %14430, %14431
%14433 = load double, double* %29
%14434 = call double @llvm.fmuladd.f64(double %14432, double %14433, double %14428)
%14435 = load double, double* %16
%14436 = fmul double 0x3FF8F7481FB3E9CF, %14435
%14437 = load double, double* %29
%14438 = fmul double %14436, %14437
%14439 = load double, double* %19
%14440 = call double @llvm.fmuladd.f64(double %14438, double %14439, double %14434)
%14441 = load double, double* %21
%14442 = fmul double 0x3FD4CE116FC0982C, %14441
%14443 = load double, double* %29
%14444 = fmul double %14442, %14443
%14445 = load double, double* %23
%14446 = call double @llvm.fmuladd.f64(double %14444, double %14445, double %14440)
%14447 = load double, double* %15
%14448 = fmul double 0x3FA3058C48EA99C2, %14447
%14449 = load double, double* %29
%14450 = fmul double %14448, %14449
%14451 = load double, double* %26
%14452 = call double @llvm.fmuladd.f64(double %14450, double %14451, double %14446)
%14453 = load double, double* %11
%14454 = fmul double 0x3F604DE5F55B5F39, %14453
%14455 = load double, double* %37
%14456 = call double @llvm.fmuladd.f64(double %14454, double %14455, double %14452)
%14457 = load double, double* %37
%14458 = load double, double* %19
%14459 = fmul double %14457, %14458
%14460 = fdiv double %14459, 2.939300e+04
%14461 = fadd double %14456, %14460
%14462 = fmul double %14409, %14461
store double %14462, double* %13
br label %24885
14463: ; preds = %14378, %14375, %14372
%14464 = load i32, i32* %7
%14465 = icmp eq i32 %14464, 2
br i1 %14465, label %14466, label %14552
14466: ; preds = %14463
%14467 = load i32, i32* %8
%14468 = icmp eq i32 %14467, 0
br i1 %14468, label %14469, label %14552
14469: ; preds = %14466
%14470 = load i32, i32* %9
%14471 = icmp eq i32 %14470, 8
br i1 %14471, label %14472, label %14552
14472: ; preds = %14469
%14473 = load double, double* %10
%14474 = load double, double* %10
%14475 = fmul double %14473, %14474
store double %14475, double* %14
%14476 = load double, double* %12
%14477 = load double, double* %12
%14478 = fmul double %14476, %14477
store double %14478, double* %16
%14479 = load double, double* %16
%14480 = load double, double* %16
%14481 = fmul double %14479, %14480
store double %14481, double* %17
%14482 = load double, double* %17
%14483 = load double, double* %17
%14484 = fmul double %14482, %14483
store double %14484, double* %18
%14485 = load double, double* %16
%14486 = load double, double* %12
%14487 = fmul double %14485, %14486
store double %14487, double* %19
%14488 = load double, double* %11
%14489 = load double, double* %10
%14490 = fadd double %14488, %14489
%14491 = fsub double %14490, 1.000000e+00
store double %14491, double* %21
%14492 = load double, double* %21
%14493 = load double, double* %21
%14494 = fmul double %14492, %14493
store double %14494, double* %24
%14495 = load double, double* %24
%14496 = load double, double* %21
%14497 = fmul double %14495, %14496
store double %14497, double* %27
%14498 = load double, double* %24
%14499 = load double, double* %24
%14500 = fmul double %14498, %14499
store double %14500, double* %29
%14501 = load double, double* %29
%14502 = load double, double* %29
%14503 = fmul double %14501, %14502
store double %14503, double* %37
%14504 = load double, double* %14
%14505 = load double, double* %10
%14506 = call double @llvm.fmuladd.f64(double -2.400000e-01, double %14505, double %14504)
%14507 = fadd double %14506, 1.000000e-02
%14508 = load double, double* %18
%14509 = load double, double* %17
%14510 = fmul double 0x4010F0F0F0F0F0F1, %14509
%14511 = load double, double* %19
%14512 = fmul double %14510, %14511
%14513 = load double, double* %21
%14514 = call double @llvm.fmuladd.f64(double %14512, double %14513, double %14508)
%14515 = load double, double* %17
%14516 = fmul double 0x401DA5A5A5A5A5A6, %14515
%14517 = load double, double* %16
%14518 = fmul double %14516, %14517
%14519 = load double, double* %24
%14520 = call double @llvm.fmuladd.f64(double %14518, double %14519, double %14514)
%14521 = load double, double* %17
%14522 = fmul double 0x401BABABABABABAC, %14521
%14523 = load double, double* %12
%14524 = fmul double %14522, %14523
%14525 = load double, double* %27
%14526 = call double @llvm.fmuladd.f64(double %14524, double %14525, double %14520)
%14527 = load double, double* %17
%14528 = fmul double 0x400DA5A5A5A5A5A6, %14527
%14529 = load double, double* %29
%14530 = call double @llvm.fmuladd.f64(double %14528, double %14529, double %14526)
%14531 = load double, double* %19
%14532 = fmul double 0x3FF23E8D523E8D52, %14531
%14533 = load double, double* %29
%14534 = fmul double %14532, %14533
%14535 = load double, double* %21
%14536 = call double @llvm.fmuladd.f64(double %14534, double %14535, double %14530)
%14537 = load double, double* %16
%14538 = fmul double 0x3FC8536718536718, %14537
%14539 = load double, double* %29
%14540 = fmul double %14538, %14539
%14541 = load double, double* %24
%14542 = call double @llvm.fmuladd.f64(double %14540, double %14541, double %14536)
%14543 = load double, double* %12
%14544 = fmul double 0x3F8E5408D882947B, %14543
%14545 = load double, double* %29
%14546 = fmul double %14544, %14545
%14547 = load double, double* %27
%14548 = call double @llvm.fmuladd.f64(double %14546, double %14547, double %14542)
%14549 = load double, double* %37
%14550 = call double @llvm.fmuladd.f64(double 0x3F38433A46CEDD30, double %14549, double %14548)
%14551 = fmul double %14507, %14550
store double %14551, double* %13
br label %24884
14552: ; preds = %14469, %14466, %14463
%14553 = load i32, i32* %7
%14554 = icmp eq i32 %14553, 2
br i1 %14554, label %14555, label %14636
14555: ; preds = %14552
%14556 = load i32, i32* %8
%14557 = icmp eq i32 %14556, 1
br i1 %14557, label %14558, label %14636
14558: ; preds = %14555
%14559 = load i32, i32* %9
%14560 = icmp eq i32 %14559, 7
br i1 %14560, label %14561, label %14636
14561: ; preds = %14558
%14562 = load double, double* %10
%14563 = load double, double* %10
%14564 = fmul double %14562, %14563
store double %14564, double* %14
%14565 = load double, double* %12
%14566 = load double, double* %12
%14567 = fmul double %14565, %14566
store double %14567, double* %18
%14568 = load double, double* %18
%14569 = load double, double* %12
%14570 = fmul double %14568, %14569
store double %14570, double* %19
%14571 = load double, double* %18
%14572 = load double, double* %18
%14573 = fmul double %14571, %14572
store double %14573, double* %20
%14574 = load double, double* %11
%14575 = load double, double* %10
%14576 = fadd double %14574, %14575
%14577 = fsub double %14576, 1.000000e+00
store double %14577, double* %23
%14578 = load double, double* %23
%14579 = load double, double* %23
%14580 = fmul double %14578, %14579
store double %14580, double* %26
%14581 = load double, double* %26
%14582 = load double, double* %23
%14583 = fmul double %14581, %14582
store double %14583, double* %28
%14584 = load double, double* %26
%14585 = load double, double* %26
%14586 = fmul double %14584, %14585
store double %14586, double* %30
%14587 = load double, double* %11
%14588 = load double, double* %10
%14589 = call double @llvm.fmuladd.f64(double 0x3FBAF286BCA1AF28, double %14588, double %14587)
%14590 = fsub double %14589, 0x3FBAF286BCA1AF28
%14591 = load double, double* %14
%14592 = load double, double* %10
%14593 = call double @llvm.fmuladd.f64(double -2.400000e-01, double %14592, double %14591)
%14594 = fadd double %14593, 1.000000e-02
%14595 = fmul double %14590, %14594
%14596 = load double, double* %19
%14597 = load double, double* %20
%14598 = load double, double* %20
%14599 = fmul double 0x400DDDDDDDDDDDDE, %14598
%14600 = load double, double* %18
%14601 = fmul double %14599, %14600
%14602 = load double, double* %23
%14603 = fmul double %14601, %14602
%14604 = call double @llvm.fmuladd.f64(double %14596, double %14597, double %14603)
%14605 = load double, double* %20
%14606 = fmul double 5.600000e+00, %14605
%14607 = load double, double* %12
%14608 = fmul double %14606, %14607
%14609 = load double, double* %26
%14610 = call double @llvm.fmuladd.f64(double %14608, double %14609, double %14604)
%14611 = load double, double* %28
%14612 = fmul double 0x40113B13B13B13B1, %14611
%14613 = load double, double* %20
%14614 = call double @llvm.fmuladd.f64(double %14612, double %14613, double %14610)
%14615 = load double, double* %19
%14616 = fmul double 0x3FFCB7CB7CB7CB7D, %14615
%14617 = load double, double* %30
%14618 = call double @llvm.fmuladd.f64(double %14616, double %14617, double %14614)
%14619 = load double, double* %18
%14620 = fmul double 0x3FD9101CA4B3055F, %14619
%14621 = load double, double* %30
%14622 = fmul double %14620, %14621
%14623 = load double, double* %23
%14624 = call double @llvm.fmuladd.f64(double %14622, double %14623, double %14618)
%14625 = load double, double* %12
%14626 = fmul double 0x3FA40CE3B6F59DE6, %14625
%14627 = load double, double* %30
%14628 = fmul double %14626, %14627
%14629 = load double, double* %26
%14630 = call double @llvm.fmuladd.f64(double %14628, double %14629, double %14624)
%14631 = load double, double* %30
%14632 = fmul double 0x3F545E5D2BA42EA0, %14631
%14633 = load double, double* %28
%14634 = call double @llvm.fmuladd.f64(double %14632, double %14633, double %14630)
%14635 = fmul double %14595, %14634
store double %14635, double* %13
br label %24883
14636: ; preds = %14558, %14555, %14552
%14637 = load i32, i32* %7
%14638 = icmp eq i32 %14637, 2
br i1 %14638, label %14639, label %14722
14639: ; preds = %14636
%14640 = load i32, i32* %8
%14641 = icmp eq i32 %14640, 2
br i1 %14641, label %14642, label %14722
14642: ; preds = %14639
%14643 = load i32, i32* %9
%14644 = icmp eq i32 %14643, 6
br i1 %14644, label %14645, label %14722
14645: ; preds = %14642
%14646 = load double, double* %10
%14647 = load double, double* %10
%14648 = fmul double %14646, %14647
store double %14648, double* %14
%14649 = load double, double* %11
%14650 = load double, double* %11
%14651 = fmul double %14649, %14650
store double %14651, double* %16
%14652 = load double, double* %10
%14653 = fsub double %14652, 1.000000e+00
store double %14653, double* %17
%14654 = load double, double* %17
%14655 = load double, double* %17
%14656 = fmul double %14654, %14655
store double %14656, double* %19
%14657 = load double, double* %12
%14658 = load double, double* %12
%14659 = fmul double %14657, %14658
store double %14659, double* %22
%14660 = load double, double* %22
%14661 = load double, double* %22
%14662 = fmul double %14660, %14661
store double %14662, double* %23
%14663 = load double, double* %11
%14664 = load double, double* %10
%14665 = fadd double %14663, %14664
%14666 = fsub double %14665, 1.000000e+00
store double %14666, double* %26
%14667 = load double, double* %26
%14668 = load double, double* %26
%14669 = fmul double %14667, %14668
store double %14669, double* %28
%14670 = load double, double* %28
%14671 = load double, double* %28
%14672 = fmul double %14670, %14671
store double %14672, double* %33
%14673 = load double, double* %14
%14674 = load double, double* %10
%14675 = call double @llvm.fmuladd.f64(double -2.400000e-01, double %14674, double %14673)
%14676 = fadd double %14675, 1.000000e-02
%14677 = load double, double* %16
%14678 = load double, double* %17
%14679 = fmul double 0x3FD435E50D79435E, %14678
%14680 = load double, double* %11
%14681 = call double @llvm.fmuladd.f64(double %14679, double %14680, double %14677)
%14682 = load double, double* %19
%14683 = fdiv double %14682, 5.700000e+01
%14684 = fadd double %14681, %14683
%14685 = fmul double %14676, %14684
%14686 = load double, double* %22
%14687 = load double, double* %23
%14688 = load double, double* %23
%14689 = fmul double 0x4009D89D89D89D8A, %14688
%14690 = load double, double* %12
%14691 = fmul double %14689, %14690
%14692 = load double, double* %26
%14693 = fmul double %14691, %14692
%14694 = call double @llvm.fmuladd.f64(double %14686, double %14687, double %14693)
%14695 = load double, double* %28
%14696 = fmul double 0x4010276276276276, %14695
%14697 = load double, double* %23
%14698 = call double @llvm.fmuladd.f64(double %14696, double %14697, double %14694)
%14699 = load double, double* %22
%14700 = fmul double 0x4003949660ABDC32, %14699
%14701 = load double, double* %12
%14702 = fmul double %14700, %14701
%14703 = load double, double* %28
%14704 = fmul double %14702, %14703
%14705 = load double, double* %26
%14706 = call double @llvm.fmuladd.f64(double %14704, double %14705, double %14698)
%14707 = load double, double* %22
%14708 = fmul double 0x3FE77F1ADA67D509, %14707
%14709 = load double, double* %33
%14710 = call double @llvm.fmuladd.f64(double %14708, double %14709, double %14706)
%14711 = load double, double* %12
%14712 = fmul double 0x3FB9101CA4B3055F, %14711
%14713 = load double, double* %33
%14714 = fmul double %14712, %14713
%14715 = load double, double* %26
%14716 = call double @llvm.fmuladd.f64(double %14714, double %14715, double %14710)
%14717 = load double, double* %33
%14718 = fmul double 0x3F70B5686DCCAE3F, %14717
%14719 = load double, double* %28
%14720 = call double @llvm.fmuladd.f64(double %14718, double %14719, double %14716)
%14721 = fmul double %14685, %14720
store double %14721, double* %13
br label %24882
14722: ; preds = %14642, %14639, %14636
%14723 = load i32, i32* %7
%14724 = icmp eq i32 %14723, 2
br i1 %14724, label %14725, label %14808
14725: ; preds = %14722
%14726 = load i32, i32* %8
%14727 = icmp eq i32 %14726, 3
br i1 %14727, label %14728, label %14808
14728: ; preds = %14725
%14729 = load i32, i32* %9
%14730 = icmp eq i32 %14729, 5
br i1 %14730, label %14731, label %14808
14731: ; preds = %14728
%14732 = load double, double* %10
%14733 = load double, double* %10
%14734 = fmul double %14732, %14733
store double %14734, double* %14
%14735 = load double, double* %11
%14736 = load double, double* %11
%14737 = fmul double %14735, %14736
store double %14737, double* %16
%14738 = load double, double* %10
%14739 = fsub double %14738, 1.000000e+00
store double %14739, double* %18
%14740 = load double, double* %18
%14741 = load double, double* %18
%14742 = fmul double %14740, %14741
store double %14742, double* %20
%14743 = load double, double* %12
%14744 = load double, double* %12
%14745 = fmul double %14743, %14744
store double %14745, double* %25
%14746 = load double, double* %25
%14747 = load double, double* %25
%14748 = fmul double %14746, %14747
store double %14748, double* %26
%14749 = load double, double* %11
%14750 = load double, double* %10
%14751 = fadd double %14749, %14750
%14752 = fsub double %14751, 1.000000e+00
store double %14752, double* %28
%14753 = load double, double* %28
%14754 = load double, double* %28
%14755 = fmul double %14753, %14754
store double %14755, double* %31
%14756 = load double, double* %31
%14757 = load double, double* %31
%14758 = fmul double %14756, %14757
store double %14758, double* %35
%14759 = load double, double* %14
%14760 = load double, double* %10
%14761 = call double @llvm.fmuladd.f64(double -2.400000e-01, double %14760, double %14759)
%14762 = fadd double %14761, 1.000000e-02
%14763 = load double, double* %16
%14764 = load double, double* %11
%14765 = load double, double* %16
%14766 = fmul double 0x3FE435E50D79435E, %14765
%14767 = load double, double* %18
%14768 = fmul double %14766, %14767
%14769 = call double @llvm.fmuladd.f64(double %14763, double %14764, double %14768)
%14770 = load double, double* %11
%14771 = fmul double 0x3FBAF286BCA1AF28, %14770
%14772 = load double, double* %20
%14773 = call double @llvm.fmuladd.f64(double %14771, double %14772, double %14769)
%14774 = load double, double* %20
%14775 = fmul double 0x3F70E87CB297A51E, %14774
%14776 = load double, double* %18
%14777 = call double @llvm.fmuladd.f64(double %14775, double %14776, double %14773)
%14778 = fmul double %14762, %14777
%14779 = load double, double* %26
%14780 = load double, double* %12
%14781 = load double, double* %28
%14782 = fmul double 0x4005D1745D1745D1, %14781
%14783 = load double, double* %26
%14784 = fmul double %14782, %14783
%14785 = call double @llvm.fmuladd.f64(double %14779, double %14780, double %14784)
%14786 = load double, double* %25
%14787 = fmul double 0x4005D1745D1745D1, %14786
%14788 = load double, double* %12
%14789 = fmul double %14787, %14788
%14790 = load double, double* %31
%14791 = call double @llvm.fmuladd.f64(double %14789, double %14790, double %14785)
%14792 = load double, double* %25
%14793 = fmul double 0x3FF364D9364D9365, %14792
%14794 = load double, double* %31
%14795 = fmul double %14793, %14794
%14796 = load double, double* %28
%14797 = call double @llvm.fmuladd.f64(double %14795, double %14796, double %14791)
%14798 = load double, double* %12
%14799 = fmul double 0x3FCD1745D1745D17, %14798
%14800 = load double, double* %35
%14801 = call double @llvm.fmuladd.f64(double %14799, double %14800, double %14797)
%14802 = load double, double* %35
%14803 = load double, double* %28
%14804 = fmul double %14802, %14803
%14805 = fdiv double %14804, 7.700000e+01
%14806 = fadd double %14801, %14805
%14807 = fmul double %14778, %14806
store double %14807, double* %13
br label %24881
14808: ; preds = %14728, %14725, %14722
%14809 = load i32, i32* %7
%14810 = icmp eq i32 %14809, 2
br i1 %14810, label %14811, label %14895
14811: ; preds = %14808
%14812 = load i32, i32* %8
%14813 = icmp eq i32 %14812, 4
br i1 %14813, label %14814, label %14895
14814: ; preds = %14811
%14815 = load i32, i32* %9
%14816 = icmp eq i32 %14815, 4
br i1 %14816, label %14817, label %14895
14817: ; preds = %14814
%14818 = load double, double* %10
%14819 = load double, double* %10
%14820 = fmul double %14818, %14819
store double %14820, double* %14
%14821 = load double, double* %11
%14822 = load double, double* %11
%14823 = fmul double %14821, %14822
store double %14823, double* %16
%14824 = load double, double* %16
%14825 = load double, double* %16
%14826 = fmul double %14824, %14825
store double %14826, double* %17
%14827 = load double, double* %10
%14828 = fsub double %14827, 1.000000e+00
store double %14828, double* %19
%14829 = load double, double* %19
%14830 = load double, double* %19
%14831 = fmul double %14829, %14830
store double %14831, double* %21
%14832 = load double, double* %21
%14833 = load double, double* %21
%14834 = fmul double %14832, %14833
store double %14834, double* %25
%14835 = load double, double* %12
%14836 = load double, double* %12
%14837 = fmul double %14835, %14836
store double %14837, double* %28
%14838 = load double, double* %28
%14839 = load double, double* %28
%14840 = fmul double %14838, %14839
store double %14840, double* %29
%14841 = load double, double* %11
%14842 = load double, double* %10
%14843 = fadd double %14841, %14842
%14844 = fsub double %14843, 1.000000e+00
store double %14844, double* %31
%14845 = load double, double* %31
%14846 = load double, double* %31
%14847 = fmul double %14845, %14846
store double %14847, double* %33
%14848 = load double, double* %33
%14849 = load double, double* %33
%14850 = fmul double %14848, %14849
store double %14850, double* %37
%14851 = load double, double* %14
%14852 = load double, double* %10
%14853 = call double @llvm.fmuladd.f64(double -2.400000e-01, double %14852, double %14851)
%14854 = fadd double %14853, 1.000000e-02
%14855 = load double, double* %17
%14856 = load double, double* %16
%14857 = fmul double 0x3FF0D79435E50D79, %14856
%14858 = load double, double* %11
%14859 = fmul double %14857, %14858
%14860 = load double, double* %19
%14861 = call double @llvm.fmuladd.f64(double %14859, double %14860, double %14855)
%14862 = load double, double* %16
%14863 = fmul double 0x3FD674C59D31674C, %14862
%14864 = load double, double* %21
%14865 = call double @llvm.fmuladd.f64(double %14863, double %14864, double %14861)
%14866 = load double, double* %11
%14867 = fmul double 0x3FA5229BDF3D8E66, %14866
%14868 = load double, double* %21
%14869 = fmul double %14867, %14868
%14870 = load double, double* %19
%14871 = call double @llvm.fmuladd.f64(double %14869, double %14870, double %14865)
%14872 = load double, double* %25
%14873 = call double @llvm.fmuladd.f64(double 0x3F55229BDF3D8E66, double %14872, double %14871)
%14874 = fmul double %14854, %14873
%14875 = load double, double* %29
%14876 = load double, double* %28
%14877 = fmul double 0x4001C71C71C71C72, %14876
%14878 = load double, double* %12
%14879 = fmul double %14877, %14878
%14880 = load double, double* %31
%14881 = call double @llvm.fmuladd.f64(double %14879, double %14880, double %14875)
%14882 = load double, double* %28
%14883 = fmul double 0x3FFAAAAAAAAAAAAB, %14882
%14884 = load double, double* %33
%14885 = call double @llvm.fmuladd.f64(double %14883, double %14884, double %14881)
%14886 = load double, double* %12
%14887 = fmul double 0x3FDE79E79E79E79E, %14886
%14888 = load double, double* %33
%14889 = fmul double %14887, %14888
%14890 = load double, double* %31
%14891 = call double @llvm.fmuladd.f64(double %14889, double %14890, double %14885)
%14892 = load double, double* %37
%14893 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %14892, double %14891)
%14894 = fmul double %14874, %14893
store double %14894, double* %13
br label %24880
14895: ; preds = %14814, %14811, %14808
%14896 = load i32, i32* %7
%14897 = icmp eq i32 %14896, 2
br i1 %14897, label %14898, label %14981
14898: ; preds = %14895
%14899 = load i32, i32* %8
%14900 = icmp eq i32 %14899, 5
br i1 %14900, label %14901, label %14981
14901: ; preds = %14898
%14902 = load i32, i32* %9
%14903 = icmp eq i32 %14902, 3
br i1 %14903, label %14904, label %14981
14904: ; preds = %14901
%14905 = load double, double* %10
%14906 = load double, double* %10
%14907 = fmul double %14905, %14906
store double %14907, double* %14
%14908 = load double, double* %11
%14909 = load double, double* %11
%14910 = fmul double %14908, %14909
store double %14910, double* %16
%14911 = load double, double* %16
%14912 = load double, double* %16
%14913 = fmul double %14911, %14912
store double %14913, double* %17
%14914 = load double, double* %10
%14915 = fsub double %14914, 1.000000e+00
store double %14915, double* %19
%14916 = load double, double* %19
%14917 = load double, double* %19
%14918 = fmul double %14916, %14917
store double %14918, double* %22
%14919 = load double, double* %22
%14920 = load double, double* %22
%14921 = fmul double %14919, %14920
store double %14921, double* %26
%14922 = load double, double* %12
%14923 = load double, double* %12
%14924 = fmul double %14922, %14923
store double %14924, double* %31
%14925 = load double, double* %11
%14926 = load double, double* %10
%14927 = fadd double %14925, %14926
%14928 = fsub double %14927, 1.000000e+00
store double %14928, double* %33
%14929 = load double, double* %33
%14930 = load double, double* %33
%14931 = fmul double %14929, %14930
store double %14931, double* %35
%14932 = load double, double* %14
%14933 = load double, double* %10
%14934 = call double @llvm.fmuladd.f64(double -2.400000e-01, double %14933, double %14932)
%14935 = fadd double %14934, 1.000000e-02
%14936 = load double, double* %17
%14937 = load double, double* %11
%14938 = load double, double* %17
%14939 = fmul double 0x3FF9435E50D79436, %14938
%14940 = load double, double* %19
%14941 = fmul double %14939, %14940
%14942 = call double @llvm.fmuladd.f64(double %14936, double %14937, double %14941)
%14943 = load double, double* %16
%14944 = fmul double 0x3FEC11F7047DC11F, %14943
%14945 = load double, double* %11
%14946 = fmul double %14944, %14945
%14947 = load double, double* %22
%14948 = call double @llvm.fmuladd.f64(double %14946, double %14947, double %14942)
%14949 = load double, double* %16
%14950 = fmul double 0x3FCA6B42D70CF1FF, %14949
%14951 = load double, double* %22
%14952 = fmul double %14950, %14951
%14953 = load double, double* %19
%14954 = call double @llvm.fmuladd.f64(double %14952, double %14953, double %14948)
%14955 = load double, double* %11
%14956 = fmul double 0x3F93D0722149B580, %14955
%14957 = load double, double* %26
%14958 = call double @llvm.fmuladd.f64(double %14956, double %14957, double %14954)
%14959 = load double, double* %26
%14960 = load double, double* %19
%14961 = fmul double %14959, %14960
%14962 = fdiv double %14961, 1.938000e+03
%14963 = fadd double %14958, %14962
%14964 = fmul double %14935, %14963
%14965 = load double, double* %31
%14966 = load double, double* %12
%14967 = load double, double* %33
%14968 = fmul double 0x3FFB6DB6DB6DB6DB, %14967
%14969 = load double, double* %31
%14970 = fmul double %14968, %14969
%14971 = call double @llvm.fmuladd.f64(double %14965, double %14966, double %14970)
%14972 = load double, double* %12
%14973 = fmul double 0x3FEB6DB6DB6DB6DB, %14972
%14974 = load double, double* %35
%14975 = call double @llvm.fmuladd.f64(double %14973, double %14974, double %14971)
%14976 = load double, double* %35
%14977 = fmul double 0x3FBD41D41D41D41D, %14976
%14978 = load double, double* %33
%14979 = call double @llvm.fmuladd.f64(double %14977, double %14978, double %14975)
%14980 = fmul double %14964, %14979
store double %14980, double* %13
br label %24879
14981: ; preds = %14901, %14898, %14895
%14982 = load i32, i32* %7
%14983 = icmp eq i32 %14982, 2
br i1 %14983, label %14984, label %15067
14984: ; preds = %14981
%14985 = load i32, i32* %8
%14986 = icmp eq i32 %14985, 6
br i1 %14986, label %14987, label %15067
14987: ; preds = %14984
%14988 = load i32, i32* %9
%14989 = icmp eq i32 %14988, 2
br i1 %14989, label %14990, label %15067
14990: ; preds = %14987
%14991 = load double, double* %10
%14992 = load double, double* %10
%14993 = fmul double %14991, %14992
store double %14993, double* %14
%14994 = load double, double* %11
%14995 = load double, double* %11
%14996 = fmul double %14994, %14995
store double %14996, double* %16
%14997 = load double, double* %16
%14998 = load double, double* %16
%14999 = fmul double %14997, %14998
store double %14999, double* %17
%15000 = load double, double* %10
%15001 = fsub double %15000, 1.000000e+00
store double %15001, double* %20
%15002 = load double, double* %20
%15003 = load double, double* %20
%15004 = fmul double %15002, %15003
store double %15004, double* %22
%15005 = load double, double* %22
%15006 = load double, double* %22
%15007 = fmul double %15005, %15006
store double %15007, double* %27
%15008 = load double, double* %12
%15009 = load double, double* %12
%15010 = fmul double %15008, %15009
store double %15010, double* %34
%15011 = load double, double* %11
%15012 = load double, double* %10
%15013 = fadd double %15011, %15012
%15014 = fsub double %15013, 1.000000e+00
store double %15014, double* %35
%15015 = load double, double* %35
%15016 = load double, double* %35
%15017 = fmul double %15015, %15016
store double %15017, double* %37
%15018 = load double, double* %14
%15019 = load double, double* %10
%15020 = call double @llvm.fmuladd.f64(double -2.400000e-01, double %15019, double %15018)
%15021 = fadd double %15020, 1.000000e-02
%15022 = load double, double* %17
%15023 = load double, double* %16
%15024 = load double, double* %17
%15025 = fmul double 0x4001AF286BCA1AF3, %15024
%15026 = load double, double* %11
%15027 = fmul double %15025, %15026
%15028 = load double, double* %20
%15029 = fmul double %15027, %15028
%15030 = call double @llvm.fmuladd.f64(double %15022, double %15023, double %15029)
%15031 = load double, double* %17
%15032 = fmul double 0x3FFD79435E50D794, %15031
%15033 = load double, double* %22
%15034 = call double @llvm.fmuladd.f64(double %15032, double %15033, double %15030)
%15035 = load double, double* %16
%15036 = fmul double 0x3FE71DDA7C2B53C0, %15035
%15037 = load double, double* %11
%15038 = fmul double %15036, %15037
%15039 = load double, double* %22
%15040 = fmul double %15038, %15039
%15041 = load double, double* %20
%15042 = call double @llvm.fmuladd.f64(double %15040, double %15041, double %15034)
%15043 = load double, double* %16
%15044 = fmul double 0x3FC15663DD207ED0, %15043
%15045 = load double, double* %27
%15046 = call double @llvm.fmuladd.f64(double %15044, double %15045, double %15042)
%15047 = load double, double* %11
%15048 = fmul double 0x3F863123AA6708B8, %15047
%15049 = load double, double* %27
%15050 = fmul double %15048, %15049
%15051 = load double, double* %20
%15052 = call double @llvm.fmuladd.f64(double %15050, double %15051, double %15046)
%15053 = load double, double* %27
%15054 = load double, double* %22
%15055 = fmul double %15053, %15054
%15056 = fdiv double %15055, 3.876000e+03
%15057 = fadd double %15052, %15056
%15058 = fmul double %15021, %15057
%15059 = load double, double* %34
%15060 = load double, double* %12
%15061 = fmul double 1.200000e+00, %15060
%15062 = load double, double* %35
%15063 = call double @llvm.fmuladd.f64(double %15061, double %15062, double %15059)
%15064 = load double, double* %37
%15065 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %15064, double %15063)
%15066 = fmul double %15058, %15065
store double %15066, double* %13
br label %24878
15067: ; preds = %14987, %14984, %14981
%15068 = load i32, i32* %7
%15069 = icmp eq i32 %15068, 2
br i1 %15069, label %15070, label %15151
15070: ; preds = %15067
%15071 = load i32, i32* %8
%15072 = icmp eq i32 %15071, 7
br i1 %15072, label %15073, label %15151
15073: ; preds = %15070
%15074 = load i32, i32* %9
%15075 = icmp eq i32 %15074, 1
br i1 %15075, label %15076, label %15151
15076: ; preds = %15073
%15077 = load double, double* %10
%15078 = load double, double* %10
%15079 = fmul double %15077, %15078
store double %15079, double* %14
%15080 = load double, double* %11
%15081 = load double, double* %11
%15082 = fmul double %15080, %15081
store double %15082, double* %16
%15083 = load double, double* %16
%15084 = load double, double* %11
%15085 = fmul double %15083, %15084
store double %15085, double* %17
%15086 = load double, double* %16
%15087 = load double, double* %16
%15088 = fmul double %15086, %15087
store double %15088, double* %18
%15089 = load double, double* %10
%15090 = fsub double %15089, 1.000000e+00
store double %15090, double* %21
%15091 = load double, double* %21
%15092 = load double, double* %21
%15093 = fmul double %15091, %15092
store double %15093, double* %24
%15094 = load double, double* %24
%15095 = load double, double* %21
%15096 = fmul double %15094, %15095
store double %15096, double* %26
%15097 = load double, double* %24
%15098 = load double, double* %24
%15099 = fmul double %15097, %15098
store double %15099, double* %28
%15100 = load double, double* %14
%15101 = load double, double* %10
%15102 = call double @llvm.fmuladd.f64(double -2.400000e-01, double %15101, double %15100)
%15103 = fadd double %15102, 1.000000e-02
%15104 = load double, double* %18
%15105 = load double, double* %17
%15106 = load double, double* %18
%15107 = fmul double 0x40079435E50D7943, %15106
%15108 = load double, double* %16
%15109 = fmul double %15107, %15108
%15110 = load double, double* %21
%15111 = fmul double %15109, %15110
%15112 = call double @llvm.fmuladd.f64(double %15104, double %15105, double %15111)
%15113 = load double, double* %18
%15114 = fmul double 0x400B823EE08FB824, %15113
%15115 = load double, double* %11
%15116 = fmul double %15114, %15115
%15117 = load double, double* %24
%15118 = call double @llvm.fmuladd.f64(double %15116, double %15117, double %15112)
%15119 = load double, double* %18
%15120 = fmul double 0x40002E7F56EB2106, %15119
%15121 = load double, double* %26
%15122 = call double @llvm.fmuladd.f64(double %15120, double %15121, double %15118)
%15123 = load double, double* %17
%15124 = fmul double 0x3FE43A1F2CA5E948, %15123
%15125 = load double, double* %28
%15126 = call double @llvm.fmuladd.f64(double %15124, double %15125, double %15122)
%15127 = load double, double* %16
%15128 = fmul double 0x3FB9E3FEF17834D7, %15127
%15129 = load double, double* %28
%15130 = fmul double %15128, %15129
%15131 = load double, double* %21
%15132 = call double @llvm.fmuladd.f64(double %15130, double %15131, double %15126)
%15133 = load double, double* %11
%15134 = fmul double 0x3F7D96DA388960F5, %15133
%15135 = load double, double* %28
%15136 = fmul double %15134, %15135
%15137 = load double, double* %24
%15138 = call double @llvm.fmuladd.f64(double %15136, double %15137, double %15132)
%15139 = load double, double* %28
%15140 = fmul double 0x3F24CF5E65A6F29C, %15139
%15141 = load double, double* %26
%15142 = call double @llvm.fmuladd.f64(double %15140, double %15141, double %15138)
%15143 = fmul double %15103, %15142
%15144 = load double, double* %12
%15145 = load double, double* %11
%15146 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %15145, double %15144)
%15147 = load double, double* %10
%15148 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %15147, double %15146)
%15149 = fsub double %15148, 0x3FE5555555555555
%15150 = fmul double %15143, %15149
store double %15150, double* %13
br label %24877
15151: ; preds = %15073, %15070, %15067
%15152 = load i32, i32* %7
%15153 = icmp eq i32 %15152, 2
br i1 %15153, label %15154, label %15239
15154: ; preds = %15151
%15155 = load i32, i32* %8
%15156 = icmp eq i32 %15155, 8
br i1 %15156, label %15157, label %15239
15157: ; preds = %15154
%15158 = load i32, i32* %9
%15159 = icmp eq i32 %15158, 0
br i1 %15159, label %15160, label %15239
15160: ; preds = %15157
%15161 = load double, double* %10
%15162 = load double, double* %10
%15163 = fmul double %15161, %15162
store double %15163, double* %14
%15164 = load double, double* %11
%15165 = load double, double* %11
%15166 = fmul double %15164, %15165
store double %15166, double* %16
%15167 = load double, double* %16
%15168 = load double, double* %16
%15169 = fmul double %15167, %15168
store double %15169, double* %17
%15170 = load double, double* %17
%15171 = load double, double* %17
%15172 = fmul double %15170, %15171
store double %15172, double* %18
%15173 = load double, double* %16
%15174 = load double, double* %11
%15175 = fmul double %15173, %15174
store double %15175, double* %19
%15176 = load double, double* %10
%15177 = fsub double %15176, 1.000000e+00
store double %15177, double* %21
%15178 = load double, double* %21
%15179 = load double, double* %21
%15180 = fmul double %15178, %15179
store double %15180, double* %24
%15181 = load double, double* %24
%15182 = load double, double* %21
%15183 = fmul double %15181, %15182
store double %15183, double* %27
%15184 = load double, double* %24
%15185 = load double, double* %24
%15186 = fmul double %15184, %15185
store double %15186, double* %29
%15187 = load double, double* %29
%15188 = load double, double* %29
%15189 = fmul double %15187, %15188
store double %15189, double* %37
%15190 = load double, double* %14
%15191 = load double, double* %10
%15192 = call double @llvm.fmuladd.f64(double -2.400000e-01, double %15191, double %15190)
%15193 = fadd double %15192, 1.000000e-02
%15194 = load double, double* %18
%15195 = load double, double* %17
%15196 = fmul double 0x400E50D79435E50D, %15195
%15197 = load double, double* %19
%15198 = fmul double %15196, %15197
%15199 = load double, double* %21
%15200 = call double @llvm.fmuladd.f64(double %15198, double %15199, double %15194)
%15201 = load double, double* %17
%15202 = fmul double 0x40179435E50D7943, %15201
%15203 = load double, double* %16
%15204 = fmul double %15202, %15203
%15205 = load double, double* %24
%15206 = call double @llvm.fmuladd.f64(double %15204, double %15205, double %15200)
%15207 = load double, double* %17
%15208 = fmul double 0x40136AFF351A27A1, %15207
%15209 = load double, double* %11
%15210 = fmul double %15208, %15209
%15211 = load double, double* %27
%15212 = call double @llvm.fmuladd.f64(double %15210, double %15211, double %15206)
%15213 = load double, double* %17
%15214 = fmul double 0x4002344F41C88527, %15213
%15215 = load double, double* %29
%15216 = call double @llvm.fmuladd.f64(double %15214, double %15215, double %15212)
%15217 = load double, double* %19
%15218 = fmul double 0x3FE36AFF351A27A1, %15217
%15219 = load double, double* %29
%15220 = fmul double %15218, %15219
%15221 = load double, double* %21
%15222 = call double @llvm.fmuladd.f64(double %15220, double %15221, double %15216)
%15223 = load double, double* %16
%15224 = fmul double 0x3FB63123AA6708B8, %15223
%15225 = load double, double* %29
%15226 = fmul double %15224, %15225
%15227 = load double, double* %24
%15228 = call double @llvm.fmuladd.f64(double %15226, double %15227, double %15222)
%15229 = load double, double* %11
%15230 = fmul double 0x3F77694A325BD0EF, %15229
%15231 = load double, double* %29
%15232 = fmul double %15230, %15231
%15233 = load double, double* %27
%15234 = call double @llvm.fmuladd.f64(double %15232, double %15233, double %15228)
%15235 = load double, double* %37
%15236 = fdiv double %15235, 8.398000e+03
%15237 = fadd double %15234, %15236
%15238 = fmul double %15193, %15237
store double %15238, double* %13
br label %24876
15239: ; preds = %15157, %15154, %15151
%15240 = load i32, i32* %7
%15241 = icmp eq i32 %15240, 3
br i1 %15241, label %15242, label %15323
15242: ; preds = %15239
%15243 = load i32, i32* %8
%15244 = icmp eq i32 %15243, 0
br i1 %15244, label %15245, label %15323
15245: ; preds = %15242
%15246 = load i32, i32* %9
%15247 = icmp eq i32 %15246, 7
br i1 %15247, label %15248, label %15323
15248: ; preds = %15245
%15249 = load double, double* %10
%15250 = load double, double* %10
%15251 = fmul double %15249, %15250
store double %15251, double* %14
%15252 = load double, double* %12
%15253 = load double, double* %12
%15254 = fmul double %15252, %15253
store double %15254, double* %17
%15255 = load double, double* %17
%15256 = load double, double* %12
%15257 = fmul double %15255, %15256
store double %15257, double* %18
%15258 = load double, double* %17
%15259 = load double, double* %17
%15260 = fmul double %15258, %15259
store double %15260, double* %19
%15261 = load double, double* %11
%15262 = load double, double* %10
%15263 = fadd double %15261, %15262
%15264 = fsub double %15263, 1.000000e+00
store double %15264, double* %22
%15265 = load double, double* %22
%15266 = load double, double* %22
%15267 = fmul double %15265, %15266
store double %15267, double* %25
%15268 = load double, double* %25
%15269 = load double, double* %22
%15270 = fmul double %15268, %15269
store double %15270, double* %27
%15271 = load double, double* %25
%15272 = load double, double* %25
%15273 = fmul double %15271, %15272
store double %15273, double* %29
%15274 = load double, double* %14
%15275 = load double, double* %10
%15276 = load double, double* %14
%15277 = fmul double 4.800000e-01, %15276
%15278 = fneg double %15277
%15279 = call double @llvm.fmuladd.f64(double %15274, double %15275, double %15278)
%15280 = load double, double* %10
%15281 = call double @llvm.fmuladd.f64(double 6.000000e-02, double %15280, double %15279)
%15282 = fsub double %15281, 0x3F5C7E7115D0CE95
%15283 = load double, double* %18
%15284 = load double, double* %19
%15285 = load double, double* %17
%15286 = fmul double 0x400DDDDDDDDDDDDE, %15285
%15287 = load double, double* %19
%15288 = fmul double %15286, %15287
%15289 = load double, double* %22
%15290 = fmul double %15288, %15289
%15291 = call double @llvm.fmuladd.f64(double %15283, double %15284, double %15290)
%15292 = load double, double* %19
%15293 = fmul double 5.600000e+00, %15292
%15294 = load double, double* %12
%15295 = fmul double %15293, %15294
%15296 = load double, double* %25
%15297 = call double @llvm.fmuladd.f64(double %15295, double %15296, double %15291)
%15298 = load double, double* %19
%15299 = fmul double 0x40113B13B13B13B1, %15298
%15300 = load double, double* %27
%15301 = call double @llvm.fmuladd.f64(double %15299, double %15300, double %15297)
%15302 = load double, double* %18
%15303 = fmul double 0x3FFCB7CB7CB7CB7D, %15302
%15304 = load double, double* %29
%15305 = call double @llvm.fmuladd.f64(double %15303, double %15304, double %15301)
%15306 = load double, double* %17
%15307 = fmul double 0x3FD9101CA4B3055F, %15306
%15308 = load double, double* %29
%15309 = fmul double %15307, %15308
%15310 = load double, double* %22
%15311 = call double @llvm.fmuladd.f64(double %15309, double %15310, double %15305)
%15312 = load double, double* %12
%15313 = fmul double 0x3FA40CE3B6F59DE6, %15312
%15314 = load double, double* %29
%15315 = fmul double %15313, %15314
%15316 = load double, double* %25
%15317 = call double @llvm.fmuladd.f64(double %15315, double %15316, double %15311)
%15318 = load double, double* %29
%15319 = fmul double 0x3F545E5D2BA42EA0, %15318
%15320 = load double, double* %27
%15321 = call double @llvm.fmuladd.f64(double %15319, double %15320, double %15317)
%15322 = fmul double %15282, %15321
store double %15322, double* %13
br label %24875
15323: ; preds = %15245, %15242, %15239
%15324 = load i32, i32* %7
%15325 = icmp eq i32 %15324, 3
br i1 %15325, label %15326, label %15402
15326: ; preds = %15323
%15327 = load i32, i32* %8
%15328 = icmp eq i32 %15327, 1
br i1 %15328, label %15329, label %15402
15329: ; preds = %15326
%15330 = load i32, i32* %9
%15331 = icmp eq i32 %15330, 6
br i1 %15331, label %15332, label %15402
15332: ; preds = %15329
%15333 = load double, double* %10
%15334 = load double, double* %10
%15335 = fmul double %15333, %15334
store double %15335, double* %14
%15336 = load double, double* %12
%15337 = load double, double* %12
%15338 = fmul double %15336, %15337
store double %15338, double* %19
%15339 = load double, double* %19
%15340 = load double, double* %19
%15341 = fmul double %15339, %15340
store double %15341, double* %20
%15342 = load double, double* %11
%15343 = load double, double* %10
%15344 = fadd double %15342, %15343
%15345 = fsub double %15344, 1.000000e+00
store double %15345, double* %23
%15346 = load double, double* %23
%15347 = load double, double* %23
%15348 = fmul double %15346, %15347
store double %15348, double* %25
%15349 = load double, double* %25
%15350 = load double, double* %25
%15351 = fmul double %15349, %15350
store double %15351, double* %30
%15352 = load double, double* %11
%15353 = load double, double* %10
%15354 = call double @llvm.fmuladd.f64(double 0x3FBE1E1E1E1E1E1E, double %15353, double %15352)
%15355 = fsub double %15354, 0x3FBE1E1E1E1E1E1E
%15356 = load double, double* %14
%15357 = load double, double* %10
%15358 = load double, double* %14
%15359 = fmul double 4.800000e-01, %15358
%15360 = fneg double %15359
%15361 = call double @llvm.fmuladd.f64(double %15356, double %15357, double %15360)
%15362 = load double, double* %10
%15363 = call double @llvm.fmuladd.f64(double 6.000000e-02, double %15362, double %15361)
%15364 = fsub double %15363, 0x3F5C7E7115D0CE95
%15365 = fmul double %15355, %15364
%15366 = load double, double* %19
%15367 = load double, double* %20
%15368 = load double, double* %20
%15369 = fmul double 0x4009D89D89D89D8A, %15368
%15370 = load double, double* %12
%15371 = fmul double %15369, %15370
%15372 = load double, double* %23
%15373 = fmul double %15371, %15372
%15374 = call double @llvm.fmuladd.f64(double %15366, double %15367, double %15373)
%15375 = load double, double* %20
%15376 = fmul double 0x4010276276276276, %15375
%15377 = load double, double* %25
%15378 = call double @llvm.fmuladd.f64(double %15376, double %15377, double %15374)
%15379 = load double, double* %19
%15380 = fmul double 0x4003949660ABDC32, %15379
%15381 = load double, double* %12
%15382 = fmul double %15380, %15381
%15383 = load double, double* %25
%15384 = fmul double %15382, %15383
%15385 = load double, double* %23
%15386 = call double @llvm.fmuladd.f64(double %15384, double %15385, double %15378)
%15387 = load double, double* %19
%15388 = fmul double 0x3FE77F1ADA67D509, %15387
%15389 = load double, double* %30
%15390 = call double @llvm.fmuladd.f64(double %15388, double %15389, double %15386)
%15391 = load double, double* %12
%15392 = fmul double 0x3FB9101CA4B3055F, %15391
%15393 = load double, double* %30
%15394 = fmul double %15392, %15393
%15395 = load double, double* %23
%15396 = call double @llvm.fmuladd.f64(double %15394, double %15395, double %15390)
%15397 = load double, double* %30
%15398 = fmul double 0x3F70B5686DCCAE3F, %15397
%15399 = load double, double* %25
%15400 = call double @llvm.fmuladd.f64(double %15398, double %15399, double %15396)
%15401 = fmul double %15365, %15400
store double %15401, double* %13
br label %24874
15402: ; preds = %15329, %15326, %15323
%15403 = load i32, i32* %7
%15404 = icmp eq i32 %15403, 3
br i1 %15404, label %15405, label %15485
15405: ; preds = %15402
%15406 = load i32, i32* %8
%15407 = icmp eq i32 %15406, 2
br i1 %15407, label %15408, label %15485
15408: ; preds = %15405
%15409 = load i32, i32* %9
%15410 = icmp eq i32 %15409, 5
br i1 %15410, label %15411, label %15485
15411: ; preds = %15408
%15412 = load double, double* %10
%15413 = load double, double* %10
%15414 = fmul double %15412, %15413
store double %15414, double* %14
%15415 = load double, double* %11
%15416 = load double, double* %11
%15417 = fmul double %15415, %15416
store double %15417, double* %17
%15418 = load double, double* %10
%15419 = fsub double %15418, 1.000000e+00
store double %15419, double* %18
%15420 = load double, double* %18
%15421 = load double, double* %18
%15422 = fmul double %15420, %15421
store double %15422, double* %20
%15423 = load double, double* %12
%15424 = load double, double* %12
%15425 = fmul double %15423, %15424
store double %15425, double* %23
%15426 = load double, double* %23
%15427 = load double, double* %23
%15428 = fmul double %15426, %15427
store double %15428, double* %24
%15429 = load double, double* %11
%15430 = load double, double* %10
%15431 = fadd double %15429, %15430
%15432 = fsub double %15431, 1.000000e+00
store double %15432, double* %26
%15433 = load double, double* %26
%15434 = load double, double* %26
%15435 = fmul double %15433, %15434
store double %15435, double* %29
%15436 = load double, double* %29
%15437 = load double, double* %29
%15438 = fmul double %15436, %15437
store double %15438, double* %33
%15439 = load double, double* %14
%15440 = load double, double* %10
%15441 = load double, double* %14
%15442 = fmul double 4.800000e-01, %15441
%15443 = fneg double %15442
%15444 = call double @llvm.fmuladd.f64(double %15439, double %15440, double %15443)
%15445 = load double, double* %10
%15446 = call double @llvm.fmuladd.f64(double 6.000000e-02, double %15445, double %15444)
%15447 = fsub double %15446, 0x3F5C7E7115D0CE95
%15448 = load double, double* %17
%15449 = load double, double* %11
%15450 = fmul double 0x3FD6969696969697, %15449
%15451 = load double, double* %18
%15452 = call double @llvm.fmuladd.f64(double %15450, double %15451, double %15448)
%15453 = load double, double* %20
%15454 = call double @llvm.fmuladd.f64(double 0x3F96969696969697, double %15453, double %15452)
%15455 = fmul double %15447, %15454
%15456 = load double, double* %24
%15457 = load double, double* %12
%15458 = load double, double* %24
%15459 = fmul double 0x4005D1745D1745D1, %15458
%15460 = load double, double* %26
%15461 = fmul double %15459, %15460
%15462 = call double @llvm.fmuladd.f64(double %15456, double %15457, double %15461)
%15463 = load double, double* %23
%15464 = fmul double 0x4005D1745D1745D1, %15463
%15465 = load double, double* %12
%15466 = fmul double %15464, %15465
%15467 = load double, double* %29
%15468 = call double @llvm.fmuladd.f64(double %15466, double %15467, double %15462)
%15469 = load double, double* %23
%15470 = fmul double 0x3FF364D9364D9365, %15469
%15471 = load double, double* %29
%15472 = fmul double %15470, %15471
%15473 = load double, double* %26
%15474 = call double @llvm.fmuladd.f64(double %15472, double %15473, double %15468)
%15475 = load double, double* %12
%15476 = fmul double 0x3FCD1745D1745D17, %15475
%15477 = load double, double* %33
%15478 = call double @llvm.fmuladd.f64(double %15476, double %15477, double %15474)
%15479 = load double, double* %33
%15480 = load double, double* %26
%15481 = fmul double %15479, %15480
%15482 = fdiv double %15481, 7.700000e+01
%15483 = fadd double %15478, %15482
%15484 = fmul double %15455, %15483
store double %15484, double* %13
br label %24873
15485: ; preds = %15408, %15405, %15402
%15486 = load i32, i32* %7
%15487 = icmp eq i32 %15486, 3
br i1 %15487, label %15488, label %15568
15488: ; preds = %15485
%15489 = load i32, i32* %8
%15490 = icmp eq i32 %15489, 3
br i1 %15490, label %15491, label %15568
15491: ; preds = %15488
%15492 = load i32, i32* %9
%15493 = icmp eq i32 %15492, 4
br i1 %15493, label %15494, label %15568
15494: ; preds = %15491
%15495 = load double, double* %10
%15496 = load double, double* %10
%15497 = fmul double %15495, %15496
store double %15497, double* %14
%15498 = load double, double* %11
%15499 = load double, double* %11
%15500 = fmul double %15498, %15499
store double %15500, double* %17
%15501 = load double, double* %10
%15502 = fsub double %15501, 1.000000e+00
store double %15502, double* %19
%15503 = load double, double* %19
%15504 = load double, double* %19
%15505 = fmul double %15503, %15504
store double %15505, double* %21
%15506 = load double, double* %12
%15507 = load double, double* %12
%15508 = fmul double %15506, %15507
store double %15508, double* %26
%15509 = load double, double* %26
%15510 = load double, double* %26
%15511 = fmul double %15509, %15510
store double %15511, double* %27
%15512 = load double, double* %11
%15513 = load double, double* %10
%15514 = fadd double %15512, %15513
%15515 = fsub double %15514, 1.000000e+00
store double %15515, double* %29
%15516 = load double, double* %29
%15517 = load double, double* %29
%15518 = fmul double %15516, %15517
store double %15518, double* %31
%15519 = load double, double* %31
%15520 = load double, double* %31
%15521 = fmul double %15519, %15520
store double %15521, double* %35
%15522 = load double, double* %14
%15523 = load double, double* %10
%15524 = load double, double* %14
%15525 = fmul double 4.800000e-01, %15524
%15526 = fneg double %15525
%15527 = call double @llvm.fmuladd.f64(double %15522, double %15523, double %15526)
%15528 = load double, double* %10
%15529 = call double @llvm.fmuladd.f64(double 6.000000e-02, double %15528, double %15527)
%15530 = fsub double %15529, 0x3F5C7E7115D0CE95
%15531 = load double, double* %17
%15532 = load double, double* %11
%15533 = load double, double* %17
%15534 = fmul double 0x3FE6969696969697, %15533
%15535 = load double, double* %19
%15536 = fmul double %15534, %15535
%15537 = call double @llvm.fmuladd.f64(double %15531, double %15532, double %15536)
%15538 = load double, double* %11
%15539 = fmul double 0x3FC0F0F0F0F0F0F1, %15538
%15540 = load double, double* %21
%15541 = call double @llvm.fmuladd.f64(double %15539, double %15540, double %15537)
%15542 = load double, double* %21
%15543 = load double, double* %19
%15544 = fmul double %15542, %15543
%15545 = fdiv double %15544, 1.700000e+02
%15546 = fadd double %15541, %15545
%15547 = fmul double %15530, %15546
%15548 = load double, double* %27
%15549 = load double, double* %26
%15550 = fmul double 0x4001C71C71C71C72, %15549
%15551 = load double, double* %12
%15552 = fmul double %15550, %15551
%15553 = load double, double* %29
%15554 = call double @llvm.fmuladd.f64(double %15552, double %15553, double %15548)
%15555 = load double, double* %26
%15556 = fmul double 0x3FFAAAAAAAAAAAAB, %15555
%15557 = load double, double* %31
%15558 = call double @llvm.fmuladd.f64(double %15556, double %15557, double %15554)
%15559 = load double, double* %12
%15560 = fmul double 0x3FDE79E79E79E79E, %15559
%15561 = load double, double* %31
%15562 = fmul double %15560, %15561
%15563 = load double, double* %29
%15564 = call double @llvm.fmuladd.f64(double %15562, double %15563, double %15558)
%15565 = load double, double* %35
%15566 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %15565, double %15564)
%15567 = fmul double %15547, %15566
store double %15567, double* %13
br label %24872
15568: ; preds = %15491, %15488, %15485
%15569 = load i32, i32* %7
%15570 = icmp eq i32 %15569, 3
br i1 %15570, label %15571, label %15652
15571: ; preds = %15568
%15572 = load i32, i32* %8
%15573 = icmp eq i32 %15572, 4
br i1 %15573, label %15574, label %15652
15574: ; preds = %15571
%15575 = load i32, i32* %9
%15576 = icmp eq i32 %15575, 3
br i1 %15576, label %15577, label %15652
15577: ; preds = %15574
%15578 = load double, double* %10
%15579 = load double, double* %10
%15580 = fmul double %15578, %15579
store double %15580, double* %14
%15581 = load double, double* %11
%15582 = load double, double* %11
%15583 = fmul double %15581, %15582
store double %15583, double* %17
%15584 = load double, double* %17
%15585 = load double, double* %17
%15586 = fmul double %15584, %15585
store double %15586, double* %18
%15587 = load double, double* %10
%15588 = fsub double %15587, 1.000000e+00
store double %15588, double* %20
%15589 = load double, double* %20
%15590 = load double, double* %20
%15591 = fmul double %15589, %15590
store double %15591, double* %22
%15592 = load double, double* %22
%15593 = load double, double* %22
%15594 = fmul double %15592, %15593
store double %15594, double* %26
%15595 = load double, double* %12
%15596 = load double, double* %12
%15597 = fmul double %15595, %15596
store double %15597, double* %29
%15598 = load double, double* %11
%15599 = load double, double* %10
%15600 = fadd double %15598, %15599
%15601 = fsub double %15600, 1.000000e+00
store double %15601, double* %31
%15602 = load double, double* %31
%15603 = load double, double* %31
%15604 = fmul double %15602, %15603
store double %15604, double* %33
%15605 = load double, double* %14
%15606 = load double, double* %10
%15607 = load double, double* %14
%15608 = fmul double 4.800000e-01, %15607
%15609 = fneg double %15608
%15610 = call double @llvm.fmuladd.f64(double %15605, double %15606, double %15609)
%15611 = load double, double* %10
%15612 = call double @llvm.fmuladd.f64(double 6.000000e-02, double %15611, double %15610)
%15613 = fsub double %15612, 0x3F5C7E7115D0CE95
%15614 = load double, double* %18
%15615 = load double, double* %17
%15616 = fmul double 0x3FF2D2D2D2D2D2D3, %15615
%15617 = load double, double* %11
%15618 = fmul double %15616, %15617
%15619 = load double, double* %20
%15620 = call double @llvm.fmuladd.f64(double %15618, double %15619, double %15614)
%15621 = load double, double* %17
%15622 = fmul double 0x3FDC3C3C3C3C3C3C, %15621
%15623 = load double, double* %22
%15624 = call double @llvm.fmuladd.f64(double %15622, double %15623, double %15620)
%15625 = load double, double* %11
%15626 = load double, double* %22
%15627 = fmul double %15625, %15626
%15628 = load double, double* %20
%15629 = fmul double %15627, %15628
%15630 = fdiv double %15629, 1.700000e+01
%15631 = fadd double %15624, %15630
%15632 = load double, double* %26
%15633 = fdiv double %15632, 4.760000e+02
%15634 = fadd double %15631, %15633
%15635 = fmul double %15613, %15634
%15636 = load double, double* %29
%15637 = load double, double* %12
%15638 = load double, double* %31
%15639 = fmul double 0x3FFB6DB6DB6DB6DB, %15638
%15640 = load double, double* %29
%15641 = fmul double %15639, %15640
%15642 = call double @llvm.fmuladd.f64(double %15636, double %15637, double %15641)
%15643 = load double, double* %12
%15644 = fmul double 0x3FEB6DB6DB6DB6DB, %15643
%15645 = load double, double* %33
%15646 = call double @llvm.fmuladd.f64(double %15644, double %15645, double %15642)
%15647 = load double, double* %33
%15648 = fmul double 0x3FBD41D41D41D41D, %15647
%15649 = load double, double* %31
%15650 = call double @llvm.fmuladd.f64(double %15648, double %15649, double %15646)
%15651 = fmul double %15635, %15650
store double %15651, double* %13
br label %24871
15652: ; preds = %15574, %15571, %15568
%15653 = load i32, i32* %7
%15654 = icmp eq i32 %15653, 3
br i1 %15654, label %15655, label %15734
15655: ; preds = %15652
%15656 = load i32, i32* %8
%15657 = icmp eq i32 %15656, 5
br i1 %15657, label %15658, label %15734
15658: ; preds = %15655
%15659 = load i32, i32* %9
%15660 = icmp eq i32 %15659, 2
br i1 %15660, label %15661, label %15734
15661: ; preds = %15658
%15662 = load double, double* %10
%15663 = load double, double* %10
%15664 = fmul double %15662, %15663
store double %15664, double* %14
%15665 = load double, double* %11
%15666 = load double, double* %11
%15667 = fmul double %15665, %15666
store double %15667, double* %17
%15668 = load double, double* %17
%15669 = load double, double* %17
%15670 = fmul double %15668, %15669
store double %15670, double* %18
%15671 = load double, double* %10
%15672 = fsub double %15671, 1.000000e+00
store double %15672, double* %20
%15673 = load double, double* %20
%15674 = load double, double* %20
%15675 = fmul double %15673, %15674
store double %15675, double* %23
%15676 = load double, double* %23
%15677 = load double, double* %23
%15678 = fmul double %15676, %15677
store double %15678, double* %27
%15679 = load double, double* %12
%15680 = load double, double* %12
%15681 = fmul double %15679, %15680
store double %15681, double* %32
%15682 = load double, double* %11
%15683 = load double, double* %10
%15684 = fadd double %15682, %15683
%15685 = fsub double %15684, 1.000000e+00
store double %15685, double* %33
%15686 = load double, double* %33
%15687 = load double, double* %33
%15688 = fmul double %15686, %15687
store double %15688, double* %35
%15689 = load double, double* %14
%15690 = load double, double* %10
%15691 = load double, double* %14
%15692 = fmul double 4.800000e-01, %15691
%15693 = fneg double %15692
%15694 = call double @llvm.fmuladd.f64(double %15689, double %15690, double %15693)
%15695 = load double, double* %10
%15696 = call double @llvm.fmuladd.f64(double 6.000000e-02, double %15695, double %15694)
%15697 = fsub double %15696, 0x3F5C7E7115D0CE95
%15698 = load double, double* %11
%15699 = load double, double* %18
%15700 = load double, double* %18
%15701 = fmul double 0x3FFC3C3C3C3C3C3C, %15700
%15702 = load double, double* %20
%15703 = fmul double %15701, %15702
%15704 = call double @llvm.fmuladd.f64(double %15698, double %15699, double %15703)
%15705 = load double, double* %17
%15706 = fmul double 0x3FF1A5A5A5A5A5A6, %15705
%15707 = load double, double* %11
%15708 = fmul double %15706, %15707
%15709 = load double, double* %23
%15710 = call double @llvm.fmuladd.f64(double %15708, double %15709, double %15704)
%15711 = load double, double* %17
%15712 = fmul double 0x3FD2D2D2D2D2D2D3, %15711
%15713 = load double, double* %23
%15714 = fmul double %15712, %15713
%15715 = load double, double* %20
%15716 = call double @llvm.fmuladd.f64(double %15714, double %15715, double %15710)
%15717 = load double, double* %11
%15718 = fmul double 0x3FA0226B90226B90, %15717
%15719 = load double, double* %27
%15720 = call double @llvm.fmuladd.f64(double %15718, double %15719, double %15716)
%15721 = load double, double* %27
%15722 = fmul double 0x3F4FC5C01FC5C020, %15721
%15723 = load double, double* %20
%15724 = call double @llvm.fmuladd.f64(double %15722, double %15723, double %15720)
%15725 = fmul double %15697, %15724
%15726 = load double, double* %32
%15727 = load double, double* %12
%15728 = fmul double 1.200000e+00, %15727
%15729 = load double, double* %33
%15730 = call double @llvm.fmuladd.f64(double %15728, double %15729, double %15726)
%15731 = load double, double* %35
%15732 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %15731, double %15730)
%15733 = fmul double %15725, %15732
store double %15733, double* %13
br label %24870
15734: ; preds = %15658, %15655, %15652
%15735 = load i32, i32* %7
%15736 = icmp eq i32 %15735, 3
br i1 %15736, label %15737, label %15814
15737: ; preds = %15734
%15738 = load i32, i32* %8
%15739 = icmp eq i32 %15738, 6
br i1 %15739, label %15740, label %15814
15740: ; preds = %15737
%15741 = load i32, i32* %9
%15742 = icmp eq i32 %15741, 1
br i1 %15742, label %15743, label %15814
15743: ; preds = %15740
%15744 = load double, double* %10
%15745 = load double, double* %10
%15746 = fmul double %15744, %15745
store double %15746, double* %14
%15747 = load double, double* %11
%15748 = load double, double* %11
%15749 = fmul double %15747, %15748
store double %15749, double* %17
%15750 = load double, double* %17
%15751 = load double, double* %17
%15752 = fmul double %15750, %15751
store double %15752, double* %18
%15753 = load double, double* %10
%15754 = fsub double %15753, 1.000000e+00
store double %15754, double* %21
%15755 = load double, double* %21
%15756 = load double, double* %21
%15757 = fmul double %15755, %15756
store double %15757, double* %23
%15758 = load double, double* %23
%15759 = load double, double* %23
%15760 = fmul double %15758, %15759
store double %15760, double* %28
%15761 = load double, double* %14
%15762 = load double, double* %10
%15763 = load double, double* %14
%15764 = fmul double 4.800000e-01, %15763
%15765 = fneg double %15764
%15766 = call double @llvm.fmuladd.f64(double %15761, double %15762, double %15765)
%15767 = load double, double* %10
%15768 = call double @llvm.fmuladd.f64(double 6.000000e-02, double %15767, double %15766)
%15769 = fsub double %15768, 0x3F5C7E7115D0CE95
%15770 = load double, double* %18
%15771 = load double, double* %17
%15772 = load double, double* %18
%15773 = fmul double 0x4003C3C3C3C3C3C4, %15772
%15774 = load double, double* %11
%15775 = fmul double %15773, %15774
%15776 = load double, double* %21
%15777 = fmul double %15775, %15776
%15778 = call double @llvm.fmuladd.f64(double %15770, double %15771, double %15777)
%15779 = load double, double* %18
%15780 = fmul double 0x4002878787878788, %15779
%15781 = load double, double* %23
%15782 = call double @llvm.fmuladd.f64(double %15780, double %15781, double %15778)
%15783 = load double, double* %17
%15784 = fmul double 0x3FF0787878787878, %15783
%15785 = load double, double* %11
%15786 = fmul double %15784, %15785
%15787 = load double, double* %23
%15788 = fmul double %15786, %15787
%15789 = load double, double* %21
%15790 = call double @llvm.fmuladd.f64(double %15788, double %15789, double %15782)
%15791 = load double, double* %17
%15792 = fmul double 0x3FCC3C3C3C3C3C3C, %15791
%15793 = load double, double* %28
%15794 = call double @llvm.fmuladd.f64(double %15792, double %15793, double %15790)
%15795 = load double, double* %11
%15796 = fmul double 0x3F94D9C614D9C615, %15795
%15797 = load double, double* %28
%15798 = fmul double %15796, %15797
%15799 = load double, double* %21
%15800 = call double @llvm.fmuladd.f64(double %15798, double %15799, double %15794)
%15801 = load double, double* %28
%15802 = load double, double* %23
%15803 = fmul double %15801, %15802
%15804 = fdiv double %15803, 1.768000e+03
%15805 = fadd double %15800, %15804
%15806 = fmul double %15769, %15805
%15807 = load double, double* %12
%15808 = load double, double* %11
%15809 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %15808, double %15807)
%15810 = load double, double* %10
%15811 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %15810, double %15809)
%15812 = fsub double %15811, 0x3FE5555555555555
%15813 = fmul double %15806, %15812
store double %15813, double* %13
br label %24869
15814: ; preds = %15740, %15737, %15734
%15815 = load i32, i32* %7
%15816 = icmp eq i32 %15815, 3
br i1 %15816, label %15817, label %15897
15817: ; preds = %15814
%15818 = load i32, i32* %8
%15819 = icmp eq i32 %15818, 7
br i1 %15819, label %15820, label %15897
15820: ; preds = %15817
%15821 = load i32, i32* %9
%15822 = icmp eq i32 %15821, 0
br i1 %15822, label %15823, label %15897
15823: ; preds = %15820
%15824 = load double, double* %10
%15825 = load double, double* %10
%15826 = fmul double %15824, %15825
store double %15826, double* %14
%15827 = load double, double* %11
%15828 = load double, double* %11
%15829 = fmul double %15827, %15828
store double %15829, double* %17
%15830 = load double, double* %17
%15831 = load double, double* %11
%15832 = fmul double %15830, %15831
store double %15832, double* %18
%15833 = load double, double* %17
%15834 = load double, double* %17
%15835 = fmul double %15833, %15834
store double %15835, double* %19
%15836 = load double, double* %10
%15837 = fsub double %15836, 1.000000e+00
store double %15837, double* %22
%15838 = load double, double* %22
%15839 = load double, double* %22
%15840 = fmul double %15838, %15839
store double %15840, double* %25
%15841 = load double, double* %25
%15842 = load double, double* %22
%15843 = fmul double %15841, %15842
store double %15843, double* %27
%15844 = load double, double* %25
%15845 = load double, double* %25
%15846 = fmul double %15844, %15845
store double %15846, double* %29
%15847 = load double, double* %14
%15848 = load double, double* %10
%15849 = load double, double* %14
%15850 = fmul double 4.800000e-01, %15849
%15851 = fneg double %15850
%15852 = call double @llvm.fmuladd.f64(double %15847, double %15848, double %15851)
%15853 = load double, double* %10
%15854 = call double @llvm.fmuladd.f64(double 6.000000e-02, double %15853, double %15852)
%15855 = fsub double %15854, 0x3F5C7E7115D0CE95
%15856 = load double, double* %19
%15857 = load double, double* %18
%15858 = load double, double* %17
%15859 = fmul double 0x400A5A5A5A5A5A5A, %15858
%15860 = load double, double* %19
%15861 = fmul double %15859, %15860
%15862 = load double, double* %22
%15863 = fmul double %15861, %15862
%15864 = call double @llvm.fmuladd.f64(double %15856, double %15857, double %15863)
%15865 = load double, double* %19
%15866 = fmul double 0x40114B4B4B4B4B4B, %15865
%15867 = load double, double* %11
%15868 = fmul double %15866, %15867
%15869 = load double, double* %25
%15870 = call double @llvm.fmuladd.f64(double %15868, double %15869, double %15864)
%15871 = load double, double* %19
%15872 = fmul double 0x40070F0F0F0F0F0F, %15871
%15873 = load double, double* %27
%15874 = call double @llvm.fmuladd.f64(double %15872, double %15873, double %15870)
%15875 = load double, double* %18
%15876 = fmul double 0x3FF0787878787878, %15875
%15877 = load double, double* %29
%15878 = call double @llvm.fmuladd.f64(double %15876, double %15877, double %15874)
%15879 = load double, double* %17
%15880 = fmul double 0x3FC8536718536718, %15879
%15881 = load double, double* %29
%15882 = fmul double %15880, %15881
%15883 = load double, double* %22
%15884 = call double @llvm.fmuladd.f64(double %15882, double %15883, double %15878)
%15885 = load double, double* %11
%15886 = fmul double 0x3F90379A10379A10, %15885
%15887 = load double, double* %29
%15888 = fmul double %15886, %15887
%15889 = load double, double* %25
%15890 = call double @llvm.fmuladd.f64(double %15888, double %15889, double %15884)
%15891 = load double, double* %29
%15892 = load double, double* %27
%15893 = fmul double %15891, %15892
%15894 = fdiv double %15893, 2.431000e+03
%15895 = fadd double %15890, %15894
%15896 = fmul double %15855, %15895
store double %15896, double* %13
br label %24868
15897: ; preds = %15820, %15817, %15814
%15898 = load i32, i32* %7
%15899 = icmp eq i32 %15898, 4
br i1 %15899, label %15900, label %15977
15900: ; preds = %15897
%15901 = load i32, i32* %8
%15902 = icmp eq i32 %15901, 0
br i1 %15902, label %15903, label %15977
15903: ; preds = %15900
%15904 = load i32, i32* %9
%15905 = icmp eq i32 %15904, 6
br i1 %15905, label %15906, label %15977
15906: ; preds = %15903
%15907 = load double, double* %10
%15908 = load double, double* %10
%15909 = fmul double %15907, %15908
store double %15909, double* %14
%15910 = load double, double* %14
%15911 = load double, double* %14
%15912 = fmul double %15910, %15911
store double %15912, double* %15
%15913 = load double, double* %12
%15914 = load double, double* %12
%15915 = fmul double %15913, %15914
store double %15915, double* %18
%15916 = load double, double* %18
%15917 = load double, double* %18
%15918 = fmul double %15916, %15917
store double %15918, double* %19
%15919 = load double, double* %11
%15920 = load double, double* %10
%15921 = fadd double %15919, %15920
%15922 = fsub double %15921, 1.000000e+00
store double %15922, double* %22
%15923 = load double, double* %22
%15924 = load double, double* %22
%15925 = fmul double %15923, %15924
store double %15925, double* %24
%15926 = load double, double* %24
%15927 = load double, double* %24
%15928 = fmul double %15926, %15927
store double %15928, double* %29
%15929 = load double, double* %15
%15930 = load double, double* %14
%15931 = fmul double 8.000000e-01, %15930
%15932 = load double, double* %10
%15933 = fneg double %15931
%15934 = call double @llvm.fmuladd.f64(double %15933, double %15932, double %15929)
%15935 = load double, double* %14
%15936 = fdiv double %15935, 5.000000e+00
%15937 = fadd double %15934, %15936
%15938 = load double, double* %10
%15939 = call double @llvm.fmuladd.f64(double 0xBF91CF06ADA2811D, double %15938, double %15937)
%15940 = fadd double %15939, 0x3F39E74F8832302A
%15941 = load double, double* %19
%15942 = load double, double* %18
%15943 = load double, double* %19
%15944 = fmul double 0x4009D89D89D89D8A, %15943
%15945 = load double, double* %12
%15946 = fmul double %15944, %15945
%15947 = load double, double* %22
%15948 = fmul double %15946, %15947
%15949 = call double @llvm.fmuladd.f64(double %15941, double %15942, double %15948)
%15950 = load double, double* %19
%15951 = fmul double 0x4010276276276276, %15950
%15952 = load double, double* %24
%15953 = call double @llvm.fmuladd.f64(double %15951, double %15952, double %15949)
%15954 = load double, double* %18
%15955 = fmul double 0x4003949660ABDC32, %15954
%15956 = load double, double* %12
%15957 = fmul double %15955, %15956
%15958 = load double, double* %24
%15959 = fmul double %15957, %15958
%15960 = load double, double* %22
%15961 = call double @llvm.fmuladd.f64(double %15959, double %15960, double %15953)
%15962 = load double, double* %18
%15963 = fmul double 0x3FE77F1ADA67D509, %15962
%15964 = load double, double* %29
%15965 = call double @llvm.fmuladd.f64(double %15963, double %15964, double %15961)
%15966 = load double, double* %12
%15967 = fmul double 0x3FB9101CA4B3055F, %15966
%15968 = load double, double* %29
%15969 = fmul double %15967, %15968
%15970 = load double, double* %22
%15971 = call double @llvm.fmuladd.f64(double %15969, double %15970, double %15965)
%15972 = load double, double* %29
%15973 = fmul double 0x3F70B5686DCCAE3F, %15972
%15974 = load double, double* %24
%15975 = call double @llvm.fmuladd.f64(double %15973, double %15974, double %15971)
%15976 = fmul double %15940, %15975
store double %15976, double* %13
br label %24867
15977: ; preds = %15903, %15900, %15897
%15978 = load i32, i32* %7
%15979 = icmp eq i32 %15978, 4
br i1 %15979, label %15980, label %16055
15980: ; preds = %15977
%15981 = load i32, i32* %8
%15982 = icmp eq i32 %15981, 1
br i1 %15982, label %15983, label %16055
15983: ; preds = %15980
%15984 = load i32, i32* %9
%15985 = icmp eq i32 %15984, 5
br i1 %15985, label %15986, label %16055
15986: ; preds = %15983
%15987 = load double, double* %10
%15988 = load double, double* %10
%15989 = fmul double %15987, %15988
store double %15989, double* %14
%15990 = load double, double* %14
%15991 = load double, double* %14
%15992 = fmul double %15990, %15991
store double %15992, double* %15
%15993 = load double, double* %12
%15994 = load double, double* %12
%15995 = fmul double %15993, %15994
store double %15995, double* %20
%15996 = load double, double* %20
%15997 = load double, double* %20
%15998 = fmul double %15996, %15997
store double %15998, double* %21
%15999 = load double, double* %11
%16000 = load double, double* %10
%16001 = fadd double %15999, %16000
%16002 = fsub double %16001, 1.000000e+00
store double %16002, double* %23
%16003 = load double, double* %23
%16004 = load double, double* %23
%16005 = fmul double %16003, %16004
store double %16005, double* %26
%16006 = load double, double* %26
%16007 = load double, double* %26
%16008 = fmul double %16006, %16007
store double %16008, double* %30
%16009 = load double, double* %15
%16010 = load double, double* %14
%16011 = fmul double 8.000000e-01, %16010
%16012 = load double, double* %10
%16013 = fneg double %16011
%16014 = call double @llvm.fmuladd.f64(double %16013, double %16012, double %16009)
%16015 = load double, double* %14
%16016 = fdiv double %16015, 5.000000e+00
%16017 = fadd double %16014, %16016
%16018 = load double, double* %10
%16019 = call double @llvm.fmuladd.f64(double 0xBF91CF06ADA2811D, double %16018, double %16017)
%16020 = fadd double %16019, 0x3F39E74F8832302A
%16021 = load double, double* %11
%16022 = load double, double* %10
%16023 = call double @llvm.fmuladd.f64(double 0x3FC1111111111111, double %16022, double %16021)
%16024 = fsub double %16023, 0x3FC1111111111111
%16025 = fmul double %16020, %16024
%16026 = load double, double* %21
%16027 = load double, double* %12
%16028 = load double, double* %21
%16029 = fmul double 0x4005D1745D1745D1, %16028
%16030 = load double, double* %23
%16031 = fmul double %16029, %16030
%16032 = call double @llvm.fmuladd.f64(double %16026, double %16027, double %16031)
%16033 = load double, double* %20
%16034 = fmul double 0x4005D1745D1745D1, %16033
%16035 = load double, double* %12
%16036 = fmul double %16034, %16035
%16037 = load double, double* %26
%16038 = call double @llvm.fmuladd.f64(double %16036, double %16037, double %16032)
%16039 = load double, double* %20
%16040 = fmul double 0x3FF364D9364D9365, %16039
%16041 = load double, double* %26
%16042 = fmul double %16040, %16041
%16043 = load double, double* %23
%16044 = call double @llvm.fmuladd.f64(double %16042, double %16043, double %16038)
%16045 = load double, double* %12
%16046 = fmul double 0x3FCD1745D1745D17, %16045
%16047 = load double, double* %30
%16048 = call double @llvm.fmuladd.f64(double %16046, double %16047, double %16044)
%16049 = load double, double* %30
%16050 = load double, double* %23
%16051 = fmul double %16049, %16050
%16052 = fdiv double %16051, 7.700000e+01
%16053 = fadd double %16048, %16052
%16054 = fmul double %16025, %16053
store double %16054, double* %13
br label %24866
16055: ; preds = %15983, %15980, %15977
%16056 = load i32, i32* %7
%16057 = icmp eq i32 %16056, 4
br i1 %16057, label %16058, label %16136
16058: ; preds = %16055
%16059 = load i32, i32* %8
%16060 = icmp eq i32 %16059, 2
br i1 %16060, label %16061, label %16136
16061: ; preds = %16058
%16062 = load i32, i32* %9
%16063 = icmp eq i32 %16062, 4
br i1 %16063, label %16064, label %16136
16064: ; preds = %16061
%16065 = load double, double* %10
%16066 = load double, double* %10
%16067 = fmul double %16065, %16066
store double %16067, double* %14
%16068 = load double, double* %14
%16069 = load double, double* %14
%16070 = fmul double %16068, %16069
store double %16070, double* %15
%16071 = load double, double* %11
%16072 = load double, double* %11
%16073 = fmul double %16071, %16072
store double %16073, double* %18
%16074 = load double, double* %10
%16075 = fsub double %16074, 1.000000e+00
store double %16075, double* %19
%16076 = load double, double* %19
%16077 = load double, double* %19
%16078 = fmul double %16076, %16077
store double %16078, double* %21
%16079 = load double, double* %12
%16080 = load double, double* %12
%16081 = fmul double %16079, %16080
store double %16081, double* %24
%16082 = load double, double* %24
%16083 = load double, double* %24
%16084 = fmul double %16082, %16083
store double %16084, double* %25
%16085 = load double, double* %11
%16086 = load double, double* %10
%16087 = fadd double %16085, %16086
%16088 = fsub double %16087, 1.000000e+00
store double %16088, double* %27
%16089 = load double, double* %27
%16090 = load double, double* %27
%16091 = fmul double %16089, %16090
store double %16091, double* %29
%16092 = load double, double* %29
%16093 = load double, double* %29
%16094 = fmul double %16092, %16093
store double %16094, double* %33
%16095 = load double, double* %15
%16096 = load double, double* %14
%16097 = fmul double 8.000000e-01, %16096
%16098 = load double, double* %10
%16099 = fneg double %16097
%16100 = call double @llvm.fmuladd.f64(double %16099, double %16098, double %16095)
%16101 = load double, double* %14
%16102 = fdiv double %16101, 5.000000e+00
%16103 = fadd double %16100, %16102
%16104 = load double, double* %10
%16105 = call double @llvm.fmuladd.f64(double 0xBF91CF06ADA2811D, double %16104, double %16103)
%16106 = fadd double %16105, 0x3F39E74F8832302A
%16107 = load double, double* %18
%16108 = load double, double* %11
%16109 = fmul double 4.000000e-01, %16108
%16110 = load double, double* %19
%16111 = call double @llvm.fmuladd.f64(double %16109, double %16110, double %16107)
%16112 = load double, double* %21
%16113 = fdiv double %16112, 3.500000e+01
%16114 = fadd double %16111, %16113
%16115 = fmul double %16106, %16114
%16116 = load double, double* %25
%16117 = load double, double* %24
%16118 = fmul double 0x4001C71C71C71C72, %16117
%16119 = load double, double* %12
%16120 = fmul double %16118, %16119
%16121 = load double, double* %27
%16122 = call double @llvm.fmuladd.f64(double %16120, double %16121, double %16116)
%16123 = load double, double* %29
%16124 = fmul double 0x3FFAAAAAAAAAAAAB, %16123
%16125 = load double, double* %24
%16126 = call double @llvm.fmuladd.f64(double %16124, double %16125, double %16122)
%16127 = load double, double* %12
%16128 = fmul double 0x3FDE79E79E79E79E, %16127
%16129 = load double, double* %29
%16130 = fmul double %16128, %16129
%16131 = load double, double* %27
%16132 = call double @llvm.fmuladd.f64(double %16130, double %16131, double %16126)
%16133 = load double, double* %33
%16134 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %16133, double %16132)
%16135 = fmul double %16115, %16134
store double %16135, double* %13
br label %24865
16136: ; preds = %16061, %16058, %16055
%16137 = load i32, i32* %7
%16138 = icmp eq i32 %16137, 4
br i1 %16138, label %16139, label %16214
16139: ; preds = %16136
%16140 = load i32, i32* %8
%16141 = icmp eq i32 %16140, 3
br i1 %16141, label %16142, label %16214
16142: ; preds = %16139
%16143 = load i32, i32* %9
%16144 = icmp eq i32 %16143, 3
br i1 %16144, label %16145, label %16214
16145: ; preds = %16142
%16146 = load double, double* %10
%16147 = load double, double* %10
%16148 = fmul double %16146, %16147
store double %16148, double* %14
%16149 = load double, double* %14
%16150 = load double, double* %14
%16151 = fmul double %16149, %16150
store double %16151, double* %15
%16152 = load double, double* %11
%16153 = load double, double* %11
%16154 = fmul double %16152, %16153
store double %16154, double* %18
%16155 = load double, double* %10
%16156 = fsub double %16155, 1.000000e+00
store double %16156, double* %20
%16157 = load double, double* %20
%16158 = load double, double* %20
%16159 = fmul double %16157, %16158
store double %16159, double* %22
%16160 = load double, double* %12
%16161 = load double, double* %12
%16162 = fmul double %16160, %16161
store double %16162, double* %27
%16163 = load double, double* %11
%16164 = load double, double* %10
%16165 = fadd double %16163, %16164
%16166 = fsub double %16165, 1.000000e+00
store double %16166, double* %29
%16167 = load double, double* %29
%16168 = load double, double* %29
%16169 = fmul double %16167, %16168
store double %16169, double* %31
%16170 = load double, double* %15
%16171 = load double, double* %14
%16172 = fmul double 8.000000e-01, %16171
%16173 = load double, double* %10
%16174 = fneg double %16172
%16175 = call double @llvm.fmuladd.f64(double %16174, double %16173, double %16170)
%16176 = load double, double* %14
%16177 = fdiv double %16176, 5.000000e+00
%16178 = fadd double %16175, %16177
%16179 = load double, double* %10
%16180 = call double @llvm.fmuladd.f64(double 0xBF91CF06ADA2811D, double %16179, double %16178)
%16181 = fadd double %16180, 0x3F39E74F8832302A
%16182 = load double, double* %18
%16183 = load double, double* %11
%16184 = load double, double* %18
%16185 = fmul double 8.000000e-01, %16184
%16186 = load double, double* %20
%16187 = fmul double %16185, %16186
%16188 = call double @llvm.fmuladd.f64(double %16182, double %16183, double %16187)
%16189 = load double, double* %11
%16190 = fmul double 0x3FC5F15F15F15F16, %16189
%16191 = load double, double* %22
%16192 = call double @llvm.fmuladd.f64(double %16190, double %16191, double %16188)
%16193 = load double, double* %22
%16194 = fmul double 0x3F82012012012012, %16193
%16195 = load double, double* %20
%16196 = call double @llvm.fmuladd.f64(double %16194, double %16195, double %16192)
%16197 = fmul double %16181, %16196
%16198 = load double, double* %27
%16199 = load double, double* %12
%16200 = load double, double* %29
%16201 = fmul double 0x3FFB6DB6DB6DB6DB, %16200
%16202 = load double, double* %27
%16203 = fmul double %16201, %16202
%16204 = call double @llvm.fmuladd.f64(double %16198, double %16199, double %16203)
%16205 = load double, double* %12
%16206 = fmul double 0x3FEB6DB6DB6DB6DB, %16205
%16207 = load double, double* %31
%16208 = call double @llvm.fmuladd.f64(double %16206, double %16207, double %16204)
%16209 = load double, double* %31
%16210 = fmul double 0x3FBD41D41D41D41D, %16209
%16211 = load double, double* %29
%16212 = call double @llvm.fmuladd.f64(double %16210, double %16211, double %16208)
%16213 = fmul double %16197, %16212
store double %16213, double* %13
br label %24864
16214: ; preds = %16142, %16139, %16136
%16215 = load i32, i32* %7
%16216 = icmp eq i32 %16215, 4
br i1 %16216, label %16217, label %16295
16217: ; preds = %16214
%16218 = load i32, i32* %8
%16219 = icmp eq i32 %16218, 4
br i1 %16219, label %16220, label %16295
16220: ; preds = %16217
%16221 = load i32, i32* %9
%16222 = icmp eq i32 %16221, 2
br i1 %16222, label %16223, label %16295
16223: ; preds = %16220
%16224 = load double, double* %10
%16225 = load double, double* %10
%16226 = fmul double %16224, %16225
store double %16226, double* %14
%16227 = load double, double* %14
%16228 = load double, double* %14
%16229 = fmul double %16227, %16228
store double %16229, double* %15
%16230 = load double, double* %11
%16231 = load double, double* %11
%16232 = fmul double %16230, %16231
store double %16232, double* %18
%16233 = load double, double* %18
%16234 = load double, double* %18
%16235 = fmul double %16233, %16234
store double %16235, double* %19
%16236 = load double, double* %10
%16237 = fsub double %16236, 1.000000e+00
store double %16237, double* %21
%16238 = load double, double* %21
%16239 = load double, double* %21
%16240 = fmul double %16238, %16239
store double %16240, double* %23
%16241 = load double, double* %23
%16242 = load double, double* %23
%16243 = fmul double %16241, %16242
store double %16243, double* %27
%16244 = load double, double* %12
%16245 = load double, double* %12
%16246 = fmul double %16244, %16245
store double %16246, double* %30
%16247 = load double, double* %11
%16248 = load double, double* %10
%16249 = fadd double %16247, %16248
%16250 = fsub double %16249, 1.000000e+00
store double %16250, double* %31
%16251 = load double, double* %31
%16252 = load double, double* %31
%16253 = fmul double %16251, %16252
store double %16253, double* %33
%16254 = load double, double* %15
%16255 = load double, double* %14
%16256 = fmul double 8.000000e-01, %16255
%16257 = load double, double* %10
%16258 = fneg double %16256
%16259 = call double @llvm.fmuladd.f64(double %16258, double %16257, double %16254)
%16260 = load double, double* %14
%16261 = fdiv double %16260, 5.000000e+00
%16262 = fadd double %16259, %16261
%16263 = load double, double* %10
%16264 = call double @llvm.fmuladd.f64(double 0xBF91CF06ADA2811D, double %16263, double %16262)
%16265 = fadd double %16264, 0x3F39E74F8832302A
%16266 = load double, double* %19
%16267 = load double, double* %18
%16268 = fmul double 0x3FF5555555555555, %16267
%16269 = load double, double* %11
%16270 = fmul double %16268, %16269
%16271 = load double, double* %21
%16272 = call double @llvm.fmuladd.f64(double %16270, double %16271, double %16266)
%16273 = load double, double* %18
%16274 = fmul double 0x3FE2492492492492, %16273
%16275 = load double, double* %23
%16276 = call double @llvm.fmuladd.f64(double %16274, double %16275, double %16272)
%16277 = load double, double* %11
%16278 = fmul double 0x3FB6816816816817, %16277
%16279 = load double, double* %21
%16280 = fmul double %16278, %16279
%16281 = load double, double* %23
%16282 = call double @llvm.fmuladd.f64(double %16280, double %16281, double %16276)
%16283 = load double, double* %27
%16284 = fdiv double %16283, 2.730000e+02
%16285 = fadd double %16282, %16284
%16286 = fmul double %16265, %16285
%16287 = load double, double* %30
%16288 = load double, double* %12
%16289 = fmul double 1.200000e+00, %16288
%16290 = load double, double* %31
%16291 = call double @llvm.fmuladd.f64(double %16289, double %16290, double %16287)
%16292 = load double, double* %33
%16293 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %16292, double %16291)
%16294 = fmul double %16286, %16293
store double %16294, double* %13
br label %24863
16295: ; preds = %16220, %16217, %16214
%16296 = load i32, i32* %7
%16297 = icmp eq i32 %16296, 4
br i1 %16297, label %16298, label %16372
16298: ; preds = %16295
%16299 = load i32, i32* %8
%16300 = icmp eq i32 %16299, 5
br i1 %16300, label %16301, label %16372
16301: ; preds = %16298
%16302 = load i32, i32* %9
%16303 = icmp eq i32 %16302, 1
br i1 %16303, label %16304, label %16372
16304: ; preds = %16301
%16305 = load double, double* %10
%16306 = load double, double* %10
%16307 = fmul double %16305, %16306
store double %16307, double* %14
%16308 = load double, double* %14
%16309 = load double, double* %14
%16310 = fmul double %16308, %16309
store double %16310, double* %15
%16311 = load double, double* %11
%16312 = load double, double* %11
%16313 = fmul double %16311, %16312
store double %16313, double* %18
%16314 = load double, double* %18
%16315 = load double, double* %18
%16316 = fmul double %16314, %16315
store double %16316, double* %19
%16317 = load double, double* %10
%16318 = fsub double %16317, 1.000000e+00
store double %16318, double* %21
%16319 = load double, double* %21
%16320 = load double, double* %21
%16321 = fmul double %16319, %16320
store double %16321, double* %24
%16322 = load double, double* %24
%16323 = load double, double* %24
%16324 = fmul double %16322, %16323
store double %16324, double* %28
%16325 = load double, double* %15
%16326 = load double, double* %14
%16327 = fmul double 8.000000e-01, %16326
%16328 = load double, double* %10
%16329 = fneg double %16327
%16330 = call double @llvm.fmuladd.f64(double %16329, double %16328, double %16325)
%16331 = load double, double* %14
%16332 = fdiv double %16331, 5.000000e+00
%16333 = fadd double %16330, %16332
%16334 = load double, double* %10
%16335 = call double @llvm.fmuladd.f64(double 0xBF91CF06ADA2811D, double %16334, double %16333)
%16336 = fadd double %16335, 0x3F39E74F8832302A
%16337 = load double, double* %11
%16338 = load double, double* %19
%16339 = load double, double* %19
%16340 = fmul double 2.000000e+00, %16339
%16341 = load double, double* %21
%16342 = fmul double %16340, %16341
%16343 = call double @llvm.fmuladd.f64(double %16337, double %16338, double %16342)
%16344 = load double, double* %18
%16345 = fmul double 0x3FF6DB6DB6DB6DB7, %16344
%16346 = load double, double* %11
%16347 = fmul double %16345, %16346
%16348 = load double, double* %24
%16349 = call double @llvm.fmuladd.f64(double %16347, double %16348, double %16343)
%16350 = load double, double* %18
%16351 = fmul double 0x3FDC21C21C21C21C, %16350
%16352 = load double, double* %24
%16353 = fmul double %16351, %16352
%16354 = load double, double* %21
%16355 = call double @llvm.fmuladd.f64(double %16353, double %16354, double %16349)
%16356 = load double, double* %11
%16357 = fmul double 0x3FAC21C21C21C21C, %16356
%16358 = load double, double* %28
%16359 = call double @llvm.fmuladd.f64(double %16357, double %16358, double %16355)
%16360 = load double, double* %28
%16361 = fmul double 0x3F605E1D27A3EE9C, %16360
%16362 = load double, double* %21
%16363 = call double @llvm.fmuladd.f64(double %16361, double %16362, double %16359)
%16364 = fmul double %16336, %16363
%16365 = load double, double* %12
%16366 = load double, double* %11
%16367 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %16366, double %16365)
%16368 = load double, double* %10
%16369 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %16368, double %16367)
%16370 = fsub double %16369, 0x3FE5555555555555
%16371 = fmul double %16364, %16370
store double %16371, double* %13
br label %24862
16372: ; preds = %16301, %16298, %16295
%16373 = load i32, i32* %7
%16374 = icmp eq i32 %16373, 4
br i1 %16374, label %16375, label %16451
16375: ; preds = %16372
%16376 = load i32, i32* %8
%16377 = icmp eq i32 %16376, 6
br i1 %16377, label %16378, label %16451
16378: ; preds = %16375
%16379 = load i32, i32* %9
%16380 = icmp eq i32 %16379, 0
br i1 %16380, label %16381, label %16451
16381: ; preds = %16378
%16382 = load double, double* %10
%16383 = load double, double* %10
%16384 = fmul double %16382, %16383
store double %16384, double* %14
%16385 = load double, double* %14
%16386 = load double, double* %14
%16387 = fmul double %16385, %16386
store double %16387, double* %15
%16388 = load double, double* %11
%16389 = load double, double* %11
%16390 = fmul double %16388, %16389
store double %16390, double* %18
%16391 = load double, double* %18
%16392 = load double, double* %18
%16393 = fmul double %16391, %16392
store double %16393, double* %19
%16394 = load double, double* %10
%16395 = fsub double %16394, 1.000000e+00
store double %16395, double* %22
%16396 = load double, double* %22
%16397 = load double, double* %22
%16398 = fmul double %16396, %16397
store double %16398, double* %24
%16399 = load double, double* %24
%16400 = load double, double* %24
%16401 = fmul double %16399, %16400
store double %16401, double* %29
%16402 = load double, double* %15
%16403 = load double, double* %14
%16404 = fmul double 8.000000e-01, %16403
%16405 = load double, double* %10
%16406 = fneg double %16404
%16407 = call double @llvm.fmuladd.f64(double %16406, double %16405, double %16402)
%16408 = load double, double* %14
%16409 = fdiv double %16408, 5.000000e+00
%16410 = fadd double %16407, %16409
%16411 = load double, double* %10
%16412 = call double @llvm.fmuladd.f64(double 0xBF91CF06ADA2811D, double %16411, double %16410)
%16413 = fadd double %16412, 0x3F39E74F8832302A
%16414 = load double, double* %19
%16415 = load double, double* %18
%16416 = load double, double* %19
%16417 = fmul double 2.800000e+00, %16416
%16418 = load double, double* %11
%16419 = fmul double %16417, %16418
%16420 = load double, double* %22
%16421 = fmul double %16419, %16420
%16422 = call double @llvm.fmuladd.f64(double %16414, double %16415, double %16421)
%16423 = load double, double* %19
%16424 = fmul double 3.000000e+00, %16423
%16425 = load double, double* %24
%16426 = call double @llvm.fmuladd.f64(double %16424, double %16425, double %16422)
%16427 = load double, double* %18
%16428 = fmul double 0x3FF89D89D89D89D9, %16427
%16429 = load double, double* %11
%16430 = fmul double %16428, %16429
%16431 = load double, double* %24
%16432 = fmul double %16430, %16431
%16433 = load double, double* %22
%16434 = call double @llvm.fmuladd.f64(double %16432, double %16433, double %16426)
%16435 = load double, double* %18
%16436 = fmul double 0x3FD89D89D89D89D9, %16435
%16437 = load double, double* %29
%16438 = call double @llvm.fmuladd.f64(double %16436, double %16437, double %16434)
%16439 = load double, double* %11
%16440 = fmul double 0x3FA57B864407292D, %16439
%16441 = load double, double* %29
%16442 = fmul double %16440, %16441
%16443 = load double, double* %22
%16444 = call double @llvm.fmuladd.f64(double %16442, double %16443, double %16438)
%16445 = load double, double* %29
%16446 = load double, double* %24
%16447 = fmul double %16445, %16446
%16448 = fdiv double %16447, 7.150000e+02
%16449 = fadd double %16444, %16448
%16450 = fmul double %16413, %16449
store double %16450, double* %13
br label %24861
16451: ; preds = %16378, %16375, %16372
%16452 = load i32, i32* %7
%16453 = icmp eq i32 %16452, 5
br i1 %16453, label %16454, label %16528
16454: ; preds = %16451
%16455 = load i32, i32* %8
%16456 = icmp eq i32 %16455, 0
br i1 %16456, label %16457, label %16528
16457: ; preds = %16454
%16458 = load i32, i32* %9
%16459 = icmp eq i32 %16458, 5
br i1 %16459, label %16460, label %16528
16460: ; preds = %16457
%16461 = load double, double* %10
%16462 = load double, double* %10
%16463 = fmul double %16461, %16462
store double %16463, double* %14
%16464 = load double, double* %14
%16465 = load double, double* %14
%16466 = fmul double %16464, %16465
store double %16466, double* %15
%16467 = load double, double* %12
%16468 = load double, double* %12
%16469 = fmul double %16467, %16468
store double %16469, double* %19
%16470 = load double, double* %19
%16471 = load double, double* %19
%16472 = fmul double %16470, %16471
store double %16472, double* %20
%16473 = load double, double* %11
%16474 = load double, double* %10
%16475 = fadd double %16473, %16474
%16476 = fsub double %16475, 1.000000e+00
store double %16476, double* %22
%16477 = load double, double* %22
%16478 = load double, double* %22
%16479 = fmul double %16477, %16478
store double %16479, double* %25
%16480 = load double, double* %25
%16481 = load double, double* %25
%16482 = fmul double %16480, %16481
store double %16482, double* %29
%16483 = load double, double* %15
%16484 = load double, double* %10
%16485 = load double, double* %15
%16486 = fmul double 1.200000e+00, %16485
%16487 = fneg double %16486
%16488 = call double @llvm.fmuladd.f64(double %16483, double %16484, double %16487)
%16489 = load double, double* %14
%16490 = load double, double* %10
%16491 = fmul double %16489, %16490
%16492 = fdiv double %16491, 2.000000e+00
%16493 = fadd double %16488, %16492
%16494 = load double, double* %14
%16495 = call double @llvm.fmuladd.f64(double 0xBFB642C8590B2164, double %16494, double %16493)
%16496 = load double, double* %10
%16497 = call double @llvm.fmuladd.f64(double 0x3F7848DA8FAF0D27, double %16496, double %16495)
%16498 = fsub double %16497, 0x3F1D9AA4095DEDE7
%16499 = load double, double* %20
%16500 = load double, double* %12
%16501 = load double, double* %20
%16502 = fmul double 0x4005D1745D1745D1, %16501
%16503 = load double, double* %22
%16504 = fmul double %16502, %16503
%16505 = call double @llvm.fmuladd.f64(double %16499, double %16500, double %16504)
%16506 = load double, double* %19
%16507 = fmul double 0x4005D1745D1745D1, %16506
%16508 = load double, double* %12
%16509 = fmul double %16507, %16508
%16510 = load double, double* %25
%16511 = call double @llvm.fmuladd.f64(double %16509, double %16510, double %16505)
%16512 = load double, double* %19
%16513 = fmul double 0x3FF364D9364D9365, %16512
%16514 = load double, double* %25
%16515 = fmul double %16513, %16514
%16516 = load double, double* %22
%16517 = call double @llvm.fmuladd.f64(double %16515, double %16516, double %16511)
%16518 = load double, double* %12
%16519 = fmul double 0x3FCD1745D1745D17, %16518
%16520 = load double, double* %29
%16521 = call double @llvm.fmuladd.f64(double %16519, double %16520, double %16517)
%16522 = load double, double* %29
%16523 = load double, double* %22
%16524 = fmul double %16522, %16523
%16525 = fdiv double %16524, 7.700000e+01
%16526 = fadd double %16521, %16525
%16527 = fmul double %16498, %16526
store double %16527, double* %13
br label %24860
16528: ; preds = %16457, %16454, %16451
%16529 = load i32, i32* %7
%16530 = icmp eq i32 %16529, 5
br i1 %16530, label %16531, label %16601
16531: ; preds = %16528
%16532 = load i32, i32* %8
%16533 = icmp eq i32 %16532, 1
br i1 %16533, label %16534, label %16601
16534: ; preds = %16531
%16535 = load i32, i32* %9
%16536 = icmp eq i32 %16535, 4
br i1 %16536, label %16537, label %16601
16537: ; preds = %16534
%16538 = load double, double* %10
%16539 = load double, double* %10
%16540 = fmul double %16538, %16539
store double %16540, double* %14
%16541 = load double, double* %14
%16542 = load double, double* %14
%16543 = fmul double %16541, %16542
store double %16543, double* %15
%16544 = load double, double* %12
%16545 = load double, double* %12
%16546 = fmul double %16544, %16545
store double %16546, double* %21
%16547 = load double, double* %21
%16548 = load double, double* %21
%16549 = fmul double %16547, %16548
store double %16549, double* %22
%16550 = load double, double* %11
%16551 = load double, double* %10
%16552 = fadd double %16550, %16551
%16553 = fsub double %16552, 1.000000e+00
store double %16553, double* %24
%16554 = load double, double* %24
%16555 = load double, double* %24
%16556 = fmul double %16554, %16555
store double %16556, double* %26
%16557 = load double, double* %26
%16558 = load double, double* %26
%16559 = fmul double %16557, %16558
store double %16559, double* %30
%16560 = load double, double* %11
%16561 = load double, double* %10
%16562 = call double @llvm.fmuladd.f64(double 0x3FC3B13B13B13B14, double %16561, double %16560)
%16563 = fsub double %16562, 0x3FC3B13B13B13B14
%16564 = load double, double* %15
%16565 = load double, double* %10
%16566 = load double, double* %15
%16567 = fmul double 1.200000e+00, %16566
%16568 = fneg double %16567
%16569 = call double @llvm.fmuladd.f64(double %16564, double %16565, double %16568)
%16570 = load double, double* %14
%16571 = load double, double* %10
%16572 = fmul double %16570, %16571
%16573 = fdiv double %16572, 2.000000e+00
%16574 = fadd double %16569, %16573
%16575 = load double, double* %14
%16576 = call double @llvm.fmuladd.f64(double 0xBFB642C8590B2164, double %16575, double %16574)
%16577 = load double, double* %10
%16578 = call double @llvm.fmuladd.f64(double 0x3F7848DA8FAF0D27, double %16577, double %16576)
%16579 = fsub double %16578, 0x3F1D9AA4095DEDE7
%16580 = fmul double %16563, %16579
%16581 = load double, double* %22
%16582 = load double, double* %21
%16583 = fmul double 0x4001C71C71C71C72, %16582
%16584 = load double, double* %12
%16585 = fmul double %16583, %16584
%16586 = load double, double* %24
%16587 = call double @llvm.fmuladd.f64(double %16585, double %16586, double %16581)
%16588 = load double, double* %21
%16589 = fmul double 0x3FFAAAAAAAAAAAAB, %16588
%16590 = load double, double* %26
%16591 = call double @llvm.fmuladd.f64(double %16589, double %16590, double %16587)
%16592 = load double, double* %12
%16593 = fmul double 0x3FDE79E79E79E79E, %16592
%16594 = load double, double* %26
%16595 = fmul double %16593, %16594
%16596 = load double, double* %24
%16597 = call double @llvm.fmuladd.f64(double %16595, double %16596, double %16591)
%16598 = load double, double* %30
%16599 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %16598, double %16597)
%16600 = fmul double %16580, %16599
store double %16600, double* %13
br label %24859
16601: ; preds = %16534, %16531, %16528
%16602 = load i32, i32* %7
%16603 = icmp eq i32 %16602, 5
br i1 %16603, label %16604, label %16676
16604: ; preds = %16601
%16605 = load i32, i32* %8
%16606 = icmp eq i32 %16605, 2
br i1 %16606, label %16607, label %16676
16607: ; preds = %16604
%16608 = load i32, i32* %9
%16609 = icmp eq i32 %16608, 3
br i1 %16609, label %16610, label %16676
16610: ; preds = %16607
%16611 = load double, double* %10
%16612 = load double, double* %10
%16613 = fmul double %16611, %16612
store double %16613, double* %14
%16614 = load double, double* %14
%16615 = load double, double* %14
%16616 = fmul double %16614, %16615
store double %16616, double* %15
%16617 = load double, double* %11
%16618 = load double, double* %11
%16619 = fmul double %16617, %16618
store double %16619, double* %19
%16620 = load double, double* %10
%16621 = fsub double %16620, 1.000000e+00
store double %16621, double* %20
%16622 = load double, double* %20
%16623 = load double, double* %20
%16624 = fmul double %16622, %16623
store double %16624, double* %22
%16625 = load double, double* %12
%16626 = load double, double* %12
%16627 = fmul double %16625, %16626
store double %16627, double* %25
%16628 = load double, double* %11
%16629 = load double, double* %10
%16630 = fadd double %16628, %16629
%16631 = fsub double %16630, 1.000000e+00
store double %16631, double* %27
%16632 = load double, double* %27
%16633 = load double, double* %27
%16634 = fmul double %16632, %16633
store double %16634, double* %29
%16635 = load double, double* %15
%16636 = load double, double* %10
%16637 = load double, double* %15
%16638 = fmul double 1.200000e+00, %16637
%16639 = fneg double %16638
%16640 = call double @llvm.fmuladd.f64(double %16635, double %16636, double %16639)
%16641 = load double, double* %14
%16642 = load double, double* %10
%16643 = fmul double %16641, %16642
%16644 = fdiv double %16643, 2.000000e+00
%16645 = fadd double %16640, %16644
%16646 = load double, double* %14
%16647 = call double @llvm.fmuladd.f64(double 0xBFB642C8590B2164, double %16646, double %16645)
%16648 = load double, double* %10
%16649 = call double @llvm.fmuladd.f64(double 0x3F7848DA8FAF0D27, double %16648, double %16647)
%16650 = fsub double %16649, 0x3F1D9AA4095DEDE7
%16651 = load double, double* %19
%16652 = load double, double* %11
%16653 = fmul double 0x3FDD89D89D89D89E, %16652
%16654 = load double, double* %20
%16655 = call double @llvm.fmuladd.f64(double %16653, double %16654, double %16651)
%16656 = load double, double* %22
%16657 = fdiv double %16656, 2.600000e+01
%16658 = fadd double %16655, %16657
%16659 = fmul double %16650, %16658
%16660 = load double, double* %25
%16661 = load double, double* %12
%16662 = load double, double* %25
%16663 = fmul double 0x3FFB6DB6DB6DB6DB, %16662
%16664 = load double, double* %27
%16665 = fmul double %16663, %16664
%16666 = call double @llvm.fmuladd.f64(double %16660, double %16661, double %16665)
%16667 = load double, double* %12
%16668 = fmul double 0x3FEB6DB6DB6DB6DB, %16667
%16669 = load double, double* %29
%16670 = call double @llvm.fmuladd.f64(double %16668, double %16669, double %16666)
%16671 = load double, double* %29
%16672 = fmul double 0x3FBD41D41D41D41D, %16671
%16673 = load double, double* %27
%16674 = call double @llvm.fmuladd.f64(double %16672, double %16673, double %16670)
%16675 = fmul double %16659, %16674
store double %16675, double* %13
br label %24858
16676: ; preds = %16607, %16604, %16601
%16677 = load i32, i32* %7
%16678 = icmp eq i32 %16677, 5
br i1 %16678, label %16679, label %16750
16679: ; preds = %16676
%16680 = load i32, i32* %8
%16681 = icmp eq i32 %16680, 3
br i1 %16681, label %16682, label %16750
16682: ; preds = %16679
%16683 = load i32, i32* %9
%16684 = icmp eq i32 %16683, 2
br i1 %16684, label %16685, label %16750
16685: ; preds = %16682
%16686 = load double, double* %10
%16687 = load double, double* %10
%16688 = fmul double %16686, %16687
store double %16688, double* %14
%16689 = load double, double* %14
%16690 = load double, double* %14
%16691 = fmul double %16689, %16690
store double %16691, double* %15
%16692 = load double, double* %11
%16693 = load double, double* %11
%16694 = fmul double %16692, %16693
store double %16694, double* %19
%16695 = load double, double* %10
%16696 = fsub double %16695, 1.000000e+00
store double %16696, double* %21
%16697 = load double, double* %21
%16698 = load double, double* %21
%16699 = fmul double %16697, %16698
store double %16699, double* %23
%16700 = load double, double* %12
%16701 = load double, double* %12
%16702 = fmul double %16700, %16701
store double %16702, double* %28
%16703 = load double, double* %11
%16704 = load double, double* %10
%16705 = fadd double %16703, %16704
%16706 = fsub double %16705, 1.000000e+00
store double %16706, double* %29
%16707 = load double, double* %29
%16708 = load double, double* %29
%16709 = fmul double %16707, %16708
store double %16709, double* %31
%16710 = load double, double* %15
%16711 = load double, double* %10
%16712 = load double, double* %15
%16713 = fmul double 1.200000e+00, %16712
%16714 = fneg double %16713
%16715 = call double @llvm.fmuladd.f64(double %16710, double %16711, double %16714)
%16716 = load double, double* %14
%16717 = load double, double* %10
%16718 = fmul double %16716, %16717
%16719 = fdiv double %16718, 2.000000e+00
%16720 = fadd double %16715, %16719
%16721 = load double, double* %14
%16722 = call double @llvm.fmuladd.f64(double 0xBFB642C8590B2164, double %16721, double %16720)
%16723 = load double, double* %10
%16724 = call double @llvm.fmuladd.f64(double 0x3F7848DA8FAF0D27, double %16723, double %16722)
%16725 = fsub double %16724, 0x3F1D9AA4095DEDE7
%16726 = load double, double* %19
%16727 = load double, double* %11
%16728 = load double, double* %19
%16729 = fmul double 0x3FED89D89D89D89E, %16728
%16730 = load double, double* %21
%16731 = fmul double %16729, %16730
%16732 = call double @llvm.fmuladd.f64(double %16726, double %16727, double %16731)
%16733 = load double, double* %11
%16734 = fmul double 0x3FCD89D89D89D89E, %16733
%16735 = load double, double* %23
%16736 = call double @llvm.fmuladd.f64(double %16734, double %16735, double %16732)
%16737 = load double, double* %23
%16738 = fmul double 0x3F8CA4B3055EE191, %16737
%16739 = load double, double* %21
%16740 = call double @llvm.fmuladd.f64(double %16738, double %16739, double %16736)
%16741 = fmul double %16725, %16740
%16742 = load double, double* %28
%16743 = load double, double* %12
%16744 = fmul double 1.200000e+00, %16743
%16745 = load double, double* %29
%16746 = call double @llvm.fmuladd.f64(double %16744, double %16745, double %16742)
%16747 = load double, double* %31
%16748 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %16747, double %16746)
%16749 = fmul double %16741, %16748
store double %16749, double* %13
br label %24857
16750: ; preds = %16682, %16679, %16676
%16751 = load i32, i32* %7
%16752 = icmp eq i32 %16751, 5
br i1 %16752, label %16753, label %16824
16753: ; preds = %16750
%16754 = load i32, i32* %8
%16755 = icmp eq i32 %16754, 4
br i1 %16755, label %16756, label %16824
16756: ; preds = %16753
%16757 = load i32, i32* %9
%16758 = icmp eq i32 %16757, 1
br i1 %16758, label %16759, label %16824
16759: ; preds = %16756
%16760 = load double, double* %10
%16761 = load double, double* %10
%16762 = fmul double %16760, %16761
store double %16762, double* %14
%16763 = load double, double* %14
%16764 = load double, double* %14
%16765 = fmul double %16763, %16764
store double %16765, double* %15
%16766 = load double, double* %11
%16767 = load double, double* %11
%16768 = fmul double %16766, %16767
store double %16768, double* %19
%16769 = load double, double* %19
%16770 = load double, double* %19
%16771 = fmul double %16769, %16770
store double %16771, double* %20
%16772 = load double, double* %10
%16773 = fsub double %16772, 1.000000e+00
store double %16773, double* %22
%16774 = load double, double* %22
%16775 = load double, double* %22
%16776 = fmul double %16774, %16775
store double %16776, double* %24
%16777 = load double, double* %24
%16778 = load double, double* %24
%16779 = fmul double %16777, %16778
store double %16779, double* %28
%16780 = load double, double* %15
%16781 = load double, double* %10
%16782 = load double, double* %15
%16783 = fmul double 1.200000e+00, %16782
%16784 = fneg double %16783
%16785 = call double @llvm.fmuladd.f64(double %16780, double %16781, double %16784)
%16786 = load double, double* %14
%16787 = load double, double* %10
%16788 = fmul double %16786, %16787
%16789 = fdiv double %16788, 2.000000e+00
%16790 = fadd double %16785, %16789
%16791 = load double, double* %14
%16792 = call double @llvm.fmuladd.f64(double 0xBFB642C8590B2164, double %16791, double %16790)
%16793 = load double, double* %10
%16794 = call double @llvm.fmuladd.f64(double 0x3F7848DA8FAF0D27, double %16793, double %16792)
%16795 = fsub double %16794, 0x3F1D9AA4095DEDE7
%16796 = load double, double* %20
%16797 = load double, double* %19
%16798 = fmul double 0x3FF89D89D89D89D9, %16797
%16799 = load double, double* %11
%16800 = fmul double %16798, %16799
%16801 = load double, double* %22
%16802 = call double @llvm.fmuladd.f64(double %16800, double %16801, double %16796)
%16803 = load double, double* %19
%16804 = fmul double 0x3FE89D89D89D89D9, %16803
%16805 = load double, double* %24
%16806 = call double @llvm.fmuladd.f64(double %16804, double %16805, double %16802)
%16807 = load double, double* %11
%16808 = fmul double 0x3FC1E6EFE35B4CFB, %16807
%16809 = load double, double* %24
%16810 = fmul double %16808, %16809
%16811 = load double, double* %22
%16812 = call double @llvm.fmuladd.f64(double %16810, double %16811, double %16806)
%16813 = load double, double* %28
%16814 = fdiv double %16813, 1.430000e+02
%16815 = fadd double %16812, %16814
%16816 = fmul double %16795, %16815
%16817 = load double, double* %12
%16818 = load double, double* %11
%16819 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %16818, double %16817)
%16820 = load double, double* %10
%16821 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %16820, double %16819)
%16822 = fsub double %16821, 0x3FE5555555555555
%16823 = fmul double %16816, %16822
store double %16823, double* %13
br label %24856
16824: ; preds = %16756, %16753, %16750
%16825 = load i32, i32* %7
%16826 = icmp eq i32 %16825, 5
br i1 %16826, label %16827, label %16898
16827: ; preds = %16824
%16828 = load i32, i32* %8
%16829 = icmp eq i32 %16828, 5
br i1 %16829, label %16830, label %16898
16830: ; preds = %16827
%16831 = load i32, i32* %9
%16832 = icmp eq i32 %16831, 0
br i1 %16832, label %16833, label %16898
16833: ; preds = %16830
%16834 = load double, double* %10
%16835 = load double, double* %10
%16836 = fmul double %16834, %16835
store double %16836, double* %14
%16837 = load double, double* %14
%16838 = load double, double* %14
%16839 = fmul double %16837, %16838
store double %16839, double* %15
%16840 = load double, double* %11
%16841 = load double, double* %11
%16842 = fmul double %16840, %16841
store double %16842, double* %19
%16843 = load double, double* %19
%16844 = load double, double* %19
%16845 = fmul double %16843, %16844
store double %16845, double* %20
%16846 = load double, double* %10
%16847 = fsub double %16846, 1.000000e+00
store double %16847, double* %22
%16848 = load double, double* %22
%16849 = load double, double* %22
%16850 = fmul double %16848, %16849
store double %16850, double* %25
%16851 = load double, double* %25
%16852 = load double, double* %25
%16853 = fmul double %16851, %16852
store double %16853, double* %29
%16854 = load double, double* %15
%16855 = load double, double* %10
%16856 = load double, double* %15
%16857 = fmul double 1.200000e+00, %16856
%16858 = fneg double %16857
%16859 = call double @llvm.fmuladd.f64(double %16854, double %16855, double %16858)
%16860 = load double, double* %14
%16861 = load double, double* %10
%16862 = fmul double %16860, %16861
%16863 = fdiv double %16862, 2.000000e+00
%16864 = fadd double %16859, %16863
%16865 = load double, double* %14
%16866 = call double @llvm.fmuladd.f64(double 0xBFB642C8590B2164, double %16865, double %16864)
%16867 = load double, double* %10
%16868 = call double @llvm.fmuladd.f64(double 0x3F7848DA8FAF0D27, double %16867, double %16866)
%16869 = fsub double %16868, 0x3F1D9AA4095DEDE7
%16870 = load double, double* %11
%16871 = load double, double* %20
%16872 = load double, double* %20
%16873 = fmul double 0x4002762762762762, %16872
%16874 = load double, double* %22
%16875 = fmul double %16873, %16874
%16876 = call double @llvm.fmuladd.f64(double %16870, double %16871, double %16875)
%16877 = load double, double* %19
%16878 = fmul double 0x3FFEC4EC4EC4EC4F, %16877
%16879 = load double, double* %11
%16880 = fmul double %16878, %16879
%16881 = load double, double* %25
%16882 = call double @llvm.fmuladd.f64(double %16880, double %16881, double %16876)
%16883 = load double, double* %19
%16884 = fmul double 0x3FE660ABDC322039, %16883
%16885 = load double, double* %25
%16886 = fmul double %16884, %16885
%16887 = load double, double* %22
%16888 = call double @llvm.fmuladd.f64(double %16886, double %16887, double %16882)
%16889 = load double, double* %11
%16890 = fmul double 0x3FBADA67D508F378, %16889
%16891 = load double, double* %29
%16892 = call double @llvm.fmuladd.f64(double %16890, double %16891, double %16888)
%16893 = load double, double* %29
%16894 = fmul double 0x3F73187758E9EBB6, %16893
%16895 = load double, double* %22
%16896 = call double @llvm.fmuladd.f64(double %16894, double %16895, double %16892)
%16897 = fmul double %16869, %16896
store double %16897, double* %13
br label %24855
16898: ; preds = %16830, %16827, %16824
%16899 = load i32, i32* %7
%16900 = icmp eq i32 %16899, 6
br i1 %16900, label %16901, label %16970
16901: ; preds = %16898
%16902 = load i32, i32* %8
%16903 = icmp eq i32 %16902, 0
br i1 %16903, label %16904, label %16970
16904: ; preds = %16901
%16905 = load i32, i32* %9
%16906 = icmp eq i32 %16905, 4
br i1 %16906, label %16907, label %16970
16907: ; preds = %16904
%16908 = load double, double* %10
%16909 = load double, double* %10
%16910 = fmul double %16908, %16909
store double %16910, double* %14
%16911 = load double, double* %14
%16912 = load double, double* %14
%16913 = fmul double %16911, %16912
store double %16913, double* %15
%16914 = load double, double* %12
%16915 = load double, double* %12
%16916 = fmul double %16914, %16915
store double %16916, double* %20
%16917 = load double, double* %20
%16918 = load double, double* %20
%16919 = fmul double %16917, %16918
store double %16919, double* %21
%16920 = load double, double* %11
%16921 = load double, double* %10
%16922 = fadd double %16920, %16921
%16923 = fsub double %16922, 1.000000e+00
store double %16923, double* %23
%16924 = load double, double* %23
%16925 = load double, double* %23
%16926 = fmul double %16924, %16925
store double %16926, double* %25
%16927 = load double, double* %25
%16928 = load double, double* %25
%16929 = fmul double %16927, %16928
store double %16929, double* %29
%16930 = load double, double* %15
%16931 = load double, double* %14
%16932 = load double, double* %15
%16933 = fmul double 1.680000e+00, %16932
%16934 = load double, double* %10
%16935 = fmul double %16933, %16934
%16936 = fneg double %16935
%16937 = call double @llvm.fmuladd.f64(double %16930, double %16931, double %16936)
%16938 = load double, double* %15
%16939 = call double @llvm.fmuladd.f64(double 1.050000e+00, double %16938, double %16937)
%16940 = load double, double* %14
%16941 = fmul double 0x3FD37A6F4DE9BD38, %16940
%16942 = load double, double* %10
%16943 = fneg double %16941
%16944 = call double @llvm.fmuladd.f64(double %16943, double %16942, double %16939)
%16945 = load double, double* %14
%16946 = call double @llvm.fmuladd.f64(double 0x3FA53FBF3DB92B83, double %16945, double %16944)
%16947 = load double, double* %10
%16948 = call double @llvm.fmuladd.f64(double 0xBF636D7BA625A420, double %16947, double %16946)
%16949 = fadd double %16948, 0x3F04B90C6CF4F355
%16950 = load double, double* %21
%16951 = load double, double* %20
%16952 = fmul double 0x4001C71C71C71C72, %16951
%16953 = load double, double* %12
%16954 = fmul double %16952, %16953
%16955 = load double, double* %23
%16956 = call double @llvm.fmuladd.f64(double %16954, double %16955, double %16950)
%16957 = load double, double* %20
%16958 = fmul double 0x3FFAAAAAAAAAAAAB, %16957
%16959 = load double, double* %25
%16960 = call double @llvm.fmuladd.f64(double %16958, double %16959, double %16956)
%16961 = load double, double* %12
%16962 = fmul double 0x3FDE79E79E79E79E, %16961
%16963 = load double, double* %25
%16964 = fmul double %16962, %16963
%16965 = load double, double* %23
%16966 = call double @llvm.fmuladd.f64(double %16964, double %16965, double %16960)
%16967 = load double, double* %29
%16968 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %16967, double %16966)
%16969 = fmul double %16949, %16968
store double %16969, double* %13
br label %24854
16970: ; preds = %16904, %16901, %16898
%16971 = load i32, i32* %7
%16972 = icmp eq i32 %16971, 6
br i1 %16972, label %16973, label %17037
16973: ; preds = %16970
%16974 = load i32, i32* %8
%16975 = icmp eq i32 %16974, 1
br i1 %16975, label %16976, label %17037
16976: ; preds = %16973
%16977 = load i32, i32* %9
%16978 = icmp eq i32 %16977, 3
br i1 %16978, label %16979, label %17037
16979: ; preds = %16976
%16980 = load double, double* %10
%16981 = load double, double* %10
%16982 = fmul double %16980, %16981
store double %16982, double* %14
%16983 = load double, double* %14
%16984 = load double, double* %14
%16985 = fmul double %16983, %16984
store double %16985, double* %15
%16986 = load double, double* %12
%16987 = load double, double* %12
%16988 = fmul double %16986, %16987
store double %16988, double* %22
%16989 = load double, double* %11
%16990 = load double, double* %10
%16991 = fadd double %16989, %16990
%16992 = fsub double %16991, 1.000000e+00
store double %16992, double* %24
%16993 = load double, double* %24
%16994 = load double, double* %24
%16995 = fmul double %16993, %16994
store double %16995, double* %26
%16996 = load double, double* %15
%16997 = load double, double* %14
%16998 = load double, double* %15
%16999 = fmul double 1.680000e+00, %16998
%17000 = load double, double* %10
%17001 = fmul double %16999, %17000
%17002 = fneg double %17001
%17003 = call double @llvm.fmuladd.f64(double %16996, double %16997, double %17002)
%17004 = load double, double* %15
%17005 = call double @llvm.fmuladd.f64(double 1.050000e+00, double %17004, double %17003)
%17006 = load double, double* %14
%17007 = fmul double 0x3FD37A6F4DE9BD38, %17006
%17008 = load double, double* %10
%17009 = fneg double %17007
%17010 = call double @llvm.fmuladd.f64(double %17009, double %17008, double %17005)
%17011 = load double, double* %14
%17012 = call double @llvm.fmuladd.f64(double 0x3FA53FBF3DB92B83, double %17011, double %17010)
%17013 = load double, double* %10
%17014 = call double @llvm.fmuladd.f64(double 0xBF636D7BA625A420, double %17013, double %17012)
%17015 = fadd double %17014, 0x3F04B90C6CF4F355
%17016 = load double, double* %11
%17017 = load double, double* %10
%17018 = call double @llvm.fmuladd.f64(double 0x3FC745D1745D1746, double %17017, double %17016)
%17019 = fsub double %17018, 0x3FC745D1745D1746
%17020 = fmul double %17015, %17019
%17021 = load double, double* %22
%17022 = load double, double* %12
%17023 = load double, double* %24
%17024 = fmul double 0x3FFB6DB6DB6DB6DB, %17023
%17025 = load double, double* %22
%17026 = fmul double %17024, %17025
%17027 = call double @llvm.fmuladd.f64(double %17021, double %17022, double %17026)
%17028 = load double, double* %12
%17029 = fmul double 0x3FEB6DB6DB6DB6DB, %17028
%17030 = load double, double* %26
%17031 = call double @llvm.fmuladd.f64(double %17029, double %17030, double %17027)
%17032 = load double, double* %26
%17033 = fmul double 0x3FBD41D41D41D41D, %17032
%17034 = load double, double* %24
%17035 = call double @llvm.fmuladd.f64(double %17033, double %17034, double %17031)
%17036 = fmul double %17020, %17035
store double %17036, double* %13
br label %24853
17037: ; preds = %16976, %16973, %16970
%17038 = load i32, i32* %7
%17039 = icmp eq i32 %17038, 6
br i1 %17039, label %17040, label %17107
17040: ; preds = %17037
%17041 = load i32, i32* %8
%17042 = icmp eq i32 %17041, 2
br i1 %17042, label %17043, label %17107
17043: ; preds = %17040
%17044 = load i32, i32* %9
%17045 = icmp eq i32 %17044, 2
br i1 %17045, label %17046, label %17107
17046: ; preds = %17043
%17047 = load double, double* %10
%17048 = load double, double* %10
%17049 = fmul double %17047, %17048
store double %17049, double* %14
%17050 = load double, double* %14
%17051 = load double, double* %14
%17052 = fmul double %17050, %17051
store double %17052, double* %15
%17053 = load double, double* %11
%17054 = load double, double* %11
%17055 = fmul double %17053, %17054
store double %17055, double* %20
%17056 = load double, double* %10
%17057 = fsub double %17056, 1.000000e+00
store double %17057, double* %21
%17058 = load double, double* %21
%17059 = load double, double* %21
%17060 = fmul double %17058, %17059
store double %17060, double* %23
%17061 = load double, double* %12
%17062 = load double, double* %12
%17063 = fmul double %17061, %17062
store double %17063, double* %26
%17064 = load double, double* %11
%17065 = load double, double* %10
%17066 = fadd double %17064, %17065
%17067 = fsub double %17066, 1.000000e+00
store double %17067, double* %27
%17068 = load double, double* %27
%17069 = load double, double* %27
%17070 = fmul double %17068, %17069
store double %17070, double* %29
%17071 = load double, double* %15
%17072 = load double, double* %14
%17073 = load double, double* %15
%17074 = fmul double 1.680000e+00, %17073
%17075 = load double, double* %10
%17076 = fmul double %17074, %17075
%17077 = fneg double %17076
%17078 = call double @llvm.fmuladd.f64(double %17071, double %17072, double %17077)
%17079 = load double, double* %15
%17080 = call double @llvm.fmuladd.f64(double 1.050000e+00, double %17079, double %17078)
%17081 = load double, double* %14
%17082 = fmul double 0x3FD37A6F4DE9BD38, %17081
%17083 = load double, double* %10
%17084 = fneg double %17082
%17085 = call double @llvm.fmuladd.f64(double %17084, double %17083, double %17080)
%17086 = load double, double* %14
%17087 = call double @llvm.fmuladd.f64(double 0x3FA53FBF3DB92B83, double %17086, double %17085)
%17088 = load double, double* %10
%17089 = call double @llvm.fmuladd.f64(double 0xBF636D7BA625A420, double %17088, double %17087)
%17090 = fadd double %17089, 0x3F04B90C6CF4F355
%17091 = load double, double* %20
%17092 = load double, double* %11
%17093 = fmul double 0x3FE1745D1745D174, %17092
%17094 = load double, double* %21
%17095 = call double @llvm.fmuladd.f64(double %17093, double %17094, double %17091)
%17096 = load double, double* %23
%17097 = call double @llvm.fmuladd.f64(double 0x3FABED61BED61BED, double %17096, double %17095)
%17098 = fmul double %17090, %17097
%17099 = load double, double* %26
%17100 = load double, double* %12
%17101 = fmul double 1.200000e+00, %17100
%17102 = load double, double* %27
%17103 = call double @llvm.fmuladd.f64(double %17101, double %17102, double %17099)
%17104 = load double, double* %29
%17105 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %17104, double %17103)
%17106 = fmul double %17098, %17105
store double %17106, double* %13
br label %24852
17107: ; preds = %17043, %17040, %17037
%17108 = load i32, i32* %7
%17109 = icmp eq i32 %17108, 6
br i1 %17109, label %17110, label %17174
17110: ; preds = %17107
%17111 = load i32, i32* %8
%17112 = icmp eq i32 %17111, 3
br i1 %17112, label %17113, label %17174
17113: ; preds = %17110
%17114 = load i32, i32* %9
%17115 = icmp eq i32 %17114, 1
br i1 %17115, label %17116, label %17174
17116: ; preds = %17113
%17117 = load double, double* %10
%17118 = load double, double* %10
%17119 = fmul double %17117, %17118
store double %17119, double* %14
%17120 = load double, double* %14
%17121 = load double, double* %14
%17122 = fmul double %17120, %17121
store double %17122, double* %15
%17123 = load double, double* %11
%17124 = load double, double* %11
%17125 = fmul double %17123, %17124
store double %17125, double* %20
%17126 = load double, double* %10
%17127 = fsub double %17126, 1.000000e+00
store double %17127, double* %22
%17128 = load double, double* %22
%17129 = load double, double* %22
%17130 = fmul double %17128, %17129
store double %17130, double* %24
%17131 = load double, double* %15
%17132 = load double, double* %14
%17133 = load double, double* %15
%17134 = fmul double 1.680000e+00, %17133
%17135 = load double, double* %10
%17136 = fmul double %17134, %17135
%17137 = fneg double %17136
%17138 = call double @llvm.fmuladd.f64(double %17131, double %17132, double %17137)
%17139 = load double, double* %15
%17140 = call double @llvm.fmuladd.f64(double 1.050000e+00, double %17139, double %17138)
%17141 = load double, double* %14
%17142 = fmul double 0x3FD37A6F4DE9BD38, %17141
%17143 = load double, double* %10
%17144 = fneg double %17142
%17145 = call double @llvm.fmuladd.f64(double %17144, double %17143, double %17140)
%17146 = load double, double* %14
%17147 = call double @llvm.fmuladd.f64(double 0x3FA53FBF3DB92B83, double %17146, double %17145)
%17148 = load double, double* %10
%17149 = call double @llvm.fmuladd.f64(double 0xBF636D7BA625A420, double %17148, double %17147)
%17150 = fadd double %17149, 0x3F04B90C6CF4F355
%17151 = load double, double* %20
%17152 = load double, double* %11
%17153 = load double, double* %20
%17154 = fmul double 0x3FF1745D1745D174, %17153
%17155 = load double, double* %22
%17156 = fmul double %17154, %17155
%17157 = call double @llvm.fmuladd.f64(double %17151, double %17152, double %17156)
%17158 = load double, double* %11
%17159 = fmul double 0x3FD4F2094F2094F2, %17158
%17160 = load double, double* %24
%17161 = call double @llvm.fmuladd.f64(double %17159, double %17160, double %17157)
%17162 = load double, double* %24
%17163 = fmul double 0x3F98D3018D3018D3, %17162
%17164 = load double, double* %22
%17165 = call double @llvm.fmuladd.f64(double %17163, double %17164, double %17161)
%17166 = fmul double %17150, %17165
%17167 = load double, double* %12
%17168 = load double, double* %11
%17169 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %17168, double %17167)
%17170 = load double, double* %10
%17171 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %17170, double %17169)
%17172 = fsub double %17171, 0x3FE5555555555555
%17173 = fmul double %17166, %17172
store double %17173, double* %13
br label %24851
17174: ; preds = %17113, %17110, %17107
%17175 = load i32, i32* %7
%17176 = icmp eq i32 %17175, 6
br i1 %17176, label %17177, label %17245
17177: ; preds = %17174
%17178 = load i32, i32* %8
%17179 = icmp eq i32 %17178, 4
br i1 %17179, label %17180, label %17245
17180: ; preds = %17177
%17181 = load i32, i32* %9
%17182 = icmp eq i32 %17181, 0
br i1 %17182, label %17183, label %17245
17183: ; preds = %17180
%17184 = load double, double* %10
%17185 = load double, double* %10
%17186 = fmul double %17184, %17185
store double %17186, double* %14
%17187 = load double, double* %14
%17188 = load double, double* %14
%17189 = fmul double %17187, %17188
store double %17189, double* %15
%17190 = load double, double* %11
%17191 = load double, double* %11
%17192 = fmul double %17190, %17191
store double %17192, double* %20
%17193 = load double, double* %20
%17194 = load double, double* %20
%17195 = fmul double %17193, %17194
store double %17195, double* %21
%17196 = load double, double* %10
%17197 = fsub double %17196, 1.000000e+00
store double %17197, double* %23
%17198 = load double, double* %23
%17199 = load double, double* %23
%17200 = fmul double %17198, %17199
store double %17200, double* %25
%17201 = load double, double* %25
%17202 = load double, double* %25
%17203 = fmul double %17201, %17202
store double %17203, double* %29
%17204 = load double, double* %15
%17205 = load double, double* %14
%17206 = load double, double* %15
%17207 = fmul double 1.680000e+00, %17206
%17208 = load double, double* %10
%17209 = fmul double %17207, %17208
%17210 = fneg double %17209
%17211 = call double @llvm.fmuladd.f64(double %17204, double %17205, double %17210)
%17212 = load double, double* %15
%17213 = call double @llvm.fmuladd.f64(double 1.050000e+00, double %17212, double %17211)
%17214 = load double, double* %14
%17215 = fmul double 0x3FD37A6F4DE9BD38, %17214
%17216 = load double, double* %10
%17217 = fneg double %17215
%17218 = call double @llvm.fmuladd.f64(double %17217, double %17216, double %17213)
%17219 = load double, double* %14
%17220 = call double @llvm.fmuladd.f64(double 0x3FA53FBF3DB92B83, double %17219, double %17218)
%17221 = load double, double* %10
%17222 = call double @llvm.fmuladd.f64(double 0xBF636D7BA625A420, double %17221, double %17220)
%17223 = fadd double %17222, 0x3F04B90C6CF4F355
%17224 = load double, double* %21
%17225 = load double, double* %20
%17226 = fmul double 0x3FFD1745D1745D17, %17225
%17227 = load double, double* %11
%17228 = fmul double %17226, %17227
%17229 = load double, double* %23
%17230 = call double @llvm.fmuladd.f64(double %17228, double %17229, double %17224)
%17231 = load double, double* %20
%17232 = fmul double 0x3FF1745D1745D174, %17231
%17233 = load double, double* %25
%17234 = call double @llvm.fmuladd.f64(double %17232, double %17233, double %17230)
%17235 = load double, double* %11
%17236 = fmul double 0x3FCF07C1F07C1F08, %17235
%17237 = load double, double* %25
%17238 = fmul double %17236, %17237
%17239 = load double, double* %23
%17240 = call double @llvm.fmuladd.f64(double %17238, double %17239, double %17234)
%17241 = load double, double* %29
%17242 = fdiv double %17241, 6.600000e+01
%17243 = fadd double %17240, %17242
%17244 = fmul double %17223, %17243
store double %17244, double* %13
br label %24850
17245: ; preds = %17180, %17177, %17174
%17246 = load i32, i32* %7
%17247 = icmp eq i32 %17246, 7
br i1 %17247, label %17248, label %17311
17248: ; preds = %17245
%17249 = load i32, i32* %8
%17250 = icmp eq i32 %17249, 0
br i1 %17250, label %17251, label %17311
17251: ; preds = %17248
%17252 = load i32, i32* %9
%17253 = icmp eq i32 %17252, 3
br i1 %17253, label %17254, label %17311
17254: ; preds = %17251
%17255 = load double, double* %10
%17256 = load double, double* %10
%17257 = fmul double %17255, %17256
store double %17257, double* %14
%17258 = load double, double* %14
%17259 = load double, double* %10
%17260 = fmul double %17258, %17259
store double %17260, double* %15
%17261 = load double, double* %14
%17262 = load double, double* %14
%17263 = fmul double %17261, %17262
store double %17263, double* %16
%17264 = load double, double* %12
%17265 = load double, double* %12
%17266 = fmul double %17264, %17265
store double %17266, double* %21
%17267 = load double, double* %11
%17268 = load double, double* %10
%17269 = fadd double %17267, %17268
%17270 = fsub double %17269, 1.000000e+00
store double %17270, double* %23
%17271 = load double, double* %23
%17272 = load double, double* %23
%17273 = fmul double %17271, %17272
store double %17273, double* %25
%17274 = load double, double* %16
%17275 = load double, double* %15
%17276 = load double, double* %16
%17277 = fmul double 2.240000e+00, %17276
%17278 = load double, double* %14
%17279 = fmul double %17277, %17278
%17280 = fneg double %17279
%17281 = call double @llvm.fmuladd.f64(double %17274, double %17275, double %17280)
%17282 = load double, double* %16
%17283 = fmul double 1.960000e+00, %17282
%17284 = load double, double* %10
%17285 = call double @llvm.fmuladd.f64(double %17283, double %17284, double %17281)
%17286 = load double, double* %16
%17287 = call double @llvm.fmuladd.f64(double 0xBFEB450239E0D5B4, double %17286, double %17285)
%17288 = load double, double* %15
%17289 = call double @llvm.fmuladd.f64(double 0x3FC8CA5F1D580818, double %17288, double %17287)
%17290 = load double, double* %14
%17291 = call double @llvm.fmuladd.f64(double 0xBF96AA65972BEA25, double %17290, double %17289)
%17292 = load double, double* %10
%17293 = call double @llvm.fmuladd.f64(double 0x3F5221EADF5654EA, double %17292, double %17291)
%17294 = fsub double %17293, 0x3EF17368C78AE7DC
%17295 = load double, double* %21
%17296 = load double, double* %12
%17297 = load double, double* %21
%17298 = fmul double 0x3FFB6DB6DB6DB6DB, %17297
%17299 = load double, double* %23
%17300 = fmul double %17298, %17299
%17301 = call double @llvm.fmuladd.f64(double %17295, double %17296, double %17300)
%17302 = load double, double* %12
%17303 = fmul double 0x3FEB6DB6DB6DB6DB, %17302
%17304 = load double, double* %25
%17305 = call double @llvm.fmuladd.f64(double %17303, double %17304, double %17301)
%17306 = load double, double* %25
%17307 = fmul double 0x3FBD41D41D41D41D, %17306
%17308 = load double, double* %23
%17309 = call double @llvm.fmuladd.f64(double %17307, double %17308, double %17305)
%17310 = fmul double %17294, %17309
store double %17310, double* %13
br label %24849
17311: ; preds = %17251, %17248, %17245
%17312 = load i32, i32* %7
%17313 = icmp eq i32 %17312, 7
br i1 %17313, label %17314, label %17374
17314: ; preds = %17311
%17315 = load i32, i32* %8
%17316 = icmp eq i32 %17315, 1
br i1 %17316, label %17317, label %17374
17317: ; preds = %17314
%17318 = load i32, i32* %9
%17319 = icmp eq i32 %17318, 2
br i1 %17319, label %17320, label %17374
17320: ; preds = %17317
%17321 = load double, double* %10
%17322 = load double, double* %10
%17323 = fmul double %17321, %17322
store double %17323, double* %14
%17324 = load double, double* %14
%17325 = load double, double* %10
%17326 = fmul double %17324, %17325
store double %17326, double* %15
%17327 = load double, double* %14
%17328 = load double, double* %14
%17329 = fmul double %17327, %17328
store double %17329, double* %16
%17330 = load double, double* %12
%17331 = load double, double* %12
%17332 = fmul double %17330, %17331
store double %17332, double* %23
%17333 = load double, double* %11
%17334 = load double, double* %10
%17335 = fadd double %17333, %17334
%17336 = fsub double %17335, 1.000000e+00
store double %17336, double* %24
%17337 = load double, double* %24
%17338 = load double, double* %24
%17339 = fmul double %17337, %17338
store double %17339, double* %26
%17340 = load double, double* %16
%17341 = load double, double* %15
%17342 = load double, double* %16
%17343 = fmul double 2.240000e+00, %17342
%17344 = load double, double* %14
%17345 = fmul double %17343, %17344
%17346 = fneg double %17345
%17347 = call double @llvm.fmuladd.f64(double %17340, double %17341, double %17346)
%17348 = load double, double* %16
%17349 = fmul double 1.960000e+00, %17348
%17350 = load double, double* %10
%17351 = call double @llvm.fmuladd.f64(double %17349, double %17350, double %17347)
%17352 = load double, double* %16
%17353 = call double @llvm.fmuladd.f64(double 0xBFEB450239E0D5B4, double %17352, double %17351)
%17354 = load double, double* %15
%17355 = call double @llvm.fmuladd.f64(double 0x3FC8CA5F1D580818, double %17354, double %17353)
%17356 = load double, double* %14
%17357 = call double @llvm.fmuladd.f64(double 0xBF96AA65972BEA25, double %17356, double %17355)
%17358 = load double, double* %10
%17359 = call double @llvm.fmuladd.f64(double 0x3F5221EADF5654EA, double %17358, double %17357)
%17360 = fsub double %17359, 0x3EF17368C78AE7DC
%17361 = load double, double* %11
%17362 = load double, double* %10
%17363 = call double @llvm.fmuladd.f64(double 0x3FCC71C71C71C71C, double %17362, double %17361)
%17364 = fsub double %17363, 0x3FCC71C71C71C71C
%17365 = fmul double %17360, %17364
%17366 = load double, double* %23
%17367 = load double, double* %12
%17368 = fmul double 1.200000e+00, %17367
%17369 = load double, double* %24
%17370 = call double @llvm.fmuladd.f64(double %17368, double %17369, double %17366)
%17371 = load double, double* %26
%17372 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %17371, double %17370)
%17373 = fmul double %17365, %17372
store double %17373, double* %13
br label %24848
17374: ; preds = %17317, %17314, %17311
%17375 = load i32, i32* %7
%17376 = icmp eq i32 %17375, 7
br i1 %17376, label %17377, label %17438
17377: ; preds = %17374
%17378 = load i32, i32* %8
%17379 = icmp eq i32 %17378, 2
br i1 %17379, label %17380, label %17438
17380: ; preds = %17377
%17381 = load i32, i32* %9
%17382 = icmp eq i32 %17381, 1
br i1 %17382, label %17383, label %17438
17383: ; preds = %17380
%17384 = load double, double* %10
%17385 = load double, double* %10
%17386 = fmul double %17384, %17385
store double %17386, double* %14
%17387 = load double, double* %14
%17388 = load double, double* %10
%17389 = fmul double %17387, %17388
store double %17389, double* %15
%17390 = load double, double* %14
%17391 = load double, double* %14
%17392 = fmul double %17390, %17391
store double %17392, double* %16
%17393 = load double, double* %11
%17394 = load double, double* %11
%17395 = fmul double %17393, %17394
store double %17395, double* %21
%17396 = load double, double* %10
%17397 = fsub double %17396, 1.000000e+00
store double %17397, double* %22
%17398 = load double, double* %22
%17399 = load double, double* %22
%17400 = fmul double %17398, %17399
store double %17400, double* %24
%17401 = load double, double* %16
%17402 = load double, double* %15
%17403 = load double, double* %16
%17404 = fmul double 2.240000e+00, %17403
%17405 = load double, double* %14
%17406 = fmul double %17404, %17405
%17407 = fneg double %17406
%17408 = call double @llvm.fmuladd.f64(double %17401, double %17402, double %17407)
%17409 = load double, double* %16
%17410 = fmul double 1.960000e+00, %17409
%17411 = load double, double* %10
%17412 = call double @llvm.fmuladd.f64(double %17410, double %17411, double %17408)
%17413 = load double, double* %16
%17414 = call double @llvm.fmuladd.f64(double 0xBFEB450239E0D5B4, double %17413, double %17412)
%17415 = load double, double* %15
%17416 = call double @llvm.fmuladd.f64(double 0x3FC8CA5F1D580818, double %17415, double %17414)
%17417 = load double, double* %14
%17418 = call double @llvm.fmuladd.f64(double 0xBF96AA65972BEA25, double %17417, double %17416)
%17419 = load double, double* %10
%17420 = call double @llvm.fmuladd.f64(double 0x3F5221EADF5654EA, double %17419, double %17418)
%17421 = fsub double %17420, 0x3EF17368C78AE7DC
%17422 = load double, double* %21
%17423 = load double, double* %11
%17424 = fmul double 0x3FE5555555555555, %17423
%17425 = load double, double* %22
%17426 = call double @llvm.fmuladd.f64(double %17424, double %17425, double %17422)
%17427 = load double, double* %24
%17428 = fdiv double %17427, 1.200000e+01
%17429 = fadd double %17426, %17428
%17430 = fmul double %17421, %17429
%17431 = load double, double* %12
%17432 = load double, double* %11
%17433 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %17432, double %17431)
%17434 = load double, double* %10
%17435 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %17434, double %17433)
%17436 = fsub double %17435, 0x3FE5555555555555
%17437 = fmul double %17430, %17436
store double %17437, double* %13
br label %24847
17438: ; preds = %17380, %17377, %17374
%17439 = load i32, i32* %7
%17440 = icmp eq i32 %17439, 7
br i1 %17440, label %17441, label %17504
17441: ; preds = %17438
%17442 = load i32, i32* %8
%17443 = icmp eq i32 %17442, 3
br i1 %17443, label %17444, label %17504
17444: ; preds = %17441
%17445 = load i32, i32* %9
%17446 = icmp eq i32 %17445, 0
br i1 %17446, label %17447, label %17504
17447: ; preds = %17444
%17448 = load double, double* %10
%17449 = load double, double* %10
%17450 = fmul double %17448, %17449
store double %17450, double* %14
%17451 = load double, double* %14
%17452 = load double, double* %10
%17453 = fmul double %17451, %17452
store double %17453, double* %15
%17454 = load double, double* %14
%17455 = load double, double* %14
%17456 = fmul double %17454, %17455
store double %17456, double* %16
%17457 = load double, double* %11
%17458 = load double, double* %11
%17459 = fmul double %17457, %17458
store double %17459, double* %21
%17460 = load double, double* %10
%17461 = fsub double %17460, 1.000000e+00
store double %17461, double* %23
%17462 = load double, double* %23
%17463 = load double, double* %23
%17464 = fmul double %17462, %17463
store double %17464, double* %25
%17465 = load double, double* %16
%17466 = load double, double* %15
%17467 = load double, double* %16
%17468 = fmul double 2.240000e+00, %17467
%17469 = load double, double* %14
%17470 = fmul double %17468, %17469
%17471 = fneg double %17470
%17472 = call double @llvm.fmuladd.f64(double %17465, double %17466, double %17471)
%17473 = load double, double* %16
%17474 = fmul double 1.960000e+00, %17473
%17475 = load double, double* %10
%17476 = call double @llvm.fmuladd.f64(double %17474, double %17475, double %17472)
%17477 = load double, double* %16
%17478 = call double @llvm.fmuladd.f64(double 0xBFEB450239E0D5B4, double %17477, double %17476)
%17479 = load double, double* %15
%17480 = call double @llvm.fmuladd.f64(double 0x3FC8CA5F1D580818, double %17479, double %17478)
%17481 = load double, double* %14
%17482 = call double @llvm.fmuladd.f64(double 0xBF96AA65972BEA25, double %17481, double %17480)
%17483 = load double, double* %10
%17484 = call double @llvm.fmuladd.f64(double 0x3F5221EADF5654EA, double %17483, double %17482)
%17485 = fsub double %17484, 0x3EF17368C78AE7DC
%17486 = load double, double* %11
%17487 = load double, double* %21
%17488 = load double, double* %21
%17489 = fmul double 0x3FF5555555555555, %17488
%17490 = load double, double* %23
%17491 = fmul double %17489, %17490
%17492 = call double @llvm.fmuladd.f64(double %17486, double %17487, double %17491)
%17493 = load double, double* %11
%17494 = load double, double* %25
%17495 = fmul double %17493, %17494
%17496 = fdiv double %17495, 2.000000e+00
%17497 = fadd double %17492, %17496
%17498 = load double, double* %25
%17499 = load double, double* %23
%17500 = fmul double %17498, %17499
%17501 = fdiv double %17500, 2.100000e+01
%17502 = fadd double %17497, %17501
%17503 = fmul double %17485, %17502
store double %17503, double* %13
br label %24846
17504: ; preds = %17444, %17441, %17438
%17505 = load i32, i32* %7
%17506 = icmp eq i32 %17505, 8
br i1 %17506, label %17507, label %17568
17507: ; preds = %17504
%17508 = load i32, i32* %8
%17509 = icmp eq i32 %17508, 0
br i1 %17509, label %17510, label %17568
17510: ; preds = %17507
%17511 = load i32, i32* %9
%17512 = icmp eq i32 %17511, 2
br i1 %17512, label %17513, label %17568
17513: ; preds = %17510
%17514 = load double, double* %10
%17515 = load double, double* %10
%17516 = fmul double %17514, %17515
store double %17516, double* %14
%17517 = load double, double* %14
%17518 = load double, double* %14
%17519 = fmul double %17517, %17518
store double %17519, double* %15
%17520 = load double, double* %15
%17521 = load double, double* %15
%17522 = fmul double %17520, %17521
store double %17522, double* %16
%17523 = load double, double* %14
%17524 = load double, double* %10
%17525 = fmul double %17523, %17524
store double %17525, double* %17
%17526 = load double, double* %12
%17527 = load double, double* %12
%17528 = fmul double %17526, %17527
store double %17528, double* %22
%17529 = load double, double* %11
%17530 = load double, double* %10
%17531 = fadd double %17529, %17530
%17532 = fsub double %17531, 1.000000e+00
store double %17532, double* %23
%17533 = load double, double* %23
%17534 = load double, double* %23
%17535 = fmul double %17533, %17534
store double %17535, double* %25
%17536 = load double, double* %16
%17537 = load double, double* %15
%17538 = fmul double 2.880000e+00, %17537
%17539 = load double, double* %17
%17540 = fneg double %17538
%17541 = call double @llvm.fmuladd.f64(double %17540, double %17539, double %17536)
%17542 = load double, double* %15
%17543 = fmul double 3.360000e+00, %17542
%17544 = load double, double* %14
%17545 = call double @llvm.fmuladd.f64(double %17543, double %17544, double %17541)
%17546 = load double, double* %15
%17547 = fmul double 0x40005C9AEF86E69F, %17546
%17548 = load double, double* %10
%17549 = fneg double %17547
%17550 = call double @llvm.fmuladd.f64(double %17549, double %17548, double %17545)
%17551 = load double, double* %15
%17552 = call double @llvm.fmuladd.f64(double 0x3FE64FBC00CF3A7C, double %17551, double %17550)
%17553 = load double, double* %17
%17554 = call double @llvm.fmuladd.f64(double 0xBFC0FFCC3160EF9C, double %17553, double %17552)
%17555 = load double, double* %14
%17556 = call double @llvm.fmuladd.f64(double 0x3F8B32E04F017F5F, double %17555, double %17554)
%17557 = load double, double* %10
%17558 = call double @llvm.fmuladd.f64(double 0xBF43A1D5E07C44D7, double %17557, double %17556)
%17559 = fadd double %17558, 0x3EE17368C78AE7DC
%17560 = load double, double* %22
%17561 = load double, double* %12
%17562 = fmul double 1.200000e+00, %17561
%17563 = load double, double* %23
%17564 = call double @llvm.fmuladd.f64(double %17562, double %17563, double %17560)
%17565 = load double, double* %25
%17566 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %17565, double %17564)
%17567 = fmul double %17559, %17566
store double %17567, double* %13
br label %24845
17568: ; preds = %17510, %17507, %17504
%17569 = load i32, i32* %7
%17570 = icmp eq i32 %17569, 8
br i1 %17570, label %17571, label %17626
17571: ; preds = %17568
%17572 = load i32, i32* %8
%17573 = icmp eq i32 %17572, 1
br i1 %17573, label %17574, label %17626
17574: ; preds = %17571
%17575 = load i32, i32* %9
%17576 = icmp eq i32 %17575, 1
br i1 %17576, label %17577, label %17626
17577: ; preds = %17574
%17578 = load double, double* %10
%17579 = load double, double* %10
%17580 = fmul double %17578, %17579
store double %17580, double* %14
%17581 = load double, double* %14
%17582 = load double, double* %14
%17583 = fmul double %17581, %17582
store double %17583, double* %15
%17584 = load double, double* %15
%17585 = load double, double* %15
%17586 = fmul double %17584, %17585
store double %17586, double* %16
%17587 = load double, double* %14
%17588 = load double, double* %10
%17589 = fmul double %17587, %17588
store double %17589, double* %17
%17590 = load double, double* %16
%17591 = load double, double* %15
%17592 = fmul double 2.880000e+00, %17591
%17593 = load double, double* %17
%17594 = fneg double %17592
%17595 = call double @llvm.fmuladd.f64(double %17594, double %17593, double %17590)
%17596 = load double, double* %15
%17597 = fmul double 3.360000e+00, %17596
%17598 = load double, double* %14
%17599 = call double @llvm.fmuladd.f64(double %17597, double %17598, double %17595)
%17600 = load double, double* %15
%17601 = fmul double 0x40005C9AEF86E69F, %17600
%17602 = load double, double* %10
%17603 = fneg double %17601
%17604 = call double @llvm.fmuladd.f64(double %17603, double %17602, double %17599)
%17605 = load double, double* %15
%17606 = call double @llvm.fmuladd.f64(double 0x3FE64FBC00CF3A7C, double %17605, double %17604)
%17607 = load double, double* %17
%17608 = call double @llvm.fmuladd.f64(double 0xBFC0FFCC3160EF9C, double %17607, double %17606)
%17609 = load double, double* %14
%17610 = call double @llvm.fmuladd.f64(double 0x3F8B32E04F017F5F, double %17609, double %17608)
%17611 = load double, double* %10
%17612 = call double @llvm.fmuladd.f64(double 0xBF43A1D5E07C44D7, double %17611, double %17610)
%17613 = fadd double %17612, 0x3EE17368C78AE7DC
%17614 = load double, double* %11
%17615 = load double, double* %10
%17616 = call double @llvm.fmuladd.f64(double 0x3FD2492492492492, double %17615, double %17614)
%17617 = fsub double %17616, 0x3FD2492492492492
%17618 = fmul double %17613, %17617
%17619 = load double, double* %12
%17620 = load double, double* %11
%17621 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %17620, double %17619)
%17622 = load double, double* %10
%17623 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %17622, double %17621)
%17624 = fsub double %17623, 0x3FE5555555555555
%17625 = fmul double %17618, %17624
store double %17625, double* %13
br label %24844
17626: ; preds = %17574, %17571, %17568
%17627 = load i32, i32* %7
%17628 = icmp eq i32 %17627, 8
br i1 %17628, label %17629, label %17689
17629: ; preds = %17626
%17630 = load i32, i32* %8
%17631 = icmp eq i32 %17630, 2
br i1 %17631, label %17632, label %17689
17632: ; preds = %17629
%17633 = load i32, i32* %9
%17634 = icmp eq i32 %17633, 0
br i1 %17634, label %17635, label %17689
17635: ; preds = %17632
%17636 = load double, double* %10
%17637 = load double, double* %10
%17638 = fmul double %17636, %17637
store double %17638, double* %14
%17639 = load double, double* %14
%17640 = load double, double* %14
%17641 = fmul double %17639, %17640
store double %17641, double* %15
%17642 = load double, double* %15
%17643 = load double, double* %15
%17644 = fmul double %17642, %17643
store double %17644, double* %16
%17645 = load double, double* %14
%17646 = load double, double* %10
%17647 = fmul double %17645, %17646
store double %17647, double* %17
%17648 = load double, double* %11
%17649 = load double, double* %11
%17650 = fmul double %17648, %17649
store double %17650, double* %22
%17651 = load double, double* %10
%17652 = fsub double %17651, 1.000000e+00
store double %17652, double* %23
%17653 = load double, double* %23
%17654 = load double, double* %23
%17655 = fmul double %17653, %17654
store double %17655, double* %25
%17656 = load double, double* %16
%17657 = load double, double* %15
%17658 = fmul double 2.880000e+00, %17657
%17659 = load double, double* %17
%17660 = fneg double %17658
%17661 = call double @llvm.fmuladd.f64(double %17660, double %17659, double %17656)
%17662 = load double, double* %15
%17663 = fmul double 3.360000e+00, %17662
%17664 = load double, double* %14
%17665 = call double @llvm.fmuladd.f64(double %17663, double %17664, double %17661)
%17666 = load double, double* %15
%17667 = fmul double 0x40005C9AEF86E69F, %17666
%17668 = load double, double* %10
%17669 = fneg double %17667
%17670 = call double @llvm.fmuladd.f64(double %17669, double %17668, double %17665)
%17671 = load double, double* %15
%17672 = call double @llvm.fmuladd.f64(double 0x3FE64FBC00CF3A7C, double %17671, double %17670)
%17673 = load double, double* %17
%17674 = call double @llvm.fmuladd.f64(double 0xBFC0FFCC3160EF9C, double %17673, double %17672)
%17675 = load double, double* %14
%17676 = call double @llvm.fmuladd.f64(double 0x3F8B32E04F017F5F, double %17675, double %17674)
%17677 = load double, double* %10
%17678 = call double @llvm.fmuladd.f64(double 0xBF43A1D5E07C44D7, double %17677, double %17676)
%17679 = fadd double %17678, 0x3EE17368C78AE7DC
%17680 = load double, double* %22
%17681 = load double, double* %11
%17682 = fmul double 0x3FEB6DB6DB6DB6DB, %17681
%17683 = load double, double* %23
%17684 = call double @llvm.fmuladd.f64(double %17682, double %17683, double %17680)
%17685 = load double, double* %25
%17686 = fdiv double %17685, 7.000000e+00
%17687 = fadd double %17684, %17686
%17688 = fmul double %17679, %17687
store double %17688, double* %13
br label %24843
17689: ; preds = %17632, %17629, %17626
%17690 = load i32, i32* %7
%17691 = icmp eq i32 %17690, 9
br i1 %17691, label %17692, label %17746
17692: ; preds = %17689
%17693 = load i32, i32* %8
%17694 = icmp eq i32 %17693, 0
br i1 %17694, label %17695, label %17746
17695: ; preds = %17692
%17696 = load i32, i32* %9
%17697 = icmp eq i32 %17696, 1
br i1 %17697, label %17698, label %17746
17698: ; preds = %17695
%17699 = load double, double* %10
%17700 = load double, double* %10
%17701 = fmul double %17699, %17700
store double %17701, double* %14
%17702 = load double, double* %14
%17703 = load double, double* %14
%17704 = fmul double %17702, %17703
store double %17704, double* %15
%17705 = load double, double* %15
%17706 = load double, double* %15
%17707 = fmul double %17705, %17706
store double %17707, double* %16
%17708 = load double, double* %14
%17709 = load double, double* %10
%17710 = fmul double %17708, %17709
store double %17710, double* %18
%17711 = load double, double* %16
%17712 = load double, double* %10
%17713 = load double, double* %16
%17714 = fmul double 3.600000e+00, %17713
%17715 = fneg double %17714
%17716 = call double @llvm.fmuladd.f64(double %17711, double %17712, double %17715)
%17717 = load double, double* %15
%17718 = fmul double 5.400000e+00, %17717
%17719 = load double, double* %18
%17720 = call double @llvm.fmuladd.f64(double %17718, double %17719, double %17716)
%17721 = load double, double* %15
%17722 = fmul double 0x401187CA92EBF718, %17721
%17723 = load double, double* %14
%17724 = fneg double %17722
%17725 = call double @llvm.fmuladd.f64(double %17724, double %17723, double %17720)
%17726 = load double, double* %15
%17727 = fmul double 0x4000BBCD009B6BDD, %17726
%17728 = load double, double* %10
%17729 = call double @llvm.fmuladd.f64(double %17727, double %17728, double %17725)
%17730 = load double, double* %15
%17731 = call double @llvm.fmuladd.f64(double 0xBFE31FC5B78D0D8F, double %17730, double %17729)
%17732 = load double, double* %18
%17733 = call double @llvm.fmuladd.f64(double 0x3FB97FB24A116769, double %17732, double %17731)
%17734 = load double, double* %14
%17735 = call double @llvm.fmuladd.f64(double 0xBF8267B88274808A, double %17734, double %17733)
%17736 = load double, double* %10
%17737 = call double @llvm.fmuladd.f64(double 0x3F388A4B589B560D, double %17736, double %17735)
%17738 = fsub double %17737, 0x3ED487C690672EE4
%17739 = load double, double* %12
%17740 = load double, double* %11
%17741 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %17740, double %17739)
%17742 = load double, double* %10
%17743 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %17742, double %17741)
%17744 = fsub double %17743, 0x3FE5555555555555
%17745 = fmul double %17738, %17744
store double %17745, double* %13
br label %24842
17746: ; preds = %17695, %17692, %17689
%17747 = load i32, i32* %7
%17748 = icmp eq i32 %17747, 9
br i1 %17748, label %17749, label %17801
17749: ; preds = %17746
%17750 = load i32, i32* %8
%17751 = icmp eq i32 %17750, 1
br i1 %17751, label %17752, label %17801
17752: ; preds = %17749
%17753 = load i32, i32* %9
%17754 = icmp eq i32 %17753, 0
br i1 %17754, label %17755, label %17801
17755: ; preds = %17752
%17756 = load double, double* %10
%17757 = load double, double* %10
%17758 = fmul double %17756, %17757
store double %17758, double* %14
%17759 = load double, double* %14
%17760 = load double, double* %14
%17761 = fmul double %17759, %17760
store double %17761, double* %15
%17762 = load double, double* %15
%17763 = load double, double* %15
%17764 = fmul double %17762, %17763
store double %17764, double* %16
%17765 = load double, double* %14
%17766 = load double, double* %10
%17767 = fmul double %17765, %17766
store double %17767, double* %18
%17768 = load double, double* %16
%17769 = load double, double* %10
%17770 = load double, double* %16
%17771 = fmul double 3.600000e+00, %17770
%17772 = fneg double %17771
%17773 = call double @llvm.fmuladd.f64(double %17768, double %17769, double %17772)
%17774 = load double, double* %15
%17775 = fmul double 5.400000e+00, %17774
%17776 = load double, double* %18
%17777 = call double @llvm.fmuladd.f64(double %17775, double %17776, double %17773)
%17778 = load double, double* %15
%17779 = fmul double 0x401187CA92EBF718, %17778
%17780 = load double, double* %14
%17781 = fneg double %17779
%17782 = call double @llvm.fmuladd.f64(double %17781, double %17780, double %17777)
%17783 = load double, double* %15
%17784 = fmul double 0x4000BBCD009B6BDD, %17783
%17785 = load double, double* %10
%17786 = call double @llvm.fmuladd.f64(double %17784, double %17785, double %17782)
%17787 = load double, double* %15
%17788 = call double @llvm.fmuladd.f64(double 0xBFE31FC5B78D0D8F, double %17787, double %17786)
%17789 = load double, double* %18
%17790 = call double @llvm.fmuladd.f64(double 0x3FB97FB24A116769, double %17789, double %17788)
%17791 = load double, double* %14
%17792 = call double @llvm.fmuladd.f64(double 0xBF8267B88274808A, double %17791, double %17790)
%17793 = load double, double* %10
%17794 = call double @llvm.fmuladd.f64(double 0x3F388A4B589B560D, double %17793, double %17792)
%17795 = fsub double %17794, 0x3ED487C690672EE4
%17796 = load double, double* %11
%17797 = load double, double* %10
%17798 = call double @llvm.fmuladd.f64(double 4.000000e-01, double %17797, double %17796)
%17799 = fsub double %17798, 4.000000e-01
%17800 = fmul double %17795, %17799
store double %17800, double* %13
br label %24841
17801: ; preds = %17752, %17749, %17746
%17802 = load i32, i32* %7
%17803 = icmp eq i32 %17802, 10
br i1 %17803, label %17804, label %17856
17804: ; preds = %17801
%17805 = load i32, i32* %8
%17806 = icmp eq i32 %17805, 0
br i1 %17806, label %17807, label %17856
17807: ; preds = %17804
%17808 = load i32, i32* %9
%17809 = icmp eq i32 %17808, 0
br i1 %17809, label %17810, label %17856
17810: ; preds = %17807
%17811 = load double, double* %10
%17812 = load double, double* %10
%17813 = fmul double %17811, %17812
store double %17813, double* %14
%17814 = load double, double* %14
%17815 = load double, double* %14
%17816 = fmul double %17814, %17815
store double %17816, double* %15
%17817 = load double, double* %15
%17818 = load double, double* %15
%17819 = fmul double %17817, %17818
store double %17819, double* %16
%17820 = load double, double* %14
%17821 = load double, double* %10
%17822 = fmul double %17820, %17821
store double %17822, double* %19
%17823 = load double, double* %16
%17824 = load double, double* %14
%17825 = load double, double* %16
%17826 = fmul double 4.400000e+00, %17825
%17827 = load double, double* %10
%17828 = fmul double %17826, %17827
%17829 = fneg double %17828
%17830 = call double @llvm.fmuladd.f64(double %17823, double %17824, double %17829)
%17831 = load double, double* %16
%17832 = call double @llvm.fmuladd.f64(double 8.250000e+00, double %17831, double %17830)
%17833 = load double, double* %15
%17834 = fmul double 0x402137A6F4DE9BD3, %17833
%17835 = load double, double* %19
%17836 = fneg double %17834
%17837 = call double @llvm.fmuladd.f64(double %17836, double %17835, double %17832)
%17838 = load double, double* %15
%17839 = fmul double 0x4015E9BD37A6F4DF, %17838
%17840 = load double, double* %14
%17841 = call double @llvm.fmuladd.f64(double %17839, double %17840, double %17837)
%17842 = load double, double* %15
%17843 = fmul double 0x400187CA92EBF718, %17842
%17844 = load double, double* %10
%17845 = fneg double %17843
%17846 = call double @llvm.fmuladd.f64(double %17845, double %17844, double %17841)
%17847 = load double, double* %15
%17848 = call double @llvm.fmuladd.f64(double 0x3FE187CA92EBF718, double %17847, double %17846)
%17849 = load double, double* %19
%17850 = call double @llvm.fmuladd.f64(double 0xBFB516D8C0257DF3, double %17849, double %17848)
%17851 = load double, double* %14
%17852 = call double @llvm.fmuladd.f64(double 0x3F7C1E7655875299, double %17851, double %17850)
%17853 = load double, double* %10
%17854 = call double @llvm.fmuladd.f64(double 0xBF31A4AEA418AC4C, double %17853, double %17852)
%17855 = fadd double %17854, 0x3ECC3AB1068DE07A
store double %17855, double* %13
br label %24840
17856: ; preds = %17807, %17804, %17801
%17857 = load i32, i32* %7
%17858 = icmp eq i32 %17857, 0
br i1 %17858, label %17859, label %17961
17859: ; preds = %17856
%17860 = load i32, i32* %8
%17861 = icmp eq i32 %17860, 0
br i1 %17861, label %17862, label %17961
17862: ; preds = %17859
%17863 = load i32, i32* %9
%17864 = icmp eq i32 %17863, 11
br i1 %17864, label %17865, label %17961
17865: ; preds = %17862
%17866 = load double, double* %12
%17867 = load double, double* %12
%17868 = fmul double %17866, %17867
store double %17868, double* %14
%17869 = load double, double* %14
%17870 = load double, double* %12
%17871 = fmul double %17869, %17870
store double %17871, double* %15
%17872 = load double, double* %14
%17873 = load double, double* %14
%17874 = fmul double %17872, %17873
store double %17874, double* %16
%17875 = load double, double* %16
%17876 = load double, double* %16
%17877 = fmul double %17875, %17876
store double %17877, double* %17
%17878 = load double, double* %11
%17879 = load double, double* %10
%17880 = fadd double %17878, %17879
%17881 = fsub double %17880, 1.000000e+00
store double %17881, double* %20
%17882 = load double, double* %20
%17883 = load double, double* %20
%17884 = fmul double %17882, %17883
store double %17884, double* %23
%17885 = load double, double* %23
%17886 = load double, double* %20
%17887 = fmul double %17885, %17886
store double %17887, double* %25
%17888 = load double, double* %23
%17889 = load double, double* %23
%17890 = fmul double %17888, %17889
store double %17890, double* %28
%17891 = load double, double* %28
%17892 = load double, double* %28
%17893 = fmul double %17891, %17892
store double %17893, double* %38
%17894 = load double, double* %15
%17895 = load double, double* %17
%17896 = load double, double* %17
%17897 = fmul double 0x4016F4DE9BD37A6F, %17896
%17898 = load double, double* %14
%17899 = fmul double %17897, %17898
%17900 = load double, double* %20
%17901 = fmul double %17899, %17900
%17902 = call double @llvm.fmuladd.f64(double %17894, double %17895, double %17901)
%17903 = load double, double* %17
%17904 = fmul double 0x402CB21642C8590B, %17903
%17905 = load double, double* %12
%17906 = fmul double %17904, %17905
%17907 = load double, double* %23
%17908 = call double @llvm.fmuladd.f64(double %17906, double %17907, double %17902)
%17909 = load double, double* %17
%17910 = fmul double 0x40347F3478D83F9A, %17909
%17911 = load double, double* %25
%17912 = call double @llvm.fmuladd.f64(double %17910, double %17911, double %17908)
%17913 = load double, double* %16
%17914 = fmul double 0x4032727C065C393E, %17913
%17915 = load double, double* %15
%17916 = fmul double %17914, %17915
%17917 = load double, double* %28
%17918 = call double @llvm.fmuladd.f64(double %17916, double %17917, double %17912)
%17919 = load double, double* %16
%17920 = fmul double 0x4025BF8F8626A9E3, %17919
%17921 = load double, double* %14
%17922 = fmul double %17920, %17921
%17923 = load double, double* %28
%17924 = fmul double %17922, %17923
%17925 = load double, double* %20
%17926 = call double @llvm.fmuladd.f64(double %17924, double %17925, double %17918)
%17927 = load double, double* %16
%17928 = fmul double 0x4010EA532F7367B0, %17927
%17929 = load double, double* %12
%17930 = fmul double %17928, %17929
%17931 = load double, double* %28
%17932 = fmul double %17930, %17931
%17933 = load double, double* %23
%17934 = call double @llvm.fmuladd.f64(double %17932, double %17933, double %17926)
%17935 = load double, double* %16
%17936 = fmul double 0x3FF10EB6D7A5DA94, %17935
%17937 = load double, double* %28
%17938 = fmul double %17936, %17937
%17939 = load double, double* %25
%17940 = call double @llvm.fmuladd.f64(double %17938, double %17939, double %17934)
%17941 = load double, double* %15
%17942 = fmul double 0x3FC552648D8F5139, %17941
%17943 = load double, double* %38
%17944 = call double @llvm.fmuladd.f64(double %17942, double %17943, double %17940)
%17945 = load double, double* %14
%17946 = fmul double 0x3F8E530C2A0A6823, %17945
%17947 = load double, double* %38
%17948 = fmul double %17946, %17947
%17949 = load double, double* %20
%17950 = call double @llvm.fmuladd.f64(double %17948, double %17949, double %17944)
%17951 = load double, double* %12
%17952 = fmul double 0x3F44CB3B8A8ACB11, %17951
%17953 = load double, double* %38
%17954 = fmul double %17952, %17953
%17955 = load double, double* %23
%17956 = call double @llvm.fmuladd.f64(double %17954, double %17955, double %17950)
%17957 = load double, double* %38
%17958 = fmul double 0x3EE29CD9FEB1F0D7, %17957
%17959 = load double, double* %25
%17960 = call double @llvm.fmuladd.f64(double %17958, double %17959, double %17956)
store double %17960, double* %13
br label %24839
17961: ; preds = %17862, %17859, %17856
%17962 = load i32, i32* %7
%17963 = icmp eq i32 %17962, 0
br i1 %17963, label %17964, label %18064
17964: ; preds = %17961
%17965 = load i32, i32* %8
%17966 = icmp eq i32 %17965, 1
br i1 %17966, label %17967, label %18064
17967: ; preds = %17964
%17968 = load i32, i32* %9
%17969 = icmp eq i32 %17968, 10
br i1 %17969, label %17970, label %18064
17970: ; preds = %17967
%17971 = load double, double* %12
%17972 = load double, double* %12
%17973 = fmul double %17971, %17972
store double %17973, double* %15
%17974 = load double, double* %15
%17975 = load double, double* %15
%17976 = fmul double %17974, %17975
store double %17976, double* %16
%17977 = load double, double* %16
%17978 = load double, double* %16
%17979 = fmul double %17977, %17978
store double %17979, double* %17
%17980 = load double, double* %11
%17981 = load double, double* %10
%17982 = fadd double %17980, %17981
%17983 = fsub double %17982, 1.000000e+00
store double %17983, double* %20
%17984 = load double, double* %20
%17985 = load double, double* %20
%17986 = fmul double %17984, %17985
store double %17986, double* %22
%17987 = load double, double* %15
%17988 = load double, double* %12
%17989 = fmul double %17987, %17988
store double %17989, double* %24
%17990 = load double, double* %22
%17991 = load double, double* %20
%17992 = fmul double %17990, %17991
store double %17992, double* %26
%17993 = load double, double* %22
%17994 = load double, double* %22
%17995 = fmul double %17993, %17994
store double %17995, double* %29
%17996 = load double, double* %29
%17997 = load double, double* %29
%17998 = fmul double %17996, %17997
store double %17998, double* %38
%17999 = load double, double* %15
%18000 = load double, double* %17
%18001 = load double, double* %17
%18002 = fmul double 0x4014F3CF3CF3CF3D, %18001
%18003 = load double, double* %12
%18004 = fmul double %18002, %18003
%18005 = load double, double* %20
%18006 = fmul double %18004, %18005
%18007 = call double @llvm.fmuladd.f64(double %17999, double %18000, double %18006)
%18008 = load double, double* %17
%18009 = fmul double 0x4027924924924925, %18008
%18010 = load double, double* %22
%18011 = call double @llvm.fmuladd.f64(double %18009, double %18010, double %18007)
%18012 = load double, double* %16
%18013 = fmul double 0x402DC64171905C64, %18012
%18014 = load double, double* %24
%18015 = fmul double %18013, %18014
%18016 = load double, double* %26
%18017 = call double @llvm.fmuladd.f64(double %18015, double %18016, double %18011)
%18018 = load double, double* %16
%18019 = fmul double 0x4027286BCA1AF287, %18018
%18020 = load double, double* %15
%18021 = fmul double %18019, %18020
%18022 = load double, double* %29
%18023 = call double @llvm.fmuladd.f64(double %18021, double %18022, double %18017)
%18024 = load double, double* %16
%18025 = fmul double 0x4016E2ACC7BA40FE, %18024
%18026 = load double, double* %12
%18027 = fmul double %18025, %18026
%18028 = load double, double* %29
%18029 = fmul double %18027, %18028
%18030 = load double, double* %20
%18031 = call double @llvm.fmuladd.f64(double %18029, double %18030, double %18023)
%18032 = load double, double* %16
%18033 = fmul double 0x3FFC9B57F9A8D13D, %18032
%18034 = load double, double* %29
%18035 = fmul double %18033, %18034
%18036 = load double, double* %22
%18037 = call double @llvm.fmuladd.f64(double %18035, double %18036, double %18031)
%18038 = load double, double* %24
%18039 = fmul double 0x3FD5CBB0BE377AD9, %18038
%18040 = load double, double* %29
%18041 = fmul double %18039, %18040
%18042 = load double, double* %26
%18043 = call double @llvm.fmuladd.f64(double %18041, double %18042, double %18037)
%18044 = load double, double* %15
%18045 = fmul double 0x3FA2AE977E78B271, %18044
%18046 = load double, double* %38
%18047 = call double @llvm.fmuladd.f64(double %18045, double %18046, double %18043)
%18048 = load double, double* %12
%18049 = fmul double 0x3F5EA85B112F17B3, %18048
%18050 = load double, double* %38
%18051 = fmul double %18049, %18050
%18052 = load double, double* %20
%18053 = call double @llvm.fmuladd.f64(double %18051, double %18052, double %18047)
%18054 = load double, double* %38
%18055 = fmul double 0x3F0059CA2B4C50E8, %18054
%18056 = load double, double* %22
%18057 = call double @llvm.fmuladd.f64(double %18055, double %18056, double %18053)
store double %18057, double* %43
%18058 = load double, double* %11
%18059 = load double, double* %10
%18060 = call double @llvm.fmuladd.f64(double 8.000000e-02, double %18059, double %18058)
%18061 = fsub double %18060, 8.000000e-02
%18062 = load double, double* %43
%18063 = fmul double %18061, %18062
store double %18063, double* %13
br label %24838
18064: ; preds = %17967, %17964, %17961
%18065 = load i32, i32* %7
%18066 = icmp eq i32 %18065, 0
br i1 %18066, label %18067, label %18170
18067: ; preds = %18064
%18068 = load i32, i32* %8
%18069 = icmp eq i32 %18068, 2
br i1 %18069, label %18070, label %18170
18070: ; preds = %18067
%18071 = load i32, i32* %9
%18072 = icmp eq i32 %18071, 9
br i1 %18072, label %18073, label %18170
18073: ; preds = %18070
%18074 = load double, double* %11
%18075 = load double, double* %11
%18076 = fmul double %18074, %18075
store double %18076, double* %14
%18077 = load double, double* %10
%18078 = fsub double %18077, 1.000000e+00
store double %18078, double* %15
%18079 = load double, double* %15
%18080 = load double, double* %15
%18081 = fmul double %18079, %18080
store double %18081, double* %17
%18082 = load double, double* %12
%18083 = load double, double* %12
%18084 = fmul double %18082, %18083
store double %18084, double* %19
%18085 = load double, double* %19
%18086 = load double, double* %19
%18087 = fmul double %18085, %18086
store double %18087, double* %20
%18088 = load double, double* %20
%18089 = load double, double* %20
%18090 = fmul double %18088, %18089
store double %18090, double* %21
%18091 = load double, double* %11
%18092 = load double, double* %10
%18093 = fadd double %18091, %18092
%18094 = fsub double %18093, 1.000000e+00
store double %18094, double* %23
%18095 = load double, double* %19
%18096 = load double, double* %12
%18097 = fmul double %18095, %18096
store double %18097, double* %25
%18098 = load double, double* %23
%18099 = load double, double* %23
%18100 = fmul double %18098, %18099
store double %18100, double* %27
%18101 = load double, double* %27
%18102 = load double, double* %23
%18103 = fmul double %18101, %18102
store double %18103, double* %30
%18104 = load double, double* %27
%18105 = load double, double* %27
%18106 = fmul double %18104, %18105
store double %18106, double* %33
%18107 = load double, double* %33
%18108 = load double, double* %33
%18109 = fmul double %18107, %18108
store double %18109, double* %41
%18110 = load double, double* %14
%18111 = load double, double* %11
%18112 = fmul double 2.400000e-01, %18111
%18113 = load double, double* %15
%18114 = call double @llvm.fmuladd.f64(double %18112, double %18113, double %18110)
%18115 = load double, double* %17
%18116 = fdiv double %18115, 1.000000e+02
%18117 = fadd double %18114, %18116
%18118 = load double, double* %21
%18119 = load double, double* %12
%18120 = load double, double* %21
%18121 = fmul double 0x4012F286BCA1AF28, %18120
%18122 = load double, double* %23
%18123 = fmul double %18121, %18122
%18124 = call double @llvm.fmuladd.f64(double %18118, double %18119, double %18123)
%18125 = load double, double* %20
%18126 = fmul double 0x4022F286BCA1AF28, %18125
%18127 = load double, double* %25
%18128 = fmul double %18126, %18127
%18129 = load double, double* %27
%18130 = call double @llvm.fmuladd.f64(double %18128, double %18129, double %18124)
%18131 = load double, double* %20
%18132 = fmul double 0x4024CE116FC0982C, %18131
%18133 = load double, double* %19
%18134 = fmul double %18132, %18133
%18135 = load double, double* %30
%18136 = call double @llvm.fmuladd.f64(double %18134, double %18135, double %18130)
%18137 = load double, double* %20
%18138 = fmul double 0x401B4E76E2ACC7BA, %18137
%18139 = load double, double* %12
%18140 = fmul double %18138, %18139
%18141 = load double, double* %33
%18142 = call double @llvm.fmuladd.f64(double %18140, double %18141, double %18136)
%18143 = load double, double* %20
%18144 = fmul double 0x4005D85F1BBD6C95, %18143
%18145 = load double, double* %33
%18146 = fmul double %18144, %18145
%18147 = load double, double* %23
%18148 = call double @llvm.fmuladd.f64(double %18146, double %18147, double %18142)
%18149 = load double, double* %25
%18150 = fmul double 0x3FE4CE116FC0982C, %18149
%18151 = load double, double* %33
%18152 = fmul double %18150, %18151
%18153 = load double, double* %27
%18154 = call double @llvm.fmuladd.f64(double %18152, double %18153, double %18148)
%18155 = load double, double* %19
%18156 = fmul double 0x3FB5F2B58F3613E0, %18155
%18157 = load double, double* %33
%18158 = fmul double %18156, %18157
%18159 = load double, double* %30
%18160 = call double @llvm.fmuladd.f64(double %18158, double %18159, double %18154)
%18161 = load double, double* %12
%18162 = fmul double 0x3F75F2B58F3613E0, %18161
%18163 = load double, double* %41
%18164 = call double @llvm.fmuladd.f64(double %18162, double %18163, double %18160)
%18165 = load double, double* %41
%18166 = fmul double 0x3F1C6097FEFAEDBD, %18165
%18167 = load double, double* %23
%18168 = call double @llvm.fmuladd.f64(double %18166, double %18167, double %18164)
%18169 = fmul double %18117, %18168
store double %18169, double* %13
br label %24837
18170: ; preds = %18070, %18067, %18064
%18171 = load i32, i32* %7
%18172 = icmp eq i32 %18171, 0
br i1 %18172, label %18173, label %18276
18173: ; preds = %18170
%18174 = load i32, i32* %8
%18175 = icmp eq i32 %18174, 3
br i1 %18175, label %18176, label %18276
18176: ; preds = %18173
%18177 = load i32, i32* %9
%18178 = icmp eq i32 %18177, 8
br i1 %18178, label %18179, label %18276
18179: ; preds = %18176
%18180 = load double, double* %11
%18181 = load double, double* %11
%18182 = fmul double %18180, %18181
store double %18182, double* %14
%18183 = load double, double* %10
%18184 = fsub double %18183, 1.000000e+00
store double %18184, double* %16
%18185 = load double, double* %16
%18186 = load double, double* %16
%18187 = fmul double %18185, %18186
store double %18187, double* %18
%18188 = load double, double* %12
%18189 = load double, double* %12
%18190 = fmul double %18188, %18189
store double %18190, double* %22
%18191 = load double, double* %22
%18192 = load double, double* %22
%18193 = fmul double %18191, %18192
store double %18193, double* %23
%18194 = load double, double* %23
%18195 = load double, double* %23
%18196 = fmul double %18194, %18195
store double %18196, double* %24
%18197 = load double, double* %22
%18198 = load double, double* %12
%18199 = fmul double %18197, %18198
store double %18199, double* %25
%18200 = load double, double* %11
%18201 = load double, double* %10
%18202 = fadd double %18200, %18201
%18203 = fsub double %18202, 1.000000e+00
store double %18203, double* %27
%18204 = load double, double* %27
%18205 = load double, double* %27
%18206 = fmul double %18204, %18205
store double %18206, double* %30
%18207 = load double, double* %30
%18208 = load double, double* %27
%18209 = fmul double %18207, %18208
store double %18209, double* %33
%18210 = load double, double* %30
%18211 = load double, double* %30
%18212 = fmul double %18210, %18211
store double %18212, double* %35
%18213 = load double, double* %35
%18214 = load double, double* %35
%18215 = fmul double %18213, %18214
store double %18215, double* %43
%18216 = load double, double* %14
%18217 = load double, double* %11
%18218 = load double, double* %16
%18219 = fmul double 4.800000e-01, %18218
%18220 = load double, double* %14
%18221 = fmul double %18219, %18220
%18222 = call double @llvm.fmuladd.f64(double %18216, double %18217, double %18221)
%18223 = load double, double* %11
%18224 = fmul double 6.000000e-02, %18223
%18225 = load double, double* %18
%18226 = call double @llvm.fmuladd.f64(double %18224, double %18225, double %18222)
%18227 = load double, double* %18
%18228 = load double, double* %16
%18229 = fmul double %18227, %18228
%18230 = fdiv double %18229, 5.750000e+02
%18231 = fadd double %18226, %18230
%18232 = load double, double* %24
%18233 = load double, double* %23
%18234 = fmul double 0x4010F0F0F0F0F0F1, %18233
%18235 = load double, double* %25
%18236 = fmul double %18234, %18235
%18237 = load double, double* %27
%18238 = call double @llvm.fmuladd.f64(double %18236, double %18237, double %18232)
%18239 = load double, double* %23
%18240 = fmul double 0x401DA5A5A5A5A5A6, %18239
%18241 = load double, double* %22
%18242 = fmul double %18240, %18241
%18243 = load double, double* %30
%18244 = call double @llvm.fmuladd.f64(double %18242, double %18243, double %18238)
%18245 = load double, double* %23
%18246 = fmul double 0x401BABABABABABAC, %18245
%18247 = load double, double* %12
%18248 = fmul double %18246, %18247
%18249 = load double, double* %33
%18250 = call double @llvm.fmuladd.f64(double %18248, double %18249, double %18244)
%18251 = load double, double* %23
%18252 = fmul double 0x400DA5A5A5A5A5A6, %18251
%18253 = load double, double* %35
%18254 = call double @llvm.fmuladd.f64(double %18252, double %18253, double %18250)
%18255 = load double, double* %25
%18256 = fmul double 0x3FF23E8D523E8D52, %18255
%18257 = load double, double* %35
%18258 = fmul double %18256, %18257
%18259 = load double, double* %27
%18260 = call double @llvm.fmuladd.f64(double %18258, double %18259, double %18254)
%18261 = load double, double* %22
%18262 = fmul double 0x3FC8536718536718, %18261
%18263 = load double, double* %35
%18264 = fmul double %18262, %18263
%18265 = load double, double* %30
%18266 = call double @llvm.fmuladd.f64(double %18264, double %18265, double %18260)
%18267 = load double, double* %12
%18268 = fmul double 0x3F8E5408D882947B, %18267
%18269 = load double, double* %35
%18270 = fmul double %18268, %18269
%18271 = load double, double* %33
%18272 = call double @llvm.fmuladd.f64(double %18270, double %18271, double %18266)
%18273 = load double, double* %43
%18274 = call double @llvm.fmuladd.f64(double 0x3F38433A46CEDD30, double %18273, double %18272)
%18275 = fmul double %18231, %18274
store double %18275, double* %13
br label %24836
18276: ; preds = %18176, %18173, %18170
%18277 = load i32, i32* %7
%18278 = icmp eq i32 %18277, 0
br i1 %18278, label %18279, label %18383
18279: ; preds = %18276
%18280 = load i32, i32* %8
%18281 = icmp eq i32 %18280, 4
br i1 %18281, label %18282, label %18383
18282: ; preds = %18279
%18283 = load i32, i32* %9
%18284 = icmp eq i32 %18283, 7
br i1 %18284, label %18285, label %18383
18285: ; preds = %18282
%18286 = load double, double* %11
%18287 = load double, double* %11
%18288 = fmul double %18286, %18287
store double %18288, double* %14
%18289 = load double, double* %14
%18290 = load double, double* %14
%18291 = fmul double %18289, %18290
store double %18291, double* %15
%18292 = load double, double* %10
%18293 = fsub double %18292, 1.000000e+00
store double %18293, double* %17
%18294 = load double, double* %17
%18295 = load double, double* %17
%18296 = fmul double %18294, %18295
store double %18296, double* %19
%18297 = load double, double* %19
%18298 = load double, double* %19
%18299 = fmul double %18297, %18298
store double %18299, double* %23
%18300 = load double, double* %12
%18301 = load double, double* %12
%18302 = fmul double %18300, %18301
store double %18302, double* %25
%18303 = load double, double* %25
%18304 = load double, double* %12
%18305 = fmul double %18303, %18304
store double %18305, double* %26
%18306 = load double, double* %25
%18307 = load double, double* %25
%18308 = fmul double %18306, %18307
store double %18308, double* %27
%18309 = load double, double* %11
%18310 = load double, double* %10
%18311 = fadd double %18309, %18310
%18312 = fsub double %18311, 1.000000e+00
store double %18312, double* %30
%18313 = load double, double* %30
%18314 = load double, double* %30
%18315 = fmul double %18313, %18314
store double %18315, double* %33
%18316 = load double, double* %33
%18317 = load double, double* %30
%18318 = fmul double %18316, %18317
store double %18318, double* %35
%18319 = load double, double* %33
%18320 = load double, double* %33
%18321 = fmul double %18319, %18320
store double %18321, double* %37
%18322 = load double, double* %15
%18323 = load double, double* %14
%18324 = fmul double 8.000000e-01, %18323
%18325 = load double, double* %11
%18326 = fmul double %18324, %18325
%18327 = load double, double* %17
%18328 = call double @llvm.fmuladd.f64(double %18326, double %18327, double %18322)
%18329 = load double, double* %14
%18330 = load double, double* %19
%18331 = fmul double %18329, %18330
%18332 = fdiv double %18331, 5.000000e+00
%18333 = fadd double %18328, %18332
%18334 = load double, double* %11
%18335 = fmul double 0x3F91CF06ADA2811D, %18334
%18336 = load double, double* %19
%18337 = fmul double %18335, %18336
%18338 = load double, double* %17
%18339 = call double @llvm.fmuladd.f64(double %18337, double %18338, double %18333)
%18340 = load double, double* %23
%18341 = fdiv double %18340, 2.530000e+03
%18342 = fadd double %18339, %18341
%18343 = load double, double* %26
%18344 = load double, double* %27
%18345 = load double, double* %27
%18346 = fmul double 0x400DDDDDDDDDDDDE, %18345
%18347 = load double, double* %25
%18348 = fmul double %18346, %18347
%18349 = load double, double* %30
%18350 = fmul double %18348, %18349
%18351 = call double @llvm.fmuladd.f64(double %18343, double %18344, double %18350)
%18352 = load double, double* %27
%18353 = fmul double 5.600000e+00, %18352
%18354 = load double, double* %12
%18355 = fmul double %18353, %18354
%18356 = load double, double* %33
%18357 = call double @llvm.fmuladd.f64(double %18355, double %18356, double %18351)
%18358 = load double, double* %35
%18359 = fmul double 0x40113B13B13B13B1, %18358
%18360 = load double, double* %27
%18361 = call double @llvm.fmuladd.f64(double %18359, double %18360, double %18357)
%18362 = load double, double* %26
%18363 = fmul double 0x3FFCB7CB7CB7CB7D, %18362
%18364 = load double, double* %37
%18365 = call double @llvm.fmuladd.f64(double %18363, double %18364, double %18361)
%18366 = load double, double* %25
%18367 = fmul double 0x3FD9101CA4B3055F, %18366
%18368 = load double, double* %37
%18369 = fmul double %18367, %18368
%18370 = load double, double* %30
%18371 = call double @llvm.fmuladd.f64(double %18369, double %18370, double %18365)
%18372 = load double, double* %12
%18373 = fmul double 0x3FA40CE3B6F59DE6, %18372
%18374 = load double, double* %37
%18375 = fmul double %18373, %18374
%18376 = load double, double* %33
%18377 = call double @llvm.fmuladd.f64(double %18375, double %18376, double %18371)
%18378 = load double, double* %37
%18379 = fmul double 0x3F545E5D2BA42EA0, %18378
%18380 = load double, double* %35
%18381 = call double @llvm.fmuladd.f64(double %18379, double %18380, double %18377)
%18382 = fmul double %18342, %18381
store double %18382, double* %13
br label %24835
18383: ; preds = %18282, %18279, %18276
%18384 = load i32, i32* %7
%18385 = icmp eq i32 %18384, 0
br i1 %18385, label %18386, label %18488
18386: ; preds = %18383
%18387 = load i32, i32* %8
%18388 = icmp eq i32 %18387, 5
br i1 %18388, label %18389, label %18488
18389: ; preds = %18386
%18390 = load i32, i32* %9
%18391 = icmp eq i32 %18390, 6
br i1 %18391, label %18392, label %18488
18392: ; preds = %18389
%18393 = load double, double* %11
%18394 = load double, double* %11
%18395 = fmul double %18393, %18394
store double %18395, double* %14
%18396 = load double, double* %14
%18397 = load double, double* %14
%18398 = fmul double %18396, %18397
store double %18398, double* %15
%18399 = load double, double* %10
%18400 = fsub double %18399, 1.000000e+00
store double %18400, double* %17
%18401 = load double, double* %17
%18402 = load double, double* %17
%18403 = fmul double %18401, %18402
store double %18403, double* %20
%18404 = load double, double* %20
%18405 = load double, double* %20
%18406 = fmul double %18404, %18405
store double %18406, double* %24
%18407 = load double, double* %12
%18408 = load double, double* %12
%18409 = fmul double %18407, %18408
store double %18409, double* %28
%18410 = load double, double* %28
%18411 = load double, double* %28
%18412 = fmul double %18410, %18411
store double %18412, double* %29
%18413 = load double, double* %11
%18414 = load double, double* %10
%18415 = fadd double %18413, %18414
%18416 = fsub double %18415, 1.000000e+00
store double %18416, double* %32
%18417 = load double, double* %32
%18418 = load double, double* %32
%18419 = fmul double %18417, %18418
store double %18419, double* %34
%18420 = load double, double* %34
%18421 = load double, double* %34
%18422 = fmul double %18420, %18421
store double %18422, double* %39
%18423 = load double, double* %11
%18424 = load double, double* %15
%18425 = load double, double* %15
%18426 = fmul double 1.200000e+00, %18425
%18427 = load double, double* %17
%18428 = fmul double %18426, %18427
%18429 = call double @llvm.fmuladd.f64(double %18423, double %18424, double %18428)
%18430 = load double, double* %20
%18431 = load double, double* %14
%18432 = fmul double %18430, %18431
%18433 = load double, double* %11
%18434 = fmul double %18432, %18433
%18435 = fdiv double %18434, 2.000000e+00
%18436 = fadd double %18429, %18435
%18437 = load double, double* %14
%18438 = fmul double 0x3FB642C8590B2164, %18437
%18439 = load double, double* %20
%18440 = fmul double %18438, %18439
%18441 = load double, double* %17
%18442 = call double @llvm.fmuladd.f64(double %18440, double %18441, double %18436)
%18443 = load double, double* %11
%18444 = fmul double 0x3F7848DA8FAF0D27, %18443
%18445 = load double, double* %24
%18446 = call double @llvm.fmuladd.f64(double %18444, double %18445, double %18442)
%18447 = load double, double* %24
%18448 = load double, double* %17
%18449 = fmul double %18447, %18448
%18450 = fdiv double %18449, 8.855000e+03
%18451 = fadd double %18446, %18450
%18452 = load double, double* %29
%18453 = load double, double* %28
%18454 = load double, double* %29
%18455 = fmul double 0x4009D89D89D89D8A, %18454
%18456 = load double, double* %12
%18457 = fmul double %18455, %18456
%18458 = load double, double* %32
%18459 = fmul double %18457, %18458
%18460 = call double @llvm.fmuladd.f64(double %18452, double %18453, double %18459)
%18461 = load double, double* %29
%18462 = fmul double 0x4010276276276276, %18461
%18463 = load double, double* %34
%18464 = call double @llvm.fmuladd.f64(double %18462, double %18463, double %18460)
%18465 = load double, double* %28
%18466 = fmul double 0x4003949660ABDC32, %18465
%18467 = load double, double* %12
%18468 = fmul double %18466, %18467
%18469 = load double, double* %34
%18470 = fmul double %18468, %18469
%18471 = load double, double* %32
%18472 = call double @llvm.fmuladd.f64(double %18470, double %18471, double %18464)
%18473 = load double, double* %28
%18474 = fmul double 0x3FE77F1ADA67D509, %18473
%18475 = load double, double* %39
%18476 = call double @llvm.fmuladd.f64(double %18474, double %18475, double %18472)
%18477 = load double, double* %12
%18478 = fmul double 0x3FB9101CA4B3055F, %18477
%18479 = load double, double* %39
%18480 = fmul double %18478, %18479
%18481 = load double, double* %32
%18482 = call double @llvm.fmuladd.f64(double %18480, double %18481, double %18476)
%18483 = load double, double* %39
%18484 = fmul double 0x3F70B5686DCCAE3F, %18483
%18485 = load double, double* %34
%18486 = call double @llvm.fmuladd.f64(double %18484, double %18485, double %18482)
%18487 = fmul double %18451, %18486
store double %18487, double* %13
br label %24834
18488: ; preds = %18389, %18386, %18383
%18489 = load i32, i32* %7
%18490 = icmp eq i32 %18489, 0
br i1 %18490, label %18491, label %18593
18491: ; preds = %18488
%18492 = load i32, i32* %8
%18493 = icmp eq i32 %18492, 6
br i1 %18493, label %18494, label %18593
18494: ; preds = %18491
%18495 = load i32, i32* %9
%18496 = icmp eq i32 %18495, 5
br i1 %18496, label %18497, label %18593
18497: ; preds = %18494
%18498 = load double, double* %11
%18499 = load double, double* %11
%18500 = fmul double %18498, %18499
store double %18500, double* %14
%18501 = load double, double* %14
%18502 = load double, double* %14
%18503 = fmul double %18501, %18502
store double %18503, double* %15
%18504 = load double, double* %10
%18505 = fsub double %18504, 1.000000e+00
store double %18505, double* %18
%18506 = load double, double* %18
%18507 = load double, double* %18
%18508 = fmul double %18506, %18507
store double %18508, double* %20
%18509 = load double, double* %20
%18510 = load double, double* %20
%18511 = fmul double %18509, %18510
store double %18511, double* %25
%18512 = load double, double* %12
%18513 = load double, double* %12
%18514 = fmul double %18512, %18513
store double %18514, double* %31
%18515 = load double, double* %31
%18516 = load double, double* %31
%18517 = fmul double %18515, %18516
store double %18517, double* %32
%18518 = load double, double* %11
%18519 = load double, double* %10
%18520 = fadd double %18518, %18519
%18521 = fsub double %18520, 1.000000e+00
store double %18521, double* %34
%18522 = load double, double* %34
%18523 = load double, double* %34
%18524 = fmul double %18522, %18523
store double %18524, double* %37
%18525 = load double, double* %37
%18526 = load double, double* %37
%18527 = fmul double %18525, %18526
store double %18527, double* %41
%18528 = load double, double* %15
%18529 = load double, double* %14
%18530 = load double, double* %15
%18531 = fmul double 1.680000e+00, %18530
%18532 = load double, double* %11
%18533 = fmul double %18531, %18532
%18534 = load double, double* %18
%18535 = fmul double %18533, %18534
%18536 = call double @llvm.fmuladd.f64(double %18528, double %18529, double %18535)
%18537 = load double, double* %15
%18538 = fmul double 1.050000e+00, %18537
%18539 = load double, double* %20
%18540 = call double @llvm.fmuladd.f64(double %18538, double %18539, double %18536)
%18541 = load double, double* %20
%18542 = fmul double 0x3FD37A6F4DE9BD38, %18541
%18543 = load double, double* %18
%18544 = fmul double %18542, %18543
%18545 = load double, double* %14
%18546 = fmul double %18544, %18545
%18547 = load double, double* %11
%18548 = call double @llvm.fmuladd.f64(double %18546, double %18547, double %18540)
%18549 = load double, double* %14
%18550 = fmul double 0x3FA53FBF3DB92B83, %18549
%18551 = load double, double* %25
%18552 = call double @llvm.fmuladd.f64(double %18550, double %18551, double %18548)
%18553 = load double, double* %11
%18554 = fmul double 0x3F636D7BA625A420, %18553
%18555 = load double, double* %25
%18556 = fmul double %18554, %18555
%18557 = load double, double* %18
%18558 = call double @llvm.fmuladd.f64(double %18556, double %18557, double %18552)
%18559 = load double, double* %20
%18560 = load double, double* %25
%18561 = fmul double %18559, %18560
%18562 = fdiv double %18561, 2.530000e+04
%18563 = fadd double %18558, %18562
%18564 = load double, double* %32
%18565 = load double, double* %12
%18566 = load double, double* %34
%18567 = fmul double 0x4005D1745D1745D1, %18566
%18568 = load double, double* %32
%18569 = fmul double %18567, %18568
%18570 = call double @llvm.fmuladd.f64(double %18564, double %18565, double %18569)
%18571 = load double, double* %31
%18572 = fmul double 0x4005D1745D1745D1, %18571
%18573 = load double, double* %12
%18574 = fmul double %18572, %18573
%18575 = load double, double* %37
%18576 = call double @llvm.fmuladd.f64(double %18574, double %18575, double %18570)
%18577 = load double, double* %31
%18578 = fmul double 0x3FF364D9364D9365, %18577
%18579 = load double, double* %37
%18580 = fmul double %18578, %18579
%18581 = load double, double* %34
%18582 = call double @llvm.fmuladd.f64(double %18580, double %18581, double %18576)
%18583 = load double, double* %12
%18584 = fmul double 0x3FCD1745D1745D17, %18583
%18585 = load double, double* %41
%18586 = call double @llvm.fmuladd.f64(double %18584, double %18585, double %18582)
%18587 = load double, double* %41
%18588 = load double, double* %34
%18589 = fmul double %18587, %18588
%18590 = fdiv double %18589, 7.700000e+01
%18591 = fadd double %18586, %18590
%18592 = fmul double %18563, %18591
store double %18592, double* %13
br label %24833
18593: ; preds = %18494, %18491, %18488
%18594 = load i32, i32* %7
%18595 = icmp eq i32 %18594, 0
br i1 %18595, label %18596, label %18698
18596: ; preds = %18593
%18597 = load i32, i32* %8
%18598 = icmp eq i32 %18597, 7
br i1 %18598, label %18599, label %18698
18599: ; preds = %18596
%18600 = load i32, i32* %9
%18601 = icmp eq i32 %18600, 4
br i1 %18601, label %18602, label %18698
18602: ; preds = %18599
%18603 = load double, double* %11
%18604 = load double, double* %11
%18605 = fmul double %18603, %18604
store double %18605, double* %14
%18606 = load double, double* %14
%18607 = load double, double* %11
%18608 = fmul double %18606, %18607
store double %18608, double* %15
%18609 = load double, double* %14
%18610 = load double, double* %14
%18611 = fmul double %18609, %18610
store double %18611, double* %16
%18612 = load double, double* %10
%18613 = fsub double %18612, 1.000000e+00
store double %18613, double* %19
%18614 = load double, double* %19
%18615 = load double, double* %19
%18616 = fmul double %18614, %18615
store double %18616, double* %22
%18617 = load double, double* %22
%18618 = load double, double* %19
%18619 = fmul double %18617, %18618
store double %18619, double* %24
%18620 = load double, double* %22
%18621 = load double, double* %22
%18622 = fmul double %18620, %18621
store double %18622, double* %26
%18623 = load double, double* %12
%18624 = load double, double* %12
%18625 = fmul double %18623, %18624
store double %18625, double* %34
%18626 = load double, double* %34
%18627 = load double, double* %34
%18628 = fmul double %18626, %18627
store double %18628, double* %35
%18629 = load double, double* %11
%18630 = load double, double* %10
%18631 = fadd double %18629, %18630
%18632 = fsub double %18631, 1.000000e+00
store double %18632, double* %37
%18633 = load double, double* %37
%18634 = load double, double* %37
%18635 = fmul double %18633, %18634
store double %18635, double* %39
%18636 = load double, double* %39
%18637 = load double, double* %39
%18638 = fmul double %18636, %18637
store double %18638, double* %43
%18639 = load double, double* %16
%18640 = load double, double* %15
%18641 = load double, double* %16
%18642 = fmul double 2.240000e+00, %18641
%18643 = load double, double* %14
%18644 = fmul double %18642, %18643
%18645 = load double, double* %19
%18646 = fmul double %18644, %18645
%18647 = call double @llvm.fmuladd.f64(double %18639, double %18640, double %18646)
%18648 = load double, double* %16
%18649 = fmul double 1.960000e+00, %18648
%18650 = load double, double* %11
%18651 = fmul double %18649, %18650
%18652 = load double, double* %22
%18653 = call double @llvm.fmuladd.f64(double %18651, double %18652, double %18647)
%18654 = load double, double* %16
%18655 = fmul double 0x3FEB450239E0D5B4, %18654
%18656 = load double, double* %24
%18657 = call double @llvm.fmuladd.f64(double %18655, double %18656, double %18653)
%18658 = load double, double* %15
%18659 = fmul double 0x3FC8CA5F1D580818, %18658
%18660 = load double, double* %26
%18661 = call double @llvm.fmuladd.f64(double %18659, double %18660, double %18657)
%18662 = load double, double* %14
%18663 = fmul double 0x3F96AA65972BEA25, %18662
%18664 = load double, double* %26
%18665 = fmul double %18663, %18664
%18666 = load double, double* %19
%18667 = call double @llvm.fmuladd.f64(double %18665, double %18666, double %18661)
%18668 = load double, double* %11
%18669 = fmul double 0x3F5221EADF5654EA, %18668
%18670 = load double, double* %26
%18671 = fmul double %18669, %18670
%18672 = load double, double* %22
%18673 = call double @llvm.fmuladd.f64(double %18671, double %18672, double %18667)
%18674 = load double, double* %26
%18675 = fmul double 0x3EF17368C78AE7DC, %18674
%18676 = load double, double* %24
%18677 = call double @llvm.fmuladd.f64(double %18675, double %18676, double %18673)
%18678 = load double, double* %35
%18679 = load double, double* %34
%18680 = fmul double 0x4001C71C71C71C72, %18679
%18681 = load double, double* %12
%18682 = fmul double %18680, %18681
%18683 = load double, double* %37
%18684 = call double @llvm.fmuladd.f64(double %18682, double %18683, double %18678)
%18685 = load double, double* %34
%18686 = fmul double 0x3FFAAAAAAAAAAAAB, %18685
%18687 = load double, double* %39
%18688 = call double @llvm.fmuladd.f64(double %18686, double %18687, double %18684)
%18689 = load double, double* %12
%18690 = fmul double 0x3FDE79E79E79E79E, %18689
%18691 = load double, double* %39
%18692 = fmul double %18690, %18691
%18693 = load double, double* %37
%18694 = call double @llvm.fmuladd.f64(double %18692, double %18693, double %18688)
%18695 = load double, double* %43
%18696 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %18695, double %18694)
%18697 = fmul double %18677, %18696
store double %18697, double* %13
br label %24832
18698: ; preds = %18599, %18596, %18593
%18699 = load i32, i32* %7
%18700 = icmp eq i32 %18699, 0
br i1 %18700, label %18701, label %18804
18701: ; preds = %18698
%18702 = load i32, i32* %8
%18703 = icmp eq i32 %18702, 8
br i1 %18703, label %18704, label %18804
18704: ; preds = %18701
%18705 = load i32, i32* %9
%18706 = icmp eq i32 %18705, 3
br i1 %18706, label %18707, label %18804
18707: ; preds = %18704
%18708 = load double, double* %11
%18709 = load double, double* %11
%18710 = fmul double %18708, %18709
store double %18710, double* %14
%18711 = load double, double* %14
%18712 = load double, double* %14
%18713 = fmul double %18711, %18712
store double %18713, double* %15
%18714 = load double, double* %15
%18715 = load double, double* %15
%18716 = fmul double %18714, %18715
store double %18716, double* %16
%18717 = load double, double* %14
%18718 = load double, double* %11
%18719 = fmul double %18717, %18718
store double %18719, double* %17
%18720 = load double, double* %10
%18721 = fsub double %18720, 1.000000e+00
store double %18721, double* %19
%18722 = load double, double* %19
%18723 = load double, double* %19
%18724 = fmul double %18722, %18723
store double %18724, double* %22
%18725 = load double, double* %22
%18726 = load double, double* %19
%18727 = fmul double %18725, %18726
store double %18727, double* %25
%18728 = load double, double* %22
%18729 = load double, double* %22
%18730 = fmul double %18728, %18729
store double %18730, double* %27
%18731 = load double, double* %27
%18732 = load double, double* %27
%18733 = fmul double %18731, %18732
store double %18733, double* %35
%18734 = load double, double* %12
%18735 = load double, double* %12
%18736 = fmul double %18734, %18735
store double %18736, double* %37
%18737 = load double, double* %11
%18738 = load double, double* %10
%18739 = fadd double %18737, %18738
%18740 = fsub double %18739, 1.000000e+00
store double %18740, double* %39
%18741 = load double, double* %39
%18742 = load double, double* %39
%18743 = fmul double %18741, %18742
store double %18743, double* %41
%18744 = load double, double* %16
%18745 = load double, double* %15
%18746 = fmul double 2.880000e+00, %18745
%18747 = load double, double* %17
%18748 = fmul double %18746, %18747
%18749 = load double, double* %19
%18750 = call double @llvm.fmuladd.f64(double %18748, double %18749, double %18744)
%18751 = load double, double* %15
%18752 = fmul double 3.360000e+00, %18751
%18753 = load double, double* %14
%18754 = fmul double %18752, %18753
%18755 = load double, double* %22
%18756 = call double @llvm.fmuladd.f64(double %18754, double %18755, double %18750)
%18757 = load double, double* %15
%18758 = fmul double 0x40005C9AEF86E69F, %18757
%18759 = load double, double* %11
%18760 = fmul double %18758, %18759
%18761 = load double, double* %25
%18762 = call double @llvm.fmuladd.f64(double %18760, double %18761, double %18756)
%18763 = load double, double* %15
%18764 = fmul double 0x3FE64FBC00CF3A7C, %18763
%18765 = load double, double* %27
%18766 = call double @llvm.fmuladd.f64(double %18764, double %18765, double %18762)
%18767 = load double, double* %17
%18768 = fmul double 0x3FC0FFCC3160EF9C, %18767
%18769 = load double, double* %27
%18770 = fmul double %18768, %18769
%18771 = load double, double* %19
%18772 = call double @llvm.fmuladd.f64(double %18770, double %18771, double %18766)
%18773 = load double, double* %14
%18774 = fmul double 0x3F8B32E04F017F5F, %18773
%18775 = load double, double* %27
%18776 = fmul double %18774, %18775
%18777 = load double, double* %22
%18778 = call double @llvm.fmuladd.f64(double %18776, double %18777, double %18772)
%18779 = load double, double* %11
%18780 = fmul double 0x3F43A1D5E07C44D7, %18779
%18781 = load double, double* %27
%18782 = fmul double %18780, %18781
%18783 = load double, double* %25
%18784 = call double @llvm.fmuladd.f64(double %18782, double %18783, double %18778)
%18785 = load double, double* %35
%18786 = fdiv double %18785, 1.201750e+05
%18787 = fadd double %18784, %18786
%18788 = load double, double* %37
%18789 = load double, double* %12
%18790 = load double, double* %39
%18791 = fmul double 0x3FFB6DB6DB6DB6DB, %18790
%18792 = load double, double* %37
%18793 = fmul double %18791, %18792
%18794 = call double @llvm.fmuladd.f64(double %18788, double %18789, double %18793)
%18795 = load double, double* %12
%18796 = fmul double 0x3FEB6DB6DB6DB6DB, %18795
%18797 = load double, double* %41
%18798 = call double @llvm.fmuladd.f64(double %18796, double %18797, double %18794)
%18799 = load double, double* %41
%18800 = fmul double 0x3FBD41D41D41D41D, %18799
%18801 = load double, double* %39
%18802 = call double @llvm.fmuladd.f64(double %18800, double %18801, double %18798)
%18803 = fmul double %18787, %18802
store double %18803, double* %13
br label %24831
18804: ; preds = %18704, %18701, %18698
%18805 = load i32, i32* %7
%18806 = icmp eq i32 %18805, 0
br i1 %18806, label %18807, label %18909
18807: ; preds = %18804
%18808 = load i32, i32* %8
%18809 = icmp eq i32 %18808, 9
br i1 %18809, label %18810, label %18909
18810: ; preds = %18807
%18811 = load i32, i32* %9
%18812 = icmp eq i32 %18811, 2
br i1 %18812, label %18813, label %18909
18813: ; preds = %18810
%18814 = load double, double* %11
%18815 = load double, double* %11
%18816 = fmul double %18814, %18815
store double %18816, double* %14
%18817 = load double, double* %14
%18818 = load double, double* %14
%18819 = fmul double %18817, %18818
store double %18819, double* %15
%18820 = load double, double* %15
%18821 = load double, double* %15
%18822 = fmul double %18820, %18821
store double %18822, double* %16
%18823 = load double, double* %10
%18824 = fsub double %18823, 1.000000e+00
store double %18824, double* %18
%18825 = load double, double* %14
%18826 = load double, double* %11
%18827 = fmul double %18825, %18826
store double %18827, double* %20
%18828 = load double, double* %18
%18829 = load double, double* %18
%18830 = fmul double %18828, %18829
store double %18830, double* %22
%18831 = load double, double* %22
%18832 = load double, double* %18
%18833 = fmul double %18831, %18832
store double %18833, double* %25
%18834 = load double, double* %22
%18835 = load double, double* %22
%18836 = fmul double %18834, %18835
store double %18836, double* %28
%18837 = load double, double* %28
%18838 = load double, double* %28
%18839 = fmul double %18837, %18838
store double %18839, double* %36
%18840 = load double, double* %12
%18841 = load double, double* %12
%18842 = fmul double %18840, %18841
store double %18842, double* %40
%18843 = load double, double* %11
%18844 = load double, double* %10
%18845 = fadd double %18843, %18844
%18846 = fsub double %18845, 1.000000e+00
store double %18846, double* %41
%18847 = load double, double* %41
%18848 = load double, double* %41
%18849 = fmul double %18847, %18848
store double %18849, double* %43
%18850 = load double, double* %16
%18851 = load double, double* %11
%18852 = load double, double* %16
%18853 = fmul double 3.600000e+00, %18852
%18854 = load double, double* %18
%18855 = fmul double %18853, %18854
%18856 = call double @llvm.fmuladd.f64(double %18850, double %18851, double %18855)
%18857 = load double, double* %15
%18858 = fmul double 5.400000e+00, %18857
%18859 = load double, double* %20
%18860 = fmul double %18858, %18859
%18861 = load double, double* %22
%18862 = call double @llvm.fmuladd.f64(double %18860, double %18861, double %18856)
%18863 = load double, double* %15
%18864 = fmul double 0x401187CA92EBF718, %18863
%18865 = load double, double* %14
%18866 = fmul double %18864, %18865
%18867 = load double, double* %25
%18868 = call double @llvm.fmuladd.f64(double %18866, double %18867, double %18862)
%18869 = load double, double* %15
%18870 = fmul double 0x4000BBCD009B6BDD, %18869
%18871 = load double, double* %11
%18872 = fmul double %18870, %18871
%18873 = load double, double* %28
%18874 = call double @llvm.fmuladd.f64(double %18872, double %18873, double %18868)
%18875 = load double, double* %15
%18876 = fmul double 0x3FE31FC5B78D0D8F, %18875
%18877 = load double, double* %28
%18878 = fmul double %18876, %18877
%18879 = load double, double* %18
%18880 = call double @llvm.fmuladd.f64(double %18878, double %18879, double %18874)
%18881 = load double, double* %20
%18882 = fmul double 0x3FB97FB24A116769, %18881
%18883 = load double, double* %28
%18884 = fmul double %18882, %18883
%18885 = load double, double* %22
%18886 = call double @llvm.fmuladd.f64(double %18884, double %18885, double %18880)
%18887 = load double, double* %14
%18888 = fmul double 0x3F8267B88274808A, %18887
%18889 = load double, double* %28
%18890 = fmul double %18888, %18889
%18891 = load double, double* %25
%18892 = call double @llvm.fmuladd.f64(double %18890, double %18891, double %18886)
%18893 = load double, double* %11
%18894 = fmul double 0x3F388A4B589B560D, %18893
%18895 = load double, double* %36
%18896 = call double @llvm.fmuladd.f64(double %18894, double %18895, double %18892)
%18897 = load double, double* %36
%18898 = fmul double 0x3ED487C690672EE4, %18897
%18899 = load double, double* %18
%18900 = call double @llvm.fmuladd.f64(double %18898, double %18899, double %18896)
%18901 = load double, double* %40
%18902 = load double, double* %12
%18903 = fmul double 1.200000e+00, %18902
%18904 = load double, double* %41
%18905 = call double @llvm.fmuladd.f64(double %18903, double %18904, double %18901)
%18906 = load double, double* %43
%18907 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %18906, double %18905)
%18908 = fmul double %18900, %18907
store double %18908, double* %13
br label %24830
18909: ; preds = %18810, %18807, %18804
%18910 = load i32, i32* %7
%18911 = icmp eq i32 %18910, 0
br i1 %18911, label %18912, label %19013
18912: ; preds = %18909
%18913 = load i32, i32* %8
%18914 = icmp eq i32 %18913, 10
br i1 %18914, label %18915, label %19013
18915: ; preds = %18912
%18916 = load i32, i32* %9
%18917 = icmp eq i32 %18916, 1
br i1 %18917, label %18918, label %19013
18918: ; preds = %18915
%18919 = load double, double* %11
%18920 = load double, double* %11
%18921 = fmul double %18919, %18920
store double %18921, double* %14
%18922 = load double, double* %14
%18923 = load double, double* %14
%18924 = fmul double %18922, %18923
store double %18924, double* %15
%18925 = load double, double* %15
%18926 = load double, double* %15
%18927 = fmul double %18925, %18926
store double %18927, double* %16
%18928 = load double, double* %10
%18929 = fsub double %18928, 1.000000e+00
store double %18929, double* %19
%18930 = load double, double* %19
%18931 = load double, double* %19
%18932 = fmul double %18930, %18931
store double %18932, double* %21
%18933 = load double, double* %14
%18934 = load double, double* %11
%18935 = fmul double %18933, %18934
store double %18935, double* %23
%18936 = load double, double* %21
%18937 = load double, double* %19
%18938 = fmul double %18936, %18937
store double %18938, double* %25
%18939 = load double, double* %21
%18940 = load double, double* %21
%18941 = fmul double %18939, %18940
store double %18941, double* %28
%18942 = load double, double* %28
%18943 = load double, double* %28
%18944 = fmul double %18942, %18943
store double %18944, double* %37
%18945 = load double, double* %16
%18946 = load double, double* %14
%18947 = load double, double* %16
%18948 = fmul double 4.400000e+00, %18947
%18949 = load double, double* %11
%18950 = fmul double %18948, %18949
%18951 = load double, double* %19
%18952 = fmul double %18950, %18951
%18953 = call double @llvm.fmuladd.f64(double %18945, double %18946, double %18952)
%18954 = load double, double* %16
%18955 = fmul double 8.250000e+00, %18954
%18956 = load double, double* %21
%18957 = call double @llvm.fmuladd.f64(double %18955, double %18956, double %18953)
%18958 = load double, double* %15
%18959 = fmul double 0x402137A6F4DE9BD3, %18958
%18960 = load double, double* %23
%18961 = fmul double %18959, %18960
%18962 = load double, double* %25
%18963 = call double @llvm.fmuladd.f64(double %18961, double %18962, double %18957)
%18964 = load double, double* %15
%18965 = fmul double 0x4015E9BD37A6F4DF, %18964
%18966 = load double, double* %14
%18967 = fmul double %18965, %18966
%18968 = load double, double* %28
%18969 = call double @llvm.fmuladd.f64(double %18967, double %18968, double %18963)
%18970 = load double, double* %15
%18971 = fmul double 0x400187CA92EBF718, %18970
%18972 = load double, double* %11
%18973 = fmul double %18971, %18972
%18974 = load double, double* %28
%18975 = fmul double %18973, %18974
%18976 = load double, double* %19
%18977 = call double @llvm.fmuladd.f64(double %18975, double %18976, double %18969)
%18978 = load double, double* %15
%18979 = fmul double 0x3FE187CA92EBF718, %18978
%18980 = load double, double* %28
%18981 = fmul double %18979, %18980
%18982 = load double, double* %21
%18983 = call double @llvm.fmuladd.f64(double %18981, double %18982, double %18977)
%18984 = load double, double* %23
%18985 = fmul double 0x3FB516D8C0257DF3, %18984
%18986 = load double, double* %28
%18987 = fmul double %18985, %18986
%18988 = load double, double* %25
%18989 = call double @llvm.fmuladd.f64(double %18987, double %18988, double %18983)
%18990 = load double, double* %14
%18991 = fmul double 0x3F7C1E7655875299, %18990
%18992 = load double, double* %37
%18993 = call double @llvm.fmuladd.f64(double %18991, double %18992, double %18989)
%18994 = load double, double* %11
%18995 = fmul double 0x3F31A4AEA418AC4C, %18994
%18996 = load double, double* %37
%18997 = fmul double %18995, %18996
%18998 = load double, double* %19
%18999 = call double @llvm.fmuladd.f64(double %18997, double %18998, double %18993)
%19000 = load double, double* %37
%19001 = load double, double* %21
%19002 = fmul double %19000, %19001
%19003 = fdiv double %19002, 2.971600e+05
%19004 = fadd double %18999, %19003
store double %19004, double* %42
%19005 = load double, double* %42
%19006 = load double, double* %12
%19007 = load double, double* %11
%19008 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %19007, double %19006)
%19009 = load double, double* %10
%19010 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %19009, double %19008)
%19011 = fsub double %19010, 0x3FE5555555555555
%19012 = fmul double %19005, %19011
store double %19012, double* %13
br label %24829
19013: ; preds = %18915, %18912, %18909
%19014 = load i32, i32* %7
%19015 = icmp eq i32 %19014, 0
br i1 %19015, label %19016, label %19117
19016: ; preds = %19013
%19017 = load i32, i32* %8
%19018 = icmp eq i32 %19017, 11
br i1 %19018, label %19019, label %19117
19019: ; preds = %19016
%19020 = load i32, i32* %9
%19021 = icmp eq i32 %19020, 0
br i1 %19021, label %19022, label %19117
19022: ; preds = %19019
%19023 = load double, double* %11
%19024 = load double, double* %11
%19025 = fmul double %19023, %19024
store double %19025, double* %14
%19026 = load double, double* %14
%19027 = load double, double* %11
%19028 = fmul double %19026, %19027
store double %19028, double* %15
%19029 = load double, double* %14
%19030 = load double, double* %14
%19031 = fmul double %19029, %19030
store double %19031, double* %16
%19032 = load double, double* %16
%19033 = load double, double* %16
%19034 = fmul double %19032, %19033
store double %19034, double* %17
%19035 = load double, double* %10
%19036 = fsub double %19035, 1.000000e+00
store double %19036, double* %20
%19037 = load double, double* %20
%19038 = load double, double* %20
%19039 = fmul double %19037, %19038
store double %19039, double* %23
%19040 = load double, double* %23
%19041 = load double, double* %20
%19042 = fmul double %19040, %19041
store double %19042, double* %25
%19043 = load double, double* %23
%19044 = load double, double* %23
%19045 = fmul double %19043, %19044
store double %19045, double* %28
%19046 = load double, double* %28
%19047 = load double, double* %28
%19048 = fmul double %19046, %19047
store double %19048, double* %38
%19049 = load double, double* %15
%19050 = load double, double* %17
%19051 = load double, double* %17
%19052 = fmul double 5.280000e+00, %19051
%19053 = load double, double* %14
%19054 = fmul double %19052, %19053
%19055 = load double, double* %20
%19056 = fmul double %19054, %19055
%19057 = call double @llvm.fmuladd.f64(double %19049, double %19050, double %19056)
%19058 = load double, double* %17
%19059 = fmul double 1.210000e+01, %19058
%19060 = load double, double* %11
%19061 = fmul double %19059, %19060
%19062 = load double, double* %23
%19063 = call double @llvm.fmuladd.f64(double %19061, double %19062, double %19057)
%19064 = load double, double* %17
%19065 = fmul double 0x402F90B21642C859, %19064
%19066 = load double, double* %25
%19067 = call double @llvm.fmuladd.f64(double %19065, double %19066, double %19063)
%19068 = load double, double* %16
%19069 = fmul double 0x4029D37A6F4DE9BD, %19068
%19070 = load double, double* %15
%19071 = fmul double %19069, %19070
%19072 = load double, double* %28
%19073 = call double @llvm.fmuladd.f64(double %19071, double %19072, double %19067)
%19074 = load double, double* %16
%19075 = fmul double 0x401B8C3E54975FB9, %19074
%19076 = load double, double* %14
%19077 = fmul double %19075, %19076
%19078 = load double, double* %28
%19079 = fmul double %19077, %19078
%19080 = load double, double* %20
%19081 = call double @llvm.fmuladd.f64(double %19079, double %19080, double %19073)
%19082 = load double, double* %16
%19083 = fmul double 0x4003489208038FCE, %19082
%19084 = load double, double* %11
%19085 = fmul double %19083, %19084
%19086 = load double, double* %28
%19087 = fmul double %19085, %19086
%19088 = load double, double* %23
%19089 = call double @llvm.fmuladd.f64(double %19087, double %19088, double %19081)
%19090 = load double, double* %16
%19091 = fmul double 0x3FE1660C6B522182, %19090
%19092 = load double, double* %28
%19093 = fmul double %19091, %19092
%19094 = load double, double* %25
%19095 = call double @llvm.fmuladd.f64(double %19093, double %19094, double %19089)
%19096 = load double, double* %15
%19097 = fmul double 0x3FB354F15ACD08CA, %19096
%19098 = load double, double* %38
%19099 = call double @llvm.fmuladd.f64(double %19097, double %19098, double %19095)
%19100 = load double, double* %14
%19101 = fmul double 0x3F78427021A1ECE9, %19100
%19102 = load double, double* %38
%19103 = fmul double %19101, %19102
%19104 = load double, double* %20
%19105 = call double @llvm.fmuladd.f64(double %19103, double %19104, double %19099)
%19106 = load double, double* %11
%19107 = fmul double 0x3F2D1C868EC24F7E, %19106
%19108 = load double, double* %38
%19109 = fmul double %19107, %19108
%19110 = load double, double* %23
%19111 = call double @llvm.fmuladd.f64(double %19109, double %19110, double %19105)
%19112 = load double, double* %38
%19113 = load double, double* %25
%19114 = fmul double %19112, %19113
%19115 = fdiv double %19114, 3.714500e+05
%19116 = fadd double %19111, %19115
store double %19116, double* %13
br label %24828
19117: ; preds = %19019, %19016, %19013
%19118 = load i32, i32* %7
%19119 = icmp eq i32 %19118, 1
br i1 %19119, label %19120, label %19218
19120: ; preds = %19117
%19121 = load i32, i32* %8
%19122 = icmp eq i32 %19121, 0
br i1 %19122, label %19123, label %19218
19123: ; preds = %19120
%19124 = load i32, i32* %9
%19125 = icmp eq i32 %19124, 10
br i1 %19125, label %19126, label %19218
19126: ; preds = %19123
%19127 = load double, double* %12
%19128 = load double, double* %12
%19129 = fmul double %19127, %19128
store double %19129, double* %15
%19130 = load double, double* %15
%19131 = load double, double* %15
%19132 = fmul double %19130, %19131
store double %19132, double* %16
%19133 = load double, double* %16
%19134 = load double, double* %16
%19135 = fmul double %19133, %19134
store double %19135, double* %17
%19136 = load double, double* %11
%19137 = load double, double* %10
%19138 = fadd double %19136, %19137
%19139 = fsub double %19138, 1.000000e+00
store double %19139, double* %20
%19140 = load double, double* %20
%19141 = load double, double* %20
%19142 = fmul double %19140, %19141
store double %19142, double* %22
%19143 = load double, double* %15
%19144 = load double, double* %12
%19145 = fmul double %19143, %19144
store double %19145, double* %24
%19146 = load double, double* %22
%19147 = load double, double* %20
%19148 = fmul double %19146, %19147
store double %19148, double* %26
%19149 = load double, double* %22
%19150 = load double, double* %22
%19151 = fmul double %19149, %19150
store double %19151, double* %29
%19152 = load double, double* %29
%19153 = load double, double* %29
%19154 = fmul double %19152, %19153
store double %19154, double* %38
%19155 = load double, double* %15
%19156 = load double, double* %17
%19157 = load double, double* %17
%19158 = fmul double 0x4014F3CF3CF3CF3D, %19157
%19159 = load double, double* %12
%19160 = fmul double %19158, %19159
%19161 = load double, double* %20
%19162 = fmul double %19160, %19161
%19163 = call double @llvm.fmuladd.f64(double %19155, double %19156, double %19162)
%19164 = load double, double* %17
%19165 = fmul double 0x4027924924924925, %19164
%19166 = load double, double* %22
%19167 = call double @llvm.fmuladd.f64(double %19165, double %19166, double %19163)
%19168 = load double, double* %16
%19169 = fmul double 0x402DC64171905C64, %19168
%19170 = load double, double* %24
%19171 = fmul double %19169, %19170
%19172 = load double, double* %26
%19173 = call double @llvm.fmuladd.f64(double %19171, double %19172, double %19167)
%19174 = load double, double* %16
%19175 = fmul double 0x4027286BCA1AF287, %19174
%19176 = load double, double* %15
%19177 = fmul double %19175, %19176
%19178 = load double, double* %29
%19179 = call double @llvm.fmuladd.f64(double %19177, double %19178, double %19173)
%19180 = load double, double* %16
%19181 = fmul double 0x4016E2ACC7BA40FE, %19180
%19182 = load double, double* %12
%19183 = fmul double %19181, %19182
%19184 = load double, double* %29
%19185 = fmul double %19183, %19184
%19186 = load double, double* %20
%19187 = call double @llvm.fmuladd.f64(double %19185, double %19186, double %19179)
%19188 = load double, double* %16
%19189 = fmul double 0x3FFC9B57F9A8D13D, %19188
%19190 = load double, double* %29
%19191 = fmul double %19189, %19190
%19192 = load double, double* %22
%19193 = call double @llvm.fmuladd.f64(double %19191, double %19192, double %19187)
%19194 = load double, double* %24
%19195 = fmul double 0x3FD5CBB0BE377AD9, %19194
%19196 = load double, double* %29
%19197 = fmul double %19195, %19196
%19198 = load double, double* %26
%19199 = call double @llvm.fmuladd.f64(double %19197, double %19198, double %19193)
%19200 = load double, double* %15
%19201 = fmul double 0x3FA2AE977E78B271, %19200
%19202 = load double, double* %38
%19203 = call double @llvm.fmuladd.f64(double %19201, double %19202, double %19199)
%19204 = load double, double* %12
%19205 = fmul double 0x3F5EA85B112F17B3, %19204
%19206 = load double, double* %38
%19207 = fmul double %19205, %19206
%19208 = load double, double* %20
%19209 = call double @llvm.fmuladd.f64(double %19207, double %19208, double %19203)
%19210 = load double, double* %38
%19211 = fmul double 0x3F0059CA2B4C50E8, %19210
%19212 = load double, double* %22
%19213 = call double @llvm.fmuladd.f64(double %19211, double %19212, double %19209)
store double %19213, double* %43
%19214 = load double, double* %10
%19215 = fsub double %19214, 0x3FB2F684BDA12F68
%19216 = load double, double* %43
%19217 = fmul double %19215, %19216
store double %19217, double* %13
br label %24827
19218: ; preds = %19123, %19120, %19117
%19219 = load i32, i32* %7
%19220 = icmp eq i32 %19219, 1
br i1 %19220, label %19221, label %19315
19221: ; preds = %19218
%19222 = load i32, i32* %8
%19223 = icmp eq i32 %19222, 1
br i1 %19223, label %19224, label %19315
19224: ; preds = %19221
%19225 = load i32, i32* %9
%19226 = icmp eq i32 %19225, 9
br i1 %19226, label %19227, label %19315
19227: ; preds = %19224
%19228 = load double, double* %12
%19229 = load double, double* %12
%19230 = fmul double %19228, %19229
store double %19230, double* %17
%19231 = load double, double* %17
%19232 = load double, double* %17
%19233 = fmul double %19231, %19232
store double %19233, double* %18
%19234 = load double, double* %18
%19235 = load double, double* %18
%19236 = fmul double %19234, %19235
store double %19236, double* %19
%19237 = load double, double* %11
%19238 = load double, double* %10
%19239 = fadd double %19237, %19238
%19240 = fsub double %19239, 1.000000e+00
store double %19240, double* %21
%19241 = load double, double* %17
%19242 = load double, double* %12
%19243 = fmul double %19241, %19242
store double %19243, double* %23
%19244 = load double, double* %21
%19245 = load double, double* %21
%19246 = fmul double %19244, %19245
store double %19246, double* %25
%19247 = load double, double* %25
%19248 = load double, double* %21
%19249 = fmul double %19247, %19248
store double %19249, double* %28
%19250 = load double, double* %25
%19251 = load double, double* %25
%19252 = fmul double %19250, %19251
store double %19252, double* %31
%19253 = load double, double* %31
%19254 = load double, double* %31
%19255 = fmul double %19253, %19254
store double %19255, double* %39
%19256 = load double, double* %11
%19257 = load double, double* %10
%19258 = call double @llvm.fmuladd.f64(double 0x3FB642C8590B2164, double %19257, double %19256)
%19259 = fsub double %19258, 0x3FB642C8590B2164
%19260 = load double, double* %10
%19261 = fsub double %19260, 0x3FB2F684BDA12F68
%19262 = fmul double %19259, %19261
%19263 = load double, double* %19
%19264 = load double, double* %12
%19265 = load double, double* %19
%19266 = fmul double 0x4012F286BCA1AF28, %19265
%19267 = load double, double* %21
%19268 = fmul double %19266, %19267
%19269 = call double @llvm.fmuladd.f64(double %19263, double %19264, double %19268)
%19270 = load double, double* %18
%19271 = fmul double 0x4022F286BCA1AF28, %19270
%19272 = load double, double* %23
%19273 = fmul double %19271, %19272
%19274 = load double, double* %25
%19275 = call double @llvm.fmuladd.f64(double %19273, double %19274, double %19269)
%19276 = load double, double* %18
%19277 = fmul double 0x4024CE116FC0982C, %19276
%19278 = load double, double* %17
%19279 = fmul double %19277, %19278
%19280 = load double, double* %28
%19281 = call double @llvm.fmuladd.f64(double %19279, double %19280, double %19275)
%19282 = load double, double* %18
%19283 = fmul double 0x401B4E76E2ACC7BA, %19282
%19284 = load double, double* %12
%19285 = fmul double %19283, %19284
%19286 = load double, double* %31
%19287 = call double @llvm.fmuladd.f64(double %19285, double %19286, double %19281)
%19288 = load double, double* %18
%19289 = fmul double 0x4005D85F1BBD6C95, %19288
%19290 = load double, double* %31
%19291 = fmul double %19289, %19290
%19292 = load double, double* %21
%19293 = call double @llvm.fmuladd.f64(double %19291, double %19292, double %19287)
%19294 = load double, double* %23
%19295 = fmul double 0x3FE4CE116FC0982C, %19294
%19296 = load double, double* %31
%19297 = fmul double %19295, %19296
%19298 = load double, double* %25
%19299 = call double @llvm.fmuladd.f64(double %19297, double %19298, double %19293)
%19300 = load double, double* %17
%19301 = fmul double 0x3FB5F2B58F3613E0, %19300
%19302 = load double, double* %31
%19303 = fmul double %19301, %19302
%19304 = load double, double* %28
%19305 = call double @llvm.fmuladd.f64(double %19303, double %19304, double %19299)
%19306 = load double, double* %12
%19307 = fmul double 0x3F75F2B58F3613E0, %19306
%19308 = load double, double* %39
%19309 = call double @llvm.fmuladd.f64(double %19307, double %19308, double %19305)
%19310 = load double, double* %39
%19311 = fmul double 0x3F1C6097FEFAEDBD, %19310
%19312 = load double, double* %21
%19313 = call double @llvm.fmuladd.f64(double %19311, double %19312, double %19309)
%19314 = fmul double %19262, %19313
store double %19314, double* %13
br label %24826
19315: ; preds = %19224, %19221, %19218
%19316 = load i32, i32* %7
%19317 = icmp eq i32 %19316, 1
br i1 %19317, label %19318, label %19415
19318: ; preds = %19315
%19319 = load i32, i32* %8
%19320 = icmp eq i32 %19319, 2
br i1 %19320, label %19321, label %19415
19321: ; preds = %19318
%19322 = load i32, i32* %9
%19323 = icmp eq i32 %19322, 8
br i1 %19323, label %19324, label %19415
19324: ; preds = %19321
%19325 = load double, double* %11
%19326 = load double, double* %11
%19327 = fmul double %19325, %19326
store double %19327, double* %15
%19328 = load double, double* %10
%19329 = fsub double %19328, 1.000000e+00
store double %19329, double* %16
%19330 = load double, double* %16
%19331 = load double, double* %16
%19332 = fmul double %19330, %19331
store double %19332, double* %18
%19333 = load double, double* %12
%19334 = load double, double* %12
%19335 = fmul double %19333, %19334
store double %19335, double* %21
%19336 = load double, double* %21
%19337 = load double, double* %21
%19338 = fmul double %19336, %19337
store double %19338, double* %22
%19339 = load double, double* %22
%19340 = load double, double* %22
%19341 = fmul double %19339, %19340
store double %19341, double* %23
%19342 = load double, double* %21
%19343 = load double, double* %12
%19344 = fmul double %19342, %19343
store double %19344, double* %24
%19345 = load double, double* %11
%19346 = load double, double* %10
%19347 = fadd double %19345, %19346
%19348 = fsub double %19347, 1.000000e+00
store double %19348, double* %26
%19349 = load double, double* %26
%19350 = load double, double* %26
%19351 = fmul double %19349, %19350
store double %19351, double* %29
%19352 = load double, double* %29
%19353 = load double, double* %26
%19354 = fmul double %19352, %19353
store double %19354, double* %32
%19355 = load double, double* %29
%19356 = load double, double* %29
%19357 = fmul double %19355, %19356
store double %19357, double* %34
%19358 = load double, double* %34
%19359 = load double, double* %34
%19360 = fmul double %19358, %19359
store double %19360, double* %42
%19361 = load double, double* %10
%19362 = fsub double %19361, 0x3FB2F684BDA12F68
%19363 = load double, double* %15
%19364 = load double, double* %11
%19365 = fmul double 0x3FD0B21642C8590B, %19364
%19366 = load double, double* %16
%19367 = call double @llvm.fmuladd.f64(double %19365, double %19366, double %19363)
%19368 = load double, double* %18
%19369 = call double @llvm.fmuladd.f64(double 0x3F8848DA8FAF0D27, double %19368, double %19367)
%19370 = fmul double %19362, %19369
%19371 = load double, double* %23
%19372 = load double, double* %22
%19373 = fmul double 0x4010F0F0F0F0F0F1, %19372
%19374 = load double, double* %24
%19375 = fmul double %19373, %19374
%19376 = load double, double* %26
%19377 = call double @llvm.fmuladd.f64(double %19375, double %19376, double %19371)
%19378 = load double, double* %22
%19379 = fmul double 0x401DA5A5A5A5A5A6, %19378
%19380 = load double, double* %21
%19381 = fmul double %19379, %19380
%19382 = load double, double* %29
%19383 = call double @llvm.fmuladd.f64(double %19381, double %19382, double %19377)
%19384 = load double, double* %22
%19385 = fmul double 0x401BABABABABABAC, %19384
%19386 = load double, double* %12
%19387 = fmul double %19385, %19386
%19388 = load double, double* %32
%19389 = call double @llvm.fmuladd.f64(double %19387, double %19388, double %19383)
%19390 = load double, double* %22
%19391 = fmul double 0x400DA5A5A5A5A5A6, %19390
%19392 = load double, double* %34
%19393 = call double @llvm.fmuladd.f64(double %19391, double %19392, double %19389)
%19394 = load double, double* %24
%19395 = fmul double 0x3FF23E8D523E8D52, %19394
%19396 = load double, double* %34
%19397 = fmul double %19395, %19396
%19398 = load double, double* %26
%19399 = call double @llvm.fmuladd.f64(double %19397, double %19398, double %19393)
%19400 = load double, double* %21
%19401 = fmul double 0x3FC8536718536718, %19400
%19402 = load double, double* %34
%19403 = fmul double %19401, %19402
%19404 = load double, double* %29
%19405 = call double @llvm.fmuladd.f64(double %19403, double %19404, double %19399)
%19406 = load double, double* %12
%19407 = fmul double 0x3F8E5408D882947B, %19406
%19408 = load double, double* %34
%19409 = fmul double %19407, %19408
%19410 = load double, double* %32
%19411 = call double @llvm.fmuladd.f64(double %19409, double %19410, double %19405)
%19412 = load double, double* %42
%19413 = call double @llvm.fmuladd.f64(double 0x3F38433A46CEDD30, double %19412, double %19411)
%19414 = fmul double %19370, %19413
store double %19414, double* %13
br label %24825
19415: ; preds = %19321, %19318, %19315
%19416 = load i32, i32* %7
%19417 = icmp eq i32 %19416, 1
br i1 %19417, label %19418, label %19513
19418: ; preds = %19415
%19419 = load i32, i32* %8
%19420 = icmp eq i32 %19419, 3
br i1 %19420, label %19421, label %19513
19421: ; preds = %19418
%19422 = load i32, i32* %9
%19423 = icmp eq i32 %19422, 7
br i1 %19423, label %19424, label %19513
19424: ; preds = %19421
%19425 = load double, double* %11
%19426 = load double, double* %11
%19427 = fmul double %19425, %19426
store double %19427, double* %15
%19428 = load double, double* %10
%19429 = fsub double %19428, 1.000000e+00
store double %19429, double* %17
%19430 = load double, double* %17
%19431 = load double, double* %17
%19432 = fmul double %19430, %19431
store double %19432, double* %19
%19433 = load double, double* %12
%19434 = load double, double* %12
%19435 = fmul double %19433, %19434
store double %19435, double* %24
%19436 = load double, double* %24
%19437 = load double, double* %12
%19438 = fmul double %19436, %19437
store double %19438, double* %25
%19439 = load double, double* %24
%19440 = load double, double* %24
%19441 = fmul double %19439, %19440
store double %19441, double* %26
%19442 = load double, double* %11
%19443 = load double, double* %10
%19444 = fadd double %19442, %19443
%19445 = fsub double %19444, 1.000000e+00
store double %19445, double* %29
%19446 = load double, double* %29
%19447 = load double, double* %29
%19448 = fmul double %19446, %19447
store double %19448, double* %32
%19449 = load double, double* %32
%19450 = load double, double* %29
%19451 = fmul double %19449, %19450
store double %19451, double* %34
%19452 = load double, double* %32
%19453 = load double, double* %32
%19454 = fmul double %19452, %19453
store double %19454, double* %36
%19455 = load double, double* %10
%19456 = fsub double %19455, 0x3FB2F684BDA12F68
%19457 = load double, double* %15
%19458 = load double, double* %11
%19459 = load double, double* %15
%19460 = fmul double 0x3FE0B21642C8590B, %19459
%19461 = load double, double* %17
%19462 = fmul double %19460, %19461
%19463 = call double @llvm.fmuladd.f64(double %19457, double %19458, double %19462)
%19464 = load double, double* %11
%19465 = fmul double 0x3FB236A3EBC349DE, %19464
%19466 = load double, double* %19
%19467 = call double @llvm.fmuladd.f64(double %19465, double %19466, double %19463)
%19468 = load double, double* %19
%19469 = fmul double 0x3F6280A685DAB4B0, %19468
%19470 = load double, double* %17
%19471 = call double @llvm.fmuladd.f64(double %19469, double %19470, double %19467)
%19472 = fmul double %19456, %19471
%19473 = load double, double* %25
%19474 = load double, double* %26
%19475 = load double, double* %24
%19476 = fmul double 0x400DDDDDDDDDDDDE, %19475
%19477 = load double, double* %29
%19478 = fmul double %19476, %19477
%19479 = load double, double* %26
%19480 = fmul double %19478, %19479
%19481 = call double @llvm.fmuladd.f64(double %19473, double %19474, double %19480)
%19482 = load double, double* %26
%19483 = fmul double 5.600000e+00, %19482
%19484 = load double, double* %12
%19485 = fmul double %19483, %19484
%19486 = load double, double* %32
%19487 = call double @llvm.fmuladd.f64(double %19485, double %19486, double %19481)
%19488 = load double, double* %34
%19489 = fmul double 0x40113B13B13B13B1, %19488
%19490 = load double, double* %26
%19491 = call double @llvm.fmuladd.f64(double %19489, double %19490, double %19487)
%19492 = load double, double* %25
%19493 = fmul double 0x3FFCB7CB7CB7CB7D, %19492
%19494 = load double, double* %36
%19495 = call double @llvm.fmuladd.f64(double %19493, double %19494, double %19491)
%19496 = load double, double* %24
%19497 = fmul double 0x3FD9101CA4B3055F, %19496
%19498 = load double, double* %36
%19499 = fmul double %19497, %19498
%19500 = load double, double* %29
%19501 = call double @llvm.fmuladd.f64(double %19499, double %19500, double %19495)
%19502 = load double, double* %12
%19503 = fmul double 0x3FA40CE3B6F59DE6, %19502
%19504 = load double, double* %36
%19505 = fmul double %19503, %19504
%19506 = load double, double* %32
%19507 = call double @llvm.fmuladd.f64(double %19505, double %19506, double %19501)
%19508 = load double, double* %36
%19509 = fmul double 0x3F545E5D2BA42EA0, %19508
%19510 = load double, double* %34
%19511 = call double @llvm.fmuladd.f64(double %19509, double %19510, double %19507)
%19512 = fmul double %19472, %19511
store double %19512, double* %13
br label %24824
19513: ; preds = %19421, %19418, %19415
%19514 = load i32, i32* %7
%19515 = icmp eq i32 %19514, 1
br i1 %19515, label %19516, label %19612
19516: ; preds = %19513
%19517 = load i32, i32* %8
%19518 = icmp eq i32 %19517, 4
br i1 %19518, label %19519, label %19612
19519: ; preds = %19516
%19520 = load i32, i32* %9
%19521 = icmp eq i32 %19520, 6
br i1 %19521, label %19522, label %19612
19522: ; preds = %19519
%19523 = load double, double* %11
%19524 = load double, double* %11
%19525 = fmul double %19523, %19524
store double %19525, double* %15
%19526 = load double, double* %15
%19527 = load double, double* %15
%19528 = fmul double %19526, %19527
store double %19528, double* %16
%19529 = load double, double* %10
%19530 = fsub double %19529, 1.000000e+00
store double %19530, double* %18
%19531 = load double, double* %18
%19532 = load double, double* %18
%19533 = fmul double %19531, %19532
store double %19533, double* %20
%19534 = load double, double* %20
%19535 = load double, double* %20
%19536 = fmul double %19534, %19535
store double %19536, double* %24
%19537 = load double, double* %12
%19538 = load double, double* %12
%19539 = fmul double %19537, %19538
store double %19539, double* %27
%19540 = load double, double* %27
%19541 = load double, double* %27
%19542 = fmul double %19540, %19541
store double %19542, double* %28
%19543 = load double, double* %11
%19544 = load double, double* %10
%19545 = fadd double %19543, %19544
%19546 = fsub double %19545, 1.000000e+00
store double %19546, double* %31
%19547 = load double, double* %31
%19548 = load double, double* %31
%19549 = fmul double %19547, %19548
store double %19549, double* %33
%19550 = load double, double* %33
%19551 = load double, double* %33
%19552 = fmul double %19550, %19551
store double %19552, double* %38
%19553 = load double, double* %10
%19554 = fsub double %19553, 0x3FB2F684BDA12F68
%19555 = load double, double* %16
%19556 = load double, double* %18
%19557 = fmul double 0x3FEBD37A6F4DE9BD, %19556
%19558 = load double, double* %15
%19559 = fmul double %19557, %19558
%19560 = load double, double* %11
%19561 = call double @llvm.fmuladd.f64(double %19559, double %19560, double %19555)
%19562 = load double, double* %15
%19563 = fmul double 0x3FCE5B11339AD071, %19562
%19564 = load double, double* %20
%19565 = call double @llvm.fmuladd.f64(double %19563, double %19564, double %19561)
%19566 = load double, double* %11
%19567 = fmul double 0x3F9720D0275161DC, %19566
%19568 = load double, double* %20
%19569 = fmul double %19567, %19568
%19570 = load double, double* %18
%19571 = call double @llvm.fmuladd.f64(double %19569, double %19570, double %19565)
%19572 = load double, double* %24
%19573 = fdiv double %19572, 1.771000e+03
%19574 = fadd double %19571, %19573
%19575 = fmul double %19554, %19574
%19576 = load double, double* %27
%19577 = load double, double* %28
%19578 = load double, double* %28
%19579 = fmul double 0x4009D89D89D89D8A, %19578
%19580 = load double, double* %12
%19581 = fmul double %19579, %19580
%19582 = load double, double* %31
%19583 = fmul double %19581, %19582
%19584 = call double @llvm.fmuladd.f64(double %19576, double %19577, double %19583)
%19585 = load double, double* %28
%19586 = fmul double 0x4010276276276276, %19585
%19587 = load double, double* %33
%19588 = call double @llvm.fmuladd.f64(double %19586, double %19587, double %19584)
%19589 = load double, double* %27
%19590 = fmul double 0x4003949660ABDC32, %19589
%19591 = load double, double* %12
%19592 = fmul double %19590, %19591
%19593 = load double, double* %33
%19594 = fmul double %19592, %19593
%19595 = load double, double* %31
%19596 = call double @llvm.fmuladd.f64(double %19594, double %19595, double %19588)
%19597 = load double, double* %27
%19598 = fmul double 0x3FE77F1ADA67D509, %19597
%19599 = load double, double* %38
%19600 = call double @llvm.fmuladd.f64(double %19598, double %19599, double %19596)
%19601 = load double, double* %12
%19602 = fmul double 0x3FB9101CA4B3055F, %19601
%19603 = load double, double* %38
%19604 = fmul double %19602, %19603
%19605 = load double, double* %31
%19606 = call double @llvm.fmuladd.f64(double %19604, double %19605, double %19600)
%19607 = load double, double* %38
%19608 = fmul double 0x3F70B5686DCCAE3F, %19607
%19609 = load double, double* %33
%19610 = call double @llvm.fmuladd.f64(double %19608, double %19609, double %19606)
%19611 = fmul double %19575, %19610
store double %19611, double* %13
br label %24823
19612: ; preds = %19519, %19516, %19513
%19613 = load i32, i32* %7
%19614 = icmp eq i32 %19613, 1
br i1 %19614, label %19615, label %19711
19615: ; preds = %19612
%19616 = load i32, i32* %8
%19617 = icmp eq i32 %19616, 5
br i1 %19617, label %19618, label %19711
19618: ; preds = %19615
%19619 = load i32, i32* %9
%19620 = icmp eq i32 %19619, 5
br i1 %19620, label %19621, label %19711
19621: ; preds = %19618
%19622 = load double, double* %11
%19623 = load double, double* %11
%19624 = fmul double %19622, %19623
store double %19624, double* %15
%19625 = load double, double* %15
%19626 = load double, double* %15
%19627 = fmul double %19625, %19626
store double %19627, double* %16
%19628 = load double, double* %10
%19629 = fsub double %19628, 1.000000e+00
store double %19629, double* %18
%19630 = load double, double* %18
%19631 = load double, double* %18
%19632 = fmul double %19630, %19631
store double %19632, double* %21
%19633 = load double, double* %21
%19634 = load double, double* %21
%19635 = fmul double %19633, %19634
store double %19635, double* %25
%19636 = load double, double* %12
%19637 = load double, double* %12
%19638 = fmul double %19636, %19637
store double %19638, double* %30
%19639 = load double, double* %30
%19640 = load double, double* %30
%19641 = fmul double %19639, %19640
store double %19641, double* %31
%19642 = load double, double* %11
%19643 = load double, double* %10
%19644 = fadd double %19642, %19643
%19645 = fsub double %19644, 1.000000e+00
store double %19645, double* %33
%19646 = load double, double* %33
%19647 = load double, double* %33
%19648 = fmul double %19646, %19647
store double %19648, double* %36
%19649 = load double, double* %36
%19650 = load double, double* %36
%19651 = fmul double %19649, %19650
store double %19651, double* %40
%19652 = load double, double* %10
%19653 = fsub double %19652, 0x3FB2F684BDA12F68
%19654 = load double, double* %11
%19655 = load double, double* %16
%19656 = load double, double* %16
%19657 = fmul double 0x3FF4DE9BD37A6F4E, %19656
%19658 = load double, double* %18
%19659 = fmul double %19657, %19658
%19660 = call double @llvm.fmuladd.f64(double %19654, double %19655, double %19659)
%19661 = load double, double* %15
%19662 = fmul double 0x3FE2F8EAC040C247, %19661
%19663 = load double, double* %11
%19664 = fmul double %19662, %19663
%19665 = load double, double* %21
%19666 = call double @llvm.fmuladd.f64(double %19664, double %19665, double %19660)
%19667 = load double, double* %15
%19668 = fmul double 0x3FBCE9043125BA54, %19667
%19669 = load double, double* %21
%19670 = fmul double %19668, %19669
%19671 = load double, double* %18
%19672 = call double @llvm.fmuladd.f64(double %19670, double %19671, double %19666)
%19673 = load double, double* %11
%19674 = fmul double 0x3F81589C1D7D0965, %19673
%19675 = load double, double* %25
%19676 = call double @llvm.fmuladd.f64(double %19674, double %19675, double %19672)
%19677 = load double, double* %25
%19678 = fmul double 0x3F275F232FD0E43D, %19677
%19679 = load double, double* %18
%19680 = call double @llvm.fmuladd.f64(double %19678, double %19679, double %19676)
%19681 = fmul double %19653, %19680
%19682 = load double, double* %31
%19683 = load double, double* %12
%19684 = load double, double* %33
%19685 = fmul double 0x4005D1745D1745D1, %19684
%19686 = load double, double* %31
%19687 = fmul double %19685, %19686
%19688 = call double @llvm.fmuladd.f64(double %19682, double %19683, double %19687)
%19689 = load double, double* %30
%19690 = fmul double 0x4005D1745D1745D1, %19689
%19691 = load double, double* %12
%19692 = fmul double %19690, %19691
%19693 = load double, double* %36
%19694 = call double @llvm.fmuladd.f64(double %19692, double %19693, double %19688)
%19695 = load double, double* %30
%19696 = fmul double 0x3FF364D9364D9365, %19695
%19697 = load double, double* %36
%19698 = fmul double %19696, %19697
%19699 = load double, double* %33
%19700 = call double @llvm.fmuladd.f64(double %19698, double %19699, double %19694)
%19701 = load double, double* %12
%19702 = fmul double 0x3FCD1745D1745D17, %19701
%19703 = load double, double* %40
%19704 = call double @llvm.fmuladd.f64(double %19702, double %19703, double %19700)
%19705 = load double, double* %40
%19706 = load double, double* %33
%19707 = fmul double %19705, %19706
%19708 = fdiv double %19707, 7.700000e+01
%19709 = fadd double %19704, %19708
%19710 = fmul double %19681, %19709
store double %19710, double* %13
br label %24822
19711: ; preds = %19618, %19615, %19612
%19712 = load i32, i32* %7
%19713 = icmp eq i32 %19712, 1
br i1 %19713, label %19714, label %19810
19714: ; preds = %19711
%19715 = load i32, i32* %8
%19716 = icmp eq i32 %19715, 6
br i1 %19716, label %19717, label %19810
19717: ; preds = %19714
%19718 = load i32, i32* %9
%19719 = icmp eq i32 %19718, 4
br i1 %19719, label %19720, label %19810
19720: ; preds = %19717
%19721 = load double, double* %11
%19722 = load double, double* %11
%19723 = fmul double %19721, %19722
store double %19723, double* %15
%19724 = load double, double* %15
%19725 = load double, double* %15
%19726 = fmul double %19724, %19725
store double %19726, double* %16
%19727 = load double, double* %10
%19728 = fsub double %19727, 1.000000e+00
store double %19728, double* %19
%19729 = load double, double* %19
%19730 = load double, double* %19
%19731 = fmul double %19729, %19730
store double %19731, double* %21
%19732 = load double, double* %21
%19733 = load double, double* %21
%19734 = fmul double %19732, %19733
store double %19734, double* %26
%19735 = load double, double* %12
%19736 = load double, double* %12
%19737 = fmul double %19735, %19736
store double %19737, double* %33
%19738 = load double, double* %33
%19739 = load double, double* %33
%19740 = fmul double %19738, %19739
store double %19740, double* %34
%19741 = load double, double* %11
%19742 = load double, double* %10
%19743 = fadd double %19741, %19742
%19744 = fsub double %19743, 1.000000e+00
store double %19744, double* %36
%19745 = load double, double* %36
%19746 = load double, double* %36
%19747 = fmul double %19745, %19746
store double %19747, double* %38
%19748 = load double, double* %38
%19749 = load double, double* %38
%19750 = fmul double %19748, %19749
store double %19750, double* %42
%19751 = load double, double* %10
%19752 = fsub double %19751, 0x3FB2F684BDA12F68
%19753 = load double, double* %16
%19754 = load double, double* %15
%19755 = load double, double* %16
%19756 = fmul double 0x3FFD37A6F4DE9BD3, %19755
%19757 = load double, double* %11
%19758 = fmul double %19756, %19757
%19759 = load double, double* %19
%19760 = fmul double %19758, %19759
%19761 = call double @llvm.fmuladd.f64(double %19753, double %19754, double %19760)
%19762 = load double, double* %16
%19763 = fmul double 0x3FF3EBC349DD98CA, %19762
%19764 = load double, double* %21
%19765 = call double @llvm.fmuladd.f64(double %19763, double %19764, double %19761)
%19766 = load double, double* %15
%19767 = fmul double 0x3FD94BE3AB010309, %19766
%19768 = load double, double* %11
%19769 = fmul double %19767, %19768
%19770 = load double, double* %21
%19771 = fmul double %19769, %19770
%19772 = load double, double* %19
%19773 = call double @llvm.fmuladd.f64(double %19771, double %19772, double %19765)
%19774 = load double, double* %15
%19775 = fmul double 0x3FAE5B11339AD071, %19774
%19776 = load double, double* %26
%19777 = call double @llvm.fmuladd.f64(double %19775, double %19776, double %19773)
%19778 = load double, double* %11
%19779 = fmul double 0x3F6EACDE2EC22B90, %19778
%19780 = load double, double* %26
%19781 = fmul double %19779, %19780
%19782 = load double, double* %19
%19783 = call double @llvm.fmuladd.f64(double %19781, double %19782, double %19777)
%19784 = load double, double* %26
%19785 = load double, double* %21
%19786 = fmul double %19784, %19785
%19787 = fdiv double %19786, 1.442100e+04
%19788 = fadd double %19783, %19787
%19789 = fmul double %19752, %19788
%19790 = load double, double* %34
%19791 = load double, double* %33
%19792 = fmul double 0x4001C71C71C71C72, %19791
%19793 = load double, double* %12
%19794 = fmul double %19792, %19793
%19795 = load double, double* %36
%19796 = call double @llvm.fmuladd.f64(double %19794, double %19795, double %19790)
%19797 = load double, double* %33
%19798 = fmul double 0x3FFAAAAAAAAAAAAB, %19797
%19799 = load double, double* %38
%19800 = call double @llvm.fmuladd.f64(double %19798, double %19799, double %19796)
%19801 = load double, double* %12
%19802 = fmul double 0x3FDE79E79E79E79E, %19801
%19803 = load double, double* %38
%19804 = fmul double %19802, %19803
%19805 = load double, double* %36
%19806 = call double @llvm.fmuladd.f64(double %19804, double %19805, double %19800)
%19807 = load double, double* %42
%19808 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %19807, double %19806)
%19809 = fmul double %19789, %19808
store double %19809, double* %13
br label %24821
19810: ; preds = %19717, %19714, %19711
%19811 = load i32, i32* %7
%19812 = icmp eq i32 %19811, 1
br i1 %19812, label %19813, label %19908
19813: ; preds = %19810
%19814 = load i32, i32* %8
%19815 = icmp eq i32 %19814, 7
br i1 %19815, label %19816, label %19908
19816: ; preds = %19813
%19817 = load i32, i32* %9
%19818 = icmp eq i32 %19817, 3
br i1 %19818, label %19819, label %19908
19819: ; preds = %19816
%19820 = load double, double* %11
%19821 = load double, double* %11
%19822 = fmul double %19820, %19821
store double %19822, double* %15
%19823 = load double, double* %15
%19824 = load double, double* %11
%19825 = fmul double %19823, %19824
store double %19825, double* %16
%19826 = load double, double* %15
%19827 = load double, double* %15
%19828 = fmul double %19826, %19827
store double %19828, double* %17
%19829 = load double, double* %10
%19830 = fsub double %19829, 1.000000e+00
store double %19830, double* %20
%19831 = load double, double* %20
%19832 = load double, double* %20
%19833 = fmul double %19831, %19832
store double %19833, double* %23
%19834 = load double, double* %23
%19835 = load double, double* %20
%19836 = fmul double %19834, %19835
store double %19836, double* %25
%19837 = load double, double* %23
%19838 = load double, double* %23
%19839 = fmul double %19837, %19838
store double %19839, double* %27
%19840 = load double, double* %12
%19841 = load double, double* %12
%19842 = fmul double %19840, %19841
store double %19842, double* %36
%19843 = load double, double* %11
%19844 = load double, double* %10
%19845 = fadd double %19843, %19844
%19846 = fsub double %19845, 1.000000e+00
store double %19846, double* %38
%19847 = load double, double* %38
%19848 = load double, double* %38
%19849 = fmul double %19847, %19848
store double %19849, double* %40
%19850 = load double, double* %10
%19851 = fsub double %19850, 0x3FB2F684BDA12F68
%19852 = load double, double* %17
%19853 = load double, double* %16
%19854 = load double, double* %17
%19855 = fmul double 0x40037A6F4DE9BD38, %19854
%19856 = load double, double* %15
%19857 = fmul double %19855, %19856
%19858 = load double, double* %20
%19859 = fmul double %19857, %19858
%19860 = call double @llvm.fmuladd.f64(double %19852, double %19853, double %19859)
%19861 = load double, double* %17
%19862 = fmul double 0x400297C756020612, %19861
%19863 = load double, double* %11
%19864 = fmul double %19862, %19863
%19865 = load double, double* %23
%19866 = call double @llvm.fmuladd.f64(double %19864, double %19865, double %19860)
%19867 = load double, double* %17
%19868 = fmul double 0x3FF1B51F5E1A4EED, %19867
%19869 = load double, double* %25
%19870 = call double @llvm.fmuladd.f64(double %19868, double %19869, double %19866)
%19871 = load double, double* %16
%19872 = fmul double 0x3FD1B51F5E1A4EED, %19871
%19873 = load double, double* %27
%19874 = call double @llvm.fmuladd.f64(double %19872, double %19873, double %19870)
%19875 = load double, double* %15
%19876 = fmul double 0x3FA1E4D6F09BEEBF, %19875
%19877 = load double, double* %27
%19878 = fmul double %19876, %19877
%19879 = load double, double* %20
%19880 = call double @llvm.fmuladd.f64(double %19878, double %19879, double %19874)
%19881 = load double, double* %11
%19882 = fmul double 0x3F5FCFB7011536A8, %19881
%19883 = load double, double* %27
%19884 = fmul double %19882, %19883
%19885 = load double, double* %23
%19886 = call double @llvm.fmuladd.f64(double %19884, double %19885, double %19880)
%19887 = load double, double* %27
%19888 = fmul double 0x3F011BD02300A714, %19887
%19889 = load double, double* %25
%19890 = call double @llvm.fmuladd.f64(double %19888, double %19889, double %19886)
%19891 = fmul double %19851, %19890
%19892 = load double, double* %36
%19893 = load double, double* %12
%19894 = load double, double* %38
%19895 = fmul double 0x3FFB6DB6DB6DB6DB, %19894
%19896 = load double, double* %36
%19897 = fmul double %19895, %19896
%19898 = call double @llvm.fmuladd.f64(double %19892, double %19893, double %19897)
%19899 = load double, double* %12
%19900 = fmul double 0x3FEB6DB6DB6DB6DB, %19899
%19901 = load double, double* %40
%19902 = call double @llvm.fmuladd.f64(double %19900, double %19901, double %19898)
%19903 = load double, double* %40
%19904 = fmul double 0x3FBD41D41D41D41D, %19903
%19905 = load double, double* %38
%19906 = call double @llvm.fmuladd.f64(double %19904, double %19905, double %19902)
%19907 = fmul double %19891, %19906
store double %19907, double* %13
br label %24820
19908: ; preds = %19816, %19813, %19810
%19909 = load i32, i32* %7
%19910 = icmp eq i32 %19909, 1
br i1 %19910, label %19911, label %20008
19911: ; preds = %19908
%19912 = load i32, i32* %8
%19913 = icmp eq i32 %19912, 8
br i1 %19913, label %19914, label %20008
19914: ; preds = %19911
%19915 = load i32, i32* %9
%19916 = icmp eq i32 %19915, 2
br i1 %19916, label %19917, label %20008
19917: ; preds = %19914
%19918 = load double, double* %11
%19919 = load double, double* %11
%19920 = fmul double %19918, %19919
store double %19920, double* %15
%19921 = load double, double* %15
%19922 = load double, double* %15
%19923 = fmul double %19921, %19922
store double %19923, double* %16
%19924 = load double, double* %16
%19925 = load double, double* %16
%19926 = fmul double %19924, %19925
store double %19926, double* %17
%19927 = load double, double* %15
%19928 = load double, double* %11
%19929 = fmul double %19927, %19928
store double %19929, double* %18
%19930 = load double, double* %10
%19931 = fsub double %19930, 1.000000e+00
store double %19931, double* %20
%19932 = load double, double* %20
%19933 = load double, double* %20
%19934 = fmul double %19932, %19933
store double %19934, double* %23
%19935 = load double, double* %23
%19936 = load double, double* %20
%19937 = fmul double %19935, %19936
store double %19937, double* %26
%19938 = load double, double* %23
%19939 = load double, double* %23
%19940 = fmul double %19938, %19939
store double %19940, double* %28
%19941 = load double, double* %28
%19942 = load double, double* %28
%19943 = fmul double %19941, %19942
store double %19943, double* %36
%19944 = load double, double* %12
%19945 = load double, double* %12
%19946 = fmul double %19944, %19945
store double %19946, double* %39
%19947 = load double, double* %11
%19948 = load double, double* %10
%19949 = fadd double %19947, %19948
%19950 = fsub double %19949, 1.000000e+00
store double %19950, double* %40
%19951 = load double, double* %40
%19952 = load double, double* %40
%19953 = fmul double %19951, %19952
store double %19953, double* %42
%19954 = load double, double* %10
%19955 = fsub double %19954, 0x3FB2F684BDA12F68
%19956 = load double, double* %17
%19957 = load double, double* %16
%19958 = fmul double 0x40090B21642C8591, %19957
%19959 = load double, double* %18
%19960 = fmul double %19958, %19959
%19961 = load double, double* %20
%19962 = call double @llvm.fmuladd.f64(double %19960, double %19961, double %19956)
%19963 = load double, double* %16
%19964 = fmul double 0x400FDF9EDC95C144, %19963
%19965 = load double, double* %15
%19966 = fmul double %19964, %19965
%19967 = load double, double* %23
%19968 = call double @llvm.fmuladd.f64(double %19966, double %19967, double %19962)
%19969 = load double, double* %16
%19970 = fmul double 0x40053FBF3DB92B83, %19969
%19971 = load double, double* %11
%19972 = fmul double %19970, %19971
%19973 = load double, double* %26
%19974 = call double @llvm.fmuladd.f64(double %19972, double %19973, double %19968)
%19975 = load double, double* %16
%19976 = fmul double 0x3FEFDF9EDC95C144, %19975
%19977 = load double, double* %28
%19978 = call double @llvm.fmuladd.f64(double %19976, double %19977, double %19974)
%19979 = load double, double* %18
%19980 = fmul double 0x3FCAD74268E9E61E, %19979
%19981 = load double, double* %28
%19982 = fmul double %19980, %19981
%19983 = load double, double* %20
%19984 = call double @llvm.fmuladd.f64(double %19982, double %19983, double %19978)
%19985 = load double, double* %15
%19986 = fmul double 0x3F97DBC940CFE8FE, %19985
%19987 = load double, double* %28
%19988 = fmul double %19986, %19987
%19989 = load double, double* %23
%19990 = call double @llvm.fmuladd.f64(double %19988, double %19989, double %19984)
%19991 = load double, double* %11
%19992 = fmul double 0x3F533F4A2760BBF6, %19991
%19993 = load double, double* %28
%19994 = fmul double %19992, %19993
%19995 = load double, double* %26
%19996 = call double @llvm.fmuladd.f64(double %19994, double %19995, double %19990)
%19997 = load double, double* %36
%19998 = call double @llvm.fmuladd.f64(double 0x3EF33F4A2760BBF6, double %19997, double %19996)
%19999 = fmul double %19955, %19998
%20000 = load double, double* %39
%20001 = load double, double* %12
%20002 = fmul double 1.200000e+00, %20001
%20003 = load double, double* %40
%20004 = call double @llvm.fmuladd.f64(double %20002, double %20003, double %20000)
%20005 = load double, double* %42
%20006 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %20005, double %20004)
%20007 = fmul double %19999, %20006
store double %20007, double* %13
br label %24819
20008: ; preds = %19914, %19911, %19908
%20009 = load i32, i32* %7
%20010 = icmp eq i32 %20009, 1
br i1 %20010, label %20011, label %20106
20011: ; preds = %20008
%20012 = load i32, i32* %8
%20013 = icmp eq i32 %20012, 9
br i1 %20013, label %20014, label %20106
20014: ; preds = %20011
%20015 = load i32, i32* %9
%20016 = icmp eq i32 %20015, 1
br i1 %20016, label %20017, label %20106
20017: ; preds = %20014
%20018 = load double, double* %11
%20019 = load double, double* %11
%20020 = fmul double %20018, %20019
store double %20020, double* %15
%20021 = load double, double* %15
%20022 = load double, double* %15
%20023 = fmul double %20021, %20022
store double %20023, double* %16
%20024 = load double, double* %16
%20025 = load double, double* %16
%20026 = fmul double %20024, %20025
store double %20026, double* %17
%20027 = load double, double* %10
%20028 = fsub double %20027, 1.000000e+00
store double %20028, double* %19
%20029 = load double, double* %15
%20030 = load double, double* %11
%20031 = fmul double %20029, %20030
store double %20031, double* %21
%20032 = load double, double* %19
%20033 = load double, double* %19
%20034 = fmul double %20032, %20033
store double %20034, double* %23
%20035 = load double, double* %23
%20036 = load double, double* %19
%20037 = fmul double %20035, %20036
store double %20037, double* %26
%20038 = load double, double* %23
%20039 = load double, double* %23
%20040 = fmul double %20038, %20039
store double %20040, double* %29
%20041 = load double, double* %29
%20042 = load double, double* %29
%20043 = fmul double %20041, %20042
store double %20043, double* %37
%20044 = load double, double* %10
%20045 = fsub double %20044, 0x3FB2F684BDA12F68
%20046 = load double, double* %17
%20047 = load double, double* %11
%20048 = load double, double* %17
%20049 = fmul double 0x400F4DE9BD37A6F5, %20048
%20050 = load double, double* %19
%20051 = fmul double %20049, %20050
%20052 = call double @llvm.fmuladd.f64(double %20046, double %20047, double %20051)
%20053 = load double, double* %16
%20054 = fmul double 0x40199CD6838A9FE0, %20053
%20055 = load double, double* %21
%20056 = fmul double %20054, %20055
%20057 = load double, double* %23
%20058 = call double @llvm.fmuladd.f64(double %20056, double %20057, double %20052)
%20059 = load double, double* %16
%20060 = fmul double 0x4016C44CE6B41C55, %20059
%20061 = load double, double* %15
%20062 = fmul double %20060, %20061
%20063 = load double, double* %26
%20064 = call double @llvm.fmuladd.f64(double %20062, double %20063, double %20058)
%20065 = load double, double* %16
%20066 = fmul double 0x4007E7B7257050F3, %20065
%20067 = load double, double* %11
%20068 = fmul double %20066, %20067
%20069 = load double, double* %29
%20070 = call double @llvm.fmuladd.f64(double %20068, double %20069, double %20064)
%20071 = load double, double* %16
%20072 = fmul double 0x3FEE322AB60722E2, %20071
%20073 = load double, double* %29
%20074 = fmul double %20072, %20073
%20075 = load double, double* %19
%20076 = call double @llvm.fmuladd.f64(double %20074, double %20075, double %20070)
%20077 = load double, double* %21
%20078 = fmul double 0x3FC65E0CACC2EA6E, %20077
%20079 = load double, double* %29
%20080 = fmul double %20078, %20079
%20081 = load double, double* %23
%20082 = call double @llvm.fmuladd.f64(double %20080, double %20081, double %20076)
%20083 = load double, double* %15
%20084 = fmul double 0x3F920B5584EAB037, %20083
%20085 = load double, double* %29
%20086 = fmul double %20084, %20085
%20087 = load double, double* %26
%20088 = call double @llvm.fmuladd.f64(double %20086, double %20087, double %20082)
%20089 = load double, double* %11
%20090 = fmul double 0x3F4B110047600852, %20089
%20091 = load double, double* %37
%20092 = call double @llvm.fmuladd.f64(double %20090, double %20091, double %20088)
%20093 = load double, double* %37
%20094 = load double, double* %19
%20095 = fmul double %20093, %20094
%20096 = fdiv double %20095, 8.171900e+04
%20097 = fadd double %20092, %20096
%20098 = fmul double %20045, %20097
%20099 = load double, double* %12
%20100 = load double, double* %11
%20101 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %20100, double %20099)
%20102 = load double, double* %10
%20103 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %20102, double %20101)
%20104 = fsub double %20103, 0x3FE5555555555555
%20105 = fmul double %20098, %20104
store double %20105, double* %13
br label %24818
20106: ; preds = %20014, %20011, %20008
%20107 = load i32, i32* %7
%20108 = icmp eq i32 %20107, 1
br i1 %20108, label %20109, label %20206
20109: ; preds = %20106
%20110 = load i32, i32* %8
%20111 = icmp eq i32 %20110, 10
br i1 %20111, label %20112, label %20206
20112: ; preds = %20109
%20113 = load i32, i32* %9
%20114 = icmp eq i32 %20113, 0
br i1 %20114, label %20115, label %20206
20115: ; preds = %20112
%20116 = load double, double* %11
%20117 = load double, double* %11
%20118 = fmul double %20116, %20117
store double %20118, double* %15
%20119 = load double, double* %15
%20120 = load double, double* %15
%20121 = fmul double %20119, %20120
store double %20121, double* %16
%20122 = load double, double* %16
%20123 = load double, double* %16
%20124 = fmul double %20122, %20123
store double %20124, double* %17
%20125 = load double, double* %10
%20126 = fsub double %20125, 1.000000e+00
store double %20126, double* %20
%20127 = load double, double* %20
%20128 = load double, double* %20
%20129 = fmul double %20127, %20128
store double %20129, double* %22
%20130 = load double, double* %15
%20131 = load double, double* %11
%20132 = fmul double %20130, %20131
store double %20132, double* %24
%20133 = load double, double* %22
%20134 = load double, double* %20
%20135 = fmul double %20133, %20134
store double %20135, double* %26
%20136 = load double, double* %22
%20137 = load double, double* %22
%20138 = fmul double %20136, %20137
store double %20138, double* %29
%20139 = load double, double* %29
%20140 = load double, double* %29
%20141 = fmul double %20139, %20140
store double %20141, double* %38
%20142 = load double, double* %17
%20143 = load double, double* %15
%20144 = load double, double* %17
%20145 = fmul double 0x401321642C8590B2, %20144
%20146 = load double, double* %11
%20147 = fmul double %20145, %20146
%20148 = load double, double* %20
%20149 = fmul double %20147, %20148
%20150 = call double @llvm.fmuladd.f64(double %20142, double %20143, double %20149)
%20151 = load double, double* %17
%20152 = fmul double 0x402390B21642C859, %20151
%20153 = load double, double* %22
%20154 = call double @llvm.fmuladd.f64(double %20152, double %20153, double %20150)
%20155 = load double, double* %16
%20156 = fmul double 0x40265C393E032E1D, %20155
%20157 = load double, double* %24
%20158 = fmul double %20156, %20157
%20159 = load double, double* %26
%20160 = call double @llvm.fmuladd.f64(double %20158, double %20159, double %20154)
%20161 = load double, double* %16
%20162 = fmul double 0x401F4DE9BD37A6F5, %20161
%20163 = load double, double* %15
%20164 = fmul double %20162, %20163
%20165 = load double, double* %29
%20166 = call double @llvm.fmuladd.f64(double %20164, double %20165, double %20160)
%20167 = load double, double* %16
%20168 = fmul double 0x400BADFC7C31354F, %20167
%20169 = load double, double* %11
%20170 = fmul double %20168, %20169
%20171 = load double, double* %29
%20172 = fmul double %20170, %20171
%20173 = load double, double* %20
%20174 = call double @llvm.fmuladd.f64(double %20172, double %20173, double %20166)
%20175 = load double, double* %16
%20176 = fmul double 0x3FEEC1516D8C0258, %20175
%20177 = load double, double* %29
%20178 = fmul double %20176, %20177
%20179 = load double, double* %22
%20180 = call double @llvm.fmuladd.f64(double %20178, double %20179, double %20174)
%20181 = load double, double* %24
%20182 = fmul double 0x3FC4ACFCA84CE9E9, %20181
%20183 = load double, double* %29
%20184 = fmul double %20182, %20183
%20185 = load double, double* %26
%20186 = call double @llvm.fmuladd.f64(double %20184, double %20185, double %20180)
%20187 = load double, double* %15
%20188 = fmul double 0x3F8F037AFC735EDE, %20187
%20189 = load double, double* %38
%20190 = call double @llvm.fmuladd.f64(double %20188, double %20189, double %20186)
%20191 = load double, double* %11
%20192 = fmul double 0x3F460DDA4D1ED75F, %20191
%20193 = load double, double* %38
%20194 = fmul double %20192, %20193
%20195 = load double, double* %20
%20196 = call double @llvm.fmuladd.f64(double %20194, double %20195, double %20190)
%20197 = load double, double* %38
%20198 = load double, double* %22
%20199 = fmul double %20197, %20198
%20200 = fdiv double %20199, 1.040060e+05
%20201 = fadd double %20196, %20200
store double %20201, double* %43
%20202 = load double, double* %10
%20203 = fsub double %20202, 0x3FB2F684BDA12F68
%20204 = load double, double* %43
%20205 = fmul double %20203, %20204
store double %20205, double* %13
br label %24817
20206: ; preds = %20112, %20109, %20106
%20207 = load i32, i32* %7
%20208 = icmp eq i32 %20207, 2
br i1 %20208, label %20209, label %20303
20209: ; preds = %20206
%20210 = load i32, i32* %8
%20211 = icmp eq i32 %20210, 0
br i1 %20211, label %20212, label %20303
20212: ; preds = %20209
%20213 = load i32, i32* %9
%20214 = icmp eq i32 %20213, 9
br i1 %20214, label %20215, label %20303
20215: ; preds = %20212
%20216 = load double, double* %10
%20217 = load double, double* %10
%20218 = fmul double %20216, %20217
store double %20218, double* %14
%20219 = load double, double* %12
%20220 = load double, double* %12
%20221 = fmul double %20219, %20220
store double %20221, double* %16
%20222 = load double, double* %16
%20223 = load double, double* %16
%20224 = fmul double %20222, %20223
store double %20224, double* %17
%20225 = load double, double* %17
%20226 = load double, double* %17
%20227 = fmul double %20225, %20226
store double %20227, double* %18
%20228 = load double, double* %11
%20229 = load double, double* %10
%20230 = fadd double %20228, %20229
%20231 = fsub double %20230, 1.000000e+00
store double %20231, double* %20
%20232 = load double, double* %16
%20233 = load double, double* %12
%20234 = fmul double %20232, %20233
store double %20234, double* %22
%20235 = load double, double* %20
%20236 = load double, double* %20
%20237 = fmul double %20235, %20236
store double %20237, double* %24
%20238 = load double, double* %24
%20239 = load double, double* %20
%20240 = fmul double %20238, %20239
store double %20240, double* %27
%20241 = load double, double* %24
%20242 = load double, double* %24
%20243 = fmul double %20241, %20242
store double %20243, double* %30
%20244 = load double, double* %30
%20245 = load double, double* %30
%20246 = fmul double %20244, %20245
store double %20246, double* %38
%20247 = load double, double* %14
%20248 = load double, double* %10
%20249 = call double @llvm.fmuladd.f64(double 0xBFCC71C71C71C71C, double %20248, double %20247)
%20250 = fadd double %20249, 0x3F81811811811812
%20251 = load double, double* %18
%20252 = load double, double* %12
%20253 = load double, double* %18
%20254 = fmul double 0x4012F286BCA1AF28, %20253
%20255 = load double, double* %20
%20256 = fmul double %20254, %20255
%20257 = call double @llvm.fmuladd.f64(double %20251, double %20252, double %20256)
%20258 = load double, double* %17
%20259 = fmul double 0x4022F286BCA1AF28, %20258
%20260 = load double, double* %22
%20261 = fmul double %20259, %20260
%20262 = load double, double* %24
%20263 = call double @llvm.fmuladd.f64(double %20261, double %20262, double %20257)
%20264 = load double, double* %17
%20265 = fmul double 0x4024CE116FC0982C, %20264
%20266 = load double, double* %16
%20267 = fmul double %20265, %20266
%20268 = load double, double* %27
%20269 = call double @llvm.fmuladd.f64(double %20267, double %20268, double %20263)
%20270 = load double, double* %17
%20271 = fmul double 0x401B4E76E2ACC7BA, %20270
%20272 = load double, double* %12
%20273 = fmul double %20271, %20272
%20274 = load double, double* %30
%20275 = call double @llvm.fmuladd.f64(double %20273, double %20274, double %20269)
%20276 = load double, double* %17
%20277 = fmul double 0x4005D85F1BBD6C95, %20276
%20278 = load double, double* %30
%20279 = fmul double %20277, %20278
%20280 = load double, double* %20
%20281 = call double @llvm.fmuladd.f64(double %20279, double %20280, double %20275)
%20282 = load double, double* %22
%20283 = fmul double 0x3FE4CE116FC0982C, %20282
%20284 = load double, double* %30
%20285 = fmul double %20283, %20284
%20286 = load double, double* %24
%20287 = call double @llvm.fmuladd.f64(double %20285, double %20286, double %20281)
%20288 = load double, double* %16
%20289 = fmul double 0x3FB5F2B58F3613E0, %20288
%20290 = load double, double* %30
%20291 = fmul double %20289, %20290
%20292 = load double, double* %27
%20293 = call double @llvm.fmuladd.f64(double %20291, double %20292, double %20287)
%20294 = load double, double* %12
%20295 = fmul double 0x3F75F2B58F3613E0, %20294
%20296 = load double, double* %38
%20297 = call double @llvm.fmuladd.f64(double %20295, double %20296, double %20293)
%20298 = load double, double* %38
%20299 = fmul double 0x3F1C6097FEFAEDBD, %20298
%20300 = load double, double* %20
%20301 = call double @llvm.fmuladd.f64(double %20299, double %20300, double %20297)
%20302 = fmul double %20250, %20301
store double %20302, double* %13
br label %24816
20303: ; preds = %20212, %20209, %20206
%20304 = load i32, i32* %7
%20305 = icmp eq i32 %20304, 2
br i1 %20305, label %20306, label %20397
20306: ; preds = %20303
%20307 = load i32, i32* %8
%20308 = icmp eq i32 %20307, 1
br i1 %20308, label %20309, label %20397
20309: ; preds = %20306
%20310 = load i32, i32* %9
%20311 = icmp eq i32 %20310, 8
br i1 %20311, label %20312, label %20397
20312: ; preds = %20309
%20313 = load double, double* %10
%20314 = load double, double* %10
%20315 = fmul double %20313, %20314
store double %20315, double* %14
%20316 = load double, double* %12
%20317 = load double, double* %12
%20318 = fmul double %20316, %20317
store double %20318, double* %18
%20319 = load double, double* %18
%20320 = load double, double* %18
%20321 = fmul double %20319, %20320
store double %20321, double* %19
%20322 = load double, double* %19
%20323 = load double, double* %19
%20324 = fmul double %20322, %20323
store double %20324, double* %20
%20325 = load double, double* %18
%20326 = load double, double* %12
%20327 = fmul double %20325, %20326
store double %20327, double* %21
%20328 = load double, double* %11
%20329 = load double, double* %10
%20330 = fadd double %20328, %20329
%20331 = fsub double %20330, 1.000000e+00
store double %20331, double* %23
%20332 = load double, double* %23
%20333 = load double, double* %23
%20334 = fmul double %20332, %20333
store double %20334, double* %26
%20335 = load double, double* %26
%20336 = load double, double* %23
%20337 = fmul double %20335, %20336
store double %20337, double* %29
%20338 = load double, double* %26
%20339 = load double, double* %26
%20340 = fmul double %20338, %20339
store double %20340, double* %31
%20341 = load double, double* %31
%20342 = load double, double* %31
%20343 = fmul double %20341, %20342
store double %20343, double* %39
%20344 = load double, double* %14
%20345 = load double, double* %10
%20346 = call double @llvm.fmuladd.f64(double 0xBFCC71C71C71C71C, double %20345, double %20344)
%20347 = fadd double %20346, 0x3F81811811811812
%20348 = load double, double* %11
%20349 = load double, double* %10
%20350 = call double @llvm.fmuladd.f64(double 0x3FB8618618618618, double %20349, double %20348)
%20351 = fsub double %20350, 0x3FB8618618618618
%20352 = fmul double %20347, %20351
%20353 = load double, double* %20
%20354 = load double, double* %19
%20355 = fmul double 0x4010F0F0F0F0F0F1, %20354
%20356 = load double, double* %21
%20357 = fmul double %20355, %20356
%20358 = load double, double* %23
%20359 = call double @llvm.fmuladd.f64(double %20357, double %20358, double %20353)
%20360 = load double, double* %19
%20361 = fmul double 0x401DA5A5A5A5A5A6, %20360
%20362 = load double, double* %18
%20363 = fmul double %20361, %20362
%20364 = load double, double* %26
%20365 = call double @llvm.fmuladd.f64(double %20363, double %20364, double %20359)
%20366 = load double, double* %19
%20367 = fmul double 0x401BABABABABABAC, %20366
%20368 = load double, double* %12
%20369 = fmul double %20367, %20368
%20370 = load double, double* %29
%20371 = call double @llvm.fmuladd.f64(double %20369, double %20370, double %20365)
%20372 = load double, double* %19
%20373 = fmul double 0x400DA5A5A5A5A5A6, %20372
%20374 = load double, double* %31
%20375 = call double @llvm.fmuladd.f64(double %20373, double %20374, double %20371)
%20376 = load double, double* %21
%20377 = fmul double 0x3FF23E8D523E8D52, %20376
%20378 = load double, double* %31
%20379 = fmul double %20377, %20378
%20380 = load double, double* %23
%20381 = call double @llvm.fmuladd.f64(double %20379, double %20380, double %20375)
%20382 = load double, double* %18
%20383 = fmul double 0x3FC8536718536718, %20382
%20384 = load double, double* %31
%20385 = fmul double %20383, %20384
%20386 = load double, double* %26
%20387 = call double @llvm.fmuladd.f64(double %20385, double %20386, double %20381)
%20388 = load double, double* %12
%20389 = fmul double 0x3F8E5408D882947B, %20388
%20390 = load double, double* %31
%20391 = fmul double %20389, %20390
%20392 = load double, double* %29
%20393 = call double @llvm.fmuladd.f64(double %20391, double %20392, double %20387)
%20394 = load double, double* %39
%20395 = call double @llvm.fmuladd.f64(double 0x3F38433A46CEDD30, double %20394, double %20393)
%20396 = fmul double %20352, %20395
store double %20396, double* %13
br label %24815
20397: ; preds = %20309, %20306, %20303
%20398 = load i32, i32* %7
%20399 = icmp eq i32 %20398, 2
br i1 %20399, label %20400, label %20493
20400: ; preds = %20397
%20401 = load i32, i32* %8
%20402 = icmp eq i32 %20401, 2
br i1 %20402, label %20403, label %20493
20403: ; preds = %20400
%20404 = load i32, i32* %9
%20405 = icmp eq i32 %20404, 7
br i1 %20405, label %20406, label %20493
20406: ; preds = %20403
%20407 = load double, double* %10
%20408 = load double, double* %10
%20409 = fmul double %20407, %20408
store double %20409, double* %14
%20410 = load double, double* %11
%20411 = load double, double* %11
%20412 = fmul double %20410, %20411
store double %20412, double* %16
%20413 = load double, double* %10
%20414 = fsub double %20413, 1.000000e+00
store double %20414, double* %17
%20415 = load double, double* %17
%20416 = load double, double* %17
%20417 = fmul double %20415, %20416
store double %20417, double* %19
%20418 = load double, double* %12
%20419 = load double, double* %12
%20420 = fmul double %20418, %20419
store double %20420, double* %22
%20421 = load double, double* %22
%20422 = load double, double* %12
%20423 = fmul double %20421, %20422
store double %20423, double* %23
%20424 = load double, double* %22
%20425 = load double, double* %22
%20426 = fmul double %20424, %20425
store double %20426, double* %24
%20427 = load double, double* %11
%20428 = load double, double* %10
%20429 = fadd double %20427, %20428
%20430 = fsub double %20429, 1.000000e+00
store double %20430, double* %27
%20431 = load double, double* %27
%20432 = load double, double* %27
%20433 = fmul double %20431, %20432
store double %20433, double* %30
%20434 = load double, double* %30
%20435 = load double, double* %27
%20436 = fmul double %20434, %20435
store double %20436, double* %32
%20437 = load double, double* %30
%20438 = load double, double* %30
%20439 = fmul double %20437, %20438
store double %20439, double* %34
%20440 = load double, double* %14
%20441 = load double, double* %10
%20442 = call double @llvm.fmuladd.f64(double 0xBFCC71C71C71C71C, double %20441, double %20440)
%20443 = fadd double %20442, 0x3F81811811811812
%20444 = load double, double* %16
%20445 = load double, double* %11
%20446 = fmul double 0x3FD2492492492492, %20445
%20447 = load double, double* %17
%20448 = call double @llvm.fmuladd.f64(double %20446, double %20447, double %20444)
%20449 = load double, double* %19
%20450 = fdiv double %20449, 7.000000e+01
%20451 = fadd double %20448, %20450
%20452 = fmul double %20443, %20451
%20453 = load double, double* %24
%20454 = load double, double* %23
%20455 = load double, double* %24
%20456 = fmul double 0x400DDDDDDDDDDDDE, %20455
%20457 = load double, double* %22
%20458 = fmul double %20456, %20457
%20459 = load double, double* %27
%20460 = fmul double %20458, %20459
%20461 = call double @llvm.fmuladd.f64(double %20453, double %20454, double %20460)
%20462 = load double, double* %24
%20463 = fmul double 5.600000e+00, %20462
%20464 = load double, double* %12
%20465 = fmul double %20463, %20464
%20466 = load double, double* %30
%20467 = call double @llvm.fmuladd.f64(double %20465, double %20466, double %20461)
%20468 = load double, double* %24
%20469 = fmul double 0x40113B13B13B13B1, %20468
%20470 = load double, double* %32
%20471 = call double @llvm.fmuladd.f64(double %20469, double %20470, double %20467)
%20472 = load double, double* %23
%20473 = fmul double 0x3FFCB7CB7CB7CB7D, %20472
%20474 = load double, double* %34
%20475 = call double @llvm.fmuladd.f64(double %20473, double %20474, double %20471)
%20476 = load double, double* %22
%20477 = fmul double 0x3FD9101CA4B3055F, %20476
%20478 = load double, double* %34
%20479 = fmul double %20477, %20478
%20480 = load double, double* %27
%20481 = call double @llvm.fmuladd.f64(double %20479, double %20480, double %20475)
%20482 = load double, double* %12
%20483 = fmul double 0x3FA40CE3B6F59DE6, %20482
%20484 = load double, double* %34
%20485 = fmul double %20483, %20484
%20486 = load double, double* %30
%20487 = call double @llvm.fmuladd.f64(double %20485, double %20486, double %20481)
%20488 = load double, double* %34
%20489 = fmul double 0x3F545E5D2BA42EA0, %20488
%20490 = load double, double* %32
%20491 = call double @llvm.fmuladd.f64(double %20489, double %20490, double %20487)
%20492 = fmul double %20452, %20491
store double %20492, double* %13
br label %24814
20493: ; preds = %20403, %20400, %20397
%20494 = load i32, i32* %7
%20495 = icmp eq i32 %20494, 2
br i1 %20495, label %20496, label %20586
20496: ; preds = %20493
%20497 = load i32, i32* %8
%20498 = icmp eq i32 %20497, 3
br i1 %20498, label %20499, label %20586
20499: ; preds = %20496
%20500 = load i32, i32* %9
%20501 = icmp eq i32 %20500, 6
br i1 %20501, label %20502, label %20586
20502: ; preds = %20499
%20503 = load double, double* %10
%20504 = load double, double* %10
%20505 = fmul double %20503, %20504
store double %20505, double* %14
%20506 = load double, double* %11
%20507 = load double, double* %11
%20508 = fmul double %20506, %20507
store double %20508, double* %16
%20509 = load double, double* %10
%20510 = fsub double %20509, 1.000000e+00
store double %20510, double* %18
%20511 = load double, double* %18
%20512 = load double, double* %18
%20513 = fmul double %20511, %20512
store double %20513, double* %20
%20514 = load double, double* %12
%20515 = load double, double* %12
%20516 = fmul double %20514, %20515
store double %20516, double* %25
%20517 = load double, double* %25
%20518 = load double, double* %25
%20519 = fmul double %20517, %20518
store double %20519, double* %26
%20520 = load double, double* %11
%20521 = load double, double* %10
%20522 = fadd double %20520, %20521
%20523 = fsub double %20522, 1.000000e+00
store double %20523, double* %29
%20524 = load double, double* %29
%20525 = load double, double* %29
%20526 = fmul double %20524, %20525
store double %20526, double* %31
%20527 = load double, double* %31
%20528 = load double, double* %31
%20529 = fmul double %20527, %20528
store double %20529, double* %36
%20530 = load double, double* %14
%20531 = load double, double* %10
%20532 = call double @llvm.fmuladd.f64(double 0xBFCC71C71C71C71C, double %20531, double %20530)
%20533 = fadd double %20532, 0x3F81811811811812
%20534 = load double, double* %16
%20535 = load double, double* %11
%20536 = load double, double* %16
%20537 = fmul double 0x3FE2492492492492, %20536
%20538 = load double, double* %18
%20539 = fmul double %20537, %20538
%20540 = call double @llvm.fmuladd.f64(double %20534, double %20535, double %20539)
%20541 = load double, double* %11
%20542 = fmul double 0x3FB5F15F15F15F16, %20541
%20543 = load double, double* %20
%20544 = call double @llvm.fmuladd.f64(double %20542, double %20543, double %20540)
%20545 = load double, double* %18
%20546 = fmul double 0x3F68A3395C018A34, %20545
%20547 = load double, double* %20
%20548 = call double @llvm.fmuladd.f64(double %20546, double %20547, double %20544)
%20549 = fmul double %20533, %20548
%20550 = load double, double* %25
%20551 = load double, double* %26
%20552 = load double, double* %26
%20553 = fmul double 0x4009D89D89D89D8A, %20552
%20554 = load double, double* %12
%20555 = fmul double %20553, %20554
%20556 = load double, double* %29
%20557 = fmul double %20555, %20556
%20558 = call double @llvm.fmuladd.f64(double %20550, double %20551, double %20557)
%20559 = load double, double* %31
%20560 = fmul double 0x4010276276276276, %20559
%20561 = load double, double* %26
%20562 = call double @llvm.fmuladd.f64(double %20560, double %20561, double %20558)
%20563 = load double, double* %25
%20564 = fmul double 0x4003949660ABDC32, %20563
%20565 = load double, double* %12
%20566 = fmul double %20564, %20565
%20567 = load double, double* %31
%20568 = fmul double %20566, %20567
%20569 = load double, double* %29
%20570 = call double @llvm.fmuladd.f64(double %20568, double %20569, double %20562)
%20571 = load double, double* %25
%20572 = fmul double 0x3FE77F1ADA67D509, %20571
%20573 = load double, double* %36
%20574 = call double @llvm.fmuladd.f64(double %20572, double %20573, double %20570)
%20575 = load double, double* %12
%20576 = fmul double 0x3FB9101CA4B3055F, %20575
%20577 = load double, double* %36
%20578 = fmul double %20576, %20577
%20579 = load double, double* %29
%20580 = call double @llvm.fmuladd.f64(double %20578, double %20579, double %20574)
%20581 = load double, double* %36
%20582 = fmul double 0x3F70B5686DCCAE3F, %20581
%20583 = load double, double* %31
%20584 = call double @llvm.fmuladd.f64(double %20582, double %20583, double %20580)
%20585 = fmul double %20549, %20584
store double %20585, double* %13
br label %24813
20586: ; preds = %20499, %20496, %20493
%20587 = load i32, i32* %7
%20588 = icmp eq i32 %20587, 2
br i1 %20588, label %20589, label %20683
20589: ; preds = %20586
%20590 = load i32, i32* %8
%20591 = icmp eq i32 %20590, 4
br i1 %20591, label %20592, label %20683
20592: ; preds = %20589
%20593 = load i32, i32* %9
%20594 = icmp eq i32 %20593, 5
br i1 %20594, label %20595, label %20683
20595: ; preds = %20592
%20596 = load double, double* %10
%20597 = load double, double* %10
%20598 = fmul double %20596, %20597
store double %20598, double* %14
%20599 = load double, double* %11
%20600 = load double, double* %11
%20601 = fmul double %20599, %20600
store double %20601, double* %16
%20602 = load double, double* %16
%20603 = load double, double* %16
%20604 = fmul double %20602, %20603
store double %20604, double* %17
%20605 = load double, double* %10
%20606 = fsub double %20605, 1.000000e+00
store double %20606, double* %19
%20607 = load double, double* %19
%20608 = load double, double* %19
%20609 = fmul double %20607, %20608
store double %20609, double* %21
%20610 = load double, double* %21
%20611 = load double, double* %21
%20612 = fmul double %20610, %20611
store double %20612, double* %25
%20613 = load double, double* %12
%20614 = load double, double* %12
%20615 = fmul double %20613, %20614
store double %20615, double* %28
%20616 = load double, double* %28
%20617 = load double, double* %28
%20618 = fmul double %20616, %20617
store double %20618, double* %29
%20619 = load double, double* %11
%20620 = load double, double* %10
%20621 = fadd double %20619, %20620
%20622 = fsub double %20621, 1.000000e+00
store double %20622, double* %31
%20623 = load double, double* %31
%20624 = load double, double* %31
%20625 = fmul double %20623, %20624
store double %20625, double* %34
%20626 = load double, double* %34
%20627 = load double, double* %34
%20628 = fmul double %20626, %20627
store double %20628, double* %38
%20629 = load double, double* %14
%20630 = load double, double* %10
%20631 = call double @llvm.fmuladd.f64(double 0xBFCC71C71C71C71C, double %20630, double %20629)
%20632 = fadd double %20631, 0x3F81811811811812
%20633 = load double, double* %17
%20634 = load double, double* %19
%20635 = fmul double 0x3FEE79E79E79E79E, %20634
%20636 = load double, double* %16
%20637 = fmul double %20635, %20636
%20638 = load double, double* %11
%20639 = call double @llvm.fmuladd.f64(double %20637, double %20638, double %20633)
%20640 = load double, double* %16
%20641 = fmul double 0x3FD2492492492492, %20640
%20642 = load double, double* %21
%20643 = call double @llvm.fmuladd.f64(double %20641, double %20642, double %20639)
%20644 = load double, double* %11
%20645 = fmul double 0x3F9ECC07B301ECC0, %20644
%20646 = load double, double* %19
%20647 = fmul double %20645, %20646
%20648 = load double, double* %21
%20649 = call double @llvm.fmuladd.f64(double %20647, double %20648, double %20643)
%20650 = load double, double* %25
%20651 = fdiv double %20650, 1.197000e+03
%20652 = fadd double %20649, %20651
%20653 = fmul double %20632, %20652
%20654 = load double, double* %29
%20655 = load double, double* %12
%20656 = load double, double* %31
%20657 = fmul double 0x4005D1745D1745D1, %20656
%20658 = load double, double* %29
%20659 = fmul double %20657, %20658
%20660 = call double @llvm.fmuladd.f64(double %20654, double %20655, double %20659)
%20661 = load double, double* %28
%20662 = fmul double 0x4005D1745D1745D1, %20661
%20663 = load double, double* %12
%20664 = fmul double %20662, %20663
%20665 = load double, double* %34
%20666 = call double @llvm.fmuladd.f64(double %20664, double %20665, double %20660)
%20667 = load double, double* %28
%20668 = fmul double 0x3FF364D9364D9365, %20667
%20669 = load double, double* %34
%20670 = fmul double %20668, %20669
%20671 = load double, double* %31
%20672 = call double @llvm.fmuladd.f64(double %20670, double %20671, double %20666)
%20673 = load double, double* %12
%20674 = fmul double 0x3FCD1745D1745D17, %20673
%20675 = load double, double* %38
%20676 = call double @llvm.fmuladd.f64(double %20674, double %20675, double %20672)
%20677 = load double, double* %38
%20678 = load double, double* %31
%20679 = fmul double %20677, %20678
%20680 = fdiv double %20679, 7.700000e+01
%20681 = fadd double %20676, %20680
%20682 = fmul double %20653, %20681
store double %20682, double* %13
br label %24812
20683: ; preds = %20592, %20589, %20586
%20684 = load i32, i32* %7
%20685 = icmp eq i32 %20684, 2
br i1 %20685, label %20686, label %20778
20686: ; preds = %20683
%20687 = load i32, i32* %8
%20688 = icmp eq i32 %20687, 5
br i1 %20688, label %20689, label %20778
20689: ; preds = %20686
%20690 = load i32, i32* %9
%20691 = icmp eq i32 %20690, 4
br i1 %20691, label %20692, label %20778
20692: ; preds = %20689
%20693 = load double, double* %10
%20694 = load double, double* %10
%20695 = fmul double %20693, %20694
store double %20695, double* %14
%20696 = load double, double* %11
%20697 = load double, double* %11
%20698 = fmul double %20696, %20697
store double %20698, double* %16
%20699 = load double, double* %16
%20700 = load double, double* %16
%20701 = fmul double %20699, %20700
store double %20701, double* %17
%20702 = load double, double* %10
%20703 = fsub double %20702, 1.000000e+00
store double %20703, double* %19
%20704 = load double, double* %19
%20705 = load double, double* %19
%20706 = fmul double %20704, %20705
store double %20706, double* %22
%20707 = load double, double* %22
%20708 = load double, double* %22
%20709 = fmul double %20707, %20708
store double %20709, double* %26
%20710 = load double, double* %12
%20711 = load double, double* %12
%20712 = fmul double %20710, %20711
store double %20712, double* %31
%20713 = load double, double* %31
%20714 = load double, double* %31
%20715 = fmul double %20713, %20714
store double %20715, double* %32
%20716 = load double, double* %11
%20717 = load double, double* %10
%20718 = fadd double %20716, %20717
%20719 = fsub double %20718, 1.000000e+00
store double %20719, double* %34
%20720 = load double, double* %34
%20721 = load double, double* %34
%20722 = fmul double %20720, %20721
store double %20722, double* %36
%20723 = load double, double* %36
%20724 = load double, double* %36
%20725 = fmul double %20723, %20724
store double %20725, double* %40
%20726 = load double, double* %14
%20727 = load double, double* %10
%20728 = call double @llvm.fmuladd.f64(double 0xBFCC71C71C71C71C, double %20727, double %20726)
%20729 = fadd double %20728, 0x3F81811811811812
%20730 = load double, double* %11
%20731 = load double, double* %17
%20732 = load double, double* %17
%20733 = fmul double 0x3FF6DB6DB6DB6DB7, %20732
%20734 = load double, double* %19
%20735 = fmul double %20733, %20734
%20736 = call double @llvm.fmuladd.f64(double %20730, double %20731, double %20735)
%20737 = load double, double* %16
%20738 = fmul double 0x3FE6DB6DB6DB6DB7, %20737
%20739 = load double, double* %11
%20740 = fmul double %20738, %20739
%20741 = load double, double* %22
%20742 = call double @llvm.fmuladd.f64(double %20740, double %20741, double %20736)
%20743 = load double, double* %16
%20744 = fmul double 0x3FC33F84CFE133F8, %20743
%20745 = load double, double* %22
%20746 = fmul double %20744, %20745
%20747 = load double, double* %19
%20748 = call double @llvm.fmuladd.f64(double %20746, double %20747, double %20742)
%20749 = load double, double* %11
%20750 = fmul double 0x3F89AA066A819AA0, %20749
%20751 = load double, double* %26
%20752 = call double @llvm.fmuladd.f64(double %20750, double %20751, double %20748)
%20753 = load double, double* %26
%20754 = fmul double 0x3F3352D7A788BCB5, %20753
%20755 = load double, double* %19
%20756 = call double @llvm.fmuladd.f64(double %20754, double %20755, double %20752)
%20757 = fmul double %20729, %20756
%20758 = load double, double* %32
%20759 = load double, double* %31
%20760 = fmul double 0x4001C71C71C71C72, %20759
%20761 = load double, double* %12
%20762 = fmul double %20760, %20761
%20763 = load double, double* %34
%20764 = call double @llvm.fmuladd.f64(double %20762, double %20763, double %20758)
%20765 = load double, double* %36
%20766 = fmul double 0x3FFAAAAAAAAAAAAB, %20765
%20767 = load double, double* %31
%20768 = call double @llvm.fmuladd.f64(double %20766, double %20767, double %20764)
%20769 = load double, double* %12
%20770 = fmul double 0x3FDE79E79E79E79E, %20769
%20771 = load double, double* %36
%20772 = fmul double %20770, %20771
%20773 = load double, double* %34
%20774 = call double @llvm.fmuladd.f64(double %20772, double %20773, double %20768)
%20775 = load double, double* %40
%20776 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %20775, double %20774)
%20777 = fmul double %20757, %20776
store double %20777, double* %13
br label %24811
20778: ; preds = %20689, %20686, %20683
%20779 = load i32, i32* %7
%20780 = icmp eq i32 %20779, 2
br i1 %20780, label %20781, label %20872
20781: ; preds = %20778
%20782 = load i32, i32* %8
%20783 = icmp eq i32 %20782, 6
br i1 %20783, label %20784, label %20872
20784: ; preds = %20781
%20785 = load i32, i32* %9
%20786 = icmp eq i32 %20785, 3
br i1 %20786, label %20787, label %20872
20787: ; preds = %20784
%20788 = load double, double* %10
%20789 = load double, double* %10
%20790 = fmul double %20788, %20789
store double %20790, double* %14
%20791 = load double, double* %11
%20792 = load double, double* %11
%20793 = fmul double %20791, %20792
store double %20793, double* %16
%20794 = load double, double* %16
%20795 = load double, double* %16
%20796 = fmul double %20794, %20795
store double %20796, double* %17
%20797 = load double, double* %10
%20798 = fsub double %20797, 1.000000e+00
store double %20798, double* %20
%20799 = load double, double* %20
%20800 = load double, double* %20
%20801 = fmul double %20799, %20800
store double %20801, double* %22
%20802 = load double, double* %22
%20803 = load double, double* %22
%20804 = fmul double %20802, %20803
store double %20804, double* %27
%20805 = load double, double* %12
%20806 = load double, double* %12
%20807 = fmul double %20805, %20806
store double %20807, double* %34
%20808 = load double, double* %11
%20809 = load double, double* %10
%20810 = fadd double %20808, %20809
%20811 = fsub double %20810, 1.000000e+00
store double %20811, double* %36
%20812 = load double, double* %36
%20813 = load double, double* %36
%20814 = fmul double %20812, %20813
store double %20814, double* %38
%20815 = load double, double* %14
%20816 = load double, double* %10
%20817 = call double @llvm.fmuladd.f64(double 0xBFCC71C71C71C71C, double %20816, double %20815)
%20818 = fadd double %20817, 0x3F81811811811812
%20819 = load double, double* %17
%20820 = load double, double* %16
%20821 = load double, double* %17
%20822 = fmul double 2.000000e+00, %20821
%20823 = load double, double* %11
%20824 = fmul double %20822, %20823
%20825 = load double, double* %20
%20826 = fmul double %20824, %20825
%20827 = call double @llvm.fmuladd.f64(double %20819, double %20820, double %20826)
%20828 = load double, double* %17
%20829 = fmul double 1.500000e+00, %20828
%20830 = load double, double* %22
%20831 = call double @llvm.fmuladd.f64(double %20829, double %20830, double %20827)
%20832 = load double, double* %16
%20833 = fmul double 0x3FE0D79435E50D79, %20832
%20834 = load double, double* %11
%20835 = fmul double %20833, %20834
%20836 = load double, double* %22
%20837 = fmul double %20835, %20836
%20838 = load double, double* %20
%20839 = call double @llvm.fmuladd.f64(double %20837, double %20838, double %20831)
%20840 = load double, double* %16
%20841 = fmul double 0x3FB674C59D31674C, %20840
%20842 = load double, double* %27
%20843 = call double @llvm.fmuladd.f64(double %20841, double %20842, double %20839)
%20844 = load double, double* %11
%20845 = fmul double 0x3F795CBB0BE377AE, %20844
%20846 = load double, double* %27
%20847 = fmul double %20845, %20846
%20848 = load double, double* %20
%20849 = call double @llvm.fmuladd.f64(double %20847, double %20848, double %20843)
%20850 = load double, double* %27
%20851 = load double, double* %22
%20852 = fmul double %20850, %20851
%20853 = fdiv double %20852, 7.752000e+03
%20854 = fadd double %20849, %20853
%20855 = fmul double %20818, %20854
%20856 = load double, double* %34
%20857 = load double, double* %12
%20858 = load double, double* %36
%20859 = fmul double 0x3FFB6DB6DB6DB6DB, %20858
%20860 = load double, double* %34
%20861 = fmul double %20859, %20860
%20862 = call double @llvm.fmuladd.f64(double %20856, double %20857, double %20861)
%20863 = load double, double* %12
%20864 = fmul double 0x3FEB6DB6DB6DB6DB, %20863
%20865 = load double, double* %38
%20866 = call double @llvm.fmuladd.f64(double %20864, double %20865, double %20862)
%20867 = load double, double* %38
%20868 = fmul double 0x3FBD41D41D41D41D, %20867
%20869 = load double, double* %36
%20870 = call double @llvm.fmuladd.f64(double %20868, double %20869, double %20866)
%20871 = fmul double %20855, %20870
store double %20871, double* %13
br label %24810
20872: ; preds = %20784, %20781, %20778
%20873 = load i32, i32* %7
%20874 = icmp eq i32 %20873, 2
br i1 %20874, label %20875, label %20968
20875: ; preds = %20872
%20876 = load i32, i32* %8
%20877 = icmp eq i32 %20876, 7
br i1 %20877, label %20878, label %20968
20878: ; preds = %20875
%20879 = load i32, i32* %9
%20880 = icmp eq i32 %20879, 2
br i1 %20880, label %20881, label %20968
20881: ; preds = %20878
%20882 = load double, double* %10
%20883 = load double, double* %10
%20884 = fmul double %20882, %20883
store double %20884, double* %14
%20885 = load double, double* %11
%20886 = load double, double* %11
%20887 = fmul double %20885, %20886
store double %20887, double* %16
%20888 = load double, double* %16
%20889 = load double, double* %11
%20890 = fmul double %20888, %20889
store double %20890, double* %17
%20891 = load double, double* %16
%20892 = load double, double* %16
%20893 = fmul double %20891, %20892
store double %20893, double* %18
%20894 = load double, double* %10
%20895 = fsub double %20894, 1.000000e+00
store double %20895, double* %21
%20896 = load double, double* %21
%20897 = load double, double* %21
%20898 = fmul double %20896, %20897
store double %20898, double* %24
%20899 = load double, double* %24
%20900 = load double, double* %21
%20901 = fmul double %20899, %20900
store double %20901, double* %26
%20902 = load double, double* %24
%20903 = load double, double* %24
%20904 = fmul double %20902, %20903
store double %20904, double* %28
%20905 = load double, double* %12
%20906 = load double, double* %12
%20907 = fmul double %20905, %20906
store double %20907, double* %37
%20908 = load double, double* %11
%20909 = load double, double* %10
%20910 = fadd double %20908, %20909
%20911 = fsub double %20910, 1.000000e+00
store double %20911, double* %38
%20912 = load double, double* %38
%20913 = load double, double* %38
%20914 = fmul double %20912, %20913
store double %20914, double* %40
%20915 = load double, double* %14
%20916 = load double, double* %10
%20917 = call double @llvm.fmuladd.f64(double 0xBFCC71C71C71C71C, double %20916, double %20915)
%20918 = fadd double %20917, 0x3F81811811811812
%20919 = load double, double* %18
%20920 = load double, double* %17
%20921 = load double, double* %18
%20922 = fmul double 0x4005555555555555, %20921
%20923 = load double, double* %16
%20924 = fmul double %20922, %20923
%20925 = load double, double* %21
%20926 = fmul double %20924, %20925
%20927 = call double @llvm.fmuladd.f64(double %20919, double %20920, double %20926)
%20928 = load double, double* %18
%20929 = fmul double 2.800000e+00, %20928
%20930 = load double, double* %11
%20931 = fmul double %20929, %20930
%20932 = load double, double* %24
%20933 = call double @llvm.fmuladd.f64(double %20931, double %20932, double %20927)
%20934 = load double, double* %18
%20935 = fmul double 0x3FF79435E50D7943, %20934
%20936 = load double, double* %26
%20937 = call double @llvm.fmuladd.f64(double %20935, double %20936, double %20933)
%20938 = load double, double* %17
%20939 = fmul double 0x3FDA32E68CB9A32E, %20938
%20940 = load double, double* %28
%20941 = call double @llvm.fmuladd.f64(double %20939, double %20940, double %20937)
%20942 = load double, double* %16
%20943 = fmul double 0x3FAD96DA388960F5, %20942
%20944 = load double, double* %28
%20945 = fmul double %20943, %20944
%20946 = load double, double* %21
%20947 = call double @llvm.fmuladd.f64(double %20945, double %20946, double %20941)
%20948 = load double, double* %11
%20949 = fmul double 0x3F6D96DA388960F5, %20948
%20950 = load double, double* %28
%20951 = fmul double %20949, %20950
%20952 = load double, double* %24
%20953 = call double @llvm.fmuladd.f64(double %20951, double %20952, double %20947)
%20954 = load double, double* %28
%20955 = load double, double* %26
%20956 = fmul double %20954, %20955
%20957 = fdiv double %20956, 1.453500e+04
%20958 = fadd double %20953, %20957
%20959 = fmul double %20918, %20958
%20960 = load double, double* %37
%20961 = load double, double* %12
%20962 = fmul double 1.200000e+00, %20961
%20963 = load double, double* %38
%20964 = call double @llvm.fmuladd.f64(double %20962, double %20963, double %20960)
%20965 = load double, double* %40
%20966 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %20965, double %20964)
%20967 = fmul double %20959, %20966
store double %20967, double* %13
br label %24809
20968: ; preds = %20878, %20875, %20872
%20969 = load i32, i32* %7
%20970 = icmp eq i32 %20969, 2
br i1 %20970, label %20971, label %21063
20971: ; preds = %20968
%20972 = load i32, i32* %8
%20973 = icmp eq i32 %20972, 8
br i1 %20973, label %20974, label %21063
20974: ; preds = %20971
%20975 = load i32, i32* %9
%20976 = icmp eq i32 %20975, 1
br i1 %20976, label %20977, label %21063
20977: ; preds = %20974
%20978 = load double, double* %10
%20979 = load double, double* %10
%20980 = fmul double %20978, %20979
store double %20980, double* %14
%20981 = load double, double* %11
%20982 = load double, double* %11
%20983 = fmul double %20981, %20982
store double %20983, double* %16
%20984 = load double, double* %16
%20985 = load double, double* %16
%20986 = fmul double %20984, %20985
store double %20986, double* %17
%20987 = load double, double* %17
%20988 = load double, double* %17
%20989 = fmul double %20987, %20988
store double %20989, double* %18
%20990 = load double, double* %16
%20991 = load double, double* %11
%20992 = fmul double %20990, %20991
store double %20992, double* %19
%20993 = load double, double* %10
%20994 = fsub double %20993, 1.000000e+00
store double %20994, double* %21
%20995 = load double, double* %21
%20996 = load double, double* %21
%20997 = fmul double %20995, %20996
store double %20997, double* %24
%20998 = load double, double* %24
%20999 = load double, double* %21
%21000 = fmul double %20998, %20999
store double %21000, double* %27
%21001 = load double, double* %24
%21002 = load double, double* %24
%21003 = fmul double %21001, %21002
store double %21003, double* %29
%21004 = load double, double* %29
%21005 = load double, double* %29
%21006 = fmul double %21004, %21005
store double %21006, double* %37
%21007 = load double, double* %14
%21008 = load double, double* %10
%21009 = call double @llvm.fmuladd.f64(double 0xBFCC71C71C71C71C, double %21008, double %21007)
%21010 = fadd double %21009, 0x3F81811811811812
%21011 = load double, double* %18
%21012 = load double, double* %17
%21013 = fmul double 0x400B6DB6DB6DB6DB, %21012
%21014 = load double, double* %19
%21015 = fmul double %21013, %21014
%21016 = load double, double* %21
%21017 = call double @llvm.fmuladd.f64(double %21015, double %21016, double %21011)
%21018 = load double, double* %17
%21019 = fmul double 4.800000e+00, %21018
%21020 = load double, double* %16
%21021 = fmul double %21019, %21020
%21022 = load double, double* %24
%21023 = call double @llvm.fmuladd.f64(double %21021, double %21022, double %21017)
%21024 = load double, double* %17
%21025 = fmul double 0x400C4B73DFA9C4B7, %21024
%21026 = load double, double* %11
%21027 = fmul double %21025, %21026
%21028 = load double, double* %27
%21029 = call double @llvm.fmuladd.f64(double %21027, double %21028, double %21023)
%21030 = load double, double* %17
%21031 = fmul double 0x3FF79435E50D7943, %21030
%21032 = load double, double* %29
%21033 = call double @llvm.fmuladd.f64(double %21031, double %21032, double %21029)
%21034 = load double, double* %19
%21035 = fmul double 0x3FD63123AA6708B8, %21034
%21036 = load double, double* %29
%21037 = fmul double %21035, %21036
%21038 = load double, double* %21
%21039 = call double @llvm.fmuladd.f64(double %21037, double %21038, double %21033)
%21040 = load double, double* %16
%21041 = fmul double 0x3FA63123AA6708B8, %21040
%21042 = load double, double* %29
%21043 = fmul double %21041, %21042
%21044 = load double, double* %24
%21045 = call double @llvm.fmuladd.f64(double %21043, double %21044, double %21039)
%21046 = load double, double* %11
%21047 = fmul double 0x3F644A2F3CB5F958, %21046
%21048 = load double, double* %29
%21049 = fmul double %21047, %21048
%21050 = load double, double* %27
%21051 = call double @llvm.fmuladd.f64(double %21049, double %21050, double %21045)
%21052 = load double, double* %37
%21053 = fdiv double %21052, 2.261000e+04
%21054 = fadd double %21051, %21053
%21055 = fmul double %21010, %21054
%21056 = load double, double* %12
%21057 = load double, double* %11
%21058 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %21057, double %21056)
%21059 = load double, double* %10
%21060 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %21059, double %21058)
%21061 = fsub double %21060, 0x3FE5555555555555
%21062 = fmul double %21055, %21061
store double %21062, double* %13
br label %24808
21063: ; preds = %20974, %20971, %20968
%21064 = load i32, i32* %7
%21065 = icmp eq i32 %21064, 2
br i1 %21065, label %21066, label %21159
21066: ; preds = %21063
%21067 = load i32, i32* %8
%21068 = icmp eq i32 %21067, 9
br i1 %21068, label %21069, label %21159
21069: ; preds = %21066
%21070 = load i32, i32* %9
%21071 = icmp eq i32 %21070, 0
br i1 %21071, label %21072, label %21159
21072: ; preds = %21069
%21073 = load double, double* %10
%21074 = load double, double* %10
%21075 = fmul double %21073, %21074
store double %21075, double* %14
%21076 = load double, double* %11
%21077 = load double, double* %11
%21078 = fmul double %21076, %21077
store double %21078, double* %16
%21079 = load double, double* %16
%21080 = load double, double* %16
%21081 = fmul double %21079, %21080
store double %21081, double* %17
%21082 = load double, double* %17
%21083 = load double, double* %17
%21084 = fmul double %21082, %21083
store double %21084, double* %18
%21085 = load double, double* %10
%21086 = fsub double %21085, 1.000000e+00
store double %21086, double* %20
%21087 = load double, double* %16
%21088 = load double, double* %11
%21089 = fmul double %21087, %21088
store double %21089, double* %22
%21090 = load double, double* %20
%21091 = load double, double* %20
%21092 = fmul double %21090, %21091
store double %21092, double* %24
%21093 = load double, double* %24
%21094 = load double, double* %20
%21095 = fmul double %21093, %21094
store double %21095, double* %27
%21096 = load double, double* %24
%21097 = load double, double* %24
%21098 = fmul double %21096, %21097
store double %21098, double* %30
%21099 = load double, double* %30
%21100 = load double, double* %30
%21101 = fmul double %21099, %21100
store double %21101, double* %38
%21102 = load double, double* %14
%21103 = load double, double* %10
%21104 = call double @llvm.fmuladd.f64(double 0xBFCC71C71C71C71C, double %21103, double %21102)
%21105 = fadd double %21104, 0x3F81811811811812
%21106 = load double, double* %18
%21107 = load double, double* %11
%21108 = load double, double* %18
%21109 = fmul double 0x4011249249249249, %21108
%21110 = load double, double* %20
%21111 = fmul double %21109, %21110
%21112 = call double @llvm.fmuladd.f64(double %21106, double %21107, double %21111)
%21113 = load double, double* %17
%21114 = fmul double 0x401EDB6DB6DB6DB7, %21113
%21115 = load double, double* %22
%21116 = fmul double %21114, %21115
%21117 = load double, double* %24
%21118 = call double @llvm.fmuladd.f64(double %21116, double %21117, double %21112)
%21119 = load double, double* %17
%21120 = fmul double 0x401E50D79435E50D, %21119
%21121 = load double, double* %16
%21122 = fmul double %21120, %21121
%21123 = load double, double* %27
%21124 = call double @llvm.fmuladd.f64(double %21122, double %21123, double %21118)
%21125 = load double, double* %17
%21126 = fmul double 0x4011AF286BCA1AF3, %21125
%21127 = load double, double* %11
%21128 = fmul double %21126, %21127
%21129 = load double, double* %30
%21130 = call double @llvm.fmuladd.f64(double %21128, double %21129, double %21124)
%21131 = load double, double* %17
%21132 = fmul double 0x3FF8F7481FB3E9CF, %21131
%21133 = load double, double* %30
%21134 = fmul double %21132, %21133
%21135 = load double, double* %20
%21136 = call double @llvm.fmuladd.f64(double %21134, double %21135, double %21130)
%21137 = load double, double* %22
%21138 = fmul double 0x3FD4CE116FC0982C, %21137
%21139 = load double, double* %30
%21140 = fmul double %21138, %21139
%21141 = load double, double* %24
%21142 = call double @llvm.fmuladd.f64(double %21140, double %21141, double %21136)
%21143 = load double, double* %16
%21144 = fmul double 0x3FA3058C48EA99C2, %21143
%21145 = load double, double* %30
%21146 = fmul double %21144, %21145
%21147 = load double, double* %27
%21148 = call double @llvm.fmuladd.f64(double %21146, double %21147, double %21142)
%21149 = load double, double* %11
%21150 = fmul double 0x3F604DE5F55B5F39, %21149
%21151 = load double, double* %38
%21152 = call double @llvm.fmuladd.f64(double %21150, double %21151, double %21148)
%21153 = load double, double* %38
%21154 = load double, double* %20
%21155 = fmul double %21153, %21154
%21156 = fdiv double %21155, 2.939300e+04
%21157 = fadd double %21152, %21156
%21158 = fmul double %21105, %21157
store double %21158, double* %13
br label %24807
21159: ; preds = %21069, %21066, %21063
%21160 = load i32, i32* %7
%21161 = icmp eq i32 %21160, 3
br i1 %21161, label %21162, label %21253
21162: ; preds = %21159
%21163 = load i32, i32* %8
%21164 = icmp eq i32 %21163, 0
br i1 %21164, label %21165, label %21253
21165: ; preds = %21162
%21166 = load i32, i32* %9
%21167 = icmp eq i32 %21166, 8
br i1 %21167, label %21168, label %21253
21168: ; preds = %21165
%21169 = load double, double* %10
%21170 = load double, double* %10
%21171 = fmul double %21169, %21170
store double %21171, double* %14
%21172 = load double, double* %12
%21173 = load double, double* %12
%21174 = fmul double %21172, %21173
store double %21174, double* %17
%21175 = load double, double* %17
%21176 = load double, double* %17
%21177 = fmul double %21175, %21176
store double %21177, double* %18
%21178 = load double, double* %18
%21179 = load double, double* %18
%21180 = fmul double %21178, %21179
store double %21180, double* %19
%21181 = load double, double* %17
%21182 = load double, double* %12
%21183 = fmul double %21181, %21182
store double %21183, double* %20
%21184 = load double, double* %11
%21185 = load double, double* %10
%21186 = fadd double %21184, %21185
%21187 = fsub double %21186, 1.000000e+00
store double %21187, double* %22
%21188 = load double, double* %22
%21189 = load double, double* %22
%21190 = fmul double %21188, %21189
store double %21190, double* %25
%21191 = load double, double* %25
%21192 = load double, double* %22
%21193 = fmul double %21191, %21192
store double %21193, double* %28
%21194 = load double, double* %25
%21195 = load double, double* %25
%21196 = fmul double %21194, %21195
store double %21196, double* %30
%21197 = load double, double* %30
%21198 = load double, double* %30
%21199 = fmul double %21197, %21198
store double %21199, double* %38
%21200 = load double, double* %14
%21201 = load double, double* %10
%21202 = load double, double* %14
%21203 = fmul double 0x3FDC71C71C71C71C, %21202
%21204 = fneg double %21203
%21205 = call double @llvm.fmuladd.f64(double %21200, double %21201, double %21204)
%21206 = load double, double* %10
%21207 = call double @llvm.fmuladd.f64(double 0x3FAA41A41A41A41A, double %21206, double %21205)
%21208 = fsub double %21207, 0x3F5667CCE33499B0
%21209 = load double, double* %19
%21210 = load double, double* %18
%21211 = fmul double 0x4010F0F0F0F0F0F1, %21210
%21212 = load double, double* %20
%21213 = fmul double %21211, %21212
%21214 = load double, double* %22
%21215 = call double @llvm.fmuladd.f64(double %21213, double %21214, double %21209)
%21216 = load double, double* %18
%21217 = fmul double 0x401DA5A5A5A5A5A6, %21216
%21218 = load double, double* %17
%21219 = fmul double %21217, %21218
%21220 = load double, double* %25
%21221 = call double @llvm.fmuladd.f64(double %21219, double %21220, double %21215)
%21222 = load double, double* %18
%21223 = fmul double 0x401BABABABABABAC, %21222
%21224 = load double, double* %12
%21225 = fmul double %21223, %21224
%21226 = load double, double* %28
%21227 = call double @llvm.fmuladd.f64(double %21225, double %21226, double %21221)
%21228 = load double, double* %18
%21229 = fmul double 0x400DA5A5A5A5A5A6, %21228
%21230 = load double, double* %30
%21231 = call double @llvm.fmuladd.f64(double %21229, double %21230, double %21227)
%21232 = load double, double* %20
%21233 = fmul double 0x3FF23E8D523E8D52, %21232
%21234 = load double, double* %30
%21235 = fmul double %21233, %21234
%21236 = load double, double* %22
%21237 = call double @llvm.fmuladd.f64(double %21235, double %21236, double %21231)
%21238 = load double, double* %17
%21239 = fmul double 0x3FC8536718536718, %21238
%21240 = load double, double* %30
%21241 = fmul double %21239, %21240
%21242 = load double, double* %25
%21243 = call double @llvm.fmuladd.f64(double %21241, double %21242, double %21237)
%21244 = load double, double* %12
%21245 = fmul double 0x3F8E5408D882947B, %21244
%21246 = load double, double* %30
%21247 = fmul double %21245, %21246
%21248 = load double, double* %28
%21249 = call double @llvm.fmuladd.f64(double %21247, double %21248, double %21243)
%21250 = load double, double* %38
%21251 = call double @llvm.fmuladd.f64(double 0x3F38433A46CEDD30, double %21250, double %21249)
%21252 = fmul double %21208, %21251
store double %21252, double* %13
br label %24806
21253: ; preds = %21165, %21162, %21159
%21254 = load i32, i32* %7
%21255 = icmp eq i32 %21254, 3
br i1 %21255, label %21256, label %21342
21256: ; preds = %21253
%21257 = load i32, i32* %8
%21258 = icmp eq i32 %21257, 1
br i1 %21258, label %21259, label %21342
21259: ; preds = %21256
%21260 = load i32, i32* %9
%21261 = icmp eq i32 %21260, 7
br i1 %21261, label %21262, label %21342
21262: ; preds = %21259
%21263 = load double, double* %10
%21264 = load double, double* %10
%21265 = fmul double %21263, %21264
store double %21265, double* %14
%21266 = load double, double* %12
%21267 = load double, double* %12
%21268 = fmul double %21266, %21267
store double %21268, double* %19
%21269 = load double, double* %19
%21270 = load double, double* %12
%21271 = fmul double %21269, %21270
store double %21271, double* %20
%21272 = load double, double* %19
%21273 = load double, double* %19
%21274 = fmul double %21272, %21273
store double %21274, double* %21
%21275 = load double, double* %11
%21276 = load double, double* %10
%21277 = fadd double %21275, %21276
%21278 = fsub double %21277, 1.000000e+00
store double %21278, double* %24
%21279 = load double, double* %24
%21280 = load double, double* %24
%21281 = fmul double %21279, %21280
store double %21281, double* %27
%21282 = load double, double* %27
%21283 = load double, double* %24
%21284 = fmul double %21282, %21283
store double %21284, double* %29
%21285 = load double, double* %27
%21286 = load double, double* %27
%21287 = fmul double %21285, %21286
store double %21287, double* %31
%21288 = load double, double* %11
%21289 = load double, double* %10
%21290 = call double @llvm.fmuladd.f64(double 0x3FBAF286BCA1AF28, double %21289, double %21288)
%21291 = fsub double %21290, 0x3FBAF286BCA1AF28
%21292 = load double, double* %14
%21293 = load double, double* %10
%21294 = load double, double* %14
%21295 = fmul double 0x3FDC71C71C71C71C, %21294
%21296 = fneg double %21295
%21297 = call double @llvm.fmuladd.f64(double %21292, double %21293, double %21296)
%21298 = load double, double* %10
%21299 = call double @llvm.fmuladd.f64(double 0x3FAA41A41A41A41A, double %21298, double %21297)
%21300 = fsub double %21299, 0x3F5667CCE33499B0
%21301 = fmul double %21291, %21300
%21302 = load double, double* %20
%21303 = load double, double* %21
%21304 = load double, double* %21
%21305 = fmul double 0x400DDDDDDDDDDDDE, %21304
%21306 = load double, double* %19
%21307 = fmul double %21305, %21306
%21308 = load double, double* %24
%21309 = fmul double %21307, %21308
%21310 = call double @llvm.fmuladd.f64(double %21302, double %21303, double %21309)
%21311 = load double, double* %21
%21312 = fmul double 5.600000e+00, %21311
%21313 = load double, double* %12
%21314 = fmul double %21312, %21313
%21315 = load double, double* %27
%21316 = call double @llvm.fmuladd.f64(double %21314, double %21315, double %21310)
%21317 = load double, double* %29
%21318 = fmul double 0x40113B13B13B13B1, %21317
%21319 = load double, double* %21
%21320 = call double @llvm.fmuladd.f64(double %21318, double %21319, double %21316)
%21321 = load double, double* %20
%21322 = fmul double 0x3FFCB7CB7CB7CB7D, %21321
%21323 = load double, double* %31
%21324 = call double @llvm.fmuladd.f64(double %21322, double %21323, double %21320)
%21325 = load double, double* %19
%21326 = fmul double 0x3FD9101CA4B3055F, %21325
%21327 = load double, double* %31
%21328 = fmul double %21326, %21327
%21329 = load double, double* %24
%21330 = call double @llvm.fmuladd.f64(double %21328, double %21329, double %21324)
%21331 = load double, double* %12
%21332 = fmul double 0x3FA40CE3B6F59DE6, %21331
%21333 = load double, double* %31
%21334 = fmul double %21332, %21333
%21335 = load double, double* %27
%21336 = call double @llvm.fmuladd.f64(double %21334, double %21335, double %21330)
%21337 = load double, double* %31
%21338 = fmul double 0x3F545E5D2BA42EA0, %21337
%21339 = load double, double* %29
%21340 = call double @llvm.fmuladd.f64(double %21338, double %21339, double %21336)
%21341 = fmul double %21301, %21340
store double %21341, double* %13
br label %24805
21342: ; preds = %21259, %21256, %21253
%21343 = load i32, i32* %7
%21344 = icmp eq i32 %21343, 3
br i1 %21344, label %21345, label %21433
21345: ; preds = %21342
%21346 = load i32, i32* %8
%21347 = icmp eq i32 %21346, 2
br i1 %21347, label %21348, label %21433
21348: ; preds = %21345
%21349 = load i32, i32* %9
%21350 = icmp eq i32 %21349, 6
br i1 %21350, label %21351, label %21433
21351: ; preds = %21348
%21352 = load double, double* %10
%21353 = load double, double* %10
%21354 = fmul double %21352, %21353
store double %21354, double* %14
%21355 = load double, double* %11
%21356 = load double, double* %11
%21357 = fmul double %21355, %21356
store double %21357, double* %17
%21358 = load double, double* %10
%21359 = fsub double %21358, 1.000000e+00
store double %21359, double* %18
%21360 = load double, double* %18
%21361 = load double, double* %18
%21362 = fmul double %21360, %21361
store double %21362, double* %20
%21363 = load double, double* %12
%21364 = load double, double* %12
%21365 = fmul double %21363, %21364
store double %21365, double* %23
%21366 = load double, double* %23
%21367 = load double, double* %23
%21368 = fmul double %21366, %21367
store double %21368, double* %24
%21369 = load double, double* %11
%21370 = load double, double* %10
%21371 = fadd double %21369, %21370
%21372 = fsub double %21371, 1.000000e+00
store double %21372, double* %27
%21373 = load double, double* %27
%21374 = load double, double* %27
%21375 = fmul double %21373, %21374
store double %21375, double* %29
%21376 = load double, double* %29
%21377 = load double, double* %29
%21378 = fmul double %21376, %21377
store double %21378, double* %34
%21379 = load double, double* %14
%21380 = load double, double* %10
%21381 = load double, double* %14
%21382 = fmul double 0x3FDC71C71C71C71C, %21381
%21383 = fneg double %21382
%21384 = call double @llvm.fmuladd.f64(double %21379, double %21380, double %21383)
%21385 = load double, double* %10
%21386 = call double @llvm.fmuladd.f64(double 0x3FAA41A41A41A41A, double %21385, double %21384)
%21387 = fsub double %21386, 0x3F5667CCE33499B0
%21388 = load double, double* %17
%21389 = load double, double* %11
%21390 = fmul double 0x3FD435E50D79435E, %21389
%21391 = load double, double* %18
%21392 = call double @llvm.fmuladd.f64(double %21390, double %21391, double %21388)
%21393 = load double, double* %20
%21394 = fdiv double %21393, 5.700000e+01
%21395 = fadd double %21392, %21394
%21396 = fmul double %21387, %21395
%21397 = load double, double* %23
%21398 = load double, double* %24
%21399 = load double, double* %24
%21400 = fmul double 0x4009D89D89D89D8A, %21399
%21401 = load double, double* %12
%21402 = fmul double %21400, %21401
%21403 = load double, double* %27
%21404 = fmul double %21402, %21403
%21405 = call double @llvm.fmuladd.f64(double %21397, double %21398, double %21404)
%21406 = load double, double* %29
%21407 = fmul double 0x4010276276276276, %21406
%21408 = load double, double* %24
%21409 = call double @llvm.fmuladd.f64(double %21407, double %21408, double %21405)
%21410 = load double, double* %23
%21411 = fmul double 0x4003949660ABDC32, %21410
%21412 = load double, double* %12
%21413 = fmul double %21411, %21412
%21414 = load double, double* %29
%21415 = fmul double %21413, %21414
%21416 = load double, double* %27
%21417 = call double @llvm.fmuladd.f64(double %21415, double %21416, double %21409)
%21418 = load double, double* %23
%21419 = fmul double 0x3FE77F1ADA67D509, %21418
%21420 = load double, double* %34
%21421 = call double @llvm.fmuladd.f64(double %21419, double %21420, double %21417)
%21422 = load double, double* %12
%21423 = fmul double 0x3FB9101CA4B3055F, %21422
%21424 = load double, double* %34
%21425 = fmul double %21423, %21424
%21426 = load double, double* %27
%21427 = call double @llvm.fmuladd.f64(double %21425, double %21426, double %21421)
%21428 = load double, double* %34
%21429 = fmul double 0x3F70B5686DCCAE3F, %21428
%21430 = load double, double* %29
%21431 = call double @llvm.fmuladd.f64(double %21429, double %21430, double %21427)
%21432 = fmul double %21396, %21431
store double %21432, double* %13
br label %24804
21433: ; preds = %21348, %21345, %21342
%21434 = load i32, i32* %7
%21435 = icmp eq i32 %21434, 3
br i1 %21435, label %21436, label %21524
21436: ; preds = %21433
%21437 = load i32, i32* %8
%21438 = icmp eq i32 %21437, 3
br i1 %21438, label %21439, label %21524
21439: ; preds = %21436
%21440 = load i32, i32* %9
%21441 = icmp eq i32 %21440, 5
br i1 %21441, label %21442, label %21524
21442: ; preds = %21439
%21443 = load double, double* %10
%21444 = load double, double* %10
%21445 = fmul double %21443, %21444
store double %21445, double* %14
%21446 = load double, double* %11
%21447 = load double, double* %11
%21448 = fmul double %21446, %21447
store double %21448, double* %17
%21449 = load double, double* %10
%21450 = fsub double %21449, 1.000000e+00
store double %21450, double* %19
%21451 = load double, double* %19
%21452 = load double, double* %19
%21453 = fmul double %21451, %21452
store double %21453, double* %21
%21454 = load double, double* %12
%21455 = load double, double* %12
%21456 = fmul double %21454, %21455
store double %21456, double* %26
%21457 = load double, double* %26
%21458 = load double, double* %26
%21459 = fmul double %21457, %21458
store double %21459, double* %27
%21460 = load double, double* %11
%21461 = load double, double* %10
%21462 = fadd double %21460, %21461
%21463 = fsub double %21462, 1.000000e+00
store double %21463, double* %29
%21464 = load double, double* %29
%21465 = load double, double* %29
%21466 = fmul double %21464, %21465
store double %21466, double* %32
%21467 = load double, double* %32
%21468 = load double, double* %32
%21469 = fmul double %21467, %21468
store double %21469, double* %36
%21470 = load double, double* %14
%21471 = load double, double* %10
%21472 = load double, double* %14
%21473 = fmul double 0x3FDC71C71C71C71C, %21472
%21474 = fneg double %21473
%21475 = call double @llvm.fmuladd.f64(double %21470, double %21471, double %21474)
%21476 = load double, double* %10
%21477 = call double @llvm.fmuladd.f64(double 0x3FAA41A41A41A41A, double %21476, double %21475)
%21478 = fsub double %21477, 0x3F5667CCE33499B0
%21479 = load double, double* %17
%21480 = load double, double* %11
%21481 = load double, double* %17
%21482 = fmul double 0x3FE435E50D79435E, %21481
%21483 = load double, double* %19
%21484 = fmul double %21482, %21483
%21485 = call double @llvm.fmuladd.f64(double %21479, double %21480, double %21484)
%21486 = load double, double* %11
%21487 = fmul double 0x3FBAF286BCA1AF28, %21486
%21488 = load double, double* %21
%21489 = call double @llvm.fmuladd.f64(double %21487, double %21488, double %21485)
%21490 = load double, double* %21
%21491 = fmul double 0x3F70E87CB297A51E, %21490
%21492 = load double, double* %19
%21493 = call double @llvm.fmuladd.f64(double %21491, double %21492, double %21489)
%21494 = fmul double %21478, %21493
%21495 = load double, double* %27
%21496 = load double, double* %12
%21497 = load double, double* %29
%21498 = fmul double 0x4005D1745D1745D1, %21497
%21499 = load double, double* %27
%21500 = fmul double %21498, %21499
%21501 = call double @llvm.fmuladd.f64(double %21495, double %21496, double %21500)
%21502 = load double, double* %26
%21503 = fmul double 0x4005D1745D1745D1, %21502
%21504 = load double, double* %12
%21505 = fmul double %21503, %21504
%21506 = load double, double* %32
%21507 = call double @llvm.fmuladd.f64(double %21505, double %21506, double %21501)
%21508 = load double, double* %26
%21509 = fmul double 0x3FF364D9364D9365, %21508
%21510 = load double, double* %32
%21511 = fmul double %21509, %21510
%21512 = load double, double* %29
%21513 = call double @llvm.fmuladd.f64(double %21511, double %21512, double %21507)
%21514 = load double, double* %12
%21515 = fmul double 0x3FCD1745D1745D17, %21514
%21516 = load double, double* %36
%21517 = call double @llvm.fmuladd.f64(double %21515, double %21516, double %21513)
%21518 = load double, double* %36
%21519 = load double, double* %29
%21520 = fmul double %21518, %21519
%21521 = fdiv double %21520, 7.700000e+01
%21522 = fadd double %21517, %21521
%21523 = fmul double %21494, %21522
store double %21523, double* %13
br label %24803
21524: ; preds = %21439, %21436, %21433
%21525 = load i32, i32* %7
%21526 = icmp eq i32 %21525, 3
br i1 %21526, label %21527, label %21616
21527: ; preds = %21524
%21528 = load i32, i32* %8
%21529 = icmp eq i32 %21528, 4
br i1 %21529, label %21530, label %21616
21530: ; preds = %21527
%21531 = load i32, i32* %9
%21532 = icmp eq i32 %21531, 4
br i1 %21532, label %21533, label %21616
21533: ; preds = %21530
%21534 = load double, double* %10
%21535 = load double, double* %10
%21536 = fmul double %21534, %21535
store double %21536, double* %14
%21537 = load double, double* %11
%21538 = load double, double* %11
%21539 = fmul double %21537, %21538
store double %21539, double* %17
%21540 = load double, double* %17
%21541 = load double, double* %17
%21542 = fmul double %21540, %21541
store double %21542, double* %18
%21543 = load double, double* %10
%21544 = fsub double %21543, 1.000000e+00
store double %21544, double* %20
%21545 = load double, double* %20
%21546 = load double, double* %20
%21547 = fmul double %21545, %21546
store double %21547, double* %22
%21548 = load double, double* %22
%21549 = load double, double* %22
%21550 = fmul double %21548, %21549
store double %21550, double* %26
%21551 = load double, double* %12
%21552 = load double, double* %12
%21553 = fmul double %21551, %21552
store double %21553, double* %29
%21554 = load double, double* %29
%21555 = load double, double* %29
%21556 = fmul double %21554, %21555
store double %21556, double* %30
%21557 = load double, double* %11
%21558 = load double, double* %10
%21559 = fadd double %21557, %21558
%21560 = fsub double %21559, 1.000000e+00
store double %21560, double* %32
%21561 = load double, double* %32
%21562 = load double, double* %32
%21563 = fmul double %21561, %21562
store double %21563, double* %34
%21564 = load double, double* %34
%21565 = load double, double* %34
%21566 = fmul double %21564, %21565
store double %21566, double* %38
%21567 = load double, double* %14
%21568 = load double, double* %10
%21569 = load double, double* %14
%21570 = fmul double 0x3FDC71C71C71C71C, %21569
%21571 = fneg double %21570
%21572 = call double @llvm.fmuladd.f64(double %21567, double %21568, double %21571)
%21573 = load double, double* %10
%21574 = call double @llvm.fmuladd.f64(double 0x3FAA41A41A41A41A, double %21573, double %21572)
%21575 = fsub double %21574, 0x3F5667CCE33499B0
%21576 = load double, double* %18
%21577 = load double, double* %17
%21578 = fmul double 0x3FF0D79435E50D79, %21577
%21579 = load double, double* %11
%21580 = fmul double %21578, %21579
%21581 = load double, double* %20
%21582 = call double @llvm.fmuladd.f64(double %21580, double %21581, double %21576)
%21583 = load double, double* %17
%21584 = fmul double 0x3FD674C59D31674C, %21583
%21585 = load double, double* %22
%21586 = call double @llvm.fmuladd.f64(double %21584, double %21585, double %21582)
%21587 = load double, double* %11
%21588 = fmul double 0x3FA5229BDF3D8E66, %21587
%21589 = load double, double* %22
%21590 = fmul double %21588, %21589
%21591 = load double, double* %20
%21592 = call double @llvm.fmuladd.f64(double %21590, double %21591, double %21586)
%21593 = load double, double* %26
%21594 = call double @llvm.fmuladd.f64(double 0x3F55229BDF3D8E66, double %21593, double %21592)
%21595 = fmul double %21575, %21594
%21596 = load double, double* %30
%21597 = load double, double* %29
%21598 = fmul double 0x4001C71C71C71C72, %21597
%21599 = load double, double* %12
%21600 = fmul double %21598, %21599
%21601 = load double, double* %32
%21602 = call double @llvm.fmuladd.f64(double %21600, double %21601, double %21596)
%21603 = load double, double* %34
%21604 = fmul double 0x3FFAAAAAAAAAAAAB, %21603
%21605 = load double, double* %29
%21606 = call double @llvm.fmuladd.f64(double %21604, double %21605, double %21602)
%21607 = load double, double* %12
%21608 = fmul double 0x3FDE79E79E79E79E, %21607
%21609 = load double, double* %34
%21610 = fmul double %21608, %21609
%21611 = load double, double* %32
%21612 = call double @llvm.fmuladd.f64(double %21610, double %21611, double %21606)
%21613 = load double, double* %38
%21614 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %21613, double %21612)
%21615 = fmul double %21595, %21614
store double %21615, double* %13
br label %24802
21616: ; preds = %21530, %21527, %21524
%21617 = load i32, i32* %7
%21618 = icmp eq i32 %21617, 3
br i1 %21618, label %21619, label %21707
21619: ; preds = %21616
%21620 = load i32, i32* %8
%21621 = icmp eq i32 %21620, 5
br i1 %21621, label %21622, label %21707
21622: ; preds = %21619
%21623 = load i32, i32* %9
%21624 = icmp eq i32 %21623, 3
br i1 %21624, label %21625, label %21707
21625: ; preds = %21622
%21626 = load double, double* %10
%21627 = load double, double* %10
%21628 = fmul double %21626, %21627
store double %21628, double* %14
%21629 = load double, double* %11
%21630 = load double, double* %11
%21631 = fmul double %21629, %21630
store double %21631, double* %17
%21632 = load double, double* %17
%21633 = load double, double* %17
%21634 = fmul double %21632, %21633
store double %21634, double* %18
%21635 = load double, double* %10
%21636 = fsub double %21635, 1.000000e+00
store double %21636, double* %20
%21637 = load double, double* %20
%21638 = load double, double* %20
%21639 = fmul double %21637, %21638
store double %21639, double* %23
%21640 = load double, double* %23
%21641 = load double, double* %23
%21642 = fmul double %21640, %21641
store double %21642, double* %27
%21643 = load double, double* %12
%21644 = load double, double* %12
%21645 = fmul double %21643, %21644
store double %21645, double* %32
%21646 = load double, double* %11
%21647 = load double, double* %10
%21648 = fadd double %21646, %21647
%21649 = fsub double %21648, 1.000000e+00
store double %21649, double* %34
%21650 = load double, double* %34
%21651 = load double, double* %34
%21652 = fmul double %21650, %21651
store double %21652, double* %36
%21653 = load double, double* %14
%21654 = load double, double* %10
%21655 = load double, double* %14
%21656 = fmul double 0x3FDC71C71C71C71C, %21655
%21657 = fneg double %21656
%21658 = call double @llvm.fmuladd.f64(double %21653, double %21654, double %21657)
%21659 = load double, double* %10
%21660 = call double @llvm.fmuladd.f64(double 0x3FAA41A41A41A41A, double %21659, double %21658)
%21661 = fsub double %21660, 0x3F5667CCE33499B0
%21662 = load double, double* %11
%21663 = load double, double* %18
%21664 = load double, double* %18
%21665 = fmul double 0x3FF9435E50D79436, %21664
%21666 = load double, double* %20
%21667 = fmul double %21665, %21666
%21668 = call double @llvm.fmuladd.f64(double %21662, double %21663, double %21667)
%21669 = load double, double* %17
%21670 = fmul double 0x3FEC11F7047DC11F, %21669
%21671 = load double, double* %11
%21672 = fmul double %21670, %21671
%21673 = load double, double* %23
%21674 = call double @llvm.fmuladd.f64(double %21672, double %21673, double %21668)
%21675 = load double, double* %17
%21676 = fmul double 0x3FCA6B42D70CF1FF, %21675
%21677 = load double, double* %23
%21678 = fmul double %21676, %21677
%21679 = load double, double* %20
%21680 = call double @llvm.fmuladd.f64(double %21678, double %21679, double %21674)
%21681 = load double, double* %11
%21682 = fmul double 0x3F93D0722149B580, %21681
%21683 = load double, double* %27
%21684 = call double @llvm.fmuladd.f64(double %21682, double %21683, double %21680)
%21685 = load double, double* %27
%21686 = load double, double* %20
%21687 = fmul double %21685, %21686
%21688 = fdiv double %21687, 1.938000e+03
%21689 = fadd double %21684, %21688
%21690 = fmul double %21661, %21689
%21691 = load double, double* %32
%21692 = load double, double* %12
%21693 = load double, double* %34
%21694 = fmul double 0x3FFB6DB6DB6DB6DB, %21693
%21695 = load double, double* %32
%21696 = fmul double %21694, %21695
%21697 = call double @llvm.fmuladd.f64(double %21691, double %21692, double %21696)
%21698 = load double, double* %12
%21699 = fmul double 0x3FEB6DB6DB6DB6DB, %21698
%21700 = load double, double* %36
%21701 = call double @llvm.fmuladd.f64(double %21699, double %21700, double %21697)
%21702 = load double, double* %36
%21703 = fmul double 0x3FBD41D41D41D41D, %21702
%21704 = load double, double* %34
%21705 = call double @llvm.fmuladd.f64(double %21703, double %21704, double %21701)
%21706 = fmul double %21690, %21705
store double %21706, double* %13
br label %24801
21707: ; preds = %21622, %21619, %21616
%21708 = load i32, i32* %7
%21709 = icmp eq i32 %21708, 3
br i1 %21709, label %21710, label %21798
21710: ; preds = %21707
%21711 = load i32, i32* %8
%21712 = icmp eq i32 %21711, 6
br i1 %21712, label %21713, label %21798
21713: ; preds = %21710
%21714 = load i32, i32* %9
%21715 = icmp eq i32 %21714, 2
br i1 %21715, label %21716, label %21798
21716: ; preds = %21713
%21717 = load double, double* %10
%21718 = load double, double* %10
%21719 = fmul double %21717, %21718
store double %21719, double* %14
%21720 = load double, double* %11
%21721 = load double, double* %11
%21722 = fmul double %21720, %21721
store double %21722, double* %17
%21723 = load double, double* %17
%21724 = load double, double* %17
%21725 = fmul double %21723, %21724
store double %21725, double* %18
%21726 = load double, double* %10
%21727 = fsub double %21726, 1.000000e+00
store double %21727, double* %21
%21728 = load double, double* %21
%21729 = load double, double* %21
%21730 = fmul double %21728, %21729
store double %21730, double* %23
%21731 = load double, double* %23
%21732 = load double, double* %23
%21733 = fmul double %21731, %21732
store double %21733, double* %28
%21734 = load double, double* %12
%21735 = load double, double* %12
%21736 = fmul double %21734, %21735
store double %21736, double* %35
%21737 = load double, double* %11
%21738 = load double, double* %10
%21739 = fadd double %21737, %21738
%21740 = fsub double %21739, 1.000000e+00
store double %21740, double* %36
%21741 = load double, double* %36
%21742 = load double, double* %36
%21743 = fmul double %21741, %21742
store double %21743, double* %38
%21744 = load double, double* %14
%21745 = load double, double* %10
%21746 = load double, double* %14
%21747 = fmul double 0x3FDC71C71C71C71C, %21746
%21748 = fneg double %21747
%21749 = call double @llvm.fmuladd.f64(double %21744, double %21745, double %21748)
%21750 = load double, double* %10
%21751 = call double @llvm.fmuladd.f64(double 0x3FAA41A41A41A41A, double %21750, double %21749)
%21752 = fsub double %21751, 0x3F5667CCE33499B0
%21753 = load double, double* %18
%21754 = load double, double* %17
%21755 = load double, double* %18
%21756 = fmul double 0x4001AF286BCA1AF3, %21755
%21757 = load double, double* %11
%21758 = fmul double %21756, %21757
%21759 = load double, double* %21
%21760 = fmul double %21758, %21759
%21761 = call double @llvm.fmuladd.f64(double %21753, double %21754, double %21760)
%21762 = load double, double* %18
%21763 = fmul double 0x3FFD79435E50D794, %21762
%21764 = load double, double* %23
%21765 = call double @llvm.fmuladd.f64(double %21763, double %21764, double %21761)
%21766 = load double, double* %17
%21767 = fmul double 0x3FE71DDA7C2B53C0, %21766
%21768 = load double, double* %11
%21769 = fmul double %21767, %21768
%21770 = load double, double* %23
%21771 = fmul double %21769, %21770
%21772 = load double, double* %21
%21773 = call double @llvm.fmuladd.f64(double %21771, double %21772, double %21765)
%21774 = load double, double* %17
%21775 = fmul double 0x3FC15663DD207ED0, %21774
%21776 = load double, double* %28
%21777 = call double @llvm.fmuladd.f64(double %21775, double %21776, double %21773)
%21778 = load double, double* %11
%21779 = fmul double 0x3F863123AA6708B8, %21778
%21780 = load double, double* %28
%21781 = fmul double %21779, %21780
%21782 = load double, double* %21
%21783 = call double @llvm.fmuladd.f64(double %21781, double %21782, double %21777)
%21784 = load double, double* %28
%21785 = load double, double* %23
%21786 = fmul double %21784, %21785
%21787 = fdiv double %21786, 3.876000e+03
%21788 = fadd double %21783, %21787
%21789 = fmul double %21752, %21788
%21790 = load double, double* %35
%21791 = load double, double* %12
%21792 = fmul double 1.200000e+00, %21791
%21793 = load double, double* %36
%21794 = call double @llvm.fmuladd.f64(double %21792, double %21793, double %21790)
%21795 = load double, double* %38
%21796 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %21795, double %21794)
%21797 = fmul double %21789, %21796
store double %21797, double* %13
br label %24800
21798: ; preds = %21713, %21710, %21707
%21799 = load i32, i32* %7
%21800 = icmp eq i32 %21799, 3
br i1 %21800, label %21801, label %21887
21801: ; preds = %21798
%21802 = load i32, i32* %8
%21803 = icmp eq i32 %21802, 7
br i1 %21803, label %21804, label %21887
21804: ; preds = %21801
%21805 = load i32, i32* %9
%21806 = icmp eq i32 %21805, 1
br i1 %21806, label %21807, label %21887
21807: ; preds = %21804
%21808 = load double, double* %10
%21809 = load double, double* %10
%21810 = fmul double %21808, %21809
store double %21810, double* %14
%21811 = load double, double* %11
%21812 = load double, double* %11
%21813 = fmul double %21811, %21812
store double %21813, double* %17
%21814 = load double, double* %17
%21815 = load double, double* %11
%21816 = fmul double %21814, %21815
store double %21816, double* %18
%21817 = load double, double* %17
%21818 = load double, double* %17
%21819 = fmul double %21817, %21818
store double %21819, double* %19
%21820 = load double, double* %10
%21821 = fsub double %21820, 1.000000e+00
store double %21821, double* %22
%21822 = load double, double* %22
%21823 = load double, double* %22
%21824 = fmul double %21822, %21823
store double %21824, double* %25
%21825 = load double, double* %25
%21826 = load double, double* %22
%21827 = fmul double %21825, %21826
store double %21827, double* %27
%21828 = load double, double* %25
%21829 = load double, double* %25
%21830 = fmul double %21828, %21829
store double %21830, double* %29
%21831 = load double, double* %14
%21832 = load double, double* %10
%21833 = load double, double* %14
%21834 = fmul double 0x3FDC71C71C71C71C, %21833
%21835 = fneg double %21834
%21836 = call double @llvm.fmuladd.f64(double %21831, double %21832, double %21835)
%21837 = load double, double* %10
%21838 = call double @llvm.fmuladd.f64(double 0x3FAA41A41A41A41A, double %21837, double %21836)
%21839 = fsub double %21838, 0x3F5667CCE33499B0
%21840 = load double, double* %19
%21841 = load double, double* %18
%21842 = load double, double* %17
%21843 = fmul double 0x40079435E50D7943, %21842
%21844 = load double, double* %19
%21845 = fmul double %21843, %21844
%21846 = load double, double* %22
%21847 = fmul double %21845, %21846
%21848 = call double @llvm.fmuladd.f64(double %21840, double %21841, double %21847)
%21849 = load double, double* %19
%21850 = fmul double 0x400B823EE08FB824, %21849
%21851 = load double, double* %11
%21852 = fmul double %21850, %21851
%21853 = load double, double* %25
%21854 = call double @llvm.fmuladd.f64(double %21852, double %21853, double %21848)
%21855 = load double, double* %19
%21856 = fmul double 0x40002E7F56EB2106, %21855
%21857 = load double, double* %27
%21858 = call double @llvm.fmuladd.f64(double %21856, double %21857, double %21854)
%21859 = load double, double* %18
%21860 = fmul double 0x3FE43A1F2CA5E948, %21859
%21861 = load double, double* %29
%21862 = call double @llvm.fmuladd.f64(double %21860, double %21861, double %21858)
%21863 = load double, double* %17
%21864 = fmul double 0x3FB9E3FEF17834D7, %21863
%21865 = load double, double* %29
%21866 = fmul double %21864, %21865
%21867 = load double, double* %22
%21868 = call double @llvm.fmuladd.f64(double %21866, double %21867, double %21862)
%21869 = load double, double* %11
%21870 = fmul double 0x3F7D96DA388960F5, %21869
%21871 = load double, double* %29
%21872 = fmul double %21870, %21871
%21873 = load double, double* %25
%21874 = call double @llvm.fmuladd.f64(double %21872, double %21873, double %21868)
%21875 = load double, double* %29
%21876 = fmul double 0x3F24CF5E65A6F29C, %21875
%21877 = load double, double* %27
%21878 = call double @llvm.fmuladd.f64(double %21876, double %21877, double %21874)
%21879 = fmul double %21839, %21878
%21880 = load double, double* %12
%21881 = load double, double* %11
%21882 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %21881, double %21880)
%21883 = load double, double* %10
%21884 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %21883, double %21882)
%21885 = fsub double %21884, 0x3FE5555555555555
%21886 = fmul double %21879, %21885
store double %21886, double* %13
br label %24799
21887: ; preds = %21804, %21801, %21798
%21888 = load i32, i32* %7
%21889 = icmp eq i32 %21888, 3
br i1 %21889, label %21890, label %21980
21890: ; preds = %21887
%21891 = load i32, i32* %8
%21892 = icmp eq i32 %21891, 8
br i1 %21892, label %21893, label %21980
21893: ; preds = %21890
%21894 = load i32, i32* %9
%21895 = icmp eq i32 %21894, 0
br i1 %21895, label %21896, label %21980
21896: ; preds = %21893
%21897 = load double, double* %10
%21898 = load double, double* %10
%21899 = fmul double %21897, %21898
store double %21899, double* %14
%21900 = load double, double* %11
%21901 = load double, double* %11
%21902 = fmul double %21900, %21901
store double %21902, double* %17
%21903 = load double, double* %17
%21904 = load double, double* %17
%21905 = fmul double %21903, %21904
store double %21905, double* %18
%21906 = load double, double* %18
%21907 = load double, double* %18
%21908 = fmul double %21906, %21907
store double %21908, double* %19
%21909 = load double, double* %17
%21910 = load double, double* %11
%21911 = fmul double %21909, %21910
store double %21911, double* %20
%21912 = load double, double* %10
%21913 = fsub double %21912, 1.000000e+00
store double %21913, double* %22
%21914 = load double, double* %22
%21915 = load double, double* %22
%21916 = fmul double %21914, %21915
store double %21916, double* %25
%21917 = load double, double* %25
%21918 = load double, double* %22
%21919 = fmul double %21917, %21918
store double %21919, double* %28
%21920 = load double, double* %25
%21921 = load double, double* %25
%21922 = fmul double %21920, %21921
store double %21922, double* %30
%21923 = load double, double* %30
%21924 = load double, double* %30
%21925 = fmul double %21923, %21924
store double %21925, double* %38
%21926 = load double, double* %14
%21927 = load double, double* %10
%21928 = load double, double* %14
%21929 = fmul double 0x3FDC71C71C71C71C, %21928
%21930 = fneg double %21929
%21931 = call double @llvm.fmuladd.f64(double %21926, double %21927, double %21930)
%21932 = load double, double* %10
%21933 = call double @llvm.fmuladd.f64(double 0x3FAA41A41A41A41A, double %21932, double %21931)
%21934 = fsub double %21933, 0x3F5667CCE33499B0
%21935 = load double, double* %19
%21936 = load double, double* %18
%21937 = fmul double 0x400E50D79435E50D, %21936
%21938 = load double, double* %20
%21939 = fmul double %21937, %21938
%21940 = load double, double* %22
%21941 = call double @llvm.fmuladd.f64(double %21939, double %21940, double %21935)
%21942 = load double, double* %18
%21943 = fmul double 0x40179435E50D7943, %21942
%21944 = load double, double* %17
%21945 = fmul double %21943, %21944
%21946 = load double, double* %25
%21947 = call double @llvm.fmuladd.f64(double %21945, double %21946, double %21941)
%21948 = load double, double* %18
%21949 = fmul double 0x40136AFF351A27A1, %21948
%21950 = load double, double* %11
%21951 = fmul double %21949, %21950
%21952 = load double, double* %28
%21953 = call double @llvm.fmuladd.f64(double %21951, double %21952, double %21947)
%21954 = load double, double* %18
%21955 = fmul double 0x4002344F41C88527, %21954
%21956 = load double, double* %30
%21957 = call double @llvm.fmuladd.f64(double %21955, double %21956, double %21953)
%21958 = load double, double* %20
%21959 = fmul double 0x3FE36AFF351A27A1, %21958
%21960 = load double, double* %30
%21961 = fmul double %21959, %21960
%21962 = load double, double* %22
%21963 = call double @llvm.fmuladd.f64(double %21961, double %21962, double %21957)
%21964 = load double, double* %17
%21965 = fmul double 0x3FB63123AA6708B8, %21964
%21966 = load double, double* %30
%21967 = fmul double %21965, %21966
%21968 = load double, double* %25
%21969 = call double @llvm.fmuladd.f64(double %21967, double %21968, double %21963)
%21970 = load double, double* %11
%21971 = fmul double 0x3F77694A325BD0EF, %21970
%21972 = load double, double* %30
%21973 = fmul double %21971, %21972
%21974 = load double, double* %28
%21975 = call double @llvm.fmuladd.f64(double %21973, double %21974, double %21969)
%21976 = load double, double* %38
%21977 = fdiv double %21976, 8.398000e+03
%21978 = fadd double %21975, %21977
%21979 = fmul double %21934, %21978
store double %21979, double* %13
br label %24798
21980: ; preds = %21893, %21890, %21887
%21981 = load i32, i32* %7
%21982 = icmp eq i32 %21981, 4
br i1 %21982, label %21983, label %22069
21983: ; preds = %21980
%21984 = load i32, i32* %8
%21985 = icmp eq i32 %21984, 0
br i1 %21985, label %21986, label %22069
21986: ; preds = %21983
%21987 = load i32, i32* %9
%21988 = icmp eq i32 %21987, 7
br i1 %21988, label %21989, label %22069
21989: ; preds = %21986
%21990 = load double, double* %10
%21991 = load double, double* %10
%21992 = fmul double %21990, %21991
store double %21992, double* %14
%21993 = load double, double* %14
%21994 = load double, double* %14
%21995 = fmul double %21993, %21994
store double %21995, double* %15
%21996 = load double, double* %12
%21997 = load double, double* %12
%21998 = fmul double %21996, %21997
store double %21998, double* %18
%21999 = load double, double* %18
%22000 = load double, double* %12
%22001 = fmul double %21999, %22000
store double %22001, double* %19
%22002 = load double, double* %18
%22003 = load double, double* %18
%22004 = fmul double %22002, %22003
store double %22004, double* %20
%22005 = load double, double* %11
%22006 = load double, double* %10
%22007 = fadd double %22005, %22006
%22008 = fsub double %22007, 1.000000e+00
store double %22008, double* %23
%22009 = load double, double* %23
%22010 = load double, double* %23
%22011 = fmul double %22009, %22010
store double %22011, double* %26
%22012 = load double, double* %26
%22013 = load double, double* %23
%22014 = fmul double %22012, %22013
store double %22014, double* %28
%22015 = load double, double* %26
%22016 = load double, double* %26
%22017 = fmul double %22015, %22016
store double %22017, double* %30
%22018 = load double, double* %15
%22019 = load double, double* %14
%22020 = fmul double 0x3FE7B425ED097B42, %22019
%22021 = load double, double* %10
%22022 = fneg double %22020
%22023 = call double @llvm.fmuladd.f64(double %22022, double %22021, double %22018)
%22024 = load double, double* %14
%22025 = call double @llvm.fmuladd.f64(double 0x3FC5E15E15E15E16, double %22024, double %22023)
%22026 = load double, double* %10
%22027 = call double @llvm.fmuladd.f64(double 0xBF8C01C01C01C01C, double %22026, double %22025)
%22028 = fadd double %22027, 0x3F32ABD568012ABD
%22029 = load double, double* %20
%22030 = load double, double* %19
%22031 = load double, double* %18
%22032 = fmul double 0x400DDDDDDDDDDDDE, %22031
%22033 = load double, double* %20
%22034 = fmul double %22032, %22033
%22035 = load double, double* %23
%22036 = fmul double %22034, %22035
%22037 = call double @llvm.fmuladd.f64(double %22029, double %22030, double %22036)
%22038 = load double, double* %20
%22039 = fmul double 5.600000e+00, %22038
%22040 = load double, double* %12
%22041 = fmul double %22039, %22040
%22042 = load double, double* %26
%22043 = call double @llvm.fmuladd.f64(double %22041, double %22042, double %22037)
%22044 = load double, double* %20
%22045 = fmul double 0x40113B13B13B13B1, %22044
%22046 = load double, double* %28
%22047 = call double @llvm.fmuladd.f64(double %22045, double %22046, double %22043)
%22048 = load double, double* %19
%22049 = fmul double 0x3FFCB7CB7CB7CB7D, %22048
%22050 = load double, double* %30
%22051 = call double @llvm.fmuladd.f64(double %22049, double %22050, double %22047)
%22052 = load double, double* %18
%22053 = fmul double 0x3FD9101CA4B3055F, %22052
%22054 = load double, double* %30
%22055 = fmul double %22053, %22054
%22056 = load double, double* %23
%22057 = call double @llvm.fmuladd.f64(double %22055, double %22056, double %22051)
%22058 = load double, double* %12
%22059 = fmul double 0x3FA40CE3B6F59DE6, %22058
%22060 = load double, double* %30
%22061 = fmul double %22059, %22060
%22062 = load double, double* %26
%22063 = call double @llvm.fmuladd.f64(double %22061, double %22062, double %22057)
%22064 = load double, double* %30
%22065 = fmul double 0x3F545E5D2BA42EA0, %22064
%22066 = load double, double* %28
%22067 = call double @llvm.fmuladd.f64(double %22065, double %22066, double %22063)
%22068 = fmul double %22028, %22067
store double %22068, double* %13
br label %24797
22069: ; preds = %21986, %21983, %21980
%22070 = load i32, i32* %7
%22071 = icmp eq i32 %22070, 4
br i1 %22071, label %22072, label %22153
22072: ; preds = %22069
%22073 = load i32, i32* %8
%22074 = icmp eq i32 %22073, 1
br i1 %22074, label %22075, label %22153
22075: ; preds = %22072
%22076 = load i32, i32* %9
%22077 = icmp eq i32 %22076, 6
br i1 %22077, label %22078, label %22153
22078: ; preds = %22075
%22079 = load double, double* %10
%22080 = load double, double* %10
%22081 = fmul double %22079, %22080
store double %22081, double* %14
%22082 = load double, double* %14
%22083 = load double, double* %14
%22084 = fmul double %22082, %22083
store double %22084, double* %15
%22085 = load double, double* %12
%22086 = load double, double* %12
%22087 = fmul double %22085, %22086
store double %22087, double* %20
%22088 = load double, double* %20
%22089 = load double, double* %20
%22090 = fmul double %22088, %22089
store double %22090, double* %21
%22091 = load double, double* %11
%22092 = load double, double* %10
%22093 = fadd double %22091, %22092
%22094 = fsub double %22093, 1.000000e+00
store double %22094, double* %24
%22095 = load double, double* %24
%22096 = load double, double* %24
%22097 = fmul double %22095, %22096
store double %22097, double* %26
%22098 = load double, double* %26
%22099 = load double, double* %26
%22100 = fmul double %22098, %22099
store double %22100, double* %31
%22101 = load double, double* %11
%22102 = load double, double* %10
%22103 = call double @llvm.fmuladd.f64(double 0x3FBE1E1E1E1E1E1E, double %22102, double %22101)
%22104 = fsub double %22103, 0x3FBE1E1E1E1E1E1E
%22105 = load double, double* %15
%22106 = load double, double* %14
%22107 = fmul double 0x3FE7B425ED097B42, %22106
%22108 = load double, double* %10
%22109 = fneg double %22107
%22110 = call double @llvm.fmuladd.f64(double %22109, double %22108, double %22105)
%22111 = load double, double* %14
%22112 = call double @llvm.fmuladd.f64(double 0x3FC5E15E15E15E16, double %22111, double %22110)
%22113 = load double, double* %10
%22114 = call double @llvm.fmuladd.f64(double 0xBF8C01C01C01C01C, double %22113, double %22112)
%22115 = fadd double %22114, 0x3F32ABD568012ABD
%22116 = fmul double %22104, %22115
%22117 = load double, double* %21
%22118 = load double, double* %20
%22119 = load double, double* %21
%22120 = fmul double 0x4009D89D89D89D8A, %22119
%22121 = load double, double* %12
%22122 = fmul double %22120, %22121
%22123 = load double, double* %24
%22124 = fmul double %22122, %22123
%22125 = call double @llvm.fmuladd.f64(double %22117, double %22118, double %22124)
%22126 = load double, double* %21
%22127 = fmul double 0x4010276276276276, %22126
%22128 = load double, double* %26
%22129 = call double @llvm.fmuladd.f64(double %22127, double %22128, double %22125)
%22130 = load double, double* %20
%22131 = fmul double 0x4003949660ABDC32, %22130
%22132 = load double, double* %12
%22133 = fmul double %22131, %22132
%22134 = load double, double* %26
%22135 = fmul double %22133, %22134
%22136 = load double, double* %24
%22137 = call double @llvm.fmuladd.f64(double %22135, double %22136, double %22129)
%22138 = load double, double* %20
%22139 = fmul double 0x3FE77F1ADA67D509, %22138
%22140 = load double, double* %31
%22141 = call double @llvm.fmuladd.f64(double %22139, double %22140, double %22137)
%22142 = load double, double* %12
%22143 = fmul double 0x3FB9101CA4B3055F, %22142
%22144 = load double, double* %31
%22145 = fmul double %22143, %22144
%22146 = load double, double* %24
%22147 = call double @llvm.fmuladd.f64(double %22145, double %22146, double %22141)
%22148 = load double, double* %31
%22149 = fmul double 0x3F70B5686DCCAE3F, %22148
%22150 = load double, double* %26
%22151 = call double @llvm.fmuladd.f64(double %22149, double %22150, double %22147)
%22152 = fmul double %22116, %22151
store double %22152, double* %13
br label %24796
22153: ; preds = %22075, %22072, %22069
%22154 = load i32, i32* %7
%22155 = icmp eq i32 %22154, 4
br i1 %22155, label %22156, label %22241
22156: ; preds = %22153
%22157 = load i32, i32* %8
%22158 = icmp eq i32 %22157, 2
br i1 %22158, label %22159, label %22241
22159: ; preds = %22156
%22160 = load i32, i32* %9
%22161 = icmp eq i32 %22160, 5
br i1 %22161, label %22162, label %22241
22162: ; preds = %22159
%22163 = load double, double* %10
%22164 = load double, double* %10
%22165 = fmul double %22163, %22164
store double %22165, double* %14
%22166 = load double, double* %14
%22167 = load double, double* %14
%22168 = fmul double %22166, %22167
store double %22168, double* %15
%22169 = load double, double* %11
%22170 = load double, double* %11
%22171 = fmul double %22169, %22170
store double %22171, double* %18
%22172 = load double, double* %10
%22173 = fsub double %22172, 1.000000e+00
store double %22173, double* %19
%22174 = load double, double* %19
%22175 = load double, double* %19
%22176 = fmul double %22174, %22175
store double %22176, double* %21
%22177 = load double, double* %12
%22178 = load double, double* %12
%22179 = fmul double %22177, %22178
store double %22179, double* %24
%22180 = load double, double* %24
%22181 = load double, double* %24
%22182 = fmul double %22180, %22181
store double %22182, double* %25
%22183 = load double, double* %11
%22184 = load double, double* %10
%22185 = fadd double %22183, %22184
%22186 = fsub double %22185, 1.000000e+00
store double %22186, double* %27
%22187 = load double, double* %27
%22188 = load double, double* %27
%22189 = fmul double %22187, %22188
store double %22189, double* %30
%22190 = load double, double* %30
%22191 = load double, double* %30
%22192 = fmul double %22190, %22191
store double %22192, double* %34
%22193 = load double, double* %15
%22194 = load double, double* %14
%22195 = fmul double 0x3FE7B425ED097B42, %22194
%22196 = load double, double* %10
%22197 = fneg double %22195
%22198 = call double @llvm.fmuladd.f64(double %22197, double %22196, double %22193)
%22199 = load double, double* %14
%22200 = call double @llvm.fmuladd.f64(double 0x3FC5E15E15E15E16, double %22199, double %22198)
%22201 = load double, double* %10
%22202 = call double @llvm.fmuladd.f64(double 0xBF8C01C01C01C01C, double %22201, double %22200)
%22203 = fadd double %22202, 0x3F32ABD568012ABD
%22204 = load double, double* %18
%22205 = load double, double* %11
%22206 = fmul double 0x3FD6969696969697, %22205
%22207 = load double, double* %19
%22208 = call double @llvm.fmuladd.f64(double %22206, double %22207, double %22204)
%22209 = load double, double* %21
%22210 = call double @llvm.fmuladd.f64(double 0x3F96969696969697, double %22209, double %22208)
%22211 = fmul double %22203, %22210
%22212 = load double, double* %25
%22213 = load double, double* %12
%22214 = load double, double* %25
%22215 = fmul double 0x4005D1745D1745D1, %22214
%22216 = load double, double* %27
%22217 = fmul double %22215, %22216
%22218 = call double @llvm.fmuladd.f64(double %22212, double %22213, double %22217)
%22219 = load double, double* %24
%22220 = fmul double 0x4005D1745D1745D1, %22219
%22221 = load double, double* %12
%22222 = fmul double %22220, %22221
%22223 = load double, double* %30
%22224 = call double @llvm.fmuladd.f64(double %22222, double %22223, double %22218)
%22225 = load double, double* %24
%22226 = fmul double 0x3FF364D9364D9365, %22225
%22227 = load double, double* %30
%22228 = fmul double %22226, %22227
%22229 = load double, double* %27
%22230 = call double @llvm.fmuladd.f64(double %22228, double %22229, double %22224)
%22231 = load double, double* %12
%22232 = fmul double 0x3FCD1745D1745D17, %22231
%22233 = load double, double* %34
%22234 = call double @llvm.fmuladd.f64(double %22232, double %22233, double %22230)
%22235 = load double, double* %34
%22236 = load double, double* %27
%22237 = fmul double %22235, %22236
%22238 = fdiv double %22237, 7.700000e+01
%22239 = fadd double %22234, %22238
%22240 = fmul double %22211, %22239
store double %22240, double* %13
br label %24795
22241: ; preds = %22159, %22156, %22153
%22242 = load i32, i32* %7
%22243 = icmp eq i32 %22242, 4
br i1 %22243, label %22244, label %22329
22244: ; preds = %22241
%22245 = load i32, i32* %8
%22246 = icmp eq i32 %22245, 3
br i1 %22246, label %22247, label %22329
22247: ; preds = %22244
%22248 = load i32, i32* %9
%22249 = icmp eq i32 %22248, 4
br i1 %22249, label %22250, label %22329
22250: ; preds = %22247
%22251 = load double, double* %10
%22252 = load double, double* %10
%22253 = fmul double %22251, %22252
store double %22253, double* %14
%22254 = load double, double* %14
%22255 = load double, double* %14
%22256 = fmul double %22254, %22255
store double %22256, double* %15
%22257 = load double, double* %11
%22258 = load double, double* %11
%22259 = fmul double %22257, %22258
store double %22259, double* %18
%22260 = load double, double* %10
%22261 = fsub double %22260, 1.000000e+00
store double %22261, double* %20
%22262 = load double, double* %20
%22263 = load double, double* %20
%22264 = fmul double %22262, %22263
store double %22264, double* %22
%22265 = load double, double* %12
%22266 = load double, double* %12
%22267 = fmul double %22265, %22266
store double %22267, double* %27
%22268 = load double, double* %27
%22269 = load double, double* %27
%22270 = fmul double %22268, %22269
store double %22270, double* %28
%22271 = load double, double* %11
%22272 = load double, double* %10
%22273 = fadd double %22271, %22272
%22274 = fsub double %22273, 1.000000e+00
store double %22274, double* %30
%22275 = load double, double* %30
%22276 = load double, double* %30
%22277 = fmul double %22275, %22276
store double %22277, double* %32
%22278 = load double, double* %32
%22279 = load double, double* %32
%22280 = fmul double %22278, %22279
store double %22280, double* %36
%22281 = load double, double* %15
%22282 = load double, double* %14
%22283 = fmul double 0x3FE7B425ED097B42, %22282
%22284 = load double, double* %10
%22285 = fneg double %22283
%22286 = call double @llvm.fmuladd.f64(double %22285, double %22284, double %22281)
%22287 = load double, double* %14
%22288 = call double @llvm.fmuladd.f64(double 0x3FC5E15E15E15E16, double %22287, double %22286)
%22289 = load double, double* %10
%22290 = call double @llvm.fmuladd.f64(double 0xBF8C01C01C01C01C, double %22289, double %22288)
%22291 = fadd double %22290, 0x3F32ABD568012ABD
%22292 = load double, double* %18
%22293 = load double, double* %11
%22294 = load double, double* %18
%22295 = fmul double 0x3FE6969696969697, %22294
%22296 = load double, double* %20
%22297 = fmul double %22295, %22296
%22298 = call double @llvm.fmuladd.f64(double %22292, double %22293, double %22297)
%22299 = load double, double* %11
%22300 = fmul double 0x3FC0F0F0F0F0F0F1, %22299
%22301 = load double, double* %22
%22302 = call double @llvm.fmuladd.f64(double %22300, double %22301, double %22298)
%22303 = load double, double* %22
%22304 = load double, double* %20
%22305 = fmul double %22303, %22304
%22306 = fdiv double %22305, 1.700000e+02
%22307 = fadd double %22302, %22306
%22308 = fmul double %22291, %22307
%22309 = load double, double* %28
%22310 = load double, double* %27
%22311 = fmul double 0x4001C71C71C71C72, %22310
%22312 = load double, double* %12
%22313 = fmul double %22311, %22312
%22314 = load double, double* %30
%22315 = call double @llvm.fmuladd.f64(double %22313, double %22314, double %22309)
%22316 = load double, double* %27
%22317 = fmul double 0x3FFAAAAAAAAAAAAB, %22316
%22318 = load double, double* %32
%22319 = call double @llvm.fmuladd.f64(double %22317, double %22318, double %22315)
%22320 = load double, double* %12
%22321 = fmul double 0x3FDE79E79E79E79E, %22320
%22322 = load double, double* %32
%22323 = fmul double %22321, %22322
%22324 = load double, double* %30
%22325 = call double @llvm.fmuladd.f64(double %22323, double %22324, double %22319)
%22326 = load double, double* %36
%22327 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %22326, double %22325)
%22328 = fmul double %22308, %22327
store double %22328, double* %13
br label %24794
22329: ; preds = %22247, %22244, %22241
%22330 = load i32, i32* %7
%22331 = icmp eq i32 %22330, 4
br i1 %22331, label %22332, label %22418
22332: ; preds = %22329
%22333 = load i32, i32* %8
%22334 = icmp eq i32 %22333, 4
br i1 %22334, label %22335, label %22418
22335: ; preds = %22332
%22336 = load i32, i32* %9
%22337 = icmp eq i32 %22336, 3
br i1 %22337, label %22338, label %22418
22338: ; preds = %22335
%22339 = load double, double* %10
%22340 = load double, double* %10
%22341 = fmul double %22339, %22340
store double %22341, double* %14
%22342 = load double, double* %14
%22343 = load double, double* %14
%22344 = fmul double %22342, %22343
store double %22344, double* %15
%22345 = load double, double* %11
%22346 = load double, double* %11
%22347 = fmul double %22345, %22346
store double %22347, double* %18
%22348 = load double, double* %18
%22349 = load double, double* %18
%22350 = fmul double %22348, %22349
store double %22350, double* %19
%22351 = load double, double* %10
%22352 = fsub double %22351, 1.000000e+00
store double %22352, double* %21
%22353 = load double, double* %21
%22354 = load double, double* %21
%22355 = fmul double %22353, %22354
store double %22355, double* %23
%22356 = load double, double* %23
%22357 = load double, double* %23
%22358 = fmul double %22356, %22357
store double %22358, double* %27
%22359 = load double, double* %12
%22360 = load double, double* %12
%22361 = fmul double %22359, %22360
store double %22361, double* %30
%22362 = load double, double* %11
%22363 = load double, double* %10
%22364 = fadd double %22362, %22363
%22365 = fsub double %22364, 1.000000e+00
store double %22365, double* %32
%22366 = load double, double* %32
%22367 = load double, double* %32
%22368 = fmul double %22366, %22367
store double %22368, double* %34
%22369 = load double, double* %15
%22370 = load double, double* %14
%22371 = fmul double 0x3FE7B425ED097B42, %22370
%22372 = load double, double* %10
%22373 = fneg double %22371
%22374 = call double @llvm.fmuladd.f64(double %22373, double %22372, double %22369)
%22375 = load double, double* %14
%22376 = call double @llvm.fmuladd.f64(double 0x3FC5E15E15E15E16, double %22375, double %22374)
%22377 = load double, double* %10
%22378 = call double @llvm.fmuladd.f64(double 0xBF8C01C01C01C01C, double %22377, double %22376)
%22379 = fadd double %22378, 0x3F32ABD568012ABD
%22380 = load double, double* %19
%22381 = load double, double* %21
%22382 = fmul double 0x3FF2D2D2D2D2D2D3, %22381
%22383 = load double, double* %18
%22384 = fmul double %22382, %22383
%22385 = load double, double* %11
%22386 = call double @llvm.fmuladd.f64(double %22384, double %22385, double %22380)
%22387 = load double, double* %18
%22388 = fmul double 0x3FDC3C3C3C3C3C3C, %22387
%22389 = load double, double* %23
%22390 = call double @llvm.fmuladd.f64(double %22388, double %22389, double %22386)
%22391 = load double, double* %11
%22392 = load double, double* %23
%22393 = fmul double %22391, %22392
%22394 = load double, double* %21
%22395 = fmul double %22393, %22394
%22396 = fdiv double %22395, 1.700000e+01
%22397 = fadd double %22390, %22396
%22398 = load double, double* %27
%22399 = fdiv double %22398, 4.760000e+02
%22400 = fadd double %22397, %22399
%22401 = fmul double %22379, %22400
%22402 = load double, double* %30
%22403 = load double, double* %12
%22404 = load double, double* %32
%22405 = fmul double 0x3FFB6DB6DB6DB6DB, %22404
%22406 = load double, double* %30
%22407 = fmul double %22405, %22406
%22408 = call double @llvm.fmuladd.f64(double %22402, double %22403, double %22407)
%22409 = load double, double* %12
%22410 = fmul double 0x3FEB6DB6DB6DB6DB, %22409
%22411 = load double, double* %34
%22412 = call double @llvm.fmuladd.f64(double %22410, double %22411, double %22408)
%22413 = load double, double* %34
%22414 = fmul double 0x3FBD41D41D41D41D, %22413
%22415 = load double, double* %32
%22416 = call double @llvm.fmuladd.f64(double %22414, double %22415, double %22412)
%22417 = fmul double %22401, %22416
store double %22417, double* %13
br label %24793
22418: ; preds = %22335, %22332, %22329
%22419 = load i32, i32* %7
%22420 = icmp eq i32 %22419, 4
br i1 %22420, label %22421, label %22505
22421: ; preds = %22418
%22422 = load i32, i32* %8
%22423 = icmp eq i32 %22422, 5
br i1 %22423, label %22424, label %22505
22424: ; preds = %22421
%22425 = load i32, i32* %9
%22426 = icmp eq i32 %22425, 2
br i1 %22426, label %22427, label %22505
22427: ; preds = %22424
%22428 = load double, double* %10
%22429 = load double, double* %10
%22430 = fmul double %22428, %22429
store double %22430, double* %14
%22431 = load double, double* %14
%22432 = load double, double* %14
%22433 = fmul double %22431, %22432
store double %22433, double* %15
%22434 = load double, double* %11
%22435 = load double, double* %11
%22436 = fmul double %22434, %22435
store double %22436, double* %18
%22437 = load double, double* %18
%22438 = load double, double* %18
%22439 = fmul double %22437, %22438
store double %22439, double* %19
%22440 = load double, double* %10
%22441 = fsub double %22440, 1.000000e+00
store double %22441, double* %21
%22442 = load double, double* %21
%22443 = load double, double* %21
%22444 = fmul double %22442, %22443
store double %22444, double* %24
%22445 = load double, double* %24
%22446 = load double, double* %24
%22447 = fmul double %22445, %22446
store double %22447, double* %28
%22448 = load double, double* %12
%22449 = load double, double* %12
%22450 = fmul double %22448, %22449
store double %22450, double* %33
%22451 = load double, double* %11
%22452 = load double, double* %10
%22453 = fadd double %22451, %22452
%22454 = fsub double %22453, 1.000000e+00
store double %22454, double* %34
%22455 = load double, double* %34
%22456 = load double, double* %34
%22457 = fmul double %22455, %22456
store double %22457, double* %36
%22458 = load double, double* %15
%22459 = load double, double* %14
%22460 = fmul double 0x3FE7B425ED097B42, %22459
%22461 = load double, double* %10
%22462 = fneg double %22460
%22463 = call double @llvm.fmuladd.f64(double %22462, double %22461, double %22458)
%22464 = load double, double* %14
%22465 = call double @llvm.fmuladd.f64(double 0x3FC5E15E15E15E16, double %22464, double %22463)
%22466 = load double, double* %10
%22467 = call double @llvm.fmuladd.f64(double 0xBF8C01C01C01C01C, double %22466, double %22465)
%22468 = fadd double %22467, 0x3F32ABD568012ABD
%22469 = load double, double* %11
%22470 = load double, double* %19
%22471 = load double, double* %19
%22472 = fmul double 0x3FFC3C3C3C3C3C3C, %22471
%22473 = load double, double* %21
%22474 = fmul double %22472, %22473
%22475 = call double @llvm.fmuladd.f64(double %22469, double %22470, double %22474)
%22476 = load double, double* %18
%22477 = fmul double 0x3FF1A5A5A5A5A5A6, %22476
%22478 = load double, double* %11
%22479 = fmul double %22477, %22478
%22480 = load double, double* %24
%22481 = call double @llvm.fmuladd.f64(double %22479, double %22480, double %22475)
%22482 = load double, double* %18
%22483 = fmul double 0x3FD2D2D2D2D2D2D3, %22482
%22484 = load double, double* %24
%22485 = fmul double %22483, %22484
%22486 = load double, double* %21
%22487 = call double @llvm.fmuladd.f64(double %22485, double %22486, double %22481)
%22488 = load double, double* %11
%22489 = fmul double 0x3FA0226B90226B90, %22488
%22490 = load double, double* %28
%22491 = call double @llvm.fmuladd.f64(double %22489, double %22490, double %22487)
%22492 = load double, double* %28
%22493 = fmul double 0x3F4FC5C01FC5C020, %22492
%22494 = load double, double* %21
%22495 = call double @llvm.fmuladd.f64(double %22493, double %22494, double %22491)
%22496 = fmul double %22468, %22495
%22497 = load double, double* %33
%22498 = load double, double* %12
%22499 = fmul double 1.200000e+00, %22498
%22500 = load double, double* %34
%22501 = call double @llvm.fmuladd.f64(double %22499, double %22500, double %22497)
%22502 = load double, double* %36
%22503 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %22502, double %22501)
%22504 = fmul double %22496, %22503
store double %22504, double* %13
br label %24792
22505: ; preds = %22424, %22421, %22418
%22506 = load i32, i32* %7
%22507 = icmp eq i32 %22506, 4
br i1 %22507, label %22508, label %22590
22508: ; preds = %22505
%22509 = load i32, i32* %8
%22510 = icmp eq i32 %22509, 6
br i1 %22510, label %22511, label %22590
22511: ; preds = %22508
%22512 = load i32, i32* %9
%22513 = icmp eq i32 %22512, 1
br i1 %22513, label %22514, label %22590
22514: ; preds = %22511
%22515 = load double, double* %10
%22516 = load double, double* %10
%22517 = fmul double %22515, %22516
store double %22517, double* %14
%22518 = load double, double* %14
%22519 = load double, double* %14
%22520 = fmul double %22518, %22519
store double %22520, double* %15
%22521 = load double, double* %11
%22522 = load double, double* %11
%22523 = fmul double %22521, %22522
store double %22523, double* %18
%22524 = load double, double* %18
%22525 = load double, double* %18
%22526 = fmul double %22524, %22525
store double %22526, double* %19
%22527 = load double, double* %10
%22528 = fsub double %22527, 1.000000e+00
store double %22528, double* %22
%22529 = load double, double* %22
%22530 = load double, double* %22
%22531 = fmul double %22529, %22530
store double %22531, double* %24
%22532 = load double, double* %24
%22533 = load double, double* %24
%22534 = fmul double %22532, %22533
store double %22534, double* %29
%22535 = load double, double* %15
%22536 = load double, double* %14
%22537 = fmul double 0x3FE7B425ED097B42, %22536
%22538 = load double, double* %10
%22539 = fneg double %22537
%22540 = call double @llvm.fmuladd.f64(double %22539, double %22538, double %22535)
%22541 = load double, double* %14
%22542 = call double @llvm.fmuladd.f64(double 0x3FC5E15E15E15E16, double %22541, double %22540)
%22543 = load double, double* %10
%22544 = call double @llvm.fmuladd.f64(double 0xBF8C01C01C01C01C, double %22543, double %22542)
%22545 = fadd double %22544, 0x3F32ABD568012ABD
%22546 = load double, double* %19
%22547 = load double, double* %18
%22548 = load double, double* %19
%22549 = fmul double 0x4003C3C3C3C3C3C4, %22548
%22550 = load double, double* %11
%22551 = fmul double %22549, %22550
%22552 = load double, double* %22
%22553 = fmul double %22551, %22552
%22554 = call double @llvm.fmuladd.f64(double %22546, double %22547, double %22553)
%22555 = load double, double* %19
%22556 = fmul double 0x4002878787878788, %22555
%22557 = load double, double* %24
%22558 = call double @llvm.fmuladd.f64(double %22556, double %22557, double %22554)
%22559 = load double, double* %18
%22560 = fmul double 0x3FF0787878787878, %22559
%22561 = load double, double* %11
%22562 = fmul double %22560, %22561
%22563 = load double, double* %24
%22564 = fmul double %22562, %22563
%22565 = load double, double* %22
%22566 = call double @llvm.fmuladd.f64(double %22564, double %22565, double %22558)
%22567 = load double, double* %18
%22568 = fmul double 0x3FCC3C3C3C3C3C3C, %22567
%22569 = load double, double* %29
%22570 = call double @llvm.fmuladd.f64(double %22568, double %22569, double %22566)
%22571 = load double, double* %11
%22572 = fmul double 0x3F94D9C614D9C615, %22571
%22573 = load double, double* %29
%22574 = fmul double %22572, %22573
%22575 = load double, double* %22
%22576 = call double @llvm.fmuladd.f64(double %22574, double %22575, double %22570)
%22577 = load double, double* %29
%22578 = load double, double* %24
%22579 = fmul double %22577, %22578
%22580 = fdiv double %22579, 1.768000e+03
%22581 = fadd double %22576, %22580
%22582 = fmul double %22545, %22581
%22583 = load double, double* %12
%22584 = load double, double* %11
%22585 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %22584, double %22583)
%22586 = load double, double* %10
%22587 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %22586, double %22585)
%22588 = fsub double %22587, 0x3FE5555555555555
%22589 = fmul double %22582, %22588
store double %22589, double* %13
br label %24791
22590: ; preds = %22511, %22508, %22505
%22591 = load i32, i32* %7
%22592 = icmp eq i32 %22591, 4
br i1 %22592, label %22593, label %22678
22593: ; preds = %22590
%22594 = load i32, i32* %8
%22595 = icmp eq i32 %22594, 7
br i1 %22595, label %22596, label %22678
22596: ; preds = %22593
%22597 = load i32, i32* %9
%22598 = icmp eq i32 %22597, 0
br i1 %22598, label %22599, label %22678
22599: ; preds = %22596
%22600 = load double, double* %10
%22601 = load double, double* %10
%22602 = fmul double %22600, %22601
store double %22602, double* %14
%22603 = load double, double* %14
%22604 = load double, double* %14
%22605 = fmul double %22603, %22604
store double %22605, double* %15
%22606 = load double, double* %11
%22607 = load double, double* %11
%22608 = fmul double %22606, %22607
store double %22608, double* %18
%22609 = load double, double* %18
%22610 = load double, double* %11
%22611 = fmul double %22609, %22610
store double %22611, double* %19
%22612 = load double, double* %18
%22613 = load double, double* %18
%22614 = fmul double %22612, %22613
store double %22614, double* %20
%22615 = load double, double* %10
%22616 = fsub double %22615, 1.000000e+00
store double %22616, double* %23
%22617 = load double, double* %23
%22618 = load double, double* %23
%22619 = fmul double %22617, %22618
store double %22619, double* %26
%22620 = load double, double* %26
%22621 = load double, double* %23
%22622 = fmul double %22620, %22621
store double %22622, double* %28
%22623 = load double, double* %26
%22624 = load double, double* %26
%22625 = fmul double %22623, %22624
store double %22625, double* %30
%22626 = load double, double* %15
%22627 = load double, double* %14
%22628 = fmul double 0x3FE7B425ED097B42, %22627
%22629 = load double, double* %10
%22630 = fneg double %22628
%22631 = call double @llvm.fmuladd.f64(double %22630, double %22629, double %22626)
%22632 = load double, double* %14
%22633 = call double @llvm.fmuladd.f64(double 0x3FC5E15E15E15E16, double %22632, double %22631)
%22634 = load double, double* %10
%22635 = call double @llvm.fmuladd.f64(double 0xBF8C01C01C01C01C, double %22634, double %22633)
%22636 = fadd double %22635, 0x3F32ABD568012ABD
%22637 = load double, double* %20
%22638 = load double, double* %19
%22639 = load double, double* %20
%22640 = fmul double 0x400A5A5A5A5A5A5A, %22639
%22641 = load double, double* %18
%22642 = fmul double %22640, %22641
%22643 = load double, double* %23
%22644 = fmul double %22642, %22643
%22645 = call double @llvm.fmuladd.f64(double %22637, double %22638, double %22644)
%22646 = load double, double* %20
%22647 = fmul double 0x40114B4B4B4B4B4B, %22646
%22648 = load double, double* %11
%22649 = fmul double %22647, %22648
%22650 = load double, double* %26
%22651 = call double @llvm.fmuladd.f64(double %22649, double %22650, double %22645)
%22652 = load double, double* %20
%22653 = fmul double 0x40070F0F0F0F0F0F, %22652
%22654 = load double, double* %28
%22655 = call double @llvm.fmuladd.f64(double %22653, double %22654, double %22651)
%22656 = load double, double* %19
%22657 = fmul double 0x3FF0787878787878, %22656
%22658 = load double, double* %30
%22659 = call double @llvm.fmuladd.f64(double %22657, double %22658, double %22655)
%22660 = load double, double* %18
%22661 = fmul double 0x3FC8536718536718, %22660
%22662 = load double, double* %30
%22663 = fmul double %22661, %22662
%22664 = load double, double* %23
%22665 = call double @llvm.fmuladd.f64(double %22663, double %22664, double %22659)
%22666 = load double, double* %11
%22667 = fmul double 0x3F90379A10379A10, %22666
%22668 = load double, double* %30
%22669 = fmul double %22667, %22668
%22670 = load double, double* %26
%22671 = call double @llvm.fmuladd.f64(double %22669, double %22670, double %22665)
%22672 = load double, double* %30
%22673 = load double, double* %28
%22674 = fmul double %22672, %22673
%22675 = fdiv double %22674, 2.431000e+03
%22676 = fadd double %22671, %22675
%22677 = fmul double %22636, %22676
store double %22677, double* %13
br label %24790
22678: ; preds = %22596, %22593, %22590
%22679 = load i32, i32* %7
%22680 = icmp eq i32 %22679, 5
br i1 %22680, label %22681, label %22762
22681: ; preds = %22678
%22682 = load i32, i32* %8
%22683 = icmp eq i32 %22682, 0
br i1 %22683, label %22684, label %22762
22684: ; preds = %22681
%22685 = load i32, i32* %9
%22686 = icmp eq i32 %22685, 6
br i1 %22686, label %22687, label %22762
22687: ; preds = %22684
%22688 = load double, double* %10
%22689 = load double, double* %10
%22690 = fmul double %22688, %22689
store double %22690, double* %14
%22691 = load double, double* %14
%22692 = load double, double* %14
%22693 = fmul double %22691, %22692
store double %22693, double* %15
%22694 = load double, double* %12
%22695 = load double, double* %12
%22696 = fmul double %22694, %22695
store double %22696, double* %19
%22697 = load double, double* %19
%22698 = load double, double* %19
%22699 = fmul double %22697, %22698
store double %22699, double* %20
%22700 = load double, double* %11
%22701 = load double, double* %10
%22702 = fadd double %22700, %22701
%22703 = fsub double %22702, 1.000000e+00
store double %22703, double* %23
%22704 = load double, double* %23
%22705 = load double, double* %23
%22706 = fmul double %22704, %22705
store double %22706, double* %25
%22707 = load double, double* %25
%22708 = load double, double* %25
%22709 = fmul double %22707, %22708
store double %22709, double* %30
%22710 = load double, double* %15
%22711 = load double, double* %10
%22712 = load double, double* %15
%22713 = fmul double 0x3FF1C71C71C71C72, %22712
%22714 = fneg double %22713
%22715 = call double @llvm.fmuladd.f64(double %22710, double %22711, double %22714)
%22716 = load double, double* %14
%22717 = fmul double 0x3FDB59B59B59B59B, %22716
%22718 = load double, double* %10
%22719 = call double @llvm.fmuladd.f64(double %22717, double %22718, double %22715)
%22720 = load double, double* %14
%22721 = call double @llvm.fmuladd.f64(double 0xBFB1811811811812, double %22720, double %22719)
%22722 = load double, double* %10
%22723 = fdiv double %22722, 2.340000e+02
%22724 = fadd double %22721, %22723
%22725 = fsub double %22724, 0x3F137BA7085A42DC
%22726 = load double, double* %20
%22727 = load double, double* %19
%22728 = load double, double* %20
%22729 = fmul double 0x4009D89D89D89D8A, %22728
%22730 = load double, double* %12
%22731 = fmul double %22729, %22730
%22732 = load double, double* %23
%22733 = fmul double %22731, %22732
%22734 = call double @llvm.fmuladd.f64(double %22726, double %22727, double %22733)
%22735 = load double, double* %20
%22736 = fmul double 0x4010276276276276, %22735
%22737 = load double, double* %25
%22738 = call double @llvm.fmuladd.f64(double %22736, double %22737, double %22734)
%22739 = load double, double* %19
%22740 = fmul double 0x4003949660ABDC32, %22739
%22741 = load double, double* %12
%22742 = fmul double %22740, %22741
%22743 = load double, double* %25
%22744 = fmul double %22742, %22743
%22745 = load double, double* %23
%22746 = call double @llvm.fmuladd.f64(double %22744, double %22745, double %22738)
%22747 = load double, double* %19
%22748 = fmul double 0x3FE77F1ADA67D509, %22747
%22749 = load double, double* %30
%22750 = call double @llvm.fmuladd.f64(double %22748, double %22749, double %22746)
%22751 = load double, double* %12
%22752 = fmul double 0x3FB9101CA4B3055F, %22751
%22753 = load double, double* %30
%22754 = fmul double %22752, %22753
%22755 = load double, double* %23
%22756 = call double @llvm.fmuladd.f64(double %22754, double %22755, double %22750)
%22757 = load double, double* %30
%22758 = fmul double 0x3F70B5686DCCAE3F, %22757
%22759 = load double, double* %25
%22760 = call double @llvm.fmuladd.f64(double %22758, double %22759, double %22756)
%22761 = fmul double %22725, %22760
store double %22761, double* %13
br label %24789
22762: ; preds = %22684, %22681, %22678
%22763 = load i32, i32* %7
%22764 = icmp eq i32 %22763, 5
br i1 %22764, label %22765, label %22844
22765: ; preds = %22762
%22766 = load i32, i32* %8
%22767 = icmp eq i32 %22766, 1
br i1 %22767, label %22768, label %22844
22768: ; preds = %22765
%22769 = load i32, i32* %9
%22770 = icmp eq i32 %22769, 5
br i1 %22770, label %22771, label %22844
22771: ; preds = %22768
%22772 = load double, double* %10
%22773 = load double, double* %10
%22774 = fmul double %22772, %22773
store double %22774, double* %14
%22775 = load double, double* %14
%22776 = load double, double* %14
%22777 = fmul double %22775, %22776
store double %22777, double* %15
%22778 = load double, double* %12
%22779 = load double, double* %12
%22780 = fmul double %22778, %22779
store double %22780, double* %21
%22781 = load double, double* %21
%22782 = load double, double* %21
%22783 = fmul double %22781, %22782
store double %22783, double* %22
%22784 = load double, double* %11
%22785 = load double, double* %10
%22786 = fadd double %22784, %22785
%22787 = fsub double %22786, 1.000000e+00
store double %22787, double* %24
%22788 = load double, double* %24
%22789 = load double, double* %24
%22790 = fmul double %22788, %22789
store double %22790, double* %27
%22791 = load double, double* %27
%22792 = load double, double* %27
%22793 = fmul double %22791, %22792
store double %22793, double* %31
%22794 = load double, double* %11
%22795 = load double, double* %10
%22796 = call double @llvm.fmuladd.f64(double 0x3FC1111111111111, double %22795, double %22794)
%22797 = fsub double %22796, 0x3FC1111111111111
%22798 = load double, double* %15
%22799 = load double, double* %10
%22800 = load double, double* %15
%22801 = fmul double 0x3FF1C71C71C71C72, %22800
%22802 = fneg double %22801
%22803 = call double @llvm.fmuladd.f64(double %22798, double %22799, double %22802)
%22804 = load double, double* %14
%22805 = fmul double 0x3FDB59B59B59B59B, %22804
%22806 = load double, double* %10
%22807 = call double @llvm.fmuladd.f64(double %22805, double %22806, double %22803)
%22808 = load double, double* %14
%22809 = call double @llvm.fmuladd.f64(double 0xBFB1811811811812, double %22808, double %22807)
%22810 = load double, double* %10
%22811 = fdiv double %22810, 2.340000e+02
%22812 = fadd double %22809, %22811
%22813 = fsub double %22812, 0x3F137BA7085A42DC
%22814 = fmul double %22797, %22813
%22815 = load double, double* %22
%22816 = load double, double* %12
%22817 = load double, double* %24
%22818 = fmul double 0x4005D1745D1745D1, %22817
%22819 = load double, double* %22
%22820 = fmul double %22818, %22819
%22821 = call double @llvm.fmuladd.f64(double %22815, double %22816, double %22820)
%22822 = load double, double* %21
%22823 = fmul double 0x4005D1745D1745D1, %22822
%22824 = load double, double* %12
%22825 = fmul double %22823, %22824
%22826 = load double, double* %27
%22827 = call double @llvm.fmuladd.f64(double %22825, double %22826, double %22821)
%22828 = load double, double* %21
%22829 = fmul double 0x3FF364D9364D9365, %22828
%22830 = load double, double* %27
%22831 = fmul double %22829, %22830
%22832 = load double, double* %24
%22833 = call double @llvm.fmuladd.f64(double %22831, double %22832, double %22827)
%22834 = load double, double* %12
%22835 = fmul double 0x3FCD1745D1745D17, %22834
%22836 = load double, double* %31
%22837 = call double @llvm.fmuladd.f64(double %22835, double %22836, double %22833)
%22838 = load double, double* %31
%22839 = load double, double* %24
%22840 = fmul double %22838, %22839
%22841 = fdiv double %22840, 7.700000e+01
%22842 = fadd double %22837, %22841
%22843 = fmul double %22814, %22842
store double %22843, double* %13
br label %24788
22844: ; preds = %22768, %22765, %22762
%22845 = load i32, i32* %7
%22846 = icmp eq i32 %22845, 5
br i1 %22846, label %22847, label %22929
22847: ; preds = %22844
%22848 = load i32, i32* %8
%22849 = icmp eq i32 %22848, 2
br i1 %22849, label %22850, label %22929
22850: ; preds = %22847
%22851 = load i32, i32* %9
%22852 = icmp eq i32 %22851, 4
br i1 %22852, label %22853, label %22929
22853: ; preds = %22850
%22854 = load double, double* %10
%22855 = load double, double* %10
%22856 = fmul double %22854, %22855
store double %22856, double* %14
%22857 = load double, double* %14
%22858 = load double, double* %14
%22859 = fmul double %22857, %22858
store double %22859, double* %15
%22860 = load double, double* %11
%22861 = load double, double* %11
%22862 = fmul double %22860, %22861
store double %22862, double* %19
%22863 = load double, double* %10
%22864 = fsub double %22863, 1.000000e+00
store double %22864, double* %20
%22865 = load double, double* %20
%22866 = load double, double* %20
%22867 = fmul double %22865, %22866
store double %22867, double* %22
%22868 = load double, double* %12
%22869 = load double, double* %12
%22870 = fmul double %22868, %22869
store double %22870, double* %25
%22871 = load double, double* %25
%22872 = load double, double* %25
%22873 = fmul double %22871, %22872
store double %22873, double* %26
%22874 = load double, double* %11
%22875 = load double, double* %10
%22876 = fadd double %22874, %22875
%22877 = fsub double %22876, 1.000000e+00
store double %22877, double* %28
%22878 = load double, double* %28
%22879 = load double, double* %28
%22880 = fmul double %22878, %22879
store double %22880, double* %30
%22881 = load double, double* %30
%22882 = load double, double* %30
%22883 = fmul double %22881, %22882
store double %22883, double* %34
%22884 = load double, double* %15
%22885 = load double, double* %10
%22886 = load double, double* %15
%22887 = fmul double 0x3FF1C71C71C71C72, %22886
%22888 = fneg double %22887
%22889 = call double @llvm.fmuladd.f64(double %22884, double %22885, double %22888)
%22890 = load double, double* %14
%22891 = fmul double 0x3FDB59B59B59B59B, %22890
%22892 = load double, double* %10
%22893 = call double @llvm.fmuladd.f64(double %22891, double %22892, double %22889)
%22894 = load double, double* %14
%22895 = call double @llvm.fmuladd.f64(double 0xBFB1811811811812, double %22894, double %22893)
%22896 = load double, double* %10
%22897 = fdiv double %22896, 2.340000e+02
%22898 = fadd double %22895, %22897
%22899 = fsub double %22898, 0x3F137BA7085A42DC
%22900 = load double, double* %19
%22901 = load double, double* %11
%22902 = fmul double 4.000000e-01, %22901
%22903 = load double, double* %20
%22904 = call double @llvm.fmuladd.f64(double %22902, double %22903, double %22900)
%22905 = load double, double* %22
%22906 = fdiv double %22905, 3.500000e+01
%22907 = fadd double %22904, %22906
%22908 = fmul double %22899, %22907
%22909 = load double, double* %26
%22910 = load double, double* %25
%22911 = fmul double 0x4001C71C71C71C72, %22910
%22912 = load double, double* %12
%22913 = fmul double %22911, %22912
%22914 = load double, double* %28
%22915 = call double @llvm.fmuladd.f64(double %22913, double %22914, double %22909)
%22916 = load double, double* %30
%22917 = fmul double 0x3FFAAAAAAAAAAAAB, %22916
%22918 = load double, double* %25
%22919 = call double @llvm.fmuladd.f64(double %22917, double %22918, double %22915)
%22920 = load double, double* %12
%22921 = fmul double 0x3FDE79E79E79E79E, %22920
%22922 = load double, double* %30
%22923 = fmul double %22921, %22922
%22924 = load double, double* %28
%22925 = call double @llvm.fmuladd.f64(double %22923, double %22924, double %22919)
%22926 = load double, double* %34
%22927 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %22926, double %22925)
%22928 = fmul double %22908, %22927
store double %22928, double* %13
br label %24787
22929: ; preds = %22850, %22847, %22844
%22930 = load i32, i32* %7
%22931 = icmp eq i32 %22930, 5
br i1 %22931, label %22932, label %23011
22932: ; preds = %22929
%22933 = load i32, i32* %8
%22934 = icmp eq i32 %22933, 3
br i1 %22934, label %22935, label %23011
22935: ; preds = %22932
%22936 = load i32, i32* %9
%22937 = icmp eq i32 %22936, 3
br i1 %22937, label %22938, label %23011
22938: ; preds = %22935
%22939 = load double, double* %10
%22940 = load double, double* %10
%22941 = fmul double %22939, %22940
store double %22941, double* %14
%22942 = load double, double* %14
%22943 = load double, double* %14
%22944 = fmul double %22942, %22943
store double %22944, double* %15
%22945 = load double, double* %11
%22946 = load double, double* %11
%22947 = fmul double %22945, %22946
store double %22947, double* %19
%22948 = load double, double* %10
%22949 = fsub double %22948, 1.000000e+00
store double %22949, double* %21
%22950 = load double, double* %21
%22951 = load double, double* %21
%22952 = fmul double %22950, %22951
store double %22952, double* %23
%22953 = load double, double* %12
%22954 = load double, double* %12
%22955 = fmul double %22953, %22954
store double %22955, double* %28
%22956 = load double, double* %11
%22957 = load double, double* %10
%22958 = fadd double %22956, %22957
%22959 = fsub double %22958, 1.000000e+00
store double %22959, double* %30
%22960 = load double, double* %30
%22961 = load double, double* %30
%22962 = fmul double %22960, %22961
store double %22962, double* %32
%22963 = load double, double* %15
%22964 = load double, double* %10
%22965 = load double, double* %15
%22966 = fmul double 0x3FF1C71C71C71C72, %22965
%22967 = fneg double %22966
%22968 = call double @llvm.fmuladd.f64(double %22963, double %22964, double %22967)
%22969 = load double, double* %14
%22970 = fmul double 0x3FDB59B59B59B59B, %22969
%22971 = load double, double* %10
%22972 = call double @llvm.fmuladd.f64(double %22970, double %22971, double %22968)
%22973 = load double, double* %14
%22974 = call double @llvm.fmuladd.f64(double 0xBFB1811811811812, double %22973, double %22972)
%22975 = load double, double* %10
%22976 = fdiv double %22975, 2.340000e+02
%22977 = fadd double %22974, %22976
%22978 = fsub double %22977, 0x3F137BA7085A42DC
%22979 = load double, double* %11
%22980 = load double, double* %19
%22981 = load double, double* %19
%22982 = fmul double 8.000000e-01, %22981
%22983 = load double, double* %21
%22984 = fmul double %22982, %22983
%22985 = call double @llvm.fmuladd.f64(double %22979, double %22980, double %22984)
%22986 = load double, double* %11
%22987 = fmul double 0x3FC5F15F15F15F16, %22986
%22988 = load double, double* %23
%22989 = call double @llvm.fmuladd.f64(double %22987, double %22988, double %22985)
%22990 = load double, double* %23
%22991 = fmul double 0x3F82012012012012, %22990
%22992 = load double, double* %21
%22993 = call double @llvm.fmuladd.f64(double %22991, double %22992, double %22989)
%22994 = fmul double %22978, %22993
%22995 = load double, double* %28
%22996 = load double, double* %12
%22997 = load double, double* %30
%22998 = fmul double 0x3FFB6DB6DB6DB6DB, %22997
%22999 = load double, double* %28
%23000 = fmul double %22998, %22999
%23001 = call double @llvm.fmuladd.f64(double %22995, double %22996, double %23000)
%23002 = load double, double* %12
%23003 = fmul double 0x3FEB6DB6DB6DB6DB, %23002
%23004 = load double, double* %32
%23005 = call double @llvm.fmuladd.f64(double %23003, double %23004, double %23001)
%23006 = load double, double* %32
%23007 = fmul double 0x3FBD41D41D41D41D, %23006
%23008 = load double, double* %30
%23009 = call double @llvm.fmuladd.f64(double %23007, double %23008, double %23005)
%23010 = fmul double %22994, %23009
store double %23010, double* %13
br label %24786
23011: ; preds = %22935, %22932, %22929
%23012 = load i32, i32* %7
%23013 = icmp eq i32 %23012, 5
br i1 %23013, label %23014, label %23096
23014: ; preds = %23011
%23015 = load i32, i32* %8
%23016 = icmp eq i32 %23015, 4
br i1 %23016, label %23017, label %23096
23017: ; preds = %23014
%23018 = load i32, i32* %9
%23019 = icmp eq i32 %23018, 2
br i1 %23019, label %23020, label %23096
23020: ; preds = %23017
%23021 = load double, double* %10
%23022 = load double, double* %10
%23023 = fmul double %23021, %23022
store double %23023, double* %14
%23024 = load double, double* %14
%23025 = load double, double* %14
%23026 = fmul double %23024, %23025
store double %23026, double* %15
%23027 = load double, double* %11
%23028 = load double, double* %11
%23029 = fmul double %23027, %23028
store double %23029, double* %19
%23030 = load double, double* %19
%23031 = load double, double* %19
%23032 = fmul double %23030, %23031
store double %23032, double* %20
%23033 = load double, double* %10
%23034 = fsub double %23033, 1.000000e+00
store double %23034, double* %22
%23035 = load double, double* %22
%23036 = load double, double* %22
%23037 = fmul double %23035, %23036
store double %23037, double* %24
%23038 = load double, double* %24
%23039 = load double, double* %24
%23040 = fmul double %23038, %23039
store double %23040, double* %28
%23041 = load double, double* %12
%23042 = load double, double* %12
%23043 = fmul double %23041, %23042
store double %23043, double* %31
%23044 = load double, double* %11
%23045 = load double, double* %10
%23046 = fadd double %23044, %23045
%23047 = fsub double %23046, 1.000000e+00
store double %23047, double* %32
%23048 = load double, double* %32
%23049 = load double, double* %32
%23050 = fmul double %23048, %23049
store double %23050, double* %34
%23051 = load double, double* %15
%23052 = load double, double* %10
%23053 = load double, double* %15
%23054 = fmul double 0x3FF1C71C71C71C72, %23053
%23055 = fneg double %23054
%23056 = call double @llvm.fmuladd.f64(double %23051, double %23052, double %23055)
%23057 = load double, double* %14
%23058 = fmul double 0x3FDB59B59B59B59B, %23057
%23059 = load double, double* %10
%23060 = call double @llvm.fmuladd.f64(double %23058, double %23059, double %23056)
%23061 = load double, double* %14
%23062 = call double @llvm.fmuladd.f64(double 0xBFB1811811811812, double %23061, double %23060)
%23063 = load double, double* %10
%23064 = fdiv double %23063, 2.340000e+02
%23065 = fadd double %23062, %23064
%23066 = fsub double %23065, 0x3F137BA7085A42DC
%23067 = load double, double* %20
%23068 = load double, double* %19
%23069 = fmul double 0x3FF5555555555555, %23068
%23070 = load double, double* %11
%23071 = fmul double %23069, %23070
%23072 = load double, double* %22
%23073 = call double @llvm.fmuladd.f64(double %23071, double %23072, double %23067)
%23074 = load double, double* %19
%23075 = fmul double 0x3FE2492492492492, %23074
%23076 = load double, double* %24
%23077 = call double @llvm.fmuladd.f64(double %23075, double %23076, double %23073)
%23078 = load double, double* %11
%23079 = fmul double 0x3FB6816816816817, %23078
%23080 = load double, double* %24
%23081 = fmul double %23079, %23080
%23082 = load double, double* %22
%23083 = call double @llvm.fmuladd.f64(double %23081, double %23082, double %23077)
%23084 = load double, double* %28
%23085 = fdiv double %23084, 2.730000e+02
%23086 = fadd double %23083, %23085
%23087 = fmul double %23066, %23086
%23088 = load double, double* %31
%23089 = load double, double* %12
%23090 = fmul double 1.200000e+00, %23089
%23091 = load double, double* %32
%23092 = call double @llvm.fmuladd.f64(double %23090, double %23091, double %23088)
%23093 = load double, double* %34
%23094 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %23093, double %23092)
%23095 = fmul double %23087, %23094
store double %23095, double* %13
br label %24785
23096: ; preds = %23017, %23014, %23011
%23097 = load i32, i32* %7
%23098 = icmp eq i32 %23097, 5
br i1 %23098, label %23099, label %23177
23099: ; preds = %23096
%23100 = load i32, i32* %8
%23101 = icmp eq i32 %23100, 5
br i1 %23101, label %23102, label %23177
23102: ; preds = %23099
%23103 = load i32, i32* %9
%23104 = icmp eq i32 %23103, 1
br i1 %23104, label %23105, label %23177
23105: ; preds = %23102
%23106 = load double, double* %10
%23107 = load double, double* %10
%23108 = fmul double %23106, %23107
store double %23108, double* %14
%23109 = load double, double* %14
%23110 = load double, double* %14
%23111 = fmul double %23109, %23110
store double %23111, double* %15
%23112 = load double, double* %11
%23113 = load double, double* %11
%23114 = fmul double %23112, %23113
store double %23114, double* %19
%23115 = load double, double* %19
%23116 = load double, double* %19
%23117 = fmul double %23115, %23116
store double %23117, double* %20
%23118 = load double, double* %10
%23119 = fsub double %23118, 1.000000e+00
store double %23119, double* %22
%23120 = load double, double* %22
%23121 = load double, double* %22
%23122 = fmul double %23120, %23121
store double %23122, double* %25
%23123 = load double, double* %25
%23124 = load double, double* %25
%23125 = fmul double %23123, %23124
store double %23125, double* %29
%23126 = load double, double* %15
%23127 = load double, double* %10
%23128 = load double, double* %15
%23129 = fmul double 0x3FF1C71C71C71C72, %23128
%23130 = fneg double %23129
%23131 = call double @llvm.fmuladd.f64(double %23126, double %23127, double %23130)
%23132 = load double, double* %14
%23133 = fmul double 0x3FDB59B59B59B59B, %23132
%23134 = load double, double* %10
%23135 = call double @llvm.fmuladd.f64(double %23133, double %23134, double %23131)
%23136 = load double, double* %14
%23137 = call double @llvm.fmuladd.f64(double 0xBFB1811811811812, double %23136, double %23135)
%23138 = load double, double* %10
%23139 = fdiv double %23138, 2.340000e+02
%23140 = fadd double %23137, %23139
%23141 = fsub double %23140, 0x3F137BA7085A42DC
%23142 = load double, double* %20
%23143 = load double, double* %11
%23144 = load double, double* %20
%23145 = fmul double 2.000000e+00, %23144
%23146 = load double, double* %22
%23147 = fmul double %23145, %23146
%23148 = call double @llvm.fmuladd.f64(double %23142, double %23143, double %23147)
%23149 = load double, double* %19
%23150 = fmul double 0x3FF6DB6DB6DB6DB7, %23149
%23151 = load double, double* %11
%23152 = fmul double %23150, %23151
%23153 = load double, double* %25
%23154 = call double @llvm.fmuladd.f64(double %23152, double %23153, double %23148)
%23155 = load double, double* %19
%23156 = fmul double 0x3FDC21C21C21C21C, %23155
%23157 = load double, double* %25
%23158 = fmul double %23156, %23157
%23159 = load double, double* %22
%23160 = call double @llvm.fmuladd.f64(double %23158, double %23159, double %23154)
%23161 = load double, double* %11
%23162 = fmul double 0x3FAC21C21C21C21C, %23161
%23163 = load double, double* %29
%23164 = call double @llvm.fmuladd.f64(double %23162, double %23163, double %23160)
%23165 = load double, double* %29
%23166 = fmul double 0x3F605E1D27A3EE9C, %23165
%23167 = load double, double* %22
%23168 = call double @llvm.fmuladd.f64(double %23166, double %23167, double %23164)
%23169 = fmul double %23141, %23168
%23170 = load double, double* %12
%23171 = load double, double* %11
%23172 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %23171, double %23170)
%23173 = load double, double* %10
%23174 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %23173, double %23172)
%23175 = fsub double %23174, 0x3FE5555555555555
%23176 = fmul double %23169, %23175
store double %23176, double* %13
br label %24784
23177: ; preds = %23102, %23099, %23096
%23178 = load i32, i32* %7
%23179 = icmp eq i32 %23178, 5
br i1 %23179, label %23180, label %23260
23180: ; preds = %23177
%23181 = load i32, i32* %8
%23182 = icmp eq i32 %23181, 6
br i1 %23182, label %23183, label %23260
23183: ; preds = %23180
%23184 = load i32, i32* %9
%23185 = icmp eq i32 %23184, 0
br i1 %23185, label %23186, label %23260
23186: ; preds = %23183
%23187 = load double, double* %10
%23188 = load double, double* %10
%23189 = fmul double %23187, %23188
store double %23189, double* %14
%23190 = load double, double* %14
%23191 = load double, double* %14
%23192 = fmul double %23190, %23191
store double %23192, double* %15
%23193 = load double, double* %11
%23194 = load double, double* %11
%23195 = fmul double %23193, %23194
store double %23195, double* %19
%23196 = load double, double* %19
%23197 = load double, double* %19
%23198 = fmul double %23196, %23197
store double %23198, double* %20
%23199 = load double, double* %10
%23200 = fsub double %23199, 1.000000e+00
store double %23200, double* %23
%23201 = load double, double* %23
%23202 = load double, double* %23
%23203 = fmul double %23201, %23202
store double %23203, double* %25
%23204 = load double, double* %25
%23205 = load double, double* %25
%23206 = fmul double %23204, %23205
store double %23206, double* %30
%23207 = load double, double* %15
%23208 = load double, double* %10
%23209 = load double, double* %15
%23210 = fmul double 0x3FF1C71C71C71C72, %23209
%23211 = fneg double %23210
%23212 = call double @llvm.fmuladd.f64(double %23207, double %23208, double %23211)
%23213 = load double, double* %14
%23214 = fmul double 0x3FDB59B59B59B59B, %23213
%23215 = load double, double* %10
%23216 = call double @llvm.fmuladd.f64(double %23214, double %23215, double %23212)
%23217 = load double, double* %14
%23218 = call double @llvm.fmuladd.f64(double 0xBFB1811811811812, double %23217, double %23216)
%23219 = load double, double* %10
%23220 = fdiv double %23219, 2.340000e+02
%23221 = fadd double %23218, %23220
%23222 = fsub double %23221, 0x3F137BA7085A42DC
%23223 = load double, double* %20
%23224 = load double, double* %19
%23225 = load double, double* %20
%23226 = fmul double 2.800000e+00, %23225
%23227 = load double, double* %11
%23228 = fmul double %23226, %23227
%23229 = load double, double* %23
%23230 = fmul double %23228, %23229
%23231 = call double @llvm.fmuladd.f64(double %23223, double %23224, double %23230)
%23232 = load double, double* %20
%23233 = fmul double 3.000000e+00, %23232
%23234 = load double, double* %25
%23235 = call double @llvm.fmuladd.f64(double %23233, double %23234, double %23231)
%23236 = load double, double* %19
%23237 = fmul double 0x3FF89D89D89D89D9, %23236
%23238 = load double, double* %11
%23239 = fmul double %23237, %23238
%23240 = load double, double* %25
%23241 = fmul double %23239, %23240
%23242 = load double, double* %23
%23243 = call double @llvm.fmuladd.f64(double %23241, double %23242, double %23235)
%23244 = load double, double* %19
%23245 = fmul double 0x3FD89D89D89D89D9, %23244
%23246 = load double, double* %30
%23247 = call double @llvm.fmuladd.f64(double %23245, double %23246, double %23243)
%23248 = load double, double* %11
%23249 = fmul double 0x3FA57B864407292D, %23248
%23250 = load double, double* %30
%23251 = fmul double %23249, %23250
%23252 = load double, double* %23
%23253 = call double @llvm.fmuladd.f64(double %23251, double %23252, double %23247)
%23254 = load double, double* %30
%23255 = load double, double* %25
%23256 = fmul double %23254, %23255
%23257 = fdiv double %23256, 7.150000e+02
%23258 = fadd double %23253, %23257
%23259 = fmul double %23222, %23258
store double %23259, double* %13
br label %24783
23260: ; preds = %23183, %23180, %23177
%23261 = load i32, i32* %7
%23262 = icmp eq i32 %23261, 6
br i1 %23262, label %23263, label %23341
23263: ; preds = %23260
%23264 = load i32, i32* %8
%23265 = icmp eq i32 %23264, 0
br i1 %23265, label %23266, label %23341
23266: ; preds = %23263
%23267 = load i32, i32* %9
%23268 = icmp eq i32 %23267, 5
br i1 %23268, label %23269, label %23341
23269: ; preds = %23266
%23270 = load double, double* %10
%23271 = load double, double* %10
%23272 = fmul double %23270, %23271
store double %23272, double* %14
%23273 = load double, double* %14
%23274 = load double, double* %14
%23275 = fmul double %23273, %23274
store double %23275, double* %15
%23276 = load double, double* %12
%23277 = load double, double* %12
%23278 = fmul double %23276, %23277
store double %23278, double* %20
%23279 = load double, double* %20
%23280 = load double, double* %20
%23281 = fmul double %23279, %23280
store double %23281, double* %21
%23282 = load double, double* %11
%23283 = load double, double* %10
%23284 = fadd double %23282, %23283
%23285 = fsub double %23284, 1.000000e+00
store double %23285, double* %23
%23286 = load double, double* %23
%23287 = load double, double* %23
%23288 = fmul double %23286, %23287
store double %23288, double* %26
%23289 = load double, double* %26
%23290 = load double, double* %26
%23291 = fmul double %23289, %23290
store double %23291, double* %30
%23292 = load double, double* %15
%23293 = load double, double* %14
%23294 = load double, double* %15
%23295 = fmul double 0x3FF8E38E38E38E39, %23294
%23296 = load double, double* %10
%23297 = fmul double %23295, %23296
%23298 = fneg double %23297
%23299 = call double @llvm.fmuladd.f64(double %23292, double %23293, double %23298)
%23300 = load double, double* %15
%23301 = call double @llvm.fmuladd.f64(double 0x3FECB7CB7CB7CB7D, double %23300, double %23299)
%23302 = load double, double* %14
%23303 = fmul double 0x3FCEA1EA1EA1EA1F, %23302
%23304 = load double, double* %10
%23305 = fneg double %23303
%23306 = call double @llvm.fmuladd.f64(double %23305, double %23304, double %23301)
%23307 = load double, double* %14
%23308 = call double @llvm.fmuladd.f64(double 0x3F9EA1EA1EA1EA1F, double %23307, double %23306)
%23309 = load double, double* %10
%23310 = call double @llvm.fmuladd.f64(double 0xBF59924B3AF677C1, double %23309, double %23308)
%23311 = fadd double %23310, 0x3EF8CBEBDC15C975
%23312 = load double, double* %21
%23313 = load double, double* %12
%23314 = load double, double* %21
%23315 = fmul double 0x4005D1745D1745D1, %23314
%23316 = load double, double* %23
%23317 = fmul double %23315, %23316
%23318 = call double @llvm.fmuladd.f64(double %23312, double %23313, double %23317)
%23319 = load double, double* %20
%23320 = fmul double 0x4005D1745D1745D1, %23319
%23321 = load double, double* %12
%23322 = fmul double %23320, %23321
%23323 = load double, double* %26
%23324 = call double @llvm.fmuladd.f64(double %23322, double %23323, double %23318)
%23325 = load double, double* %20
%23326 = fmul double 0x3FF364D9364D9365, %23325
%23327 = load double, double* %26
%23328 = fmul double %23326, %23327
%23329 = load double, double* %23
%23330 = call double @llvm.fmuladd.f64(double %23328, double %23329, double %23324)
%23331 = load double, double* %12
%23332 = fmul double 0x3FCD1745D1745D17, %23331
%23333 = load double, double* %30
%23334 = call double @llvm.fmuladd.f64(double %23332, double %23333, double %23330)
%23335 = load double, double* %30
%23336 = load double, double* %23
%23337 = fmul double %23335, %23336
%23338 = fdiv double %23337, 7.700000e+01
%23339 = fadd double %23334, %23338
%23340 = fmul double %23311, %23339
store double %23340, double* %13
br label %24782
23341: ; preds = %23266, %23263, %23260
%23342 = load i32, i32* %7
%23343 = icmp eq i32 %23342, 6
br i1 %23343, label %23344, label %23418
23344: ; preds = %23341
%23345 = load i32, i32* %8
%23346 = icmp eq i32 %23345, 1
br i1 %23346, label %23347, label %23418
23347: ; preds = %23344
%23348 = load i32, i32* %9
%23349 = icmp eq i32 %23348, 4
br i1 %23349, label %23350, label %23418
23350: ; preds = %23347
%23351 = load double, double* %10
%23352 = load double, double* %10
%23353 = fmul double %23351, %23352
store double %23353, double* %14
%23354 = load double, double* %14
%23355 = load double, double* %14
%23356 = fmul double %23354, %23355
store double %23356, double* %15
%23357 = load double, double* %12
%23358 = load double, double* %12
%23359 = fmul double %23357, %23358
store double %23359, double* %22
%23360 = load double, double* %22
%23361 = load double, double* %22
%23362 = fmul double %23360, %23361
store double %23362, double* %23
%23363 = load double, double* %11
%23364 = load double, double* %10
%23365 = fadd double %23363, %23364
%23366 = fsub double %23365, 1.000000e+00
store double %23366, double* %25
%23367 = load double, double* %25
%23368 = load double, double* %25
%23369 = fmul double %23367, %23368
store double %23369, double* %27
%23370 = load double, double* %27
%23371 = load double, double* %27
%23372 = fmul double %23370, %23371
store double %23372, double* %31
%23373 = load double, double* %11
%23374 = load double, double* %10
%23375 = call double @llvm.fmuladd.f64(double 0x3FC3B13B13B13B14, double %23374, double %23373)
%23376 = fsub double %23375, 0x3FC3B13B13B13B14
%23377 = load double, double* %15
%23378 = load double, double* %14
%23379 = load double, double* %15
%23380 = fmul double 0x3FF8E38E38E38E39, %23379
%23381 = load double, double* %10
%23382 = fmul double %23380, %23381
%23383 = fneg double %23382
%23384 = call double @llvm.fmuladd.f64(double %23377, double %23378, double %23383)
%23385 = load double, double* %15
%23386 = call double @llvm.fmuladd.f64(double 0x3FECB7CB7CB7CB7D, double %23385, double %23384)
%23387 = load double, double* %14
%23388 = fmul double 0x3FCEA1EA1EA1EA1F, %23387
%23389 = load double, double* %10
%23390 = fneg double %23388
%23391 = call double @llvm.fmuladd.f64(double %23390, double %23389, double %23386)
%23392 = load double, double* %14
%23393 = call double @llvm.fmuladd.f64(double 0x3F9EA1EA1EA1EA1F, double %23392, double %23391)
%23394 = load double, double* %10
%23395 = call double @llvm.fmuladd.f64(double 0xBF59924B3AF677C1, double %23394, double %23393)
%23396 = fadd double %23395, 0x3EF8CBEBDC15C975
%23397 = fmul double %23376, %23396
%23398 = load double, double* %23
%23399 = load double, double* %22
%23400 = fmul double 0x4001C71C71C71C72, %23399
%23401 = load double, double* %12
%23402 = fmul double %23400, %23401
%23403 = load double, double* %25
%23404 = call double @llvm.fmuladd.f64(double %23402, double %23403, double %23398)
%23405 = load double, double* %22
%23406 = fmul double 0x3FFAAAAAAAAAAAAB, %23405
%23407 = load double, double* %27
%23408 = call double @llvm.fmuladd.f64(double %23406, double %23407, double %23404)
%23409 = load double, double* %12
%23410 = fmul double 0x3FDE79E79E79E79E, %23409
%23411 = load double, double* %27
%23412 = fmul double %23410, %23411
%23413 = load double, double* %25
%23414 = call double @llvm.fmuladd.f64(double %23412, double %23413, double %23408)
%23415 = load double, double* %31
%23416 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %23415, double %23414)
%23417 = fmul double %23397, %23416
store double %23417, double* %13
br label %24781
23418: ; preds = %23347, %23344, %23341
%23419 = load i32, i32* %7
%23420 = icmp eq i32 %23419, 6
br i1 %23420, label %23421, label %23497
23421: ; preds = %23418
%23422 = load i32, i32* %8
%23423 = icmp eq i32 %23422, 2
br i1 %23423, label %23424, label %23497
23424: ; preds = %23421
%23425 = load i32, i32* %9
%23426 = icmp eq i32 %23425, 3
br i1 %23426, label %23427, label %23497
23427: ; preds = %23424
%23428 = load double, double* %10
%23429 = load double, double* %10
%23430 = fmul double %23428, %23429
store double %23430, double* %14
%23431 = load double, double* %14
%23432 = load double, double* %14
%23433 = fmul double %23431, %23432
store double %23433, double* %15
%23434 = load double, double* %11
%23435 = load double, double* %11
%23436 = fmul double %23434, %23435
store double %23436, double* %20
%23437 = load double, double* %10
%23438 = fsub double %23437, 1.000000e+00
store double %23438, double* %21
%23439 = load double, double* %21
%23440 = load double, double* %21
%23441 = fmul double %23439, %23440
store double %23441, double* %23
%23442 = load double, double* %12
%23443 = load double, double* %12
%23444 = fmul double %23442, %23443
store double %23444, double* %26
%23445 = load double, double* %11
%23446 = load double, double* %10
%23447 = fadd double %23445, %23446
%23448 = fsub double %23447, 1.000000e+00
store double %23448, double* %28
%23449 = load double, double* %28
%23450 = load double, double* %28
%23451 = fmul double %23449, %23450
store double %23451, double* %30
%23452 = load double, double* %15
%23453 = load double, double* %14
%23454 = load double, double* %15
%23455 = fmul double 0x3FF8E38E38E38E39, %23454
%23456 = load double, double* %10
%23457 = fmul double %23455, %23456
%23458 = fneg double %23457
%23459 = call double @llvm.fmuladd.f64(double %23452, double %23453, double %23458)
%23460 = load double, double* %15
%23461 = call double @llvm.fmuladd.f64(double 0x3FECB7CB7CB7CB7D, double %23460, double %23459)
%23462 = load double, double* %14
%23463 = fmul double 0x3FCEA1EA1EA1EA1F, %23462
%23464 = load double, double* %10
%23465 = fneg double %23463
%23466 = call double @llvm.fmuladd.f64(double %23465, double %23464, double %23461)
%23467 = load double, double* %14
%23468 = call double @llvm.fmuladd.f64(double 0x3F9EA1EA1EA1EA1F, double %23467, double %23466)
%23469 = load double, double* %10
%23470 = call double @llvm.fmuladd.f64(double 0xBF59924B3AF677C1, double %23469, double %23468)
%23471 = fadd double %23470, 0x3EF8CBEBDC15C975
%23472 = load double, double* %20
%23473 = load double, double* %11
%23474 = fmul double 0x3FDD89D89D89D89E, %23473
%23475 = load double, double* %21
%23476 = call double @llvm.fmuladd.f64(double %23474, double %23475, double %23472)
%23477 = load double, double* %23
%23478 = fdiv double %23477, 2.600000e+01
%23479 = fadd double %23476, %23478
%23480 = fmul double %23471, %23479
%23481 = load double, double* %26
%23482 = load double, double* %12
%23483 = load double, double* %26
%23484 = fmul double 0x3FFB6DB6DB6DB6DB, %23483
%23485 = load double, double* %28
%23486 = fmul double %23484, %23485
%23487 = call double @llvm.fmuladd.f64(double %23481, double %23482, double %23486)
%23488 = load double, double* %12
%23489 = fmul double 0x3FEB6DB6DB6DB6DB, %23488
%23490 = load double, double* %30
%23491 = call double @llvm.fmuladd.f64(double %23489, double %23490, double %23487)
%23492 = load double, double* %30
%23493 = fmul double 0x3FBD41D41D41D41D, %23492
%23494 = load double, double* %28
%23495 = call double @llvm.fmuladd.f64(double %23493, double %23494, double %23491)
%23496 = fmul double %23480, %23495
store double %23496, double* %13
br label %24780
23497: ; preds = %23424, %23421, %23418
%23498 = load i32, i32* %7
%23499 = icmp eq i32 %23498, 6
br i1 %23499, label %23500, label %23575
23500: ; preds = %23497
%23501 = load i32, i32* %8
%23502 = icmp eq i32 %23501, 3
br i1 %23502, label %23503, label %23575
23503: ; preds = %23500
%23504 = load i32, i32* %9
%23505 = icmp eq i32 %23504, 2
br i1 %23505, label %23506, label %23575
23506: ; preds = %23503
%23507 = load double, double* %10
%23508 = load double, double* %10
%23509 = fmul double %23507, %23508
store double %23509, double* %14
%23510 = load double, double* %14
%23511 = load double, double* %14
%23512 = fmul double %23510, %23511
store double %23512, double* %15
%23513 = load double, double* %11
%23514 = load double, double* %11
%23515 = fmul double %23513, %23514
store double %23515, double* %20
%23516 = load double, double* %10
%23517 = fsub double %23516, 1.000000e+00
store double %23517, double* %22
%23518 = load double, double* %22
%23519 = load double, double* %22
%23520 = fmul double %23518, %23519
store double %23520, double* %24
%23521 = load double, double* %12
%23522 = load double, double* %12
%23523 = fmul double %23521, %23522
store double %23523, double* %29
%23524 = load double, double* %11
%23525 = load double, double* %10
%23526 = fadd double %23524, %23525
%23527 = fsub double %23526, 1.000000e+00
store double %23527, double* %30
%23528 = load double, double* %30
%23529 = load double, double* %30
%23530 = fmul double %23528, %23529
store double %23530, double* %32
%23531 = load double, double* %15
%23532 = load double, double* %14
%23533 = load double, double* %15
%23534 = fmul double 0x3FF8E38E38E38E39, %23533
%23535 = load double, double* %10
%23536 = fmul double %23534, %23535
%23537 = fneg double %23536
%23538 = call double @llvm.fmuladd.f64(double %23531, double %23532, double %23537)
%23539 = load double, double* %15
%23540 = call double @llvm.fmuladd.f64(double 0x3FECB7CB7CB7CB7D, double %23539, double %23538)
%23541 = load double, double* %14
%23542 = fmul double 0x3FCEA1EA1EA1EA1F, %23541
%23543 = load double, double* %10
%23544 = fneg double %23542
%23545 = call double @llvm.fmuladd.f64(double %23544, double %23543, double %23540)
%23546 = load double, double* %14
%23547 = call double @llvm.fmuladd.f64(double 0x3F9EA1EA1EA1EA1F, double %23546, double %23545)
%23548 = load double, double* %10
%23549 = call double @llvm.fmuladd.f64(double 0xBF59924B3AF677C1, double %23548, double %23547)
%23550 = fadd double %23549, 0x3EF8CBEBDC15C975
%23551 = load double, double* %20
%23552 = load double, double* %11
%23553 = load double, double* %20
%23554 = fmul double 0x3FED89D89D89D89E, %23553
%23555 = load double, double* %22
%23556 = fmul double %23554, %23555
%23557 = call double @llvm.fmuladd.f64(double %23551, double %23552, double %23556)
%23558 = load double, double* %11
%23559 = fmul double 0x3FCD89D89D89D89E, %23558
%23560 = load double, double* %24
%23561 = call double @llvm.fmuladd.f64(double %23559, double %23560, double %23557)
%23562 = load double, double* %24
%23563 = fmul double 0x3F8CA4B3055EE191, %23562
%23564 = load double, double* %22
%23565 = call double @llvm.fmuladd.f64(double %23563, double %23564, double %23561)
%23566 = fmul double %23550, %23565
%23567 = load double, double* %29
%23568 = load double, double* %12
%23569 = fmul double 1.200000e+00, %23568
%23570 = load double, double* %30
%23571 = call double @llvm.fmuladd.f64(double %23569, double %23570, double %23567)
%23572 = load double, double* %32
%23573 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %23572, double %23571)
%23574 = fmul double %23566, %23573
store double %23574, double* %13
br label %24779
23575: ; preds = %23503, %23500, %23497
%23576 = load i32, i32* %7
%23577 = icmp eq i32 %23576, 6
br i1 %23577, label %23578, label %23653
23578: ; preds = %23575
%23579 = load i32, i32* %8
%23580 = icmp eq i32 %23579, 4
br i1 %23580, label %23581, label %23653
23581: ; preds = %23578
%23582 = load i32, i32* %9
%23583 = icmp eq i32 %23582, 1
br i1 %23583, label %23584, label %23653
23584: ; preds = %23581
%23585 = load double, double* %10
%23586 = load double, double* %10
%23587 = fmul double %23585, %23586
store double %23587, double* %14
%23588 = load double, double* %14
%23589 = load double, double* %14
%23590 = fmul double %23588, %23589
store double %23590, double* %15
%23591 = load double, double* %11
%23592 = load double, double* %11
%23593 = fmul double %23591, %23592
store double %23593, double* %20
%23594 = load double, double* %20
%23595 = load double, double* %20
%23596 = fmul double %23594, %23595
store double %23596, double* %21
%23597 = load double, double* %10
%23598 = fsub double %23597, 1.000000e+00
store double %23598, double* %23
%23599 = load double, double* %23
%23600 = load double, double* %23
%23601 = fmul double %23599, %23600
store double %23601, double* %25
%23602 = load double, double* %25
%23603 = load double, double* %25
%23604 = fmul double %23602, %23603
store double %23604, double* %29
%23605 = load double, double* %15
%23606 = load double, double* %14
%23607 = load double, double* %15
%23608 = fmul double 0x3FF8E38E38E38E39, %23607
%23609 = load double, double* %10
%23610 = fmul double %23608, %23609
%23611 = fneg double %23610
%23612 = call double @llvm.fmuladd.f64(double %23605, double %23606, double %23611)
%23613 = load double, double* %15
%23614 = call double @llvm.fmuladd.f64(double 0x3FECB7CB7CB7CB7D, double %23613, double %23612)
%23615 = load double, double* %14
%23616 = fmul double 0x3FCEA1EA1EA1EA1F, %23615
%23617 = load double, double* %10
%23618 = fneg double %23616
%23619 = call double @llvm.fmuladd.f64(double %23618, double %23617, double %23614)
%23620 = load double, double* %14
%23621 = call double @llvm.fmuladd.f64(double 0x3F9EA1EA1EA1EA1F, double %23620, double %23619)
%23622 = load double, double* %10
%23623 = call double @llvm.fmuladd.f64(double 0xBF59924B3AF677C1, double %23622, double %23621)
%23624 = fadd double %23623, 0x3EF8CBEBDC15C975
%23625 = load double, double* %21
%23626 = load double, double* %20
%23627 = fmul double 0x3FF89D89D89D89D9, %23626
%23628 = load double, double* %11
%23629 = fmul double %23627, %23628
%23630 = load double, double* %23
%23631 = call double @llvm.fmuladd.f64(double %23629, double %23630, double %23625)
%23632 = load double, double* %20
%23633 = fmul double 0x3FE89D89D89D89D9, %23632
%23634 = load double, double* %25
%23635 = call double @llvm.fmuladd.f64(double %23633, double %23634, double %23631)
%23636 = load double, double* %11
%23637 = fmul double 0x3FC1E6EFE35B4CFB, %23636
%23638 = load double, double* %25
%23639 = fmul double %23637, %23638
%23640 = load double, double* %23
%23641 = call double @llvm.fmuladd.f64(double %23639, double %23640, double %23635)
%23642 = load double, double* %29
%23643 = fdiv double %23642, 1.430000e+02
%23644 = fadd double %23641, %23643
%23645 = fmul double %23624, %23644
%23646 = load double, double* %12
%23647 = load double, double* %11
%23648 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %23647, double %23646)
%23649 = load double, double* %10
%23650 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %23649, double %23648)
%23651 = fsub double %23650, 0x3FE5555555555555
%23652 = fmul double %23645, %23651
store double %23652, double* %13
br label %24778
23653: ; preds = %23581, %23578, %23575
%23654 = load i32, i32* %7
%23655 = icmp eq i32 %23654, 6
br i1 %23655, label %23656, label %23731
23656: ; preds = %23653
%23657 = load i32, i32* %8
%23658 = icmp eq i32 %23657, 5
br i1 %23658, label %23659, label %23731
23659: ; preds = %23656
%23660 = load i32, i32* %9
%23661 = icmp eq i32 %23660, 0
br i1 %23661, label %23662, label %23731
23662: ; preds = %23659
%23663 = load double, double* %10
%23664 = load double, double* %10
%23665 = fmul double %23663, %23664
store double %23665, double* %14
%23666 = load double, double* %14
%23667 = load double, double* %14
%23668 = fmul double %23666, %23667
store double %23668, double* %15
%23669 = load double, double* %11
%23670 = load double, double* %11
%23671 = fmul double %23669, %23670
store double %23671, double* %20
%23672 = load double, double* %20
%23673 = load double, double* %20
%23674 = fmul double %23672, %23673
store double %23674, double* %21
%23675 = load double, double* %10
%23676 = fsub double %23675, 1.000000e+00
store double %23676, double* %23
%23677 = load double, double* %23
%23678 = load double, double* %23
%23679 = fmul double %23677, %23678
store double %23679, double* %26
%23680 = load double, double* %26
%23681 = load double, double* %26
%23682 = fmul double %23680, %23681
store double %23682, double* %30
%23683 = load double, double* %15
%23684 = load double, double* %14
%23685 = load double, double* %15
%23686 = fmul double 0x3FF8E38E38E38E39, %23685
%23687 = load double, double* %10
%23688 = fmul double %23686, %23687
%23689 = fneg double %23688
%23690 = call double @llvm.fmuladd.f64(double %23683, double %23684, double %23689)
%23691 = load double, double* %15
%23692 = call double @llvm.fmuladd.f64(double 0x3FECB7CB7CB7CB7D, double %23691, double %23690)
%23693 = load double, double* %14
%23694 = fmul double 0x3FCEA1EA1EA1EA1F, %23693
%23695 = load double, double* %10
%23696 = fneg double %23694
%23697 = call double @llvm.fmuladd.f64(double %23696, double %23695, double %23692)
%23698 = load double, double* %14
%23699 = call double @llvm.fmuladd.f64(double 0x3F9EA1EA1EA1EA1F, double %23698, double %23697)
%23700 = load double, double* %10
%23701 = call double @llvm.fmuladd.f64(double 0xBF59924B3AF677C1, double %23700, double %23699)
%23702 = fadd double %23701, 0x3EF8CBEBDC15C975
%23703 = load double, double* %21
%23704 = load double, double* %11
%23705 = load double, double* %21
%23706 = fmul double 0x4002762762762762, %23705
%23707 = load double, double* %23
%23708 = fmul double %23706, %23707
%23709 = call double @llvm.fmuladd.f64(double %23703, double %23704, double %23708)
%23710 = load double, double* %20
%23711 = fmul double 0x3FFEC4EC4EC4EC4F, %23710
%23712 = load double, double* %11
%23713 = fmul double %23711, %23712
%23714 = load double, double* %26
%23715 = call double @llvm.fmuladd.f64(double %23713, double %23714, double %23709)
%23716 = load double, double* %20
%23717 = fmul double 0x3FE660ABDC322039, %23716
%23718 = load double, double* %26
%23719 = fmul double %23717, %23718
%23720 = load double, double* %23
%23721 = call double @llvm.fmuladd.f64(double %23719, double %23720, double %23715)
%23722 = load double, double* %11
%23723 = fmul double 0x3FBADA67D508F378, %23722
%23724 = load double, double* %30
%23725 = call double @llvm.fmuladd.f64(double %23723, double %23724, double %23721)
%23726 = load double, double* %30
%23727 = fmul double 0x3F73187758E9EBB6, %23726
%23728 = load double, double* %23
%23729 = call double @llvm.fmuladd.f64(double %23727, double %23728, double %23725)
%23730 = fmul double %23702, %23729
store double %23730, double* %13
br label %24777
23731: ; preds = %23659, %23656, %23653
%23732 = load i32, i32* %7
%23733 = icmp eq i32 %23732, 7
br i1 %23733, label %23734, label %23807
23734: ; preds = %23731
%23735 = load i32, i32* %8
%23736 = icmp eq i32 %23735, 0
br i1 %23736, label %23737, label %23807
23737: ; preds = %23734
%23738 = load i32, i32* %9
%23739 = icmp eq i32 %23738, 4
br i1 %23739, label %23740, label %23807
23740: ; preds = %23737
%23741 = load double, double* %10
%23742 = load double, double* %10
%23743 = fmul double %23741, %23742
store double %23743, double* %14
%23744 = load double, double* %14
%23745 = load double, double* %10
%23746 = fmul double %23744, %23745
store double %23746, double* %15
%23747 = load double, double* %14
%23748 = load double, double* %14
%23749 = fmul double %23747, %23748
store double %23749, double* %16
%23750 = load double, double* %12
%23751 = load double, double* %12
%23752 = fmul double %23750, %23751
store double %23752, double* %21
%23753 = load double, double* %21
%23754 = load double, double* %21
%23755 = fmul double %23753, %23754
store double %23755, double* %22
%23756 = load double, double* %11
%23757 = load double, double* %10
%23758 = fadd double %23756, %23757
%23759 = fsub double %23758, 1.000000e+00
store double %23759, double* %24
%23760 = load double, double* %24
%23761 = load double, double* %24
%23762 = fmul double %23760, %23761
store double %23762, double* %26
%23763 = load double, double* %26
%23764 = load double, double* %26
%23765 = fmul double %23763, %23764
store double %23765, double* %30
%23766 = load double, double* %16
%23767 = load double, double* %15
%23768 = load double, double* %16
%23769 = fmul double 0x400097B425ED097B, %23768
%23770 = load double, double* %14
%23771 = fmul double %23769, %23770
%23772 = fneg double %23771
%23773 = call double @llvm.fmuladd.f64(double %23766, double %23767, double %23772)
%23774 = load double, double* %16
%23775 = fmul double 0x3FFACDACDACDACDB, %23774
%23776 = load double, double* %10
%23777 = call double @llvm.fmuladd.f64(double %23775, double %23776, double %23773)
%23778 = load double, double* %16
%23779 = call double @llvm.fmuladd.f64(double 0xBFE5715715715715, double %23778, double %23777)
%23780 = load double, double* %15
%23781 = call double @llvm.fmuladd.f64(double 0x3FC1DE733C891DE7, double %23780, double %23779)
%23782 = load double, double* %14
%23783 = call double @llvm.fmuladd.f64(double 0xBF8DD557C4CA3661, double %23782, double %23781)
%23784 = load double, double* %10
%23785 = call double @llvm.fmuladd.f64(double 0x3F45B26E60931046, double %23784, double %23783)
%23786 = fsub double %23785, 0x3EE2E482F0D3A5AE
%23787 = load double, double* %22
%23788 = load double, double* %21
%23789 = fmul double 0x4001C71C71C71C72, %23788
%23790 = load double, double* %12
%23791 = fmul double %23789, %23790
%23792 = load double, double* %24
%23793 = call double @llvm.fmuladd.f64(double %23791, double %23792, double %23787)
%23794 = load double, double* %21
%23795 = fmul double 0x3FFAAAAAAAAAAAAB, %23794
%23796 = load double, double* %26
%23797 = call double @llvm.fmuladd.f64(double %23795, double %23796, double %23793)
%23798 = load double, double* %12
%23799 = fmul double 0x3FDE79E79E79E79E, %23798
%23800 = load double, double* %26
%23801 = fmul double %23799, %23800
%23802 = load double, double* %24
%23803 = call double @llvm.fmuladd.f64(double %23801, double %23802, double %23797)
%23804 = load double, double* %30
%23805 = call double @llvm.fmuladd.f64(double 0x3FA4514514514514, double %23804, double %23803)
%23806 = fmul double %23786, %23805
store double %23806, double* %13
br label %24776
23807: ; preds = %23737, %23734, %23731
%23808 = load i32, i32* %7
%23809 = icmp eq i32 %23808, 7
br i1 %23809, label %23810, label %23878
23810: ; preds = %23807
%23811 = load i32, i32* %8
%23812 = icmp eq i32 %23811, 1
br i1 %23812, label %23813, label %23878
23813: ; preds = %23810
%23814 = load i32, i32* %9
%23815 = icmp eq i32 %23814, 3
br i1 %23815, label %23816, label %23878
23816: ; preds = %23813
%23817 = load double, double* %10
%23818 = load double, double* %10
%23819 = fmul double %23817, %23818
store double %23819, double* %14
%23820 = load double, double* %14
%23821 = load double, double* %10
%23822 = fmul double %23820, %23821
store double %23822, double* %15
%23823 = load double, double* %14
%23824 = load double, double* %14
%23825 = fmul double %23823, %23824
store double %23825, double* %16
%23826 = load double, double* %12
%23827 = load double, double* %12
%23828 = fmul double %23826, %23827
store double %23828, double* %23
%23829 = load double, double* %11
%23830 = load double, double* %10
%23831 = fadd double %23829, %23830
%23832 = fsub double %23831, 1.000000e+00
store double %23832, double* %25
%23833 = load double, double* %25
%23834 = load double, double* %25
%23835 = fmul double %23833, %23834
store double %23835, double* %27
%23836 = load double, double* %16
%23837 = load double, double* %15
%23838 = load double, double* %16
%23839 = fmul double 0x400097B425ED097B, %23838
%23840 = load double, double* %14
%23841 = fmul double %23839, %23840
%23842 = fneg double %23841
%23843 = call double @llvm.fmuladd.f64(double %23836, double %23837, double %23842)
%23844 = load double, double* %16
%23845 = fmul double 0x3FFACDACDACDACDB, %23844
%23846 = load double, double* %10
%23847 = call double @llvm.fmuladd.f64(double %23845, double %23846, double %23843)
%23848 = load double, double* %16
%23849 = call double @llvm.fmuladd.f64(double 0xBFE5715715715715, double %23848, double %23847)
%23850 = load double, double* %15
%23851 = call double @llvm.fmuladd.f64(double 0x3FC1DE733C891DE7, double %23850, double %23849)
%23852 = load double, double* %14
%23853 = call double @llvm.fmuladd.f64(double 0xBF8DD557C4CA3661, double %23852, double %23851)
%23854 = load double, double* %10
%23855 = call double @llvm.fmuladd.f64(double 0x3F45B26E60931046, double %23854, double %23853)
%23856 = fsub double %23855, 0x3EE2E482F0D3A5AE
%23857 = load double, double* %11
%23858 = load double, double* %10
%23859 = call double @llvm.fmuladd.f64(double 0x3FC745D1745D1746, double %23858, double %23857)
%23860 = fsub double %23859, 0x3FC745D1745D1746
%23861 = fmul double %23856, %23860
%23862 = load double, double* %23
%23863 = load double, double* %12
%23864 = load double, double* %25
%23865 = fmul double 0x3FFB6DB6DB6DB6DB, %23864
%23866 = load double, double* %23
%23867 = fmul double %23865, %23866
%23868 = call double @llvm.fmuladd.f64(double %23862, double %23863, double %23867)
%23869 = load double, double* %12
%23870 = fmul double 0x3FEB6DB6DB6DB6DB, %23869
%23871 = load double, double* %27
%23872 = call double @llvm.fmuladd.f64(double %23870, double %23871, double %23868)
%23873 = load double, double* %27
%23874 = fmul double 0x3FBD41D41D41D41D, %23873
%23875 = load double, double* %25
%23876 = call double @llvm.fmuladd.f64(double %23874, double %23875, double %23872)
%23877 = fmul double %23861, %23876
store double %23877, double* %13
br label %24775
23878: ; preds = %23813, %23810, %23807
%23879 = load i32, i32* %7
%23880 = icmp eq i32 %23879, 7
br i1 %23880, label %23881, label %23952
23881: ; preds = %23878
%23882 = load i32, i32* %8
%23883 = icmp eq i32 %23882, 2
br i1 %23883, label %23884, label %23952
23884: ; preds = %23881
%23885 = load i32, i32* %9
%23886 = icmp eq i32 %23885, 2
br i1 %23886, label %23887, label %23952
23887: ; preds = %23884
%23888 = load double, double* %10
%23889 = load double, double* %10
%23890 = fmul double %23888, %23889
store double %23890, double* %14
%23891 = load double, double* %14
%23892 = load double, double* %10
%23893 = fmul double %23891, %23892
store double %23893, double* %15
%23894 = load double, double* %14
%23895 = load double, double* %14
%23896 = fmul double %23894, %23895
store double %23896, double* %16
%23897 = load double, double* %11
%23898 = load double, double* %11
%23899 = fmul double %23897, %23898
store double %23899, double* %21
%23900 = load double, double* %10
%23901 = fsub double %23900, 1.000000e+00
store double %23901, double* %22
%23902 = load double, double* %22
%23903 = load double, double* %22
%23904 = fmul double %23902, %23903
store double %23904, double* %24
%23905 = load double, double* %12
%23906 = load double, double* %12
%23907 = fmul double %23905, %23906
store double %23907, double* %27
%23908 = load double, double* %11
%23909 = load double, double* %10
%23910 = fadd double %23908, %23909
%23911 = fsub double %23910, 1.000000e+00
store double %23911, double* %28
%23912 = load double, double* %28
%23913 = load double, double* %28
%23914 = fmul double %23912, %23913
store double %23914, double* %30
%23915 = load double, double* %16
%23916 = load double, double* %15
%23917 = load double, double* %16
%23918 = fmul double 0x400097B425ED097B, %23917
%23919 = load double, double* %14
%23920 = fmul double %23918, %23919
%23921 = fneg double %23920
%23922 = call double @llvm.fmuladd.f64(double %23915, double %23916, double %23921)
%23923 = load double, double* %16
%23924 = fmul double 0x3FFACDACDACDACDB, %23923
%23925 = load double, double* %10
%23926 = call double @llvm.fmuladd.f64(double %23924, double %23925, double %23922)
%23927 = load double, double* %16
%23928 = call double @llvm.fmuladd.f64(double 0xBFE5715715715715, double %23927, double %23926)
%23929 = load double, double* %15
%23930 = call double @llvm.fmuladd.f64(double 0x3FC1DE733C891DE7, double %23929, double %23928)
%23931 = load double, double* %14
%23932 = call double @llvm.fmuladd.f64(double 0xBF8DD557C4CA3661, double %23931, double %23930)
%23933 = load double, double* %10
%23934 = call double @llvm.fmuladd.f64(double 0x3F45B26E60931046, double %23933, double %23932)
%23935 = fsub double %23934, 0x3EE2E482F0D3A5AE
%23936 = load double, double* %21
%23937 = load double, double* %11
%23938 = fmul double 0x3FE1745D1745D174, %23937
%23939 = load double, double* %22
%23940 = call double @llvm.fmuladd.f64(double %23938, double %23939, double %23936)
%23941 = load double, double* %24
%23942 = call double @llvm.fmuladd.f64(double 0x3FABED61BED61BED, double %23941, double %23940)
%23943 = fmul double %23935, %23942
%23944 = load double, double* %27
%23945 = load double, double* %12
%23946 = fmul double 1.200000e+00, %23945
%23947 = load double, double* %28
%23948 = call double @llvm.fmuladd.f64(double %23946, double %23947, double %23944)
%23949 = load double, double* %30
%23950 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %23949, double %23948)
%23951 = fmul double %23943, %23950
store double %23951, double* %13
br label %24774
23952: ; preds = %23884, %23881, %23878
%23953 = load i32, i32* %7
%23954 = icmp eq i32 %23953, 7
br i1 %23954, label %23955, label %24023
23955: ; preds = %23952
%23956 = load i32, i32* %8
%23957 = icmp eq i32 %23956, 3
br i1 %23957, label %23958, label %24023
23958: ; preds = %23955
%23959 = load i32, i32* %9
%23960 = icmp eq i32 %23959, 1
br i1 %23960, label %23961, label %24023
23961: ; preds = %23958
%23962 = load double, double* %10
%23963 = load double, double* %10
%23964 = fmul double %23962, %23963
store double %23964, double* %14
%23965 = load double, double* %14
%23966 = load double, double* %10
%23967 = fmul double %23965, %23966
store double %23967, double* %15
%23968 = load double, double* %14
%23969 = load double, double* %14
%23970 = fmul double %23968, %23969
store double %23970, double* %16
%23971 = load double, double* %11
%23972 = load double, double* %11
%23973 = fmul double %23971, %23972
store double %23973, double* %21
%23974 = load double, double* %10
%23975 = fsub double %23974, 1.000000e+00
store double %23975, double* %23
%23976 = load double, double* %23
%23977 = load double, double* %23
%23978 = fmul double %23976, %23977
store double %23978, double* %25
%23979 = load double, double* %16
%23980 = load double, double* %15
%23981 = load double, double* %16
%23982 = fmul double 0x400097B425ED097B, %23981
%23983 = load double, double* %14
%23984 = fmul double %23982, %23983
%23985 = fneg double %23984
%23986 = call double @llvm.fmuladd.f64(double %23979, double %23980, double %23985)
%23987 = load double, double* %16
%23988 = fmul double 0x3FFACDACDACDACDB, %23987
%23989 = load double, double* %10
%23990 = call double @llvm.fmuladd.f64(double %23988, double %23989, double %23986)
%23991 = load double, double* %16
%23992 = call double @llvm.fmuladd.f64(double 0xBFE5715715715715, double %23991, double %23990)
%23993 = load double, double* %15
%23994 = call double @llvm.fmuladd.f64(double 0x3FC1DE733C891DE7, double %23993, double %23992)
%23995 = load double, double* %14
%23996 = call double @llvm.fmuladd.f64(double 0xBF8DD557C4CA3661, double %23995, double %23994)
%23997 = load double, double* %10
%23998 = call double @llvm.fmuladd.f64(double 0x3F45B26E60931046, double %23997, double %23996)
%23999 = fsub double %23998, 0x3EE2E482F0D3A5AE
%24000 = load double, double* %21
%24001 = load double, double* %11
%24002 = load double, double* %21
%24003 = fmul double 0x3FF1745D1745D174, %24002
%24004 = load double, double* %23
%24005 = fmul double %24003, %24004
%24006 = call double @llvm.fmuladd.f64(double %24000, double %24001, double %24005)
%24007 = load double, double* %11
%24008 = fmul double 0x3FD4F2094F2094F2, %24007
%24009 = load double, double* %25
%24010 = call double @llvm.fmuladd.f64(double %24008, double %24009, double %24006)
%24011 = load double, double* %25
%24012 = fmul double 0x3F98D3018D3018D3, %24011
%24013 = load double, double* %23
%24014 = call double @llvm.fmuladd.f64(double %24012, double %24013, double %24010)
%24015 = fmul double %23999, %24014
%24016 = load double, double* %12
%24017 = load double, double* %11
%24018 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %24017, double %24016)
%24019 = load double, double* %10
%24020 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %24019, double %24018)
%24021 = fsub double %24020, 0x3FE5555555555555
%24022 = fmul double %24015, %24021
store double %24022, double* %13
br label %24773
24023: ; preds = %23958, %23955, %23952
%24024 = load i32, i32* %7
%24025 = icmp eq i32 %24024, 7
br i1 %24025, label %24026, label %24098
24026: ; preds = %24023
%24027 = load i32, i32* %8
%24028 = icmp eq i32 %24027, 4
br i1 %24028, label %24029, label %24098
24029: ; preds = %24026
%24030 = load i32, i32* %9
%24031 = icmp eq i32 %24030, 0
br i1 %24031, label %24032, label %24098
24032: ; preds = %24029
%24033 = load double, double* %10
%24034 = load double, double* %10
%24035 = fmul double %24033, %24034
store double %24035, double* %14
%24036 = load double, double* %14
%24037 = load double, double* %10
%24038 = fmul double %24036, %24037
store double %24038, double* %15
%24039 = load double, double* %14
%24040 = load double, double* %14
%24041 = fmul double %24039, %24040
store double %24041, double* %16
%24042 = load double, double* %11
%24043 = load double, double* %11
%24044 = fmul double %24042, %24043
store double %24044, double* %21
%24045 = load double, double* %21
%24046 = load double, double* %21
%24047 = fmul double %24045, %24046
store double %24047, double* %22
%24048 = load double, double* %10
%24049 = fsub double %24048, 1.000000e+00
store double %24049, double* %24
%24050 = load double, double* %24
%24051 = load double, double* %24
%24052 = fmul double %24050, %24051
store double %24052, double* %26
%24053 = load double, double* %26
%24054 = load double, double* %26
%24055 = fmul double %24053, %24054
store double %24055, double* %30
%24056 = load double, double* %16
%24057 = load double, double* %15
%24058 = load double, double* %16
%24059 = fmul double 0x400097B425ED097B, %24058
%24060 = load double, double* %14
%24061 = fmul double %24059, %24060
%24062 = fneg double %24061
%24063 = call double @llvm.fmuladd.f64(double %24056, double %24057, double %24062)
%24064 = load double, double* %16
%24065 = fmul double 0x3FFACDACDACDACDB, %24064
%24066 = load double, double* %10
%24067 = call double @llvm.fmuladd.f64(double %24065, double %24066, double %24063)
%24068 = load double, double* %16
%24069 = call double @llvm.fmuladd.f64(double 0xBFE5715715715715, double %24068, double %24067)
%24070 = load double, double* %15
%24071 = call double @llvm.fmuladd.f64(double 0x3FC1DE733C891DE7, double %24070, double %24069)
%24072 = load double, double* %14
%24073 = call double @llvm.fmuladd.f64(double 0xBF8DD557C4CA3661, double %24072, double %24071)
%24074 = load double, double* %10
%24075 = call double @llvm.fmuladd.f64(double 0x3F45B26E60931046, double %24074, double %24073)
%24076 = fsub double %24075, 0x3EE2E482F0D3A5AE
%24077 = load double, double* %22
%24078 = load double, double* %21
%24079 = fmul double 0x3FFD1745D1745D17, %24078
%24080 = load double, double* %11
%24081 = fmul double %24079, %24080
%24082 = load double, double* %24
%24083 = call double @llvm.fmuladd.f64(double %24081, double %24082, double %24077)
%24084 = load double, double* %21
%24085 = fmul double 0x3FF1745D1745D174, %24084
%24086 = load double, double* %26
%24087 = call double @llvm.fmuladd.f64(double %24085, double %24086, double %24083)
%24088 = load double, double* %11
%24089 = fmul double 0x3FCF07C1F07C1F08, %24088
%24090 = load double, double* %26
%24091 = fmul double %24089, %24090
%24092 = load double, double* %24
%24093 = call double @llvm.fmuladd.f64(double %24091, double %24092, double %24087)
%24094 = load double, double* %30
%24095 = fdiv double %24094, 6.600000e+01
%24096 = fadd double %24093, %24095
%24097 = fmul double %24076, %24096
store double %24097, double* %13
br label %24772
24098: ; preds = %24029, %24026, %24023
%24099 = load i32, i32* %7
%24100 = icmp eq i32 %24099, 8
br i1 %24100, label %24101, label %24170
24101: ; preds = %24098
%24102 = load i32, i32* %8
%24103 = icmp eq i32 %24102, 0
br i1 %24103, label %24104, label %24170
24104: ; preds = %24101
%24105 = load i32, i32* %9
%24106 = icmp eq i32 %24105, 3
br i1 %24106, label %24107, label %24170
24107: ; preds = %24104
%24108 = load double, double* %10
%24109 = load double, double* %10
%24110 = fmul double %24108, %24109
store double %24110, double* %14
%24111 = load double, double* %14
%24112 = load double, double* %14
%24113 = fmul double %24111, %24112
store double %24113, double* %15
%24114 = load double, double* %15
%24115 = load double, double* %15
%24116 = fmul double %24114, %24115
store double %24116, double* %16
%24117 = load double, double* %14
%24118 = load double, double* %10
%24119 = fmul double %24117, %24118
store double %24119, double* %17
%24120 = load double, double* %12
%24121 = load double, double* %12
%24122 = fmul double %24120, %24121
store double %24122, double* %22
%24123 = load double, double* %11
%24124 = load double, double* %10
%24125 = fadd double %24123, %24124
%24126 = fsub double %24125, 1.000000e+00
store double %24126, double* %24
%24127 = load double, double* %24
%24128 = load double, double* %24
%24129 = fmul double %24127, %24128
store double %24129, double* %26
%24130 = load double, double* %16
%24131 = load double, double* %15
%24132 = fmul double 0x4005555555555555, %24131
%24133 = load double, double* %17
%24134 = fneg double %24132
%24135 = call double @llvm.fmuladd.f64(double %24134, double %24133, double %24130)
%24136 = load double, double* %15
%24137 = fmul double 0x4006F96F96F96F97, %24136
%24138 = load double, double* %14
%24139 = call double @llvm.fmuladd.f64(double %24137, double %24138, double %24135)
%24140 = load double, double* %15
%24141 = fmul double 0x3FF9BB354CEE6880, %24140
%24142 = load double, double* %10
%24143 = fneg double %24141
%24144 = call double @llvm.fmuladd.f64(double %24143, double %24142, double %24139)
%24145 = load double, double* %15
%24146 = call double @llvm.fmuladd.f64(double 0x3FE0150150150150, double %24145, double %24144)
%24147 = load double, double* %17
%24148 = call double @llvm.fmuladd.f64(double 0xBFB66001D397A8C8, double %24147, double %24146)
%24149 = load double, double* %14
%24150 = call double @llvm.fmuladd.f64(double 0x3F8045D2C86E4C35, double %24149, double %24148)
%24151 = load double, double* %10
%24152 = call double @llvm.fmuladd.f64(double 0xBF3541134EEE1A64, double %24151, double %24150)
%24153 = fadd double %24152, 0x3ED100DC3F24E1EA
%24154 = load double, double* %22
%24155 = load double, double* %12
%24156 = load double, double* %22
%24157 = fmul double 0x3FFB6DB6DB6DB6DB, %24156
%24158 = load double, double* %24
%24159 = fmul double %24157, %24158
%24160 = call double @llvm.fmuladd.f64(double %24154, double %24155, double %24159)
%24161 = load double, double* %12
%24162 = fmul double 0x3FEB6DB6DB6DB6DB, %24161
%24163 = load double, double* %26
%24164 = call double @llvm.fmuladd.f64(double %24162, double %24163, double %24160)
%24165 = load double, double* %26
%24166 = fmul double 0x3FBD41D41D41D41D, %24165
%24167 = load double, double* %24
%24168 = call double @llvm.fmuladd.f64(double %24166, double %24167, double %24164)
%24169 = fmul double %24153, %24168
store double %24169, double* %13
br label %24771
24170: ; preds = %24104, %24101, %24098
%24171 = load i32, i32* %7
%24172 = icmp eq i32 %24171, 8
br i1 %24172, label %24173, label %24239
24173: ; preds = %24170
%24174 = load i32, i32* %8
%24175 = icmp eq i32 %24174, 1
br i1 %24175, label %24176, label %24239
24176: ; preds = %24173
%24177 = load i32, i32* %9
%24178 = icmp eq i32 %24177, 2
br i1 %24178, label %24179, label %24239
24179: ; preds = %24176
%24180 = load double, double* %10
%24181 = load double, double* %10
%24182 = fmul double %24180, %24181
store double %24182, double* %14
%24183 = load double, double* %14
%24184 = load double, double* %14
%24185 = fmul double %24183, %24184
store double %24185, double* %15
%24186 = load double, double* %15
%24187 = load double, double* %15
%24188 = fmul double %24186, %24187
store double %24188, double* %16
%24189 = load double, double* %14
%24190 = load double, double* %10
%24191 = fmul double %24189, %24190
store double %24191, double* %17
%24192 = load double, double* %12
%24193 = load double, double* %12
%24194 = fmul double %24192, %24193
store double %24194, double* %24
%24195 = load double, double* %11
%24196 = load double, double* %10
%24197 = fadd double %24195, %24196
%24198 = fsub double %24197, 1.000000e+00
store double %24198, double* %25
%24199 = load double, double* %25
%24200 = load double, double* %25
%24201 = fmul double %24199, %24200
store double %24201, double* %27
%24202 = load double, double* %16
%24203 = load double, double* %15
%24204 = fmul double 0x4005555555555555, %24203
%24205 = load double, double* %17
%24206 = fneg double %24204
%24207 = call double @llvm.fmuladd.f64(double %24206, double %24205, double %24202)
%24208 = load double, double* %15
%24209 = fmul double 0x4006F96F96F96F97, %24208
%24210 = load double, double* %14
%24211 = call double @llvm.fmuladd.f64(double %24209, double %24210, double %24207)
%24212 = load double, double* %15
%24213 = fmul double 0x3FF9BB354CEE6880, %24212
%24214 = load double, double* %10
%24215 = fneg double %24213
%24216 = call double @llvm.fmuladd.f64(double %24215, double %24214, double %24211)
%24217 = load double, double* %15
%24218 = call double @llvm.fmuladd.f64(double 0x3FE0150150150150, double %24217, double %24216)
%24219 = load double, double* %17
%24220 = call double @llvm.fmuladd.f64(double 0xBFB66001D397A8C8, double %24219, double %24218)
%24221 = load double, double* %14
%24222 = call double @llvm.fmuladd.f64(double 0x3F8045D2C86E4C35, double %24221, double %24220)
%24223 = load double, double* %10
%24224 = call double @llvm.fmuladd.f64(double 0xBF3541134EEE1A64, double %24223, double %24222)
%24225 = fadd double %24224, 0x3ED100DC3F24E1EA
%24226 = load double, double* %11
%24227 = load double, double* %10
%24228 = call double @llvm.fmuladd.f64(double 0x3FCC71C71C71C71C, double %24227, double %24226)
%24229 = fsub double %24228, 0x3FCC71C71C71C71C
%24230 = fmul double %24225, %24229
%24231 = load double, double* %24
%24232 = load double, double* %12
%24233 = fmul double 1.200000e+00, %24232
%24234 = load double, double* %25
%24235 = call double @llvm.fmuladd.f64(double %24233, double %24234, double %24231)
%24236 = load double, double* %27
%24237 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %24236, double %24235)
%24238 = fmul double %24230, %24237
store double %24238, double* %13
br label %24770
24239: ; preds = %24176, %24173, %24170
%24240 = load i32, i32* %7
%24241 = icmp eq i32 %24240, 8
br i1 %24241, label %24242, label %24309
24242: ; preds = %24239
%24243 = load i32, i32* %8
%24244 = icmp eq i32 %24243, 2
br i1 %24244, label %24245, label %24309
24245: ; preds = %24242
%24246 = load i32, i32* %9
%24247 = icmp eq i32 %24246, 1
br i1 %24247, label %24248, label %24309
24248: ; preds = %24245
%24249 = load double, double* %10
%24250 = load double, double* %10
%24251 = fmul double %24249, %24250
store double %24251, double* %14
%24252 = load double, double* %14
%24253 = load double, double* %14
%24254 = fmul double %24252, %24253
store double %24254, double* %15
%24255 = load double, double* %15
%24256 = load double, double* %15
%24257 = fmul double %24255, %24256
store double %24257, double* %16
%24258 = load double, double* %14
%24259 = load double, double* %10
%24260 = fmul double %24258, %24259
store double %24260, double* %17
%24261 = load double, double* %11
%24262 = load double, double* %11
%24263 = fmul double %24261, %24262
store double %24263, double* %22
%24264 = load double, double* %10
%24265 = fsub double %24264, 1.000000e+00
store double %24265, double* %23
%24266 = load double, double* %23
%24267 = load double, double* %23
%24268 = fmul double %24266, %24267
store double %24268, double* %25
%24269 = load double, double* %16
%24270 = load double, double* %15
%24271 = fmul double 0x4005555555555555, %24270
%24272 = load double, double* %17
%24273 = fneg double %24271
%24274 = call double @llvm.fmuladd.f64(double %24273, double %24272, double %24269)
%24275 = load double, double* %15
%24276 = fmul double 0x4006F96F96F96F97, %24275
%24277 = load double, double* %14
%24278 = call double @llvm.fmuladd.f64(double %24276, double %24277, double %24274)
%24279 = load double, double* %15
%24280 = fmul double 0x3FF9BB354CEE6880, %24279
%24281 = load double, double* %10
%24282 = fneg double %24280
%24283 = call double @llvm.fmuladd.f64(double %24282, double %24281, double %24278)
%24284 = load double, double* %15
%24285 = call double @llvm.fmuladd.f64(double 0x3FE0150150150150, double %24284, double %24283)
%24286 = load double, double* %17
%24287 = call double @llvm.fmuladd.f64(double 0xBFB66001D397A8C8, double %24286, double %24285)
%24288 = load double, double* %14
%24289 = call double @llvm.fmuladd.f64(double 0x3F8045D2C86E4C35, double %24288, double %24287)
%24290 = load double, double* %10
%24291 = call double @llvm.fmuladd.f64(double 0xBF3541134EEE1A64, double %24290, double %24289)
%24292 = fadd double %24291, 0x3ED100DC3F24E1EA
%24293 = load double, double* %22
%24294 = load double, double* %11
%24295 = fmul double 0x3FE5555555555555, %24294
%24296 = load double, double* %23
%24297 = call double @llvm.fmuladd.f64(double %24295, double %24296, double %24293)
%24298 = load double, double* %25
%24299 = fdiv double %24298, 1.200000e+01
%24300 = fadd double %24297, %24299
%24301 = fmul double %24292, %24300
%24302 = load double, double* %12
%24303 = load double, double* %11
%24304 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %24303, double %24302)
%24305 = load double, double* %10
%24306 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %24305, double %24304)
%24307 = fsub double %24306, 0x3FE5555555555555
%24308 = fmul double %24301, %24307
store double %24308, double* %13
br label %24769
24309: ; preds = %24245, %24242, %24239
%24310 = load i32, i32* %7
%24311 = icmp eq i32 %24310, 8
br i1 %24311, label %24312, label %24381
24312: ; preds = %24309
%24313 = load i32, i32* %8
%24314 = icmp eq i32 %24313, 3
br i1 %24314, label %24315, label %24381
24315: ; preds = %24312
%24316 = load i32, i32* %9
%24317 = icmp eq i32 %24316, 0
br i1 %24317, label %24318, label %24381
24318: ; preds = %24315
%24319 = load double, double* %10
%24320 = load double, double* %10
%24321 = fmul double %24319, %24320
store double %24321, double* %14
%24322 = load double, double* %14
%24323 = load double, double* %14
%24324 = fmul double %24322, %24323
store double %24324, double* %15
%24325 = load double, double* %15
%24326 = load double, double* %15
%24327 = fmul double %24325, %24326
store double %24327, double* %16
%24328 = load double, double* %14
%24329 = load double, double* %10
%24330 = fmul double %24328, %24329
store double %24330, double* %17
%24331 = load double, double* %11
%24332 = load double, double* %11
%24333 = fmul double %24331, %24332
store double %24333, double* %22
%24334 = load double, double* %10
%24335 = fsub double %24334, 1.000000e+00
store double %24335, double* %24
%24336 = load double, double* %24
%24337 = load double, double* %24
%24338 = fmul double %24336, %24337
store double %24338, double* %26
%24339 = load double, double* %16
%24340 = load double, double* %15
%24341 = fmul double 0x4005555555555555, %24340
%24342 = load double, double* %17
%24343 = fneg double %24341
%24344 = call double @llvm.fmuladd.f64(double %24343, double %24342, double %24339)
%24345 = load double, double* %15
%24346 = fmul double 0x4006F96F96F96F97, %24345
%24347 = load double, double* %14
%24348 = call double @llvm.fmuladd.f64(double %24346, double %24347, double %24344)
%24349 = load double, double* %15
%24350 = fmul double 0x3FF9BB354CEE6880, %24349
%24351 = load double, double* %10
%24352 = fneg double %24350
%24353 = call double @llvm.fmuladd.f64(double %24352, double %24351, double %24348)
%24354 = load double, double* %15
%24355 = call double @llvm.fmuladd.f64(double 0x3FE0150150150150, double %24354, double %24353)
%24356 = load double, double* %17
%24357 = call double @llvm.fmuladd.f64(double 0xBFB66001D397A8C8, double %24356, double %24355)
%24358 = load double, double* %14
%24359 = call double @llvm.fmuladd.f64(double 0x3F8045D2C86E4C35, double %24358, double %24357)
%24360 = load double, double* %10
%24361 = call double @llvm.fmuladd.f64(double 0xBF3541134EEE1A64, double %24360, double %24359)
%24362 = fadd double %24361, 0x3ED100DC3F24E1EA
%24363 = load double, double* %22
%24364 = load double, double* %11
%24365 = load double, double* %22
%24366 = fmul double 0x3FF5555555555555, %24365
%24367 = load double, double* %24
%24368 = fmul double %24366, %24367
%24369 = call double @llvm.fmuladd.f64(double %24363, double %24364, double %24368)
%24370 = load double, double* %11
%24371 = load double, double* %26
%24372 = fmul double %24370, %24371
%24373 = fdiv double %24372, 2.000000e+00
%24374 = fadd double %24369, %24373
%24375 = load double, double* %26
%24376 = load double, double* %24
%24377 = fmul double %24375, %24376
%24378 = fdiv double %24377, 2.100000e+01
%24379 = fadd double %24374, %24378
%24380 = fmul double %24362, %24379
store double %24380, double* %13
br label %24768
24381: ; preds = %24315, %24312, %24309
%24382 = load i32, i32* %7
%24383 = icmp eq i32 %24382, 9
br i1 %24383, label %24384, label %24449
24384: ; preds = %24381
%24385 = load i32, i32* %8
%24386 = icmp eq i32 %24385, 0
br i1 %24386, label %24387, label %24449
24387: ; preds = %24384
%24388 = load i32, i32* %9
%24389 = icmp eq i32 %24388, 2
br i1 %24389, label %24390, label %24449
24390: ; preds = %24387
%24391 = load double, double* %10
%24392 = load double, double* %10
%24393 = fmul double %24391, %24392
store double %24393, double* %14
%24394 = load double, double* %14
%24395 = load double, double* %14
%24396 = fmul double %24394, %24395
store double %24396, double* %15
%24397 = load double, double* %15
%24398 = load double, double* %15
%24399 = fmul double %24397, %24398
store double %24399, double* %16
%24400 = load double, double* %14
%24401 = load double, double* %10
%24402 = fmul double %24400, %24401
store double %24402, double* %18
%24403 = load double, double* %12
%24404 = load double, double* %12
%24405 = fmul double %24403, %24404
store double %24405, double* %23
%24406 = load double, double* %11
%24407 = load double, double* %10
%24408 = fadd double %24406, %24407
%24409 = fsub double %24408, 1.000000e+00
store double %24409, double* %24
%24410 = load double, double* %24
%24411 = load double, double* %24
%24412 = fmul double %24410, %24411
store double %24412, double* %26
%24413 = load double, double* %16
%24414 = load double, double* %10
%24415 = load double, double* %16
%24416 = fmul double 0x400AAAAAAAAAAAAB, %24415
%24417 = fneg double %24416
%24418 = call double @llvm.fmuladd.f64(double %24413, double %24414, double %24417)
%24419 = load double, double* %15
%24420 = fmul double 0x4012762762762762, %24419
%24421 = load double, double* %18
%24422 = call double @llvm.fmuladd.f64(double %24420, double %24421, double %24418)
%24423 = load double, double* %15
%24424 = fmul double 0x400B91B91B91B91C, %24423
%24425 = load double, double* %14
%24426 = fneg double %24424
%24427 = call double @llvm.fmuladd.f64(double %24426, double %24425, double %24422)
%24428 = load double, double* %15
%24429 = fmul double 0x3FF81F81F81F81F8, %24428
%24430 = load double, double* %10
%24431 = call double @llvm.fmuladd.f64(double %24429, double %24430, double %24427)
%24432 = load double, double* %15
%24433 = call double @llvm.fmuladd.f64(double 0xBFD92C020E0A9DE2, double %24432, double %24431)
%24434 = load double, double* %18
%24435 = call double @llvm.fmuladd.f64(double 0x3FAE82EB37CECEE3, double %24434, double %24433)
%24436 = load double, double* %14
%24437 = call double @llvm.fmuladd.f64(double 0xBF73ED0219FF38BE, double %24436, double %24435)
%24438 = load double, double* %10
%24439 = call double @llvm.fmuladd.f64(double 0x3F27E935B8CBDDB1, double %24438, double %24437)
%24440 = fsub double %24439, 0x3EC1E5F54FF0EDCE
%24441 = load double, double* %23
%24442 = load double, double* %12
%24443 = fmul double 1.200000e+00, %24442
%24444 = load double, double* %24
%24445 = call double @llvm.fmuladd.f64(double %24443, double %24444, double %24441)
%24446 = load double, double* %26
%24447 = call double @llvm.fmuladd.f64(double 3.000000e-01, double %24446, double %24445)
%24448 = fmul double %24440, %24447
store double %24448, double* %13
br label %24767
24449: ; preds = %24387, %24384, %24381
%24450 = load i32, i32* %7
%24451 = icmp eq i32 %24450, 9
br i1 %24451, label %24452, label %24511
24452: ; preds = %24449
%24453 = load i32, i32* %8
%24454 = icmp eq i32 %24453, 1
br i1 %24454, label %24455, label %24511
24455: ; preds = %24452
%24456 = load i32, i32* %9
%24457 = icmp eq i32 %24456, 1
br i1 %24457, label %24458, label %24511
24458: ; preds = %24455
%24459 = load double, double* %10
%24460 = load double, double* %10
%24461 = fmul double %24459, %24460
store double %24461, double* %14
%24462 = load double, double* %14
%24463 = load double, double* %14
%24464 = fmul double %24462, %24463
store double %24464, double* %15
%24465 = load double, double* %15
%24466 = load double, double* %15
%24467 = fmul double %24465, %24466
store double %24467, double* %16
%24468 = load double, double* %14
%24469 = load double, double* %10
%24470 = fmul double %24468, %24469
store double %24470, double* %18
%24471 = load double, double* %16
%24472 = load double, double* %10
%24473 = load double, double* %16
%24474 = fmul double 0x400AAAAAAAAAAAAB, %24473
%24475 = fneg double %24474
%24476 = call double @llvm.fmuladd.f64(double %24471, double %24472, double %24475)
%24477 = load double, double* %15
%24478 = fmul double 0x4012762762762762, %24477
%24479 = load double, double* %18
%24480 = call double @llvm.fmuladd.f64(double %24478, double %24479, double %24476)
%24481 = load double, double* %15
%24482 = fmul double 0x400B91B91B91B91C, %24481
%24483 = load double, double* %14
%24484 = fneg double %24482
%24485 = call double @llvm.fmuladd.f64(double %24484, double %24483, double %24480)
%24486 = load double, double* %15
%24487 = fmul double 0x3FF81F81F81F81F8, %24486
%24488 = load double, double* %10
%24489 = call double @llvm.fmuladd.f64(double %24487, double %24488, double %24485)
%24490 = load double, double* %15
%24491 = call double @llvm.fmuladd.f64(double 0xBFD92C020E0A9DE2, double %24490, double %24489)
%24492 = load double, double* %18
%24493 = call double @llvm.fmuladd.f64(double 0x3FAE82EB37CECEE3, double %24492, double %24491)
%24494 = load double, double* %14
%24495 = call double @llvm.fmuladd.f64(double 0xBF73ED0219FF38BE, double %24494, double %24493)
%24496 = load double, double* %10
%24497 = call double @llvm.fmuladd.f64(double 0x3F27E935B8CBDDB1, double %24496, double %24495)
%24498 = fsub double %24497, 0x3EC1E5F54FF0EDCE
%24499 = load double, double* %11
%24500 = load double, double* %10
%24501 = call double @llvm.fmuladd.f64(double 0x3FD2492492492492, double %24500, double %24499)
%24502 = fsub double %24501, 0x3FD2492492492492
%24503 = fmul double %24498, %24502
%24504 = load double, double* %12
%24505 = load double, double* %11
%24506 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %24505, double %24504)
%24507 = load double, double* %10
%24508 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %24507, double %24506)
%24509 = fsub double %24508, 0x3FE5555555555555
%24510 = fmul double %24503, %24509
store double %24510, double* %13
br label %24766
24511: ; preds = %24455, %24452, %24449
%24512 = load i32, i32* %7
%24513 = icmp eq i32 %24512, 9
br i1 %24513, label %24514, label %24578
24514: ; preds = %24511
%24515 = load i32, i32* %8
%24516 = icmp eq i32 %24515, 2
br i1 %24516, label %24517, label %24578
24517: ; preds = %24514
%24518 = load i32, i32* %9
%24519 = icmp eq i32 %24518, 0
br i1 %24519, label %24520, label %24578
24520: ; preds = %24517
%24521 = load double, double* %10
%24522 = load double, double* %10
%24523 = fmul double %24521, %24522
store double %24523, double* %14
%24524 = load double, double* %14
%24525 = load double, double* %14
%24526 = fmul double %24524, %24525
store double %24526, double* %15
%24527 = load double, double* %15
%24528 = load double, double* %15
%24529 = fmul double %24527, %24528
store double %24529, double* %16
%24530 = load double, double* %14
%24531 = load double, double* %10
%24532 = fmul double %24530, %24531
store double %24532, double* %18
%24533 = load double, double* %11
%24534 = load double, double* %11
%24535 = fmul double %24533, %24534
store double %24535, double* %23
%24536 = load double, double* %10
%24537 = fsub double %24536, 1.000000e+00
store double %24537, double* %24
%24538 = load double, double* %24
%24539 = load double, double* %24
%24540 = fmul double %24538, %24539
store double %24540, double* %26
%24541 = load double, double* %16
%24542 = load double, double* %10
%24543 = load double, double* %16
%24544 = fmul double 0x400AAAAAAAAAAAAB, %24543
%24545 = fneg double %24544
%24546 = call double @llvm.fmuladd.f64(double %24541, double %24542, double %24545)
%24547 = load double, double* %15
%24548 = fmul double 0x4012762762762762, %24547
%24549 = load double, double* %18
%24550 = call double @llvm.fmuladd.f64(double %24548, double %24549, double %24546)
%24551 = load double, double* %15
%24552 = fmul double 0x400B91B91B91B91C, %24551
%24553 = load double, double* %14
%24554 = fneg double %24552
%24555 = call double @llvm.fmuladd.f64(double %24554, double %24553, double %24550)
%24556 = load double, double* %15
%24557 = fmul double 0x3FF81F81F81F81F8, %24556
%24558 = load double, double* %10
%24559 = call double @llvm.fmuladd.f64(double %24557, double %24558, double %24555)
%24560 = load double, double* %15
%24561 = call double @llvm.fmuladd.f64(double 0xBFD92C020E0A9DE2, double %24560, double %24559)
%24562 = load double, double* %18
%24563 = call double @llvm.fmuladd.f64(double 0x3FAE82EB37CECEE3, double %24562, double %24561)
%24564 = load double, double* %14
%24565 = call double @llvm.fmuladd.f64(double 0xBF73ED0219FF38BE, double %24564, double %24563)
%24566 = load double, double* %10
%24567 = call double @llvm.fmuladd.f64(double 0x3F27E935B8CBDDB1, double %24566, double %24565)
%24568 = fsub double %24567, 0x3EC1E5F54FF0EDCE
%24569 = load double, double* %23
%24570 = load double, double* %11
%24571 = fmul double 0x3FEB6DB6DB6DB6DB, %24570
%24572 = load double, double* %24
%24573 = call double @llvm.fmuladd.f64(double %24571, double %24572, double %24569)
%24574 = load double, double* %26
%24575 = fdiv double %24574, 7.000000e+00
%24576 = fadd double %24573, %24575
%24577 = fmul double %24568, %24576
store double %24577, double* %13
br label %24765
24578: ; preds = %24517, %24514, %24511
%24579 = load i32, i32* %7
%24580 = icmp eq i32 %24579, 10
br i1 %24580, label %24581, label %24642
24581: ; preds = %24578
%24582 = load i32, i32* %8
%24583 = icmp eq i32 %24582, 0
br i1 %24583, label %24584, label %24642
24584: ; preds = %24581
%24585 = load i32, i32* %9
%24586 = icmp eq i32 %24585, 1
br i1 %24586, label %24587, label %24642
24587: ; preds = %24584
%24588 = load double, double* %10
%24589 = load double, double* %10
%24590 = fmul double %24588, %24589
store double %24590, double* %14
%24591 = load double, double* %14
%24592 = load double, double* %14
%24593 = fmul double %24591, %24592
store double %24593, double* %15
%24594 = load double, double* %15
%24595 = load double, double* %15
%24596 = fmul double %24594, %24595
store double %24596, double* %16
%24597 = load double, double* %14
%24598 = load double, double* %10
%24599 = fmul double %24597, %24598
store double %24599, double* %19
%24600 = load double, double* %16
%24601 = load double, double* %14
%24602 = load double, double* %16
%24603 = fmul double 0x40104BDA12F684BE, %24602
%24604 = load double, double* %10
%24605 = fmul double %24603, %24604
%24606 = fneg double %24605
%24607 = call double @llvm.fmuladd.f64(double %24600, double %24601, double %24606)
%24608 = load double, double* %16
%24609 = call double @llvm.fmuladd.f64(double 0x401C348348348348, double %24608, double %24607)
%24610 = load double, double* %15
%24611 = fmul double 0x401B13B13B13B13B, %24610
%24612 = load double, double* %19
%24613 = fneg double %24611
%24614 = call double @llvm.fmuladd.f64(double %24613, double %24612, double %24609)
%24615 = load double, double* %15
%24616 = fmul double 0x400F96F96F96F970, %24615
%24617 = load double, double* %14
%24618 = call double @llvm.fmuladd.f64(double %24616, double %24617, double %24614)
%24619 = load double, double* %15
%24620 = fmul double 0x3FF71301E234660F, %24619
%24621 = load double, double* %10
%24622 = fneg double %24620
%24623 = call double @llvm.fmuladd.f64(double %24622, double %24621, double %24618)
%24624 = load double, double* %15
%24625 = call double @llvm.fmuladd.f64(double 0x3FD4FA01B65E2E3C, double %24624, double %24623)
%24626 = load double, double* %19
%24627 = call double @llvm.fmuladd.f64(double 0xBFA6D4E7BDC9C65A, double %24626, double %24625)
%24628 = load double, double* %14
%24629 = fdiv double %24628, 2.990000e+02
%24630 = fadd double %24627, %24629
%24631 = load double, double* %10
%24632 = call double @llvm.fmuladd.f64(double 0xBF1EC33DA16618B9, double %24631, double %24630)
%24633 = fadd double %24632, 0x3EB5E02BD37BCD51
store double %24633, double* %23
%24634 = load double, double* %23
%24635 = load double, double* %12
%24636 = load double, double* %11
%24637 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %24636, double %24635)
%24638 = load double, double* %10
%24639 = call double @llvm.fmuladd.f64(double 0x3FE5555555555555, double %24638, double %24637)
%24640 = fsub double %24639, 0x3FE5555555555555
%24641 = fmul double %24634, %24640
store double %24641, double* %13
br label %24764
24642: ; preds = %24584, %24581, %24578
%24643 = load i32, i32* %7
%24644 = icmp eq i32 %24643, 10
br i1 %24644, label %24645, label %24704
24645: ; preds = %24642
%24646 = load i32, i32* %8
%24647 = icmp eq i32 %24646, 1
br i1 %24647, label %24648, label %24704
24648: ; preds = %24645
%24649 = load i32, i32* %9
%24650 = icmp eq i32 %24649, 0
br i1 %24650, label %24651, label %24704
24651: ; preds = %24648
%24652 = load double, double* %10
%24653 = load double, double* %10
%24654 = fmul double %24652, %24653
store double %24654, double* %14
%24655 = load double, double* %14
%24656 = load double, double* %14
%24657 = fmul double %24655, %24656
store double %24657, double* %15
%24658 = load double, double* %15
%24659 = load double, double* %15
%24660 = fmul double %24658, %24659
store double %24660, double* %16
%24661 = load double, double* %14
%24662 = load double, double* %10
%24663 = fmul double %24661, %24662
store double %24663, double* %19
%24664 = load double, double* %16
%24665 = load double, double* %14
%24666 = load double, double* %16
%24667 = fmul double 0x40104BDA12F684BE, %24666
%24668 = load double, double* %10
%24669 = fmul double %24667, %24668
%24670 = fneg double %24669
%24671 = call double @llvm.fmuladd.f64(double %24664, double %24665, double %24670)
%24672 = load double, double* %16
%24673 = call double @llvm.fmuladd.f64(double 0x401C348348348348, double %24672, double %24671)
%24674 = load double, double* %15
%24675 = fmul double 0x401B13B13B13B13B, %24674
%24676 = load double, double* %19
%24677 = fneg double %24675
%24678 = call double @llvm.fmuladd.f64(double %24677, double %24676, double %24673)
%24679 = load double, double* %15
%24680 = fmul double 0x400F96F96F96F970, %24679
%24681 = load double, double* %14
%24682 = call double @llvm.fmuladd.f64(double %24680, double %24681, double %24678)
%24683 = load double, double* %15
%24684 = fmul double 0x3FF71301E234660F, %24683
%24685 = load double, double* %10
%24686 = fneg double %24684
%24687 = call double @llvm.fmuladd.f64(double %24686, double %24685, double %24682)
%24688 = load double, double* %15
%24689 = call double @llvm.fmuladd.f64(double 0x3FD4FA01B65E2E3C, double %24688, double %24687)
%24690 = load double, double* %19
%24691 = call double @llvm.fmuladd.f64(double 0xBFA6D4E7BDC9C65A, double %24690, double %24689)
%24692 = load double, double* %14
%24693 = fdiv double %24692, 2.990000e+02
%24694 = fadd double %24691, %24693
%24695 = load double, double* %10
%24696 = call double @llvm.fmuladd.f64(double 0xBF1EC33DA16618B9, double %24695, double %24694)
%24697 = fadd double %24696, 0x3EB5E02BD37BCD51
store double %24697, double* %23
%24698 = load double, double* %23
%24699 = load double, double* %11
%24700 = load double, double* %10
%24701 = call double @llvm.fmuladd.f64(double 4.000000e-01, double %24700, double %24699)
%24702 = fsub double %24701, 4.000000e-01
%24703 = fmul double %24698, %24702
store double %24703, double* %13
br label %24763
24704: ; preds = %24648, %24645, %24642
%24705 = load i32, i32* %7
%24706 = icmp eq i32 %24705, 11
br i1 %24706, label %24707, label %24762
24707: ; preds = %24704
%24708 = load i32, i32* %8
%24709 = icmp eq i32 %24708, 0
br i1 %24709, label %24710, label %24762
24710: ; preds = %24707
%24711 = load i32, i32* %9
%24712 = icmp eq i32 %24711, 0
br i1 %24712, label %24713, label %24762
24713: ; preds = %24710
%24714 = load double, double* %10
%24715 = load double, double* %10
%24716 = fmul double %24714, %24715
store double %24716, double* %14
%24717 = load double, double* %14
%24718 = load double, double* %10
%24719 = fmul double %24717, %24718
store double %24719, double* %15
%24720 = load double, double* %14
%24721 = load double, double* %14
%24722 = fmul double %24720, %24721
store double %24722, double* %16
%24723 = load double, double* %16
%24724 = load double, double* %16
%24725 = fmul double %24723, %24724
store double %24725, double* %17
%24726 = load double, double* %17
%24727 = load double, double* %15
%24728 = load double, double* %17
%24729 = fmul double 0x40138E38E38E38E4, %24728
%24730 = load double, double* %14
%24731 = fmul double %24729, %24730
%24732 = fneg double %24731
%24733 = call double @llvm.fmuladd.f64(double %24726, double %24727, double %24732)
%24734 = load double, double* %17
%24735 = fmul double 0x4024AF0AF0AF0AF1, %24734
%24736 = load double, double* %10
%24737 = call double @llvm.fmuladd.f64(double %24735, double %24736, double %24733)
%24738 = load double, double* %17
%24739 = call double @llvm.fmuladd.f64(double 0xC028D20D20D20D21, double %24738, double %24737)
%24740 = load double, double* %16
%24741 = fmul double 0x40229D89D89D89D9, %24740
%24742 = load double, double* %15
%24743 = call double @llvm.fmuladd.f64(double %24741, double %24742, double %24739)
%24744 = load double, double* %16
%24745 = fmul double 0x40122138564DBDE7, %24744
%24746 = load double, double* %14
%24747 = fneg double %24745
%24748 = call double @llvm.fmuladd.f64(double %24747, double %24746, double %24743)
%24749 = load double, double* %16
%24750 = fmul double 0x3FF71301E234660F, %24749
%24751 = load double, double* %10
%24752 = call double @llvm.fmuladd.f64(double %24750, double %24751, double %24748)
%24753 = load double, double* %16
%24754 = call double @llvm.fmuladd.f64(double 0xBFD2D60BFC9343A4, double %24753, double %24752)
%24755 = load double, double* %15
%24756 = call double @llvm.fmuladd.f64(double 0x3FA2D60BFC9343A4, double %24755, double %24754)
%24757 = load double, double* %14
%24758 = call double @llvm.fmuladd.f64(double 0xBF65263A5EF630FF, double %24757, double %24756)
%24759 = load double, double* %10
%24760 = call double @llvm.fmuladd.f64(double 0x3F168F2D3217ABBB, double %24759, double %24758)
%24761 = fsub double %24760, 0x3EAEE21FC1273FF9
store double %24761, double* %13
br label %24762
24762: ; preds = %24713, %24710, %24707, %24704
br label %24763
24763: ; preds = %24762, %24651
br label %24764
24764: ; preds = %24763, %24587
br label %24765
24765: ; preds = %24764, %24520
br label %24766
24766: ; preds = %24765, %24458
br label %24767
24767: ; preds = %24766, %24390
br label %24768
24768: ; preds = %24767, %24318
br label %24769
24769: ; preds = %24768, %24248
br label %24770
24770: ; preds = %24769, %24179
br label %24771
24771: ; preds = %24770, %24107
br label %24772
24772: ; preds = %24771, %24032
br label %24773
24773: ; preds = %24772, %23961
br label %24774
24774: ; preds = %24773, %23887
br label %24775
24775: ; preds = %24774, %23816
br label %24776
24776: ; preds = %24775, %23740
br label %24777
24777: ; preds = %24776, %23662
br label %24778
24778: ; preds = %24777, %23584
br label %24779
24779: ; preds = %24778, %23506
br label %24780
24780: ; preds = %24779, %23427
br label %24781
24781: ; preds = %24780, %23350
br label %24782
24782: ; preds = %24781, %23269
br label %24783
24783: ; preds = %24782, %23186
br label %24784
24784: ; preds = %24783, %23105
br label %24785
24785: ; preds = %24784, %23020
br label %24786
24786: ; preds = %24785, %22938
br label %24787
24787: ; preds = %24786, %22853
br label %24788
24788: ; preds = %24787, %22771
br label %24789
24789: ; preds = %24788, %22687
br label %24790
24790: ; preds = %24789, %22599
br label %24791
24791: ; preds = %24790, %22514
br label %24792
24792: ; preds = %24791, %22427
br label %24793
24793: ; preds = %24792, %22338
br label %24794
24794: ; preds = %24793, %22250
br label %24795
24795: ; preds = %24794, %22162
br label %24796
24796: ; preds = %24795, %22078
br label %24797
24797: ; preds = %24796, %21989
br label %24798
24798: ; preds = %24797, %21896
br label %24799
24799: ; preds = %24798, %21807
br label %24800
24800: ; preds = %24799, %21716
br label %24801
24801: ; preds = %24800, %21625
br label %24802
24802: ; preds = %24801, %21533
br label %24803
24803: ; preds = %24802, %21442
br label %24804
24804: ; preds = %24803, %21351
br label %24805
24805: ; preds = %24804, %21262
br label %24806
24806: ; preds = %24805, %21168
br label %24807
24807: ; preds = %24806, %21072
br label %24808
24808: ; preds = %24807, %20977
br label %24809
24809: ; preds = %24808, %20881
br label %24810
24810: ; preds = %24809, %20787
br label %24811
24811: ; preds = %24810, %20692
br label %24812
24812: ; preds = %24811, %20595
br label %24813
24813: ; preds = %24812, %20502
br label %24814
24814: ; preds = %24813, %20406
br label %24815
24815: ; preds = %24814, %20312
br label %24816
24816: ; preds = %24815, %20215
br label %24817
24817: ; preds = %24816, %20115
br label %24818
24818: ; preds = %24817, %20017
br label %24819
24819: ; preds = %24818, %19917
br label %24820
24820: ; preds = %24819, %19819
br label %24821
24821: ; preds = %24820, %19720
br label %24822
24822: ; preds = %24821, %19621
br label %24823
24823: ; preds = %24822, %19522
br label %24824
24824: ; preds = %24823, %19424
br label %24825
24825: ; preds = %24824, %19324
br label %24826
24826: ; preds = %24825, %19227
br label %24827
24827: ; preds = %24826, %19126
br label %24828
24828: ; preds = %24827, %19022
br label %24829
24829: ; preds = %24828, %18918
br label %24830
24830: ; preds = %24829, %18813
br label %24831
24831: ; preds = %24830, %18707
br label %24832
24832: ; preds = %24831, %18602
br label %24833
24833: ; preds = %24832, %18497
br label %24834
24834: ; preds = %24833, %18392
br label %24835
24835: ; preds = %24834, %18285
br label %24836
24836: ; preds = %24835, %18179
br label %24837
24837: ; preds = %24836, %18073
br label %24838
24838: ; preds = %24837, %17970
br label %24839
24839: ; preds = %24838, %17865
br label %24840
24840: ; preds = %24839, %17810
br label %24841
24841: ; preds = %24840, %17755
br label %24842
24842: ; preds = %24841, %17698
br label %24843
24843: ; preds = %24842, %17635
br label %24844
24844: ; preds = %24843, %17577
br label %24845
24845: ; preds = %24844, %17513
br label %24846
24846: ; preds = %24845, %17447
br label %24847
24847: ; preds = %24846, %17383
br label %24848
24848: ; preds = %24847, %17320
br label %24849
24849: ; preds = %24848, %17254
br label %24850
24850: ; preds = %24849, %17183
br label %24851
24851: ; preds = %24850, %17116
br label %24852
24852: ; preds = %24851, %17046
br label %24853
24853: ; preds = %24852, %16979
br label %24854
24854: ; preds = %24853, %16907
br label %24855
24855: ; preds = %24854, %16833
br label %24856
24856: ; preds = %24855, %16759
br label %24857
24857: ; preds = %24856, %16685
br label %24858
24858: ; preds = %24857, %16610
br label %24859
24859: ; preds = %24858, %16537
br label %24860
24860: ; preds = %24859, %16460
br label %24861
24861: ; preds = %24860, %16381
br label %24862
24862: ; preds = %24861, %16304
br label %24863
24863: ; preds = %24862, %16223
br label %24864
24864: ; preds = %24863, %16145
br label %24865
24865: ; preds = %24864, %16064
br label %24866
24866: ; preds = %24865, %15986
br label %24867
24867: ; preds = %24866, %15906
br label %24868
24868: ; preds = %24867, %15823
br label %24869
24869: ; preds = %24868, %15743
br label %24870
24870: ; preds = %24869, %15661
br label %24871
24871: ; preds = %24870, %15577
br label %24872
24872: ; preds = %24871, %15494
br label %24873
24873: ; preds = %24872, %15411
br label %24874
24874: ; preds = %24873, %15332
br label %24875
24875: ; preds = %24874, %15248
br label %24876
24876: ; preds = %24875, %15160
br label %24877
24877: ; preds = %24876, %15076
br label %24878
24878: ; preds = %24877, %14990
br label %24879
24879: ; preds = %24878, %14904
br label %24880
24880: ; preds = %24879, %14817
br label %24881
24881: ; preds = %24880, %14731
br label %24882
24882: ; preds = %24881, %14645
br label %24883
24883: ; preds = %24882, %14561
br label %24884
24884: ; preds = %24883, %14472
br label %24885
24885: ; preds = %24884, %14381
br label %24886
24886: ; preds = %24885, %14291
br label %24887
24887: ; preds = %24886, %14200
br label %24888
24888: ; preds = %24887, %14111
br label %24889
24889: ; preds = %24888, %14021
br label %24890
24890: ; preds = %24889, %13929
br label %24891
24891: ; preds = %24890, %13841
br label %24892
24892: ; preds = %24891, %13750
br label %24893
24893: ; preds = %24892, %13661
br label %24894
24894: ; preds = %24893, %13569
br label %24895
24895: ; preds = %24894, %13473
br label %24896
24896: ; preds = %24895, %13378
br label %24897
24897: ; preds = %24896, %13281
br label %24898
24898: ; preds = %24897, %13186
br label %24899
24899: ; preds = %24898, %13090
br label %24900
24900: ; preds = %24899, %12994
br label %24901
24901: ; preds = %24900, %12898
br label %24902
24902: ; preds = %24901, %12803
br label %24903
24903: ; preds = %24902, %12706
br label %24904
24904: ; preds = %24903, %12612
br label %24905
24905: ; preds = %24904, %12515
br label %24906
24906: ; preds = %24905, %12465
br label %24907
24907: ; preds = %24906, %12414
br label %24908
24908: ; preds = %24907, %12361
br label %24909
24909: ; preds = %24908, %12304
br label %24910
24910: ; preds = %24909, %12252
br label %24911
24911: ; preds = %24910, %12194
br label %24912
24912: ; preds = %24911, %12132
br label %24913
24913: ; preds = %24912, %12072
br label %24914
24914: ; preds = %24913, %12013
br label %24915
24915: ; preds = %24914, %11951
br label %24916
24916: ; preds = %24915, %11885
br label %24917
24917: ; preds = %24916, %11823
br label %24918
24918: ; preds = %24917, %11758
br label %24919
24919: ; preds = %24918, %11696
br label %24920
24920: ; preds = %24919, %11629
br label %24921
24921: ; preds = %24920, %11560
br label %24922
24922: ; preds = %24921, %11491
br label %24923
24923: ; preds = %24922, %11422
br label %24924
24924: ; preds = %24923, %11352
br label %24925
24925: ; preds = %24924, %11284
br label %24926
24926: ; preds = %24925, %11212
br label %24927
24927: ; preds = %24926, %11139
br label %24928
24928: ; preds = %24927, %11068
br label %24929
24929: ; preds = %24928, %10993
br label %24930
24930: ; preds = %24929, %10921
br label %24931
24931: ; preds = %24930, %10846
br label %24932
24932: ; preds = %24931, %10774
br label %24933
24933: ; preds = %24932, %10700
br label %24934
24934: ; preds = %24933, %10622
br label %24935
24935: ; preds = %24934, %10547
br label %24936
24936: ; preds = %24935, %10470
br label %24937
24937: ; preds = %24936, %10391
br label %24938
24938: ; preds = %24937, %10313
br label %24939
24939: ; preds = %24938, %10235
br label %24940
24940: ; preds = %24939, %10161
br label %24941
24941: ; preds = %24940, %10082
br label %24942
24942: ; preds = %24941, %9999
br label %24943
24943: ; preds = %24942, %9920
br label %24944
24944: ; preds = %24943, %9839
br label %24945
24945: ; preds = %24944, %9758
br label %24946
24946: ; preds = %24945, %9676
br label %24947
24947: ; preds = %24946, %9595
br label %24948
24948: ; preds = %24947, %9514
br label %24949
24949: ; preds = %24948, %9435
br label %24950
24950: ; preds = %24949, %9351
br label %24951
24951: ; preds = %24950, %9263
br label %24952
24952: ; preds = %24951, %9176
br label %24953
24953: ; preds = %24952, %9088
br label %24954
24954: ; preds = %24953, %9002
br label %24955
24955: ; preds = %24954, %8915
br label %24956
24956: ; preds = %24955, %8826
br label %24957
24957: ; preds = %24956, %8741
br label %24958
24958: ; preds = %24957, %8653
br label %24959
24959: ; preds = %24958, %8567
br label %24960
24960: ; preds = %24959, %8478
br label %24961
24961: ; preds = %24960, %8432
br label %24962
24962: ; preds = %24961, %8387
br label %24963
24963: ; preds = %24962, %8340
br label %24964
24964: ; preds = %24963, %8287
br label %24965
24965: ; preds = %24964, %8239
br label %24966
24966: ; preds = %24965, %8185
br label %24967
24967: ; preds = %24966, %8128
br label %24968
24968: ; preds = %24967, %8073
br label %24969
24969: ; preds = %24968, %8019
br label %24970
24970: ; preds = %24969, %7962
br label %24971
24971: ; preds = %24970, %7900
br label %24972
24972: ; preds = %24971, %7842
br label %24973
24973: ; preds = %24972, %7781
br label %24974
24974: ; preds = %24973, %7723
br label %24975
24975: ; preds = %24974, %7660
br label %24976
24976: ; preds = %24975, %7596
br label %24977
24977: ; preds = %24976, %7532
br label %24978
24978: ; preds = %24977, %7468
br label %24979
24979: ; preds = %24978, %7403
br label %24980
24980: ; preds = %24979, %7340
br label %24981
24981: ; preds = %24980, %7273
br label %24982
24982: ; preds = %24981, %7205
br label %24983
24983: ; preds = %24982, %7139
br label %24984
24984: ; preds = %24983, %7069
br label %24985
24985: ; preds = %24984, %7002
br label %24986
24986: ; preds = %24985, %6932
br label %24987
24987: ; preds = %24986, %6865
br label %24988
24988: ; preds = %24987, %6796
br label %24989
24989: ; preds = %24988, %6723
br label %24990
24990: ; preds = %24989, %6653
br label %24991
24991: ; preds = %24990, %6581
br label %24992
24992: ; preds = %24991, %6507
br label %24993
24993: ; preds = %24992, %6434
br label %24994
24994: ; preds = %24993, %6361
br label %24995
24995: ; preds = %24994, %6292
br label %24996
24996: ; preds = %24995, %6218
br label %24997
24997: ; preds = %24996, %6138
br label %24998
24998: ; preds = %24997, %6062
br label %24999
24999: ; preds = %24998, %5984
br label %25000
25000: ; preds = %24999, %5906
br label %25001
25001: ; preds = %25000, %5827
br label %25002
25002: ; preds = %25001, %5749
br label %25003
25003: ; preds = %25002, %5671
br label %25004
25004: ; preds = %25003, %5595
br label %25005
25005: ; preds = %25004, %5514
br label %25006
25006: ; preds = %25005, %5474
br label %25007
25007: ; preds = %25006, %5433
br label %25008
25008: ; preds = %25007, %5390
br label %25009
25009: ; preds = %25008, %5342
br label %25010
25010: ; preds = %25009, %5299
br label %25011
25011: ; preds = %25010, %5250
br label %25012
25012: ; preds = %25011, %5197
br label %25013
25013: ; preds = %25012, %5146
br label %25014
25014: ; preds = %25013, %5096
br label %25015
25015: ; preds = %25014, %5043
br label %25016
25016: ; preds = %25015, %4986
br label %25017
25017: ; preds = %25016, %4933
br label %25018
25018: ; preds = %25017, %4877
br label %25019
25019: ; preds = %25018, %4824
br label %25020
25020: ; preds = %25019, %4766
br label %25021
25021: ; preds = %25020, %4707
br label %25022
25022: ; preds = %25021, %4648
br label %25023
25023: ; preds = %25022, %4589
br label %25024
25024: ; preds = %25023, %4529
br label %25025
25025: ; preds = %25024, %4471
br label %25026
25026: ; preds = %25025, %4409
br label %25027
25027: ; preds = %25026, %4346
br label %25028
25028: ; preds = %25027, %4285
br label %25029
25029: ; preds = %25028, %4220
br label %25030
25030: ; preds = %25029, %4158
br label %25031
25031: ; preds = %25030, %4093
br label %25032
25032: ; preds = %25031, %4031
br label %25033
25033: ; preds = %25032, %3967
br label %25034
25034: ; preds = %25033, %3897
br label %25035
25035: ; preds = %25034, %3830
br label %25036
25036: ; preds = %25035, %3761
br label %25037
25037: ; preds = %25036, %3690
br label %25038
25038: ; preds = %25037, %3620
br label %25039
25039: ; preds = %25038, %3550
br label %25040
25040: ; preds = %25039, %3484
br label %25041
25041: ; preds = %25040, %3413
br label %25042
25042: ; preds = %25041, %3377
br label %25043
25043: ; preds = %25042, %3341
br label %25044
25044: ; preds = %25043, %3303
br label %25045
25045: ; preds = %25044, %3258
br label %25046
25046: ; preds = %25045, %3218
br label %25047
25047: ; preds = %25046, %3172
br label %25048
25048: ; preds = %25047, %3124
br label %25049
25049: ; preds = %25048, %3078
br label %25050
25050: ; preds = %25049, %3033
br label %25051
25051: ; preds = %25050, %2985
br label %25052
25052: ; preds = %25051, %2933
br label %25053
25053: ; preds = %25052, %2885
br label %25054
25054: ; preds = %25053, %2834
br label %25055
25055: ; preds = %25054, %2786
br label %25056
25056: ; preds = %25055, %2733
br label %25057
25057: ; preds = %25056, %2679
br label %25058
25058: ; preds = %25057, %2625
br label %25059
25059: ; preds = %25058, %2571
br label %25060
25060: ; preds = %25059, %2516
br label %25061
25061: ; preds = %25060, %2463
br label %25062
25062: ; preds = %25061, %2406
br label %25063
25063: ; preds = %25062, %2346
br label %25064
25064: ; preds = %25063, %2288
br label %25065
25065: ; preds = %25064, %2226
br label %25066
25066: ; preds = %25065, %2167
br label %25067
25067: ; preds = %25066, %2105
br label %25068
25068: ; preds = %25067, %2046
br label %25069
25069: ; preds = %25068, %1985
br label %25070
25070: ; preds = %25069, %1954
br label %25071
25071: ; preds = %25070, %1922
br label %25072
25072: ; preds = %25071, %1888
br label %25073
25073: ; preds = %25072, %1849
br label %25074
25074: ; preds = %25073, %1815
br label %25075
25075: ; preds = %25074, %1775
br label %25076
25076: ; preds = %25075, %1732
br label %25077
25077: ; preds = %25076, %1691
br label %25078
25078: ; preds = %25077, %1651
br label %25079
25079: ; preds = %25078, %1608
br label %25080
25080: ; preds = %25079, %1561
br label %25081
25081: ; preds = %25080, %1518
br label %25082
25082: ; preds = %25081, %1472
br label %25083
25083: ; preds = %25082, %1429
br label %25084
25084: ; preds = %25083, %1381
br label %25085
25085: ; preds = %25084, %1330
br label %25086
25086: ; preds = %25085, %1279
br label %25087
25087: ; preds = %25086, %1228
br label %25088
25088: ; preds = %25087, %1176
br label %25089
25089: ; preds = %25088, %1126
br label %25090
25090: ; preds = %25089, %1072
br label %25091
25091: ; preds = %25090, %1045
br label %25092
25092: ; preds = %25091, %1018
br label %25093
25093: ; preds = %25092, %989
br label %25094
25094: ; preds = %25093, %955
br label %25095
25095: ; preds = %25094, %926
br label %25096
25096: ; preds = %25095, %891
br label %25097
25097: ; preds = %25096, %853
br label %25098
25098: ; preds = %25097, %817
br label %25099
25099: ; preds = %25098, %782
br label %25100
25100: ; preds = %25099, %744
br label %25101
25101: ; preds = %25100, %700
br label %25102
25102: ; preds = %25101, %660
br label %25103
25103: ; preds = %25102, %617
br label %25104
25104: ; preds = %25103, %577
br label %25105
25105: ; preds = %25104, %532
br label %25106
25106: ; preds = %25105, %510
br label %25107
25107: ; preds = %25106, %488
br label %25108
25108: ; preds = %25107, %464
br label %25109
25109: ; preds = %25108, %435
br label %25110
25110: ; preds = %25109, %411
br label %25111
25111: ; preds = %25110, %381
br label %25112
25112: ; preds = %25111, %346
br label %25113
25113: ; preds = %25112, %313
br label %25114
25114: ; preds = %25113, %281
br label %25115
25115: ; preds = %25114, %246
br label %25116
25116: ; preds = %25115, %229
br label %25117
25117: ; preds = %25116, %212
br label %25118
25118: ; preds = %25117, %193
br label %25119
25119: ; preds = %25118, %167
br label %25120
25120: ; preds = %25119, %146
br label %25121
25121: ; preds = %25120, %119
br label %25122
25122: ; preds = %25121, %107
br label %25123
25123: ; preds = %25122, %93
br label %25124
25124: ; preds = %25123, %77
br label %25125
25125: ; preds = %25124, %67
%25126 = load double, double* %13
ret double %25126
}

LLVM IR (-O2):
define double @Bn(i32 %0, i32 %1, i32 %2, double %3, double %4, double %5) {
%7 = icmp eq i32 %0, 0
%8 = icmp eq i32 %1, 0
%9 = or i32 %1, %0
%10 = icmp eq i32 %9, 0
%11 = icmp eq i32 %2, 0
%12 = or i32 %9, %2
%13 = icmp eq i32 %12, 0
br i1 %13, label %11585, label %14
14: ; preds = %6
%15 = icmp eq i32 %2, 1
%16 = and i1 %10, %15
br i1 %16, label %17, label %21
17: ; preds = %14
%18 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%19 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %18)
%20 = fadd double %19, 0xBFE5555555555555
br label %11585
21: ; preds = %14
%22 = icmp eq i32 %1, 1
%23 = and i1 %7, %22
%24 = and i1 %23, %11
br i1 %24, label %25, label %28
25: ; preds = %21
%26 = tail call double @llvm.fmuladd.f64(double %3, double 4.000000e-01, double %4)
%27 = fadd double %26, -4.000000e-01
br label %11585
28: ; preds = %21
%29 = icmp eq i32 %0, 1
%30 = and i1 %29, %8
%31 = and i1 %30, %11
br i1 %31, label %32, label %34
32: ; preds = %28
%33 = fadd double %3, 0xBFD2492492492492
br label %11585
34: ; preds = %28
%35 = icmp eq i32 %2, 2
%36 = and i1 %10, %35
br i1 %36, label %37, label %45
37: ; preds = %34
%38 = fmul double %5, %5
%39 = fadd double %3, %4
%40 = fadd double %39, -1.000000e+00
%41 = fmul double %40, %40
%42 = fmul double %5, 1.200000e+00
%43 = tail call double @llvm.fmuladd.f64(double %42, double %40, double %38)
%44 = tail call double @llvm.fmuladd.f64(double %41, double 3.000000e-01, double %43)
br label %11585
45: ; preds = %34
%46 = and i1 %23, %15
br i1 %46, label %47, label %58
47: ; preds = %45
%48 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%49 = insertelement <2 x double> poison, double %3, i64 0
%50 = shufflevector <2 x double> %49, <2 x double> poison, <2 x i32> zeroinitializer
%51 = insertelement <2 x double> poison, double %4, i64 0
%52 = insertelement <2 x double> %51, double %48, i64 1
%53 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %50, <2 x double> <double 0x3FD2492492492492, double 0x3FE5555555555555>, <2 x double> %52)
%54 = fadd <2 x double> %53, <double 0xBFD2492492492492, double 0xBFE5555555555555>
%55 = shufflevector <2 x double> %54, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%56 = fmul <2 x double> %54, %55
%57 = extractelement <2 x double> %56, i64 0
br label %11585
58: ; preds = %45
%59 = icmp eq i32 %1, 2
%60 = and i1 %7, %59
%61 = and i1 %60, %11
br i1 %61, label %62, label %70
62: ; preds = %58
%63 = fmul double %4, %4
%64 = fadd double %3, -1.000000e+00
%65 = fmul double %64, %64
%66 = fmul double %64, 0x3FEB6DB6DB6DB6DB
%67 = tail call double @llvm.fmuladd.f64(double %66, double %4, double %63)
%68 = fdiv double %65, 7.000000e+00
%69 = fadd double %67, %68
br label %11585
70: ; preds = %58
%71 = and i1 %30, %15
br i1 %71, label %72, label %78
72: ; preds = %70
%73 = fadd double %3, 0xBFCC71C71C71C71C
%74 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%75 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %74)
%76 = fadd double %75, 0xBFE5555555555555
%77 = fmul double %73, %76
br label %11585
78: ; preds = %70
%79 = and i1 %29, %22
%80 = and i1 %79, %11
br i1 %80, label %81, label %86
81: ; preds = %78
%82 = fadd double %3, 0xBFCC71C71C71C71C
%83 = tail call double @llvm.fmuladd.f64(double %3, double 4.000000e-01, double %4)
%84 = fadd double %83, -4.000000e-01
%85 = fmul double %82, %84
br label %11585
86: ; preds = %78
%87 = icmp eq i32 %0, 2
%88 = and i1 %87, %8
%89 = and i1 %88, %11
br i1 %89, label %90, label %94
90: ; preds = %86
%91 = fmul double %3, %3
%92 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFE5555555555555, double %91)
%93 = fadd double %92, 0x3FB5555555555555
br label %11585
94: ; preds = %86
%95 = icmp eq i32 %2, 3
%96 = and i1 %10, %95
br i1 %96, label %97, label %109
97: ; preds = %94
%98 = fmul double %5, %5
%99 = fadd double %3, %4
%100 = fadd double %99, -1.000000e+00
%101 = fmul double %100, %100
%102 = fmul double %100, 0x3FFB6DB6DB6DB6DB
%103 = fmul double %98, %102
%104 = tail call double @llvm.fmuladd.f64(double %98, double %5, double %103)
%105 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%106 = tail call double @llvm.fmuladd.f64(double %105, double %101, double %104)
%107 = fmul double %100, 0x3FBD41D41D41D41D
%108 = tail call double @llvm.fmuladd.f64(double %107, double %101, double %106)
br label %11585
109: ; preds = %94
%110 = and i1 %23, %35
br i1 %110, label %111, label %122
111: ; preds = %109
%112 = fmul double %5, %5
%113 = fadd double %3, %4
%114 = fadd double %113, -1.000000e+00
%115 = fmul double %114, %114
%116 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FCC71C71C71C71C, double %4)
%117 = fadd double %116, 0xBFCC71C71C71C71C
%118 = fmul double %5, 1.200000e+00
%119 = tail call double @llvm.fmuladd.f64(double %118, double %114, double %112)
%120 = tail call double @llvm.fmuladd.f64(double %115, double 3.000000e-01, double %119)
%121 = fmul double %117, %120
br label %11585
122: ; preds = %109
%123 = and i1 %60, %15
br i1 %123, label %124, label %142
124: ; preds = %122
%125 = fmul double %4, %4
%126 = fadd double %3, -1.000000e+00
%127 = fmul double %126, %126
%128 = fmul double %4, 0x3FE5555555555555
%129 = fdiv double %127, 1.200000e+01
%130 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%131 = insertelement <2 x double> poison, double %3, i64 1
%132 = insertelement <2 x double> %131, double %128, i64 0
%133 = insertelement <2 x double> <double poison, double 0x3FE5555555555555>, double %126, i64 0
%134 = insertelement <2 x double> poison, double %125, i64 0
%135 = insertelement <2 x double> %134, double %130, i64 1
%136 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %132, <2 x double> %133, <2 x double> %135)
%137 = insertelement <2 x double> <double poison, double 0xBFE5555555555555>, double %129, i64 0
%138 = fadd <2 x double> %136, %137
%139 = shufflevector <2 x double> %138, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%140 = fmul <2 x double> %138, %139
%141 = extractelement <2 x double> %140, i64 0
br label %11585
142: ; preds = %122
%143 = icmp eq i32 %1, 3
%144 = and i1 %7, %143
%145 = and i1 %144, %11
br i1 %145, label %146, label %159
146: ; preds = %142
%147 = fmul double %4, %4
%148 = fadd double %3, -1.000000e+00
%149 = fmul double %148, %148
%150 = fmul double %147, 0x3FF5555555555555
%151 = fmul double %148, %150
%152 = tail call double @llvm.fmuladd.f64(double %147, double %4, double %151)
%153 = fmul double %149, %4
%154 = fmul double %153, 5.000000e-01
%155 = fadd double %154, %152
%156 = fmul double %148, %149
%157 = fdiv double %156, 2.100000e+01
%158 = fadd double %157, %155
br label %11585
159: ; preds = %142
%160 = and i1 %30, %35
br i1 %160, label %161, label %171
161: ; preds = %159
%162 = fmul double %5, %5
%163 = fadd double %3, %4
%164 = fadd double %163, -1.000000e+00
%165 = fmul double %164, %164
%166 = fadd double %3, 0xBFC745D1745D1746
%167 = fmul double %5, 1.200000e+00
%168 = tail call double @llvm.fmuladd.f64(double %167, double %164, double %162)
%169 = tail call double @llvm.fmuladd.f64(double %165, double 3.000000e-01, double %168)
%170 = fmul double %166, %169
br label %11585
171: ; preds = %159
%172 = and i1 %79, %15
br i1 %172, label %173, label %186
173: ; preds = %171
%174 = fadd double %3, 0xBFC745D1745D1746
%175 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%176 = insertelement <2 x double> poison, double %3, i64 0
%177 = shufflevector <2 x double> %176, <2 x double> poison, <2 x i32> zeroinitializer
%178 = insertelement <2 x double> poison, double %4, i64 0
%179 = insertelement <2 x double> %178, double %175, i64 1
%180 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %177, <2 x double> <double 0x3FD2492492492492, double 0x3FE5555555555555>, <2 x double> %179)
%181 = fadd <2 x double> %180, <double 0xBFD2492492492492, double 0xBFE5555555555555>
%182 = extractelement <2 x double> %181, i64 0
%183 = fmul double %174, %182
%184 = extractelement <2 x double> %181, i64 1
%185 = fmul double %183, %184
br label %11585
186: ; preds = %171
%187 = and i1 %29, %59
%188 = and i1 %187, %11
br i1 %188, label %189, label %199
189: ; preds = %186
%190 = fmul double %4, %4
%191 = fadd double %3, -1.000000e+00
%192 = fmul double %191, %191
%193 = fadd double %3, 0xBFC745D1745D1746
%194 = fmul double %4, 0x3FEB6DB6DB6DB6DB
%195 = tail call double @llvm.fmuladd.f64(double %194, double %191, double %190)
%196 = fdiv double %192, 7.000000e+00
%197 = fadd double %195, %196
%198 = fmul double %193, %197
br label %11585
199: ; preds = %186
%200 = and i1 %88, %15
br i1 %200, label %201, label %213
201: ; preds = %199
%202 = fmul double %3, %3
%203 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%204 = insertelement <2 x double> poison, double %3, i64 0
%205 = shufflevector <2 x double> %204, <2 x double> poison, <2 x i32> zeroinitializer
%206 = insertelement <2 x double> poison, double %202, i64 0
%207 = insertelement <2 x double> %206, double %203, i64 1
%208 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %205, <2 x double> <double 0xBFE1745D1745D174, double 0x3FE5555555555555>, <2 x double> %207)
%209 = fadd <2 x double> %208, <double 0x3FABED61BED61BED, double 0xBFE5555555555555>
%210 = shufflevector <2 x double> %209, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%211 = fmul <2 x double> %209, %210
%212 = extractelement <2 x double> %211, i64 0
br label %11585
213: ; preds = %199
%214 = and i1 %87, %22
%215 = and i1 %214, %11
br i1 %215, label %216, label %227
216: ; preds = %213
%217 = fmul double %3, %3
%218 = insertelement <2 x double> poison, double %3, i64 0
%219 = shufflevector <2 x double> %218, <2 x double> poison, <2 x i32> zeroinitializer
%220 = insertelement <2 x double> poison, double %4, i64 1
%221 = insertelement <2 x double> %220, double %217, i64 0
%222 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %219, <2 x double> <double 0xBFE1745D1745D174, double 4.000000e-01>, <2 x double> %221)
%223 = fadd <2 x double> %222, <double 0x3FABED61BED61BED, double -4.000000e-01>
%224 = shufflevector <2 x double> %223, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%225 = fmul <2 x double> %223, %224
%226 = extractelement <2 x double> %225, i64 0
br label %11585
227: ; preds = %213
%228 = icmp eq i32 %0, 3
%229 = and i1 %228, %8
%230 = and i1 %229, %11
br i1 %230, label %231, label %237
231: ; preds = %227
%232 = fmul double %3, %3
%233 = fmul double %232, 0xBFF1745D1745D174
%234 = tail call double @llvm.fmuladd.f64(double %232, double %3, double %233)
%235 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FD4F2094F2094F2, double %234)
%236 = fadd double %235, 0xBF98D3018D3018D3
br label %11585
237: ; preds = %227
%238 = icmp eq i32 %2, 4
%239 = and i1 %10, %238
br i1 %239, label %240, label %256
240: ; preds = %237
%241 = fmul double %5, %5
%242 = fmul double %241, %241
%243 = fadd double %3, %4
%244 = fadd double %243, -1.000000e+00
%245 = fmul double %244, %244
%246 = fmul double %245, %245
%247 = fmul double %241, 0x4001C71C71C71C72
%248 = fmul double %247, %5
%249 = tail call double @llvm.fmuladd.f64(double %248, double %244, double %242)
%250 = fmul double %241, 0x3FFAAAAAAAAAAAAB
%251 = tail call double @llvm.fmuladd.f64(double %250, double %245, double %249)
%252 = fmul double %5, 0x3FDE79E79E79E79E
%253 = fmul double %252, %245
%254 = tail call double @llvm.fmuladd.f64(double %253, double %244, double %251)
%255 = tail call double @llvm.fmuladd.f64(double %246, double 0x3FA4514514514514, double %254)
br label %11585
256: ; preds = %237
%257 = and i1 %23, %95
br i1 %257, label %258, label %273
258: ; preds = %256
%259 = fmul double %5, %5
%260 = fadd double %3, %4
%261 = fadd double %260, -1.000000e+00
%262 = fmul double %261, %261
%263 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FC745D1745D1746, double %4)
%264 = fadd double %263, 0xBFC745D1745D1746
%265 = fmul double %259, 0x3FFB6DB6DB6DB6DB
%266 = fmul double %261, %265
%267 = tail call double @llvm.fmuladd.f64(double %259, double %5, double %266)
%268 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%269 = tail call double @llvm.fmuladd.f64(double %268, double %262, double %267)
%270 = fmul double %262, 0x3FBD41D41D41D41D
%271 = tail call double @llvm.fmuladd.f64(double %270, double %261, double %269)
%272 = fmul double %264, %271
br label %11585
273: ; preds = %256
%274 = and i1 %60, %35
br i1 %274, label %275, label %290
275: ; preds = %273
%276 = insertelement <2 x double> poison, double %4, i64 0
%277 = insertelement <2 x double> %276, double %5, i64 1
%278 = fmul <2 x double> %277, %277
%279 = fadd double %3, %4
%280 = insertelement <2 x double> poison, double %3, i64 0
%281 = insertelement <2 x double> %280, double %279, i64 1
%282 = fadd <2 x double> %281, <double -1.000000e+00, double -1.000000e+00>
%283 = fmul <2 x double> %282, %282
%284 = fmul <2 x double> %277, <double 0x3FE1745D1745D174, double 1.200000e+00>
%285 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %284, <2 x double> %282, <2 x double> %278)
%286 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %283, <2 x double> <double 0x3FABED61BED61BED, double 3.000000e-01>, <2 x double> %285)
%287 = shufflevector <2 x double> %286, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%288 = fmul <2 x double> %286, %287
%289 = extractelement <2 x double> %288, i64 0
br label %11585
290: ; preds = %273
%291 = and i1 %144, %15
br i1 %291, label %292, label %307
292: ; preds = %290
%293 = fmul double %4, %4
%294 = fadd double %3, -1.000000e+00
%295 = fmul double %294, %294
%296 = fmul double %293, 0x3FF1745D1745D174
%297 = fmul double %294, %296
%298 = tail call double @llvm.fmuladd.f64(double %293, double %4, double %297)
%299 = fmul double %4, 0x3FD4F2094F2094F2
%300 = tail call double @llvm.fmuladd.f64(double %299, double %295, double %298)
%301 = fmul double %295, 0x3F98D3018D3018D3
%302 = tail call double @llvm.fmuladd.f64(double %301, double %294, double %300)
%303 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%304 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %303)
%305 = fadd double %304, 0xBFE5555555555555
%306 = fmul double %305, %302
br label %11585
307: ; preds = %290
%308 = icmp eq i32 %1, 4
%309 = and i1 %7, %308
%310 = and i1 %309, %11
br i1 %310, label %311, label %327
311: ; preds = %307
%312 = fmul double %4, %4
%313 = fmul double %312, %312
%314 = fadd double %3, -1.000000e+00
%315 = fmul double %314, %314
%316 = fmul double %315, %315
%317 = fmul double %312, 0x3FFD1745D1745D17
%318 = fmul double %317, %4
%319 = tail call double @llvm.fmuladd.f64(double %318, double %314, double %313)
%320 = fmul double %312, 0x3FF1745D1745D174
%321 = tail call double @llvm.fmuladd.f64(double %320, double %315, double %319)
%322 = fmul double %4, 0x3FCF07C1F07C1F08
%323 = fmul double %322, %315
%324 = tail call double @llvm.fmuladd.f64(double %323, double %314, double %321)
%325 = fdiv double %316, 6.600000e+01
%326 = fadd double %325, %324
br label %11585
327: ; preds = %307
%328 = and i1 %30, %95
br i1 %328, label %329, label %343
329: ; preds = %327
%330 = fmul double %5, %5
%331 = fadd double %3, %4
%332 = fadd double %331, -1.000000e+00
%333 = fmul double %332, %332
%334 = fadd double %3, 0xBFC3B13B13B13B14
%335 = fmul double %330, 0x3FFB6DB6DB6DB6DB
%336 = fmul double %332, %335
%337 = tail call double @llvm.fmuladd.f64(double %330, double %5, double %336)
%338 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%339 = tail call double @llvm.fmuladd.f64(double %338, double %333, double %337)
%340 = fmul double %333, 0x3FBD41D41D41D41D
%341 = tail call double @llvm.fmuladd.f64(double %340, double %332, double %339)
%342 = fmul double %334, %341
br label %11585
343: ; preds = %327
%344 = and i1 %79, %35
br i1 %344, label %345, label %358
345: ; preds = %343
%346 = fmul double %5, %5
%347 = fadd double %3, %4
%348 = fadd double %347, -1.000000e+00
%349 = fmul double %348, %348
%350 = fadd double %3, 0xBFC3B13B13B13B14
%351 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FCC71C71C71C71C, double %4)
%352 = fadd double %351, 0xBFCC71C71C71C71C
%353 = fmul double %350, %352
%354 = fmul double %5, 1.200000e+00
%355 = tail call double @llvm.fmuladd.f64(double %354, double %348, double %346)
%356 = tail call double @llvm.fmuladd.f64(double %349, double 3.000000e-01, double %355)
%357 = fmul double %353, %356
br label %11585
358: ; preds = %343
%359 = and i1 %187, %15
br i1 %359, label %360, label %380
360: ; preds = %358
%361 = fmul double %4, %4
%362 = fadd double %3, -1.000000e+00
%363 = fmul double %362, %362
%364 = fadd double %3, 0xBFC3B13B13B13B14
%365 = fmul double %4, 0x3FE5555555555555
%366 = fdiv double %363, 1.200000e+01
%367 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%368 = insertelement <2 x double> poison, double %3, i64 1
%369 = insertelement <2 x double> %368, double %365, i64 0
%370 = insertelement <2 x double> <double poison, double 0x3FE5555555555555>, double %362, i64 0
%371 = insertelement <2 x double> poison, double %361, i64 0
%372 = insertelement <2 x double> %371, double %367, i64 1
%373 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %369, <2 x double> %370, <2 x double> %372)
%374 = insertelement <2 x double> <double poison, double 0xBFE5555555555555>, double %366, i64 0
%375 = fadd <2 x double> %373, %374
%376 = extractelement <2 x double> %375, i64 0
%377 = fmul double %364, %376
%378 = extractelement <2 x double> %375, i64 1
%379 = fmul double %377, %378
br label %11585
380: ; preds = %358
%381 = and i1 %29, %143
%382 = and i1 %381, %11
br i1 %382, label %383, label %398
383: ; preds = %380
%384 = fmul double %4, %4
%385 = fadd double %3, -1.000000e+00
%386 = fmul double %385, %385
%387 = fadd double %3, 0xBFC3B13B13B13B14
%388 = fmul double %384, 0x3FF5555555555555
%389 = fmul double %385, %388
%390 = tail call double @llvm.fmuladd.f64(double %384, double %4, double %389)
%391 = fmul double %386, %4
%392 = fmul double %391, 5.000000e-01
%393 = fadd double %392, %390
%394 = fmul double %385, %386
%395 = fdiv double %394, 2.100000e+01
%396 = fadd double %395, %393
%397 = fmul double %387, %396
br label %11585
398: ; preds = %380
%399 = and i1 %88, %35
br i1 %399, label %400, label %412
400: ; preds = %398
%401 = fmul double %3, %3
%402 = fmul double %5, %5
%403 = fadd double %3, %4
%404 = fadd double %403, -1.000000e+00
%405 = fmul double %404, %404
%406 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFDD89D89D89D89E, double %401)
%407 = fadd double %406, 0x3FA3B13B13B13B14
%408 = fmul double %5, 1.200000e+00
%409 = tail call double @llvm.fmuladd.f64(double %408, double %404, double %402)
%410 = tail call double @llvm.fmuladd.f64(double %405, double 3.000000e-01, double %409)
%411 = fmul double %407, %410
br label %11585
412: ; preds = %398
%413 = and i1 %214, %15
br i1 %413, label %414, label %429
414: ; preds = %412
%415 = fmul double %3, %3
%416 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FD2492492492492, double %4)
%417 = fadd double %416, 0xBFD2492492492492
%418 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%419 = insertelement <2 x double> poison, double %3, i64 0
%420 = shufflevector <2 x double> %419, <2 x double> poison, <2 x i32> zeroinitializer
%421 = insertelement <2 x double> poison, double %415, i64 0
%422 = insertelement <2 x double> %421, double %418, i64 1
%423 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %420, <2 x double> <double 0xBFDD89D89D89D89E, double 0x3FE5555555555555>, <2 x double> %422)
%424 = fadd <2 x double> %423, <double 0x3FA3B13B13B13B14, double 0xBFE5555555555555>
%425 = extractelement <2 x double> %424, i64 0
%426 = fmul double %425, %417
%427 = extractelement <2 x double> %424, i64 1
%428 = fmul double %426, %427
br label %11585
429: ; preds = %412
%430 = and i1 %87, %59
%431 = and i1 %430, %11
br i1 %431, label %432, label %448
432: ; preds = %429
%433 = insertelement <2 x double> poison, double %3, i64 0
%434 = insertelement <2 x double> %433, double %4, i64 1
%435 = fmul <2 x double> %434, %434
%436 = fadd double %3, -1.000000e+00
%437 = fmul double %436, %436
%438 = fmul double %4, 0x3FEB6DB6DB6DB6DB
%439 = insertelement <2 x double> %433, double %438, i64 1
%440 = insertelement <2 x double> <double 0xBFDD89D89D89D89E, double poison>, double %436, i64 1
%441 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %439, <2 x double> %440, <2 x double> %435)
%442 = fdiv double %437, 7.000000e+00
%443 = insertelement <2 x double> <double 0x3FA3B13B13B13B14, double poison>, double %442, i64 1
%444 = fadd <2 x double> %441, %443
%445 = shufflevector <2 x double> %444, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%446 = fmul <2 x double> %444, %445
%447 = extractelement <2 x double> %446, i64 0
br label %11585
448: ; preds = %429
%449 = and i1 %229, %15
br i1 %449, label %450, label %466
450: ; preds = %448
%451 = fmul double %3, %3
%452 = fmul double %451, 0xBFED89D89D89D89E
%453 = insertelement <2 x double> poison, double %4, i64 1
%454 = insertelement <2 x double> %453, double %451, i64 0
%455 = insertelement <2 x double> <double poison, double 0x3FE5555555555555>, double %3, i64 0
%456 = insertelement <2 x double> poison, double %5, i64 1
%457 = insertelement <2 x double> %456, double %452, i64 0
%458 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %454, <2 x double> %455, <2 x double> %457)
%459 = insertelement <2 x double> poison, double %3, i64 0
%460 = shufflevector <2 x double> %459, <2 x double> poison, <2 x i32> zeroinitializer
%461 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %460, <2 x double> <double 0x3FCD89D89D89D89E, double 0x3FE5555555555555>, <2 x double> %458)
%462 = fadd <2 x double> %461, <double 0xBF8CA4B3055EE191, double 0xBFE5555555555555>
%463 = shufflevector <2 x double> %462, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%464 = fmul <2 x double> %462, %463
%465 = extractelement <2 x double> %464, i64 0
br label %11585
466: ; preds = %448
%467 = and i1 %228, %22
%468 = and i1 %467, %11
br i1 %468, label %469, label %482
469: ; preds = %466
%470 = fmul double %3, %3
%471 = fmul double %470, 0xBFED89D89D89D89E
%472 = tail call double @llvm.fmuladd.f64(double %470, double %3, double %471)
%473 = insertelement <2 x double> poison, double %3, i64 0
%474 = shufflevector <2 x double> %473, <2 x double> poison, <2 x i32> zeroinitializer
%475 = insertelement <2 x double> poison, double %4, i64 0
%476 = insertelement <2 x double> %475, double %472, i64 1
%477 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %474, <2 x double> <double 4.000000e-01, double 0x3FCD89D89D89D89E>, <2 x double> %476)
%478 = fadd <2 x double> %477, <double -4.000000e-01, double 0xBF8CA4B3055EE191>
%479 = shufflevector <2 x double> %478, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%480 = fmul <2 x double> %478, %479
%481 = extractelement <2 x double> %480, i64 0
br label %11585
482: ; preds = %466
%483 = icmp eq i32 %0, 4
%484 = and i1 %483, %8
%485 = and i1 %484, %11
br i1 %485, label %486, label %494
486: ; preds = %482
%487 = fmul double %3, %3
%488 = fmul double %487, %487
%489 = fmul double %487, 0xBFF89D89D89D89D9
%490 = tail call double @llvm.fmuladd.f64(double %489, double %3, double %488)
%491 = tail call double @llvm.fmuladd.f64(double %487, double 0x3FE89D89D89D89D9, double %490)
%492 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFC1E6EFE35B4CFB, double %491)
%493 = fadd double %492, 0x3F7CA4B3055EE191
br label %11585
494: ; preds = %482
%495 = icmp eq i32 %2, 5
%496 = and i1 %10, %495
br i1 %496, label %497, label %518
497: ; preds = %494
%498 = fmul double %5, %5
%499 = fmul double %498, %498
%500 = fadd double %3, %4
%501 = fadd double %500, -1.000000e+00
%502 = fmul double %501, %501
%503 = fmul double %502, %502
%504 = fmul double %499, 0x4005D1745D1745D1
%505 = fmul double %501, %504
%506 = tail call double @llvm.fmuladd.f64(double %499, double %5, double %505)
%507 = fmul double %498, 0x4005D1745D1745D1
%508 = fmul double %507, %5
%509 = tail call double @llvm.fmuladd.f64(double %508, double %502, double %506)
%510 = fmul double %498, 0x3FF364D9364D9365
%511 = fmul double %510, %502
%512 = tail call double @llvm.fmuladd.f64(double %511, double %501, double %509)
%513 = fmul double %5, 0x3FCD1745D1745D17
%514 = tail call double @llvm.fmuladd.f64(double %513, double %503, double %512)
%515 = fmul double %501, %503
%516 = fdiv double %515, 7.700000e+01
%517 = fadd double %516, %514
br label %11585
518: ; preds = %494
%519 = and i1 %23, %238
br i1 %519, label %520, label %539
520: ; preds = %518
%521 = fmul double %5, %5
%522 = fmul double %521, %521
%523 = fadd double %3, %4
%524 = fadd double %523, -1.000000e+00
%525 = fmul double %524, %524
%526 = fmul double %525, %525
%527 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FC3B13B13B13B14, double %4)
%528 = fadd double %527, 0xBFC3B13B13B13B14
%529 = fmul double %521, 0x4001C71C71C71C72
%530 = fmul double %529, %5
%531 = tail call double @llvm.fmuladd.f64(double %530, double %524, double %522)
%532 = fmul double %521, 0x3FFAAAAAAAAAAAAB
%533 = tail call double @llvm.fmuladd.f64(double %532, double %525, double %531)
%534 = fmul double %5, 0x3FDE79E79E79E79E
%535 = fmul double %534, %525
%536 = tail call double @llvm.fmuladd.f64(double %535, double %524, double %533)
%537 = tail call double @llvm.fmuladd.f64(double %526, double 0x3FA4514514514514, double %536)
%538 = fmul double %528, %537
br label %11585
539: ; preds = %518
%540 = and i1 %60, %95
br i1 %540, label %541, label %561
541: ; preds = %539
%542 = fmul double %4, %4
%543 = fadd double %3, -1.000000e+00
%544 = fmul double %543, %543
%545 = fmul double %5, %5
%546 = fadd double %3, %4
%547 = fadd double %546, -1.000000e+00
%548 = fmul double %547, %547
%549 = fmul double %543, 0x3FDD89D89D89D89E
%550 = tail call double @llvm.fmuladd.f64(double %549, double %4, double %542)
%551 = fdiv double %544, 2.600000e+01
%552 = fadd double %550, %551
%553 = fmul double %545, 0x3FFB6DB6DB6DB6DB
%554 = fmul double %547, %553
%555 = tail call double @llvm.fmuladd.f64(double %545, double %5, double %554)
%556 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%557 = tail call double @llvm.fmuladd.f64(double %556, double %548, double %555)
%558 = fmul double %548, 0x3FBD41D41D41D41D
%559 = tail call double @llvm.fmuladd.f64(double %558, double %547, double %557)
%560 = fmul double %552, %559
br label %11585
561: ; preds = %539
%562 = and i1 %144, %35
br i1 %562, label %563, label %591
563: ; preds = %561
%564 = fmul double %4, %4
%565 = fmul double %5, %5
%566 = insertelement <2 x double> poison, double %3, i64 0
%567 = shufflevector <2 x double> %566, <2 x double> poison, <2 x i32> zeroinitializer
%568 = insertelement <2 x double> <double poison, double -1.000000e+00>, double %4, i64 0
%569 = fadd <2 x double> %567, %568
%570 = extractelement <2 x double> %569, i64 1
%571 = insertelement <2 x double> %569, double -1.000000e+00, i64 0
%572 = fadd <2 x double> %569, %571
%573 = fmul <2 x double> %569, %571
%574 = shufflevector <2 x double> %572, <2 x double> %573, <2 x i32> <i32 0, i32 3>
%575 = fmul double %564, 0x3FED89D89D89D89E
%576 = fmul double %570, %575
%577 = tail call double @llvm.fmuladd.f64(double %564, double %4, double %576)
%578 = insertelement <2 x double> %572, double 0x3F8CA4B3055EE191, i64 1
%579 = fmul <2 x double> %574, %578
%580 = insertelement <2 x double> poison, double %5, i64 0
%581 = insertelement <2 x double> %580, double %4, i64 1
%582 = fmul <2 x double> %581, <double 1.200000e+00, double 0x3FCD89D89D89D89E>
%583 = insertelement <2 x double> poison, double %565, i64 0
%584 = insertelement <2 x double> %583, double %577, i64 1
%585 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %582, <2 x double> %574, <2 x double> %584)
%586 = insertelement <2 x double> %569, double 3.000000e-01, i64 0
%587 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %579, <2 x double> %586, <2 x double> %585)
%588 = shufflevector <2 x double> %587, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%589 = fmul <2 x double> %587, %588
%590 = extractelement <2 x double> %589, i64 0
br label %11585
591: ; preds = %561
%592 = and i1 %309, %15
br i1 %592, label %593, label %613
593: ; preds = %591
%594 = fmul double %4, %4
%595 = fmul double %594, %594
%596 = fadd double %3, -1.000000e+00
%597 = fmul double %596, %596
%598 = fmul double %597, %597
%599 = fmul double %594, 0x3FF89D89D89D89D9
%600 = fmul double %599, %4
%601 = tail call double @llvm.fmuladd.f64(double %600, double %596, double %595)
%602 = fmul double %594, 0x3FE89D89D89D89D9
%603 = tail call double @llvm.fmuladd.f64(double %602, double %597, double %601)
%604 = fmul double %4, 0x3FC1E6EFE35B4CFB
%605 = fmul double %604, %597
%606 = tail call double @llvm.fmuladd.f64(double %605, double %596, double %603)
%607 = fdiv double %598, 1.430000e+02
%608 = fadd double %607, %606
%609 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%610 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %609)
%611 = fadd double %610, 0xBFE5555555555555
%612 = fmul double %611, %608
br label %11585
613: ; preds = %591
%614 = icmp eq i32 %1, 5
%615 = and i1 %7, %614
%616 = and i1 %615, %11
br i1 %616, label %617, label %636
617: ; preds = %613
%618 = fmul double %4, %4
%619 = fmul double %618, %618
%620 = fadd double %3, -1.000000e+00
%621 = fmul double %620, %620
%622 = fmul double %621, %621
%623 = fmul double %619, 0x4002762762762762
%624 = fmul double %620, %623
%625 = tail call double @llvm.fmuladd.f64(double %619, double %4, double %624)
%626 = fmul double %618, 0x3FFEC4EC4EC4EC4F
%627 = fmul double %626, %4
%628 = tail call double @llvm.fmuladd.f64(double %627, double %621, double %625)
%629 = fmul double %618, 0x3FE660ABDC322039
%630 = fmul double %621, %629
%631 = tail call double @llvm.fmuladd.f64(double %630, double %620, double %628)
%632 = fmul double %4, 0x3FBADA67D508F378
%633 = tail call double @llvm.fmuladd.f64(double %632, double %622, double %631)
%634 = fmul double %622, 0x3F73187758E9EBB6
%635 = tail call double @llvm.fmuladd.f64(double %634, double %620, double %633)
br label %11585
636: ; preds = %613
%637 = and i1 %30, %238
br i1 %637, label %638, label %656
638: ; preds = %636
%639 = fmul double %5, %5
%640 = fmul double %639, %639
%641 = fadd double %3, %4
%642 = fadd double %641, -1.000000e+00
%643 = fmul double %642, %642
%644 = fmul double %643, %643
%645 = fadd double %3, 0xBFC1111111111111
%646 = fmul double %639, 0x4001C71C71C71C72
%647 = fmul double %646, %5
%648 = tail call double @llvm.fmuladd.f64(double %647, double %642, double %640)
%649 = fmul double %639, 0x3FFAAAAAAAAAAAAB
%650 = tail call double @llvm.fmuladd.f64(double %649, double %643, double %648)
%651 = fmul double %5, 0x3FDE79E79E79E79E
%652 = fmul double %651, %643
%653 = tail call double @llvm.fmuladd.f64(double %652, double %642, double %650)
%654 = tail call double @llvm.fmuladd.f64(double %644, double 0x3FA4514514514514, double %653)
%655 = fmul double %645, %654
br label %11585
656: ; preds = %636
%657 = and i1 %79, %95
br i1 %657, label %658, label %675
658: ; preds = %656
%659 = fmul double %5, %5
%660 = fadd double %3, %4
%661 = fadd double %660, -1.000000e+00
%662 = fmul double %661, %661
%663 = fadd double %3, 0xBFC1111111111111
%664 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FC745D1745D1746, double %4)
%665 = fadd double %664, 0xBFC745D1745D1746
%666 = fmul double %663, %665
%667 = fmul double %659, 0x3FFB6DB6DB6DB6DB
%668 = fmul double %661, %667
%669 = tail call double @llvm.fmuladd.f64(double %659, double %5, double %668)
%670 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%671 = tail call double @llvm.fmuladd.f64(double %670, double %662, double %669)
%672 = fmul double %662, 0x3FBD41D41D41D41D
%673 = tail call double @llvm.fmuladd.f64(double %672, double %661, double %671)
%674 = fmul double %666, %673
br label %11585
675: ; preds = %656
%676 = and i1 %187, %35
br i1 %676, label %677, label %694
677: ; preds = %675
%678 = fmul double %4, %4
%679 = fadd double %3, -1.000000e+00
%680 = fmul double %679, %679
%681 = fmul double %5, %5
%682 = fadd double %3, %4
%683 = fadd double %682, -1.000000e+00
%684 = fmul double %683, %683
%685 = fadd double %3, 0xBFC1111111111111
%686 = fmul double %4, 0x3FE1745D1745D174
%687 = tail call double @llvm.fmuladd.f64(double %686, double %679, double %678)
%688 = tail call double @llvm.fmuladd.f64(double %680, double 0x3FABED61BED61BED, double %687)
%689 = fmul double %685, %688
%690 = fmul double %5, 1.200000e+00
%691 = tail call double @llvm.fmuladd.f64(double %690, double %683, double %681)
%692 = tail call double @llvm.fmuladd.f64(double %684, double 3.000000e-01, double %691)
%693 = fmul double %689, %692
br label %11585
694: ; preds = %675
%695 = and i1 %381, %15
br i1 %695, label %696, label %713
696: ; preds = %694
%697 = fmul double %4, %4
%698 = fadd double %3, -1.000000e+00
%699 = fmul double %698, %698
%700 = fadd double %3, 0xBFC1111111111111
%701 = fmul double %697, 0x3FF1745D1745D174
%702 = fmul double %698, %701
%703 = tail call double @llvm.fmuladd.f64(double %697, double %4, double %702)
%704 = fmul double %4, 0x3FD4F2094F2094F2
%705 = tail call double @llvm.fmuladd.f64(double %704, double %699, double %703)
%706 = fmul double %698, 0x3F98D3018D3018D3
%707 = tail call double @llvm.fmuladd.f64(double %706, double %699, double %705)
%708 = fmul double %700, %707
%709 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%710 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %709)
%711 = fadd double %710, 0xBFE5555555555555
%712 = fmul double %711, %708
br label %11585
713: ; preds = %694
%714 = and i1 %29, %308
%715 = and i1 %714, %11
br i1 %715, label %716, label %734
716: ; preds = %713
%717 = fmul double %4, %4
%718 = fmul double %717, %717
%719 = fadd double %3, -1.000000e+00
%720 = fmul double %719, %719
%721 = fmul double %720, %720
%722 = fadd double %3, 0xBFC1111111111111
%723 = fmul double %717, 0x3FFD1745D1745D17
%724 = fmul double %723, %4
%725 = tail call double @llvm.fmuladd.f64(double %724, double %719, double %718)
%726 = fmul double %717, 0x3FF1745D1745D174
%727 = tail call double @llvm.fmuladd.f64(double %726, double %720, double %725)
%728 = fmul double %4, 0x3FCF07C1F07C1F08
%729 = fmul double %728, %720
%730 = tail call double @llvm.fmuladd.f64(double %729, double %719, double %727)
%731 = fdiv double %721, 6.600000e+01
%732 = fadd double %731, %730
%733 = fmul double %722, %732
br label %11585
734: ; preds = %713
%735 = and i1 %88, %95
br i1 %735, label %736, label %752
736: ; preds = %734
%737 = fmul double %3, %3
%738 = fmul double %5, %5
%739 = fadd double %3, %4
%740 = fadd double %739, -1.000000e+00
%741 = fmul double %740, %740
%742 = tail call double @llvm.fmuladd.f64(double %3, double -4.000000e-01, double %737)
%743 = fadd double %742, 0x3F9D41D41D41D41D
%744 = fmul double %738, 0x3FFB6DB6DB6DB6DB
%745 = fmul double %740, %744
%746 = tail call double @llvm.fmuladd.f64(double %738, double %5, double %745)
%747 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%748 = tail call double @llvm.fmuladd.f64(double %747, double %741, double %746)
%749 = fmul double %741, 0x3FBD41D41D41D41D
%750 = tail call double @llvm.fmuladd.f64(double %749, double %740, double %748)
%751 = fmul double %743, %750
br label %11585
752: ; preds = %734
%753 = and i1 %214, %35
br i1 %753, label %754, label %773
754: ; preds = %752
%755 = fmul double %3, %3
%756 = fmul double %5, %5
%757 = fadd double %3, %4
%758 = fadd double %757, -1.000000e+00
%759 = fmul double %758, %758
%760 = insertelement <2 x double> poison, double %3, i64 0
%761 = shufflevector <2 x double> %760, <2 x double> poison, <2 x i32> zeroinitializer
%762 = insertelement <2 x double> poison, double %4, i64 1
%763 = insertelement <2 x double> %762, double %755, i64 0
%764 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %761, <2 x double> <double -4.000000e-01, double 0x3FCC71C71C71C71C>, <2 x double> %763)
%765 = fadd <2 x double> %764, <double 0x3F9D41D41D41D41D, double 0xBFCC71C71C71C71C>
%766 = shufflevector <2 x double> %765, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%767 = fmul <2 x double> %765, %766
%768 = extractelement <2 x double> %767, i64 0
%769 = fmul double %5, 1.200000e+00
%770 = tail call double @llvm.fmuladd.f64(double %769, double %758, double %756)
%771 = tail call double @llvm.fmuladd.f64(double %759, double 3.000000e-01, double %770)
%772 = fmul double %768, %771
br label %11585
773: ; preds = %752
%774 = and i1 %430, %15
br i1 %774, label %775, label %795
775: ; preds = %773
%776 = fmul double %3, %3
%777 = fmul double %4, %4
%778 = fadd double %3, -1.000000e+00
%779 = fmul double %778, %778
%780 = fmul double %4, 0x3FE5555555555555
%781 = tail call double @llvm.fmuladd.f64(double %780, double %778, double %777)
%782 = fdiv double %779, 1.200000e+01
%783 = fadd double %781, %782
%784 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%785 = insertelement <2 x double> poison, double %3, i64 0
%786 = shufflevector <2 x double> %785, <2 x double> poison, <2 x i32> zeroinitializer
%787 = insertelement <2 x double> poison, double %776, i64 0
%788 = insertelement <2 x double> %787, double %784, i64 1
%789 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %786, <2 x double> <double -4.000000e-01, double 0x3FE5555555555555>, <2 x double> %788)
%790 = fadd <2 x double> %789, <double 0x3F9D41D41D41D41D, double 0xBFE5555555555555>
%791 = extractelement <2 x double> %790, i64 0
%792 = fmul double %791, %783
%793 = extractelement <2 x double> %790, i64 1
%794 = fmul double %792, %793
br label %11585
795: ; preds = %773
%796 = and i1 %87, %143
%797 = and i1 %796, %11
br i1 %797, label %798, label %815
798: ; preds = %795
%799 = fmul double %3, %3
%800 = fmul double %4, %4
%801 = fadd double %3, -1.000000e+00
%802 = fmul double %801, %801
%803 = tail call double @llvm.fmuladd.f64(double %3, double -4.000000e-01, double %799)
%804 = fadd double %803, 0x3F9D41D41D41D41D
%805 = fmul double %800, 0x3FF5555555555555
%806 = fmul double %801, %805
%807 = tail call double @llvm.fmuladd.f64(double %4, double %800, double %806)
%808 = fmul double %802, %4
%809 = fmul double %808, 5.000000e-01
%810 = fadd double %809, %807
%811 = fmul double %801, %802
%812 = fdiv double %811, 2.100000e+01
%813 = fadd double %812, %810
%814 = fmul double %804, %813
br label %11585
815: ; preds = %795
%816 = and i1 %229, %35
br i1 %816, label %817, label %831
817: ; preds = %815
%818 = fmul double %3, %3
%819 = fmul double %5, %5
%820 = fadd double %3, %4
%821 = fadd double %820, -1.000000e+00
%822 = fmul double %821, %821
%823 = fmul double %818, -8.000000e-01
%824 = tail call double @llvm.fmuladd.f64(double %818, double %3, double %823)
%825 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FC5F15F15F15F16, double %824)
%826 = fadd double %825, 0xBF82012012012012
%827 = fmul double %5, 1.200000e+00
%828 = tail call double @llvm.fmuladd.f64(double %827, double %821, double %819)
%829 = tail call double @llvm.fmuladd.f64(double %822, double 3.000000e-01, double %828)
%830 = fmul double %826, %829
br label %11585
831: ; preds = %815
%832 = and i1 %467, %15
br i1 %832, label %833, label %850
833: ; preds = %831
%834 = fmul double %3, %3
%835 = fmul double %834, -8.000000e-01
%836 = tail call double @llvm.fmuladd.f64(double %834, double %3, double %835)
%837 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FC5F15F15F15F16, double %836)
%838 = fadd double %837, 0xBF82012012012012
%839 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%840 = insertelement <2 x double> poison, double %3, i64 0
%841 = shufflevector <2 x double> %840, <2 x double> poison, <2 x i32> zeroinitializer
%842 = insertelement <2 x double> poison, double %4, i64 1
%843 = insertelement <2 x double> %842, double %839, i64 0
%844 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %841, <2 x double> <double 0x3FE5555555555555, double 0x3FD2492492492492>, <2 x double> %843)
%845 = fadd <2 x double> %844, <double 0xBFE5555555555555, double 0xBFD2492492492492>
%846 = extractelement <2 x double> %845, i64 1
%847 = fmul double %846, %838
%848 = extractelement <2 x double> %845, i64 0
%849 = fmul double %848, %847
br label %11585
850: ; preds = %831
%851 = and i1 %228, %59
%852 = and i1 %851, %11
br i1 %852, label %853, label %873
853: ; preds = %850
%854 = fmul double %3, %3
%855 = fmul double %4, %4
%856 = fadd double %3, -1.000000e+00
%857 = fmul double %856, %856
%858 = fmul double %854, -8.000000e-01
%859 = tail call double @llvm.fmuladd.f64(double %854, double %3, double %858)
%860 = fmul double %4, 0x3FEB6DB6DB6DB6DB
%861 = insertelement <2 x double> poison, double %3, i64 1
%862 = insertelement <2 x double> %861, double %860, i64 0
%863 = insertelement <2 x double> <double poison, double 0x3FC5F15F15F15F16>, double %856, i64 0
%864 = insertelement <2 x double> poison, double %855, i64 0
%865 = insertelement <2 x double> %864, double %859, i64 1
%866 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %862, <2 x double> %863, <2 x double> %865)
%867 = fdiv double %857, 7.000000e+00
%868 = insertelement <2 x double> <double poison, double 0xBF82012012012012>, double %867, i64 0
%869 = fadd <2 x double> %866, %868
%870 = shufflevector <2 x double> %869, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%871 = fmul <2 x double> %869, %870
%872 = extractelement <2 x double> %871, i64 0
br label %11585
873: ; preds = %850
%874 = and i1 %484, %15
br i1 %874, label %875, label %892
875: ; preds = %873
%876 = fmul double %3, %3
%877 = fmul double %876, %876
%878 = fmul double %876, 0xBFF5555555555555
%879 = tail call double @llvm.fmuladd.f64(double %878, double %3, double %877)
%880 = insertelement <2 x double> poison, double %4, i64 0
%881 = insertelement <2 x double> %880, double %876, i64 1
%882 = insertelement <2 x double> poison, double %5, i64 0
%883 = insertelement <2 x double> %882, double %879, i64 1
%884 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %881, <2 x double> <double 0x3FE5555555555555, double 0x3FE2492492492492>, <2 x double> %883)
%885 = insertelement <2 x double> poison, double %3, i64 0
%886 = shufflevector <2 x double> %885, <2 x double> poison, <2 x i32> zeroinitializer
%887 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %886, <2 x double> <double 0x3FE5555555555555, double 0xBFB6816816816817>, <2 x double> %884)
%888 = fadd <2 x double> %887, <double 0xBFE5555555555555, double 0x3F6E01E01E01E01E>
%889 = shufflevector <2 x double> %888, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%890 = fmul <2 x double> %888, %889
%891 = extractelement <2 x double> %890, i64 0
br label %11585
892: ; preds = %873
%893 = and i1 %483, %22
%894 = and i1 %893, %11
br i1 %894, label %895, label %910
895: ; preds = %892
%896 = fmul double %3, %3
%897 = fmul double %896, %896
%898 = fmul double %896, 0xBFF5555555555555
%899 = tail call double @llvm.fmuladd.f64(double %898, double %3, double %897)
%900 = tail call double @llvm.fmuladd.f64(double %896, double 0x3FE2492492492492, double %899)
%901 = insertelement <2 x double> poison, double %3, i64 0
%902 = shufflevector <2 x double> %901, <2 x double> poison, <2 x i32> zeroinitializer
%903 = insertelement <2 x double> poison, double %4, i64 0
%904 = insertelement <2 x double> %903, double %900, i64 1
%905 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %902, <2 x double> <double 4.000000e-01, double 0xBFB6816816816817>, <2 x double> %904)
%906 = fadd <2 x double> %905, <double -4.000000e-01, double 0x3F6E01E01E01E01E>
%907 = shufflevector <2 x double> %906, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%908 = fmul <2 x double> %906, %907
%909 = extractelement <2 x double> %908, i64 0
br label %11585
910: ; preds = %892
%911 = icmp eq i32 %0, 5
%912 = and i1 %911, %8
%913 = and i1 %912, %11
br i1 %913, label %914, label %924
914: ; preds = %910
%915 = fmul double %3, %3
%916 = fmul double %915, %915
%917 = fmul double %916, -2.000000e+00
%918 = tail call double @llvm.fmuladd.f64(double %916, double %3, double %917)
%919 = fmul double %915, 0x3FF6DB6DB6DB6DB7
%920 = tail call double @llvm.fmuladd.f64(double %919, double %3, double %918)
%921 = tail call double @llvm.fmuladd.f64(double %915, double 0xBFDC21C21C21C21C, double %920)
%922 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FAC21C21C21C21C, double %921)
%923 = fadd double %922, 0xBF605E1D27A3EE9C
br label %11585
924: ; preds = %910
%925 = icmp eq i32 %2, 6
%926 = and i1 %10, %925
br i1 %926, label %927, label %951
927: ; preds = %924
%928 = fmul double %5, %5
%929 = fmul double %928, %928
%930 = fadd double %3, %4
%931 = fadd double %930, -1.000000e+00
%932 = fmul double %931, %931
%933 = fmul double %932, %932
%934 = fmul double %929, 0x4009D89D89D89D8A
%935 = fmul double %934, %5
%936 = fmul double %931, %935
%937 = tail call double @llvm.fmuladd.f64(double %929, double %928, double %936)
%938 = fmul double %929, 0x4010276276276276
%939 = tail call double @llvm.fmuladd.f64(double %938, double %932, double %937)
%940 = fmul double %928, 0x4003949660ABDC32
%941 = fmul double %940, %5
%942 = fmul double %932, %941
%943 = tail call double @llvm.fmuladd.f64(double %942, double %931, double %939)
%944 = fmul double %928, 0x3FE77F1ADA67D509
%945 = tail call double @llvm.fmuladd.f64(double %944, double %933, double %943)
%946 = fmul double %5, 0x3FB9101CA4B3055F
%947 = fmul double %946, %933
%948 = tail call double @llvm.fmuladd.f64(double %947, double %931, double %945)
%949 = fmul double %933, 0x3F70B5686DCCAE3F
%950 = tail call double @llvm.fmuladd.f64(double %949, double %932, double %948)
br label %11585
951: ; preds = %924
%952 = and i1 %23, %495
br i1 %952, label %953, label %977
953: ; preds = %951
%954 = fmul double %5, %5
%955 = fmul double %954, %954
%956 = fadd double %3, %4
%957 = fadd double %956, -1.000000e+00
%958 = fmul double %957, %957
%959 = fmul double %958, %958
%960 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FC1111111111111, double %4)
%961 = fadd double %960, 0xBFC1111111111111
%962 = fmul double %955, 0x4005D1745D1745D1
%963 = fmul double %957, %962
%964 = tail call double @llvm.fmuladd.f64(double %955, double %5, double %963)
%965 = fmul double %954, 0x4005D1745D1745D1
%966 = fmul double %965, %5
%967 = tail call double @llvm.fmuladd.f64(double %966, double %958, double %964)
%968 = fmul double %954, 0x3FF364D9364D9365
%969 = fmul double %968, %958
%970 = tail call double @llvm.fmuladd.f64(double %969, double %957, double %967)
%971 = fmul double %5, 0x3FCD1745D1745D17
%972 = tail call double @llvm.fmuladd.f64(double %971, double %959, double %970)
%973 = fmul double %957, %959
%974 = fdiv double %973, 7.700000e+01
%975 = fadd double %974, %972
%976 = fmul double %961, %975
br label %11585
977: ; preds = %951
%978 = and i1 %60, %238
br i1 %978, label %979, label %1003
979: ; preds = %977
%980 = fmul double %4, %4
%981 = fadd double %3, -1.000000e+00
%982 = fmul double %981, %981
%983 = fmul double %5, %5
%984 = fmul double %983, %983
%985 = fadd double %3, %4
%986 = fadd double %985, -1.000000e+00
%987 = fmul double %986, %986
%988 = fmul double %987, %987
%989 = fmul double %4, 4.000000e-01
%990 = tail call double @llvm.fmuladd.f64(double %989, double %981, double %980)
%991 = fdiv double %982, 3.500000e+01
%992 = fadd double %990, %991
%993 = fmul double %983, 0x4001C71C71C71C72
%994 = fmul double %993, %5
%995 = tail call double @llvm.fmuladd.f64(double %994, double %986, double %984)
%996 = fmul double %983, 0x3FFAAAAAAAAAAAAB
%997 = tail call double @llvm.fmuladd.f64(double %996, double %987, double %995)
%998 = fmul double %5, 0x3FDE79E79E79E79E
%999 = fmul double %998, %987
%1000 = tail call double @llvm.fmuladd.f64(double %999, double %986, double %997)
%1001 = tail call double @llvm.fmuladd.f64(double %988, double 0x3FA4514514514514, double %1000)
%1002 = fmul double %992, %1001
br label %11585
1003: ; preds = %977
%1004 = and i1 %144, %95
br i1 %1004, label %1005, label %1032
1005: ; preds = %1003
%1006 = fadd double %3, %4
%1007 = fadd double %1006, -1.000000e+00
%1008 = insertelement <2 x double> poison, double %3, i64 0
%1009 = insertelement <2 x double> %1008, double %1007, i64 1
%1010 = insertelement <2 x double> <double -1.000000e+00, double poison>, double %1007, i64 1
%1011 = fadd <2 x double> %1009, %1010
%1012 = fmul <2 x double> %1009, %1010
%1013 = shufflevector <2 x double> %1011, <2 x double> %1012, <2 x i32> <i32 0, i32 3>
%1014 = fmul <2 x double> %1013, %1013
%1015 = insertelement <2 x double> poison, double %4, i64 0
%1016 = insertelement <2 x double> %1015, double %5, i64 1
%1017 = fmul <2 x double> %1016, %1016
%1018 = insertelement <2 x double> %1017, double %1007, i64 1
%1019 = fmul <2 x double> %1018, <double 8.000000e-01, double 0x3FFB6DB6DB6DB6DB>
%1020 = shufflevector <2 x double> %1011, <2 x double> %1017, <2 x i32> <i32 0, i32 3>
%1021 = fmul <2 x double> %1020, %1019
%1022 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1017, <2 x double> %1016, <2 x double> %1021)
%1023 = fmul <2 x double> %1016, <double 0x3FC5F15F15F15F16, double 0x3FEB6DB6DB6DB6DB>
%1024 = shufflevector <2 x double> %1014, <2 x double> %1012, <2 x i32> <i32 0, i32 3>
%1025 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1023, <2 x double> %1024, <2 x double> %1022)
%1026 = fmul <2 x double> %1013, <double 0x3F82012012012012, double 0x3FBD41D41D41D41D>
%1027 = insertelement <2 x double> %1014, double %1007, i64 1
%1028 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1026, <2 x double> %1027, <2 x double> %1025)
%1029 = shufflevector <2 x double> %1028, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%1030 = fmul <2 x double> %1028, %1029
%1031 = extractelement <2 x double> %1030, i64 0
br label %11585
1032: ; preds = %1003
%1033 = and i1 %309, %35
br i1 %1033, label %1034, label %1058
1034: ; preds = %1032
%1035 = fmul double %4, %4
%1036 = fmul double %1035, %1035
%1037 = fadd double %3, -1.000000e+00
%1038 = fmul double %1037, %1037
%1039 = fmul double %1038, %1038
%1040 = fmul double %5, %5
%1041 = fadd double %3, %4
%1042 = fadd double %1041, -1.000000e+00
%1043 = fmul double %1042, %1042
%1044 = fmul double %1035, 0x3FF5555555555555
%1045 = fmul double %1044, %4
%1046 = tail call double @llvm.fmuladd.f64(double %1045, double %1037, double %1036)
%1047 = fmul double %1035, 0x3FE2492492492492
%1048 = tail call double @llvm.fmuladd.f64(double %1047, double %1038, double %1046)
%1049 = fmul double %4, 0x3FB6816816816817
%1050 = fmul double %1049, %1038
%1051 = tail call double @llvm.fmuladd.f64(double %1050, double %1037, double %1048)
%1052 = fdiv double %1039, 2.730000e+02
%1053 = fadd double %1052, %1051
%1054 = fmul double %5, 1.200000e+00
%1055 = tail call double @llvm.fmuladd.f64(double %1054, double %1042, double %1040)
%1056 = tail call double @llvm.fmuladd.f64(double %1043, double 3.000000e-01, double %1055)
%1057 = fmul double %1056, %1053
br label %11585
1058: ; preds = %1032
%1059 = and i1 %615, %15
br i1 %1059, label %1060, label %1083
1060: ; preds = %1058
%1061 = fmul double %4, %4
%1062 = fmul double %1061, %1061
%1063 = fadd double %3, -1.000000e+00
%1064 = fmul double %1063, %1063
%1065 = fmul double %1064, %1064
%1066 = fmul double %1062, 2.000000e+00
%1067 = fmul double %1063, %1066
%1068 = tail call double @llvm.fmuladd.f64(double %4, double %1062, double %1067)
%1069 = fmul double %1061, 0x3FF6DB6DB6DB6DB7
%1070 = fmul double %1069, %4
%1071 = tail call double @llvm.fmuladd.f64(double %1070, double %1064, double %1068)
%1072 = fmul double %1061, 0x3FDC21C21C21C21C
%1073 = fmul double %1064, %1072
%1074 = tail call double @llvm.fmuladd.f64(double %1073, double %1063, double %1071)
%1075 = fmul double %4, 0x3FAC21C21C21C21C
%1076 = tail call double @llvm.fmuladd.f64(double %1075, double %1065, double %1074)
%1077 = fmul double %1065, 0x3F605E1D27A3EE9C
%1078 = tail call double @llvm.fmuladd.f64(double %1077, double %1063, double %1076)
%1079 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%1080 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %1079)
%1081 = fadd double %1080, 0xBFE5555555555555
%1082 = fmul double %1081, %1078
br label %11585
1083: ; preds = %1058
%1084 = icmp eq i32 %1, 6
%1085 = and i1 %7, %1084
%1086 = and i1 %1085, %11
br i1 %1086, label %1087, label %1111
1087: ; preds = %1083
%1088 = fmul double %4, %4
%1089 = fmul double %1088, %1088
%1090 = fadd double %3, -1.000000e+00
%1091 = fmul double %1090, %1090
%1092 = fmul double %1091, %1091
%1093 = fmul double %1089, 2.800000e+00
%1094 = fmul double %1093, %4
%1095 = fmul double %1090, %1094
%1096 = tail call double @llvm.fmuladd.f64(double %1089, double %1088, double %1095)
%1097 = fmul double %1089, 3.000000e+00
%1098 = tail call double @llvm.fmuladd.f64(double %1097, double %1091, double %1096)
%1099 = fmul double %1088, 0x3FF89D89D89D89D9
%1100 = fmul double %1099, %4
%1101 = fmul double %1091, %1100
%1102 = tail call double @llvm.fmuladd.f64(double %1101, double %1090, double %1098)
%1103 = fmul double %1088, 0x3FD89D89D89D89D9
%1104 = tail call double @llvm.fmuladd.f64(double %1103, double %1092, double %1102)
%1105 = fmul double %4, 0x3FA57B864407292D
%1106 = fmul double %1105, %1092
%1107 = tail call double @llvm.fmuladd.f64(double %1106, double %1090, double %1104)
%1108 = fmul double %1091, %1092
%1109 = fdiv double %1108, 7.150000e+02
%1110 = fadd double %1109, %1107
br label %11585
1111: ; preds = %1083
%1112 = and i1 %30, %495
br i1 %1112, label %1113, label %1136
1113: ; preds = %1111
%1114 = fmul double %5, %5
%1115 = fmul double %1114, %1114
%1116 = fadd double %3, %4
%1117 = fadd double %1116, -1.000000e+00
%1118 = fmul double %1117, %1117
%1119 = fmul double %1118, %1118
%1120 = fadd double %3, 0xBFBE1E1E1E1E1E1E
%1121 = fmul double %1115, 0x4005D1745D1745D1
%1122 = fmul double %1117, %1121
%1123 = tail call double @llvm.fmuladd.f64(double %1115, double %5, double %1122)
%1124 = fmul double %1114, 0x4005D1745D1745D1
%1125 = fmul double %1124, %5
%1126 = tail call double @llvm.fmuladd.f64(double %1125, double %1118, double %1123)
%1127 = fmul double %1114, 0x3FF364D9364D9365
%1128 = fmul double %1127, %1118
%1129 = tail call double @llvm.fmuladd.f64(double %1128, double %1117, double %1126)
%1130 = fmul double %5, 0x3FCD1745D1745D17
%1131 = tail call double @llvm.fmuladd.f64(double %1130, double %1119, double %1129)
%1132 = fmul double %1117, %1119
%1133 = fdiv double %1132, 7.700000e+01
%1134 = fadd double %1133, %1131
%1135 = fmul double %1120, %1134
br label %11585
1136: ; preds = %1111
%1137 = and i1 %79, %238
br i1 %1137, label %1138, label %1159
1138: ; preds = %1136
%1139 = fmul double %5, %5
%1140 = fmul double %1139, %1139
%1141 = fadd double %3, %4
%1142 = fadd double %1141, -1.000000e+00
%1143 = fmul double %1142, %1142
%1144 = fmul double %1143, %1143
%1145 = fadd double %3, 0xBFBE1E1E1E1E1E1E
%1146 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FC3B13B13B13B14, double %4)
%1147 = fadd double %1146, 0xBFC3B13B13B13B14
%1148 = fmul double %1145, %1147
%1149 = fmul double %1139, 0x4001C71C71C71C72
%1150 = fmul double %1149, %5
%1151 = tail call double @llvm.fmuladd.f64(double %1150, double %1142, double %1140)
%1152 = fmul double %1139, 0x3FFAAAAAAAAAAAAB
%1153 = tail call double @llvm.fmuladd.f64(double %1152, double %1143, double %1151)
%1154 = fmul double %5, 0x3FDE79E79E79E79E
%1155 = fmul double %1154, %1143
%1156 = tail call double @llvm.fmuladd.f64(double %1155, double %1142, double %1153)
%1157 = tail call double @llvm.fmuladd.f64(double %1144, double 0x3FA4514514514514, double %1156)
%1158 = fmul double %1148, %1157
br label %11585
1159: ; preds = %1136
%1160 = and i1 %187, %95
br i1 %1160, label %1161, label %1183
1161: ; preds = %1159
%1162 = fmul double %4, %4
%1163 = fadd double %3, -1.000000e+00
%1164 = fmul double %1163, %1163
%1165 = fmul double %5, %5
%1166 = fadd double %3, %4
%1167 = fadd double %1166, -1.000000e+00
%1168 = fmul double %1167, %1167
%1169 = fadd double %3, 0xBFBE1E1E1E1E1E1E
%1170 = fmul double %4, 0x3FDD89D89D89D89E
%1171 = tail call double @llvm.fmuladd.f64(double %1170, double %1163, double %1162)
%1172 = fdiv double %1164, 2.600000e+01
%1173 = fadd double %1171, %1172
%1174 = fmul double %1169, %1173
%1175 = fmul double %1165, 0x3FFB6DB6DB6DB6DB
%1176 = fmul double %1167, %1175
%1177 = tail call double @llvm.fmuladd.f64(double %1165, double %5, double %1176)
%1178 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%1179 = tail call double @llvm.fmuladd.f64(double %1178, double %1168, double %1177)
%1180 = fmul double %1168, 0x3FBD41D41D41D41D
%1181 = tail call double @llvm.fmuladd.f64(double %1180, double %1167, double %1179)
%1182 = fmul double %1174, %1181
br label %11585
1183: ; preds = %1159
%1184 = and i1 %381, %35
br i1 %1184, label %1185, label %1206
1185: ; preds = %1183
%1186 = fmul double %4, %4
%1187 = fadd double %3, -1.000000e+00
%1188 = fmul double %1187, %1187
%1189 = fmul double %5, %5
%1190 = fadd double %3, %4
%1191 = fadd double %1190, -1.000000e+00
%1192 = fmul double %1191, %1191
%1193 = fadd double %3, 0xBFBE1E1E1E1E1E1E
%1194 = fmul double %1186, 0x3FED89D89D89D89E
%1195 = fmul double %1187, %1194
%1196 = tail call double @llvm.fmuladd.f64(double %1186, double %4, double %1195)
%1197 = fmul double %4, 0x3FCD89D89D89D89E
%1198 = tail call double @llvm.fmuladd.f64(double %1197, double %1188, double %1196)
%1199 = fmul double %1188, 0x3F8CA4B3055EE191
%1200 = tail call double @llvm.fmuladd.f64(double %1199, double %1187, double %1198)
%1201 = fmul double %1193, %1200
%1202 = fmul double %5, 1.200000e+00
%1203 = tail call double @llvm.fmuladd.f64(double %1202, double %1191, double %1189)
%1204 = tail call double @llvm.fmuladd.f64(double %1192, double 3.000000e-01, double %1203)
%1205 = fmul double %1204, %1201
br label %11585
1206: ; preds = %1183
%1207 = and i1 %714, %15
br i1 %1207, label %1208, label %1230
1208: ; preds = %1206
%1209 = fmul double %4, %4
%1210 = fmul double %1209, %1209
%1211 = fadd double %3, -1.000000e+00
%1212 = fmul double %1211, %1211
%1213 = fmul double %1212, %1212
%1214 = fadd double %3, 0xBFBE1E1E1E1E1E1E
%1215 = fmul double %1209, 0x3FF89D89D89D89D9
%1216 = fmul double %1215, %4
%1217 = tail call double @llvm.fmuladd.f64(double %1216, double %1211, double %1210)
%1218 = fmul double %1209, 0x3FE89D89D89D89D9
%1219 = tail call double @llvm.fmuladd.f64(double %1218, double %1212, double %1217)
%1220 = fmul double %4, 0x3FC1E6EFE35B4CFB
%1221 = fmul double %1220, %1212
%1222 = tail call double @llvm.fmuladd.f64(double %1221, double %1211, double %1219)
%1223 = fdiv double %1213, 1.430000e+02
%1224 = fadd double %1223, %1222
%1225 = fmul double %1214, %1224
%1226 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%1227 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %1226)
%1228 = fadd double %1227, 0xBFE5555555555555
%1229 = fmul double %1228, %1225
br label %11585
1230: ; preds = %1206
%1231 = and i1 %29, %614
%1232 = and i1 %1231, %11
br i1 %1232, label %1233, label %1254
1233: ; preds = %1230
%1234 = fmul double %4, %4
%1235 = fmul double %1234, %1234
%1236 = fadd double %3, -1.000000e+00
%1237 = fmul double %1236, %1236
%1238 = fmul double %1237, %1237
%1239 = fadd double %3, 0xBFBE1E1E1E1E1E1E
%1240 = fmul double %1235, 0x4002762762762762
%1241 = fmul double %1236, %1240
%1242 = tail call double @llvm.fmuladd.f64(double %4, double %1235, double %1241)
%1243 = fmul double %1234, 0x3FFEC4EC4EC4EC4F
%1244 = fmul double %1243, %4
%1245 = tail call double @llvm.fmuladd.f64(double %1244, double %1237, double %1242)
%1246 = fmul double %1234, 0x3FE660ABDC322039
%1247 = fmul double %1237, %1246
%1248 = tail call double @llvm.fmuladd.f64(double %1247, double %1236, double %1245)
%1249 = fmul double %4, 0x3FBADA67D508F378
%1250 = tail call double @llvm.fmuladd.f64(double %1249, double %1238, double %1248)
%1251 = fmul double %1238, 0x3F73187758E9EBB6
%1252 = tail call double @llvm.fmuladd.f64(double %1251, double %1236, double %1250)
%1253 = fmul double %1239, %1252
br label %11585
1254: ; preds = %1230
%1255 = and i1 %88, %238
br i1 %1255, label %1256, label %1276
1256: ; preds = %1254
%1257 = fmul double %3, %3
%1258 = fmul double %5, %5
%1259 = fmul double %1258, %1258
%1260 = fadd double %3, %4
%1261 = fadd double %1260, -1.000000e+00
%1262 = fmul double %1261, %1261
%1263 = fmul double %1262, %1262
%1264 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD6969696969697, double %1257)
%1265 = fadd double %1264, 0x3F96969696969697
%1266 = fmul double %1258, 0x4001C71C71C71C72
%1267 = fmul double %1266, %5
%1268 = tail call double @llvm.fmuladd.f64(double %1267, double %1261, double %1259)
%1269 = fmul double %1258, 0x3FFAAAAAAAAAAAAB
%1270 = tail call double @llvm.fmuladd.f64(double %1269, double %1262, double %1268)
%1271 = fmul double %5, 0x3FDE79E79E79E79E
%1272 = fmul double %1271, %1262
%1273 = tail call double @llvm.fmuladd.f64(double %1272, double %1261, double %1270)
%1274 = tail call double @llvm.fmuladd.f64(double %1263, double 0x3FA4514514514514, double %1273)
%1275 = fmul double %1265, %1274
br label %11585
1276: ; preds = %1254
%1277 = and i1 %214, %95
br i1 %1277, label %1278, label %1301
1278: ; preds = %1276
%1279 = fmul double %3, %3
%1280 = fmul double %5, %5
%1281 = fadd double %3, %4
%1282 = fadd double %1281, -1.000000e+00
%1283 = fmul double %1282, %1282
%1284 = insertelement <2 x double> poison, double %3, i64 0
%1285 = shufflevector <2 x double> %1284, <2 x double> poison, <2 x i32> zeroinitializer
%1286 = insertelement <2 x double> poison, double %4, i64 1
%1287 = insertelement <2 x double> %1286, double %1279, i64 0
%1288 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1285, <2 x double> <double 0xBFD6969696969697, double 0x3FC745D1745D1746>, <2 x double> %1287)
%1289 = fadd <2 x double> %1288, <double 0x3F96969696969697, double 0xBFC745D1745D1746>
%1290 = shufflevector <2 x double> %1289, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%1291 = fmul <2 x double> %1289, %1290
%1292 = extractelement <2 x double> %1291, i64 0
%1293 = fmul double %1282, 0x3FFB6DB6DB6DB6DB
%1294 = fmul double %1280, %1293
%1295 = tail call double @llvm.fmuladd.f64(double %1280, double %5, double %1294)
%1296 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%1297 = tail call double @llvm.fmuladd.f64(double %1296, double %1283, double %1295)
%1298 = fmul double %1283, 0x3FBD41D41D41D41D
%1299 = tail call double @llvm.fmuladd.f64(double %1298, double %1282, double %1297)
%1300 = fmul double %1292, %1299
br label %11585
1301: ; preds = %1276
%1302 = and i1 %430, %35
br i1 %1302, label %1303, label %1322
1303: ; preds = %1301
%1304 = fmul double %3, %3
%1305 = fmul double %4, %4
%1306 = fadd double %3, -1.000000e+00
%1307 = fmul double %1306, %1306
%1308 = fmul double %5, %5
%1309 = fadd double %3, %4
%1310 = fadd double %1309, -1.000000e+00
%1311 = fmul double %1310, %1310
%1312 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD6969696969697, double %1304)
%1313 = fadd double %1312, 0x3F96969696969697
%1314 = fmul double %4, 0x3FE1745D1745D174
%1315 = tail call double @llvm.fmuladd.f64(double %1314, double %1306, double %1305)
%1316 = tail call double @llvm.fmuladd.f64(double %1307, double 0x3FABED61BED61BED, double %1315)
%1317 = fmul double %1313, %1316
%1318 = fmul double %5, 1.200000e+00
%1319 = tail call double @llvm.fmuladd.f64(double %1318, double %1310, double %1308)
%1320 = tail call double @llvm.fmuladd.f64(double %1311, double 3.000000e-01, double %1319)
%1321 = fmul double %1317, %1320
br label %11585
1322: ; preds = %1301
%1323 = and i1 %796, %15
br i1 %1323, label %1324, label %1347
1324: ; preds = %1322
%1325 = fmul double %3, %3
%1326 = fmul double %4, %4
%1327 = fadd double %3, -1.000000e+00
%1328 = fmul double %1327, %1327
%1329 = fmul double %1326, 0x3FF1745D1745D174
%1330 = fmul double %1327, %1329
%1331 = tail call double @llvm.fmuladd.f64(double %4, double %1326, double %1330)
%1332 = fmul double %4, 0x3FD4F2094F2094F2
%1333 = tail call double @llvm.fmuladd.f64(double %1332, double %1328, double %1331)
%1334 = fmul double %1328, 0x3F98D3018D3018D3
%1335 = tail call double @llvm.fmuladd.f64(double %1334, double %1327, double %1333)
%1336 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%1337 = insertelement <2 x double> poison, double %3, i64 0
%1338 = shufflevector <2 x double> %1337, <2 x double> poison, <2 x i32> zeroinitializer
%1339 = insertelement <2 x double> poison, double %1336, i64 0
%1340 = insertelement <2 x double> %1339, double %1325, i64 1
%1341 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1338, <2 x double> <double 0x3FE5555555555555, double 0xBFD6969696969697>, <2 x double> %1340)
%1342 = fadd <2 x double> %1341, <double 0xBFE5555555555555, double 0x3F96969696969697>
%1343 = extractelement <2 x double> %1342, i64 1
%1344 = fmul double %1343, %1335
%1345 = extractelement <2 x double> %1342, i64 0
%1346 = fmul double %1345, %1344
br label %11585
1347: ; preds = %1322
%1348 = and i1 %87, %308
%1349 = and i1 %1348, %11
br i1 %1349, label %1350, label %1370
1350: ; preds = %1347
%1351 = fmul double %3, %3
%1352 = fmul double %4, %4
%1353 = fmul double %1352, %1352
%1354 = fadd double %3, -1.000000e+00
%1355 = fmul double %1354, %1354
%1356 = fmul double %1355, %1355
%1357 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD6969696969697, double %1351)
%1358 = fadd double %1357, 0x3F96969696969697
%1359 = fmul double %1352, 0x3FFD1745D1745D17
%1360 = fmul double %1359, %4
%1361 = tail call double @llvm.fmuladd.f64(double %1360, double %1354, double %1353)
%1362 = fmul double %1352, 0x3FF1745D1745D174
%1363 = tail call double @llvm.fmuladd.f64(double %1362, double %1355, double %1361)
%1364 = fmul double %4, 0x3FCF07C1F07C1F08
%1365 = fmul double %1364, %1355
%1366 = tail call double @llvm.fmuladd.f64(double %1365, double %1354, double %1363)
%1367 = fdiv double %1356, 6.600000e+01
%1368 = fadd double %1367, %1366
%1369 = fmul double %1358, %1368
br label %11585
1370: ; preds = %1347
%1371 = and i1 %229, %95
br i1 %1371, label %1372, label %1390
1372: ; preds = %1370
%1373 = fmul double %3, %3
%1374 = fmul double %5, %5
%1375 = fadd double %3, %4
%1376 = fadd double %1375, -1.000000e+00
%1377 = fmul double %1376, %1376
%1378 = fmul double %1373, 0xBFE6969696969697
%1379 = tail call double @llvm.fmuladd.f64(double %1373, double %3, double %1378)
%1380 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FC0F0F0F0F0F0F1, double %1379)
%1381 = fadd double %1380, 0xBF78181818181818
%1382 = fmul double %1374, 0x3FFB6DB6DB6DB6DB
%1383 = fmul double %1376, %1382
%1384 = tail call double @llvm.fmuladd.f64(double %1374, double %5, double %1383)
%1385 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%1386 = tail call double @llvm.fmuladd.f64(double %1385, double %1377, double %1384)
%1387 = fmul double %1377, 0x3FBD41D41D41D41D
%1388 = tail call double @llvm.fmuladd.f64(double %1387, double %1376, double %1386)
%1389 = fmul double %1381, %1388
br label %11585
1390: ; preds = %1370
%1391 = and i1 %467, %35
br i1 %1391, label %1392, label %1413
1392: ; preds = %1390
%1393 = fmul double %3, %3
%1394 = fmul double %5, %5
%1395 = fadd double %3, %4
%1396 = fadd double %1395, -1.000000e+00
%1397 = fmul double %1396, %1396
%1398 = fmul double %1393, 0xBFE6969696969697
%1399 = tail call double @llvm.fmuladd.f64(double %1393, double %3, double %1398)
%1400 = insertelement <2 x double> poison, double %3, i64 0
%1401 = shufflevector <2 x double> %1400, <2 x double> poison, <2 x i32> zeroinitializer
%1402 = insertelement <2 x double> poison, double %4, i64 0
%1403 = insertelement <2 x double> %1402, double %1399, i64 1
%1404 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1401, <2 x double> <double 0x3FCC71C71C71C71C, double 0x3FC0F0F0F0F0F0F1>, <2 x double> %1403)
%1405 = fadd <2 x double> %1404, <double 0xBFCC71C71C71C71C, double 0xBF78181818181818>
%1406 = shufflevector <2 x double> %1405, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%1407 = fmul <2 x double> %1405, %1406
%1408 = extractelement <2 x double> %1407, i64 0
%1409 = fmul double %5, 1.200000e+00
%1410 = tail call double @llvm.fmuladd.f64(double %1409, double %1396, double %1394)
%1411 = tail call double @llvm.fmuladd.f64(double %1397, double 3.000000e-01, double %1410)
%1412 = fmul double %1411, %1408
br label %11585
1413: ; preds = %1390
%1414 = and i1 %851, %15
br i1 %1414, label %1415, label %1439
1415: ; preds = %1413
%1416 = fmul double %3, %3
%1417 = fmul double %4, %4
%1418 = fadd double %3, -1.000000e+00
%1419 = fmul double %1418, %1418
%1420 = fmul double %1416, 0xBFE6969696969697
%1421 = tail call double @llvm.fmuladd.f64(double %1416, double %3, double %1420)
%1422 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FC0F0F0F0F0F0F1, double %1421)
%1423 = fadd double %1422, 0xBF78181818181818
%1424 = fmul double %4, 0x3FE5555555555555
%1425 = fdiv double %1419, 1.200000e+01
%1426 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%1427 = insertelement <2 x double> poison, double %3, i64 0
%1428 = insertelement <2 x double> %1427, double %1424, i64 1
%1429 = insertelement <2 x double> <double 0x3FE5555555555555, double poison>, double %1418, i64 1
%1430 = insertelement <2 x double> poison, double %1426, i64 0
%1431 = insertelement <2 x double> %1430, double %1417, i64 1
%1432 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1428, <2 x double> %1429, <2 x double> %1431)
%1433 = insertelement <2 x double> <double 0xBFE5555555555555, double poison>, double %1425, i64 1
%1434 = fadd <2 x double> %1432, %1433
%1435 = extractelement <2 x double> %1434, i64 1
%1436 = fmul double %1435, %1423
%1437 = extractelement <2 x double> %1434, i64 0
%1438 = fmul double %1437, %1436
br label %11585
1439: ; preds = %1413
%1440 = and i1 %228, %143
%1441 = and i1 %1440, %11
br i1 %1441, label %1442, label %1461
1442: ; preds = %1439
%1443 = fmul double %3, %3
%1444 = fmul double %4, %4
%1445 = fadd double %3, -1.000000e+00
%1446 = fmul double %1445, %1445
%1447 = fmul double %1443, 0xBFE6969696969697
%1448 = tail call double @llvm.fmuladd.f64(double %1443, double %3, double %1447)
%1449 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FC0F0F0F0F0F0F1, double %1448)
%1450 = fadd double %1449, 0xBF78181818181818
%1451 = fmul double %1444, 0x3FF5555555555555
%1452 = fmul double %1445, %1451
%1453 = tail call double @llvm.fmuladd.f64(double %1444, double %4, double %1452)
%1454 = fmul double %1446, %4
%1455 = fmul double %1454, 5.000000e-01
%1456 = fadd double %1455, %1453
%1457 = fmul double %1445, %1446
%1458 = fdiv double %1457, 2.100000e+01
%1459 = fadd double %1458, %1456
%1460 = fmul double %1450, %1459
br label %11585
1461: ; preds = %1439
%1462 = and i1 %484, %35
br i1 %1462, label %1463, label %1480
1463: ; preds = %1461
%1464 = fmul double %3, %3
%1465 = fmul double %1464, %1464
%1466 = fmul double %5, %5
%1467 = fadd double %3, %4
%1468 = fadd double %1467, -1.000000e+00
%1469 = fmul double %1468, %1468
%1470 = fmul double %1464, 0xBFF2D2D2D2D2D2D3
%1471 = tail call double @llvm.fmuladd.f64(double %1470, double %3, double %1465)
%1472 = tail call double @llvm.fmuladd.f64(double %1464, double 0x3FDC3C3C3C3C3C3C, double %1471)
%1473 = fdiv double %3, 1.700000e+01
%1474 = fsub double %1472, %1473
%1475 = fadd double %1474, 0x3F6135C81135C811
%1476 = fmul double %5, 1.200000e+00
%1477 = tail call double @llvm.fmuladd.f64(double %1476, double %1468, double %1466)
%1478 = tail call double @llvm.fmuladd.f64(double %1469, double 3.000000e-01, double %1477)
%1479 = fmul double %1478, %1475
br label %11585
1480: ; preds = %1461
%1481 = and i1 %893, %15
br i1 %1481, label %1482, label %1502
1482: ; preds = %1480
%1483 = fmul double %3, %3
%1484 = fmul double %1483, %1483
%1485 = fmul double %1483, 0xBFF2D2D2D2D2D2D3
%1486 = tail call double @llvm.fmuladd.f64(double %1485, double %3, double %1484)
%1487 = tail call double @llvm.fmuladd.f64(double %1483, double 0x3FDC3C3C3C3C3C3C, double %1486)
%1488 = fdiv double %3, 1.700000e+01
%1489 = fsub double %1487, %1488
%1490 = fadd double %1489, 0x3F6135C81135C811
%1491 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%1492 = insertelement <2 x double> poison, double %3, i64 0
%1493 = shufflevector <2 x double> %1492, <2 x double> poison, <2 x i32> zeroinitializer
%1494 = insertelement <2 x double> poison, double %4, i64 1
%1495 = insertelement <2 x double> %1494, double %1491, i64 0
%1496 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1493, <2 x double> <double 0x3FE5555555555555, double 0x3FD2492492492492>, <2 x double> %1495)
%1497 = fadd <2 x double> %1496, <double 0xBFE5555555555555, double 0xBFD2492492492492>
%1498 = extractelement <2 x double> %1497, i64 1
%1499 = fmul double %1498, %1490
%1500 = extractelement <2 x double> %1497, i64 0
%1501 = fmul double %1500, %1499
br label %11585
1502: ; preds = %1480
%1503 = and i1 %483, %59
%1504 = and i1 %1503, %11
br i1 %1504, label %1505, label %1530
1505: ; preds = %1502
%1506 = insertelement <2 x double> poison, double %4, i64 0
%1507 = insertelement <2 x double> %1506, double %3, i64 1
%1508 = insertelement <2 x double> <double 0x3FEB6DB6DB6DB6DB, double poison>, double %3, i64 1
%1509 = fmul <2 x double> %1507, %1508
%1510 = extractelement <2 x double> %1509, i64 1
%1511 = fmul double %1510, %1510
%1512 = fmul double %4, %4
%1513 = fadd double %3, -1.000000e+00
%1514 = fmul double %1513, %1513
%1515 = fmul double %1510, 0xBFF2D2D2D2D2D2D3
%1516 = tail call double @llvm.fmuladd.f64(double %1515, double %3, double %1511)
%1517 = insertelement <2 x double> <double poison, double 0x3FDC3C3C3C3C3C3C>, double %1513, i64 0
%1518 = insertelement <2 x double> poison, double %1512, i64 0
%1519 = insertelement <2 x double> %1518, double %1516, i64 1
%1520 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1509, <2 x double> %1517, <2 x double> %1519)
%1521 = insertelement <2 x double> poison, double %3, i64 1
%1522 = insertelement <2 x double> %1521, double %1514, i64 0
%1523 = fdiv <2 x double> %1522, <double 7.000000e+00, double 1.700000e+01>
%1524 = fadd <2 x double> %1520, %1523
%1525 = fsub <2 x double> %1520, %1523
%1526 = extractelement <2 x double> %1525, i64 1
%1527 = fadd double %1526, 0x3F6135C81135C811
%1528 = extractelement <2 x double> %1524, i64 0
%1529 = fmul double %1528, %1527
br label %11585
1530: ; preds = %1502
%1531 = and i1 %912, %15
br i1 %1531, label %1532, label %1551
1532: ; preds = %1530
%1533 = fmul double %3, %3
%1534 = fmul double %1533, %1533
%1535 = fmul double %1534, 0xBFFC3C3C3C3C3C3C
%1536 = tail call double @llvm.fmuladd.f64(double %1534, double %3, double %1535)
%1537 = fmul double %1533, 0x3FF1A5A5A5A5A5A6
%1538 = tail call double @llvm.fmuladd.f64(double %1537, double %3, double %1536)
%1539 = insertelement <2 x double> poison, double %4, i64 0
%1540 = insertelement <2 x double> %1539, double %1533, i64 1
%1541 = insertelement <2 x double> poison, double %5, i64 0
%1542 = insertelement <2 x double> %1541, double %1538, i64 1
%1543 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1540, <2 x double> <double 0x3FE5555555555555, double 0xBFD2D2D2D2D2D2D3>, <2 x double> %1542)
%1544 = insertelement <2 x double> poison, double %3, i64 0
%1545 = shufflevector <2 x double> %1544, <2 x double> poison, <2 x i32> zeroinitializer
%1546 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1545, <2 x double> <double 0x3FE5555555555555, double 0x3FA0226B90226B90>, <2 x double> %1543)
%1547 = fadd <2 x double> %1546, <double 0xBFE5555555555555, double 0xBF4FC5C01FC5C020>
%1548 = shufflevector <2 x double> %1547, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%1549 = fmul <2 x double> %1547, %1548
%1550 = extractelement <2 x double> %1549, i64 0
br label %11585
1551: ; preds = %1530
%1552 = and i1 %911, %22
%1553 = and i1 %1552, %11
br i1 %1553, label %1554, label %1571
1554: ; preds = %1551
%1555 = fmul double %3, %3
%1556 = fmul double %1555, %1555
%1557 = fmul double %1556, 0xBFFC3C3C3C3C3C3C
%1558 = tail call double @llvm.fmuladd.f64(double %1556, double %3, double %1557)
%1559 = fmul double %1555, 0x3FF1A5A5A5A5A5A6
%1560 = tail call double @llvm.fmuladd.f64(double %1559, double %3, double %1558)
%1561 = tail call double @llvm.fmuladd.f64(double %1555, double 0xBFD2D2D2D2D2D2D3, double %1560)
%1562 = insertelement <2 x double> poison, double %3, i64 0
%1563 = shufflevector <2 x double> %1562, <2 x double> poison, <2 x i32> zeroinitializer
%1564 = insertelement <2 x double> poison, double %4, i64 0
%1565 = insertelement <2 x double> %1564, double %1561, i64 1
%1566 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1563, <2 x double> <double 4.000000e-01, double 0x3FA0226B90226B90>, <2 x double> %1565)
%1567 = fadd <2 x double> %1566, <double -4.000000e-01, double 0xBF4FC5C01FC5C020>
%1568 = shufflevector <2 x double> %1567, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%1569 = fmul <2 x double> %1567, %1568
%1570 = extractelement <2 x double> %1569, i64 0
br label %11585
1571: ; preds = %1551
%1572 = icmp eq i32 %0, 6
%1573 = and i1 %1572, %8
%1574 = and i1 %1573, %11
br i1 %1574, label %1575, label %1587
1575: ; preds = %1571
%1576 = fmul double %3, %3
%1577 = fmul double %1576, %1576
%1578 = fmul double %1577, 0xC003C3C3C3C3C3C4
%1579 = fmul double %1578, %3
%1580 = tail call double @llvm.fmuladd.f64(double %1577, double %1576, double %1579)
%1581 = tail call double @llvm.fmuladd.f64(double %1577, double 0x4002878787878788, double %1580)
%1582 = fmul double %1576, 0xBFF0787878787878
%1583 = tail call double @llvm.fmuladd.f64(double %1582, double %3, double %1581)
%1584 = tail call double @llvm.fmuladd.f64(double %1576, double 0x3FCC3C3C3C3C3C3C, double %1583)
%1585 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF94D9C614D9C615, double %1584)
%1586 = fadd double %1585, 0x3F4288B01288B013
br label %11585
1587: ; preds = %1571
%1588 = icmp eq i32 %2, 7
%1589 = and i1 %10, %1588
br i1 %1589, label %1590, label %1618
1590: ; preds = %1587
%1591 = fmul double %5, %5
%1592 = fmul double %1591, %5
%1593 = fmul double %1591, %1591
%1594 = fadd double %3, %4
%1595 = fadd double %1594, -1.000000e+00
%1596 = fmul double %1595, %1595
%1597 = fmul double %1595, %1596
%1598 = fmul double %1596, %1596
%1599 = fmul double %1593, 0x400DDDDDDDDDDDDE
%1600 = fmul double %1591, %1599
%1601 = fmul double %1595, %1600
%1602 = tail call double @llvm.fmuladd.f64(double %1593, double %1592, double %1601)
%1603 = fmul double %1593, 5.600000e+00
%1604 = fmul double %1603, %5
%1605 = tail call double @llvm.fmuladd.f64(double %1604, double %1596, double %1602)
%1606 = fmul double %1593, 0x40113B13B13B13B1
%1607 = tail call double @llvm.fmuladd.f64(double %1606, double %1597, double %1605)
%1608 = fmul double %1592, 0x3FFCB7CB7CB7CB7D
%1609 = tail call double @llvm.fmuladd.f64(double %1608, double %1598, double %1607)
%1610 = fmul double %1591, 0x3FD9101CA4B3055F
%1611 = fmul double %1610, %1598
%1612 = tail call double @llvm.fmuladd.f64(double %1611, double %1595, double %1609)
%1613 = fmul double %5, 0x3FA40CE3B6F59DE6
%1614 = fmul double %1613, %1598
%1615 = tail call double @llvm.fmuladd.f64(double %1614, double %1596, double %1612)
%1616 = fmul double %1598, 0x3F545E5D2BA42EA0
%1617 = tail call double @llvm.fmuladd.f64(double %1616, double %1597, double %1615)
br label %11585
1618: ; preds = %1587
%1619 = and i1 %23, %925
br i1 %1619, label %1620, label %1647
1620: ; preds = %1618
%1621 = fmul double %5, %5
%1622 = fmul double %1621, %1621
%1623 = fadd double %3, %4
%1624 = fadd double %1623, -1.000000e+00
%1625 = fmul double %1624, %1624
%1626 = fmul double %1625, %1625
%1627 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FBE1E1E1E1E1E1E, double %4)
%1628 = fadd double %1627, 0xBFBE1E1E1E1E1E1E
%1629 = fmul double %1622, 0x4009D89D89D89D8A
%1630 = fmul double %1629, %5
%1631 = fmul double %1624, %1630
%1632 = tail call double @llvm.fmuladd.f64(double %1622, double %1621, double %1631)
%1633 = fmul double %1622, 0x4010276276276276
%1634 = tail call double @llvm.fmuladd.f64(double %1633, double %1625, double %1632)
%1635 = fmul double %1621, 0x4003949660ABDC32
%1636 = fmul double %1635, %5
%1637 = fmul double %1625, %1636
%1638 = tail call double @llvm.fmuladd.f64(double %1637, double %1624, double %1634)
%1639 = fmul double %1621, 0x3FE77F1ADA67D509
%1640 = tail call double @llvm.fmuladd.f64(double %1639, double %1626, double %1638)
%1641 = fmul double %5, 0x3FB9101CA4B3055F
%1642 = fmul double %1641, %1626
%1643 = tail call double @llvm.fmuladd.f64(double %1642, double %1624, double %1640)
%1644 = fmul double %1626, 0x3F70B5686DCCAE3F
%1645 = tail call double @llvm.fmuladd.f64(double %1644, double %1625, double %1643)
%1646 = fmul double %1628, %1645
br label %11585
1647: ; preds = %1618
%1648 = and i1 %60, %495
br i1 %1648, label %1649, label %1677
1649: ; preds = %1647
%1650 = fmul double %4, %4
%1651 = fadd double %3, -1.000000e+00
%1652 = fmul double %1651, %1651
%1653 = fmul double %5, %5
%1654 = fmul double %1653, %1653
%1655 = fadd double %3, %4
%1656 = fadd double %1655, -1.000000e+00
%1657 = fmul double %1656, %1656
%1658 = fmul double %1657, %1657
%1659 = fmul double %4, 0x3FD6969696969697
%1660 = tail call double @llvm.fmuladd.f64(double %1659, double %1651, double %1650)
%1661 = tail call double @llvm.fmuladd.f64(double %1652, double 0x3F96969696969697, double %1660)
%1662 = fmul double %1654, 0x4005D1745D1745D1
%1663 = fmul double %1656, %1662
%1664 = tail call double @llvm.fmuladd.f64(double %1654, double %5, double %1663)
%1665 = fmul double %1653, 0x4005D1745D1745D1
%1666 = fmul double %1665, %5
%1667 = tail call double @llvm.fmuladd.f64(double %1666, double %1657, double %1664)
%1668 = fmul double %1653, 0x3FF364D9364D9365
%1669 = fmul double %1668, %1657
%1670 = tail call double @llvm.fmuladd.f64(double %1669, double %1656, double %1667)
%1671 = fmul double %5, 0x3FCD1745D1745D17
%1672 = tail call double @llvm.fmuladd.f64(double %1671, double %1658, double %1670)
%1673 = fmul double %1656, %1658
%1674 = fdiv double %1673, 7.700000e+01
%1675 = fadd double %1674, %1672
%1676 = fmul double %1661, %1675
br label %11585
1677: ; preds = %1647
%1678 = and i1 %144, %238
br i1 %1678, label %1679, label %1707
1679: ; preds = %1677
%1680 = fmul double %4, %4
%1681 = fadd double %3, -1.000000e+00
%1682 = fmul double %1681, %1681
%1683 = fmul double %5, %5
%1684 = fmul double %1683, %1683
%1685 = fadd double %3, %4
%1686 = fadd double %1685, -1.000000e+00
%1687 = fmul double %1686, %1686
%1688 = fmul double %1687, %1687
%1689 = fmul double %1681, 0x3FE6969696969697
%1690 = fmul double %1689, %1680
%1691 = tail call double @llvm.fmuladd.f64(double %1680, double %4, double %1690)
%1692 = fmul double %4, 0x3FC0F0F0F0F0F0F1
%1693 = tail call double @llvm.fmuladd.f64(double %1692, double %1682, double %1691)
%1694 = fmul double %1681, %1682
%1695 = fdiv double %1694, 1.700000e+02
%1696 = fadd double %1695, %1693
%1697 = fmul double %1683, 0x4001C71C71C71C72
%1698 = fmul double %1697, %5
%1699 = tail call double @llvm.fmuladd.f64(double %1698, double %1686, double %1684)
%1700 = fmul double %1683, 0x3FFAAAAAAAAAAAAB
%1701 = tail call double @llvm.fmuladd.f64(double %1700, double %1687, double %1699)
%1702 = fmul double %5, 0x3FDE79E79E79E79E
%1703 = fmul double %1702, %1687
%1704 = tail call double @llvm.fmuladd.f64(double %1703, double %1686, double %1701)
%1705 = tail call double @llvm.fmuladd.f64(double %1688, double 0x3FA4514514514514, double %1704)
%1706 = fmul double %1696, %1705
br label %11585
1707: ; preds = %1677
%1708 = and i1 %309, %95
br i1 %1708, label %1709, label %1741
1709: ; preds = %1707
%1710 = fmul double %4, %4
%1711 = fmul double %1710, %1710
%1712 = fadd double %3, -1.000000e+00
%1713 = fmul double %1712, %1712
%1714 = fmul double %5, %5
%1715 = fadd double %3, %4
%1716 = fadd double %1715, -1.000000e+00
%1717 = fmul double %1716, %1716
%1718 = fmul double %1710, 0x3FF2D2D2D2D2D2D3
%1719 = fmul double %1718, %4
%1720 = tail call double @llvm.fmuladd.f64(double %1719, double %1712, double %1711)
%1721 = fmul double %1710, 0x3FDC3C3C3C3C3C3C
%1722 = tail call double @llvm.fmuladd.f64(double %1721, double %1713, double %1720)
%1723 = fmul double %1713, %4
%1724 = insertelement <2 x double> poison, double %1713, i64 0
%1725 = insertelement <2 x double> %1724, double %1723, i64 1
%1726 = insertelement <2 x double> %1724, double %1712, i64 1
%1727 = fmul <2 x double> %1725, %1726
%1728 = fdiv <2 x double> %1727, <double 4.760000e+02, double 1.700000e+01>
%1729 = extractelement <2 x double> %1728, i64 1
%1730 = fadd double %1729, %1722
%1731 = extractelement <2 x double> %1728, i64 0
%1732 = fadd double %1731, %1730
%1733 = fmul double %1716, 0x3FFB6DB6DB6DB6DB
%1734 = fmul double %1714, %1733
%1735 = tail call double @llvm.fmuladd.f64(double %1714, double %5, double %1734)
%1736 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%1737 = tail call double @llvm.fmuladd.f64(double %1736, double %1717, double %1735)
%1738 = fmul double %1717, 0x3FBD41D41D41D41D
%1739 = tail call double @llvm.fmuladd.f64(double %1738, double %1716, double %1737)
%1740 = fmul double %1732, %1739
br label %11585
1741: ; preds = %1707
%1742 = and i1 %615, %35
br i1 %1742, label %1743, label %1782
1743: ; preds = %1741
%1744 = fmul double %4, %4
%1745 = fmul double %1744, %1744
%1746 = fadd double %3, -1.000000e+00
%1747 = fmul double %5, %5
%1748 = insertelement <2 x double> poison, double %3, i64 0
%1749 = insertelement <2 x double> %1748, double %1746, i64 1
%1750 = insertelement <2 x double> poison, double %4, i64 0
%1751 = insertelement <2 x double> %1750, double %1746, i64 1
%1752 = fadd <2 x double> %1749, %1751
%1753 = fmul <2 x double> %1749, %1751
%1754 = shufflevector <2 x double> %1752, <2 x double> %1753, <2 x i32> <i32 0, i32 3>
%1755 = extractelement <2 x double> %1753, i64 1
%1756 = insertelement <2 x double> %1753, double -1.000000e+00, i64 0
%1757 = fadd <2 x double> %1754, %1756
%1758 = fmul <2 x double> %1754, %1756
%1759 = shufflevector <2 x double> %1757, <2 x double> %1758, <2 x i32> <i32 0, i32 3>
%1760 = fmul double %1745, 0x3FFC3C3C3C3C3C3C
%1761 = fmul double %1746, %1760
%1762 = tail call double @llvm.fmuladd.f64(double %4, double %1745, double %1761)
%1763 = fmul double %1744, 0x3FF1A5A5A5A5A5A6
%1764 = fmul double %1763, %4
%1765 = tail call double @llvm.fmuladd.f64(double %1764, double %1755, double %1762)
%1766 = fmul double %1744, 0x3FD2D2D2D2D2D2D3
%1767 = fmul double %1755, %1766
%1768 = tail call double @llvm.fmuladd.f64(double %1767, double %1746, double %1765)
%1769 = insertelement <2 x double> %1757, double 0x3F4FC5C01FC5C020, i64 1
%1770 = fmul <2 x double> %1759, %1769
%1771 = insertelement <2 x double> poison, double %5, i64 0
%1772 = insertelement <2 x double> %1771, double %4, i64 1
%1773 = fmul <2 x double> %1772, <double 1.200000e+00, double 0x3FA0226B90226B90>
%1774 = insertelement <2 x double> poison, double %1747, i64 0
%1775 = insertelement <2 x double> %1774, double %1768, i64 1
%1776 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1773, <2 x double> %1759, <2 x double> %1775)
%1777 = insertelement <2 x double> <double 3.000000e-01, double poison>, double %1746, i64 1
%1778 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %1770, <2 x double> %1777, <2 x double> %1776)
%1779 = shufflevector <2 x double> %1778, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%1780 = fmul <2 x double> %1778, %1779
%1781 = extractelement <2 x double> %1780, i64 0
br label %11585
1782: ; preds = %1741
%1783 = and i1 %1085, %15
br i1 %1783, label %1784, label %1812
1784: ; preds = %1782
%1785 = fmul double %4, %4
%1786 = fmul double %1785, %1785
%1787 = fadd double %3, -1.000000e+00
%1788 = fmul double %1787, %1787
%1789 = fmul double %1788, %1788
%1790 = fmul double %1786, 0x4003C3C3C3C3C3C4
%1791 = fmul double %1790, %4
%1792 = fmul double %1787, %1791
%1793 = tail call double @llvm.fmuladd.f64(double %1786, double %1785, double %1792)
%1794 = fmul double %1786, 0x4002878787878788
%1795 = tail call double @llvm.fmuladd.f64(double %1794, double %1788, double %1793)
%1796 = fmul double %1785, 0x3FF0787878787878
%1797 = fmul double %1796, %4
%1798 = fmul double %1788, %1797
%1799 = tail call double @llvm.fmuladd.f64(double %1798, double %1787, double %1795)
%1800 = fmul double %1785, 0x3FCC3C3C3C3C3C3C
%1801 = tail call double @llvm.fmuladd.f64(double %1800, double %1789, double %1799)
%1802 = fmul double %4, 0x3F94D9C614D9C615
%1803 = fmul double %1802, %1789
%1804 = tail call double @llvm.fmuladd.f64(double %1803, double %1787, double %1801)
%1805 = fmul double %1788, %1789
%1806 = fdiv double %1805, 1.768000e+03
%1807 = fadd double %1806, %1804
%1808 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%1809 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %1808)
%1810 = fadd double %1809, 0xBFE5555555555555
%1811 = fmul double %1810, %1807
br label %11585
1812: ; preds = %1782
%1813 = icmp eq i32 %1, 7
%1814 = and i1 %7, %1813
%1815 = and i1 %1814, %11
br i1 %1815, label %1816, label %1844
1816: ; preds = %1812
%1817 = fmul double %4, %4
%1818 = fmul double %1817, %4
%1819 = fmul double %1817, %1817
%1820 = fadd double %3, -1.000000e+00
%1821 = fmul double %1820, %1820
%1822 = fmul double %1820, %1821
%1823 = fmul double %1821, %1821
%1824 = fmul double %1819, 0x400A5A5A5A5A5A5A
%1825 = fmul double %1817, %1824
%1826 = fmul double %1820, %1825
%1827 = tail call double @llvm.fmuladd.f64(double %1819, double %1818, double %1826)
%1828 = fmul double %1819, 0x40114B4B4B4B4B4B
%1829 = fmul double %1828, %4
%1830 = tail call double @llvm.fmuladd.f64(double %1829, double %1821, double %1827)
%1831 = fmul double %1819, 0x40070F0F0F0F0F0F
%1832 = tail call double @llvm.fmuladd.f64(double %1831, double %1822, double %1830)
%1833 = fmul double %1818, 0x3FF0787878787878
%1834 = tail call double @llvm.fmuladd.f64(double %1833, double %1823, double %1832)
%1835 = fmul double %1817, 0x3FC8536718536718
%1836 = fmul double %1835, %1823
%1837 = tail call double @llvm.fmuladd.f64(double %1836, double %1820, double %1834)
%1838 = fmul double %4, 0x3F90379A10379A10
%1839 = fmul double %1838, %1823
%1840 = tail call double @llvm.fmuladd.f64(double %1839, double %1821, double %1837)
%1841 = fmul double %1823, %1822
%1842 = fdiv double %1841, 2.431000e+03
%1843 = fadd double %1842, %1840
br label %11585
1844: ; preds = %1812
%1845 = and i1 %30, %925
br i1 %1845, label %1846, label %1872
1846: ; preds = %1844
%1847 = fmul double %5, %5
%1848 = fmul double %1847, %1847
%1849 = fadd double %3, %4
%1850 = fadd double %1849, -1.000000e+00
%1851 = fmul double %1850, %1850
%1852 = fmul double %1851, %1851
%1853 = fadd double %3, 0xBFBAF286BCA1AF28
%1854 = fmul double %1848, 0x4009D89D89D89D8A
%1855 = fmul double %1854, %5
%1856 = fmul double %1850, %1855
%1857 = tail call double @llvm.fmuladd.f64(double %1848, double %1847, double %1856)
%1858 = fmul double %1848, 0x4010276276276276
%1859 = tail call double @llvm.fmuladd.f64(double %1858, double %1851, double %1857)
%1860 = fmul double %1847, 0x4003949660ABDC32
%1861 = fmul double %1860, %5
%1862 = fmul double %1851, %1861
%1863 = tail call double @llvm.fmuladd.f64(double %1862, double %1850, double %1859)
%1864 = fmul double %1847, 0x3FE77F1ADA67D509
%1865 = tail call double @llvm.fmuladd.f64(double %1864, double %1852, double %1863)
%1866 = fmul double %5, 0x3FB9101CA4B3055F
%1867 = fmul double %1866, %1852
%1868 = tail call double @llvm.fmuladd.f64(double %1867, double %1850, double %1865)
%1869 = fmul double %1852, 0x3F70B5686DCCAE3F
%1870 = tail call double @llvm.fmuladd.f64(double %1869, double %1851, double %1868)
%1871 = fmul double %1853, %1870
br label %11585
1872: ; preds = %1844
%1873 = and i1 %79, %495
br i1 %1873, label %1874, label %1900
1874: ; preds = %1872
%1875 = fmul double %5, %5
%1876 = fmul double %1875, %1875
%1877 = fadd double %3, %4
%1878 = fadd double %1877, -1.000000e+00
%1879 = fmul double %1878, %1878
%1880 = fmul double %1879, %1879
%1881 = fadd double %3, 0xBFBAF286BCA1AF28
%1882 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FC1111111111111, double %4)
%1883 = fadd double %1882, 0xBFC1111111111111
%1884 = fmul double %1881, %1883
%1885 = fmul double %1876, 0x4005D1745D1745D1
%1886 = fmul double %1878, %1885
%1887 = tail call double @llvm.fmuladd.f64(double %1876, double %5, double %1886)
%1888 = fmul double %1875, 0x4005D1745D1745D1
%1889 = fmul double %1888, %5
%1890 = tail call double @llvm.fmuladd.f64(double %1889, double %1879, double %1887)
%1891 = fmul double %1875, 0x3FF364D9364D9365
%1892 = fmul double %1891, %1879
%1893 = tail call double @llvm.fmuladd.f64(double %1892, double %1878, double %1890)
%1894 = fmul double %5, 0x3FCD1745D1745D17
%1895 = tail call double @llvm.fmuladd.f64(double %1894, double %1880, double %1893)
%1896 = fmul double %1878, %1880
%1897 = fdiv double %1896, 7.700000e+01
%1898 = fadd double %1897, %1895
%1899 = fmul double %1884, %1898
br label %11585
1900: ; preds = %1872
%1901 = and i1 %187, %238
br i1 %1901, label %1902, label %1928
1902: ; preds = %1900
%1903 = fmul double %4, %4
%1904 = fadd double %3, -1.000000e+00
%1905 = fmul double %1904, %1904
%1906 = fmul double %5, %5
%1907 = fmul double %1906, %1906
%1908 = fadd double %3, %4
%1909 = fadd double %1908, -1.000000e+00
%1910 = fmul double %1909, %1909
%1911 = fmul double %1910, %1910
%1912 = fadd double %3, 0xBFBAF286BCA1AF28
%1913 = fmul double %4, 4.000000e-01
%1914 = tail call double @llvm.fmuladd.f64(double %1913, double %1904, double %1903)
%1915 = fdiv double %1905, 3.500000e+01
%1916 = fadd double %1914, %1915
%1917 = fmul double %1912, %1916
%1918 = fmul double %1906, 0x4001C71C71C71C72
%1919 = fmul double %1918, %5
%1920 = tail call double @llvm.fmuladd.f64(double %1919, double %1909, double %1907)
%1921 = fmul double %1910, 0x3FFAAAAAAAAAAAAB
%1922 = tail call double @llvm.fmuladd.f64(double %1921, double %1906, double %1920)
%1923 = fmul double %5, 0x3FDE79E79E79E79E
%1924 = fmul double %1923, %1910
%1925 = tail call double @llvm.fmuladd.f64(double %1924, double %1909, double %1922)
%1926 = tail call double @llvm.fmuladd.f64(double %1911, double 0x3FA4514514514514, double %1925)
%1927 = fmul double %1917, %1926
br label %11585
1928: ; preds = %1900
%1929 = and i1 %381, %95
br i1 %1929, label %1930, label %1955
1930: ; preds = %1928
%1931 = fmul double %4, %4
%1932 = fadd double %3, -1.000000e+00
%1933 = fmul double %1932, %1932
%1934 = fmul double %5, %5
%1935 = fadd double %3, %4
%1936 = fadd double %1935, -1.000000e+00
%1937 = fmul double %1936, %1936
%1938 = fadd double %3, 0xBFBAF286BCA1AF28
%1939 = fmul double %1931, 8.000000e-01
%1940 = fmul double %1932, %1939
%1941 = tail call double @llvm.fmuladd.f64(double %1931, double %4, double %1940)
%1942 = fmul double %4, 0x3FC5F15F15F15F16
%1943 = tail call double @llvm.fmuladd.f64(double %1942, double %1933, double %1941)
%1944 = fmul double %1933, 0x3F82012012012012
%1945 = tail call double @llvm.fmuladd.f64(double %1944, double %1932, double %1943)
%1946 = fmul double %1938, %1945
%1947 = fmul double %1936, 0x3FFB6DB6DB6DB6DB
%1948 = fmul double %1934, %1947
%1949 = tail call double @llvm.fmuladd.f64(double %1934, double %5, double %1948)
%1950 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%1951 = tail call double @llvm.fmuladd.f64(double %1950, double %1937, double %1949)
%1952 = fmul double %1937, 0x3FBD41D41D41D41D
%1953 = tail call double @llvm.fmuladd.f64(double %1952, double %1936, double %1951)
%1954 = fmul double %1946, %1953
br label %11585
1955: ; preds = %1928
%1956 = and i1 %714, %35
br i1 %1956, label %1957, label %1983
1957: ; preds = %1955
%1958 = fmul double %4, %4
%1959 = fmul double %1958, %1958
%1960 = fadd double %3, -1.000000e+00
%1961 = fmul double %1960, %1960
%1962 = fmul double %1961, %1961
%1963 = fmul double %5, %5
%1964 = fadd double %3, %4
%1965 = fadd double %1964, -1.000000e+00
%1966 = fmul double %1965, %1965
%1967 = fadd double %3, 0xBFBAF286BCA1AF28
%1968 = fmul double %1958, 0x3FF5555555555555
%1969 = fmul double %1968, %4
%1970 = tail call double @llvm.fmuladd.f64(double %1969, double %1960, double %1959)
%1971 = fmul double %1958, 0x3FE2492492492492
%1972 = tail call double @llvm.fmuladd.f64(double %1971, double %1961, double %1970)
%1973 = fmul double %4, 0x3FB6816816816817
%1974 = fmul double %1960, %1973
%1975 = tail call double @llvm.fmuladd.f64(double %1974, double %1961, double %1972)
%1976 = fdiv double %1962, 2.730000e+02
%1977 = fadd double %1976, %1975
%1978 = fmul double %1967, %1977
%1979 = fmul double %5, 1.200000e+00
%1980 = tail call double @llvm.fmuladd.f64(double %1979, double %1965, double %1963)
%1981 = tail call double @llvm.fmuladd.f64(double %1966, double 3.000000e-01, double %1980)
%1982 = fmul double %1981, %1978
br label %11585
1983: ; preds = %1955
%1984 = and i1 %1231, %15
br i1 %1984, label %1985, label %2010
1985: ; preds = %1983
%1986 = fmul double %4, %4
%1987 = fmul double %1986, %1986
%1988 = fadd double %3, -1.000000e+00
%1989 = fmul double %1988, %1988
%1990 = fmul double %1989, %1989
%1991 = fadd double %3, 0xBFBAF286BCA1AF28
%1992 = fmul double %1987, 2.000000e+00
%1993 = fmul double %1988, %1992
%1994 = tail call double @llvm.fmuladd.f64(double %4, double %1987, double %1993)
%1995 = fmul double %1986, 0x3FF6DB6DB6DB6DB7
%1996 = fmul double %1995, %4
%1997 = tail call double @llvm.fmuladd.f64(double %1996, double %1989, double %1994)
%1998 = fmul double %1986, 0x3FDC21C21C21C21C
%1999 = fmul double %1989, %1998
%2000 = tail call double @llvm.fmuladd.f64(double %1999, double %1988, double %1997)
%2001 = fmul double %4, 0x3FAC21C21C21C21C
%2002 = tail call double @llvm.fmuladd.f64(double %2001, double %1990, double %2000)
%2003 = fmul double %1990, 0x3F605E1D27A3EE9C
%2004 = tail call double @llvm.fmuladd.f64(double %2003, double %1988, double %2002)
%2005 = fmul double %1991, %2004
%2006 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%2007 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %2006)
%2008 = fadd double %2007, 0xBFE5555555555555
%2009 = fmul double %2008, %2005
br label %11585
2010: ; preds = %1983
%2011 = and i1 %29, %1084
%2012 = and i1 %2011, %11
br i1 %2012, label %2013, label %2039
2013: ; preds = %2010
%2014 = fmul double %4, %4
%2015 = fmul double %2014, %2014
%2016 = fadd double %3, -1.000000e+00
%2017 = fmul double %2016, %2016
%2018 = fmul double %2017, %2017
%2019 = fadd double %3, 0xBFBAF286BCA1AF28
%2020 = fmul double %2015, 2.800000e+00
%2021 = fmul double %2020, %4
%2022 = fmul double %2016, %2021
%2023 = tail call double @llvm.fmuladd.f64(double %2015, double %2014, double %2022)
%2024 = fmul double %2015, 3.000000e+00
%2025 = tail call double @llvm.fmuladd.f64(double %2024, double %2017, double %2023)
%2026 = fmul double %2014, 0x3FF89D89D89D89D9
%2027 = fmul double %2026, %4
%2028 = fmul double %2017, %2027
%2029 = tail call double @llvm.fmuladd.f64(double %2028, double %2016, double %2025)
%2030 = fmul double %2014, 0x3FD89D89D89D89D9
%2031 = tail call double @llvm.fmuladd.f64(double %2030, double %2018, double %2029)
%2032 = fmul double %4, 0x3FA57B864407292D
%2033 = fmul double %2032, %2018
%2034 = tail call double @llvm.fmuladd.f64(double %2033, double %2016, double %2031)
%2035 = fmul double %2017, %2018
%2036 = fdiv double %2035, 7.150000e+02
%2037 = fadd double %2036, %2034
%2038 = fmul double %2019, %2037
br label %11585
2039: ; preds = %2010
%2040 = and i1 %88, %495
br i1 %2040, label %2041, label %2066
2041: ; preds = %2039
%2042 = fmul double %3, %3
%2043 = fmul double %5, %5
%2044 = fmul double %2043, %2043
%2045 = fadd double %3, %4
%2046 = fadd double %2045, -1.000000e+00
%2047 = fmul double %2046, %2046
%2048 = fmul double %2047, %2047
%2049 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD435E50D79435E, double %2042)
%2050 = fadd double %2049, 0x3F91F7047DC11F70
%2051 = fmul double %2046, 0x4005D1745D1745D1
%2052 = fmul double %2051, %2044
%2053 = tail call double @llvm.fmuladd.f64(double %2044, double %5, double %2052)
%2054 = fmul double %2043, 0x4005D1745D1745D1
%2055 = fmul double %2054, %5
%2056 = tail call double @llvm.fmuladd.f64(double %2055, double %2047, double %2053)
%2057 = fmul double %2043, 0x3FF364D9364D9365
%2058 = fmul double %2057, %2047
%2059 = tail call double @llvm.fmuladd.f64(double %2058, double %2046, double %2056)
%2060 = fmul double %5, 0x3FCD1745D1745D17
%2061 = tail call double @llvm.fmuladd.f64(double %2060, double %2048, double %2059)
%2062 = fmul double %2046, %2048
%2063 = fdiv double %2062, 7.700000e+01
%2064 = fadd double %2063, %2061
%2065 = fmul double %2050, %2064
br label %11585
2066: ; preds = %2039
%2067 = and i1 %214, %238
br i1 %2067, label %2068, label %2095
2068: ; preds = %2066
%2069 = fmul double %3, %3
%2070 = fmul double %5, %5
%2071 = fmul double %2070, %2070
%2072 = fadd double %3, %4
%2073 = fadd double %2072, -1.000000e+00
%2074 = fmul double %2073, %2073
%2075 = fmul double %2074, %2074
%2076 = insertelement <2 x double> poison, double %3, i64 0
%2077 = shufflevector <2 x double> %2076, <2 x double> poison, <2 x i32> zeroinitializer
%2078 = insertelement <2 x double> poison, double %4, i64 0
%2079 = insertelement <2 x double> %2078, double %2069, i64 1
%2080 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2077, <2 x double> <double 0x3FC3B13B13B13B14, double 0xBFD435E50D79435E>, <2 x double> %2079)
%2081 = fadd <2 x double> %2080, <double 0xBFC3B13B13B13B14, double 0x3F91F7047DC11F70>
%2082 = shufflevector <2 x double> %2081, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%2083 = fmul <2 x double> %2081, %2082
%2084 = extractelement <2 x double> %2083, i64 0
%2085 = fmul double %2070, 0x4001C71C71C71C72
%2086 = fmul double %2085, %5
%2087 = tail call double @llvm.fmuladd.f64(double %2086, double %2073, double %2071)
%2088 = fmul double %2070, 0x3FFAAAAAAAAAAAAB
%2089 = tail call double @llvm.fmuladd.f64(double %2088, double %2074, double %2087)
%2090 = fmul double %5, 0x3FDE79E79E79E79E
%2091 = fmul double %2090, %2074
%2092 = tail call double @llvm.fmuladd.f64(double %2091, double %2073, double %2089)
%2093 = tail call double @llvm.fmuladd.f64(double %2075, double 0x3FA4514514514514, double %2092)
%2094 = fmul double %2084, %2093
br label %11585
2095: ; preds = %2066
%2096 = and i1 %430, %95
br i1 %2096, label %2097, label %2125
2097: ; preds = %2095
%2098 = insertelement <2 x double> poison, double %3, i64 0
%2099 = insertelement <2 x double> %2098, double %4, i64 1
%2100 = fmul <2 x double> %2099, %2099
%2101 = fadd double %3, -1.000000e+00
%2102 = fmul double %2101, %2101
%2103 = fmul double %5, %5
%2104 = fadd double %3, %4
%2105 = fadd double %2104, -1.000000e+00
%2106 = fmul double %2105, %2105
%2107 = fmul double %4, 0x3FDD89D89D89D89E
%2108 = insertelement <2 x double> %2098, double %2107, i64 1
%2109 = insertelement <2 x double> <double 0xBFD435E50D79435E, double poison>, double %2101, i64 1
%2110 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2108, <2 x double> %2109, <2 x double> %2100)
%2111 = fdiv double %2102, 2.600000e+01
%2112 = insertelement <2 x double> <double 0x3F91F7047DC11F70, double poison>, double %2111, i64 1
%2113 = fadd <2 x double> %2110, %2112
%2114 = shufflevector <2 x double> %2113, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%2115 = fmul <2 x double> %2113, %2114
%2116 = extractelement <2 x double> %2115, i64 0
%2117 = fmul double %2103, 0x3FFB6DB6DB6DB6DB
%2118 = fmul double %2105, %2117
%2119 = tail call double @llvm.fmuladd.f64(double %2103, double %5, double %2118)
%2120 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%2121 = tail call double @llvm.fmuladd.f64(double %2120, double %2106, double %2119)
%2122 = fmul double %2106, 0x3FBD41D41D41D41D
%2123 = tail call double @llvm.fmuladd.f64(double %2122, double %2105, double %2121)
%2124 = fmul double %2116, %2123
br label %11585
2125: ; preds = %2095
%2126 = and i1 %796, %35
br i1 %2126, label %2127, label %2150
2127: ; preds = %2125
%2128 = fmul double %3, %3
%2129 = fmul double %4, %4
%2130 = fadd double %3, -1.000000e+00
%2131 = fmul double %2130, %2130
%2132 = fmul double %5, %5
%2133 = fadd double %3, %4
%2134 = fadd double %2133, -1.000000e+00
%2135 = fmul double %2134, %2134
%2136 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD435E50D79435E, double %2128)
%2137 = fadd double %2136, 0x3F91F7047DC11F70
%2138 = fmul double %2129, 0x3FED89D89D89D89E
%2139 = fmul double %2130, %2138
%2140 = tail call double @llvm.fmuladd.f64(double %2129, double %4, double %2139)
%2141 = fmul double %4, 0x3FCD89D89D89D89E
%2142 = tail call double @llvm.fmuladd.f64(double %2141, double %2131, double %2140)
%2143 = fmul double %2131, 0x3F8CA4B3055EE191
%2144 = tail call double @llvm.fmuladd.f64(double %2143, double %2130, double %2142)
%2145 = fmul double %2137, %2144
%2146 = fmul double %5, 1.200000e+00
%2147 = tail call double @llvm.fmuladd.f64(double %2146, double %2134, double %2132)
%2148 = tail call double @llvm.fmuladd.f64(double %2135, double 3.000000e-01, double %2147)
%2149 = fmul double %2148, %2145
br label %11585
2150: ; preds = %2125
%2151 = and i1 %1348, %15
br i1 %2151, label %2152, label %2180
2152: ; preds = %2150
%2153 = fmul double %3, %3
%2154 = fmul double %4, %4
%2155 = fmul double %2154, %2154
%2156 = fadd double %3, -1.000000e+00
%2157 = fmul double %2156, %2156
%2158 = fmul double %2157, %2157
%2159 = fmul double %2154, 0x3FF89D89D89D89D9
%2160 = fmul double %2159, %4
%2161 = tail call double @llvm.fmuladd.f64(double %2160, double %2156, double %2155)
%2162 = fmul double %2154, 0x3FE89D89D89D89D9
%2163 = tail call double @llvm.fmuladd.f64(double %2162, double %2157, double %2161)
%2164 = fmul double %4, 0x3FC1E6EFE35B4CFB
%2165 = fmul double %2164, %2157
%2166 = tail call double @llvm.fmuladd.f64(double %2165, double %2156, double %2163)
%2167 = fdiv double %2158, 1.430000e+02
%2168 = fadd double %2167, %2166
%2169 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%2170 = insertelement <2 x double> poison, double %3, i64 0
%2171 = shufflevector <2 x double> %2170, <2 x double> poison, <2 x i32> zeroinitializer
%2172 = insertelement <2 x double> poison, double %2169, i64 0
%2173 = insertelement <2 x double> %2172, double %2153, i64 1
%2174 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2171, <2 x double> <double 0x3FE5555555555555, double 0xBFD435E50D79435E>, <2 x double> %2173)
%2175 = fadd <2 x double> %2174, <double 0xBFE5555555555555, double 0x3F91F7047DC11F70>
%2176 = extractelement <2 x double> %2175, i64 1
%2177 = fmul double %2176, %2168
%2178 = extractelement <2 x double> %2175, i64 0
%2179 = fmul double %2178, %2177
br label %11585
2180: ; preds = %2150
%2181 = and i1 %87, %614
%2182 = and i1 %2181, %11
br i1 %2182, label %2183, label %2206
2183: ; preds = %2180
%2184 = fmul double %3, %3
%2185 = fmul double %4, %4
%2186 = fmul double %2185, %2185
%2187 = fadd double %3, -1.000000e+00
%2188 = fmul double %2187, %2187
%2189 = fmul double %2188, %2188
%2190 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD435E50D79435E, double %2184)
%2191 = fadd double %2190, 0x3F91F7047DC11F70
%2192 = fmul double %2186, 0x4002762762762762
%2193 = fmul double %2187, %2192
%2194 = tail call double @llvm.fmuladd.f64(double %4, double %2186, double %2193)
%2195 = fmul double %2185, 0x3FFEC4EC4EC4EC4F
%2196 = fmul double %2195, %4
%2197 = tail call double @llvm.fmuladd.f64(double %2196, double %2188, double %2194)
%2198 = fmul double %2185, 0x3FE660ABDC322039
%2199 = fmul double %2188, %2198
%2200 = tail call double @llvm.fmuladd.f64(double %2199, double %2187, double %2197)
%2201 = fmul double %4, 0x3FBADA67D508F378
%2202 = tail call double @llvm.fmuladd.f64(double %2201, double %2189, double %2200)
%2203 = fmul double %2189, 0x3F73187758E9EBB6
%2204 = tail call double @llvm.fmuladd.f64(double %2203, double %2187, double %2202)
%2205 = fmul double %2191, %2204
br label %11585
2206: ; preds = %2180
%2207 = and i1 %229, %238
br i1 %2207, label %2208, label %2230
2208: ; preds = %2206
%2209 = fmul double %3, %3
%2210 = fmul double %5, %5
%2211 = fmul double %2210, %2210
%2212 = fadd double %3, %4
%2213 = fadd double %2212, -1.000000e+00
%2214 = fmul double %2213, %2213
%2215 = fmul double %2214, %2214
%2216 = fmul double %2209, 0xBFE435E50D79435E
%2217 = tail call double @llvm.fmuladd.f64(double %2209, double %3, double %2216)
%2218 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FBAF286BCA1AF28, double %2217)
%2219 = fadd double %2218, 0xBF70E87CB297A51E
%2220 = fmul double %2210, 0x4001C71C71C71C72
%2221 = fmul double %2220, %5
%2222 = tail call double @llvm.fmuladd.f64(double %2221, double %2213, double %2211)
%2223 = fmul double %2210, 0x3FFAAAAAAAAAAAAB
%2224 = tail call double @llvm.fmuladd.f64(double %2223, double %2214, double %2222)
%2225 = fmul double %5, 0x3FDE79E79E79E79E
%2226 = fmul double %2225, %2214
%2227 = tail call double @llvm.fmuladd.f64(double %2226, double %2213, double %2224)
%2228 = tail call double @llvm.fmuladd.f64(double %2215, double 0x3FA4514514514514, double %2227)
%2229 = fmul double %2219, %2228
br label %11585
2230: ; preds = %2206
%2231 = and i1 %467, %95
br i1 %2231, label %2232, label %2257
2232: ; preds = %2230
%2233 = fmul double %3, %3
%2234 = fmul double %5, %5
%2235 = fadd double %3, %4
%2236 = fadd double %2235, -1.000000e+00
%2237 = fmul double %2236, %2236
%2238 = fmul double %2233, 0xBFE435E50D79435E
%2239 = tail call double @llvm.fmuladd.f64(double %2233, double %3, double %2238)
%2240 = insertelement <2 x double> poison, double %3, i64 0
%2241 = shufflevector <2 x double> %2240, <2 x double> poison, <2 x i32> zeroinitializer
%2242 = insertelement <2 x double> poison, double %4, i64 0
%2243 = insertelement <2 x double> %2242, double %2239, i64 1
%2244 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2241, <2 x double> <double 0x3FC745D1745D1746, double 0x3FBAF286BCA1AF28>, <2 x double> %2243)
%2245 = fadd <2 x double> %2244, <double 0xBFC745D1745D1746, double 0xBF70E87CB297A51E>
%2246 = shufflevector <2 x double> %2245, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%2247 = fmul <2 x double> %2245, %2246
%2248 = extractelement <2 x double> %2247, i64 0
%2249 = fmul double %2236, 0x3FFB6DB6DB6DB6DB
%2250 = fmul double %2234, %2249
%2251 = tail call double @llvm.fmuladd.f64(double %2234, double %5, double %2250)
%2252 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%2253 = tail call double @llvm.fmuladd.f64(double %2252, double %2237, double %2251)
%2254 = fmul double %2237, 0x3FBD41D41D41D41D
%2255 = tail call double @llvm.fmuladd.f64(double %2254, double %2236, double %2253)
%2256 = fmul double %2248, %2255
br label %11585
2257: ; preds = %2230
%2258 = and i1 %851, %35
br i1 %2258, label %2259, label %2280
2259: ; preds = %2257
%2260 = fmul double %3, %3
%2261 = fmul double %4, %4
%2262 = fadd double %3, -1.000000e+00
%2263 = fmul double %2262, %2262
%2264 = fmul double %5, %5
%2265 = fadd double %3, %4
%2266 = fadd double %2265, -1.000000e+00
%2267 = fmul double %2266, %2266
%2268 = fmul double %2260, 0xBFE435E50D79435E
%2269 = tail call double @llvm.fmuladd.f64(double %2260, double %3, double %2268)
%2270 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FBAF286BCA1AF28, double %2269)
%2271 = fadd double %2270, 0xBF70E87CB297A51E
%2272 = fmul double %4, 0x3FE1745D1745D174
%2273 = tail call double @llvm.fmuladd.f64(double %2272, double %2262, double %2261)
%2274 = tail call double @llvm.fmuladd.f64(double %2263, double 0x3FABED61BED61BED, double %2273)
%2275 = fmul double %2274, %2271
%2276 = fmul double %5, 1.200000e+00
%2277 = tail call double @llvm.fmuladd.f64(double %2276, double %2266, double %2264)
%2278 = tail call double @llvm.fmuladd.f64(double %2267, double 3.000000e-01, double %2277)
%2279 = fmul double %2278, %2275
br label %11585
2280: ; preds = %2257
%2281 = and i1 %1440, %15
br i1 %2281, label %2282, label %2309
2282: ; preds = %2280
%2283 = fmul double %3, %3
%2284 = fmul double %4, %4
%2285 = fadd double %3, -1.000000e+00
%2286 = fmul double %2285, %2285
%2287 = fmul double %2283, 0xBFE435E50D79435E
%2288 = fmul double %2284, 0x3FF1745D1745D174
%2289 = fmul double %2285, %2288
%2290 = tail call double @llvm.fmuladd.f64(double %4, double %2284, double %2289)
%2291 = fmul double %4, 0x3FD4F2094F2094F2
%2292 = tail call double @llvm.fmuladd.f64(double %2291, double %2286, double %2290)
%2293 = fmul double %2286, 0x3F98D3018D3018D3
%2294 = tail call double @llvm.fmuladd.f64(double %2293, double %2285, double %2292)
%2295 = insertelement <2 x double> poison, double %4, i64 0
%2296 = insertelement <2 x double> %2295, double %2283, i64 1
%2297 = insertelement <2 x double> <double 0x3FE5555555555555, double poison>, double %3, i64 1
%2298 = insertelement <2 x double> poison, double %5, i64 0
%2299 = insertelement <2 x double> %2298, double %2287, i64 1
%2300 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2296, <2 x double> %2297, <2 x double> %2299)
%2301 = insertelement <2 x double> poison, double %3, i64 0
%2302 = shufflevector <2 x double> %2301, <2 x double> poison, <2 x i32> zeroinitializer
%2303 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2302, <2 x double> <double 0x3FE5555555555555, double 0x3FBAF286BCA1AF28>, <2 x double> %2300)
%2304 = fadd <2 x double> %2303, <double 0xBFE5555555555555, double 0xBF70E87CB297A51E>
%2305 = extractelement <2 x double> %2304, i64 1
%2306 = fmul double %2305, %2294
%2307 = extractelement <2 x double> %2304, i64 0
%2308 = fmul double %2307, %2306
br label %11585
2309: ; preds = %2280
%2310 = and i1 %228, %308
%2311 = and i1 %2310, %11
br i1 %2311, label %2312, label %2334
2312: ; preds = %2309
%2313 = fmul double %3, %3
%2314 = fmul double %4, %4
%2315 = fmul double %2314, %2314
%2316 = fadd double %3, -1.000000e+00
%2317 = fmul double %2316, %2316
%2318 = fmul double %2317, %2317
%2319 = fmul double %2313, 0xBFE435E50D79435E
%2320 = tail call double @llvm.fmuladd.f64(double %2313, double %3, double %2319)
%2321 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FBAF286BCA1AF28, double %2320)
%2322 = fadd double %2321, 0xBF70E87CB297A51E
%2323 = fmul double %2314, 0x3FFD1745D1745D17
%2324 = fmul double %2323, %4
%2325 = tail call double @llvm.fmuladd.f64(double %2324, double %2316, double %2315)
%2326 = fmul double %2314, 0x3FF1745D1745D174
%2327 = tail call double @llvm.fmuladd.f64(double %2326, double %2317, double %2325)
%2328 = fmul double %4, 0x3FCF07C1F07C1F08
%2329 = fmul double %2328, %2317
%2330 = tail call double @llvm.fmuladd.f64(double %2329, double %2316, double %2327)
%2331 = fdiv double %2318, 6.600000e+01
%2332 = fadd double %2331, %2330
%2333 = fmul double %2322, %2332
br label %11585
2334: ; preds = %2309
%2335 = and i1 %484, %95
br i1 %2335, label %2336, label %2356
2336: ; preds = %2334
%2337 = fmul double %3, %3
%2338 = fmul double %2337, %2337
%2339 = fmul double %5, %5
%2340 = fadd double %3, %4
%2341 = fadd double %2340, -1.000000e+00
%2342 = fmul double %2341, %2341
%2343 = fmul double %2337, 0xBFF0D79435E50D79
%2344 = tail call double @llvm.fmuladd.f64(double %2343, double %3, double %2338)
%2345 = tail call double @llvm.fmuladd.f64(double %2337, double 0x3FD674C59D31674C, double %2344)
%2346 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFA5229BDF3D8E66, double %2345)
%2347 = fadd double %2346, 0x3F55229BDF3D8E66
%2348 = fmul double %2341, 0x3FFB6DB6DB6DB6DB
%2349 = fmul double %2339, %2348
%2350 = tail call double @llvm.fmuladd.f64(double %2339, double %5, double %2349)
%2351 = fmul double %2342, 0x3FEB6DB6DB6DB6DB
%2352 = tail call double @llvm.fmuladd.f64(double %2351, double %5, double %2350)
%2353 = fmul double %2342, 0x3FBD41D41D41D41D
%2354 = tail call double @llvm.fmuladd.f64(double %2353, double %2341, double %2352)
%2355 = fmul double %2347, %2354
br label %11585
2356: ; preds = %2334
%2357 = and i1 %893, %35
br i1 %2357, label %2358, label %2381
2358: ; preds = %2356
%2359 = fmul double %3, %3
%2360 = fmul double %2359, %2359
%2361 = fmul double %5, %5
%2362 = fadd double %3, %4
%2363 = fadd double %2362, -1.000000e+00
%2364 = fmul double %2363, %2363
%2365 = fmul double %2359, 0xBFF0D79435E50D79
%2366 = tail call double @llvm.fmuladd.f64(double %2365, double %3, double %2360)
%2367 = tail call double @llvm.fmuladd.f64(double %2359, double 0x3FD674C59D31674C, double %2366)
%2368 = insertelement <2 x double> poison, double %3, i64 0
%2369 = shufflevector <2 x double> %2368, <2 x double> poison, <2 x i32> zeroinitializer
%2370 = insertelement <2 x double> poison, double %4, i64 0
%2371 = insertelement <2 x double> %2370, double %2367, i64 1
%2372 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2369, <2 x double> <double 0x3FCC71C71C71C71C, double 0xBFA5229BDF3D8E66>, <2 x double> %2371)
%2373 = fadd <2 x double> %2372, <double 0xBFCC71C71C71C71C, double 0x3F55229BDF3D8E66>
%2374 = shufflevector <2 x double> %2373, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%2375 = fmul <2 x double> %2373, %2374
%2376 = extractelement <2 x double> %2375, i64 0
%2377 = fmul double %5, 1.200000e+00
%2378 = tail call double @llvm.fmuladd.f64(double %2377, double %2363, double %2361)
%2379 = tail call double @llvm.fmuladd.f64(double %2364, double 3.000000e-01, double %2378)
%2380 = fmul double %2379, %2376
br label %11585
2381: ; preds = %2356
%2382 = and i1 %1503, %15
br i1 %2382, label %2383, label %2409
2383: ; preds = %2381
%2384 = fmul double %3, %3
%2385 = fmul double %2384, %2384
%2386 = fmul double %4, %4
%2387 = fadd double %3, -1.000000e+00
%2388 = fmul double %2387, %2387
%2389 = fmul double %2384, 0xBFF0D79435E50D79
%2390 = tail call double @llvm.fmuladd.f64(double %2389, double %3, double %2385)
%2391 = tail call double @llvm.fmuladd.f64(double %2384, double 0x3FD674C59D31674C, double %2390)
%2392 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFA5229BDF3D8E66, double %2391)
%2393 = fadd double %2392, 0x3F55229BDF3D8E66
%2394 = fmul double %4, 0x3FE5555555555555
%2395 = fdiv double %2388, 1.200000e+01
%2396 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%2397 = insertelement <2 x double> poison, double %3, i64 0
%2398 = insertelement <2 x double> %2397, double %2394, i64 1
%2399 = insertelement <2 x double> <double 0x3FE5555555555555, double poison>, double %2387, i64 1
%2400 = insertelement <2 x double> poison, double %2396, i64 0
%2401 = insertelement <2 x double> %2400, double %2386, i64 1
%2402 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2398, <2 x double> %2399, <2 x double> %2401)
%2403 = insertelement <2 x double> <double 0xBFE5555555555555, double poison>, double %2395, i64 1
%2404 = fadd <2 x double> %2402, %2403
%2405 = extractelement <2 x double> %2404, i64 1
%2406 = fmul double %2405, %2393
%2407 = extractelement <2 x double> %2404, i64 0
%2408 = fmul double %2407, %2406
br label %11585
2409: ; preds = %2381
%2410 = and i1 %483, %143
%2411 = and i1 %2410, %11
br i1 %2411, label %2412, label %2439
2412: ; preds = %2409
%2413 = fmul double %3, %3
%2414 = fmul double %2413, %2413
%2415 = fmul double %4, %4
%2416 = fadd double %3, -1.000000e+00
%2417 = fmul double %2416, %2416
%2418 = fmul double %2413, 0xBFF0D79435E50D79
%2419 = tail call double @llvm.fmuladd.f64(double %2418, double %3, double %2414)
%2420 = tail call double @llvm.fmuladd.f64(double %2413, double 0x3FD674C59D31674C, double %2419)
%2421 = fmul double %2416, 0x3FF5555555555555
%2422 = fmul double %2421, %2415
%2423 = insertelement <2 x double> poison, double %3, i64 0
%2424 = insertelement <2 x double> %2423, double %2415, i64 1
%2425 = insertelement <2 x double> <double 0xBFA5229BDF3D8E66, double poison>, double %4, i64 1
%2426 = insertelement <2 x double> poison, double %2420, i64 0
%2427 = insertelement <2 x double> %2426, double %2422, i64 1
%2428 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2424, <2 x double> %2425, <2 x double> %2427)
%2429 = fmul double %2417, %4
%2430 = fmul double %2429, 5.000000e-01
%2431 = insertelement <2 x double> <double 0x3F55229BDF3D8E66, double poison>, double %2430, i64 1
%2432 = fadd <2 x double> %2428, %2431
%2433 = fmul double %2416, %2417
%2434 = fdiv double %2433, 2.100000e+01
%2435 = extractelement <2 x double> %2432, i64 1
%2436 = fadd double %2434, %2435
%2437 = extractelement <2 x double> %2432, i64 0
%2438 = fmul double %2437, %2436
br label %11585
2439: ; preds = %2409
%2440 = and i1 %912, %35
br i1 %2440, label %2441, label %2459
2441: ; preds = %2439
%2442 = fmul double %3, %3
%2443 = fmul double %2442, %2442
%2444 = fmul double %5, %5
%2445 = fadd double %3, %4
%2446 = fadd double %2445, -1.000000e+00
%2447 = fmul double %2446, %2446
%2448 = fmul double %2443, 0xBFF9435E50D79436
%2449 = tail call double @llvm.fmuladd.f64(double %2443, double %3, double %2448)
%2450 = fmul double %2442, 0x3FEC11F7047DC11F
%2451 = tail call double @llvm.fmuladd.f64(double %2450, double %3, double %2449)
%2452 = tail call double @llvm.fmuladd.f64(double %2442, double 0xBFCA6B42D70CF1FF, double %2451)
%2453 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F93D0722149B580, double %2452)
%2454 = fadd double %2453, 0xBF40E87CB297A51E
%2455 = fmul double %5, 1.200000e+00
%2456 = tail call double @llvm.fmuladd.f64(double %2455, double %2446, double %2444)
%2457 = tail call double @llvm.fmuladd.f64(double %2447, double 3.000000e-01, double %2456)
%2458 = fmul double %2457, %2454
br label %11585
2459: ; preds = %2439
%2460 = and i1 %1552, %15
br i1 %2460, label %2461, label %2482
2461: ; preds = %2459
%2462 = fmul double %3, %3
%2463 = fmul double %2462, %2462
%2464 = fmul double %2463, 0xBFF9435E50D79436
%2465 = tail call double @llvm.fmuladd.f64(double %2463, double %3, double %2464)
%2466 = fmul double %2462, 0x3FEC11F7047DC11F
%2467 = tail call double @llvm.fmuladd.f64(double %2466, double %3, double %2465)
%2468 = tail call double @llvm.fmuladd.f64(double %2462, double 0xBFCA6B42D70CF1FF, double %2467)
%2469 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F93D0722149B580, double %2468)
%2470 = fadd double %2469, 0xBF40E87CB297A51E
%2471 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%2472 = insertelement <2 x double> poison, double %3, i64 0
%2473 = shufflevector <2 x double> %2472, <2 x double> poison, <2 x i32> zeroinitializer
%2474 = insertelement <2 x double> poison, double %4, i64 1
%2475 = insertelement <2 x double> %2474, double %2471, i64 0
%2476 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2473, <2 x double> <double 0x3FE5555555555555, double 0x3FD2492492492492>, <2 x double> %2475)
%2477 = fadd <2 x double> %2476, <double 0xBFE5555555555555, double 0xBFD2492492492492>
%2478 = extractelement <2 x double> %2477, i64 1
%2479 = fmul double %2478, %2470
%2480 = extractelement <2 x double> %2477, i64 0
%2481 = fmul double %2480, %2479
br label %11585
2482: ; preds = %2459
%2483 = and i1 %911, %59
%2484 = and i1 %2483, %11
br i1 %2484, label %2485, label %2509
2485: ; preds = %2482
%2486 = fmul double %3, %3
%2487 = fmul double %2486, %2486
%2488 = fmul double %4, %4
%2489 = fadd double %3, -1.000000e+00
%2490 = fmul double %2489, %2489
%2491 = fmul double %2487, 0xBFF9435E50D79436
%2492 = tail call double @llvm.fmuladd.f64(double %2487, double %3, double %2491)
%2493 = fmul double %2486, 0x3FEC11F7047DC11F
%2494 = tail call double @llvm.fmuladd.f64(double %2493, double %3, double %2492)
%2495 = tail call double @llvm.fmuladd.f64(double %2486, double 0xBFCA6B42D70CF1FF, double %2494)
%2496 = fmul double %4, 0x3FEB6DB6DB6DB6DB
%2497 = insertelement <2 x double> poison, double %3, i64 1
%2498 = insertelement <2 x double> %2497, double %2496, i64 0
%2499 = insertelement <2 x double> <double poison, double 0x3F93D0722149B580>, double %2489, i64 0
%2500 = insertelement <2 x double> poison, double %2488, i64 0
%2501 = insertelement <2 x double> %2500, double %2495, i64 1
%2502 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2498, <2 x double> %2499, <2 x double> %2501)
%2503 = fdiv double %2490, 7.000000e+00
%2504 = insertelement <2 x double> <double poison, double 0xBF40E87CB297A51E>, double %2503, i64 0
%2505 = fadd <2 x double> %2502, %2504
%2506 = shufflevector <2 x double> %2505, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%2507 = fmul <2 x double> %2505, %2506
%2508 = extractelement <2 x double> %2507, i64 0
br label %11585
2509: ; preds = %2482
%2510 = and i1 %1573, %15
br i1 %2510, label %2511, label %2532
2511: ; preds = %2509
%2512 = fmul double %3, %3
%2513 = fmul double %2512, %2512
%2514 = fmul double %2513, 0xC001AF286BCA1AF3
%2515 = fmul double %2514, %3
%2516 = tail call double @llvm.fmuladd.f64(double %2513, double %2512, double %2515)
%2517 = tail call double @llvm.fmuladd.f64(double %2513, double 0x3FFD79435E50D794, double %2516)
%2518 = fmul double %2512, 0xBFE71DDA7C2B53C0
%2519 = tail call double @llvm.fmuladd.f64(double %2518, double %3, double %2517)
%2520 = insertelement <2 x double> poison, double %4, i64 0
%2521 = insertelement <2 x double> %2520, double %2512, i64 1
%2522 = insertelement <2 x double> poison, double %5, i64 0
%2523 = insertelement <2 x double> %2522, double %2519, i64 1
%2524 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2521, <2 x double> <double 0x3FE5555555555555, double 0x3FC15663DD207ED0>, <2 x double> %2523)
%2525 = insertelement <2 x double> poison, double %3, i64 0
%2526 = shufflevector <2 x double> %2525, <2 x double> poison, <2 x i32> zeroinitializer
%2527 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2526, <2 x double> <double 0x3FE5555555555555, double 0xBF863123AA6708B8>, <2 x double> %2524)
%2528 = fadd <2 x double> %2527, <double 0xBFE5555555555555, double 0x3F30E87CB297A51E>
%2529 = shufflevector <2 x double> %2528, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%2530 = fmul <2 x double> %2528, %2529
%2531 = extractelement <2 x double> %2530, i64 0
br label %11585
2532: ; preds = %2509
%2533 = and i1 %1572, %22
%2534 = and i1 %2533, %11
br i1 %2534, label %2535, label %2554
2535: ; preds = %2532
%2536 = fmul double %3, %3
%2537 = fmul double %2536, %2536
%2538 = fmul double %2537, 0xC001AF286BCA1AF3
%2539 = fmul double %2538, %3
%2540 = tail call double @llvm.fmuladd.f64(double %2537, double %2536, double %2539)
%2541 = tail call double @llvm.fmuladd.f64(double %2537, double 0x3FFD79435E50D794, double %2540)
%2542 = fmul double %2536, 0xBFE71DDA7C2B53C0
%2543 = tail call double @llvm.fmuladd.f64(double %2542, double %3, double %2541)
%2544 = tail call double @llvm.fmuladd.f64(double %2536, double 0x3FC15663DD207ED0, double %2543)
%2545 = insertelement <2 x double> poison, double %3, i64 0
%2546 = shufflevector <2 x double> %2545, <2 x double> poison, <2 x i32> zeroinitializer
%2547 = insertelement <2 x double> poison, double %4, i64 0
%2548 = insertelement <2 x double> %2547, double %2544, i64 1
%2549 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2546, <2 x double> <double 4.000000e-01, double 0xBF863123AA6708B8>, <2 x double> %2548)
%2550 = fadd <2 x double> %2549, <double -4.000000e-01, double 0x3F30E87CB297A51E>
%2551 = shufflevector <2 x double> %2550, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%2552 = fmul <2 x double> %2550, %2551
%2553 = extractelement <2 x double> %2552, i64 0
br label %11585
2554: ; preds = %2532
%2555 = icmp eq i32 %0, 7
%2556 = and i1 %2555, %8
%2557 = and i1 %2556, %11
br i1 %2557, label %2558, label %2572
2558: ; preds = %2554
%2559 = fmul double %3, %3
%2560 = fmul double %2559, %3
%2561 = fmul double %2559, %2559
%2562 = fmul double %2561, 0xC0079435E50D7943
%2563 = fmul double %2559, %2562
%2564 = tail call double @llvm.fmuladd.f64(double %2561, double %2560, double %2563)
%2565 = fmul double %2561, 0x400B823EE08FB824
%2566 = tail call double @llvm.fmuladd.f64(double %2565, double %3, double %2564)
%2567 = tail call double @llvm.fmuladd.f64(double %2561, double 0xC0002E7F56EB2106, double %2566)
%2568 = tail call double @llvm.fmuladd.f64(double %2560, double 0x3FE43A1F2CA5E948, double %2567)
%2569 = tail call double @llvm.fmuladd.f64(double %2559, double 0xBFB9E3FEF17834D7, double %2568)
%2570 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F7D96DA388960F5, double %2569)
%2571 = fadd double %2570, 0xBF24CF5E65A6F29C
br label %11585
2572: ; preds = %2554
%2573 = icmp eq i32 %2, 8
%2574 = and i1 %10, %2573
br i1 %2574, label %2575, label %2607
2575: ; preds = %2572
%2576 = fmul double %5, %5
%2577 = fmul double %2576, %2576
%2578 = fmul double %2577, %2577
%2579 = fmul double %2576, %5
%2580 = fadd double %3, %4
%2581 = fadd double %2580, -1.000000e+00
%2582 = fmul double %2581, %2581
%2583 = fmul double %2581, %2582
%2584 = fmul double %2582, %2582
%2585 = fmul double %2584, %2584
%2586 = fmul double %2577, 0x4010F0F0F0F0F0F1
%2587 = fmul double %2579, %2586
%2588 = tail call double @llvm.fmuladd.f64(double %2587, double %2581, double %2578)
%2589 = fmul double %2577, 0x401DA5A5A5A5A5A6
%2590 = fmul double %2576, %2589
%2591 = tail call double @llvm.fmuladd.f64(double %2590, double %2582, double %2588)
%2592 = fmul double %2577, 0x401BABABABABABAC
%2593 = fmul double %2592, %5
%2594 = tail call double @llvm.fmuladd.f64(double %2593, double %2583, double %2591)
%2595 = fmul double %2577, 0x400DA5A5A5A5A5A6
%2596 = tail call double @llvm.fmuladd.f64(double %2595, double %2584, double %2594)
%2597 = fmul double %2579, 0x3FF23E8D523E8D52
%2598 = fmul double %2597, %2584
%2599 = tail call double @llvm.fmuladd.f64(double %2598, double %2581, double %2596)
%2600 = fmul double %2576, 0x3FC8536718536718
%2601 = fmul double %2600, %2584
%2602 = tail call double @llvm.fmuladd.f64(double %2601, double %2582, double %2599)
%2603 = fmul double %5, 0x3F8E5408D882947B
%2604 = fmul double %2603, %2584
%2605 = tail call double @llvm.fmuladd.f64(double %2604, double %2583, double %2602)
%2606 = tail call double @llvm.fmuladd.f64(double %2585, double 0x3F38433A46CEDD30, double %2605)
br label %11585
2607: ; preds = %2572
%2608 = and i1 %23, %1588
br i1 %2608, label %2609, label %2640
2609: ; preds = %2607
%2610 = fmul double %5, %5
%2611 = fmul double %2610, %5
%2612 = fmul double %2610, %2610
%2613 = fadd double %3, %4
%2614 = fadd double %2613, -1.000000e+00
%2615 = fmul double %2614, %2614
%2616 = fmul double %2614, %2615
%2617 = fmul double %2615, %2615
%2618 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FBAF286BCA1AF28, double %4)
%2619 = fadd double %2618, 0xBFBAF286BCA1AF28
%2620 = fmul double %2612, 0x400DDDDDDDDDDDDE
%2621 = fmul double %2610, %2620
%2622 = fmul double %2614, %2621
%2623 = tail call double @llvm.fmuladd.f64(double %2612, double %2611, double %2622)
%2624 = fmul double %2612, 5.600000e+00
%2625 = fmul double %2624, %5
%2626 = tail call double @llvm.fmuladd.f64(double %2625, double %2615, double %2623)
%2627 = fmul double %2612, 0x40113B13B13B13B1
%2628 = tail call double @llvm.fmuladd.f64(double %2627, double %2616, double %2626)
%2629 = fmul double %2611, 0x3FFCB7CB7CB7CB7D
%2630 = tail call double @llvm.fmuladd.f64(double %2629, double %2617, double %2628)
%2631 = fmul double %2610, 0x3FD9101CA4B3055F
%2632 = fmul double %2631, %2617
%2633 = tail call double @llvm.fmuladd.f64(double %2632, double %2614, double %2630)
%2634 = fmul double %5, 0x3FA40CE3B6F59DE6
%2635 = fmul double %2634, %2617
%2636 = tail call double @llvm.fmuladd.f64(double %2635, double %2615, double %2633)
%2637 = fmul double %2617, 0x3F545E5D2BA42EA0
%2638 = tail call double @llvm.fmuladd.f64(double %2637, double %2616, double %2636)
%2639 = fmul double %2619, %2638
br label %11585
2640: ; preds = %2607
%2641 = and i1 %60, %925
br i1 %2641, label %2642, label %2674
2642: ; preds = %2640
%2643 = fmul double %4, %4
%2644 = fadd double %3, -1.000000e+00
%2645 = fmul double %2644, %2644
%2646 = fmul double %5, %5
%2647 = fmul double %2646, %2646
%2648 = fadd double %3, %4
%2649 = fadd double %2648, -1.000000e+00
%2650 = fmul double %2649, %2649
%2651 = fmul double %2650, %2650
%2652 = fmul double %4, 0x3FD435E50D79435E
%2653 = tail call double @llvm.fmuladd.f64(double %2652, double %2644, double %2643)
%2654 = fdiv double %2645, 5.700000e+01
%2655 = fadd double %2653, %2654
%2656 = fmul double %2647, 0x4009D89D89D89D8A
%2657 = fmul double %2656, %5
%2658 = fmul double %2649, %2657
%2659 = tail call double @llvm.fmuladd.f64(double %2646, double %2647, double %2658)
%2660 = fmul double %2647, 0x4010276276276276
%2661 = tail call double @llvm.fmuladd.f64(double %2660, double %2650, double %2659)
%2662 = fmul double %2646, 0x4003949660ABDC32
%2663 = fmul double %2662, %5
%2664 = fmul double %2650, %2663
%2665 = tail call double @llvm.fmuladd.f64(double %2664, double %2649, double %2661)
%2666 = fmul double %2646, 0x3FE77F1ADA67D509
%2667 = tail call double @llvm.fmuladd.f64(double %2666, double %2651, double %2665)
%2668 = fmul double %5, 0x3FB9101CA4B3055F
%2669 = fmul double %2668, %2651
%2670 = tail call double @llvm.fmuladd.f64(double %2669, double %2649, double %2667)
%2671 = fmul double %2651, 0x3F70B5686DCCAE3F
%2672 = tail call double @llvm.fmuladd.f64(double %2671, double %2650, double %2670)
%2673 = fmul double %2655, %2672
br label %11585
2674: ; preds = %2640
%2675 = and i1 %144, %495
br i1 %2675, label %2676, label %2708
2676: ; preds = %2674
%2677 = fmul double %4, %4
%2678 = fadd double %3, -1.000000e+00
%2679 = fmul double %2678, %2678
%2680 = fmul double %5, %5
%2681 = fmul double %2680, %2680
%2682 = fadd double %3, %4
%2683 = fadd double %2682, -1.000000e+00
%2684 = fmul double %2683, %2683
%2685 = fmul double %2684, %2684
%2686 = fmul double %2677, 0x3FE435E50D79435E
%2687 = fmul double %2678, %2686
%2688 = tail call double @llvm.fmuladd.f64(double %2677, double %4, double %2687)
%2689 = fmul double %4, 0x3FBAF286BCA1AF28
%2690 = tail call double @llvm.fmuladd.f64(double %2689, double %2679, double %2688)
%2691 = fmul double %2679, 0x3F70E87CB297A51E
%2692 = tail call double @llvm.fmuladd.f64(double %2691, double %2678, double %2690)
%2693 = fmul double %2683, 0x4005D1745D1745D1
%2694 = fmul double %2693, %2681
%2695 = tail call double @llvm.fmuladd.f64(double %2681, double %5, double %2694)
%2696 = fmul double %2680, 0x4005D1745D1745D1
%2697 = fmul double %2696, %5
%2698 = tail call double @llvm.fmuladd.f64(double %2697, double %2684, double %2695)
%2699 = fmul double %2680, 0x3FF364D9364D9365
%2700 = fmul double %2699, %2684
%2701 = tail call double @llvm.fmuladd.f64(double %2700, double %2683, double %2698)
%2702 = fmul double %5, 0x3FCD1745D1745D17
%2703 = tail call double @llvm.fmuladd.f64(double %2702, double %2685, double %2701)
%2704 = fmul double %2683, %2685
%2705 = fdiv double %2704, 7.700000e+01
%2706 = fadd double %2705, %2703
%2707 = fmul double %2692, %2706
br label %11585
2708: ; preds = %2674
%2709 = and i1 %309, %238
br i1 %2709, label %2710, label %2738
2710: ; preds = %2708
%2711 = insertelement <2 x double> poison, double %4, i64 0
%2712 = insertelement <2 x double> %2711, double %5, i64 1
%2713 = fmul <2 x double> %2712, %2712
%2714 = fmul <2 x double> %2713, %2713
%2715 = fadd double %3, %4
%2716 = insertelement <2 x double> poison, double %3, i64 0
%2717 = insertelement <2 x double> %2716, double %2715, i64 1
%2718 = fadd <2 x double> %2717, <double -1.000000e+00, double -1.000000e+00>
%2719 = fmul <2 x double> %2718, %2718
%2720 = fmul <2 x double> %2719, %2719
%2721 = shufflevector <2 x double> %2718, <2 x double> %2713, <2 x i32> <i32 0, i32 3>
%2722 = fmul <2 x double> %2721, <double 0x3FF0D79435E50D79, double 0x4001C71C71C71C72>
%2723 = insertelement <2 x double> %2713, double %5, i64 1
%2724 = fmul <2 x double> %2722, %2723
%2725 = insertelement <2 x double> %2718, double %4, i64 0
%2726 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2724, <2 x double> %2725, <2 x double> %2714)
%2727 = shufflevector <2 x double> %2713, <2 x double> %2719, <2 x i32> <i32 0, i32 3>
%2728 = fmul <2 x double> %2727, <double 0x3FD674C59D31674C, double 0x3FFAAAAAAAAAAAAB>
%2729 = shufflevector <2 x double> %2719, <2 x double> %2713, <2 x i32> <i32 0, i32 3>
%2730 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2728, <2 x double> %2729, <2 x double> %2726)
%2731 = fmul <2 x double> %2712, <double 0x3FA5229BDF3D8E66, double 0x3FDE79E79E79E79E>
%2732 = fmul <2 x double> %2731, %2719
%2733 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2732, <2 x double> %2718, <2 x double> %2730)
%2734 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %2720, <2 x double> <double 0x3F55229BDF3D8E66, double 0x3FA4514514514514>, <2 x double> %2733)
%2735 = shufflevector <2 x double> %2734, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%2736 = fmul <2 x double> %2734, %2735
%2737 = extractelement <2 x double> %2736, i64 0
br label %11585
2738: ; preds = %2708
%2739 = and i1 %615, %95
br i1 %2739, label %2740, label %2772
2740: ; preds = %2738
%2741 = fmul double %4, %4
%2742 = fmul double %2741, %2741
%2743 = fadd double %3, -1.000000e+00
%2744 = fmul double %2743, %2743
%2745 = fmul double %2744, %2744
%2746 = fmul double %5, %5
%2747 = fadd double %3, %4
%2748 = fadd double %2747, -1.000000e+00
%2749 = fmul double %2748, %2748
%2750 = fmul double %2743, 0x3FF9435E50D79436
%2751 = fmul double %2750, %2742
%2752 = tail call double @llvm.fmuladd.f64(double %4, double %2742, double %2751)
%2753 = fmul double %2741, 0x3FEC11F7047DC11F
%2754 = fmul double %2753, %4
%2755 = tail call double @llvm.fmuladd.f64(double %2754, double %2744, double %2752)
%2756 = fmul double %2741, 0x3FCA6B42D70CF1FF
%2757 = fmul double %2744, %2756
%2758 = tail call double @llvm.fmuladd.f64(double %2757, double %2743, double %2755)
%2759 = fmul double %4, 0x3F93D0722149B580
%2760 = tail call double @llvm.fmuladd.f64(double %2759, double %2745, double %2758)
%2761 = fmul double %2743, %2745
%2762 = fdiv double %2761, 1.938000e+03
%2763 = fadd double %2762, %2760
%2764 = fmul double %2748, 0x3FFB6DB6DB6DB6DB
%2765 = fmul double %2746, %2764
%2766 = tail call double @llvm.fmuladd.f64(double %2746, double %5, double %2765)
%2767 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%2768 = tail call double @llvm.fmuladd.f64(double %2767, double %2749, double %2766)
%2769 = fmul double %2749, 0x3FBD41D41D41D41D
%2770 = tail call double @llvm.fmuladd.f64(double %2769, double %2748, double %2768)
%2771 = fmul double %2770, %2763
br label %11585
2772: ; preds = %2738
%2773 = and i1 %1085, %35
br i1 %2773, label %2774, label %2806
2774: ; preds = %2772
%2775 = fmul double %4, %4
%2776 = fmul double %2775, %2775
%2777 = fadd double %3, -1.000000e+00
%2778 = fmul double %2777, %2777
%2779 = fmul double %2778, %2778
%2780 = fmul double %5, %5
%2781 = fadd double %3, %4
%2782 = fadd double %2781, -1.000000e+00
%2783 = fmul double %2782, %2782
%2784 = fmul double %2776, 0x4001AF286BCA1AF3
%2785 = fmul double %2784, %4
%2786 = fmul double %2777, %2785
%2787 = tail call double @llvm.fmuladd.f64(double %2776, double %2775, double %2786)
%2788 = fmul double %2776, 0x3FFD79435E50D794
%2789 = tail call double @llvm.fmuladd.f64(double %2788, double %2778, double %2787)
%2790 = fmul double %2775, 0x3FE71DDA7C2B53C0
%2791 = fmul double %2790, %4
%2792 = fmul double %2778, %2791
%2793 = tail call double @llvm.fmuladd.f64(double %2792, double %2777, double %2789)
%2794 = fmul double %2775, 0x3FC15663DD207ED0
%2795 = tail call double @llvm.fmuladd.f64(double %2794, double %2779, double %2793)
%2796 = fmul double %4, 0x3F863123AA6708B8
%2797 = fmul double %2796, %2779
%2798 = tail call double @llvm.fmuladd.f64(double %2797, double %2777, double %2795)
%2799 = fmul double %2778, %2779
%2800 = fdiv double %2799, 3.876000e+03
%2801 = fadd double %2800, %2798
%2802 = fmul double %5, 1.200000e+00
%2803 = tail call double @llvm.fmuladd.f64(double %2802, double %2782, double %2780)
%2804 = tail call double @llvm.fmuladd.f64(double %2783, double 3.000000e-01, double %2803)
%2805 = fmul double %2804, %2801
br label %11585
2806: ; preds = %2772
%2807 = and i1 %1814, %15
br i1 %2807, label %2808, label %2839
2808: ; preds = %2806
%2809 = fmul double %4, %4
%2810 = fmul double %2809, %4
%2811 = fmul double %2809, %2809
%2812 = fadd double %3, -1.000000e+00
%2813 = fmul double %2812, %2812
%2814 = fmul double %2812, %2813
%2815 = fmul double %2813, %2813
%2816 = fmul double %2809, 0x40079435E50D7943
%2817 = fmul double %2816, %2811
%2818 = fmul double %2812, %2817
%2819 = tail call double @llvm.fmuladd.f64(double %2811, double %2810, double %2818)
%2820 = fmul double %2811, 0x400B823EE08FB824
%2821 = fmul double %2820, %4
%2822 = tail call double @llvm.fmuladd.f64(double %2821, double %2813, double %2819)
%2823 = fmul double %2811, 0x40002E7F56EB2106
%2824 = tail call double @llvm.fmuladd.f64(double %2823, double %2814, double %2822)
%2825 = fmul double %2810, 0x3FE43A1F2CA5E948
%2826 = tail call double @llvm.fmuladd.f64(double %2825, double %2815, double %2824)
%2827 = fmul double %2809, 0x3FB9E3FEF17834D7
%2828 = fmul double %2827, %2815
%2829 = tail call double @llvm.fmuladd.f64(double %2828, double %2812, double %2826)
%2830 = fmul double %4, 0x3F7D96DA388960F5
%2831 = fmul double %2830, %2815
%2832 = tail call double @llvm.fmuladd.f64(double %2831, double %2813, double %2829)
%2833 = fmul double %2815, 0x3F24CF5E65A6F29C
%2834 = tail call double @llvm.fmuladd.f64(double %2833, double %2814, double %2832)
%2835 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%2836 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %2835)
%2837 = fadd double %2836, 0xBFE5555555555555
%2838 = fmul double %2837, %2834
br label %11585
2839: ; preds = %2806
%2840 = icmp eq i32 %1, 8
%2841 = and i1 %7, %2840
%2842 = and i1 %2841, %11
br i1 %2842, label %2843, label %2875
2843: ; preds = %2839
%2844 = fmul double %4, %4
%2845 = fmul double %2844, %2844
%2846 = fmul double %2845, %2845
%2847 = fmul double %2844, %4
%2848 = fadd double %3, -1.000000e+00
%2849 = fmul double %2848, %2848
%2850 = fmul double %2848, %2849
%2851 = fmul double %2849, %2849
%2852 = fmul double %2851, %2851
%2853 = fmul double %2845, 0x400E50D79435E50D
%2854 = fmul double %2847, %2853
%2855 = tail call double @llvm.fmuladd.f64(double %2854, double %2848, double %2846)
%2856 = fmul double %2845, 0x40179435E50D7943
%2857 = fmul double %2844, %2856
%2858 = tail call double @llvm.fmuladd.f64(double %2857, double %2849, double %2855)
%2859 = fmul double %2845, 0x40136AFF351A27A1
%2860 = fmul double %2859, %4
%2861 = tail call double @llvm.fmuladd.f64(double %2860, double %2850, double %2858)
%2862 = fmul double %2845, 0x4002344F41C88527
%2863 = tail call double @llvm.fmuladd.f64(double %2862, double %2851, double %2861)
%2864 = fmul double %2847, 0x3FE36AFF351A27A1
%2865 = fmul double %2851, %2864
%2866 = tail call double @llvm.fmuladd.f64(double %2865, double %2848, double %2863)
%2867 = fmul double %2844, 0x3FB63123AA6708B8
%2868 = fmul double %2867, %2851
%2869 = tail call double @llvm.fmuladd.f64(double %2868, double %2849, double %2866)
%2870 = fmul double %4, 0x3F77694A325BD0EF
%2871 = fmul double %2870, %2851
%2872 = tail call double @llvm.fmuladd.f64(double %2871, double %2850, double %2869)
%2873 = fdiv double %2852, 8.398000e+03
%2874 = fadd double %2873, %2872
br label %11585
2875: ; preds = %2839
%2876 = and i1 %30, %1588
br i1 %2876, label %2877, label %2907
2877: ; preds = %2875
%2878 = fmul double %5, %5
%2879 = fmul double %2878, %5
%2880 = fmul double %2878, %2878
%2881 = fadd double %3, %4
%2882 = fadd double %2881, -1.000000e+00
%2883 = fmul double %2882, %2882
%2884 = fmul double %2882, %2883
%2885 = fmul double %2883, %2883
%2886 = fadd double %3, 0xBFB8618618618618
%2887 = fmul double %2878, 0x400DDDDDDDDDDDDE
%2888 = fmul double %2887, %2880
%2889 = fmul double %2882, %2888
%2890 = tail call double @llvm.fmuladd.f64(double %2880, double %2879, double %2889)
%2891 = fmul double %2880, 5.600000e+00
%2892 = fmul double %2891, %5
%2893 = tail call double @llvm.fmuladd.f64(double %2892, double %2883, double %2890)
%2894 = fmul double %2880, 0x40113B13B13B13B1
%2895 = tail call double @llvm.fmuladd.f64(double %2894, double %2884, double %2893)
%2896 = fmul double %2879, 0x3FFCB7CB7CB7CB7D
%2897 = tail call double @llvm.fmuladd.f64(double %2896, double %2885, double %2895)
%2898 = fmul double %2878, 0x3FD9101CA4B3055F
%2899 = fmul double %2898, %2885
%2900 = tail call double @llvm.fmuladd.f64(double %2899, double %2882, double %2897)
%2901 = fmul double %5, 0x3FA40CE3B6F59DE6
%2902 = fmul double %2901, %2885
%2903 = tail call double @llvm.fmuladd.f64(double %2902, double %2883, double %2900)
%2904 = fmul double %2885, 0x3F545E5D2BA42EA0
%2905 = tail call double @llvm.fmuladd.f64(double %2904, double %2884, double %2903)
%2906 = fmul double %2886, %2905
br label %11585
2907: ; preds = %2875
%2908 = and i1 %79, %925
br i1 %2908, label %2909, label %2938
2909: ; preds = %2907
%2910 = fmul double %5, %5
%2911 = fmul double %2910, %2910
%2912 = fadd double %3, %4
%2913 = fadd double %2912, -1.000000e+00
%2914 = fmul double %2913, %2913
%2915 = fmul double %2914, %2914
%2916 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FBE1E1E1E1E1E1E, double %4)
%2917 = fadd double %2916, 0xBFBE1E1E1E1E1E1E
%2918 = fadd double %3, 0xBFB8618618618618
%2919 = fmul double %2918, %2917
%2920 = fmul double %2911, 0x4009D89D89D89D8A
%2921 = fmul double %2920, %5
%2922 = fmul double %2913, %2921
%2923 = tail call double @llvm.fmuladd.f64(double %2911, double %2910, double %2922)
%2924 = fmul double %2911, 0x4010276276276276
%2925 = tail call double @llvm.fmuladd.f64(double %2924, double %2914, double %2923)
%2926 = fmul double %2910, 0x4003949660ABDC32
%2927 = fmul double %2926, %5
%2928 = fmul double %2914, %2927
%2929 = tail call double @llvm.fmuladd.f64(double %2928, double %2913, double %2925)
%2930 = fmul double %2910, 0x3FE77F1ADA67D509
%2931 = tail call double @llvm.fmuladd.f64(double %2930, double %2915, double %2929)
%2932 = fmul double %5, 0x3FB9101CA4B3055F
%2933 = fmul double %2932, %2915
%2934 = tail call double @llvm.fmuladd.f64(double %2933, double %2913, double %2931)
%2935 = fmul double %2915, 0x3F70B5686DCCAE3F
%2936 = tail call double @llvm.fmuladd.f64(double %2935, double %2914, double %2934)
%2937 = fmul double %2919, %2936
br label %11585
2938: ; preds = %2907
%2939 = and i1 %187, %495
br i1 %2939, label %2940, label %2970
2940: ; preds = %2938
%2941 = fmul double %4, %4
%2942 = fadd double %3, -1.000000e+00
%2943 = fmul double %2942, %2942
%2944 = fmul double %5, %5
%2945 = fmul double %2944, %2944
%2946 = fadd double %3, %4
%2947 = fadd double %2946, -1.000000e+00
%2948 = fmul double %2947, %2947
%2949 = fmul double %2948, %2948
%2950 = fadd double %3, 0xBFB8618618618618
%2951 = fmul double %4, 0x3FD6969696969697
%2952 = tail call double @llvm.fmuladd.f64(double %2951, double %2942, double %2941)
%2953 = tail call double @llvm.fmuladd.f64(double %2943, double 0x3F96969696969697, double %2952)
%2954 = fmul double %2950, %2953
%2955 = fmul double %2945, 0x4005D1745D1745D1
%2956 = fmul double %2947, %2955
%2957 = tail call double @llvm.fmuladd.f64(double %2945, double %5, double %2956)
%2958 = fmul double %2944, 0x4005D1745D1745D1
%2959 = fmul double %2958, %5
%2960 = tail call double @llvm.fmuladd.f64(double %2959, double %2948, double %2957)
%2961 = fmul double %2944, 0x3FF364D9364D9365
%2962 = fmul double %2961, %2948
%2963 = tail call double @llvm.fmuladd.f64(double %2962, double %2947, double %2960)
%2964 = fmul double %5, 0x3FCD1745D1745D17
%2965 = tail call double @llvm.fmuladd.f64(double %2964, double %2949, double %2963)
%2966 = fmul double %2947, %2949
%2967 = fdiv double %2966, 7.700000e+01
%2968 = fadd double %2967, %2965
%2969 = fmul double %2954, %2968
br label %11585
2970: ; preds = %2938
%2971 = and i1 %381, %238
br i1 %2971, label %2972, label %3002
2972: ; preds = %2970
%2973 = fmul double %4, %4
%2974 = fadd double %3, -1.000000e+00
%2975 = fmul double %2974, %2974
%2976 = fmul double %5, %5
%2977 = fmul double %2976, %2976
%2978 = fadd double %3, %4
%2979 = fadd double %2978, -1.000000e+00
%2980 = fmul double %2979, %2979
%2981 = fmul double %2980, %2980
%2982 = fadd double %3, 0xBFB8618618618618
%2983 = fmul double %2973, 0x3FE6969696969697
%2984 = fmul double %2974, %2983
%2985 = tail call double @llvm.fmuladd.f64(double %2973, double %4, double %2984)
%2986 = fmul double %4, 0x3FC0F0F0F0F0F0F1
%2987 = tail call double @llvm.fmuladd.f64(double %2986, double %2975, double %2985)
%2988 = fmul double %2974, %2975
%2989 = fdiv double %2988, 1.700000e+02
%2990 = fadd double %2989, %2987
%2991 = fmul double %2982, %2990
%2992 = fmul double %2976, 0x4001C71C71C71C72
%2993 = fmul double %2992, %5
%2994 = tail call double @llvm.fmuladd.f64(double %2993, double %2979, double %2977)
%2995 = fmul double %2976, 0x3FFAAAAAAAAAAAAB
%2996 = tail call double @llvm.fmuladd.f64(double %2995, double %2980, double %2994)
%2997 = fmul double %5, 0x3FDE79E79E79E79E
%2998 = fmul double %2997, %2980
%2999 = tail call double @llvm.fmuladd.f64(double %2998, double %2979, double %2996)
%3000 = tail call double @llvm.fmuladd.f64(double %2981, double 0x3FA4514514514514, double %2999)
%3001 = fmul double %2991, %3000
br label %11585
3002: ; preds = %2970
%3003 = and i1 %714, %95
br i1 %3003, label %3004, label %3038
3004: ; preds = %3002
%3005 = fmul double %4, %4
%3006 = fmul double %3005, %3005
%3007 = fadd double %3, -1.000000e+00
%3008 = fmul double %3007, %3007
%3009 = fmul double %5, %5
%3010 = fadd double %3, %4
%3011 = fadd double %3010, -1.000000e+00
%3012 = fmul double %3011, %3011
%3013 = fadd double %3, 0xBFB8618618618618
%3014 = fmul double %3007, 0x3FF2D2D2D2D2D2D3
%3015 = fmul double %3014, %3005
%3016 = tail call double @llvm.fmuladd.f64(double %3015, double %4, double %3006)
%3017 = fmul double %3005, 0x3FDC3C3C3C3C3C3C
%3018 = tail call double @llvm.fmuladd.f64(double %3017, double %3008, double %3016)
%3019 = fmul double %3008, %4
%3020 = insertelement <2 x double> poison, double %3008, i64 0
%3021 = insertelement <2 x double> %3020, double %3019, i64 1
%3022 = insertelement <2 x double> %3020, double %3007, i64 1
%3023 = fmul <2 x double> %3021, %3022
%3024 = fdiv <2 x double> %3023, <double 4.760000e+02, double 1.700000e+01>
%3025 = extractelement <2 x double> %3024, i64 1
%3026 = fadd double %3018, %3025
%3027 = extractelement <2 x double> %3024, i64 0
%3028 = fadd double %3027, %3026
%3029 = fmul double %3013, %3028
%3030 = fmul double %3011, 0x3FFB6DB6DB6DB6DB
%3031 = fmul double %3009, %3030
%3032 = tail call double @llvm.fmuladd.f64(double %3009, double %5, double %3031)
%3033 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%3034 = tail call double @llvm.fmuladd.f64(double %3033, double %3012, double %3032)
%3035 = fmul double %3012, 0x3FBD41D41D41D41D
%3036 = tail call double @llvm.fmuladd.f64(double %3035, double %3011, double %3034)
%3037 = fmul double %3029, %3036
br label %11585
3038: ; preds = %3002
%3039 = and i1 %1231, %35
br i1 %3039, label %3040, label %3069
3040: ; preds = %3038
%3041 = fmul double %4, %4
%3042 = fmul double %3041, %3041
%3043 = fadd double %3, -1.000000e+00
%3044 = fmul double %3043, %3043
%3045 = fmul double %3044, %3044
%3046 = fmul double %5, %5
%3047 = fadd double %3, %4
%3048 = fadd double %3047, -1.000000e+00
%3049 = fmul double %3048, %3048
%3050 = fadd double %3, 0xBFB8618618618618
%3051 = fmul double %3042, 0x3FFC3C3C3C3C3C3C
%3052 = fmul double %3043, %3051
%3053 = tail call double @llvm.fmuladd.f64(double %4, double %3042, double %3052)
%3054 = fmul double %3041, 0x3FF1A5A5A5A5A5A6
%3055 = fmul double %3054, %4
%3056 = tail call double @llvm.fmuladd.f64(double %3055, double %3044, double %3053)
%3057 = fmul double %3041, 0x3FD2D2D2D2D2D2D3
%3058 = fmul double %3044, %3057
%3059 = tail call double @llvm.fmuladd.f64(double %3058, double %3043, double %3056)
%3060 = fmul double %4, 0x3FA0226B90226B90
%3061 = tail call double @llvm.fmuladd.f64(double %3060, double %3045, double %3059)
%3062 = fmul double %3045, 0x3F4FC5C01FC5C020
%3063 = tail call double @llvm.fmuladd.f64(double %3062, double %3043, double %3061)
%3064 = fmul double %3050, %3063
%3065 = fmul double %5, 1.200000e+00
%3066 = tail call double @llvm.fmuladd.f64(double %3065, double %3048, double %3046)
%3067 = tail call double @llvm.fmuladd.f64(double %3049, double 3.000000e-01, double %3066)
%3068 = fmul double %3067, %3064
br label %11585
3069: ; preds = %3038
%3070 = and i1 %2011, %15
br i1 %3070, label %3071, label %3101
3071: ; preds = %3069
%3072 = fmul double %4, %4
%3073 = fmul double %3072, %3072
%3074 = fadd double %3, -1.000000e+00
%3075 = fmul double %3074, %3074
%3076 = fmul double %3075, %3075
%3077 = fadd double %3, 0xBFB8618618618618
%3078 = fmul double %3073, 0x4003C3C3C3C3C3C4
%3079 = fmul double %3078, %4
%3080 = fmul double %3074, %3079
%3081 = tail call double @llvm.fmuladd.f64(double %3073, double %3072, double %3080)
%3082 = fmul double %3073, 0x4002878787878788
%3083 = tail call double @llvm.fmuladd.f64(double %3082, double %3075, double %3081)
%3084 = fmul double %3072, 0x3FF0787878787878
%3085 = fmul double %3084, %4
%3086 = fmul double %3075, %3085
%3087 = tail call double @llvm.fmuladd.f64(double %3086, double %3074, double %3083)
%3088 = fmul double %3072, 0x3FCC3C3C3C3C3C3C
%3089 = tail call double @llvm.fmuladd.f64(double %3088, double %3076, double %3087)
%3090 = fmul double %4, 0x3F94D9C614D9C615
%3091 = fmul double %3090, %3076
%3092 = tail call double @llvm.fmuladd.f64(double %3091, double %3074, double %3089)
%3093 = fmul double %3075, %3076
%3094 = fdiv double %3093, 1.768000e+03
%3095 = fadd double %3094, %3092
%3096 = fmul double %3077, %3095
%3097 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%3098 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %3097)
%3099 = fadd double %3098, 0xBFE5555555555555
%3100 = fmul double %3099, %3096
br label %11585
3101: ; preds = %3069
%3102 = and i1 %29, %1813
%3103 = and i1 %3102, %11
br i1 %3103, label %3104, label %3134
3104: ; preds = %3101
%3105 = fmul double %4, %4
%3106 = fmul double %3105, %4
%3107 = fmul double %3105, %3105
%3108 = fadd double %3, -1.000000e+00
%3109 = fmul double %3108, %3108
%3110 = fmul double %3108, %3109
%3111 = fmul double %3109, %3109
%3112 = fadd double %3, 0xBFB8618618618618
%3113 = fmul double %3107, 0x400A5A5A5A5A5A5A
%3114 = fmul double %3105, %3113
%3115 = fmul double %3108, %3114
%3116 = tail call double @llvm.fmuladd.f64(double %3107, double %3106, double %3115)
%3117 = fmul double %3107, 0x40114B4B4B4B4B4B
%3118 = fmul double %3117, %4
%3119 = tail call double @llvm.fmuladd.f64(double %3118, double %3109, double %3116)
%3120 = fmul double %3107, 0x40070F0F0F0F0F0F
%3121 = tail call double @llvm.fmuladd.f64(double %3120, double %3110, double %3119)
%3122 = fmul double %3106, 0x3FF0787878787878
%3123 = tail call double @llvm.fmuladd.f64(double %3122, double %3111, double %3121)
%3124 = fmul double %3105, 0x3FC8536718536718
%3125 = fmul double %3124, %3111
%3126 = tail call double @llvm.fmuladd.f64(double %3125, double %3108, double %3123)
%3127 = fmul double %4, 0x3F90379A10379A10
%3128 = fmul double %3127, %3111
%3129 = tail call double @llvm.fmuladd.f64(double %3128, double %3109, double %3126)
%3130 = fmul double %3111, %3110
%3131 = fdiv double %3130, 2.431000e+03
%3132 = fadd double %3131, %3129
%3133 = fmul double %3112, %3132
br label %11585
3134: ; preds = %3101
%3135 = and i1 %88, %925
br i1 %3135, label %3136, label %3164
3136: ; preds = %3134
%3137 = fmul double %3, %3
%3138 = fmul double %5, %5
%3139 = fmul double %3138, %3138
%3140 = fadd double %3, %4
%3141 = fadd double %3140, -1.000000e+00
%3142 = fmul double %3141, %3141
%3143 = fmul double %3142, %3142
%3144 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD2492492492492, double %3137)
%3145 = fadd double %3144, 0x3F8D41D41D41D41D
%3146 = fmul double %3139, 0x4009D89D89D89D8A
%3147 = fmul double %3146, %5
%3148 = fmul double %3141, %3147
%3149 = tail call double @llvm.fmuladd.f64(double %3139, double %3138, double %3148)
%3150 = fmul double %3139, 0x4010276276276276
%3151 = tail call double @llvm.fmuladd.f64(double %3150, double %3142, double %3149)
%3152 = fmul double %3138, 0x4003949660ABDC32
%3153 = fmul double %3152, %5
%3154 = fmul double %3142, %3153
%3155 = tail call double @llvm.fmuladd.f64(double %3154, double %3141, double %3151)
%3156 = fmul double %3138, 0x3FE77F1ADA67D509
%3157 = tail call double @llvm.fmuladd.f64(double %3156, double %3143, double %3155)
%3158 = fmul double %5, 0x3FB9101CA4B3055F
%3159 = fmul double %3158, %3143
%3160 = tail call double @llvm.fmuladd.f64(double %3159, double %3141, double %3157)
%3161 = fmul double %3143, 0x3F70B5686DCCAE3F
%3162 = tail call double @llvm.fmuladd.f64(double %3161, double %3142, double %3160)
%3163 = fmul double %3145, %3162
br label %11585
3164: ; preds = %3134
%3165 = and i1 %214, %495
br i1 %3165, label %3166, label %3198
3166: ; preds = %3164
%3167 = fmul double %3, %3
%3168 = fmul double %5, %5
%3169 = fmul double %3168, %3168
%3170 = fadd double %3, %4
%3171 = fadd double %3170, -1.000000e+00
%3172 = fmul double %3171, %3171
%3173 = fmul double %3172, %3172
%3174 = insertelement <2 x double> poison, double %3, i64 0
%3175 = shufflevector <2 x double> %3174, <2 x double> poison, <2 x i32> zeroinitializer
%3176 = insertelement <2 x double> poison, double %4, i64 0
%3177 = insertelement <2 x double> %3176, double %3167, i64 1
%3178 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3175, <2 x double> <double 0x3FC1111111111111, double 0xBFD2492492492492>, <2 x double> %3177)
%3179 = fadd <2 x double> %3178, <double 0xBFC1111111111111, double 0x3F8D41D41D41D41D>
%3180 = shufflevector <2 x double> %3179, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%3181 = fmul <2 x double> %3179, %3180
%3182 = extractelement <2 x double> %3181, i64 0
%3183 = fmul double %3169, 0x4005D1745D1745D1
%3184 = fmul double %3171, %3183
%3185 = tail call double @llvm.fmuladd.f64(double %3169, double %5, double %3184)
%3186 = fmul double %3168, 0x4005D1745D1745D1
%3187 = fmul double %3186, %5
%3188 = tail call double @llvm.fmuladd.f64(double %3187, double %3172, double %3185)
%3189 = fmul double %3168, 0x3FF364D9364D9365
%3190 = fmul double %3189, %3172
%3191 = tail call double @llvm.fmuladd.f64(double %3190, double %3171, double %3188)
%3192 = fmul double %5, 0x3FCD1745D1745D17
%3193 = tail call double @llvm.fmuladd.f64(double %3192, double %3173, double %3191)
%3194 = fmul double %3171, %3173
%3195 = fdiv double %3194, 7.700000e+01
%3196 = fadd double %3195, %3193
%3197 = fmul double %3182, %3196
br label %11585
3198: ; preds = %3164
%3199 = and i1 %430, %238
br i1 %3199, label %3200, label %3232
3200: ; preds = %3198
%3201 = insertelement <2 x double> poison, double %3, i64 0
%3202 = insertelement <2 x double> %3201, double %4, i64 1
%3203 = fmul <2 x double> %3202, %3202
%3204 = fadd double %3, -1.000000e+00
%3205 = fmul double %3204, %3204
%3206 = fmul double %5, %5
%3207 = fmul double %3206, %3206
%3208 = fadd double %3, %4
%3209 = fadd double %3208, -1.000000e+00
%3210 = fmul double %3209, %3209
%3211 = fmul double %3210, %3210
%3212 = fmul double %4, 4.000000e-01
%3213 = insertelement <2 x double> %3201, double %3212, i64 1
%3214 = insertelement <2 x double> <double 0xBFD2492492492492, double poison>, double %3204, i64 1
%3215 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3213, <2 x double> %3214, <2 x double> %3203)
%3216 = fdiv double %3205, 3.500000e+01
%3217 = insertelement <2 x double> <double 0x3F8D41D41D41D41D, double poison>, double %3216, i64 1
%3218 = fadd <2 x double> %3215, %3217
%3219 = shufflevector <2 x double> %3218, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%3220 = fmul <2 x double> %3218, %3219
%3221 = extractelement <2 x double> %3220, i64 0
%3222 = fmul double %3206, 0x4001C71C71C71C72
%3223 = fmul double %3222, %5
%3224 = tail call double @llvm.fmuladd.f64(double %3223, double %3209, double %3207)
%3225 = fmul double %3210, 0x3FFAAAAAAAAAAAAB
%3226 = tail call double @llvm.fmuladd.f64(double %3225, double %3206, double %3224)
%3227 = fmul double %5, 0x3FDE79E79E79E79E
%3228 = fmul double %3227, %3210
%3229 = tail call double @llvm.fmuladd.f64(double %3228, double %3209, double %3226)
%3230 = tail call double @llvm.fmuladd.f64(double %3211, double 0x3FA4514514514514, double %3229)
%3231 = fmul double %3221, %3230
br label %11585
3232: ; preds = %3198
%3233 = and i1 %796, %95
br i1 %3233, label %3234, label %3261
3234: ; preds = %3232
%3235 = fmul double %3, %3
%3236 = fmul double %4, %4
%3237 = fadd double %3, -1.000000e+00
%3238 = fmul double %3237, %3237
%3239 = fmul double %5, %5
%3240 = fadd double %3, %4
%3241 = fadd double %3240, -1.000000e+00
%3242 = fmul double %3241, %3241
%3243 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD2492492492492, double %3235)
%3244 = fadd double %3243, 0x3F8D41D41D41D41D
%3245 = fmul double %3236, 8.000000e-01
%3246 = fmul double %3237, %3245
%3247 = tail call double @llvm.fmuladd.f64(double %3236, double %4, double %3246)
%3248 = fmul double %4, 0x3FC5F15F15F15F16
%3249 = tail call double @llvm.fmuladd.f64(double %3248, double %3238, double %3247)
%3250 = fmul double %3238, 0x3F82012012012012
%3251 = tail call double @llvm.fmuladd.f64(double %3250, double %3237, double %3249)
%3252 = fmul double %3244, %3251
%3253 = fmul double %3241, 0x3FFB6DB6DB6DB6DB
%3254 = fmul double %3239, %3253
%3255 = tail call double @llvm.fmuladd.f64(double %3239, double %5, double %3254)
%3256 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%3257 = tail call double @llvm.fmuladd.f64(double %3256, double %3242, double %3255)
%3258 = fmul double %3242, 0x3FBD41D41D41D41D
%3259 = tail call double @llvm.fmuladd.f64(double %3258, double %3241, double %3257)
%3260 = fmul double %3252, %3259
br label %11585
3261: ; preds = %3232
%3262 = and i1 %1348, %35
br i1 %3262, label %3263, label %3291
3263: ; preds = %3261
%3264 = fmul double %3, %3
%3265 = fmul double %4, %4
%3266 = fmul double %3265, %3265
%3267 = fadd double %3, -1.000000e+00
%3268 = fmul double %3267, %3267
%3269 = fmul double %3268, %3268
%3270 = fmul double %5, %5
%3271 = fadd double %3, %4
%3272 = fadd double %3271, -1.000000e+00
%3273 = fmul double %3272, %3272
%3274 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD2492492492492, double %3264)
%3275 = fadd double %3274, 0x3F8D41D41D41D41D
%3276 = fmul double %3265, 0x3FF5555555555555
%3277 = fmul double %3276, %4
%3278 = tail call double @llvm.fmuladd.f64(double %3277, double %3267, double %3266)
%3279 = fmul double %3265, 0x3FE2492492492492
%3280 = tail call double @llvm.fmuladd.f64(double %3279, double %3268, double %3278)
%3281 = fmul double %4, 0x3FB6816816816817
%3282 = fmul double %3267, %3281
%3283 = tail call double @llvm.fmuladd.f64(double %3282, double %3268, double %3280)
%3284 = fdiv double %3269, 2.730000e+02
%3285 = fadd double %3284, %3283
%3286 = fmul double %3275, %3285
%3287 = fmul double %5, 1.200000e+00
%3288 = tail call double @llvm.fmuladd.f64(double %3287, double %3272, double %3270)
%3289 = tail call double @llvm.fmuladd.f64(double %3273, double 3.000000e-01, double %3288)
%3290 = fmul double %3289, %3286
br label %11585
3291: ; preds = %3261
%3292 = and i1 %2181, %15
br i1 %3292, label %3293, label %3324
3293: ; preds = %3291
%3294 = fmul double %3, %3
%3295 = fmul double %4, %4
%3296 = fmul double %3295, %3295
%3297 = fadd double %3, -1.000000e+00
%3298 = fmul double %3297, %3297
%3299 = fmul double %3298, %3298
%3300 = fmul double %3296, 2.000000e+00
%3301 = fmul double %3297, %3300
%3302 = tail call double @llvm.fmuladd.f64(double %4, double %3296, double %3301)
%3303 = fmul double %3295, 0x3FF6DB6DB6DB6DB7
%3304 = fmul double %3303, %4
%3305 = tail call double @llvm.fmuladd.f64(double %3304, double %3298, double %3302)
%3306 = fmul double %3295, 0x3FDC21C21C21C21C
%3307 = fmul double %3298, %3306
%3308 = tail call double @llvm.fmuladd.f64(double %3307, double %3297, double %3305)
%3309 = fmul double %4, 0x3FAC21C21C21C21C
%3310 = tail call double @llvm.fmuladd.f64(double %3309, double %3299, double %3308)
%3311 = fmul double %3299, 0x3F605E1D27A3EE9C
%3312 = tail call double @llvm.fmuladd.f64(double %3311, double %3297, double %3310)
%3313 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%3314 = insertelement <2 x double> poison, double %3, i64 0
%3315 = shufflevector <2 x double> %3314, <2 x double> poison, <2 x i32> zeroinitializer
%3316 = insertelement <2 x double> poison, double %3313, i64 0
%3317 = insertelement <2 x double> %3316, double %3294, i64 1
%3318 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3315, <2 x double> <double 0x3FE5555555555555, double 0xBFD2492492492492>, <2 x double> %3317)
%3319 = fadd <2 x double> %3318, <double 0xBFE5555555555555, double 0x3F8D41D41D41D41D>
%3320 = extractelement <2 x double> %3319, i64 1
%3321 = fmul double %3320, %3312
%3322 = extractelement <2 x double> %3319, i64 0
%3323 = fmul double %3322, %3321
br label %11585
3324: ; preds = %3291
%3325 = and i1 %87, %1084
%3326 = and i1 %3325, %11
br i1 %3326, label %3327, label %3355
3327: ; preds = %3324
%3328 = fmul double %3, %3
%3329 = fmul double %4, %4
%3330 = fmul double %3329, %3329
%3331 = fadd double %3, -1.000000e+00
%3332 = fmul double %3331, %3331
%3333 = fmul double %3332, %3332
%3334 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD2492492492492, double %3328)
%3335 = fadd double %3334, 0x3F8D41D41D41D41D
%3336 = fmul double %3330, 2.800000e+00
%3337 = fmul double %3336, %4
%3338 = fmul double %3331, %3337
%3339 = tail call double @llvm.fmuladd.f64(double %3330, double %3329, double %3338)
%3340 = fmul double %3330, 3.000000e+00
%3341 = tail call double @llvm.fmuladd.f64(double %3340, double %3332, double %3339)
%3342 = fmul double %3329, 0x3FF89D89D89D89D9
%3343 = fmul double %3342, %4
%3344 = fmul double %3332, %3343
%3345 = tail call double @llvm.fmuladd.f64(double %3344, double %3331, double %3341)
%3346 = fmul double %3329, 0x3FD89D89D89D89D9
%3347 = tail call double @llvm.fmuladd.f64(double %3346, double %3333, double %3345)
%3348 = fmul double %4, 0x3FA57B864407292D
%3349 = fmul double %3348, %3333
%3350 = tail call double @llvm.fmuladd.f64(double %3349, double %3331, double %3347)
%3351 = fmul double %3332, %3333
%3352 = fdiv double %3351, 7.150000e+02
%3353 = fadd double %3352, %3350
%3354 = fmul double %3335, %3353
br label %11585
3355: ; preds = %3324
%3356 = and i1 %229, %495
br i1 %3356, label %3357, label %3384
3357: ; preds = %3355
%3358 = fmul double %3, %3
%3359 = fmul double %5, %5
%3360 = fmul double %3359, %3359
%3361 = fadd double %3, %4
%3362 = fadd double %3361, -1.000000e+00
%3363 = fmul double %3362, %3362
%3364 = fmul double %3363, %3363
%3365 = fmul double %3358, 0xBFE2492492492492
%3366 = tail call double @llvm.fmuladd.f64(double %3358, double %3, double %3365)
%3367 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FB5F15F15F15F16, double %3366)
%3368 = fadd double %3367, 0xBF68A3395C018A34
%3369 = fmul double %3360, 0x4005D1745D1745D1
%3370 = fmul double %3362, %3369
%3371 = tail call double @llvm.fmuladd.f64(double %3360, double %5, double %3370)
%3372 = fmul double %3359, 0x4005D1745D1745D1
%3373 = fmul double %3372, %5
%3374 = tail call double @llvm.fmuladd.f64(double %3373, double %3363, double %3371)
%3375 = fmul double %3359, 0x3FF364D9364D9365
%3376 = fmul double %3375, %3363
%3377 = tail call double @llvm.fmuladd.f64(double %3376, double %3362, double %3374)
%3378 = fmul double %5, 0x3FCD1745D1745D17
%3379 = tail call double @llvm.fmuladd.f64(double %3378, double %3364, double %3377)
%3380 = fmul double %3362, %3364
%3381 = fdiv double %3380, 7.700000e+01
%3382 = fadd double %3381, %3379
%3383 = fmul double %3368, %3382
br label %11585
3384: ; preds = %3355
%3385 = and i1 %467, %238
br i1 %3385, label %3386, label %3415
3386: ; preds = %3384
%3387 = fmul double %3, %3
%3388 = fmul double %5, %5
%3389 = fmul double %3388, %3388
%3390 = fadd double %3, %4
%3391 = fadd double %3390, -1.000000e+00
%3392 = fmul double %3391, %3391
%3393 = fmul double %3392, %3392
%3394 = fmul double %3387, 0xBFE2492492492492
%3395 = tail call double @llvm.fmuladd.f64(double %3387, double %3, double %3394)
%3396 = insertelement <2 x double> poison, double %3, i64 0
%3397 = shufflevector <2 x double> %3396, <2 x double> poison, <2 x i32> zeroinitializer
%3398 = insertelement <2 x double> poison, double %4, i64 0
%3399 = insertelement <2 x double> %3398, double %3395, i64 1
%3400 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3397, <2 x double> <double 0x3FC3B13B13B13B14, double 0x3FB5F15F15F15F16>, <2 x double> %3399)
%3401 = fadd <2 x double> %3400, <double 0xBFC3B13B13B13B14, double 0xBF68A3395C018A34>
%3402 = shufflevector <2 x double> %3401, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%3403 = fmul <2 x double> %3401, %3402
%3404 = extractelement <2 x double> %3403, i64 0
%3405 = fmul double %3388, 0x4001C71C71C71C72
%3406 = fmul double %3405, %5
%3407 = tail call double @llvm.fmuladd.f64(double %3406, double %3391, double %3389)
%3408 = fmul double %3388, 0x3FFAAAAAAAAAAAAB
%3409 = tail call double @llvm.fmuladd.f64(double %3408, double %3392, double %3407)
%3410 = fmul double %5, 0x3FDE79E79E79E79E
%3411 = fmul double %3410, %3392
%3412 = tail call double @llvm.fmuladd.f64(double %3411, double %3391, double %3409)
%3413 = tail call double @llvm.fmuladd.f64(double %3393, double 0x3FA4514514514514, double %3412)
%3414 = fmul double %3404, %3413
br label %11585
3415: ; preds = %3384
%3416 = and i1 %851, %95
br i1 %3416, label %3417, label %3449
3417: ; preds = %3415
%3418 = fmul double %3, %3
%3419 = fmul double %4, %4
%3420 = fadd double %3, -1.000000e+00
%3421 = fmul double %3420, %3420
%3422 = fmul double %5, %5
%3423 = fadd double %3, %4
%3424 = fadd double %3423, -1.000000e+00
%3425 = fmul double %3424, %3424
%3426 = fmul double %3418, 0xBFE2492492492492
%3427 = tail call double @llvm.fmuladd.f64(double %3418, double %3, double %3426)
%3428 = fmul double %4, 0x3FDD89D89D89D89E
%3429 = insertelement <2 x double> poison, double %3, i64 1
%3430 = insertelement <2 x double> %3429, double %3428, i64 0
%3431 = insertelement <2 x double> <double poison, double 0x3FB5F15F15F15F16>, double %3420, i64 0
%3432 = insertelement <2 x double> poison, double %3419, i64 0
%3433 = insertelement <2 x double> %3432, double %3427, i64 1
%3434 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3430, <2 x double> %3431, <2 x double> %3433)
%3435 = fdiv double %3421, 2.600000e+01
%3436 = insertelement <2 x double> <double poison, double 0xBF68A3395C018A34>, double %3435, i64 0
%3437 = fadd <2 x double> %3434, %3436
%3438 = shufflevector <2 x double> %3437, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%3439 = fmul <2 x double> %3437, %3438
%3440 = extractelement <2 x double> %3439, i64 0
%3441 = fmul double %3422, 0x3FFB6DB6DB6DB6DB
%3442 = fmul double %3424, %3441
%3443 = tail call double @llvm.fmuladd.f64(double %3422, double %5, double %3442)
%3444 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%3445 = tail call double @llvm.fmuladd.f64(double %3444, double %3425, double %3443)
%3446 = fmul double %3425, 0x3FBD41D41D41D41D
%3447 = tail call double @llvm.fmuladd.f64(double %3446, double %3424, double %3445)
%3448 = fmul double %3440, %3447
br label %11585
3449: ; preds = %3415
%3450 = and i1 %1440, %35
br i1 %3450, label %3451, label %3476
3451: ; preds = %3449
%3452 = fmul double %3, %3
%3453 = fmul double %4, %4
%3454 = fadd double %3, -1.000000e+00
%3455 = fmul double %3454, %3454
%3456 = fmul double %5, %5
%3457 = fadd double %3, %4
%3458 = fadd double %3457, -1.000000e+00
%3459 = fmul double %3458, %3458
%3460 = fmul double %3452, 0xBFE2492492492492
%3461 = tail call double @llvm.fmuladd.f64(double %3452, double %3, double %3460)
%3462 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FB5F15F15F15F16, double %3461)
%3463 = fadd double %3462, 0xBF68A3395C018A34
%3464 = fmul double %3453, 0x3FED89D89D89D89E
%3465 = fmul double %3454, %3464
%3466 = tail call double @llvm.fmuladd.f64(double %3453, double %4, double %3465)
%3467 = fmul double %4, 0x3FCD89D89D89D89E
%3468 = tail call double @llvm.fmuladd.f64(double %3467, double %3455, double %3466)
%3469 = fmul double %3455, 0x3F8CA4B3055EE191
%3470 = tail call double @llvm.fmuladd.f64(double %3469, double %3454, double %3468)
%3471 = fmul double %3463, %3470
%3472 = fmul double %5, 1.200000e+00
%3473 = tail call double @llvm.fmuladd.f64(double %3472, double %3458, double %3456)
%3474 = tail call double @llvm.fmuladd.f64(double %3459, double 3.000000e-01, double %3473)
%3475 = fmul double %3474, %3471
br label %11585
3476: ; preds = %3449
%3477 = and i1 %2310, %15
br i1 %3477, label %3478, label %3510
3478: ; preds = %3476
%3479 = fmul double %3, %3
%3480 = fmul double %4, %4
%3481 = fmul double %3480, %3480
%3482 = fadd double %3, -1.000000e+00
%3483 = fmul double %3482, %3482
%3484 = fmul double %3483, %3483
%3485 = fmul double %3479, 0xBFE2492492492492
%3486 = fmul double %3480, 0x3FF89D89D89D89D9
%3487 = fmul double %3486, %4
%3488 = tail call double @llvm.fmuladd.f64(double %3487, double %3482, double %3481)
%3489 = fmul double %3480, 0x3FE89D89D89D89D9
%3490 = tail call double @llvm.fmuladd.f64(double %3489, double %3483, double %3488)
%3491 = fmul double %4, 0x3FC1E6EFE35B4CFB
%3492 = fmul double %3491, %3483
%3493 = tail call double @llvm.fmuladd.f64(double %3492, double %3482, double %3490)
%3494 = fdiv double %3484, 1.430000e+02
%3495 = fadd double %3494, %3493
%3496 = insertelement <2 x double> poison, double %4, i64 0
%3497 = insertelement <2 x double> %3496, double %3479, i64 1
%3498 = insertelement <2 x double> <double 0x3FE5555555555555, double poison>, double %3, i64 1
%3499 = insertelement <2 x double> poison, double %5, i64 0
%3500 = insertelement <2 x double> %3499, double %3485, i64 1
%3501 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3497, <2 x double> %3498, <2 x double> %3500)
%3502 = insertelement <2 x double> poison, double %3, i64 0
%3503 = shufflevector <2 x double> %3502, <2 x double> poison, <2 x i32> zeroinitializer
%3504 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3503, <2 x double> <double 0x3FE5555555555555, double 0x3FB5F15F15F15F16>, <2 x double> %3501)
%3505 = fadd <2 x double> %3504, <double 0xBFE5555555555555, double 0xBF68A3395C018A34>
%3506 = extractelement <2 x double> %3505, i64 1
%3507 = fmul double %3506, %3495
%3508 = extractelement <2 x double> %3505, i64 0
%3509 = fmul double %3508, %3507
br label %11585
3510: ; preds = %3476
%3511 = and i1 %228, %614
%3512 = and i1 %3511, %11
br i1 %3512, label %3513, label %3538
3513: ; preds = %3510
%3514 = fmul double %3, %3
%3515 = fmul double %4, %4
%3516 = fmul double %3515, %3515
%3517 = fadd double %3, -1.000000e+00
%3518 = fmul double %3517, %3517
%3519 = fmul double %3518, %3518
%3520 = fmul double %3514, 0xBFE2492492492492
%3521 = tail call double @llvm.fmuladd.f64(double %3514, double %3, double %3520)
%3522 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FB5F15F15F15F16, double %3521)
%3523 = fadd double %3522, 0xBF68A3395C018A34
%3524 = fmul double %3516, 0x4002762762762762
%3525 = fmul double %3517, %3524
%3526 = tail call double @llvm.fmuladd.f64(double %4, double %3516, double %3525)
%3527 = fmul double %3515, 0x3FFEC4EC4EC4EC4F
%3528 = fmul double %3527, %4
%3529 = tail call double @llvm.fmuladd.f64(double %3528, double %3518, double %3526)
%3530 = fmul double %3515, 0x3FE660ABDC322039
%3531 = fmul double %3518, %3530
%3532 = tail call double @llvm.fmuladd.f64(double %3531, double %3517, double %3529)
%3533 = fmul double %4, 0x3FBADA67D508F378
%3534 = tail call double @llvm.fmuladd.f64(double %3533, double %3519, double %3532)
%3535 = fmul double %3519, 0x3F73187758E9EBB6
%3536 = tail call double @llvm.fmuladd.f64(double %3535, double %3517, double %3534)
%3537 = fmul double %3523, %3536
br label %11585
3538: ; preds = %3510
%3539 = and i1 %484, %238
br i1 %3539, label %3540, label %3564
3540: ; preds = %3538
%3541 = fmul double %3, %3
%3542 = fmul double %3541, %3541
%3543 = fmul double %5, %5
%3544 = fmul double %3543, %3543
%3545 = fadd double %3, %4
%3546 = fadd double %3545, -1.000000e+00
%3547 = fmul double %3546, %3546
%3548 = fmul double %3547, %3547
%3549 = fmul double %3541, 0xBFEE79E79E79E79E
%3550 = tail call double @llvm.fmuladd.f64(double %3549, double %3, double %3542)
%3551 = tail call double @llvm.fmuladd.f64(double %3541, double 0x3FD2492492492492, double %3550)
%3552 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF9ECC07B301ECC0, double %3551)
%3553 = fadd double %3552, 0x3F4B6006D801B600
%3554 = fmul double %3543, 0x4001C71C71C71C72
%3555 = fmul double %3554, %5
%3556 = tail call double @llvm.fmuladd.f64(double %3555, double %3546, double %3544)
%3557 = fmul double %3543, 0x3FFAAAAAAAAAAAAB
%3558 = tail call double @llvm.fmuladd.f64(double %3557, double %3547, double %3556)
%3559 = fmul double %5, 0x3FDE79E79E79E79E
%3560 = fmul double %3559, %3547
%3561 = tail call double @llvm.fmuladd.f64(double %3560, double %3546, double %3558)
%3562 = tail call double @llvm.fmuladd.f64(double %3548, double 0x3FA4514514514514, double %3561)
%3563 = fmul double %3553, %3562
br label %11585
3564: ; preds = %3538
%3565 = and i1 %893, %95
br i1 %3565, label %3566, label %3593
3566: ; preds = %3564
%3567 = fmul double %3, %3
%3568 = fmul double %3567, %3567
%3569 = fmul double %5, %5
%3570 = fadd double %3, %4
%3571 = fadd double %3570, -1.000000e+00
%3572 = fmul double %3571, %3571
%3573 = fmul double %3567, 0xBFEE79E79E79E79E
%3574 = tail call double @llvm.fmuladd.f64(double %3573, double %3, double %3568)
%3575 = tail call double @llvm.fmuladd.f64(double %3567, double 0x3FD2492492492492, double %3574)
%3576 = insertelement <2 x double> poison, double %3, i64 0
%3577 = shufflevector <2 x double> %3576, <2 x double> poison, <2 x i32> zeroinitializer
%3578 = insertelement <2 x double> poison, double %4, i64 0
%3579 = insertelement <2 x double> %3578, double %3575, i64 1
%3580 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3577, <2 x double> <double 0x3FC745D1745D1746, double 0xBF9ECC07B301ECC0>, <2 x double> %3579)
%3581 = fadd <2 x double> %3580, <double 0xBFC745D1745D1746, double 0x3F4B6006D801B600>
%3582 = shufflevector <2 x double> %3581, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%3583 = fmul <2 x double> %3581, %3582
%3584 = extractelement <2 x double> %3583, i64 0
%3585 = fmul double %3571, 0x3FFB6DB6DB6DB6DB
%3586 = fmul double %3569, %3585
%3587 = tail call double @llvm.fmuladd.f64(double %3569, double %5, double %3586)
%3588 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%3589 = tail call double @llvm.fmuladd.f64(double %3588, double %3572, double %3587)
%3590 = fmul double %3572, 0x3FBD41D41D41D41D
%3591 = tail call double @llvm.fmuladd.f64(double %3590, double %3571, double %3589)
%3592 = fmul double %3584, %3591
br label %11585
3593: ; preds = %3564
%3594 = and i1 %1503, %35
br i1 %3594, label %3595, label %3618
3595: ; preds = %3593
%3596 = fmul double %3, %3
%3597 = fmul double %3596, %3596
%3598 = fmul double %4, %4
%3599 = fadd double %3, -1.000000e+00
%3600 = fmul double %3599, %3599
%3601 = fmul double %5, %5
%3602 = fadd double %3, %4
%3603 = fadd double %3602, -1.000000e+00
%3604 = fmul double %3603, %3603
%3605 = fmul double %3596, 0xBFEE79E79E79E79E
%3606 = tail call double @llvm.fmuladd.f64(double %3605, double %3, double %3597)
%3607 = tail call double @llvm.fmuladd.f64(double %3596, double 0x3FD2492492492492, double %3606)
%3608 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF9ECC07B301ECC0, double %3607)
%3609 = fadd double %3608, 0x3F4B6006D801B600
%3610 = fmul double %4, 0x3FE1745D1745D174
%3611 = tail call double @llvm.fmuladd.f64(double %3610, double %3599, double %3598)
%3612 = tail call double @llvm.fmuladd.f64(double %3600, double 0x3FABED61BED61BED, double %3611)
%3613 = fmul double %3612, %3609
%3614 = fmul double %5, 1.200000e+00
%3615 = tail call double @llvm.fmuladd.f64(double %3614, double %3603, double %3601)
%3616 = tail call double @llvm.fmuladd.f64(double %3604, double 3.000000e-01, double %3615)
%3617 = fmul double %3616, %3613
br label %11585
3618: ; preds = %3593
%3619 = and i1 %2410, %15
br i1 %3619, label %3620, label %3648
3620: ; preds = %3618
%3621 = fmul double %3, %3
%3622 = fmul double %3621, %3621
%3623 = fmul double %4, %4
%3624 = fadd double %3, -1.000000e+00
%3625 = fmul double %3624, %3624
%3626 = fmul double %3621, 0xBFEE79E79E79E79E
%3627 = tail call double @llvm.fmuladd.f64(double %3626, double %3, double %3622)
%3628 = fmul double %3623, 0x3FF1745D1745D174
%3629 = fmul double %3624, %3628
%3630 = tail call double @llvm.fmuladd.f64(double %3623, double %4, double %3629)
%3631 = fmul double %4, 0x3FD4F2094F2094F2
%3632 = tail call double @llvm.fmuladd.f64(double %3631, double %3625, double %3630)
%3633 = fmul double %3625, 0x3F98D3018D3018D3
%3634 = tail call double @llvm.fmuladd.f64(double %3633, double %3624, double %3632)
%3635 = insertelement <2 x double> poison, double %4, i64 0
%3636 = insertelement <2 x double> %3635, double %3621, i64 1
%3637 = insertelement <2 x double> poison, double %5, i64 0
%3638 = insertelement <2 x double> %3637, double %3627, i64 1
%3639 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3636, <2 x double> <double 0x3FE5555555555555, double 0x3FD2492492492492>, <2 x double> %3638)
%3640 = insertelement <2 x double> poison, double %3, i64 0
%3641 = shufflevector <2 x double> %3640, <2 x double> poison, <2 x i32> zeroinitializer
%3642 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3641, <2 x double> <double 0x3FE5555555555555, double 0xBF9ECC07B301ECC0>, <2 x double> %3639)
%3643 = fadd <2 x double> %3642, <double 0xBFE5555555555555, double 0x3F4B6006D801B600>
%3644 = extractelement <2 x double> %3643, i64 1
%3645 = fmul double %3644, %3634
%3646 = extractelement <2 x double> %3643, i64 0
%3647 = fmul double %3646, %3645
br label %11585
3648: ; preds = %3618
%3649 = and i1 %483, %308
%3650 = and i1 %3649, %11
br i1 %3650, label %3651, label %3675
3651: ; preds = %3648
%3652 = fmul double %3, %3
%3653 = fmul double %3652, %3652
%3654 = fmul double %4, %4
%3655 = fmul double %3654, %3654
%3656 = fadd double %3, -1.000000e+00
%3657 = fmul double %3656, %3656
%3658 = fmul double %3657, %3657
%3659 = fmul double %3652, 0xBFEE79E79E79E79E
%3660 = tail call double @llvm.fmuladd.f64(double %3659, double %3, double %3653)
%3661 = tail call double @llvm.fmuladd.f64(double %3652, double 0x3FD2492492492492, double %3660)
%3662 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF9ECC07B301ECC0, double %3661)
%3663 = fadd double %3662, 0x3F4B6006D801B600
%3664 = fmul double %3654, 0x3FFD1745D1745D17
%3665 = fmul double %3664, %4
%3666 = tail call double @llvm.fmuladd.f64(double %3665, double %3656, double %3655)
%3667 = fmul double %3654, 0x3FF1745D1745D174
%3668 = tail call double @llvm.fmuladd.f64(double %3667, double %3657, double %3666)
%3669 = fmul double %4, 0x3FCF07C1F07C1F08
%3670 = fmul double %3669, %3657
%3671 = tail call double @llvm.fmuladd.f64(double %3670, double %3656, double %3668)
%3672 = fdiv double %3658, 6.600000e+01
%3673 = fadd double %3672, %3671
%3674 = fmul double %3663, %3673
br label %11585
3675: ; preds = %3648
%3676 = and i1 %912, %95
br i1 %3676, label %3677, label %3699
3677: ; preds = %3675
%3678 = fmul double %3, %3
%3679 = fmul double %3678, %3678
%3680 = fmul double %5, %5
%3681 = fadd double %3, %4
%3682 = fadd double %3681, -1.000000e+00
%3683 = fmul double %3682, %3682
%3684 = fmul double %3679, 0xBFF6DB6DB6DB6DB7
%3685 = tail call double @llvm.fmuladd.f64(double %3679, double %3, double %3684)
%3686 = fmul double %3678, 0x3FE6DB6DB6DB6DB7
%3687 = tail call double @llvm.fmuladd.f64(double %3686, double %3, double %3685)
%3688 = tail call double @llvm.fmuladd.f64(double %3678, double 0xBFC33F84CFE133F8, double %3687)
%3689 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F89AA066A819AA0, double %3688)
%3690 = fadd double %3689, 0xBF3352D7A788BCB5
%3691 = fmul double %3680, 0x3FFB6DB6DB6DB6DB
%3692 = fmul double %3682, %3691
%3693 = tail call double @llvm.fmuladd.f64(double %3680, double %5, double %3692)
%3694 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%3695 = tail call double @llvm.fmuladd.f64(double %3694, double %3683, double %3693)
%3696 = fmul double %3683, 0x3FBD41D41D41D41D
%3697 = tail call double @llvm.fmuladd.f64(double %3696, double %3682, double %3695)
%3698 = fmul double %3690, %3697
br label %11585
3699: ; preds = %3675
%3700 = and i1 %1552, %35
br i1 %3700, label %3701, label %3726
3701: ; preds = %3699
%3702 = fmul double %3, %3
%3703 = fmul double %3702, %3702
%3704 = fmul double %5, %5
%3705 = fadd double %3, %4
%3706 = fadd double %3705, -1.000000e+00
%3707 = fmul double %3706, %3706
%3708 = fmul double %3703, 0xBFF6DB6DB6DB6DB7
%3709 = tail call double @llvm.fmuladd.f64(double %3703, double %3, double %3708)
%3710 = fmul double %3702, 0x3FE6DB6DB6DB6DB7
%3711 = tail call double @llvm.fmuladd.f64(double %3710, double %3, double %3709)
%3712 = tail call double @llvm.fmuladd.f64(double %3702, double 0xBFC33F84CFE133F8, double %3711)
%3713 = insertelement <2 x double> poison, double %3, i64 0
%3714 = shufflevector <2 x double> %3713, <2 x double> poison, <2 x i32> zeroinitializer
%3715 = insertelement <2 x double> poison, double %4, i64 0
%3716 = insertelement <2 x double> %3715, double %3712, i64 1
%3717 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3714, <2 x double> <double 0x3FCC71C71C71C71C, double 0x3F89AA066A819AA0>, <2 x double> %3716)
%3718 = fadd <2 x double> %3717, <double 0xBFCC71C71C71C71C, double 0xBF3352D7A788BCB5>
%3719 = shufflevector <2 x double> %3718, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%3720 = fmul <2 x double> %3718, %3719
%3721 = extractelement <2 x double> %3720, i64 0
%3722 = fmul double %5, 1.200000e+00
%3723 = tail call double @llvm.fmuladd.f64(double %3722, double %3706, double %3704)
%3724 = tail call double @llvm.fmuladd.f64(double %3707, double 3.000000e-01, double %3723)
%3725 = fmul double %3724, %3721
br label %11585
3726: ; preds = %3699
%3727 = and i1 %2483, %15
br i1 %3727, label %3728, label %3756
3728: ; preds = %3726
%3729 = fmul double %3, %3
%3730 = fmul double %3729, %3729
%3731 = fmul double %4, %4
%3732 = fadd double %3, -1.000000e+00
%3733 = fmul double %3732, %3732
%3734 = fmul double %3730, 0xBFF6DB6DB6DB6DB7
%3735 = tail call double @llvm.fmuladd.f64(double %3730, double %3, double %3734)
%3736 = fmul double %3729, 0x3FE6DB6DB6DB6DB7
%3737 = tail call double @llvm.fmuladd.f64(double %3736, double %3, double %3735)
%3738 = tail call double @llvm.fmuladd.f64(double %3729, double 0xBFC33F84CFE133F8, double %3737)
%3739 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F89AA066A819AA0, double %3738)
%3740 = fadd double %3739, 0xBF3352D7A788BCB5
%3741 = fmul double %4, 0x3FE5555555555555
%3742 = fdiv double %3733, 1.200000e+01
%3743 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%3744 = insertelement <2 x double> poison, double %3, i64 0
%3745 = insertelement <2 x double> %3744, double %3741, i64 1
%3746 = insertelement <2 x double> <double 0x3FE5555555555555, double poison>, double %3732, i64 1
%3747 = insertelement <2 x double> poison, double %3743, i64 0
%3748 = insertelement <2 x double> %3747, double %3731, i64 1
%3749 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3745, <2 x double> %3746, <2 x double> %3748)
%3750 = insertelement <2 x double> <double 0xBFE5555555555555, double poison>, double %3742, i64 1
%3751 = fadd <2 x double> %3749, %3750
%3752 = extractelement <2 x double> %3751, i64 1
%3753 = fmul double %3752, %3740
%3754 = extractelement <2 x double> %3751, i64 0
%3755 = fmul double %3754, %3753
br label %11585
3756: ; preds = %3726
%3757 = and i1 %911, %143
%3758 = and i1 %3757, %11
br i1 %3758, label %3759, label %3782
3759: ; preds = %3756
%3760 = fmul double %3, %3
%3761 = fmul double %3760, %3760
%3762 = fmul double %4, %4
%3763 = fadd double %3, -1.000000e+00
%3764 = fmul double %3763, %3763
%3765 = fmul double %3761, 0xBFF6DB6DB6DB6DB7
%3766 = tail call double @llvm.fmuladd.f64(double %3761, double %3, double %3765)
%3767 = fmul double %3760, 0x3FE6DB6DB6DB6DB7
%3768 = tail call double @llvm.fmuladd.f64(double %3767, double %3, double %3766)
%3769 = tail call double @llvm.fmuladd.f64(double %3760, double 0xBFC33F84CFE133F8, double %3768)
%3770 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F89AA066A819AA0, double %3769)
%3771 = fadd double %3770, 0xBF3352D7A788BCB5
%3772 = fmul double %3762, 0x3FF5555555555555
%3773 = fmul double %3763, %3772
%3774 = tail call double @llvm.fmuladd.f64(double %4, double %3762, double %3773)
%3775 = fmul double %3764, %4
%3776 = fmul double %3775, 5.000000e-01
%3777 = fadd double %3776, %3774
%3778 = fmul double %3763, %3764
%3779 = fdiv double %3778, 2.100000e+01
%3780 = fadd double %3779, %3777
%3781 = fmul double %3780, %3771
br label %11585
3782: ; preds = %3756
%3783 = and i1 %1573, %35
br i1 %3783, label %3784, label %3804
3784: ; preds = %3782
%3785 = fmul double %3, %3
%3786 = fmul double %3785, %3785
%3787 = fmul double %5, %5
%3788 = fadd double %3, %4
%3789 = fadd double %3788, -1.000000e+00
%3790 = fmul double %3789, %3789
%3791 = fmul double %3786, -2.000000e+00
%3792 = fmul double %3791, %3
%3793 = tail call double @llvm.fmuladd.f64(double %3786, double %3785, double %3792)
%3794 = tail call double @llvm.fmuladd.f64(double %3786, double 1.500000e+00, double %3793)
%3795 = fmul double %3785, 0xBFE0D79435E50D79
%3796 = tail call double @llvm.fmuladd.f64(double %3795, double %3, double %3794)
%3797 = tail call double @llvm.fmuladd.f64(double %3785, double 0x3FB674C59D31674C, double %3796)
%3798 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF795CBB0BE377AE, double %3797)
%3799 = fadd double %3798, 0x3F20E87CB297A51E
%3800 = fmul double %5, 1.200000e+00
%3801 = tail call double @llvm.fmuladd.f64(double %3800, double %3789, double %3787)
%3802 = tail call double @llvm.fmuladd.f64(double %3790, double 3.000000e-01, double %3801)
%3803 = fmul double %3802, %3799
br label %11585
3804: ; preds = %3782
%3805 = and i1 %2533, %15
br i1 %3805, label %3806, label %3829
3806: ; preds = %3804
%3807 = fmul double %3, %3
%3808 = fmul double %3807, %3807
%3809 = fmul double %3808, -2.000000e+00
%3810 = fmul double %3809, %3
%3811 = tail call double @llvm.fmuladd.f64(double %3808, double %3807, double %3810)
%3812 = tail call double @llvm.fmuladd.f64(double %3808, double 1.500000e+00, double %3811)
%3813 = fmul double %3807, 0xBFE0D79435E50D79
%3814 = tail call double @llvm.fmuladd.f64(double %3813, double %3, double %3812)
%3815 = tail call double @llvm.fmuladd.f64(double %3807, double 0x3FB674C59D31674C, double %3814)
%3816 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF795CBB0BE377AE, double %3815)
%3817 = fadd double %3816, 0x3F20E87CB297A51E
%3818 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%3819 = insertelement <2 x double> poison, double %3, i64 0
%3820 = shufflevector <2 x double> %3819, <2 x double> poison, <2 x i32> zeroinitializer
%3821 = insertelement <2 x double> poison, double %4, i64 1
%3822 = insertelement <2 x double> %3821, double %3818, i64 0
%3823 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3820, <2 x double> <double 0x3FE5555555555555, double 0x3FD2492492492492>, <2 x double> %3822)
%3824 = fadd <2 x double> %3823, <double 0xBFE5555555555555, double 0xBFD2492492492492>
%3825 = extractelement <2 x double> %3824, i64 1
%3826 = fmul double %3825, %3817
%3827 = extractelement <2 x double> %3824, i64 0
%3828 = fmul double %3827, %3826
br label %11585
3829: ; preds = %3804
%3830 = and i1 %1572, %59
%3831 = and i1 %3830, %11
br i1 %3831, label %3832, label %3858
3832: ; preds = %3829
%3833 = fmul double %3, %3
%3834 = fmul double %3833, %3833
%3835 = fmul double %4, %4
%3836 = fadd double %3, -1.000000e+00
%3837 = fmul double %3836, %3836
%3838 = fmul double %3834, -2.000000e+00
%3839 = fmul double %3838, %3
%3840 = tail call double @llvm.fmuladd.f64(double %3834, double %3833, double %3839)
%3841 = tail call double @llvm.fmuladd.f64(double %3834, double 1.500000e+00, double %3840)
%3842 = fmul double %3833, 0xBFE0D79435E50D79
%3843 = tail call double @llvm.fmuladd.f64(double %3842, double %3, double %3841)
%3844 = tail call double @llvm.fmuladd.f64(double %3833, double 0x3FB674C59D31674C, double %3843)
%3845 = fmul double %4, 0x3FEB6DB6DB6DB6DB
%3846 = insertelement <2 x double> poison, double %3, i64 1
%3847 = insertelement <2 x double> %3846, double %3845, i64 0
%3848 = insertelement <2 x double> <double poison, double 0xBF795CBB0BE377AE>, double %3836, i64 0
%3849 = insertelement <2 x double> poison, double %3835, i64 0
%3850 = insertelement <2 x double> %3849, double %3844, i64 1
%3851 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3847, <2 x double> %3848, <2 x double> %3850)
%3852 = fdiv double %3837, 7.000000e+00
%3853 = insertelement <2 x double> <double poison, double 0x3F20E87CB297A51E>, double %3852, i64 0
%3854 = fadd <2 x double> %3851, %3853
%3855 = shufflevector <2 x double> %3854, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%3856 = fmul <2 x double> %3854, %3855
%3857 = extractelement <2 x double> %3856, i64 0
br label %11585
3858: ; preds = %3829
%3859 = and i1 %2556, %15
br i1 %3859, label %3860, label %3883
3860: ; preds = %3858
%3861 = fmul double %3, %3
%3862 = fmul double %3861, %3
%3863 = fmul double %3861, %3861
%3864 = fmul double %3863, 0xC005555555555555
%3865 = fmul double %3861, %3864
%3866 = tail call double @llvm.fmuladd.f64(double %3863, double %3862, double %3865)
%3867 = fmul double %3863, 2.800000e+00
%3868 = tail call double @llvm.fmuladd.f64(double %3867, double %3, double %3866)
%3869 = tail call double @llvm.fmuladd.f64(double %3863, double 0xBFF79435E50D7943, double %3868)
%3870 = tail call double @llvm.fmuladd.f64(double %3862, double 0x3FDA32E68CB9A32E, double %3869)
%3871 = insertelement <2 x double> poison, double %4, i64 0
%3872 = insertelement <2 x double> %3871, double %3861, i64 1
%3873 = insertelement <2 x double> poison, double %5, i64 0
%3874 = insertelement <2 x double> %3873, double %3870, i64 1
%3875 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3872, <2 x double> <double 0x3FE5555555555555, double 0xBFAD96DA388960F5>, <2 x double> %3874)
%3876 = insertelement <2 x double> poison, double %3, i64 0
%3877 = shufflevector <2 x double> %3876, <2 x double> poison, <2 x i32> zeroinitializer
%3878 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3877, <2 x double> <double 0x3FE5555555555555, double 0x3F6D96DA388960F5>, <2 x double> %3875)
%3879 = fadd <2 x double> %3878, <double 0xBFE5555555555555, double 0xBF12090D8B4C6BDC>
%3880 = shufflevector <2 x double> %3879, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%3881 = fmul <2 x double> %3879, %3880
%3882 = extractelement <2 x double> %3881, i64 0
br label %11585
3883: ; preds = %3858
%3884 = and i1 %2555, %22
%3885 = and i1 %3884, %11
br i1 %3885, label %3886, label %3907
3886: ; preds = %3883
%3887 = fmul double %3, %3
%3888 = fmul double %3887, %3
%3889 = fmul double %3887, %3887
%3890 = fmul double %3889, 0xC005555555555555
%3891 = fmul double %3887, %3890
%3892 = tail call double @llvm.fmuladd.f64(double %3889, double %3888, double %3891)
%3893 = fmul double %3889, 2.800000e+00
%3894 = tail call double @llvm.fmuladd.f64(double %3893, double %3, double %3892)
%3895 = tail call double @llvm.fmuladd.f64(double %3889, double 0xBFF79435E50D7943, double %3894)
%3896 = tail call double @llvm.fmuladd.f64(double %3888, double 0x3FDA32E68CB9A32E, double %3895)
%3897 = tail call double @llvm.fmuladd.f64(double %3887, double 0xBFAD96DA388960F5, double %3896)
%3898 = insertelement <2 x double> poison, double %3, i64 0
%3899 = shufflevector <2 x double> %3898, <2 x double> poison, <2 x i32> zeroinitializer
%3900 = insertelement <2 x double> poison, double %4, i64 0
%3901 = insertelement <2 x double> %3900, double %3897, i64 1
%3902 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %3899, <2 x double> <double 4.000000e-01, double 0x3F6D96DA388960F5>, <2 x double> %3901)
%3903 = fadd <2 x double> %3902, <double -4.000000e-01, double 0xBF12090D8B4C6BDC>
%3904 = shufflevector <2 x double> %3903, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%3905 = fmul <2 x double> %3903, %3904
%3906 = extractelement <2 x double> %3905, i64 0
br label %11585
3907: ; preds = %3883
%3908 = icmp eq i32 %0, 8
%3909 = and i1 %3908, %8
%3910 = and i1 %3909, %11
br i1 %3910, label %3911, label %3927
3911: ; preds = %3907
%3912 = fmul double %3, %3
%3913 = fmul double %3912, %3912
%3914 = fmul double %3913, %3913
%3915 = fmul double %3912, %3
%3916 = fmul double %3913, 0xC00B6DB6DB6DB6DB
%3917 = tail call double @llvm.fmuladd.f64(double %3916, double %3915, double %3914)
%3918 = fmul double %3913, 4.800000e+00
%3919 = tail call double @llvm.fmuladd.f64(double %3918, double %3912, double %3917)
%3920 = fmul double %3913, 0xC00C4B73DFA9C4B7
%3921 = tail call double @llvm.fmuladd.f64(double %3920, double %3, double %3919)
%3922 = tail call double @llvm.fmuladd.f64(double %3913, double 0x3FF79435E50D7943, double %3921)
%3923 = tail call double @llvm.fmuladd.f64(double %3915, double 0xBFD63123AA6708B8, double %3922)
%3924 = tail call double @llvm.fmuladd.f64(double %3912, double 0x3FA63123AA6708B8, double %3923)
%3925 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF644A2F3CB5F958, double %3924)
%3926 = fadd double %3925, 0x3F073035FC3DAF40
br label %11585
3927: ; preds = %3907
%3928 = icmp eq i32 %2, 9
%3929 = and i1 %10, %3928
br i1 %3929, label %3930, label %3971
3930: ; preds = %3927
%3931 = fadd double %3, %4
%3932 = fadd double %3931, -1.000000e+00
%3933 = insertelement <2 x double> poison, double %5, i64 0
%3934 = insertelement <2 x double> %3933, double %3932, i64 1
%3935 = fmul <2 x double> %3934, %3934
%3936 = fmul <2 x double> %3935, %3935
%3937 = extractelement <2 x double> %3936, i64 0
%3938 = fmul <2 x double> %3936, %3936
%3939 = extractelement <2 x double> %3938, i64 0
%3940 = extractelement <2 x double> %3935, i64 0
%3941 = fmul double %3940, %5
%3942 = extractelement <2 x double> %3935, i64 1
%3943 = fmul double %3932, %3942
%3944 = extractelement <2 x double> %3936, i64 1
%3945 = fmul double %3944, %3944
%3946 = fmul double %3939, 0x4012F286BCA1AF28
%3947 = fmul double %3932, %3946
%3948 = tail call double @llvm.fmuladd.f64(double %3939, double %5, double %3947)
%3949 = fmul double %3937, 0x4022F286BCA1AF28
%3950 = fmul double %3941, %3949
%3951 = tail call double @llvm.fmuladd.f64(double %3950, double %3942, double %3948)
%3952 = fmul double %3937, 0x4024CE116FC0982C
%3953 = fmul double %3940, %3952
%3954 = tail call double @llvm.fmuladd.f64(double %3953, double %3943, double %3951)
%3955 = fmul double %3937, 0x401B4E76E2ACC7BA
%3956 = fmul double %3955, %5
%3957 = tail call double @llvm.fmuladd.f64(double %3956, double %3944, double %3954)
%3958 = fmul double %3937, 0x4005D85F1BBD6C95
%3959 = fmul double %3958, %3944
%3960 = tail call double @llvm.fmuladd.f64(double %3959, double %3932, double %3957)
%3961 = fmul double %3941, 0x3FE4CE116FC0982C
%3962 = fmul double %3961, %3944
%3963 = tail call double @llvm.fmuladd.f64(double %3962, double %3942, double %3960)
%3964 = fmul double %3940, 0x3FB5F2B58F3613E0
%3965 = fmul double %3964, %3944
%3966 = tail call double @llvm.fmuladd.f64(double %3965, double %3943, double %3963)
%3967 = fmul double %5, 0x3F75F2B58F3613E0
%3968 = tail call double @llvm.fmuladd.f64(double %3967, double %3945, double %3966)
%3969 = fmul double %3945, 0x3F1C6097FEFAEDBD
%3970 = tail call double @llvm.fmuladd.f64(double %3969, double %3932, double %3968)
br label %11585
3971: ; preds = %3927
%3972 = and i1 %23, %2573
br i1 %3972, label %3973, label %4008
3973: ; preds = %3971
%3974 = fmul double %5, %5
%3975 = fmul double %3974, %3974
%3976 = fmul double %3975, %3975
%3977 = fmul double %3974, %5
%3978 = fadd double %3, %4
%3979 = fadd double %3978, -1.000000e+00
%3980 = fmul double %3979, %3979
%3981 = fmul double %3979, %3980
%3982 = fmul double %3980, %3980
%3983 = fmul double %3982, %3982
%3984 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FB8618618618618, double %4)
%3985 = fadd double %3984, 0xBFB8618618618618
%3986 = fmul double %3975, 0x4010F0F0F0F0F0F1
%3987 = fmul double %3977, %3986
%3988 = tail call double @llvm.fmuladd.f64(double %3987, double %3979, double %3976)
%3989 = fmul double %3975, 0x401DA5A5A5A5A5A6
%3990 = fmul double %3974, %3989
%3991 = tail call double @llvm.fmuladd.f64(double %3990, double %3980, double %3988)
%3992 = fmul double %3975, 0x401BABABABABABAC
%3993 = fmul double %3992, %5
%3994 = tail call double @llvm.fmuladd.f64(double %3993, double %3981, double %3991)
%3995 = fmul double %3975, 0x400DA5A5A5A5A5A6
%3996 = tail call double @llvm.fmuladd.f64(double %3995, double %3982, double %3994)
%3997 = fmul double %3977, 0x3FF23E8D523E8D52
%3998 = fmul double %3997, %3982
%3999 = tail call double @llvm.fmuladd.f64(double %3998, double %3979, double %3996)
%4000 = fmul double %3974, 0x3FC8536718536718
%4001 = fmul double %4000, %3982
%4002 = tail call double @llvm.fmuladd.f64(double %4001, double %3980, double %3999)
%4003 = fmul double %5, 0x3F8E5408D882947B
%4004 = fmul double %4003, %3982
%4005 = tail call double @llvm.fmuladd.f64(double %4004, double %3981, double %4002)
%4006 = tail call double @llvm.fmuladd.f64(double %3983, double 0x3F38433A46CEDD30, double %4005)
%4007 = fmul double %3985, %4006
br label %11585
4008: ; preds = %3971
%4009 = and i1 %60, %1588
br i1 %4009, label %4010, label %4046
4010: ; preds = %4008
%4011 = fmul double %4, %4
%4012 = fadd double %3, -1.000000e+00
%4013 = fmul double %4012, %4012
%4014 = fmul double %5, %5
%4015 = fmul double %4014, %5
%4016 = fmul double %4014, %4014
%4017 = fadd double %3, %4
%4018 = fadd double %4017, -1.000000e+00
%4019 = fmul double %4018, %4018
%4020 = fmul double %4018, %4019
%4021 = fmul double %4019, %4019
%4022 = fmul double %4, 0x3FD2492492492492
%4023 = tail call double @llvm.fmuladd.f64(double %4022, double %4012, double %4011)
%4024 = fdiv double %4013, 7.000000e+01
%4025 = fadd double %4023, %4024
%4026 = fmul double %4016, 0x400DDDDDDDDDDDDE
%4027 = fmul double %4014, %4026
%4028 = fmul double %4018, %4027
%4029 = tail call double @llvm.fmuladd.f64(double %4015, double %4016, double %4028)
%4030 = fmul double %4016, 5.600000e+00
%4031 = fmul double %4030, %5
%4032 = tail call double @llvm.fmuladd.f64(double %4031, double %4019, double %4029)
%4033 = fmul double %4016, 0x40113B13B13B13B1
%4034 = tail call double @llvm.fmuladd.f64(double %4033, double %4020, double %4032)
%4035 = fmul double %4015, 0x3FFCB7CB7CB7CB7D
%4036 = tail call double @llvm.fmuladd.f64(double %4035, double %4021, double %4034)
%4037 = fmul double %4014, 0x3FD9101CA4B3055F
%4038 = fmul double %4037, %4021
%4039 = tail call double @llvm.fmuladd.f64(double %4038, double %4018, double %4036)
%4040 = fmul double %5, 0x3FA40CE3B6F59DE6
%4041 = fmul double %4040, %4021
%4042 = tail call double @llvm.fmuladd.f64(double %4041, double %4019, double %4039)
%4043 = fmul double %4021, 0x3F545E5D2BA42EA0
%4044 = tail call double @llvm.fmuladd.f64(double %4043, double %4020, double %4042)
%4045 = fmul double %4025, %4044
br label %11585
4046: ; preds = %4008
%4047 = and i1 %144, %925
br i1 %4047, label %4048, label %4096
4048: ; preds = %4046
%4049 = fadd double %3, %4
%4050 = fadd double %4049, -1.000000e+00
%4051 = fmul double %4050, %4050
%4052 = insertelement <2 x double> poison, double %3, i64 0
%4053 = insertelement <2 x double> %4052, double %4051, i64 1
%4054 = insertelement <2 x double> <double -1.000000e+00, double poison>, double %4051, i64 1
%4055 = fadd <2 x double> %4053, %4054
%4056 = fmul <2 x double> %4053, %4054
%4057 = shufflevector <2 x double> %4055, <2 x double> %4056, <2 x i32> <i32 0, i32 3>
%4058 = extractelement <2 x double> %4055, i64 0
%4059 = fmul <2 x double> %4057, %4057
%4060 = fmul double %5, %5
%4061 = fmul double %4060, %4060
%4062 = fmul double %4058, 0x3FE2492492492492
%4063 = insertelement <2 x double> poison, double %4, i64 0
%4064 = insertelement <2 x double> %4063, double %4060, i64 1
%4065 = insertelement <2 x double> <double poison, double 0x3FE77F1ADA67D509>, double %4, i64 0
%4066 = fmul <2 x double> %4064, %4065
%4067 = extractelement <2 x double> %4066, i64 0
%4068 = fmul double %4062, %4067
%4069 = fmul double %4061, 0x4009D89D89D89D8A
%4070 = fmul double %4069, %5
%4071 = fmul double %4050, %4070
%4072 = tail call double @llvm.fmuladd.f64(double %4060, double %4061, double %4071)
%4073 = fmul double %4051, 0x4010276276276276
%4074 = tail call double @llvm.fmuladd.f64(double %4073, double %4061, double %4072)
%4075 = fmul double %4060, 0x4003949660ABDC32
%4076 = fmul double %4075, %5
%4077 = fmul double %4051, %4076
%4078 = tail call double @llvm.fmuladd.f64(double %4077, double %4050, double %4074)
%4079 = insertelement <2 x double> %4056, double %4, i64 0
%4080 = insertelement <2 x double> poison, double %4068, i64 0
%4081 = insertelement <2 x double> %4080, double %4078, i64 1
%4082 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4066, <2 x double> %4079, <2 x double> %4081)
%4083 = fmul double %5, 0x3FB9101CA4B3055F
%4084 = insertelement <2 x double> %4063, double %4083, i64 1
%4085 = insertelement <2 x double> %4056, double 0x3FB5F15F15F15F16, i64 0
%4086 = fmul <2 x double> %4084, %4085
%4087 = shufflevector <2 x double> %4059, <2 x double> undef, <2 x i32> <i32 0, i32 undef>
%4088 = insertelement <2 x double> %4087, double %4050, i64 1
%4089 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4086, <2 x double> %4088, <2 x double> %4082)
%4090 = fmul <2 x double> %4057, <double 0x3F68A3395C018A34, double 0x3F70B5686DCCAE3F>
%4091 = insertelement <2 x double> %4087, double %4051, i64 1
%4092 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4090, <2 x double> %4091, <2 x double> %4089)
%4093 = shufflevector <2 x double> %4092, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%4094 = fmul <2 x double> %4092, %4093
%4095 = extractelement <2 x double> %4094, i64 0
br label %11585
4096: ; preds = %4046
%4097 = and i1 %309, %495
br i1 %4097, label %4098, label %4145
4098: ; preds = %4096
%4099 = fmul double %5, %5
%4100 = insertelement <2 x double> poison, double %4, i64 0
%4101 = insertelement <2 x double> %4100, double %4099, i64 1
%4102 = insertelement <2 x double> <double poison, double 0x3FF364D9364D9365>, double %4, i64 0
%4103 = fmul <2 x double> %4101, %4102
%4104 = fmul <2 x double> %4103, %4103
%4105 = fmul double %4099, %4099
%4106 = insertelement <2 x double> poison, double %3, i64 0
%4107 = shufflevector <2 x double> %4106, <2 x double> poison, <2 x i32> zeroinitializer
%4108 = insertelement <2 x double> <double -1.000000e+00, double poison>, double %4, i64 1
%4109 = fadd <2 x double> %4107, %4108
%4110 = insertelement <2 x double> %4109, double -1.000000e+00, i64 1
%4111 = fmul <2 x double> %4109, %4110
%4112 = fadd <2 x double> %4109, %4110
%4113 = shufflevector <2 x double> %4111, <2 x double> %4112, <2 x i32> <i32 0, i32 3>
%4114 = extractelement <2 x double> %4112, i64 1
%4115 = fmul double %4114, %4114
%4116 = fmul double %4115, %4115
%4117 = fmul double %4, 0x3F9ECC07B301ECC0
%4118 = fmul double %4105, 0x4005D1745D1745D1
%4119 = fmul double %4114, %4118
%4120 = tail call double @llvm.fmuladd.f64(double %4105, double %5, double %4119)
%4121 = insertelement <2 x double> %4103, double %4099, i64 1
%4122 = fmul <2 x double> %4121, <double 0x3FEE79E79E79E79E, double 0x4005D1745D1745D1>
%4123 = insertelement <2 x double> %4100, double %5, i64 1
%4124 = fmul <2 x double> %4122, %4123
%4125 = shufflevector <2 x double> %4109, <2 x double> undef, <2 x i32> <i32 0, i32 undef>
%4126 = insertelement <2 x double> %4125, double %4115, i64 1
%4127 = insertelement <2 x double> %4104, double %4120, i64 1
%4128 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4124, <2 x double> %4126, <2 x double> %4127)
%4129 = insertelement <2 x double> <double 0x3FD2492492492492, double poison>, double %4115, i64 1
%4130 = fmul <2 x double> %4103, %4129
%4131 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4130, <2 x double> %4113, <2 x double> %4128)
%4132 = insertelement <2 x double> poison, double %5, i64 1
%4133 = insertelement <2 x double> %4132, double %4117, i64 0
%4134 = insertelement <2 x double> %4111, double 0x3FCD1745D1745D17, i64 1
%4135 = fmul <2 x double> %4133, %4134
%4136 = insertelement <2 x double> %4125, double %4116, i64 1
%4137 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4135, <2 x double> %4136, <2 x double> %4131)
%4138 = insertelement <2 x double> %4111, double %4116, i64 1
%4139 = fmul <2 x double> %4113, %4138
%4140 = fdiv <2 x double> %4139, <double 1.197000e+03, double 7.700000e+01>
%4141 = fadd <2 x double> %4140, %4137
%4142 = shufflevector <2 x double> %4141, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%4143 = fmul <2 x double> %4141, %4142
%4144 = extractelement <2 x double> %4143, i64 0
br label %11585
4145: ; preds = %4096
%4146 = and i1 %615, %238
br i1 %4146, label %4147, label %4191
4147: ; preds = %4145
%4148 = insertelement <2 x double> poison, double %5, i64 0
%4149 = insertelement <2 x double> %4148, double %4, i64 1
%4150 = fmul <2 x double> %4149, %4149
%4151 = extractelement <2 x double> %4150, i64 1
%4152 = fmul double %4151, %4151
%4153 = fmul <2 x double> %4150, %4150
%4154 = insertelement <2 x double> poison, double %3, i64 0
%4155 = shufflevector <2 x double> %4154, <2 x double> poison, <2 x i32> zeroinitializer
%4156 = insertelement <2 x double> <double poison, double -1.000000e+00>, double %4, i64 0
%4157 = fadd <2 x double> %4155, %4156
%4158 = extractelement <2 x double> %4157, i64 1
%4159 = insertelement <2 x double> %4157, double -1.000000e+00, i64 0
%4160 = fadd <2 x double> %4157, %4159
%4161 = fmul <2 x double> %4157, %4159
%4162 = shufflevector <2 x double> %4160, <2 x double> %4161, <2 x i32> <i32 0, i32 3>
%4163 = fmul <2 x double> %4162, %4162
%4164 = fmul double %4152, 0x3FF6DB6DB6DB6DB7
%4165 = fmul double %4158, %4164
%4166 = tail call double @llvm.fmuladd.f64(double %4152, double %4, double %4165)
%4167 = fmul double %4151, 0x3FC33F84CFE133F8
%4168 = insertelement <2 x double> %4163, double 0x3F3352D7A788BCB5, i64 1
%4169 = fmul <2 x double> %4163, %4168
%4170 = fmul <2 x double> %4150, <double 0x4001C71C71C71C72, double 0x3FE6DB6DB6DB6DB7>
%4171 = fmul <2 x double> %4170, %4149
%4172 = insertelement <2 x double> %4153, double %4166, i64 1
%4173 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4171, <2 x double> %4162, <2 x double> %4172)
%4174 = shufflevector <2 x double> %4163, <2 x double> %4161, <2 x i32> <i32 0, i32 3>
%4175 = insertelement <2 x double> <double 0x3FFAAAAAAAAAAAAB, double poison>, double %4167, i64 1
%4176 = fmul <2 x double> %4174, %4175
%4177 = shufflevector <2 x double> %4150, <2 x double> %4157, <2 x i32> <i32 0, i32 3>
%4178 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4176, <2 x double> %4177, <2 x double> %4173)
%4179 = fmul double %5, 0x3FDE79E79E79E79E
%4180 = insertelement <2 x double> poison, double %4, i64 1
%4181 = insertelement <2 x double> %4180, double %4179, i64 0
%4182 = insertelement <2 x double> %4163, double 0x3F89AA066A819AA0, i64 1
%4183 = fmul <2 x double> %4181, %4182
%4184 = shufflevector <2 x double> %4160, <2 x double> %4163, <2 x i32> <i32 0, i32 3>
%4185 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4183, <2 x double> %4184, <2 x double> %4178)
%4186 = insertelement <2 x double> %4157, double 0x3FA4514514514514, i64 0
%4187 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4169, <2 x double> %4186, <2 x double> %4185)
%4188 = shufflevector <2 x double> %4187, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%4189 = fmul <2 x double> %4187, %4188
%4190 = extractelement <2 x double> %4189, i64 0
br label %11585
4191: ; preds = %4145
%4192 = and i1 %1085, %95
br i1 %4192, label %4193, label %4229
4193: ; preds = %4191
%4194 = fmul double %4, %4
%4195 = fmul double %4194, %4194
%4196 = fadd double %3, -1.000000e+00
%4197 = fmul double %4196, %4196
%4198 = fmul double %4197, %4197
%4199 = fmul double %5, %5
%4200 = fadd double %3, %4
%4201 = fadd double %4200, -1.000000e+00
%4202 = fmul double %4201, %4201
%4203 = fmul double %4195, 2.000000e+00
%4204 = fmul double %4203, %4
%4205 = fmul double %4196, %4204
%4206 = tail call double @llvm.fmuladd.f64(double %4195, double %4194, double %4205)
%4207 = fmul double %4195, 1.500000e+00
%4208 = tail call double @llvm.fmuladd.f64(double %4207, double %4197, double %4206)
%4209 = fmul double %4194, 0x3FE0D79435E50D79
%4210 = fmul double %4209, %4
%4211 = fmul double %4197, %4210
%4212 = tail call double @llvm.fmuladd.f64(double %4211, double %4196, double %4208)
%4213 = fmul double %4194, 0x3FB674C59D31674C
%4214 = tail call double @llvm.fmuladd.f64(double %4213, double %4198, double %4212)
%4215 = fmul double %4, 0x3F795CBB0BE377AE
%4216 = fmul double %4215, %4198
%4217 = tail call double @llvm.fmuladd.f64(double %4216, double %4196, double %4214)
%4218 = fmul double %4197, %4198
%4219 = fdiv double %4218, 7.752000e+03
%4220 = fadd double %4219, %4217
%4221 = fmul double %4201, 0x3FFB6DB6DB6DB6DB
%4222 = fmul double %4199, %4221
%4223 = tail call double @llvm.fmuladd.f64(double %4199, double %5, double %4222)
%4224 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%4225 = tail call double @llvm.fmuladd.f64(double %4224, double %4202, double %4223)
%4226 = fmul double %4202, 0x3FBD41D41D41D41D
%4227 = tail call double @llvm.fmuladd.f64(double %4226, double %4201, double %4225)
%4228 = fmul double %4227, %4220
br label %11585
4229: ; preds = %4191
%4230 = and i1 %1814, %35
br i1 %4230, label %4231, label %4267
4231: ; preds = %4229
%4232 = fmul double %4, %4
%4233 = fmul double %4232, %4
%4234 = fmul double %4232, %4232
%4235 = fadd double %3, -1.000000e+00
%4236 = fmul double %4235, %4235
%4237 = fmul double %4235, %4236
%4238 = fmul double %4236, %4236
%4239 = fmul double %5, %5
%4240 = fadd double %3, %4
%4241 = fadd double %4240, -1.000000e+00
%4242 = fmul double %4241, %4241
%4243 = fmul double %4234, 0x4005555555555555
%4244 = fmul double %4232, %4243
%4245 = fmul double %4235, %4244
%4246 = tail call double @llvm.fmuladd.f64(double %4234, double %4233, double %4245)
%4247 = fmul double %4234, 2.800000e+00
%4248 = fmul double %4247, %4
%4249 = tail call double @llvm.fmuladd.f64(double %4248, double %4236, double %4246)
%4250 = fmul double %4234, 0x3FF79435E50D7943
%4251 = tail call double @llvm.fmuladd.f64(double %4250, double %4237, double %4249)
%4252 = fmul double %4233, 0x3FDA32E68CB9A32E
%4253 = tail call double @llvm.fmuladd.f64(double %4252, double %4238, double %4251)
%4254 = fmul double %4232, 0x3FAD96DA388960F5
%4255 = fmul double %4254, %4238
%4256 = tail call double @llvm.fmuladd.f64(double %4255, double %4235, double %4253)
%4257 = fmul double %4, 0x3F6D96DA388960F5
%4258 = fmul double %4257, %4238
%4259 = tail call double @llvm.fmuladd.f64(double %4258, double %4236, double %4256)
%4260 = fmul double %4238, %4237
%4261 = fdiv double %4260, 1.453500e+04
%4262 = fadd double %4261, %4259
%4263 = fmul double %5, 1.200000e+00
%4264 = tail call double @llvm.fmuladd.f64(double %4263, double %4241, double %4239)
%4265 = tail call double @llvm.fmuladd.f64(double %4242, double 3.000000e-01, double %4264)
%4266 = fmul double %4265, %4262
br label %11585
4267: ; preds = %4229
%4268 = and i1 %2841, %15
br i1 %4268, label %4269, label %4305
4269: ; preds = %4267
%4270 = fmul double %4, %4
%4271 = fmul double %4270, %4270
%4272 = fmul double %4271, %4271
%4273 = fmul double %4270, %4
%4274 = fadd double %3, -1.000000e+00
%4275 = fmul double %4274, %4274
%4276 = fmul double %4274, %4275
%4277 = fmul double %4275, %4275
%4278 = fmul double %4277, %4277
%4279 = fmul double %4271, 0x400B6DB6DB6DB6DB
%4280 = fmul double %4273, %4279
%4281 = tail call double @llvm.fmuladd.f64(double %4280, double %4274, double %4272)
%4282 = fmul double %4271, 4.800000e+00
%4283 = fmul double %4270, %4282
%4284 = tail call double @llvm.fmuladd.f64(double %4283, double %4275, double %4281)
%4285 = fmul double %4271, 0x400C4B73DFA9C4B7
%4286 = fmul double %4285, %4
%4287 = tail call double @llvm.fmuladd.f64(double %4286, double %4276, double %4284)
%4288 = fmul double %4271, 0x3FF79435E50D7943
%4289 = tail call double @llvm.fmuladd.f64(double %4288, double %4277, double %4287)
%4290 = fmul double %4273, 0x3FD63123AA6708B8
%4291 = fmul double %4277, %4290
%4292 = tail call double @llvm.fmuladd.f64(double %4291, double %4274, double %4289)
%4293 = fmul double %4270, 0x3FA63123AA6708B8
%4294 = fmul double %4293, %4277
%4295 = tail call double @llvm.fmuladd.f64(double %4294, double %4275, double %4292)
%4296 = fmul double %4, 0x3F644A2F3CB5F958
%4297 = fmul double %4296, %4277
%4298 = tail call double @llvm.fmuladd.f64(double %4297, double %4276, double %4295)
%4299 = fdiv double %4278, 2.261000e+04
%4300 = fadd double %4299, %4298
%4301 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%4302 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %4301)
%4303 = fadd double %4302, 0xBFE5555555555555
%4304 = fmul double %4303, %4300
br label %11585
4305: ; preds = %4267
%4306 = icmp eq i32 %1, 9
%4307 = and i1 %7, %4306
%4308 = and i1 %4307, %11
br i1 %4308, label %4309, label %4354
4309: ; preds = %4305
%4310 = fadd double %3, -1.000000e+00
%4311 = insertelement <2 x double> poison, double %4, i64 1
%4312 = insertelement <2 x double> %4311, double %4310, i64 0
%4313 = fmul <2 x double> %4312, %4312
%4314 = fmul <2 x double> %4313, %4313
%4315 = extractelement <2 x double> %4314, i64 1
%4316 = fmul double %4315, %4315
%4317 = extractelement <2 x double> %4313, i64 1
%4318 = extractelement <2 x double> %4313, i64 0
%4319 = fmul double %4310, %4318
%4320 = extractelement <2 x double> %4314, i64 0
%4321 = fmul <2 x double> %4314, %4314
%4322 = extractelement <2 x double> %4321, i64 0
%4323 = fmul double %4316, 0x4011249249249249
%4324 = fmul double %4310, %4323
%4325 = tail call double @llvm.fmuladd.f64(double %4316, double %4, double %4324)
%4326 = shufflevector <2 x double> %4313, <2 x double> %4314, <2 x i32> <i32 1, i32 3>
%4327 = insertelement <2 x double> <double poison, double 0x401EDB6DB6DB6DB7>, double %4, i64 0
%4328 = fmul <2 x double> %4326, %4327
%4329 = extractelement <2 x double> %4328, i64 0
%4330 = shufflevector <2 x double> %4328, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%4331 = fmul <2 x double> %4328, %4330
%4332 = extractelement <2 x double> %4331, i64 0
%4333 = tail call double @llvm.fmuladd.f64(double %4332, double %4318, double %4325)
%4334 = fmul double %4315, 0x401E50D79435E50D
%4335 = fmul double %4317, %4334
%4336 = tail call double @llvm.fmuladd.f64(double %4335, double %4319, double %4333)
%4337 = fmul double %4315, 0x4011AF286BCA1AF3
%4338 = fmul double %4337, %4
%4339 = tail call double @llvm.fmuladd.f64(double %4338, double %4320, double %4336)
%4340 = fmul double %4315, 0x3FF8F7481FB3E9CF
%4341 = fmul double %4320, %4340
%4342 = tail call double @llvm.fmuladd.f64(double %4341, double %4310, double %4339)
%4343 = fmul double %4329, 0x3FD4CE116FC0982C
%4344 = fmul double %4320, %4343
%4345 = tail call double @llvm.fmuladd.f64(double %4344, double %4318, double %4342)
%4346 = fmul double %4317, 0x3FA3058C48EA99C2
%4347 = fmul double %4346, %4320
%4348 = tail call double @llvm.fmuladd.f64(double %4347, double %4319, double %4345)
%4349 = fmul double %4, 0x3F604DE5F55B5F39
%4350 = tail call double @llvm.fmuladd.f64(double %4349, double %4322, double %4348)
%4351 = fmul double %4310, %4322
%4352 = fdiv double %4351, 2.939300e+04
%4353 = fadd double %4352, %4350
br label %11585
4354: ; preds = %4305
%4355 = and i1 %30, %2573
br i1 %4355, label %4356, label %4390
4356: ; preds = %4354
%4357 = fmul double %5, %5
%4358 = fmul double %4357, %4357
%4359 = fmul double %4358, %4358
%4360 = fmul double %4357, %5
%4361 = fadd double %3, %4
%4362 = fadd double %4361, -1.000000e+00
%4363 = fmul double %4362, %4362
%4364 = fmul double %4362, %4363
%4365 = fmul double %4363, %4363
%4366 = fmul double %4365, %4365
%4367 = fadd double %3, 0xBFB642C8590B2164
%4368 = fmul double %4358, 0x4010F0F0F0F0F0F1
%4369 = fmul double %4360, %4368
%4370 = tail call double @llvm.fmuladd.f64(double %4369, double %4362, double %4359)
%4371 = fmul double %4358, 0x401DA5A5A5A5A5A6
%4372 = fmul double %4357, %4371
%4373 = tail call double @llvm.fmuladd.f64(double %4372, double %4363, double %4370)
%4374 = fmul double %4358, 0x401BABABABABABAC
%4375 = fmul double %4374, %5
%4376 = tail call double @llvm.fmuladd.f64(double %4375, double %4364, double %4373)
%4377 = fmul double %4358, 0x400DA5A5A5A5A5A6
%4378 = tail call double @llvm.fmuladd.f64(double %4377, double %4365, double %4376)
%4379 = fmul double %4360, 0x3FF23E8D523E8D52
%4380 = fmul double %4379, %4365
%4381 = tail call double @llvm.fmuladd.f64(double %4380, double %4362, double %4378)
%4382 = fmul double %4357, 0x3FC8536718536718
%4383 = fmul double %4382, %4365
%4384 = tail call double @llvm.fmuladd.f64(double %4383, double %4363, double %4381)
%4385 = fmul double %5, 0x3F8E5408D882947B
%4386 = fmul double %4385, %4364
%4387 = tail call double @llvm.fmuladd.f64(double %4386, double %4365, double %4384)
%4388 = tail call double @llvm.fmuladd.f64(double %4366, double 0x3F38433A46CEDD30, double %4387)
%4389 = fmul double %4367, %4388
br label %11585
4390: ; preds = %4354
%4391 = and i1 %79, %1588
br i1 %4391, label %4392, label %4425
4392: ; preds = %4390
%4393 = fmul double %5, %5
%4394 = fmul double %4393, %5
%4395 = fmul double %4393, %4393
%4396 = fadd double %3, %4
%4397 = fadd double %4396, -1.000000e+00
%4398 = fmul double %4397, %4397
%4399 = fmul double %4397, %4398
%4400 = fmul double %4398, %4398
%4401 = fadd double %3, 0xBFB642C8590B2164
%4402 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FBAF286BCA1AF28, double %4)
%4403 = fadd double %4402, 0xBFBAF286BCA1AF28
%4404 = fmul double %4401, %4403
%4405 = fmul double %4395, 0x400DDDDDDDDDDDDE
%4406 = fmul double %4393, %4405
%4407 = fmul double %4397, %4406
%4408 = tail call double @llvm.fmuladd.f64(double %4395, double %4394, double %4407)
%4409 = fmul double %4395, 5.600000e+00
%4410 = fmul double %4409, %5
%4411 = tail call double @llvm.fmuladd.f64(double %4410, double %4398, double %4408)
%4412 = fmul double %4395, 0x40113B13B13B13B1
%4413 = tail call double @llvm.fmuladd.f64(double %4412, double %4399, double %4411)
%4414 = fmul double %4394, 0x3FFCB7CB7CB7CB7D
%4415 = tail call double @llvm.fmuladd.f64(double %4414, double %4400, double %4413)
%4416 = fmul double %4393, 0x3FD9101CA4B3055F
%4417 = fmul double %4416, %4400
%4418 = tail call double @llvm.fmuladd.f64(double %4417, double %4397, double %4415)
%4419 = fmul double %5, 0x3FA40CE3B6F59DE6
%4420 = fmul double %4419, %4400
%4421 = tail call double @llvm.fmuladd.f64(double %4420, double %4398, double %4418)
%4422 = fmul double %4400, 0x3F545E5D2BA42EA0
%4423 = tail call double @llvm.fmuladd.f64(double %4422, double %4399, double %4421)
%4424 = fmul double %4404, %4423
br label %11585
4425: ; preds = %4390
%4426 = and i1 %187, %925
br i1 %4426, label %4427, label %4461
4427: ; preds = %4425
%4428 = fmul double %4, %4
%4429 = fadd double %3, -1.000000e+00
%4430 = fmul double %4429, %4429
%4431 = fmul double %5, %5
%4432 = fmul double %4431, %4431
%4433 = fadd double %3, %4
%4434 = fadd double %4433, -1.000000e+00
%4435 = fmul double %4434, %4434
%4436 = fmul double %4435, %4435
%4437 = fadd double %3, 0xBFB642C8590B2164
%4438 = fmul double %4, 0x3FD435E50D79435E
%4439 = tail call double @llvm.fmuladd.f64(double %4438, double %4429, double %4428)
%4440 = fdiv double %4430, 5.700000e+01
%4441 = fadd double %4439, %4440
%4442 = fmul double %4437, %4441
%4443 = fmul double %4432, 0x4009D89D89D89D8A
%4444 = fmul double %4443, %5
%4445 = fmul double %4434, %4444
%4446 = tail call double @llvm.fmuladd.f64(double %4431, double %4432, double %4445)
%4447 = fmul double %4432, 0x4010276276276276
%4448 = tail call double @llvm.fmuladd.f64(double %4447, double %4435, double %4446)
%4449 = fmul double %4431, 0x4003949660ABDC32
%4450 = fmul double %4449, %5
%4451 = fmul double %4435, %4450
%4452 = tail call double @llvm.fmuladd.f64(double %4451, double %4434, double %4448)
%4453 = fmul double %4431, 0x3FE77F1ADA67D509
%4454 = tail call double @llvm.fmuladd.f64(double %4453, double %4436, double %4452)
%4455 = fmul double %5, 0x3FB9101CA4B3055F
%4456 = fmul double %4455, %4436
%4457 = tail call double @llvm.fmuladd.f64(double %4456, double %4434, double %4454)
%4458 = fmul double %4436, 0x3F70B5686DCCAE3F
%4459 = tail call double @llvm.fmuladd.f64(double %4458, double %4435, double %4457)
%4460 = fmul double %4442, %4459
br label %11585
4461: ; preds = %4425
%4462 = and i1 %381, %495
br i1 %4462, label %4463, label %4497
4463: ; preds = %4461
%4464 = fmul double %4, %4
%4465 = fadd double %3, -1.000000e+00
%4466 = fmul double %4465, %4465
%4467 = fmul double %5, %5
%4468 = fmul double %4467, %4467
%4469 = fadd double %3, %4
%4470 = fadd double %4469, -1.000000e+00
%4471 = fmul double %4470, %4470
%4472 = fmul double %4471, %4471
%4473 = fadd double %3, 0xBFB642C8590B2164
%4474 = fmul double %4464, 0x3FE435E50D79435E
%4475 = fmul double %4465, %4474
%4476 = tail call double @llvm.fmuladd.f64(double %4464, double %4, double %4475)
%4477 = fmul double %4, 0x3FBAF286BCA1AF28
%4478 = tail call double @llvm.fmuladd.f64(double %4477, double %4466, double %4476)
%4479 = fmul double %4466, 0x3F70E87CB297A51E
%4480 = tail call double @llvm.fmuladd.f64(double %4479, double %4465, double %4478)
%4481 = fmul double %4473, %4480
%4482 = fmul double %4470, 0x4005D1745D1745D1
%4483 = fmul double %4482, %4468
%4484 = tail call double @llvm.fmuladd.f64(double %4468, double %5, double %4483)
%4485 = fmul double %4467, 0x4005D1745D1745D1
%4486 = fmul double %4485, %5
%4487 = tail call double @llvm.fmuladd.f64(double %4486, double %4471, double %4484)
%4488 = fmul double %4467, 0x3FF364D9364D9365
%4489 = fmul double %4488, %4471
%4490 = tail call double @llvm.fmuladd.f64(double %4489, double %4470, double %4487)
%4491 = fmul double %5, 0x3FCD1745D1745D17
%4492 = tail call double @llvm.fmuladd.f64(double %4491, double %4472, double %4490)
%4493 = fmul double %4470, %4472
%4494 = fdiv double %4493, 7.700000e+01
%4495 = fadd double %4494, %4492
%4496 = fmul double %4481, %4495
br label %11585
4497: ; preds = %4461
%4498 = and i1 %714, %238
br i1 %4498, label %4499, label %4532
4499: ; preds = %4497
%4500 = fmul double %4, %4
%4501 = fmul double %4500, %4500
%4502 = fadd double %3, -1.000000e+00
%4503 = fmul double %4502, %4502
%4504 = fmul double %4503, %4503
%4505 = fmul double %5, %5
%4506 = fmul double %4505, %4505
%4507 = fadd double %3, %4
%4508 = fadd double %4507, -1.000000e+00
%4509 = fmul double %4508, %4508
%4510 = fmul double %4509, %4509
%4511 = fadd double %3, 0xBFB642C8590B2164
%4512 = fmul double %4500, 0x3FF0D79435E50D79
%4513 = fmul double %4512, %4
%4514 = tail call double @llvm.fmuladd.f64(double %4513, double %4502, double %4501)
%4515 = fmul double %4500, 0x3FD674C59D31674C
%4516 = tail call double @llvm.fmuladd.f64(double %4515, double %4503, double %4514)
%4517 = fmul double %4, 0x3FA5229BDF3D8E66
%4518 = fmul double %4517, %4503
%4519 = tail call double @llvm.fmuladd.f64(double %4518, double %4502, double %4516)
%4520 = tail call double @llvm.fmuladd.f64(double %4504, double 0x3F55229BDF3D8E66, double %4519)
%4521 = fmul double %4511, %4520
%4522 = fmul double %4505, 0x4001C71C71C71C72
%4523 = fmul double %4522, %5
%4524 = tail call double @llvm.fmuladd.f64(double %4523, double %4508, double %4506)
%4525 = fmul double %4509, 0x3FFAAAAAAAAAAAAB
%4526 = tail call double @llvm.fmuladd.f64(double %4525, double %4505, double %4524)
%4527 = fmul double %5, 0x3FDE79E79E79E79E
%4528 = fmul double %4527, %4509
%4529 = tail call double @llvm.fmuladd.f64(double %4528, double %4508, double %4526)
%4530 = tail call double @llvm.fmuladd.f64(double %4510, double 0x3FA4514514514514, double %4529)
%4531 = fmul double %4521, %4530
br label %11585
4532: ; preds = %4497
%4533 = and i1 %1231, %95
br i1 %4533, label %4534, label %4568
4534: ; preds = %4532
%4535 = fmul double %4, %4
%4536 = fmul double %4535, %4535
%4537 = fadd double %3, -1.000000e+00
%4538 = fmul double %4537, %4537
%4539 = fmul double %4538, %4538
%4540 = fmul double %5, %5
%4541 = fadd double %3, %4
%4542 = fadd double %4541, -1.000000e+00
%4543 = fmul double %4542, %4542
%4544 = fadd double %3, 0xBFB642C8590B2164
%4545 = fmul double %4536, 0x3FF9435E50D79436
%4546 = fmul double %4537, %4545
%4547 = tail call double @llvm.fmuladd.f64(double %4, double %4536, double %4546)
%4548 = fmul double %4535, 0x3FEC11F7047DC11F
%4549 = fmul double %4548, %4
%4550 = tail call double @llvm.fmuladd.f64(double %4549, double %4538, double %4547)
%4551 = fmul double %4535, 0x3FCA6B42D70CF1FF
%4552 = fmul double %4538, %4551
%4553 = tail call double @llvm.fmuladd.f64(double %4552, double %4537, double %4550)
%4554 = fmul double %4, 0x3F93D0722149B580
%4555 = tail call double @llvm.fmuladd.f64(double %4554, double %4539, double %4553)
%4556 = fmul double %4537, %4539
%4557 = fdiv double %4556, 1.938000e+03
%4558 = fadd double %4557, %4555
%4559 = fmul double %4544, %4558
%4560 = fmul double %4542, 0x3FFB6DB6DB6DB6DB
%4561 = fmul double %4540, %4560
%4562 = tail call double @llvm.fmuladd.f64(double %4540, double %5, double %4561)
%4563 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%4564 = tail call double @llvm.fmuladd.f64(double %4563, double %4543, double %4562)
%4565 = fmul double %4543, 0x3FBD41D41D41D41D
%4566 = tail call double @llvm.fmuladd.f64(double %4565, double %4542, double %4564)
%4567 = fmul double %4566, %4559
br label %11585
4568: ; preds = %4532
%4569 = and i1 %2011, %35
br i1 %4569, label %4570, label %4604
4570: ; preds = %4568
%4571 = fmul double %4, %4
%4572 = fmul double %4571, %4571
%4573 = fadd double %3, -1.000000e+00
%4574 = fmul double %4573, %4573
%4575 = fmul double %4574, %4574
%4576 = fmul double %5, %5
%4577 = fadd double %3, %4
%4578 = fadd double %4577, -1.000000e+00
%4579 = fmul double %4578, %4578
%4580 = fadd double %3, 0xBFB642C8590B2164
%4581 = fmul double %4573, 0x4001AF286BCA1AF3
%4582 = fmul double %4581, %4572
%4583 = fmul double %4582, %4
%4584 = tail call double @llvm.fmuladd.f64(double %4572, double %4571, double %4583)
%4585 = fmul double %4572, 0x3FFD79435E50D794
%4586 = tail call double @llvm.fmuladd.f64(double %4585, double %4574, double %4584)
%4587 = fmul double %4571, 0x3FE71DDA7C2B53C0
%4588 = fmul double %4587, %4
%4589 = fmul double %4574, %4588
%4590 = tail call double @llvm.fmuladd.f64(double %4589, double %4573, double %4586)
%4591 = fmul double %4571, 0x3FC15663DD207ED0
%4592 = tail call double @llvm.fmuladd.f64(double %4591, double %4575, double %4590)
%4593 = fmul double %4, 0x3F863123AA6708B8
%4594 = fmul double %4593, %4575
%4595 = tail call double @llvm.fmuladd.f64(double %4594, double %4573, double %4592)
%4596 = fmul double %4574, %4575
%4597 = fdiv double %4596, 3.876000e+03
%4598 = fadd double %4597, %4595
%4599 = fmul double %4580, %4598
%4600 = fmul double %5, 1.200000e+00
%4601 = tail call double @llvm.fmuladd.f64(double %4600, double %4578, double %4576)
%4602 = tail call double @llvm.fmuladd.f64(double %4579, double 3.000000e-01, double %4601)
%4603 = fmul double %4602, %4599
br label %11585
4604: ; preds = %4568
%4605 = and i1 %3102, %15
br i1 %4605, label %4606, label %4639
4606: ; preds = %4604
%4607 = fmul double %4, %4
%4608 = fmul double %4607, %4
%4609 = fmul double %4607, %4607
%4610 = fadd double %3, -1.000000e+00
%4611 = fmul double %4610, %4610
%4612 = fmul double %4610, %4611
%4613 = fmul double %4611, %4611
%4614 = fadd double %3, 0xBFB642C8590B2164
%4615 = fmul double %4609, 0x40079435E50D7943
%4616 = fmul double %4607, %4615
%4617 = fmul double %4610, %4616
%4618 = tail call double @llvm.fmuladd.f64(double %4609, double %4608, double %4617)
%4619 = fmul double %4609, 0x400B823EE08FB824
%4620 = fmul double %4619, %4
%4621 = tail call double @llvm.fmuladd.f64(double %4620, double %4611, double %4618)
%4622 = fmul double %4609, 0x40002E7F56EB2106
%4623 = tail call double @llvm.fmuladd.f64(double %4622, double %4612, double %4621)
%4624 = fmul double %4608, 0x3FE43A1F2CA5E948
%4625 = tail call double @llvm.fmuladd.f64(double %4624, double %4613, double %4623)
%4626 = fmul double %4607, 0x3FB9E3FEF17834D7
%4627 = fmul double %4626, %4613
%4628 = tail call double @llvm.fmuladd.f64(double %4627, double %4610, double %4625)
%4629 = fmul double %4, 0x3F7D96DA388960F5
%4630 = fmul double %4629, %4613
%4631 = tail call double @llvm.fmuladd.f64(double %4630, double %4611, double %4628)
%4632 = fmul double %4613, 0x3F24CF5E65A6F29C
%4633 = tail call double @llvm.fmuladd.f64(double %4632, double %4612, double %4631)
%4634 = fmul double %4614, %4633
%4635 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%4636 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %4635)
%4637 = fadd double %4636, 0xBFE5555555555555
%4638 = fmul double %4637, %4634
br label %11585
4639: ; preds = %4604
%4640 = and i1 %29, %2840
%4641 = and i1 %4640, %11
br i1 %4641, label %4642, label %4676
4642: ; preds = %4639
%4643 = fmul double %4, %4
%4644 = fmul double %4643, %4643
%4645 = fmul double %4644, %4644
%4646 = fmul double %4643, %4
%4647 = fadd double %3, -1.000000e+00
%4648 = fmul double %4647, %4647
%4649 = fmul double %4647, %4648
%4650 = fmul double %4648, %4648
%4651 = fmul double %4650, %4650
%4652 = fadd double %3, 0xBFB642C8590B2164
%4653 = fmul double %4644, 0x400E50D79435E50D
%4654 = fmul double %4646, %4653
%4655 = tail call double @llvm.fmuladd.f64(double %4654, double %4647, double %4645)
%4656 = fmul double %4644, 0x40179435E50D7943
%4657 = fmul double %4643, %4656
%4658 = tail call double @llvm.fmuladd.f64(double %4657, double %4648, double %4655)
%4659 = fmul double %4644, 0x40136AFF351A27A1
%4660 = fmul double %4659, %4
%4661 = tail call double @llvm.fmuladd.f64(double %4660, double %4649, double %4658)
%4662 = fmul double %4644, 0x4002344F41C88527
%4663 = tail call double @llvm.fmuladd.f64(double %4662, double %4650, double %4661)
%4664 = fmul double %4646, 0x3FE36AFF351A27A1
%4665 = fmul double %4650, %4664
%4666 = tail call double @llvm.fmuladd.f64(double %4665, double %4647, double %4663)
%4667 = fmul double %4643, 0x3FB63123AA6708B8
%4668 = fmul double %4667, %4650
%4669 = tail call double @llvm.fmuladd.f64(double %4668, double %4648, double %4666)
%4670 = fmul double %4, 0x3F77694A325BD0EF
%4671 = fmul double %4670, %4650
%4672 = tail call double @llvm.fmuladd.f64(double %4671, double %4649, double %4669)
%4673 = fdiv double %4651, 8.398000e+03
%4674 = fadd double %4673, %4672
%4675 = fmul double %4652, %4674
br label %11585
4676: ; preds = %4639
%4677 = and i1 %88, %1588
br i1 %4677, label %4678, label %4710
4678: ; preds = %4676
%4679 = fmul double %3, %3
%4680 = fmul double %5, %5
%4681 = fmul double %4680, %5
%4682 = fmul double %4680, %4680
%4683 = fadd double %3, %4
%4684 = fadd double %4683, -1.000000e+00
%4685 = fmul double %4684, %4684
%4686 = fmul double %4684, %4685
%4687 = fmul double %4685, %4685
%4688 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD0B21642C8590B, double %4679)
%4689 = fadd double %4688, 0x3F8848DA8FAF0D27
%4690 = fmul double %4680, 0x400DDDDDDDDDDDDE
%4691 = fmul double %4690, %4682
%4692 = fmul double %4684, %4691
%4693 = tail call double @llvm.fmuladd.f64(double %4682, double %4681, double %4692)
%4694 = fmul double %4682, 5.600000e+00
%4695 = fmul double %4694, %5
%4696 = tail call double @llvm.fmuladd.f64(double %4695, double %4685, double %4693)
%4697 = fmul double %4682, 0x40113B13B13B13B1
%4698 = tail call double @llvm.fmuladd.f64(double %4697, double %4686, double %4696)
%4699 = fmul double %4681, 0x3FFCB7CB7CB7CB7D
%4700 = tail call double @llvm.fmuladd.f64(double %4699, double %4687, double %4698)
%4701 = fmul double %4680, 0x3FD9101CA4B3055F
%4702 = fmul double %4701, %4687
%4703 = tail call double @llvm.fmuladd.f64(double %4702, double %4684, double %4700)
%4704 = fmul double %5, 0x3FA40CE3B6F59DE6
%4705 = fmul double %4704, %4687
%4706 = tail call double @llvm.fmuladd.f64(double %4705, double %4685, double %4703)
%4707 = fmul double %4687, 0x3F545E5D2BA42EA0
%4708 = tail call double @llvm.fmuladd.f64(double %4707, double %4686, double %4706)
%4709 = fmul double %4689, %4708
br label %11585
4710: ; preds = %4676
%4711 = and i1 %214, %925
br i1 %4711, label %4712, label %4747
4712: ; preds = %4710
%4713 = fmul double %3, %3
%4714 = fmul double %5, %5
%4715 = fmul double %4714, %4714
%4716 = fadd double %3, %4
%4717 = fadd double %4716, -1.000000e+00
%4718 = fmul double %4717, %4717
%4719 = fmul double %4718, %4718
%4720 = insertelement <2 x double> poison, double %3, i64 0
%4721 = shufflevector <2 x double> %4720, <2 x double> poison, <2 x i32> zeroinitializer
%4722 = insertelement <2 x double> poison, double %4, i64 0
%4723 = insertelement <2 x double> %4722, double %4713, i64 1
%4724 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4721, <2 x double> <double 0x3FBE1E1E1E1E1E1E, double 0xBFD0B21642C8590B>, <2 x double> %4723)
%4725 = fadd <2 x double> %4724, <double 0xBFBE1E1E1E1E1E1E, double 0x3F8848DA8FAF0D27>
%4726 = shufflevector <2 x double> %4725, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%4727 = fmul <2 x double> %4725, %4726
%4728 = extractelement <2 x double> %4727, i64 0
%4729 = fmul double %4715, 0x4009D89D89D89D8A
%4730 = fmul double %4729, %5
%4731 = fmul double %4717, %4730
%4732 = tail call double @llvm.fmuladd.f64(double %4715, double %4714, double %4731)
%4733 = fmul double %4715, 0x4010276276276276
%4734 = tail call double @llvm.fmuladd.f64(double %4733, double %4718, double %4732)
%4735 = fmul double %4714, 0x4003949660ABDC32
%4736 = fmul double %4735, %5
%4737 = fmul double %4718, %4736
%4738 = tail call double @llvm.fmuladd.f64(double %4737, double %4717, double %4734)
%4739 = fmul double %4714, 0x3FE77F1ADA67D509
%4740 = tail call double @llvm.fmuladd.f64(double %4739, double %4719, double %4738)
%4741 = fmul double %5, 0x3FB9101CA4B3055F
%4742 = fmul double %4741, %4719
%4743 = tail call double @llvm.fmuladd.f64(double %4742, double %4717, double %4740)
%4744 = fmul double %4719, 0x3F70B5686DCCAE3F
%4745 = tail call double @llvm.fmuladd.f64(double %4744, double %4718, double %4743)
%4746 = fmul double %4728, %4745
br label %11585
4747: ; preds = %4710
%4748 = and i1 %430, %495
br i1 %4748, label %4749, label %4781
4749: ; preds = %4747
%4750 = fmul double %3, %3
%4751 = fmul double %4, %4
%4752 = fadd double %3, -1.000000e+00
%4753 = fmul double %4752, %4752
%4754 = fmul double %5, %5
%4755 = fmul double %4754, %4754
%4756 = fadd double %3, %4
%4757 = fadd double %4756, -1.000000e+00
%4758 = fmul double %4757, %4757
%4759 = fmul double %4758, %4758
%4760 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD0B21642C8590B, double %4750)
%4761 = fadd double %4760, 0x3F8848DA8FAF0D27
%4762 = fmul double %4, 0x3FD6969696969697
%4763 = tail call double @llvm.fmuladd.f64(double %4762, double %4752, double %4751)
%4764 = tail call double @llvm.fmuladd.f64(double %4753, double 0x3F96969696969697, double %4763)
%4765 = fmul double %4761, %4764
%4766 = fmul double %4755, 0x4005D1745D1745D1
%4767 = fmul double %4757, %4766
%4768 = tail call double @llvm.fmuladd.f64(double %4755, double %5, double %4767)
%4769 = fmul double %4754, 0x4005D1745D1745D1
%4770 = fmul double %4769, %5
%4771 = tail call double @llvm.fmuladd.f64(double %4770, double %4758, double %4768)
%4772 = fmul double %4754, 0x3FF364D9364D9365
%4773 = fmul double %4772, %4758
%4774 = tail call double @llvm.fmuladd.f64(double %4773, double %4757, double %4771)
%4775 = fmul double %5, 0x3FCD1745D1745D17
%4776 = tail call double @llvm.fmuladd.f64(double %4775, double %4759, double %4774)
%4777 = fmul double %4757, %4759
%4778 = fdiv double %4777, 7.700000e+01
%4779 = fadd double %4778, %4776
%4780 = fmul double %4765, %4779
br label %11585
4781: ; preds = %4747
%4782 = and i1 %796, %238
br i1 %4782, label %4783, label %4815
4783: ; preds = %4781
%4784 = fmul double %3, %3
%4785 = fmul double %4, %4
%4786 = fadd double %3, -1.000000e+00
%4787 = fmul double %4786, %4786
%4788 = fmul double %5, %5
%4789 = fmul double %4788, %4788
%4790 = fadd double %3, %4
%4791 = fadd double %4790, -1.000000e+00
%4792 = fmul double %4791, %4791
%4793 = fmul double %4792, %4792
%4794 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD0B21642C8590B, double %4784)
%4795 = fadd double %4794, 0x3F8848DA8FAF0D27
%4796 = fmul double %4785, 0x3FE6969696969697
%4797 = fmul double %4786, %4796
%4798 = tail call double @llvm.fmuladd.f64(double %4785, double %4, double %4797)
%4799 = fmul double %4, 0x3FC0F0F0F0F0F0F1
%4800 = tail call double @llvm.fmuladd.f64(double %4799, double %4787, double %4798)
%4801 = fmul double %4786, %4787
%4802 = fdiv double %4801, 1.700000e+02
%4803 = fadd double %4802, %4800
%4804 = fmul double %4795, %4803
%4805 = fmul double %4788, 0x4001C71C71C71C72
%4806 = fmul double %4805, %5
%4807 = tail call double @llvm.fmuladd.f64(double %4806, double %4791, double %4789)
%4808 = fmul double %4788, 0x3FFAAAAAAAAAAAAB
%4809 = tail call double @llvm.fmuladd.f64(double %4808, double %4792, double %4807)
%4810 = fmul double %5, 0x3FDE79E79E79E79E
%4811 = fmul double %4810, %4792
%4812 = tail call double @llvm.fmuladd.f64(double %4811, double %4791, double %4809)
%4813 = tail call double @llvm.fmuladd.f64(double %4793, double 0x3FA4514514514514, double %4812)
%4814 = fmul double %4804, %4813
br label %11585
4815: ; preds = %4781
%4816 = and i1 %1348, %95
br i1 %4816, label %4817, label %4856
4817: ; preds = %4815
%4818 = fmul double %3, %3
%4819 = fmul double %4, %4
%4820 = fmul double %4819, %4819
%4821 = fadd double %3, -1.000000e+00
%4822 = fmul double %4821, %4821
%4823 = fmul double %4822, %4822
%4824 = fmul double %5, %5
%4825 = fadd double %3, %4
%4826 = fadd double %4825, -1.000000e+00
%4827 = fmul double %4826, %4826
%4828 = fmul double %4821, 0x3FF2D2D2D2D2D2D3
%4829 = fmul double %4828, %4819
%4830 = tail call double @llvm.fmuladd.f64(double %4829, double %4, double %4820)
%4831 = fmul double %4819, 0x3FDC3C3C3C3C3C3C
%4832 = insertelement <2 x double> poison, double %3, i64 0
%4833 = insertelement <2 x double> %4832, double %4831, i64 1
%4834 = insertelement <2 x double> <double 0xBFD0B21642C8590B, double poison>, double %4822, i64 1
%4835 = insertelement <2 x double> poison, double %4818, i64 0
%4836 = insertelement <2 x double> %4835, double %4830, i64 1
%4837 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4833, <2 x double> %4834, <2 x double> %4836)
%4838 = fmul double %4822, %4
%4839 = fmul double %4821, %4838
%4840 = fdiv double %4839, 1.700000e+01
%4841 = insertelement <2 x double> <double 0x3F8848DA8FAF0D27, double poison>, double %4840, i64 1
%4842 = fadd <2 x double> %4837, %4841
%4843 = fdiv double %4823, 4.760000e+02
%4844 = extractelement <2 x double> %4842, i64 1
%4845 = fadd double %4843, %4844
%4846 = extractelement <2 x double> %4842, i64 0
%4847 = fmul double %4846, %4845
%4848 = fmul double %4826, 0x3FFB6DB6DB6DB6DB
%4849 = fmul double %4824, %4848
%4850 = tail call double @llvm.fmuladd.f64(double %4824, double %5, double %4849)
%4851 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%4852 = tail call double @llvm.fmuladd.f64(double %4851, double %4827, double %4850)
%4853 = fmul double %4827, 0x3FBD41D41D41D41D
%4854 = tail call double @llvm.fmuladd.f64(double %4853, double %4826, double %4852)
%4855 = fmul double %4847, %4854
br label %11585
4856: ; preds = %4815
%4857 = and i1 %2181, %35
br i1 %4857, label %4858, label %4889
4858: ; preds = %4856
%4859 = fmul double %3, %3
%4860 = fmul double %4, %4
%4861 = fmul double %4860, %4860
%4862 = fadd double %3, -1.000000e+00
%4863 = fmul double %4862, %4862
%4864 = fmul double %4863, %4863
%4865 = fmul double %5, %5
%4866 = fadd double %3, %4
%4867 = fadd double %4866, -1.000000e+00
%4868 = fmul double %4867, %4867
%4869 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD0B21642C8590B, double %4859)
%4870 = fadd double %4869, 0x3F8848DA8FAF0D27
%4871 = fmul double %4861, 0x3FFC3C3C3C3C3C3C
%4872 = fmul double %4862, %4871
%4873 = tail call double @llvm.fmuladd.f64(double %4861, double %4, double %4872)
%4874 = fmul double %4860, 0x3FF1A5A5A5A5A5A6
%4875 = fmul double %4874, %4
%4876 = tail call double @llvm.fmuladd.f64(double %4875, double %4863, double %4873)
%4877 = fmul double %4860, 0x3FD2D2D2D2D2D2D3
%4878 = fmul double %4863, %4877
%4879 = tail call double @llvm.fmuladd.f64(double %4878, double %4862, double %4876)
%4880 = fmul double %4, 0x3FA0226B90226B90
%4881 = tail call double @llvm.fmuladd.f64(double %4880, double %4864, double %4879)
%4882 = fmul double %4864, 0x3F4FC5C01FC5C020
%4883 = tail call double @llvm.fmuladd.f64(double %4882, double %4862, double %4881)
%4884 = fmul double %4870, %4883
%4885 = fmul double %5, 1.200000e+00
%4886 = tail call double @llvm.fmuladd.f64(double %4885, double %4867, double %4865)
%4887 = tail call double @llvm.fmuladd.f64(double %4868, double 3.000000e-01, double %4886)
%4888 = fmul double %4887, %4884
br label %11585
4889: ; preds = %4856
%4890 = and i1 %3325, %15
br i1 %4890, label %4891, label %4927
4891: ; preds = %4889
%4892 = fmul double %3, %3
%4893 = fmul double %4, %4
%4894 = fmul double %4893, %4893
%4895 = fadd double %3, -1.000000e+00
%4896 = fmul double %4895, %4895
%4897 = fmul double %4896, %4896
%4898 = fmul double %4894, 0x4003C3C3C3C3C3C4
%4899 = fmul double %4898, %4
%4900 = fmul double %4895, %4899
%4901 = tail call double @llvm.fmuladd.f64(double %4894, double %4893, double %4900)
%4902 = fmul double %4894, 0x4002878787878788
%4903 = tail call double @llvm.fmuladd.f64(double %4902, double %4896, double %4901)
%4904 = fmul double %4893, 0x3FF0787878787878
%4905 = fmul double %4904, %4
%4906 = fmul double %4896, %4905
%4907 = tail call double @llvm.fmuladd.f64(double %4906, double %4895, double %4903)
%4908 = fmul double %4893, 0x3FCC3C3C3C3C3C3C
%4909 = tail call double @llvm.fmuladd.f64(double %4908, double %4897, double %4907)
%4910 = fmul double %4, 0x3F94D9C614D9C615
%4911 = fmul double %4910, %4897
%4912 = tail call double @llvm.fmuladd.f64(double %4911, double %4895, double %4909)
%4913 = fmul double %4896, %4897
%4914 = fdiv double %4913, 1.768000e+03
%4915 = fadd double %4914, %4912
%4916 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%4917 = insertelement <2 x double> poison, double %3, i64 0
%4918 = shufflevector <2 x double> %4917, <2 x double> poison, <2 x i32> zeroinitializer
%4919 = insertelement <2 x double> poison, double %4916, i64 0
%4920 = insertelement <2 x double> %4919, double %4892, i64 1
%4921 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %4918, <2 x double> <double 0x3FE5555555555555, double 0xBFD0B21642C8590B>, <2 x double> %4920)
%4922 = fadd <2 x double> %4921, <double 0xBFE5555555555555, double 0x3F8848DA8FAF0D27>
%4923 = extractelement <2 x double> %4922, i64 1
%4924 = fmul double %4923, %4915
%4925 = extractelement <2 x double> %4922, i64 0
%4926 = fmul double %4925, %4924
br label %11585
4927: ; preds = %4889
%4928 = and i1 %87, %1813
%4929 = and i1 %4928, %11
br i1 %4929, label %4930, label %4962
4930: ; preds = %4927
%4931 = fmul double %3, %3
%4932 = fmul double %4, %4
%4933 = fmul double %4932, %4
%4934 = fmul double %4932, %4932
%4935 = fadd double %3, -1.000000e+00
%4936 = fmul double %4935, %4935
%4937 = fmul double %4935, %4936
%4938 = fmul double %4936, %4936
%4939 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFD0B21642C8590B, double %4931)
%4940 = fadd double %4939, 0x3F8848DA8FAF0D27
%4941 = fmul double %4934, 0x400A5A5A5A5A5A5A
%4942 = fmul double %4932, %4941
%4943 = fmul double %4935, %4942
%4944 = tail call double @llvm.fmuladd.f64(double %4934, double %4933, double %4943)
%4945 = fmul double %4934, 0x40114B4B4B4B4B4B
%4946 = fmul double %4945, %4
%4947 = tail call double @llvm.fmuladd.f64(double %4946, double %4936, double %4944)
%4948 = fmul double %4934, 0x40070F0F0F0F0F0F
%4949 = tail call double @llvm.fmuladd.f64(double %4948, double %4937, double %4947)
%4950 = fmul double %4933, 0x3FF0787878787878
%4951 = tail call double @llvm.fmuladd.f64(double %4950, double %4938, double %4949)
%4952 = fmul double %4932, 0x3FC8536718536718
%4953 = fmul double %4952, %4938
%4954 = tail call double @llvm.fmuladd.f64(double %4953, double %4935, double %4951)
%4955 = fmul double %4, 0x3F90379A10379A10
%4956 = fmul double %4955, %4938
%4957 = tail call double @llvm.fmuladd.f64(double %4956, double %4936, double %4954)
%4958 = fmul double %4938, %4937
%4959 = fdiv double %4958, 2.431000e+03
%4960 = fadd double %4959, %4957
%4961 = fmul double %4940, %4960
br label %11585
4962: ; preds = %4927
%4963 = and i1 %229, %925
br i1 %4963, label %4964, label %4994
4964: ; preds = %4962
%4965 = fmul double %3, %3
%4966 = fmul double %5, %5
%4967 = fmul double %4966, %4966
%4968 = fadd double %3, %4
%4969 = fadd double %4968, -1.000000e+00
%4970 = fmul double %4969, %4969
%4971 = fmul double %4970, %4970
%4972 = fmul double %4965, 0xBFE0B21642C8590B
%4973 = tail call double @llvm.fmuladd.f64(double %4965, double %3, double %4972)
%4974 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FB236A3EBC349DE, double %4973)
%4975 = fadd double %4974, 0xBF6280A685DAB4B0
%4976 = fmul double %4967, 0x4009D89D89D89D8A
%4977 = fmul double %4976, %5
%4978 = fmul double %4969, %4977
%4979 = tail call double @llvm.fmuladd.f64(double %4967, double %4966, double %4978)
%4980 = fmul double %4967, 0x4010276276276276
%4981 = tail call double @llvm.fmuladd.f64(double %4980, double %4970, double %4979)
%4982 = fmul double %4966, 0x4003949660ABDC32
%4983 = fmul double %4982, %5
%4984 = fmul double %4970, %4983
%4985 = tail call double @llvm.fmuladd.f64(double %4984, double %4969, double %4981)
%4986 = fmul double %4966, 0x3FE77F1ADA67D509
%4987 = tail call double @llvm.fmuladd.f64(double %4986, double %4971, double %4985)
%4988 = fmul double %5, 0x3FB9101CA4B3055F
%4989 = fmul double %4988, %4971
%4990 = tail call double @llvm.fmuladd.f64(double %4989, double %4969, double %4987)
%4991 = fmul double %4971, 0x3F70B5686DCCAE3F
%4992 = tail call double @llvm.fmuladd.f64(double %4991, double %4970, double %4990)
%4993 = fmul double %4975, %4992
br label %11585
4994: ; preds = %4962
%4995 = and i1 %467, %495
br i1 %4995, label %4996, label %5030
4996: ; preds = %4994
%4997 = fmul double %3, %3
%4998 = fmul double %5, %5
%4999 = fmul double %4998, %4998
%5000 = fadd double %3, %4
%5001 = fadd double %5000, -1.000000e+00
%5002 = fmul double %5001, %5001
%5003 = fmul double %5002, %5002
%5004 = fmul double %4997, 0xBFE0B21642C8590B
%5005 = tail call double @llvm.fmuladd.f64(double %4997, double %3, double %5004)
%5006 = insertelement <2 x double> poison, double %3, i64 0
%5007 = shufflevector <2 x double> %5006, <2 x double> poison, <2 x i32> zeroinitializer
%5008 = insertelement <2 x double> poison, double %4, i64 0
%5009 = insertelement <2 x double> %5008, double %5005, i64 1
%5010 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5007, <2 x double> <double 0x3FC1111111111111, double 0x3FB236A3EBC349DE>, <2 x double> %5009)
%5011 = fadd <2 x double> %5010, <double 0xBFC1111111111111, double 0xBF6280A685DAB4B0>
%5012 = shufflevector <2 x double> %5011, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%5013 = fmul <2 x double> %5011, %5012
%5014 = extractelement <2 x double> %5013, i64 0
%5015 = fmul double %5001, 0x4005D1745D1745D1
%5016 = fmul double %5015, %4999
%5017 = tail call double @llvm.fmuladd.f64(double %4999, double %5, double %5016)
%5018 = fmul double %4998, 0x4005D1745D1745D1
%5019 = fmul double %5018, %5
%5020 = tail call double @llvm.fmuladd.f64(double %5019, double %5002, double %5017)
%5021 = fmul double %4998, 0x3FF364D9364D9365
%5022 = fmul double %5021, %5002
%5023 = tail call double @llvm.fmuladd.f64(double %5022, double %5001, double %5020)
%5024 = fmul double %5, 0x3FCD1745D1745D17
%5025 = tail call double @llvm.fmuladd.f64(double %5024, double %5003, double %5023)
%5026 = fmul double %5001, %5003
%5027 = fdiv double %5026, 7.700000e+01
%5028 = fadd double %5027, %5025
%5029 = fmul double %5014, %5028
br label %11585
5030: ; preds = %4994
%5031 = and i1 %851, %238
br i1 %5031, label %5032, label %5068
5032: ; preds = %5030
%5033 = fmul double %3, %3
%5034 = fmul double %4, %4
%5035 = fadd double %3, -1.000000e+00
%5036 = fmul double %5035, %5035
%5037 = fmul double %5, %5
%5038 = fmul double %5037, %5037
%5039 = fadd double %3, %4
%5040 = fadd double %5039, -1.000000e+00
%5041 = fmul double %5040, %5040
%5042 = fmul double %5041, %5041
%5043 = fmul double %5033, 0xBFE0B21642C8590B
%5044 = tail call double @llvm.fmuladd.f64(double %5033, double %3, double %5043)
%5045 = fmul double %4, 4.000000e-01
%5046 = insertelement <2 x double> poison, double %3, i64 1
%5047 = insertelement <2 x double> %5046, double %5045, i64 0
%5048 = insertelement <2 x double> <double poison, double 0x3FB236A3EBC349DE>, double %5035, i64 0
%5049 = insertelement <2 x double> poison, double %5034, i64 0
%5050 = insertelement <2 x double> %5049, double %5044, i64 1
%5051 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5047, <2 x double> %5048, <2 x double> %5050)
%5052 = fdiv double %5036, 3.500000e+01
%5053 = insertelement <2 x double> <double poison, double 0xBF6280A685DAB4B0>, double %5052, i64 0
%5054 = fadd <2 x double> %5051, %5053
%5055 = shufflevector <2 x double> %5054, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%5056 = fmul <2 x double> %5054, %5055
%5057 = extractelement <2 x double> %5056, i64 0
%5058 = fmul double %5037, 0x4001C71C71C71C72
%5059 = fmul double %5058, %5
%5060 = tail call double @llvm.fmuladd.f64(double %5059, double %5040, double %5038)
%5061 = fmul double %5041, 0x3FFAAAAAAAAAAAAB
%5062 = tail call double @llvm.fmuladd.f64(double %5061, double %5037, double %5060)
%5063 = fmul double %5, 0x3FDE79E79E79E79E
%5064 = fmul double %5063, %5041
%5065 = tail call double @llvm.fmuladd.f64(double %5064, double %5040, double %5062)
%5066 = tail call double @llvm.fmuladd.f64(double %5042, double 0x3FA4514514514514, double %5065)
%5067 = fmul double %5057, %5066
br label %11585
5068: ; preds = %5030
%5069 = and i1 %1440, %95
br i1 %5069, label %5070, label %5099
5070: ; preds = %5068
%5071 = fmul double %3, %3
%5072 = fmul double %4, %4
%5073 = fadd double %3, -1.000000e+00
%5074 = fmul double %5073, %5073
%5075 = fmul double %5, %5
%5076 = fadd double %3, %4
%5077 = fadd double %5076, -1.000000e+00
%5078 = fmul double %5077, %5077
%5079 = fmul double %5071, 0xBFE0B21642C8590B
%5080 = tail call double @llvm.fmuladd.f64(double %5071, double %3, double %5079)
%5081 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FB236A3EBC349DE, double %5080)
%5082 = fadd double %5081, 0xBF6280A685DAB4B0
%5083 = fmul double %5072, 8.000000e-01
%5084 = fmul double %5073, %5083
%5085 = tail call double @llvm.fmuladd.f64(double %5072, double %4, double %5084)
%5086 = fmul double %4, 0x3FC5F15F15F15F16
%5087 = tail call double @llvm.fmuladd.f64(double %5086, double %5074, double %5085)
%5088 = fmul double %5074, 0x3F82012012012012
%5089 = tail call double @llvm.fmuladd.f64(double %5088, double %5073, double %5087)
%5090 = fmul double %5082, %5089
%5091 = fmul double %5077, 0x3FFB6DB6DB6DB6DB
%5092 = fmul double %5075, %5091
%5093 = tail call double @llvm.fmuladd.f64(double %5075, double %5, double %5092)
%5094 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%5095 = tail call double @llvm.fmuladd.f64(double %5094, double %5078, double %5093)
%5096 = fmul double %5078, 0x3FBD41D41D41D41D
%5097 = tail call double @llvm.fmuladd.f64(double %5096, double %5077, double %5095)
%5098 = fmul double %5090, %5097
br label %11585
5099: ; preds = %5068
%5100 = and i1 %2310, %35
br i1 %5100, label %5101, label %5131
5101: ; preds = %5099
%5102 = fmul double %3, %3
%5103 = fmul double %4, %4
%5104 = fmul double %5103, %5103
%5105 = fadd double %3, -1.000000e+00
%5106 = fmul double %5105, %5105
%5107 = fmul double %5106, %5106
%5108 = fmul double %5, %5
%5109 = fadd double %3, %4
%5110 = fadd double %5109, -1.000000e+00
%5111 = fmul double %5110, %5110
%5112 = fmul double %5102, 0xBFE0B21642C8590B
%5113 = tail call double @llvm.fmuladd.f64(double %5102, double %3, double %5112)
%5114 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FB236A3EBC349DE, double %5113)
%5115 = fadd double %5114, 0xBF6280A685DAB4B0
%5116 = fmul double %5103, 0x3FF5555555555555
%5117 = fmul double %5116, %4
%5118 = tail call double @llvm.fmuladd.f64(double %5117, double %5105, double %5104)
%5119 = fmul double %5103, 0x3FE2492492492492
%5120 = tail call double @llvm.fmuladd.f64(double %5119, double %5106, double %5118)
%5121 = fmul double %4, 0x3FB6816816816817
%5122 = fmul double %5121, %5106
%5123 = tail call double @llvm.fmuladd.f64(double %5122, double %5105, double %5120)
%5124 = fdiv double %5107, 2.730000e+02
%5125 = fadd double %5124, %5123
%5126 = fmul double %5115, %5125
%5127 = fmul double %5, 1.200000e+00
%5128 = tail call double @llvm.fmuladd.f64(double %5127, double %5110, double %5108)
%5129 = tail call double @llvm.fmuladd.f64(double %5111, double 3.000000e-01, double %5128)
%5130 = fmul double %5129, %5126
br label %11585
5131: ; preds = %5099
%5132 = and i1 %3511, %15
br i1 %5132, label %5133, label %5168
5133: ; preds = %5131
%5134 = fmul double %3, %3
%5135 = fmul double %4, %4
%5136 = fmul double %5135, %5135
%5137 = fadd double %3, -1.000000e+00
%5138 = fmul double %5137, %5137
%5139 = fmul double %5138, %5138
%5140 = fmul double %5134, 0xBFE0B21642C8590B
%5141 = fmul double %5136, 2.000000e+00
%5142 = fmul double %5137, %5141
%5143 = tail call double @llvm.fmuladd.f64(double %5136, double %4, double %5142)
%5144 = fmul double %5135, 0x3FF6DB6DB6DB6DB7
%5145 = fmul double %5144, %4
%5146 = tail call double @llvm.fmuladd.f64(double %5145, double %5138, double %5143)
%5147 = fmul double %5135, 0x3FDC21C21C21C21C
%5148 = fmul double %5138, %5147
%5149 = tail call double @llvm.fmuladd.f64(double %5148, double %5137, double %5146)
%5150 = fmul double %4, 0x3FAC21C21C21C21C
%5151 = tail call double @llvm.fmuladd.f64(double %5150, double %5139, double %5149)
%5152 = fmul double %5139, 0x3F605E1D27A3EE9C
%5153 = tail call double @llvm.fmuladd.f64(double %5152, double %5137, double %5151)
%5154 = insertelement <2 x double> poison, double %4, i64 0
%5155 = insertelement <2 x double> %5154, double %5134, i64 1
%5156 = insertelement <2 x double> <double 0x3FE5555555555555, double poison>, double %3, i64 1
%5157 = insertelement <2 x double> poison, double %5, i64 0
%5158 = insertelement <2 x double> %5157, double %5140, i64 1
%5159 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5155, <2 x double> %5156, <2 x double> %5158)
%5160 = insertelement <2 x double> poison, double %3, i64 0
%5161 = shufflevector <2 x double> %5160, <2 x double> poison, <2 x i32> zeroinitializer
%5162 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5161, <2 x double> <double 0x3FE5555555555555, double 0x3FB236A3EBC349DE>, <2 x double> %5159)
%5163 = fadd <2 x double> %5162, <double 0xBFE5555555555555, double 0xBF6280A685DAB4B0>
%5164 = extractelement <2 x double> %5163, i64 1
%5165 = fmul double %5164, %5153
%5166 = extractelement <2 x double> %5163, i64 0
%5167 = fmul double %5166, %5165
br label %11585
5168: ; preds = %5131
%5169 = and i1 %228, %1084
%5170 = and i1 %5169, %11
br i1 %5170, label %5171, label %5201
5171: ; preds = %5168
%5172 = fmul double %3, %3
%5173 = fmul double %4, %4
%5174 = fmul double %5173, %5173
%5175 = fadd double %3, -1.000000e+00
%5176 = fmul double %5175, %5175
%5177 = fmul double %5176, %5176
%5178 = fmul double %5172, 0xBFE0B21642C8590B
%5179 = tail call double @llvm.fmuladd.f64(double %5172, double %3, double %5178)
%5180 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FB236A3EBC349DE, double %5179)
%5181 = fadd double %5180, 0xBF6280A685DAB4B0
%5182 = fmul double %5174, 2.800000e+00
%5183 = fmul double %5182, %4
%5184 = fmul double %5175, %5183
%5185 = tail call double @llvm.fmuladd.f64(double %5174, double %5173, double %5184)
%5186 = fmul double %5174, 3.000000e+00
%5187 = tail call double @llvm.fmuladd.f64(double %5186, double %5176, double %5185)
%5188 = fmul double %5173, 0x3FF89D89D89D89D9
%5189 = fmul double %5188, %4
%5190 = fmul double %5176, %5189
%5191 = tail call double @llvm.fmuladd.f64(double %5190, double %5175, double %5187)
%5192 = fmul double %5173, 0x3FD89D89D89D89D9
%5193 = tail call double @llvm.fmuladd.f64(double %5192, double %5177, double %5191)
%5194 = fmul double %4, 0x3FA57B864407292D
%5195 = fmul double %5194, %5177
%5196 = tail call double @llvm.fmuladd.f64(double %5195, double %5175, double %5193)
%5197 = fmul double %5176, %5177
%5198 = fdiv double %5197, 7.150000e+02
%5199 = fadd double %5198, %5196
%5200 = fmul double %5181, %5199
br label %11585
5201: ; preds = %5168
%5202 = and i1 %484, %495
br i1 %5202, label %5203, label %5232
5203: ; preds = %5201
%5204 = fmul double %3, %3
%5205 = fmul double %5204, %5204
%5206 = fmul double %5, %5
%5207 = fmul double %5206, %5206
%5208 = fadd double %3, %4
%5209 = fadd double %5208, -1.000000e+00
%5210 = fmul double %5209, %5209
%5211 = fmul double %5210, %5210
%5212 = fmul double %5204, 0xBFEBD37A6F4DE9BD
%5213 = tail call double @llvm.fmuladd.f64(double %5212, double %3, double %5205)
%5214 = tail call double @llvm.fmuladd.f64(double %5204, double 0x3FCE5B11339AD071, double %5213)
%5215 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF9720D0275161DC, double %5214)
%5216 = fadd double %5215, 0x3F4280A685DAB4B0
%5217 = fmul double %5207, 0x4005D1745D1745D1
%5218 = fmul double %5209, %5217
%5219 = tail call double @llvm.fmuladd.f64(double %5207, double %5, double %5218)
%5220 = fmul double %5206, 0x4005D1745D1745D1
%5221 = fmul double %5220, %5
%5222 = tail call double @llvm.fmuladd.f64(double %5221, double %5210, double %5219)
%5223 = fmul double %5206, 0x3FF364D9364D9365
%5224 = fmul double %5223, %5210
%5225 = tail call double @llvm.fmuladd.f64(double %5224, double %5209, double %5222)
%5226 = fmul double %5, 0x3FCD1745D1745D17
%5227 = tail call double @llvm.fmuladd.f64(double %5226, double %5211, double %5225)
%5228 = fmul double %5209, %5211
%5229 = fdiv double %5228, 7.700000e+01
%5230 = fadd double %5229, %5227
%5231 = fmul double %5216, %5230
br label %11585
5232: ; preds = %5201
%5233 = and i1 %893, %238
br i1 %5233, label %5234, label %5265
5234: ; preds = %5232
%5235 = fmul double %3, %3
%5236 = fmul double %5235, %5235
%5237 = fmul double %5, %5
%5238 = fmul double %5237, %5237
%5239 = fadd double %3, %4
%5240 = fadd double %5239, -1.000000e+00
%5241 = fmul double %5240, %5240
%5242 = fmul double %5241, %5241
%5243 = fmul double %5235, 0xBFEBD37A6F4DE9BD
%5244 = tail call double @llvm.fmuladd.f64(double %5243, double %3, double %5236)
%5245 = tail call double @llvm.fmuladd.f64(double %5235, double 0x3FCE5B11339AD071, double %5244)
%5246 = insertelement <2 x double> poison, double %3, i64 0
%5247 = shufflevector <2 x double> %5246, <2 x double> poison, <2 x i32> zeroinitializer
%5248 = insertelement <2 x double> poison, double %4, i64 0
%5249 = insertelement <2 x double> %5248, double %5245, i64 1
%5250 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5247, <2 x double> <double 0x3FC3B13B13B13B14, double 0xBF9720D0275161DC>, <2 x double> %5249)
%5251 = fadd <2 x double> %5250, <double 0xBFC3B13B13B13B14, double 0x3F4280A685DAB4B0>
%5252 = shufflevector <2 x double> %5251, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%5253 = fmul <2 x double> %5251, %5252
%5254 = extractelement <2 x double> %5253, i64 0
%5255 = fmul double %5237, 0x4001C71C71C71C72
%5256 = fmul double %5255, %5
%5257 = tail call double @llvm.fmuladd.f64(double %5256, double %5240, double %5238)
%5258 = fmul double %5237, 0x3FFAAAAAAAAAAAAB
%5259 = tail call double @llvm.fmuladd.f64(double %5258, double %5241, double %5257)
%5260 = fmul double %5, 0x3FDE79E79E79E79E
%5261 = fmul double %5260, %5241
%5262 = tail call double @llvm.fmuladd.f64(double %5261, double %5240, double %5259)
%5263 = tail call double @llvm.fmuladd.f64(double %5242, double 0x3FA4514514514514, double %5262)
%5264 = fmul double %5254, %5263
br label %11585
5265: ; preds = %5232
%5266 = and i1 %1503, %95
br i1 %5266, label %5267, label %5301
5267: ; preds = %5265
%5268 = fmul double %3, %3
%5269 = fmul double %5268, %5268
%5270 = fmul double %4, %4
%5271 = fadd double %3, -1.000000e+00
%5272 = fmul double %5271, %5271
%5273 = fmul double %5, %5
%5274 = fadd double %3, %4
%5275 = fadd double %5274, -1.000000e+00
%5276 = fmul double %5275, %5275
%5277 = fmul double %5268, 0xBFEBD37A6F4DE9BD
%5278 = tail call double @llvm.fmuladd.f64(double %5277, double %3, double %5269)
%5279 = tail call double @llvm.fmuladd.f64(double %5268, double 0x3FCE5B11339AD071, double %5278)
%5280 = fmul double %4, 0x3FDD89D89D89D89E
%5281 = insertelement <2 x double> poison, double %3, i64 1
%5282 = insertelement <2 x double> %5281, double %5280, i64 0
%5283 = insertelement <2 x double> <double poison, double 0xBF9720D0275161DC>, double %5271, i64 0
%5284 = insertelement <2 x double> poison, double %5270, i64 0
%5285 = insertelement <2 x double> %5284, double %5279, i64 1
%5286 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5282, <2 x double> %5283, <2 x double> %5285)
%5287 = fdiv double %5272, 2.600000e+01
%5288 = insertelement <2 x double> <double poison, double 0x3F4280A685DAB4B0>, double %5287, i64 0
%5289 = fadd <2 x double> %5286, %5288
%5290 = shufflevector <2 x double> %5289, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%5291 = fmul <2 x double> %5289, %5290
%5292 = extractelement <2 x double> %5291, i64 0
%5293 = fmul double %5273, 0x3FFB6DB6DB6DB6DB
%5294 = fmul double %5275, %5293
%5295 = tail call double @llvm.fmuladd.f64(double %5273, double %5, double %5294)
%5296 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%5297 = tail call double @llvm.fmuladd.f64(double %5296, double %5276, double %5295)
%5298 = fmul double %5276, 0x3FBD41D41D41D41D
%5299 = tail call double @llvm.fmuladd.f64(double %5298, double %5275, double %5297)
%5300 = fmul double %5292, %5299
br label %11585
5301: ; preds = %5265
%5302 = and i1 %2410, %35
br i1 %5302, label %5303, label %5330
5303: ; preds = %5301
%5304 = fmul double %3, %3
%5305 = fmul double %5304, %5304
%5306 = fmul double %4, %4
%5307 = fadd double %3, -1.000000e+00
%5308 = fmul double %5307, %5307
%5309 = fmul double %5, %5
%5310 = fadd double %3, %4
%5311 = fadd double %5310, -1.000000e+00
%5312 = fmul double %5311, %5311
%5313 = fmul double %5304, 0xBFEBD37A6F4DE9BD
%5314 = tail call double @llvm.fmuladd.f64(double %5313, double %3, double %5305)
%5315 = tail call double @llvm.fmuladd.f64(double %5304, double 0x3FCE5B11339AD071, double %5314)
%5316 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF9720D0275161DC, double %5315)
%5317 = fadd double %5316, 0x3F4280A685DAB4B0
%5318 = fmul double %5306, 0x3FED89D89D89D89E
%5319 = fmul double %5307, %5318
%5320 = tail call double @llvm.fmuladd.f64(double %5306, double %4, double %5319)
%5321 = fmul double %4, 0x3FCD89D89D89D89E
%5322 = tail call double @llvm.fmuladd.f64(double %5321, double %5308, double %5320)
%5323 = fmul double %5308, 0x3F8CA4B3055EE191
%5324 = tail call double @llvm.fmuladd.f64(double %5323, double %5307, double %5322)
%5325 = fmul double %5317, %5324
%5326 = fmul double %5, 1.200000e+00
%5327 = tail call double @llvm.fmuladd.f64(double %5326, double %5311, double %5309)
%5328 = tail call double @llvm.fmuladd.f64(double %5312, double 3.000000e-01, double %5327)
%5329 = fmul double %5328, %5325
br label %11585
5330: ; preds = %5301
%5331 = and i1 %3649, %15
br i1 %5331, label %5332, label %5365
5332: ; preds = %5330
%5333 = fmul double %3, %3
%5334 = fmul double %5333, %5333
%5335 = fmul double %4, %4
%5336 = fmul double %5335, %5335
%5337 = fadd double %3, -1.000000e+00
%5338 = fmul double %5337, %5337
%5339 = fmul double %5338, %5338
%5340 = fmul double %5333, 0xBFEBD37A6F4DE9BD
%5341 = tail call double @llvm.fmuladd.f64(double %5340, double %3, double %5334)
%5342 = fmul double %5335, 0x3FF89D89D89D89D9
%5343 = fmul double %5342, %4
%5344 = tail call double @llvm.fmuladd.f64(double %5343, double %5337, double %5336)
%5345 = fmul double %5335, 0x3FE89D89D89D89D9
%5346 = tail call double @llvm.fmuladd.f64(double %5345, double %5338, double %5344)
%5347 = fmul double %4, 0x3FC1E6EFE35B4CFB
%5348 = fmul double %5347, %5338
%5349 = tail call double @llvm.fmuladd.f64(double %5348, double %5337, double %5346)
%5350 = fdiv double %5339, 1.430000e+02
%5351 = fadd double %5350, %5349
%5352 = insertelement <2 x double> poison, double %4, i64 0
%5353 = insertelement <2 x double> %5352, double %5333, i64 1
%5354 = insertelement <2 x double> poison, double %5, i64 0
%5355 = insertelement <2 x double> %5354, double %5341, i64 1
%5356 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5353, <2 x double> <double 0x3FE5555555555555, double 0x3FCE5B11339AD071>, <2 x double> %5355)
%5357 = insertelement <2 x double> poison, double %3, i64 0
%5358 = shufflevector <2 x double> %5357, <2 x double> poison, <2 x i32> zeroinitializer
%5359 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5358, <2 x double> <double 0x3FE5555555555555, double 0xBF9720D0275161DC>, <2 x double> %5356)
%5360 = fadd <2 x double> %5359, <double 0xBFE5555555555555, double 0x3F4280A685DAB4B0>
%5361 = extractelement <2 x double> %5360, i64 1
%5362 = fmul double %5361, %5351
%5363 = extractelement <2 x double> %5360, i64 0
%5364 = fmul double %5363, %5362
br label %11585
5365: ; preds = %5330
%5366 = and i1 %483, %614
%5367 = and i1 %5366, %11
br i1 %5367, label %5368, label %5395
5368: ; preds = %5365
%5369 = fmul double %3, %3
%5370 = fmul double %5369, %5369
%5371 = fmul double %4, %4
%5372 = fmul double %5371, %5371
%5373 = fadd double %3, -1.000000e+00
%5374 = fmul double %5373, %5373
%5375 = fmul double %5374, %5374
%5376 = fmul double %5369, 0xBFEBD37A6F4DE9BD
%5377 = tail call double @llvm.fmuladd.f64(double %5376, double %3, double %5370)
%5378 = tail call double @llvm.fmuladd.f64(double %5369, double 0x3FCE5B11339AD071, double %5377)
%5379 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF9720D0275161DC, double %5378)
%5380 = fadd double %5379, 0x3F4280A685DAB4B0
%5381 = fmul double %5372, 0x4002762762762762
%5382 = fmul double %5373, %5381
%5383 = tail call double @llvm.fmuladd.f64(double %5372, double %4, double %5382)
%5384 = fmul double %5371, 0x3FFEC4EC4EC4EC4F
%5385 = fmul double %5384, %4
%5386 = tail call double @llvm.fmuladd.f64(double %5385, double %5374, double %5383)
%5387 = fmul double %5371, 0x3FE660ABDC322039
%5388 = fmul double %5374, %5387
%5389 = tail call double @llvm.fmuladd.f64(double %5388, double %5373, double %5386)
%5390 = fmul double %4, 0x3FBADA67D508F378
%5391 = tail call double @llvm.fmuladd.f64(double %5390, double %5375, double %5389)
%5392 = fmul double %5375, 0x3F73187758E9EBB6
%5393 = tail call double @llvm.fmuladd.f64(double %5392, double %5373, double %5391)
%5394 = fmul double %5380, %5393
br label %11585
5395: ; preds = %5365
%5396 = and i1 %912, %238
br i1 %5396, label %5397, label %5423
5397: ; preds = %5395
%5398 = fmul double %3, %3
%5399 = fmul double %5398, %5398
%5400 = fmul double %5, %5
%5401 = fmul double %5400, %5400
%5402 = fadd double %3, %4
%5403 = fadd double %5402, -1.000000e+00
%5404 = fmul double %5403, %5403
%5405 = fmul double %5404, %5404
%5406 = fmul double %5399, 0xBFF4DE9BD37A6F4E
%5407 = tail call double @llvm.fmuladd.f64(double %5399, double %3, double %5406)
%5408 = fmul double %5398, 0x3FE2F8EAC040C247
%5409 = tail call double @llvm.fmuladd.f64(double %5408, double %3, double %5407)
%5410 = tail call double @llvm.fmuladd.f64(double %5398, double 0xBFBCE9043125BA54, double %5409)
%5411 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F81589C1D7D0965, double %5410)
%5412 = fadd double %5411, 0xBF275F232FD0E43D
%5413 = fmul double %5400, 0x4001C71C71C71C72
%5414 = fmul double %5413, %5
%5415 = tail call double @llvm.fmuladd.f64(double %5414, double %5403, double %5401)
%5416 = fmul double %5400, 0x3FFAAAAAAAAAAAAB
%5417 = tail call double @llvm.fmuladd.f64(double %5416, double %5404, double %5415)
%5418 = fmul double %5, 0x3FDE79E79E79E79E
%5419 = fmul double %5418, %5404
%5420 = tail call double @llvm.fmuladd.f64(double %5419, double %5403, double %5417)
%5421 = tail call double @llvm.fmuladd.f64(double %5405, double 0x3FA4514514514514, double %5420)
%5422 = fmul double %5412, %5421
br label %11585
5423: ; preds = %5395
%5424 = and i1 %1552, %95
br i1 %5424, label %5425, label %5454
5425: ; preds = %5423
%5426 = fmul double %3, %3
%5427 = fmul double %5426, %5426
%5428 = fmul double %5, %5
%5429 = fadd double %3, %4
%5430 = fadd double %5429, -1.000000e+00
%5431 = fmul double %5430, %5430
%5432 = fmul double %5427, 0xBFF4DE9BD37A6F4E
%5433 = tail call double @llvm.fmuladd.f64(double %5427, double %3, double %5432)
%5434 = fmul double %5426, 0x3FE2F8EAC040C247
%5435 = tail call double @llvm.fmuladd.f64(double %5434, double %3, double %5433)
%5436 = tail call double @llvm.fmuladd.f64(double %5426, double 0xBFBCE9043125BA54, double %5435)
%5437 = insertelement <2 x double> poison, double %3, i64 0
%5438 = shufflevector <2 x double> %5437, <2 x double> poison, <2 x i32> zeroinitializer
%5439 = insertelement <2 x double> poison, double %4, i64 0
%5440 = insertelement <2 x double> %5439, double %5436, i64 1
%5441 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5438, <2 x double> <double 0x3FC745D1745D1746, double 0x3F81589C1D7D0965>, <2 x double> %5440)
%5442 = fadd <2 x double> %5441, <double 0xBFC745D1745D1746, double 0xBF275F232FD0E43D>
%5443 = shufflevector <2 x double> %5442, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%5444 = fmul <2 x double> %5442, %5443
%5445 = extractelement <2 x double> %5444, i64 0
%5446 = fmul double %5428, 0x3FFB6DB6DB6DB6DB
%5447 = fmul double %5430, %5446
%5448 = tail call double @llvm.fmuladd.f64(double %5428, double %5, double %5447)
%5449 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%5450 = tail call double @llvm.fmuladd.f64(double %5449, double %5431, double %5448)
%5451 = fmul double %5431, 0x3FBD41D41D41D41D
%5452 = tail call double @llvm.fmuladd.f64(double %5451, double %5430, double %5450)
%5453 = fmul double %5452, %5445
br label %11585
5454: ; preds = %5423
%5455 = and i1 %2483, %35
br i1 %5455, label %5456, label %5481
5456: ; preds = %5454
%5457 = fmul double %3, %3
%5458 = fmul double %5457, %5457
%5459 = fmul double %4, %4
%5460 = fadd double %3, -1.000000e+00
%5461 = fmul double %5460, %5460
%5462 = fmul double %5, %5
%5463 = fadd double %3, %4
%5464 = fadd double %5463, -1.000000e+00
%5465 = fmul double %5464, %5464
%5466 = fmul double %5458, 0xBFF4DE9BD37A6F4E
%5467 = tail call double @llvm.fmuladd.f64(double %5458, double %3, double %5466)
%5468 = fmul double %5457, 0x3FE2F8EAC040C247
%5469 = tail call double @llvm.fmuladd.f64(double %5468, double %3, double %5467)
%5470 = tail call double @llvm.fmuladd.f64(double %5457, double 0xBFBCE9043125BA54, double %5469)
%5471 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F81589C1D7D0965, double %5470)
%5472 = fadd double %5471, 0xBF275F232FD0E43D
%5473 = fmul double %4, 0x3FE1745D1745D174
%5474 = tail call double @llvm.fmuladd.f64(double %5473, double %5460, double %5459)
%5475 = tail call double @llvm.fmuladd.f64(double %5461, double 0x3FABED61BED61BED, double %5474)
%5476 = fmul double %5475, %5472
%5477 = fmul double %5, 1.200000e+00
%5478 = tail call double @llvm.fmuladd.f64(double %5477, double %5464, double %5462)
%5479 = tail call double @llvm.fmuladd.f64(double %5465, double 3.000000e-01, double %5478)
%5480 = fmul double %5479, %5476
br label %11585
5481: ; preds = %5454
%5482 = and i1 %3757, %15
br i1 %5482, label %5483, label %5515
5483: ; preds = %5481
%5484 = fmul double %3, %3
%5485 = fmul double %5484, %5484
%5486 = fmul double %4, %4
%5487 = fadd double %3, -1.000000e+00
%5488 = fmul double %5487, %5487
%5489 = fmul double %5485, 0xBFF4DE9BD37A6F4E
%5490 = tail call double @llvm.fmuladd.f64(double %5485, double %3, double %5489)
%5491 = fmul double %5484, 0x3FE2F8EAC040C247
%5492 = tail call double @llvm.fmuladd.f64(double %5491, double %3, double %5490)
%5493 = tail call double @llvm.fmuladd.f64(double %5484, double 0xBFBCE9043125BA54, double %5492)
%5494 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F81589C1D7D0965, double %5493)
%5495 = fadd double %5494, 0xBF275F232FD0E43D
%5496 = fmul double %5486, 0x3FF1745D1745D174
%5497 = fmul double %5487, %5496
%5498 = tail call double @llvm.fmuladd.f64(double %5486, double %4, double %5497)
%5499 = fmul double %4, 0x3FD4F2094F2094F2
%5500 = fmul double %5487, 0x3F98D3018D3018D3
%5501 = insertelement <2 x double> poison, double %4, i64 0
%5502 = insertelement <2 x double> %5501, double %5499, i64 1
%5503 = insertelement <2 x double> <double 0x3FE5555555555555, double poison>, double %5488, i64 1
%5504 = insertelement <2 x double> poison, double %5, i64 0
%5505 = insertelement <2 x double> %5504, double %5498, i64 1
%5506 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5502, <2 x double> %5503, <2 x double> %5505)
%5507 = insertelement <2 x double> poison, double %3, i64 0
%5508 = insertelement <2 x double> %5507, double %5500, i64 1
%5509 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5508, <2 x double> %5503, <2 x double> %5506)
%5510 = extractelement <2 x double> %5509, i64 0
%5511 = fadd double %5510, 0xBFE5555555555555
%5512 = extractelement <2 x double> %5509, i64 1
%5513 = fmul double %5512, %5495
%5514 = fmul double %5511, %5513
br label %11585
5515: ; preds = %5481
%5516 = and i1 %911, %308
%5517 = and i1 %5516, %11
br i1 %5517, label %5518, label %5544
5518: ; preds = %5515
%5519 = fmul double %3, %3
%5520 = fmul double %5519, %5519
%5521 = fmul double %4, %4
%5522 = fmul double %5521, %5521
%5523 = fadd double %3, -1.000000e+00
%5524 = fmul double %5523, %5523
%5525 = fmul double %5524, %5524
%5526 = fmul double %5520, 0xBFF4DE9BD37A6F4E
%5527 = tail call double @llvm.fmuladd.f64(double %5520, double %3, double %5526)
%5528 = fmul double %5519, 0x3FE2F8EAC040C247
%5529 = tail call double @llvm.fmuladd.f64(double %5528, double %3, double %5527)
%5530 = tail call double @llvm.fmuladd.f64(double %5519, double 0xBFBCE9043125BA54, double %5529)
%5531 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F81589C1D7D0965, double %5530)
%5532 = fadd double %5531, 0xBF275F232FD0E43D
%5533 = fmul double %5521, 0x3FFD1745D1745D17
%5534 = fmul double %5533, %4
%5535 = tail call double @llvm.fmuladd.f64(double %5534, double %5523, double %5522)
%5536 = fmul double %5521, 0x3FF1745D1745D174
%5537 = tail call double @llvm.fmuladd.f64(double %5536, double %5524, double %5535)
%5538 = fmul double %4, 0x3FCF07C1F07C1F08
%5539 = fmul double %5538, %5524
%5540 = tail call double @llvm.fmuladd.f64(double %5539, double %5523, double %5537)
%5541 = fdiv double %5525, 6.600000e+01
%5542 = fadd double %5541, %5540
%5543 = fmul double %5532, %5542
br label %11585
5544: ; preds = %5515
%5545 = and i1 %1573, %95
br i1 %5545, label %5546, label %5570
5546: ; preds = %5544
%5547 = fmul double %3, %3
%5548 = fmul double %5547, %5547
%5549 = fmul double %5, %5
%5550 = fadd double %3, %4
%5551 = fadd double %5550, -1.000000e+00
%5552 = fmul double %5551, %5551
%5553 = fmul double %5548, 0xBFFD37A6F4DE9BD3
%5554 = fmul double %5553, %3
%5555 = tail call double @llvm.fmuladd.f64(double %5548, double %5547, double %5554)
%5556 = tail call double @llvm.fmuladd.f64(double %5548, double 0x3FF3EBC349DD98CA, double %5555)
%5557 = fmul double %5547, 0xBFD94BE3AB010309
%5558 = tail call double @llvm.fmuladd.f64(double %5557, double %3, double %5556)
%5559 = tail call double @llvm.fmuladd.f64(double %5547, double 0x3FAE5B11339AD071, double %5558)
%5560 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF6EACDE2EC22B90, double %5559)
%5561 = fadd double %5560, 0x3F122D8D2530B185
%5562 = fmul double %5549, 0x3FFB6DB6DB6DB6DB
%5563 = fmul double %5551, %5562
%5564 = tail call double @llvm.fmuladd.f64(double %5549, double %5, double %5563)
%5565 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%5566 = tail call double @llvm.fmuladd.f64(double %5565, double %5552, double %5564)
%5567 = fmul double %5552, 0x3FBD41D41D41D41D
%5568 = tail call double @llvm.fmuladd.f64(double %5567, double %5551, double %5566)
%5569 = fmul double %5568, %5561
br label %11585
5570: ; preds = %5544
%5571 = and i1 %2533, %35
br i1 %5571, label %5572, label %5599
5572: ; preds = %5570
%5573 = fmul double %3, %3
%5574 = fmul double %5573, %5573
%5575 = fmul double %5, %5
%5576 = fadd double %3, %4
%5577 = fadd double %5576, -1.000000e+00
%5578 = fmul double %5577, %5577
%5579 = fmul double %5574, 0xBFFD37A6F4DE9BD3
%5580 = fmul double %5579, %3
%5581 = tail call double @llvm.fmuladd.f64(double %5574, double %5573, double %5580)
%5582 = tail call double @llvm.fmuladd.f64(double %5574, double 0x3FF3EBC349DD98CA, double %5581)
%5583 = fmul double %5573, 0xBFD94BE3AB010309
%5584 = tail call double @llvm.fmuladd.f64(double %5583, double %3, double %5582)
%5585 = tail call double @llvm.fmuladd.f64(double %5573, double 0x3FAE5B11339AD071, double %5584)
%5586 = insertelement <2 x double> poison, double %3, i64 0
%5587 = shufflevector <2 x double> %5586, <2 x double> poison, <2 x i32> zeroinitializer
%5588 = insertelement <2 x double> poison, double %4, i64 0
%5589 = insertelement <2 x double> %5588, double %5585, i64 1
%5590 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5587, <2 x double> <double 0x3FCC71C71C71C71C, double 0xBF6EACDE2EC22B90>, <2 x double> %5589)
%5591 = fadd <2 x double> %5590, <double 0xBFCC71C71C71C71C, double 0x3F122D8D2530B185>
%5592 = shufflevector <2 x double> %5591, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%5593 = fmul <2 x double> %5591, %5592
%5594 = extractelement <2 x double> %5593, i64 0
%5595 = fmul double %5, 1.200000e+00
%5596 = tail call double @llvm.fmuladd.f64(double %5595, double %5577, double %5575)
%5597 = tail call double @llvm.fmuladd.f64(double %5578, double 3.000000e-01, double %5596)
%5598 = fmul double %5597, %5594
br label %11585
5599: ; preds = %5570
%5600 = and i1 %3830, %15
br i1 %5600, label %5601, label %5631
5601: ; preds = %5599
%5602 = fmul double %3, %3
%5603 = fmul double %5602, %5602
%5604 = fmul double %4, %4
%5605 = fadd double %3, -1.000000e+00
%5606 = fmul double %5605, %5605
%5607 = fmul double %5603, 0xBFFD37A6F4DE9BD3
%5608 = fmul double %5607, %3
%5609 = tail call double @llvm.fmuladd.f64(double %5603, double %5602, double %5608)
%5610 = tail call double @llvm.fmuladd.f64(double %5603, double 0x3FF3EBC349DD98CA, double %5609)
%5611 = fmul double %5602, 0xBFD94BE3AB010309
%5612 = tail call double @llvm.fmuladd.f64(double %5611, double %3, double %5610)
%5613 = tail call double @llvm.fmuladd.f64(double %5602, double 0x3FAE5B11339AD071, double %5612)
%5614 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF6EACDE2EC22B90, double %5613)
%5615 = fadd double %5614, 0x3F122D8D2530B185
%5616 = fmul double %4, 0x3FE5555555555555
%5617 = fdiv double %5606, 1.200000e+01
%5618 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%5619 = insertelement <2 x double> poison, double %3, i64 0
%5620 = insertelement <2 x double> %5619, double %5616, i64 1
%5621 = insertelement <2 x double> <double 0x3FE5555555555555, double poison>, double %5605, i64 1
%5622 = insertelement <2 x double> poison, double %5618, i64 0
%5623 = insertelement <2 x double> %5622, double %5604, i64 1
%5624 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5620, <2 x double> %5621, <2 x double> %5623)
%5625 = insertelement <2 x double> <double 0xBFE5555555555555, double poison>, double %5617, i64 1
%5626 = fadd <2 x double> %5624, %5625
%5627 = extractelement <2 x double> %5626, i64 1
%5628 = fmul double %5627, %5615
%5629 = extractelement <2 x double> %5626, i64 0
%5630 = fmul double %5629, %5628
br label %11585
5631: ; preds = %5599
%5632 = and i1 %1572, %143
%5633 = and i1 %5632, %11
br i1 %5633, label %5634, label %5659
5634: ; preds = %5631
%5635 = fmul double %3, %3
%5636 = fmul double %5635, %5635
%5637 = fmul double %4, %4
%5638 = fadd double %3, -1.000000e+00
%5639 = fmul double %5638, %5638
%5640 = fmul double %5636, 0xBFFD37A6F4DE9BD3
%5641 = fmul double %5640, %3
%5642 = tail call double @llvm.fmuladd.f64(double %5636, double %5635, double %5641)
%5643 = tail call double @llvm.fmuladd.f64(double %5636, double 0x3FF3EBC349DD98CA, double %5642)
%5644 = fmul double %5635, 0xBFD94BE3AB010309
%5645 = tail call double @llvm.fmuladd.f64(double %5644, double %3, double %5643)
%5646 = tail call double @llvm.fmuladd.f64(double %5635, double 0x3FAE5B11339AD071, double %5645)
%5647 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF6EACDE2EC22B90, double %5646)
%5648 = fadd double %5647, 0x3F122D8D2530B185
%5649 = fmul double %5637, 0x3FF5555555555555
%5650 = fmul double %5638, %5649
%5651 = tail call double @llvm.fmuladd.f64(double %5637, double %4, double %5650)
%5652 = fmul double %5639, %4
%5653 = fmul double %5652, 5.000000e-01
%5654 = fadd double %5653, %5651
%5655 = fmul double %5638, %5639
%5656 = fdiv double %5655, 2.100000e+01
%5657 = fadd double %5656, %5654
%5658 = fmul double %5657, %5648
br label %11585
5659: ; preds = %5631
%5660 = and i1 %2556, %35
br i1 %5660, label %5661, label %5683
5661: ; preds = %5659
%5662 = fmul double %3, %3
%5663 = fmul double %5662, %3
%5664 = fmul double %5662, %5662
%5665 = fmul double %5, %5
%5666 = fadd double %3, %4
%5667 = fadd double %5666, -1.000000e+00
%5668 = fmul double %5667, %5667
%5669 = fmul double %5664, 0xC0037A6F4DE9BD38
%5670 = fmul double %5662, %5669
%5671 = tail call double @llvm.fmuladd.f64(double %5664, double %5663, double %5670)
%5672 = fmul double %5664, 0x400297C756020612
%5673 = tail call double @llvm.fmuladd.f64(double %5672, double %3, double %5671)
%5674 = tail call double @llvm.fmuladd.f64(double %5664, double 0xBFF1B51F5E1A4EED, double %5673)
%5675 = tail call double @llvm.fmuladd.f64(double %5663, double 0x3FD1B51F5E1A4EED, double %5674)
%5676 = tail call double @llvm.fmuladd.f64(double %5662, double 0xBFA1E4D6F09BEEBF, double %5675)
%5677 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F5FCFB7011536A8, double %5676)
%5678 = fadd double %5677, 0xBF011BD02300A714
%5679 = fmul double %5, 1.200000e+00
%5680 = tail call double @llvm.fmuladd.f64(double %5679, double %5667, double %5665)
%5681 = tail call double @llvm.fmuladd.f64(double %5668, double 3.000000e-01, double %5680)
%5682 = fmul double %5681, %5678
br label %11585
5683: ; preds = %5659
%5684 = and i1 %3884, %15
br i1 %5684, label %5685, label %5710
5685: ; preds = %5683
%5686 = fmul double %3, %3
%5687 = fmul double %5686, %3
%5688 = fmul double %5686, %5686
%5689 = fmul double %5688, 0xC0037A6F4DE9BD38
%5690 = fmul double %5686, %5689
%5691 = tail call double @llvm.fmuladd.f64(double %5688, double %5687, double %5690)
%5692 = fmul double %5688, 0x400297C756020612
%5693 = tail call double @llvm.fmuladd.f64(double %5692, double %3, double %5691)
%5694 = tail call double @llvm.fmuladd.f64(double %5688, double 0xBFF1B51F5E1A4EED, double %5693)
%5695 = tail call double @llvm.fmuladd.f64(double %5687, double 0x3FD1B51F5E1A4EED, double %5694)
%5696 = tail call double @llvm.fmuladd.f64(double %5686, double 0xBFA1E4D6F09BEEBF, double %5695)
%5697 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F5FCFB7011536A8, double %5696)
%5698 = fadd double %5697, 0xBF011BD02300A714
%5699 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%5700 = insertelement <2 x double> poison, double %3, i64 0
%5701 = shufflevector <2 x double> %5700, <2 x double> poison, <2 x i32> zeroinitializer
%5702 = insertelement <2 x double> poison, double %4, i64 1
%5703 = insertelement <2 x double> %5702, double %5699, i64 0
%5704 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5701, <2 x double> <double 0x3FE5555555555555, double 0x3FD2492492492492>, <2 x double> %5703)
%5705 = fadd <2 x double> %5704, <double 0xBFE5555555555555, double 0xBFD2492492492492>
%5706 = extractelement <2 x double> %5705, i64 1
%5707 = fmul double %5706, %5698
%5708 = extractelement <2 x double> %5705, i64 0
%5709 = fmul double %5708, %5707
br label %11585
5710: ; preds = %5683
%5711 = and i1 %2555, %59
%5712 = and i1 %5711, %11
br i1 %5712, label %5713, label %5741
5713: ; preds = %5710
%5714 = fmul double %3, %3
%5715 = fmul double %5714, %3
%5716 = fmul double %5714, %5714
%5717 = fmul double %4, %4
%5718 = fadd double %3, -1.000000e+00
%5719 = fmul double %5718, %5718
%5720 = fmul double %5716, 0xC0037A6F4DE9BD38
%5721 = fmul double %5714, %5720
%5722 = tail call double @llvm.fmuladd.f64(double %5716, double %5715, double %5721)
%5723 = fmul double %5716, 0x400297C756020612
%5724 = tail call double @llvm.fmuladd.f64(double %5723, double %3, double %5722)
%5725 = tail call double @llvm.fmuladd.f64(double %5716, double 0xBFF1B51F5E1A4EED, double %5724)
%5726 = tail call double @llvm.fmuladd.f64(double %5715, double 0x3FD1B51F5E1A4EED, double %5725)
%5727 = tail call double @llvm.fmuladd.f64(double %5714, double 0xBFA1E4D6F09BEEBF, double %5726)
%5728 = fmul double %4, 0x3FEB6DB6DB6DB6DB
%5729 = insertelement <2 x double> poison, double %3, i64 1
%5730 = insertelement <2 x double> %5729, double %5728, i64 0
%5731 = insertelement <2 x double> <double poison, double 0x3F5FCFB7011536A8>, double %5718, i64 0
%5732 = insertelement <2 x double> poison, double %5717, i64 0
%5733 = insertelement <2 x double> %5732, double %5727, i64 1
%5734 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5730, <2 x double> %5731, <2 x double> %5733)
%5735 = fdiv double %5719, 7.000000e+00
%5736 = insertelement <2 x double> <double poison, double 0xBF011BD02300A714>, double %5735, i64 0
%5737 = fadd <2 x double> %5734, %5736
%5738 = shufflevector <2 x double> %5737, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%5739 = fmul <2 x double> %5737, %5738
%5740 = extractelement <2 x double> %5739, i64 0
br label %11585
5741: ; preds = %5710
%5742 = and i1 %3909, %15
br i1 %5742, label %5743, label %5768
5743: ; preds = %5741
%5744 = fmul double %3, %3
%5745 = fmul double %5744, %5744
%5746 = fmul double %5745, %5745
%5747 = fmul double %5744, %3
%5748 = fmul double %5745, 0xC0090B21642C8591
%5749 = tail call double @llvm.fmuladd.f64(double %5748, double %5747, double %5746)
%5750 = fmul double %5745, 0x400FDF9EDC95C144
%5751 = tail call double @llvm.fmuladd.f64(double %5750, double %5744, double %5749)
%5752 = fmul double %5745, 0xC0053FBF3DB92B83
%5753 = tail call double @llvm.fmuladd.f64(double %5752, double %3, double %5751)
%5754 = tail call double @llvm.fmuladd.f64(double %5745, double 0x3FEFDF9EDC95C144, double %5753)
%5755 = tail call double @llvm.fmuladd.f64(double %5747, double 0xBFCAD74268E9E61E, double %5754)
%5756 = insertelement <2 x double> poison, double %4, i64 0
%5757 = insertelement <2 x double> %5756, double %5744, i64 1
%5758 = insertelement <2 x double> poison, double %5, i64 0
%5759 = insertelement <2 x double> %5758, double %5755, i64 1
%5760 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5757, <2 x double> <double 0x3FE5555555555555, double 0x3F97DBC940CFE8FE>, <2 x double> %5759)
%5761 = insertelement <2 x double> poison, double %3, i64 0
%5762 = shufflevector <2 x double> %5761, <2 x double> poison, <2 x i32> zeroinitializer
%5763 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5762, <2 x double> <double 0x3FE5555555555555, double 0xBF533F4A2760BBF6>, <2 x double> %5760)
%5764 = fadd <2 x double> %5763, <double 0xBFE5555555555555, double 0x3EF33F4A2760BBF6>
%5765 = shufflevector <2 x double> %5764, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%5766 = fmul <2 x double> %5764, %5765
%5767 = extractelement <2 x double> %5766, i64 0
br label %11585
5768: ; preds = %5741
%5769 = and i1 %3908, %22
%5770 = and i1 %5769, %11
br i1 %5770, label %5771, label %5794
5771: ; preds = %5768
%5772 = fmul double %3, %3
%5773 = fmul double %5772, %5772
%5774 = fmul double %5773, %5773
%5775 = fmul double %5772, %3
%5776 = fmul double %5773, 0xC0090B21642C8591
%5777 = tail call double @llvm.fmuladd.f64(double %5776, double %5775, double %5774)
%5778 = fmul double %5773, 0x400FDF9EDC95C144
%5779 = tail call double @llvm.fmuladd.f64(double %5778, double %5772, double %5777)
%5780 = fmul double %5773, 0xC0053FBF3DB92B83
%5781 = tail call double @llvm.fmuladd.f64(double %5780, double %3, double %5779)
%5782 = tail call double @llvm.fmuladd.f64(double %5773, double 0x3FEFDF9EDC95C144, double %5781)
%5783 = tail call double @llvm.fmuladd.f64(double %5775, double 0xBFCAD74268E9E61E, double %5782)
%5784 = tail call double @llvm.fmuladd.f64(double %5772, double 0x3F97DBC940CFE8FE, double %5783)
%5785 = insertelement <2 x double> poison, double %3, i64 0
%5786 = shufflevector <2 x double> %5785, <2 x double> poison, <2 x i32> zeroinitializer
%5787 = insertelement <2 x double> poison, double %4, i64 0
%5788 = insertelement <2 x double> %5787, double %5784, i64 1
%5789 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5786, <2 x double> <double 4.000000e-01, double 0xBF533F4A2760BBF6>, <2 x double> %5788)
%5790 = fadd <2 x double> %5789, <double -4.000000e-01, double 0x3EF33F4A2760BBF6>
%5791 = shufflevector <2 x double> %5790, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%5792 = fmul <2 x double> %5790, %5791
%5793 = extractelement <2 x double> %5792, i64 0
br label %11585
5794: ; preds = %5768
%5795 = icmp eq i32 %0, 9
%5796 = and i1 %5795, %8
%5797 = and i1 %5796, %11
br i1 %5797, label %5798, label %5816
5798: ; preds = %5794
%5799 = fmul double %3, %3
%5800 = fmul double %5799, %5799
%5801 = fmul double %5800, %5800
%5802 = fmul double %5799, %3
%5803 = fmul double %5801, 0xC00F4DE9BD37A6F5
%5804 = tail call double @llvm.fmuladd.f64(double %5801, double %3, double %5803)
%5805 = fmul double %5800, 0x40199CD6838A9FE0
%5806 = tail call double @llvm.fmuladd.f64(double %5805, double %5802, double %5804)
%5807 = fmul double %5800, 0xC016C44CE6B41C55
%5808 = tail call double @llvm.fmuladd.f64(double %5807, double %5799, double %5806)
%5809 = fmul double %5800, 0x4007E7B7257050F3
%5810 = tail call double @llvm.fmuladd.f64(double %5809, double %3, double %5808)
%5811 = tail call double @llvm.fmuladd.f64(double %5800, double 0xBFEE322AB60722E2, double %5810)
%5812 = tail call double @llvm.fmuladd.f64(double %5802, double 0x3FC65E0CACC2EA6E, double %5811)
%5813 = tail call double @llvm.fmuladd.f64(double %5799, double 0xBF920B5584EAB037, double %5812)
%5814 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F4B110047600852, double %5813)
%5815 = fadd double %5814, 0xBEE9A9B83480FA9D
br label %11585
5816: ; preds = %5794
%5817 = icmp eq i32 %2, 10
%5818 = and i1 %10, %5817
br i1 %5818, label %5819, label %5864
5819: ; preds = %5816
%5820 = fadd double %3, %4
%5821 = fadd double %5820, -1.000000e+00
%5822 = insertelement <2 x double> poison, double %5, i64 0
%5823 = insertelement <2 x double> %5822, double %5821, i64 1
%5824 = fmul <2 x double> %5823, %5823
%5825 = fmul <2 x double> %5824, %5824
%5826 = extractelement <2 x double> %5825, i64 0
%5827 = fmul <2 x double> %5825, %5825
%5828 = extractelement <2 x double> %5827, i64 0
%5829 = extractelement <2 x double> %5824, i64 0
%5830 = fmul double %5829, %5
%5831 = extractelement <2 x double> %5824, i64 1
%5832 = fmul double %5821, %5831
%5833 = extractelement <2 x double> %5825, i64 1
%5834 = fmul double %5833, %5833
%5835 = fmul double %5828, 0x4014F3CF3CF3CF3D
%5836 = fmul double %5835, %5
%5837 = fmul double %5821, %5836
%5838 = tail call double @llvm.fmuladd.f64(double %5828, double %5829, double %5837)
%5839 = fmul double %5828, 0x4027924924924925
%5840 = tail call double @llvm.fmuladd.f64(double %5839, double %5831, double %5838)
%5841 = fmul double %5826, 0x402DC64171905C64
%5842 = fmul double %5830, %5841
%5843 = tail call double @llvm.fmuladd.f64(double %5842, double %5832, double %5840)
%5844 = fmul double %5826, 0x4027286BCA1AF287
%5845 = fmul double %5829, %5844
%5846 = tail call double @llvm.fmuladd.f64(double %5845, double %5833, double %5843)
%5847 = fmul double %5826, 0x4016E2ACC7BA40FE
%5848 = fmul double %5847, %5
%5849 = fmul double %5833, %5848
%5850 = tail call double @llvm.fmuladd.f64(double %5849, double %5821, double %5846)
%5851 = fmul double %5826, 0x3FFC9B57F9A8D13D
%5852 = fmul double %5851, %5833
%5853 = tail call double @llvm.fmuladd.f64(double %5852, double %5831, double %5850)
%5854 = fmul double %5830, 0x3FD5CBB0BE377AD9
%5855 = fmul double %5854, %5833
%5856 = tail call double @llvm.fmuladd.f64(double %5855, double %5832, double %5853)
%5857 = fmul double %5829, 0x3FA2AE977E78B271
%5858 = tail call double @llvm.fmuladd.f64(double %5857, double %5834, double %5856)
%5859 = fmul double %5, 0x3F5EA85B112F17B3
%5860 = fmul double %5859, %5834
%5861 = tail call double @llvm.fmuladd.f64(double %5860, double %5821, double %5858)
%5862 = fmul double %5834, 0x3F0059CA2B4C50E8
%5863 = tail call double @llvm.fmuladd.f64(double %5862, double %5831, double %5861)
br label %11585
5864: ; preds = %5816
%5865 = and i1 %23, %3928
br i1 %5865, label %5866, label %5910
5866: ; preds = %5864
%5867 = fadd double %3, %4
%5868 = fadd double %5867, -1.000000e+00
%5869 = insertelement <2 x double> poison, double %5, i64 0
%5870 = insertelement <2 x double> %5869, double %5868, i64 1
%5871 = fmul <2 x double> %5870, %5870
%5872 = fmul <2 x double> %5871, %5871
%5873 = extractelement <2 x double> %5872, i64 0
%5874 = fmul <2 x double> %5872, %5872
%5875 = extractelement <2 x double> %5874, i64 0
%5876 = extractelement <2 x double> %5871, i64 0
%5877 = fmul double %5876, %5
%5878 = extractelement <2 x double> %5871, i64 1
%5879 = fmul double %5868, %5878
%5880 = extractelement <2 x double> %5872, i64 1
%5881 = fmul double %5880, %5880
%5882 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FB642C8590B2164, double %4)
%5883 = fadd double %5882, 0xBFB642C8590B2164
%5884 = fmul double %5875, 0x4012F286BCA1AF28
%5885 = fmul double %5868, %5884
%5886 = tail call double @llvm.fmuladd.f64(double %5875, double %5, double %5885)
%5887 = fmul double %5873, 0x4022F286BCA1AF28
%5888 = fmul double %5877, %5887
%5889 = tail call double @llvm.fmuladd.f64(double %5888, double %5878, double %5886)
%5890 = fmul double %5873, 0x4024CE116FC0982C
%5891 = fmul double %5876, %5890
%5892 = tail call double @llvm.fmuladd.f64(double %5891, double %5879, double %5889)
%5893 = fmul double %5873, 0x401B4E76E2ACC7BA
%5894 = fmul double %5893, %5
%5895 = tail call double @llvm.fmuladd.f64(double %5894, double %5880, double %5892)
%5896 = fmul double %5873, 0x4005D85F1BBD6C95
%5897 = fmul double %5896, %5880
%5898 = tail call double @llvm.fmuladd.f64(double %5897, double %5868, double %5895)
%5899 = fmul double %5877, 0x3FE4CE116FC0982C
%5900 = fmul double %5899, %5880
%5901 = tail call double @llvm.fmuladd.f64(double %5900, double %5878, double %5898)
%5902 = fmul double %5876, 0x3FB5F2B58F3613E0
%5903 = fmul double %5902, %5880
%5904 = tail call double @llvm.fmuladd.f64(double %5903, double %5879, double %5901)
%5905 = fmul double %5, 0x3F75F2B58F3613E0
%5906 = tail call double @llvm.fmuladd.f64(double %5905, double %5881, double %5904)
%5907 = fmul double %5881, 0x3F1C6097FEFAEDBD
%5908 = tail call double @llvm.fmuladd.f64(double %5907, double %5868, double %5906)
%5909 = fmul double %5883, %5908
br label %11585
5910: ; preds = %5864
%5911 = and i1 %60, %2573
br i1 %5911, label %5912, label %5960
5912: ; preds = %5910
%5913 = fmul double %4, %4
%5914 = fmul double %5, %5
%5915 = fmul double %5914, %5914
%5916 = fmul double %5915, %5915
%5917 = fmul double %5914, %5
%5918 = fadd double %3, %4
%5919 = fadd double %5918, -1.000000e+00
%5920 = fmul double %5919, %5919
%5921 = fmul double %5919, %5920
%5922 = insertelement <2 x double> poison, double %3, i64 0
%5923 = insertelement <2 x double> %5922, double %5920, i64 1
%5924 = insertelement <2 x double> <double -1.000000e+00, double poison>, double %5920, i64 1
%5925 = fadd <2 x double> %5923, %5924
%5926 = fmul <2 x double> %5923, %5924
%5927 = shufflevector <2 x double> %5925, <2 x double> %5926, <2 x i32> <i32 0, i32 3>
%5928 = fmul <2 x double> %5927, %5927
%5929 = fmul double %5915, 0x4010F0F0F0F0F0F1
%5930 = fmul double %5917, %5929
%5931 = tail call double @llvm.fmuladd.f64(double %5930, double %5919, double %5916)
%5932 = fmul double %5915, 0x401DA5A5A5A5A5A6
%5933 = fmul double %5914, %5932
%5934 = tail call double @llvm.fmuladd.f64(double %5933, double %5920, double %5931)
%5935 = fmul double %5915, 0x401BABABABABABAC
%5936 = fmul double %5935, %5
%5937 = tail call double @llvm.fmuladd.f64(double %5936, double %5921, double %5934)
%5938 = fmul double %5915, 0x400DA5A5A5A5A5A6
%5939 = extractelement <2 x double> %5926, i64 1
%5940 = tail call double @llvm.fmuladd.f64(double %5938, double %5939, double %5937)
%5941 = fmul double %5917, 0x3FF23E8D523E8D52
%5942 = fmul double %5941, %5939
%5943 = tail call double @llvm.fmuladd.f64(double %5942, double %5919, double %5940)
%5944 = fmul double %5914, 0x3FC8536718536718
%5945 = fmul double %5944, %5939
%5946 = tail call double @llvm.fmuladd.f64(double %5945, double %5920, double %5943)
%5947 = fmul double %5, 0x3F8E5408D882947B
%5948 = insertelement <2 x double> poison, double %4, i64 0
%5949 = insertelement <2 x double> %5948, double %5947, i64 1
%5950 = insertelement <2 x double> %5926, double 0x3FD0B21642C8590B, i64 0
%5951 = fmul <2 x double> %5949, %5950
%5952 = insertelement <2 x double> %5925, double %5921, i64 1
%5953 = insertelement <2 x double> poison, double %5913, i64 0
%5954 = insertelement <2 x double> %5953, double %5946, i64 1
%5955 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5951, <2 x double> %5952, <2 x double> %5954)
%5956 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5928, <2 x double> <double 0x3F8848DA8FAF0D27, double 0x3F38433A46CEDD30>, <2 x double> %5955)
%5957 = shufflevector <2 x double> %5956, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%5958 = fmul <2 x double> %5956, %5957
%5959 = extractelement <2 x double> %5958, i64 0
br label %11585
5960: ; preds = %5910
%5961 = and i1 %144, %1588
br i1 %5961, label %5962, label %6014
5962: ; preds = %5960
%5963 = fmul double %5, %5
%5964 = fmul double %5963, %5
%5965 = fmul double %5963, %5963
%5966 = fadd double %3, %4
%5967 = fadd double %5966, -1.000000e+00
%5968 = insertelement <2 x double> poison, double %3, i64 0
%5969 = insertelement <2 x double> %5968, double %5967, i64 1
%5970 = insertelement <2 x double> <double -1.000000e+00, double poison>, double %5967, i64 1
%5971 = fadd <2 x double> %5969, %5970
%5972 = fmul <2 x double> %5969, %5970
%5973 = shufflevector <2 x double> %5971, <2 x double> %5972, <2 x i32> <i32 0, i32 3>
%5974 = extractelement <2 x double> %5972, i64 1
%5975 = fmul double %5967, %5974
%5976 = fmul <2 x double> %5973, %5973
%5977 = extractelement <2 x double> %5971, i64 0
%5978 = fmul double %5977, 0x3FE0B21642C8590B
%5979 = fmul double %5963, 0x3FD9101CA4B3055F
%5980 = insertelement <2 x double> poison, double %4, i64 0
%5981 = insertelement <2 x double> %5980, double %5979, i64 1
%5982 = extractelement <2 x double> %5976, i64 1
%5983 = insertelement <2 x double> %5976, double %4, i64 0
%5984 = fmul <2 x double> %5981, %5983
%5985 = extractelement <2 x double> %5984, i64 0
%5986 = fmul double %5978, %5985
%5987 = fmul double %5965, 0x400DDDDDDDDDDDDE
%5988 = fmul double %5963, %5987
%5989 = fmul double %5967, %5988
%5990 = tail call double @llvm.fmuladd.f64(double %5964, double %5965, double %5989)
%5991 = fmul double %5965, 5.600000e+00
%5992 = fmul double %5991, %5
%5993 = tail call double @llvm.fmuladd.f64(double %5992, double %5974, double %5990)
%5994 = fmul double %5975, 0x40113B13B13B13B1
%5995 = tail call double @llvm.fmuladd.f64(double %5994, double %5965, double %5993)
%5996 = fmul double %5964, 0x3FFCB7CB7CB7CB7D
%5997 = tail call double @llvm.fmuladd.f64(double %5996, double %5982, double %5995)
%5998 = insertelement <2 x double> %5980, double %5967, i64 1
%5999 = insertelement <2 x double> poison, double %5986, i64 0
%6000 = insertelement <2 x double> %5999, double %5997, i64 1
%6001 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %5984, <2 x double> %5998, <2 x double> %6000)
%6002 = fmul double %5, 0x3FA40CE3B6F59DE6
%6003 = insertelement <2 x double> %5980, double %6002, i64 1
%6004 = insertelement <2 x double> %5976, double 0x3FB236A3EBC349DE, i64 0
%6005 = fmul <2 x double> %6003, %6004
%6006 = shufflevector <2 x double> %5976, <2 x double> %5972, <2 x i32> <i32 0, i32 3>
%6007 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6005, <2 x double> %6006, <2 x double> %6001)
%6008 = fmul <2 x double> %5976, <double 0x3F6280A685DAB4B0, double 0x3F545E5D2BA42EA0>
%6009 = insertelement <2 x double> %5971, double %5975, i64 1
%6010 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6008, <2 x double> %6009, <2 x double> %6007)
%6011 = shufflevector <2 x double> %6010, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%6012 = fmul <2 x double> %6010, %6011
%6013 = extractelement <2 x double> %6012, i64 0
br label %11585
6014: ; preds = %5960
%6015 = and i1 %309, %925
br i1 %6015, label %6016, label %6056
6016: ; preds = %6014
%6017 = fmul double %4, %4
%6018 = fmul double %6017, %6017
%6019 = fadd double %3, -1.000000e+00
%6020 = fmul double %6019, %6019
%6021 = fmul double %6020, %6020
%6022 = fmul double %5, %5
%6023 = fmul double %6022, %6022
%6024 = fadd double %3, %4
%6025 = fadd double %6024, -1.000000e+00
%6026 = fmul double %6025, %6025
%6027 = fmul double %6026, %6026
%6028 = fmul double %6017, 0x3FEBD37A6F4DE9BD
%6029 = fmul double %6028, %4
%6030 = tail call double @llvm.fmuladd.f64(double %6029, double %6019, double %6018)
%6031 = fmul double %6017, 0x3FCE5B11339AD071
%6032 = tail call double @llvm.fmuladd.f64(double %6031, double %6020, double %6030)
%6033 = fmul double %4, 0x3F9720D0275161DC
%6034 = fmul double %6019, %6033
%6035 = tail call double @llvm.fmuladd.f64(double %6034, double %6020, double %6032)
%6036 = fdiv double %6021, 1.771000e+03
%6037 = fadd double %6036, %6035
%6038 = fmul double %6023, 0x4009D89D89D89D8A
%6039 = fmul double %6038, %5
%6040 = fmul double %6025, %6039
%6041 = tail call double @llvm.fmuladd.f64(double %6022, double %6023, double %6040)
%6042 = fmul double %6023, 0x4010276276276276
%6043 = tail call double @llvm.fmuladd.f64(double %6042, double %6026, double %6041)
%6044 = fmul double %6022, 0x4003949660ABDC32
%6045 = fmul double %6044, %5
%6046 = fmul double %6026, %6045
%6047 = tail call double @llvm.fmuladd.f64(double %6046, double %6025, double %6043)
%6048 = fmul double %6022, 0x3FE77F1ADA67D509
%6049 = tail call double @llvm.fmuladd.f64(double %6048, double %6027, double %6047)
%6050 = fmul double %5, 0x3FB9101CA4B3055F
%6051 = fmul double %6050, %6027
%6052 = tail call double @llvm.fmuladd.f64(double %6051, double %6025, double %6049)
%6053 = fmul double %6027, 0x3F70B5686DCCAE3F
%6054 = tail call double @llvm.fmuladd.f64(double %6053, double %6026, double %6052)
%6055 = fmul double %6037, %6054
br label %11585
6056: ; preds = %6014
%6057 = and i1 %615, %495
br i1 %6057, label %6058, label %6098
6058: ; preds = %6056
%6059 = fmul double %4, %4
%6060 = fmul double %6059, %6059
%6061 = fadd double %3, -1.000000e+00
%6062 = fmul double %6061, %6061
%6063 = fmul double %6062, %6062
%6064 = fmul double %5, %5
%6065 = fmul double %6064, %6064
%6066 = fadd double %3, %4
%6067 = fadd double %6066, -1.000000e+00
%6068 = fmul double %6067, %6067
%6069 = fmul double %6068, %6068
%6070 = fmul double %6060, 0x3FF4DE9BD37A6F4E
%6071 = fmul double %6061, %6070
%6072 = tail call double @llvm.fmuladd.f64(double %4, double %6060, double %6071)
%6073 = fmul double %6062, 0x3FE2F8EAC040C247
%6074 = fmul double %6059, %6073
%6075 = tail call double @llvm.fmuladd.f64(double %6074, double %4, double %6072)
%6076 = fmul double %6059, 0x3FBCE9043125BA54
%6077 = fmul double %6062, %6076
%6078 = tail call double @llvm.fmuladd.f64(double %6077, double %6061, double %6075)
%6079 = fmul double %4, 0x3F81589C1D7D0965
%6080 = tail call double @llvm.fmuladd.f64(double %6079, double %6063, double %6078)
%6081 = fmul double %6063, 0x3F275F232FD0E43D
%6082 = tail call double @llvm.fmuladd.f64(double %6081, double %6061, double %6080)
%6083 = fmul double %6067, 0x4005D1745D1745D1
%6084 = fmul double %6083, %6065
%6085 = tail call double @llvm.fmuladd.f64(double %6065, double %5, double %6084)
%6086 = fmul double %6064, 0x4005D1745D1745D1
%6087 = fmul double %6086, %5
%6088 = tail call double @llvm.fmuladd.f64(double %6087, double %6068, double %6085)
%6089 = fmul double %6064, 0x3FF364D9364D9365
%6090 = fmul double %6089, %6068
%6091 = tail call double @llvm.fmuladd.f64(double %6090, double %6067, double %6088)
%6092 = fmul double %5, 0x3FCD1745D1745D17
%6093 = tail call double @llvm.fmuladd.f64(double %6092, double %6069, double %6091)
%6094 = fmul double %6067, %6069
%6095 = fdiv double %6094, 7.700000e+01
%6096 = fadd double %6095, %6093
%6097 = fmul double %6082, %6096
br label %11585
6098: ; preds = %6056
%6099 = and i1 %1085, %238
br i1 %6099, label %6100, label %6140
6100: ; preds = %6098
%6101 = fmul double %4, %4
%6102 = fmul double %6101, %6101
%6103 = fadd double %3, -1.000000e+00
%6104 = fmul double %6103, %6103
%6105 = fmul double %6104, %6104
%6106 = fmul double %5, %5
%6107 = fmul double %6106, %6106
%6108 = fadd double %3, %4
%6109 = fadd double %6108, -1.000000e+00
%6110 = fmul double %6109, %6109
%6111 = fmul double %6110, %6110
%6112 = fmul double %6102, 0x3FFD37A6F4DE9BD3
%6113 = fmul double %6112, %4
%6114 = fmul double %6103, %6113
%6115 = tail call double @llvm.fmuladd.f64(double %6102, double %6101, double %6114)
%6116 = fmul double %6102, 0x3FF3EBC349DD98CA
%6117 = tail call double @llvm.fmuladd.f64(double %6116, double %6104, double %6115)
%6118 = fmul double %6101, 0x3FD94BE3AB010309
%6119 = fmul double %6118, %4
%6120 = fmul double %6104, %6119
%6121 = tail call double @llvm.fmuladd.f64(double %6120, double %6103, double %6117)
%6122 = fmul double %6101, 0x3FAE5B11339AD071
%6123 = tail call double @llvm.fmuladd.f64(double %6122, double %6105, double %6121)
%6124 = fmul double %4, 0x3F6EACDE2EC22B90
%6125 = fmul double %6124, %6105
%6126 = tail call double @llvm.fmuladd.f64(double %6125, double %6103, double %6123)
%6127 = fmul double %6104, %6105
%6128 = fdiv double %6127, 1.442100e+04
%6129 = fadd double %6128, %6126
%6130 = fmul double %6106, 0x4001C71C71C71C72
%6131 = fmul double %6130, %5
%6132 = tail call double @llvm.fmuladd.f64(double %6131, double %6109, double %6107)
%6133 = fmul double %6110, 0x3FFAAAAAAAAAAAAB
%6134 = tail call double @llvm.fmuladd.f64(double %6133, double %6106, double %6132)
%6135 = fmul double %5, 0x3FDE79E79E79E79E
%6136 = fmul double %6135, %6110
%6137 = tail call double @llvm.fmuladd.f64(double %6136, double %6109, double %6134)
%6138 = tail call double @llvm.fmuladd.f64(double %6111, double 0x3FA4514514514514, double %6137)
%6139 = fmul double %6138, %6129
br label %11585
6140: ; preds = %6098
%6141 = and i1 %1814, %95
br i1 %6141, label %6142, label %6195
6142: ; preds = %6140
%6143 = fmul double %4, %4
%6144 = fmul double %6143, %4
%6145 = fmul double %6143, %6143
%6146 = insertelement <2 x double> poison, double %3, i64 0
%6147 = shufflevector <2 x double> %6146, <2 x double> poison, <2 x i32> zeroinitializer
%6148 = insertelement <2 x double> <double poison, double -1.000000e+00>, double %4, i64 0
%6149 = fadd <2 x double> %6147, %6148
%6150 = extractelement <2 x double> %6149, i64 1
%6151 = insertelement <2 x double> %6149, double -1.000000e+00, i64 0
%6152 = fadd <2 x double> %6149, %6151
%6153 = fmul <2 x double> %6149, %6151
%6154 = shufflevector <2 x double> %6152, <2 x double> %6153, <2 x i32> <i32 0, i32 3>
%6155 = extractelement <2 x double> %6153, i64 1
%6156 = fmul double %6150, %6155
%6157 = fmul <2 x double> %6154, %6154
%6158 = fmul double %6145, 0x40037A6F4DE9BD38
%6159 = fmul double %6143, %6158
%6160 = fmul double %6150, %6159
%6161 = tail call double @llvm.fmuladd.f64(double %6145, double %6144, double %6160)
%6162 = fmul double %6145, 0x400297C756020612
%6163 = fmul double %6162, %4
%6164 = tail call double @llvm.fmuladd.f64(double %6163, double %6155, double %6161)
%6165 = fmul double %6145, 0x3FF1B51F5E1A4EED
%6166 = tail call double @llvm.fmuladd.f64(double %6165, double %6156, double %6164)
%6167 = fmul double %6144, 0x3FD1B51F5E1A4EED
%6168 = extractelement <2 x double> %6157, i64 1
%6169 = tail call double @llvm.fmuladd.f64(double %6167, double %6168, double %6166)
%6170 = fmul double %6143, 0x3FA1E4D6F09BEEBF
%6171 = insertelement <2 x double> poison, double %5, i64 0
%6172 = insertelement <2 x double> %6171, double %6170, i64 1
%6173 = insertelement <2 x double> %6157, double %5, i64 0
%6174 = fmul <2 x double> %6172, %6173
%6175 = fmul double %4, 0x3F5FCFB7011536A8
%6176 = extractelement <2 x double> %6174, i64 0
%6177 = fmul double %6176, 0x3FFB6DB6DB6DB6DB
%6178 = extractelement <2 x double> %6152, i64 0
%6179 = fmul double %6178, %6177
%6180 = insertelement <2 x double> %6149, double %5, i64 0
%6181 = insertelement <2 x double> poison, double %6179, i64 0
%6182 = insertelement <2 x double> %6181, double %6169, i64 1
%6183 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6174, <2 x double> %6180, <2 x double> %6182)
%6184 = insertelement <2 x double> %6171, double %6175, i64 1
%6185 = insertelement <2 x double> %6157, double 0x3FEB6DB6DB6DB6DB, i64 0
%6186 = fmul <2 x double> %6184, %6185
%6187 = shufflevector <2 x double> %6157, <2 x double> %6153, <2 x i32> <i32 0, i32 3>
%6188 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6186, <2 x double> %6187, <2 x double> %6183)
%6189 = fmul <2 x double> %6157, <double 0x3FBD41D41D41D41D, double 0x3F011BD02300A714>
%6190 = insertelement <2 x double> %6152, double %6156, i64 1
%6191 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6189, <2 x double> %6190, <2 x double> %6188)
%6192 = shufflevector <2 x double> %6191, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%6193 = fmul <2 x double> %6191, %6192
%6194 = extractelement <2 x double> %6193, i64 0
br label %11585
6195: ; preds = %6140
%6196 = and i1 %2841, %35
br i1 %6196, label %6197, label %6236
6197: ; preds = %6195
%6198 = fmul double %4, %4
%6199 = fmul double %6198, %6198
%6200 = fmul double %6199, %6199
%6201 = fmul double %6198, %4
%6202 = fadd double %3, -1.000000e+00
%6203 = fmul double %6202, %6202
%6204 = fmul double %6202, %6203
%6205 = fmul double %6203, %6203
%6206 = fmul double %6205, %6205
%6207 = fmul double %5, %5
%6208 = fadd double %3, %4
%6209 = fadd double %6208, -1.000000e+00
%6210 = fmul double %6209, %6209
%6211 = fmul double %6199, 0x40090B21642C8591
%6212 = fmul double %6201, %6211
%6213 = tail call double @llvm.fmuladd.f64(double %6212, double %6202, double %6200)
%6214 = fmul double %6199, 0x400FDF9EDC95C144
%6215 = fmul double %6198, %6214
%6216 = tail call double @llvm.fmuladd.f64(double %6215, double %6203, double %6213)
%6217 = fmul double %6199, 0x40053FBF3DB92B83
%6218 = fmul double %6217, %4
%6219 = tail call double @llvm.fmuladd.f64(double %6218, double %6204, double %6216)
%6220 = fmul double %6199, 0x3FEFDF9EDC95C144
%6221 = tail call double @llvm.fmuladd.f64(double %6220, double %6205, double %6219)
%6222 = fmul double %6201, 0x3FCAD74268E9E61E
%6223 = fmul double %6205, %6222
%6224 = tail call double @llvm.fmuladd.f64(double %6223, double %6202, double %6221)
%6225 = fmul double %6198, 0x3F97DBC940CFE8FE
%6226 = fmul double %6225, %6205
%6227 = tail call double @llvm.fmuladd.f64(double %6226, double %6203, double %6224)
%6228 = fmul double %4, 0x3F533F4A2760BBF6
%6229 = fmul double %6228, %6205
%6230 = tail call double @llvm.fmuladd.f64(double %6229, double %6204, double %6227)
%6231 = tail call double @llvm.fmuladd.f64(double %6206, double 0x3EF33F4A2760BBF6, double %6230)
%6232 = fmul double %5, 1.200000e+00
%6233 = tail call double @llvm.fmuladd.f64(double %6232, double %6209, double %6207)
%6234 = tail call double @llvm.fmuladd.f64(double %6210, double 3.000000e-01, double %6233)
%6235 = fmul double %6234, %6231
br label %11585
6236: ; preds = %6195
%6237 = and i1 %4307, %15
br i1 %6237, label %6238, label %6287
6238: ; preds = %6236
%6239 = fadd double %3, -1.000000e+00
%6240 = insertelement <2 x double> poison, double %4, i64 1
%6241 = insertelement <2 x double> %6240, double %6239, i64 0
%6242 = fmul <2 x double> %6241, %6241
%6243 = fmul <2 x double> %6242, %6242
%6244 = extractelement <2 x double> %6243, i64 1
%6245 = fmul double %6244, %6244
%6246 = extractelement <2 x double> %6242, i64 1
%6247 = extractelement <2 x double> %6242, i64 0
%6248 = fmul double %6239, %6247
%6249 = extractelement <2 x double> %6243, i64 0
%6250 = fmul <2 x double> %6243, %6243
%6251 = extractelement <2 x double> %6250, i64 0
%6252 = fmul double %6245, 0x400F4DE9BD37A6F5
%6253 = fmul double %6239, %6252
%6254 = tail call double @llvm.fmuladd.f64(double %6245, double %4, double %6253)
%6255 = shufflevector <2 x double> %6242, <2 x double> %6243, <2 x i32> <i32 1, i32 3>
%6256 = insertelement <2 x double> <double poison, double 0x40199CD6838A9FE0>, double %4, i64 0
%6257 = fmul <2 x double> %6255, %6256
%6258 = extractelement <2 x double> %6257, i64 0
%6259 = shufflevector <2 x double> %6257, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%6260 = fmul <2 x double> %6257, %6259
%6261 = extractelement <2 x double> %6260, i64 0
%6262 = tail call double @llvm.fmuladd.f64(double %6261, double %6247, double %6254)
%6263 = fmul double %6244, 0x4016C44CE6B41C55
%6264 = fmul double %6246, %6263
%6265 = tail call double @llvm.fmuladd.f64(double %6264, double %6248, double %6262)
%6266 = fmul double %6244, 0x4007E7B7257050F3
%6267 = fmul double %6266, %4
%6268 = tail call double @llvm.fmuladd.f64(double %6267, double %6249, double %6265)
%6269 = fmul double %6244, 0x3FEE322AB60722E2
%6270 = fmul double %6249, %6269
%6271 = tail call double @llvm.fmuladd.f64(double %6270, double %6239, double %6268)
%6272 = fmul double %6258, 0x3FC65E0CACC2EA6E
%6273 = fmul double %6249, %6272
%6274 = tail call double @llvm.fmuladd.f64(double %6273, double %6247, double %6271)
%6275 = fmul double %6246, 0x3F920B5584EAB037
%6276 = fmul double %6275, %6249
%6277 = tail call double @llvm.fmuladd.f64(double %6276, double %6248, double %6274)
%6278 = fmul double %4, 0x3F4B110047600852
%6279 = tail call double @llvm.fmuladd.f64(double %6278, double %6251, double %6277)
%6280 = fmul double %6239, %6251
%6281 = fdiv double %6280, 8.171900e+04
%6282 = fadd double %6281, %6279
%6283 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%6284 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %6283)
%6285 = fadd double %6284, 0xBFE5555555555555
%6286 = fmul double %6285, %6282
br label %11585
6287: ; preds = %6236
%6288 = icmp eq i32 %1, 10
%6289 = and i1 %7, %6288
%6290 = and i1 %6289, %11
br i1 %6290, label %6291, label %6341
6291: ; preds = %6287
%6292 = fadd double %3, -1.000000e+00
%6293 = insertelement <2 x double> poison, double %4, i64 1
%6294 = insertelement <2 x double> %6293, double %6292, i64 0
%6295 = fmul <2 x double> %6294, %6294
%6296 = fmul <2 x double> %6295, %6295
%6297 = extractelement <2 x double> %6296, i64 1
%6298 = fmul double %6297, %6297
%6299 = extractelement <2 x double> %6295, i64 1
%6300 = extractelement <2 x double> %6295, i64 0
%6301 = fmul double %6292, %6300
%6302 = extractelement <2 x double> %6296, i64 0
%6303 = fmul <2 x double> %6296, %6296
%6304 = extractelement <2 x double> %6303, i64 0
%6305 = fmul double %6298, 0x401321642C8590B2
%6306 = fmul double %6305, %4
%6307 = fmul double %6292, %6306
%6308 = tail call double @llvm.fmuladd.f64(double %6298, double %6299, double %6307)
%6309 = fmul double %6298, 0x402390B21642C859
%6310 = tail call double @llvm.fmuladd.f64(double %6309, double %6300, double %6308)
%6311 = shufflevector <2 x double> %6295, <2 x double> %6296, <2 x i32> <i32 1, i32 3>
%6312 = insertelement <2 x double> <double poison, double 0x40265C393E032E1D>, double %4, i64 0
%6313 = fmul <2 x double> %6311, %6312
%6314 = extractelement <2 x double> %6313, i64 0
%6315 = shufflevector <2 x double> %6313, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%6316 = fmul <2 x double> %6313, %6315
%6317 = extractelement <2 x double> %6316, i64 0
%6318 = tail call double @llvm.fmuladd.f64(double %6317, double %6301, double %6310)
%6319 = fmul double %6297, 0x401F4DE9BD37A6F5
%6320 = fmul double %6299, %6319
%6321 = tail call double @llvm.fmuladd.f64(double %6320, double %6302, double %6318)
%6322 = fmul double %6297, 0x400BADFC7C31354F
%6323 = fmul double %6322, %4
%6324 = fmul double %6302, %6323
%6325 = tail call double @llvm.fmuladd.f64(double %6324, double %6292, double %6321)
%6326 = fmul double %6297, 0x3FEEC1516D8C0258
%6327 = fmul double %6302, %6326
%6328 = tail call double @llvm.fmuladd.f64(double %6327, double %6300, double %6325)
%6329 = fmul double %6314, 0x3FC4ACFCA84CE9E9
%6330 = fmul double %6302, %6329
%6331 = tail call double @llvm.fmuladd.f64(double %6330, double %6301, double %6328)
%6332 = fmul double %6299, 0x3F8F037AFC735EDE
%6333 = tail call double @llvm.fmuladd.f64(double %6332, double %6304, double %6331)
%6334 = fmul double %4, 0x3F460DDA4D1ED75F
%6335 = fmul double %6334, %6304
%6336 = tail call double @llvm.fmuladd.f64(double %6335, double %6292, double %6333)
%6337 = fmul <2 x double> %6295, %6303
%6338 = extractelement <2 x double> %6337, i64 0
%6339 = fdiv double %6338, 1.040060e+05
%6340 = fadd double %6339, %6336
br label %11585
6341: ; preds = %6287
%6342 = and i1 %30, %3928
br i1 %6342, label %6343, label %6386
6343: ; preds = %6341
%6344 = fadd double %3, %4
%6345 = fadd double %6344, -1.000000e+00
%6346 = insertelement <2 x double> poison, double %5, i64 0
%6347 = insertelement <2 x double> %6346, double %6345, i64 1
%6348 = fmul <2 x double> %6347, %6347
%6349 = fmul <2 x double> %6348, %6348
%6350 = extractelement <2 x double> %6349, i64 0
%6351 = fmul <2 x double> %6349, %6349
%6352 = extractelement <2 x double> %6351, i64 0
%6353 = extractelement <2 x double> %6348, i64 0
%6354 = fmul double %6353, %5
%6355 = extractelement <2 x double> %6348, i64 1
%6356 = fmul double %6345, %6355
%6357 = extractelement <2 x double> %6349, i64 1
%6358 = fmul double %6357, %6357
%6359 = fadd double %3, -8.000000e-02
%6360 = fmul double %6352, 0x4012F286BCA1AF28
%6361 = fmul double %6345, %6360
%6362 = tail call double @llvm.fmuladd.f64(double %6352, double %5, double %6361)
%6363 = fmul double %6350, 0x4022F286BCA1AF28
%6364 = fmul double %6354, %6363
%6365 = tail call double @llvm.fmuladd.f64(double %6364, double %6355, double %6362)
%6366 = fmul double %6350, 0x4024CE116FC0982C
%6367 = fmul double %6353, %6366
%6368 = tail call double @llvm.fmuladd.f64(double %6367, double %6356, double %6365)
%6369 = fmul double %6350, 0x401B4E76E2ACC7BA
%6370 = fmul double %6369, %5
%6371 = tail call double @llvm.fmuladd.f64(double %6370, double %6357, double %6368)
%6372 = fmul double %6350, 0x4005D85F1BBD6C95
%6373 = fmul double %6372, %6357
%6374 = tail call double @llvm.fmuladd.f64(double %6373, double %6345, double %6371)
%6375 = fmul double %6354, 0x3FE4CE116FC0982C
%6376 = fmul double %6375, %6357
%6377 = tail call double @llvm.fmuladd.f64(double %6376, double %6355, double %6374)
%6378 = fmul double %6353, 0x3FB5F2B58F3613E0
%6379 = fmul double %6378, %6357
%6380 = tail call double @llvm.fmuladd.f64(double %6379, double %6356, double %6377)
%6381 = fmul double %5, 0x3F75F2B58F3613E0
%6382 = tail call double @llvm.fmuladd.f64(double %6381, double %6358, double %6380)
%6383 = fmul double %6358, 0x3F1C6097FEFAEDBD
%6384 = tail call double @llvm.fmuladd.f64(double %6383, double %6345, double %6382)
%6385 = fmul double %6359, %6384
br label %11585
6386: ; preds = %6341
%6387 = and i1 %79, %2573
br i1 %6387, label %6388, label %6425
6388: ; preds = %6386
%6389 = fmul double %5, %5
%6390 = fmul double %6389, %6389
%6391 = fmul double %6390, %6390
%6392 = fmul double %6389, %5
%6393 = fadd double %3, %4
%6394 = fadd double %6393, -1.000000e+00
%6395 = fmul double %6394, %6394
%6396 = fmul double %6394, %6395
%6397 = fmul double %6395, %6395
%6398 = fmul double %6397, %6397
%6399 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FB8618618618618, double %4)
%6400 = fadd double %6399, 0xBFB8618618618618
%6401 = fadd double %3, -8.000000e-02
%6402 = fmul double %6401, %6400
%6403 = fmul double %6390, 0x4010F0F0F0F0F0F1
%6404 = fmul double %6392, %6403
%6405 = tail call double @llvm.fmuladd.f64(double %6404, double %6394, double %6391)
%6406 = fmul double %6390, 0x401DA5A5A5A5A5A6
%6407 = fmul double %6389, %6406
%6408 = tail call double @llvm.fmuladd.f64(double %6407, double %6395, double %6405)
%6409 = fmul double %6390, 0x401BABABABABABAC
%6410 = fmul double %6409, %5
%6411 = tail call double @llvm.fmuladd.f64(double %6410, double %6396, double %6408)
%6412 = fmul double %6390, 0x400DA5A5A5A5A5A6
%6413 = tail call double @llvm.fmuladd.f64(double %6412, double %6397, double %6411)
%6414 = fmul double %6392, 0x3FF23E8D523E8D52
%6415 = fmul double %6414, %6397
%6416 = tail call double @llvm.fmuladd.f64(double %6415, double %6394, double %6413)
%6417 = fmul double %6389, 0x3FC8536718536718
%6418 = fmul double %6417, %6397
%6419 = tail call double @llvm.fmuladd.f64(double %6418, double %6395, double %6416)
%6420 = fmul double %5, 0x3F8E5408D882947B
%6421 = fmul double %6420, %6397
%6422 = tail call double @llvm.fmuladd.f64(double %6421, double %6396, double %6419)
%6423 = tail call double @llvm.fmuladd.f64(double %6398, double 0x3F38433A46CEDD30, double %6422)
%6424 = fmul double %6402, %6423
br label %11585
6425: ; preds = %6386
%6426 = and i1 %187, %1588
br i1 %6426, label %6427, label %6465
6427: ; preds = %6425
%6428 = fmul double %4, %4
%6429 = fadd double %3, -1.000000e+00
%6430 = fmul double %6429, %6429
%6431 = fmul double %5, %5
%6432 = fmul double %6431, %5
%6433 = fmul double %6431, %6431
%6434 = fadd double %3, %4
%6435 = fadd double %6434, -1.000000e+00
%6436 = fmul double %6435, %6435
%6437 = fmul double %6435, %6436
%6438 = fmul double %6436, %6436
%6439 = fadd double %3, -8.000000e-02
%6440 = fmul double %4, 0x3FD2492492492492
%6441 = tail call double @llvm.fmuladd.f64(double %6440, double %6429, double %6428)
%6442 = fdiv double %6430, 7.000000e+01
%6443 = fadd double %6441, %6442
%6444 = fmul double %6439, %6443
%6445 = fmul double %6433, 0x400DDDDDDDDDDDDE
%6446 = fmul double %6431, %6445
%6447 = fmul double %6435, %6446
%6448 = tail call double @llvm.fmuladd.f64(double %6433, double %6432, double %6447)
%6449 = fmul double %6433, 5.600000e+00
%6450 = fmul double %6449, %5
%6451 = tail call double @llvm.fmuladd.f64(double %6450, double %6436, double %6448)
%6452 = fmul double %6433, 0x40113B13B13B13B1
%6453 = tail call double @llvm.fmuladd.f64(double %6452, double %6437, double %6451)
%6454 = fmul double %6432, 0x3FFCB7CB7CB7CB7D
%6455 = tail call double @llvm.fmuladd.f64(double %6454, double %6438, double %6453)
%6456 = fmul double %6431, 0x3FD9101CA4B3055F
%6457 = fmul double %6456, %6438
%6458 = tail call double @llvm.fmuladd.f64(double %6457, double %6435, double %6455)
%6459 = fmul double %5, 0x3FA40CE3B6F59DE6
%6460 = fmul double %6459, %6438
%6461 = tail call double @llvm.fmuladd.f64(double %6460, double %6436, double %6458)
%6462 = fmul double %6438, 0x3F545E5D2BA42EA0
%6463 = tail call double @llvm.fmuladd.f64(double %6462, double %6437, double %6461)
%6464 = fmul double %6444, %6463
br label %11585
6465: ; preds = %6425
%6466 = and i1 %381, %925
br i1 %6466, label %6467, label %6504
6467: ; preds = %6465
%6468 = fmul double %4, %4
%6469 = fadd double %3, -1.000000e+00
%6470 = fmul double %6469, %6469
%6471 = fmul double %5, %5
%6472 = fmul double %6471, %6471
%6473 = fadd double %3, %4
%6474 = fadd double %6473, -1.000000e+00
%6475 = fmul double %6474, %6474
%6476 = fmul double %6475, %6475
%6477 = fadd double %3, -8.000000e-02
%6478 = fmul double %6468, 0x3FE2492492492492
%6479 = fmul double %6469, %6478
%6480 = tail call double @llvm.fmuladd.f64(double %6468, double %4, double %6479)
%6481 = fmul double %4, 0x3FB5F15F15F15F16
%6482 = tail call double @llvm.fmuladd.f64(double %6481, double %6470, double %6480)
%6483 = fmul double %6470, 0x3F68A3395C018A34
%6484 = tail call double @llvm.fmuladd.f64(double %6483, double %6469, double %6482)
%6485 = fmul double %6477, %6484
%6486 = fmul double %6472, 0x4009D89D89D89D8A
%6487 = fmul double %6486, %5
%6488 = fmul double %6474, %6487
%6489 = tail call double @llvm.fmuladd.f64(double %6471, double %6472, double %6488)
%6490 = fmul double %6475, 0x4010276276276276
%6491 = tail call double @llvm.fmuladd.f64(double %6490, double %6472, double %6489)
%6492 = fmul double %6471, 0x4003949660ABDC32
%6493 = fmul double %6492, %5
%6494 = fmul double %6475, %6493
%6495 = tail call double @llvm.fmuladd.f64(double %6494, double %6474, double %6491)
%6496 = fmul double %6471, 0x3FE77F1ADA67D509
%6497 = tail call double @llvm.fmuladd.f64(double %6496, double %6476, double %6495)
%6498 = fmul double %5, 0x3FB9101CA4B3055F
%6499 = fmul double %6498, %6476
%6500 = tail call double @llvm.fmuladd.f64(double %6499, double %6474, double %6497)
%6501 = fmul double %6476, 0x3F70B5686DCCAE3F
%6502 = tail call double @llvm.fmuladd.f64(double %6501, double %6475, double %6500)
%6503 = fmul double %6485, %6502
br label %11585
6504: ; preds = %6465
%6505 = and i1 %714, %495
br i1 %6505, label %6506, label %6552
6506: ; preds = %6504
%6507 = fmul double %5, %5
%6508 = insertelement <2 x double> poison, double %4, i64 0
%6509 = insertelement <2 x double> %6508, double %6507, i64 1
%6510 = insertelement <2 x double> <double poison, double 0x3FF364D9364D9365>, double %4, i64 0
%6511 = fmul <2 x double> %6509, %6510
%6512 = fmul <2 x double> %6511, %6511
%6513 = fmul double %6507, %6507
%6514 = insertelement <2 x double> poison, double %3, i64 0
%6515 = shufflevector <2 x double> %6514, <2 x double> poison, <2 x i32> zeroinitializer
%6516 = insertelement <2 x double> <double -1.000000e+00, double poison>, double %4, i64 1
%6517 = fadd <2 x double> %6515, %6516
%6518 = insertelement <2 x double> %6517, double -1.000000e+00, i64 1
%6519 = fmul <2 x double> %6517, %6518
%6520 = fadd <2 x double> %6517, %6518
%6521 = shufflevector <2 x double> %6519, <2 x double> %6520, <2 x i32> <i32 0, i32 3>
%6522 = extractelement <2 x double> %6520, i64 1
%6523 = fmul double %6522, %6522
%6524 = fmul double %6523, %6523
%6525 = fadd double %3, -8.000000e-02
%6526 = fmul double %4, 0x3F9ECC07B301ECC0
%6527 = fmul double %6522, 0x4005D1745D1745D1
%6528 = fmul double %6527, %6513
%6529 = tail call double @llvm.fmuladd.f64(double %6513, double %5, double %6528)
%6530 = insertelement <2 x double> %6517, double %6507, i64 1
%6531 = fmul <2 x double> %6530, <double 0x3FEE79E79E79E79E, double 0x4005D1745D1745D1>
%6532 = insertelement <2 x double> %6511, double %5, i64 1
%6533 = fmul <2 x double> %6531, %6532
%6534 = insertelement <2 x double> %6508, double %6523, i64 1
%6535 = insertelement <2 x double> %6512, double %6529, i64 1
%6536 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6533, <2 x double> %6534, <2 x double> %6535)
%6537 = insertelement <2 x double> <double 0x3FD2492492492492, double poison>, double %6523, i64 1
%6538 = fmul <2 x double> %6511, %6537
%6539 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6538, <2 x double> %6521, <2 x double> %6536)
%6540 = insertelement <2 x double> %6517, double %5, i64 1
%6541 = insertelement <2 x double> <double poison, double 0x3FCD1745D1745D17>, double %6526, i64 0
%6542 = fmul <2 x double> %6540, %6541
%6543 = insertelement <2 x double> %6519, double %6524, i64 1
%6544 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6542, <2 x double> %6543, <2 x double> %6539)
%6545 = fmul <2 x double> %6521, %6543
%6546 = fdiv <2 x double> %6545, <double 1.197000e+03, double 7.700000e+01>
%6547 = fadd <2 x double> %6546, %6544
%6548 = extractelement <2 x double> %6547, i64 0
%6549 = fmul double %6525, %6548
%6550 = extractelement <2 x double> %6547, i64 1
%6551 = fmul double %6549, %6550
br label %11585
6552: ; preds = %6504
%6553 = and i1 %1231, %238
br i1 %6553, label %6554, label %6591
6554: ; preds = %6552
%6555 = fmul double %4, %4
%6556 = fmul double %6555, %6555
%6557 = fadd double %3, -1.000000e+00
%6558 = fmul double %6557, %6557
%6559 = fmul double %6558, %6558
%6560 = fmul double %5, %5
%6561 = fmul double %6560, %6560
%6562 = fadd double %3, %4
%6563 = fadd double %6562, -1.000000e+00
%6564 = fmul double %6563, %6563
%6565 = fmul double %6564, %6564
%6566 = fadd double %3, -8.000000e-02
%6567 = fmul double %6556, 0x3FF6DB6DB6DB6DB7
%6568 = fmul double %6557, %6567
%6569 = tail call double @llvm.fmuladd.f64(double %4, double %6556, double %6568)
%6570 = fmul double %6555, 0x3FE6DB6DB6DB6DB7
%6571 = fmul double %6570, %4
%6572 = tail call double @llvm.fmuladd.f64(double %6571, double %6558, double %6569)
%6573 = fmul double %6555, 0x3FC33F84CFE133F8
%6574 = fmul double %6558, %6573
%6575 = tail call double @llvm.fmuladd.f64(double %6574, double %6557, double %6572)
%6576 = fmul double %4, 0x3F89AA066A819AA0
%6577 = tail call double @llvm.fmuladd.f64(double %6576, double %6559, double %6575)
%6578 = fmul double %6559, 0x3F3352D7A788BCB5
%6579 = tail call double @llvm.fmuladd.f64(double %6578, double %6557, double %6577)
%6580 = fmul double %6566, %6579
%6581 = fmul double %6560, 0x4001C71C71C71C72
%6582 = fmul double %6581, %5
%6583 = tail call double @llvm.fmuladd.f64(double %6582, double %6563, double %6561)
%6584 = fmul double %6564, 0x3FFAAAAAAAAAAAAB
%6585 = tail call double @llvm.fmuladd.f64(double %6584, double %6560, double %6583)
%6586 = fmul double %5, 0x3FDE79E79E79E79E
%6587 = fmul double %6586, %6564
%6588 = tail call double @llvm.fmuladd.f64(double %6587, double %6563, double %6585)
%6589 = tail call double @llvm.fmuladd.f64(double %6565, double 0x3FA4514514514514, double %6588)
%6590 = fmul double %6589, %6580
br label %11585
6591: ; preds = %6552
%6592 = and i1 %2011, %95
br i1 %6592, label %6593, label %6631
6593: ; preds = %6591
%6594 = fmul double %4, %4
%6595 = fmul double %6594, %6594
%6596 = fadd double %3, -1.000000e+00
%6597 = fmul double %6596, %6596
%6598 = fmul double %6597, %6597
%6599 = fmul double %5, %5
%6600 = fadd double %3, %4
%6601 = fadd double %6600, -1.000000e+00
%6602 = fmul double %6601, %6601
%6603 = fadd double %3, -8.000000e-02
%6604 = fmul double %6595, 2.000000e+00
%6605 = fmul double %6604, %4
%6606 = fmul double %6596, %6605
%6607 = tail call double @llvm.fmuladd.f64(double %6595, double %6594, double %6606)
%6608 = fmul double %6595, 1.500000e+00
%6609 = tail call double @llvm.fmuladd.f64(double %6608, double %6597, double %6607)
%6610 = fmul double %6594, 0x3FE0D79435E50D79
%6611 = fmul double %6610, %4
%6612 = fmul double %6597, %6611
%6613 = tail call double @llvm.fmuladd.f64(double %6612, double %6596, double %6609)
%6614 = fmul double %6594, 0x3FB674C59D31674C
%6615 = tail call double @llvm.fmuladd.f64(double %6614, double %6598, double %6613)
%6616 = fmul double %4, 0x3F795CBB0BE377AE
%6617 = fmul double %6616, %6598
%6618 = tail call double @llvm.fmuladd.f64(double %6617, double %6596, double %6615)
%6619 = fmul double %6597, %6598
%6620 = fdiv double %6619, 7.752000e+03
%6621 = fadd double %6620, %6618
%6622 = fmul double %6603, %6621
%6623 = fmul double %6601, 0x3FFB6DB6DB6DB6DB
%6624 = fmul double %6599, %6623
%6625 = tail call double @llvm.fmuladd.f64(double %6599, double %5, double %6624)
%6626 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%6627 = tail call double @llvm.fmuladd.f64(double %6626, double %6602, double %6625)
%6628 = fmul double %6602, 0x3FBD41D41D41D41D
%6629 = tail call double @llvm.fmuladd.f64(double %6628, double %6601, double %6627)
%6630 = fmul double %6629, %6622
br label %11585
6631: ; preds = %6591
%6632 = and i1 %3102, %35
br i1 %6632, label %6633, label %6671
6633: ; preds = %6631
%6634 = fmul double %4, %4
%6635 = fmul double %6634, %4
%6636 = fmul double %6634, %6634
%6637 = fadd double %3, -1.000000e+00
%6638 = fmul double %6637, %6637
%6639 = fmul double %6637, %6638
%6640 = fmul double %6638, %6638
%6641 = fmul double %5, %5
%6642 = fadd double %3, %4
%6643 = fadd double %6642, -1.000000e+00
%6644 = fmul double %6643, %6643
%6645 = fadd double %3, -8.000000e-02
%6646 = fmul double %6634, 0x4005555555555555
%6647 = fmul double %6646, %6636
%6648 = fmul double %6637, %6647
%6649 = tail call double @llvm.fmuladd.f64(double %6636, double %6635, double %6648)
%6650 = fmul double %6638, 2.800000e+00
%6651 = fmul double %6650, %6636
%6652 = tail call double @llvm.fmuladd.f64(double %6651, double %4, double %6649)
%6653 = fmul double %6636, 0x3FF79435E50D7943
%6654 = tail call double @llvm.fmuladd.f64(double %6653, double %6639, double %6652)
%6655 = fmul double %6635, 0x3FDA32E68CB9A32E
%6656 = tail call double @llvm.fmuladd.f64(double %6655, double %6640, double %6654)
%6657 = fmul double %6634, 0x3FAD96DA388960F5
%6658 = fmul double %6657, %6640
%6659 = tail call double @llvm.fmuladd.f64(double %6658, double %6637, double %6656)
%6660 = fmul double %4, 0x3F6D96DA388960F5
%6661 = fmul double %6660, %6640
%6662 = tail call double @llvm.fmuladd.f64(double %6661, double %6638, double %6659)
%6663 = fmul double %6640, %6639
%6664 = fdiv double %6663, 1.453500e+04
%6665 = fadd double %6664, %6662
%6666 = fmul double %6645, %6665
%6667 = fmul double %5, 1.200000e+00
%6668 = tail call double @llvm.fmuladd.f64(double %6667, double %6643, double %6641)
%6669 = tail call double @llvm.fmuladd.f64(double %6644, double 3.000000e-01, double %6668)
%6670 = fmul double %6669, %6666
br label %11585
6671: ; preds = %6631
%6672 = and i1 %4640, %15
br i1 %6672, label %6673, label %6711
6673: ; preds = %6671
%6674 = fmul double %4, %4
%6675 = fmul double %6674, %6674
%6676 = fmul double %6675, %6675
%6677 = fmul double %6674, %4
%6678 = fadd double %3, -1.000000e+00
%6679 = fmul double %6678, %6678
%6680 = fmul double %6678, %6679
%6681 = fmul double %6679, %6679
%6682 = fmul double %6681, %6681
%6683 = fadd double %3, -8.000000e-02
%6684 = fmul double %6675, 0x400B6DB6DB6DB6DB
%6685 = fmul double %6677, %6684
%6686 = tail call double @llvm.fmuladd.f64(double %6685, double %6678, double %6676)
%6687 = fmul double %6675, 4.800000e+00
%6688 = fmul double %6674, %6687
%6689 = tail call double @llvm.fmuladd.f64(double %6688, double %6679, double %6686)
%6690 = fmul double %6675, 0x400C4B73DFA9C4B7
%6691 = fmul double %6690, %4
%6692 = tail call double @llvm.fmuladd.f64(double %6691, double %6680, double %6689)
%6693 = fmul double %6675, 0x3FF79435E50D7943
%6694 = tail call double @llvm.fmuladd.f64(double %6693, double %6681, double %6692)
%6695 = fmul double %6677, 0x3FD63123AA6708B8
%6696 = fmul double %6681, %6695
%6697 = tail call double @llvm.fmuladd.f64(double %6696, double %6678, double %6694)
%6698 = fmul double %6674, 0x3FA63123AA6708B8
%6699 = fmul double %6698, %6681
%6700 = tail call double @llvm.fmuladd.f64(double %6699, double %6679, double %6697)
%6701 = fmul double %4, 0x3F644A2F3CB5F958
%6702 = fmul double %6701, %6681
%6703 = tail call double @llvm.fmuladd.f64(double %6702, double %6680, double %6700)
%6704 = fdiv double %6682, 2.261000e+04
%6705 = fadd double %6704, %6703
%6706 = fmul double %6683, %6705
%6707 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%6708 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %6707)
%6709 = fadd double %6708, 0xBFE5555555555555
%6710 = fmul double %6709, %6706
br label %11585
6711: ; preds = %6671
%6712 = and i1 %29, %4306
%6713 = and i1 %6712, %11
br i1 %6713, label %6714, label %6761
6714: ; preds = %6711
%6715 = fadd double %3, -1.000000e+00
%6716 = insertelement <2 x double> poison, double %4, i64 1
%6717 = insertelement <2 x double> %6716, double %6715, i64 0
%6718 = fmul <2 x double> %6717, %6717
%6719 = fmul <2 x double> %6718, %6718
%6720 = extractelement <2 x double> %6719, i64 1
%6721 = fmul double %6720, %6720
%6722 = extractelement <2 x double> %6718, i64 1
%6723 = extractelement <2 x double> %6718, i64 0
%6724 = fmul double %6715, %6723
%6725 = extractelement <2 x double> %6719, i64 0
%6726 = fmul <2 x double> %6719, %6719
%6727 = extractelement <2 x double> %6726, i64 0
%6728 = fadd double %3, -8.000000e-02
%6729 = fmul double %6721, 0x4011249249249249
%6730 = fmul double %6715, %6729
%6731 = tail call double @llvm.fmuladd.f64(double %6721, double %4, double %6730)
%6732 = shufflevector <2 x double> %6718, <2 x double> %6719, <2 x i32> <i32 1, i32 3>
%6733 = insertelement <2 x double> <double poison, double 0x401EDB6DB6DB6DB7>, double %4, i64 0
%6734 = fmul <2 x double> %6732, %6733
%6735 = extractelement <2 x double> %6734, i64 0
%6736 = shufflevector <2 x double> %6734, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%6737 = fmul <2 x double> %6734, %6736
%6738 = extractelement <2 x double> %6737, i64 0
%6739 = tail call double @llvm.fmuladd.f64(double %6738, double %6723, double %6731)
%6740 = fmul double %6720, 0x401E50D79435E50D
%6741 = fmul double %6722, %6740
%6742 = tail call double @llvm.fmuladd.f64(double %6741, double %6724, double %6739)
%6743 = fmul double %6720, 0x4011AF286BCA1AF3
%6744 = fmul double %6743, %4
%6745 = tail call double @llvm.fmuladd.f64(double %6744, double %6725, double %6742)
%6746 = fmul double %6720, 0x3FF8F7481FB3E9CF
%6747 = fmul double %6725, %6746
%6748 = tail call double @llvm.fmuladd.f64(double %6747, double %6715, double %6745)
%6749 = fmul double %6735, 0x3FD4CE116FC0982C
%6750 = fmul double %6725, %6749
%6751 = tail call double @llvm.fmuladd.f64(double %6750, double %6723, double %6748)
%6752 = fmul double %6722, 0x3FA3058C48EA99C2
%6753 = fmul double %6752, %6725
%6754 = tail call double @llvm.fmuladd.f64(double %6753, double %6724, double %6751)
%6755 = fmul double %4, 0x3F604DE5F55B5F39
%6756 = tail call double @llvm.fmuladd.f64(double %6755, double %6727, double %6754)
%6757 = fmul double %6715, %6727
%6758 = fdiv double %6757, 2.939300e+04
%6759 = fadd double %6758, %6756
%6760 = fmul double %6728, %6759
br label %11585
6761: ; preds = %6711
%6762 = and i1 %88, %2573
br i1 %6762, label %6763, label %6799
6763: ; preds = %6761
%6764 = fmul double %3, %3
%6765 = fmul double %5, %5
%6766 = fmul double %6765, %6765
%6767 = fmul double %6766, %6766
%6768 = fmul double %6765, %5
%6769 = fadd double %3, %4
%6770 = fadd double %6769, -1.000000e+00
%6771 = fmul double %6770, %6770
%6772 = fmul double %6770, %6771
%6773 = fmul double %6771, %6771
%6774 = fmul double %6773, %6773
%6775 = tail call double @llvm.fmuladd.f64(double %3, double -2.400000e-01, double %6764)
%6776 = fadd double %6775, 1.000000e-02
%6777 = fmul double %6766, 0x4010F0F0F0F0F0F1
%6778 = fmul double %6768, %6777
%6779 = tail call double @llvm.fmuladd.f64(double %6778, double %6770, double %6767)
%6780 = fmul double %6766, 0x401DA5A5A5A5A5A6
%6781 = fmul double %6765, %6780
%6782 = tail call double @llvm.fmuladd.f64(double %6781, double %6771, double %6779)
%6783 = fmul double %6766, 0x401BABABABABABAC
%6784 = fmul double %6783, %5
%6785 = tail call double @llvm.fmuladd.f64(double %6784, double %6772, double %6782)
%6786 = fmul double %6766, 0x400DA5A5A5A5A5A6
%6787 = tail call double @llvm.fmuladd.f64(double %6786, double %6773, double %6785)
%6788 = fmul double %6768, 0x3FF23E8D523E8D52
%6789 = fmul double %6788, %6773
%6790 = tail call double @llvm.fmuladd.f64(double %6789, double %6770, double %6787)
%6791 = fmul double %6765, 0x3FC8536718536718
%6792 = fmul double %6791, %6773
%6793 = tail call double @llvm.fmuladd.f64(double %6792, double %6771, double %6790)
%6794 = fmul double %5, 0x3F8E5408D882947B
%6795 = fmul double %6794, %6773
%6796 = tail call double @llvm.fmuladd.f64(double %6795, double %6772, double %6793)
%6797 = tail call double @llvm.fmuladd.f64(double %6774, double 0x3F38433A46CEDD30, double %6796)
%6798 = fmul double %6776, %6797
br label %11585
6799: ; preds = %6761
%6800 = and i1 %214, %1588
br i1 %6800, label %6801, label %6840
6801: ; preds = %6799
%6802 = fmul double %3, %3
%6803 = fmul double %5, %5
%6804 = fmul double %6803, %5
%6805 = fmul double %6803, %6803
%6806 = fadd double %3, %4
%6807 = fadd double %6806, -1.000000e+00
%6808 = fmul double %6807, %6807
%6809 = fmul double %6807, %6808
%6810 = fmul double %6808, %6808
%6811 = insertelement <2 x double> poison, double %3, i64 0
%6812 = shufflevector <2 x double> %6811, <2 x double> poison, <2 x i32> zeroinitializer
%6813 = insertelement <2 x double> poison, double %4, i64 0
%6814 = insertelement <2 x double> %6813, double %6802, i64 1
%6815 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6812, <2 x double> <double 0x3FBAF286BCA1AF28, double -2.400000e-01>, <2 x double> %6814)
%6816 = fadd <2 x double> %6815, <double 0xBFBAF286BCA1AF28, double 1.000000e-02>
%6817 = shufflevector <2 x double> %6816, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%6818 = fmul <2 x double> %6816, %6817
%6819 = extractelement <2 x double> %6818, i64 0
%6820 = fmul double %6805, 0x400DDDDDDDDDDDDE
%6821 = fmul double %6803, %6820
%6822 = fmul double %6807, %6821
%6823 = tail call double @llvm.fmuladd.f64(double %6804, double %6805, double %6822)
%6824 = fmul double %6805, 5.600000e+00
%6825 = fmul double %6824, %5
%6826 = tail call double @llvm.fmuladd.f64(double %6825, double %6808, double %6823)
%6827 = fmul double %6809, 0x40113B13B13B13B1
%6828 = tail call double @llvm.fmuladd.f64(double %6827, double %6805, double %6826)
%6829 = fmul double %6804, 0x3FFCB7CB7CB7CB7D
%6830 = tail call double @llvm.fmuladd.f64(double %6829, double %6810, double %6828)
%6831 = fmul double %6803, 0x3FD9101CA4B3055F
%6832 = fmul double %6831, %6810
%6833 = tail call double @llvm.fmuladd.f64(double %6832, double %6807, double %6830)
%6834 = fmul double %5, 0x3FA40CE3B6F59DE6
%6835 = fmul double %6834, %6810
%6836 = tail call double @llvm.fmuladd.f64(double %6835, double %6808, double %6833)
%6837 = fmul double %6810, 0x3F545E5D2BA42EA0
%6838 = tail call double @llvm.fmuladd.f64(double %6837, double %6809, double %6836)
%6839 = fmul double %6819, %6838
br label %11585
6840: ; preds = %6799
%6841 = and i1 %430, %925
br i1 %6841, label %6842, label %6882
6842: ; preds = %6840
%6843 = insertelement <2 x double> poison, double %3, i64 0
%6844 = insertelement <2 x double> %6843, double %4, i64 1
%6845 = fmul <2 x double> %6844, %6844
%6846 = fadd double %3, -1.000000e+00
%6847 = fmul double %6846, %6846
%6848 = fmul double %5, %5
%6849 = fmul double %6848, %6848
%6850 = fadd double %3, %4
%6851 = fadd double %6850, -1.000000e+00
%6852 = fmul double %6851, %6851
%6853 = fmul double %6852, %6852
%6854 = fmul double %6846, 0x3FD435E50D79435E
%6855 = insertelement <2 x double> %6843, double %6854, i64 1
%6856 = insertelement <2 x double> <double -2.400000e-01, double poison>, double %4, i64 1
%6857 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %6855, <2 x double> %6856, <2 x double> %6845)
%6858 = fdiv double %6847, 5.700000e+01
%6859 = insertelement <2 x double> <double 1.000000e-02, double poison>, double %6858, i64 1
%6860 = fadd <2 x double> %6857, %6859
%6861 = shufflevector <2 x double> %6860, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%6862 = fmul <2 x double> %6860, %6861
%6863 = extractelement <2 x double> %6862, i64 0
%6864 = fmul double %6849, 0x4009D89D89D89D8A
%6865 = fmul double %6864, %5
%6866 = fmul double %6851, %6865
%6867 = tail call double @llvm.fmuladd.f64(double %6848, double %6849, double %6866)
%6868 = fmul double %6852, 0x4010276276276276
%6869 = tail call double @llvm.fmuladd.f64(double %6868, double %6849, double %6867)
%6870 = fmul double %6848, 0x4003949660ABDC32
%6871 = fmul double %6870, %5
%6872 = fmul double %6852, %6871
%6873 = tail call double @llvm.fmuladd.f64(double %6872, double %6851, double %6869)
%6874 = fmul double %6848, 0x3FE77F1ADA67D509
%6875 = tail call double @llvm.fmuladd.f64(double %6874, double %6853, double %6873)
%6876 = fmul double %5, 0x3FB9101CA4B3055F
%6877 = fmul double %6876, %6853
%6878 = tail call double @llvm.fmuladd.f64(double %6877, double %6851, double %6875)
%6879 = fmul double %6853, 0x3F70B5686DCCAE3F
%6880 = tail call double @llvm.fmuladd.f64(double %6879, double %6852, double %6878)
%6881 = fmul double %6863, %6880
br label %11585
6882: ; preds = %6840
%6883 = and i1 %796, %495
br i1 %6883, label %6884, label %6920
6884: ; preds = %6882
%6885 = fmul double %3, %3
%6886 = fmul double %4, %4
%6887 = fadd double %3, -1.000000e+00
%6888 = fmul double %6887, %6887
%6889 = fmul double %5, %5
%6890 = fmul double %6889, %6889
%6891 = fadd double %3, %4
%6892 = fadd double %6891, -1.000000e+00
%6893 = fmul double %6892, %6892
%6894 = fmul double %6893, %6893
%6895 = tail call double @llvm.fmuladd.f64(double %3, double -2.400000e-01, double %6885)
%6896 = fadd double %6895, 1.000000e-02
%6897 = fmul double %6886, 0x3FE435E50D79435E
%6898 = fmul double %6887, %6897
%6899 = tail call double @llvm.fmuladd.f64(double %6886, double %4, double %6898)
%6900 = fmul double %4, 0x3FBAF286BCA1AF28
%6901 = tail call double @llvm.fmuladd.f64(double %6900, double %6888, double %6899)
%6902 = fmul double %6888, 0x3F70E87CB297A51E
%6903 = tail call double @llvm.fmuladd.f64(double %6902, double %6887, double %6901)
%6904 = fmul double %6896, %6903
%6905 = fmul double %6892, 0x4005D1745D1745D1
%6906 = fmul double %6905, %6890
%6907 = tail call double @llvm.fmuladd.f64(double %6890, double %5, double %6906)
%6908 = fmul double %6889, 0x4005D1745D1745D1
%6909 = fmul double %6908, %5
%6910 = tail call double @llvm.fmuladd.f64(double %6909, double %6893, double %6907)
%6911 = fmul double %6889, 0x3FF364D9364D9365
%6912 = fmul double %6911, %6893
%6913 = tail call double @llvm.fmuladd.f64(double %6912, double %6892, double %6910)
%6914 = fmul double %5, 0x3FCD1745D1745D17
%6915 = tail call double @llvm.fmuladd.f64(double %6914, double %6894, double %6913)
%6916 = fmul double %6892, %6894
%6917 = fdiv double %6916, 7.700000e+01
%6918 = fadd double %6917, %6915
%6919 = fmul double %6904, %6918
br label %11585
6920: ; preds = %6882
%6921 = and i1 %1348, %238
br i1 %6921, label %6922, label %6957
6922: ; preds = %6920
%6923 = fmul double %3, %3
%6924 = fmul double %4, %4
%6925 = fmul double %6924, %6924
%6926 = fadd double %3, -1.000000e+00
%6927 = fmul double %6926, %6926
%6928 = fmul double %6927, %6927
%6929 = fmul double %5, %5
%6930 = fmul double %6929, %6929
%6931 = fadd double %3, %4
%6932 = fadd double %6931, -1.000000e+00
%6933 = fmul double %6932, %6932
%6934 = fmul double %6933, %6933
%6935 = tail call double @llvm.fmuladd.f64(double %3, double -2.400000e-01, double %6923)
%6936 = fadd double %6935, 1.000000e-02
%6937 = fmul double %6924, 0x3FF0D79435E50D79
%6938 = fmul double %6937, %4
%6939 = tail call double @llvm.fmuladd.f64(double %6938, double %6926, double %6925)
%6940 = fmul double %6924, 0x3FD674C59D31674C
%6941 = tail call double @llvm.fmuladd.f64(double %6940, double %6927, double %6939)
%6942 = fmul double %4, 0x3FA5229BDF3D8E66
%6943 = fmul double %6942, %6927
%6944 = tail call double @llvm.fmuladd.f64(double %6943, double %6926, double %6941)
%6945 = tail call double @llvm.fmuladd.f64(double %6928, double 0x3F55229BDF3D8E66, double %6944)
%6946 = fmul double %6936, %6945
%6947 = fmul double %6929, 0x4001C71C71C71C72
%6948 = fmul double %6947, %5
%6949 = tail call double @llvm.fmuladd.f64(double %6948, double %6932, double %6930)
%6950 = fmul double %6929, 0x3FFAAAAAAAAAAAAB
%6951 = tail call double @llvm.fmuladd.f64(double %6950, double %6933, double %6949)
%6952 = fmul double %5, 0x3FDE79E79E79E79E
%6953 = fmul double %6952, %6933
%6954 = tail call double @llvm.fmuladd.f64(double %6953, double %6932, double %6951)
%6955 = tail call double @llvm.fmuladd.f64(double %6934, double 0x3FA4514514514514, double %6954)
%6956 = fmul double %6946, %6955
br label %11585
6957: ; preds = %6920
%6958 = and i1 %2181, %95
br i1 %6958, label %6959, label %6995
6959: ; preds = %6957
%6960 = fmul double %3, %3
%6961 = fmul double %4, %4
%6962 = fmul double %6961, %6961
%6963 = fadd double %3, -1.000000e+00
%6964 = fmul double %6963, %6963
%6965 = fmul double %6964, %6964
%6966 = fmul double %5, %5
%6967 = fadd double %3, %4
%6968 = fadd double %6967, -1.000000e+00
%6969 = fmul double %6968, %6968
%6970 = tail call double @llvm.fmuladd.f64(double %3, double -2.400000e-01, double %6960)
%6971 = fadd double %6970, 1.000000e-02
%6972 = fmul double %6962, 0x3FF9435E50D79436
%6973 = fmul double %6963, %6972
%6974 = tail call double @llvm.fmuladd.f64(double %6962, double %4, double %6973)
%6975 = fmul double %6961, 0x3FEC11F7047DC11F
%6976 = fmul double %6975, %4
%6977 = tail call double @llvm.fmuladd.f64(double %6976, double %6964, double %6974)
%6978 = fmul double %6961, 0x3FCA6B42D70CF1FF
%6979 = fmul double %6964, %6978
%6980 = tail call double @llvm.fmuladd.f64(double %6979, double %6963, double %6977)
%6981 = fmul double %4, 0x3F93D0722149B580
%6982 = tail call double @llvm.fmuladd.f64(double %6981, double %6965, double %6980)
%6983 = fmul double %6963, %6965
%6984 = fdiv double %6983, 1.938000e+03
%6985 = fadd double %6984, %6982
%6986 = fmul double %6971, %6985
%6987 = fmul double %6968, 0x3FFB6DB6DB6DB6DB
%6988 = fmul double %6966, %6987
%6989 = tail call double @llvm.fmuladd.f64(double %6966, double %5, double %6988)
%6990 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%6991 = tail call double @llvm.fmuladd.f64(double %6990, double %6969, double %6989)
%6992 = fmul double %6969, 0x3FBD41D41D41D41D
%6993 = tail call double @llvm.fmuladd.f64(double %6992, double %6968, double %6991)
%6994 = fmul double %6993, %6986
br label %11585
6995: ; preds = %6957
%6996 = and i1 %3325, %35
br i1 %6996, label %6997, label %7033
6997: ; preds = %6995
%6998 = fmul double %3, %3
%6999 = fmul double %4, %4
%7000 = fmul double %6999, %6999
%7001 = fadd double %3, -1.000000e+00
%7002 = fmul double %7001, %7001
%7003 = fmul double %7002, %7002
%7004 = fmul double %5, %5
%7005 = fadd double %3, %4
%7006 = fadd double %7005, -1.000000e+00
%7007 = fmul double %7006, %7006
%7008 = tail call double @llvm.fmuladd.f64(double %3, double -2.400000e-01, double %6998)
%7009 = fadd double %7008, 1.000000e-02
%7010 = fmul double %7000, 0x4001AF286BCA1AF3
%7011 = fmul double %7010, %4
%7012 = fmul double %7001, %7011
%7013 = tail call double @llvm.fmuladd.f64(double %7000, double %6999, double %7012)
%7014 = fmul double %7000, 0x3FFD79435E50D794
%7015 = tail call double @llvm.fmuladd.f64(double %7014, double %7002, double %7013)
%7016 = fmul double %6999, 0x3FE71DDA7C2B53C0
%7017 = fmul double %7016, %4
%7018 = fmul double %7002, %7017
%7019 = tail call double @llvm.fmuladd.f64(double %7018, double %7001, double %7015)
%7020 = fmul double %6999, 0x3FC15663DD207ED0
%7021 = tail call double @llvm.fmuladd.f64(double %7020, double %7003, double %7019)
%7022 = fmul double %4, 0x3F863123AA6708B8
%7023 = fmul double %7022, %7003
%7024 = tail call double @llvm.fmuladd.f64(double %7023, double %7001, double %7021)
%7025 = fmul double %7002, %7003
%7026 = fdiv double %7025, 3.876000e+03
%7027 = fadd double %7026, %7024
%7028 = fmul double %7009, %7027
%7029 = fmul double %5, 1.200000e+00
%7030 = tail call double @llvm.fmuladd.f64(double %7029, double %7006, double %7004)
%7031 = tail call double @llvm.fmuladd.f64(double %7007, double 3.000000e-01, double %7030)
%7032 = fmul double %7031, %7028
br label %11585
7033: ; preds = %6995
%7034 = and i1 %4928, %15
br i1 %7034, label %7035, label %7074
7035: ; preds = %7033
%7036 = fmul double %3, %3
%7037 = fmul double %4, %4
%7038 = fmul double %7037, %4
%7039 = fmul double %7037, %7037
%7040 = fadd double %3, -1.000000e+00
%7041 = fmul double %7040, %7040
%7042 = fmul double %7040, %7041
%7043 = fmul double %7041, %7041
%7044 = fmul double %7039, 0x40079435E50D7943
%7045 = fmul double %7037, %7044
%7046 = fmul double %7040, %7045
%7047 = tail call double @llvm.fmuladd.f64(double %7039, double %7038, double %7046)
%7048 = fmul double %7039, 0x400B823EE08FB824
%7049 = fmul double %7048, %4
%7050 = tail call double @llvm.fmuladd.f64(double %7049, double %7041, double %7047)
%7051 = fmul double %7039, 0x40002E7F56EB2106
%7052 = tail call double @llvm.fmuladd.f64(double %7051, double %7042, double %7050)
%7053 = fmul double %7038, 0x3FE43A1F2CA5E948
%7054 = tail call double @llvm.fmuladd.f64(double %7053, double %7043, double %7052)
%7055 = fmul double %7037, 0x3FB9E3FEF17834D7
%7056 = fmul double %7055, %7043
%7057 = tail call double @llvm.fmuladd.f64(double %7056, double %7040, double %7054)
%7058 = fmul double %4, 0x3F7D96DA388960F5
%7059 = fmul double %7058, %7043
%7060 = tail call double @llvm.fmuladd.f64(double %7059, double %7041, double %7057)
%7061 = fmul double %7043, 0x3F24CF5E65A6F29C
%7062 = tail call double @llvm.fmuladd.f64(double %7061, double %7042, double %7060)
%7063 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%7064 = insertelement <2 x double> poison, double %3, i64 0
%7065 = shufflevector <2 x double> %7064, <2 x double> poison, <2 x i32> zeroinitializer
%7066 = insertelement <2 x double> poison, double %7063, i64 0
%7067 = insertelement <2 x double> %7066, double %7036, i64 1
%7068 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %7065, <2 x double> <double 0x3FE5555555555555, double -2.400000e-01>, <2 x double> %7067)
%7069 = fadd <2 x double> %7068, <double 0xBFE5555555555555, double 1.000000e-02>
%7070 = extractelement <2 x double> %7069, i64 1
%7071 = fmul double %7070, %7062
%7072 = extractelement <2 x double> %7069, i64 0
%7073 = fmul double %7072, %7071
br label %11585
7074: ; preds = %7033
%7075 = and i1 %87, %2840
%7076 = and i1 %7075, %11
br i1 %7076, label %7077, label %7113
7077: ; preds = %7074
%7078 = fmul double %3, %3
%7079 = fmul double %4, %4
%7080 = fmul double %7079, %7079
%7081 = fmul double %7080, %7080
%7082 = fmul double %7079, %4
%7083 = fadd double %3, -1.000000e+00
%7084 = fmul double %7083, %7083
%7085 = fmul double %7083, %7084
%7086 = fmul double %7084, %7084
%7087 = fmul double %7086, %7086
%7088 = tail call double @llvm.fmuladd.f64(double %3, double -2.400000e-01, double %7078)
%7089 = fadd double %7088, 1.000000e-02
%7090 = fmul double %7080, 0x400E50D79435E50D
%7091 = fmul double %7082, %7090
%7092 = tail call double @llvm.fmuladd.f64(double %7091, double %7083, double %7081)
%7093 = fmul double %7080, 0x40179435E50D7943
%7094 = fmul double %7079, %7093
%7095 = tail call double @llvm.fmuladd.f64(double %7094, double %7084, double %7092)
%7096 = fmul double %7080, 0x40136AFF351A27A1
%7097 = fmul double %7096, %4
%7098 = tail call double @llvm.fmuladd.f64(double %7097, double %7085, double %7095)
%7099 = fmul double %7080, 0x4002344F41C88527
%7100 = tail call double @llvm.fmuladd.f64(double %7099, double %7086, double %7098)
%7101 = fmul double %7082, 0x3FE36AFF351A27A1
%7102 = fmul double %7086, %7101
%7103 = tail call double @llvm.fmuladd.f64(double %7102, double %7083, double %7100)
%7104 = fmul double %7079, 0x3FB63123AA6708B8
%7105 = fmul double %7104, %7086
%7106 = tail call double @llvm.fmuladd.f64(double %7105, double %7084, double %7103)
%7107 = fmul double %4, 0x3F77694A325BD0EF
%7108 = fmul double %7107, %7086
%7109 = tail call double @llvm.fmuladd.f64(double %7108, double %7085, double %7106)
%7110 = fdiv double %7087, 8.398000e+03
%7111 = fadd double %7110, %7109
%7112 = fmul double %7089, %7111
br label %11585
7113: ; preds = %7074
%7114 = and i1 %229, %1588
br i1 %7114, label %7115, label %7149
7115: ; preds = %7113
%7116 = fmul double %3, %3
%7117 = fmul double %5, %5
%7118 = fmul double %7117, %5
%7119 = fmul double %7117, %7117
%7120 = fadd double %3, %4
%7121 = fadd double %7120, -1.000000e+00
%7122 = fmul double %7121, %7121
%7123 = fmul double %7121, %7122
%7124 = fmul double %7122, %7122
%7125 = fmul double %7116, -4.800000e-01
%7126 = tail call double @llvm.fmuladd.f64(double %7116, double %3, double %7125)
%7127 = tail call double @llvm.fmuladd.f64(double %3, double 6.000000e-02, double %7126)
%7128 = fadd double %7127, 0xBF5C7E7115D0CE95
%7129 = fmul double %7117, 0x400DDDDDDDDDDDDE
%7130 = fmul double %7129, %7119
%7131 = fmul double %7121, %7130
%7132 = tail call double @llvm.fmuladd.f64(double %7118, double %7119, double %7131)
%7133 = fmul double %7119, 5.600000e+00
%7134 = fmul double %7133, %5
%7135 = tail call double @llvm.fmuladd.f64(double %7134, double %7122, double %7132)
%7136 = fmul double %7119, 0x40113B13B13B13B1
%7137 = tail call double @llvm.fmuladd.f64(double %7136, double %7123, double %7135)
%7138 = fmul double %7118, 0x3FFCB7CB7CB7CB7D
%7139 = tail call double @llvm.fmuladd.f64(double %7138, double %7124, double %7137)
%7140 = fmul double %7117, 0x3FD9101CA4B3055F
%7141 = fmul double %7140, %7124
%7142 = tail call double @llvm.fmuladd.f64(double %7141, double %7121, double %7139)
%7143 = fmul double %5, 0x3FA40CE3B6F59DE6
%7144 = fmul double %7143, %7124
%7145 = tail call double @llvm.fmuladd.f64(double %7144, double %7122, double %7142)
%7146 = fmul double %7124, 0x3F545E5D2BA42EA0
%7147 = tail call double @llvm.fmuladd.f64(double %7146, double %7123, double %7145)
%7148 = fmul double %7128, %7147
br label %11585
7149: ; preds = %7113
%7150 = and i1 %467, %925
br i1 %7150, label %7151, label %7188
7151: ; preds = %7149
%7152 = fmul double %3, %3
%7153 = fmul double %5, %5
%7154 = fmul double %7153, %7153
%7155 = fadd double %3, %4
%7156 = fadd double %7155, -1.000000e+00
%7157 = fmul double %7156, %7156
%7158 = fmul double %7157, %7157
%7159 = fmul double %7152, -4.800000e-01
%7160 = tail call double @llvm.fmuladd.f64(double %7152, double %3, double %7159)
%7161 = insertelement <2 x double> poison, double %3, i64 0
%7162 = shufflevector <2 x double> %7161, <2 x double> poison, <2 x i32> zeroinitializer
%7163 = insertelement <2 x double> poison, double %4, i64 0
%7164 = insertelement <2 x double> %7163, double %7160, i64 1
%7165 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %7162, <2 x double> <double 0x3FBE1E1E1E1E1E1E, double 6.000000e-02>, <2 x double> %7164)
%7166 = fadd <2 x double> %7165, <double 0xBFBE1E1E1E1E1E1E, double 0xBF5C7E7115D0CE95>
%7167 = shufflevector <2 x double> %7166, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%7168 = fmul <2 x double> %7166, %7167
%7169 = extractelement <2 x double> %7168, i64 0
%7170 = fmul double %7154, 0x4009D89D89D89D8A
%7171 = fmul double %7170, %5
%7172 = fmul double %7156, %7171
%7173 = tail call double @llvm.fmuladd.f64(double %7153, double %7154, double %7172)
%7174 = fmul double %7154, 0x4010276276276276
%7175 = tail call double @llvm.fmuladd.f64(double %7174, double %7157, double %7173)
%7176 = fmul double %7153, 0x4003949660ABDC32
%7177 = fmul double %7176, %5
%7178 = fmul double %7157, %7177
%7179 = tail call double @llvm.fmuladd.f64(double %7178, double %7156, double %7175)
%7180 = fmul double %7153, 0x3FE77F1ADA67D509
%7181 = tail call double @llvm.fmuladd.f64(double %7180, double %7158, double %7179)
%7182 = fmul double %5, 0x3FB9101CA4B3055F
%7183 = fmul double %7182, %7158
%7184 = tail call double @llvm.fmuladd.f64(double %7183, double %7156, double %7181)
%7185 = fmul double %7158, 0x3F70B5686DCCAE3F
%7186 = tail call double @llvm.fmuladd.f64(double %7185, double %7157, double %7184)
%7187 = fmul double %7169, %7186
br label %11585
7188: ; preds = %7149
%7189 = and i1 %851, %495
br i1 %7189, label %7190, label %7224
7190: ; preds = %7188
%7191 = fmul double %3, %3
%7192 = fmul double %4, %4
%7193 = fadd double %3, -1.000000e+00
%7194 = fmul double %7193, %7193
%7195 = fmul double %5, %5
%7196 = fmul double %7195, %7195
%7197 = fadd double %3, %4
%7198 = fadd double %7197, -1.000000e+00
%7199 = fmul double %7198, %7198
%7200 = fmul double %7199, %7199
%7201 = fmul double %7191, -4.800000e-01
%7202 = tail call double @llvm.fmuladd.f64(double %7191, double %3, double %7201)
%7203 = tail call double @llvm.fmuladd.f64(double %3, double 6.000000e-02, double %7202)
%7204 = fadd double %7203, 0xBF5C7E7115D0CE95
%7205 = fmul double %4, 0x3FD6969696969697
%7206 = tail call double @llvm.fmuladd.f64(double %7205, double %7193, double %7192)
%7207 = tail call double @llvm.fmuladd.f64(double %7194, double 0x3F96969696969697, double %7206)
%7208 = fmul double %7207, %7204
%7209 = fmul double %7196, 0x4005D1745D1745D1
%7210 = fmul double %7198, %7209
%7211 = tail call double @llvm.fmuladd.f64(double %7196, double %5, double %7210)
%7212 = fmul double %7195, 0x4005D1745D1745D1
%7213 = fmul double %7212, %5
%7214 = tail call double @llvm.fmuladd.f64(double %7213, double %7199, double %7211)
%7215 = fmul double %7195, 0x3FF364D9364D9365
%7216 = fmul double %7215, %7199
%7217 = tail call double @llvm.fmuladd.f64(double %7216, double %7198, double %7214)
%7218 = fmul double %5, 0x3FCD1745D1745D17
%7219 = tail call double @llvm.fmuladd.f64(double %7218, double %7200, double %7217)
%7220 = fmul double %7198, %7200
%7221 = fdiv double %7220, 7.700000e+01
%7222 = fadd double %7221, %7219
%7223 = fmul double %7208, %7222
br label %11585
7224: ; preds = %7188
%7225 = and i1 %1440, %238
br i1 %7225, label %7226, label %7260
7226: ; preds = %7224
%7227 = fmul double %3, %3
%7228 = fmul double %4, %4
%7229 = fadd double %3, -1.000000e+00
%7230 = fmul double %7229, %7229
%7231 = fmul double %5, %5
%7232 = fmul double %7231, %7231
%7233 = fadd double %3, %4
%7234 = fadd double %7233, -1.000000e+00
%7235 = fmul double %7234, %7234
%7236 = fmul double %7235, %7235
%7237 = fmul double %7227, -4.800000e-01
%7238 = tail call double @llvm.fmuladd.f64(double %7227, double %3, double %7237)
%7239 = tail call double @llvm.fmuladd.f64(double %3, double 6.000000e-02, double %7238)
%7240 = fadd double %7239, 0xBF5C7E7115D0CE95
%7241 = fmul double %7228, 0x3FE6969696969697
%7242 = fmul double %7229, %7241
%7243 = tail call double @llvm.fmuladd.f64(double %7228, double %4, double %7242)
%7244 = fmul double %4, 0x3FC0F0F0F0F0F0F1
%7245 = tail call double @llvm.fmuladd.f64(double %7244, double %7230, double %7243)
%7246 = fmul double %7229, %7230
%7247 = fdiv double %7246, 1.700000e+02
%7248 = fadd double %7247, %7245
%7249 = fmul double %7240, %7248
%7250 = fmul double %7231, 0x4001C71C71C71C72
%7251 = fmul double %7250, %5
%7252 = tail call double @llvm.fmuladd.f64(double %7251, double %7234, double %7232)
%7253 = fmul double %7231, 0x3FFAAAAAAAAAAAAB
%7254 = tail call double @llvm.fmuladd.f64(double %7253, double %7235, double %7252)
%7255 = fmul double %5, 0x3FDE79E79E79E79E
%7256 = fmul double %7255, %7235
%7257 = tail call double @llvm.fmuladd.f64(double %7256, double %7234, double %7254)
%7258 = tail call double @llvm.fmuladd.f64(double %7236, double 0x3FA4514514514514, double %7257)
%7259 = fmul double %7249, %7258
br label %11585
7260: ; preds = %7224
%7261 = and i1 %2310, %95
br i1 %7261, label %7262, label %7300
7262: ; preds = %7260
%7263 = fmul double %3, %3
%7264 = fmul double %4, %4
%7265 = fmul double %7264, %7264
%7266 = fadd double %3, -1.000000e+00
%7267 = fmul double %7266, %7266
%7268 = fmul double %5, %5
%7269 = fadd double %3, %4
%7270 = fadd double %7269, -1.000000e+00
%7271 = fmul double %7270, %7270
%7272 = fmul double %7263, -4.800000e-01
%7273 = tail call double @llvm.fmuladd.f64(double %7263, double %3, double %7272)
%7274 = tail call double @llvm.fmuladd.f64(double %3, double 6.000000e-02, double %7273)
%7275 = fadd double %7274, 0xBF5C7E7115D0CE95
%7276 = fmul double %7264, 0x3FF2D2D2D2D2D2D3
%7277 = fmul double %7276, %4
%7278 = tail call double @llvm.fmuladd.f64(double %7277, double %7266, double %7265)
%7279 = fmul double %7264, 0x3FDC3C3C3C3C3C3C
%7280 = tail call double @llvm.fmuladd.f64(double %7279, double %7267, double %7278)
%7281 = fmul double %7267, %4
%7282 = insertelement <2 x double> poison, double %7267, i64 0
%7283 = insertelement <2 x double> %7282, double %7281, i64 1
%7284 = insertelement <2 x double> %7282, double %7266, i64 1
%7285 = fmul <2 x double> %7283, %7284
%7286 = fdiv <2 x double> %7285, <double 4.760000e+02, double 1.700000e+01>
%7287 = extractelement <2 x double> %7286, i64 1
%7288 = fadd double %7287, %7280
%7289 = extractelement <2 x double> %7286, i64 0
%7290 = fadd double %7289, %7288
%7291 = fmul double %7275, %7290
%7292 = fmul double %7270, 0x3FFB6DB6DB6DB6DB
%7293 = fmul double %7268, %7292
%7294 = tail call double @llvm.fmuladd.f64(double %7268, double %5, double %7293)
%7295 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%7296 = tail call double @llvm.fmuladd.f64(double %7295, double %7271, double %7294)
%7297 = fmul double %7271, 0x3FBD41D41D41D41D
%7298 = tail call double @llvm.fmuladd.f64(double %7297, double %7270, double %7296)
%7299 = fmul double %7298, %7291
br label %11585
7300: ; preds = %7260
%7301 = and i1 %3511, %35
br i1 %7301, label %7302, label %7335
7302: ; preds = %7300
%7303 = fmul double %3, %3
%7304 = fmul double %4, %4
%7305 = fmul double %7304, %7304
%7306 = fadd double %3, -1.000000e+00
%7307 = fmul double %7306, %7306
%7308 = fmul double %7307, %7307
%7309 = fmul double %5, %5
%7310 = fadd double %3, %4
%7311 = fadd double %7310, -1.000000e+00
%7312 = fmul double %7311, %7311
%7313 = fmul double %7303, -4.800000e-01
%7314 = tail call double @llvm.fmuladd.f64(double %7303, double %3, double %7313)
%7315 = tail call double @llvm.fmuladd.f64(double %3, double 6.000000e-02, double %7314)
%7316 = fadd double %7315, 0xBF5C7E7115D0CE95
%7317 = fmul double %7305, 0x3FFC3C3C3C3C3C3C
%7318 = fmul double %7306, %7317
%7319 = tail call double @llvm.fmuladd.f64(double %4, double %7305, double %7318)
%7320 = fmul double %7304, 0x3FF1A5A5A5A5A5A6
%7321 = fmul double %7320, %4
%7322 = tail call double @llvm.fmuladd.f64(double %7321, double %7307, double %7319)
%7323 = fmul double %7304, 0x3FD2D2D2D2D2D2D3
%7324 = fmul double %7307, %7323
%7325 = tail call double @llvm.fmuladd.f64(double %7324, double %7306, double %7322)
%7326 = fmul double %4, 0x3FA0226B90226B90
%7327 = tail call double @llvm.fmuladd.f64(double %7326, double %7308, double %7325)
%7328 = fmul double %7308, 0x3F4FC5C01FC5C020
%7329 = tail call double @llvm.fmuladd.f64(double %7328, double %7306, double %7327)
%7330 = fmul double %7316, %7329
%7331 = fmul double %5, 1.200000e+00
%7332 = tail call double @llvm.fmuladd.f64(double %7331, double %7311, double %7309)
%7333 = tail call double @llvm.fmuladd.f64(double %7312, double 3.000000e-01, double %7332)
%7334 = fmul double %7333, %7330
br label %11585
7335: ; preds = %7300
%7336 = and i1 %5169, %15
br i1 %7336, label %7337, label %7377
7337: ; preds = %7335
%7338 = fmul double %3, %3
%7339 = fmul double %4, %4
%7340 = fmul double %7339, %7339
%7341 = fadd double %3, -1.000000e+00
%7342 = fmul double %7341, %7341
%7343 = fmul double %7342, %7342
%7344 = fmul double %7338, -4.800000e-01
%7345 = fmul double %7340, 0x4003C3C3C3C3C3C4
%7346 = fmul double %7345, %4
%7347 = fmul double %7341, %7346
%7348 = tail call double @llvm.fmuladd.f64(double %7340, double %7339, double %7347)
%7349 = fmul double %7340, 0x4002878787878788
%7350 = tail call double @llvm.fmuladd.f64(double %7349, double %7342, double %7348)
%7351 = fmul double %7339, 0x3FF0787878787878
%7352 = fmul double %7351, %4
%7353 = fmul double %7342, %7352
%7354 = tail call double @llvm.fmuladd.f64(double %7353, double %7341, double %7350)
%7355 = fmul double %7339, 0x3FCC3C3C3C3C3C3C
%7356 = tail call double @llvm.fmuladd.f64(double %7355, double %7343, double %7354)
%7357 = fmul double %4, 0x3F94D9C614D9C615
%7358 = fmul double %7357, %7343
%7359 = tail call double @llvm.fmuladd.f64(double %7358, double %7341, double %7356)
%7360 = fmul double %7342, %7343
%7361 = fdiv double %7360, 1.768000e+03
%7362 = fadd double %7361, %7359
%7363 = insertelement <2 x double> poison, double %4, i64 0
%7364 = insertelement <2 x double> %7363, double %7338, i64 1
%7365 = insertelement <2 x double> <double 0x3FE5555555555555, double poison>, double %3, i64 1
%7366 = insertelement <2 x double> poison, double %5, i64 0
%7367 = insertelement <2 x double> %7366, double %7344, i64 1
%7368 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %7364, <2 x double> %7365, <2 x double> %7367)
%7369 = insertelement <2 x double> poison, double %3, i64 0
%7370 = shufflevector <2 x double> %7369, <2 x double> poison, <2 x i32> zeroinitializer
%7371 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %7370, <2 x double> <double 0x3FE5555555555555, double 6.000000e-02>, <2 x double> %7368)
%7372 = fadd <2 x double> %7371, <double 0xBFE5555555555555, double 0xBF5C7E7115D0CE95>
%7373 = extractelement <2 x double> %7372, i64 1
%7374 = fmul double %7373, %7362
%7375 = extractelement <2 x double> %7372, i64 0
%7376 = fmul double %7375, %7374
br label %11585
7377: ; preds = %7335
%7378 = and i1 %228, %1813
%7379 = and i1 %7378, %11
br i1 %7379, label %7380, label %7414
7380: ; preds = %7377
%7381 = fmul double %3, %3
%7382 = fmul double %4, %4
%7383 = fmul double %7382, %4
%7384 = fmul double %7382, %7382
%7385 = fadd double %3, -1.000000e+00
%7386 = fmul double %7385, %7385
%7387 = fmul double %7385, %7386
%7388 = fmul double %7386, %7386
%7389 = fmul double %7381, -4.800000e-01
%7390 = tail call double @llvm.fmuladd.f64(double %7381, double %3, double %7389)
%7391 = tail call double @llvm.fmuladd.f64(double %3, double 6.000000e-02, double %7390)
%7392 = fadd double %7391, 0xBF5C7E7115D0CE95
%7393 = fmul double %7382, 0x400A5A5A5A5A5A5A
%7394 = fmul double %7393, %7384
%7395 = fmul double %7385, %7394
%7396 = tail call double @llvm.fmuladd.f64(double %7384, double %7383, double %7395)
%7397 = fmul double %7384, 0x40114B4B4B4B4B4B
%7398 = fmul double %7397, %4
%7399 = tail call double @llvm.fmuladd.f64(double %7398, double %7386, double %7396)
%7400 = fmul double %7384, 0x40070F0F0F0F0F0F
%7401 = tail call double @llvm.fmuladd.f64(double %7400, double %7387, double %7399)
%7402 = fmul double %7383, 0x3FF0787878787878
%7403 = tail call double @llvm.fmuladd.f64(double %7402, double %7388, double %7401)
%7404 = fmul double %7382, 0x3FC8536718536718
%7405 = fmul double %7404, %7388
%7406 = tail call double @llvm.fmuladd.f64(double %7405, double %7385, double %7403)
%7407 = fmul double %4, 0x3F90379A10379A10
%7408 = fmul double %7407, %7388
%7409 = tail call double @llvm.fmuladd.f64(double %7408, double %7386, double %7406)
%7410 = fmul double %7388, %7387
%7411 = fdiv double %7410, 2.431000e+03
%7412 = fadd double %7411, %7409
%7413 = fmul double %7392, %7412
br label %11585
7414: ; preds = %7377
%7415 = and i1 %484, %925
br i1 %7415, label %7416, label %7449
7416: ; preds = %7414
%7417 = fmul double %3, %3
%7418 = fmul double %7417, %7417
%7419 = fmul double %5, %5
%7420 = fmul double %7419, %7419
%7421 = fadd double %3, %4
%7422 = fadd double %7421, -1.000000e+00
%7423 = fmul double %7422, %7422
%7424 = fmul double %7423, %7423
%7425 = fmul double %7417, -8.000000e-01
%7426 = tail call double @llvm.fmuladd.f64(double %7425, double %3, double %7418)
%7427 = fdiv double %7417, 5.000000e+00
%7428 = fadd double %7427, %7426
%7429 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF91CF06ADA2811D, double %7428)
%7430 = fadd double %7429, 0x3F39E74F8832302A
%7431 = fmul double %7420, 0x4009D89D89D89D8A
%7432 = fmul double %7431, %5
%7433 = fmul double %7422, %7432
%7434 = tail call double @llvm.fmuladd.f64(double %7420, double %7419, double %7433)
%7435 = fmul double %7420, 0x4010276276276276
%7436 = tail call double @llvm.fmuladd.f64(double %7435, double %7423, double %7434)
%7437 = fmul double %7419, 0x4003949660ABDC32
%7438 = fmul double %7437, %5
%7439 = fmul double %7423, %7438
%7440 = tail call double @llvm.fmuladd.f64(double %7439, double %7422, double %7436)
%7441 = fmul double %7419, 0x3FE77F1ADA67D509
%7442 = tail call double @llvm.fmuladd.f64(double %7441, double %7424, double %7440)
%7443 = fmul double %5, 0x3FB9101CA4B3055F
%7444 = fmul double %7443, %7424
%7445 = tail call double @llvm.fmuladd.f64(double %7444, double %7422, double %7442)
%7446 = fmul double %7424, 0x3F70B5686DCCAE3F
%7447 = tail call double @llvm.fmuladd.f64(double %7446, double %7423, double %7445)
%7448 = fmul double %7430, %7447
br label %11585
7449: ; preds = %7414
%7450 = and i1 %893, %495
br i1 %7450, label %7451, label %7488
7451: ; preds = %7449
%7452 = fmul double %3, %3
%7453 = fmul double %7452, %7452
%7454 = fmul double %5, %5
%7455 = fmul double %7454, %7454
%7456 = fadd double %3, %4
%7457 = fadd double %7456, -1.000000e+00
%7458 = fmul double %7457, %7457
%7459 = fmul double %7458, %7458
%7460 = fmul double %7452, -8.000000e-01
%7461 = tail call double @llvm.fmuladd.f64(double %7460, double %3, double %7453)
%7462 = fdiv double %7452, 5.000000e+00
%7463 = fadd double %7462, %7461
%7464 = insertelement <2 x double> poison, double %3, i64 0
%7465 = shufflevector <2 x double> %7464, <2 x double> poison, <2 x i32> zeroinitializer
%7466 = insertelement <2 x double> poison, double %4, i64 0
%7467 = insertelement <2 x double> %7466, double %7463, i64 1
%7468 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %7465, <2 x double> <double 0x3FC1111111111111, double 0xBF91CF06ADA2811D>, <2 x double> %7467)
%7469 = fadd <2 x double> %7468, <double 0xBFC1111111111111, double 0x3F39E74F8832302A>
%7470 = shufflevector <2 x double> %7469, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%7471 = fmul <2 x double> %7469, %7470
%7472 = extractelement <2 x double> %7471, i64 0
%7473 = fmul double %7455, 0x4005D1745D1745D1
%7474 = fmul double %7457, %7473
%7475 = tail call double @llvm.fmuladd.f64(double %7455, double %5, double %7474)
%7476 = fmul double %7454, 0x4005D1745D1745D1
%7477 = fmul double %7476, %5
%7478 = tail call double @llvm.fmuladd.f64(double %7477, double %7458, double %7475)
%7479 = fmul double %7454, 0x3FF364D9364D9365
%7480 = fmul double %7479, %7458
%7481 = tail call double @llvm.fmuladd.f64(double %7480, double %7457, double %7478)
%7482 = fmul double %5, 0x3FCD1745D1745D17
%7483 = tail call double @llvm.fmuladd.f64(double %7482, double %7459, double %7481)
%7484 = fmul double %7457, %7459
%7485 = fdiv double %7484, 7.700000e+01
%7486 = fadd double %7485, %7483
%7487 = fmul double %7472, %7486
br label %11585
7488: ; preds = %7449
%7489 = and i1 %1503, %238
br i1 %7489, label %7490, label %7523
7490: ; preds = %7488
%7491 = fmul double %3, %3
%7492 = fmul double %7491, %7491
%7493 = fmul double %4, %4
%7494 = fadd double %3, -1.000000e+00
%7495 = fmul double %7494, %7494
%7496 = fmul double %5, %5
%7497 = fmul double %7496, %7496
%7498 = fadd double %3, %4
%7499 = fadd double %7498, -1.000000e+00
%7500 = fmul double %7499, %7499
%7501 = fmul double %7500, %7500
%7502 = fmul double %7491, -8.000000e-01
%7503 = tail call double @llvm.fmuladd.f64(double %7502, double %3, double %7492)
%7504 = fdiv double %7491, 5.000000e+00
%7505 = fadd double %7504, %7503
%7506 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF91CF06ADA2811D, double %7505)
%7507 = fadd double %7506, 0x3F39E74F8832302A
%7508 = fmul double %4, 4.000000e-01
%7509 = tail call double @llvm.fmuladd.f64(double %7508, double %7494, double %7493)
%7510 = fdiv double %7495, 3.500000e+01
%7511 = fadd double %7509, %7510
%7512 = fmul double %7511, %7507
%7513 = fmul double %7496, 0x4001C71C71C71C72
%7514 = fmul double %7513, %5
%7515 = tail call double @llvm.fmuladd.f64(double %7514, double %7499, double %7497)
%7516 = fmul double %7500, 0x3FFAAAAAAAAAAAAB
%7517 = tail call double @llvm.fmuladd.f64(double %7516, double %7496, double %7515)
%7518 = fmul double %5, 0x3FDE79E79E79E79E
%7519 = fmul double %7518, %7500
%7520 = tail call double @llvm.fmuladd.f64(double %7519, double %7499, double %7517)
%7521 = tail call double @llvm.fmuladd.f64(double %7501, double 0x3FA4514514514514, double %7520)
%7522 = fmul double %7512, %7521
br label %11585
7523: ; preds = %7488
%7524 = and i1 %2410, %95
br i1 %7524, label %7525, label %7557
7525: ; preds = %7523
%7526 = fmul double %3, %3
%7527 = fmul double %7526, %7526
%7528 = fmul double %4, %4
%7529 = fadd double %3, -1.000000e+00
%7530 = fmul double %7529, %7529
%7531 = fmul double %5, %5
%7532 = fadd double %3, %4
%7533 = fadd double %7532, -1.000000e+00
%7534 = fmul double %7533, %7533
%7535 = fmul double %7526, -8.000000e-01
%7536 = tail call double @llvm.fmuladd.f64(double %7535, double %3, double %7527)
%7537 = fdiv double %7526, 5.000000e+00
%7538 = fadd double %7537, %7536
%7539 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF91CF06ADA2811D, double %7538)
%7540 = fadd double %7539, 0x3F39E74F8832302A
%7541 = fmul double %7528, 8.000000e-01
%7542 = fmul double %7529, %7541
%7543 = tail call double @llvm.fmuladd.f64(double %7528, double %4, double %7542)
%7544 = fmul double %4, 0x3FC5F15F15F15F16
%7545 = tail call double @llvm.fmuladd.f64(double %7544, double %7530, double %7543)
%7546 = fmul double %7530, 0x3F82012012012012
%7547 = tail call double @llvm.fmuladd.f64(double %7546, double %7529, double %7545)
%7548 = fmul double %7540, %7547
%7549 = fmul double %7533, 0x3FFB6DB6DB6DB6DB
%7550 = fmul double %7531, %7549
%7551 = tail call double @llvm.fmuladd.f64(double %7531, double %5, double %7550)
%7552 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%7553 = tail call double @llvm.fmuladd.f64(double %7552, double %7534, double %7551)
%7554 = fmul double %7534, 0x3FBD41D41D41D41D
%7555 = tail call double @llvm.fmuladd.f64(double %7554, double %7533, double %7553)
%7556 = fmul double %7548, %7555
br label %11585
7557: ; preds = %7523
%7558 = and i1 %3649, %35
br i1 %7558, label %7559, label %7592
7559: ; preds = %7557
%7560 = fmul double %3, %3
%7561 = fmul double %7560, %7560
%7562 = fmul double %4, %4
%7563 = fmul double %7562, %7562
%7564 = fadd double %3, -1.000000e+00
%7565 = fmul double %7564, %7564
%7566 = fmul double %7565, %7565
%7567 = fmul double %5, %5
%7568 = fadd double %3, %4
%7569 = fadd double %7568, -1.000000e+00
%7570 = fmul double %7569, %7569
%7571 = fmul double %7560, -8.000000e-01
%7572 = tail call double @llvm.fmuladd.f64(double %7571, double %3, double %7561)
%7573 = fdiv double %7560, 5.000000e+00
%7574 = fadd double %7573, %7572
%7575 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF91CF06ADA2811D, double %7574)
%7576 = fadd double %7575, 0x3F39E74F8832302A
%7577 = fmul double %7562, 0x3FF5555555555555
%7578 = fmul double %7577, %4
%7579 = tail call double @llvm.fmuladd.f64(double %7578, double %7564, double %7563)
%7580 = fmul double %7562, 0x3FE2492492492492
%7581 = tail call double @llvm.fmuladd.f64(double %7580, double %7565, double %7579)
%7582 = fmul double %4, 0x3FB6816816816817
%7583 = fmul double %7564, %7582
%7584 = tail call double @llvm.fmuladd.f64(double %7583, double %7565, double %7581)
%7585 = fdiv double %7566, 2.730000e+02
%7586 = fadd double %7585, %7584
%7587 = fmul double %7576, %7586
%7588 = fmul double %5, 1.200000e+00
%7589 = tail call double @llvm.fmuladd.f64(double %7588, double %7569, double %7567)
%7590 = tail call double @llvm.fmuladd.f64(double %7570, double 3.000000e-01, double %7589)
%7591 = fmul double %7590, %7587
br label %11585
7592: ; preds = %7557
%7593 = and i1 %5366, %15
br i1 %7593, label %7594, label %7630
7594: ; preds = %7592
%7595 = fmul double %3, %3
%7596 = fmul double %7595, %7595
%7597 = fmul double %4, %4
%7598 = fmul double %7597, %7597
%7599 = fadd double %3, -1.000000e+00
%7600 = fmul double %7599, %7599
%7601 = fmul double %7600, %7600
%7602 = fmul double %7595, -8.000000e-01
%7603 = tail call double @llvm.fmuladd.f64(double %7602, double %3, double %7596)
%7604 = fdiv double %7595, 5.000000e+00
%7605 = fadd double %7604, %7603
%7606 = fmul double %7598, 2.000000e+00
%7607 = fmul double %7599, %7606
%7608 = tail call double @llvm.fmuladd.f64(double %4, double %7598, double %7607)
%7609 = fmul double %7597, 0x3FF6DB6DB6DB6DB7
%7610 = fmul double %7609, %4
%7611 = tail call double @llvm.fmuladd.f64(double %7610, double %7600, double %7608)
%7612 = fmul double %7597, 0x3FDC21C21C21C21C
%7613 = fmul double %7600, %7612
%7614 = tail call double @llvm.fmuladd.f64(double %7613, double %7599, double %7611)
%7615 = fmul double %4, 0x3FAC21C21C21C21C
%7616 = tail call double @llvm.fmuladd.f64(double %7615, double %7601, double %7614)
%7617 = fmul double %7601, 0x3F605E1D27A3EE9C
%7618 = tail call double @llvm.fmuladd.f64(double %7617, double %7599, double %7616)
%7619 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%7620 = insertelement <2 x double> poison, double %3, i64 0
%7621 = shufflevector <2 x double> %7620, <2 x double> poison, <2 x i32> zeroinitializer
%7622 = insertelement <2 x double> poison, double %7619, i64 0
%7623 = insertelement <2 x double> %7622, double %7605, i64 1
%7624 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %7621, <2 x double> <double 0x3FE5555555555555, double 0xBF91CF06ADA2811D>, <2 x double> %7623)
%7625 = fadd <2 x double> %7624, <double 0xBFE5555555555555, double 0x3F39E74F8832302A>
%7626 = extractelement <2 x double> %7625, i64 1
%7627 = fmul double %7626, %7618
%7628 = extractelement <2 x double> %7625, i64 0
%7629 = fmul double %7628, %7627
br label %11585
7630: ; preds = %7592
%7631 = and i1 %483, %1084
%7632 = and i1 %7631, %11
br i1 %7632, label %7633, label %7666
7633: ; preds = %7630
%7634 = fmul double %3, %3
%7635 = fmul double %7634, %7634
%7636 = fmul double %4, %4
%7637 = fmul double %7636, %7636
%7638 = fadd double %3, -1.000000e+00
%7639 = fmul double %7638, %7638
%7640 = fmul double %7639, %7639
%7641 = fmul double %7634, -8.000000e-01
%7642 = tail call double @llvm.fmuladd.f64(double %7641, double %3, double %7635)
%7643 = fdiv double %7634, 5.000000e+00
%7644 = fadd double %7643, %7642
%7645 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF91CF06ADA2811D, double %7644)
%7646 = fadd double %7645, 0x3F39E74F8832302A
%7647 = fmul double %7637, 2.800000e+00
%7648 = fmul double %7647, %4
%7649 = fmul double %7638, %7648
%7650 = tail call double @llvm.fmuladd.f64(double %7637, double %7636, double %7649)
%7651 = fmul double %7637, 3.000000e+00
%7652 = tail call double @llvm.fmuladd.f64(double %7651, double %7639, double %7650)
%7653 = fmul double %7636, 0x3FF89D89D89D89D9
%7654 = fmul double %7653, %4
%7655 = fmul double %7639, %7654
%7656 = tail call double @llvm.fmuladd.f64(double %7655, double %7638, double %7652)
%7657 = fmul double %7636, 0x3FD89D89D89D89D9
%7658 = tail call double @llvm.fmuladd.f64(double %7657, double %7640, double %7656)
%7659 = fmul double %4, 0x3FA57B864407292D
%7660 = fmul double %7659, %7640
%7661 = tail call double @llvm.fmuladd.f64(double %7660, double %7638, double %7658)
%7662 = fmul double %7639, %7640
%7663 = fdiv double %7662, 7.150000e+02
%7664 = fadd double %7663, %7661
%7665 = fmul double %7646, %7664
br label %11585
7666: ; preds = %7630
%7667 = and i1 %912, %495
br i1 %7667, label %7668, label %7700
7668: ; preds = %7666
%7669 = fmul double %3, %3
%7670 = fmul double %7669, %7669
%7671 = fmul double %5, %5
%7672 = fmul double %7671, %7671
%7673 = fadd double %3, %4
%7674 = fadd double %7673, -1.000000e+00
%7675 = fmul double %7674, %7674
%7676 = fmul double %7675, %7675
%7677 = fmul double %7670, -1.200000e+00
%7678 = tail call double @llvm.fmuladd.f64(double %7670, double %3, double %7677)
%7679 = fmul double %7669, %3
%7680 = fmul double %7679, 5.000000e-01
%7681 = fadd double %7680, %7678
%7682 = tail call double @llvm.fmuladd.f64(double %7669, double 0xBFB642C8590B2164, double %7681)
%7683 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F7848DA8FAF0D27, double %7682)
%7684 = fadd double %7683, 0xBF1D9AA4095DEDE7
%7685 = fmul double %7672, 0x4005D1745D1745D1
%7686 = fmul double %7674, %7685
%7687 = tail call double @llvm.fmuladd.f64(double %7672, double %5, double %7686)
%7688 = fmul double %7671, 0x4005D1745D1745D1
%7689 = fmul double %7688, %5
%7690 = tail call double @llvm.fmuladd.f64(double %7689, double %7675, double %7687)
%7691 = fmul double %7671, 0x3FF364D9364D9365
%7692 = fmul double %7691, %7675
%7693 = tail call double @llvm.fmuladd.f64(double %7692, double %7674, double %7690)
%7694 = fmul double %5, 0x3FCD1745D1745D17
%7695 = tail call double @llvm.fmuladd.f64(double %7694, double %7676, double %7693)
%7696 = fmul double %7674, %7676
%7697 = fdiv double %7696, 7.700000e+01
%7698 = fadd double %7697, %7695
%7699 = fmul double %7684, %7698
br label %11585
7700: ; preds = %7666
%7701 = and i1 %1552, %238
br i1 %7701, label %7702, label %7736
7702: ; preds = %7700
%7703 = fmul double %3, %3
%7704 = fmul double %7703, %7703
%7705 = fmul double %5, %5
%7706 = fmul double %7705, %7705
%7707 = fadd double %3, %4
%7708 = fadd double %7707, -1.000000e+00
%7709 = fmul double %7708, %7708
%7710 = fmul double %7709, %7709
%7711 = fmul double %7704, -1.200000e+00
%7712 = tail call double @llvm.fmuladd.f64(double %7704, double %3, double %7711)
%7713 = fmul double %7703, %3
%7714 = fmul double %7713, 5.000000e-01
%7715 = fadd double %7714, %7712
%7716 = tail call double @llvm.fmuladd.f64(double %7703, double 0xBFB642C8590B2164, double %7715)
%7717 = insertelement <2 x double> poison, double %3, i64 0
%7718 = shufflevector <2 x double> %7717, <2 x double> poison, <2 x i32> zeroinitializer
%7719 = insertelement <2 x double> poison, double %4, i64 0
%7720 = insertelement <2 x double> %7719, double %7716, i64 1
%7721 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %7718, <2 x double> <double 0x3FC3B13B13B13B14, double 0x3F7848DA8FAF0D27>, <2 x double> %7720)
%7722 = fadd <2 x double> %7721, <double 0xBFC3B13B13B13B14, double 0xBF1D9AA4095DEDE7>
%7723 = shufflevector <2 x double> %7722, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%7724 = fmul <2 x double> %7722, %7723
%7725 = extractelement <2 x double> %7724, i64 0
%7726 = fmul double %7705, 0x4001C71C71C71C72
%7727 = fmul double %7726, %5
%7728 = tail call double @llvm.fmuladd.f64(double %7727, double %7708, double %7706)
%7729 = fmul double %7705, 0x3FFAAAAAAAAAAAAB
%7730 = tail call double @llvm.fmuladd.f64(double %7729, double %7709, double %7728)
%7731 = fmul double %5, 0x3FDE79E79E79E79E
%7732 = fmul double %7731, %7709
%7733 = tail call double @llvm.fmuladd.f64(double %7732, double %7708, double %7730)
%7734 = tail call double @llvm.fmuladd.f64(double %7710, double 0x3FA4514514514514, double %7733)
%7735 = fmul double %7725, %7734
br label %11585
7736: ; preds = %7700
%7737 = and i1 %2483, %95
br i1 %7737, label %7738, label %7775
7738: ; preds = %7736
%7739 = fmul double %3, %3
%7740 = fmul double %7739, %7739
%7741 = fmul double %4, %4
%7742 = fadd double %3, -1.000000e+00
%7743 = fmul double %7742, %7742
%7744 = fmul double %5, %5
%7745 = fadd double %3, %4
%7746 = fadd double %7745, -1.000000e+00
%7747 = fmul double %7746, %7746
%7748 = fmul double %7740, -1.200000e+00
%7749 = tail call double @llvm.fmuladd.f64(double %7740, double %3, double %7748)
%7750 = fmul double %7739, %3
%7751 = fmul double %7750, 5.000000e-01
%7752 = fadd double %7751, %7749
%7753 = tail call double @llvm.fmuladd.f64(double %7739, double 0xBFB642C8590B2164, double %7752)
%7754 = fmul double %4, 0x3FDD89D89D89D89E
%7755 = insertelement <2 x double> poison, double %3, i64 1
%7756 = insertelement <2 x double> %7755, double %7754, i64 0
%7757 = insertelement <2 x double> <double poison, double 0x3F7848DA8FAF0D27>, double %7742, i64 0
%7758 = insertelement <2 x double> poison, double %7741, i64 0
%7759 = insertelement <2 x double> %7758, double %7753, i64 1
%7760 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %7756, <2 x double> %7757, <2 x double> %7759)
%7761 = fdiv double %7743, 2.600000e+01
%7762 = insertelement <2 x double> <double poison, double 0xBF1D9AA4095DEDE7>, double %7761, i64 0
%7763 = fadd <2 x double> %7760, %7762
%7764 = shufflevector <2 x double> %7763, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%7765 = fmul <2 x double> %7763, %7764
%7766 = extractelement <2 x double> %7765, i64 0
%7767 = fmul double %7744, 0x3FFB6DB6DB6DB6DB
%7768 = fmul double %7746, %7767
%7769 = tail call double @llvm.fmuladd.f64(double %7744, double %5, double %7768)
%7770 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%7771 = tail call double @llvm.fmuladd.f64(double %7770, double %7747, double %7769)
%7772 = fmul double %7747, 0x3FBD41D41D41D41D
%7773 = tail call double @llvm.fmuladd.f64(double %7772, double %7746, double %7771)
%7774 = fmul double %7773, %7766
br label %11585
7775: ; preds = %7736
%7776 = and i1 %3757, %35
br i1 %7776, label %7777, label %7807
7777: ; preds = %7775
%7778 = fmul double %3, %3
%7779 = fmul double %7778, %7778
%7780 = fmul double %4, %4
%7781 = fadd double %3, -1.000000e+00
%7782 = fmul double %7781, %7781
%7783 = fmul double %5, %5
%7784 = fadd double %3, %4
%7785 = fadd double %7784, -1.000000e+00
%7786 = fmul double %7785, %7785
%7787 = fmul double %7779, -1.200000e+00
%7788 = tail call double @llvm.fmuladd.f64(double %7779, double %3, double %7787)
%7789 = fmul double %7778, %3
%7790 = fmul double %7789, 5.000000e-01
%7791 = fadd double %7790, %7788
%7792 = tail call double @llvm.fmuladd.f64(double %7778, double 0xBFB642C8590B2164, double %7791)
%7793 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F7848DA8FAF0D27, double %7792)
%7794 = fadd double %7793, 0xBF1D9AA4095DEDE7
%7795 = fmul double %7780, 0x3FED89D89D89D89E
%7796 = fmul double %7781, %7795
%7797 = tail call double @llvm.fmuladd.f64(double %7780, double %4, double %7796)
%7798 = fmul double %4, 0x3FCD89D89D89D89E
%7799 = tail call double @llvm.fmuladd.f64(double %7798, double %7782, double %7797)
%7800 = fmul double %7782, 0x3F8CA4B3055EE191
%7801 = tail call double @llvm.fmuladd.f64(double %7800, double %7781, double %7799)
%7802 = fmul double %7801, %7794
%7803 = fmul double %5, 1.200000e+00
%7804 = tail call double @llvm.fmuladd.f64(double %7803, double %7785, double %7783)
%7805 = tail call double @llvm.fmuladd.f64(double %7786, double 3.000000e-01, double %7804)
%7806 = fmul double %7805, %7802
br label %11585
7807: ; preds = %7775
%7808 = and i1 %5516, %15
br i1 %7808, label %7809, label %7845
7809: ; preds = %7807
%7810 = fmul double %3, %3
%7811 = fmul double %7810, %7810
%7812 = fmul double %4, %4
%7813 = fmul double %7812, %7812
%7814 = fadd double %3, -1.000000e+00
%7815 = fmul double %7814, %7814
%7816 = fmul double %7815, %7815
%7817 = fmul double %7811, -1.200000e+00
%7818 = tail call double @llvm.fmuladd.f64(double %7811, double %3, double %7817)
%7819 = fmul double %7810, %3
%7820 = fmul double %7819, 5.000000e-01
%7821 = fadd double %7820, %7818
%7822 = fmul double %7812, 0x3FF89D89D89D89D9
%7823 = fmul double %7822, %4
%7824 = tail call double @llvm.fmuladd.f64(double %7823, double %7814, double %7813)
%7825 = fmul double %7812, 0x3FE89D89D89D89D9
%7826 = tail call double @llvm.fmuladd.f64(double %7825, double %7815, double %7824)
%7827 = fmul double %4, 0x3FC1E6EFE35B4CFB
%7828 = fmul double %7827, %7815
%7829 = tail call double @llvm.fmuladd.f64(double %7828, double %7814, double %7826)
%7830 = fdiv double %7816, 1.430000e+02
%7831 = fadd double %7830, %7829
%7832 = insertelement <2 x double> poison, double %4, i64 0
%7833 = insertelement <2 x double> %7832, double %7810, i64 1
%7834 = insertelement <2 x double> poison, double %5, i64 0
%7835 = insertelement <2 x double> %7834, double %7821, i64 1
%7836 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %7833, <2 x double> <double 0x3FE5555555555555, double 0xBFB642C8590B2164>, <2 x double> %7835)
%7837 = insertelement <2 x double> poison, double %3, i64 0
%7838 = shufflevector <2 x double> %7837, <2 x double> poison, <2 x i32> zeroinitializer
%7839 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %7838, <2 x double> <double 0x3FE5555555555555, double 0x3F7848DA8FAF0D27>, <2 x double> %7836)
%7840 = fadd <2 x double> %7839, <double 0xBFE5555555555555, double 0xBF1D9AA4095DEDE7>
%7841 = extractelement <2 x double> %7840, i64 1
%7842 = fmul double %7841, %7831
%7843 = extractelement <2 x double> %7840, i64 0
%7844 = fmul double %7843, %7842
br label %11585
7845: ; preds = %7807
%7846 = and i1 %911, %614
%7847 = and i1 %7846, %11
br i1 %7847, label %7848, label %7878
7848: ; preds = %7845
%7849 = fmul double %3, %3
%7850 = fmul double %7849, %7849
%7851 = fmul double %4, %4
%7852 = fmul double %7851, %7851
%7853 = fadd double %3, -1.000000e+00
%7854 = fmul double %7853, %7853
%7855 = fmul double %7854, %7854
%7856 = fmul double %7850, -1.200000e+00
%7857 = tail call double @llvm.fmuladd.f64(double %7850, double %3, double %7856)
%7858 = fmul double %7849, %3
%7859 = fmul double %7858, 5.000000e-01
%7860 = fadd double %7859, %7857
%7861 = tail call double @llvm.fmuladd.f64(double %7849, double 0xBFB642C8590B2164, double %7860)
%7862 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F7848DA8FAF0D27, double %7861)
%7863 = fadd double %7862, 0xBF1D9AA4095DEDE7
%7864 = fmul double %7852, 0x4002762762762762
%7865 = fmul double %7853, %7864
%7866 = tail call double @llvm.fmuladd.f64(double %4, double %7852, double %7865)
%7867 = fmul double %7851, 0x3FFEC4EC4EC4EC4F
%7868 = fmul double %7867, %4
%7869 = tail call double @llvm.fmuladd.f64(double %7868, double %7854, double %7866)
%7870 = fmul double %7851, 0x3FE660ABDC322039
%7871 = fmul double %7854, %7870
%7872 = tail call double @llvm.fmuladd.f64(double %7871, double %7853, double %7869)
%7873 = fmul double %4, 0x3FBADA67D508F378
%7874 = tail call double @llvm.fmuladd.f64(double %7873, double %7855, double %7872)
%7875 = fmul double %7855, 0x3F73187758E9EBB6
%7876 = tail call double @llvm.fmuladd.f64(double %7875, double %7853, double %7874)
%7877 = fmul double %7863, %7876
br label %11585
7878: ; preds = %7845
%7879 = and i1 %1573, %238
br i1 %7879, label %7880, label %7908
7880: ; preds = %7878
%7881 = fmul double %3, %3
%7882 = fmul double %7881, %7881
%7883 = fmul double %5, %5
%7884 = fmul double %7883, %7883
%7885 = fadd double %3, %4
%7886 = fadd double %7885, -1.000000e+00
%7887 = fmul double %7886, %7886
%7888 = fmul double %7887, %7887
%7889 = fmul double %7882, -1.680000e+00
%7890 = fmul double %7889, %3
%7891 = tail call double @llvm.fmuladd.f64(double %7882, double %7881, double %7890)
%7892 = tail call double @llvm.fmuladd.f64(double %7882, double 1.050000e+00, double %7891)
%7893 = fmul double %7881, 0xBFD37A6F4DE9BD38
%7894 = tail call double @llvm.fmuladd.f64(double %7893, double %3, double %7892)
%7895 = tail call double @llvm.fmuladd.f64(double %7881, double 0x3FA53FBF3DB92B83, double %7894)
%7896 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF636D7BA625A420, double %7895)
%7897 = fadd double %7896, 0x3F04B90C6CF4F355
%7898 = fmul double %7883, 0x4001C71C71C71C72
%7899 = fmul double %7898, %5
%7900 = tail call double @llvm.fmuladd.f64(double %7899, double %7886, double %7884)
%7901 = fmul double %7883, 0x3FFAAAAAAAAAAAAB
%7902 = tail call double @llvm.fmuladd.f64(double %7901, double %7887, double %7900)
%7903 = fmul double %5, 0x3FDE79E79E79E79E
%7904 = fmul double %7903, %7887
%7905 = tail call double @llvm.fmuladd.f64(double %7904, double %7886, double %7902)
%7906 = tail call double @llvm.fmuladd.f64(double %7888, double 0x3FA4514514514514, double %7905)
%7907 = fmul double %7906, %7897
br label %11585
7908: ; preds = %7878
%7909 = and i1 %2533, %95
br i1 %7909, label %7910, label %7941
7910: ; preds = %7908
%7911 = fmul double %3, %3
%7912 = fmul double %7911, %7911
%7913 = fmul double %5, %5
%7914 = fadd double %3, %4
%7915 = fadd double %7914, -1.000000e+00
%7916 = fmul double %7915, %7915
%7917 = fmul double %7912, -1.680000e+00
%7918 = fmul double %7917, %3
%7919 = tail call double @llvm.fmuladd.f64(double %7912, double %7911, double %7918)
%7920 = tail call double @llvm.fmuladd.f64(double %7912, double 1.050000e+00, double %7919)
%7921 = fmul double %7911, 0xBFD37A6F4DE9BD38
%7922 = tail call double @llvm.fmuladd.f64(double %7921, double %3, double %7920)
%7923 = tail call double @llvm.fmuladd.f64(double %7911, double 0x3FA53FBF3DB92B83, double %7922)
%7924 = insertelement <2 x double> poison, double %3, i64 0
%7925 = shufflevector <2 x double> %7924, <2 x double> poison, <2 x i32> zeroinitializer
%7926 = insertelement <2 x double> poison, double %4, i64 0
%7927 = insertelement <2 x double> %7926, double %7923, i64 1
%7928 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %7925, <2 x double> <double 0x3FC745D1745D1746, double 0xBF636D7BA625A420>, <2 x double> %7927)
%7929 = fadd <2 x double> %7928, <double 0xBFC745D1745D1746, double 0x3F04B90C6CF4F355>
%7930 = shufflevector <2 x double> %7929, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%7931 = fmul <2 x double> %7929, %7930
%7932 = extractelement <2 x double> %7931, i64 0
%7933 = fmul double %7915, 0x3FFB6DB6DB6DB6DB
%7934 = fmul double %7913, %7933
%7935 = tail call double @llvm.fmuladd.f64(double %7913, double %5, double %7934)
%7936 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%7937 = tail call double @llvm.fmuladd.f64(double %7936, double %7916, double %7935)
%7938 = fmul double %7916, 0x3FBD41D41D41D41D
%7939 = tail call double @llvm.fmuladd.f64(double %7938, double %7915, double %7937)
%7940 = fmul double %7939, %7932
br label %11585
7941: ; preds = %7908
%7942 = and i1 %3830, %35
br i1 %7942, label %7943, label %7970
7943: ; preds = %7941
%7944 = fmul double %3, %3
%7945 = fmul double %7944, %7944
%7946 = fmul double %4, %4
%7947 = fadd double %3, -1.000000e+00
%7948 = fmul double %7947, %7947
%7949 = fmul double %5, %5
%7950 = fadd double %3, %4
%7951 = fadd double %7950, -1.000000e+00
%7952 = fmul double %7951, %7951
%7953 = fmul double %7945, -1.680000e+00
%7954 = fmul double %7953, %3
%7955 = tail call double @llvm.fmuladd.f64(double %7945, double %7944, double %7954)
%7956 = tail call double @llvm.fmuladd.f64(double %7945, double 1.050000e+00, double %7955)
%7957 = fmul double %7944, 0xBFD37A6F4DE9BD38
%7958 = tail call double @llvm.fmuladd.f64(double %7957, double %3, double %7956)
%7959 = tail call double @llvm.fmuladd.f64(double %7944, double 0x3FA53FBF3DB92B83, double %7958)
%7960 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF636D7BA625A420, double %7959)
%7961 = fadd double %7960, 0x3F04B90C6CF4F355
%7962 = fmul double %4, 0x3FE1745D1745D174
%7963 = tail call double @llvm.fmuladd.f64(double %7962, double %7947, double %7946)
%7964 = tail call double @llvm.fmuladd.f64(double %7948, double 0x3FABED61BED61BED, double %7963)
%7965 = fmul double %7964, %7961
%7966 = fmul double %5, 1.200000e+00
%7967 = tail call double @llvm.fmuladd.f64(double %7966, double %7951, double %7949)
%7968 = tail call double @llvm.fmuladd.f64(double %7952, double 3.000000e-01, double %7967)
%7969 = fmul double %7968, %7965
br label %11585
7970: ; preds = %7941
%7971 = and i1 %5632, %15
br i1 %7971, label %7972, label %8004
7972: ; preds = %7970
%7973 = fmul double %3, %3
%7974 = fmul double %7973, %7973
%7975 = fmul double %4, %4
%7976 = fadd double %3, -1.000000e+00
%7977 = fmul double %7976, %7976
%7978 = fmul double %7974, -1.680000e+00
%7979 = fmul double %7978, %3
%7980 = tail call double @llvm.fmuladd.f64(double %7974, double %7973, double %7979)
%7981 = tail call double @llvm.fmuladd.f64(double %7974, double 1.050000e+00, double %7980)
%7982 = fmul double %7973, 0xBFD37A6F4DE9BD38
%7983 = tail call double @llvm.fmuladd.f64(double %7982, double %3, double %7981)
%7984 = fmul double %7975, 0x3FF1745D1745D174
%7985 = fmul double %7976, %7984
%7986 = tail call double @llvm.fmuladd.f64(double %7975, double %4, double %7985)
%7987 = fmul double %4, 0x3FD4F2094F2094F2
%7988 = tail call double @llvm.fmuladd.f64(double %7987, double %7977, double %7986)
%7989 = fmul double %7977, 0x3F98D3018D3018D3
%7990 = tail call double @llvm.fmuladd.f64(double %7989, double %7976, double %7988)
%7991 = insertelement <2 x double> poison, double %4, i64 0
%7992 = insertelement <2 x double> %7991, double %7973, i64 1
%7993 = insertelement <2 x double> poison, double %5, i64 0
%7994 = insertelement <2 x double> %7993, double %7983, i64 1
%7995 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %7992, <2 x double> <double 0x3FE5555555555555, double 0x3FA53FBF3DB92B83>, <2 x double> %7994)
%7996 = insertelement <2 x double> poison, double %3, i64 0
%7997 = shufflevector <2 x double> %7996, <2 x double> poison, <2 x i32> zeroinitializer
%7998 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %7997, <2 x double> <double 0x3FE5555555555555, double 0xBF636D7BA625A420>, <2 x double> %7995)
%7999 = fadd <2 x double> %7998, <double 0xBFE5555555555555, double 0x3F04B90C6CF4F355>
%8000 = extractelement <2 x double> %7999, i64 1
%8001 = fmul double %7990, %8000
%8002 = extractelement <2 x double> %7999, i64 0
%8003 = fmul double %8002, %8001
br label %11585
8004: ; preds = %7970
%8005 = and i1 %1572, %308
%8006 = and i1 %8005, %11
br i1 %8006, label %8007, label %8035
8007: ; preds = %8004
%8008 = fmul double %3, %3
%8009 = fmul double %8008, %8008
%8010 = fmul double %4, %4
%8011 = fmul double %8010, %8010
%8012 = fadd double %3, -1.000000e+00
%8013 = fmul double %8012, %8012
%8014 = fmul double %8013, %8013
%8015 = fmul double %8009, -1.680000e+00
%8016 = fmul double %8015, %3
%8017 = tail call double @llvm.fmuladd.f64(double %8009, double %8008, double %8016)
%8018 = tail call double @llvm.fmuladd.f64(double %8009, double 1.050000e+00, double %8017)
%8019 = fmul double %8008, 0xBFD37A6F4DE9BD38
%8020 = tail call double @llvm.fmuladd.f64(double %8019, double %3, double %8018)
%8021 = tail call double @llvm.fmuladd.f64(double %8008, double 0x3FA53FBF3DB92B83, double %8020)
%8022 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF636D7BA625A420, double %8021)
%8023 = fadd double %8022, 0x3F04B90C6CF4F355
%8024 = fmul double %8010, 0x3FFD1745D1745D17
%8025 = fmul double %8024, %4
%8026 = tail call double @llvm.fmuladd.f64(double %8025, double %8012, double %8011)
%8027 = fmul double %8010, 0x3FF1745D1745D174
%8028 = tail call double @llvm.fmuladd.f64(double %8027, double %8013, double %8026)
%8029 = fmul double %4, 0x3FCF07C1F07C1F08
%8030 = fmul double %8029, %8013
%8031 = tail call double @llvm.fmuladd.f64(double %8030, double %8012, double %8028)
%8032 = fdiv double %8014, 6.600000e+01
%8033 = fadd double %8032, %8031
%8034 = fmul double %8033, %8023
br label %11585
8035: ; preds = %8004
%8036 = and i1 %2556, %95
br i1 %8036, label %8037, label %8063
8037: ; preds = %8035
%8038 = fmul double %3, %3
%8039 = fmul double %8038, %3
%8040 = fmul double %8038, %8038
%8041 = fmul double %5, %5
%8042 = fadd double %3, %4
%8043 = fadd double %8042, -1.000000e+00
%8044 = fmul double %8043, %8043
%8045 = fmul double %8040, -2.240000e+00
%8046 = fmul double %8038, %8045
%8047 = tail call double @llvm.fmuladd.f64(double %8040, double %8039, double %8046)
%8048 = fmul double %8040, 1.960000e+00
%8049 = tail call double @llvm.fmuladd.f64(double %8048, double %3, double %8047)
%8050 = tail call double @llvm.fmuladd.f64(double %8040, double 0xBFEB450239E0D5B4, double %8049)
%8051 = tail call double @llvm.fmuladd.f64(double %8039, double 0x3FC8CA5F1D580818, double %8050)
%8052 = tail call double @llvm.fmuladd.f64(double %8038, double 0xBF96AA65972BEA25, double %8051)
%8053 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F5221EADF5654EA, double %8052)
%8054 = fadd double %8053, 0xBEF17368C78AE7DC
%8055 = fmul double %8041, 0x3FFB6DB6DB6DB6DB
%8056 = fmul double %8043, %8055
%8057 = tail call double @llvm.fmuladd.f64(double %8041, double %5, double %8056)
%8058 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%8059 = tail call double @llvm.fmuladd.f64(double %8058, double %8044, double %8057)
%8060 = fmul double %8044, 0x3FBD41D41D41D41D
%8061 = tail call double @llvm.fmuladd.f64(double %8060, double %8043, double %8059)
%8062 = fmul double %8061, %8054
br label %11585
8063: ; preds = %8035
%8064 = and i1 %3884, %35
br i1 %8064, label %8065, label %8094
8065: ; preds = %8063
%8066 = fmul double %3, %3
%8067 = fmul double %8066, %3
%8068 = fmul double %8066, %8066
%8069 = fmul double %5, %5
%8070 = fadd double %3, %4
%8071 = fadd double %8070, -1.000000e+00
%8072 = fmul double %8071, %8071
%8073 = fmul double %8068, -2.240000e+00
%8074 = fmul double %8066, %8073
%8075 = tail call double @llvm.fmuladd.f64(double %8068, double %8067, double %8074)
%8076 = fmul double %8068, 1.960000e+00
%8077 = tail call double @llvm.fmuladd.f64(double %8076, double %3, double %8075)
%8078 = tail call double @llvm.fmuladd.f64(double %8068, double 0xBFEB450239E0D5B4, double %8077)
%8079 = tail call double @llvm.fmuladd.f64(double %8067, double 0x3FC8CA5F1D580818, double %8078)
%8080 = tail call double @llvm.fmuladd.f64(double %8066, double 0xBF96AA65972BEA25, double %8079)
%8081 = insertelement <2 x double> poison, double %3, i64 0
%8082 = shufflevector <2 x double> %8081, <2 x double> poison, <2 x i32> zeroinitializer
%8083 = insertelement <2 x double> poison, double %4, i64 0
%8084 = insertelement <2 x double> %8083, double %8080, i64 1
%8085 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8082, <2 x double> <double 0x3FCC71C71C71C71C, double 0x3F5221EADF5654EA>, <2 x double> %8084)
%8086 = fadd <2 x double> %8085, <double 0xBFCC71C71C71C71C, double 0xBEF17368C78AE7DC>
%8087 = shufflevector <2 x double> %8086, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%8088 = fmul <2 x double> %8086, %8087
%8089 = extractelement <2 x double> %8088, i64 0
%8090 = fmul double %5, 1.200000e+00
%8091 = tail call double @llvm.fmuladd.f64(double %8090, double %8071, double %8069)
%8092 = tail call double @llvm.fmuladd.f64(double %8072, double 3.000000e-01, double %8091)
%8093 = fmul double %8092, %8089
br label %11585
8094: ; preds = %8063
%8095 = and i1 %5711, %15
br i1 %8095, label %8096, label %8128
8096: ; preds = %8094
%8097 = fmul double %3, %3
%8098 = fmul double %8097, %3
%8099 = fmul double %8097, %8097
%8100 = fmul double %4, %4
%8101 = fadd double %3, -1.000000e+00
%8102 = fmul double %8101, %8101
%8103 = fmul double %8099, -2.240000e+00
%8104 = fmul double %8097, %8103
%8105 = tail call double @llvm.fmuladd.f64(double %8099, double %8098, double %8104)
%8106 = fmul double %8099, 1.960000e+00
%8107 = tail call double @llvm.fmuladd.f64(double %8106, double %3, double %8105)
%8108 = tail call double @llvm.fmuladd.f64(double %8099, double 0xBFEB450239E0D5B4, double %8107)
%8109 = tail call double @llvm.fmuladd.f64(double %8098, double 0x3FC8CA5F1D580818, double %8108)
%8110 = tail call double @llvm.fmuladd.f64(double %8097, double 0xBF96AA65972BEA25, double %8109)
%8111 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F5221EADF5654EA, double %8110)
%8112 = fadd double %8111, 0xBEF17368C78AE7DC
%8113 = fmul double %4, 0x3FE5555555555555
%8114 = fdiv double %8102, 1.200000e+01
%8115 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%8116 = insertelement <2 x double> poison, double %3, i64 0
%8117 = insertelement <2 x double> %8116, double %8113, i64 1
%8118 = insertelement <2 x double> <double 0x3FE5555555555555, double poison>, double %8101, i64 1
%8119 = insertelement <2 x double> poison, double %8115, i64 0
%8120 = insertelement <2 x double> %8119, double %8100, i64 1
%8121 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8117, <2 x double> %8118, <2 x double> %8120)
%8122 = insertelement <2 x double> <double 0xBFE5555555555555, double poison>, double %8114, i64 1
%8123 = fadd <2 x double> %8121, %8122
%8124 = extractelement <2 x double> %8123, i64 1
%8125 = fmul double %8124, %8112
%8126 = extractelement <2 x double> %8123, i64 0
%8127 = fmul double %8126, %8125
br label %11585
8128: ; preds = %8094
%8129 = and i1 %2555, %143
%8130 = and i1 %8129, %11
br i1 %8130, label %8131, label %8158
8131: ; preds = %8128
%8132 = fmul double %3, %3
%8133 = fmul double %8132, %3
%8134 = fmul double %8132, %8132
%8135 = fmul double %4, %4
%8136 = fadd double %3, -1.000000e+00
%8137 = fmul double %8136, %8136
%8138 = fmul double %8134, -2.240000e+00
%8139 = fmul double %8132, %8138
%8140 = tail call double @llvm.fmuladd.f64(double %8134, double %8133, double %8139)
%8141 = fmul double %8134, 1.960000e+00
%8142 = tail call double @llvm.fmuladd.f64(double %8141, double %3, double %8140)
%8143 = tail call double @llvm.fmuladd.f64(double %8134, double 0xBFEB450239E0D5B4, double %8142)
%8144 = tail call double @llvm.fmuladd.f64(double %8133, double 0x3FC8CA5F1D580818, double %8143)
%8145 = tail call double @llvm.fmuladd.f64(double %8132, double 0xBF96AA65972BEA25, double %8144)
%8146 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F5221EADF5654EA, double %8145)
%8147 = fadd double %8146, 0xBEF17368C78AE7DC
%8148 = fmul double %8135, 0x3FF5555555555555
%8149 = fmul double %8136, %8148
%8150 = tail call double @llvm.fmuladd.f64(double %4, double %8135, double %8149)
%8151 = fmul double %8137, %4
%8152 = fmul double %8151, 5.000000e-01
%8153 = fadd double %8152, %8150
%8154 = fmul double %8136, %8137
%8155 = fdiv double %8154, 2.100000e+01
%8156 = fadd double %8155, %8153
%8157 = fmul double %8156, %8147
br label %11585
8158: ; preds = %8128
%8159 = and i1 %3909, %35
br i1 %8159, label %8160, label %8184
8160: ; preds = %8158
%8161 = fmul double %3, %3
%8162 = fmul double %8161, %8161
%8163 = fmul double %8162, %8162
%8164 = fmul double %8161, %3
%8165 = fmul double %5, %5
%8166 = fadd double %3, %4
%8167 = fadd double %8166, -1.000000e+00
%8168 = fmul double %8167, %8167
%8169 = fmul double %8162, -2.880000e+00
%8170 = tail call double @llvm.fmuladd.f64(double %8169, double %8164, double %8163)
%8171 = fmul double %8162, 3.360000e+00
%8172 = tail call double @llvm.fmuladd.f64(double %8171, double %8161, double %8170)
%8173 = fmul double %8162, 0xC0005C9AEF86E69F
%8174 = tail call double @llvm.fmuladd.f64(double %8173, double %3, double %8172)
%8175 = tail call double @llvm.fmuladd.f64(double %8162, double 0x3FE64FBC00CF3A7C, double %8174)
%8176 = tail call double @llvm.fmuladd.f64(double %8164, double 0xBFC0FFCC3160EF9C, double %8175)
%8177 = tail call double @llvm.fmuladd.f64(double %8161, double 0x3F8B32E04F017F5F, double %8176)
%8178 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF43A1D5E07C44D7, double %8177)
%8179 = fadd double %8178, 0x3EE17368C78AE7DC
%8180 = fmul double %5, 1.200000e+00
%8181 = tail call double @llvm.fmuladd.f64(double %8180, double %8167, double %8165)
%8182 = tail call double @llvm.fmuladd.f64(double %8168, double 3.000000e-01, double %8181)
%8183 = fmul double %8182, %8179
br label %11585
8184: ; preds = %8158
%8185 = and i1 %5769, %15
br i1 %8185, label %8186, label %8213
8186: ; preds = %8184
%8187 = fmul double %3, %3
%8188 = fmul double %8187, %8187
%8189 = fmul double %8188, %8188
%8190 = fmul double %8187, %3
%8191 = fmul double %8188, -2.880000e+00
%8192 = tail call double @llvm.fmuladd.f64(double %8191, double %8190, double %8189)
%8193 = fmul double %8188, 3.360000e+00
%8194 = tail call double @llvm.fmuladd.f64(double %8193, double %8187, double %8192)
%8195 = fmul double %8188, 0xC0005C9AEF86E69F
%8196 = tail call double @llvm.fmuladd.f64(double %8195, double %3, double %8194)
%8197 = tail call double @llvm.fmuladd.f64(double %8188, double 0x3FE64FBC00CF3A7C, double %8196)
%8198 = tail call double @llvm.fmuladd.f64(double %8190, double 0xBFC0FFCC3160EF9C, double %8197)
%8199 = tail call double @llvm.fmuladd.f64(double %8187, double 0x3F8B32E04F017F5F, double %8198)
%8200 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF43A1D5E07C44D7, double %8199)
%8201 = fadd double %8200, 0x3EE17368C78AE7DC
%8202 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%8203 = insertelement <2 x double> poison, double %3, i64 0
%8204 = shufflevector <2 x double> %8203, <2 x double> poison, <2 x i32> zeroinitializer
%8205 = insertelement <2 x double> poison, double %4, i64 1
%8206 = insertelement <2 x double> %8205, double %8202, i64 0
%8207 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8204, <2 x double> <double 0x3FE5555555555555, double 0x3FD2492492492492>, <2 x double> %8206)
%8208 = fadd <2 x double> %8207, <double 0xBFE5555555555555, double 0xBFD2492492492492>
%8209 = extractelement <2 x double> %8208, i64 1
%8210 = fmul double %8209, %8201
%8211 = extractelement <2 x double> %8208, i64 0
%8212 = fmul double %8211, %8210
br label %11585
8213: ; preds = %8184
%8214 = and i1 %3908, %59
%8215 = and i1 %8214, %11
br i1 %8215, label %8216, label %8246
8216: ; preds = %8213
%8217 = fmul double %3, %3
%8218 = fmul double %8217, %8217
%8219 = fmul double %8218, %8218
%8220 = fmul double %8217, %3
%8221 = fmul double %4, %4
%8222 = fadd double %3, -1.000000e+00
%8223 = fmul double %8222, %8222
%8224 = fmul double %8218, -2.880000e+00
%8225 = tail call double @llvm.fmuladd.f64(double %8224, double %8220, double %8219)
%8226 = fmul double %8218, 3.360000e+00
%8227 = tail call double @llvm.fmuladd.f64(double %8226, double %8217, double %8225)
%8228 = fmul double %8218, 0xC0005C9AEF86E69F
%8229 = tail call double @llvm.fmuladd.f64(double %8228, double %3, double %8227)
%8230 = tail call double @llvm.fmuladd.f64(double %8218, double 0x3FE64FBC00CF3A7C, double %8229)
%8231 = tail call double @llvm.fmuladd.f64(double %8220, double 0xBFC0FFCC3160EF9C, double %8230)
%8232 = tail call double @llvm.fmuladd.f64(double %8217, double 0x3F8B32E04F017F5F, double %8231)
%8233 = fmul double %4, 0x3FEB6DB6DB6DB6DB
%8234 = insertelement <2 x double> poison, double %3, i64 1
%8235 = insertelement <2 x double> %8234, double %8233, i64 0
%8236 = insertelement <2 x double> <double poison, double 0xBF43A1D5E07C44D7>, double %8222, i64 0
%8237 = insertelement <2 x double> poison, double %8221, i64 0
%8238 = insertelement <2 x double> %8237, double %8232, i64 1
%8239 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8235, <2 x double> %8236, <2 x double> %8238)
%8240 = fdiv double %8223, 7.000000e+00
%8241 = insertelement <2 x double> <double poison, double 0x3EE17368C78AE7DC>, double %8240, i64 0
%8242 = fadd <2 x double> %8239, %8241
%8243 = shufflevector <2 x double> %8242, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%8244 = fmul <2 x double> %8242, %8243
%8245 = extractelement <2 x double> %8244, i64 0
br label %11585
8246: ; preds = %8213
%8247 = and i1 %5796, %15
br i1 %8247, label %8248, label %8275
8248: ; preds = %8246
%8249 = fmul double %3, %3
%8250 = fmul double %8249, %8249
%8251 = fmul double %8250, %8250
%8252 = fmul double %8249, %3
%8253 = fmul double %8251, -3.600000e+00
%8254 = tail call double @llvm.fmuladd.f64(double %8251, double %3, double %8253)
%8255 = fmul double %8250, 5.400000e+00
%8256 = tail call double @llvm.fmuladd.f64(double %8255, double %8252, double %8254)
%8257 = fmul double %8250, 0xC01187CA92EBF718
%8258 = tail call double @llvm.fmuladd.f64(double %8257, double %8249, double %8256)
%8259 = fmul double %8250, 0x4000BBCD009B6BDD
%8260 = tail call double @llvm.fmuladd.f64(double %8259, double %3, double %8258)
%8261 = tail call double @llvm.fmuladd.f64(double %8250, double 0xBFE31FC5B78D0D8F, double %8260)
%8262 = tail call double @llvm.fmuladd.f64(double %8252, double 0x3FB97FB24A116769, double %8261)
%8263 = insertelement <2 x double> poison, double %4, i64 0
%8264 = insertelement <2 x double> %8263, double %8249, i64 1
%8265 = insertelement <2 x double> poison, double %5, i64 0
%8266 = insertelement <2 x double> %8265, double %8262, i64 1
%8267 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8264, <2 x double> <double 0x3FE5555555555555, double 0xBF8267B88274808A>, <2 x double> %8266)
%8268 = insertelement <2 x double> poison, double %3, i64 0
%8269 = shufflevector <2 x double> %8268, <2 x double> poison, <2 x i32> zeroinitializer
%8270 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8269, <2 x double> <double 0x3FE5555555555555, double 0x3F388A4B589B560D>, <2 x double> %8267)
%8271 = fadd <2 x double> %8270, <double 0xBFE5555555555555, double 0xBED487C690672EE4>
%8272 = shufflevector <2 x double> %8271, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%8273 = fmul <2 x double> %8271, %8272
%8274 = extractelement <2 x double> %8273, i64 0
br label %11585
8275: ; preds = %8246
%8276 = and i1 %5795, %22
%8277 = and i1 %8276, %11
br i1 %8277, label %8278, label %8303
8278: ; preds = %8275
%8279 = fmul double %3, %3
%8280 = fmul double %8279, %8279
%8281 = fmul double %8280, %8280
%8282 = fmul double %8279, %3
%8283 = fmul double %8281, -3.600000e+00
%8284 = tail call double @llvm.fmuladd.f64(double %8281, double %3, double %8283)
%8285 = fmul double %8280, 5.400000e+00
%8286 = tail call double @llvm.fmuladd.f64(double %8285, double %8282, double %8284)
%8287 = fmul double %8280, 0xC01187CA92EBF718
%8288 = tail call double @llvm.fmuladd.f64(double %8287, double %8279, double %8286)
%8289 = fmul double %8280, 0x4000BBCD009B6BDD
%8290 = tail call double @llvm.fmuladd.f64(double %8289, double %3, double %8288)
%8291 = tail call double @llvm.fmuladd.f64(double %8280, double 0xBFE31FC5B78D0D8F, double %8290)
%8292 = tail call double @llvm.fmuladd.f64(double %8282, double 0x3FB97FB24A116769, double %8291)
%8293 = tail call double @llvm.fmuladd.f64(double %8279, double 0xBF8267B88274808A, double %8292)
%8294 = insertelement <2 x double> poison, double %3, i64 0
%8295 = shufflevector <2 x double> %8294, <2 x double> poison, <2 x i32> zeroinitializer
%8296 = insertelement <2 x double> poison, double %4, i64 0
%8297 = insertelement <2 x double> %8296, double %8293, i64 1
%8298 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8295, <2 x double> <double 4.000000e-01, double 0x3F388A4B589B560D>, <2 x double> %8297)
%8299 = fadd <2 x double> %8298, <double -4.000000e-01, double 0xBED487C690672EE4>
%8300 = shufflevector <2 x double> %8299, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%8301 = fmul <2 x double> %8299, %8300
%8302 = extractelement <2 x double> %8301, i64 0
br label %11585
8303: ; preds = %8275
%8304 = icmp eq i32 %0, 10
%8305 = and i1 %8304, %8
%8306 = and i1 %8305, %11
br i1 %8306, label %8307, label %8327
8307: ; preds = %8303
%8308 = fmul double %3, %3
%8309 = fmul double %8308, %8308
%8310 = fmul double %8309, %8309
%8311 = fmul double %8308, %3
%8312 = fmul double %8310, -4.400000e+00
%8313 = fmul double %8312, %3
%8314 = tail call double @llvm.fmuladd.f64(double %8310, double %8308, double %8313)
%8315 = tail call double @llvm.fmuladd.f64(double %8310, double 8.250000e+00, double %8314)
%8316 = fmul double %8309, 0xC02137A6F4DE9BD3
%8317 = tail call double @llvm.fmuladd.f64(double %8316, double %8311, double %8315)
%8318 = fmul double %8309, 0x4015E9BD37A6F4DF
%8319 = tail call double @llvm.fmuladd.f64(double %8318, double %8308, double %8317)
%8320 = fmul double %8309, 0xC00187CA92EBF718
%8321 = tail call double @llvm.fmuladd.f64(double %8320, double %3, double %8319)
%8322 = tail call double @llvm.fmuladd.f64(double %8309, double 0x3FE187CA92EBF718, double %8321)
%8323 = tail call double @llvm.fmuladd.f64(double %8311, double 0xBFB516D8C0257DF3, double %8322)
%8324 = tail call double @llvm.fmuladd.f64(double %8308, double 0x3F7C1E7655875299, double %8323)
%8325 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF31A4AEA418AC4C, double %8324)
%8326 = fadd double %8325, 0x3ECC3AB1068DE07A
br label %11585
8327: ; preds = %8303
%8328 = icmp eq i32 %2, 11
%8329 = and i1 %10, %8328
br i1 %8329, label %8330, label %8379
8330: ; preds = %8327
%8331 = fadd double %3, %4
%8332 = fadd double %8331, -1.000000e+00
%8333 = insertelement <2 x double> poison, double %5, i64 0
%8334 = insertelement <2 x double> %8333, double %8332, i64 1
%8335 = fmul <2 x double> %8334, %8334
%8336 = extractelement <2 x double> %8335, i64 0
%8337 = fmul double %8336, %5
%8338 = fmul <2 x double> %8335, %8335
%8339 = extractelement <2 x double> %8338, i64 0
%8340 = fmul <2 x double> %8338, %8338
%8341 = extractelement <2 x double> %8340, i64 0
%8342 = extractelement <2 x double> %8335, i64 1
%8343 = fmul double %8332, %8342
%8344 = extractelement <2 x double> %8338, i64 1
%8345 = fmul double %8344, %8344
%8346 = fmul double %8341, 0x4016F4DE9BD37A6F
%8347 = fmul double %8336, %8346
%8348 = fmul double %8332, %8347
%8349 = tail call double @llvm.fmuladd.f64(double %8337, double %8341, double %8348)
%8350 = fmul double %8341, 0x402CB21642C8590B
%8351 = fmul double %8350, %5
%8352 = tail call double @llvm.fmuladd.f64(double %8351, double %8342, double %8349)
%8353 = fmul double %8341, 0x40347F3478D83F9A
%8354 = tail call double @llvm.fmuladd.f64(double %8353, double %8343, double %8352)
%8355 = fmul double %8339, 0x4032727C065C393E
%8356 = fmul double %8337, %8355
%8357 = tail call double @llvm.fmuladd.f64(double %8356, double %8344, double %8354)
%8358 = fmul double %8339, 0x4025BF8F8626A9E3
%8359 = fmul double %8336, %8358
%8360 = fmul double %8344, %8359
%8361 = tail call double @llvm.fmuladd.f64(double %8360, double %8332, double %8357)
%8362 = fmul double %8339, 0x4010EA532F7367B0
%8363 = fmul double %8362, %5
%8364 = fmul double %8344, %8363
%8365 = tail call double @llvm.fmuladd.f64(double %8364, double %8342, double %8361)
%8366 = fmul double %8339, 0x3FF10EB6D7A5DA94
%8367 = fmul double %8366, %8344
%8368 = tail call double @llvm.fmuladd.f64(double %8367, double %8343, double %8365)
%8369 = fmul double %8337, 0x3FC552648D8F5139
%8370 = tail call double @llvm.fmuladd.f64(double %8369, double %8345, double %8368)
%8371 = fmul double %8336, 0x3F8E530C2A0A6823
%8372 = fmul double %8371, %8345
%8373 = tail call double @llvm.fmuladd.f64(double %8372, double %8332, double %8370)
%8374 = fmul double %5, 0x3F44CB3B8A8ACB11
%8375 = fmul double %8374, %8345
%8376 = tail call double @llvm.fmuladd.f64(double %8375, double %8342, double %8373)
%8377 = fmul double %8345, 0x3EE29CD9FEB1F0D7
%8378 = tail call double @llvm.fmuladd.f64(double %8377, double %8343, double %8376)
br label %11585
8379: ; preds = %8327
%8380 = and i1 %23, %5817
br i1 %8380, label %8381, label %8429
8381: ; preds = %8379
%8382 = fadd double %3, %4
%8383 = fadd double %8382, -1.000000e+00
%8384 = insertelement <2 x double> poison, double %5, i64 0
%8385 = insertelement <2 x double> %8384, double %8383, i64 1
%8386 = fmul <2 x double> %8385, %8385
%8387 = fmul <2 x double> %8386, %8386
%8388 = extractelement <2 x double> %8387, i64 0
%8389 = fmul <2 x double> %8387, %8387
%8390 = extractelement <2 x double> %8389, i64 0
%8391 = extractelement <2 x double> %8386, i64 0
%8392 = fmul double %8391, %5
%8393 = extractelement <2 x double> %8386, i64 1
%8394 = fmul double %8383, %8393
%8395 = extractelement <2 x double> %8387, i64 1
%8396 = fmul double %8395, %8395
%8397 = fmul double %8390, 0x4014F3CF3CF3CF3D
%8398 = fmul double %8397, %5
%8399 = fmul double %8383, %8398
%8400 = tail call double @llvm.fmuladd.f64(double %8391, double %8390, double %8399)
%8401 = fmul double %8390, 0x4027924924924925
%8402 = tail call double @llvm.fmuladd.f64(double %8401, double %8393, double %8400)
%8403 = fmul double %8388, 0x402DC64171905C64
%8404 = fmul double %8392, %8403
%8405 = tail call double @llvm.fmuladd.f64(double %8404, double %8394, double %8402)
%8406 = fmul double %8388, 0x4027286BCA1AF287
%8407 = fmul double %8391, %8406
%8408 = tail call double @llvm.fmuladd.f64(double %8407, double %8395, double %8405)
%8409 = fmul double %8388, 0x4016E2ACC7BA40FE
%8410 = fmul double %8409, %5
%8411 = fmul double %8395, %8410
%8412 = tail call double @llvm.fmuladd.f64(double %8411, double %8383, double %8408)
%8413 = fmul double %8388, 0x3FFC9B57F9A8D13D
%8414 = fmul double %8413, %8395
%8415 = tail call double @llvm.fmuladd.f64(double %8414, double %8393, double %8412)
%8416 = fmul double %8392, 0x3FD5CBB0BE377AD9
%8417 = fmul double %8416, %8395
%8418 = tail call double @llvm.fmuladd.f64(double %8417, double %8394, double %8415)
%8419 = fmul double %8391, 0x3FA2AE977E78B271
%8420 = tail call double @llvm.fmuladd.f64(double %8419, double %8396, double %8418)
%8421 = fmul double %5, 0x3F5EA85B112F17B3
%8422 = fmul double %8421, %8396
%8423 = tail call double @llvm.fmuladd.f64(double %8422, double %8383, double %8420)
%8424 = fmul double %8396, 0x3F0059CA2B4C50E8
%8425 = tail call double @llvm.fmuladd.f64(double %8424, double %8393, double %8423)
%8426 = tail call double @llvm.fmuladd.f64(double %3, double 8.000000e-02, double %4)
%8427 = fadd double %8426, -8.000000e-02
%8428 = fmul double %8427, %8425
br label %11585
8429: ; preds = %8379
%8430 = and i1 %60, %3928
br i1 %8430, label %8431, label %8480
8431: ; preds = %8429
%8432 = fmul double %4, %4
%8433 = fadd double %3, -1.000000e+00
%8434 = fmul double %8433, %8433
%8435 = fadd double %3, %4
%8436 = fadd double %8435, -1.000000e+00
%8437 = insertelement <2 x double> poison, double %5, i64 0
%8438 = insertelement <2 x double> %8437, double %8436, i64 1
%8439 = fmul <2 x double> %8438, %8438
%8440 = fmul <2 x double> %8439, %8439
%8441 = extractelement <2 x double> %8440, i64 0
%8442 = fmul <2 x double> %8440, %8440
%8443 = extractelement <2 x double> %8442, i64 0
%8444 = extractelement <2 x double> %8439, i64 0
%8445 = fmul double %8444, %5
%8446 = extractelement <2 x double> %8439, i64 1
%8447 = fmul double %8436, %8446
%8448 = extractelement <2 x double> %8440, i64 1
%8449 = fmul double %8448, %8448
%8450 = fmul double %4, 2.400000e-01
%8451 = tail call double @llvm.fmuladd.f64(double %8450, double %8433, double %8432)
%8452 = fdiv double %8434, 1.000000e+02
%8453 = fadd double %8451, %8452
%8454 = fmul double %8443, 0x4012F286BCA1AF28
%8455 = fmul double %8436, %8454
%8456 = tail call double @llvm.fmuladd.f64(double %8443, double %5, double %8455)
%8457 = fmul double %8441, 0x4022F286BCA1AF28
%8458 = fmul double %8445, %8457
%8459 = tail call double @llvm.fmuladd.f64(double %8458, double %8446, double %8456)
%8460 = fmul double %8441, 0x4024CE116FC0982C
%8461 = fmul double %8444, %8460
%8462 = tail call double @llvm.fmuladd.f64(double %8461, double %8447, double %8459)
%8463 = fmul double %8441, 0x401B4E76E2ACC7BA
%8464 = fmul double %8463, %5
%8465 = tail call double @llvm.fmuladd.f64(double %8464, double %8448, double %8462)
%8466 = fmul double %8441, 0x4005D85F1BBD6C95
%8467 = fmul double %8466, %8448
%8468 = tail call double @llvm.fmuladd.f64(double %8467, double %8436, double %8465)
%8469 = fmul double %8445, 0x3FE4CE116FC0982C
%8470 = fmul double %8469, %8448
%8471 = tail call double @llvm.fmuladd.f64(double %8470, double %8446, double %8468)
%8472 = fmul double %8444, 0x3FB5F2B58F3613E0
%8473 = fmul double %8472, %8448
%8474 = tail call double @llvm.fmuladd.f64(double %8473, double %8447, double %8471)
%8475 = fmul double %5, 0x3F75F2B58F3613E0
%8476 = tail call double @llvm.fmuladd.f64(double %8475, double %8449, double %8474)
%8477 = fmul double %8449, 0x3F1C6097FEFAEDBD
%8478 = tail call double @llvm.fmuladd.f64(double %8477, double %8436, double %8476)
%8479 = fmul double %8453, %8478
br label %11585
8480: ; preds = %8429
%8481 = and i1 %144, %2573
br i1 %8481, label %8482, label %8526
8482: ; preds = %8480
%8483 = fmul double %4, %4
%8484 = fadd double %3, -1.000000e+00
%8485 = fmul double %8484, %8484
%8486 = fmul double %5, %5
%8487 = fmul double %8486, %8486
%8488 = fmul double %8487, %8487
%8489 = fmul double %8486, %5
%8490 = fadd double %3, %4
%8491 = fadd double %8490, -1.000000e+00
%8492 = fmul double %8491, %8491
%8493 = fmul double %8491, %8492
%8494 = fmul double %8492, %8492
%8495 = fmul double %8494, %8494
%8496 = fmul double %8484, 4.800000e-01
%8497 = fmul double %8496, %8483
%8498 = tail call double @llvm.fmuladd.f64(double %8483, double %4, double %8497)
%8499 = fmul double %4, 6.000000e-02
%8500 = tail call double @llvm.fmuladd.f64(double %8499, double %8485, double %8498)
%8501 = fmul double %8484, %8485
%8502 = fdiv double %8501, 5.750000e+02
%8503 = fadd double %8502, %8500
%8504 = fmul double %8487, 0x4010F0F0F0F0F0F1
%8505 = fmul double %8489, %8504
%8506 = tail call double @llvm.fmuladd.f64(double %8505, double %8491, double %8488)
%8507 = fmul double %8487, 0x401DA5A5A5A5A5A6
%8508 = fmul double %8486, %8507
%8509 = tail call double @llvm.fmuladd.f64(double %8508, double %8492, double %8506)
%8510 = fmul double %8487, 0x401BABABABABABAC
%8511 = fmul double %8510, %5
%8512 = tail call double @llvm.fmuladd.f64(double %8511, double %8493, double %8509)
%8513 = fmul double %8487, 0x400DA5A5A5A5A5A6
%8514 = tail call double @llvm.fmuladd.f64(double %8513, double %8494, double %8512)
%8515 = fmul double %8489, 0x3FF23E8D523E8D52
%8516 = fmul double %8515, %8494
%8517 = tail call double @llvm.fmuladd.f64(double %8516, double %8491, double %8514)
%8518 = fmul double %8486, 0x3FC8536718536718
%8519 = fmul double %8518, %8494
%8520 = tail call double @llvm.fmuladd.f64(double %8519, double %8492, double %8517)
%8521 = fmul double %5, 0x3F8E5408D882947B
%8522 = fmul double %8521, %8494
%8523 = tail call double @llvm.fmuladd.f64(double %8522, double %8493, double %8520)
%8524 = tail call double @llvm.fmuladd.f64(double %8495, double 0x3F38433A46CEDD30, double %8523)
%8525 = fmul double %8503, %8524
br label %11585
8526: ; preds = %8480
%8527 = and i1 %309, %1588
br i1 %8527, label %8528, label %8573
8528: ; preds = %8526
%8529 = fmul double %4, %4
%8530 = fmul double %8529, %8529
%8531 = fadd double %3, -1.000000e+00
%8532 = fmul double %8531, %8531
%8533 = fmul double %8532, %8532
%8534 = fmul double %5, %5
%8535 = fmul double %8534, %5
%8536 = fmul double %8534, %8534
%8537 = fadd double %3, %4
%8538 = fadd double %8537, -1.000000e+00
%8539 = fmul double %8538, %8538
%8540 = fmul double %8538, %8539
%8541 = fmul double %8539, %8539
%8542 = fmul double %8529, 8.000000e-01
%8543 = fmul double %8542, %4
%8544 = tail call double @llvm.fmuladd.f64(double %8543, double %8531, double %8530)
%8545 = fmul double %8529, %8532
%8546 = fdiv double %8545, 5.000000e+00
%8547 = fadd double %8546, %8544
%8548 = fmul double %4, 0x3F91CF06ADA2811D
%8549 = fmul double %8548, %8532
%8550 = tail call double @llvm.fmuladd.f64(double %8549, double %8531, double %8547)
%8551 = fdiv double %8533, 2.530000e+03
%8552 = fadd double %8551, %8550
%8553 = fmul double %8536, 0x400DDDDDDDDDDDDE
%8554 = fmul double %8534, %8553
%8555 = fmul double %8538, %8554
%8556 = tail call double @llvm.fmuladd.f64(double %8535, double %8536, double %8555)
%8557 = fmul double %8536, 5.600000e+00
%8558 = fmul double %8557, %5
%8559 = tail call double @llvm.fmuladd.f64(double %8558, double %8539, double %8556)
%8560 = fmul double %8540, 0x40113B13B13B13B1
%8561 = tail call double @llvm.fmuladd.f64(double %8560, double %8536, double %8559)
%8562 = fmul double %8535, 0x3FFCB7CB7CB7CB7D
%8563 = tail call double @llvm.fmuladd.f64(double %8562, double %8541, double %8561)
%8564 = fmul double %8534, 0x3FD9101CA4B3055F
%8565 = fmul double %8564, %8541
%8566 = tail call double @llvm.fmuladd.f64(double %8565, double %8538, double %8563)
%8567 = fmul double %5, 0x3FA40CE3B6F59DE6
%8568 = fmul double %8567, %8541
%8569 = tail call double @llvm.fmuladd.f64(double %8568, double %8539, double %8566)
%8570 = fmul double %8541, 0x3F545E5D2BA42EA0
%8571 = tail call double @llvm.fmuladd.f64(double %8570, double %8540, double %8569)
%8572 = fmul double %8552, %8571
br label %11585
8573: ; preds = %8526
%8574 = and i1 %615, %925
br i1 %8574, label %8575, label %8620
8575: ; preds = %8573
%8576 = fmul double %4, %4
%8577 = fmul double %8576, %8576
%8578 = fadd double %3, -1.000000e+00
%8579 = fmul double %8578, %8578
%8580 = fmul double %8579, %8579
%8581 = fmul double %5, %5
%8582 = fmul double %8581, %8581
%8583 = fadd double %3, %4
%8584 = fadd double %8583, -1.000000e+00
%8585 = fmul double %8584, %8584
%8586 = fmul double %8585, %8585
%8587 = fmul double %8577, 1.200000e+00
%8588 = fmul double %8578, %8587
%8589 = tail call double @llvm.fmuladd.f64(double %4, double %8577, double %8588)
%8590 = fmul double %8579, %8576
%8591 = fmul double %8590, %4
%8592 = fmul double %8591, 5.000000e-01
%8593 = fadd double %8592, %8589
%8594 = fmul double %8576, 0x3FB642C8590B2164
%8595 = fmul double %8579, %8594
%8596 = tail call double @llvm.fmuladd.f64(double %8595, double %8578, double %8593)
%8597 = fmul double %4, 0x3F7848DA8FAF0D27
%8598 = tail call double @llvm.fmuladd.f64(double %8597, double %8580, double %8596)
%8599 = fmul double %8578, %8580
%8600 = fdiv double %8599, 8.855000e+03
%8601 = fadd double %8600, %8598
%8602 = fmul double %8582, 0x4009D89D89D89D8A
%8603 = fmul double %8602, %5
%8604 = fmul double %8584, %8603
%8605 = tail call double @llvm.fmuladd.f64(double %8582, double %8581, double %8604)
%8606 = fmul double %8582, 0x4010276276276276
%8607 = tail call double @llvm.fmuladd.f64(double %8606, double %8585, double %8605)
%8608 = fmul double %8581, 0x4003949660ABDC32
%8609 = fmul double %8608, %5
%8610 = fmul double %8585, %8609
%8611 = tail call double @llvm.fmuladd.f64(double %8610, double %8584, double %8607)
%8612 = fmul double %8581, 0x3FE77F1ADA67D509
%8613 = tail call double @llvm.fmuladd.f64(double %8612, double %8586, double %8611)
%8614 = fmul double %5, 0x3FB9101CA4B3055F
%8615 = fmul double %8614, %8586
%8616 = tail call double @llvm.fmuladd.f64(double %8615, double %8584, double %8613)
%8617 = fmul double %8586, 0x3F70B5686DCCAE3F
%8618 = tail call double @llvm.fmuladd.f64(double %8617, double %8585, double %8616)
%8619 = fmul double %8601, %8618
br label %11585
8620: ; preds = %8573
%8621 = and i1 %1085, %495
br i1 %8621, label %8622, label %8680
8622: ; preds = %8620
%8623 = insertelement <2 x double> poison, double %3, i64 0
%8624 = shufflevector <2 x double> %8623, <2 x double> poison, <2 x i32> zeroinitializer
%8625 = insertelement <2 x double> <double poison, double -1.000000e+00>, double %4, i64 0
%8626 = fadd <2 x double> %8624, %8625
%8627 = extractelement <2 x double> %8626, i64 1
%8628 = insertelement <2 x double> %8626, double -1.000000e+00, i64 0
%8629 = fadd <2 x double> %8626, %8628
%8630 = fmul <2 x double> %8626, %8628
%8631 = shufflevector <2 x double> %8629, <2 x double> %8630, <2 x i32> <i32 0, i32 3>
%8632 = insertelement <2 x double> poison, double %5, i64 0
%8633 = insertelement <2 x double> %8630, double %5, i64 0
%8634 = insertelement <2 x double> <double poison, double 0x3FD37A6F4DE9BD38>, double %5, i64 0
%8635 = fmul <2 x double> %8633, %8634
%8636 = insertelement <2 x double> %8635, double %4, i64 1
%8637 = insertelement <2 x double> <double 0x3FF364D9364D9365, double poison>, double %4, i64 1
%8638 = fmul <2 x double> %8636, %8637
%8639 = extractelement <2 x double> %8638, i64 1
%8640 = fmul double %8639, %8639
%8641 = extractelement <2 x double> %8629, i64 0
%8642 = fmul <2 x double> %8631, %8631
%8643 = shufflevector <2 x double> %8642, <2 x double> %8630, <2 x i32> <i32 0, i32 3>
%8644 = fmul <2 x double> %8643, %8643
%8645 = fmul double %8640, 1.680000e+00
%8646 = fmul double %8645, %4
%8647 = fmul double %8627, %8646
%8648 = tail call double @llvm.fmuladd.f64(double %8640, double %8639, double %8647)
%8649 = insertelement <2 x double> %8635, double %8640, i64 1
%8650 = insertelement <2 x double> %8635, double 1.050000e+00, i64 1
%8651 = fmul <2 x double> %8649, %8650
%8652 = fmul double %4, 0x3F636D7BA625A420
%8653 = fmul double %8641, 0x4005D1745D1745D1
%8654 = extractelement <2 x double> %8651, i64 0
%8655 = fmul double %8653, %8654
%8656 = insertelement <2 x double> poison, double %8655, i64 0
%8657 = insertelement <2 x double> %8656, double %8648, i64 1
%8658 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8651, <2 x double> %8633, <2 x double> %8657)
%8659 = insertelement <2 x double> %8626, double 0x4005D1745D1745D1, i64 0
%8660 = fmul <2 x double> %8635, %8659
%8661 = insertelement <2 x double> %8638, double %5, i64 0
%8662 = fmul <2 x double> %8660, %8661
%8663 = insertelement <2 x double> %8642, double %4, i64 1
%8664 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8662, <2 x double> %8663, <2 x double> %8658)
%8665 = insertelement <2 x double> %8642, double 0x3FA53FBF3DB92B83, i64 1
%8666 = fmul <2 x double> %8638, %8665
%8667 = shufflevector <2 x double> %8629, <2 x double> %8644, <2 x i32> <i32 0, i32 3>
%8668 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8666, <2 x double> %8667, <2 x double> %8664)
%8669 = insertelement <2 x double> %8632, double %8652, i64 1
%8670 = insertelement <2 x double> %8644, double 0x3FCD1745D1745D17, i64 0
%8671 = fmul <2 x double> %8669, %8670
%8672 = shufflevector <2 x double> %8644, <2 x double> %8626, <2 x i32> <i32 0, i32 3>
%8673 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8671, <2 x double> %8672, <2 x double> %8668)
%8674 = fmul <2 x double> %8631, %8644
%8675 = fdiv <2 x double> %8674, <double 7.700000e+01, double 2.530000e+04>
%8676 = fadd <2 x double> %8675, %8673
%8677 = shufflevector <2 x double> %8676, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%8678 = fmul <2 x double> %8676, %8677
%8679 = extractelement <2 x double> %8678, i64 0
br label %11585
8680: ; preds = %8620
%8681 = and i1 %1814, %238
br i1 %8681, label %8682, label %8735
8682: ; preds = %8680
%8683 = fmul double %4, %4
%8684 = fmul double %8683, %8683
%8685 = insertelement <2 x double> poison, double %3, i64 0
%8686 = shufflevector <2 x double> %8685, <2 x double> poison, <2 x i32> zeroinitializer
%8687 = insertelement <2 x double> <double poison, double -1.000000e+00>, double %4, i64 0
%8688 = fadd <2 x double> %8686, %8687
%8689 = extractelement <2 x double> %8688, i64 1
%8690 = insertelement <2 x double> %8688, double -1.000000e+00, i64 0
%8691 = fadd <2 x double> %8688, %8690
%8692 = fmul <2 x double> %8688, %8690
%8693 = shufflevector <2 x double> %8691, <2 x double> %8692, <2 x i32> <i32 0, i32 3>
%8694 = extractelement <2 x double> %8692, i64 1
%8695 = fmul double %8689, %8694
%8696 = insertelement <2 x double> poison, double %5, i64 0
%8697 = insertelement <2 x double> %8696, double %8683, i64 1
%8698 = insertelement <2 x double> <double poison, double 0x3F96AA65972BEA25>, double %5, i64 0
%8699 = fmul <2 x double> %8697, %8698
%8700 = fmul <2 x double> %8699, %8699
%8701 = fmul <2 x double> %8693, %8693
%8702 = fmul double %8684, 2.240000e+00
%8703 = fmul double %8683, %8702
%8704 = fmul double %8689, %8703
%8705 = insertelement <2 x double> %8699, double %8683, i64 1
%8706 = insertelement <2 x double> <double 0x4001C71C71C71C72, double poison>, double %4, i64 1
%8707 = fmul <2 x double> %8705, %8706
%8708 = extractelement <2 x double> %8707, i64 1
%8709 = tail call double @llvm.fmuladd.f64(double %8684, double %8708, double %8704)
%8710 = fmul double %8684, 1.960000e+00
%8711 = fmul double %8710, %4
%8712 = tail call double @llvm.fmuladd.f64(double %8711, double %8694, double %8709)
%8713 = fmul double %8684, 0x3FEB450239E0D5B4
%8714 = tail call double @llvm.fmuladd.f64(double %8713, double %8695, double %8712)
%8715 = insertelement <2 x double> %8701, double 0x3EF17368C78AE7DC, i64 1
%8716 = fmul <2 x double> %8701, %8715
%8717 = insertelement <2 x double> <double poison, double 0x3FC8CA5F1D580818>, double %5, i64 0
%8718 = fmul <2 x double> %8707, %8717
%8719 = shufflevector <2 x double> %8691, <2 x double> %8701, <2 x i32> <i32 0, i32 3>
%8720 = insertelement <2 x double> %8700, double %8714, i64 1
%8721 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8718, <2 x double> %8719, <2 x double> %8720)
%8722 = insertelement <2 x double> %8701, double 0x3FFAAAAAAAAAAAAB, i64 0
%8723 = fmul <2 x double> %8699, %8722
%8724 = shufflevector <2 x double> %8701, <2 x double> %8688, <2 x i32> <i32 0, i32 3>
%8725 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8723, <2 x double> %8724, <2 x double> %8721)
%8726 = insertelement <2 x double> %8696, double %4, i64 1
%8727 = fmul <2 x double> %8726, <double 0x3FDE79E79E79E79E, double 0x3F5221EADF5654EA>
%8728 = fmul <2 x double> %8727, %8701
%8729 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8728, <2 x double> %8693, <2 x double> %8725)
%8730 = insertelement <2 x double> <double 0x3FA4514514514514, double poison>, double %8695, i64 1
%8731 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8716, <2 x double> %8730, <2 x double> %8729)
%8732 = shufflevector <2 x double> %8731, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%8733 = fmul <2 x double> %8731, %8732
%8734 = extractelement <2 x double> %8733, i64 0
br label %11585
8735: ; preds = %8680
%8736 = and i1 %2841, %95
br i1 %8736, label %8737, label %8781
8737: ; preds = %8735
%8738 = fmul double %4, %4
%8739 = fmul double %8738, %8738
%8740 = fmul double %8739, %8739
%8741 = fmul double %8738, %4
%8742 = fadd double %3, -1.000000e+00
%8743 = fmul double %8742, %8742
%8744 = fmul double %8742, %8743
%8745 = fmul double %8743, %8743
%8746 = fmul double %8745, %8745
%8747 = fmul double %5, %5
%8748 = fadd double %3, %4
%8749 = fadd double %8748, -1.000000e+00
%8750 = fmul double %8749, %8749
%8751 = fmul double %8739, 2.880000e+00
%8752 = fmul double %8741, %8751
%8753 = tail call double @llvm.fmuladd.f64(double %8752, double %8742, double %8740)
%8754 = fmul double %8739, 3.360000e+00
%8755 = fmul double %8738, %8754
%8756 = tail call double @llvm.fmuladd.f64(double %8755, double %8743, double %8753)
%8757 = fmul double %8739, 0x40005C9AEF86E69F
%8758 = fmul double %8757, %4
%8759 = tail call double @llvm.fmuladd.f64(double %8758, double %8744, double %8756)
%8760 = fmul double %8739, 0x3FE64FBC00CF3A7C
%8761 = tail call double @llvm.fmuladd.f64(double %8760, double %8745, double %8759)
%8762 = fmul double %8741, 0x3FC0FFCC3160EF9C
%8763 = fmul double %8745, %8762
%8764 = tail call double @llvm.fmuladd.f64(double %8763, double %8742, double %8761)
%8765 = fmul double %8738, 0x3F8B32E04F017F5F
%8766 = fmul double %8765, %8745
%8767 = tail call double @llvm.fmuladd.f64(double %8766, double %8743, double %8764)
%8768 = fmul double %4, 0x3F43A1D5E07C44D7
%8769 = fmul double %8768, %8745
%8770 = tail call double @llvm.fmuladd.f64(double %8769, double %8744, double %8767)
%8771 = fdiv double %8746, 1.201750e+05
%8772 = fadd double %8771, %8770
%8773 = fmul double %8749, 0x3FFB6DB6DB6DB6DB
%8774 = fmul double %8747, %8773
%8775 = tail call double @llvm.fmuladd.f64(double %8747, double %5, double %8774)
%8776 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%8777 = tail call double @llvm.fmuladd.f64(double %8776, double %8750, double %8775)
%8778 = fmul double %8750, 0x3FBD41D41D41D41D
%8779 = tail call double @llvm.fmuladd.f64(double %8778, double %8749, double %8777)
%8780 = fmul double %8779, %8772
br label %11585
8781: ; preds = %8735
%8782 = and i1 %4307, %35
br i1 %8782, label %8783, label %8838
8783: ; preds = %8781
%8784 = fmul double %4, %4
%8785 = fmul double %8784, %8784
%8786 = fmul double %8785, %8785
%8787 = fadd double %3, -1.000000e+00
%8788 = fmul double %8784, %4
%8789 = fmul double %8787, %8787
%8790 = fmul double %8787, %8789
%8791 = fmul double %5, %5
%8792 = insertelement <2 x double> poison, double %3, i64 0
%8793 = insertelement <2 x double> %8792, double %8789, i64 1
%8794 = insertelement <2 x double> poison, double %4, i64 0
%8795 = insertelement <2 x double> %8794, double %8789, i64 1
%8796 = fadd <2 x double> %8793, %8795
%8797 = fmul <2 x double> %8793, %8795
%8798 = shufflevector <2 x double> %8796, <2 x double> %8797, <2 x i32> <i32 0, i32 3>
%8799 = extractelement <2 x double> %8797, i64 1
%8800 = insertelement <2 x double> %8797, double -1.000000e+00, i64 0
%8801 = fadd <2 x double> %8798, %8800
%8802 = fmul <2 x double> %8798, %8800
%8803 = shufflevector <2 x double> %8801, <2 x double> %8802, <2 x i32> <i32 0, i32 3>
%8804 = fmul double %8786, 3.600000e+00
%8805 = fmul double %8787, %8804
%8806 = tail call double @llvm.fmuladd.f64(double %8786, double %4, double %8805)
%8807 = fmul double %8785, 5.400000e+00
%8808 = fmul double %8788, %8807
%8809 = tail call double @llvm.fmuladd.f64(double %8808, double %8789, double %8806)
%8810 = fmul double %8785, 0x401187CA92EBF718
%8811 = fmul double %8784, %8810
%8812 = tail call double @llvm.fmuladd.f64(double %8811, double %8790, double %8809)
%8813 = fmul double %8785, 0x4000BBCD009B6BDD
%8814 = fmul double %8813, %4
%8815 = tail call double @llvm.fmuladd.f64(double %8814, double %8799, double %8812)
%8816 = fmul double %8785, 0x3FE31FC5B78D0D8F
%8817 = fmul double %8799, %8816
%8818 = tail call double @llvm.fmuladd.f64(double %8817, double %8787, double %8815)
%8819 = fmul double %8788, 0x3FB97FB24A116769
%8820 = fmul double %8799, %8819
%8821 = tail call double @llvm.fmuladd.f64(double %8820, double %8789, double %8818)
%8822 = fmul double %8784, 0x3F8267B88274808A
%8823 = fmul double %8822, %8799
%8824 = tail call double @llvm.fmuladd.f64(double %8823, double %8790, double %8821)
%8825 = insertelement <2 x double> %8801, double 0x3ED487C690672EE4, i64 1
%8826 = fmul <2 x double> %8803, %8825
%8827 = insertelement <2 x double> poison, double %5, i64 0
%8828 = insertelement <2 x double> %8827, double %4, i64 1
%8829 = fmul <2 x double> %8828, <double 1.200000e+00, double 0x3F388A4B589B560D>
%8830 = insertelement <2 x double> poison, double %8791, i64 0
%8831 = insertelement <2 x double> %8830, double %8824, i64 1
%8832 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8829, <2 x double> %8803, <2 x double> %8831)
%8833 = insertelement <2 x double> <double 3.000000e-01, double poison>, double %8787, i64 1
%8834 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %8826, <2 x double> %8833, <2 x double> %8832)
%8835 = shufflevector <2 x double> %8834, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%8836 = fmul <2 x double> %8834, %8835
%8837 = extractelement <2 x double> %8836, i64 0
br label %11585
8838: ; preds = %8781
%8839 = and i1 %6289, %15
br i1 %8839, label %8840, label %8894
8840: ; preds = %8838
%8841 = fadd double %3, -1.000000e+00
%8842 = insertelement <2 x double> poison, double %4, i64 1
%8843 = insertelement <2 x double> %8842, double %8841, i64 0
%8844 = fmul <2 x double> %8843, %8843
%8845 = fmul <2 x double> %8844, %8844
%8846 = extractelement <2 x double> %8845, i64 1
%8847 = fmul double %8846, %8846
%8848 = extractelement <2 x double> %8844, i64 1
%8849 = extractelement <2 x double> %8844, i64 0
%8850 = fmul double %8841, %8849
%8851 = extractelement <2 x double> %8845, i64 0
%8852 = fmul <2 x double> %8845, %8845
%8853 = extractelement <2 x double> %8852, i64 0
%8854 = fmul double %8847, 4.400000e+00
%8855 = fmul double %8854, %4
%8856 = fmul double %8841, %8855
%8857 = tail call double @llvm.fmuladd.f64(double %8847, double %8848, double %8856)
%8858 = fmul double %8847, 8.250000e+00
%8859 = tail call double @llvm.fmuladd.f64(double %8858, double %8849, double %8857)
%8860 = shufflevector <2 x double> %8844, <2 x double> %8845, <2 x i32> <i32 1, i32 3>
%8861 = insertelement <2 x double> <double poison, double 0x402137A6F4DE9BD3>, double %4, i64 0
%8862 = fmul <2 x double> %8860, %8861
%8863 = extractelement <2 x double> %8862, i64 0
%8864 = shufflevector <2 x double> %8862, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%8865 = fmul <2 x double> %8862, %8864
%8866 = extractelement <2 x double> %8865, i64 0
%8867 = tail call double @llvm.fmuladd.f64(double %8866, double %8850, double %8859)
%8868 = fmul double %8846, 0x4015E9BD37A6F4DF
%8869 = fmul double %8848, %8868
%8870 = tail call double @llvm.fmuladd.f64(double %8869, double %8851, double %8867)
%8871 = fmul double %8846, 0x400187CA92EBF718
%8872 = fmul double %8871, %4
%8873 = fmul double %8851, %8872
%8874 = tail call double @llvm.fmuladd.f64(double %8873, double %8841, double %8870)
%8875 = fmul double %8846, 0x3FE187CA92EBF718
%8876 = fmul double %8851, %8875
%8877 = tail call double @llvm.fmuladd.f64(double %8876, double %8849, double %8874)
%8878 = fmul double %8863, 0x3FB516D8C0257DF3
%8879 = fmul double %8851, %8878
%8880 = tail call double @llvm.fmuladd.f64(double %8879, double %8850, double %8877)
%8881 = fmul double %8848, 0x3F7C1E7655875299
%8882 = tail call double @llvm.fmuladd.f64(double %8881, double %8853, double %8880)
%8883 = fmul double %4, 0x3F31A4AEA418AC4C
%8884 = fmul double %8883, %8853
%8885 = tail call double @llvm.fmuladd.f64(double %8884, double %8841, double %8882)
%8886 = fmul <2 x double> %8844, %8852
%8887 = extractelement <2 x double> %8886, i64 0
%8888 = fdiv double %8887, 2.971600e+05
%8889 = fadd double %8888, %8885
%8890 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%8891 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %8890)
%8892 = fadd double %8891, 0xBFE5555555555555
%8893 = fmul double %8892, %8889
br label %11585
8894: ; preds = %8838
%8895 = icmp eq i32 %1, 11
%8896 = or i32 %2, %0
%8897 = icmp eq i32 %8896, 0
%8898 = and i1 %8895, %8897
br i1 %8898, label %8899, label %8952
8899: ; preds = %8894
%8900 = fadd double %3, -1.000000e+00
%8901 = insertelement <2 x double> poison, double %4, i64 1
%8902 = insertelement <2 x double> %8901, double %8900, i64 0
%8903 = fmul <2 x double> %8902, %8902
%8904 = extractelement <2 x double> %8903, i64 1
%8905 = fmul <2 x double> %8903, %8903
%8906 = extractelement <2 x double> %8905, i64 1
%8907 = fmul double %8906, %8906
%8908 = extractelement <2 x double> %8903, i64 0
%8909 = fmul double %8900, %8908
%8910 = extractelement <2 x double> %8905, i64 0
%8911 = fmul <2 x double> %8905, %8905
%8912 = extractelement <2 x double> %8911, i64 0
%8913 = fmul double %8907, 5.280000e+00
%8914 = fmul double %8904, %8913
%8915 = fmul double %8900, %8914
%8916 = shufflevector <2 x double> %8903, <2 x double> %8905, <2 x i32> <i32 1, i32 3>
%8917 = insertelement <2 x double> <double poison, double 0x4029D37A6F4DE9BD>, double %4, i64 0
%8918 = fmul <2 x double> %8916, %8917
%8919 = extractelement <2 x double> %8918, i64 0
%8920 = tail call double @llvm.fmuladd.f64(double %8919, double %8907, double %8915)
%8921 = fmul double %8907, 1.210000e+01
%8922 = fmul double %8921, %4
%8923 = tail call double @llvm.fmuladd.f64(double %8922, double %8908, double %8920)
%8924 = fmul double %8907, 0x402F90B21642C859
%8925 = tail call double @llvm.fmuladd.f64(double %8924, double %8909, double %8923)
%8926 = shufflevector <2 x double> %8918, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%8927 = fmul <2 x double> %8918, %8926
%8928 = extractelement <2 x double> %8927, i64 0
%8929 = tail call double @llvm.fmuladd.f64(double %8928, double %8910, double %8925)
%8930 = fmul double %8906, 0x401B8C3E54975FB9
%8931 = fmul double %8904, %8930
%8932 = fmul double %8910, %8931
%8933 = tail call double @llvm.fmuladd.f64(double %8932, double %8900, double %8929)
%8934 = fmul double %8906, 0x4003489208038FCE
%8935 = fmul double %8934, %4
%8936 = fmul double %8910, %8935
%8937 = tail call double @llvm.fmuladd.f64(double %8936, double %8908, double %8933)
%8938 = fmul double %8906, 0x3FE1660C6B522182
%8939 = fmul double %8910, %8938
%8940 = tail call double @llvm.fmuladd.f64(double %8939, double %8909, double %8937)
%8941 = fmul double %8919, 0x3FB354F15ACD08CA
%8942 = tail call double @llvm.fmuladd.f64(double %8941, double %8912, double %8940)
%8943 = fmul double %8904, 0x3F78427021A1ECE9
%8944 = fmul double %8943, %8912
%8945 = tail call double @llvm.fmuladd.f64(double %8944, double %8900, double %8942)
%8946 = fmul double %4, 0x3F2D1C868EC24F7E
%8947 = fmul double %8946, %8912
%8948 = tail call double @llvm.fmuladd.f64(double %8947, double %8908, double %8945)
%8949 = fmul double %8909, %8912
%8950 = fdiv double %8949, 3.714500e+05
%8951 = fadd double %8950, %8948
br label %11585
8952: ; preds = %8894
%8953 = and i1 %30, %5817
br i1 %8953, label %8954, label %9001
8954: ; preds = %8952
%8955 = fadd double %3, %4
%8956 = fadd double %8955, -1.000000e+00
%8957 = insertelement <2 x double> poison, double %5, i64 0
%8958 = insertelement <2 x double> %8957, double %8956, i64 1
%8959 = fmul <2 x double> %8958, %8958
%8960 = fmul <2 x double> %8959, %8959
%8961 = extractelement <2 x double> %8960, i64 0
%8962 = fmul <2 x double> %8960, %8960
%8963 = extractelement <2 x double> %8962, i64 0
%8964 = extractelement <2 x double> %8959, i64 0
%8965 = fmul double %8964, %5
%8966 = extractelement <2 x double> %8959, i64 1
%8967 = fmul double %8956, %8966
%8968 = extractelement <2 x double> %8960, i64 1
%8969 = fmul double %8968, %8968
%8970 = fmul double %8963, 0x4014F3CF3CF3CF3D
%8971 = fmul double %8970, %5
%8972 = fmul double %8956, %8971
%8973 = tail call double @llvm.fmuladd.f64(double %8964, double %8963, double %8972)
%8974 = fmul double %8963, 0x4027924924924925
%8975 = tail call double @llvm.fmuladd.f64(double %8974, double %8966, double %8973)
%8976 = fmul double %8961, 0x402DC64171905C64
%8977 = fmul double %8965, %8976
%8978 = tail call double @llvm.fmuladd.f64(double %8977, double %8967, double %8975)
%8979 = fmul double %8961, 0x4027286BCA1AF287
%8980 = fmul double %8964, %8979
%8981 = tail call double @llvm.fmuladd.f64(double %8980, double %8968, double %8978)
%8982 = fmul double %8961, 0x4016E2ACC7BA40FE
%8983 = fmul double %8982, %5
%8984 = fmul double %8968, %8983
%8985 = tail call double @llvm.fmuladd.f64(double %8984, double %8956, double %8981)
%8986 = fmul double %8961, 0x3FFC9B57F9A8D13D
%8987 = fmul double %8986, %8968
%8988 = tail call double @llvm.fmuladd.f64(double %8987, double %8966, double %8985)
%8989 = fmul double %8965, 0x3FD5CBB0BE377AD9
%8990 = fmul double %8989, %8968
%8991 = tail call double @llvm.fmuladd.f64(double %8990, double %8967, double %8988)
%8992 = fmul double %8964, 0x3FA2AE977E78B271
%8993 = tail call double @llvm.fmuladd.f64(double %8992, double %8969, double %8991)
%8994 = fmul double %5, 0x3F5EA85B112F17B3
%8995 = fmul double %8994, %8969
%8996 = tail call double @llvm.fmuladd.f64(double %8995, double %8956, double %8993)
%8997 = fmul double %8969, 0x3F0059CA2B4C50E8
%8998 = tail call double @llvm.fmuladd.f64(double %8997, double %8966, double %8996)
%8999 = fadd double %3, 0xBFB2F684BDA12F68
%9000 = fmul double %8999, %8998
br label %11585
9001: ; preds = %8952
%9002 = and i1 %79, %3928
br i1 %9002, label %9003, label %9049
9003: ; preds = %9001
%9004 = fadd double %3, %4
%9005 = fadd double %9004, -1.000000e+00
%9006 = insertelement <2 x double> poison, double %5, i64 0
%9007 = insertelement <2 x double> %9006, double %9005, i64 1
%9008 = fmul <2 x double> %9007, %9007
%9009 = fmul <2 x double> %9008, %9008
%9010 = extractelement <2 x double> %9009, i64 0
%9011 = fmul <2 x double> %9009, %9009
%9012 = extractelement <2 x double> %9011, i64 0
%9013 = extractelement <2 x double> %9008, i64 0
%9014 = fmul double %9013, %5
%9015 = extractelement <2 x double> %9008, i64 1
%9016 = fmul double %9005, %9015
%9017 = extractelement <2 x double> %9009, i64 1
%9018 = fmul double %9017, %9017
%9019 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FB642C8590B2164, double %4)
%9020 = fadd double %9019, 0xBFB642C8590B2164
%9021 = fadd double %3, 0xBFB2F684BDA12F68
%9022 = fmul double %9021, %9020
%9023 = fmul double %9012, 0x4012F286BCA1AF28
%9024 = fmul double %9005, %9023
%9025 = tail call double @llvm.fmuladd.f64(double %9012, double %5, double %9024)
%9026 = fmul double %9010, 0x4022F286BCA1AF28
%9027 = fmul double %9014, %9026
%9028 = tail call double @llvm.fmuladd.f64(double %9027, double %9015, double %9025)
%9029 = fmul double %9010, 0x4024CE116FC0982C
%9030 = fmul double %9013, %9029
%9031 = tail call double @llvm.fmuladd.f64(double %9030, double %9016, double %9028)
%9032 = fmul double %9010, 0x401B4E76E2ACC7BA
%9033 = fmul double %9032, %5
%9034 = tail call double @llvm.fmuladd.f64(double %9033, double %9017, double %9031)
%9035 = fmul double %9010, 0x4005D85F1BBD6C95
%9036 = fmul double %9035, %9017
%9037 = tail call double @llvm.fmuladd.f64(double %9036, double %9005, double %9034)
%9038 = fmul double %9014, 0x3FE4CE116FC0982C
%9039 = fmul double %9038, %9017
%9040 = tail call double @llvm.fmuladd.f64(double %9039, double %9015, double %9037)
%9041 = fmul double %9013, 0x3FB5F2B58F3613E0
%9042 = fmul double %9041, %9017
%9043 = tail call double @llvm.fmuladd.f64(double %9042, double %9016, double %9040)
%9044 = fmul double %5, 0x3F75F2B58F3613E0
%9045 = tail call double @llvm.fmuladd.f64(double %9044, double %9018, double %9043)
%9046 = fmul double %9018, 0x3F1C6097FEFAEDBD
%9047 = tail call double @llvm.fmuladd.f64(double %9046, double %9005, double %9045)
%9048 = fmul double %9022, %9047
br label %11585
9049: ; preds = %9001
%9050 = and i1 %187, %2573
br i1 %9050, label %9051, label %9092
9051: ; preds = %9049
%9052 = fmul double %4, %4
%9053 = fadd double %3, -1.000000e+00
%9054 = fmul double %9053, %9053
%9055 = fmul double %5, %5
%9056 = fmul double %9055, %9055
%9057 = fmul double %9056, %9056
%9058 = fmul double %9055, %5
%9059 = fadd double %3, %4
%9060 = fadd double %9059, -1.000000e+00
%9061 = fmul double %9060, %9060
%9062 = fmul double %9060, %9061
%9063 = fmul double %9061, %9061
%9064 = fmul double %9063, %9063
%9065 = fadd double %3, 0xBFB2F684BDA12F68
%9066 = fmul double %4, 0x3FD0B21642C8590B
%9067 = tail call double @llvm.fmuladd.f64(double %9066, double %9053, double %9052)
%9068 = tail call double @llvm.fmuladd.f64(double %9054, double 0x3F8848DA8FAF0D27, double %9067)
%9069 = fmul double %9065, %9068
%9070 = fmul double %9056, 0x4010F0F0F0F0F0F1
%9071 = fmul double %9058, %9070
%9072 = tail call double @llvm.fmuladd.f64(double %9071, double %9060, double %9057)
%9073 = fmul double %9056, 0x401DA5A5A5A5A5A6
%9074 = fmul double %9055, %9073
%9075 = tail call double @llvm.fmuladd.f64(double %9074, double %9061, double %9072)
%9076 = fmul double %9056, 0x401BABABABABABAC
%9077 = fmul double %9076, %5
%9078 = tail call double @llvm.fmuladd.f64(double %9077, double %9062, double %9075)
%9079 = fmul double %9056, 0x400DA5A5A5A5A5A6
%9080 = tail call double @llvm.fmuladd.f64(double %9079, double %9063, double %9078)
%9081 = fmul double %9058, 0x3FF23E8D523E8D52
%9082 = fmul double %9081, %9063
%9083 = tail call double @llvm.fmuladd.f64(double %9082, double %9060, double %9080)
%9084 = fmul double %9055, 0x3FC8536718536718
%9085 = fmul double %9084, %9063
%9086 = tail call double @llvm.fmuladd.f64(double %9085, double %9061, double %9083)
%9087 = fmul double %5, 0x3F8E5408D882947B
%9088 = fmul double %9087, %9063
%9089 = tail call double @llvm.fmuladd.f64(double %9088, double %9062, double %9086)
%9090 = tail call double @llvm.fmuladd.f64(double %9064, double 0x3F38433A46CEDD30, double %9089)
%9091 = fmul double %9069, %9090
br label %11585
9092: ; preds = %9049
%9093 = and i1 %381, %1588
br i1 %9093, label %9094, label %9135
9094: ; preds = %9092
%9095 = fmul double %4, %4
%9096 = fadd double %3, -1.000000e+00
%9097 = fmul double %9096, %9096
%9098 = fmul double %5, %5
%9099 = fmul double %9098, %5
%9100 = fmul double %9098, %9098
%9101 = fadd double %3, %4
%9102 = fadd double %9101, -1.000000e+00
%9103 = fmul double %9102, %9102
%9104 = fmul double %9102, %9103
%9105 = fmul double %9103, %9103
%9106 = fadd double %3, 0xBFB2F684BDA12F68
%9107 = fmul double %9095, 0x3FE0B21642C8590B
%9108 = fmul double %9096, %9107
%9109 = tail call double @llvm.fmuladd.f64(double %9095, double %4, double %9108)
%9110 = fmul double %4, 0x3FB236A3EBC349DE
%9111 = tail call double @llvm.fmuladd.f64(double %9110, double %9097, double %9109)
%9112 = fmul double %9097, 0x3F6280A685DAB4B0
%9113 = tail call double @llvm.fmuladd.f64(double %9112, double %9096, double %9111)
%9114 = fmul double %9106, %9113
%9115 = fmul double %9098, 0x400DDDDDDDDDDDDE
%9116 = fmul double %9102, %9115
%9117 = fmul double %9100, %9116
%9118 = tail call double @llvm.fmuladd.f64(double %9099, double %9100, double %9117)
%9119 = fmul double %9100, 5.600000e+00
%9120 = fmul double %9119, %5
%9121 = tail call double @llvm.fmuladd.f64(double %9120, double %9103, double %9118)
%9122 = fmul double %9104, 0x40113B13B13B13B1
%9123 = tail call double @llvm.fmuladd.f64(double %9122, double %9100, double %9121)
%9124 = fmul double %9099, 0x3FFCB7CB7CB7CB7D
%9125 = tail call double @llvm.fmuladd.f64(double %9124, double %9105, double %9123)
%9126 = fmul double %9098, 0x3FD9101CA4B3055F
%9127 = fmul double %9126, %9105
%9128 = tail call double @llvm.fmuladd.f64(double %9127, double %9102, double %9125)
%9129 = fmul double %5, 0x3FA40CE3B6F59DE6
%9130 = fmul double %9129, %9105
%9131 = tail call double @llvm.fmuladd.f64(double %9130, double %9103, double %9128)
%9132 = fmul double %9105, 0x3F545E5D2BA42EA0
%9133 = tail call double @llvm.fmuladd.f64(double %9132, double %9104, double %9131)
%9134 = fmul double %9114, %9133
br label %11585
9135: ; preds = %9092
%9136 = and i1 %714, %925
br i1 %9136, label %9137, label %9179
9137: ; preds = %9135
%9138 = fmul double %4, %4
%9139 = fmul double %9138, %9138
%9140 = fadd double %3, -1.000000e+00
%9141 = fmul double %9140, %9140
%9142 = fmul double %9141, %9141
%9143 = fmul double %5, %5
%9144 = fmul double %9143, %9143
%9145 = fadd double %3, %4
%9146 = fadd double %9145, -1.000000e+00
%9147 = fmul double %9146, %9146
%9148 = fmul double %9147, %9147
%9149 = fadd double %3, 0xBFB2F684BDA12F68
%9150 = fmul double %9140, 0x3FEBD37A6F4DE9BD
%9151 = fmul double %9150, %9138
%9152 = tail call double @llvm.fmuladd.f64(double %9151, double %4, double %9139)
%9153 = fmul double %9138, 0x3FCE5B11339AD071
%9154 = tail call double @llvm.fmuladd.f64(double %9153, double %9141, double %9152)
%9155 = fmul double %4, 0x3F9720D0275161DC
%9156 = fmul double %9155, %9141
%9157 = tail call double @llvm.fmuladd.f64(double %9156, double %9140, double %9154)
%9158 = fdiv double %9142, 1.771000e+03
%9159 = fadd double %9158, %9157
%9160 = fmul double %9149, %9159
%9161 = fmul double %9144, 0x4009D89D89D89D8A
%9162 = fmul double %9161, %5
%9163 = fmul double %9146, %9162
%9164 = tail call double @llvm.fmuladd.f64(double %9143, double %9144, double %9163)
%9165 = fmul double %9144, 0x4010276276276276
%9166 = tail call double @llvm.fmuladd.f64(double %9165, double %9147, double %9164)
%9167 = fmul double %9143, 0x4003949660ABDC32
%9168 = fmul double %9167, %5
%9169 = fmul double %9147, %9168
%9170 = tail call double @llvm.fmuladd.f64(double %9169, double %9146, double %9166)
%9171 = fmul double %9143, 0x3FE77F1ADA67D509
%9172 = tail call double @llvm.fmuladd.f64(double %9171, double %9148, double %9170)
%9173 = fmul double %5, 0x3FB9101CA4B3055F
%9174 = fmul double %9173, %9148
%9175 = tail call double @llvm.fmuladd.f64(double %9174, double %9146, double %9172)
%9176 = fmul double %9148, 0x3F70B5686DCCAE3F
%9177 = tail call double @llvm.fmuladd.f64(double %9176, double %9147, double %9175)
%9178 = fmul double %9160, %9177
br label %11585
9179: ; preds = %9135
%9180 = and i1 %1231, %495
br i1 %9180, label %9181, label %9223
9181: ; preds = %9179
%9182 = fmul double %4, %4
%9183 = fmul double %9182, %9182
%9184 = fadd double %3, -1.000000e+00
%9185 = fmul double %9184, %9184
%9186 = fmul double %9185, %9185
%9187 = fmul double %5, %5
%9188 = fmul double %9187, %9187
%9189 = fadd double %3, %4
%9190 = fadd double %9189, -1.000000e+00
%9191 = fmul double %9190, %9190
%9192 = fmul double %9191, %9191
%9193 = fadd double %3, 0xBFB2F684BDA12F68
%9194 = fmul double %9183, 0x3FF4DE9BD37A6F4E
%9195 = fmul double %9184, %9194
%9196 = tail call double @llvm.fmuladd.f64(double %4, double %9183, double %9195)
%9197 = fmul double %9182, 0x3FE2F8EAC040C247
%9198 = fmul double %9197, %4
%9199 = tail call double @llvm.fmuladd.f64(double %9198, double %9185, double %9196)
%9200 = fmul double %9182, 0x3FBCE9043125BA54
%9201 = fmul double %9185, %9200
%9202 = tail call double @llvm.fmuladd.f64(double %9201, double %9184, double %9199)
%9203 = fmul double %4, 0x3F81589C1D7D0965
%9204 = tail call double @llvm.fmuladd.f64(double %9203, double %9186, double %9202)
%9205 = fmul double %9186, 0x3F275F232FD0E43D
%9206 = tail call double @llvm.fmuladd.f64(double %9205, double %9184, double %9204)
%9207 = fmul double %9193, %9206
%9208 = fmul double %9190, 0x4005D1745D1745D1
%9209 = fmul double %9208, %9188
%9210 = tail call double @llvm.fmuladd.f64(double %9188, double %5, double %9209)
%9211 = fmul double %9187, 0x4005D1745D1745D1
%9212 = fmul double %9211, %5
%9213 = tail call double @llvm.fmuladd.f64(double %9212, double %9191, double %9210)
%9214 = fmul double %9187, 0x3FF364D9364D9365
%9215 = fmul double %9214, %9191
%9216 = tail call double @llvm.fmuladd.f64(double %9215, double %9190, double %9213)
%9217 = fmul double %5, 0x3FCD1745D1745D17
%9218 = tail call double @llvm.fmuladd.f64(double %9217, double %9192, double %9216)
%9219 = fmul double %9190, %9192
%9220 = fdiv double %9219, 7.700000e+01
%9221 = fadd double %9220, %9218
%9222 = fmul double %9221, %9207
br label %11585
9223: ; preds = %9179
%9224 = and i1 %2011, %238
br i1 %9224, label %9225, label %9267
9225: ; preds = %9223
%9226 = fmul double %4, %4
%9227 = fmul double %9226, %9226
%9228 = fadd double %3, -1.000000e+00
%9229 = fmul double %9228, %9228
%9230 = fmul double %9229, %9229
%9231 = fmul double %5, %5
%9232 = fmul double %9231, %9231
%9233 = fadd double %3, %4
%9234 = fadd double %9233, -1.000000e+00
%9235 = fmul double %9234, %9234
%9236 = fmul double %9235, %9235
%9237 = fadd double %3, 0xBFB2F684BDA12F68
%9238 = fmul double %9227, 0x3FFD37A6F4DE9BD3
%9239 = fmul double %9238, %4
%9240 = fmul double %9228, %9239
%9241 = tail call double @llvm.fmuladd.f64(double %9227, double %9226, double %9240)
%9242 = fmul double %9227, 0x3FF3EBC349DD98CA
%9243 = tail call double @llvm.fmuladd.f64(double %9242, double %9229, double %9241)
%9244 = fmul double %9226, 0x3FD94BE3AB010309
%9245 = fmul double %9244, %4
%9246 = fmul double %9229, %9245
%9247 = tail call double @llvm.fmuladd.f64(double %9246, double %9228, double %9243)
%9248 = fmul double %9226, 0x3FAE5B11339AD071
%9249 = tail call double @llvm.fmuladd.f64(double %9248, double %9230, double %9247)
%9250 = fmul double %4, 0x3F6EACDE2EC22B90
%9251 = fmul double %9250, %9230
%9252 = tail call double @llvm.fmuladd.f64(double %9251, double %9228, double %9249)
%9253 = fmul double %9229, %9230
%9254 = fdiv double %9253, 1.442100e+04
%9255 = fadd double %9254, %9252
%9256 = fmul double %9237, %9255
%9257 = fmul double %9231, 0x4001C71C71C71C72
%9258 = fmul double %9257, %5
%9259 = tail call double @llvm.fmuladd.f64(double %9258, double %9234, double %9232)
%9260 = fmul double %9231, 0x3FFAAAAAAAAAAAAB
%9261 = tail call double @llvm.fmuladd.f64(double %9260, double %9235, double %9259)
%9262 = fmul double %5, 0x3FDE79E79E79E79E
%9263 = fmul double %9262, %9235
%9264 = tail call double @llvm.fmuladd.f64(double %9263, double %9234, double %9261)
%9265 = tail call double @llvm.fmuladd.f64(double %9236, double 0x3FA4514514514514, double %9264)
%9266 = fmul double %9265, %9256
br label %11585
9267: ; preds = %9223
%9268 = and i1 %3102, %95
br i1 %9268, label %9269, label %9310
9269: ; preds = %9267
%9270 = fmul double %4, %4
%9271 = fmul double %9270, %4
%9272 = fmul double %9270, %9270
%9273 = fadd double %3, -1.000000e+00
%9274 = fmul double %9273, %9273
%9275 = fmul double %9273, %9274
%9276 = fmul double %9274, %9274
%9277 = fmul double %5, %5
%9278 = fadd double %3, %4
%9279 = fadd double %9278, -1.000000e+00
%9280 = fmul double %9279, %9279
%9281 = fadd double %3, 0xBFB2F684BDA12F68
%9282 = fmul double %9272, 0x40037A6F4DE9BD38
%9283 = fmul double %9270, %9282
%9284 = fmul double %9273, %9283
%9285 = tail call double @llvm.fmuladd.f64(double %9272, double %9271, double %9284)
%9286 = fmul double %9272, 0x400297C756020612
%9287 = fmul double %9286, %4
%9288 = tail call double @llvm.fmuladd.f64(double %9287, double %9274, double %9285)
%9289 = fmul double %9272, 0x3FF1B51F5E1A4EED
%9290 = tail call double @llvm.fmuladd.f64(double %9289, double %9275, double %9288)
%9291 = fmul double %9271, 0x3FD1B51F5E1A4EED
%9292 = tail call double @llvm.fmuladd.f64(double %9291, double %9276, double %9290)
%9293 = fmul double %9270, 0x3FA1E4D6F09BEEBF
%9294 = fmul double %9293, %9276
%9295 = tail call double @llvm.fmuladd.f64(double %9294, double %9273, double %9292)
%9296 = fmul double %4, 0x3F5FCFB7011536A8
%9297 = fmul double %9296, %9276
%9298 = tail call double @llvm.fmuladd.f64(double %9297, double %9274, double %9295)
%9299 = fmul double %9276, 0x3F011BD02300A714
%9300 = tail call double @llvm.fmuladd.f64(double %9299, double %9275, double %9298)
%9301 = fmul double %9281, %9300
%9302 = fmul double %9279, 0x3FFB6DB6DB6DB6DB
%9303 = fmul double %9277, %9302
%9304 = tail call double @llvm.fmuladd.f64(double %9277, double %5, double %9303)
%9305 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%9306 = tail call double @llvm.fmuladd.f64(double %9305, double %9280, double %9304)
%9307 = fmul double %9280, 0x3FBD41D41D41D41D
%9308 = tail call double @llvm.fmuladd.f64(double %9307, double %9279, double %9306)
%9309 = fmul double %9308, %9301
br label %11585
9310: ; preds = %9267
%9311 = and i1 %4640, %35
br i1 %9311, label %9312, label %9353
9312: ; preds = %9310
%9313 = fmul double %4, %4
%9314 = fmul double %9313, %9313
%9315 = fmul double %9314, %9314
%9316 = fmul double %9313, %4
%9317 = fadd double %3, -1.000000e+00
%9318 = fmul double %9317, %9317
%9319 = fmul double %9317, %9318
%9320 = fmul double %9318, %9318
%9321 = fmul double %9320, %9320
%9322 = fmul double %5, %5
%9323 = fadd double %3, %4
%9324 = fadd double %9323, -1.000000e+00
%9325 = fmul double %9324, %9324
%9326 = fadd double %3, 0xBFB2F684BDA12F68
%9327 = fmul double %9314, 0x40090B21642C8591
%9328 = fmul double %9316, %9327
%9329 = tail call double @llvm.fmuladd.f64(double %9328, double %9317, double %9315)
%9330 = fmul double %9314, 0x400FDF9EDC95C144
%9331 = fmul double %9313, %9330
%9332 = tail call double @llvm.fmuladd.f64(double %9331, double %9318, double %9329)
%9333 = fmul double %9314, 0x40053FBF3DB92B83
%9334 = fmul double %9333, %4
%9335 = tail call double @llvm.fmuladd.f64(double %9334, double %9319, double %9332)
%9336 = fmul double %9314, 0x3FEFDF9EDC95C144
%9337 = tail call double @llvm.fmuladd.f64(double %9336, double %9320, double %9335)
%9338 = fmul double %9316, 0x3FCAD74268E9E61E
%9339 = fmul double %9320, %9338
%9340 = tail call double @llvm.fmuladd.f64(double %9339, double %9317, double %9337)
%9341 = fmul double %9313, 0x3F97DBC940CFE8FE
%9342 = fmul double %9341, %9320
%9343 = tail call double @llvm.fmuladd.f64(double %9342, double %9318, double %9340)
%9344 = fmul double %4, 0x3F533F4A2760BBF6
%9345 = fmul double %9344, %9320
%9346 = tail call double @llvm.fmuladd.f64(double %9345, double %9319, double %9343)
%9347 = tail call double @llvm.fmuladd.f64(double %9321, double 0x3EF33F4A2760BBF6, double %9346)
%9348 = fmul double %9326, %9347
%9349 = fmul double %5, 1.200000e+00
%9350 = tail call double @llvm.fmuladd.f64(double %9349, double %9324, double %9322)
%9351 = tail call double @llvm.fmuladd.f64(double %9325, double 3.000000e-01, double %9350)
%9352 = fmul double %9351, %9348
br label %11585
9353: ; preds = %9310
%9354 = and i1 %6712, %15
br i1 %9354, label %9355, label %9406
9355: ; preds = %9353
%9356 = fadd double %3, -1.000000e+00
%9357 = insertelement <2 x double> poison, double %4, i64 1
%9358 = insertelement <2 x double> %9357, double %9356, i64 0
%9359 = fmul <2 x double> %9358, %9358
%9360 = fmul <2 x double> %9359, %9359
%9361 = extractelement <2 x double> %9360, i64 1
%9362 = fmul double %9361, %9361
%9363 = extractelement <2 x double> %9359, i64 1
%9364 = extractelement <2 x double> %9359, i64 0
%9365 = fmul double %9356, %9364
%9366 = extractelement <2 x double> %9360, i64 0
%9367 = fmul <2 x double> %9360, %9360
%9368 = extractelement <2 x double> %9367, i64 0
%9369 = fadd double %3, 0xBFB2F684BDA12F68
%9370 = fmul double %9362, 0x400F4DE9BD37A6F5
%9371 = fmul double %9356, %9370
%9372 = tail call double @llvm.fmuladd.f64(double %9362, double %4, double %9371)
%9373 = shufflevector <2 x double> %9359, <2 x double> %9360, <2 x i32> <i32 1, i32 3>
%9374 = insertelement <2 x double> <double poison, double 0x40199CD6838A9FE0>, double %4, i64 0
%9375 = fmul <2 x double> %9373, %9374
%9376 = extractelement <2 x double> %9375, i64 0
%9377 = shufflevector <2 x double> %9375, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%9378 = fmul <2 x double> %9375, %9377
%9379 = extractelement <2 x double> %9378, i64 0
%9380 = tail call double @llvm.fmuladd.f64(double %9379, double %9364, double %9372)
%9381 = fmul double %9361, 0x4016C44CE6B41C55
%9382 = fmul double %9363, %9381
%9383 = tail call double @llvm.fmuladd.f64(double %9382, double %9365, double %9380)
%9384 = fmul double %9361, 0x4007E7B7257050F3
%9385 = fmul double %9384, %4
%9386 = tail call double @llvm.fmuladd.f64(double %9385, double %9366, double %9383)
%9387 = fmul double %9361, 0x3FEE322AB60722E2
%9388 = fmul double %9366, %9387
%9389 = tail call double @llvm.fmuladd.f64(double %9388, double %9356, double %9386)
%9390 = fmul double %9376, 0x3FC65E0CACC2EA6E
%9391 = fmul double %9366, %9390
%9392 = tail call double @llvm.fmuladd.f64(double %9391, double %9364, double %9389)
%9393 = fmul double %9363, 0x3F920B5584EAB037
%9394 = fmul double %9393, %9366
%9395 = tail call double @llvm.fmuladd.f64(double %9394, double %9365, double %9392)
%9396 = fmul double %4, 0x3F4B110047600852
%9397 = tail call double @llvm.fmuladd.f64(double %9396, double %9368, double %9395)
%9398 = fmul double %9356, %9368
%9399 = fdiv double %9398, 8.171900e+04
%9400 = fadd double %9399, %9397
%9401 = fmul double %9369, %9400
%9402 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%9403 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %9402)
%9404 = fadd double %9403, 0xBFE5555555555555
%9405 = fmul double %9404, %9401
br label %11585
9406: ; preds = %9353
%9407 = and i1 %29, %6288
%9408 = and i1 %9407, %11
br i1 %9408, label %9409, label %9461
9409: ; preds = %9406
%9410 = fadd double %3, -1.000000e+00
%9411 = insertelement <2 x double> poison, double %4, i64 1
%9412 = insertelement <2 x double> %9411, double %9410, i64 0
%9413 = fmul <2 x double> %9412, %9412
%9414 = fmul <2 x double> %9413, %9413
%9415 = extractelement <2 x double> %9414, i64 1
%9416 = fmul double %9415, %9415
%9417 = extractelement <2 x double> %9413, i64 1
%9418 = extractelement <2 x double> %9413, i64 0
%9419 = fmul double %9410, %9418
%9420 = extractelement <2 x double> %9414, i64 0
%9421 = fmul <2 x double> %9414, %9414
%9422 = extractelement <2 x double> %9421, i64 0
%9423 = fmul double %9416, 0x401321642C8590B2
%9424 = fmul double %9423, %4
%9425 = fmul double %9410, %9424
%9426 = tail call double @llvm.fmuladd.f64(double %9416, double %9417, double %9425)
%9427 = fmul double %9416, 0x402390B21642C859
%9428 = tail call double @llvm.fmuladd.f64(double %9427, double %9418, double %9426)
%9429 = shufflevector <2 x double> %9413, <2 x double> %9414, <2 x i32> <i32 1, i32 3>
%9430 = insertelement <2 x double> <double poison, double 0x40265C393E032E1D>, double %4, i64 0
%9431 = fmul <2 x double> %9429, %9430
%9432 = extractelement <2 x double> %9431, i64 0
%9433 = shufflevector <2 x double> %9431, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%9434 = fmul <2 x double> %9431, %9433
%9435 = extractelement <2 x double> %9434, i64 0
%9436 = tail call double @llvm.fmuladd.f64(double %9435, double %9419, double %9428)
%9437 = fmul double %9415, 0x401F4DE9BD37A6F5
%9438 = fmul double %9417, %9437
%9439 = tail call double @llvm.fmuladd.f64(double %9438, double %9420, double %9436)
%9440 = fmul double %9415, 0x400BADFC7C31354F
%9441 = fmul double %9440, %4
%9442 = fmul double %9420, %9441
%9443 = tail call double @llvm.fmuladd.f64(double %9442, double %9410, double %9439)
%9444 = fmul double %9415, 0x3FEEC1516D8C0258
%9445 = fmul double %9420, %9444
%9446 = tail call double @llvm.fmuladd.f64(double %9445, double %9418, double %9443)
%9447 = fmul double %9432, 0x3FC4ACFCA84CE9E9
%9448 = fmul double %9420, %9447
%9449 = tail call double @llvm.fmuladd.f64(double %9448, double %9419, double %9446)
%9450 = fmul double %9417, 0x3F8F037AFC735EDE
%9451 = tail call double @llvm.fmuladd.f64(double %9450, double %9422, double %9449)
%9452 = fmul double %4, 0x3F460DDA4D1ED75F
%9453 = fmul double %9452, %9422
%9454 = tail call double @llvm.fmuladd.f64(double %9453, double %9410, double %9451)
%9455 = fmul <2 x double> %9413, %9421
%9456 = extractelement <2 x double> %9455, i64 0
%9457 = fdiv double %9456, 1.040060e+05
%9458 = fadd double %9457, %9454
%9459 = fadd double %3, 0xBFB2F684BDA12F68
%9460 = fmul double %9459, %9458
br label %11585
9461: ; preds = %9406
%9462 = and i1 %88, %3928
br i1 %9462, label %9463, label %9508
9463: ; preds = %9461
%9464 = fmul double %3, %3
%9465 = fadd double %3, %4
%9466 = fadd double %9465, -1.000000e+00
%9467 = insertelement <2 x double> poison, double %5, i64 0
%9468 = insertelement <2 x double> %9467, double %9466, i64 1
%9469 = fmul <2 x double> %9468, %9468
%9470 = fmul <2 x double> %9469, %9469
%9471 = extractelement <2 x double> %9470, i64 0
%9472 = fmul <2 x double> %9470, %9470
%9473 = extractelement <2 x double> %9472, i64 0
%9474 = extractelement <2 x double> %9469, i64 0
%9475 = fmul double %9474, %5
%9476 = extractelement <2 x double> %9469, i64 1
%9477 = fmul double %9466, %9476
%9478 = extractelement <2 x double> %9470, i64 1
%9479 = fmul double %9478, %9478
%9480 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFCC71C71C71C71C, double %9464)
%9481 = fadd double %9480, 0x3F81811811811812
%9482 = fmul double %9473, 0x4012F286BCA1AF28
%9483 = fmul double %9466, %9482
%9484 = tail call double @llvm.fmuladd.f64(double %9473, double %5, double %9483)
%9485 = fmul double %9471, 0x4022F286BCA1AF28
%9486 = fmul double %9475, %9485
%9487 = tail call double @llvm.fmuladd.f64(double %9486, double %9476, double %9484)
%9488 = fmul double %9471, 0x4024CE116FC0982C
%9489 = fmul double %9474, %9488
%9490 = tail call double @llvm.fmuladd.f64(double %9489, double %9477, double %9487)
%9491 = fmul double %9471, 0x401B4E76E2ACC7BA
%9492 = fmul double %9491, %5
%9493 = tail call double @llvm.fmuladd.f64(double %9492, double %9478, double %9490)
%9494 = fmul double %9471, 0x4005D85F1BBD6C95
%9495 = fmul double %9494, %9478
%9496 = tail call double @llvm.fmuladd.f64(double %9495, double %9466, double %9493)
%9497 = fmul double %9475, 0x3FE4CE116FC0982C
%9498 = fmul double %9497, %9478
%9499 = tail call double @llvm.fmuladd.f64(double %9498, double %9476, double %9496)
%9500 = fmul double %9474, 0x3FB5F2B58F3613E0
%9501 = fmul double %9500, %9478
%9502 = tail call double @llvm.fmuladd.f64(double %9501, double %9477, double %9499)
%9503 = fmul double %5, 0x3F75F2B58F3613E0
%9504 = tail call double @llvm.fmuladd.f64(double %9503, double %9479, double %9502)
%9505 = fmul double %9479, 0x3F1C6097FEFAEDBD
%9506 = tail call double @llvm.fmuladd.f64(double %9505, double %9466, double %9504)
%9507 = fmul double %9481, %9506
br label %11585
9508: ; preds = %9461
%9509 = and i1 %214, %2573
br i1 %9509, label %9510, label %9553
9510: ; preds = %9508
%9511 = fmul double %3, %3
%9512 = fmul double %5, %5
%9513 = fmul double %9512, %9512
%9514 = fmul double %9513, %9513
%9515 = fmul double %9512, %5
%9516 = fadd double %3, %4
%9517 = fadd double %9516, -1.000000e+00
%9518 = fmul double %9517, %9517
%9519 = fmul double %9517, %9518
%9520 = fmul double %9518, %9518
%9521 = fmul double %9520, %9520
%9522 = insertelement <2 x double> poison, double %3, i64 0
%9523 = shufflevector <2 x double> %9522, <2 x double> poison, <2 x i32> zeroinitializer
%9524 = insertelement <2 x double> poison, double %4, i64 1
%9525 = insertelement <2 x double> %9524, double %9511, i64 0
%9526 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %9523, <2 x double> <double 0xBFCC71C71C71C71C, double 0x3FB8618618618618>, <2 x double> %9525)
%9527 = fadd <2 x double> %9526, <double 0x3F81811811811812, double 0xBFB8618618618618>
%9528 = shufflevector <2 x double> %9527, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%9529 = fmul <2 x double> %9527, %9528
%9530 = extractelement <2 x double> %9529, i64 0
%9531 = fmul double %9513, 0x4010F0F0F0F0F0F1
%9532 = fmul double %9515, %9531
%9533 = tail call double @llvm.fmuladd.f64(double %9532, double %9517, double %9514)
%9534 = fmul double %9513, 0x401DA5A5A5A5A5A6
%9535 = fmul double %9512, %9534
%9536 = tail call double @llvm.fmuladd.f64(double %9535, double %9518, double %9533)
%9537 = fmul double %9513, 0x401BABABABABABAC
%9538 = fmul double %9537, %5
%9539 = tail call double @llvm.fmuladd.f64(double %9538, double %9519, double %9536)
%9540 = fmul double %9513, 0x400DA5A5A5A5A5A6
%9541 = tail call double @llvm.fmuladd.f64(double %9540, double %9520, double %9539)
%9542 = fmul double %9515, 0x3FF23E8D523E8D52
%9543 = fmul double %9542, %9520
%9544 = tail call double @llvm.fmuladd.f64(double %9543, double %9517, double %9541)
%9545 = fmul double %9512, 0x3FC8536718536718
%9546 = fmul double %9545, %9520
%9547 = tail call double @llvm.fmuladd.f64(double %9546, double %9518, double %9544)
%9548 = fmul double %5, 0x3F8E5408D882947B
%9549 = fmul double %9548, %9520
%9550 = tail call double @llvm.fmuladd.f64(double %9549, double %9519, double %9547)
%9551 = tail call double @llvm.fmuladd.f64(double %9521, double 0x3F38433A46CEDD30, double %9550)
%9552 = fmul double %9530, %9551
br label %11585
9553: ; preds = %9508
%9554 = and i1 %430, %1588
br i1 %9554, label %9555, label %9599
9555: ; preds = %9553
%9556 = insertelement <2 x double> poison, double %3, i64 0
%9557 = insertelement <2 x double> %9556, double %4, i64 1
%9558 = fmul <2 x double> %9557, %9557
%9559 = fadd double %3, -1.000000e+00
%9560 = fmul double %9559, %9559
%9561 = fmul double %5, %5
%9562 = fmul double %9561, %5
%9563 = fmul double %9561, %9561
%9564 = fadd double %3, %4
%9565 = fadd double %9564, -1.000000e+00
%9566 = fmul double %9565, %9565
%9567 = fmul double %9565, %9566
%9568 = fmul double %9566, %9566
%9569 = fmul double %4, 0x3FD2492492492492
%9570 = insertelement <2 x double> %9556, double %9569, i64 1
%9571 = insertelement <2 x double> <double 0xBFCC71C71C71C71C, double poison>, double %9559, i64 1
%9572 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %9570, <2 x double> %9571, <2 x double> %9558)
%9573 = fdiv double %9560, 7.000000e+01
%9574 = insertelement <2 x double> <double 0x3F81811811811812, double poison>, double %9573, i64 1
%9575 = fadd <2 x double> %9572, %9574
%9576 = shufflevector <2 x double> %9575, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%9577 = fmul <2 x double> %9575, %9576
%9578 = extractelement <2 x double> %9577, i64 0
%9579 = fmul double %9563, 0x400DDDDDDDDDDDDE
%9580 = fmul double %9561, %9579
%9581 = fmul double %9565, %9580
%9582 = tail call double @llvm.fmuladd.f64(double %9563, double %9562, double %9581)
%9583 = fmul double %9563, 5.600000e+00
%9584 = fmul double %9583, %5
%9585 = tail call double @llvm.fmuladd.f64(double %9584, double %9566, double %9582)
%9586 = fmul double %9563, 0x40113B13B13B13B1
%9587 = tail call double @llvm.fmuladd.f64(double %9586, double %9567, double %9585)
%9588 = fmul double %9562, 0x3FFCB7CB7CB7CB7D
%9589 = tail call double @llvm.fmuladd.f64(double %9588, double %9568, double %9587)
%9590 = fmul double %9561, 0x3FD9101CA4B3055F
%9591 = fmul double %9590, %9568
%9592 = tail call double @llvm.fmuladd.f64(double %9591, double %9565, double %9589)
%9593 = fmul double %5, 0x3FA40CE3B6F59DE6
%9594 = fmul double %9593, %9568
%9595 = tail call double @llvm.fmuladd.f64(double %9594, double %9566, double %9592)
%9596 = fmul double %9568, 0x3F545E5D2BA42EA0
%9597 = tail call double @llvm.fmuladd.f64(double %9596, double %9567, double %9595)
%9598 = fmul double %9578, %9597
br label %11585
9599: ; preds = %9553
%9600 = and i1 %796, %925
br i1 %9600, label %9601, label %9640
9601: ; preds = %9599
%9602 = fmul double %3, %3
%9603 = fmul double %4, %4
%9604 = fadd double %3, -1.000000e+00
%9605 = fmul double %9604, %9604
%9606 = fmul double %5, %5
%9607 = fmul double %9606, %9606
%9608 = fadd double %3, %4
%9609 = fadd double %9608, -1.000000e+00
%9610 = fmul double %9609, %9609
%9611 = fmul double %9610, %9610
%9612 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFCC71C71C71C71C, double %9602)
%9613 = fadd double %9612, 0x3F81811811811812
%9614 = fmul double %9603, 0x3FE2492492492492
%9615 = fmul double %9604, %9614
%9616 = tail call double @llvm.fmuladd.f64(double %9603, double %4, double %9615)
%9617 = fmul double %4, 0x3FB5F15F15F15F16
%9618 = tail call double @llvm.fmuladd.f64(double %9617, double %9605, double %9616)
%9619 = fmul double %9604, 0x3F68A3395C018A34
%9620 = tail call double @llvm.fmuladd.f64(double %9619, double %9605, double %9618)
%9621 = fmul double %9613, %9620
%9622 = fmul double %9607, 0x4009D89D89D89D8A
%9623 = fmul double %9622, %5
%9624 = fmul double %9609, %9623
%9625 = tail call double @llvm.fmuladd.f64(double %9606, double %9607, double %9624)
%9626 = fmul double %9610, 0x4010276276276276
%9627 = tail call double @llvm.fmuladd.f64(double %9626, double %9607, double %9625)
%9628 = fmul double %9606, 0x4003949660ABDC32
%9629 = fmul double %9628, %5
%9630 = fmul double %9610, %9629
%9631 = tail call double @llvm.fmuladd.f64(double %9630, double %9609, double %9627)
%9632 = fmul double %9606, 0x3FE77F1ADA67D509
%9633 = tail call double @llvm.fmuladd.f64(double %9632, double %9611, double %9631)
%9634 = fmul double %5, 0x3FB9101CA4B3055F
%9635 = fmul double %9634, %9611
%9636 = tail call double @llvm.fmuladd.f64(double %9635, double %9609, double %9633)
%9637 = fmul double %9611, 0x3F70B5686DCCAE3F
%9638 = tail call double @llvm.fmuladd.f64(double %9637, double %9610, double %9636)
%9639 = fmul double %9621, %9638
br label %11585
9640: ; preds = %9599
%9641 = and i1 %1348, %495
br i1 %9641, label %9642, label %9690
9642: ; preds = %9640
%9643 = fmul double %3, %3
%9644 = fmul double %5, %5
%9645 = insertelement <2 x double> poison, double %4, i64 0
%9646 = insertelement <2 x double> %9645, double %9644, i64 1
%9647 = insertelement <2 x double> <double poison, double 0x3FF364D9364D9365>, double %4, i64 0
%9648 = fmul <2 x double> %9646, %9647
%9649 = fmul <2 x double> %9648, %9648
%9650 = fmul double %9644, %9644
%9651 = insertelement <2 x double> poison, double %3, i64 0
%9652 = shufflevector <2 x double> %9651, <2 x double> poison, <2 x i32> zeroinitializer
%9653 = insertelement <2 x double> <double -1.000000e+00, double poison>, double %4, i64 1
%9654 = fadd <2 x double> %9652, %9653
%9655 = insertelement <2 x double> %9654, double -1.000000e+00, i64 1
%9656 = fmul <2 x double> %9654, %9655
%9657 = fadd <2 x double> %9654, %9655
%9658 = shufflevector <2 x double> %9656, <2 x double> %9657, <2 x i32> <i32 0, i32 3>
%9659 = extractelement <2 x double> %9657, i64 1
%9660 = fmul double %9659, %9659
%9661 = fmul double %9660, %9660
%9662 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFCC71C71C71C71C, double %9643)
%9663 = fadd double %9662, 0x3F81811811811812
%9664 = fmul double %4, 0x3F9ECC07B301ECC0
%9665 = fmul double %9659, 0x4005D1745D1745D1
%9666 = fmul double %9665, %9650
%9667 = tail call double @llvm.fmuladd.f64(double %9650, double %5, double %9666)
%9668 = insertelement <2 x double> %9654, double %9644, i64 1
%9669 = fmul <2 x double> %9668, <double 0x3FEE79E79E79E79E, double 0x4005D1745D1745D1>
%9670 = insertelement <2 x double> %9648, double %5, i64 1
%9671 = fmul <2 x double> %9669, %9670
%9672 = insertelement <2 x double> %9645, double %9660, i64 1
%9673 = insertelement <2 x double> %9649, double %9667, i64 1
%9674 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %9671, <2 x double> %9672, <2 x double> %9673)
%9675 = insertelement <2 x double> <double 0x3FD2492492492492, double poison>, double %9660, i64 1
%9676 = fmul <2 x double> %9648, %9675
%9677 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %9676, <2 x double> %9658, <2 x double> %9674)
%9678 = insertelement <2 x double> %9654, double %5, i64 1
%9679 = insertelement <2 x double> <double poison, double 0x3FCD1745D1745D17>, double %9664, i64 0
%9680 = fmul <2 x double> %9678, %9679
%9681 = insertelement <2 x double> %9656, double %9661, i64 1
%9682 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %9680, <2 x double> %9681, <2 x double> %9677)
%9683 = fmul <2 x double> %9658, %9681
%9684 = fdiv <2 x double> %9683, <double 1.197000e+03, double 7.700000e+01>
%9685 = fadd <2 x double> %9684, %9682
%9686 = extractelement <2 x double> %9685, i64 0
%9687 = fmul double %9663, %9686
%9688 = extractelement <2 x double> %9685, i64 1
%9689 = fmul double %9687, %9688
br label %11585
9690: ; preds = %9640
%9691 = and i1 %2181, %238
br i1 %9691, label %9692, label %9731
9692: ; preds = %9690
%9693 = fmul double %3, %3
%9694 = fmul double %4, %4
%9695 = fmul double %9694, %9694
%9696 = fadd double %3, -1.000000e+00
%9697 = fmul double %9696, %9696
%9698 = fmul double %9697, %9697
%9699 = fmul double %5, %5
%9700 = fmul double %9699, %9699
%9701 = fadd double %3, %4
%9702 = fadd double %9701, -1.000000e+00
%9703 = fmul double %9702, %9702
%9704 = fmul double %9703, %9703
%9705 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFCC71C71C71C71C, double %9693)
%9706 = fadd double %9705, 0x3F81811811811812
%9707 = fmul double %9695, 0x3FF6DB6DB6DB6DB7
%9708 = fmul double %9696, %9707
%9709 = tail call double @llvm.fmuladd.f64(double %4, double %9695, double %9708)
%9710 = fmul double %9694, 0x3FE6DB6DB6DB6DB7
%9711 = fmul double %9710, %4
%9712 = tail call double @llvm.fmuladd.f64(double %9711, double %9697, double %9709)
%9713 = fmul double %9694, 0x3FC33F84CFE133F8
%9714 = fmul double %9697, %9713
%9715 = tail call double @llvm.fmuladd.f64(double %9714, double %9696, double %9712)
%9716 = fmul double %4, 0x3F89AA066A819AA0
%9717 = tail call double @llvm.fmuladd.f64(double %9716, double %9698, double %9715)
%9718 = fmul double %9698, 0x3F3352D7A788BCB5
%9719 = tail call double @llvm.fmuladd.f64(double %9718, double %9696, double %9717)
%9720 = fmul double %9706, %9719
%9721 = fmul double %9699, 0x4001C71C71C71C72
%9722 = fmul double %9721, %5
%9723 = tail call double @llvm.fmuladd.f64(double %9722, double %9702, double %9700)
%9724 = fmul double %9703, 0x3FFAAAAAAAAAAAAB
%9725 = tail call double @llvm.fmuladd.f64(double %9724, double %9699, double %9723)
%9726 = fmul double %5, 0x3FDE79E79E79E79E
%9727 = fmul double %9726, %9703
%9728 = tail call double @llvm.fmuladd.f64(double %9727, double %9702, double %9725)
%9729 = tail call double @llvm.fmuladd.f64(double %9704, double 0x3FA4514514514514, double %9728)
%9730 = fmul double %9729, %9720
br label %11585
9731: ; preds = %9690
%9732 = and i1 %3325, %95
br i1 %9732, label %9733, label %9773
9733: ; preds = %9731
%9734 = fmul double %3, %3
%9735 = fmul double %4, %4
%9736 = fmul double %9735, %9735
%9737 = fadd double %3, -1.000000e+00
%9738 = fmul double %9737, %9737
%9739 = fmul double %9738, %9738
%9740 = fmul double %5, %5
%9741 = fadd double %3, %4
%9742 = fadd double %9741, -1.000000e+00
%9743 = fmul double %9742, %9742
%9744 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFCC71C71C71C71C, double %9734)
%9745 = fadd double %9744, 0x3F81811811811812
%9746 = fmul double %9736, 2.000000e+00
%9747 = fmul double %9746, %4
%9748 = fmul double %9737, %9747
%9749 = tail call double @llvm.fmuladd.f64(double %9736, double %9735, double %9748)
%9750 = fmul double %9736, 1.500000e+00
%9751 = tail call double @llvm.fmuladd.f64(double %9750, double %9738, double %9749)
%9752 = fmul double %9735, 0x3FE0D79435E50D79
%9753 = fmul double %9752, %4
%9754 = fmul double %9738, %9753
%9755 = tail call double @llvm.fmuladd.f64(double %9754, double %9737, double %9751)
%9756 = fmul double %9735, 0x3FB674C59D31674C
%9757 = tail call double @llvm.fmuladd.f64(double %9756, double %9739, double %9755)
%9758 = fmul double %4, 0x3F795CBB0BE377AE
%9759 = fmul double %9758, %9739
%9760 = tail call double @llvm.fmuladd.f64(double %9759, double %9737, double %9757)
%9761 = fmul double %9738, %9739
%9762 = fdiv double %9761, 7.752000e+03
%9763 = fadd double %9762, %9760
%9764 = fmul double %9745, %9763
%9765 = fmul double %9742, 0x3FFB6DB6DB6DB6DB
%9766 = fmul double %9740, %9765
%9767 = tail call double @llvm.fmuladd.f64(double %9740, double %5, double %9766)
%9768 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%9769 = tail call double @llvm.fmuladd.f64(double %9768, double %9743, double %9767)
%9770 = fmul double %9743, 0x3FBD41D41D41D41D
%9771 = tail call double @llvm.fmuladd.f64(double %9770, double %9742, double %9769)
%9772 = fmul double %9771, %9764
br label %11585
9773: ; preds = %9731
%9774 = and i1 %4928, %35
br i1 %9774, label %9775, label %9815
9775: ; preds = %9773
%9776 = fmul double %3, %3
%9777 = fmul double %4, %4
%9778 = fmul double %9777, %4
%9779 = fmul double %9777, %9777
%9780 = fadd double %3, -1.000000e+00
%9781 = fmul double %9780, %9780
%9782 = fmul double %9780, %9781
%9783 = fmul double %9781, %9781
%9784 = fmul double %5, %5
%9785 = fadd double %3, %4
%9786 = fadd double %9785, -1.000000e+00
%9787 = fmul double %9786, %9786
%9788 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFCC71C71C71C71C, double %9776)
%9789 = fadd double %9788, 0x3F81811811811812
%9790 = fmul double %9779, 0x4005555555555555
%9791 = fmul double %9777, %9790
%9792 = fmul double %9780, %9791
%9793 = tail call double @llvm.fmuladd.f64(double %9779, double %9778, double %9792)
%9794 = fmul double %9779, 2.800000e+00
%9795 = fmul double %9794, %4
%9796 = tail call double @llvm.fmuladd.f64(double %9795, double %9781, double %9793)
%9797 = fmul double %9779, 0x3FF79435E50D7943
%9798 = tail call double @llvm.fmuladd.f64(double %9797, double %9782, double %9796)
%9799 = fmul double %9778, 0x3FDA32E68CB9A32E
%9800 = tail call double @llvm.fmuladd.f64(double %9799, double %9783, double %9798)
%9801 = fmul double %9777, 0x3FAD96DA388960F5
%9802 = fmul double %9801, %9783
%9803 = tail call double @llvm.fmuladd.f64(double %9802, double %9780, double %9800)
%9804 = fmul double %4, 0x3F6D96DA388960F5
%9805 = fmul double %9804, %9783
%9806 = tail call double @llvm.fmuladd.f64(double %9805, double %9781, double %9803)
%9807 = fmul double %9783, %9782
%9808 = fdiv double %9807, 1.453500e+04
%9809 = fadd double %9808, %9806
%9810 = fmul double %9789, %9809
%9811 = fmul double %5, 1.200000e+00
%9812 = tail call double @llvm.fmuladd.f64(double %9811, double %9786, double %9784)
%9813 = tail call double @llvm.fmuladd.f64(double %9787, double 3.000000e-01, double %9812)
%9814 = fmul double %9813, %9810
br label %11585
9815: ; preds = %9773
%9816 = and i1 %7075, %15
br i1 %9816, label %9817, label %9861
9817: ; preds = %9815
%9818 = fmul double %3, %3
%9819 = fmul double %4, %4
%9820 = fmul double %9819, %9819
%9821 = fmul double %9820, %9820
%9822 = fmul double %9819, %4
%9823 = fadd double %3, -1.000000e+00
%9824 = fmul double %9823, %9823
%9825 = fmul double %9823, %9824
%9826 = fmul double %9824, %9824
%9827 = fmul double %9826, %9826
%9828 = fmul double %9820, 0x400B6DB6DB6DB6DB
%9829 = fmul double %9822, %9828
%9830 = tail call double @llvm.fmuladd.f64(double %9829, double %9823, double %9821)
%9831 = fmul double %9820, 4.800000e+00
%9832 = fmul double %9819, %9831
%9833 = tail call double @llvm.fmuladd.f64(double %9832, double %9824, double %9830)
%9834 = fmul double %9820, 0x400C4B73DFA9C4B7
%9835 = fmul double %9834, %4
%9836 = tail call double @llvm.fmuladd.f64(double %9835, double %9825, double %9833)
%9837 = fmul double %9820, 0x3FF79435E50D7943
%9838 = tail call double @llvm.fmuladd.f64(double %9837, double %9826, double %9836)
%9839 = fmul double %9822, 0x3FD63123AA6708B8
%9840 = fmul double %9826, %9839
%9841 = tail call double @llvm.fmuladd.f64(double %9840, double %9823, double %9838)
%9842 = fmul double %9819, 0x3FA63123AA6708B8
%9843 = fmul double %9842, %9826
%9844 = tail call double @llvm.fmuladd.f64(double %9843, double %9824, double %9841)
%9845 = fmul double %4, 0x3F644A2F3CB5F958
%9846 = fmul double %9845, %9826
%9847 = tail call double @llvm.fmuladd.f64(double %9846, double %9825, double %9844)
%9848 = fdiv double %9827, 2.261000e+04
%9849 = fadd double %9848, %9847
%9850 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%9851 = insertelement <2 x double> poison, double %3, i64 0
%9852 = shufflevector <2 x double> %9851, <2 x double> poison, <2 x i32> zeroinitializer
%9853 = insertelement <2 x double> poison, double %9850, i64 0
%9854 = insertelement <2 x double> %9853, double %9818, i64 1
%9855 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %9852, <2 x double> <double 0x3FE5555555555555, double 0xBFCC71C71C71C71C>, <2 x double> %9854)
%9856 = fadd <2 x double> %9855, <double 0xBFE5555555555555, double 0x3F81811811811812>
%9857 = extractelement <2 x double> %9856, i64 1
%9858 = fmul double %9857, %9849
%9859 = extractelement <2 x double> %9856, i64 0
%9860 = fmul double %9859, %9858
br label %11585
9861: ; preds = %9815
%9862 = and i1 %87, %4306
%9863 = and i1 %9862, %11
br i1 %9863, label %9864, label %9913
9864: ; preds = %9861
%9865 = fmul double %3, %3
%9866 = fadd double %3, -1.000000e+00
%9867 = insertelement <2 x double> poison, double %4, i64 1
%9868 = insertelement <2 x double> %9867, double %9866, i64 0
%9869 = fmul <2 x double> %9868, %9868
%9870 = fmul <2 x double> %9869, %9869
%9871 = extractelement <2 x double> %9870, i64 1
%9872 = fmul double %9871, %9871
%9873 = extractelement <2 x double> %9869, i64 1
%9874 = extractelement <2 x double> %9869, i64 0
%9875 = fmul double %9866, %9874
%9876 = extractelement <2 x double> %9870, i64 0
%9877 = fmul <2 x double> %9870, %9870
%9878 = extractelement <2 x double> %9877, i64 0
%9879 = tail call double @llvm.fmuladd.f64(double %3, double 0xBFCC71C71C71C71C, double %9865)
%9880 = fadd double %9879, 0x3F81811811811812
%9881 = fmul double %9872, 0x4011249249249249
%9882 = fmul double %9866, %9881
%9883 = tail call double @llvm.fmuladd.f64(double %9872, double %4, double %9882)
%9884 = shufflevector <2 x double> %9869, <2 x double> %9870, <2 x i32> <i32 1, i32 3>
%9885 = insertelement <2 x double> <double poison, double 0x401EDB6DB6DB6DB7>, double %4, i64 0
%9886 = fmul <2 x double> %9884, %9885
%9887 = extractelement <2 x double> %9886, i64 0
%9888 = shufflevector <2 x double> %9886, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%9889 = fmul <2 x double> %9886, %9888
%9890 = extractelement <2 x double> %9889, i64 0
%9891 = tail call double @llvm.fmuladd.f64(double %9890, double %9874, double %9883)
%9892 = fmul double %9871, 0x401E50D79435E50D
%9893 = fmul double %9873, %9892
%9894 = tail call double @llvm.fmuladd.f64(double %9893, double %9875, double %9891)
%9895 = fmul double %9871, 0x4011AF286BCA1AF3
%9896 = fmul double %9895, %4
%9897 = tail call double @llvm.fmuladd.f64(double %9896, double %9876, double %9894)
%9898 = fmul double %9871, 0x3FF8F7481FB3E9CF
%9899 = fmul double %9876, %9898
%9900 = tail call double @llvm.fmuladd.f64(double %9899, double %9866, double %9897)
%9901 = fmul double %9887, 0x3FD4CE116FC0982C
%9902 = fmul double %9876, %9901
%9903 = tail call double @llvm.fmuladd.f64(double %9902, double %9874, double %9900)
%9904 = fmul double %9873, 0x3FA3058C48EA99C2
%9905 = fmul double %9904, %9876
%9906 = tail call double @llvm.fmuladd.f64(double %9905, double %9875, double %9903)
%9907 = fmul double %4, 0x3F604DE5F55B5F39
%9908 = tail call double @llvm.fmuladd.f64(double %9907, double %9878, double %9906)
%9909 = fmul double %9866, %9878
%9910 = fdiv double %9909, 2.939300e+04
%9911 = fadd double %9910, %9908
%9912 = fmul double %9880, %9911
br label %11585
9913: ; preds = %9861
%9914 = and i1 %229, %2573
br i1 %9914, label %9915, label %9953
9915: ; preds = %9913
%9916 = fmul double %3, %3
%9917 = fmul double %5, %5
%9918 = fmul double %9917, %9917
%9919 = fmul double %9918, %9918
%9920 = fmul double %9917, %5
%9921 = fadd double %3, %4
%9922 = fadd double %9921, -1.000000e+00
%9923 = fmul double %9922, %9922
%9924 = fmul double %9922, %9923
%9925 = fmul double %9923, %9923
%9926 = fmul double %9925, %9925
%9927 = fmul double %9916, 0xBFDC71C71C71C71C
%9928 = tail call double @llvm.fmuladd.f64(double %9916, double %3, double %9927)
%9929 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FAA41A41A41A41A, double %9928)
%9930 = fadd double %9929, 0xBF5667CCE33499B0
%9931 = fmul double %9918, 0x4010F0F0F0F0F0F1
%9932 = fmul double %9920, %9931
%9933 = tail call double @llvm.fmuladd.f64(double %9932, double %9922, double %9919)
%9934 = fmul double %9918, 0x401DA5A5A5A5A5A6
%9935 = fmul double %9917, %9934
%9936 = tail call double @llvm.fmuladd.f64(double %9935, double %9923, double %9933)
%9937 = fmul double %9918, 0x401BABABABABABAC
%9938 = fmul double %9937, %5
%9939 = tail call double @llvm.fmuladd.f64(double %9938, double %9924, double %9936)
%9940 = fmul double %9918, 0x400DA5A5A5A5A5A6
%9941 = tail call double @llvm.fmuladd.f64(double %9940, double %9925, double %9939)
%9942 = fmul double %9920, 0x3FF23E8D523E8D52
%9943 = fmul double %9942, %9925
%9944 = tail call double @llvm.fmuladd.f64(double %9943, double %9922, double %9941)
%9945 = fmul double %9917, 0x3FC8536718536718
%9946 = fmul double %9945, %9925
%9947 = tail call double @llvm.fmuladd.f64(double %9946, double %9923, double %9944)
%9948 = fmul double %5, 0x3F8E5408D882947B
%9949 = fmul double %9948, %9925
%9950 = tail call double @llvm.fmuladd.f64(double %9949, double %9924, double %9947)
%9951 = tail call double @llvm.fmuladd.f64(double %9926, double 0x3F38433A46CEDD30, double %9950)
%9952 = fmul double %9930, %9951
br label %11585
9953: ; preds = %9913
%9954 = and i1 %467, %1588
br i1 %9954, label %9955, label %9996
9955: ; preds = %9953
%9956 = fmul double %3, %3
%9957 = fmul double %5, %5
%9958 = fmul double %9957, %5
%9959 = fmul double %9957, %9957
%9960 = fadd double %3, %4
%9961 = fadd double %9960, -1.000000e+00
%9962 = fmul double %9961, %9961
%9963 = fmul double %9961, %9962
%9964 = fmul double %9962, %9962
%9965 = fmul double %9956, 0xBFDC71C71C71C71C
%9966 = tail call double @llvm.fmuladd.f64(double %9956, double %3, double %9965)
%9967 = insertelement <2 x double> poison, double %3, i64 0
%9968 = shufflevector <2 x double> %9967, <2 x double> poison, <2 x i32> zeroinitializer
%9969 = insertelement <2 x double> poison, double %4, i64 0
%9970 = insertelement <2 x double> %9969, double %9966, i64 1
%9971 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %9968, <2 x double> <double 0x3FBAF286BCA1AF28, double 0x3FAA41A41A41A41A>, <2 x double> %9970)
%9972 = fadd <2 x double> %9971, <double 0xBFBAF286BCA1AF28, double 0xBF5667CCE33499B0>
%9973 = shufflevector <2 x double> %9972, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%9974 = fmul <2 x double> %9972, %9973
%9975 = extractelement <2 x double> %9974, i64 0
%9976 = fmul double %9959, 0x400DDDDDDDDDDDDE
%9977 = fmul double %9957, %9976
%9978 = fmul double %9961, %9977
%9979 = tail call double @llvm.fmuladd.f64(double %9958, double %9959, double %9978)
%9980 = fmul double %9959, 5.600000e+00
%9981 = fmul double %9980, %5
%9982 = tail call double @llvm.fmuladd.f64(double %9981, double %9962, double %9979)
%9983 = fmul double %9963, 0x40113B13B13B13B1
%9984 = tail call double @llvm.fmuladd.f64(double %9983, double %9959, double %9982)
%9985 = fmul double %9958, 0x3FFCB7CB7CB7CB7D
%9986 = tail call double @llvm.fmuladd.f64(double %9985, double %9964, double %9984)
%9987 = fmul double %9957, 0x3FD9101CA4B3055F
%9988 = fmul double %9987, %9964
%9989 = tail call double @llvm.fmuladd.f64(double %9988, double %9961, double %9986)
%9990 = fmul double %5, 0x3FA40CE3B6F59DE6
%9991 = fmul double %9990, %9964
%9992 = tail call double @llvm.fmuladd.f64(double %9991, double %9962, double %9989)
%9993 = fmul double %9964, 0x3F545E5D2BA42EA0
%9994 = tail call double @llvm.fmuladd.f64(double %9993, double %9963, double %9992)
%9995 = fmul double %9975, %9994
br label %11585
9996: ; preds = %9953
%9997 = and i1 %851, %925
br i1 %9997, label %9998, label %10042
9998: ; preds = %9996
%9999 = fmul double %3, %3
%10000 = fmul double %4, %4
%10001 = fadd double %3, -1.000000e+00
%10002 = fmul double %10001, %10001
%10003 = fmul double %5, %5
%10004 = fmul double %10003, %10003
%10005 = fadd double %3, %4
%10006 = fadd double %10005, -1.000000e+00
%10007 = fmul double %10006, %10006
%10008 = fmul double %10007, %10007
%10009 = fmul double %9999, 0xBFDC71C71C71C71C
%10010 = tail call double @llvm.fmuladd.f64(double %9999, double %3, double %10009)
%10011 = fmul double %4, 0x3FD435E50D79435E
%10012 = insertelement <2 x double> poison, double %3, i64 1
%10013 = insertelement <2 x double> %10012, double %10011, i64 0
%10014 = insertelement <2 x double> <double poison, double 0x3FAA41A41A41A41A>, double %10001, i64 0
%10015 = insertelement <2 x double> poison, double %10000, i64 0
%10016 = insertelement <2 x double> %10015, double %10010, i64 1
%10017 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10013, <2 x double> %10014, <2 x double> %10016)
%10018 = fdiv double %10002, 5.700000e+01
%10019 = insertelement <2 x double> <double poison, double 0xBF5667CCE33499B0>, double %10018, i64 0
%10020 = fadd <2 x double> %10017, %10019
%10021 = shufflevector <2 x double> %10020, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%10022 = fmul <2 x double> %10020, %10021
%10023 = extractelement <2 x double> %10022, i64 0
%10024 = fmul double %10004, 0x4009D89D89D89D8A
%10025 = fmul double %10024, %5
%10026 = fmul double %10006, %10025
%10027 = tail call double @llvm.fmuladd.f64(double %10003, double %10004, double %10026)
%10028 = fmul double %10007, 0x4010276276276276
%10029 = tail call double @llvm.fmuladd.f64(double %10028, double %10004, double %10027)
%10030 = fmul double %10003, 0x4003949660ABDC32
%10031 = fmul double %10030, %5
%10032 = fmul double %10007, %10031
%10033 = tail call double @llvm.fmuladd.f64(double %10032, double %10006, double %10029)
%10034 = fmul double %10003, 0x3FE77F1ADA67D509
%10035 = tail call double @llvm.fmuladd.f64(double %10034, double %10008, double %10033)
%10036 = fmul double %5, 0x3FB9101CA4B3055F
%10037 = fmul double %10036, %10008
%10038 = tail call double @llvm.fmuladd.f64(double %10037, double %10006, double %10035)
%10039 = fmul double %10008, 0x3F70B5686DCCAE3F
%10040 = tail call double @llvm.fmuladd.f64(double %10039, double %10007, double %10038)
%10041 = fmul double %10023, %10040
br label %11585
10042: ; preds = %9996
%10043 = and i1 %1440, %495
br i1 %10043, label %10044, label %10082
10044: ; preds = %10042
%10045 = fmul double %3, %3
%10046 = fmul double %4, %4
%10047 = fadd double %3, -1.000000e+00
%10048 = fmul double %10047, %10047
%10049 = fmul double %5, %5
%10050 = fmul double %10049, %10049
%10051 = fadd double %3, %4
%10052 = fadd double %10051, -1.000000e+00
%10053 = fmul double %10052, %10052
%10054 = fmul double %10053, %10053
%10055 = fmul double %10045, 0xBFDC71C71C71C71C
%10056 = tail call double @llvm.fmuladd.f64(double %10045, double %3, double %10055)
%10057 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FAA41A41A41A41A, double %10056)
%10058 = fadd double %10057, 0xBF5667CCE33499B0
%10059 = fmul double %10046, 0x3FE435E50D79435E
%10060 = fmul double %10047, %10059
%10061 = tail call double @llvm.fmuladd.f64(double %10046, double %4, double %10060)
%10062 = fmul double %4, 0x3FBAF286BCA1AF28
%10063 = tail call double @llvm.fmuladd.f64(double %10062, double %10048, double %10061)
%10064 = fmul double %10048, 0x3F70E87CB297A51E
%10065 = tail call double @llvm.fmuladd.f64(double %10064, double %10047, double %10063)
%10066 = fmul double %10058, %10065
%10067 = fmul double %10052, 0x4005D1745D1745D1
%10068 = fmul double %10067, %10050
%10069 = tail call double @llvm.fmuladd.f64(double %10050, double %5, double %10068)
%10070 = fmul double %10049, 0x4005D1745D1745D1
%10071 = fmul double %10070, %5
%10072 = tail call double @llvm.fmuladd.f64(double %10071, double %10053, double %10069)
%10073 = fmul double %10049, 0x3FF364D9364D9365
%10074 = fmul double %10073, %10053
%10075 = tail call double @llvm.fmuladd.f64(double %10074, double %10052, double %10072)
%10076 = fmul double %5, 0x3FCD1745D1745D17
%10077 = tail call double @llvm.fmuladd.f64(double %10076, double %10054, double %10075)
%10078 = fmul double %10052, %10054
%10079 = fdiv double %10078, 7.700000e+01
%10080 = fadd double %10079, %10077
%10081 = fmul double %10066, %10080
br label %11585
10082: ; preds = %10042
%10083 = and i1 %2310, %238
br i1 %10083, label %10084, label %10121
10084: ; preds = %10082
%10085 = fmul double %3, %3
%10086 = fmul double %4, %4
%10087 = fmul double %10086, %10086
%10088 = fadd double %3, -1.000000e+00
%10089 = fmul double %10088, %10088
%10090 = fmul double %10089, %10089
%10091 = fmul double %5, %5
%10092 = fmul double %10091, %10091
%10093 = fadd double %3, %4
%10094 = fadd double %10093, -1.000000e+00
%10095 = fmul double %10094, %10094
%10096 = fmul double %10095, %10095
%10097 = fmul double %10085, 0xBFDC71C71C71C71C
%10098 = tail call double @llvm.fmuladd.f64(double %10085, double %3, double %10097)
%10099 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FAA41A41A41A41A, double %10098)
%10100 = fadd double %10099, 0xBF5667CCE33499B0
%10101 = fmul double %10086, 0x3FF0D79435E50D79
%10102 = fmul double %10101, %4
%10103 = tail call double @llvm.fmuladd.f64(double %10102, double %10088, double %10087)
%10104 = fmul double %10086, 0x3FD674C59D31674C
%10105 = tail call double @llvm.fmuladd.f64(double %10104, double %10089, double %10103)
%10106 = fmul double %4, 0x3FA5229BDF3D8E66
%10107 = fmul double %10106, %10089
%10108 = tail call double @llvm.fmuladd.f64(double %10107, double %10088, double %10105)
%10109 = tail call double @llvm.fmuladd.f64(double %10090, double 0x3F55229BDF3D8E66, double %10108)
%10110 = fmul double %10100, %10109
%10111 = fmul double %10091, 0x4001C71C71C71C72
%10112 = fmul double %10111, %5
%10113 = tail call double @llvm.fmuladd.f64(double %10112, double %10094, double %10092)
%10114 = fmul double %10095, 0x3FFAAAAAAAAAAAAB
%10115 = tail call double @llvm.fmuladd.f64(double %10114, double %10091, double %10113)
%10116 = fmul double %5, 0x3FDE79E79E79E79E
%10117 = fmul double %10116, %10095
%10118 = tail call double @llvm.fmuladd.f64(double %10117, double %10094, double %10115)
%10119 = tail call double @llvm.fmuladd.f64(double %10096, double 0x3FA4514514514514, double %10118)
%10120 = fmul double %10110, %10119
br label %11585
10121: ; preds = %10082
%10122 = and i1 %3511, %95
br i1 %10122, label %10123, label %10161
10123: ; preds = %10121
%10124 = fmul double %3, %3
%10125 = fmul double %4, %4
%10126 = fmul double %10125, %10125
%10127 = fadd double %3, -1.000000e+00
%10128 = fmul double %10127, %10127
%10129 = fmul double %10128, %10128
%10130 = fmul double %5, %5
%10131 = fadd double %3, %4
%10132 = fadd double %10131, -1.000000e+00
%10133 = fmul double %10132, %10132
%10134 = fmul double %10124, 0xBFDC71C71C71C71C
%10135 = tail call double @llvm.fmuladd.f64(double %10124, double %3, double %10134)
%10136 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FAA41A41A41A41A, double %10135)
%10137 = fadd double %10136, 0xBF5667CCE33499B0
%10138 = fmul double %10126, 0x3FF9435E50D79436
%10139 = fmul double %10127, %10138
%10140 = tail call double @llvm.fmuladd.f64(double %4, double %10126, double %10139)
%10141 = fmul double %10125, 0x3FEC11F7047DC11F
%10142 = fmul double %10141, %4
%10143 = tail call double @llvm.fmuladd.f64(double %10142, double %10128, double %10140)
%10144 = fmul double %10125, 0x3FCA6B42D70CF1FF
%10145 = fmul double %10128, %10144
%10146 = tail call double @llvm.fmuladd.f64(double %10145, double %10127, double %10143)
%10147 = fmul double %4, 0x3F93D0722149B580
%10148 = tail call double @llvm.fmuladd.f64(double %10147, double %10129, double %10146)
%10149 = fmul double %10127, %10129
%10150 = fdiv double %10149, 1.938000e+03
%10151 = fadd double %10150, %10148
%10152 = fmul double %10137, %10151
%10153 = fmul double %10132, 0x3FFB6DB6DB6DB6DB
%10154 = fmul double %10130, %10153
%10155 = tail call double @llvm.fmuladd.f64(double %10130, double %5, double %10154)
%10156 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%10157 = tail call double @llvm.fmuladd.f64(double %10156, double %10133, double %10155)
%10158 = fmul double %10133, 0x3FBD41D41D41D41D
%10159 = tail call double @llvm.fmuladd.f64(double %10158, double %10132, double %10157)
%10160 = fmul double %10159, %10152
br label %11585
10161: ; preds = %10121
%10162 = and i1 %5169, %35
br i1 %10162, label %10163, label %10201
10163: ; preds = %10161
%10164 = fmul double %3, %3
%10165 = fmul double %4, %4
%10166 = fmul double %10165, %10165
%10167 = fadd double %3, -1.000000e+00
%10168 = fmul double %10167, %10167
%10169 = fmul double %10168, %10168
%10170 = fmul double %5, %5
%10171 = fadd double %3, %4
%10172 = fadd double %10171, -1.000000e+00
%10173 = fmul double %10172, %10172
%10174 = fmul double %10164, 0xBFDC71C71C71C71C
%10175 = tail call double @llvm.fmuladd.f64(double %10164, double %3, double %10174)
%10176 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FAA41A41A41A41A, double %10175)
%10177 = fadd double %10176, 0xBF5667CCE33499B0
%10178 = fmul double %10166, 0x4001AF286BCA1AF3
%10179 = fmul double %10178, %4
%10180 = fmul double %10167, %10179
%10181 = tail call double @llvm.fmuladd.f64(double %10166, double %10165, double %10180)
%10182 = fmul double %10166, 0x3FFD79435E50D794
%10183 = tail call double @llvm.fmuladd.f64(double %10182, double %10168, double %10181)
%10184 = fmul double %10165, 0x3FE71DDA7C2B53C0
%10185 = fmul double %10184, %4
%10186 = fmul double %10168, %10185
%10187 = tail call double @llvm.fmuladd.f64(double %10186, double %10167, double %10183)
%10188 = fmul double %10165, 0x3FC15663DD207ED0
%10189 = tail call double @llvm.fmuladd.f64(double %10188, double %10169, double %10187)
%10190 = fmul double %4, 0x3F863123AA6708B8
%10191 = fmul double %10190, %10169
%10192 = tail call double @llvm.fmuladd.f64(double %10191, double %10167, double %10189)
%10193 = fmul double %10168, %10169
%10194 = fdiv double %10193, 3.876000e+03
%10195 = fadd double %10194, %10192
%10196 = fmul double %10177, %10195
%10197 = fmul double %5, 1.200000e+00
%10198 = tail call double @llvm.fmuladd.f64(double %10197, double %10172, double %10170)
%10199 = tail call double @llvm.fmuladd.f64(double %10173, double 3.000000e-01, double %10198)
%10200 = fmul double %10199, %10196
br label %11585
10201: ; preds = %10161
%10202 = and i1 %7378, %15
br i1 %10202, label %10203, label %10246
10203: ; preds = %10201
%10204 = fmul double %3, %3
%10205 = fmul double %4, %4
%10206 = fmul double %10205, %4
%10207 = fmul double %10205, %10205
%10208 = fadd double %3, -1.000000e+00
%10209 = fmul double %10208, %10208
%10210 = fmul double %10208, %10209
%10211 = fmul double %10209, %10209
%10212 = fmul double %10204, 0xBFDC71C71C71C71C
%10213 = fmul double %10205, 0x40079435E50D7943
%10214 = fmul double %10213, %10207
%10215 = fmul double %10208, %10214
%10216 = tail call double @llvm.fmuladd.f64(double %10207, double %10206, double %10215)
%10217 = fmul double %10207, 0x400B823EE08FB824
%10218 = fmul double %10217, %4
%10219 = tail call double @llvm.fmuladd.f64(double %10218, double %10209, double %10216)
%10220 = fmul double %10207, 0x40002E7F56EB2106
%10221 = tail call double @llvm.fmuladd.f64(double %10220, double %10210, double %10219)
%10222 = fmul double %10206, 0x3FE43A1F2CA5E948
%10223 = tail call double @llvm.fmuladd.f64(double %10222, double %10211, double %10221)
%10224 = fmul double %10205, 0x3FB9E3FEF17834D7
%10225 = fmul double %10224, %10211
%10226 = tail call double @llvm.fmuladd.f64(double %10225, double %10208, double %10223)
%10227 = fmul double %4, 0x3F7D96DA388960F5
%10228 = fmul double %10227, %10211
%10229 = tail call double @llvm.fmuladd.f64(double %10228, double %10209, double %10226)
%10230 = fmul double %10211, 0x3F24CF5E65A6F29C
%10231 = tail call double @llvm.fmuladd.f64(double %10230, double %10210, double %10229)
%10232 = insertelement <2 x double> poison, double %4, i64 0
%10233 = insertelement <2 x double> %10232, double %10204, i64 1
%10234 = insertelement <2 x double> <double 0x3FE5555555555555, double poison>, double %3, i64 1
%10235 = insertelement <2 x double> poison, double %5, i64 0
%10236 = insertelement <2 x double> %10235, double %10212, i64 1
%10237 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10233, <2 x double> %10234, <2 x double> %10236)
%10238 = insertelement <2 x double> poison, double %3, i64 0
%10239 = shufflevector <2 x double> %10238, <2 x double> poison, <2 x i32> zeroinitializer
%10240 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10239, <2 x double> <double 0x3FE5555555555555, double 0x3FAA41A41A41A41A>, <2 x double> %10237)
%10241 = fadd <2 x double> %10240, <double 0xBFE5555555555555, double 0xBF5667CCE33499B0>
%10242 = extractelement <2 x double> %10241, i64 1
%10243 = fmul double %10242, %10231
%10244 = extractelement <2 x double> %10241, i64 0
%10245 = fmul double %10244, %10243
br label %11585
10246: ; preds = %10201
%10247 = and i1 %228, %2840
%10248 = and i1 %10247, %11
br i1 %10248, label %10249, label %10287
10249: ; preds = %10246
%10250 = fmul double %3, %3
%10251 = fmul double %4, %4
%10252 = fmul double %10251, %10251
%10253 = fmul double %10252, %10252
%10254 = fmul double %10251, %4
%10255 = fadd double %3, -1.000000e+00
%10256 = fmul double %10255, %10255
%10257 = fmul double %10255, %10256
%10258 = fmul double %10256, %10256
%10259 = fmul double %10258, %10258
%10260 = fmul double %10250, 0xBFDC71C71C71C71C
%10261 = tail call double @llvm.fmuladd.f64(double %10250, double %3, double %10260)
%10262 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FAA41A41A41A41A, double %10261)
%10263 = fadd double %10262, 0xBF5667CCE33499B0
%10264 = fmul double %10252, 0x400E50D79435E50D
%10265 = fmul double %10254, %10264
%10266 = tail call double @llvm.fmuladd.f64(double %10265, double %10255, double %10253)
%10267 = fmul double %10252, 0x40179435E50D7943
%10268 = fmul double %10251, %10267
%10269 = tail call double @llvm.fmuladd.f64(double %10268, double %10256, double %10266)
%10270 = fmul double %10252, 0x40136AFF351A27A1
%10271 = fmul double %10270, %4
%10272 = tail call double @llvm.fmuladd.f64(double %10271, double %10257, double %10269)
%10273 = fmul double %10252, 0x4002344F41C88527
%10274 = tail call double @llvm.fmuladd.f64(double %10273, double %10258, double %10272)
%10275 = fmul double %10254, 0x3FE36AFF351A27A1
%10276 = fmul double %10258, %10275
%10277 = tail call double @llvm.fmuladd.f64(double %10276, double %10255, double %10274)
%10278 = fmul double %10251, 0x3FB63123AA6708B8
%10279 = fmul double %10278, %10258
%10280 = tail call double @llvm.fmuladd.f64(double %10279, double %10256, double %10277)
%10281 = fmul double %4, 0x3F77694A325BD0EF
%10282 = fmul double %10281, %10258
%10283 = tail call double @llvm.fmuladd.f64(double %10282, double %10257, double %10280)
%10284 = fdiv double %10259, 8.398000e+03
%10285 = fadd double %10284, %10283
%10286 = fmul double %10263, %10285
br label %11585
10287: ; preds = %10246
%10288 = and i1 %484, %1588
br i1 %10288, label %10289, label %10325
10289: ; preds = %10287
%10290 = fmul double %3, %3
%10291 = fmul double %10290, %10290
%10292 = fmul double %5, %5
%10293 = fmul double %10292, %5
%10294 = fmul double %10292, %10292
%10295 = fadd double %3, %4
%10296 = fadd double %10295, -1.000000e+00
%10297 = fmul double %10296, %10296
%10298 = fmul double %10296, %10297
%10299 = fmul double %10297, %10297
%10300 = fmul double %10290, 0xBFE7B425ED097B42
%10301 = tail call double @llvm.fmuladd.f64(double %10300, double %3, double %10291)
%10302 = tail call double @llvm.fmuladd.f64(double %10290, double 0x3FC5E15E15E15E16, double %10301)
%10303 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF8C01C01C01C01C, double %10302)
%10304 = fadd double %10303, 0x3F32ABD568012ABD
%10305 = fmul double %10292, 0x400DDDDDDDDDDDDE
%10306 = fmul double %10305, %10294
%10307 = fmul double %10296, %10306
%10308 = tail call double @llvm.fmuladd.f64(double %10294, double %10293, double %10307)
%10309 = fmul double %10294, 5.600000e+00
%10310 = fmul double %10309, %5
%10311 = tail call double @llvm.fmuladd.f64(double %10310, double %10297, double %10308)
%10312 = fmul double %10294, 0x40113B13B13B13B1
%10313 = tail call double @llvm.fmuladd.f64(double %10312, double %10298, double %10311)
%10314 = fmul double %10293, 0x3FFCB7CB7CB7CB7D
%10315 = tail call double @llvm.fmuladd.f64(double %10314, double %10299, double %10313)
%10316 = fmul double %10292, 0x3FD9101CA4B3055F
%10317 = fmul double %10316, %10299
%10318 = tail call double @llvm.fmuladd.f64(double %10317, double %10296, double %10315)
%10319 = fmul double %5, 0x3FA40CE3B6F59DE6
%10320 = fmul double %10319, %10299
%10321 = tail call double @llvm.fmuladd.f64(double %10320, double %10297, double %10318)
%10322 = fmul double %10299, 0x3F545E5D2BA42EA0
%10323 = tail call double @llvm.fmuladd.f64(double %10322, double %10298, double %10321)
%10324 = fmul double %10304, %10323
br label %11585
10325: ; preds = %10287
%10326 = and i1 %893, %925
br i1 %10326, label %10327, label %10366
10327: ; preds = %10325
%10328 = fmul double %3, %3
%10329 = fmul double %10328, %10328
%10330 = fmul double %5, %5
%10331 = fmul double %10330, %10330
%10332 = fadd double %3, %4
%10333 = fadd double %10332, -1.000000e+00
%10334 = fmul double %10333, %10333
%10335 = fmul double %10334, %10334
%10336 = fmul double %10328, 0xBFE7B425ED097B42
%10337 = tail call double @llvm.fmuladd.f64(double %10336, double %3, double %10329)
%10338 = tail call double @llvm.fmuladd.f64(double %10328, double 0x3FC5E15E15E15E16, double %10337)
%10339 = insertelement <2 x double> poison, double %3, i64 0
%10340 = shufflevector <2 x double> %10339, <2 x double> poison, <2 x i32> zeroinitializer
%10341 = insertelement <2 x double> poison, double %4, i64 0
%10342 = insertelement <2 x double> %10341, double %10338, i64 1
%10343 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10340, <2 x double> <double 0x3FBE1E1E1E1E1E1E, double 0xBF8C01C01C01C01C>, <2 x double> %10342)
%10344 = fadd <2 x double> %10343, <double 0xBFBE1E1E1E1E1E1E, double 0x3F32ABD568012ABD>
%10345 = shufflevector <2 x double> %10344, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%10346 = fmul <2 x double> %10344, %10345
%10347 = extractelement <2 x double> %10346, i64 0
%10348 = fmul double %10331, 0x4009D89D89D89D8A
%10349 = fmul double %10348, %5
%10350 = fmul double %10333, %10349
%10351 = tail call double @llvm.fmuladd.f64(double %10331, double %10330, double %10350)
%10352 = fmul double %10331, 0x4010276276276276
%10353 = tail call double @llvm.fmuladd.f64(double %10352, double %10334, double %10351)
%10354 = fmul double %10330, 0x4003949660ABDC32
%10355 = fmul double %10354, %5
%10356 = fmul double %10334, %10355
%10357 = tail call double @llvm.fmuladd.f64(double %10356, double %10333, double %10353)
%10358 = fmul double %10330, 0x3FE77F1ADA67D509
%10359 = tail call double @llvm.fmuladd.f64(double %10358, double %10335, double %10357)
%10360 = fmul double %5, 0x3FB9101CA4B3055F
%10361 = fmul double %10360, %10335
%10362 = tail call double @llvm.fmuladd.f64(double %10361, double %10333, double %10359)
%10363 = fmul double %10335, 0x3F70B5686DCCAE3F
%10364 = tail call double @llvm.fmuladd.f64(double %10363, double %10334, double %10362)
%10365 = fmul double %10347, %10364
br label %11585
10366: ; preds = %10325
%10367 = and i1 %1503, %495
br i1 %10367, label %10368, label %10404
10368: ; preds = %10366
%10369 = fmul double %3, %3
%10370 = fmul double %10369, %10369
%10371 = fmul double %4, %4
%10372 = fadd double %3, -1.000000e+00
%10373 = fmul double %10372, %10372
%10374 = fmul double %5, %5
%10375 = fmul double %10374, %10374
%10376 = fadd double %3, %4
%10377 = fadd double %10376, -1.000000e+00
%10378 = fmul double %10377, %10377
%10379 = fmul double %10378, %10378
%10380 = fmul double %10369, 0xBFE7B425ED097B42
%10381 = tail call double @llvm.fmuladd.f64(double %10380, double %3, double %10370)
%10382 = tail call double @llvm.fmuladd.f64(double %10369, double 0x3FC5E15E15E15E16, double %10381)
%10383 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF8C01C01C01C01C, double %10382)
%10384 = fadd double %10383, 0x3F32ABD568012ABD
%10385 = fmul double %4, 0x3FD6969696969697
%10386 = tail call double @llvm.fmuladd.f64(double %10385, double %10372, double %10371)
%10387 = tail call double @llvm.fmuladd.f64(double %10373, double 0x3F96969696969697, double %10386)
%10388 = fmul double %10387, %10384
%10389 = fmul double %10375, 0x4005D1745D1745D1
%10390 = fmul double %10377, %10389
%10391 = tail call double @llvm.fmuladd.f64(double %10375, double %5, double %10390)
%10392 = fmul double %10374, 0x4005D1745D1745D1
%10393 = fmul double %10392, %5
%10394 = tail call double @llvm.fmuladd.f64(double %10393, double %10378, double %10391)
%10395 = fmul double %10374, 0x3FF364D9364D9365
%10396 = fmul double %10395, %10378
%10397 = tail call double @llvm.fmuladd.f64(double %10396, double %10377, double %10394)
%10398 = fmul double %5, 0x3FCD1745D1745D17
%10399 = tail call double @llvm.fmuladd.f64(double %10398, double %10379, double %10397)
%10400 = fmul double %10377, %10379
%10401 = fdiv double %10400, 7.700000e+01
%10402 = fadd double %10401, %10399
%10403 = fmul double %10388, %10402
br label %11585
10404: ; preds = %10366
%10405 = and i1 %2410, %238
br i1 %10405, label %10406, label %10442
10406: ; preds = %10404
%10407 = fmul double %3, %3
%10408 = fmul double %10407, %10407
%10409 = fmul double %4, %4
%10410 = fadd double %3, -1.000000e+00
%10411 = fmul double %10410, %10410
%10412 = fmul double %5, %5
%10413 = fmul double %10412, %10412
%10414 = fadd double %3, %4
%10415 = fadd double %10414, -1.000000e+00
%10416 = fmul double %10415, %10415
%10417 = fmul double %10416, %10416
%10418 = fmul double %10407, 0xBFE7B425ED097B42
%10419 = tail call double @llvm.fmuladd.f64(double %10418, double %3, double %10408)
%10420 = tail call double @llvm.fmuladd.f64(double %10407, double 0x3FC5E15E15E15E16, double %10419)
%10421 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF8C01C01C01C01C, double %10420)
%10422 = fadd double %10421, 0x3F32ABD568012ABD
%10423 = fmul double %10409, 0x3FE6969696969697
%10424 = fmul double %10410, %10423
%10425 = tail call double @llvm.fmuladd.f64(double %10409, double %4, double %10424)
%10426 = fmul double %4, 0x3FC0F0F0F0F0F0F1
%10427 = tail call double @llvm.fmuladd.f64(double %10426, double %10411, double %10425)
%10428 = fmul double %10410, %10411
%10429 = fdiv double %10428, 1.700000e+02
%10430 = fadd double %10429, %10427
%10431 = fmul double %10422, %10430
%10432 = fmul double %10412, 0x4001C71C71C71C72
%10433 = fmul double %10432, %5
%10434 = tail call double @llvm.fmuladd.f64(double %10433, double %10415, double %10413)
%10435 = fmul double %10412, 0x3FFAAAAAAAAAAAAB
%10436 = tail call double @llvm.fmuladd.f64(double %10435, double %10416, double %10434)
%10437 = fmul double %5, 0x3FDE79E79E79E79E
%10438 = fmul double %10437, %10416
%10439 = tail call double @llvm.fmuladd.f64(double %10438, double %10415, double %10436)
%10440 = tail call double @llvm.fmuladd.f64(double %10417, double 0x3FA4514514514514, double %10439)
%10441 = fmul double %10431, %10440
br label %11585
10442: ; preds = %10404
%10443 = and i1 %3649, %95
br i1 %10443, label %10444, label %10490
10444: ; preds = %10442
%10445 = fmul double %4, %4
%10446 = fadd double %3, -1.000000e+00
%10447 = fmul double %10446, 0x3FF2D2D2D2D2D2D3
%10448 = insertelement <2 x double> poison, double %3, i64 0
%10449 = insertelement <2 x double> %10448, double %10447, i64 1
%10450 = insertelement <2 x double> %10448, double %10445, i64 1
%10451 = fmul <2 x double> %10449, %10450
%10452 = extractelement <2 x double> %10451, i64 0
%10453 = fmul <2 x double> %10451, %10451
%10454 = extractelement <2 x double> %10453, i64 0
%10455 = fmul double %10445, %10445
%10456 = fmul double %10446, %10446
%10457 = fmul double %10456, %10456
%10458 = fmul double %5, %5
%10459 = fadd double %3, %4
%10460 = fadd double %10459, -1.000000e+00
%10461 = fmul double %10460, %10460
%10462 = fmul double %10452, 0xBFE7B425ED097B42
%10463 = tail call double @llvm.fmuladd.f64(double %10462, double %3, double %10454)
%10464 = insertelement <2 x double> <double 0x3FC5E15E15E15E16, double poison>, double %4, i64 1
%10465 = insertelement <2 x double> poison, double %10463, i64 0
%10466 = insertelement <2 x double> %10465, double %10455, i64 1
%10467 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10451, <2 x double> %10464, <2 x double> %10466)
%10468 = fmul double %10445, 0x3FDC3C3C3C3C3C3C
%10469 = insertelement <2 x double> %10448, double %10468, i64 1
%10470 = insertelement <2 x double> <double 0xBF8C01C01C01C01C, double poison>, double %10456, i64 1
%10471 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10469, <2 x double> %10470, <2 x double> %10467)
%10472 = fmul double %10456, %4
%10473 = fmul double %10446, %10472
%10474 = fdiv double %10473, 1.700000e+01
%10475 = insertelement <2 x double> <double 0x3F32ABD568012ABD, double poison>, double %10474, i64 1
%10476 = fadd <2 x double> %10471, %10475
%10477 = fdiv double %10457, 4.760000e+02
%10478 = extractelement <2 x double> %10476, i64 1
%10479 = fadd double %10477, %10478
%10480 = extractelement <2 x double> %10476, i64 0
%10481 = fmul double %10480, %10479
%10482 = fmul double %10460, 0x3FFB6DB6DB6DB6DB
%10483 = fmul double %10458, %10482
%10484 = tail call double @llvm.fmuladd.f64(double %10458, double %5, double %10483)
%10485 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%10486 = tail call double @llvm.fmuladd.f64(double %10485, double %10461, double %10484)
%10487 = fmul double %10461, 0x3FBD41D41D41D41D
%10488 = tail call double @llvm.fmuladd.f64(double %10487, double %10460, double %10486)
%10489 = fmul double %10481, %10488
br label %11585
10490: ; preds = %10442
%10491 = and i1 %5366, %35
br i1 %10491, label %10492, label %10527
10492: ; preds = %10490
%10493 = fmul double %3, %3
%10494 = fmul double %10493, %10493
%10495 = fmul double %4, %4
%10496 = fmul double %10495, %10495
%10497 = fadd double %3, -1.000000e+00
%10498 = fmul double %10497, %10497
%10499 = fmul double %10498, %10498
%10500 = fmul double %5, %5
%10501 = fadd double %3, %4
%10502 = fadd double %10501, -1.000000e+00
%10503 = fmul double %10502, %10502
%10504 = fmul double %10493, 0xBFE7B425ED097B42
%10505 = tail call double @llvm.fmuladd.f64(double %10504, double %3, double %10494)
%10506 = tail call double @llvm.fmuladd.f64(double %10493, double 0x3FC5E15E15E15E16, double %10505)
%10507 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF8C01C01C01C01C, double %10506)
%10508 = fadd double %10507, 0x3F32ABD568012ABD
%10509 = fmul double %10496, 0x3FFC3C3C3C3C3C3C
%10510 = fmul double %10497, %10509
%10511 = tail call double @llvm.fmuladd.f64(double %4, double %10496, double %10510)
%10512 = fmul double %10495, 0x3FF1A5A5A5A5A5A6
%10513 = fmul double %10512, %4
%10514 = tail call double @llvm.fmuladd.f64(double %10513, double %10498, double %10511)
%10515 = fmul double %10495, 0x3FD2D2D2D2D2D2D3
%10516 = fmul double %10498, %10515
%10517 = tail call double @llvm.fmuladd.f64(double %10516, double %10497, double %10514)
%10518 = fmul double %4, 0x3FA0226B90226B90
%10519 = tail call double @llvm.fmuladd.f64(double %10518, double %10499, double %10517)
%10520 = fmul double %10499, 0x3F4FC5C01FC5C020
%10521 = tail call double @llvm.fmuladd.f64(double %10520, double %10497, double %10519)
%10522 = fmul double %10508, %10521
%10523 = fmul double %5, 1.200000e+00
%10524 = tail call double @llvm.fmuladd.f64(double %10523, double %10502, double %10500)
%10525 = tail call double @llvm.fmuladd.f64(double %10503, double 3.000000e-01, double %10524)
%10526 = fmul double %10525, %10522
br label %11585
10527: ; preds = %10490
%10528 = and i1 %7631, %15
br i1 %10528, label %10529, label %10570
10529: ; preds = %10527
%10530 = fmul double %3, %3
%10531 = fmul double %10530, %10530
%10532 = fmul double %4, %4
%10533 = fmul double %10532, %10532
%10534 = fadd double %3, -1.000000e+00
%10535 = fmul double %10534, %10534
%10536 = fmul double %10535, %10535
%10537 = fmul double %10530, 0xBFE7B425ED097B42
%10538 = tail call double @llvm.fmuladd.f64(double %10537, double %3, double %10531)
%10539 = fmul double %10533, 0x4003C3C3C3C3C3C4
%10540 = fmul double %10539, %4
%10541 = fmul double %10534, %10540
%10542 = tail call double @llvm.fmuladd.f64(double %10533, double %10532, double %10541)
%10543 = fmul double %10533, 0x4002878787878788
%10544 = tail call double @llvm.fmuladd.f64(double %10543, double %10535, double %10542)
%10545 = fmul double %10532, 0x3FF0787878787878
%10546 = fmul double %10545, %4
%10547 = fmul double %10535, %10546
%10548 = tail call double @llvm.fmuladd.f64(double %10547, double %10534, double %10544)
%10549 = fmul double %10532, 0x3FCC3C3C3C3C3C3C
%10550 = tail call double @llvm.fmuladd.f64(double %10549, double %10536, double %10548)
%10551 = fmul double %4, 0x3F94D9C614D9C615
%10552 = fmul double %10551, %10536
%10553 = tail call double @llvm.fmuladd.f64(double %10552, double %10534, double %10550)
%10554 = fmul double %10535, %10536
%10555 = fdiv double %10554, 1.768000e+03
%10556 = fadd double %10555, %10553
%10557 = insertelement <2 x double> poison, double %4, i64 0
%10558 = insertelement <2 x double> %10557, double %10530, i64 1
%10559 = insertelement <2 x double> poison, double %5, i64 0
%10560 = insertelement <2 x double> %10559, double %10538, i64 1
%10561 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10558, <2 x double> <double 0x3FE5555555555555, double 0x3FC5E15E15E15E16>, <2 x double> %10560)
%10562 = insertelement <2 x double> poison, double %3, i64 0
%10563 = shufflevector <2 x double> %10562, <2 x double> poison, <2 x i32> zeroinitializer
%10564 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10563, <2 x double> <double 0x3FE5555555555555, double 0xBF8C01C01C01C01C>, <2 x double> %10561)
%10565 = fadd <2 x double> %10564, <double 0xBFE5555555555555, double 0x3F32ABD568012ABD>
%10566 = extractelement <2 x double> %10565, i64 1
%10567 = fmul double %10566, %10556
%10568 = extractelement <2 x double> %10565, i64 0
%10569 = fmul double %10568, %10567
br label %11585
10570: ; preds = %10527
%10571 = and i1 %483, %1813
%10572 = and i1 %10571, %11
br i1 %10572, label %10573, label %10609
10573: ; preds = %10570
%10574 = fmul double %3, %3
%10575 = fmul double %10574, %10574
%10576 = fmul double %4, %4
%10577 = fmul double %10576, %4
%10578 = fmul double %10576, %10576
%10579 = fadd double %3, -1.000000e+00
%10580 = fmul double %10579, %10579
%10581 = fmul double %10579, %10580
%10582 = fmul double %10580, %10580
%10583 = fmul double %10574, 0xBFE7B425ED097B42
%10584 = tail call double @llvm.fmuladd.f64(double %10583, double %3, double %10575)
%10585 = tail call double @llvm.fmuladd.f64(double %10574, double 0x3FC5E15E15E15E16, double %10584)
%10586 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF8C01C01C01C01C, double %10585)
%10587 = fadd double %10586, 0x3F32ABD568012ABD
%10588 = fmul double %10578, 0x400A5A5A5A5A5A5A
%10589 = fmul double %10576, %10588
%10590 = fmul double %10579, %10589
%10591 = tail call double @llvm.fmuladd.f64(double %10578, double %10577, double %10590)
%10592 = fmul double %10578, 0x40114B4B4B4B4B4B
%10593 = fmul double %10592, %4
%10594 = tail call double @llvm.fmuladd.f64(double %10593, double %10580, double %10591)
%10595 = fmul double %10578, 0x40070F0F0F0F0F0F
%10596 = tail call double @llvm.fmuladd.f64(double %10595, double %10581, double %10594)
%10597 = fmul double %10577, 0x3FF0787878787878
%10598 = tail call double @llvm.fmuladd.f64(double %10597, double %10582, double %10596)
%10599 = fmul double %10576, 0x3FC8536718536718
%10600 = fmul double %10599, %10582
%10601 = tail call double @llvm.fmuladd.f64(double %10600, double %10579, double %10598)
%10602 = fmul double %4, 0x3F90379A10379A10
%10603 = fmul double %10602, %10582
%10604 = tail call double @llvm.fmuladd.f64(double %10603, double %10580, double %10601)
%10605 = fmul double %10582, %10581
%10606 = fdiv double %10605, 2.431000e+03
%10607 = fadd double %10606, %10604
%10608 = fmul double %10587, %10607
br label %11585
10609: ; preds = %10570
%10610 = and i1 %912, %925
br i1 %10610, label %10611, label %10646
10611: ; preds = %10609
%10612 = fmul double %3, %3
%10613 = fmul double %10612, %10612
%10614 = fmul double %5, %5
%10615 = fmul double %10614, %10614
%10616 = fadd double %3, %4
%10617 = fadd double %10616, -1.000000e+00
%10618 = fmul double %10617, %10617
%10619 = fmul double %10618, %10618
%10620 = fmul double %10613, 0xBFF1C71C71C71C72
%10621 = tail call double @llvm.fmuladd.f64(double %10613, double %3, double %10620)
%10622 = fmul double %10612, 0x3FDB59B59B59B59B
%10623 = tail call double @llvm.fmuladd.f64(double %10622, double %3, double %10621)
%10624 = tail call double @llvm.fmuladd.f64(double %10612, double 0xBFB1811811811812, double %10623)
%10625 = fdiv double %3, 2.340000e+02
%10626 = fadd double %10625, %10624
%10627 = fadd double %10626, 0xBF137BA7085A42DC
%10628 = fmul double %10615, 0x4009D89D89D89D8A
%10629 = fmul double %10628, %5
%10630 = fmul double %10617, %10629
%10631 = tail call double @llvm.fmuladd.f64(double %10615, double %10614, double %10630)
%10632 = fmul double %10615, 0x4010276276276276
%10633 = tail call double @llvm.fmuladd.f64(double %10632, double %10618, double %10631)
%10634 = fmul double %10614, 0x4003949660ABDC32
%10635 = fmul double %10634, %5
%10636 = fmul double %10618, %10635
%10637 = tail call double @llvm.fmuladd.f64(double %10636, double %10617, double %10633)
%10638 = fmul double %10614, 0x3FE77F1ADA67D509
%10639 = tail call double @llvm.fmuladd.f64(double %10638, double %10619, double %10637)
%10640 = fmul double %5, 0x3FB9101CA4B3055F
%10641 = fmul double %10640, %10619
%10642 = tail call double @llvm.fmuladd.f64(double %10641, double %10617, double %10639)
%10643 = fmul double %10619, 0x3F70B5686DCCAE3F
%10644 = tail call double @llvm.fmuladd.f64(double %10643, double %10618, double %10642)
%10645 = fmul double %10627, %10644
br label %11585
10646: ; preds = %10609
%10647 = and i1 %1552, %495
br i1 %10647, label %10648, label %10683
10648: ; preds = %10646
%10649 = fmul double %3, %3
%10650 = fmul double %10649, %10649
%10651 = fmul double %5, %5
%10652 = fmul double %10651, %10651
%10653 = fadd double %3, %4
%10654 = fadd double %10653, -1.000000e+00
%10655 = fmul double %10654, %10654
%10656 = fmul double %10655, %10655
%10657 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FC1111111111111, double %4)
%10658 = fadd double %10657, 0xBFC1111111111111
%10659 = fmul double %10650, 0xBFF1C71C71C71C72
%10660 = tail call double @llvm.fmuladd.f64(double %10650, double %3, double %10659)
%10661 = fmul double %10649, 0x3FDB59B59B59B59B
%10662 = tail call double @llvm.fmuladd.f64(double %10661, double %3, double %10660)
%10663 = tail call double @llvm.fmuladd.f64(double %10649, double 0xBFB1811811811812, double %10662)
%10664 = fdiv double %3, 2.340000e+02
%10665 = fadd double %10664, %10663
%10666 = fadd double %10665, 0xBF137BA7085A42DC
%10667 = fmul double %10658, %10666
%10668 = fmul double %10654, 0x4005D1745D1745D1
%10669 = fmul double %10668, %10652
%10670 = tail call double @llvm.fmuladd.f64(double %10652, double %5, double %10669)
%10671 = fmul double %10651, 0x4005D1745D1745D1
%10672 = fmul double %10671, %5
%10673 = tail call double @llvm.fmuladd.f64(double %10672, double %10655, double %10670)
%10674 = fmul double %10651, 0x3FF364D9364D9365
%10675 = fmul double %10674, %10655
%10676 = tail call double @llvm.fmuladd.f64(double %10675, double %10654, double %10673)
%10677 = fmul double %5, 0x3FCD1745D1745D17
%10678 = tail call double @llvm.fmuladd.f64(double %10677, double %10656, double %10676)
%10679 = fmul double %10654, %10656
%10680 = fdiv double %10679, 7.700000e+01
%10681 = fadd double %10680, %10678
%10682 = fmul double %10667, %10681
br label %11585
10683: ; preds = %10646
%10684 = and i1 %2483, %238
br i1 %10684, label %10685, label %10727
10685: ; preds = %10683
%10686 = insertelement <2 x double> poison, double %4, i64 0
%10687 = insertelement <2 x double> %10686, double %3, i64 1
%10688 = insertelement <2 x double> <double 4.000000e-01, double poison>, double %3, i64 1
%10689 = fmul <2 x double> %10687, %10688
%10690 = extractelement <2 x double> %10689, i64 1
%10691 = fmul double %10690, %10690
%10692 = fmul double %4, %4
%10693 = fadd double %3, -1.000000e+00
%10694 = fmul double %10693, %10693
%10695 = fmul double %5, %5
%10696 = fmul double %10695, %10695
%10697 = fadd double %3, %4
%10698 = fadd double %10697, -1.000000e+00
%10699 = fmul double %10698, %10698
%10700 = fmul double %10699, %10699
%10701 = fmul double %10691, 0xBFF1C71C71C71C72
%10702 = tail call double @llvm.fmuladd.f64(double %10691, double %3, double %10701)
%10703 = fmul double %10690, 0x3FDB59B59B59B59B
%10704 = tail call double @llvm.fmuladd.f64(double %10703, double %3, double %10702)
%10705 = insertelement <2 x double> <double poison, double 0xBFB1811811811812>, double %10693, i64 0
%10706 = insertelement <2 x double> poison, double %10692, i64 0
%10707 = insertelement <2 x double> %10706, double %10704, i64 1
%10708 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10689, <2 x double> %10705, <2 x double> %10707)
%10709 = insertelement <2 x double> poison, double %3, i64 1
%10710 = insertelement <2 x double> %10709, double %10694, i64 0
%10711 = fdiv <2 x double> %10710, <double 3.500000e+01, double 2.340000e+02>
%10712 = fadd <2 x double> %10708, %10711
%10713 = extractelement <2 x double> %10712, i64 1
%10714 = fadd double %10713, 0xBF137BA7085A42DC
%10715 = extractelement <2 x double> %10712, i64 0
%10716 = fmul double %10715, %10714
%10717 = fmul double %10695, 0x4001C71C71C71C72
%10718 = fmul double %10717, %5
%10719 = tail call double @llvm.fmuladd.f64(double %10718, double %10698, double %10696)
%10720 = fmul double %10699, 0x3FFAAAAAAAAAAAAB
%10721 = tail call double @llvm.fmuladd.f64(double %10720, double %10695, double %10719)
%10722 = fmul double %5, 0x3FDE79E79E79E79E
%10723 = fmul double %10722, %10699
%10724 = tail call double @llvm.fmuladd.f64(double %10723, double %10698, double %10721)
%10725 = tail call double @llvm.fmuladd.f64(double %10700, double 0x3FA4514514514514, double %10724)
%10726 = fmul double %10716, %10725
br label %11585
10727: ; preds = %10683
%10728 = and i1 %3757, %95
br i1 %10728, label %10729, label %10763
10729: ; preds = %10727
%10730 = fmul double %3, %3
%10731 = fmul double %10730, %10730
%10732 = fmul double %4, %4
%10733 = fadd double %3, -1.000000e+00
%10734 = fmul double %10733, %10733
%10735 = fmul double %5, %5
%10736 = fadd double %3, %4
%10737 = fadd double %10736, -1.000000e+00
%10738 = fmul double %10737, %10737
%10739 = fmul double %10731, 0xBFF1C71C71C71C72
%10740 = tail call double @llvm.fmuladd.f64(double %10731, double %3, double %10739)
%10741 = fmul double %10730, 0x3FDB59B59B59B59B
%10742 = tail call double @llvm.fmuladd.f64(double %10741, double %3, double %10740)
%10743 = tail call double @llvm.fmuladd.f64(double %10730, double 0xBFB1811811811812, double %10742)
%10744 = fdiv double %3, 2.340000e+02
%10745 = fadd double %10744, %10743
%10746 = fadd double %10745, 0xBF137BA7085A42DC
%10747 = fmul double %10732, 8.000000e-01
%10748 = fmul double %10733, %10747
%10749 = tail call double @llvm.fmuladd.f64(double %4, double %10732, double %10748)
%10750 = fmul double %4, 0x3FC5F15F15F15F16
%10751 = tail call double @llvm.fmuladd.f64(double %10750, double %10734, double %10749)
%10752 = fmul double %10734, 0x3F82012012012012
%10753 = tail call double @llvm.fmuladd.f64(double %10752, double %10733, double %10751)
%10754 = fmul double %10753, %10746
%10755 = fmul double %10737, 0x3FFB6DB6DB6DB6DB
%10756 = fmul double %10735, %10755
%10757 = tail call double @llvm.fmuladd.f64(double %10735, double %5, double %10756)
%10758 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%10759 = tail call double @llvm.fmuladd.f64(double %10758, double %10738, double %10757)
%10760 = fmul double %10738, 0x3FBD41D41D41D41D
%10761 = tail call double @llvm.fmuladd.f64(double %10760, double %10737, double %10759)
%10762 = fmul double %10761, %10754
br label %11585
10763: ; preds = %10727
%10764 = and i1 %5516, %35
br i1 %10764, label %10765, label %10805
10765: ; preds = %10763
%10766 = fmul double %4, %4
%10767 = fadd double %3, -1.000000e+00
%10768 = fmul double %10767, %10767
%10769 = fmul double %10768, %10768
%10770 = fmul double %5, %5
%10771 = fadd double %3, %4
%10772 = fadd double %10771, -1.000000e+00
%10773 = fmul double %10772, %10772
%10774 = fmul double %10766, 0x3FF5555555555555
%10775 = fmul double %4, 0x3FB6816816816817
%10776 = insertelement <2 x double> poison, double %3, i64 0
%10777 = insertelement <2 x double> %10776, double %10775, i64 1
%10778 = insertelement <2 x double> %10776, double %10768, i64 1
%10779 = fmul <2 x double> %10777, %10778
%10780 = shufflevector <2 x double> %10779, <2 x double> undef, <2 x i32> <i32 0, i32 undef>
%10781 = insertelement <2 x double> %10780, double %10774, i64 1
%10782 = insertelement <2 x double> %10779, double %4, i64 1
%10783 = fmul <2 x double> %10781, %10782
%10784 = insertelement <2 x double> %10783, double %10766, i64 1
%10785 = insertelement <2 x double> <double 0xBFF1C71C71C71C72, double poison>, double %10766, i64 1
%10786 = fmul <2 x double> %10784, %10785
%10787 = insertelement <2 x double> %10776, double %10767, i64 1
%10788 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10783, <2 x double> %10787, <2 x double> %10786)
%10789 = insertelement <2 x double> %10780, double %10766, i64 1
%10790 = fmul <2 x double> %10789, <double 0x3FDB59B59B59B59B, double 0x3FE2492492492492>
%10791 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10790, <2 x double> %10778, <2 x double> %10788)
%10792 = insertelement <2 x double> <double 0xBFB1811811811812, double poison>, double %10767, i64 1
%10793 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10779, <2 x double> %10792, <2 x double> %10791)
%10794 = insertelement <2 x double> %10776, double %10769, i64 1
%10795 = fdiv <2 x double> %10794, <double 2.340000e+02, double 2.730000e+02>
%10796 = fadd <2 x double> %10795, %10793
%10797 = extractelement <2 x double> %10796, i64 0
%10798 = fadd double %10797, 0xBF137BA7085A42DC
%10799 = extractelement <2 x double> %10796, i64 1
%10800 = fmul double %10798, %10799
%10801 = fmul double %5, 1.200000e+00
%10802 = tail call double @llvm.fmuladd.f64(double %10801, double %10772, double %10770)
%10803 = tail call double @llvm.fmuladd.f64(double %10773, double 3.000000e-01, double %10802)
%10804 = fmul double %10803, %10800
br label %11585
10805: ; preds = %10763
%10806 = and i1 %7846, %15
br i1 %10806, label %10807, label %10841
10807: ; preds = %10805
%10808 = fmul double %3, %3
%10809 = fmul double %10808, %10808
%10810 = fmul double %4, %4
%10811 = fmul double %10810, %10810
%10812 = fadd double %3, -1.000000e+00
%10813 = fmul double %10812, %10812
%10814 = fmul double %10813, %10813
%10815 = fmul double %10809, 0xBFF1C71C71C71C72
%10816 = tail call double @llvm.fmuladd.f64(double %10809, double %3, double %10815)
%10817 = fmul double %10808, 0x3FDB59B59B59B59B
%10818 = tail call double @llvm.fmuladd.f64(double %10817, double %3, double %10816)
%10819 = tail call double @llvm.fmuladd.f64(double %10808, double 0xBFB1811811811812, double %10818)
%10820 = fdiv double %3, 2.340000e+02
%10821 = fadd double %10820, %10819
%10822 = fadd double %10821, 0xBF137BA7085A42DC
%10823 = fmul double %10811, 2.000000e+00
%10824 = fmul double %10812, %10823
%10825 = tail call double @llvm.fmuladd.f64(double %10811, double %4, double %10824)
%10826 = fmul double %10810, 0x3FF6DB6DB6DB6DB7
%10827 = fmul double %10826, %4
%10828 = tail call double @llvm.fmuladd.f64(double %10827, double %10813, double %10825)
%10829 = fmul double %10810, 0x3FDC21C21C21C21C
%10830 = fmul double %10813, %10829
%10831 = tail call double @llvm.fmuladd.f64(double %10830, double %10812, double %10828)
%10832 = fmul double %4, 0x3FAC21C21C21C21C
%10833 = tail call double @llvm.fmuladd.f64(double %10832, double %10814, double %10831)
%10834 = fmul double %10814, 0x3F605E1D27A3EE9C
%10835 = tail call double @llvm.fmuladd.f64(double %10834, double %10812, double %10833)
%10836 = fmul double %10822, %10835
%10837 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%10838 = tail call double @llvm.fmuladd.f64(double %3, double 0x3FE5555555555555, double %10837)
%10839 = fadd double %10838, 0xBFE5555555555555
%10840 = fmul double %10839, %10836
br label %11585
10841: ; preds = %10805
%10842 = and i1 %911, %1084
%10843 = and i1 %10842, %11
br i1 %10843, label %10844, label %10886
10844: ; preds = %10841
%10845 = fmul double %4, %4
%10846 = fmul double %10845, %10845
%10847 = fadd double %3, -1.000000e+00
%10848 = fmul double %10847, %10847
%10849 = fmul double %10848, %10848
%10850 = fmul double %10845, 0x3FF89D89D89D89D9
%10851 = fmul double %10850, %4
%10852 = fmul double %4, 0x3FA57B864407292D
%10853 = insertelement <2 x double> poison, double %3, i64 0
%10854 = insertelement <2 x double> %10853, double %10852, i64 1
%10855 = insertelement <2 x double> %10853, double %10849, i64 1
%10856 = fmul <2 x double> %10854, %10855
%10857 = shufflevector <2 x double> %10856, <2 x double> undef, <2 x i32> <i32 0, i32 undef>
%10858 = insertelement <2 x double> %10857, double %10848, i64 1
%10859 = insertelement <2 x double> %10857, double %10851, i64 1
%10860 = fmul <2 x double> %10858, %10859
%10861 = extractelement <2 x double> %10860, i64 0
%10862 = fmul double %10861, 0xBFF1C71C71C71C72
%10863 = fmul double %10846, 2.800000e+00
%10864 = fmul double %10863, %4
%10865 = fmul double %10847, %10864
%10866 = tail call double @llvm.fmuladd.f64(double %10846, double %10845, double %10865)
%10867 = fmul double %10846, 3.000000e+00
%10868 = tail call double @llvm.fmuladd.f64(double %10867, double %10848, double %10866)
%10869 = insertelement <2 x double> %10853, double %10847, i64 1
%10870 = insertelement <2 x double> poison, double %10862, i64 0
%10871 = insertelement <2 x double> %10870, double %10868, i64 1
%10872 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10860, <2 x double> %10869, <2 x double> %10871)
%10873 = insertelement <2 x double> %10857, double %10845, i64 1
%10874 = fmul <2 x double> %10873, <double 0x3FDB59B59B59B59B, double 0x3FD89D89D89D89D9>
%10875 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10874, <2 x double> %10855, <2 x double> %10872)
%10876 = insertelement <2 x double> <double 0xBFB1811811811812, double poison>, double %10847, i64 1
%10877 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10856, <2 x double> %10876, <2 x double> %10875)
%10878 = fmul double %10848, %10849
%10879 = insertelement <2 x double> %10853, double %10878, i64 1
%10880 = fdiv <2 x double> %10879, <double 2.340000e+02, double 7.150000e+02>
%10881 = fadd <2 x double> %10880, %10877
%10882 = extractelement <2 x double> %10881, i64 0
%10883 = fadd double %10882, 0xBF137BA7085A42DC
%10884 = extractelement <2 x double> %10881, i64 1
%10885 = fmul double %10883, %10884
br label %11585
10886: ; preds = %10841
%10887 = and i1 %1573, %495
br i1 %10887, label %10888, label %10921
10888: ; preds = %10886
%10889 = fmul double %3, %3
%10890 = fmul double %10889, %10889
%10891 = fmul double %5, %5
%10892 = fmul double %10891, %10891
%10893 = fadd double %3, %4
%10894 = fadd double %10893, -1.000000e+00
%10895 = fmul double %10894, %10894
%10896 = fmul double %10895, %10895
%10897 = fmul double %10890, 0xBFF8E38E38E38E39
%10898 = fmul double %10897, %3
%10899 = tail call double @llvm.fmuladd.f64(double %10890, double %10889, double %10898)
%10900 = tail call double @llvm.fmuladd.f64(double %10890, double 0x3FECB7CB7CB7CB7D, double %10899)
%10901 = fmul double %10889, 0xBFCEA1EA1EA1EA1F
%10902 = tail call double @llvm.fmuladd.f64(double %10901, double %3, double %10900)
%10903 = tail call double @llvm.fmuladd.f64(double %10889, double 0x3F9EA1EA1EA1EA1F, double %10902)
%10904 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF59924B3AF677C1, double %10903)
%10905 = fadd double %10904, 0x3EF8CBEBDC15C975
%10906 = fmul double %10892, 0x4005D1745D1745D1
%10907 = fmul double %10894, %10906
%10908 = tail call double @llvm.fmuladd.f64(double %10892, double %5, double %10907)
%10909 = fmul double %10891, 0x4005D1745D1745D1
%10910 = fmul double %10909, %5
%10911 = tail call double @llvm.fmuladd.f64(double %10910, double %10895, double %10908)
%10912 = fmul double %10891, 0x3FF364D9364D9365
%10913 = fmul double %10912, %10895
%10914 = tail call double @llvm.fmuladd.f64(double %10913, double %10894, double %10911)
%10915 = fmul double %5, 0x3FCD1745D1745D17
%10916 = tail call double @llvm.fmuladd.f64(double %10915, double %10896, double %10914)
%10917 = fmul double %10894, %10896
%10918 = fdiv double %10917, 7.700000e+01
%10919 = fadd double %10918, %10916
%10920 = fmul double %10905, %10919
br label %11585
10921: ; preds = %10886
%10922 = and i1 %2533, %238
br i1 %10922, label %10923, label %10958
10923: ; preds = %10921
%10924 = fmul double %3, %3
%10925 = fmul double %10924, %10924
%10926 = fmul double %5, %5
%10927 = fmul double %10926, %10926
%10928 = fadd double %3, %4
%10929 = fadd double %10928, -1.000000e+00
%10930 = fmul double %10929, %10929
%10931 = fmul double %10930, %10930
%10932 = fmul double %10925, 0xBFF8E38E38E38E39
%10933 = fmul double %10932, %3
%10934 = tail call double @llvm.fmuladd.f64(double %10925, double %10924, double %10933)
%10935 = tail call double @llvm.fmuladd.f64(double %10925, double 0x3FECB7CB7CB7CB7D, double %10934)
%10936 = fmul double %10924, 0xBFCEA1EA1EA1EA1F
%10937 = tail call double @llvm.fmuladd.f64(double %10936, double %3, double %10935)
%10938 = tail call double @llvm.fmuladd.f64(double %10924, double 0x3F9EA1EA1EA1EA1F, double %10937)
%10939 = insertelement <2 x double> poison, double %3, i64 0
%10940 = shufflevector <2 x double> %10939, <2 x double> poison, <2 x i32> zeroinitializer
%10941 = insertelement <2 x double> poison, double %4, i64 0
%10942 = insertelement <2 x double> %10941, double %10938, i64 1
%10943 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10940, <2 x double> <double 0x3FC3B13B13B13B14, double 0xBF59924B3AF677C1>, <2 x double> %10942)
%10944 = fadd <2 x double> %10943, <double 0xBFC3B13B13B13B14, double 0x3EF8CBEBDC15C975>
%10945 = shufflevector <2 x double> %10944, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%10946 = fmul <2 x double> %10944, %10945
%10947 = extractelement <2 x double> %10946, i64 0
%10948 = fmul double %10926, 0x4001C71C71C71C72
%10949 = fmul double %10948, %5
%10950 = tail call double @llvm.fmuladd.f64(double %10949, double %10929, double %10927)
%10951 = fmul double %10926, 0x3FFAAAAAAAAAAAAB
%10952 = tail call double @llvm.fmuladd.f64(double %10951, double %10930, double %10950)
%10953 = fmul double %5, 0x3FDE79E79E79E79E
%10954 = fmul double %10953, %10930
%10955 = tail call double @llvm.fmuladd.f64(double %10954, double %10929, double %10952)
%10956 = tail call double @llvm.fmuladd.f64(double %10931, double 0x3FA4514514514514, double %10955)
%10957 = fmul double %10956, %10947
br label %11585
10958: ; preds = %10921
%10959 = and i1 %3830, %95
br i1 %10959, label %10960, label %10998
10960: ; preds = %10958
%10961 = fmul double %3, %3
%10962 = fmul double %10961, %10961
%10963 = fmul double %4, %4
%10964 = fadd double %3, -1.000000e+00
%10965 = fmul double %10964, %10964
%10966 = fmul double %5, %5
%10967 = fadd double %3, %4
%10968 = fadd double %10967, -1.000000e+00
%10969 = fmul double %10968, %10968
%10970 = fmul double %10962, 0xBFF8E38E38E38E39
%10971 = fmul double %10970, %3
%10972 = tail call double @llvm.fmuladd.f64(double %10962, double %10961, double %10971)
%10973 = tail call double @llvm.fmuladd.f64(double %10962, double 0x3FECB7CB7CB7CB7D, double %10972)
%10974 = fmul double %10961, 0xBFCEA1EA1EA1EA1F
%10975 = tail call double @llvm.fmuladd.f64(double %10974, double %3, double %10973)
%10976 = tail call double @llvm.fmuladd.f64(double %10961, double 0x3F9EA1EA1EA1EA1F, double %10975)
%10977 = fmul double %4, 0x3FDD89D89D89D89E
%10978 = insertelement <2 x double> poison, double %3, i64 1
%10979 = insertelement <2 x double> %10978, double %10977, i64 0
%10980 = insertelement <2 x double> <double poison, double 0xBF59924B3AF677C1>, double %10964, i64 0
%10981 = insertelement <2 x double> poison, double %10963, i64 0
%10982 = insertelement <2 x double> %10981, double %10976, i64 1
%10983 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %10979, <2 x double> %10980, <2 x double> %10982)
%10984 = fdiv double %10965, 2.600000e+01
%10985 = insertelement <2 x double> <double poison, double 0x3EF8CBEBDC15C975>, double %10984, i64 0
%10986 = fadd <2 x double> %10983, %10985
%10987 = shufflevector <2 x double> %10986, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%10988 = fmul <2 x double> %10986, %10987
%10989 = extractelement <2 x double> %10988, i64 0
%10990 = fmul double %10966, 0x3FFB6DB6DB6DB6DB
%10991 = fmul double %10968, %10990
%10992 = tail call double @llvm.fmuladd.f64(double %10966, double %5, double %10991)
%10993 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%10994 = tail call double @llvm.fmuladd.f64(double %10993, double %10969, double %10992)
%10995 = fmul double %10969, 0x3FBD41D41D41D41D
%10996 = tail call double @llvm.fmuladd.f64(double %10995, double %10968, double %10994)
%10997 = fmul double %10996, %10989
br label %11585
10998: ; preds = %10958
%10999 = and i1 %5632, %35
br i1 %10999, label %11000, label %11031
11000: ; preds = %10998
%11001 = fmul double %3, %3
%11002 = fmul double %11001, %11001
%11003 = fmul double %4, %4
%11004 = fadd double %3, -1.000000e+00
%11005 = fmul double %11004, %11004
%11006 = fmul double %5, %5
%11007 = fadd double %3, %4
%11008 = fadd double %11007, -1.000000e+00
%11009 = fmul double %11008, %11008
%11010 = fmul double %11002, 0xBFF8E38E38E38E39
%11011 = fmul double %11010, %3
%11012 = tail call double @llvm.fmuladd.f64(double %11002, double %11001, double %11011)
%11013 = tail call double @llvm.fmuladd.f64(double %11002, double 0x3FECB7CB7CB7CB7D, double %11012)
%11014 = fmul double %11001, 0xBFCEA1EA1EA1EA1F
%11015 = tail call double @llvm.fmuladd.f64(double %11014, double %3, double %11013)
%11016 = tail call double @llvm.fmuladd.f64(double %11001, double 0x3F9EA1EA1EA1EA1F, double %11015)
%11017 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF59924B3AF677C1, double %11016)
%11018 = fadd double %11017, 0x3EF8CBEBDC15C975
%11019 = fmul double %11003, 0x3FED89D89D89D89E
%11020 = fmul double %11004, %11019
%11021 = tail call double @llvm.fmuladd.f64(double %11003, double %4, double %11020)
%11022 = fmul double %4, 0x3FCD89D89D89D89E
%11023 = tail call double @llvm.fmuladd.f64(double %11022, double %11005, double %11021)
%11024 = fmul double %11005, 0x3F8CA4B3055EE191
%11025 = tail call double @llvm.fmuladd.f64(double %11024, double %11004, double %11023)
%11026 = fmul double %11025, %11018
%11027 = fmul double %5, 1.200000e+00
%11028 = tail call double @llvm.fmuladd.f64(double %11027, double %11008, double %11006)
%11029 = tail call double @llvm.fmuladd.f64(double %11009, double 3.000000e-01, double %11028)
%11030 = fmul double %11029, %11026
br label %11585
11031: ; preds = %10998
%11032 = and i1 %8005, %15
br i1 %11032, label %11033, label %11070
11033: ; preds = %11031
%11034 = fmul double %3, %3
%11035 = fmul double %11034, %11034
%11036 = fmul double %4, %4
%11037 = fmul double %11036, %11036
%11038 = fadd double %3, -1.000000e+00
%11039 = fmul double %11038, %11038
%11040 = fmul double %11039, %11039
%11041 = fmul double %11035, 0xBFF8E38E38E38E39
%11042 = fmul double %11041, %3
%11043 = tail call double @llvm.fmuladd.f64(double %11035, double %11034, double %11042)
%11044 = tail call double @llvm.fmuladd.f64(double %11035, double 0x3FECB7CB7CB7CB7D, double %11043)
%11045 = fmul double %11034, 0xBFCEA1EA1EA1EA1F
%11046 = tail call double @llvm.fmuladd.f64(double %11045, double %3, double %11044)
%11047 = fmul double %11036, 0x3FF89D89D89D89D9
%11048 = fmul double %11047, %4
%11049 = tail call double @llvm.fmuladd.f64(double %11048, double %11038, double %11037)
%11050 = fmul double %11036, 0x3FE89D89D89D89D9
%11051 = tail call double @llvm.fmuladd.f64(double %11050, double %11039, double %11049)
%11052 = fmul double %4, 0x3FC1E6EFE35B4CFB
%11053 = fmul double %11052, %11039
%11054 = tail call double @llvm.fmuladd.f64(double %11053, double %11038, double %11051)
%11055 = fdiv double %11040, 1.430000e+02
%11056 = fadd double %11055, %11054
%11057 = insertelement <2 x double> poison, double %4, i64 0
%11058 = insertelement <2 x double> %11057, double %11034, i64 1
%11059 = insertelement <2 x double> poison, double %5, i64 0
%11060 = insertelement <2 x double> %11059, double %11046, i64 1
%11061 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %11058, <2 x double> <double 0x3FE5555555555555, double 0x3F9EA1EA1EA1EA1F>, <2 x double> %11060)
%11062 = insertelement <2 x double> poison, double %3, i64 0
%11063 = shufflevector <2 x double> %11062, <2 x double> poison, <2 x i32> zeroinitializer
%11064 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %11063, <2 x double> <double 0x3FE5555555555555, double 0xBF59924B3AF677C1>, <2 x double> %11061)
%11065 = fadd <2 x double> %11064, <double 0xBFE5555555555555, double 0x3EF8CBEBDC15C975>
%11066 = extractelement <2 x double> %11065, i64 1
%11067 = fmul double %11056, %11066
%11068 = extractelement <2 x double> %11065, i64 0
%11069 = fmul double %11068, %11067
br label %11585
11070: ; preds = %11031
%11071 = and i1 %1572, %614
%11072 = and i1 %11071, %11
br i1 %11072, label %11073, label %11104
11073: ; preds = %11070
%11074 = fmul double %3, %3
%11075 = fmul double %11074, %11074
%11076 = fmul double %4, %4
%11077 = fmul double %11076, %11076
%11078 = fadd double %3, -1.000000e+00
%11079 = fmul double %11078, %11078
%11080 = fmul double %11079, %11079
%11081 = fmul double %11075, 0xBFF8E38E38E38E39
%11082 = fmul double %11081, %3
%11083 = tail call double @llvm.fmuladd.f64(double %11075, double %11074, double %11082)
%11084 = tail call double @llvm.fmuladd.f64(double %11075, double 0x3FECB7CB7CB7CB7D, double %11083)
%11085 = fmul double %11074, 0xBFCEA1EA1EA1EA1F
%11086 = tail call double @llvm.fmuladd.f64(double %11085, double %3, double %11084)
%11087 = tail call double @llvm.fmuladd.f64(double %11074, double 0x3F9EA1EA1EA1EA1F, double %11086)
%11088 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF59924B3AF677C1, double %11087)
%11089 = fadd double %11088, 0x3EF8CBEBDC15C975
%11090 = fmul double %11077, 0x4002762762762762
%11091 = fmul double %11078, %11090
%11092 = tail call double @llvm.fmuladd.f64(double %11077, double %4, double %11091)
%11093 = fmul double %11076, 0x3FFEC4EC4EC4EC4F
%11094 = fmul double %11093, %4
%11095 = tail call double @llvm.fmuladd.f64(double %11094, double %11079, double %11092)
%11096 = fmul double %11076, 0x3FE660ABDC322039
%11097 = fmul double %11079, %11096
%11098 = tail call double @llvm.fmuladd.f64(double %11097, double %11078, double %11095)
%11099 = fmul double %4, 0x3FBADA67D508F378
%11100 = tail call double @llvm.fmuladd.f64(double %11099, double %11080, double %11098)
%11101 = fmul double %11080, 0x3F73187758E9EBB6
%11102 = tail call double @llvm.fmuladd.f64(double %11101, double %11078, double %11100)
%11103 = fmul double %11089, %11102
br label %11585
11104: ; preds = %11070
%11105 = and i1 %2556, %238
br i1 %11105, label %11106, label %11136
11106: ; preds = %11104
%11107 = fmul double %3, %3
%11108 = fmul double %11107, %3
%11109 = fmul double %11107, %11107
%11110 = fmul double %5, %5
%11111 = fmul double %11110, %11110
%11112 = fadd double %3, %4
%11113 = fadd double %11112, -1.000000e+00
%11114 = fmul double %11113, %11113
%11115 = fmul double %11114, %11114
%11116 = fmul double %11109, 0xC00097B425ED097B
%11117 = fmul double %11107, %11116
%11118 = tail call double @llvm.fmuladd.f64(double %11109, double %11108, double %11117)
%11119 = fmul double %11109, 0x3FFACDACDACDACDB
%11120 = tail call double @llvm.fmuladd.f64(double %11119, double %3, double %11118)
%11121 = tail call double @llvm.fmuladd.f64(double %11109, double 0xBFE5715715715715, double %11120)
%11122 = tail call double @llvm.fmuladd.f64(double %11108, double 0x3FC1DE733C891DE7, double %11121)
%11123 = tail call double @llvm.fmuladd.f64(double %11107, double 0xBF8DD557C4CA3661, double %11122)
%11124 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F45B26E60931046, double %11123)
%11125 = fadd double %11124, 0xBEE2E482F0D3A5AE
%11126 = fmul double %11110, 0x4001C71C71C71C72
%11127 = fmul double %11126, %5
%11128 = tail call double @llvm.fmuladd.f64(double %11127, double %11113, double %11111)
%11129 = fmul double %11110, 0x3FFAAAAAAAAAAAAB
%11130 = tail call double @llvm.fmuladd.f64(double %11129, double %11114, double %11128)
%11131 = fmul double %5, 0x3FDE79E79E79E79E
%11132 = fmul double %11131, %11114
%11133 = tail call double @llvm.fmuladd.f64(double %11132, double %11113, double %11130)
%11134 = tail call double @llvm.fmuladd.f64(double %11115, double 0x3FA4514514514514, double %11133)
%11135 = fmul double %11134, %11125
br label %11585
11136: ; preds = %11104
%11137 = and i1 %3884, %95
br i1 %11137, label %11138, label %11171
11138: ; preds = %11136
%11139 = fmul double %3, %3
%11140 = fmul double %11139, %3
%11141 = fmul double %11139, %11139
%11142 = fmul double %5, %5
%11143 = fadd double %3, %4
%11144 = fadd double %11143, -1.000000e+00
%11145 = fmul double %11144, %11144
%11146 = fmul double %11141, 0xC00097B425ED097B
%11147 = fmul double %11139, %11146
%11148 = tail call double @llvm.fmuladd.f64(double %11141, double %11140, double %11147)
%11149 = fmul double %11141, 0x3FFACDACDACDACDB
%11150 = tail call double @llvm.fmuladd.f64(double %11149, double %3, double %11148)
%11151 = tail call double @llvm.fmuladd.f64(double %11141, double 0xBFE5715715715715, double %11150)
%11152 = tail call double @llvm.fmuladd.f64(double %11140, double 0x3FC1DE733C891DE7, double %11151)
%11153 = tail call double @llvm.fmuladd.f64(double %11139, double 0xBF8DD557C4CA3661, double %11152)
%11154 = insertelement <2 x double> poison, double %3, i64 0
%11155 = shufflevector <2 x double> %11154, <2 x double> poison, <2 x i32> zeroinitializer
%11156 = insertelement <2 x double> poison, double %4, i64 0
%11157 = insertelement <2 x double> %11156, double %11153, i64 1
%11158 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %11155, <2 x double> <double 0x3FC745D1745D1746, double 0x3F45B26E60931046>, <2 x double> %11157)
%11159 = fadd <2 x double> %11158, <double 0xBFC745D1745D1746, double 0xBEE2E482F0D3A5AE>
%11160 = shufflevector <2 x double> %11159, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%11161 = fmul <2 x double> %11159, %11160
%11162 = extractelement <2 x double> %11161, i64 0
%11163 = fmul double %11144, 0x3FFB6DB6DB6DB6DB
%11164 = fmul double %11142, %11163
%11165 = tail call double @llvm.fmuladd.f64(double %11142, double %5, double %11164)
%11166 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%11167 = tail call double @llvm.fmuladd.f64(double %11166, double %11145, double %11165)
%11168 = fmul double %11145, 0x3FBD41D41D41D41D
%11169 = tail call double @llvm.fmuladd.f64(double %11168, double %11144, double %11167)
%11170 = fmul double %11169, %11162
br label %11585
11171: ; preds = %11136
%11172 = and i1 %5711, %35
br i1 %11172, label %11173, label %11202
11173: ; preds = %11171
%11174 = fmul double %3, %3
%11175 = fmul double %11174, %3
%11176 = fmul double %11174, %11174
%11177 = fmul double %4, %4
%11178 = fadd double %3, -1.000000e+00
%11179 = fmul double %11178, %11178
%11180 = fmul double %5, %5
%11181 = fadd double %3, %4
%11182 = fadd double %11181, -1.000000e+00
%11183 = fmul double %11182, %11182
%11184 = fmul double %11176, 0xC00097B425ED097B
%11185 = fmul double %11174, %11184
%11186 = tail call double @llvm.fmuladd.f64(double %11176, double %11175, double %11185)
%11187 = fmul double %11176, 0x3FFACDACDACDACDB
%11188 = tail call double @llvm.fmuladd.f64(double %11187, double %3, double %11186)
%11189 = tail call double @llvm.fmuladd.f64(double %11176, double 0xBFE5715715715715, double %11188)
%11190 = tail call double @llvm.fmuladd.f64(double %11175, double 0x3FC1DE733C891DE7, double %11189)
%11191 = tail call double @llvm.fmuladd.f64(double %11174, double 0xBF8DD557C4CA3661, double %11190)
%11192 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F45B26E60931046, double %11191)
%11193 = fadd double %11192, 0xBEE2E482F0D3A5AE
%11194 = fmul double %4, 0x3FE1745D1745D174
%11195 = tail call double @llvm.fmuladd.f64(double %11194, double %11178, double %11177)
%11196 = tail call double @llvm.fmuladd.f64(double %11179, double 0x3FABED61BED61BED, double %11195)
%11197 = fmul double %11196, %11193
%11198 = fmul double %5, 1.200000e+00
%11199 = tail call double @llvm.fmuladd.f64(double %11198, double %11182, double %11180)
%11200 = tail call double @llvm.fmuladd.f64(double %11183, double 3.000000e-01, double %11199)
%11201 = fmul double %11200, %11197
br label %11585
11202: ; preds = %11171
%11203 = and i1 %8129, %15
br i1 %11203, label %11204, label %11238
11204: ; preds = %11202
%11205 = fmul double %3, %3
%11206 = fmul double %11205, %3
%11207 = fmul double %11205, %11205
%11208 = fmul double %4, %4
%11209 = fadd double %3, -1.000000e+00
%11210 = fmul double %11209, %11209
%11211 = fmul double %11207, 0xC00097B425ED097B
%11212 = fmul double %11205, %11211
%11213 = tail call double @llvm.fmuladd.f64(double %11207, double %11206, double %11212)
%11214 = fmul double %11207, 0x3FFACDACDACDACDB
%11215 = tail call double @llvm.fmuladd.f64(double %11214, double %3, double %11213)
%11216 = tail call double @llvm.fmuladd.f64(double %11207, double 0xBFE5715715715715, double %11215)
%11217 = tail call double @llvm.fmuladd.f64(double %11206, double 0x3FC1DE733C891DE7, double %11216)
%11218 = fmul double %11208, 0x3FF1745D1745D174
%11219 = fmul double %11209, %11218
%11220 = tail call double @llvm.fmuladd.f64(double %11208, double %4, double %11219)
%11221 = fmul double %4, 0x3FD4F2094F2094F2
%11222 = tail call double @llvm.fmuladd.f64(double %11221, double %11210, double %11220)
%11223 = fmul double %11210, 0x3F98D3018D3018D3
%11224 = tail call double @llvm.fmuladd.f64(double %11223, double %11209, double %11222)
%11225 = insertelement <2 x double> poison, double %4, i64 0
%11226 = insertelement <2 x double> %11225, double %11205, i64 1
%11227 = insertelement <2 x double> poison, double %5, i64 0
%11228 = insertelement <2 x double> %11227, double %11217, i64 1
%11229 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %11226, <2 x double> <double 0x3FE5555555555555, double 0xBF8DD557C4CA3661>, <2 x double> %11228)
%11230 = insertelement <2 x double> poison, double %3, i64 0
%11231 = shufflevector <2 x double> %11230, <2 x double> poison, <2 x i32> zeroinitializer
%11232 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %11231, <2 x double> <double 0x3FE5555555555555, double 0x3F45B26E60931046>, <2 x double> %11229)
%11233 = fadd <2 x double> %11232, <double 0xBFE5555555555555, double 0xBEE2E482F0D3A5AE>
%11234 = extractelement <2 x double> %11233, i64 1
%11235 = fmul double %11224, %11234
%11236 = extractelement <2 x double> %11233, i64 0
%11237 = fmul double %11236, %11235
br label %11585
11238: ; preds = %11202
%11239 = and i1 %2555, %308
%11240 = and i1 %11239, %11
br i1 %11240, label %11241, label %11271
11241: ; preds = %11238
%11242 = fmul double %3, %3
%11243 = fmul double %11242, %3
%11244 = fmul double %11242, %11242
%11245 = fmul double %4, %4
%11246 = fmul double %11245, %11245
%11247 = fadd double %3, -1.000000e+00
%11248 = fmul double %11247, %11247
%11249 = fmul double %11248, %11248
%11250 = fmul double %11244, 0xC00097B425ED097B
%11251 = fmul double %11242, %11250
%11252 = tail call double @llvm.fmuladd.f64(double %11244, double %11243, double %11251)
%11253 = fmul double %11244, 0x3FFACDACDACDACDB
%11254 = tail call double @llvm.fmuladd.f64(double %11253, double %3, double %11252)
%11255 = tail call double @llvm.fmuladd.f64(double %11244, double 0xBFE5715715715715, double %11254)
%11256 = tail call double @llvm.fmuladd.f64(double %11243, double 0x3FC1DE733C891DE7, double %11255)
%11257 = tail call double @llvm.fmuladd.f64(double %11242, double 0xBF8DD557C4CA3661, double %11256)
%11258 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F45B26E60931046, double %11257)
%11259 = fadd double %11258, 0xBEE2E482F0D3A5AE
%11260 = fmul double %11245, 0x3FFD1745D1745D17
%11261 = fmul double %11260, %4
%11262 = tail call double @llvm.fmuladd.f64(double %11261, double %11247, double %11246)
%11263 = fmul double %11245, 0x3FF1745D1745D174
%11264 = tail call double @llvm.fmuladd.f64(double %11263, double %11248, double %11262)
%11265 = fmul double %4, 0x3FCF07C1F07C1F08
%11266 = fmul double %11265, %11248
%11267 = tail call double @llvm.fmuladd.f64(double %11266, double %11247, double %11264)
%11268 = fdiv double %11249, 6.600000e+01
%11269 = fadd double %11268, %11267
%11270 = fmul double %11269, %11259
br label %11585
11271: ; preds = %11238
%11272 = and i1 %3909, %95
br i1 %11272, label %11273, label %11301
11273: ; preds = %11271
%11274 = fmul double %3, %3
%11275 = fmul double %11274, %11274
%11276 = fmul double %11275, %11275
%11277 = fmul double %11274, %3
%11278 = fmul double %5, %5
%11279 = fadd double %3, %4
%11280 = fadd double %11279, -1.000000e+00
%11281 = fmul double %11280, %11280
%11282 = fmul double %11275, 0xC005555555555555
%11283 = tail call double @llvm.fmuladd.f64(double %11282, double %11277, double %11276)
%11284 = fmul double %11275, 0x4006F96F96F96F97
%11285 = tail call double @llvm.fmuladd.f64(double %11284, double %11274, double %11283)
%11286 = fmul double %11275, 0xBFF9BB354CEE6880
%11287 = tail call double @llvm.fmuladd.f64(double %11286, double %3, double %11285)
%11288 = tail call double @llvm.fmuladd.f64(double %11275, double 0x3FE0150150150150, double %11287)
%11289 = tail call double @llvm.fmuladd.f64(double %11277, double 0xBFB66001D397A8C8, double %11288)
%11290 = tail call double @llvm.fmuladd.f64(double %11274, double 0x3F8045D2C86E4C35, double %11289)
%11291 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF3541134EEE1A64, double %11290)
%11292 = fadd double %11291, 0x3ED100DC3F24E1EA
%11293 = fmul double %11278, 0x3FFB6DB6DB6DB6DB
%11294 = fmul double %11280, %11293
%11295 = tail call double @llvm.fmuladd.f64(double %11278, double %5, double %11294)
%11296 = fmul double %5, 0x3FEB6DB6DB6DB6DB
%11297 = tail call double @llvm.fmuladd.f64(double %11296, double %11281, double %11295)
%11298 = fmul double %11281, 0x3FBD41D41D41D41D
%11299 = tail call double @llvm.fmuladd.f64(double %11298, double %11280, double %11297)
%11300 = fmul double %11299, %11292
br label %11585
11301: ; preds = %11271
%11302 = and i1 %5769, %35
br i1 %11302, label %11303, label %11334
11303: ; preds = %11301
%11304 = fmul double %3, %3
%11305 = fmul double %11304, %11304
%11306 = fmul double %11305, %11305
%11307 = fmul double %11304, %3
%11308 = fmul double %5, %5
%11309 = fadd double %3, %4
%11310 = fadd double %11309, -1.000000e+00
%11311 = fmul double %11310, %11310
%11312 = fmul double %11305, 0xC005555555555555
%11313 = tail call double @llvm.fmuladd.f64(double %11312, double %11307, double %11306)
%11314 = fmul double %11305, 0x4006F96F96F96F97
%11315 = tail call double @llvm.fmuladd.f64(double %11314, double %11304, double %11313)
%11316 = fmul double %11305, 0xBFF9BB354CEE6880
%11317 = tail call double @llvm.fmuladd.f64(double %11316, double %3, double %11315)
%11318 = tail call double @llvm.fmuladd.f64(double %11305, double 0x3FE0150150150150, double %11317)
%11319 = tail call double @llvm.fmuladd.f64(double %11307, double 0xBFB66001D397A8C8, double %11318)
%11320 = tail call double @llvm.fmuladd.f64(double %11304, double 0x3F8045D2C86E4C35, double %11319)
%11321 = insertelement <2 x double> poison, double %3, i64 0
%11322 = shufflevector <2 x double> %11321, <2 x double> poison, <2 x i32> zeroinitializer
%11323 = insertelement <2 x double> poison, double %4, i64 0
%11324 = insertelement <2 x double> %11323, double %11320, i64 1
%11325 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %11322, <2 x double> <double 0x3FCC71C71C71C71C, double 0xBF3541134EEE1A64>, <2 x double> %11324)
%11326 = fadd <2 x double> %11325, <double 0xBFCC71C71C71C71C, double 0x3ED100DC3F24E1EA>
%11327 = shufflevector <2 x double> %11326, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%11328 = fmul <2 x double> %11326, %11327
%11329 = extractelement <2 x double> %11328, i64 0
%11330 = fmul double %5, 1.200000e+00
%11331 = tail call double @llvm.fmuladd.f64(double %11330, double %11310, double %11308)
%11332 = tail call double @llvm.fmuladd.f64(double %11311, double 3.000000e-01, double %11331)
%11333 = fmul double %11332, %11329
br label %11585
11334: ; preds = %11301
%11335 = and i1 %8214, %15
br i1 %11335, label %11336, label %11370
11336: ; preds = %11334
%11337 = fmul double %3, %3
%11338 = fmul double %11337, %11337
%11339 = fmul double %11338, %11338
%11340 = fmul double %11337, %3
%11341 = fmul double %4, %4
%11342 = fadd double %3, -1.000000e+00
%11343 = fmul double %11342, %11342
%11344 = fmul double %11338, 0xC005555555555555
%11345 = tail call double @llvm.fmuladd.f64(double %11344, double %11340, double %11339)
%11346 = fmul double %11338, 0x4006F96F96F96F97
%11347 = tail call double @llvm.fmuladd.f64(double %11346, double %11337, double %11345)
%11348 = fmul double %11338, 0xBFF9BB354CEE6880
%11349 = tail call double @llvm.fmuladd.f64(double %11348, double %3, double %11347)
%11350 = tail call double @llvm.fmuladd.f64(double %11338, double 0x3FE0150150150150, double %11349)
%11351 = tail call double @llvm.fmuladd.f64(double %11340, double 0xBFB66001D397A8C8, double %11350)
%11352 = tail call double @llvm.fmuladd.f64(double %11337, double 0x3F8045D2C86E4C35, double %11351)
%11353 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF3541134EEE1A64, double %11352)
%11354 = fadd double %11353, 0x3ED100DC3F24E1EA
%11355 = fmul double %4, 0x3FE5555555555555
%11356 = fdiv double %11343, 1.200000e+01
%11357 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%11358 = insertelement <2 x double> poison, double %3, i64 0
%11359 = insertelement <2 x double> %11358, double %11355, i64 1
%11360 = insertelement <2 x double> <double 0x3FE5555555555555, double poison>, double %11342, i64 1
%11361 = insertelement <2 x double> poison, double %11357, i64 0
%11362 = insertelement <2 x double> %11361, double %11341, i64 1
%11363 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %11359, <2 x double> %11360, <2 x double> %11362)
%11364 = insertelement <2 x double> <double 0xBFE5555555555555, double poison>, double %11356, i64 1
%11365 = fadd <2 x double> %11363, %11364
%11366 = extractelement <2 x double> %11365, i64 1
%11367 = fmul double %11366, %11354
%11368 = extractelement <2 x double> %11365, i64 0
%11369 = fmul double %11368, %11367
br label %11585
11370: ; preds = %11334
%11371 = and i1 %3908, %143
%11372 = and i1 %11371, %11
br i1 %11372, label %11373, label %11402
11373: ; preds = %11370
%11374 = fmul double %3, %3
%11375 = fmul double %11374, %11374
%11376 = fmul double %11375, %11375
%11377 = fmul double %11374, %3
%11378 = fmul double %4, %4
%11379 = fadd double %3, -1.000000e+00
%11380 = fmul double %11379, %11379
%11381 = fmul double %11375, 0xC005555555555555
%11382 = tail call double @llvm.fmuladd.f64(double %11381, double %11377, double %11376)
%11383 = fmul double %11375, 0x4006F96F96F96F97
%11384 = tail call double @llvm.fmuladd.f64(double %11383, double %11374, double %11382)
%11385 = fmul double %11375, 0xBFF9BB354CEE6880
%11386 = tail call double @llvm.fmuladd.f64(double %11385, double %3, double %11384)
%11387 = tail call double @llvm.fmuladd.f64(double %11375, double 0x3FE0150150150150, double %11386)
%11388 = tail call double @llvm.fmuladd.f64(double %11377, double 0xBFB66001D397A8C8, double %11387)
%11389 = tail call double @llvm.fmuladd.f64(double %11374, double 0x3F8045D2C86E4C35, double %11388)
%11390 = tail call double @llvm.fmuladd.f64(double %3, double 0xBF3541134EEE1A64, double %11389)
%11391 = fadd double %11390, 0x3ED100DC3F24E1EA
%11392 = fmul double %11378, 0x3FF5555555555555
%11393 = fmul double %11379, %11392
%11394 = tail call double @llvm.fmuladd.f64(double %11378, double %4, double %11393)
%11395 = fmul double %11380, %4
%11396 = fmul double %11395, 5.000000e-01
%11397 = fadd double %11396, %11394
%11398 = fmul double %11379, %11380
%11399 = fdiv double %11398, 2.100000e+01
%11400 = fadd double %11399, %11397
%11401 = fmul double %11400, %11391
br label %11585
11402: ; preds = %11370
%11403 = and i1 %5796, %35
br i1 %11403, label %11404, label %11430
11404: ; preds = %11402
%11405 = fmul double %3, %3
%11406 = fmul double %11405, %11405
%11407 = fmul double %11406, %11406
%11408 = fmul double %11405, %3
%11409 = fmul double %5, %5
%11410 = fadd double %3, %4
%11411 = fadd double %11410, -1.000000e+00
%11412 = fmul double %11411, %11411
%11413 = fmul double %11407, 0xC00AAAAAAAAAAAAB
%11414 = tail call double @llvm.fmuladd.f64(double %11407, double %3, double %11413)
%11415 = fmul double %11406, 0x4012762762762762
%11416 = tail call double @llvm.fmuladd.f64(double %11415, double %11408, double %11414)
%11417 = fmul double %11406, 0xC00B91B91B91B91C
%11418 = tail call double @llvm.fmuladd.f64(double %11417, double %11405, double %11416)
%11419 = fmul double %11406, 0x3FF81F81F81F81F8
%11420 = tail call double @llvm.fmuladd.f64(double %11419, double %3, double %11418)
%11421 = tail call double @llvm.fmuladd.f64(double %11406, double 0xBFD92C020E0A9DE2, double %11420)
%11422 = tail call double @llvm.fmuladd.f64(double %11408, double 0x3FAE82EB37CECEE3, double %11421)
%11423 = tail call double @llvm.fmuladd.f64(double %11405, double 0xBF73ED0219FF38BE, double %11422)
%11424 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F27E935B8CBDDB1, double %11423)
%11425 = fadd double %11424, 0xBEC1E5F54FF0EDCE
%11426 = fmul double %5, 1.200000e+00
%11427 = tail call double @llvm.fmuladd.f64(double %11426, double %11411, double %11409)
%11428 = tail call double @llvm.fmuladd.f64(double %11412, double 3.000000e-01, double %11427)
%11429 = fmul double %11428, %11425
br label %11585
11430: ; preds = %11402
%11431 = and i1 %8276, %15
br i1 %11431, label %11432, label %11461
11432: ; preds = %11430
%11433 = fmul double %3, %3
%11434 = fmul double %11433, %11433
%11435 = fmul double %11434, %11434
%11436 = fmul double %11433, %3
%11437 = fmul double %11435, 0xC00AAAAAAAAAAAAB
%11438 = tail call double @llvm.fmuladd.f64(double %11435, double %3, double %11437)
%11439 = fmul double %11434, 0x4012762762762762
%11440 = tail call double @llvm.fmuladd.f64(double %11439, double %11436, double %11438)
%11441 = fmul double %11434, 0xC00B91B91B91B91C
%11442 = tail call double @llvm.fmuladd.f64(double %11441, double %11433, double %11440)
%11443 = fmul double %11434, 0x3FF81F81F81F81F8
%11444 = tail call double @llvm.fmuladd.f64(double %11443, double %3, double %11442)
%11445 = tail call double @llvm.fmuladd.f64(double %11434, double 0xBFD92C020E0A9DE2, double %11444)
%11446 = tail call double @llvm.fmuladd.f64(double %11436, double 0x3FAE82EB37CECEE3, double %11445)
%11447 = tail call double @llvm.fmuladd.f64(double %11433, double 0xBF73ED0219FF38BE, double %11446)
%11448 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F27E935B8CBDDB1, double %11447)
%11449 = fadd double %11448, 0xBEC1E5F54FF0EDCE
%11450 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%11451 = insertelement <2 x double> poison, double %3, i64 0
%11452 = shufflevector <2 x double> %11451, <2 x double> poison, <2 x i32> zeroinitializer
%11453 = insertelement <2 x double> poison, double %4, i64 1
%11454 = insertelement <2 x double> %11453, double %11450, i64 0
%11455 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %11452, <2 x double> <double 0x3FE5555555555555, double 0x3FD2492492492492>, <2 x double> %11454)
%11456 = fadd <2 x double> %11455, <double 0xBFE5555555555555, double 0xBFD2492492492492>
%11457 = extractelement <2 x double> %11456, i64 1
%11458 = fmul double %11457, %11449
%11459 = extractelement <2 x double> %11456, i64 0
%11460 = fmul double %11459, %11458
br label %11585
11461: ; preds = %11430
%11462 = and i1 %5795, %59
%11463 = and i1 %11462, %11
br i1 %11463, label %11464, label %11496
11464: ; preds = %11461
%11465 = fmul double %3, %3
%11466 = fmul double %11465, %11465
%11467 = fmul double %11466, %11466
%11468 = fmul double %11465, %3
%11469 = fmul double %4, %4
%11470 = fadd double %3, -1.000000e+00
%11471 = fmul double %11470, %11470
%11472 = fmul double %11467, 0xC00AAAAAAAAAAAAB
%11473 = tail call double @llvm.fmuladd.f64(double %11467, double %3, double %11472)
%11474 = fmul double %11466, 0x4012762762762762
%11475 = tail call double @llvm.fmuladd.f64(double %11474, double %11468, double %11473)
%11476 = fmul double %11466, 0xC00B91B91B91B91C
%11477 = tail call double @llvm.fmuladd.f64(double %11476, double %11465, double %11475)
%11478 = fmul double %11466, 0x3FF81F81F81F81F8
%11479 = tail call double @llvm.fmuladd.f64(double %11478, double %3, double %11477)
%11480 = tail call double @llvm.fmuladd.f64(double %11466, double 0xBFD92C020E0A9DE2, double %11479)
%11481 = tail call double @llvm.fmuladd.f64(double %11468, double 0x3FAE82EB37CECEE3, double %11480)
%11482 = tail call double @llvm.fmuladd.f64(double %11465, double 0xBF73ED0219FF38BE, double %11481)
%11483 = fmul double %4, 0x3FEB6DB6DB6DB6DB
%11484 = insertelement <2 x double> poison, double %3, i64 1
%11485 = insertelement <2 x double> %11484, double %11483, i64 0
%11486 = insertelement <2 x double> <double poison, double 0x3F27E935B8CBDDB1>, double %11470, i64 0
%11487 = insertelement <2 x double> poison, double %11469, i64 0
%11488 = insertelement <2 x double> %11487, double %11482, i64 1
%11489 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %11485, <2 x double> %11486, <2 x double> %11488)
%11490 = fdiv double %11471, 7.000000e+00
%11491 = insertelement <2 x double> <double poison, double 0xBEC1E5F54FF0EDCE>, double %11490, i64 0
%11492 = fadd <2 x double> %11489, %11491
%11493 = shufflevector <2 x double> %11492, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%11494 = fmul <2 x double> %11492, %11493
%11495 = extractelement <2 x double> %11494, i64 0
br label %11585
11496: ; preds = %11461
%11497 = and i1 %8305, %15
br i1 %11497, label %11498, label %11527
11498: ; preds = %11496
%11499 = fmul double %3, %3
%11500 = fmul double %11499, %11499
%11501 = fmul double %11500, %11500
%11502 = fmul double %11499, %3
%11503 = fmul double %11501, 0xC0104BDA12F684BE
%11504 = fmul double %11503, %3
%11505 = tail call double @llvm.fmuladd.f64(double %11501, double %11499, double %11504)
%11506 = tail call double @llvm.fmuladd.f64(double %11501, double 0x401C348348348348, double %11505)
%11507 = fmul double %11500, 0xC01B13B13B13B13B
%11508 = tail call double @llvm.fmuladd.f64(double %11507, double %11502, double %11506)
%11509 = fmul double %11500, 0x400F96F96F96F970
%11510 = tail call double @llvm.fmuladd.f64(double %11509, double %11499, double %11508)
%11511 = fmul double %11500, 0xBFF71301E234660F
%11512 = tail call double @llvm.fmuladd.f64(double %11511, double %3, double %11510)
%11513 = tail call double @llvm.fmuladd.f64(double %11500, double 0x3FD4FA01B65E2E3C, double %11512)
%11514 = tail call double @llvm.fmuladd.f64(double %11502, double 0xBFA6D4E7BDC9C65A, double %11513)
%11515 = fdiv double %11499, 2.990000e+02
%11516 = fadd double %11515, %11514
%11517 = tail call double @llvm.fmuladd.f64(double %4, double 0x3FE5555555555555, double %5)
%11518 = insertelement <2 x double> poison, double %3, i64 0
%11519 = shufflevector <2 x double> %11518, <2 x double> poison, <2 x i32> zeroinitializer
%11520 = insertelement <2 x double> poison, double %11517, i64 0
%11521 = insertelement <2 x double> %11520, double %11516, i64 1
%11522 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %11519, <2 x double> <double 0x3FE5555555555555, double 0xBF1EC33DA16618B9>, <2 x double> %11521)
%11523 = fadd <2 x double> %11522, <double 0xBFE5555555555555, double 0x3EB5E02BD37BCD51>
%11524 = shufflevector <2 x double> %11523, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%11525 = fmul <2 x double> %11523, %11524
%11526 = extractelement <2 x double> %11525, i64 0
br label %11585
11527: ; preds = %11496
%11528 = and i1 %8304, %22
%11529 = and i1 %11528, %11
br i1 %11529, label %11530, label %11558
11530: ; preds = %11527
%11531 = fmul double %3, %3
%11532 = fmul double %11531, %11531
%11533 = fmul double %11532, %11532
%11534 = fmul double %11531, %3
%11535 = fmul double %11533, 0xC0104BDA12F684BE
%11536 = fmul double %11535, %3
%11537 = tail call double @llvm.fmuladd.f64(double %11533, double %11531, double %11536)
%11538 = tail call double @llvm.fmuladd.f64(double %11533, double 0x401C348348348348, double %11537)
%11539 = fmul double %11532, 0xC01B13B13B13B13B
%11540 = tail call double @llvm.fmuladd.f64(double %11539, double %11534, double %11538)
%11541 = fmul double %11532, 0x400F96F96F96F970
%11542 = tail call double @llvm.fmuladd.f64(double %11541, double %11531, double %11540)
%11543 = fmul double %11532, 0xBFF71301E234660F
%11544 = tail call double @llvm.fmuladd.f64(double %11543, double %3, double %11542)
%11545 = tail call double @llvm.fmuladd.f64(double %11532, double 0x3FD4FA01B65E2E3C, double %11544)
%11546 = tail call double @llvm.fmuladd.f64(double %11534, double 0xBFA6D4E7BDC9C65A, double %11545)
%11547 = fdiv double %11531, 2.990000e+02
%11548 = fadd double %11547, %11546
%11549 = insertelement <2 x double> poison, double %3, i64 0
%11550 = shufflevector <2 x double> %11549, <2 x double> poison, <2 x i32> zeroinitializer
%11551 = insertelement <2 x double> poison, double %4, i64 0
%11552 = insertelement <2 x double> %11551, double %11548, i64 1
%11553 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %11550, <2 x double> <double 4.000000e-01, double 0xBF1EC33DA16618B9>, <2 x double> %11552)
%11554 = fadd <2 x double> %11553, <double -4.000000e-01, double 0x3EB5E02BD37BCD51>
%11555 = shufflevector <2 x double> %11554, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%11556 = fmul <2 x double> %11554, %11555
%11557 = extractelement <2 x double> %11556, i64 0
br label %11585
11558: ; preds = %11527
%11559 = icmp eq i32 %0, 11
%11560 = or i32 %2, %1
%11561 = icmp eq i32 %11560, 0
%11562 = and i1 %11559, %11561
br i1 %11562, label %11563, label %11585
11563: ; preds = %11558
%11564 = fmul double %3, %3
%11565 = fmul double %11564, %3
%11566 = fmul double %11564, %11564
%11567 = fmul double %11566, %11566
%11568 = fmul double %11567, 0xC0138E38E38E38E4
%11569 = fmul double %11564, %11568
%11570 = tail call double @llvm.fmuladd.f64(double %11567, double %11565, double %11569)
%11571 = fmul double %11567, 0x4024AF0AF0AF0AF1
%11572 = tail call double @llvm.fmuladd.f64(double %11571, double %3, double %11570)
%11573 = tail call double @llvm.fmuladd.f64(double %11567, double 0xC028D20D20D20D21, double %11572)
%11574 = fmul double %11566, 0x40229D89D89D89D9
%11575 = tail call double @llvm.fmuladd.f64(double %11574, double %11565, double %11573)
%11576 = fmul double %11566, 0xC0122138564DBDE7
%11577 = tail call double @llvm.fmuladd.f64(double %11576, double %11564, double %11575)
%11578 = fmul double %11566, 0x3FF71301E234660F
%11579 = tail call double @llvm.fmuladd.f64(double %11578, double %3, double %11577)
%11580 = tail call double @llvm.fmuladd.f64(double %11566, double 0xBFD2D60BFC9343A4, double %11579)
%11581 = tail call double @llvm.fmuladd.f64(double %11565, double 0x3FA2D60BFC9343A4, double %11580)
%11582 = tail call double @llvm.fmuladd.f64(double %11564, double 0xBF65263A5EF630FF, double %11581)
%11583 = tail call double @llvm.fmuladd.f64(double %3, double 0x3F168F2D3217ABBB, double %11582)
%11584 = fadd double %11583, 0xBEAEE21FC1273FF9
br label %11585
11585: ; preds = %6, %17, %32, %47, %72, %90, %111, %146, %173, %201, %231, %258, %292, %329, %360, %400, %432, %469, %497, %541, %593, %638, %677, %716, %754, %798, %833, %875, %914, %953, %1005, %1060, %1113, %1161, %1208, %1256, %1303, %1350, %1392, %1442, %1482, %1532, %1575, %1620, %1679, %1743, %1816, %1874, %1930, %1985, %2041, %2097, %2152, %2208, %2259, %2312, %2358, %2412, %2461, %2511, %2558, %2609, %2676, %2740, %2808, %2877, %2940, %3004, %3071, %3136, %3200, %3263, %3327, %3386, %3451, %3513, %3566, %3620, %3677, %3728, %3784, %3832, %3886, %3930, %4010, %4098, %4193, %4269, %4356, %4427, %4499, %4570, %4642, %4712, %4783, %4858, %4930, %4996, %5070, %5133, %5203, %5267, %5332, %5397, %5456, %5518, %5572, %5634, %5685, %5743, %5798, %5866, %5962, %6058, %6142, %6238, %6343, %6427, %6506, %6593, %6673, %6763, %6842, %6922, %6997, %7077, %7151, %7226, %7302, %7380, %7451, %7525, %7594, %7668, %7738, %7809, %7880, %7943, %8007, %8065, %8131, %8186, %8248, %8307, %8381, %8482, %8575, %8682, %8783, %8899, %9003, %9094, %9181, %9269, %9355, %9463, %9555, %9642, %9733, %9817, %9915, %9998, %10084, %10163, %10249, %10327, %10406, %10492, %10573, %10648, %10729, %10807, %10888, %10960, %11033, %11106, %11173, %11241, %11303, %11373, %11432, %11498, %11558, %11563, %11530, %11464, %11404, %11336, %11273, %11204, %11138, %11073, %11000, %10923, %10844, %10765, %10685, %10611, %10529, %10444, %10368, %10289, %10203, %10123, %10044, %9955, %9864, %9775, %9692, %9601, %9510, %9409, %9312, %9225, %9137, %9051, %8954, %8840, %8737, %8622, %8528, %8431, %8330, %8278, %8216, %8160, %8096, %8037, %7972, %7910, %7848, %7777, %7702, %7633, %7559, %7490, %7416, %7337, %7262, %7190, %7115, %7035, %6959, %6884, %6801, %6714, %6633, %6554, %6467, %6388, %6291, %6197, %6100, %6016, %5912, %5819, %5771, %5713, %5661, %5601, %5546, %5483, %5425, %5368, %5303, %5234, %5171, %5101, %5032, %4964, %4891, %4817, %4749, %4678, %4606, %4534, %4463, %4392, %4309, %4231, %4147, %4048, %3973, %3911, %3860, %3806, %3759, %3701, %3651, %3595, %3540, %3478, %3417, %3357, %3293, %3234, %3166, %3104, %3040, %2972, %2909, %2843, %2774, %2710, %2642, %2575, %2535, %2485, %2441, %2383, %2336, %2282, %2232, %2183, %2127, %2068, %2013, %1957, %1902, %1846, %1784, %1709, %1649, %1590, %1554, %1505, %1463, %1415, %1372, %1324, %1278, %1233, %1185, %1138, %1087, %1034, %979, %927, %895, %853, %817, %775, %736, %696, %658, %617, %563, %520, %486, %450, %414, %383, %345, %311, %275, %240, %216, %189, %161, %124, %97, %81, %62, %37, %25
%11586 = phi double [ %20, %17 ], [ %27, %25 ], [ %33, %32 ], [ %44, %37 ], [ %57, %47 ], [ %69, %62 ], [ %77, %72 ], [ %85, %81 ], [ %93, %90 ], [ %108, %97 ], [ %121, %111 ], [ %141, %124 ], [ %158, %146 ], [ %170, %161 ], [ %185, %173 ], [ %198, %189 ], [ %212, %201 ], [ %226, %216 ], [ %236, %231 ], [ %255, %240 ], [ %272, %258 ], [ %289, %275 ], [ %306, %292 ], [ %326, %311 ], [ %342, %329 ], [ %357, %345 ], [ %379, %360 ], [ %397, %383 ], [ %411, %400 ], [ %428, %414 ], [ %447, %432 ], [ %465, %450 ], [ %481, %469 ], [ %493, %486 ], [ %517, %497 ], [ %538, %520 ], [ %560, %541 ], [ %590, %563 ], [ %612, %593 ], [ %635, %617 ], [ %655, %638 ], [ %674, %658 ], [ %693, %677 ], [ %712, %696 ], [ %733, %716 ], [ %751, %736 ], [ %772, %754 ], [ %794, %775 ], [ %814, %798 ], [ %830, %817 ], [ %849, %833 ], [ %872, %853 ], [ %891, %875 ], [ %909, %895 ], [ %923, %914 ], [ %950, %927 ], [ %976, %953 ], [ %1002, %979 ], [ %1031, %1005 ], [ %1057, %1034 ], [ %1082, %1060 ], [ %1110, %1087 ], [ %1135, %1113 ], [ %1158, %1138 ], [ %1182, %1161 ], [ %1205, %1185 ], [ %1229, %1208 ], [ %1253, %1233 ], [ %1275, %1256 ], [ %1300, %1278 ], [ %1321, %1303 ], [ %1346, %1324 ], [ %1369, %1350 ], [ %1389, %1372 ], [ %1412, %1392 ], [ %1438, %1415 ], [ %1460, %1442 ], [ %1479, %1463 ], [ %1501, %1482 ], [ %1529, %1505 ], [ %1550, %1532 ], [ %1570, %1554 ], [ %1586, %1575 ], [ %1617, %1590 ], [ %1646, %1620 ], [ %1676, %1649 ], [ %1706, %1679 ], [ %1740, %1709 ], [ %1781, %1743 ], [ %1811, %1784 ], [ %1843, %1816 ], [ %1871, %1846 ], [ %1899, %1874 ], [ %1927, %1902 ], [ %1954, %1930 ], [ %1982, %1957 ], [ %2009, %1985 ], [ %2038, %2013 ], [ %2065, %2041 ], [ %2094, %2068 ], [ %2124, %2097 ], [ %2149, %2127 ], [ %2179, %2152 ], [ %2205, %2183 ], [ %2229, %2208 ], [ %2256, %2232 ], [ %2279, %2259 ], [ %2308, %2282 ], [ %2333, %2312 ], [ %2355, %2336 ], [ %2380, %2358 ], [ %2408, %2383 ], [ %2438, %2412 ], [ %2458, %2441 ], [ %2481, %2461 ], [ %2508, %2485 ], [ %2531, %2511 ], [ %2553, %2535 ], [ %2571, %2558 ], [ %2606, %2575 ], [ %2639, %2609 ], [ %2673, %2642 ], [ %2707, %2676 ], [ %2737, %2710 ], [ %2771, %2740 ], [ %2805, %2774 ], [ %2838, %2808 ], [ %2874, %2843 ], [ %2906, %2877 ], [ %2937, %2909 ], [ %2969, %2940 ], [ %3001, %2972 ], [ %3037, %3004 ], [ %3068, %3040 ], [ %3100, %3071 ], [ %3133, %3104 ], [ %3163, %3136 ], [ %3197, %3166 ], [ %3231, %3200 ], [ %3260, %3234 ], [ %3290, %3263 ], [ %3323, %3293 ], [ %3354, %3327 ], [ %3383, %3357 ], [ %3414, %3386 ], [ %3448, %3417 ], [ %3475, %3451 ], [ %3509, %3478 ], [ %3537, %3513 ], [ %3563, %3540 ], [ %3592, %3566 ], [ %3617, %3595 ], [ %3647, %3620 ], [ %3674, %3651 ], [ %3698, %3677 ], [ %3725, %3701 ], [ %3755, %3728 ], [ %3781, %3759 ], [ %3803, %3784 ], [ %3828, %3806 ], [ %3857, %3832 ], [ %3882, %3860 ], [ %3906, %3886 ], [ %3926, %3911 ], [ %3970, %3930 ], [ %4007, %3973 ], [ %4045, %4010 ], [ %4095, %4048 ], [ %4144, %4098 ], [ %4190, %4147 ], [ %4228, %4193 ], [ %4266, %4231 ], [ %4304, %4269 ], [ %4353, %4309 ], [ %4389, %4356 ], [ %4424, %4392 ], [ %4460, %4427 ], [ %4496, %4463 ], [ %4531, %4499 ], [ %4567, %4534 ], [ %4603, %4570 ], [ %4638, %4606 ], [ %4675, %4642 ], [ %4709, %4678 ], [ %4746, %4712 ], [ %4780, %4749 ], [ %4814, %4783 ], [ %4855, %4817 ], [ %4888, %4858 ], [ %4926, %4891 ], [ %4961, %4930 ], [ %4993, %4964 ], [ %5029, %4996 ], [ %5067, %5032 ], [ %5098, %5070 ], [ %5130, %5101 ], [ %5167, %5133 ], [ %5200, %5171 ], [ %5231, %5203 ], [ %5264, %5234 ], [ %5300, %5267 ], [ %5329, %5303 ], [ %5364, %5332 ], [ %5394, %5368 ], [ %5422, %5397 ], [ %5453, %5425 ], [ %5480, %5456 ], [ %5514, %5483 ], [ %5543, %5518 ], [ %5569, %5546 ], [ %5598, %5572 ], [ %5630, %5601 ], [ %5658, %5634 ], [ %5682, %5661 ], [ %5709, %5685 ], [ %5740, %5713 ], [ %5767, %5743 ], [ %5793, %5771 ], [ %5815, %5798 ], [ %5863, %5819 ], [ %5909, %5866 ], [ %5959, %5912 ], [ %6013, %5962 ], [ %6055, %6016 ], [ %6097, %6058 ], [ %6139, %6100 ], [ %6194, %6142 ], [ %6235, %6197 ], [ %6286, %6238 ], [ %6340, %6291 ], [ %6385, %6343 ], [ %6424, %6388 ], [ %6464, %6427 ], [ %6503, %6467 ], [ %6551, %6506 ], [ %6590, %6554 ], [ %6630, %6593 ], [ %6670, %6633 ], [ %6710, %6673 ], [ %6760, %6714 ], [ %6798, %6763 ], [ %6839, %6801 ], [ %6881, %6842 ], [ %6919, %6884 ], [ %6956, %6922 ], [ %6994, %6959 ], [ %7032, %6997 ], [ %7073, %7035 ], [ %7112, %7077 ], [ %7148, %7115 ], [ %7187, %7151 ], [ %7223, %7190 ], [ %7259, %7226 ], [ %7299, %7262 ], [ %7334, %7302 ], [ %7376, %7337 ], [ %7413, %7380 ], [ %7448, %7416 ], [ %7487, %7451 ], [ %7522, %7490 ], [ %7556, %7525 ], [ %7591, %7559 ], [ %7629, %7594 ], [ %7665, %7633 ], [ %7699, %7668 ], [ %7735, %7702 ], [ %7774, %7738 ], [ %7806, %7777 ], [ %7844, %7809 ], [ %7877, %7848 ], [ %7907, %7880 ], [ %7940, %7910 ], [ %7969, %7943 ], [ %8003, %7972 ], [ %8034, %8007 ], [ %8062, %8037 ], [ %8093, %8065 ], [ %8127, %8096 ], [ %8157, %8131 ], [ %8183, %8160 ], [ %8212, %8186 ], [ %8245, %8216 ], [ %8274, %8248 ], [ %8302, %8278 ], [ %8326, %8307 ], [ %8378, %8330 ], [ %8428, %8381 ], [ %8479, %8431 ], [ %8525, %8482 ], [ %8572, %8528 ], [ %8619, %8575 ], [ %8679, %8622 ], [ %8734, %8682 ], [ %8780, %8737 ], [ %8837, %8783 ], [ %8893, %8840 ], [ %8951, %8899 ], [ %9000, %8954 ], [ %9048, %9003 ], [ %9091, %9051 ], [ %9134, %9094 ], [ %9178, %9137 ], [ %9222, %9181 ], [ %9266, %9225 ], [ %9309, %9269 ], [ %9352, %9312 ], [ %9405, %9355 ], [ %9460, %9409 ], [ %9507, %9463 ], [ %9552, %9510 ], [ %9598, %9555 ], [ %9639, %9601 ], [ %9689, %9642 ], [ %9730, %9692 ], [ %9772, %9733 ], [ %9814, %9775 ], [ %9860, %9817 ], [ %9912, %9864 ], [ %9952, %9915 ], [ %9995, %9955 ], [ %10041, %9998 ], [ %10081, %10044 ], [ %10120, %10084 ], [ %10160, %10123 ], [ %10200, %10163 ], [ %10245, %10203 ], [ %10286, %10249 ], [ %10324, %10289 ], [ %10365, %10327 ], [ %10403, %10368 ], [ %10441, %10406 ], [ %10489, %10444 ], [ %10526, %10492 ], [ %10569, %10529 ], [ %10608, %10573 ], [ %10645, %10611 ], [ %10682, %10648 ], [ %10726, %10685 ], [ %10762, %10729 ], [ %10804, %10765 ], [ %10840, %10807 ], [ %10885, %10844 ], [ %10920, %10888 ], [ %10957, %10923 ], [ %10997, %10960 ], [ %11030, %11000 ], [ %11069, %11033 ], [ %11103, %11073 ], [ %11135, %11106 ], [ %11170, %11138 ], [ %11201, %11173 ], [ %11237, %11204 ], [ %11270, %11241 ], [ %11300, %11273 ], [ %11333, %11303 ], [ %11369, %11336 ], [ %11401, %11373 ], [ %11429, %11404 ], [ %11460, %11432 ], [ %11495, %11464 ], [ %11526, %11498 ], [ %11557, %11530 ], [ %11584, %11563 ], [ 0.000000e+00, %11558 ], [ 1.000000e+00, %6 ]
ret double %11586
}