void calcDistImgProjJacKDRTS(double a[5], double kc[5], double qr0[4],
                             double v[3], double t[3], double M[3],
                             double jacmKDRT[2][16], double jacmS[2][3]) {
  double t1;
  double t101;
  double t102;
  double t105;
  double t107;
  double t11;
  double t110;
  double t111;
  double t113;
  double t115;
  double t117;
  double t119;
  double t120;
  double t122;
  double t13;
  double t137;
  double t140;
  double t147;
  double t148;
  double t15;
  double t150;
  double t152;
  double t154;
  double t156;
  double t158;
  double t160;
  double t162;
  double t164;
  double t166;
  double t17;
  double t171;
  double t176;
  double t178;
  double t18;
  double t183;
  double t185;
  double t187;
  double t188;
  double t190;
  double t191;
  double t2;
  double t200;
  double t201;
  double t210;
  double t211;
  double t212;
  double t213;
  double t215;
  double t222;
  double t227;
  double t232;
  double t233;
  double t236;
  double t24;
  double t25;
  double t265;
  double t268;
  double t271;
  double t274;
  double t276;
  double t278;
  double t281;
  double t286;
  double t291;
  double t293;
  double t298;
  double t3;
  double t300;
  double t302;
  double t303;
  double t31;
  double t312;
  double t313;
  double t32;
  double t322;
  double t323;
  double t324;
  double t326;
  double t333;
  double t338;
  double t34;
  double t343;
  double t346;
  double t35;
  double t375;
  double t378;
  double t381;
  double t384;
  double t386;
  double t388;
  double t391;
  double t396;
  double t4;
  double t401;
  double t403;
  double t408;
  double t41;
  double t410;
  double t412;
  double t413;
  double t422;
  double t423;
  double t432;
  double t433;
  double t434;
  double t436;
  double t443;
  double t448;
  double t45;
  double t453;
  double t456;
  double t485;
  double t491;
  double t496;
  double t499;
  double t5;
  double t50;
  double t501;
  double t503;
  double t51;
  double t510;
  double t513;
  double t514;
  double t523;
  double t532;
  double t535;
  double t542;
  double t56;
  double t563;
  double t565;
  double t566;
  double t568;
  double t569;
  double t57;
  double t570;
  double t571;
  double t572;
  double t575;
  double t576;
  double t577;
  double t580;
  double t581;
  double t582;
  double t583;
  double t585;
  double t592;
  double t597;
  double t6;
  double t60;
  double t602;
  double t605;
  double t61;
  double t634;
  double t638;
  double t639;
  double t640;
  double t643;
  double t644;
  double t645;
  double t647;
  double t648;
  double t649;
  double t650;
  double t652;
  double t659;
  double t664;
  double t669;
  double t67;
  double t672;
  double t68;
  double t69;
  double t70;
  double t701;
  double t705;
  double t706;
  double t708;
  double t709;
  double t712;
  double t713;
  double t714;
  double t716;
  double t723;
  double t728;
  double t733;
  double t736;
  double t76;
  double t765;
  double t77;
  double t78;
  double t79;
  double t8;
  double t82;
  double t84;
  double t86;
  double t88;
  double t89;
  double t9;
  double t90;
  double t92;
  double t93;
  double t94;
  double t97;
  double t99;
  {
    t1 = v[0];
    t2 = t1 * t1;
    t3 = v[1];
    t4 = t3 * t3;
    t5 = v[2];
    t6 = t5 * t5;
    t8 = sqrt(1.0 - t2 - t4 - t6);
    t9 = qr0[1];
    t11 = qr0[0];
    t13 = qr0[3];
    t15 = qr0[2];
    t17 = t9 * t8 + t11 * t1 + t13 * t3 - t5 * t15;
    t18 = M[0];
    t24 = t8 * t15 + t11 * t3 + t5 * t9 - t1 * t13;
    t25 = M[1];
    t31 = t8 * t13 + t5 * t11 + t1 * t15 - t3 * t9;
    t32 = M[2];
    t34 = -t17 * t18 - t24 * t25 - t31 * t32;
    t35 = -t17;
    t41 = t8 * t11 - t1 * t9 - t3 * t15 - t5 * t13;
    t45 = t41 * t18 + t24 * t32 - t31 * t25;
    t50 = t41 * t25 + t31 * t18 - t32 * t17;
    t51 = -t31;
    t56 = t41 * t32 + t17 * t25 - t24 * t18;
    t57 = -t24;
    t60 = t34 * t35 + t41 * t45 + t50 * t51 - t56 * t57 + t[0];
    t61 = t60 * t60;
    t67 = t34 * t51 + t41 * t56 + t45 * t57 - t50 * t35 + t[2];
    t68 = t67 * t67;
    t69 = 1 / t68;
    t70 = t61 * t69;
    t76 = t34 * t57 + t41 * t50 + t56 * t35 - t45 * t51 + t[1];
    t77 = t76 * t76;
    t78 = t77 * t69;
    t79 = t70 + t78;
    t82 = kc[4];
    t84 = kc[1] + t79 * t82;
    t86 = kc[0] + t79 * t84;
    t88 = 1.0 + t79 * t86;
    t89 = t88 * t60;
    t90 = 1 / t67;
    t92 = kc[2];
    t93 = t92 * t60;
    t94 = t69 * t76;
    t97 = kc[3];
    t99 = 3.0 * t70 + t78;
    jacmKDRT[0][0] = t89 * t90 + 2.0 * t93 * t94 + t97 * t99;
    t101 = a[3];
    t102 = t88 * t76;
    t105 = t70 + 3.0 * t78;
    t107 = t97 * t60;
    t110 = t102 * t90 + t92 * t105 + 2.0 * t107 * t94;
    jacmKDRT[1][0] = t101 * t110;
    jacmKDRT[0][1] = 1.0;
    jacmKDRT[1][1] = 0.0;
    jacmKDRT[0][2] = 0.0;
    jacmKDRT[1][2] = 1.0;
    jacmKDRT[0][3] = 0.0;
    t111 = a[0];
    jacmKDRT[1][3] = t110 * t111;
    jacmKDRT[0][4] = t110;
    jacmKDRT[1][4] = 0.0;
    t113 = t60 * t90;
    t115 = a[4];
    t117 = t76 * t90;
    jacmKDRT[0][5] = t111 * t79 * t113 + t115 * t79 * t117;
    t119 = t111 * t101;
    t120 = t79 * t76;
    jacmKDRT[1][5] = t119 * t120 * t90;
    t122 = t79 * t79;
    jacmKDRT[0][6] = t111 * t122 * t113 + t115 * t122 * t117;
    jacmKDRT[1][6] = t119 * t122 * t76 * t90;
    jacmKDRT[0][7] = 2.0 * t111 * t60 * t94 + t115 * t105;
    jacmKDRT[1][7] = t119 * t105;
    jacmKDRT[0][8] = t111 * t99 + 2.0 * t115 * t60 * t94;
    t137 = t60 * t69;
    jacmKDRT[1][8] = 2.0 * t119 * t137 * t76;
    t140 = t122 * t79;
    jacmKDRT[0][9] = t111 * t140 * t113 + t115 * t140 * t117;
    jacmKDRT[1][9] = t119 * t140 * t76 * t90;
    t147 = 1 / t8;
    t148 = t147 * t9;
    t150 = -t148 * t1 + t11;
    t152 = t147 * t15;
    t154 = -t152 * t1 - t13;
    t156 = t13 * t147;
    t158 = -t156 * t1 + t15;
    t160 = -t150 * t18 - t154 * t25 - t158 * t32;
    t162 = -t150;
    t164 = t147 * t11;
    t166 = -t164 * t1 - t9;
    t171 = t166 * t18 + t154 * t32 - t158 * t25;
    t176 = t166 * t25 + t158 * t18 - t150 * t32;
    t178 = -t158;
    t183 = t32 * t166 + t150 * t25 - t154 * t18;
    t185 = -t154;
    t187 = t160 * t35 + t34 * t162 + t166 * t45 + t41 * t171 + t176 * t51 +
           t50 * t178 - t183 * t57 - t56 * t185;
    t188 = t137 * t187;
    t190 = 1 / t68 / t67;
    t191 = t61 * t190;
    t200 = t160 * t51 + t34 * t178 + t166 * t56 + t41 * t183 + t171 * t57 +
           t45 * t185 - t176 * t35 - t50 * t162;
    t201 = t191 * t200;
    t210 = t160 * t57 + t34 * t185 + t166 * t50 + t41 * t176 + t183 * t35 +
           t56 * t162 - t171 * t51 - t45 * t178;
    t211 = t94 * t210;
    t212 = t77 * t190;
    t213 = t212 * t200;
    t215 = 2.0 * t188 - 2.0 * t201 + 2.0 * t211 - 2.0 * t213;
    t222 = t215 * t86 + t79 * (t215 * t84 + t79 * t215 * t82);
    t227 = t69 * t200;
    t232 = t190 * t76;
    t233 = t232 * t200;
    t236 = t69 * t210;
    t265 = t222 * t76 * t90 + t88 * t210 * t90 - t102 * t227 +
           t92 * (2.0 * t188 - 2.0 * t201 + 6.0 * t211 - 6.0 * t213) +
           2.0 * t97 * t187 * t94 - 4.0 * t107 * t233 + 2.0 * t107 * t236;
    jacmKDRT[0][10] =
        t111 * (t222 * t60 * t90 + t88 * t187 * t90 - t89 * t227 +
                2.0 * t92 * t187 * t94 - 4.0 * t93 * t233 + 2.0 * t93 * t236 +
                t97 * (6.0 * t188 - 6.0 * t201 + 2.0 * t211 - 2.0 * t213)) +
        t115 * t265;
    jacmKDRT[1][10] = t119 * t265;
    t268 = -t148 * t3 + t13;
    t271 = -t152 * t3 + t11;
    t274 = -t156 * t3 - t9;
    t276 = -t268 * t18 - t271 * t25 - t274 * t32;
    t278 = -t268;
    t281 = -t164 * t3 - t15;
    t286 = t281 * t18 + t271 * t32 - t274 * t25;
    t291 = t281 * t25 + t274 * t18 - t32 * t268;
    t293 = -t274;
    t298 = t281 * t32 + t268 * t25 - t271 * t18;
    t300 = -t271;
    t302 = t276 * t35 + t34 * t278 + t281 * t45 + t41 * t286 + t291 * t51 +
           t50 * t293 - t298 * t57 - t56 * t300;
    t303 = t137 * t302;
    t312 = t276 * t51 + t34 * t293 + t281 * t56 + t41 * t298 + t286 * t57 +
           t45 * t300 - t291 * t35 - t50 * t278;
    t313 = t191 * t312;
    t322 = t276 * t57 + t34 * t300 + t281 * t50 + t41 * t291 + t298 * t35 +
           t56 * t278 - t286 * t51 - t45 * t293;
    t323 = t94 * t322;
    t324 = t212 * t312;
    t326 = 2.0 * t303 - 2.0 * t313 + 2.0 * t323 - 2.0 * t324;
    t333 = t326 * t86 + t79 * (t326 * t84 + t79 * t326 * t82);
    t338 = t69 * t312;
    t343 = t312 * t232;
    t346 = t69 * t322;
    t375 = t333 * t76 * t90 + t88 * t322 * t90 - t338 * t102 +
           t92 * (2.0 * t303 - 2.0 * t313 + 6.0 * t323 - 6.0 * t324) +
           2.0 * t97 * t302 * t94 - 4.0 * t107 * t343 + 2.0 * t346 * t107;
    jacmKDRT[0][11] =
        t111 * (t333 * t60 * t90 + t88 * t302 * t90 - t89 * t338 +
                2.0 * t92 * t302 * t94 - 4.0 * t93 * t343 + 2.0 * t93 * t346 +
                t97 * (6.0 * t303 - 6.0 * t313 + 2.0 * t323 - 2.0 * t324)) +
        t115 * t375;
    jacmKDRT[1][11] = t119 * t375;
    t378 = -t148 * t5 - t15;
    t381 = -t152 * t5 + t9;
    t384 = -t156 * t5 + t11;
    t386 = -t378 * t18 - t25 * t381 - t384 * t32;
    t388 = -t378;
    t391 = -t164 * t5 - t13;
    t396 = t391 * t18 + t381 * t32 - t384 * t25;
    t401 = t25 * t391 + t384 * t18 - t378 * t32;
    t403 = -t384;
    t408 = t391 * t32 + t378 * t25 - t381 * t18;
    t410 = -t381;
    t412 = t35 * t386 + t388 * t34 + t391 * t45 + t41 * t396 + t401 * t51 +
           t50 * t403 - t408 * t57 - t56 * t410;
    t413 = t137 * t412;
    t422 = t386 * t51 + t34 * t403 + t56 * t391 + t41 * t408 + t396 * t57 +
           t45 * t410 - t401 * t35 - t50 * t388;
    t423 = t191 * t422;
    t432 = t386 * t57 + t34 * t410 + t391 * t50 + t41 * t401 + t408 * t35 +
           t56 * t388 - t396 * t51 - t45 * t403;
    t433 = t94 * t432;
    t434 = t212 * t422;
    t436 = 2.0 * t413 - 2.0 * t423 + 2.0 * t433 - 2.0 * t434;
    t443 = t436 * t86 + t79 * (t436 * t84 + t79 * t436 * t82);
    t448 = t69 * t422;
    t453 = t232 * t422;
    t456 = t69 * t432;
    t485 = t443 * t76 * t90 + t88 * t432 * t90 - t102 * t448 +
           t92 * (2.0 * t413 - 2.0 * t423 + 6.0 * t433 - 6.0 * t434) +
           2.0 * t97 * t412 * t94 - 4.0 * t107 * t453 + 2.0 * t107 * t456;
    jacmKDRT[0][12] =
        t111 * (t443 * t60 * t90 + t88 * t412 * t90 - t89 * t448 +
                2.0 * t92 * t412 * t94 - 4.0 * t93 * t453 + 2.0 * t93 * t456 +
                t97 * (6.0 * t413 - 6.0 * t423 + 2.0 * t433 - 2.0 * t434)) +
        t115 * t485;
    jacmKDRT[1][12] = t119 * t485;
    t491 = t69 * t82;
    t496 = 2.0 * t137 * t86 + t79 * (2.0 * t137 * t84 + 2.0 * t79 * t60 * t491);
    t499 = t88 * t90;
    t501 = t92 * t69 * t76;
    t503 = t107 * t69;
    t510 = 2.0 * t93 * t69;
    t513 = 2.0 * t97 * t69 * t76;
    t514 = t496 * t76 * t90 + t510 + t513;
    jacmKDRT[0][13] =
        t111 * (t496 * t60 * t90 + t499 + 2.0 * t501 + 6.0 * t503) +
        t115 * t514;
    jacmKDRT[1][13] = t119 * t514;
    t523 = 2.0 * t94 * t86 + t79 * (2.0 * t94 * t84 + 2.0 * t120 * t491);
    t532 = t523 * t76 * t90 + t499 + 6.0 * t501 + 2.0 * t503;
    jacmKDRT[0][14] = t111 * (t523 * t60 * t90 + t510 + t513) + t115 * t532;
    jacmKDRT[1][14] = t119 * t532;
    t535 = -2.0 * t191 - 2.0 * t212;
    t542 = t535 * t86 + t79 * (t535 * t84 + t79 * t535 * t82);
    t563 = t542 * t76 * t90 - t102 * t69 + t92 * (-2.0 * t191 - 6.0 * t212) -
           4.0 * t107 * t232;
    jacmKDRT[0][15] = t111 * (t542 * t60 * t90 - t89 * t69 - 4.0 * t93 * t232 +
                              t97 * (-6.0 * t191 - 2.0 * t212)) +
                      t115 * t563;
    jacmKDRT[1][15] = t119 * t563;
    t565 = t35 * t35;
    t566 = t41 * t41;
    t568 = t57 * t57;
    t569 = t565 + t566 + t31 * t51 - t568;
    t570 = t137 * t569;
    t571 = t35 * t51;
    t572 = t41 * t57;
    t575 = t571 + 2.0 * t572 - t31 * t35;
    t576 = t191 * t575;
    t577 = t35 * t57;
    t580 = t41 * t51;
    t581 = 2.0 * t577 + t41 * t31 - t580;
    t582 = t94 * t581;
    t583 = t212 * t575;
    t585 = 2.0 * t570 - 2.0 * t576 + 2.0 * t582 - 2.0 * t583;
    t592 = t585 * t86 + t79 * (t84 * t585 + t79 * t585 * t82);
    t597 = t69 * t575;
    t602 = t232 * t575;
    t605 = t69 * t581;
    t634 = t592 * t76 * t90 + t88 * t581 * t90 - t102 * t597 +
           t92 * (2.0 * t570 - 2.0 * t576 + 6.0 * t582 - 6.0 * t583) +
           2.0 * t97 * t569 * t94 - 4.0 * t107 * t602 + 2.0 * t107 * t605;
    jacmS[0][0] =
        t111 * (t592 * t60 * t90 + t88 * t569 * t90 - t89 * t597 +
                2.0 * t92 * t569 * t94 - 4.0 * t93 * t602 + 2.0 * t93 * t605 +
                t97 * (6.0 * t570 - 6.0 * t576 + 2.0 * t582 - 2.0 * t583)) +
        t115 * t634;
    jacmS[1][0] = t119 * t634;
    t638 = t577 + 2.0 * t580 - t17 * t57;
    t639 = t137 * t638;
    t640 = t57 * t51;
    t643 = t41 * t35;
    t644 = 2.0 * t640 + t41 * t17 - t643;
    t645 = t191 * t644;
    t647 = t51 * t51;
    t648 = t568 + t566 + t17 * t35 - t647;
    t649 = t94 * t648;
    t650 = t212 * t644;
    t652 = 2.0 * t639 - 2.0 * t645 + 2.0 * t649 - 2.0 * t650;
    t659 = t652 * t86 + t79 * (t652 * t84 + t79 * t652 * t82);
    t664 = t69 * t644;
    t669 = t232 * t644;
    t672 = t69 * t648;
    t701 = t659 * t76 * t90 + t88 * t648 * t90 - t102 * t664 +
           t92 * (2.0 * t639 - 2.0 * t645 + 6.0 * t649 - 6.0 * t650) +
           2.0 * t97 * t638 * t94 - 4.0 * t107 * t669 + 2.0 * t107 * t672;
    jacmS[0][1] =
        t111 * (t659 * t60 * t90 + t88 * t638 * t90 - t89 * t664 +
                2.0 * t92 * t638 * t94 - 4.0 * t93 * t669 + 2.0 * t93 * t672 +
                t97 * (6.0 * t639 - 6.0 * t645 + 2.0 * t649 - 2.0 * t650)) +
        t115 * t701;
    jacmS[1][1] = t119 * t701;
    t705 = 2.0 * t571 + t41 * t24 - t572;
    t706 = t137 * t705;
    t708 = t647 + t566 + t57 * t24 - t565;
    t709 = t191 * t708;
    t712 = t640 + 2.0 * t643 - t24 * t51;
    t713 = t94 * t712;
    t714 = t212 * t708;
    t716 = 2.0 * t706 - 2.0 * t709 + 2.0 * t713 - 2.0 * t714;
    t723 = t716 * t86 + t79 * (t716 * t84 + t79 * t716 * t82);
    t728 = t69 * t708;
    t733 = t232 * t708;
    t736 = t69 * t712;
    t765 = t723 * t76 * t90 + t88 * t712 * t90 - t102 * t728 +
           t92 * (2.0 * t706 - 2.0 * t709 + 6.0 * t713 - 6.0 * t714) +
           2.0 * t97 * t705 * t94 - 4.0 * t107 * t733 + 2.0 * t107 * t736;
    jacmS[0][2] =
        t111 * (t723 * t60 * t90 + t88 * t705 * t90 - t89 * t728 +
                2.0 * t92 * t705 * t94 - 4.0 * t93 * t733 + 2.0 * t93 * t736 +
                t97 * (6.0 * t706 - 6.0 * t709 + 2.0 * t713 - 2.0 * t714)) +
        t115 * t765;
    jacmS[1][2] = t119 * t765;
    return;
  }
}


