void Contact(CC, q) double CC[69];
double q[21];
{
  double t1;
  double t10;
  double t100;
  double t103;
  double t107;
  double t109;
  double t11;
  double t112;
  double t116;
  double t118;
  double t12;
  double t122;
  double t124;
  double t128;
  double t13;
  double t130;
  double t131;
  double t132;
  double t135;
  double t136;
  double t137;
  double t138;
  double t14;
  double t140;
  double t142;
  double t146;
  double t148;
  double t15;
  double t152;
  double t154;
  double t157;
  double t158;
  double t159;
  double t162;
  double t163;
  double t164;
  double t165;
  double t166;
  double t167;
  double t168;
  double t17;
  double t173;
  double t179;
  double t181;
  double t185;
  double t189;
  double t19;
  double t191;
  double t193;
  double t195;
  double t196;
  double t197;
  double t198;
  double t199;
  double t2;
  double t20;
  double t200;
  double t201;
  double t202;
  double t205;
  double t206;
  double t209;
  double t211;
  double t216;
  double t218;
  double t220;
  double t221;
  double t224;
  double t228;
  double t23;
  double t230;
  double t231;
  double t233;
  double t235;
  double t238;
  double t243;
  double t245;
  double t249;
  double t25;
  double t251;
  double t254;
  double t255;
  double t258;
  double t259;
  double t260;
  double t261;
  double t262;
  double t263;
  double t264;
  double t266;
  double t267;
  double t269;
  double t271;
  double t273;
  double t275;
  double t277;
  double t279;
  double t281;
  double t285;
  double t287;
  double t29;
  double t291;
  double t293;
  double t297;
  double t299;
  double t3;
  double t301;
  double t304;
  double t306;
  double t309;
  double t31;
  double t313;
  double t315;
  double t318;
  double t322;
  double t324;
  double t328;
  double t33;
  double t330;
  double t334;
  double t336;
  double t337;
  double t338;
  double t34;
  double t341;
  double t342;
  double t343;
  double t344;
  double t346;
  double t348;
  double t352;
  double t354;
  double t358;
  double t360;
  double t363;
  double t364;
  double t365;
  double t368;
  double t369;
  double t37;
  double t370;
  double t371;
  double t372;
  double t373;
  double t374;
  double t376;
  double t378;
  double t379;
  double t380;
  double t382;
  double t383;
  double t385;
  double t387;
  double t389;
  double t39;
  double t392;
  double t394;
  double t398;
  double t4;
  double t400;
  double t401;
  double t402;
  double t403;
  double t405;
  double t407;
  double t409;
  double t41;
  double t411;
  double t413;
  double t416;
  double t418;
  double t42;
  double t420;
  double t422;
  double t424;
  double t426;
  double t429;
  double t43;
  double t432;
  double t436;
  double t438;
  double t440;
  double t443;
  double t445;
  double t446;
  double t447;
  double t448;
  double t45;
  double t450;
  double t452;
  double t454;
  double t455;
  double t456;
  double t457;
  double t458;
  double t459;
  double t46;
  double t460;
  double t461;
  double t462;
  double t463;
  double t464;
  double t465;
  double t466;
  double t47;
  double t471;
  double t473;
  double t476;
  double t477;
  double t479;
  double t481;
  double t482;
  double t483;
  double t484;
  double t485;
  double t486;
  double t487;
  double t488;
  double t489;
  double t490;
  double t491;
  double t492;
  double t493;
  double t495;
  double t497;
  double t5;
  double t50;
  double t500;
  double t502;
  double t504;
  double t506;
  double t508;
  double t509;
  double t51;
  double t510;
  double t512;
  double t514;
  double t516;
  double t517;
  double t518;
  double t519;
  double t520;
  double t521;
  double t522;
  double t523;
  double t524;
  double t525;
  double t526;
  double t527;
  double t528;
  double t53;
  double t531;
  double t533;
  double t535;
  double t538;
  double t539;
  double t54;
  double t541;
  double t543;
  double t544;
  double t545;
  double t546;
  double t547;
  double t548;
  double t549;
  double t55;
  double t550;
  double t551;
  double t552;
  double t553;
  double t554;
  double t555;
  double t557;
  double t559;
  double t56;
  double t561;
  double t563;
  double t565;
  double t567;
  double t569;
  double t57;
  double t571;
  double t58;
  double t6;
  double t60;
  double t61;
  double t63;
  double t65;
  double t67;
  double t69;
  double t7;
  double t71;
  double t73;
  double t75;
  double t79;
  double t8;
  double t81;
  double t85;
  double t87;
  double t9;
  double t91;
  double t93;
  double t95;
  double t98;
  {
    t1 = q[19];
    t2 = cos(t1);
    t3 = q[20];
    t4 = sin(t3);
    t5 = q[18];
    t6 = sin(t5);
    t7 = q[8];
    t8 = cos(t7);
    t9 = q[9];
    t10 = sin(t9);
    t11 = t8 * t10;
    t12 = q[3];
    t13 = sin(t12);
    t14 = q[2];
    t15 = cos(t14);
    t17 = 0.41 * t15 + 0.41;
    t19 = cos(t12);
    t20 = sin(t14);
    t23 = -t13 * t17 - 0.41 * t19 * t20;
    t25 = sin(t7);
    t29 = t19 * t17 - 0.41 * t13 * t20;
    t31 = t11 * t23 + t25 * t29 + 0.11;
    t33 = cos(t5);
    t34 = t25 * t10;
    t37 = -t34 * t23 + t8 * t29;
    t39 = -t6 * t31 - t33 * t37;
    t41 = cos(t3);
    t42 = cos(t9);
    t43 = t41 * t42;
    t45 = -t4 * t39 + t43 * t23;
    t46 = t2 * t45;
    t47 = sin(t1);
    t50 = -t33 * t31 + t6 * t37;
    t51 = t47 * t50;
    t53 = 1.0 * q[15];
    t54 = q[1];
    t55 = cos(t54);
    t56 = t15 * t55;
    t57 = q[0];
    t58 = cos(t57);
    t60 = sin(t54);
    t61 = t20 * t60;
    t63 = t56 * t58 - t61 * t58;
    t65 = t20 * t55;
    t67 = t15 * t60;
    t69 = -t65 * t58 - t67 * t58;
    t71 = -t13 * t63 + t19 * t69;
    t73 = sin(t57);
    t75 = t10 * t71 + t42 * t73;
    t79 = t19 * t63 + t13 * t69;
    t81 = t8 * t75 + t25 * t79;
    t85 = -t25 * t75 + t8 * t79;
    t87 = -t6 * t81 - t33 * t85;
    t91 = -t42 * t71 + t10 * t73;
    t93 = -t4 * t87 - t41 * t91;
    t95 = 0.83E-1 * t2 * t93;
    t98 = -t33 * t81 + t6 * t85;
    t100 = 0.83E-1 * t47 * t98;
    t103 = t56 * t73 - t61 * t73;
    t107 = -t65 * t73 - t67 * t73;
    t109 = -t13 * t103 + t19 * t107;
    t112 = t10 * t109 - t42 * t58;
    t116 = t19 * t103 + t13 * t107;
    t118 = t8 * t112 + t25 * t116;
    t122 = -t25 * t112 + t8 * t116;
    t124 = -t6 * t118 - t33 * t122;
    t128 = -t42 * t109 - t10 * t58;
    t130 = -t4 * t124 - t41 * t128;
    t131 = t2 * t130;
    t132 = 0.9E-1 * t131;
    t135 = -t33 * t118 + t6 * t122;
    t136 = t47 * t135;
    t137 = 0.9E-1 * t136;
    t138 = t67 + t65;
    t140 = -t61 + t56;
    t142 = -t13 * t138 + t19 * t140;
    t146 = t19 * t138 + t13 * t140;
    t148 = t11 * t142 + t25 * t146;
    t152 = -t34 * t142 + t8 * t146;
    t154 = -t6 * t148 - t33 * t152;
    t157 = -t4 * t154 + t43 * t142;
    t158 = t2 * t157;
    t159 = 0.17 * t158;
    t162 = -t33 * t148 + t6 * t152;
    t163 = t47 * t162;
    t164 = 0.17 * t163;
    CC[0] = t46 - t51 + t53 + t95 - t100 - t132 + t137 + t159 - t164;
    CC[1] = t46 - t51 + t53 + t95 - t100 + t132 - t137 + t159 - t164;
    t165 = 0.6E-1 * t131;
    t166 = 0.6E-1 * t136;
    t167 = 0.12 * t158;
    t168 = 0.12 * t163;
    CC[2] = t46 - t51 + t53 + t95 - t100 - t165 + t166 - t167 + t168;
    CC[3] = t46 - t51 + t53 + t95 - t100 + t165 - t166 - t167 + t168;
    CC[4] = t46 - t51 + t53;
    t173 = -0.41 * t11 * t13 + 0.41 * t25 * t19 + 0.11;
    t179 = 0.41 * t34 * t13 + 0.41 * t8 * t19;
    t181 = -t6 * t173 - t33 * t179;
    t185 = -t4 * t181 - 0.41 * t43 * t13;
    t189 = -t33 * t173 + t6 * t179;
    CC[5] = t2 * t185 - t47 * t189 + t53;
    t191 = t2 * t4;
    t193 = 0.11 * t191 * t6;
    t195 = 0.11 * t47 * t33;
    CC[6] = t193 + t195 + t53;
    CC[7] = -t193 - t195 + t53;
    t196 = q[10];
    t197 = cos(t196);
    t198 = q[11];
    t199 = sin(t198);
    t200 = t197 * t199;
    t201 = q[7];
    t202 = sin(t201);
    t205 = sin(t196);
    t206 = cos(t201);
    t209 = -0.11 + 0.41 * t200 * t202 - 0.41 * t205 * t206;
    t211 = t205 * t199;
    t216 = 0.41 * t211 * t202 + 0.41 * t197 * t206;
    t218 = -t6 * t209 - t33 * t216;
    t220 = cos(t198);
    t221 = t41 * t220;
    t224 = -t4 * t218 - 0.41 * t221 * t202;
    t228 = -t33 * t209 + t6 * t216;
    CC[8] = t2 * t224 - t47 * t228 + t53;
    t230 = q[6];
    t231 = cos(t230);
    t233 = 0.41 + 0.41 * t231;
    t235 = sin(t230);
    t238 = -t202 * t233 - 0.41 * t206 * t235;
    t243 = t206 * t233 - 0.41 * t202 * t235;
    t245 = -0.11 - t200 * t238 - t205 * t243;
    t249 = -t211 * t238 + t197 * t243;
    t251 = -t6 * t245 - t33 * t249;
    t254 = -t4 * t251 + t221 * t238;
    t255 = t2 * t254;
    t258 = -t33 * t245 + t6 * t249;
    t259 = t47 * t258;
    CC[9] = t255 - t259 + t53;
    t260 = q[5];
    t261 = cos(t260);
    t262 = t231 * t261;
    t263 = q[4];
    t264 = cos(t263);
    t266 = sin(t260);
    t267 = t235 * t266;
    t269 = t262 * t264 - t267 * t264;
    t271 = t235 * t261;
    t273 = t231 * t266;
    t275 = -t271 * t264 - t273 * t264;
    t277 = -t202 * t269 + t206 * t275;
    t279 = sin(t263);
    t281 = -t199 * t277 - t220 * t279;
    t285 = t206 * t269 + t202 * t275;
    t287 = t197 * t281 - t205 * t285;
    t291 = t205 * t281 + t197 * t285;
    t293 = -t6 * t287 - t33 * t291;
    t297 = -t220 * t277 + t199 * t279;
    t299 = -t4 * t293 - t41 * t297;
    t301 = 0.83E-1 * t2 * t299;
    t304 = -t33 * t287 + t6 * t291;
    t306 = 0.83E-1 * t47 * t304;
    t309 = -t262 * t279 + t267 * t279;
    t313 = t271 * t279 + t273 * t279;
    t315 = -t202 * t309 + t206 * t313;
    t318 = -t199 * t315 - t220 * t264;
    t322 = t206 * t309 + t202 * t313;
    t324 = t197 * t318 - t205 * t322;
    t328 = t205 * t318 + t197 * t322;
    t330 = -t6 * t324 - t33 * t328;
    t334 = -t220 * t315 + t199 * t264;
    t336 = -t4 * t330 - t41 * t334;
    t337 = t2 * t336;
    t338 = 0.9E-1 * t337;
    t341 = -t33 * t324 + t6 * t328;
    t342 = t47 * t341;
    t343 = 0.9E-1 * t342;
    t344 = t273 + t271;
    t346 = t262 - t267;
    t348 = -t202 * t344 + t206 * t346;
    t352 = t206 * t344 + t202 * t346;
    t354 = -t200 * t348 - t205 * t352;
    t358 = -t211 * t348 + t197 * t352;
    t360 = -t6 * t354 - t33 * t358;
    t363 = -t4 * t360 + t221 * t348;
    t364 = t2 * t363;
    t365 = 0.17 * t364;
    t368 = -t33 * t354 + t6 * t358;
    t369 = t47 * t368;
    t370 = 0.17 * t369;
    CC[10] = t255 - t259 + t53 + t301 - t306 + t338 - t343 + t365 - t370;
    CC[11] = t255 - t259 + t53 + t301 - t306 - t338 + t343 + t365 - t370;
    t371 = 0.6E-1 * t337;
    t372 = 0.6E-1 * t342;
    t373 = 0.12 * t364;
    t374 = 0.12 * t369;
    CC[12] = t255 - t259 + t53 + t301 - t306 + t371 - t372 - t373 + t374;
    CC[13] = t255 - t259 + t53 + t301 - t306 - t371 + t372 - t373 + t374;
    t376 = 0.128 * t191 * t33;
    t378 = 0.128 * t47 * t6;
    CC[14] = -t376 + t378 + t53;
    t379 = q[12];
    t380 = cos(t379);
    t382 = q[13];
    t383 = cos(t382);
    t385 = sin(t382);
    t387 = -t6 * t380 * t383 - t33 * t385;
    t389 = sin(t379);
    t392 = -t4 * t387 + t41 * t389 * t383;
    t394 = 0.11 * t2 * t392;
    t398 = -t33 * t380 * t383 + t6 * t385;
    t400 = 0.11 * t47 * t398;
    CC[15] = -t376 + t378 + t53 + t394 - t400;
    CC[16] = -t376 + t378 + t53 - t394 + t400;
    t401 = t380 * t385;
    t402 = q[14];
    t403 = cos(t402);
    t405 = sin(t402);
    t407 = t401 * t403 + t389 * t405;
    t409 = t33 * t383;
    t411 = -t6 * t407 + t409 * t403;
    t413 = t389 * t385;
    t416 = -t413 * t403 + t380 * t405;
    t418 = -t4 * t411 - t41 * t416;
    t420 = 0.66 * t2 * t418;
    t422 = t6 * t383;
    t424 = -t33 * t407 - t422 * t403;
    t426 = 0.66 * t47 * t424;
    CC[17] = -t376 + t378 + t53 + t420 - t426 + t394 - t400;
    CC[18] = -t376 + t378 + t53 + t420 - t426 - t394 + t400;
    t429 = -t401 * t405 + t389 * t403;
    t432 = -t6 * t429 - t409 * t405;
    t436 = t413 * t405 + t380 * t403;
    t438 = -t4 * t432 - t41 * t436;
    t440 = 0.15 * t2 * t438;
    t443 = -t33 * t429 + t422 * t405;
    t445 = 0.15 * t47 * t443;
    CC[19] = -t376 + t378 + t53 + t420 - t426 + t440 - t445 + t394 - t400;
    CC[20] = -t376 + t378 + t53 + t420 - t426 + t440 - t445 - t394 + t400;
    CC[21] = -t376 + t378 + t53 + t420 - t426 - t440 + t445 - t394 + t400;
    CC[22] = -t376 + t378 + t53 + t420 - t426 - t440 + t445 + t394 - t400;
    t446 = t41 * t39;
    t447 = t4 * t42;
    t448 = t447 * t23;
    t450 = 1.0 * q[16];
    t452 = 0.83E-1 * t41 * t87;
    t454 = 0.83E-1 * t4 * t91;
    t455 = t41 * t124;
    t456 = 0.9E-1 * t455;
    t457 = t4 * t128;
    t458 = 0.9E-1 * t457;
    t459 = t41 * t154;
    t460 = 0.17 * t459;
    t461 = t447 * t142;
    t462 = 0.17 * t461;
    CC[23] =
        0.903 + t446 + t448 + t450 + t452 - t454 - t456 + t458 + t460 + t462;
    CC[24] =
        0.903 + t446 + t448 + t450 + t452 - t454 + t456 - t458 + t460 + t462;
    t463 = 0.6E-1 * t455;
    t464 = 0.6E-1 * t457;
    t465 = 0.12 * t459;
    t466 = 0.12 * t461;
    CC[25] =
        0.903 + t446 + t448 + t450 + t452 - t454 - t463 + t464 - t465 - t466;
    CC[26] =
        0.903 + t446 + t448 + t450 + t452 - t454 + t463 - t464 - t465 - t466;
    CC[27] = 0.903 + t446 + t448 + t450;
    CC[28] = 0.903 + t41 * t181 - 0.41 * t447 * t13 + t450;
    t471 = 0.11 * t41 * t6;
    CC[29] = 0.903 - t471 + t450;
    CC[30] = 0.903 + t471 + t450;
    t473 = t4 * t220;
    CC[31] = 0.903 + t41 * t218 - 0.41 * t473 * t202 + t450;
    t476 = t41 * t251;
    t477 = t473 * t238;
    CC[32] = 0.903 + t476 + t477 + t450;
    t479 = 0.83E-1 * t41 * t293;
    t481 = 0.83E-1 * t4 * t297;
    t482 = t41 * t330;
    t483 = 0.9E-1 * t482;
    t484 = t4 * t334;
    t485 = 0.9E-1 * t484;
    t486 = t41 * t360;
    t487 = 0.17 * t486;
    t488 = t473 * t348;
    t489 = 0.17 * t488;
    CC[33] =
        0.903 + t476 + t477 + t450 + t479 - t481 + t483 - t485 + t487 + t489;
    CC[34] =
        0.903 + t476 + t477 + t450 + t479 - t481 - t483 + t485 + t487 + t489;
    t490 = 0.6E-1 * t482;
    t491 = 0.6E-1 * t484;
    t492 = 0.12 * t486;
    t493 = 0.12 * t488;
    CC[35] =
        0.903 + t476 + t477 + t450 + t479 - t481 + t490 - t491 - t492 - t493;
    CC[36] =
        0.903 + t476 + t477 + t450 + t479 - t481 - t490 + t491 - t492 - t493;
    t495 = 0.128 * t41 * t33;
    CC[37] = 0.903 + t495 + t450;
    t497 = 0.11 * t41 * t387;
    t500 = 0.11 * t4 * t389 * t383;
    CC[38] = 0.903 + t495 + t450 + t497 + t500;
    CC[39] = 0.903 + t495 + t450 - t497 - t500;
    t502 = 0.66 * t41 * t411;
    t504 = 0.66 * t4 * t416;
    CC[40] = 0.903 + t495 + t450 + t502 - t504 + t497 + t500;
    CC[41] = 0.903 + t495 + t450 + t502 - t504 - t497 - t500;
    t506 = 0.15 * t41 * t432;
    t508 = 0.15 * t4 * t436;
    CC[42] = 0.903 + t495 + t450 + t502 - t504 + t506 - t508 + t497 + t500;
    CC[43] = 0.903 + t495 + t450 + t502 - t504 + t506 - t508 - t497 - t500;
    CC[44] = 0.903 + t495 + t450 + t502 - t504 - t506 + t508 - t497 - t500;
    CC[45] = 0.903 + t495 + t450 + t502 - t504 - t506 + t508 + t497 + t500;
    t509 = t47 * t45;
    t510 = t2 * t50;
    t512 = 1.0 * q[17];
    t514 = 0.83E-1 * t47 * t93;
    t516 = 0.83E-1 * t2 * t98;
    t517 = t47 * t130;
    t518 = 0.9E-1 * t517;
    t519 = t2 * t135;
    t520 = 0.9E-1 * t519;
    t521 = t47 * t157;
    t522 = 0.17 * t521;
    t523 = t2 * t162;
    t524 = 0.17 * t523;
    CC[46] = -t509 - t510 + t512 - t514 - t516 + t518 + t520 - t522 - t524;
    CC[47] = -t509 - t510 + t512 - t514 - t516 - t518 - t520 - t522 - t524;
    t525 = 0.6E-1 * t517;
    t526 = 0.6E-1 * t519;
    t527 = 0.12 * t521;
    t528 = 0.12 * t523;
    CC[48] = -t509 - t510 + t512 - t514 - t516 + t525 + t526 + t527 + t528;
    CC[49] = -t509 - t510 + t512 - t514 - t516 - t525 - t526 + t527 + t528;
    CC[50] = -t509 - t510 + t512;
    CC[51] = -t47 * t185 - t2 * t189 + t512;
    t531 = t47 * t4;
    t533 = 0.11 * t531 * t6;
    t535 = 0.11 * t2 * t33;
    CC[52] = -t533 + t535 + t512;
    CC[53] = t533 - t535 + t512;
    CC[54] = -t47 * t224 - t2 * t228 + t512;
    t538 = t47 * t254;
    t539 = t2 * t258;
    CC[55] = -t538 - t539 + t512;
    t541 = 0.83E-1 * t47 * t299;
    t543 = 0.83E-1 * t2 * t304;
    t544 = t47 * t336;
    t545 = 0.9E-1 * t544;
    t546 = t2 * t341;
    t547 = 0.9E-1 * t546;
    t548 = t47 * t363;
    t549 = 0.17 * t548;
    t550 = t2 * t368;
    t551 = 0.17 * t550;
    CC[56] = -t538 - t539 + t512 - t541 - t543 - t545 - t547 - t549 - t551;
    CC[57] = -t538 - t539 + t512 - t541 - t543 + t545 + t547 - t549 - t551;
    t552 = 0.6E-1 * t544;
    t553 = 0.6E-1 * t546;
    t554 = 0.12 * t548;
    t555 = 0.12 * t550;
    CC[58] = -t538 - t539 + t512 - t541 - t543 - t552 - t553 + t554 + t555;
    CC[59] = -t538 - t539 + t512 - t541 - t543 + t552 + t553 + t554 + t555;
    t557 = 0.128 * t531 * t33;
    t559 = 0.128 * t2 * t6;
    CC[60] = t557 + t559 + t512;
    t561 = 0.11 * t47 * t392;
    t563 = 0.11 * t2 * t398;
    CC[61] = t557 + t559 + t512 - t561 - t563;
    CC[62] = t557 + t559 + t512 + t561 + t563;
    t565 = 0.66 * t47 * t418;
    t567 = 0.66 * t2 * t424;
    CC[63] = t557 + t559 + t512 - t565 - t567 - t561 - t563;
    CC[64] = t557 + t559 + t512 - t565 - t567 + t561 + t563;
    t569 = 0.15 * t47 * t438;
    t571 = 0.15 * t2 * t443;
    CC[65] = t557 + t559 + t512 - t565 - t567 - t569 - t571 - t561 - t563;
    CC[66] = t557 + t559 + t512 - t565 - t567 - t569 - t571 + t561 + t563;
    CC[67] = t557 + t559 + t512 - t565 - t567 + t569 + t571 + t561 + t563;
    CC[68] = t557 + t559 + t512 - t565 - t567 + t569 + t571 - t561 - t563;
    return;
  }
}


x86 assembly (clang, -O0):
<Contact>:
push   %rbp
mov    %rsp,%rbp
sub    $0x990,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x98(%rax),%xmm0
movsd  %xmm0,-0x18(%rbp)
movsd  -0x18(%rbp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x1c8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0xa0(%rax),%xmm0
movsd  %xmm0,-0x360(%rbp)
ff
movsd  -0x360(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x508(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x90(%rax),%xmm0
movsd  %xmm0,-0x720(%rbp)
ff
movsd  -0x720(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x8f0(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x928(%rbp)
ff
movsd  -0x928(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x950(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0x970(%rbp)
ff
movsd  -0x970(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x20(%rbp)
movsd  -0x950(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  0x4dff(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x158(%rbp),%xmm2
ff
movsd  0x4d99(%rip),%xmm1
mulsd  -0x188(%rbp),%xmm1
ff
mulsd  -0x1d0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x928(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movsd  0x4d35(%rip),%xmm1
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x1d0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  -0x240(%rbp),%xmm2
ff
movsd  -0x288(%rbp),%xmm1
ff
mulsd  -0x338(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x4c89(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x720(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x3c0(%rbp)
ff
movsd  -0x288(%rbp),%xmm0
ff
mulsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x3f0(%rbp)
ff
movsd  -0x3f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x240(%rbp),%xmm2
ff
movsd  -0x950(%rbp),%xmm1
ff
mulsd  -0x338(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x470(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x388(%rbp),%xmm2
ff
movsd  -0x3c0(%rbp),%xmm1
ff
mulsd  -0x470(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0x360(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x548(%rbp)
ff
movsd  -0x970(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x570(%rbp)
ff
movsd  -0x548(%rbp),%xmm0
ff
mulsd  -0x570(%rbp),%xmm0
ff
movsd  %xmm0,-0x5a0(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x4e8(%rbp),%xmm2
ff
movsd  -0x5a0(%rbp),%xmm1
ff
mulsd  -0x240(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5f0(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x5f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x638(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x678(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x388(%rbp),%xmm2
ff
movsd  -0x8f0(%rbp),%xmm1
ff
mulsd  -0x470(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x728(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x728(%rbp),%xmm0
ff
movsd  %xmm0,-0x760(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x4ac8(%rip),%xmm0
mulsd  0x78(%rax),%xmm0
movsd  %xmm0,-0x7e8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x818(%rbp)
ff
movsd  -0x818(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x860(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x860(%rbp),%xmm0
ff
movsd  %xmm0,-0x8a8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x8d8(%rbp)
ff
movsd  -0x8d8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x8e8(%rbp)
ff
movsd  -0x818(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x8f8(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
mulsd  -0x8f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x900(%rbp)
ff
movsd  -0x8a8(%rbp),%xmm0
ff
movsd  -0x8e8(%rbp),%xmm2
ff
movsd  -0x900(%rbp),%xmm1
ff
mulsd  -0x8e8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x908(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
mulsd  -0x860(%rbp),%xmm0
ff
movsd  %xmm0,-0x910(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x8f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x918(%rbp)
ff
movsd  -0x910(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x8e8(%rbp),%xmm2
ff
movsd  -0x918(%rbp),%xmm1
ff
mulsd  -0x8e8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x920(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x908(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm1
ff
mulsd  -0x920(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x930(%rbp)
ff
movsd  -0x8d8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x938(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  -0x930(%rbp),%xmm2
ff
movsd  -0x570(%rbp),%xmm1
ff
mulsd  -0x938(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x940(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x908(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x920(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x948(%rbp)
ff
movsd  -0x950(%rbp),%xmm0
ff
movsd  -0x940(%rbp),%xmm2
ff
movsd  -0x288(%rbp),%xmm1
ff
mulsd  -0x948(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x958(%rbp)
ff
movsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x940(%rbp),%xmm2
ff
movsd  -0x950(%rbp),%xmm1
ff
mulsd  -0x948(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x960(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x958(%rbp),%xmm2
ff
movsd  -0x3c0(%rbp),%xmm1
ff
mulsd  -0x960(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x968(%rbp)
ff
movsd  -0x570(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x930(%rbp),%xmm2
ff
movsd  -0x20(%rbp),%xmm1
mulsd  -0x938(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x978(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x968(%rbp),%xmm2
ff
movsd  -0x548(%rbp),%xmm1
ff
mulsd  -0x978(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x980(%rbp)
ff
movsd  0x4716(%rip),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x980(%rbp),%xmm0
ff
movsd  %xmm0,-0x988(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x958(%rbp),%xmm2
ff
movsd  -0x8f0(%rbp),%xmm1
ff
mulsd  -0x960(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x990(%rbp)
ff
movsd  0x46af(%rip),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x990(%rbp),%xmm0
ff
movsd  %xmm0,-0x28(%rbp)
movsd  -0x8a8(%rbp),%xmm0
ff
movsd  -0x938(%rbp),%xmm2
ff
movsd  -0x900(%rbp),%xmm1
ff
mulsd  -0x938(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x910(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x938(%rbp),%xmm2
ff
movsd  -0x918(%rbp),%xmm1
ff
mulsd  -0x938(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x88(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x30(%rbp),%xmm2
movsd  -0x188(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x20(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  -0x570(%rbp),%xmm1
ff
mulsd  -0x8e8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x30(%rbp),%xmm2
movsd  -0x88(%rbp),%xmm1
ff
mulsd  -0x38(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x950(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
movsd  -0x288(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x288(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x50(%rbp),%xmm2
movsd  -0x950(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x8f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  -0x3c0(%rbp),%xmm1
ff
mulsd  -0x70(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x570(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  -0x20(%rbp),%xmm1
mulsd  -0x8e8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x508(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x78(%rbp),%xmm2
movsd  -0x548(%rbp),%xmm1
ff
mulsd  -0x80(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0x43c9(%rip),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x60(%rbp),%xmm2
movsd  -0x8f0(%rbp),%xmm1
ff
mulsd  -0x70(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x4358(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x918(%rbp),%xmm0
ff
addsd  -0x910(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x900(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x8a8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0xc0(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm1
ff
mulsd  -0xd0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0xc0(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm1
ff
mulsd  -0xd0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  -0xd8(%rbp),%xmm2
ff
movsd  -0x288(%rbp),%xmm1
ff
mulsd  -0xe0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x3f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0xd8(%rbp),%xmm2
ff
movsd  -0x950(%rbp),%xmm1
ff
mulsd  -0xe0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0xe8(%rbp),%xmm2
ff
movsd  -0x3c0(%rbp),%xmm1
ff
mulsd  -0xf8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0x5a0(%rbp),%xmm1
ff
mulsd  -0xd8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  0x4149(%rip),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0xe8(%rbp),%xmm2
ff
movsd  -0x8f0(%rbp),%xmm1
ff
mulsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  0x40d2(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x638(%rbp),%xmm0
ff
subsd  -0x760(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
addsd  -0x988(%rbp),%xmm0
ff
subsd  -0x28(%rbp),%xmm0
subsd  -0xa0(%rbp),%xmm0
ff
addsd  -0xb8(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x130(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x638(%rbp),%xmm0
ff
subsd  -0x760(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
addsd  -0x988(%rbp),%xmm0
ff
subsd  -0x28(%rbp),%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
subsd  -0xb8(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x130(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  0x4017(%rip),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  0x3fff(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x140(%rbp)
ff
movsd  0x3fdf(%rip),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  0x3fc7(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x638(%rbp),%xmm0
ff
subsd  -0x760(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
addsd  -0x988(%rbp),%xmm0
ff
subsd  -0x28(%rbp),%xmm0
subsd  -0x138(%rbp),%xmm0
ff
addsd  -0x140(%rbp),%xmm0
ff
subsd  -0x148(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x638(%rbp),%xmm0
ff
subsd  -0x760(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
addsd  -0x988(%rbp),%xmm0
ff
subsd  -0x28(%rbp),%xmm0
addsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
subsd  -0x148(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x638(%rbp),%xmm0
ff
subsd  -0x760(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  0x3f3a(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  -0x88(%rbp),%xmm2
ff
movsd  0x3f15(%rip),%xmm1
mulsd  -0x288(%rbp),%xmm1
ff
mulsd  -0x188(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3ead(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0x3ee1(%rip),%xmm0
mulsd  -0x3f0(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
movsd  0x3ec9(%rip),%xmm1
mulsd  -0x950(%rbp),%xmm1
ff
mulsd  -0x188(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x160(%rbp),%xmm2
ff
movsd  -0x3c0(%rbp),%xmm1
ff
mulsd  -0x168(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x170(%rbp),%xmm2
ff
movsd  0x3e1c(%rip),%xmm1
mulsd  -0x5a0(%rbp),%xmm1
ff
mulsd  -0x88(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x160(%rbp),%xmm2
ff
movsd  -0x8f0(%rbp),%xmm1
ff
mulsd  -0x168(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm2
ff
movsd  -0x678(%rbp),%xmm1
ff
mulsd  -0x180(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x7e8(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x508(%rbp),%xmm0
ff
movsd  %xmm0,-0x190(%rbp)
ff
movsd  0x3ce6(%rip),%xmm0
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x8f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x198(%rbp)
ff
movsd  0x3cc6(%rip),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x3c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
addsd  -0x1a0(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x198(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x1a0(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x1a8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x1b0(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x58(%rax),%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
mulsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x1a8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  0x3be1(%rip),%xmm1
mulsd  -0x1d8(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm0
ff
mulsd  %xmm0,%xmm1
movsd  0x3bcd(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  0x3bb9(%rip),%xmm0
mulsd  -0x1f0(%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,-0x200(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x208(%rbp)
ff
movsd  0x3b62(%rip),%xmm0
mulsd  -0x208(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  0x3b4a(%rip),%xmm1
mulsd  -0x1b0(%rbp),%xmm1
ff
mulsd  -0x1f8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x200(%rbp),%xmm2
ff
movsd  -0x3c0(%rbp),%xmm1
ff
mulsd  -0x210(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x548(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x218(%rbp),%xmm2
ff
movsd  0x3a70(%rip),%xmm1
mulsd  -0x228(%rbp),%xmm1
ff
mulsd  -0x1e8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x200(%rbp),%xmm2
ff
movsd  -0x8f0(%rbp),%xmm1
ff
mulsd  -0x210(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  -0x230(%rbp),%xmm2
ff
movsd  -0x678(%rbp),%xmm1
ff
mulsd  -0x238(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x7e8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x248(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
movsd  0x396c(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x248(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x258(%rbp),%xmm2
ff
movsd  0x3918(%rip),%xmm1
mulsd  -0x1f8(%rbp),%xmm1
ff
mulsd  -0x260(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x258(%rbp),%xmm2
ff
movsd  0x38c9(%rip),%xmm1
mulsd  -0x1e8(%rbp),%xmm1
ff
mulsd  -0x260(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm1
ff
movsd  -0x268(%rbp),%xmm0
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x3867(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x270(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x268(%rbp),%xmm2
ff
movsd  -0x1b0(%rbp),%xmm1
ff
mulsd  -0x270(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x278(%rbp),%xmm2
ff
movsd  -0x3c0(%rbp),%xmm1
ff
mulsd  -0x280(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x290(%rbp),%xmm2
ff
movsd  -0x228(%rbp),%xmm1
ff
mulsd  -0x268(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x298(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x278(%rbp),%xmm2
ff
movsd  -0x8f0(%rbp),%xmm1
ff
mulsd  -0x280(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
subsd  -0x2b0(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x48(%rax)
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x2c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
mulsd  -0x2e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
movsd  -0x2d8(%rbp),%xmm2
ff
movsd  -0x2e8(%rbp),%xmm1
ff
mulsd  -0x2d8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
mulsd  -0x2c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x2e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x2d8(%rbp),%xmm2
ff
movsd  -0x300(%rbp),%xmm1
ff
mulsd  -0x2d8(%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  -0x1e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x2f0(%rbp),%xmm2
ff
movsd  -0x1f8(%rbp),%xmm1
ff
mulsd  -0x308(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x310(%rbp),%xmm2
ff
movsd  -0x220(%rbp),%xmm1
ff
mulsd  -0x318(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x2f0(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm1
ff
mulsd  -0x308(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  -0x320(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm1
ff
mulsd  -0x328(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x320(%rbp),%xmm2
ff
movsd  -0x1b0(%rbp),%xmm1
ff
mulsd  -0x328(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x330(%rbp),%xmm2
ff
movsd  -0x3c0(%rbp),%xmm1
ff
mulsd  -0x340(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x310(%rbp),%xmm2
ff
movsd  -0x1c0(%rbp),%xmm1
ff
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x350(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x348(%rbp),%xmm2
ff
movsd  -0x548(%rbp),%xmm1
ff
mulsd  -0x350(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x358(%rbp)
ff
movsd  0x32b6(%rip),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x358(%rbp),%xmm0
ff
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x330(%rbp),%xmm2
ff
movsd  -0x8f0(%rbp),%xmm1
ff
mulsd  -0x340(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x370(%rbp)
ff
movsd  0x324f(%rip),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x370(%rbp),%xmm0
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x318(%rbp),%xmm2
ff
movsd  -0x2e8(%rbp),%xmm1
ff
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x380(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm0
ff
movsd  -0x318(%rbp),%xmm2
ff
movsd  -0x300(%rbp),%xmm1
ff
mulsd  -0x318(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x390(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x380(%rbp),%xmm2
ff
movsd  -0x1f8(%rbp),%xmm1
ff
mulsd  -0x390(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x398(%rbp),%xmm2
ff
movsd  -0x220(%rbp),%xmm1
ff
mulsd  -0x2d8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3a0(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x380(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm1
ff
mulsd  -0x390(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  -0x3a0(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm1
ff
mulsd  -0x3a8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3b0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  -0x3a0(%rbp),%xmm2
ff
movsd  -0x1b0(%rbp),%xmm1
ff
mulsd  -0x3a8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x3b0(%rbp),%xmm2
ff
movsd  -0x3c0(%rbp),%xmm1
ff
mulsd  -0x3b8(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x398(%rbp),%xmm2
ff
movsd  -0x1c0(%rbp),%xmm1
ff
mulsd  -0x2d8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d0(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x3c8(%rbp),%xmm2
ff
movsd  -0x548(%rbp),%xmm1
ff
mulsd  -0x3d0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x3d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e0(%rbp)
ff
movsd  0x2f49(%rip),%xmm0
mulsd  -0x3e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x3b0(%rbp),%xmm2
ff
movsd  -0x8f0(%rbp),%xmm1
ff
mulsd  -0x3b8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x3f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x400(%rbp)
ff
movsd  0x2ed2(%rip),%xmm0
mulsd  -0x400(%rbp),%xmm0
ff
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
addsd  -0x2f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x410(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
subsd  -0x2e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x418(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x410(%rbp),%xmm2
ff
movsd  -0x1f8(%rbp),%xmm1
ff
mulsd  -0x418(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x420(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x410(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm1
ff
mulsd  -0x418(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x420(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm1
ff
mulsd  -0x428(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x430(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x420(%rbp),%xmm2
ff
movsd  -0x1b0(%rbp),%xmm1
ff
mulsd  -0x428(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x430(%rbp),%xmm2
ff
movsd  -0x3c0(%rbp),%xmm1
ff
mulsd  -0x438(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x440(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x440(%rbp),%xmm2
ff
movsd  -0x228(%rbp),%xmm1
ff
mulsd  -0x420(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x448(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x448(%rbp),%xmm0
ff
movsd  %xmm0,-0x450(%rbp)
ff
movsd  0x2ca9(%rip),%xmm0
mulsd  -0x450(%rbp),%xmm0
ff
movsd  %xmm0,-0x458(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x430(%rbp),%xmm2
ff
movsd  -0x8f0(%rbp),%xmm1
ff
mulsd  -0x438(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x460(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x460(%rbp),%xmm0
ff
movsd  %xmm0,-0x468(%rbp)
ff
movsd  0x2c32(%rip),%xmm0
mulsd  -0x468(%rbp),%xmm0
ff
movsd  %xmm0,-0x478(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
subsd  -0x2b0(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
addsd  -0x368(%rbp),%xmm0
ff
subsd  -0x378(%rbp),%xmm0
ff
addsd  -0x3e8(%rbp),%xmm0
ff
subsd  -0x408(%rbp),%xmm0
ff
addsd  -0x458(%rbp),%xmm0
ff
subsd  -0x478(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x2a0(%rbp),%xmm0
ff
subsd  -0x2b0(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
addsd  -0x368(%rbp),%xmm0
ff
subsd  -0x378(%rbp),%xmm0
ff
subsd  -0x3e8(%rbp),%xmm0
ff
addsd  -0x408(%rbp),%xmm0
ff
addsd  -0x458(%rbp),%xmm0
ff
subsd  -0x478(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  0x2b70(%rip),%xmm0
mulsd  -0x3e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x480(%rbp)
ff
movsd  0x2b58(%rip),%xmm0
mulsd  -0x400(%rbp),%xmm0
ff
movsd  %xmm0,-0x488(%rbp)
ff
movsd  0x2b38(%rip),%xmm0
mulsd  -0x450(%rbp),%xmm0
ff
movsd  %xmm0,-0x490(%rbp)
ff
movsd  0x2b20(%rip),%xmm0
mulsd  -0x468(%rbp),%xmm0
ff
movsd  %xmm0,-0x498(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
subsd  -0x2b0(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
addsd  -0x368(%rbp),%xmm0
ff
subsd  -0x378(%rbp),%xmm0
ff
addsd  -0x480(%rbp),%xmm0
ff
subsd  -0x488(%rbp),%xmm0
ff
subsd  -0x490(%rbp),%xmm0
ff
addsd  -0x498(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x2a0(%rbp),%xmm0
ff
subsd  -0x2b0(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
addsd  -0x368(%rbp),%xmm0
ff
subsd  -0x378(%rbp),%xmm0
ff
subsd  -0x480(%rbp),%xmm0
ff
addsd  -0x488(%rbp),%xmm0
ff
subsd  -0x490(%rbp),%xmm0
ff
addsd  -0x498(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  0x2a5e(%rip),%xmm0
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x3c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x4a0(%rbp)
ff
movsd  0x2a3e(%rip),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x8f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x4a8(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x4a8(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm0
movsd  %xmm0,-0x4b0(%rbp)
ff
movsd  -0x4b0(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x4b8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm0
movsd  %xmm0,-0x4c0(%rbp)
ff
movsd  -0x4c0(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  -0x4c0(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x4d0(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x4b8(%rbp),%xmm0
ff
movsd  -0x4c8(%rbp),%xmm2
ff
movsd  -0x3c0(%rbp),%xmm1
ff
mulsd  -0x4d0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4d8(%rbp)
ff
movsd  -0x4b0(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x4d8(%rbp),%xmm2
ff
movsd  -0x548(%rbp),%xmm1
ff
mulsd  -0x4e0(%rbp),%xmm1
ff
mulsd  -0x4c8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4f0(%rbp)
ff
movsd  0x28b3(%rip),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x4f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x4b8(%rbp),%xmm0
ff
movsd  -0x4c8(%rbp),%xmm2
ff
movsd  -0x8f0(%rbp),%xmm1
ff
mulsd  -0x4d0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x500(%rbp)
ff
movsd  0x2844(%rip),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x500(%rbp),%xmm0
ff
movsd  %xmm0,-0x510(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x4a8(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
addsd  -0x4f8(%rbp),%xmm0
ff
subsd  -0x510(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x4a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x4a8(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
subsd  -0x4f8(%rbp),%xmm0
ff
addsd  -0x510(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x4b8(%rbp),%xmm0
ff
mulsd  -0x4d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x518(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm0
movsd  %xmm0,-0x520(%rbp)
ff
movsd  -0x520(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x528(%rbp)
ff
movsd  -0x520(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x530(%rbp)
ff
movsd  -0x518(%rbp),%xmm0
ff
movsd  -0x528(%rbp),%xmm2
ff
movsd  -0x4e0(%rbp),%xmm1
ff
mulsd  -0x530(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x538(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
mulsd  -0x4c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x540(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x538(%rbp),%xmm2
ff
movsd  -0x540(%rbp),%xmm1
ff
mulsd  -0x528(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x550(%rbp)
ff
movsd  -0x4e0(%rbp),%xmm0
ff
mulsd  -0x4d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x558(%rbp)
ff
movsd  -0x558(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x528(%rbp),%xmm2
ff
movsd  -0x4b8(%rbp),%xmm1
ff
mulsd  -0x530(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x560(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x550(%rbp),%xmm2
ff
movsd  -0x548(%rbp),%xmm1
ff
mulsd  -0x560(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x568(%rbp)
ff
movsd  0x25ea(%rip),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x568(%rbp),%xmm0
ff
movsd  %xmm0,-0x578(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
mulsd  -0x4c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x580(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x538(%rbp),%xmm2
ff
movsd  -0x580(%rbp),%xmm1
ff
mulsd  -0x528(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x588(%rbp)
ff
movsd  0x2554(%rip),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x588(%rbp),%xmm0
ff
movsd  %xmm0,-0x590(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x4a8(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
addsd  -0x578(%rbp),%xmm0
ff
subsd  -0x590(%rbp),%xmm0
ff
addsd  -0x4f8(%rbp),%xmm0
ff
subsd  -0x510(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x4a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x4a8(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
addsd  -0x578(%rbp),%xmm0
ff
subsd  -0x590(%rbp),%xmm0
ff
subsd  -0x4f8(%rbp),%xmm0
ff
addsd  -0x510(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x518(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x530(%rbp),%xmm2
ff
movsd  -0x4e0(%rbp),%xmm1
ff
mulsd  -0x528(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x598(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x598(%rbp),%xmm2
ff
movsd  -0x540(%rbp),%xmm1
ff
mulsd  -0x530(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5a8(%rbp)
ff
movsd  -0x558(%rbp),%xmm0
ff
movsd  -0x530(%rbp),%xmm2
ff
movsd  -0x4b8(%rbp),%xmm1
ff
mulsd  -0x528(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5b0(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x5a8(%rbp),%xmm2
ff
movsd  -0x548(%rbp),%xmm1
ff
mulsd  -0x5b0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5b8(%rbp)
ff
movsd  0x2343(%rip),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x5b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5c0(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x598(%rbp),%xmm2
ff
movsd  -0x580(%rbp),%xmm1
ff
mulsd  -0x530(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5c8(%rbp)
ff
movsd  0x22dc(%rip),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x5c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5d0(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x4a8(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
addsd  -0x578(%rbp),%xmm0
ff
subsd  -0x590(%rbp),%xmm0
ff
addsd  -0x5c0(%rbp),%xmm0
ff
subsd  -0x5d0(%rbp),%xmm0
ff
addsd  -0x4f8(%rbp),%xmm0
ff
subsd  -0x510(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x4a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x4a8(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
addsd  -0x578(%rbp),%xmm0
ff
subsd  -0x590(%rbp),%xmm0
ff
addsd  -0x5c0(%rbp),%xmm0
ff
subsd  -0x5d0(%rbp),%xmm0
ff
subsd  -0x4f8(%rbp),%xmm0
ff
addsd  -0x510(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x4a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x4a8(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
addsd  -0x578(%rbp),%xmm0
ff
subsd  -0x590(%rbp),%xmm0
ff
subsd  -0x5c0(%rbp),%xmm0
ff
addsd  -0x5d0(%rbp),%xmm0
ff
subsd  -0x4f8(%rbp),%xmm0
ff
addsd  -0x510(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x4a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x4a8(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
addsd  -0x578(%rbp),%xmm0
ff
subsd  -0x590(%rbp),%xmm0
ff
subsd  -0x5c0(%rbp),%xmm0
ff
addsd  -0x5d0(%rbp),%xmm0
ff
addsd  -0x4f8(%rbp),%xmm0
ff
subsd  -0x510(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  -0x548(%rbp),%xmm0
ff
mulsd  -0x4e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5d8(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
mulsd  -0x570(%rbp),%xmm0
ff
movsd  %xmm0,-0x5e0(%rbp)
ff
movsd  -0x5e0(%rbp),%xmm0
ff
mulsd  -0x240(%rbp),%xmm0
ff
movsd  %xmm0,-0x5e8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x210c(%rip),%xmm0
mulsd  0x80(%rax),%xmm0
movsd  %xmm0,-0x5f8(%rbp)
ff
movsd  0x20ec(%rip),%xmm0
mulsd  -0x548(%rbp),%xmm0
ff
mulsd  -0x968(%rbp),%xmm0
ff
movsd  %xmm0,-0x600(%rbp)
ff
movsd  0x20cc(%rip),%xmm0
mulsd  -0x508(%rbp),%xmm0
ff
mulsd  -0x978(%rbp),%xmm0
ff
movsd  %xmm0,-0x608(%rbp)
ff
movsd  -0x548(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x610(%rbp)
ff
movsd  0x208f(%rip),%xmm0
mulsd  -0x610(%rbp),%xmm0
ff
movsd  %xmm0,-0x618(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x620(%rbp)
ff
movsd  0x2062(%rip),%xmm0
mulsd  -0x620(%rbp),%xmm0
ff
movsd  %xmm0,-0x628(%rbp)
ff
movsd  -0x548(%rbp),%xmm0
ff
mulsd  -0x100(%rbp),%xmm0
ff
movsd  %xmm0,-0x630(%rbp)
ff
movsd  0x202a(%rip),%xmm0
mulsd  -0x630(%rbp),%xmm0
movsd  %xmm0,-0x640(%rbp)
ff
movsd  -0x5e0(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  %xmm0,-0x648(%rbp)
ff
movsd  0x1ffa(%rip),%xmm0
mulsd  -0x648(%rbp),%xmm0
ff
movsd  %xmm0,-0x650(%rbp)
ff
movsd  0x2002(%rip),%xmm0
addsd  -0x5d8(%rbp),%xmm0
ff
addsd  -0x5e8(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
addsd  -0x600(%rbp),%xmm0
ff
subsd  -0x608(%rbp),%xmm0
ff
subsd  -0x618(%rbp),%xmm0
ff
addsd  -0x628(%rbp),%xmm0
ff
addsd  -0x640(%rbp),%xmm0
ff
addsd  -0x650(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  0x1fa6(%rip),%xmm0
addsd  -0x5d8(%rbp),%xmm0
ff
addsd  -0x5e8(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
addsd  -0x600(%rbp),%xmm0
ff
subsd  -0x608(%rbp),%xmm0
ff
addsd  -0x618(%rbp),%xmm0
ff
subsd  -0x628(%rbp),%xmm0
ff
addsd  -0x640(%rbp),%xmm0
ff
addsd  -0x650(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
movsd  0x1f22(%rip),%xmm0
mulsd  -0x610(%rbp),%xmm0
ff
movsd  %xmm0,-0x658(%rbp)
ff
movsd  0x1f0a(%rip),%xmm0
mulsd  -0x620(%rbp),%xmm0
ff
movsd  %xmm0,-0x660(%rbp)
ff
movsd  0x1eea(%rip),%xmm0
mulsd  -0x630(%rbp),%xmm0
ff
movsd  %xmm0,-0x668(%rbp)
ff
movsd  0x1ed2(%rip),%xmm0
mulsd  -0x648(%rbp),%xmm0
ff
movsd  %xmm0,-0x670(%rbp)
ff
movsd  0x1eea(%rip),%xmm0
addsd  -0x5d8(%rbp),%xmm0
ff
addsd  -0x5e8(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
addsd  -0x600(%rbp),%xmm0
ff
subsd  -0x608(%rbp),%xmm0
ff
subsd  -0x658(%rbp),%xmm0
ff
addsd  -0x660(%rbp),%xmm0
ff
subsd  -0x668(%rbp),%xmm0
ff
subsd  -0x670(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
movsd  0x1e8e(%rip),%xmm0
addsd  -0x5d8(%rbp),%xmm0
ff
addsd  -0x5e8(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
addsd  -0x600(%rbp),%xmm0
ff
subsd  -0x608(%rbp),%xmm0
ff
addsd  -0x658(%rbp),%xmm0
ff
subsd  -0x660(%rbp),%xmm0
ff
subsd  -0x668(%rbp),%xmm0
ff
subsd  -0x670(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
movsd  0x1e32(%rip),%xmm0
addsd  -0x5d8(%rbp),%xmm0
ff
addsd  -0x5e8(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
movsd  -0x548(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  %xmm0,%xmm1
movsd  0x1df2(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  0x1dee(%rip),%xmm0
mulsd  -0x5e0(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x5f8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
movsd  0x1d5b(%rip),%xmm0
mulsd  -0x548(%rbp),%xmm0
ff
mulsd  -0x8f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x680(%rbp)
ff
movsd  0x1d7b(%rip),%xmm0
subsd  -0x680(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
movsd  0x1d57(%rip),%xmm0
addsd  -0x680(%rbp),%xmm0
addsd  -0x5f8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
movsd  -0x508(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
movsd  %xmm0,-0x688(%rbp)
ff
movsd  -0x548(%rbp),%xmm1
ff
movsd  -0x218(%rbp),%xmm0
ff
mulsd  %xmm0,%xmm1
movsd  0x1d07(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  0x1d03(%rip),%xmm0
mulsd  -0x688(%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
addsd  -0x5f8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
movsd  -0x548(%rbp),%xmm0
ff
mulsd  -0x290(%rbp),%xmm0
ff
movsd  %xmm0,-0x690(%rbp)
ff
movsd  -0x688(%rbp),%xmm0
ff
mulsd  -0x268(%rbp),%xmm0
ff
movsd  %xmm0,-0x698(%rbp)
ff
movsd  0x1c80(%rip),%xmm0
addsd  -0x690(%rbp),%xmm0
ff
addsd  -0x698(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x100(%rax)
movsd  0x1c44(%rip),%xmm0
mulsd  -0x548(%rbp),%xmm0
ff
mulsd  -0x348(%rbp),%xmm0
ff
movsd  %xmm0,-0x6a0(%rbp)
ff
movsd  0x1c24(%rip),%xmm0
mulsd  -0x508(%rbp),%xmm0
ff
mulsd  -0x350(%rbp),%xmm0
ff
movsd  %xmm0,-0x6a8(%rbp)
ff
movsd  -0x548(%rbp),%xmm0
ff
mulsd  -0x3c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x6b0(%rbp)
ff
movsd  0x1be4(%rip),%xmm0
mulsd  -0x6b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x6b8(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
mulsd  -0x3d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x6c0(%rbp)
ff
movsd  0x1bb4(%rip),%xmm0
mulsd  -0x6c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x6c8(%rbp)
ff
movsd  -0x548(%rbp),%xmm0
ff
mulsd  -0x440(%rbp),%xmm0
ff
movsd  %xmm0,-0x6d0(%rbp)
ff
movsd  0x1b7c(%rip),%xmm0
mulsd  -0x6d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x6d8(%rbp)
ff
movsd  -0x688(%rbp),%xmm0
ff
mulsd  -0x420(%rbp),%xmm0
ff
movsd  %xmm0,-0x6e0(%rbp)
ff
movsd  0x1b4c(%rip),%xmm0
mulsd  -0x6e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x6e8(%rbp)
ff
movsd  0x1b54(%rip),%xmm0
addsd  -0x690(%rbp),%xmm0
ff
addsd  -0x698(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
addsd  -0x6a0(%rbp),%xmm0
ff
subsd  -0x6a8(%rbp),%xmm0
ff
addsd  -0x6b8(%rbp),%xmm0
ff
subsd  -0x6c8(%rbp),%xmm0
ff
addsd  -0x6d8(%rbp),%xmm0
ff
addsd  -0x6e8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x108(%rax)
movsd  0x1af8(%rip),%xmm0
addsd  -0x690(%rbp),%xmm0
ff
addsd  -0x698(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
addsd  -0x6a0(%rbp),%xmm0
ff
subsd  -0x6a8(%rbp),%xmm0
ff
subsd  -0x6b8(%rbp),%xmm0
ff
addsd  -0x6c8(%rbp),%xmm0
ff
addsd  -0x6d8(%rbp),%xmm0
ff
addsd  -0x6e8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x110(%rax)
movsd  0x1a74(%rip),%xmm0
mulsd  -0x6b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x6f0(%rbp)
ff
movsd  0x1a5c(%rip),%xmm0
mulsd  -0x6c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x6f8(%rbp)
ff
movsd  0x1a3c(%rip),%xmm0
mulsd  -0x6d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x700(%rbp)
ff
movsd  0x1a24(%rip),%xmm0
mulsd  -0x6e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x708(%rbp)
ff
movsd  0x1a3c(%rip),%xmm0
addsd  -0x690(%rbp),%xmm0
ff
addsd  -0x698(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
addsd  -0x6a0(%rbp),%xmm0
ff
subsd  -0x6a8(%rbp),%xmm0
ff
addsd  -0x6f0(%rbp),%xmm0
ff
subsd  -0x6f8(%rbp),%xmm0
ff
subsd  -0x700(%rbp),%xmm0
ff
subsd  -0x708(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x118(%rax)
movsd  0x19e0(%rip),%xmm0
addsd  -0x690(%rbp),%xmm0
ff
addsd  -0x698(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
addsd  -0x6a0(%rbp),%xmm0
ff
subsd  -0x6a8(%rbp),%xmm0
ff
subsd  -0x6f0(%rbp),%xmm0
ff
addsd  -0x6f8(%rbp),%xmm0
ff
subsd  -0x700(%rbp),%xmm0
ff
subsd  -0x708(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x120(%rax)
movsd  0x194c(%rip),%xmm0
mulsd  -0x548(%rbp),%xmm0
ff
mulsd  -0x3c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x710(%rbp)
ff
movsd  0x1964(%rip),%xmm0
addsd  -0x710(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x128(%rax)
movsd  0x1900(%rip),%xmm0
mulsd  -0x548(%rbp),%xmm0
ff
mulsd  -0x4d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x718(%rbp)
ff
movsd  0x18e0(%rip),%xmm0
mulsd  -0x508(%rbp),%xmm0
ff
mulsd  -0x4e0(%rbp),%xmm0
ff
mulsd  -0x4c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x730(%rbp)
ff
movsd  0x18f8(%rip),%xmm0
addsd  -0x710(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
addsd  -0x718(%rbp),%xmm0
ff
addsd  -0x730(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x130(%rax)
movsd  0x18c4(%rip),%xmm0
addsd  -0x710(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
subsd  -0x718(%rbp),%xmm0
ff
subsd  -0x730(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x138(%rax)
movsd  0x1848(%rip),%xmm0
mulsd  -0x548(%rbp),%xmm0
ff
mulsd  -0x550(%rbp),%xmm0
ff
movsd  %xmm0,-0x738(%rbp)
ff
movsd  0x1828(%rip),%xmm0
mulsd  -0x508(%rbp),%xmm0
ff
mulsd  -0x560(%rbp),%xmm0
ff
movsd  %xmm0,-0x740(%rbp)
ff
movsd  0x1850(%rip),%xmm0
addsd  -0x710(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
addsd  -0x738(%rbp),%xmm0
ff
subsd  -0x740(%rbp),%xmm0
ff
addsd  -0x718(%rbp),%xmm0
ff
addsd  -0x730(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x140(%rax)
movsd  0x180c(%rip),%xmm0
addsd  -0x710(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
addsd  -0x738(%rbp),%xmm0
ff
subsd  -0x740(%rbp),%xmm0
ff
subsd  -0x718(%rbp),%xmm0
ff
subsd  -0x730(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x148(%rax)
movsd  0x1778(%rip),%xmm0
mulsd  -0x548(%rbp),%xmm0
ff
mulsd  -0x5a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x748(%rbp)
ff
movsd  0x1758(%rip),%xmm0
mulsd  -0x508(%rbp),%xmm0
ff
mulsd  -0x5b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x750(%rbp)
ff
movsd  0x1788(%rip),%xmm0
addsd  -0x710(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
addsd  -0x738(%rbp),%xmm0
ff
subsd  -0x740(%rbp),%xmm0
ff
addsd  -0x748(%rbp),%xmm0
ff
subsd  -0x750(%rbp),%xmm0
ff
addsd  -0x718(%rbp),%xmm0
ff
addsd  -0x730(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x150(%rax)
movsd  0x1734(%rip),%xmm0
addsd  -0x710(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
addsd  -0x738(%rbp),%xmm0
ff
subsd  -0x740(%rbp),%xmm0
ff
addsd  -0x748(%rbp),%xmm0
ff
subsd  -0x750(%rbp),%xmm0
ff
subsd  -0x718(%rbp),%xmm0
ff
subsd  -0x730(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x158(%rax)
movsd  0x16e0(%rip),%xmm0
addsd  -0x710(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
addsd  -0x738(%rbp),%xmm0
ff
subsd  -0x740(%rbp),%xmm0
ff
subsd  -0x748(%rbp),%xmm0
ff
addsd  -0x750(%rbp),%xmm0
ff
subsd  -0x718(%rbp),%xmm0
ff
subsd  -0x730(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x160(%rax)
movsd  0x168c(%rip),%xmm0
addsd  -0x710(%rbp),%xmm0
ff
addsd  -0x5f8(%rbp),%xmm0
ff
addsd  -0x738(%rbp),%xmm0
ff
subsd  -0x740(%rbp),%xmm0
ff
subsd  -0x748(%rbp),%xmm0
ff
addsd  -0x750(%rbp),%xmm0
ff
addsd  -0x718(%rbp),%xmm0
ff
addsd  -0x730(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x168(%rax)
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x5f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x758(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x728(%rbp),%xmm0
ff
movsd  %xmm0,-0x768(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x15fc(%rip),%xmm0
mulsd  0x88(%rax),%xmm0
movsd  %xmm0,-0x770(%rbp)
ff
movsd  0x15dc(%rip),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x980(%rbp),%xmm0
ff
movsd  %xmm0,-0x778(%rbp)
ff
movsd  0x15bc(%rip),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x990(%rbp),%xmm0
ff
movsd  %xmm0,-0x780(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
movsd  %xmm0,-0x788(%rbp)
ff
movsd  0x157c(%rip),%xmm0
mulsd  -0x788(%rbp),%xmm0
ff
movsd  %xmm0,-0x790(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x798(%rbp)
ff
movsd  0x154c(%rip),%xmm0
mulsd  -0x798(%rbp),%xmm0
ff
movsd  %xmm0,-0x7a0(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x7a8(%rbp)
ff
movsd  0x1514(%rip),%xmm0
mulsd  -0x7a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x7b0(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x7b8(%rbp)
ff
movsd  0x14e4(%rip),%xmm0
mulsd  -0x7b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x7c0(%rbp)
ff
movsd  -0x758(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x768(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
subsd  -0x778(%rbp),%xmm0
ff
subsd  -0x780(%rbp),%xmm0
ff
addsd  -0x790(%rbp),%xmm0
ff
addsd  -0x7a0(%rbp),%xmm0
ff
subsd  -0x7b0(%rbp),%xmm0
ff
subsd  -0x7c0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x170(%rax)
movsd  -0x758(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x768(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
subsd  -0x778(%rbp),%xmm0
ff
subsd  -0x780(%rbp),%xmm0
ff
subsd  -0x790(%rbp),%xmm0
ff
subsd  -0x7a0(%rbp),%xmm0
ff
subsd  -0x7b0(%rbp),%xmm0
ff
subsd  -0x7c0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x178(%rax)
movsd  0x13ee(%rip),%xmm0
mulsd  -0x788(%rbp),%xmm0
ff
movsd  %xmm0,-0x7c8(%rbp)
ff
movsd  0x13d6(%rip),%xmm0
mulsd  -0x798(%rbp),%xmm0
ff
movsd  %xmm0,-0x7d0(%rbp)
ff
movsd  0x13b6(%rip),%xmm0
mulsd  -0x7a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x7d8(%rbp)
ff
movsd  0x139e(%rip),%xmm0
mulsd  -0x7b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x7e0(%rbp)
ff
movsd  -0x758(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x768(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
subsd  -0x778(%rbp),%xmm0
ff
subsd  -0x780(%rbp),%xmm0
ff
addsd  -0x7c8(%rbp),%xmm0
ff
addsd  -0x7d0(%rbp),%xmm0
ff
addsd  -0x7d8(%rbp),%xmm0
ff
addsd  -0x7e0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x180(%rax)
movsd  -0x758(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x768(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
subsd  -0x778(%rbp),%xmm0
ff
subsd  -0x780(%rbp),%xmm0
ff
subsd  -0x7c8(%rbp),%xmm0
ff
subsd  -0x7d0(%rbp),%xmm0
ff
addsd  -0x7d8(%rbp),%xmm0
ff
addsd  -0x7e0(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x188(%rax)
movsd  -0x758(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x768(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x190(%rax)
movsd  -0x678(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x178(%rbp),%xmm2
ff
movsd  -0x1c8(%rbp),%xmm1
ff
mulsd  -0x180(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x770(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x198(%rax)
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x508(%rbp),%xmm0
ff
movsd  %xmm0,-0x7f0(%rbp)
ff
movsd  0x11e3(%rip),%xmm0
mulsd  -0x7f0(%rbp),%xmm0
ff
mulsd  -0x8f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x7f8(%rbp)
ff
movsd  0x11c3(%rip),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x3c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x800(%rbp)
ff
movsd  -0x7f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x800(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1a0(%rax)
movsd  -0x7f8(%rbp),%xmm0
ff
subsd  -0x800(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1a8(%rax)
movsd  -0x678(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x230(%rbp),%xmm2
ff
movsd  -0x1c8(%rbp),%xmm1
ff
mulsd  -0x238(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x770(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1b0(%rax)
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x298(%rbp),%xmm0
ff
movsd  %xmm0,-0x808(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x810(%rbp)
ff
movsd  -0x808(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x810(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1b8(%rax)
movsd  0x109f(%rip),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x358(%rbp),%xmm0
ff
movsd  %xmm0,-0x820(%rbp)
ff
movsd  0x107f(%rip),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x370(%rbp),%xmm0
ff
movsd  %xmm0,-0x828(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x3d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x830(%rbp)
ff
movsd  0x103f(%rip),%xmm0
mulsd  -0x830(%rbp),%xmm0
movsd  %xmm0,-0x838(%rbp)
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x3f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x840(%rbp)
ff
movsd  0x100f(%rip),%xmm0
mulsd  -0x840(%rbp),%xmm0
ff
movsd  %xmm0,-0x848(%rbp)
ff
movsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x448(%rbp),%xmm0
ff
movsd  %xmm0,-0x850(%rbp)
ff
movsd  0xfd7(%rip),%xmm0
mulsd  -0x850(%rbp),%xmm0
ff
movsd  %xmm0,-0x858(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x460(%rbp),%xmm0
ff
movsd  %xmm0,-0x868(%rbp)
ff
movsd  0xfa7(%rip),%xmm0
mulsd  -0x868(%rbp),%xmm0
ff
movsd  %xmm0,-0x870(%rbp)
ff
movsd  -0x808(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x810(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
subsd  -0x820(%rbp),%xmm0
ff
subsd  -0x828(%rbp),%xmm0
ff
subsd  -0x838(%rbp),%xmm0
ff
subsd  -0x848(%rbp),%xmm0
ff
subsd  -0x858(%rbp),%xmm0
ff
subsd  -0x870(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1c0(%rax)
movsd  -0x808(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x810(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
subsd  -0x820(%rbp),%xmm0
ff
subsd  -0x828(%rbp),%xmm0
ff
addsd  -0x838(%rbp),%xmm0
ff
addsd  -0x848(%rbp),%xmm0
ff
subsd  -0x858(%rbp),%xmm0
ff
subsd  -0x870(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1c8(%rax)
movsd  0xeb1(%rip),%xmm0
mulsd  -0x830(%rbp),%xmm0
ff
movsd  %xmm0,-0x878(%rbp)
ff
movsd  0xe99(%rip),%xmm0
mulsd  -0x840(%rbp),%xmm0
ff
movsd  %xmm0,-0x880(%rbp)
ff
movsd  0xe79(%rip),%xmm0
mulsd  -0x850(%rbp),%xmm0
ff
movsd  %xmm0,-0x888(%rbp)
ff
movsd  0xe61(%rip),%xmm0
mulsd  -0x868(%rbp),%xmm0
ff
movsd  %xmm0,-0x890(%rbp)
ff
movsd  -0x808(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x810(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
subsd  -0x820(%rbp),%xmm0
ff
subsd  -0x828(%rbp),%xmm0
ff
subsd  -0x878(%rbp),%xmm0
ff
subsd  -0x880(%rbp),%xmm0
ff
addsd  -0x888(%rbp),%xmm0
ff
addsd  -0x890(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1d0(%rax)
movsd  -0x808(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x810(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
subsd  -0x820(%rbp),%xmm0
ff
subsd  -0x828(%rbp),%xmm0
ff
addsd  -0x878(%rbp),%xmm0
ff
addsd  -0x880(%rbp),%xmm0
ff
addsd  -0x888(%rbp),%xmm0
ff
addsd  -0x890(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1d8(%rax)
movsd  0xd6b(%rip),%xmm0
mulsd  -0x7f0(%rbp),%xmm0
ff
mulsd  -0x3c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x898(%rbp)
ff
movsd  0xd4b(%rip),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x8f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x8a0(%rbp)
ff
movsd  -0x898(%rbp),%xmm0
ff
addsd  -0x8a0(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1e0(%rax)
movsd  0xcff(%rip),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x4f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x8b0(%rbp)
ff
movsd  0xcdf(%rip),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x500(%rbp),%xmm0
ff
movsd  %xmm0,-0x8b8(%rbp)
ff
movsd  -0x898(%rbp),%xmm0
ff
addsd  -0x8a0(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
subsd  -0x8b0(%rbp),%xmm0
ff
subsd  -0x8b8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1e8(%rax)
movsd  -0x898(%rbp),%xmm0
ff
addsd  -0x8a0(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
addsd  -0x8b0(%rbp),%xmm0
ff
addsd  -0x8b8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1f0(%rax)
movsd  0xc4f(%rip),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x568(%rbp),%xmm0
ff
movsd  %xmm0,-0x8c0(%rbp)
ff
movsd  0xc2f(%rip),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x588(%rbp),%xmm0
ff
movsd  %xmm0,-0x8c8(%rbp)
ff
movsd  -0x898(%rbp),%xmm0
ff
addsd  -0x8a0(%rbp),%xmm0
addsd  -0x770(%rbp),%xmm0
ff
subsd  -0x8c0(%rbp),%xmm0
ff
subsd  -0x8c8(%rbp),%xmm0
ff
subsd  -0x8b0(%rbp),%xmm0
ff
subsd  -0x8b8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x1f8(%rax)
movsd  -0x898(%rbp),%xmm0
ff
addsd  -0x8a0(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
subsd  -0x8c0(%rbp),%xmm0
ff
subsd  -0x8c8(%rbp),%xmm0
ff
addsd  -0x8b0(%rbp),%xmm0
ff
addsd  -0x8b8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x200(%rax)
movsd  0xb7f(%rip),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
mulsd  -0x5b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8d0(%rbp)
ff
movsd  0xb5f(%rip),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x5c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8e0(%rbp)
ff
movsd  -0x898(%rbp),%xmm0
ff
addsd  -0x8a0(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
subsd  -0x8c0(%rbp),%xmm0
ff
subsd  -0x8c8(%rbp),%xmm0
ff
subsd  -0x8d0(%rbp),%xmm0
ff
subsd  -0x8e0(%rbp),%xmm0
ff
subsd  -0x8b0(%rbp),%xmm0
ff
subsd  -0x8b8(%rbp),%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x208(%rax)
movsd  -0x898(%rbp),%xmm0
ff
addsd  -0x8a0(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
subsd  -0x8c0(%rbp),%xmm0
ff
subsd  -0x8c8(%rbp),%xmm0
ff
subsd  -0x8d0(%rbp),%xmm0
ff
subsd  -0x8e0(%rbp),%xmm0
ff
addsd  -0x8b0(%rbp),%xmm0
ff
addsd  -0x8b8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x210(%rax)
movsd  -0x898(%rbp),%xmm0
ff
addsd  -0x8a0(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
subsd  -0x8c0(%rbp),%xmm0
ff
subsd  -0x8c8(%rbp),%xmm0
ff
addsd  -0x8d0(%rbp),%xmm0
ff
addsd  -0x8e0(%rbp),%xmm0
ff
addsd  -0x8b0(%rbp),%xmm0
ff
addsd  -0x8b8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x218(%rax)
movsd  -0x898(%rbp),%xmm0
ff
addsd  -0x8a0(%rbp),%xmm0
ff
addsd  -0x770(%rbp),%xmm0
ff
subsd  -0x8c0(%rbp),%xmm0
ff
subsd  -0x8c8(%rbp),%xmm0
ff
addsd  -0x8d0(%rbp),%xmm0
ff
addsd  -0x8e0(%rbp),%xmm0
ff
subsd  -0x8b0(%rbp),%xmm0
ff
subsd  -0x8b8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x220(%rax)
add    $0x990,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<Contact>:
push   %r14
push   %rbx
sub    $0x418,%rsp
mov    %rsi,%r14
mov    %rdi,%rbx
movsd  0x98(%rsi),%xmm0
movsd  %xmm0,0xb0(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x120(%rsp)
movsd  0xa0(%r14),%xmm0
movsd  %xmm0,0x38(%rsp)
call   1030 <sin@plt>
movaps %xmm0,0x150(%rsp)
movsd  0x90(%r14),%xmm0
movsd  %xmm0,0x50(%rsp)
call   1030 <sin@plt>
movaps %xmm0,0x90(%rsp)
movsd  0x40(%r14),%xmm0
movsd  %xmm0,0xc0(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x48(%r14),%xmm0
movsd  %xmm0,0x170(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0x78(%rsp)
movsd  0x10(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0xf0(%rsp)
movsd  0x18(%r14),%xmm0
movsd  %xmm0,0x80(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0x40(%rsp)
movsd  0x10(%r14),%xmm0
movsd  %xmm0,0x20(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x2dfa(%rip),%xmm1
mulsd  %xmm1,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x48(%rsp)
movsd  0x80(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x80(%rsp)
movsd  0x20(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,0x20(%rsp)
movsd  0x2dc4(%rip),%xmm2
movsd  0x80(%rsp),%xmm1
mulsd  %xmm2,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x40(%rsp),%xmm0
mulsd  0x48(%rsp),%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0x138(%rsp)
movsd  0xc0(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x100(%rsp)
movsd  0x40(%rsp),%xmm2
movsd  0x2d75(%rip),%xmm1
mulsd  %xmm1,%xmm2
mulsd  0x20(%rsp),%xmm2
movsd  0x48(%rsp),%xmm1
mulsd  0x80(%rsp),%xmm1
addsd  %xmm2,%xmm1
movsd  %xmm1,0x48(%rsp)
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movsd  0xf0(%rsp),%xmm0
mulsd  0x138(%rsp),%xmm0
addsd  %xmm2,%xmm0
addsd  0x2d34(%rip),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x50(%rsp),%xmm0
call   1040 <cos@plt>
movapd %xmm0,0x50(%rsp)
movsd  0x78(%rsp),%xmm1
mulsd  0x100(%rsp),%xmm1
movsd  %xmm1,0xa0(%rsp)
movsd  0x48(%rsp),%xmm4
mulsd  0x10(%rsp),%xmm4
mulsd  0x138(%rsp),%xmm1
subsd  %xmm1,%xmm4
movsd  %xmm4,0x48(%rsp)
movapd 0x2d3e(%rip),%xmm1
movapd 0x90(%rsp),%xmm2
xorpd  %xmm1,%xmm2
movapd %xmm2,0xc0(%rsp)
movapd %xmm0,%xmm3
xorpd  %xmm1,%xmm3
movapd %xmm3,0x290(%rsp)
movapd %xmm4,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm2,%xmm1
mulsd  0x30(%rsp),%xmm1
subsd  %xmm3,%xmm1
movapd %xmm1,0x210(%rsp)
movsd  0x38(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x38(%rsp)
movsd  0x170(%rsp),%xmm0
call   1040 <cos@plt>
movapd %xmm0,0x2b0(%rsp)
movsd  0x38(%rsp),%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,0x2a0(%rsp)
movapd 0x150(%rsp),%xmm1
movapd %xmm1,%xmm0
xorpd  0x2ca8(%rip),%xmm0
movapd %xmm0,0x170(%rsp)
movsd  0x138(%rsp),%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm1,%xmm0
mulsd  0x210(%rsp),%xmm0
subsd  %xmm0,%xmm2
movapd %xmm2,0x400(%rsp)
movapd 0x120(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm0,0xd0(%rsp)
movsd  0xb0(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,0xb0(%rsp)
movsd  0x48(%rsp),%xmm1
mulsd  0x90(%rsp),%xmm1
movsd  0x30(%rsp),%xmm2
mulsd  0x50(%rsp),%xmm2
subsd  %xmm2,%xmm1
movsd  %xmm1,0x48(%rsp)
mulsd  %xmm1,%xmm0
movapd %xmm0,0x140(%rsp)
movsd  0x8(%r14),%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x78(%r14),%xmm0
movaps %xmm0,0x110(%rsp)
movapd %xmm1,%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x160(%rsp)
movsd  0x8(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0xe0(%rsp)
movsd  (%r14),%xmm0
movsd  %xmm0,0x200(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x18(%rsp)
movsd  0x30(%rsp),%xmm0
call   1030 <sin@plt>
movapd 0x20(%rsp),%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm0,%xmm3
movsd  %xmm3,0x60(%rsp)
movsd  0x18(%rsp),%xmm4
movapd %xmm4,%xmm1
mulsd  %xmm3,%xmm1
movsd  0xe0(%rsp),%xmm3
mulsd  %xmm4,%xmm3
subsd  %xmm1,%xmm3
movsd  %xmm3,0x30(%rsp)
mulsd  0x160(%rsp),%xmm2
movapd %xmm2,0x20(%rsp)
movsd  0x8(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x8(%rsp)
xorpd  0x2b56(%rip),%xmm2
movapd %xmm2,0x160(%rsp)
movapd %xmm4,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm4,%xmm2
subsd  %xmm0,%xmm2
movapd %xmm2,0x1f0(%rsp)
movsd  0x80(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x40(%rsp),%xmm0
mulsd  %xmm3,%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0x1e0(%rsp)
movsd  0x200(%rsp),%xmm0
call   1030 <sin@plt>
movapd 0x2b0(%rsp),%xmm8
movapd %xmm8,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x78(%rsp),%xmm13
movapd %xmm13,%xmm2
movsd  0x1e0(%rsp),%xmm9
mulsd  %xmm9,%xmm2
addsd  %xmm1,%xmm2
movsd  0x40(%rsp),%xmm15
movapd 0x1f0(%rsp),%xmm1
mulsd  %xmm15,%xmm1
movsd  0x30(%rsp),%xmm4
movsd  0x80(%rsp),%xmm10
mulsd  %xmm10,%xmm4
addsd  %xmm1,%xmm4
movsd  0x100(%rsp),%xmm5
movapd %xmm5,%xmm3
mulsd  %xmm4,%xmm3
movsd  0x10(%rsp),%xmm6
movapd %xmm6,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm3,%xmm1
mulsd  %xmm6,%xmm4
mulsd  %xmm5,%xmm2
subsd  %xmm2,%xmm4
movapd %xmm4,%xmm2
movapd 0x50(%rsp),%xmm11
mulsd  %xmm11,%xmm2
movapd 0xc0(%rsp),%xmm14
movapd %xmm14,%xmm3
mulsd  %xmm1,%xmm3
subsd  %xmm2,%xmm3
movapd %xmm3,%xmm5
movapd %xmm3,0x3f0(%rsp)
movapd %xmm13,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm9,%xmm3
mulsd  %xmm8,%xmm3
subsd  %xmm3,%xmm2
movsd  %xmm2,0x308(%rsp)
movsd  0x38(%rsp),%xmm8
mulsd  %xmm8,%xmm2
movapd 0x170(%rsp),%xmm12
movapd %xmm12,%xmm3
mulsd  %xmm5,%xmm3
subsd  %xmm2,%xmm3
movapd %xmm3,0x340(%rsp)
mulsd  0x90(%rsp),%xmm4
mulsd  %xmm11,%xmm1
subsd  %xmm1,%xmm4
movsd  %xmm4,0x30(%rsp)
movapd %xmm0,%xmm1
mulsd  0x60(%rsp),%xmm1
movsd  0xe0(%rsp),%xmm4
mulsd  %xmm0,%xmm4
subsd  %xmm1,%xmm4
movapd 0x160(%rsp),%xmm1
mulsd  %xmm0,%xmm1
mulsd  0x8(%rsp),%xmm0
subsd  %xmm0,%xmm1
movapd %xmm10,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm1,%xmm2
movapd %xmm15,%xmm9
movapd %xmm15,%xmm0
mulsd  %xmm4,%xmm0
subsd  %xmm0,%xmm7
movsd  0x18(%rsp),%xmm6
movapd %xmm6,%xmm0
movapd 0x2b0(%rsp),%xmm3
mulsd  %xmm3,%xmm0
movapd %xmm13,%xmm1
mulsd  %xmm7,%xmm1
subsd  %xmm0,%xmm1
mulsd  %xmm15,%xmm2
mulsd  %xmm10,%xmm4
addsd  %xmm2,%xmm4
movsd  0x100(%rsp),%xmm15
movapd %xmm15,%xmm2
mulsd  %xmm4,%xmm2
movsd  0x10(%rsp),%xmm5
movapd %xmm5,%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm2,%xmm0
mulsd  %xmm5,%xmm4
mulsd  %xmm15,%xmm1
subsd  %xmm1,%xmm4
movapd %xmm4,%xmm1
mulsd  %xmm11,%xmm1
movapd %xmm14,%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm1,%xmm2
movapd %xmm2,0x160(%rsp)
mulsd  %xmm13,%xmm6
movapd %xmm3,%xmm1
xorpd  0x28f6(%rip),%xmm1
mulsd  %xmm1,%xmm7
subsd  %xmm6,%xmm7
movsd  %xmm7,0x300(%rsp)
movapd %xmm7,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm2,%xmm12
subsd  %xmm1,%xmm12
movapd %xmm12,0x1e0(%rsp)
movapd 0x90(%rsp),%xmm2
mulsd  %xmm2,%xmm4
mulsd  %xmm11,%xmm0
subsd  %xmm0,%xmm4
movsd  %xmm4,0x1b8(%rsp)
movsd  0x8(%rsp),%xmm5
addsd  0x20(%rsp),%xmm5
movsd  0xe0(%rsp),%xmm6
subsd  0x60(%rsp),%xmm6
movapd %xmm10,%xmm8
movapd %xmm10,%xmm3
mulsd  %xmm6,%xmm3
movapd %xmm9,%xmm0
mulsd  %xmm5,%xmm0
subsd  %xmm0,%xmm3
mulsd  %xmm9,%xmm6
mulsd  %xmm10,%xmm5
addsd  %xmm6,%xmm5
movapd %xmm15,%xmm4
movapd %xmm15,%xmm0
mulsd  %xmm5,%xmm0
movsd  0xf0(%rsp),%xmm7
movapd %xmm7,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movsd  0x10(%rsp),%xmm10
mulsd  %xmm10,%xmm5
movsd  0xa0(%rsp),%xmm9
movapd %xmm9,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm3,%xmm6
movsd  %xmm3,0x78(%rsp)
subsd  %xmm0,%xmm5
movapd %xmm2,%xmm0
movapd %xmm2,%xmm14
mulsd  %xmm5,%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm11,%xmm5
movapd 0xc0(%rsp),%xmm15
movapd %xmm15,%xmm2
mulsd  %xmm1,%xmm2
subsd  %xmm5,%xmm2
movapd %xmm2,0x3d0(%rsp)
movapd 0x2a0(%rsp),%xmm12
movapd %xmm12,%xmm5
mulsd  %xmm6,%xmm5
movapd 0x150(%rsp),%xmm6
movapd %xmm6,%xmm0
mulsd  %xmm2,%xmm0
subsd  %xmm0,%xmm5
movsd  %xmm5,0x1b0(%rsp)
mulsd  %xmm11,%xmm1
movapd %xmm11,%xmm5
subsd  %xmm1,%xmm3
movapd %xmm3,0x1f0(%rsp)
movapd 0xd0(%rsp),%xmm11
subsd  0x140(%rsp),%xmm11
movsd  0x2712(%rip),%xmm13
movapd %xmm7,%xmm1
mulsd  %xmm13,%xmm1
movsd  0x26f9(%rip),%xmm0
mulsd  %xmm0,%xmm4
movapd %xmm8,%xmm3
mulsd  %xmm8,%xmm4
movsd  0x40(%rsp),%xmm8
mulsd  %xmm8,%xmm1
addsd  %xmm4,%xmm1
addsd  0x26e3(%rip),%xmm1
movapd %xmm1,%xmm7
mulsd  %xmm0,%xmm9
mulsd  %xmm0,%xmm10
mulsd  %xmm3,%xmm10
mulsd  %xmm8,%xmm9
addsd  %xmm10,%xmm9
movapd %xmm14,%xmm3
mulsd  %xmm9,%xmm3
mulsd  %xmm5,%xmm9
movapd %xmm15,%xmm2
mulsd  %xmm1,%xmm2
subsd  %xmm9,%xmm2
movapd %xmm2,0x3c0(%rsp)
mulsd  %xmm13,%xmm12
mulsd  %xmm8,%xmm12
movapd %xmm6,%xmm0
movapd %xmm6,%xmm13
mulsd  %xmm2,%xmm0
subsd  %xmm0,%xmm12
movapd %xmm12,0x2a0(%rsp)
mulsd  %xmm5,%xmm7
movapd %xmm3,%xmm0
subsd  %xmm7,%xmm0
movapd %xmm0,0x3e0(%rsp)
movapd 0xb0(%rsp),%xmm2
mulsd  %xmm2,%xmm0
movapd 0x120(%rsp),%xmm3
movapd %xmm3,%xmm1
mulsd  %xmm12,%xmm1
subsd  %xmm0,%xmm1
movsd  0x2642(%rip),%xmm6
movapd %xmm11,%xmm0
unpcklpd %xmm1,%xmm0
movapd 0x110(%rsp),%xmm11
movapd %xmm11,%xmm8
unpcklpd %xmm11,%xmm8
addpd  %xmm0,%xmm8
movapd %xmm3,%xmm0
mulsd  %xmm6,%xmm3
movapd %xmm3,0x200(%rsp)
mulsd  0x340(%rsp),%xmm3
movapd %xmm2,%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm1,0x350(%rsp)
mulsd  0x30(%rsp),%xmm1
addsd  %xmm8,%xmm3
subsd  %xmm1,%xmm3
movapd %xmm0,%xmm1
mulsd  0x1e0(%rsp),%xmm1
movsd  0x25d8(%rip),%xmm9
movapd %xmm1,%xmm6
mulsd  %xmm9,%xmm6
movapd %xmm2,%xmm10
mulsd  0x1b8(%rsp),%xmm10
movapd %xmm10,%xmm7
mulsd  %xmm9,%xmm7
movapd %xmm0,%xmm9
movapd %xmm0,%xmm15
mulsd  0x1b0(%rsp),%xmm9
movsd  0x25a1(%rip),%xmm14
movapd %xmm9,%xmm4
mulsd  %xmm14,%xmm4
movapd %xmm2,%xmm0
movapd %xmm2,%xmm12
mulsd  0x1f0(%rsp),%xmm0
movapd %xmm0,%xmm5
mulsd  %xmm14,%xmm5
movapd %xmm3,%xmm2
subsd  %xmm6,%xmm2
addsd  %xmm7,%xmm2
addsd  %xmm4,%xmm2
subsd  %xmm5,%xmm2
movsd  %xmm2,(%rbx)
addsd  %xmm3,%xmm6
subsd  %xmm7,%xmm6
addsd  %xmm4,%xmm6
subsd  %xmm5,%xmm6
movsd  %xmm6,0x8(%rbx)
movsd  0x254f(%rip),%xmm2
mulsd  %xmm2,%xmm1
mulsd  %xmm2,%xmm10
movsd  0x2546(%rip),%xmm2
mulsd  %xmm2,%xmm9
mulsd  %xmm2,%xmm0
movapd %xmm3,%xmm2
subsd  %xmm1,%xmm2
addsd  %xmm10,%xmm2
subsd  %xmm9,%xmm2
addsd  %xmm0,%xmm2
movsd  %xmm2,0x10(%rbx)
addsd  %xmm3,%xmm1
subsd  %xmm10,%xmm1
subsd  %xmm9,%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x18(%rbx)
movupd %xmm8,0x20(%rbx)
movapd %xmm15,%xmm0
mulsd  %xmm13,%xmm0
movapd %xmm0,0x250(%rsp)
movsd  0x24c2(%rip),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x90(%rsp),%xmm0
movapd %xmm12,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,0x330(%rsp)
movapd 0x50(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm0,%xmm2
addsd  %xmm1,%xmm2
addsd  %xmm11,%xmm2
movsd  %xmm2,0x30(%rbx)
movapd 0x24df(%rip),%xmm2
xorpd  %xmm2,%xmm0
subsd  %xmm1,%xmm0
addsd  %xmm11,%xmm0
movsd  %xmm0,0x38(%rbx)
movapd %xmm12,%xmm0
xorpd  %xmm2,%xmm0
movapd %xmm0,0x320(%rsp)
movsd  0x50(%r14),%xmm0
movsd  %xmm0,0xe0(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x58(%r14),%xmm0
movsd  %xmm0,0x20(%rsp)
call   1030 <sin@plt>
movapd %xmm0,0x80(%rsp)
movsd  0x8(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0xf0(%rsp)
movsd  0x38(%r14),%xmm0
movsd  %xmm0,0x100(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xe0(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x18(%rsp)
movsd  0x100(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0xa0(%rsp)
movapd 0xf0(%rsp),%xmm5
movsd  0x23ae(%rip),%xmm2
mulsd  %xmm2,%xmm5
movsd  0x10(%rsp),%xmm4
mulsd  %xmm4,%xmm5
addsd  0x23d8(%rip),%xmm5
movsd  0x18(%rsp),%xmm3
movapd %xmm3,%xmm6
movsd  0x238e(%rip),%xmm1
mulsd  %xmm1,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm5,%xmm6
movsd  %xmm6,0x60(%rsp)
movapd 0x80(%rsp),%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm1,0x1c0(%rsp)
mulsd  %xmm2,%xmm1
movsd  0x8(%rsp),%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm0,%xmm3
mulsd  %xmm4,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm1,0x100(%rsp)
movapd %xmm1,%xmm0
mulsd  0x50(%rsp),%xmm0
movapd 0xc0(%rsp),%xmm1
mulsd  %xmm6,%xmm1
subsd  %xmm0,%xmm1
movapd %xmm1,0x310(%rsp)
movsd  0x20(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x1a8(%rsp)
movsd  0x38(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0xe0(%rsp)
movsd  0x22f0(%rip),%xmm0
mulsd  %xmm0,%xmm1
mulsd  0x10(%rsp),%xmm1
movapd 0x150(%rsp),%xmm0
mulsd  0x310(%rsp),%xmm0
subsd  %xmm0,%xmm1
movapd %xmm1,%xmm2
movsd  %xmm1,0x2f8(%rsp)
movapd 0x100(%rsp),%xmm0
mulsd  0x90(%rsp),%xmm0
movsd  0x60(%rsp),%xmm1
mulsd  0x50(%rsp),%xmm1
subsd  %xmm1,%xmm0
movapd %xmm0,0x100(%rsp)
mulsd  0xb0(%rsp),%xmm0
movapd 0x120(%rsp),%xmm1
mulsd  %xmm2,%xmm1
subsd  %xmm0,%xmm1
addsd  0x110(%rsp),%xmm1
movsd  %xmm1,0x40(%rbx)
movsd  0x30(%r14),%xmm0
movsd  %xmm0,0xd0(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x20(%rsp)
movapd %xmm0,%xmm1
movsd  0x2242(%rip),%xmm0
mulsd  %xmm0,%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x60(%rsp)
movsd  0xd0(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,0x140(%rsp)
movsd  0xa0(%rsp),%xmm4
movapd %xmm4,%xmm3
movsd  0x2210(%rip),%xmm1
mulsd  %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movsd  0x10(%rsp),%xmm2
movapd %xmm2,%xmm5
movsd  0x60(%rsp),%xmm6
mulsd  %xmm6,%xmm5
subsd  %xmm5,%xmm3
mulsd  %xmm1,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm6,%xmm5
mulsd  %xmm4,%xmm5
addsd  %xmm2,%xmm5
movapd 0xf0(%rsp),%xmm1
movapd %xmm1,%xmm0
xorpd  0x222f(%rip),%xmm0
movapd %xmm0,0x240(%rsp)
mulsd  %xmm3,%xmm1
movapd %xmm1,%xmm0
movsd  0x21e6(%rip),%xmm1
subsd  %xmm0,%xmm1
movsd  0x18(%rsp),%xmm0
mulsd  %xmm5,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm1,%xmm6
mulsd  0x8(%rsp),%xmm5
movapd 0x1c0(%rsp),%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm3,%xmm4
movsd  %xmm3,0x2e8(%rsp)
subsd  %xmm0,%xmm5
movapd 0x90(%rsp),%xmm3
mulsd  %xmm5,%xmm3
movapd 0x50(%rsp),%xmm1
mulsd  %xmm1,%xmm5
movapd %xmm5,%xmm0
movapd 0xc0(%rsp),%xmm5
mulsd  %xmm6,%xmm5
subsd  %xmm0,%xmm5
movapd %xmm5,0xf0(%rsp)
movapd 0xe0(%rsp),%xmm2
mulsd  %xmm4,%xmm2
movapd 0x150(%rsp),%xmm0
mulsd  %xmm5,%xmm0
subsd  %xmm0,%xmm2
movsd  %xmm2,0x2f0(%rsp)
movapd 0x120(%rsp),%xmm4
mulsd  %xmm2,%xmm4
mulsd  %xmm1,%xmm6
subsd  %xmm6,%xmm3
movapd %xmm3,0x3b0(%rsp)
movapd 0xb0(%rsp),%xmm0
mulsd  %xmm3,%xmm0
subsd  %xmm0,%xmm4
addsd  0x110(%rsp),%xmm4
movapd %xmm4,0x230(%rsp)
movsd  %xmm4,0x48(%rbx)
movsd  0x28(%r14),%xmm0
movsd  %xmm0,0x180(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x190(%rsp)
movsd  0x20(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0xd0(%rsp)
movsd  0x20(%r14),%xmm0
movsd  %xmm0,0x1d0(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x60(%rsp)
movsd  0x180(%rsp),%xmm0
call   1030 <sin@plt>
movapd 0x140(%rsp),%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm0,%xmm3
movsd  %xmm3,0x180(%rsp)
movsd  0x60(%rsp),%xmm4
movapd %xmm4,%xmm1
mulsd  %xmm3,%xmm1
movsd  0xd0(%rsp),%xmm3
mulsd  %xmm4,%xmm3
subsd  %xmm1,%xmm3
movsd  %xmm3,0x280(%rsp)
mulsd  0x190(%rsp),%xmm2
movapd %xmm2,0x140(%rsp)
movsd  0x20(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x20(%rsp)
xorpd  0x2076(%rip),%xmm2
movapd %xmm4,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm4,%xmm2
subsd  %xmm0,%xmm2
movapd %xmm2,0x190(%rsp)
movsd  0xa0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x10(%rsp),%xmm0
mulsd  %xmm3,%xmm0
subsd  %xmm0,%xmm1
movsd  %xmm1,0x270(%rsp)
movsd  0x1d0(%rsp),%xmm0
call   1030 <sin@plt>
movapd 0x2023(%rip),%xmm2
movapd 0x80(%rsp),%xmm7
xorpd  %xmm7,%xmm2
movapd %xmm2,0x260(%rsp)
movapd %xmm0,%xmm1
movsd  0x1a8(%rsp),%xmm4
mulsd  %xmm4,%xmm1
movsd  0x270(%rsp),%xmm10
mulsd  %xmm10,%xmm2
subsd  %xmm1,%xmm2
movsd  0x10(%rsp),%xmm12
movapd 0x190(%rsp),%xmm1
mulsd  %xmm12,%xmm1
movsd  0xa0(%rsp),%xmm9
movsd  0x280(%rsp),%xmm6
mulsd  %xmm9,%xmm6
addsd  %xmm1,%xmm6
movsd  0x8(%rsp),%xmm1
movapd %xmm1,%xmm3
mulsd  %xmm6,%xmm3
movsd  0x18(%rsp),%xmm8
mulsd  %xmm8,%xmm6
mulsd  %xmm2,%xmm1
subsd  %xmm6,%xmm1
mulsd  %xmm8,%xmm2
addsd  %xmm3,%xmm2
movapd 0x90(%rsp),%xmm15
movapd %xmm15,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm6
movapd 0x50(%rsp),%xmm3
mulsd  %xmm3,%xmm2
movapd 0xc0(%rsp),%xmm14
movapd %xmm14,%xmm5
mulsd  %xmm1,%xmm5
subsd  %xmm2,%xmm5
movapd %xmm5,0x280(%rsp)
movapd %xmm7,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm10,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm4,%xmm11
subsd  %xmm7,%xmm2
movapd %xmm2,0x270(%rsp)
movsd  0x38(%rsp),%xmm10
mulsd  %xmm10,%xmm2
movapd 0x170(%rsp),%xmm4
movapd %xmm4,%xmm7
mulsd  %xmm5,%xmm7
subsd  %xmm2,%xmm7
movapd %xmm7,0x1d0(%rsp)
mulsd  %xmm3,%xmm1
movapd %xmm3,%xmm7
subsd  %xmm1,%xmm6
movapd %xmm6,0x190(%rsp)
movsd  0x180(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movsd  0xd0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
subsd  %xmm1,%xmm2
movsd  0x20(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd 0x140(%rsp),%xmm13
mulsd  %xmm13,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm9,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm12,%xmm6
movapd %xmm12,%xmm3
mulsd  %xmm2,%xmm3
subsd  %xmm3,%xmm1
movsd  0x60(%rsp),%xmm12
movapd %xmm12,%xmm3
mulsd  %xmm11,%xmm3
movapd 0x260(%rsp),%xmm5
mulsd  %xmm1,%xmm5
subsd  %xmm3,%xmm5
mulsd  %xmm6,%xmm0
mulsd  %xmm9,%xmm2
addsd  %xmm0,%xmm2
movsd  0x8(%rsp),%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm2,%xmm3
mulsd  %xmm8,%xmm2
mulsd  %xmm5,%xmm0
subsd  %xmm2,%xmm0
mulsd  %xmm8,%xmm5
addsd  %xmm3,%xmm5
movapd %xmm15,%xmm2
movapd %xmm15,%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm7,%xmm5
movapd %xmm5,%xmm6
movapd %xmm14,%xmm15
movapd %xmm14,%xmm5
mulsd  %xmm0,%xmm5
subsd  %xmm6,%xmm5
movapd %xmm5,%xmm6
movapd %xmm5,0x3a0(%rsp)
movapd 0x80(%rsp),%xmm5
mulsd  %xmm12,%xmm5
mulsd  %xmm11,%xmm1
subsd  %xmm1,%xmm5
movapd %xmm5,0x80(%rsp)
movapd %xmm5,%xmm1
mulsd  %xmm10,%xmm1
movapd %xmm4,%xmm5
mulsd  %xmm6,%xmm5
subsd  %xmm1,%xmm5
movapd %xmm5,%xmm14
movapd %xmm5,0x260(%rsp)
mulsd  %xmm7,%xmm0
subsd  %xmm0,%xmm3
movapd %xmm3,%xmm12
movapd %xmm3,0x60(%rsp)
movsd  0x20(%rsp),%xmm4
addsd  %xmm13,%xmm4
movsd  0xd0(%rsp),%xmm0
subsd  0x180(%rsp),%xmm0
movapd %xmm9,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm0,%xmm3
movsd  0x10(%rsp),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm4,%xmm0
subsd  %xmm0,%xmm6
mulsd  %xmm9,%xmm4
mulsd  %xmm1,%xmm3
addsd  %xmm3,%xmm4
mulsd  %xmm4,%xmm8
movapd 0x240(%rsp),%xmm0
mulsd  %xmm6,%xmm0
subsd  %xmm8,%xmm0
movapd %xmm0,%xmm8
movapd 0x200(%rsp),%xmm5
mulsd  0x1d0(%rsp),%xmm5
mulsd  0x8(%rsp),%xmm4
movapd 0x1c0(%rsp),%xmm0
mulsd  %xmm6,%xmm0
movapd %xmm6,%xmm1
movsd  %xmm6,0x2e0(%rsp)
subsd  %xmm0,%xmm4
movapd %xmm2,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm0,%xmm6
mulsd  %xmm7,%xmm4
movapd %xmm15,%xmm2
mulsd  %xmm8,%xmm2
subsd  %xmm4,%xmm2
movapd %xmm2,0x180(%rsp)
movapd 0xe0(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd 0x150(%rsp),%xmm1
mulsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm0,%xmm10
movapd 0x120(%rsp),%xmm13
movapd %xmm13,%xmm2
unpcklpd 0x250(%rsp),%xmm2
movapd 0x350(%rsp),%xmm3
mulsd  0x190(%rsp),%xmm3
mulsd  %xmm7,%xmm8
subsd  %xmm8,%xmm6
movapd %xmm6,%xmm11
movapd %xmm6,0x1c0(%rsp)
mulsd  %xmm14,%xmm13
addsd  0x230(%rsp),%xmm5
movapd %xmm13,%xmm4
movsd  0x1c24(%rip),%xmm0
mulsd  %xmm0,%xmm4
subsd  %xmm3,%xmm5
movapd 0xb0(%rsp),%xmm9
movapd %xmm9,%xmm3
mulsd  %xmm12,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm0,%xmm8
shufpd $0x2,0x1c54(%rip),%xmm10
movapd %xmm10,0xe0(%rsp)
mulpd  %xmm10,%xmm2
movsd  0x1bf4(%rip),%xmm10
movapd %xmm10,%xmm6
unpcklpd %xmm7,%xmm6
mulpd  %xmm2,%xmm6
movsd  0x1bcf(%rip),%xmm0
mulsd  %xmm0,%xmm2
movapd %xmm9,%xmm7
mulsd  %xmm11,%xmm7
movapd %xmm7,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm5,%xmm0
subsd  %xmm4,%xmm0
addsd  %xmm5,%xmm4
subsd  %xmm8,%xmm4
addsd  %xmm2,%xmm4
subsd  %xmm1,%xmm4
movsd  %xmm4,0x50(%rbx)
addsd  %xmm8,%xmm0
addsd  %xmm2,%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,0x58(%rbx)
mulsd  0x1b88(%rip),%xmm13
mulsd  %xmm10,%xmm7
movapd %xmm13,%xmm0
addsd  %xmm5,%xmm0
unpcklpd %xmm9,%xmm3
mulpd  0x1bcd(%rip),%xmm3
subsd  %xmm3,%xmm0
subsd  %xmm6,%xmm0
addsd  %xmm7,%xmm0
movsd  %xmm0,0x60(%rbx)
subsd  %xmm13,%xmm5
movapd %xmm5,%xmm0
unpcklpd 0x90(%rsp),%xmm0
addpd  %xmm3,%xmm5
mulpd  %xmm3,%xmm0
movsd  %xmm5,%xmm0
subpd  %xmm6,%xmm0
unpcklpd 0x110(%rsp),%xmm7
addpd  %xmm0,%xmm7
movapd %xmm7,0xa0(%rsp)
movupd %xmm7,0x68(%rbx)
movsd  0x60(%r14),%xmm0
movsd  %xmm0,0x18(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x20(%rsp)
movsd  0x68(%r14),%xmm0
movsd  %xmm0,0x8(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x110(%rsp)
movsd  0x8(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x8(%rsp)
movsd  0x20(%rsp),%xmm1
mulsd  0xc0(%rsp),%xmm1
movapd %xmm0,%xmm2
mulsd  0x50(%rsp),%xmm2
mulsd  0x110(%rsp),%xmm1
subsd  %xmm2,%xmm1
movsd  %xmm1,0xd0(%rsp)
movsd  0x18(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x18(%rsp)
movsd  0x38(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x110(%rsp),%xmm5
mulsd  %xmm5,%xmm1
movapd %xmm1,%xmm4
movapd 0x150(%rsp),%xmm2
movapd %xmm2,%xmm0
mulsd  0xd0(%rsp),%xmm0
movapd 0x120(%rsp),%xmm3
movapd %xmm3,%xmm1
unpcklpd %xmm2,%xmm1
movapd 0x60(%rsp),%xmm2
unpcklpd 0xb0(%rsp),%xmm2
mulpd  %xmm1,%xmm2
movapd %xmm2,0x60(%rsp)
movsd  %xmm3,%xmm2
mulpd  0x1aa6(%rip),%xmm2
movapd %xmm2,0x230(%rsp)
subsd  %xmm0,%xmm4
movsd  %xmm4,0x250(%rsp)
movapd %xmm2,%xmm3
mulsd  %xmm4,%xmm3
movsd  0x20(%rsp),%xmm2
movapd %xmm2,%xmm0
mulsd  0x50(%rsp),%xmm0
movapd 0x90(%rsp),%xmm1
movsd  0x8(%rsp),%xmm6
mulsd  %xmm6,%xmm1
mulsd  %xmm5,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm1,0x240(%rsp)
movapd 0x330(%rsp),%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm4,0x380(%rsp)
movapd 0xa0(%rsp),%xmm1
unpckhpd %xmm1,%xmm1
movapd %xmm1,0xa0(%rsp)
movapd %xmm1,%xmm0
movapd %xmm3,0x390(%rsp)
addsd  %xmm3,%xmm0
subsd  %xmm4,%xmm0
movsd  %xmm0,0x78(%rbx)
movapd %xmm1,%xmm0
subsd  %xmm3,%xmm0
addsd  %xmm4,%xmm0
movsd  %xmm0,0x80(%rbx)
mulsd  %xmm6,%xmm2
movsd  %xmm2,0x140(%rsp)
movsd  0x70(%r14),%xmm0
movsd  %xmm0,0x220(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x2c8(%rsp)
movsd  0x220(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x18(%rsp),%xmm8
movapd %xmm8,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x140(%rsp),%xmm3
movsd  0x2c8(%rsp),%xmm15
mulsd  %xmm15,%xmm3
addsd  %xmm1,%xmm3
movapd 0x50(%rsp),%xmm5
movsd  0x110(%rsp),%xmm7
mulsd  %xmm7,%xmm5
movapd %xmm5,%xmm2
mulsd  %xmm15,%xmm2
movapd 0x90(%rsp),%xmm12
movapd %xmm12,%xmm1
mulsd  %xmm3,%xmm1
subsd  %xmm1,%xmm2
movapd %xmm2,0x370(%rsp)
movsd  0x8(%rsp),%xmm1
mulsd  %xmm8,%xmm1
movsd  %xmm1,0x8(%rsp)
movsd  0x20(%rsp),%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm15,%xmm1
subsd  %xmm1,%xmm6
movsd  0x18d6(%rip),%xmm4
movapd 0x120(%rsp),%xmm10
mulsd  %xmm4,%xmm10
movapd 0xb0(%rsp),%xmm8
mulsd  %xmm4,%xmm8
movapd %xmm8,0x220(%rsp)
movsd  0x38(%rsp),%xmm9
movapd %xmm9,%xmm1
mulsd  %xmm4,%xmm1
movsd  %xmm1,0x2d8(%rsp)
movapd 0x150(%rsp),%xmm14
mulsd  %xmm14,%xmm4
mulsd  %xmm6,%xmm4
movsd  %xmm4,0x2d0(%rsp)
mulsd  %xmm9,%xmm6
movapd 0x170(%rsp),%xmm13
movapd %xmm13,%xmm1
mulsd  %xmm2,%xmm1
subsd  %xmm6,%xmm1
movapd %xmm1,%xmm2
movapd %xmm1,0x360(%rsp)
movapd %xmm3,%xmm4
mulsd  0x290(%rsp),%xmm4
movapd %xmm12,%xmm11
mulsd  %xmm7,%xmm11
movapd %xmm15,%xmm1
mulsd  %xmm11,%xmm1
subsd  %xmm1,%xmm4
movapd %xmm8,%xmm3
mulsd  %xmm4,%xmm3
mulsd  %xmm10,%xmm4
movsd  %xmm4,0x290(%rsp)
movapd %xmm10,%xmm8
mulsd  %xmm2,%xmm8
addsd  0xa0(%rsp),%xmm8
subsd  %xmm3,%xmm8
movapd 0x390(%rsp),%xmm2
movapd %xmm2,%xmm1
addsd  %xmm8,%xmm1
movapd 0x380(%rsp),%xmm7
subsd  %xmm7,%xmm1
movsd  %xmm1,0x88(%rbx)
movapd %xmm8,%xmm1
subsd  %xmm2,%xmm1
movapd %xmm2,%xmm6
addsd  %xmm7,%xmm1
movsd  %xmm1,0x90(%rbx)
movsd  0x18(%rsp),%xmm1
mulsd  %xmm15,%xmm1
movsd  0x140(%rsp),%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
mulsd  %xmm0,%xmm5
movapd 0xc0(%rsp),%xmm4
mulsd  %xmm1,%xmm4
subsd  %xmm5,%xmm4
movapd %xmm4,0xc0(%rsp)
movsd  0x20(%rsp),%xmm3
mulsd  %xmm15,%xmm3
movsd  0x8(%rsp),%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm3,%xmm2
movsd  %xmm2,0x8(%rsp)
movapd %xmm2,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm13,%xmm2
mulsd  %xmm4,%xmm2
subsd  %xmm3,%xmm2
movapd %xmm2,0x170(%rsp)
mulsd  %xmm0,%xmm11
movapd 0x50(%rsp),%xmm10
mulsd  %xmm10,%xmm1
subsd  %xmm1,%xmm11
movsd  0x172d(%rip),%xmm0
movapd 0x120(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd 0xb0(%rsp),%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,0xa0(%rsp)
mulsd  %xmm11,%xmm4
mulsd  %xmm1,%xmm11
movapd %xmm11,0x20(%rsp)
mulsd  %xmm2,%xmm1
movapd %xmm1,%xmm5
addsd  %xmm8,%xmm5
subsd  %xmm4,%xmm5
movapd %xmm6,%xmm0
addsd  %xmm5,%xmm6
subsd  %xmm7,%xmm6
movsd  %xmm6,0x98(%rbx)
subsd  %xmm0,%xmm5
addsd  %xmm7,%xmm5
movsd  %xmm5,0xa0(%rbx)
subsd  %xmm1,%xmm8
addsd  %xmm4,%xmm8
movapd %xmm8,%xmm1
subsd  %xmm0,%xmm1
addsd  %xmm7,%xmm1
movsd  %xmm1,0xa8(%rbx)
addsd  %xmm0,%xmm8
subsd  %xmm7,%xmm8
movsd  %xmm8,0xb0(%rbx)
movapd 0x210(%rsp),%xmm11
mulsd  %xmm9,%xmm11
movapd 0x2b0(%rsp),%xmm1
mulsd  %xmm14,%xmm1
movsd  0x138(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x1668(%rip),%xmm2
addsd  %xmm2,%xmm11
addsd  %xmm0,%xmm11
movsd  0x78(%rsp),%xmm13
mulsd  %xmm1,%xmm13
movsd  %xmm13,0x78(%rsp)
movsd  0x15f3(%rip),%xmm0
mulsd  %xmm0,%xmm1
mulsd  0x40(%rsp),%xmm1
movapd 0x3c0(%rsp),%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
unpcklpd %xmm1,%xmm11
movsd  0x1a8(%rsp),%xmm15
mulsd  %xmm14,%xmm15
movapd 0xf0(%rsp),%xmm0
mulsd  %xmm9,%xmm0
movsd  0x2e8(%rsp),%xmm1
mulsd  %xmm15,%xmm1
addsd  %xmm2,%xmm0
movapd %xmm2,%xmm7
addsd  %xmm1,%xmm0
movapd %xmm0,%xmm8
movapd %xmm9,%xmm6
movsd  0x1595(%rip),%xmm2
mulsd  %xmm2,%xmm6
movapd 0x3f0(%rsp),%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm14,%xmm2
movsd  %xmm2,0x40(%rsp)
movapd %xmm14,%xmm4
movsd  0x308(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm9,%xmm5
mulsd  0x1552(%rip),%xmm5
movapd %xmm12,%xmm3
mulsd  %xmm5,%xmm3
movapd %xmm7,%xmm14
movapd %xmm7,%xmm12
subsd  %xmm3,%xmm12
movsd  0x80(%r14),%xmm7
addsd  %xmm7,%xmm12
addsd  %xmm7,%xmm8
movapd %xmm8,0xf0(%rsp)
movsd  0x1564(%rip),%xmm8
mulsd  %xmm9,%xmm8
mulsd  %xmm10,%xmm8
addsd  %xmm14,%xmm8
addsd  %xmm7,%xmm8
movapd %xmm7,%xmm14
unpcklpd %xmm7,%xmm14
addpd  %xmm14,%xmm11
movapd %xmm11,0x210(%rsp)
addsd  %xmm11,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm0,%xmm11
movapd 0x160(%rsp),%xmm0
mulsd  %xmm9,%xmm0
movapd %xmm0,0x160(%rsp)
movsd  0x14ca(%rip),%xmm2
mulsd  %xmm2,%xmm0
movsd  0x300(%rsp),%xmm10
mulsd  %xmm4,%xmm10
movapd %xmm10,%xmm4
mulsd  %xmm2,%xmm4
movapd 0x3d0(%rsp),%xmm7
mulsd  %xmm9,%xmm7
movapd %xmm7,%xmm2
movsd  0x149c(%rip),%xmm1
mulsd  %xmm1,%xmm2
movapd %xmm13,%xmm1
mulsd  0x148b(%rip),%xmm1
movapd %xmm11,%xmm13
subsd  %xmm0,%xmm13
addsd  %xmm4,%xmm13
addsd  %xmm2,%xmm13
addsd  %xmm1,%xmm13
movsd  %xmm13,0xb8(%rbx)
addsd  %xmm11,%xmm0
subsd  %xmm4,%xmm0
addsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0xc0(%rbx)
movapd 0x160(%rsp),%xmm1
movsd  0x1447(%rip),%xmm0
mulsd  %xmm0,%xmm1
mulsd  %xmm0,%xmm10
movsd  0x143d(%rip),%xmm13
mulsd  %xmm13,%xmm7
movsd  0x78(%rsp),%xmm2
mulsd  %xmm13,%xmm2
movapd %xmm11,%xmm0
subsd  %xmm1,%xmm0
addsd  %xmm10,%xmm0
subsd  %xmm7,%xmm0
subsd  %xmm2,%xmm0
movsd  %xmm0,0xc8(%rbx)
addsd  %xmm11,%xmm1
subsd  %xmm10,%xmm1
subsd  %xmm7,%xmm1
subsd  %xmm2,%xmm1
movsd  %xmm1,0xd0(%rbx)
movaps 0x210(%rsp),%xmm0
movups %xmm0,0xd8(%rbx)
movsd  %xmm12,0xe8(%rbx)
movsd  0x13f5(%rip),%xmm1
addsd  %xmm1,%xmm3
movapd 0x310(%rsp),%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movsd  0x1383(%rip),%xmm0
mulsd  %xmm15,%xmm0
mulsd  0x10(%rsp),%xmm0
addsd  %xmm1,%xmm0
unpcklpd %xmm0,%xmm3
addpd  %xmm14,%xmm3
movupd %xmm3,0xf0(%rbx)
mulsd  0x280(%rsp),%xmm6
movsd  0x40(%rsp),%xmm1
mulsd  0x270(%rsp),%xmm1
mulsd  0x2e0(%rsp),%xmm15
movapd 0xf0(%rsp),%xmm0
movsd  %xmm0,0x100(%rbx)
addsd  %xmm0,%xmm6
subsd  %xmm1,%xmm6
movapd 0x3a0(%rsp),%xmm1
mulsd  %xmm9,%xmm1
movapd %xmm1,%xmm0
movapd %xmm1,%xmm10
movsd  0x1321(%rip),%xmm3
mulsd  %xmm3,%xmm0
movapd 0x80(%rsp),%xmm2
movapd 0x150(%rsp),%xmm12
mulsd  %xmm12,%xmm2
movapd %xmm2,%xmm1
movapd %xmm2,%xmm11
mulsd  %xmm3,%xmm1
movapd %xmm3,%xmm14
movapd 0x180(%rsp),%xmm2
mulsd  %xmm9,%xmm2
movapd %xmm2,%xmm7
movsd  0x12e1(%rip),%xmm4
mulsd  %xmm4,%xmm7
movapd %xmm15,%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm6,%xmm4
subsd  %xmm0,%xmm4
addsd  %xmm6,%xmm0
subsd  %xmm1,%xmm0
addsd  %xmm7,%xmm0
addsd  %xmm3,%xmm0
movsd  %xmm0,0x108(%rbx)
addsd  %xmm1,%xmm4
addsd  %xmm7,%xmm4
addsd  %xmm3,%xmm4
movsd  %xmm4,0x110(%rbx)
movsd  0x12a0(%rip),%xmm0
mulsd  %xmm0,%xmm10
mulsd  %xmm0,%xmm11
mulsd  %xmm13,%xmm2
mulsd  %xmm13,%xmm15
movapd %xmm10,%xmm0
addsd  %xmm6,%xmm0
subsd  %xmm11,%xmm0
subsd  %xmm2,%xmm0
subsd  %xmm15,%xmm0
movsd  %xmm0,0x118(%rbx)
subsd  %xmm10,%xmm6
addsd  %xmm11,%xmm6
subsd  %xmm2,%xmm6
subsd  %xmm15,%xmm6
movsd  %xmm6,0x120(%rbx)
mulsd  0xd0(%rsp),%xmm5
movapd %xmm12,%xmm3
movsd  0x121c(%rip),%xmm7
mulsd  %xmm12,%xmm7
mulsd  0x18(%rsp),%xmm7
mulsd  0x110(%rsp),%xmm7
movsd  0x2d8(%rsp),%xmm2
mulsd  0x370(%rsp),%xmm2
addsd  %xmm8,%xmm2
subsd  0x2d0(%rsp),%xmm2
movsd  0x1220(%rip),%xmm0
mulsd  %xmm0,%xmm9
mulsd  0xc0(%rsp),%xmm9
mulsd  %xmm0,%xmm3
mulsd  0x8(%rsp),%xmm3
movapd %xmm5,%xmm10
addsd  %xmm2,%xmm10
movapd %xmm9,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm2,%xmm0
subsd  %xmm9,%xmm2
subsd  %xmm3,%xmm1
addsd  %xmm3,%xmm2
movsd  %xmm8,0x128(%rbx)
movapd %xmm8,%xmm3
subsd  %xmm5,%xmm3
subsd  %xmm5,%xmm0
movapd %xmm5,%xmm4
addsd  %xmm1,%xmm4
subsd  %xmm5,%xmm1
movapd %xmm2,%xmm6
subsd  %xmm5,%xmm6
addsd  %xmm5,%xmm2
addsd  %xmm8,%xmm5
addsd  %xmm7,%xmm5
movsd  %xmm5,0x130(%rbx)
subsd  %xmm7,%xmm3
movsd  %xmm3,0x138(%rbx)
addsd  %xmm7,%xmm10
movsd  %xmm10,0x140(%rbx)
subsd  %xmm7,%xmm0
movsd  %xmm0,0x148(%rbx)
addsd  %xmm7,%xmm4
movsd  %xmm4,0x150(%rbx)
subsd  %xmm7,%xmm1
movsd  %xmm1,0x158(%rbx)
subsd  %xmm7,%xmm6
movsd  %xmm6,0x160(%rbx)
addsd  %xmm7,%xmm2
movsd  %xmm2,0x168(%rbx)
movapd 0x120(%rsp),%xmm12
movsd  0x48(%rsp),%xmm1
mulsd  %xmm12,%xmm1
movapd 0x400(%rsp),%xmm11
movapd 0x320(%rsp),%xmm3
mulsd  %xmm3,%xmm11
subsd  %xmm1,%xmm11
movapd 0x3e0(%rsp),%xmm2
mulsd  %xmm12,%xmm2
movapd 0x2a0(%rsp),%xmm1
mulsd  %xmm3,%xmm1
subsd  %xmm2,%xmm1
unpcklpd %xmm1,%xmm11
movapd 0x340(%rsp),%xmm3
movapd 0x350(%rsp),%xmm15
mulsd  %xmm15,%xmm3
movsd  0x88(%r14),%xmm8
movapd %xmm8,%xmm9
unpcklpd %xmm8,%xmm9
addpd  %xmm9,%xmm11
movapd %xmm11,%xmm2
subsd  %xmm3,%xmm2
movsd  0x30(%rsp),%xmm0
movapd 0x200(%rsp),%xmm10
mulsd  %xmm10,%xmm0
subsd  %xmm0,%xmm2
movapd 0xb0(%rsp),%xmm1
movapd 0x1e0(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm14,%xmm3
movsd  0x1b8(%rsp),%xmm4
mulsd  %xmm12,%xmm4
movapd %xmm4,%xmm13
mulsd  %xmm14,%xmm13
movsd  0x1b0(%rsp),%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm5,%xmm14
movsd  0x102d(%rip),%xmm7
mulsd  %xmm7,%xmm14
movapd 0x1f0(%rsp),%xmm6
mulsd  %xmm12,%xmm6
movapd %xmm6,%xmm1
mulsd  %xmm7,%xmm1
movapd %xmm2,%xmm7
subsd  %xmm3,%xmm7
addsd  %xmm2,%xmm3
addsd  %xmm13,%xmm3
subsd  %xmm14,%xmm3
subsd  %xmm1,%xmm3
movsd  %xmm3,0x170(%rbx)
subsd  %xmm13,%xmm7
subsd  %xmm14,%xmm7
subsd  %xmm1,%xmm7
movsd  %xmm7,0x178(%rbx)
movsd  0xfda(%rip),%xmm1
mulsd  %xmm1,%xmm0
mulsd  %xmm1,%xmm4
movsd  0xfd2(%rip),%xmm7
mulsd  %xmm7,%xmm5
mulsd  %xmm7,%xmm6
movapd %xmm7,%xmm14
movapd %xmm0,%xmm3
addsd  %xmm2,%xmm3
addsd  %xmm4,%xmm3
addsd  %xmm5,%xmm3
addsd  %xmm6,%xmm3
movsd  %xmm3,0x180(%rbx)
subsd  %xmm0,%xmm2
subsd  %xmm4,%xmm2
addsd  %xmm5,%xmm2
addsd  %xmm6,%xmm2
movsd  %xmm2,0x188(%rbx)
movupd %xmm11,0x190(%rbx)
movapd 0x50(%rsp),%xmm11
movapd %xmm11,%xmm2
movapd 0x90(%rsp),%xmm4
unpcklpd %xmm4,%xmm2
movapd 0x230(%rsp),%xmm13
mulpd  %xmm13,%xmm2
movapd %xmm2,%xmm3
shufpd $0x1,%xmm2,%xmm3
subpd  %xmm3,%xmm2
addpd  %xmm9,%xmm2
movupd %xmm2,0x1a0(%rbx)
movapd 0x100(%rsp),%xmm0
mulsd  %xmm12,%xmm0
movsd  0x2f8(%rsp),%xmm1
movapd 0x320(%rsp),%xmm2
mulsd  %xmm2,%xmm1
subsd  %xmm0,%xmm1
addsd  %xmm8,%xmm1
movsd  %xmm1,0x1b0(%rbx)
movsd  0x2f0(%rsp),%xmm7
mulsd  %xmm2,%xmm7
movapd 0x3b0(%rsp),%xmm0
mulsd  %xmm12,%xmm0
subsd  %xmm0,%xmm7
movapd 0x1d0(%rsp),%xmm1
mulsd  %xmm15,%xmm1
movapd 0x190(%rsp),%xmm5
mulsd  %xmm10,%xmm5
movapd 0xb0(%rsp),%xmm3
movapd 0x260(%rsp),%xmm2
mulsd  %xmm3,%xmm2
unpcklpd %xmm12,%xmm3
mulpd  0xe0(%rsp),%xmm3
movapd 0x1c0(%rsp),%xmm0
mulsd  %xmm12,%xmm0
addsd  %xmm8,%xmm7
movsd  %xmm7,0x1b8(%rbx)
subsd  %xmm1,%xmm7
subsd  %xmm5,%xmm7
movapd %xmm2,%xmm1
movapd %xmm2,%xmm9
movsd  0xe66(%rip),%xmm5
mulsd  %xmm5,%xmm1
movapd 0x60(%rsp),%xmm12
mulsd  %xmm12,%xmm5
movapd %xmm3,%xmm2
movapd %xmm3,%xmm10
movsd  0xe4d(%rip),%xmm6
mulsd  %xmm6,%xmm2
mulsd  %xmm0,%xmm6
movapd %xmm7,%xmm3
subsd  %xmm1,%xmm3
subsd  %xmm5,%xmm3
subsd  %xmm2,%xmm3
subsd  %xmm6,%xmm3
movsd  %xmm3,0x1c0(%rbx)
addsd  %xmm7,%xmm1
addsd  %xmm5,%xmm1
subsd  %xmm2,%xmm1
subsd  %xmm6,%xmm1
movsd  %xmm1,0x1c8(%rbx)
movapd %xmm9,%xmm3
mulsd  0xe0c(%rip),%xmm3
movapd %xmm12,%xmm5
mulpd  0xe5f(%rip),%xmm5
movapd %xmm14,%xmm2
mulsd  %xmm14,%xmm0
unpcklpd %xmm4,%xmm2
mulpd  %xmm10,%xmm2
movapd %xmm7,%xmm1
subsd  %xmm3,%xmm1
subsd  %xmm5,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x1d0(%rbx)
addsd  %xmm7,%xmm3
movapd %xmm3,%xmm1
unpcklpd %xmm11,%xmm1
addpd  %xmm5,%xmm3
mulpd  %xmm5,%xmm1
movsd  %xmm3,%xmm1
addpd  %xmm2,%xmm1
movapd %xmm0,%xmm2
unpcklpd %xmm8,%xmm2
addpd  %xmm1,%xmm2
movsd  0x250(%rsp),%xmm3
mulsd  0x330(%rsp),%xmm3
movupd %xmm2,0x1d8(%rbx)
movapd 0x240(%rsp),%xmm4
mulsd  %xmm13,%xmm4
unpckhpd %xmm2,%xmm2
movapd %xmm2,%xmm0
subsd  %xmm3,%xmm0
subsd  %xmm4,%xmm0
movsd  %xmm0,0x1e8(%rbx)
movapd %xmm3,%xmm0
addsd  %xmm2,%xmm0
addsd  %xmm4,%xmm0
movsd  %xmm0,0x1f0(%rbx)
movapd 0x220(%rsp),%xmm0
mulsd  0x360(%rsp),%xmm0
subsd  %xmm0,%xmm2
subsd  0x290(%rsp),%xmm2
movapd %xmm2,%xmm0
subsd  %xmm3,%xmm0
subsd  %xmm4,%xmm0
movsd  %xmm0,0x1f8(%rbx)
movapd %xmm3,%xmm0
addsd  %xmm2,%xmm0
addsd  %xmm4,%xmm0
movsd  %xmm0,0x200(%rbx)
movapd 0xa0(%rsp),%xmm6
mulsd  0x170(%rsp),%xmm6
movapd %xmm2,%xmm0
subsd  %xmm6,%xmm0
movapd 0x20(%rsp),%xmm5
subsd  %xmm5,%xmm0
movapd %xmm3,%xmm1
addsd  %xmm0,%xmm1
subsd  %xmm3,%xmm0
subsd  %xmm4,%xmm0
movsd  %xmm0,0x208(%rbx)
addsd  %xmm4,%xmm1
movsd  %xmm1,0x210(%rbx)
addsd  %xmm2,%xmm6
addsd  %xmm5,%xmm6
movapd %xmm3,%xmm0
addsd  %xmm6,%xmm0
addsd  %xmm4,%xmm0
movsd  %xmm0,0x218(%rbx)
subsd  %xmm3,%xmm6
subsd  %xmm4,%xmm6
movsd  %xmm6,0x220(%rbx)
add    $0x418,%rsp
pop    %rbx
pop    %r14
ret

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

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