x86 assembly (clang, -O0):
<calcDistImgProjJacKDRTS>:
push   %rbp
mov    %rsp,%rbp
sub    $0x690,%rsp
mov    0x18(%rbp),%rax
mov    0x10(%rbp),%rax
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x248(%rbp),%xmm0
ff
mulsd  -0x248(%rbp),%xmm0
ff
movsd  %xmm0,-0x318(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x3d0(%rbp)
ff
movsd  -0x3d0(%rbp),%xmm0
ff
mulsd  -0x3d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x4d0(%rbp)
ff
movsd  0x4e6c(%rip),%xmm0
subsd  -0x178(%rbp),%xmm0
ff
subsd  -0x318(%rbp),%xmm0
ff
subsd  -0x4d0(%rbp),%xmm0
ff
call   1030 <sqrt@plt>
movsd  %xmm0,-0x628(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x658(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x658(%rbp),%xmm0
ff
movsd  -0x628(%rbp),%xmm2
ff
movsd  -0x60(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x248(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d0(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x628(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm2
ff
movsd  -0x60(%rbp),%xmm1
mulsd  -0x248(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x3d0(%rbp),%xmm1
ff
movsd  -0x658(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x628(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x3d0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  -0xd0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x658(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x268(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x628(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
movsd  -0x38(%rbp),%xmm1
mulsd  -0x658(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x338(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm2
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x268(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x338(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x140(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x3f0(%rbp)
ff
movsd  -0x338(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x430(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x460(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movsd  -0x338(%rbp),%xmm1
ff
mulsd  -0x398(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x3d8(%rbp),%xmm1
ff
movsd  -0x3f0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x460(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
addsd  (%rax),%xmm0
movsd  %xmm0,-0x4d8(%rbp)
ff
movsd  -0x4d8(%rbp),%xmm0
ff
mulsd  -0x4d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x4f0(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movsd  -0x338(%rbp),%xmm1
ff
mulsd  -0x430(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x398(%rbp),%xmm1
ff
movsd  -0x460(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
addsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x570(%rbp)
ff
movsd  -0x570(%rbp),%xmm0
ff
mulsd  -0x570(%rbp),%xmm0
ff
movsd  %xmm0,-0x580(%rbp)
ff
movsd  0x488d(%rip),%xmm0
divsd  -0x580(%rbp),%xmm0
ff
movsd  %xmm0,-0x588(%rbp)
ff
movsd  -0x4f0(%rbp),%xmm0
ff
mulsd  -0x588(%rbp),%xmm0
ff
movsd  %xmm0,-0x590(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  -0x460(%rbp),%xmm2
ff
movsd  -0x338(%rbp),%xmm1
ff
mulsd  -0x3d8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x430(%rbp),%xmm1
ff
movsd  -0x2d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
addsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x600(%rbp)
ff
movsd  -0x600(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0x610(%rbp)
ff
movsd  -0x610(%rbp),%xmm0
ff
mulsd  -0x588(%rbp),%xmm0
ff
movsd  %xmm0,-0x618(%rbp)
ff
movsd  -0x590(%rbp),%xmm0
ff
addsd  -0x618(%rbp),%xmm0
ff
movsd  %xmm0,-0x620(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x630(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x620(%rbp),%xmm0
ff
movsd  -0x630(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x638(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x620(%rbp),%xmm0
ff
movsd  -0x638(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x640(%rbp)
ff
movsd  -0x620(%rbp),%xmm0
ff
movsd  -0x640(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x471f(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x648(%rbp)
ff
movsd  -0x648(%rbp),%xmm0
ff
mulsd  -0x4d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x650(%rbp)
ff
movsd  0x46f3(%rip),%xmm0
divsd  -0x570(%rbp),%xmm0
ff
movsd  %xmm0,-0x660(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x668(%rbp)
ff
movsd  -0x668(%rbp),%xmm0
ff
mulsd  -0x4d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x670(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0x678(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x680(%rbp)
ff
movsd  -0x590(%rbp),%xmm0
ff
movsd  -0x618(%rbp),%xmm1
ff
movsd  0x4681(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x688(%rbp)
ff
movsd  -0x650(%rbp),%xmm1
ff
movsd  -0x660(%rbp),%xmm2
ff
movsd  0x4639(%rip),%xmm0
mulsd  -0x670(%rbp),%xmm0
ff
mulsd  -0x678(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x680(%rbp),%xmm0
ff
movsd  -0x688(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x648(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0x48(%rbp)
movsd  -0x590(%rbp),%xmm1
ff
movsd  -0x618(%rbp),%xmm0
ff
movsd  0x45e6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x680(%rbp),%xmm0
ff
mulsd  -0x4d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm1
movsd  -0x660(%rbp),%xmm2
ff
movsd  -0x668(%rbp),%xmm0
ff
mulsd  -0x50(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x457a(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x678(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    0x10(%rbp),%rax
movsd  0x4556(%rip),%xmm0
movsd  %xmm0,0x8(%rax)
mov    0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x88(%rax)
mov    0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x10(%rax)
mov    0x10(%rbp),%rax
movsd  0x452a(%rip),%xmm0
movsd  %xmm0,0x90(%rax)
mov    0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x68(%rbp),%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xa0(%rax)
movsd  -0x4d8(%rbp),%xmm0
ff
mulsd  -0x660(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x600(%rbp),%xmm0
ff
mulsd  -0x660(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x620(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0x620(%rbp),%xmm1
ff
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x620(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x660(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x620(%rbp),%xmm0
ff
mulsd  -0x620(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
mulsd  -0x660(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  0x4379(%rip),%xmm0
mulsd  -0x70(%rbp),%xmm0
mulsd  -0x4d8(%rbp),%xmm0
ff
movsd  -0x678(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x50(%rbp),%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x70(%rbp),%xmm0
movsd  -0x688(%rbp),%xmm2
ff
movsd  0x431b(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  -0x4d8(%rbp),%xmm1
ff
mulsd  -0x678(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x4d8(%rbp),%xmm0
ff
mulsd  -0x588(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x42d5(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x620(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
mulsd  -0x660(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
movsd  0x4245(%rip),%xmm0
divsd  -0x628(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0x658(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0xd0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x658(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0xf8(%rbp),%xmm0
ff
mulsd  -0x140(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x280(%rbp),%xmm1
ff
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x398(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x3f0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x138(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x460(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x150(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0x3d90(%rip),%xmm0
divsd  -0x580(%rbp),%xmm0
ff
divsd  -0x570(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x4f0(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x138(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x430(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x148(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x460(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x460(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x150(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x3d8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x2d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x138(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x610(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x160(%rbp),%xmm1
ff
movsd  0x3afc(%rip),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1a8(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  -0x640(%rbp),%xmm2
ff
movsd  -0x620(%rbp),%xmm1
ff
movsd  -0x1b0(%rbp),%xmm3
ff
movsd  -0x638(%rbp),%xmm5
ff
movsd  -0x620(%rbp),%xmm4
ff
mulsd  -0x1b0(%rbp),%xmm4
ff
mulsd  -0x630(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm1
ff
mulsd  -0x600(%rbp),%xmm1
ff
movsd  -0x660(%rbp),%xmm2
ff
movsd  -0x648(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x660(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x668(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
movsd  0x3975(%rip),%xmm3
mulsd  -0x188(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
addsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x198(%rbp),%xmm3
ff
movsd  0x3936(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x1a8(%rbp),%xmm2
ff
movsd  0x3936(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x390e(%rip),%xmm0
mulsd  -0x680(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
movsd  -0x678(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x38ee(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x1d0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x38b2(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x1d8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x1b8(%rbp),%xmm1
ff
mulsd  -0x4d8(%rbp),%xmm1
ff
movsd  -0x660(%rbp),%xmm3
ff
movsd  -0x648(%rbp),%xmm2
ff
mulsd  -0x158(%rbp),%xmm2
ff
mulsd  -0x660(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x650(%rbp),%xmm2
ff
movsd  -0x1c0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x3821(%rip),%xmm1
mulsd  -0x668(%rbp),%xmm1
ff
mulsd  -0x158(%rbp),%xmm1
ff
movsd  -0x678(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x3801(%rip),%xmm2
mulsd  -0x670(%rbp),%xmm2
ff
movsd  -0x1d0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x37c2(%rip),%xmm1
mulsd  -0x670(%rbp),%xmm1
ff
movsd  -0x1d8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x680(%rbp),%xmm2
ff
movsd  -0x160(%rbp),%xmm4
ff
movsd  0x378a(%rip),%xmm3
mulsd  -0x188(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x3763(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x198(%rbp),%xmm3
ff
addsd  %xmm3,%xmm3
addsd  %xmm4,%xmm3
movsd  -0x1a8(%rbp),%xmm4
ff
addsd  %xmm4,%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0x1f0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x1f0(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
movsd  -0xc8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0x658(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x208(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x208(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0x208(%rbp),%xmm0
ff
mulsd  -0x140(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x1f8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm2
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x200(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x218(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x398(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x230(%rbp),%xmm1
ff
movsd  -0x3f0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x238(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x240(%rbp),%xmm1
ff
movsd  -0x460(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x250(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x238(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x430(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x240(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x228(%rbp),%xmm1
ff
movsd  -0x460(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x250(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x230(%rbp),%xmm1
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x460(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x250(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x3d8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x230(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x240(%rbp),%xmm1
ff
movsd  -0x2d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x228(%rbp),%xmm1
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x238(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x260(%rbp),%xmm1
ff
movsd  0x3081(%rip),%xmm0
mulsd  -0x278(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x290(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x298(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x640(%rbp),%xmm2
ff
movsd  -0x620(%rbp),%xmm1
ff
movsd  -0x2a0(%rbp),%xmm3
ff
movsd  -0x638(%rbp),%xmm5
ff
movsd  -0x620(%rbp),%xmm4
mulsd  -0x2a0(%rbp),%xmm4
mulsd  -0x630(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2a8(%rbp),%xmm1
ff
mulsd  -0x600(%rbp),%xmm1
ff
movsd  -0x660(%rbp),%xmm2
ff
movsd  -0x648(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
mulsd  -0x660(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  -0x48(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x668(%rbp),%xmm1
ff
movsd  -0x260(%rbp),%xmm2
ff
movsd  0x2f12(%rip),%xmm3
mulsd  -0x278(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
addsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x290(%rbp),%xmm3
ff
movsd  0x2ed3(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x298(%rbp),%xmm2
ff
movsd  0x2ed3(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2eab(%rip),%xmm0
mulsd  -0x680(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
movsd  -0x678(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2e8b(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x2c0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2e4f(%rip),%xmm0
mulsd  -0x2c8(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x2a8(%rbp),%xmm1
ff
mulsd  -0x4d8(%rbp),%xmm1
ff
movsd  -0x660(%rbp),%xmm3
ff
movsd  -0x648(%rbp),%xmm2
ff
mulsd  -0x258(%rbp),%xmm2
ff
mulsd  -0x660(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x650(%rbp),%xmm2
ff
movsd  -0x2b0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x2dbe(%rip),%xmm1
mulsd  -0x668(%rbp),%xmm1
ff
mulsd  -0x258(%rbp),%xmm1
ff
movsd  -0x678(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2d9e(%rip),%xmm2
mulsd  -0x670(%rbp),%xmm2
ff
movsd  -0x2c0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x2d5f(%rip),%xmm1
mulsd  -0x670(%rbp),%xmm1
ff
movsd  -0x2c8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x680(%rbp),%xmm2
ff
movsd  -0x260(%rbp),%xmm4
ff
movsd  0x2d27(%rip),%xmm3
mulsd  -0x278(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x2d00(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x290(%rbp),%xmm3
ff
addsd  %xmm3,%xmm3
addsd  %xmm4,%xmm3
movsd  -0x298(%rbp),%xmm4
ff
addsd  %xmm4,%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0x2d8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x2d8(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
movsd  -0xc8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x3d0(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x3d0(%rbp),%xmm2
ff
movsd  -0x658(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x3d0(%rbp),%xmm2
ff
movsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm0
ff
mulsd  -0x2e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2f0(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x3d0(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x308(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0x2e8(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2f0(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  -0x308(%rbp),%xmm2
ff
movsd  -0x2f0(%rbp),%xmm0
ff
mulsd  -0x140(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2e0(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x2f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x308(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm2
ff
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2e8(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  -0x2f8(%rbp),%xmm2
ff
movsd  -0x300(%rbp),%xmm1
ff
mulsd  -0x2b8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x308(%rbp),%xmm1
ff
movsd  -0x398(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x310(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x320(%rbp),%xmm1
ff
movsd  -0x3f0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x328(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x330(%rbp),%xmm1
ff
movsd  -0x460(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x340(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x348(%rbp),%xmm0
ff
movsd  %xmm0,-0x350(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm0
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x328(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x430(%rbp),%xmm1
ff
movsd  -0x308(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x330(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x310(%rbp),%xmm1
ff
movsd  -0x460(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x340(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x320(%rbp),%xmm1
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x300(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0x358(%rbp),%xmm0
ff
movsd  %xmm0,-0x360(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm0
ff
movsd  -0x460(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x340(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x308(%rbp),%xmm1
ff
movsd  -0x3d8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x320(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x330(%rbp),%xmm1
ff
movsd  -0x2d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x300(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x310(%rbp),%xmm1
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x328(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x368(%rbp),%xmm0
ff
movsd  %xmm0,-0x370(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
mulsd  -0x358(%rbp),%xmm0
ff
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x350(%rbp),%xmm1
ff
movsd  0x261e(%rip),%xmm0
mulsd  -0x360(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x370(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x378(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x380(%rbp)
ff
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x640(%rbp),%xmm2
ff
movsd  -0x620(%rbp),%xmm1
ff
movsd  -0x380(%rbp),%xmm3
ff
movsd  -0x638(%rbp),%xmm5
ff
movsd  -0x620(%rbp),%xmm4
ff
mulsd  -0x380(%rbp),%xmm4
ff
mulsd  -0x630(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x358(%rbp),%xmm0
ff
movsd  %xmm0,-0x390(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x358(%rbp),%xmm0
ff
movsd  %xmm0,-0x3a0(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x368(%rbp),%xmm0
ff
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x388(%rbp),%xmm1
ff
mulsd  -0x600(%rbp),%xmm1
ff
movsd  -0x660(%rbp),%xmm2
ff
movsd  -0x648(%rbp),%xmm0
ff
mulsd  -0x368(%rbp),%xmm0
ff
mulsd  -0x660(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x390(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x668(%rbp),%xmm1
ff
movsd  -0x350(%rbp),%xmm2
ff
movsd  0x24af(%rip),%xmm3
mulsd  -0x360(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
addsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x370(%rbp),%xmm3
ff
movsd  0x2470(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x378(%rbp),%xmm2
ff
movsd  0x2470(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2448(%rip),%xmm0
mulsd  -0x680(%rbp),%xmm0
ff
mulsd  -0x348(%rbp),%xmm0
ff
movsd  -0x678(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2428(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x3a0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x23ec(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x3a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3b0(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x388(%rbp),%xmm1
ff
mulsd  -0x4d8(%rbp),%xmm1
ff
movsd  -0x660(%rbp),%xmm3
ff
movsd  -0x648(%rbp),%xmm2
ff
mulsd  -0x348(%rbp),%xmm2
ff
mulsd  -0x660(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x650(%rbp),%xmm2
ff
movsd  -0x390(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x235b(%rip),%xmm1
mulsd  -0x668(%rbp),%xmm1
ff
mulsd  -0x348(%rbp),%xmm1
ff
movsd  -0x678(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x233b(%rip),%xmm2
mulsd  -0x670(%rbp),%xmm2
ff
movsd  -0x3a0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x22fc(%rip),%xmm1
mulsd  -0x670(%rbp),%xmm1
ff
movsd  -0x3a8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x680(%rbp),%xmm2
ff
movsd  -0x350(%rbp),%xmm4
ff
movsd  0x22c4(%rip),%xmm3
mulsd  -0x360(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x229d(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x370(%rbp),%xmm3
ff
addsd  %xmm3,%xmm3
addsd  %xmm4,%xmm3
movsd  -0x378(%rbp),%xmm4
ff
addsd  %xmm4,%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0x3b0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x3b0(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
movsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x630(%rbp),%xmm0
ff
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  0x221b(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x640(%rbp),%xmm2
ff
movsd  -0x620(%rbp),%xmm1
ff
movsd  0x21fb(%rip),%xmm3
mulsd  -0xb0(%rbp),%xmm3
ff
movsd  -0x638(%rbp),%xmm5
ff
movsd  0x21e3(%rip),%xmm4
mulsd  -0x620(%rbp),%xmm4
ff
mulsd  -0x4d8(%rbp),%xmm4
ff
mulsd  -0x3b8(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3c0(%rbp)
ff
movsd  -0x648(%rbp),%xmm0
ff
mulsd  -0x660(%rbp),%xmm0
ff
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x668(%rbp),%xmm0
ff
mulsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x588(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  0x215a(%rip),%xmm0
mulsd  -0x670(%rbp),%xmm0
ff
mulsd  -0x588(%rbp),%xmm0
ff
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  0x213a(%rip),%xmm0
mulsd  -0x680(%rbp),%xmm0
ff
mulsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0x400(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
movsd  -0x660(%rbp),%xmm2
ff
movsd  -0x3f8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x400(%rbp),%xmm0
ff
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x3c0(%rbp),%xmm2
ff
mulsd  -0x4d8(%rbp),%xmm2
ff
movsd  -0x660(%rbp),%xmm3
ff
movsd  -0x3c8(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x3e0(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x3e8(%rbp),%xmm2
ff
movsd  0x208d(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0x408(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x408(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
movsd  0x204b(%rip),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
movsd  -0x640(%rbp),%xmm2
ff
movsd  -0x620(%rbp),%xmm1
ff
movsd  0x202b(%rip),%xmm3
mulsd  -0x678(%rbp),%xmm3
ff
movsd  -0x638(%rbp),%xmm5
ff
movsd  0x2013(%rip),%xmm4
mulsd  -0x98(%rbp),%xmm4
ff
mulsd  -0x3b8(%rbp),%xmm4
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x410(%rbp)
ff
movsd  -0x410(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
movsd  -0x660(%rbp),%xmm2
ff
movsd  -0x3c8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x3e0(%rbp),%xmm1
ff
movsd  0x1fa7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3e8(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x410(%rbp),%xmm2
ff
mulsd  -0x4d8(%rbp),%xmm2
ff
movsd  -0x660(%rbp),%xmm3
ff
movsd  -0x3f8(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
addsd  -0x400(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm1
mulsd  -0x418(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x418(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
movsd  -0x170(%rbp),%xmm1
ff
movsd  0x1f10(%rip),%xmm0
mulsd  -0x1a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  %xmm1,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x420(%rbp)
ff
movsd  -0x420(%rbp),%xmm0
ff
movsd  -0x640(%rbp),%xmm2
ff
movsd  -0x620(%rbp),%xmm1
ff
movsd  -0x420(%rbp),%xmm3
ff
movsd  -0x638(%rbp),%xmm5
ff
movsd  -0x620(%rbp),%xmm4
ff
mulsd  -0x420(%rbp),%xmm4
ff
mulsd  -0x630(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0x428(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
movsd  -0x660(%rbp),%xmm2
ff
movsd  -0x48(%rbp),%xmm1
mulsd  -0x588(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x668(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm3
ff
movsd  0x1e21(%rip),%xmm2
mulsd  -0x1a0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
addsd  %xmm3,%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1dfa(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x1c8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x428(%rbp),%xmm2
ff
mulsd  -0x4d8(%rbp),%xmm2
ff
movsd  -0x660(%rbp),%xmm3
ff
movsd  -0x650(%rbp),%xmm1
ff
mulsd  -0x588(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1d72(%rip),%xmm1
mulsd  -0x670(%rbp),%xmm1
ff
movsd  -0x1c8(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x680(%rbp),%xmm2
ff
movsd  -0x170(%rbp),%xmm3
ff
movsd  0x1d23(%rip),%xmm4
mulsd  -0x1a0(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0x1d0c(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0x438(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x438(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x440(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
mulsd  -0x338(%rbp),%xmm0
ff
movsd  %xmm0,-0x448(%rbp)
ff
movsd  -0x460(%rbp),%xmm0
ff
mulsd  -0x460(%rbp),%xmm0
ff
movsd  %xmm0,-0x450(%rbp)
ff
movsd  -0x440(%rbp),%xmm1
ff
addsd  -0x448(%rbp),%xmm1
ff
movsd  -0x268(%rbp),%xmm0
ff
movsd  -0x3f0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x450(%rbp),%xmm0
ff
movsd  %xmm0,-0x458(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x458(%rbp),%xmm0
ff
movsd  %xmm0,-0x468(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  -0x3f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x470(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
mulsd  -0x460(%rbp),%xmm0
ff
movsd  %xmm0,-0x478(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
movsd  -0x478(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x268(%rbp),%xmm0
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x480(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
movsd  %xmm0,-0x488(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  -0x460(%rbp),%xmm0
ff
movsd  %xmm0,-0x490(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
mulsd  -0x3f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x498(%rbp)
ff
movsd  -0x490(%rbp),%xmm0
ff
movsd  -0x338(%rbp),%xmm1
ff
mulsd  -0x268(%rbp),%xmm1
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x498(%rbp),%xmm0
ff
movsd  %xmm0,-0x4a0(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x4a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x4a8(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
movsd  %xmm0,-0x4b0(%rbp)
ff
movsd  -0x468(%rbp),%xmm1
ff
movsd  0x1ae3(%rip),%xmm0
mulsd  -0x488(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x4a8(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x4b0(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x4b8(%rbp)
ff
movsd  -0x4b8(%rbp),%xmm0
ff
movsd  -0x640(%rbp),%xmm2
ff
movsd  -0x620(%rbp),%xmm1
ff
movsd  -0x638(%rbp),%xmm3
ff
movsd  -0x4b8(%rbp),%xmm5
ff
movsd  -0x620(%rbp),%xmm4
ff
mulsd  -0x4b8(%rbp),%xmm4
ff
mulsd  -0x630(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4c0(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x4a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0x4c0(%rbp),%xmm1
ff
mulsd  -0x600(%rbp),%xmm1
ff
movsd  -0x660(%rbp),%xmm2
ff
movsd  -0x648(%rbp),%xmm0
ff
mulsd  -0x4a0(%rbp),%xmm0
ff
mulsd  -0x660(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x4c8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x668(%rbp),%xmm1
ff
movsd  -0x468(%rbp),%xmm2
ff
movsd  0x1974(%rip),%xmm3
mulsd  -0x488(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
addsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x4a8(%rbp),%xmm3
ff
movsd  0x1935(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x4b0(%rbp),%xmm2
ff
movsd  0x1935(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x190d(%rip),%xmm0
mulsd  -0x680(%rbp),%xmm0
ff
mulsd  -0x458(%rbp),%xmm0
ff
movsd  -0x678(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x18ed(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x4e0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x18b1(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x4e8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x4c0(%rbp),%xmm1
ff
mulsd  -0x4d8(%rbp),%xmm1
ff
movsd  -0x660(%rbp),%xmm3
ff
movsd  -0x648(%rbp),%xmm2
ff
mulsd  -0x458(%rbp),%xmm2
ff
mulsd  -0x660(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x650(%rbp),%xmm2
ff
movsd  -0x4c8(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1820(%rip),%xmm1
mulsd  -0x668(%rbp),%xmm1
ff
mulsd  -0x458(%rbp),%xmm1
ff
movsd  -0x678(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1800(%rip),%xmm2
mulsd  -0x670(%rbp),%xmm2
ff
movsd  -0x4e0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17c1(%rip),%xmm1
mulsd  -0x670(%rbp),%xmm1
ff
movsd  -0x4e8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x680(%rbp),%xmm2
ff
movsd  -0x468(%rbp),%xmm4
ff
movsd  0x1789(%rip),%xmm3
mulsd  -0x488(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x1762(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x4a8(%rbp),%xmm3
ff
addsd  %xmm3,%xmm3
addsd  %xmm4,%xmm3
movsd  -0x4b0(%rbp),%xmm4
ff
addsd  %xmm4,%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0x4f8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x18(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x4f8(%rbp),%xmm0
ff
mov    0x18(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x490(%rbp),%xmm0
ff
movsd  -0x498(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x120(%rbp),%xmm0
ff
movsd  -0x460(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x500(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x500(%rbp),%xmm0
ff
movsd  %xmm0,-0x508(%rbp)
ff
movsd  -0x460(%rbp),%xmm0
ff
mulsd  -0x3f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x510(%rbp)
ff
movsd  -0x338(%rbp),%xmm0
ff
mulsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x518(%rbp)
ff
movsd  -0x510(%rbp),%xmm0
ff
movsd  -0x338(%rbp),%xmm1
ff
mulsd  -0x120(%rbp),%xmm1
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x518(%rbp),%xmm0
ff
movsd  %xmm0,-0x520(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0x520(%rbp),%xmm0
ff
movsd  %xmm0,-0x528(%rbp)
ff
movsd  -0x3f0(%rbp),%xmm0
ff
mulsd  -0x3f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x530(%rbp)
ff
movsd  -0x450(%rbp),%xmm1
ff
addsd  -0x448(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  -0x2d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x530(%rbp),%xmm0
ff
movsd  %xmm0,-0x538(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x538(%rbp),%xmm0
ff
movsd  %xmm0,-0x540(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
mulsd  -0x520(%rbp),%xmm0
ff
movsd  %xmm0,-0x548(%rbp)
ff
movsd  -0x508(%rbp),%xmm1
ff
movsd  0x1595(%rip),%xmm0
mulsd  -0x528(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x540(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x548(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x550(%rbp)
ff
movsd  -0x550(%rbp),%xmm0
ff
movsd  -0x640(%rbp),%xmm2
ff
movsd  -0x620(%rbp),%xmm1
ff
movsd  -0x550(%rbp),%xmm3
ff
movsd  -0x638(%rbp),%xmm5
ff
movsd  -0x620(%rbp),%xmm4
ff
mulsd  -0x550(%rbp),%xmm4
ff
mulsd  -0x630(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x558(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x520(%rbp),%xmm0
ff
movsd  %xmm0,-0x560(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x520(%rbp),%xmm0
ff
movsd  %xmm0,-0x568(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x538(%rbp),%xmm0
ff
movsd  %xmm0,-0x578(%rbp)
ff
movsd  -0x558(%rbp),%xmm1
ff
mulsd  -0x600(%rbp),%xmm1
ff
movsd  -0x660(%rbp),%xmm2
ff
movsd  -0x648(%rbp),%xmm0
ff
mulsd  -0x538(%rbp),%xmm0
ff
mulsd  -0x660(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x560(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x668(%rbp),%xmm1
ff
movsd  -0x508(%rbp),%xmm2
ff
movsd  0x1426(%rip),%xmm3
mulsd  -0x528(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
addsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x540(%rbp),%xmm3
ff
movsd  0x13e7(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x548(%rbp),%xmm2
ff
movsd  0x13e7(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13bf(%rip),%xmm0
mulsd  -0x680(%rbp),%xmm0
ff
mulsd  -0x500(%rbp),%xmm0
ff
movsd  -0x678(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x139f(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x568(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1363(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x578(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x598(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x558(%rbp),%xmm1
ff
mulsd  -0x4d8(%rbp),%xmm1
ff
movsd  -0x660(%rbp),%xmm3
ff
movsd  -0x648(%rbp),%xmm2
ff
mulsd  -0x500(%rbp),%xmm2
ff
mulsd  -0x660(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x650(%rbp),%xmm2
ff
movsd  -0x560(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x12d2(%rip),%xmm1
mulsd  -0x668(%rbp),%xmm1
ff
mulsd  -0x500(%rbp),%xmm1
ff
movsd  -0x678(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x12b2(%rip),%xmm2
mulsd  -0x670(%rbp),%xmm2
ff
movsd  -0x568(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1273(%rip),%xmm1
mulsd  -0x670(%rbp),%xmm1
ff
movsd  -0x578(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x680(%rbp),%xmm2
ff
movsd  -0x508(%rbp),%xmm4
ff
movsd  0x123b(%rip),%xmm3
mulsd  -0x528(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x1214(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x540(%rbp),%xmm3
ff
addsd  %xmm3,%xmm3
addsd  %xmm4,%xmm3
movsd  -0x548(%rbp),%xmm4
ff
addsd  %xmm4,%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0x598(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x598(%rbp),%xmm0
ff
mov    0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x470(%rbp),%xmm0
ff
movsd  -0x338(%rbp),%xmm1
ff
mulsd  -0x1e0(%rbp),%xmm1
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x478(%rbp),%xmm0
ff
movsd  %xmm0,-0x5a0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x5a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x5a8(%rbp)
ff
movsd  -0x530(%rbp),%xmm1
ff
addsd  -0x448(%rbp),%xmm1
ff
movsd  -0x460(%rbp),%xmm0
ff
movsd  -0x1e0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x440(%rbp),%xmm0
ff
movsd  %xmm0,-0x5b0(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0x5b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x5b8(%rbp)
ff
movsd  -0x510(%rbp),%xmm0
ff
movsd  -0x518(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5c0(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x5c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x5c8(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
mulsd  -0x5b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x5d0(%rbp)
ff
movsd  -0x5a8(%rbp),%xmm1
ff
movsd  0x108e(%rip),%xmm0
mulsd  -0x5b8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x5c8(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x5d0(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x5d8(%rbp)
ff
movsd  -0x5d8(%rbp),%xmm0
ff
movsd  -0x640(%rbp),%xmm2
ff
movsd  -0x620(%rbp),%xmm1
ff
movsd  -0x5d8(%rbp),%xmm3
ff
movsd  -0x638(%rbp),%xmm5
ff
movsd  -0x620(%rbp),%xmm4
ff
mulsd  -0x5d8(%rbp),%xmm4
mulsd  -0x630(%rbp),%xmm4
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5e0(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x5b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x5e8(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x5b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x5f0(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x5c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x5f8(%rbp)
ff
movsd  -0x5e0(%rbp),%xmm1
ff
mulsd  -0x600(%rbp),%xmm1
ff
movsd  -0x660(%rbp),%xmm2
ff
movsd  -0x648(%rbp),%xmm0
ff
mulsd  -0x5c0(%rbp),%xmm0
ff
mulsd  -0x660(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x5e8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x668(%rbp),%xmm1
ff
movsd  -0x5a8(%rbp),%xmm2
ff
movsd  0xf1f(%rip),%xmm3
mulsd  -0x5b8(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
addsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x5c8(%rbp),%xmm3
ff
movsd  0xee0(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x5d0(%rbp),%xmm2
ff
movsd  0xee0(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xeb8(%rip),%xmm0
mulsd  -0x680(%rbp),%xmm0
ff
mulsd  -0x5a0(%rbp),%xmm0
ff
movsd  -0x678(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xe98(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x5f0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xe5c(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x5f8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x608(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x5e0(%rbp),%xmm1
ff
mulsd  -0x4d8(%rbp),%xmm1
ff
movsd  -0x660(%rbp),%xmm3
ff
movsd  -0x648(%rbp),%xmm2
ff
mulsd  -0x5a0(%rbp),%xmm2
ff
mulsd  -0x660(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x650(%rbp),%xmm2
ff
movsd  -0x5e8(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xdcb(%rip),%xmm1
mulsd  -0x668(%rbp),%xmm1
ff
mulsd  -0x5a0(%rbp),%xmm1
ff
movsd  -0x678(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0xdab(%rip),%xmm2
mulsd  -0x670(%rbp),%xmm2
ff
movsd  -0x5f0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xd6c(%rip),%xmm1
mulsd  -0x670(%rbp),%xmm1
ff
movsd  -0x5f8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x680(%rbp),%xmm2
ff
movsd  -0x5a8(%rbp),%xmm4
ff
movsd  0xd34(%rip),%xmm3
mulsd  -0x5b8(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0xd0d(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x5c8(%rbp),%xmm3
ff
addsd  %xmm3,%xmm3
addsd  %xmm4,%xmm3
movsd  -0x5d0(%rbp),%xmm4
ff
addsd  %xmm4,%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0x608(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x608(%rbp),%xmm0
ff
mov    0x18(%rbp),%rax
movsd  %xmm0,0x28(%rax)
add    $0x690,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<calcDistImgProjJacKDRTS>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x6c8,%rsp
mov    %r9,%r14
mov    %r8,%rbp
mov    %rdx,%rbx
mov    %rsi,%r13
mov    %rdi,%r15
mov    0x708(%rsp),%rax
mov    0x700(%rsp),%r12
movsd  (%rcx),%xmm1
movapd %xmm1,0x30(%rsp)
mulsd  %xmm1,%xmm1
movupd 0x8(%rcx),%xmm0
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm0,(%rsp)
movapd %xmm0,%xmm4
unpckhpd %xmm0,%xmm4
movapd %xmm4,%xmm3
mulsd  %xmm4,%xmm3
movsd  0x2e88(%rip),%xmm0
subsd  %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  %xmm3,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     1194 <calcDistImgProjJacKDRTS+0x84>
sqrtsd %xmm0,%xmm0
jmp    11ad <calcDistImgProjJacKDRTS+0x9d>
movapd %xmm4,0x10(%rsp)
call   1030 <sqrt@plt>
movapd 0x10(%rsp),%xmm4
mov    0x708(%rsp),%rax
movupd (%rbx),%xmm13
movupd 0x10(%rbx),%xmm8
movapd 0x30(%rsp),%xmm14
movapd %xmm14,%xmm2
mulsd  %xmm13,%xmm2
movapd %xmm13,%xmm11
unpckhpd %xmm13,%xmm11
movapd %xmm4,%xmm9
mulsd  %xmm11,%xmm9
movapd %xmm11,%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm2,%xmm3
movdqa 0x2e3e(%rip),%xmm7
movdqa (%rsp),%xmm2
movdqa %xmm2,%xmm15
pxor   %xmm7,%xmm15
pshufd $0xee,%xmm15,%xmm12
mulsd  %xmm8,%xmm12
movapd %xmm0,%xmm5
mulsd  %xmm8,%xmm5
movapd %xmm8,%xmm1
unpckhpd %xmm8,%xmm1
movapd %xmm1,%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm3,%xmm6
addsd  %xmm6,%xmm12
movapd %xmm12,0x170(%rsp)
movapd %xmm2,%xmm3
movapd %xmm2,%xmm10
mulsd  %xmm13,%xmm3
addsd  %xmm3,%xmm5
addsd  %xmm5,%xmm9
mulsd  %xmm14,%xmm1
subsd  %xmm1,%xmm9
movapd %xmm9,0x140(%rsp)
movsd  (%r14),%xmm2
movapd %xmm2,0x190(%rsp)
movsd  0x8(%r14),%xmm1
movapd %xmm1,0x20(%rsp)
xorpd  %xmm7,%xmm12
movapd %xmm12,0x250(%rsp)
mulsd  %xmm9,%xmm1
mulsd  %xmm2,%xmm12
subsd  %xmm1,%xmm12
movapd %xmm12,0x40(%rsp)
movapd %xmm14,%xmm1
xorpd  %xmm7,%xmm1
movapd %xmm7,%xmm9
unpcklpd %xmm1,%xmm4
movapd %xmm0,%xmm1
unpcklpd %xmm0,%xmm1
movapd %xmm8,%xmm5
shufpd $0x1,%xmm13,%xmm5
mulpd  %xmm1,%xmm5
mulpd  %xmm13,%xmm4
addpd  %xmm4,%xmm5
movapd %xmm14,%xmm1
unpcklpd %xmm15,%xmm1
movapd %xmm8,%xmm2
unpcklpd %xmm8,%xmm2
mulpd  %xmm1,%xmm2
addpd  %xmm5,%xmm2
movsd  0x2d06(%rip),%xmm3
divsd  %xmm0,%xmm3
movapd %xmm3,0x10(%rsp)
movapd %xmm3,%xmm0
xorpd  %xmm9,%xmm0
movapd %xmm11,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm8,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,0x180(%rsp)
mulsd  %xmm13,%xmm0
movapd %xmm0,%xmm15
movapd %xmm14,%xmm6
mulsd  %xmm14,%xmm0
subsd  %xmm11,%xmm0
movapd %xmm0,0xc0(%rsp)
movapd %xmm11,%xmm7
xorpd  %xmm9,%xmm7
movapd %xmm5,%xmm0
unpcklpd %xmm5,%xmm0
movapd %xmm10,%xmm3
mulpd  %xmm10,%xmm0
addpd  %xmm13,%xmm0
movapd %xmm0,0x1b0(%rsp)
unpcklpd %xmm13,%xmm7
movapd %xmm1,%xmm12
mulsd  %xmm14,%xmm1
addsd  %xmm13,%xmm1
movapd %xmm1,0x60(%rsp)
movapd %xmm13,%xmm4
unpckhpd %xmm8,%xmm4
mulpd  %xmm10,%xmm4
subpd  %xmm4,%xmm2
movapd %xmm2,0x130(%rsp)
movsd  0x10(%r14),%xmm10
movapd %xmm2,%xmm0
mulsd  %xmm10,%xmm0
movapd 0x40(%rsp),%xmm9
subsd  %xmm0,%xmm9
movapd 0x140(%rsp),%xmm13
movapd %xmm13,%xmm1
mulsd  %xmm10,%xmm1
movapd %xmm2,%xmm0
unpckhpd %xmm2,%xmm0
movapd %xmm0,0x50(%rsp)
movapd %xmm0,%xmm14
movapd 0x190(%rsp),%xmm11
mulsd  %xmm11,%xmm14
addsd  %xmm1,%xmm14
movapd %xmm2,%xmm1
movapd 0x20(%rsp),%xmm4
mulsd  %xmm4,%xmm1
subsd  %xmm1,%xmm14
movapd %xmm11,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm0,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm4,%xmm0
addsd  %xmm1,%xmm5
unpcklpd %xmm15,%xmm15
movapd %xmm3,%xmm4
mulpd  %xmm3,%xmm15
subpd  %xmm8,%xmm15
movapd %xmm15,0x70(%rsp)
movapd %xmm8,%xmm1
movapd 0x2bdd(%rip),%xmm2
xorpd  %xmm2,%xmm1
pshufd $0xee,%xmm1,%xmm2
movapd 0x10(%rsp),%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm15
mulsd  %xmm6,%xmm3
addsd  %xmm8,%xmm3
movapd %xmm3,0x10(%rsp)
shufpd $0x1,%xmm1,%xmm8
unpcklpd %xmm12,%xmm12
mulpd  %xmm4,%xmm12
addpd  %xmm8,%xmm12
movapd %xmm12,0x40(%rsp)
movapd %xmm12,%xmm1
movsd  %xmm10,%xmm1
movapd %xmm12,%xmm4
unpcklpd %xmm10,%xmm4
movapd %xmm10,%xmm8
movapd %xmm10,0x150(%rsp)
mulpd  %xmm1,%xmm4
movapd %xmm4,0x1c0(%rsp)
movapd 0x2b62(%rip),%xmm6
xorpd  %xmm6,%xmm1
xorpd  %xmm6,%xmm12
shufpd $0x2,%xmm1,%xmm12
movapd %xmm12,0xe0(%rsp)
movapd %xmm1,%xmm6
movapd 0x170(%rsp),%xmm10
mulsd  %xmm10,%xmm6
addsd  %xmm5,%xmm6
movapd %xmm10,%xmm1
mulsd  %xmm0,%xmm1
movapd 0x50(%rsp),%xmm0
movapd %xmm0,%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm1,%xmm5
movapd %xmm13,%xmm1
mulsd  %xmm11,%xmm1
subsd  %xmm1,%xmm5
movapd %xmm0,%xmm1
mulsd  %xmm14,%xmm1
movapd %xmm9,%xmm8
movapd %xmm9,%xmm3
mulsd  %xmm10,%xmm3
subsd  %xmm3,%xmm1
movapd %xmm6,%xmm3
movapd 0x130(%rsp),%xmm12
mulsd  %xmm12,%xmm3
subsd  %xmm3,%xmm1
movapd %xmm5,%xmm3
mulsd  %xmm13,%xmm3
addsd  %xmm1,%xmm3
movapd %xmm3,0x90(%rsp)
movapd %xmm0,%xmm1
mulsd  %xmm5,%xmm1
movapd %xmm9,%xmm3
mulsd  %xmm12,%xmm3
subsd  %xmm3,%xmm1
movapd %xmm14,%xmm3
mulsd  %xmm13,%xmm3
subsd  %xmm3,%xmm1
movapd %xmm6,%xmm4
mulsd  %xmm10,%xmm4
addsd  %xmm1,%xmm4
movapd %xmm0,%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm9,%xmm3
mulsd  %xmm13,%xmm3
subsd  %xmm3,%xmm1
movapd %xmm5,%xmm3
mulsd  %xmm10,%xmm3
subsd  %xmm3,%xmm1
movapd %xmm14,%xmm3
mulsd  %xmm12,%xmm3
addsd  %xmm1,%xmm3
addsd  0x10(%rbp),%xmm4
movapd %xmm4,0x1e0(%rsp)
movapd %xmm4,%xmm1
mulsd  %xmm4,%xmm1
movapd 0x2a4f(%rip),%xmm4
movhpd 0x8(%rbp),%xmm4
unpcklpd %xmm3,%xmm1
movapd %xmm4,%xmm0
divpd  %xmm1,%xmm0
movapd %xmm0,0x1d0(%rsp)
addpd  %xmm1,%xmm4
movapd %xmm4,0x100(%rsp)
unpcklpd %xmm15,%xmm15
mulpd  (%rsp),%xmm15
addpd  %xmm7,%xmm15
movapd 0x180(%rsp),%xmm0
mulsd  0x30(%rsp),%xmm0
addsd  %xmm2,%xmm0
movapd %xmm0,%xmm2
movapd 0x70(%rsp),%xmm1
movapd %xmm1,%xmm0
unpcklpd %xmm5,%xmm0
movapd %xmm0,0xa0(%rsp)
movapd %xmm1,%xmm0
movsd  %xmm5,%xmm0
movapd %xmm0,0x240(%rsp)
movapd 0xc0(%rsp),%xmm10
movapd %xmm10,%xmm0
mulsd  %xmm14,%xmm0
movapd %xmm0,0x230(%rsp)
movapd %xmm6,%xmm0
movapd %xmm6,%xmm1
movapd %xmm6,0xf0(%rsp)
movapd 0x10(%rsp),%xmm9
mulsd  %xmm9,%xmm0
movapd %xmm0,0x2c0(%rsp)
movapd %xmm8,%xmm0
mulsd  %xmm9,%xmm0
movapd %xmm0,0x2b0(%rsp)
movapd %xmm9,%xmm12
movapd %xmm9,0x160(%rsp)
movapd %xmm9,%xmm4
mulsd  %xmm14,%xmm9
movapd %xmm9,0x10(%rsp)
movapd %xmm14,%xmm9
movapd 0x60(%rsp),%xmm7
movapd 0x293f(%rip),%xmm13
xorpd  %xmm13,%xmm7
movapd 0x20(%rsp),%xmm3
movapd %xmm3,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm0,0x110(%rsp)
mulsd  %xmm11,%xmm7
movapd %xmm7,0x260(%rsp)
movapd %xmm10,%xmm6
movapd %xmm10,%xmm7
mulsd  %xmm11,%xmm7
movapd %xmm7,0x290(%rsp)
mulsd  %xmm11,%xmm4
movapd %xmm4,0x2a0(%rsp)
movapd %xmm11,(%rsp)
mulsd  %xmm2,%xmm11
movapd %xmm11,0x190(%rsp)
movapd %xmm5,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm0,0x310(%rsp)
mulsd  %xmm2,%xmm14
movapd %xmm14,0x280(%rsp)
movapd %xmm2,%xmm11
mulsd  %xmm8,%xmm2
movapd %xmm2,0x180(%rsp)
movapd %xmm8,%xmm10
movapd %xmm6,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm0,0x270(%rsp)
movapd 0x1b0(%rsp),%xmm14
movapd %xmm14,%xmm2
xorpd  %xmm13,%xmm2
shufpd $0x2,%xmm14,%xmm2
movapd %xmm2,0x210(%rsp)
movapd 0x150(%rsp),%xmm6
movapd %xmm6,%xmm0
unpcklpd %xmm6,%xmm0
movapd %xmm3,%xmm2
unpcklpd %xmm3,%xmm2
movapd %xmm15,%xmm3
mulpd  %xmm2,%xmm3
movapd %xmm3,0x3f0(%rsp)
movapd 0x40(%rsp),%xmm4
mulpd  %xmm4,%xmm2
movapd %xmm2,0xb0(%rsp)
unpcklpd %xmm8,%xmm10
movapd %xmm10,%xmm2
mulpd  %xmm15,%xmm2
movapd %xmm2,0x2e0(%rsp)
unpcklpd %xmm9,%xmm9
unpcklpd %xmm1,%xmm1
mulpd  %xmm1,%xmm4
movapd %xmm4,0x40(%rsp)
movapd 0x70(%rsp),%xmm7
movapd %xmm7,%xmm4
mulpd  %xmm1,%xmm4
movapd %xmm4,0x2d0(%rsp)
movapd %xmm9,%xmm4
mulpd  %xmm15,%xmm4
movapd %xmm4,0x400(%rsp)
mulpd  %xmm15,%xmm1
movapd %xmm1,0x6b0(%rsp)
movapd %xmm15,0x80(%rsp)
mulpd  %xmm0,%xmm15
movapd %xmm15,0x3e0(%rsp)
movapd %xmm14,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm1,0x3b0(%rsp)
movapd %xmm7,%xmm2
mulpd  %xmm7,%xmm0
movapd %xmm0,0x410(%rsp)
movapd %xmm9,%xmm3
mulpd  %xmm7,%xmm9
movapd %xmm9,0x6a0(%rsp)
movapd %xmm7,0x30(%rsp)
movapd 0x20(%rsp),%xmm0
unpcklpd %xmm0,%xmm2
movapd %xmm2,0x3a0(%rsp)
movsd  %xmm0,%xmm7
movapd %xmm6,%xmm2
mulsd  %xmm6,%xmm12
movapd %xmm12,0x390(%rsp)
mulsd  %xmm6,%xmm11
movapd %xmm11,0x380(%rsp)
movapd 0x160(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x160(%rsp)
movapd 0xc0(%rsp),%xmm4
movapd %xmm4,%xmm12
mulsd  %xmm0,%xmm12
movapd 0x60(%rsp),%xmm1
movapd %xmm1,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm6,0x360(%rsp)
movapd %xmm0,%xmm11
movapd %xmm0,%xmm13
mulsd  %xmm1,%xmm0
movapd %xmm0,0x20(%rsp)
mulsd  %xmm4,%xmm2
movapd %xmm2,0x150(%rsp)
mulsd  %xmm1,%xmm8
movapd %xmm8,0x370(%rsp)
movapd 0xf0(%rsp),%xmm0
mulsd  %xmm0,%xmm4
movapd %xmm4,0xc0(%rsp)
mulsd  %xmm1,%xmm0
movapd %xmm0,0xf0(%rsp)
mulsd  %xmm5,%xmm1
movapd %xmm1,0x60(%rsp)
movapd %xmm5,%xmm0
movapd (%rsp),%xmm9
unpcklpd %xmm9,%xmm9
unpcklpd %xmm5,%xmm0
movapd %xmm0,%xmm1
movapd %xmm0,%xmm15
movapd 0xe0(%rsp),%xmm8
mulpd  %xmm8,%xmm1
movapd %xmm1,0x3c0(%rsp)
movapd %xmm10,%xmm5
mulpd  %xmm8,%xmm10
movapd %xmm10,0x690(%rsp)
movapd %xmm9,%xmm1
mulpd  %xmm9,%xmm8
movapd 0x30(%rsp),%xmm0
mulpd  %xmm1,%xmm0
movapd %xmm0,0x30(%rsp)
movapd 0x80(%rsp),%xmm0
mulpd  %xmm1,%xmm0
movapd %xmm0,0x80(%rsp)
mulpd  %xmm14,%xmm1
movapd %xmm1,(%rsp)
mulpd  %xmm14,%xmm3
movapd %xmm3,0x3d0(%rsp)
movapd %xmm14,%xmm6
movapd 0x90(%rsp),%xmm14
addsd  0x0(%rbp),%xmm14
movapd %xmm14,%xmm2
mulsd  %xmm14,%xmm2
movapd %xmm2,0x120(%rsp)
movapd 0x1d0(%rsp),%xmm9
mulsd  %xmm9,%xmm2
movapd 0x100(%rsp),%xmm10
unpckhpd %xmm10,%xmm10
movapd %xmm10,%xmm4
movapd %xmm10,0x70(%rsp)
mulsd  %xmm10,%xmm4
movapd %xmm4,0x1a0(%rsp)
mulsd  %xmm9,%xmm4
movapd %xmm2,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm1,0xd0(%rsp)
movsd  0x20(%r13),%xmm0
movapd %xmm0,0x330(%rsp)
movapd %xmm1,%xmm3
mulsd  %xmm0,%xmm3
addsd  0x8(%r13),%xmm3
movapd %xmm3,0x1f0(%rsp)
mulpd  %xmm6,%xmm5
movapd %xmm1,%xmm0
mulsd  %xmm3,%xmm0
addsd  0x0(%r13),%xmm0
movapd %xmm0,0x2f0(%rsp)
mulpd  %xmm6,%xmm15
movapd %xmm15,0x430(%rsp)
movapd %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x250b(%rip),%xmm6
addsd  %xmm6,%xmm3
movapd %xmm3,0x200(%rsp)
movapd %xmm14,%xmm0
movapd %xmm14,0x90(%rsp)
movapd %xmm14,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm1,0x340(%rsp)
movapd %xmm6,%xmm3
divsd  0x1e0(%rsp),%xmm3
movsd  0x10(%r13),%xmm14
movapd %xmm14,0x220(%rsp)
movapd %xmm14,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,0x1b0(%rsp)
movapd %xmm10,%xmm15
movapd %xmm9,%xmm10
mulsd  %xmm9,%xmm15
movapd %xmm15,0x320(%rsp)
movapd %xmm6,%xmm0
addsd  %xmm6,%xmm0
movapd %xmm0,0x420(%rsp)
movapd %xmm0,%xmm14
mulsd  %xmm15,%xmm14
movapd %xmm1,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm3,%xmm9
addsd  %xmm14,%xmm0
movsd  0x2467(%rip),%xmm14
movapd %xmm2,%xmm3
mulsd  %xmm14,%xmm3
addsd  %xmm4,%xmm3
movapd %xmm3,0x680(%rsp)
movsd  0x18(%r13),%xmm15
movapd %xmm15,0xe0(%rsp)
mulsd  %xmm3,%xmm15
addsd  %xmm0,%xmm15
movsd  %xmm15,(%r12)
mulsd  %xmm14,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm4,0x450(%rsp)
movapd 0x243f(%rip),%xmm0
xorpd  %xmm0,%xmm11
unpcklpd %xmm11,%xmm13
movapd 0x210(%rsp),%xmm1
mulpd  %xmm13,%xmm1
movapd %xmm8,%xmm6
addpd  %xmm1,%xmm6
subpd  0x3e0(%rsp),%xmm6
movapd %xmm6,0x210(%rsp)
movapd 0x30(%rsp),%xmm2
addpd  0x3b0(%rsp),%xmm2
subpd  0x3f0(%rsp),%xmm2
movapd %xmm2,0x30(%rsp)
mulpd  0x3a0(%rsp),%xmm7
addpd  0x80(%rsp),%xmm7
subpd  0x1c0(%rsp),%xmm7
movapd 0x410(%rsp),%xmm1
addpd  0xb0(%rsp),%xmm1
subpd  (%rsp),%xmm1
movapd 0x130(%rsp),%xmm8
movapd %xmm8,%xmm3
xorpd  %xmm0,%xmm3
movapd %xmm3,0xb0(%rsp)
pshufd $0x44,%xmm3,%xmm0
mulpd  %xmm6,%xmm0
subpd  0x2e0(%rsp),%xmm0
movapd 0x240(%rsp),%xmm3
mulpd  0xa0(%rsp),%xmm3
addpd  %xmm0,%xmm3
movapd 0x50(%rsp),%xmm6
movapd %xmm6,%xmm0
mulpd  %xmm1,%xmm0
movapd %xmm1,%xmm14
movapd %xmm1,0x410(%rsp)
addpd  %xmm3,%xmm0
movapd 0x140(%rsp),%xmm15
movapd %xmm15,%xmm3
unpcklpd %xmm15,%xmm3
movapd %xmm3,0x3e0(%rsp)
movapd %xmm2,%xmm1
mulpd  %xmm3,%xmm1
subpd  %xmm1,%xmm0
subpd  0x3d0(%rsp),%xmm0
movapd 0x170(%rsp),%xmm1
unpcklpd %xmm1,%xmm1
movapd %xmm6,%xmm3
mulpd  %xmm7,%xmm3
movapd %xmm8,%xmm6
unpcklpd %xmm8,%xmm6
movapd %xmm2,%xmm13
mulpd  %xmm6,%xmm13
mulpd  %xmm7,%xmm6
movapd %xmm6,0x3d0(%rsp)
mulpd  %xmm1,%xmm7
addpd  %xmm0,%xmm7
movapd 0x40(%rsp),%xmm0
addpd  %xmm7,%xmm0
movapd %xmm0,0x40(%rsp)
movapd 0x100(%rsp),%xmm7
movapd %xmm10,%xmm6
movsd  %xmm10,%xmm7
movapd 0x220(%rsp),%xmm11
mulsd  0x450(%rsp),%xmm11
movapd %xmm0,%xmm8
unpcklpd 0x200(%rsp),%xmm8
mulpd  %xmm7,%xmm8
movapd %xmm8,0x2e0(%rsp)
movapd %xmm7,0x3b0(%rsp)
unpckhpd %xmm8,%xmm8
movapd %xmm8,0x3f0(%rsp)
movapd %xmm9,0x300(%rsp)
mulsd  %xmm9,%xmm8
addsd  %xmm11,%xmm8
movapd %xmm15,%xmm0
xorpd  0x225a(%rip),%xmm0
movapd %xmm0,0x350(%rsp)
pshufd $0x44,%xmm0,%xmm0
mulpd  0x210(%rsp),%xmm0
subpd  %xmm5,%xmm0
movapd 0x2d0(%rsp),%xmm2
addpd  %xmm0,%xmm2
addpd  %xmm2,%xmm3
mulpd  %xmm14,%xmm1
subpd  %xmm1,%xmm3
movapd 0x3c0(%rsp),%xmm0
addpd  %xmm3,%xmm0
addpd  %xmm0,%xmm13
movapd 0x400(%rsp),%xmm2
addpd  %xmm13,%xmm2
movapd %xmm6,%xmm0
movapd %xmm6,%xmm11
unpcklpd 0xe0(%rsp),%xmm0
movapd %xmm2,%xmm10
movapd %xmm2,0x400(%rsp)
movapd 0x90(%rsp),%xmm13
unpcklpd %xmm13,%xmm10
mulpd  %xmm0,%xmm10
movapd %xmm10,%xmm0
addpd  %xmm10,%xmm0
unpckhpd %xmm2,%xmm2
mulpd  %xmm7,%xmm2
movapd %xmm2,%xmm3
movapd %xmm2,0x3c0(%rsp)
movapd %xmm10,%xmm2
movapd %xmm10,0x670(%rsp)
shufpd $0x1,%xmm3,%xmm2
mulpd  %xmm0,%xmm2
movapd %xmm2,0x3a0(%rsp)
unpckhpd %xmm0,%xmm0
movapd %xmm0,0x1c0(%rsp)
mulsd  0x320(%rsp),%xmm0
addsd  %xmm8,%xmm0
movsd  0x18(%r15),%xmm1
movapd %xmm1,(%rsp)
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x80(%r12)
movsd  0x2125(%rip),%xmm1
movups %xmm1,0x8(%r12)
xorps  %xmm1,%xmm1
movsd  0x2114(%rip),%xmm2
movlhps %xmm2,%xmm1
movups %xmm1,0x88(%r12)
movq   $0x0,0x18(%r12)
movsd  (%r15),%xmm2
movapd %xmm2,0xa0(%rsp)
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movsd  %xmm1,0x98(%r12)
movsd  %xmm0,0x20(%r12)
movq   $0x0,0xa0(%r12)
movapd 0x70(%rsp),%xmm2
mulsd  %xmm9,%xmm2
movapd %xmm2,0x660(%rsp)
movapd 0xd0(%rsp),%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,0x240(%rsp)
unpcklpd %xmm3,%xmm0
movsd  0x20(%r15),%xmm1
movapd %xmm1,0x80(%rsp)
unpcklpd %xmm1,%xmm1
movapd %xmm1,0x2d0(%rsp)
movapd %xmm0,0x650(%rsp)
mulpd  %xmm1,%xmm0
unpcklpd %xmm2,%xmm2
mulpd  %xmm0,%xmm2
movapd %xmm2,0x640(%rsp)
movapd 0x260(%rsp),%xmm6
subsd  0x110(%rsp),%xmm6
subsd  0x390(%rsp),%xmm6
movapd 0x290(%rsp),%xmm8
addsd  0x380(%rsp),%xmm8
subsd  0x160(%rsp),%xmm8
addsd  0x2a0(%rsp),%xmm12
subsd  0x360(%rsp),%xmm12
movapd 0x150(%rsp),%xmm4
addsd  0x20(%rsp),%xmm4
subsd  0x190(%rsp),%xmm4
movapd %xmm6,%xmm0
mulsd  0x250(%rsp),%xmm0
subsd  0x370(%rsp),%xmm0
movapd 0x230(%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd 0x50(%rsp),%xmm3
movapd %xmm3,%xmm0
mulsd  %xmm8,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm12,%xmm1
movapd 0x130(%rsp),%xmm9
mulsd  %xmm9,%xmm1
subsd  %xmm1,%xmm0
subsd  0x2c0(%rsp),%xmm0
movapd %xmm4,%xmm1
movapd %xmm15,%xmm5
mulsd  %xmm15,%xmm1
addsd  %xmm0,%xmm1
movapd 0x310(%rsp),%xmm2
addsd  %xmm1,%xmm2
movapd %xmm2,0x310(%rsp)
movapd %xmm11,%xmm15
divsd  0x1e0(%rsp),%xmm15
movapd %xmm6,%xmm0
mulsd  0xb0(%rsp),%xmm0
subsd  0x2b0(%rsp),%xmm0
movapd 0x270(%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm3,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm8,%xmm1
mulsd  %xmm5,%xmm1
subsd  %xmm1,%xmm0
subsd  0x280(%rsp),%xmm0
movapd %xmm3,%xmm1
mulsd  %xmm12,%xmm1
movapd 0x170(%rsp),%xmm14
mulsd  %xmm14,%xmm12
addsd  %xmm0,%xmm12
movapd 0xf0(%rsp),%xmm3
addsd  %xmm12,%xmm3
movapd %xmm3,0xf0(%rsp)
movapd 0x350(%rsp),%xmm12
mulsd  %xmm12,%xmm6
subsd  0x180(%rsp),%xmm6
addsd  0xc0(%rsp),%xmm6
addsd  %xmm1,%xmm6
mulsd  %xmm14,%xmm4
subsd  %xmm4,%xmm6
subsd  0x60(%rsp),%xmm6
movapd %xmm8,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm6,%xmm1
movapd 0x10(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x10(%rsp)
movapd %xmm13,%xmm0
mulsd  %xmm11,%xmm0
movapd %xmm0,0x60(%rsp)
movapd %xmm11,%xmm5
movapd %xmm0,%xmm6
mulsd  %xmm2,%xmm6
movapd 0x120(%rsp),%xmm8
mulsd  %xmm15,%xmm8
movapd %xmm8,%xmm0
movapd %xmm8,%xmm11
mulsd  %xmm3,%xmm0
movapd %xmm6,%xmm2
addsd  %xmm6,%xmm2
movapd %xmm0,%xmm1
addsd  %xmm0,%xmm1
subsd  %xmm1,%xmm2
movapd %xmm2,0x2c0(%rsp)
unpckhpd %xmm10,%xmm10
movapd %xmm10,0xc0(%rsp)
movsd  0x1e5c(%rip),%xmm1
mulsd  %xmm1,%xmm10
movapd %xmm10,0x150(%rsp)
movapd 0x1b0(%rsp),%xmm8
mulsd  %xmm1,%xmm8
movapd %xmm8,0x1b0(%rsp)
movsd  0x1e24(%rip),%xmm1
mulsd  %xmm1,%xmm0
movapd %xmm1,%xmm3
mulsd  0x1e0c(%rip),%xmm6
addsd  %xmm0,%xmm6
movapd %xmm6,0x190(%rsp)
movapd 0x1a0(%rsp),%xmm4
mulsd  %xmm15,%xmm4
movapd %xmm4,0x1a0(%rsp)
movsd  0x1dd8(%rip),%xmm2
movapd %xmm4,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm11,0x120(%rsp)
movapd %xmm11,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm4,%xmm2
movapd %xmm3,%xmm6
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm2,0x390(%rsp)
addsd  %xmm0,%xmm1
movapd 0xd0(%rsp),%xmm4
movapd %xmm4,%xmm2
mulsd  %xmm1,%xmm2
mulsd  0x330(%rsp),%xmm2
movapd %xmm1,%xmm3
mulsd  0x1f0(%rsp),%xmm3
addsd  %xmm2,%xmm3
mulsd  %xmm4,%xmm3
mulsd  0x2f0(%rsp),%xmm1
addsd  %xmm3,%xmm1
mulsd  0x340(%rsp),%xmm5
movapd 0x70(%rsp),%xmm4
movapd %xmm4,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm3,0x160(%rsp)
mulsd  %xmm13,%xmm1
mulsd  0x300(%rsp),%xmm1
subsd  %xmm5,%xmm1
mulsd  %xmm4,%xmm15
movapd %xmm15,0x2b0(%rsp)
movapd %xmm8,%xmm2
mulsd  %xmm15,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm11,%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm0,%xmm1
mulsd  0xe0(%rsp),%xmm1
addsd  %xmm2,%xmm1
movapd %xmm1,0x180(%rsp)
movapd %xmm9,%xmm5
unpcklpd 0xb0(%rsp),%xmm9
movapd %xmm14,%xmm0
movapd 0x140(%rsp),%xmm15
mulsd  %xmm15,%xmm0
movapd %xmm5,%xmm13
mulsd  %xmm15,%xmm13
movapd %xmm15,%xmm3
movapd 0x50(%rsp),%xmm8
movapd 0x30(%rsp),%xmm2
mulpd  %xmm8,%xmm2
movapd %xmm2,0x30(%rsp)
movapd %xmm12,%xmm10
mulsd  %xmm8,%xmm10
movapd %xmm8,%xmm4
movapd %xmm8,%xmm11
movapd %xmm8,%xmm12
mulsd  %xmm3,%xmm8
movapd %xmm3,%xmm2
unpcklpd %xmm5,%xmm3
mulpd  %xmm5,%xmm3
mulsd  %xmm4,%xmm4
mulsd  %xmm2,%xmm2
movapd %xmm4,%xmm6
addpd  %xmm2,%xmm6
shufpd $0x2,%xmm3,%xmm6
movapd 0x210(%rsp),%xmm1
movapd %xmm1,%xmm3
movapd 0x250(%rsp),%xmm7
unpcklpd %xmm7,%xmm3
movapd %xmm3,0x360(%rsp)
movsd  %xmm7,%xmm1
movapd %xmm1,0x210(%rsp)
mulsd  %xmm7,%xmm11
mulsd  %xmm14,%xmm12
movapd %xmm14,%xmm1
movapd %xmm14,%xmm15
unpcklpd %xmm0,%xmm14
shufpd $0x2,0x1c87(%rip),%xmm7
mulpd  %xmm14,%xmm7
addpd  %xmm6,%xmm7
mulpd  %xmm5,%xmm9
mulsd  %xmm1,%xmm1
subpd  %xmm9,%xmm7
movapd %xmm7,0x250(%rsp)
movapd %xmm9,%xmm6
addsd  %xmm4,%xmm9
subsd  %xmm2,%xmm9
subsd  %xmm1,%xmm9
movapd %xmm9,0x110(%rsp)
movapd %xmm1,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm5,%xmm15
mulsd  %xmm5,%xmm5
subsd  %xmm5,%xmm3
subsd  %xmm2,%xmm3
unpckhpd %xmm6,%xmm6
addsd  %xmm6,%xmm6
addsd  %xmm0,%xmm6
addsd  %xmm0,%xmm6
unpcklpd %xmm3,%xmm6
movapd %xmm6,0x380(%rsp)
movapd %xmm13,%xmm1
addsd  %xmm13,%xmm1
addsd  %xmm12,%xmm1
movapd %xmm10,%xmm0
addsd  %xmm10,%xmm0
addsd  %xmm15,%xmm0
addsd  %xmm15,%xmm0
subsd  %xmm11,%xmm1
unpcklpd %xmm0,%xmm1
movapd %xmm1,0x290(%rsp)
movapd 0x60(%rsp),%xmm12
movapd %xmm12,%xmm14
unpcklpd %xmm12,%xmm14
movapd 0x120(%rsp),%xmm5
movapd %xmm5,%xmm0
unpcklpd %xmm5,%xmm0
movapd %xmm14,0x170(%rsp)
mulpd  %xmm6,%xmm14
movapd %xmm0,0x350(%rsp)
mulpd  %xmm1,%xmm0
movapd %xmm14,%xmm4
addpd  %xmm14,%xmm4
movapd %xmm0,%xmm1
addpd  %xmm0,%xmm1
subpd  %xmm1,%xmm4
movapd %xmm4,0x2a0(%rsp)
mulpd  0x1b69(%rip),%xmm0
mulpd  0x1b50(%rip),%xmm14
addpd  %xmm0,%xmm14
addsd  %xmm15,%xmm15
addsd  %xmm8,%xmm15
subsd  %xmm10,%xmm15
addsd  %xmm11,%xmm11
addsd  %xmm13,%xmm11
addsd  %xmm13,%xmm11
movapd %xmm11,0x20(%rsp)
movapd (%rsp),%xmm0
mulsd  0xa0(%rsp),%xmm0
movapd %xmm0,(%rsp)
addsd  %xmm0,%xmm0
movapd %xmm12,%xmm4
mulsd  %xmm12,%xmm0
movapd %xmm0,0x5c0(%rsp)
movapd %xmm12,0x50(%rsp)
mulsd  %xmm15,%xmm4
movapd %xmm5,%xmm2
mulsd  %xmm9,%xmm2
movapd %xmm4,%xmm13
addsd  %xmm4,%xmm13
movapd %xmm2,%xmm0
addsd  %xmm2,%xmm0
subsd  %xmm0,%xmm13
movapd %xmm13,0x5d0(%rsp)
movsd  0x1a7e(%rip),%xmm0
mulsd  %xmm0,%xmm2
mulsd  0x1a6a(%rip),%xmm4
addsd  %xmm2,%xmm4
movapd 0x320(%rsp),%xmm1
movapd %xmm1,%xmm5
movapd 0x10(%rsp),%xmm10
mulsd  %xmm10,%xmm5
movapd %xmm5,0x4c0(%rsp)
movapd 0x1a0(%rsp),%xmm9
movapd %xmm9,%xmm8
mulsd  0xf0(%rsp),%xmm8
addsd  %xmm5,%xmm5
movapd 0x190(%rsp),%xmm3
addsd  %xmm5,%xmm3
movapd %xmm3,0x190(%rsp)
addsd  0x2c0(%rsp),%xmm5
movapd %xmm8,%xmm0
movsd  0x19f2(%rip),%xmm12
mulsd  %xmm12,%xmm0
movapd %xmm0,0x4d0(%rsp)
addsd  %xmm0,%xmm5
movapd %xmm5,%xmm0
movapd 0x1f0(%rsp),%xmm3
mulsd  %xmm3,%xmm0
movapd %xmm0,0x4b0(%rsp)
movapd %xmm1,%xmm0
unpcklpd %xmm1,%xmm0
movapd %xmm0,0x280(%rsp)
movapd %xmm9,%xmm6
unpcklpd %xmm9,%xmm6
movapd %xmm6,%xmm7
movapd %xmm6,%xmm11
mulpd  0x40(%rsp),%xmm7
movapd %xmm7,0x560(%rsp)
movapd 0x19cb(%rip),%xmm6
mulpd  %xmm6,%xmm7
movapd %xmm7,0x270(%rsp)
movapd 0x50(%rsp),%xmm7
addsd  %xmm7,%xmm7
movapd %xmm7,0x50(%rsp)
mulsd  %xmm3,%xmm7
movapd %xmm7,0x4e0(%rsp)
movapd %xmm1,%xmm7
addsd  %xmm1,%xmm7
movapd %xmm7,0x120(%rsp)
mulsd  %xmm3,%xmm7
movapd %xmm7,0x4f0(%rsp)
movapd 0x250(%rsp),%xmm2
mulpd  %xmm0,%xmm2
movapd %xmm2,0x610(%rsp)
movapd %xmm11,%xmm0
mulpd  0x290(%rsp),%xmm0
movapd %xmm0,0x620(%rsp)
movapd %xmm2,%xmm11
addpd  %xmm2,%xmm11
addpd  %xmm11,%xmm14
movapd %xmm14,0x370(%rsp)
addpd  0x2a0(%rsp),%xmm11
mulpd  %xmm0,%xmm6
movapd %xmm6,0x630(%rsp)
addpd  %xmm6,%xmm11
movapd %xmm11,%xmm0
unpcklpd %xmm3,%xmm0
movapd %xmm0,0x5f0(%rsp)
movapd %xmm11,%xmm0
movsd  %xmm3,%xmm0
movapd %xmm0,0x600(%rsp)
movapd 0x20(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,0x540(%rsp)
movapd %xmm9,%xmm1
movapd 0x110(%rsp),%xmm9
mulsd  %xmm9,%xmm1
movapd %xmm1,0x1a0(%rsp)
addsd  %xmm0,%xmm0
addsd  %xmm0,%xmm4
movapd %xmm4,0x60(%rsp)
addsd  %xmm13,%xmm0
mulsd  %xmm1,%xmm12
movsd  %xmm12,0x448(%rsp)
addsd  %xmm12,%xmm0
movapd 0xd0(%rsp),%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movapd 0x330(%rsp),%xmm7
mulsd  %xmm7,%xmm2
movapd %xmm3,0x510(%rsp)
mulsd  %xmm0,%xmm3
addsd  %xmm2,%xmm3
mulsd  %xmm1,%xmm3
mulsd  0x2f0(%rsp),%xmm0
addsd  %xmm3,%xmm0
movapd 0x100(%rsp),%xmm3
movapd 0x240(%rsp),%xmm2
shufpd $0x1,%xmm2,%xmm3
movapd %xmm3,0x460(%rsp)
mulsd  %xmm1,%xmm2
movapd %xmm2,0x230(%rsp)
movapd %xmm2,0x490(%rsp)
mulsd  (%rsp),%xmm2
movapd 0x70(%rsp),%xmm6
mulsd  %xmm6,%xmm2
movapd %xmm2,0x240(%rsp)
movapd 0x1d0(%rsp),%xmm1
movapd %xmm1,%xmm12
mulsd  %xmm10,%xmm12
movapd 0x200(%rsp),%xmm2
mulsd  %xmm2,%xmm10
movapd %xmm10,0x10(%rsp)
movapd 0xe0(%rsp),%xmm10
addsd  %xmm10,%xmm10
movapd 0x310(%rsp),%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,0x480(%rsp)
mulsd  %xmm1,%xmm7
movapd %xmm7,0x4a0(%rsp)
movapd 0x300(%rsp),%xmm14
movapd %xmm14,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm7,0x580(%rsp)
movapd 0x220(%rsp),%xmm4
movapd %xmm4,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm6,%xmm7
movapd %xmm7,0x590(%rsp)
movapd 0xc0(%rsp),%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm7,0xc0(%rsp)
movapd %xmm10,%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm6,%xmm7
movapd %xmm7,0x570(%rsp)
movapd %xmm9,%xmm13
mulsd  %xmm1,%xmm13
movapd %xmm1,0x470(%rsp)
movapd %xmm1,0x140(%rsp)
movapd %xmm1,%xmm3
movapd %xmm1,0x5e0(%rsp)
movapd 0x20(%rsp),%xmm7
mulsd  %xmm7,%xmm1
movapd %xmm6,%xmm9
movapd %xmm6,0x500(%rsp)
movapd %xmm6,0xb0(%rsp)
movapd %xmm6,0x1d0(%rsp)
movapd %xmm6,0x5b0(%rsp)
mulsd  %xmm0,%xmm6
movapd %xmm6,0x70(%rsp)
mulsd  %xmm2,%xmm7
movapd %xmm7,0x20(%rsp)
movapd 0x90(%rsp),%xmm7
mulsd  %xmm7,%xmm0
movapd %xmm2,0x520(%rsp)
mulsd  %xmm15,%xmm2
mulsd  %xmm14,%xmm2
mulsd  %xmm14,%xmm0
addsd  %xmm2,%xmm0
movdqa 0x1697(%rip),%xmm2
pxor   0x2e0(%rsp),%xmm2
pshufd $0xee,%xmm2,%xmm2
mulsd  %xmm2,%xmm3
movapd %xmm3,0x550(%rsp)
movapd %xmm2,%xmm14
mulsd  %xmm13,%xmm2
movapd %xmm2,0x530(%rsp)
mulsd  0x340(%rsp),%xmm13
subsd  %xmm13,%xmm0
movapd %xmm4,%xmm2
addsd  %xmm4,%xmm2
movapd %xmm2,0x260(%rsp)
movapd %xmm10,%xmm4
movapd %xmm10,0x1e0(%rsp)
mulsd  %xmm15,%xmm4
movapd %xmm4,0x130(%rsp)
mulsd  %xmm2,%xmm15
mulsd  0x320(%rsp),%xmm15
addsd  %xmm0,%xmm15
movapd 0x110(%rsp),%xmm2
mulsd  0x2b0(%rsp),%xmm2
movapd 0x150(%rsp),%xmm0
movapd %xmm0,%xmm13
movapd %xmm0,0x1f0(%rsp)
movapd %xmm0,0x200(%rsp)
mulsd  %xmm2,%xmm0
movapd %xmm0,0x150(%rsp)
mulsd  0x1b0(%rsp),%xmm2
addsd  %xmm15,%xmm2
movapd 0x1c0(%rsp),%xmm0
movapd %xmm0,%xmm15
movapd %xmm0,0x5a0(%rsp)
mulsd  %xmm1,%xmm0
movapd %xmm0,0x1c0(%rsp)
mulsd  0x420(%rsp),%xmm1
addsd  %xmm2,%xmm1
movapd 0x60(%rsp),%xmm0
addsd  0x448(%rsp),%xmm0
mulsd  0xe0(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,%xmm4
movapd 0xa0(%rsp),%xmm1
movapd %xmm1,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm7,%xmm6
mulsd  %xmm7,%xmm2
movapd 0x300(%rsp),%xmm7
mulsd  %xmm7,%xmm6
unpcklpd %xmm1,%xmm2
movapd 0x230(%rsp),%xmm0
mulsd  %xmm1,%xmm0
unpcklpd %xmm1,%xmm0
movapd %xmm0,0x230(%rsp)
movapd 0x180(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,0x180(%rsp)
mulsd  %xmm1,%xmm4
movapd %xmm4,0x60(%rsp)
unpcklpd %xmm1,%xmm1
movapd %xmm1,0x110(%rsp)
movapd 0x650(%rsp),%xmm0
mulpd  %xmm1,%xmm0
movapd %xmm6,%xmm1
unpcklpd %xmm6,%xmm1
mulpd  %xmm0,%xmm1
addpd  0x640(%rsp),%xmm1
movupd %xmm1,0x28(%r12)
movapd 0xd0(%rsp),%xmm4
movapd (%rsp),%xmm1
unpcklpd %xmm1,%xmm4
mulpd  0x460(%rsp),%xmm4
movapd 0x100(%rsp),%xmm3
movapd %xmm3,%xmm0
movsd  %xmm1,%xmm0
mulpd  %xmm4,%xmm0
movapd %xmm7,%xmm1
unpcklpd %xmm7,%xmm1
movapd %xmm1,0xa0(%rsp)
mulpd  %xmm1,%xmm0
movupd %xmm0,0xa8(%r12)
movapd 0x80(%rsp),%xmm1
movapd %xmm1,%xmm0
addsd  %xmm1,%xmm0
mulsd  0x90(%rsp),%xmm0
unpcklpd %xmm0,%xmm1
movapd 0x450(%rsp),%xmm0
movsd  %xmm0,%xmm3
movapd %xmm3,0x100(%rsp)
movapd 0x320(%rsp),%xmm3
unpcklpd %xmm3,%xmm0
mulpd  %xmm0,%xmm1
movapd 0x310(%rsp),%xmm7
mulsd  %xmm7,%xmm10
mulsd  %xmm3,%xmm10
mulsd  0x260(%rsp),%xmm7
mulsd  %xmm3,%xmm7
movapd 0x130(%rsp),%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,0x130(%rsp)
unpcklpd 0x680(%rsp),%xmm3
mulpd  %xmm2,%xmm3
addpd  %xmm1,%xmm3
movupd %xmm3,0x38(%r12)
movapd (%rsp),%xmm0
unpcklpd 0x5c0(%rsp),%xmm0
mulpd  0x100(%rsp),%xmm0
movupd %xmm0,0xb8(%r12)
movapd 0xd0(%rsp),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm5,%xmm0
mulsd  0x330(%rsp),%xmm0
movapd 0x4b0(%rsp),%xmm2
addsd  %xmm0,%xmm2
mulsd  %xmm1,%xmm2
mulsd  0x2f0(%rsp),%xmm5
addsd  %xmm2,%xmm5
movapd 0x300(%rsp),%xmm2
movapd 0x10(%rsp),%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm5,%xmm9
mulsd  %xmm2,%xmm9
addsd  %xmm0,%xmm9
movapd 0xf0(%rsp),%xmm0
movapd 0x470(%rsp),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm1,%xmm14
addsd  %xmm9,%xmm14
movsd  0x1342(%rip),%xmm9
movapd 0x4c0(%rsp),%xmm3
mulsd  %xmm9,%xmm3
addsd  0x2c0(%rsp),%xmm3
mulsd  0x132a(%rip),%xmm8
addsd  %xmm3,%xmm8
mulsd  0x220(%rsp),%xmm8
addsd  %xmm14,%xmm8
addsd  %xmm8,%xmm10
movapd 0x2b0(%rsp),%xmm14
mulsd  %xmm14,%xmm0
mulsd  %xmm0,%xmm13
addsd  %xmm10,%xmm13
mulsd  %xmm12,%xmm15
addsd  %xmm13,%xmm15
movapd 0x90(%rsp),%xmm8
mulsd  %xmm8,%xmm5
movapd 0x480(%rsp),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm2,%xmm5
addsd  %xmm3,%xmm5
mulsd  0x340(%rsp),%xmm1
subsd  %xmm1,%xmm5
addsd  %xmm5,%xmm7
mulsd  0x1b0(%rsp),%xmm0
addsd  %xmm7,%xmm0
mulsd  0x420(%rsp),%xmm12
addsd  %xmm0,%xmm12
movapd 0x190(%rsp),%xmm0
addsd  0x4d0(%rsp),%xmm0
mulsd  0xe0(%rsp),%xmm0
addsd  %xmm12,%xmm0
movapd %xmm0,%xmm5
movapd 0x80(%rsp),%xmm0
movapd 0x490(%rsp),%xmm7
mulsd  %xmm0,%xmm7
movapd 0x660(%rsp),%xmm3
unpcklpd %xmm0,%xmm3
unpcklpd %xmm15,%xmm7
mulpd  %xmm3,%xmm7
unpcklpd %xmm5,%xmm6
mulpd  0x230(%rsp),%xmm6
addpd  %xmm7,%xmm6
movupd %xmm6,0x48(%r12)
movapd 0xd0(%rsp),%xmm12
movapd %xmm12,%xmm0
addsd  %xmm12,%xmm0
mulsd  %xmm8,%xmm0
movapd 0x4a0(%rsp),%xmm6
mulsd  %xmm6,%xmm0
movapd 0x4e0(%rsp),%xmm3
addsd  %xmm0,%xmm3
mulsd  %xmm12,%xmm3
movapd 0x2f0(%rsp),%xmm0
movapd 0x50(%rsp),%xmm5
mulsd  %xmm0,%xmm5
addsd  %xmm3,%xmm5
addsd  %xmm4,%xmm4
mulsd  %xmm6,%xmm4
movapd 0x4f0(%rsp),%xmm1
addsd  %xmm4,%xmm1
mulsd  %xmm12,%xmm1
movapd %xmm1,%xmm3
movapd 0x120(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm0,%xmm9
addsd  %xmm3,%xmm1
movapd 0xb0(%rsp),%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm2,%xmm0
mulsd  %xmm2,%xmm3
movapd %xmm3,0xb0(%rsp)
mulsd  %xmm8,%xmm5
mulsd  %xmm2,%xmm5
movapd %xmm5,0x50(%rsp)
movapd 0x1d0(%rsp),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,0x1d0(%rsp)
mulsd  %xmm8,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x120(%rsp)
movapd 0x160(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x160(%rsp)
movapd 0x20(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x20(%rsp)
movapd 0x70(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x70(%rsp)
unpcklpd %xmm15,%xmm0
movapd 0x240(%rsp),%xmm1
unpcklpd (%rsp),%xmm1
mulpd  %xmm1,%xmm0
movupd %xmm0,0xc8(%r12)
movapd 0x210(%rsp),%xmm0
mulpd  0x360(%rsp),%xmm0
addpd  0x690(%rsp),%xmm0
movapd 0x6a0(%rsp),%xmm1
addpd  %xmm0,%xmm1
movapd 0x30(%rsp),%xmm0
addpd  %xmm1,%xmm0
subpd  0x3d0(%rsp),%xmm0
subpd  0x6b0(%rsp),%xmm0
movapd 0x3e0(%rsp),%xmm1
mulpd  0x410(%rsp),%xmm1
addpd  %xmm0,%xmm1
movapd 0x430(%rsp),%xmm0
addpd  %xmm1,%xmm0
movapd %xmm0,0x430(%rsp)
movapd 0x170(%rsp),%xmm4
mulpd  %xmm0,%xmm4
movapd 0x40(%rsp),%xmm5
movapd 0x350(%rsp),%xmm2
mulpd  %xmm5,%xmm2
movapd %xmm4,%xmm1
addpd  %xmm4,%xmm1
movapd %xmm2,%xmm0
addpd  %xmm2,%xmm0
subpd  %xmm0,%xmm1
movapd 0x10a5(%rip),%xmm13
mulpd  %xmm13,%xmm2
movapd 0x1087(%rip),%xmm8
mulpd  %xmm8,%xmm4
addpd  %xmm2,%xmm4
movapd 0x280(%rsp),%xmm10
movapd %xmm10,%xmm3
movapd 0x400(%rsp),%xmm6
mulpd  %xmm6,%xmm3
movapd %xmm3,%xmm2
addpd  %xmm3,%xmm2
addpd  %xmm2,%xmm4
movapd %xmm4,0x170(%rsp)
addpd  %xmm1,%xmm2
addpd  0x270(%rsp),%xmm2
unpcklpd %xmm12,%xmm12
movapd %xmm12,%xmm4
mulpd  %xmm2,%xmm4
movapd 0x330(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0xf0(%rsp)
mulpd  %xmm0,%xmm4
movapd 0x510(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
mulpd  %xmm2,%xmm0
addpd  %xmm4,%xmm0
mulpd  %xmm12,%xmm0
unpcklpd %xmm9,%xmm9
movapd %xmm9,0xd0(%rsp)
mulpd  %xmm9,%xmm2
addpd  %xmm0,%xmm2
movapd %xmm5,%xmm0
unpckhpd %xmm5,%xmm0
mulpd  0x3b0(%rsp),%xmm0
movapd %xmm0,0x40(%rsp)
movapd 0x500(%rsp),%xmm7
mulpd  %xmm2,%xmm7
movapd 0x520(%rsp),%xmm15
unpcklpd %xmm15,%xmm15
movapd %xmm6,%xmm4
mulpd  %xmm15,%xmm4
movapd 0xa0(%rsp),%xmm6
mulpd  %xmm6,%xmm4
mulpd  %xmm6,%xmm7
addpd  %xmm4,%xmm7
movapd 0x2e0(%rsp),%xmm6
movapd %xmm6,%xmm4
shufpd $0x1,%xmm0,%xmm4
mulpd  %xmm6,%xmm4
subpd  %xmm4,%xmm7
movapd %xmm7,%xmm4
mulpd  %xmm8,%xmm3
addpd  %xmm1,%xmm3
movapd 0x560(%rsp),%xmm0
mulpd  %xmm13,%xmm0
addpd  %xmm3,%xmm0
movapd 0x540(%rsp),%xmm3
movsd  0xf03(%rip),%xmm1
mulsd  %xmm1,%xmm3
addsd  0x5d0(%rsp),%xmm3
movapd 0x1a0(%rsp),%xmm7
mulsd  0xeed(%rip),%xmm7
addsd  %xmm3,%xmm7
movapd 0x220(%rsp),%xmm3
movapd 0x390(%rsp),%xmm9
mulsd  %xmm3,%xmm9
mulsd  %xmm3,%xmm7
unpcklpd %xmm3,%xmm3
movapd %xmm3,0x1a0(%rsp)
mulpd  %xmm3,%xmm0
addpd  %xmm4,%xmm0
movapd %xmm0,%xmm4
movapd 0x1e0(%rsp),%xmm3
unpcklpd %xmm3,%xmm3
movapd %xmm3,0x1e0(%rsp)
movapd 0x430(%rsp),%xmm1
mulpd  %xmm1,%xmm3
movapd %xmm10,%xmm0
mulpd  %xmm10,%xmm3
addpd  %xmm4,%xmm3
movapd %xmm14,%xmm13
movapd 0x200(%rsp),%xmm8
mulsd  %xmm14,%xmm8
unpcklpd %xmm14,%xmm13
mulpd  %xmm13,%xmm5
movapd 0x1f0(%rsp),%xmm4
unpcklpd %xmm4,%xmm4
movapd %xmm4,0x1f0(%rsp)
mulpd  %xmm5,%xmm4
addpd  %xmm3,%xmm4
movapd 0x3a0(%rsp),%xmm14
addpd  %xmm4,%xmm14
movapd 0x90(%rsp),%xmm3
unpcklpd %xmm3,%xmm3
movapd %xmm3,0x220(%rsp)
mulpd  %xmm3,%xmm2
movapd %xmm1,%xmm3
mulpd  %xmm15,%xmm3
movapd 0xa0(%rsp),%xmm10
mulpd  %xmm10,%xmm3
mulpd  %xmm10,%xmm2
addpd  %xmm3,%xmm2
unpcklpd 0x40(%rsp),%xmm6
movapd 0x340(%rsp),%xmm3
unpcklpd %xmm3,%xmm3
movapd %xmm3,0x30(%rsp)
mulpd  %xmm3,%xmm6
subpd  %xmm6,%xmm2
movapd 0x260(%rsp),%xmm3
unpcklpd %xmm3,%xmm3
movapd %xmm3,0x40(%rsp)
mulpd  %xmm3,%xmm1
mulpd  %xmm0,%xmm1
addpd  %xmm2,%xmm1
movapd 0x1b0(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm0,0x90(%rsp)
mulpd  %xmm0,%xmm5
addpd  %xmm1,%xmm5
movapd 0x670(%rsp),%xmm0
unpcklpd 0x3c0(%rsp),%xmm0
movapd 0x420(%rsp),%xmm3
movapd 0x140(%rsp),%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,0x140(%rsp)
unpcklpd %xmm3,%xmm3
movapd %xmm3,0x100(%rsp)
mulpd  %xmm3,%xmm0
addpd  %xmm5,%xmm0
movapd 0x170(%rsp),%xmm2
addpd  0x270(%rsp),%xmm2
movapd 0xe0(%rsp),%xmm3
unpcklpd %xmm3,%xmm3
movapd %xmm3,0x10(%rsp)
mulpd  %xmm3,%xmm2
addpd  %xmm0,%xmm2
movapd 0x2d0(%rsp),%xmm6
mulpd  %xmm14,%xmm6
mulpd  0x110(%rsp),%xmm2
addpd  %xmm6,%xmm2
movupd %xmm2,0x58(%r12)
movapd 0x160(%rsp),%xmm2
addsd  0x550(%rsp),%xmm2
addsd  %xmm2,%xmm9
movapd %xmm8,%xmm2
addsd  %xmm9,%xmm2
movapd 0x70(%rsp),%xmm0
addsd  0x20(%rsp),%xmm0
movapd 0x530(%rsp),%xmm3
addsd  %xmm0,%xmm3
addsd  %xmm3,%xmm7
movapd 0x130(%rsp),%xmm0
addsd  %xmm7,%xmm0
movapd 0x150(%rsp),%xmm3
addsd  %xmm0,%xmm3
movapd 0x1c0(%rsp),%xmm1
addsd  %xmm3,%xmm1
movapd 0x80(%rsp),%xmm0
movapd %xmm0,%xmm9
mulsd  %xmm2,%xmm9
movapd (%rsp),%xmm8
mulsd  %xmm8,%xmm2
movapd %xmm2,0x200(%rsp)
movapd 0xb0(%rsp),%xmm2
addsd  %xmm4,%xmm2
movapd 0x570(%rsp),%xmm10
addsd  %xmm10,%xmm2
movapd %xmm2,%xmm6
movapd %xmm2,%xmm4
unpcklpd %xmm0,%xmm6
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm0
movapd %xmm0,0x80(%rsp)
mulsd  %xmm8,%xmm1
movapd %xmm1,0x1c0(%rsp)
unpcklpd %xmm8,%xmm8
movapd %xmm14,%xmm0
mulpd  %xmm8,%xmm0
movupd %xmm0,0xd8(%r12)
movapd 0x580(%rsp),%xmm7
movapd 0x50(%rsp),%xmm0
addsd  %xmm7,%xmm0
movapd 0x590(%rsp),%xmm5
movapd %xmm5,%xmm14
addsd  %xmm5,%xmm14
addsd  %xmm0,%xmm14
movapd 0xc0(%rsp),%xmm1
movapd %xmm1,%xmm0
movsd  0xbd6(%rip),%xmm3
mulsd  %xmm3,%xmm0
addsd  %xmm14,%xmm0
movapd 0x1d0(%rsp),%xmm3
addsd  %xmm7,%xmm3
mulsd  0xbb8(%rip),%xmm5
addsd  %xmm3,%xmm5
addsd  %xmm1,%xmm1
addsd  %xmm5,%xmm1
movapd 0x120(%rsp),%xmm3
addsd  0x140(%rsp),%xmm3
addsd  %xmm10,%xmm3
unpcklpd %xmm3,%xmm0
unpcklpd %xmm1,%xmm2
mulpd  %xmm6,%xmm2
movapd 0x110(%rsp),%xmm5
mulpd  %xmm5,%xmm0
addpd  %xmm2,%xmm0
movupd %xmm0,0x68(%r12)
unpcklpd %xmm1,%xmm4
mulpd  %xmm8,%xmm4
movupd %xmm4,0xe8(%r12)
movapd 0x180(%rsp),%xmm0
addsd  %xmm9,%xmm0
movsd  %xmm0,0x78(%r12)
movaps 0x200(%rsp),%xmm0
movsd  %xmm0,0xf8(%r12)
movapd %xmm12,%xmm0
mulpd  %xmm11,%xmm0
mulpd  0xf0(%rsp),%xmm0
movapd 0x600(%rsp),%xmm1
mulpd  0x5f0(%rsp),%xmm1
addpd  %xmm0,%xmm1
mulpd  %xmm12,%xmm1
mulpd  0xd0(%rsp),%xmm11
addpd  %xmm1,%xmm11
movapd 0x290(%rsp),%xmm2
movapd %xmm2,%xmm0
mulpd  %xmm13,%xmm2
movapd 0x5e0(%rsp),%xmm4
unpcklpd %xmm4,%xmm4
mulpd  %xmm4,%xmm0
movapd 0x250(%rsp),%xmm1
mulpd  %xmm1,%xmm4
movapd %xmm4,%xmm7
movapd 0x5b0(%rsp),%xmm4
mulpd  %xmm11,%xmm4
mulpd  %xmm15,%xmm1
movapd 0xa0(%rsp),%xmm3
mulpd  %xmm3,%xmm1
mulpd  %xmm3,%xmm4
movapd %xmm3,%xmm6
addpd  %xmm1,%xmm4
movapd 0x3f0(%rsp),%xmm1
mulpd  %xmm0,%xmm1
subpd  %xmm1,%xmm4
movapd %xmm4,%xmm3
movapd 0x610(%rsp),%xmm4
mulpd  0xabc(%rip),%xmm4
addpd  0x2a0(%rsp),%xmm4
movapd 0x620(%rsp),%xmm1
mulpd  0xab2(%rip),%xmm1
addpd  %xmm4,%xmm1
mulpd  0x1a0(%rsp),%xmm1
addpd  %xmm3,%xmm1
movapd %xmm1,%xmm3
movapd 0x380(%rsp),%xmm1
movapd 0x1e0(%rsp),%xmm4
mulpd  %xmm1,%xmm4
movapd 0x280(%rsp),%xmm10
mulpd  %xmm10,%xmm4
addpd  %xmm3,%xmm4
movapd 0x1f0(%rsp),%xmm3
mulpd  %xmm2,%xmm3
addpd  %xmm4,%xmm3
movapd 0x5a0(%rsp),%xmm4
mulpd  %xmm7,%xmm4
addpd  %xmm3,%xmm4
mulpd  0x220(%rsp),%xmm11
mulpd  %xmm1,%xmm15
mulpd  %xmm6,%xmm15
mulpd  %xmm6,%xmm11
addpd  %xmm15,%xmm11
mulpd  0x30(%rsp),%xmm0
subpd  %xmm0,%xmm11
mulpd  0x40(%rsp),%xmm1
mulpd  %xmm10,%xmm1
addpd  %xmm11,%xmm1
mulpd  0x90(%rsp),%xmm2
addpd  %xmm1,%xmm2
mulpd  0x100(%rsp),%xmm7
addpd  %xmm2,%xmm7
movapd 0x370(%rsp),%xmm1
addpd  0x630(%rsp),%xmm1
mulpd  0x10(%rsp),%xmm1
addpd  %xmm7,%xmm1
mulpd  %xmm5,%xmm1
movapd 0x2d0(%rsp),%xmm0
mulpd  %xmm4,%xmm0
addpd  %xmm0,%xmm1
shufpd $0x1,%xmm1,%xmm1
movupd %xmm1,(%rax)
mulpd  %xmm8,%xmm4
shufpd $0x1,%xmm4,%xmm4
movupd %xmm4,0x18(%rax)
movapd 0x60(%rsp),%xmm0
addsd  0x80(%rsp),%xmm0
movsd  %xmm0,0x10(%rax)
movaps 0x1c0(%rsp),%xmm0
movsd  %xmm0,0x28(%rax)
add    $0x6c8,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

LLVM IR (-O2):
define void @calcDistImgProjJacKDRTS(double* nocapture %0, double* nocapture %1, double* nocapture %2, double* nocapture %3, double* nocapture %4, double* nocapture %5, [16 x double]* writeonly %6, [3 x double]* nocapture writeonly %7) {
%9 = load double, double* %3
%10 = fmul double %9, %9
%11 = getelementptr inbounds double, double* %3, i64 1
%12 = bitcast double* %11 to <2 x double>*
%13 = load <2 x double>, <2 x double>* %12
%14 = extractelement <2 x double> %13, i64 0
%15 = fmul <2 x double> %13, %13
%16 = extractelement <2 x double> %15, i64 0
%17 = extractelement <2 x double> %13, i64 1
%18 = fmul double %17, %17
%19 = fsub double 1.000000e+00, %10
%20 = fsub double %19, %16
%21 = fsub double %20, %18
%22 = tail call double @sqrt(double %21)
%23 = bitcast double* %2 to <2 x double>*
%24 = load <2 x double>, <2 x double>* %23
%25 = getelementptr inbounds double, double* %2, i64 2
%26 = bitcast double* %25 to <2 x double>*
%27 = load <2 x double>, <2 x double>* %26
%28 = extractelement <2 x double> %24, i64 0
%29 = fmul double %9, %28
%30 = extractelement <2 x double> %24, i64 1
%31 = tail call double @llvm.fmuladd.f64(double %30, double %22, double %29)
%32 = extractelement <2 x double> %27, i64 1
%33 = tail call double @llvm.fmuladd.f64(double %32, double %14, double %31)
%34 = fneg <2 x double> %13
%35 = extractelement <2 x double> %34, i64 1
%36 = extractelement <2 x double> %27, i64 0
%37 = tail call double @llvm.fmuladd.f64(double %35, double %36, double %33)
%38 = load double, double* %5
%39 = fmul <2 x double> %13, %24
%40 = extractelement <2 x double> %39, i64 0
%41 = tail call double @llvm.fmuladd.f64(double %22, double %36, double %40)
%42 = tail call double @llvm.fmuladd.f64(double %17, double %30, double %41)
%43 = fneg double %9
%44 = tail call double @llvm.fmuladd.f64(double %43, double %32, double %42)
%45 = getelementptr inbounds double, double* %5, i64 1
%46 = load double, double* %45
%47 = getelementptr inbounds double, double* %5, i64 2
%48 = load double, double* %47
%49 = fneg double %37
%50 = fneg double %44
%51 = fmul double %46, %50
%52 = tail call double @llvm.fmuladd.f64(double %49, double %38, double %51)
%53 = insertelement <2 x double> poison, double %17, i64 0
%54 = insertelement <2 x double> %53, double %43, i64 1
%55 = fmul <2 x double> %24, %54
%56 = insertelement <2 x double> poison, double %22, i64 0
%57 = shufflevector <2 x double> %56, <2 x double> poison, <2 x i32> zeroinitializer
%58 = shufflevector <2 x double> %27, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%59 = shufflevector <2 x double> %58, <2 x double> %24, <2 x i32> <i32 0, i32 2>
%60 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %57, <2 x double> %59, <2 x double> %55)
%61 = insertelement <2 x double> poison, double %9, i64 0
%62 = shufflevector <2 x double> %61, <2 x double> %34, <2 x i32> <i32 0, i32 2>
%63 = shufflevector <2 x double> %27, <2 x double> undef, <2 x i32> zeroinitializer
%64 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %62, <2 x double> %63, <2 x double> %60)
%65 = shufflevector <2 x double> %24, <2 x double> %27, <2 x i32> <i32 1, i32 3>
%66 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %34, <2 x double> %65, <2 x double> %64)
%67 = extractelement <2 x double> %66, i64 0
%68 = fneg double %67
%69 = tail call double @llvm.fmuladd.f64(double %68, double %48, double %52)
%70 = fmul double %44, %48
%71 = extractelement <2 x double> %66, i64 1
%72 = tail call double @llvm.fmuladd.f64(double %71, double %38, double %70)
%73 = tail call double @llvm.fmuladd.f64(double %68, double %46, double %72)
%74 = fmul double %38, %67
%75 = tail call double @llvm.fmuladd.f64(double %71, double %46, double %74)
%76 = fdiv double 1.000000e+00, %22
%77 = fneg double %76
%78 = fmul double %30, %77
%79 = fneg <2 x double> %27
%80 = insertelement <2 x double> poison, double %78, i64 0
%81 = shufflevector <2 x double> %80, <2 x double> poison, <2 x i32> zeroinitializer
%82 = shufflevector <2 x double> %58, <2 x double> %79, <2 x i32> <i32 0, i32 2>
%83 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %81, <2 x double> %13, <2 x double> %82)
%84 = insertelement <2 x double> poison, double %48, i64 0
%85 = insertelement <2 x double> %83, double %48, i64 0
%86 = fneg <2 x double> %85
%87 = extractelement <2 x double> %86, i64 0
%88 = tail call double @llvm.fmuladd.f64(double %87, double %37, double %75)
%89 = fmul double %37, %46
%90 = tail call double @llvm.fmuladd.f64(double %71, double %48, double %89)
%91 = tail call double @llvm.fmuladd.f64(double %50, double %38, double %90)
%92 = fmul double %71, %73
%93 = tail call double @llvm.fmuladd.f64(double %69, double %49, double %92)
%94 = tail call double @llvm.fmuladd.f64(double %88, double %68, double %93)
%95 = tail call double @llvm.fmuladd.f64(double %91, double %44, double %94)
%96 = load double, double* %4
%97 = fadd double %96, %95
%98 = fmul double %97, %97
%99 = fmul double %71, %91
%100 = tail call double @llvm.fmuladd.f64(double %69, double %68, double %99)
%101 = tail call double @llvm.fmuladd.f64(double %73, double %50, double %100)
%102 = tail call double @llvm.fmuladd.f64(double %88, double %37, double %101)
%103 = getelementptr inbounds double, double* %4, i64 2
%104 = load double, double* %103
%105 = fadd double %104, %102
%106 = fmul double %105, %105
%107 = fmul double %71, %88
%108 = tail call double @llvm.fmuladd.f64(double %69, double %50, double %107)
%109 = tail call double @llvm.fmuladd.f64(double %91, double %49, double %108)
%110 = tail call double @llvm.fmuladd.f64(double %73, double %67, double %109)
%111 = getelementptr inbounds double, double* %4, i64 1
%112 = load double, double* %111
%113 = insertelement <2 x double> <double 1.000000e+00, double poison>, double %112, i64 1
%114 = insertelement <2 x double> poison, double %106, i64 0
%115 = insertelement <2 x double> %114, double %110, i64 1
%116 = fdiv <2 x double> %113, %115
%117 = fadd <2 x double> %113, %115
%118 = shufflevector <2 x double> %116, <2 x double> %117, <2 x i32> <i32 0, i32 3>
%119 = extractelement <2 x double> %116, i64 0
%120 = fmul double %98, %119
%121 = extractelement <2 x double> %117, i64 1
%122 = fmul double %121, %121
%123 = fmul double %122, %119
%124 = fadd double %120, %123
%125 = getelementptr inbounds double, double* %1, i64 4
%126 = load double, double* %125
%127 = getelementptr inbounds double, double* %1, i64 1
%128 = load double, double* %127
%129 = tail call double @llvm.fmuladd.f64(double %124, double %126, double %128)
%130 = load double, double* %1
%131 = tail call double @llvm.fmuladd.f64(double %124, double %129, double %130)
%132 = tail call double @llvm.fmuladd.f64(double %124, double %131, double 1.000000e+00)
%133 = fmul double %97, %132
%134 = fdiv double 1.000000e+00, %105
%135 = getelementptr inbounds double, double* %1, i64 2
%136 = load double, double* %135
%137 = fmul double %136, %97
%138 = fmul double %121, %119
%139 = getelementptr inbounds double, double* %1, i64 3
%140 = load double, double* %139
%141 = tail call double @llvm.fmuladd.f64(double %120, double 3.000000e+00, double %123)
%142 = fmul double %137, 2.000000e+00
%143 = fmul double %142, %138
%144 = tail call double @llvm.fmuladd.f64(double %133, double %134, double %143)
%145 = tail call double @llvm.fmuladd.f64(double %140, double %141, double %144)
%146 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 0, i64 0
store double %145, double* %146
%147 = getelementptr inbounds double, double* %0, i64 3
%148 = load double, double* %147
%149 = tail call double @llvm.fmuladd.f64(double %123, double 3.000000e+00, double %120)
%150 = fmul double %136, %149
%151 = fmul double %36, %77
%152 = extractelement <2 x double> %79, i64 1
%153 = fmul double %76, %152
%154 = fmul double %28, %77
%155 = fneg double %30
%156 = extractelement <2 x double> %83, i64 0
%157 = fneg double %156
%158 = insertelement <2 x double> poison, double %151, i64 0
%159 = shufflevector <2 x double> %158, <2 x double> poison, <2 x i32> zeroinitializer
%160 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %159, <2 x double> %13, <2 x double> %24)
%161 = fneg <2 x double> %160
%162 = insertelement <2 x double> poison, double %153, i64 0
%163 = shufflevector <2 x double> %162, <2 x double> poison, <2 x i32> zeroinitializer
%164 = insertelement <2 x double> poison, double %155, i64 0
%165 = shufflevector <2 x double> %164, <2 x double> %24, <2 x i32> <i32 0, i32 2>
%166 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %163, <2 x double> %13, <2 x double> %165)
%167 = fneg <2 x double> %166
%168 = fneg double %46
%169 = insertelement <2 x double> poison, double %46, i64 0
%170 = insertelement <2 x double> %169, double %168, i64 1
%171 = shufflevector <2 x double> %161, <2 x double> %160, <2 x i32> <i32 0, i32 3>
%172 = fmul <2 x double> %170, %171
%173 = insertelement <2 x double> %86, double %157, i64 0
%174 = insertelement <2 x double> poison, double %38, i64 0
%175 = shufflevector <2 x double> %174, <2 x double> poison, <2 x i32> zeroinitializer
%176 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %173, <2 x double> %175, <2 x double> %172)
%177 = shufflevector <2 x double> %84, <2 x double> poison, <2 x i32> zeroinitializer
%178 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %167, <2 x double> %177, <2 x double> %176)
%179 = insertelement <2 x double> poison, double %154, i64 0
%180 = shufflevector <2 x double> %179, <2 x double> poison, <2 x i32> zeroinitializer
%181 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %180, <2 x double> %13, <2 x double> %79)
%182 = fmul <2 x double> %160, %177
%183 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %181, <2 x double> %175, <2 x double> %182)
%184 = shufflevector <2 x double> %169, <2 x double> poison, <2 x i32> zeroinitializer
%185 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %167, <2 x double> %184, <2 x double> %183)
%186 = fmul <2 x double> %166, %175
%187 = shufflevector <2 x double> %181, <2 x double> undef, <2 x i32> <i32 0, i32 undef>
%188 = insertelement <2 x double> %187, double %46, i64 1
%189 = insertelement <2 x double> %181, double %46, i64 0
%190 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %188, <2 x double> %189, <2 x double> %186)
%191 = insertelement <2 x double> %83, double %48, i64 1
%192 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %86, <2 x double> %191, <2 x double> %190)
%193 = fmul <2 x double> %83, %184
%194 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %181, <2 x double> %177, <2 x double> %193)
%195 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %161, <2 x double> %175, <2 x double> %194)
%196 = insertelement <2 x double> poison, double %69, i64 0
%197 = shufflevector <2 x double> %196, <2 x double> poison, <2 x i32> zeroinitializer
%198 = fmul <2 x double> %197, %167
%199 = insertelement <2 x double> poison, double %68, i64 0
%200 = shufflevector <2 x double> %199, <2 x double> poison, <2 x i32> zeroinitializer
%201 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %178, <2 x double> %200, <2 x double> %198)
%202 = insertelement <2 x double> %187, double %91, i64 1
%203 = insertelement <2 x double> poison, double %91, i64 0
%204 = insertelement <2 x double> %181, double %91, i64 0
%205 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %202, <2 x double> %204, <2 x double> %201)
%206 = shufflevector <2 x double> %66, <2 x double> undef, <2 x i32> <i32 1, i32 1>
%207 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %206, <2 x double> %195, <2 x double> %205)
%208 = insertelement <2 x double> poison, double %50, i64 0
%209 = shufflevector <2 x double> %208, <2 x double> poison, <2 x i32> zeroinitializer
%210 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %185, <2 x double> %209, <2 x double> %207)
%211 = insertelement <2 x double> poison, double %73, i64 0
%212 = shufflevector <2 x double> %211, <2 x double> poison, <2 x i32> zeroinitializer
%213 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %212, <2 x double> %161, <2 x double> %210)
%214 = insertelement <2 x double> poison, double %37, i64 0
%215 = shufflevector <2 x double> %214, <2 x double> poison, <2 x i32> zeroinitializer
%216 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %192, <2 x double> %215, <2 x double> %213)
%217 = insertelement <2 x double> poison, double %88, i64 0
%218 = shufflevector <2 x double> %217, <2 x double> poison, <2 x i32> zeroinitializer
%219 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %218, <2 x double> %83, <2 x double> %216)
%220 = insertelement <2 x double> %219, double %132, i64 1
%221 = fmul <2 x double> %118, %220
%222 = extractelement <2 x double> %221, i64 1
%223 = tail call double @llvm.fmuladd.f64(double %222, double %134, double %150)
%224 = fmul <2 x double> %197, %161
%225 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %178, <2 x double> %209, <2 x double> %224)
%226 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %181, <2 x double> %218, <2 x double> %225)
%227 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %206, <2 x double> %192, <2 x double> %226)
%228 = insertelement <2 x double> poison, double %49, i64 0
%229 = shufflevector <2 x double> %228, <2 x double> poison, <2 x i32> zeroinitializer
%230 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %195, <2 x double> %229, <2 x double> %227)
%231 = shufflevector <2 x double> %203, <2 x double> poison, <2 x i32> zeroinitializer
%232 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %231, <2 x double> %173, <2 x double> %230)
%233 = shufflevector <2 x double> %66, <2 x double> poison, <2 x i32> zeroinitializer
%234 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %185, <2 x double> %233, <2 x double> %232)
%235 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %212, <2 x double> %166, <2 x double> %234)
%236 = insertelement <2 x double> %116, double %140, i64 1
%237 = insertelement <2 x double> %235, double %97, i64 1
%238 = fmul <2 x double> %236, %237
%239 = fmul <2 x double> %238, <double 2.000000e+00, double 2.000000e+00>
%240 = extractelement <2 x double> %239, i64 1
%241 = tail call double @llvm.fmuladd.f64(double %240, double %138, double %223)
%242 = fmul double %148, %241
%243 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 1, i64 0
store double %242, double* %243
%244 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 0, i64 1
%245 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 1, i64 1
%246 = bitcast double* %244 to <2 x double>*
store <2 x double> <double 1.000000e+00, double 0.000000e+00>, <2 x double>* %246
%247 = bitcast double* %245 to <2 x double>*
store <2 x double> <double 0.000000e+00, double 1.000000e+00>, <2 x double>* %247
%248 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 0, i64 3
store double 0.000000e+00, double* %248
%249 = load double, double* %0
%250 = fmul double %241, %249
%251 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 1, i64 3
store double %250, double* %251
%252 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 0, i64 4
store double %241, double* %252
%253 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 1, i64 4
store double 0.000000e+00, double* %253
%254 = fmul double %97, %134
%255 = getelementptr inbounds double, double* %0, i64 4
%256 = load double, double* %255
%257 = fmul double %121, %134
%258 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 0, i64 5
%259 = fmul double %148, %249
%260 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 1, i64 5
%261 = fmul double %124, %124
%262 = insertelement <2 x double> poison, double %124, i64 0
%263 = insertelement <2 x double> %262, double %261, i64 1
%264 = insertelement <2 x double> poison, double %249, i64 0
%265 = shufflevector <2 x double> %264, <2 x double> poison, <2 x i32> zeroinitializer
%266 = fmul <2 x double> %263, %265
%267 = insertelement <2 x double> poison, double %256, i64 0
%268 = shufflevector <2 x double> %267, <2 x double> poison, <2 x i32> zeroinitializer
%269 = fmul <2 x double> %263, %268
%270 = insertelement <2 x double> poison, double %257, i64 0
%271 = shufflevector <2 x double> %270, <2 x double> poison, <2 x i32> zeroinitializer
%272 = fmul <2 x double> %271, %269
%273 = insertelement <2 x double> poison, double %254, i64 0
%274 = shufflevector <2 x double> %273, <2 x double> poison, <2 x i32> zeroinitializer
%275 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %266, <2 x double> %274, <2 x double> %272)
%276 = bitcast double* %258 to <2 x double>*
store <2 x double> %275, <2 x double>* %276
%277 = shufflevector <2 x double> %117, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%278 = insertelement <2 x double> %277, double %261, i64 1
%279 = insertelement <2 x double> %262, double %259, i64 1
%280 = fmul <2 x double> %278, %279
%281 = insertelement <2 x double> poison, double %259, i64 0
%282 = insertelement <2 x double> %117, double %259, i64 0
%283 = fmul <2 x double> %280, %282
%284 = insertelement <2 x double> poison, double %134, i64 0
%285 = shufflevector <2 x double> %284, <2 x double> poison, <2 x i32> zeroinitializer
%286 = fmul <2 x double> %285, %283
%287 = bitcast double* %260 to <2 x double>*
store <2 x double> %286, <2 x double>* %287
%288 = fmul double %249, 2.000000e+00
%289 = fmul double %97, %288
%290 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 0, i64 7
%291 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 1, i64 7
%292 = fmul double %256, 2.000000e+00
%293 = fmul double %97, %292
%294 = insertelement <2 x double> poison, double %149, i64 0
%295 = insertelement <2 x double> %294, double %138, i64 1
%296 = insertelement <2 x double> %267, double %293, i64 1
%297 = fmul <2 x double> %295, %296
%298 = insertelement <2 x double> poison, double %289, i64 0
%299 = insertelement <2 x double> %298, double %249, i64 1
%300 = insertelement <2 x double> poison, double %138, i64 0
%301 = insertelement <2 x double> %300, double %141, i64 1
%302 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %299, <2 x double> %301, <2 x double> %297)
%303 = bitcast double* %290 to <2 x double>*
store <2 x double> %302, <2 x double>* %303
%304 = fmul double %97, %119
%305 = fmul double %259, 2.000000e+00
%306 = fmul double %304, %305
%307 = insertelement <2 x double> %117, double %149, i64 0
%308 = insertelement <2 x double> %281, double %306, i64 1
%309 = fmul <2 x double> %307, %308
%310 = bitcast double* %291 to <2 x double>*
store <2 x double> %309, <2 x double>* %310
%311 = fmul double %124, %261
%312 = fmul double %311, %249
%313 = fmul double %311, %256
%314 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 0, i64 9
%315 = fmul double %311, %259
%316 = fmul double %121, %315
%317 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 1, i64 9
%318 = tail call double @llvm.fmuladd.f64(double %78, double %9, double %28)
%319 = tail call double @llvm.fmuladd.f64(double %151, double %9, double %152)
%320 = tail call double @llvm.fmuladd.f64(double %153, double %9, double %36)
%321 = fneg double %318
%322 = fneg double %319
%323 = fmul double %46, %322
%324 = tail call double @llvm.fmuladd.f64(double %321, double %38, double %323)
%325 = fneg double %320
%326 = tail call double @llvm.fmuladd.f64(double %325, double %48, double %324)
%327 = tail call double @llvm.fmuladd.f64(double %154, double %9, double %155)
%328 = fmul double %319, %48
%329 = tail call double @llvm.fmuladd.f64(double %327, double %38, double %328)
%330 = tail call double @llvm.fmuladd.f64(double %325, double %46, double %329)
%331 = fmul double %320, %38
%332 = tail call double @llvm.fmuladd.f64(double %327, double %46, double %331)
%333 = tail call double @llvm.fmuladd.f64(double %321, double %48, double %332)
%334 = fmul double %318, %46
%335 = tail call double @llvm.fmuladd.f64(double %48, double %327, double %334)
%336 = tail call double @llvm.fmuladd.f64(double %322, double %38, double %335)
%337 = fmul double %69, %321
%338 = tail call double @llvm.fmuladd.f64(double %326, double %49, double %337)
%339 = tail call double @llvm.fmuladd.f64(double %327, double %73, double %338)
%340 = tail call double @llvm.fmuladd.f64(double %71, double %330, double %339)
%341 = tail call double @llvm.fmuladd.f64(double %333, double %68, double %340)
%342 = tail call double @llvm.fmuladd.f64(double %88, double %325, double %341)
%343 = tail call double @llvm.fmuladd.f64(double %336, double %44, double %342)
%344 = tail call double @llvm.fmuladd.f64(double %91, double %319, double %343)
%345 = fmul double %304, %344
%346 = fdiv double %119, %105
%347 = fmul double %98, %346
%348 = fmul double %69, %325
%349 = tail call double @llvm.fmuladd.f64(double %326, double %68, double %348)
%350 = tail call double @llvm.fmuladd.f64(double %327, double %91, double %349)
%351 = tail call double @llvm.fmuladd.f64(double %71, double %336, double %350)
%352 = tail call double @llvm.fmuladd.f64(double %330, double %50, double %351)
%353 = tail call double @llvm.fmuladd.f64(double %73, double %322, double %352)
%354 = tail call double @llvm.fmuladd.f64(double %333, double %37, double %353)
%355 = tail call double @llvm.fmuladd.f64(double %88, double %318, double %354)
%356 = fmul double %347, %355
%357 = fmul double %69, %322
%358 = tail call double @llvm.fmuladd.f64(double %326, double %50, double %357)
%359 = tail call double @llvm.fmuladd.f64(double %327, double %88, double %358)
%360 = tail call double @llvm.fmuladd.f64(double %71, double %333, double %359)
%361 = tail call double @llvm.fmuladd.f64(double %336, double %49, double %360)
%362 = tail call double @llvm.fmuladd.f64(double %91, double %321, double %361)
%363 = tail call double @llvm.fmuladd.f64(double %330, double %67, double %362)
%364 = tail call double @llvm.fmuladd.f64(double %73, double %320, double %363)
%365 = fmul double %138, %364
%366 = fmul double %122, %346
%367 = fmul double %366, %355
%368 = fmul double %356, -2.000000e+00
%369 = tail call double @llvm.fmuladd.f64(double %345, double 2.000000e+00, double %368)
%370 = tail call double @llvm.fmuladd.f64(double %365, double 2.000000e+00, double %369)
%371 = tail call double @llvm.fmuladd.f64(double %367, double -2.000000e+00, double %370)
%372 = fmul double %124, %371
%373 = fmul double %126, %372
%374 = tail call double @llvm.fmuladd.f64(double %371, double %129, double %373)
%375 = fmul double %124, %374
%376 = tail call double @llvm.fmuladd.f64(double %371, double %131, double %375)
%377 = fmul double %119, %355
%378 = fmul double %121, %346
%379 = fmul double %378, %355
%380 = fmul double %119, %364
%381 = fmul double %121, %376
%382 = fmul double %364, %132
%383 = fmul double %134, %382
%384 = tail call double @llvm.fmuladd.f64(double %381, double %134, double %383)
%385 = fneg <2 x double> %221
%386 = extractelement <2 x double> %385, i64 1
%387 = tail call double @llvm.fmuladd.f64(double %386, double %377, double %384)
%388 = tail call double @llvm.fmuladd.f64(double %365, double 6.000000e+00, double %369)
%389 = tail call double @llvm.fmuladd.f64(double %367, double -6.000000e+00, double %388)
%390 = tail call double @llvm.fmuladd.f64(double %136, double %389, double %387)
%391 = fmul double %140, 2.000000e+00
%392 = fmul double %391, %344
%393 = tail call double @llvm.fmuladd.f64(double %392, double %138, double %390)
%394 = extractelement <2 x double> %238, i64 1
%395 = fmul double %394, -4.000000e+00
%396 = tail call double @llvm.fmuladd.f64(double %395, double %379, double %393)
%397 = tail call double @llvm.fmuladd.f64(double %240, double %380, double %396)
%398 = fmul double %97, %376
%399 = fmul double %344, %132
%400 = fmul double %134, %399
%401 = tail call double @llvm.fmuladd.f64(double %398, double %134, double %400)
%402 = fneg double %133
%403 = tail call double @llvm.fmuladd.f64(double %402, double %377, double %401)
%404 = fmul double %136, 2.000000e+00
%405 = fmul double %404, %344
%406 = tail call double @llvm.fmuladd.f64(double %405, double %138, double %403)
%407 = fmul double %137, -4.000000e+00
%408 = tail call double @llvm.fmuladd.f64(double %407, double %379, double %406)
%409 = tail call double @llvm.fmuladd.f64(double %142, double %380, double %408)
%410 = fmul double %356, -6.000000e+00
%411 = tail call double @llvm.fmuladd.f64(double %345, double 6.000000e+00, double %410)
%412 = tail call double @llvm.fmuladd.f64(double %365, double 2.000000e+00, double %411)
%413 = tail call double @llvm.fmuladd.f64(double %367, double -2.000000e+00, double %412)
%414 = tail call double @llvm.fmuladd.f64(double %140, double %413, double %409)
%415 = insertelement <2 x double> %270, double %256, i64 1
%416 = insertelement <2 x double> poison, double %313, i64 0
%417 = insertelement <2 x double> %416, double %397, i64 1
%418 = fmul <2 x double> %415, %417
%419 = insertelement <2 x double> poison, double %312, i64 0
%420 = insertelement <2 x double> %419, double %249, i64 1
%421 = insertelement <2 x double> %273, double %414, i64 1
%422 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %420, <2 x double> %421, <2 x double> %418)
%423 = bitcast double* %314 to <2 x double>*
store <2 x double> %422, <2 x double>* %423
%424 = insertelement <2 x double> poison, double %316, i64 0
%425 = insertelement <2 x double> %424, double %259, i64 1
%426 = insertelement <2 x double> %284, double %397, i64 1
%427 = fmul <2 x double> %425, %426
%428 = bitcast double* %317 to <2 x double>*
store <2 x double> %427, <2 x double>* %428
%429 = fmul <2 x double> %197, %173
%430 = insertelement <2 x double> %178, double %49, i64 1
%431 = insertelement <2 x double> %178, double %49, i64 0
%432 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %430, <2 x double> %431, <2 x double> %429)
%433 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %181, <2 x double> %212, <2 x double> %432)
%434 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %206, <2 x double> %185, <2 x double> %433)
%435 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %192, <2 x double> %200, <2 x double> %434)
%436 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %218, <2 x double> %167, <2 x double> %435)
%437 = insertelement <2 x double> poison, double %44, i64 0
%438 = shufflevector <2 x double> %437, <2 x double> poison, <2 x i32> zeroinitializer
%439 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %195, <2 x double> %438, <2 x double> %436)
%440 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %231, <2 x double> %160, <2 x double> %439)
%441 = insertelement <2 x double> poison, double %304, i64 0
%442 = shufflevector <2 x double> %441, <2 x double> poison, <2 x i32> zeroinitializer
%443 = fmul <2 x double> %442, %440
%444 = insertelement <2 x double> poison, double %347, i64 0
%445 = shufflevector <2 x double> %444, <2 x double> poison, <2 x i32> zeroinitializer
%446 = fmul <2 x double> %445, %219
%447 = shufflevector <2 x double> %300, <2 x double> poison, <2 x i32> zeroinitializer
%448 = fmul <2 x double> %447, %235
%449 = insertelement <2 x double> poison, double %366, i64 0
%450 = shufflevector <2 x double> %449, <2 x double> poison, <2 x i32> zeroinitializer
%451 = fmul <2 x double> %450, %219
%452 = fmul <2 x double> %446, <double -2.000000e+00, double -2.000000e+00>
%453 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %443, <2 x double> <double 2.000000e+00, double 2.000000e+00>, <2 x double> %452)
%454 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %448, <2 x double> <double 2.000000e+00, double 2.000000e+00>, <2 x double> %453)
%455 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %451, <2 x double> <double -2.000000e+00, double -2.000000e+00>, <2 x double> %454)
%456 = shufflevector <2 x double> %262, <2 x double> poison, <2 x i32> zeroinitializer
%457 = fmul <2 x double> %456, %455
%458 = insertelement <2 x double> poison, double %126, i64 0
%459 = shufflevector <2 x double> %458, <2 x double> poison, <2 x i32> zeroinitializer
%460 = fmul <2 x double> %459, %457
%461 = insertelement <2 x double> poison, double %129, i64 0
%462 = shufflevector <2 x double> %461, <2 x double> poison, <2 x i32> zeroinitializer
%463 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %455, <2 x double> %462, <2 x double> %460)
%464 = fmul <2 x double> %456, %463
%465 = insertelement <2 x double> poison, double %131, i64 0
%466 = shufflevector <2 x double> %465, <2 x double> poison, <2 x i32> zeroinitializer
%467 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %455, <2 x double> %466, <2 x double> %464)
%468 = insertelement <2 x double> poison, double %378, i64 0
%469 = shufflevector <2 x double> %468, <2 x double> poison, <2 x i32> zeroinitializer
%470 = fmul <2 x double> %219, %469
%471 = shufflevector <2 x double> %219, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%472 = fmul <2 x double> %118, %471
%473 = shufflevector <2 x double> %235, <2 x double> poison, <2 x i32> <i32 1, i32 undef>
%474 = fmul <2 x double> %118, %473
%475 = shufflevector <2 x double> %117, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%476 = fmul <2 x double> %475, %467
%477 = insertelement <2 x double> poison, double %132, i64 0
%478 = shufflevector <2 x double> %477, <2 x double> poison, <2 x i32> zeroinitializer
%479 = fmul <2 x double> %235, %478
%480 = fmul <2 x double> %285, %479
%481 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %476, <2 x double> %285, <2 x double> %480)
%482 = shufflevector <2 x double> %221, <2 x double> %472, <2 x i32> <i32 1, i32 2>
%483 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %385, <2 x double> %482, <2 x double> %481)
%484 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %448, <2 x double> <double 6.000000e+00, double 6.000000e+00>, <2 x double> %453)
%485 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %451, <2 x double> <double -6.000000e+00, double -6.000000e+00>, <2 x double> %484)
%486 = insertelement <2 x double> poison, double %136, i64 0
%487 = shufflevector <2 x double> %486, <2 x double> poison, <2 x i32> zeroinitializer
%488 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %487, <2 x double> %485, <2 x double> %483)
%489 = insertelement <2 x double> poison, double %391, i64 0
%490 = shufflevector <2 x double> %489, <2 x double> poison, <2 x i32> zeroinitializer
%491 = fmul <2 x double> %490, %440
%492 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %491, <2 x double> %447, <2 x double> %488)
%493 = insertelement <2 x double> poison, double %395, i64 0
%494 = shufflevector <2 x double> %493, <2 x double> poison, <2 x i32> zeroinitializer
%495 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %494, <2 x double> %470, <2 x double> %492)
%496 = shufflevector <2 x double> %238, <2 x double> %474, <2 x i32> <i32 1, i32 2>
%497 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %239, <2 x double> %496, <2 x double> %495)
%498 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 0, i64 11
%499 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 1, i64 11
%500 = insertelement <2 x double> poison, double %97, i64 0
%501 = shufflevector <2 x double> %500, <2 x double> poison, <2 x i32> zeroinitializer
%502 = fmul <2 x double> %501, %467
%503 = fmul <2 x double> %440, %478
%504 = fmul <2 x double> %285, %503
%505 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %502, <2 x double> %285, <2 x double> %504)
%506 = insertelement <2 x double> poison, double %402, i64 0
%507 = shufflevector <2 x double> %506, <2 x double> poison, <2 x i32> zeroinitializer
%508 = shufflevector <2 x double> %221, <2 x double> %472, <2 x i32> <i32 0, i32 2>
%509 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %507, <2 x double> %508, <2 x double> %505)
%510 = insertelement <2 x double> poison, double %404, i64 0
%511 = shufflevector <2 x double> %510, <2 x double> poison, <2 x i32> zeroinitializer
%512 = fmul <2 x double> %511, %440
%513 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %512, <2 x double> %447, <2 x double> %509)
%514 = insertelement <2 x double> poison, double %407, i64 0
%515 = shufflevector <2 x double> %514, <2 x double> poison, <2 x i32> zeroinitializer
%516 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %515, <2 x double> %470, <2 x double> %513)
%517 = insertelement <2 x double> poison, double %142, i64 0
%518 = shufflevector <2 x double> %517, <2 x double> poison, <2 x i32> zeroinitializer
%519 = shufflevector <2 x double> %238, <2 x double> %474, <2 x i32> <i32 0, i32 2>
%520 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %518, <2 x double> %519, <2 x double> %516)
%521 = fmul <2 x double> %446, <double -6.000000e+00, double -6.000000e+00>
%522 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %443, <2 x double> <double 6.000000e+00, double 6.000000e+00>, <2 x double> %521)
%523 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %448, <2 x double> <double 2.000000e+00, double 2.000000e+00>, <2 x double> %522)
%524 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %451, <2 x double> <double -2.000000e+00, double -2.000000e+00>, <2 x double> %523)
%525 = insertelement <2 x double> poison, double %140, i64 0
%526 = shufflevector <2 x double> %525, <2 x double> poison, <2 x i32> zeroinitializer
%527 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %526, <2 x double> %524, <2 x double> %520)
%528 = fmul <2 x double> %268, %497
%529 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %265, <2 x double> %527, <2 x double> %528)
%530 = bitcast double* %498 to <2 x double>*
store <2 x double> %529, <2 x double>* %530
%531 = shufflevector <2 x double> %281, <2 x double> poison, <2 x i32> zeroinitializer
%532 = fmul <2 x double> %531, %497
%533 = bitcast double* %499 to <2 x double>*
store <2 x double> %532, <2 x double>* %533
%534 = fmul double %126, %119
%535 = fmul double %304, 2.000000e+00
%536 = fmul double %124, 2.000000e+00
%537 = fmul double %97, %536
%538 = fmul double %534, %537
%539 = tail call double @llvm.fmuladd.f64(double %535, double %129, double %538)
%540 = fmul double %124, %539
%541 = tail call double @llvm.fmuladd.f64(double %535, double %131, double %540)
%542 = fmul double %134, %132
%543 = fmul double %136, %119
%544 = fmul double %121, %543
%545 = fmul double %394, %119
%546 = fmul double %119, %142
%547 = fmul double %391, %119
%548 = fmul double %121, %547
%549 = fmul double %121, %541
%550 = tail call double @llvm.fmuladd.f64(double %549, double %134, double %546)
%551 = fadd double %548, %550
%552 = fmul double %97, %541
%553 = tail call double @llvm.fmuladd.f64(double %552, double %134, double %542)
%554 = tail call double @llvm.fmuladd.f64(double %544, double 2.000000e+00, double %553)
%555 = tail call double @llvm.fmuladd.f64(double %545, double 6.000000e+00, double %554)
%556 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 0, i64 13
%557 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 1, i64 13
%558 = fmul double %138, 2.000000e+00
%559 = extractelement <2 x double> %280, i64 0
%560 = fmul double %559, 2.000000e+00
%561 = fmul double %534, %560
%562 = tail call double @llvm.fmuladd.f64(double %558, double %129, double %561)
%563 = fmul double %124, %562
%564 = tail call double @llvm.fmuladd.f64(double %558, double %131, double %563)
%565 = fmul double %121, %564
%566 = tail call double @llvm.fmuladd.f64(double %565, double %134, double %542)
%567 = tail call double @llvm.fmuladd.f64(double %544, double 6.000000e+00, double %566)
%568 = tail call double @llvm.fmuladd.f64(double %545, double 2.000000e+00, double %567)
%569 = fmul double %97, %564
%570 = tail call double @llvm.fmuladd.f64(double %569, double %134, double %546)
%571 = fadd double %548, %570
%572 = insertelement <2 x double> poison, double %551, i64 0
%573 = insertelement <2 x double> %572, double %256, i64 1
%574 = insertelement <2 x double> %267, double %568, i64 1
%575 = fmul <2 x double> %573, %574
%576 = insertelement <2 x double> poison, double %555, i64 0
%577 = insertelement <2 x double> %576, double %571, i64 1
%578 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %265, <2 x double> %577, <2 x double> %575)
%579 = bitcast double* %556 to <2 x double>*
store <2 x double> %578, <2 x double>* %579
%580 = insertelement <2 x double> %572, double %568, i64 1
%581 = fmul <2 x double> %531, %580
%582 = bitcast double* %557 to <2 x double>*
store <2 x double> %581, <2 x double>* %582
%583 = fmul double %366, -2.000000e+00
%584 = tail call double @llvm.fmuladd.f64(double %347, double -2.000000e+00, double %583)
%585 = fmul double %124, %584
%586 = fmul double %126, %585
%587 = tail call double @llvm.fmuladd.f64(double %584, double %129, double %586)
%588 = fmul double %124, %587
%589 = tail call double @llvm.fmuladd.f64(double %584, double %131, double %588)
%590 = fmul double %121, %589
%591 = fmul double %119, %386
%592 = tail call double @llvm.fmuladd.f64(double %590, double %134, double %591)
%593 = fmul double %366, -6.000000e+00
%594 = tail call double @llvm.fmuladd.f64(double %347, double -2.000000e+00, double %593)
%595 = tail call double @llvm.fmuladd.f64(double %136, double %594, double %592)
%596 = tail call double @llvm.fmuladd.f64(double %395, double %378, double %595)
%597 = fmul double %97, %589
%598 = fmul double %119, %402
%599 = tail call double @llvm.fmuladd.f64(double %597, double %134, double %598)
%600 = tail call double @llvm.fmuladd.f64(double %407, double %378, double %599)
%601 = tail call double @llvm.fmuladd.f64(double %347, double -6.000000e+00, double %583)
%602 = tail call double @llvm.fmuladd.f64(double %140, double %601, double %600)
%603 = fmul double %256, %596
%604 = tail call double @llvm.fmuladd.f64(double %249, double %602, double %603)
%605 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 0, i64 15
store double %604, double* %605
%606 = fmul double %259, %596
%607 = getelementptr inbounds [16 x double], [16 x double]* %6, i64 1, i64 15
store double %606, double* %607
%608 = fmul double %37, %37
%609 = fmul double %71, %71
%610 = fmul double %44, %44
%611 = fadd double %608, %609
%612 = tail call double @llvm.fmuladd.f64(double %67, double %68, double %611)
%613 = fsub double %612, %610
%614 = fmul double %37, %67
%615 = fmul double %71, %50
%616 = tail call double @llvm.fmuladd.f64(double %615, double 2.000000e+00, double %614)
%617 = tail call double @llvm.fmuladd.f64(double %67, double %37, double %616)
%618 = fmul double %37, %44
%619 = insertelement <2 x double> %66, double %68, i64 1
%620 = fmul <2 x double> %66, %619
%621 = extractelement <2 x double> %620, i64 1
%622 = tail call double @llvm.fmuladd.f64(double %621, double 2.000000e+00, double %618)
%623 = tail call double @llvm.fmuladd.f64(double %37, double %44, double %622)
%624 = insertelement <2 x double> poison, double %623, i64 0
%625 = insertelement <2 x double> %624, double %613, i64 1
%626 = fmul <2 x double> %625, %442
%627 = fmul double %67, %44
%628 = fmul double %71, %49
%629 = fmul double %71, %37
%630 = tail call double @llvm.fmuladd.f64(double %627, double 2.000000e+00, double %629)
%631 = fsub double %630, %628
%632 = insertelement <2 x double> poison, double %631, i64 0
%633 = insertelement <2 x double> %632, double %617, i64 1
%634 = fmul <2 x double> %633, %445
%635 = insertelement <2 x double> %66, double %609, i64 0
%636 = insertelement <2 x double> poison, double %610, i64 0
%637 = shufflevector <2 x double> %636, <2 x double> %66, <2 x i32> <i32 0, i32 2>
%638 = fmul <2 x double> %635, %637
%639 = fadd <2 x double> %635, %637
%640 = shufflevector <2 x double> %639, <2 x double> %638, <2 x i32> <i32 0, i32 3>
%641 = insertelement <2 x double> %214, double %618, i64 1
%642 = insertelement <2 x double> <double poison, double 2.000000e+00>, double %49, i64 0
%643 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %641, <2 x double> %642, <2 x double> %640)
%644 = fsub <2 x double> %643, %620
%645 = fmul <2 x double> %644, %447
%646 = fmul <2 x double> %633, %450
%647 = fmul <2 x double> %634, <double -2.000000e+00, double -2.000000e+00>
%648 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %626, <2 x double> <double 2.000000e+00, double 2.000000e+00>, <2 x double> %647)
%649 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %645, <2 x double> <double 2.000000e+00, double 2.000000e+00>, <2 x double> %648)
%650 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %646, <2 x double> <double -2.000000e+00, double -2.000000e+00>, <2 x double> %649)
%651 = fmul <2 x double> %456, %650
%652 = fmul <2 x double> %459, %651
%653 = insertelement <2 x double> %650, double %129, i64 1
%654 = insertelement <2 x double> %650, double %129, i64 0
%655 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %653, <2 x double> %654, <2 x double> %652)
%656 = fmul <2 x double> %456, %655
%657 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %650, <2 x double> %466, <2 x double> %656)
%658 = shufflevector <2 x double> %116, <2 x double> poison, <2 x i32> zeroinitializer
%659 = fmul <2 x double> %633, %658
%660 = fmul <2 x double> %633, %469
%661 = fmul <2 x double> %644, %658
%662 = fmul <2 x double> %475, %657
%663 = fmul <2 x double> %644, %478
%664 = fmul <2 x double> %285, %663
%665 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %662, <2 x double> %285, <2 x double> %664)
%666 = shufflevector <2 x double> %385, <2 x double> undef, <2 x i32> <i32 1, i32 1>
%667 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %666, <2 x double> %659, <2 x double> %665)
%668 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %645, <2 x double> <double 6.000000e+00, double 6.000000e+00>, <2 x double> %648)
%669 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %646, <2 x double> <double -6.000000e+00, double -6.000000e+00>, <2 x double> %668)
%670 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %487, <2 x double> %669, <2 x double> %667)
%671 = fmul <2 x double> %625, %490
%672 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %671, <2 x double> %447, <2 x double> %670)
%673 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %494, <2 x double> %660, <2 x double> %672)
%674 = shufflevector <2 x double> %239, <2 x double> undef, <2 x i32> <i32 1, i32 1>
%675 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %674, <2 x double> %661, <2 x double> %673)
%676 = getelementptr inbounds [3 x double], [3 x double]* %7, i64 1, i64 0
%677 = fmul <2 x double> %501, %657
%678 = fmul <2 x double> %625, %478
%679 = fmul <2 x double> %285, %678
%680 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %677, <2 x double> %285, <2 x double> %679)
%681 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %507, <2 x double> %659, <2 x double> %680)
%682 = fmul <2 x double> %625, %511
%683 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %682, <2 x double> %447, <2 x double> %681)
%684 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %515, <2 x double> %660, <2 x double> %683)
%685 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %518, <2 x double> %661, <2 x double> %684)
%686 = fmul <2 x double> %634, <double -6.000000e+00, double -6.000000e+00>
%687 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %626, <2 x double> <double 6.000000e+00, double 6.000000e+00>, <2 x double> %686)
%688 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %645, <2 x double> <double 2.000000e+00, double 2.000000e+00>, <2 x double> %687)
%689 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %646, <2 x double> <double -2.000000e+00, double -2.000000e+00>, <2 x double> %688)
%690 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %526, <2 x double> %689, <2 x double> %685)
%691 = fmul <2 x double> %268, %675
%692 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %265, <2 x double> %690, <2 x double> %691)
%693 = shufflevector <2 x double> %692, <2 x double> poison, <2 x i32> <i32 1, i32 0>
%694 = bitcast [3 x double]* %7 to <2 x double>*
store <2 x double> %693, <2 x double>* %694
%695 = fmul <2 x double> %531, %675
%696 = shufflevector <2 x double> %695, <2 x double> poison, <2 x i32> <i32 1, i32 0>
%697 = bitcast double* %676 to <2 x double>*
store <2 x double> %696, <2 x double>* %697
%698 = fmul double %71, %44
%699 = tail call double @llvm.fmuladd.f64(double %614, double 2.000000e+00, double %698)
%700 = fsub double %699, %615
%701 = fmul double %700, %304
%702 = extractelement <2 x double> %620, i64 0
%703 = fadd double %702, %609
%704 = tail call double @llvm.fmuladd.f64(double %50, double %44, double %703)
%705 = fsub double %704, %608
%706 = fmul double %705, %347
%707 = tail call double @llvm.fmuladd.f64(double %628, double 2.000000e+00, double %627)
%708 = tail call double @llvm.fmuladd.f64(double %44, double %67, double %707)
%709 = fmul double %708, %138
%710 = fmul double %705, %366
%711 = fmul double %706, -2.000000e+00
%712 = tail call double @llvm.fmuladd.f64(double %701, double 2.000000e+00, double %711)
%713 = tail call double @llvm.fmuladd.f64(double %709, double 2.000000e+00, double %712)
%714 = tail call double @llvm.fmuladd.f64(double %710, double -2.000000e+00, double %713)
%715 = fmul double %124, %714
%716 = fmul double %126, %715
%717 = tail call double @llvm.fmuladd.f64(double %714, double %129, double %716)
%718 = fmul double %124, %717
%719 = tail call double @llvm.fmuladd.f64(double %714, double %131, double %718)
%720 = fmul double %705, %119
%721 = fmul double %705, %378
%722 = fmul double %708, %119
%723 = fmul double %121, %719
%724 = fmul double %708, %132
%725 = fmul double %134, %724
%726 = tail call double @llvm.fmuladd.f64(double %723, double %134, double %725)
%727 = tail call double @llvm.fmuladd.f64(double %386, double %720, double %726)
%728 = tail call double @llvm.fmuladd.f64(double %709, double 6.000000e+00, double %712)
%729 = tail call double @llvm.fmuladd.f64(double %710, double -6.000000e+00, double %728)
%730 = tail call double @llvm.fmuladd.f64(double %136, double %729, double %727)
%731 = fmul double %700, %391
%732 = tail call double @llvm.fmuladd.f64(double %731, double %138, double %730)
%733 = tail call double @llvm.fmuladd.f64(double %395, double %721, double %732)
%734 = tail call double @llvm.fmuladd.f64(double %240, double %722, double %733)
%735 = fmul double %97, %719
%736 = fmul double %700, %132
%737 = fmul double %134, %736
%738 = tail call double @llvm.fmuladd.f64(double %735, double %134, double %737)
%739 = tail call double @llvm.fmuladd.f64(double %402, double %720, double %738)
%740 = fmul double %700, %404
%741 = tail call double @llvm.fmuladd.f64(double %740, double %138, double %739)
%742 = tail call double @llvm.fmuladd.f64(double %407, double %721, double %741)
%743 = tail call double @llvm.fmuladd.f64(double %142, double %722, double %742)
%744 = fmul double %706, -6.000000e+00
%745 = tail call double @llvm.fmuladd.f64(double %701, double 6.000000e+00, double %744)
%746 = tail call double @llvm.fmuladd.f64(double %709, double 2.000000e+00, double %745)
%747 = tail call double @llvm.fmuladd.f64(double %710, double -2.000000e+00, double %746)
%748 = tail call double @llvm.fmuladd.f64(double %140, double %747, double %743)
%749 = fmul double %256, %734
%750 = tail call double @llvm.fmuladd.f64(double %249, double %748, double %749)
%751 = getelementptr inbounds [3 x double], [3 x double]* %7, i64 0, i64 2
store double %750, double* %751
%752 = fmul double %259, %734
%753 = getelementptr inbounds [3 x double], [3 x double]* %7, i64 1, i64 2
store double %752, double* %753
ret void
}