void LLeg2Joints(q, LL, A) double q[24];
double LL[16];
double A[483];
{
  double t10;
  double t101;
  double t102;
  double t104;
  double t105;
  double t109;
  double t11;
  double t110;
  double t111;
  double t112;
  double t113;
  double t115;
  double t116;
  double t118;
  double t119;
  double t12;
  double t120;
  double t121;
  double t122;
  double t123;
  double t124;
  double t125;
  double t126;
  double t127;
  double t128;
  double t129;
  double t13;
  double t130;
  double t131;
  double t132;
  double t133;
  double t134;
  double t135;
  double t136;
  double t137;
  double t138;
  double t139;
  double t14;
  double t140;
  double t141;
  double t142;
  double t143;
  double t144;
  double t145;
  double t146;
  double t147;
  double t148;
  double t149;
  double t15;
  double t150;
  double t151;
  double t152;
  double t156;
  double t157;
  double t159;
  double t16;
  double t160;
  double t162;
  double t163;
  double t165;
  double t166;
  double t167;
  double t168;
  double t169;
  double t17;
  double t170;
  double t171;
  double t175;
  double t176;
  double t178;
  double t179;
  double t18;
  double t181;
  double t182;
  double t184;
  double t185;
  double t186;
  double t187;
  double t188;
  double t189;
  double t19;
  double t193;
  double t194;
  double t196;
  double t197;
  double t199;
  double t2;
  double t20;
  double t200;
  double t202;
  double t203;
  double t204;
  double t205;
  double t206;
  double t207;
  double t208;
  double t209;
  double t21;
  double t213;
  double t214;
  double t215;
  double t216;
  double t217;
  double t218;
  double t219;
  double t22;
  double t220;
  double t221;
  double t222;
  double t223;
  double t224;
  double t225;
  double t226;
  double t227;
  double t228;
  double t229;
  double t23;
  double t230;
  double t231;
  double t232;
  double t233;
  double t234;
  double t235;
  double t236;
  double t237;
  double t238;
  double t24;
  double t240;
  double t241;
  double t242;
  double t243;
  double t244;
  double t245;
  double t246;
  double t247;
  double t248;
  double t25;
  double t250;
  double t251;
  double t252;
  double t253;
  double t254;
  double t255;
  double t257;
  double t258;
  double t259;
  double t26;
  double t260;
  double t261;
  double t262;
  double t263;
  double t264;
  double t265;
  double t266;
  double t27;
  double t270;
  double t271;
  double t272;
  double t273;
  double t274;
  double t275;
  double t276;
  double t277;
  double t278;
  double t279;
  double t28;
  double t280;
  double t281;
  double t282;
  double t283;
  double t284;
  double t285;
  double t286;
  double t287;
  double t288;
  double t289;
  double t29;
  double t290;
  double t291;
  double t292;
  double t293;
  double t294;
  double t295;
  double t296;
  double t297;
  double t298;
  double t299;
  double t3;
  double t30;
  double t300;
  double t301;
  double t302;
  double t303;
  double t304;
  double t305;
  double t306;
  double t307;
  double t308;
  double t309;
  double t31;
  double t310;
  double t311;
  double t312;
  double t313;
  double t314;
  double t315;
  double t316;
  double t317;
  double t318;
  double t319;
  double t32;
  double t320;
  double t321;
  double t322;
  double t323;
  double t324;
  double t325;
  double t326;
  double t327;
  double t328;
  double t329;
  double t33;
  double t330;
  double t331;
  double t332;
  double t333;
  double t334;
  double t335;
  double t336;
  double t337;
  double t338;
  double t339;
  double t34;
  double t340;
  double t341;
  double t342;
  double t343;
  double t344;
  double t345;
  double t346;
  double t347;
  double t348;
  double t349;
  double t35;
  double t350;
  double t351;
  double t352;
  double t353;
  double t354;
  double t355;
  double t356;
  double t357;
  double t358;
  double t359;
  double t36;
  double t360;
  double t361;
  double t362;
  double t363;
  double t364;
  double t365;
  double t366;
  double t367;
  double t368;
  double t369;
  double t37;
  double t370;
  double t371;
  double t372;
  double t373;
  double t374;
  double t375;
  double t376;
  double t377;
  double t378;
  double t379;
  double t38;
  double t380;
  double t381;
  double t382;
  double t383;
  double t384;
  double t385;
  double t386;
  double t387;
  double t388;
  double t389;
  double t39;
  double t390;
  double t391;
  double t392;
  double t393;
  double t394;
  double t395;
  double t396;
  double t397;
  double t398;
  double t399;
  double t4;
  double t40;
  double t400;
  double t401;
  double t402;
  double t403;
  double t404;
  double t405;
  double t406;
  double t407;
  double t408;
  double t409;
  double t41;
  double t410;
  double t411;
  double t412;
  double t413;
  double t414;
  double t415;
  double t416;
  double t42;
  double t423;
  double t424;
  double t425;
  double t426;
  double t427;
  double t428;
  double t429;
  double t43;
  double t430;
  double t431;
  double t432;
  double t433;
  double t434;
  double t435;
  double t436;
  double t437;
  double t438;
  double t439;
  double t44;
  double t440;
  double t441;
  double t442;
  double t443;
  double t444;
  double t445;
  double t446;
  double t447;
  double t448;
  double t449;
  double t45;
  double t450;
  double t451;
  double t452;
  double t453;
  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 t467;
  double t468;
  double t469;
  double t47;
  double t470;
  double t471;
  double t472;
  double t473;
  double t474;
  double t475;
  double t476;
  double t477;
  double t478;
  double t479;
  double t48;
  double t480;
  double t481;
  double t482;
  double t483;
  double t484;
  double t485;
  double t486;
  double t487;
  double t488;
  double t489;
  double t49;
  double t490;
  double t491;
  double t492;
  double t493;
  double t494;
  double t495;
  double t496;
  double t497;
  double t498;
  double t499;
  double t5;
  double t50;
  double t500;
  double t501;
  double t502;
  double t503;
  double t504;
  double t505;
  double t506;
  double t507;
  double t508;
  double t509;
  double t51;
  double t516;
  double t517;
  double t518;
  double t519;
  double t52;
  double t520;
  double t521;
  double t522;
  double t523;
  double t524;
  double t525;
  double t526;
  double t527;
  double t528;
  double t529;
  double t53;
  double t530;
  double t537;
  double t538;
  double t539;
  double t54;
  double t540;
  double t541;
  double t542;
  double t543;
  double t544;
  double t545;
  double t546;
  double t547;
  double t548;
  double t549;
  double t55;
  double t550;
  double t551;
  double t56;
  double t57;
  double t58;
  double t59;
  double t6;
  double t60;
  double t601;
  double t61;
  double t615;
  double t62;
  double t63;
  double t630;
  double t64;
  double t644;
  double t65;
  double t66;
  double t660;
  double t67;
  double t674;
  double t68;
  double t689;
  double t69;
  double t7;
  double t70;
  double t703;
  double t71;
  double t719;
  double t72;
  double t73;
  double t733;
  double t748;
  double t762;
  double t77;
  double t778;
  double t78;
  double t79;
  double t792;
  double t8;
  double t80;
  double t807;
  double t81;
  double t82;
  double t821;
  double t837;
  double t84;
  double t85;
  double t851;
  double t86;
  double t866;
  double t87;
  double t880;
  double t89;
  double t896;
  double t9;
  double t90;
  double t91;
  double t910;
  double t925;
  double t939;
  double t95;
  double t96;
  double t97;
  double t98;
  double t99;
  {
    t2 = LL[8];
    t3 = q[5];
    t4 = cos(t3);
    t5 = t2 * t4;
    t6 = LL[4];
    t7 = sin(t3);
    t8 = t6 * t7;
    t9 = t5 + t8;
    t10 = q[4];
    t11 = cos(t10);
    t12 = t9 * t11;
    t13 = LL[0];
    t14 = sin(t10);
    t15 = t13 * t14;
    t16 = t12 - t15;
    t17 = q[3];
    t18 = cos(t17);
    t19 = t16 * t18;
    t20 = t9 * t14;
    t21 = t13 * t11;
    t22 = t20 + t21;
    t23 = sin(t17);
    t24 = t22 * t23;
    t25 = t19 - t24;
    t26 = q[2];
    t27 = sin(t26);
    t28 = t25 * t27;
    t29 = t16 * t23;
    t30 = t22 * t18;
    t31 = t29 + t30;
    t32 = cos(t26);
    t33 = t31 * t32;
    A[0] = t28 + t33;
    t34 = LL[9];
    t35 = t34 * t4;
    t36 = LL[5];
    t37 = t36 * t7;
    t38 = t35 + t37;
    t39 = t38 * t11;
    t40 = LL[1];
    t41 = t40 * t14;
    t42 = t39 - t41;
    t43 = t42 * t18;
    t44 = t38 * t14;
    t45 = t40 * t11;
    t46 = t44 + t45;
    t47 = t46 * t23;
    t48 = t43 - t47;
    t49 = t48 * t27;
    t50 = t42 * t23;
    t51 = t46 * t18;
    t52 = t50 + t51;
    t53 = t52 * t32;
    A[1] = t49 + t53;
    t54 = LL[10];
    t55 = t54 * t4;
    t56 = LL[6];
    t57 = t56 * t7;
    t58 = t55 + t57;
    t59 = t58 * t11;
    t60 = LL[2];
    t61 = t60 * t14;
    t62 = t59 - t61;
    t63 = t62 * t18;
    t64 = t58 * t14;
    t65 = t60 * t11;
    t66 = t64 + t65;
    t67 = t66 * t23;
    t68 = t63 - t67;
    t69 = t68 * t27;
    t70 = t62 * t23;
    t71 = t66 * t18;
    t72 = t70 + t71;
    t73 = t72 * t32;
    A[2] = t69 + t73;
    A[3] = 0.0;
    t77 = sqrt(2.0);
    t78 = (t25 * t32 - t31 * t27) * t77;
    t79 = t2 * t7;
    t80 = t6 * t4;
    t81 = -t79 + t80;
    t82 = t81 * t77;
    t84 = t78 / 2.0 - t82 / 2.0;
    t85 = q[1];
    t86 = sin(t85);
    t87 = t84 * t86;
    t89 = -t78 / 2.0 - t82 / 2.0;
    t90 = cos(t85);
    t91 = t89 * t90;
    A[4] = t87 + t91;
    t95 = (t48 * t32 - t52 * t27) * t77;
    t96 = t34 * t7;
    t97 = t36 * t4;
    t98 = -t96 + t97;
    t99 = t98 * t77;
    t101 = t95 / 2.0 - t99 / 2.0;
    t102 = t101 * t86;
    t104 = -t95 / 2.0 - t99 / 2.0;
    t105 = t104 * t90;
    A[5] = t102 + t105;
    t109 = (t68 * t32 - t72 * t27) * t77;
    t110 = t54 * t7;
    t111 = t56 * t4;
    t112 = -t110 + t111;
    t113 = t112 * t77;
    t115 = t109 / 2.0 - t113 / 2.0;
    t116 = t115 * t86;
    t118 = -t109 / 2.0 - t113 / 2.0;
    t119 = t118 * t90;
    A[6] = t116 + t119;
    A[7] = 0.0;
    t120 = t84 * t90;
    t121 = t89 * t86;
    A[8] = -t120 + t121;
    t122 = t101 * t90;
    t123 = t104 * t86;
    A[9] = -t122 + t123;
    t124 = t115 * t90;
    t125 = t118 * t86;
    A[10] = -t124 + t125;
    A[11] = 0.0;
    t126 = 0.1 * t19;
    t127 = 0.1 * t24;
    t128 = 0.10274 * t12;
    t129 = 0.10274 * t15;
    t130 = 0.4511E-1 * t2;
    t131 = LL[12];
    A[12] = t126 - t127 + t128 - t129 + t130 + t131;
    t132 = 0.1 * t43;
    t133 = 0.1 * t47;
    t134 = 0.10274 * t39;
    t135 = 0.10274 * t41;
    t136 = 0.4511E-1 * t34;
    t137 = LL[13];
    A[13] = t132 - t133 + t134 - t135 + t136 + t137;
    t138 = 0.1 * t63;
    t139 = 0.1 * t67;
    t140 = 0.10274 * t59;
    t141 = 0.10274 * t61;
    t142 = 0.4511E-1 * t54;
    t143 = LL[14];
    A[14] = t138 - t139 + t140 - t141 + t142 + t143;
    A[15] = 1.0;
    A[16] = t84;
    A[17] = t101;
    A[18] = t115;
    A[19] = 0.0;
    A[20] = t89;
    A[21] = t104;
    A[22] = t118;
    A[23] = 0.0;
    A[24] = A[0];
    A[25] = A[1];
    A[26] = A[2];
    A[27] = 0.0;
    A[28] = A[12];
    A[29] = A[13];
    A[30] = A[14];
    A[31] = 1.0;
    A[32] = t25;
    A[33] = t48;
    A[34] = t68;
    A[35] = 0.0;
    A[36] = t31;
    A[37] = t52;
    A[38] = t72;
    A[39] = 0.0;
    A[40] = t81;
    A[41] = t98;
    A[42] = t112;
    A[43] = 0.0;
    A[44] = A[28];
    A[45] = A[29];
    A[46] = A[30];
    A[47] = 1.0;
    A[48] = t16;
    A[49] = t42;
    A[50] = t62;
    A[51] = 0.0;
    A[52] = t22;
    A[53] = t46;
    A[54] = t66;
    A[55] = 0.0;
    A[56] = A[40];
    A[57] = A[41];
    A[58] = A[42];
    A[59] = 0.0;
    A[60] = t128 - t129 + t130 + t131;
    A[61] = t134 - t135 + t136 + t137;
    A[62] = t140 - t141 + t142 + t143;
    A[63] = 1.0;
    A[64] = t9;
    A[65] = t38;
    A[66] = t58;
    A[67] = 0.0;
    A[68] = t13;
    A[69] = t40;
    A[70] = t60;
    A[71] = 0.0;
    A[72] = A[56];
    A[73] = A[57];
    A[74] = A[58];
    A[75] = 0.0;
    A[76] = t130 + t131;
    A[77] = t136 + t137;
    A[78] = t142 + t143;
    A[79] = 1.0;
    A[80] = t2;
    A[81] = t34;
    A[82] = t54;
    A[83] = 0.0;
    A[84] = -t6;
    A[85] = -t36;
    A[86] = -t56;
    A[87] = 0.0;
    A[88] = A[68];
    A[89] = A[69];
    A[90] = A[70];
    A[91] = 0.0;
    A[92] = A[76];
    A[93] = A[77];
    A[94] = A[78];
    A[95] = 1.0;
    t144 = q[0];
    t145 = cos(t144);
    t146 = A[24] * t145;
    t147 = sin(t144);
    t148 = A[4] * t147;
    t149 = t146 - t148;
    t150 = q[6];
    t151 = cos(t150);
    t152 = t149 * t151;
    t156 = (A[24] * t147 + A[4] * t145) * t77;
    t157 = A[8] * t77;
    t159 = -t156 / 2.0 + t157 / 2.0;
    t160 = t159 * t77;
    t162 = -t156 / 2.0 - t157 / 2.0;
    t163 = t162 * t77;
    t165 = t160 / 2.0 - t163 / 2.0;
    t166 = sin(t150);
    t167 = t165 * t166;
    A[96] = t152 + t167;
    t168 = A[25] * t145;
    t169 = A[5] * t147;
    t170 = t168 - t169;
    t171 = t170 * t151;
    t175 = (A[25] * t147 + A[5] * t145) * t77;
    t176 = A[9] * t77;
    t178 = -t175 / 2.0 + t176 / 2.0;
    t179 = t178 * t77;
    t181 = -t175 / 2.0 - t176 / 2.0;
    t182 = t181 * t77;
    t184 = t179 / 2.0 - t182 / 2.0;
    t185 = t184 * t166;
    A[97] = t171 + t185;
    t186 = A[26] * t145;
    t187 = A[6] * t147;
    t188 = t186 - t187;
    t189 = t188 * t151;
    t193 = (A[26] * t147 + A[6] * t145) * t77;
    t194 = A[10] * t77;
    t196 = -t193 / 2.0 + t194 / 2.0;
    t197 = t196 * t77;
    t199 = -t193 / 2.0 - t194 / 2.0;
    t200 = t199 * t77;
    t202 = t197 / 2.0 - t200 / 2.0;
    t203 = t202 * t166;
    A[98] = t189 + t203;
    A[99] = 0.0;
    t204 = t149 * t166;
    t205 = t165 * t151;
    A[100] = -t204 + t205;
    t206 = t170 * t166;
    t207 = t184 * t151;
    A[101] = -t206 + t207;
    t208 = t188 * t166;
    t209 = t202 * t151;
    A[102] = -t208 + t209;
    A[103] = 0.0;
    A[104] = t160 / 2.0 + t163 / 2.0;
    A[105] = t179 / 2.0 + t182 / 2.0;
    A[106] = t197 / 2.0 + t200 / 2.0;
    A[107] = 0.0;
    t213 = 0.5E-1 * t156;
    t214 = 0.5E-1 * t157;
    A[108] = t213 - t214 + t126 - t127 + t128 - t129 + t130 + t131;
    t215 = 0.5E-1 * t175;
    t216 = 0.5E-1 * t176;
    A[109] = t215 - t216 + t132 - t133 + t134 - t135 + t136 + t137;
    t217 = 0.5E-1 * t193;
    t218 = 0.5E-1 * t194;
    A[110] = t217 - t218 + t138 - t139 + t140 - t141 + t142 + t143;
    A[111] = 1.0;
    t219 = -A[104];
    t220 = q[7];
    t221 = cos(t220);
    t222 = t219 * t221;
    t223 = sin(t220);
    t224 = A[100] * t223;
    A[112] = t222 + t224;
    t225 = -A[105];
    t226 = t225 * t221;
    t227 = A[101] * t223;
    A[113] = t226 + t227;
    t228 = -A[106];
    t229 = t228 * t221;
    t230 = A[102] * t223;
    A[114] = t229 + t230;
    A[115] = 0.0;
    t231 = t219 * t223;
    t232 = A[100] * t221;
    A[116] = -t231 + t232;
    t233 = t225 * t223;
    t234 = A[101] * t221;
    A[117] = -t233 + t234;
    t235 = t228 * t223;
    t236 = A[102] * t221;
    A[118] = -t235 + t236;
    A[119] = 0.0;
    A[120] = A[96];
    A[121] = A[97];
    A[122] = A[98];
    A[123] = 0.0;
    A[124] = A[108];
    A[125] = A[109];
    A[126] = A[110];
    A[127] = 1.0;
    t237 = A[112] * t77;
    t238 = A[116] * t77;
    t240 = t237 / 2.0 + t238 / 2.0;
    t241 = q[8];
    t242 = cos(t241);
    t243 = t240 * t242;
    t244 = -A[120];
    t245 = sin(t241);
    t246 = t244 * t245;
    A[128] = t243 + t246;
    t247 = A[113] * t77;
    t248 = A[117] * t77;
    t250 = t247 / 2.0 + t248 / 2.0;
    t251 = t250 * t242;
    t252 = -A[121];
    t253 = t252 * t245;
    A[129] = t251 + t253;
    t254 = A[114] * t77;
    t255 = A[118] * t77;
    t257 = t254 / 2.0 + t255 / 2.0;
    t258 = t257 * t242;
    t259 = -A[122];
    t260 = t259 * t245;
    A[130] = t258 + t260;
    A[131] = 0.0;
    t261 = t240 * t245;
    t262 = t244 * t242;
    A[132] = -t261 + t262;
    t263 = t250 * t245;
    t264 = t252 * t242;
    A[133] = -t263 + t264;
    t265 = t257 * t245;
    t266 = t259 * t242;
    A[134] = -t265 + t266;
    A[135] = 0.0;
    A[136] = -t237 / 2.0 + t238 / 2.0;
    A[137] = -t247 / 2.0 + t248 / 2.0;
    A[138] = -t254 / 2.0 + t255 / 2.0;
    A[139] = 0.0;
    A[140] = A[124];
    A[141] = A[125];
    A[142] = A[126];
    A[143] = 1.0;
    t270 = q[9];
    t271 = cos(t270);
    t272 = A[128] * t271;
    t273 = sin(t270);
    t274 = A[132] * t273;
    A[144] = t272 + t274;
    t275 = A[129] * t271;
    t276 = A[133] * t273;
    A[145] = t275 + t276;
    t277 = A[130] * t271;
    t278 = A[134] * t273;
    A[146] = t277 + t278;
    A[147] = 0.0;
    t279 = A[128] * t273;
    t280 = A[132] * t271;
    A[148] = -t279 + t280;
    t281 = A[129] * t273;
    t282 = A[133] * t271;
    A[149] = -t281 + t282;
    t283 = A[130] * t273;
    t284 = A[134] * t271;
    A[150] = -t283 + t284;
    A[151] = 0.0;
    A[152] = A[136];
    A[153] = A[137];
    A[154] = A[138];
    A[155] = 0.0;
    t285 = 0.1 * t243;
    t286 = 0.1 * t246;
    A[156] =
        t285 + t286 + t213 - t214 + t126 - t127 + t128 - t129 + t130 + t131;
    t287 = 0.1 * t251;
    t288 = 0.1 * t253;
    A[157] =
        t287 + t288 + t215 - t216 + t132 - t133 + t134 - t135 + t136 + t137;
    t289 = 0.1 * t258;
    t290 = 0.1 * t260;
    A[158] =
        t289 + t290 + t217 - t218 + t138 - t139 + t140 - t141 + t142 + t143;
    A[159] = 1.0;
    t291 = q[10];
    t292 = cos(t291);
    t293 = A[144] * t292;
    t294 = sin(t291);
    t295 = A[148] * t294;
    A[160] = t293 + t295;
    t296 = A[145] * t292;
    t297 = A[149] * t294;
    A[161] = t296 + t297;
    t298 = A[146] * t292;
    t299 = A[150] * t294;
    A[162] = t298 + t299;
    A[163] = 0.0;
    t300 = A[144] * t294;
    t301 = A[148] * t292;
    A[164] = -t300 + t301;
    t302 = A[145] * t294;
    t303 = A[149] * t292;
    A[165] = -t302 + t303;
    t304 = A[146] * t294;
    t305 = A[150] * t292;
    A[166] = -t304 + t305;
    A[167] = 0.0;
    A[168] = A[152];
    A[169] = A[153];
    A[170] = A[154];
    A[171] = 0.0;
    t306 = 0.10274 * t272;
    t307 = 0.10274 * t274;
    A[172] = t306 + t307 + t285 + t286 + t213 - t214 + t126 - t127 + t128 -
             t129 + t130 + t131;
    t308 = 0.10274 * t275;
    t309 = 0.10274 * t276;
    A[173] = t308 + t309 + t287 + t288 + t215 - t216 + t132 - t133 + t134 -
             t135 + t136 + t137;
    t310 = 0.10274 * t277;
    t311 = 0.10274 * t278;
    A[174] = t310 + t311 + t289 + t290 + t217 - t218 + t138 - t139 + t140 -
             t141 + t142 + t143;
    A[175] = 1.0;
    t312 = q[11];
    t313 = cos(t312);
    t314 = A[160] * t313;
    t315 = sin(t312);
    t316 = A[168] * t315;
    A[176] = t314 + t316;
    t317 = A[161] * t313;
    t318 = A[169] * t315;
    A[177] = t317 + t318;
    t319 = A[162] * t313;
    t320 = A[170] * t315;
    A[178] = t319 + t320;
    A[179] = 0.0;
    t321 = A[160] * t315;
    t322 = A[168] * t313;
    A[180] = -t321 + t322;
    t323 = A[161] * t315;
    t324 = A[169] * t313;
    A[181] = -t323 + t324;
    t325 = A[162] * t315;
    t326 = A[170] * t313;
    A[182] = -t325 + t326;
    A[183] = 0.0;
    A[184] = -A[164];
    A[185] = -A[165];
    A[186] = -A[166];
    A[187] = 0.0;
    A[188] = A[172];
    A[189] = A[173];
    A[190] = A[174];
    A[191] = 1.0;
    t327 = q[12];
    t328 = cos(t327);
    t329 = t149 * t328;
    t330 = -t162;
    t331 = sin(t327);
    t332 = t330 * t331;
    A[192] = t329 + t332;
    t333 = t170 * t328;
    t334 = -t181;
    t335 = t334 * t331;
    A[193] = t333 + t335;
    t336 = t188 * t328;
    t337 = -t199;
    t338 = t337 * t331;
    A[194] = t336 + t338;
    A[195] = 0.0;
    t339 = t149 * t331;
    t340 = t330 * t328;
    A[196] = -t339 + t340;
    t341 = t170 * t331;
    t342 = t334 * t328;
    A[197] = -t341 + t342;
    t343 = t188 * t331;
    t344 = t337 * t328;
    A[198] = -t343 + t344;
    A[199] = 0.0;
    A[200] = t159;
    A[201] = t178;
    A[202] = t196;
    A[203] = 0.0;
    t345 = 0.1165 * t156;
    t346 = 0.685E-1 * t157;
    A[204] = -t345 - t346 + t126 - t127 + t128 - t129 + t130 + t131;
    t347 = 0.1165 * t175;
    t348 = 0.685E-1 * t176;
    A[205] = -t347 - t348 + t132 - t133 + t134 - t135 + t136 + t137;
    t349 = 0.1165 * t193;
    t350 = 0.685E-1 * t194;
    A[206] = -t349 - t350 + t138 - t139 + t140 - t141 + t142 + t143;
    A[207] = 1.0;
    t351 = q[13];
    t352 = cos(t351);
    t353 = A[192] * t352;
    t354 = sin(t351);
    t355 = A[200] * t354;
    A[208] = t353 + t355;
    t356 = A[193] * t352;
    t357 = A[201] * t354;
    A[209] = t356 + t357;
    t358 = A[194] * t352;
    t359 = A[202] * t354;
    A[210] = t358 + t359;
    A[211] = 0.0;
    t360 = A[192] * t354;
    t361 = A[200] * t352;
    A[212] = -t360 + t361;
    t362 = A[193] * t354;
    t363 = A[201] * t352;
    A[213] = -t362 + t363;
    t364 = A[194] * t354;
    t365 = A[202] * t352;
    A[214] = -t364 + t365;
    A[215] = 0.0;
    A[216] = -A[196];
    A[217] = -A[197];
    A[218] = -A[198];
    A[219] = 0.0;
    A[220] = A[204];
    A[221] = A[205];
    A[222] = A[206];
    A[223] = 1.0;
    t366 = q[14];
    t367 = cos(t366);
    t368 = A[196] * t367;
    t369 = sin(t366);
    t370 = A[212] * t369;
    A[224] = t368 + t370;
    t371 = A[197] * t367;
    t372 = A[213] * t369;
    A[225] = t371 + t372;
    t373 = A[198] * t367;
    t374 = A[214] * t369;
    A[226] = t373 + t374;
    A[227] = 0.0;
    t375 = A[196] * t369;
    t376 = A[212] * t367;
    A[228] = -t375 + t376;
    t377 = A[197] * t369;
    t378 = A[213] * t367;
    A[229] = -t377 + t378;
    t379 = A[198] * t369;
    t380 = A[214] * t367;
    A[230] = -t379 + t380;
    A[231] = 0.0;
    A[232] = A[208];
    A[233] = A[209];
    A[234] = A[210];
    A[235] = 0.0;
    t381 = 0.9E-1 * t353;
    t382 = 0.9E-1 * t355;
    A[236] =
        t381 + t382 - t345 - t346 + t126 - t127 + t128 - t129 + t130 + t131;
    t383 = 0.9E-1 * t356;
    t384 = 0.9E-1 * t357;
    A[237] =
        t383 + t384 - t347 - t348 + t132 - t133 + t134 - t135 + t136 + t137;
    t385 = 0.9E-1 * t358;
    t386 = 0.9E-1 * t359;
    A[238] =
        t385 + t386 - t349 - t350 + t138 - t139 + t140 - t141 + t142 + t143;
    A[239] = 1.0;
    t387 = q[15];
    t388 = cos(t387);
    t389 = A[232] * t388;
    t390 = sin(t387);
    t391 = A[228] * t390;
    A[240] = t389 + t391;
    t392 = A[233] * t388;
    t393 = A[229] * t390;
    A[241] = t392 + t393;
    t394 = A[234] * t388;
    t395 = A[230] * t390;
    A[242] = t394 + t395;
    A[243] = 0.0;
    t396 = A[232] * t390;
    t397 = A[228] * t388;
    A[244] = -t396 + t397;
    t398 = A[233] * t390;
    t399 = A[229] * t388;
    A[245] = -t398 + t399;
    t400 = A[234] * t390;
    t401 = A[230] * t388;
    A[246] = -t400 + t401;
    A[247] = 0.0;
    A[248] = -A[224];
    A[249] = -A[225];
    A[250] = -A[226];
    A[251] = 0.0;
    A[252] = A[236];
    A[253] = A[237];
    A[254] = A[238];
    A[255] = 1.0;
    t402 = q[16];
    t403 = cos(t402);
    t404 = A[224] * t403;
    t405 = sin(t402);
    t406 = A[244] * t405;
    A[256] = t404 + t406;
    t407 = A[225] * t403;
    t408 = A[245] * t405;
    A[257] = t407 + t408;
    t409 = A[226] * t403;
    t410 = A[246] * t405;
    A[258] = t409 + t410;
    A[259] = 0.0;
    t411 = A[224] * t405;
    t412 = A[244] * t403;
    A[260] = -t411 + t412;
    t413 = A[225] * t405;
    t414 = A[245] * t403;
    A[261] = -t413 + t414;
    t415 = A[226] * t405;
    t416 = A[246] * t403;
    A[262] = -t415 + t416;
    A[263] = 0.0;
    A[264] = A[240];
    A[265] = A[241];
    A[266] = A[242];
    A[267] = 0.0;
    A[268] = 0.5055E-1 * t389 + 0.5055E-1 * t391 + t381 + t382 - t345 - t346 +
             t126 - t127 + t128 - t129 + t130 + t131;
    A[269] = 0.5055E-1 * t392 + 0.5055E-1 * t393 + t383 + t384 - t347 - t348 +
             t132 - t133 + t134 - t135 + t136 + t137;
    A[270] = 0.5055E-1 * t394 + 0.5055E-1 * t395 + t385 + t386 - t349 - t350 +
             t138 - t139 + t140 - t141 + t142 + t143;
    A[271] = 1.0;
    t423 = q[17];
    t424 = cos(t423);
    t425 = t149 * t424;
    t426 = sin(t423);
    t427 = t330 * t426;
    A[272] = t425 + t427;
    t428 = t170 * t424;
    t429 = t334 * t426;
    A[273] = t428 + t429;
    t430 = t188 * t424;
    t431 = t337 * t426;
    A[274] = t430 + t431;
    A[275] = 0.0;
    t432 = t149 * t426;
    t433 = t330 * t424;
    A[276] = -t432 + t433;
    t434 = t170 * t426;
    t435 = t334 * t424;
    A[277] = -t434 + t435;
    t436 = t188 * t426;
    t437 = t337 * t424;
    A[278] = -t436 + t437;
    A[279] = 0.0;
    A[280] = A[200];
    A[281] = A[201];
    A[282] = A[202];
    A[283] = 0.0;
    t438 = 0.185E-1 * t156;
    t439 = 0.1665 * t157;
    A[284] = -t438 - t439 + t126 - t127 + t128 - t129 + t130 + t131;
    t440 = 0.185E-1 * t175;
    t441 = 0.1665 * t176;
    A[285] = -t440 - t441 + t132 - t133 + t134 - t135 + t136 + t137;
    t442 = 0.185E-1 * t193;
    t443 = 0.1665 * t194;
    A[286] = -t442 - t443 + t138 - t139 + t140 - t141 + t142 + t143;
    A[287] = 1.0;
    t444 = q[18];
    t445 = cos(t444);
    t446 = A[272] * t445;
    t447 = sin(t444);
    t448 = A[280] * t447;
    A[288] = t446 + t448;
    t449 = A[273] * t445;
    t450 = A[281] * t447;
    A[289] = t449 + t450;
    t451 = A[274] * t445;
    t452 = A[282] * t447;
    A[290] = t451 + t452;
    A[291] = 0.0;
    t453 = A[272] * t447;
    t454 = A[280] * t445;
    A[292] = -t453 + t454;
    t455 = A[273] * t447;
    t456 = A[281] * t445;
    A[293] = -t455 + t456;
    t457 = A[274] * t447;
    t458 = A[282] * t445;
    A[294] = -t457 + t458;
    A[295] = 0.0;
    A[296] = -A[276];
    A[297] = -A[277];
    A[298] = -A[278];
    A[299] = 0.0;
    A[300] = A[284];
    A[301] = A[285];
    A[302] = A[286];
    A[303] = 1.0;
    t459 = q[19];
    t460 = cos(t459);
    t461 = A[276] * t460;
    t462 = sin(t459);
    t463 = A[292] * t462;
    A[304] = t461 + t463;
    t464 = A[277] * t460;
    t465 = A[293] * t462;
    A[305] = t464 + t465;
    t466 = A[278] * t460;
    t467 = A[294] * t462;
    A[306] = t466 + t467;
    A[307] = 0.0;
    t468 = A[276] * t462;
    t469 = A[292] * t460;
    A[308] = -t468 + t469;
    t470 = A[277] * t462;
    t471 = A[293] * t460;
    A[309] = -t470 + t471;
    t472 = A[278] * t462;
    t473 = A[294] * t460;
    A[310] = -t472 + t473;
    A[311] = 0.0;
    A[312] = A[288];
    A[313] = A[289];
    A[314] = A[290];
    A[315] = 0.0;
    t474 = 0.9E-1 * t446;
    t475 = 0.9E-1 * t448;
    A[316] =
        t474 + t475 - t438 - t439 + t126 - t127 + t128 - t129 + t130 + t131;
    t476 = 0.9E-1 * t449;
    t477 = 0.9E-1 * t450;
    A[317] =
        t476 + t477 - t440 - t441 + t132 - t133 + t134 - t135 + t136 + t137;
    t478 = 0.9E-1 * t451;
    t479 = 0.9E-1 * t452;
    A[318] =
        t478 + t479 - t442 - t443 + t138 - t139 + t140 - t141 + t142 + t143;
    A[319] = 1.0;
    t480 = q[20];
    t481 = cos(t480);
    t482 = A[312] * t481;
    t483 = sin(t480);
    t484 = A[308] * t483;
    A[320] = t482 + t484;
    t485 = A[313] * t481;
    t486 = A[309] * t483;
    A[321] = t485 + t486;
    t487 = A[314] * t481;
    t488 = A[310] * t483;
    A[322] = t487 + t488;
    A[323] = 0.0;
    t489 = A[312] * t483;
    t490 = A[308] * t481;
    A[324] = -t489 + t490;
    t491 = A[313] * t483;
    t492 = A[309] * t481;
    A[325] = -t491 + t492;
    t493 = A[314] * t483;
    t494 = A[310] * t481;
    A[326] = -t493 + t494;
    A[327] = 0.0;
    A[328] = -A[304];
    A[329] = -A[305];
    A[330] = -A[306];
    A[331] = 0.0;
    A[332] = A[316];
    A[333] = A[317];
    A[334] = A[318];
    A[335] = 1.0;
    t495 = q[21];
    t496 = cos(t495);
    t497 = A[304] * t496;
    t498 = sin(t495);
    t499 = A[324] * t498;
    A[336] = t497 + t499;
    t500 = A[305] * t496;
    t501 = A[325] * t498;
    A[337] = t500 + t501;
    t502 = A[306] * t496;
    t503 = A[326] * t498;
    A[338] = t502 + t503;
    A[339] = 0.0;
    t504 = A[304] * t498;
    t505 = A[324] * t496;
    A[340] = -t504 + t505;
    t506 = A[305] * t498;
    t507 = A[325] * t496;
    A[341] = -t506 + t507;
    t508 = A[306] * t498;
    t509 = A[326] * t496;
    A[342] = -t508 + t509;
    A[343] = 0.0;
    A[344] = A[320];
    A[345] = A[321];
    A[346] = A[322];
    A[347] = 0.0;
    A[348] = 0.5055E-1 * t482 + 0.5055E-1 * t484 + t474 + t475 - t438 - t439 +
             t126 - t127 + t128 - t129 + t130 + t131;
    A[349] = 0.5055E-1 * t485 + 0.5055E-1 * t486 + t476 + t477 - t440 - t441 +
             t132 - t133 + t134 - t135 + t136 + t137;
    A[350] = 0.5055E-1 * t487 + 0.5055E-1 * t488 + t478 + t479 - t442 - t443 +
             t138 - t139 + t140 - t141 + t142 + t143;
    A[351] = 1.0;
    t516 = q[22];
    t517 = cos(t516);
    t518 = t149 * t517;
    t519 = sin(t516);
    t520 = A[280] * t519;
    A[352] = t518 + t520;
    t521 = t170 * t517;
    t522 = A[281] * t519;
    A[353] = t521 + t522;
    t523 = t188 * t517;
    t524 = A[282] * t519;
    A[354] = t523 + t524;
    A[355] = 0.0;
    t525 = t149 * t519;
    t526 = A[280] * t517;
    A[356] = -t525 + t526;
    t527 = t170 * t519;
    t528 = A[281] * t517;
    A[357] = -t527 + t528;
    t529 = t188 * t519;
    t530 = A[282] * t517;
    A[358] = -t529 + t530;
    A[359] = 0.0;
    A[360] = t162;
    A[361] = t181;
    A[362] = t199;
    A[363] = 0.0;
    A[364] = -0.8075E-1 * t156 - 0.13075 * t157 + t126 - t127 + t128 - t129 +
             t130 + t131;
    A[365] = -0.8075E-1 * t175 - 0.13075 * t176 + t132 - t133 + t134 - t135 +
             t136 + t137;
    A[366] = -0.8075E-1 * t193 - 0.13075 * t194 + t138 - t139 + t140 - t141 +
             t142 + t143;
    A[367] = 1.0;
    t537 = q[23];
    t538 = cos(t537);
    t539 = A[352] * t538;
    t540 = sin(t537);
    t541 = t330 * t540;
    A[368] = t539 + t541;
    t542 = A[353] * t538;
    t543 = t334 * t540;
    A[369] = t542 + t543;
    t544 = A[354] * t538;
    t545 = t337 * t540;
    A[370] = t544 + t545;
    A[371] = 0.0;
    t546 = A[352] * t540;
    t547 = t330 * t538;
    A[372] = -t546 + t547;
    t548 = A[353] * t540;
    t549 = t334 * t538;
    A[373] = -t548 + t549;
    t550 = A[354] * t540;
    t551 = t337 * t538;
    A[374] = -t550 + t551;
    A[375] = 0.0;
    A[376] = A[356];
    A[377] = A[357];
    A[378] = A[358];
    A[379] = 0.0;
    A[380] = A[364];
    A[381] = A[365];
    A[382] = A[366];
    A[383] = 1.0;
    A[384] = t149;
    A[385] = t170;
    A[386] = t188;
    A[387] = 0.0;
    A[388] = A[280];
    A[389] = A[281];
    A[390] = A[282];
    A[391] = 0.0;
    A[392] = A[360];
    A[393] = A[361];
    A[394] = A[362];
    A[395] = 0.0;
    A[396] = -0.175E-1 * t156 - 0.675E-1 * t157 + t126 - t127 + t128 - t129 +
             t130 + t131;
    A[397] = -0.175E-1 * t175 - 0.675E-1 * t176 + t132 - t133 + t134 - t135 +
             t136 + t137;
    A[398] = -0.175E-1 * t193 - 0.675E-1 * t194 + t138 - t139 + t140 - t141 +
             t142 + t143;
    A[399] = 1.0;
    A[400] = A[88];
    A[401] = A[89];
    A[402] = A[90];
    A[403] = 0.0;
    A[404] = t6;
    A[405] = t36;
    A[406] = t56;
    A[407] = 0.0;
    A[408] = A[80];
    A[409] = A[81];
    A[410] = A[82];
    A[411] = 0.0;
    A[412] = t131;
    A[413] = t137;
    A[414] = t143;
    A[415] = 1.0;
    A[416] = A[184];
    A[417] = A[185];
    A[418] = A[186];
    A[419] = 0.0;
    A[420] = A[180];
    A[421] = A[181];
    A[422] = A[182];
    A[423] = 0.0;
    A[424] = -A[176];
    A[425] = -A[177];
    A[426] = -A[178];
    A[427] = 0.0;
    A[428] = 0.4511E-1 * t314 + 0.4511E-1 * t316 + t306 + t307 + t285 + t286 +
             t213 - t214 + t126 - t127 + t128 - t129 + t130 + A[412];
    A[429] = 0.4511E-1 * t317 + 0.4511E-1 * t318 + t308 + t309 + t287 + t288 +
             t215 - t216 + t132 - t133 + t134 - t135 + t136 + A[413];
    A[430] = 0.4511E-1 * t319 + 0.4511E-1 * t320 + t310 + t311 + t289 + t290 +
             t217 - t218 + t138 - t139 + t140 - t141 + t142 + A[414];
    A[431] = 1.0;
    A[432] = A[264];
    A[433] = A[265];
    A[434] = A[266];
    A[435] = 0.0;
    A[436] = A[260];
    A[437] = A[261];
    A[438] = A[262];
    A[439] = 0.0;
    A[440] = -A[256];
    A[441] = -A[257];
    A[442] = -A[258];
    A[443] = 0.0;
    A[444] = 0.159E-1 * t404 + 0.159E-1 * t406 + 0.10855 * t389 +
             0.10855 * t391 + t381 + t382 - t345 - t346 + t126 - t127 + t128 -
             t129 + t130 + A[412];
    A[445] = 0.159E-1 * t407 + 0.159E-1 * t408 + 0.10855 * t392 +
             0.10855 * t393 + t383 + t384 - t347 - t348 + t132 - t133 + t134 -
             t135 + t136 + A[413];
    A[446] = 0.159E-1 * t409 + 0.159E-1 * t410 + 0.10855 * t394 +
             0.10855 * t395 + t385 + t386 - t349 - t350 + t138 - t139 + t140 -
             t141 + t142 + A[414];
    A[447] = 1.0;
    A[448] = A[344];
    A[449] = A[345];
    A[450] = A[346];
    A[451] = 0.0;
    A[452] = A[340];
    A[453] = A[341];
    A[454] = A[342];
    A[455] = 0.0;
    A[456] = -A[336];
    A[457] = -A[337];
    A[458] = -A[338];
    A[459] = 0.0;
    A[460] = 0.159E-1 * t497 + 0.159E-1 * t499 + 0.10855 * t482 +
             0.10855 * t484 + t474 + t475 - t438 - t439 + t126 - t127 + t128 -
             t129 + t130 + A[412];
    A[461] = 0.159E-1 * t500 + 0.159E-1 * t501 + 0.10855 * t485 +
             0.10855 * t486 + t476 + t477 - t440 - t441 + t132 - t133 + t134 -
             t135 + t136 + A[413];
    A[462] = 0.159E-1 * t502 + 0.159E-1 * t503 + 0.10855 * t487 +
             0.10855 * t488 + t478 + t479 - t442 - t443 + t138 - t139 + t140 -
             t141 + t142 + A[414];
    A[463] = 1.0;
    A[464] = A[368];
    A[465] = A[369];
    A[466] = A[370];
    A[467] = 0.0;
    A[468] = A[376];
    A[469] = A[377];
    A[470] = A[378];
    A[471] = 0.0;
    A[472] = -A[372];
    A[473] = -A[373];
    A[474] = -A[374];
    A[475] = 0.0;
    A[476] = A[380];
    A[477] = A[381];
    A[478] = A[382];
    A[479] = 1.0;
    t601 = 0.9999999999 * A[412] - 0.5687628827E-3 * t28 +
           0.8318061448E-1 * t19 + 0.9332037043E-1 * t12 +
           0.1832763156E-3 * t5 + 0.1832763156E-3 * t8 - 0.9332037043E-1 * t15 +
           0.2893250095E-3 * t20 + 0.2893250095E-3 * t21 -
           0.8318061448E-1 * t24 - 0.5687628827E-3 * t33 +
           0.1078086072E-3 * t29 + 0.1078086072E-3 * t30;
    t615 = 0.9419629563E-2 * t272 - 0.9761137487E-4 * t360 +
           0.9761137487E-4 * t361 - 0.8823452451E-4 * t231 +
           0.8823452451E-4 * t232 + 0.9970896939E-4 * t222 -
           0.1832763156E-3 * t295 + 0.1078086072E-3 * t261 -
           0.1078086072E-3 * t262 - 0.1702509553E-4 * t461 -
           0.1702509553E-4 * t463 + 0.3775495252E-3 * t541 +
           0.2606799616E-2 * t482;
    t630 = 0.2606799616E-2 * t484 + 0.1081557015E-2 * t316 +
           0.2369931678E-4 * t489 - 0.2369931678E-4 * t490 -
           0.7932620886E-4 * t411 + 0.7932620886E-4 * t412 +
           0.9381437244E-4 * t339 - 0.9381437244E-4 * t340 +
           0.1232237092E-6 * t375 - 0.1232237092E-6 * t376 +
           0.8051018213E-4 * t406 + 0.8945848979E-4 * t525 -
           0.8945848979E-4 * t526;
    t644 = -0.1832763156E-3 * t293 + 0.9381437244E-4 * t432 -
           0.9381437244E-4 * t433 + 0.2893250095E-3 * t279 -
           0.2893250095E-3 * t280 + 0.8503258945E-4 * t453 -
           0.8503258945E-4 * t454 - 0.2570662873E-4 * t425 -
           0.2570662873E-4 * t427 + 0.8051018213E-4 * t497 +
           0.8051018213E-4 * t499 + 0.2606799616E-2 * t389 -
           0.2570662873E-4 * t329;
    t660 =
        -0.2570662873E-4 * t332 + 0.7932620886E-4 * t504 -
        0.7932620886E-4 * t505 + 0.101865705E-2 * t148 -
        0.5687628827E-3 * t167 - 0.1607889161E-3 * t87 - 0.9397174694E-4 * t78 -
        0.3024581465E-3 * t79 + 0.3024581465E-3 * t80 + 0.5737222431E-5 * t82 -
        0.1607889161E-3 * t91 + 0.4122466806E-3 * t120 - 0.4122466806E-3 * t121;
    t674 = 0.1681938551E-1 * t243 - 0.1702509553E-4 * t368 -
           0.1702509553E-4 * t370 - 0.3696711277E-6 * t520 +
           0.1512290733E-3 * t237 + 0.1607889161E-3 * t204 -
           0.1607889161E-3 * t205 + 0.3775495252E-3 * t539 -
           0.2369931678E-4 * t396 + 0.2369931678E-4 * t397 -
           0.1660372087E-1 * t156 - 0.6659098766E-1 * t157 +
           0.2061233404E-3 * t160;
    t689 = 0.2061233404E-3 * t163 + 0.4677530128E-2 * t446 +
           0.4677530128E-2 * t448 + 0.1081557015E-2 * t314 +
           0.9970896939E-4 * t224 + 0.1112574236E-3 * t321 -
           0.1112574236E-3 * t322 + 0.8799425961E-3 * t300 -
           0.8799425961E-3 * t301 + 0.4677530128E-2 * t353 +
           0.4677530128E-2 * t355 - 0.5687628827E-3 * t152 -
           0.101865705E-2 * t146;
    t703 = -0.3696711277E-6 * t518 + 0.5082624939E-2 * t546 -
           0.5082624939E-2 * t547 + 0.2606799616E-2 * t391 +
           0.4402844298E-1 * A[408] + 0.1112574236E-3 * A[404] +
           0.8799425961E-3 * A[400] - 0.1512290733E-3 * t238 +
           0.1681938551E-1 * t246 + 0.8051018213E-4 * t404 -
           0.1232237092E-6 * t468 + 0.1232237092E-6 * t469 +
           0.9419629563E-2 * t274;
    A[480] = t601 + t615 + t630 + t644 + t660 + t674 + t689 + t703;
    t719 =
        0.9419629563E-2 * t275 + 0.9999999999 * A[413] - 0.5687628827E-3 * t49 +
        0.8318061448E-1 * t43 + 0.9332037043E-1 * t39 + 0.1832763156E-3 * t35 +
        0.1832763156E-3 * t37 - 0.9332037043E-1 * t41 + 0.2893250095E-3 * t44 +
        0.2893250095E-3 * t45 - 0.8318061448E-1 * t47 - 0.5687628827E-3 * t53 +
        0.1078086072E-3 * t50;
    t733 = 0.1078086072E-3 * t51 + 0.9970896939E-4 * t226 +
           0.1512290733E-3 * t247 + 0.4677530128E-2 * t357 +
           0.3775495252E-3 * t543 + 0.9381437244E-4 * t434 -
           0.9381437244E-4 * t435 - 0.2570662873E-4 * t335 -
           0.9761137487E-4 * t362 + 0.9761137487E-4 * t363 +
           0.3775495252E-3 * t542 - 0.1232237092E-6 * t470 +
           0.1232237092E-6 * t471;
    t748 = 0.1681938551E-1 * t251 + 0.2606799616E-2 * t485 +
           0.2606799616E-2 * t486 + 0.9381437244E-4 * t341 -
           0.9381437244E-4 * t342 - 0.2369931678E-4 * t398 +
           0.2369931678E-4 * t399 - 0.1832763156E-3 * t296 +
           0.2369931678E-4 * t491 - 0.2369931678E-4 * t492 +
           0.1081557015E-2 * t317 + 0.1112574236E-3 * t323 -
           0.1112574236E-3 * t324;
    t762 = 0.1081557015E-2 * t318 + 0.4677530128E-2 * t450 -
           0.1512290733E-3 * t248 + 0.1681938551E-1 * t253 +
           0.9970896939E-4 * t227 - 0.2570662873E-4 * t428 -
           0.2570662873E-4 * t429 - 0.2570662873E-4 * t333 -
           0.1702509553E-4 * t465 + 0.1232237092E-6 * t377 -
           0.1232237092E-6 * t378 + 0.8051018213E-4 * t500 +
           0.8051018213E-4 * t501;
    t778 = 0.8051018213E-4 * t408 + 0.1607889161E-3 * t206 -
           0.1607889161E-3 * t207 - 0.1607889161E-3 * t102 -
           0.9397174694E-4 * t95 - 0.3024581465E-3 * t96 +
           0.3024581465E-3 * t97 + 0.5737222431E-5 * t99 -
           0.1607889161E-3 * t105 + 0.4122466806E-3 * t122 -
           0.4122466806E-3 * t123 + 0.5082624939E-2 * t548 -
           0.5082624939E-2 * t549;
    t792 = 0.2606799616E-2 * t392 + 0.8051018213E-4 * t407 +
           0.8503258945E-4 * t455 - 0.8503258945E-4 * t456 +
           0.1078086072E-3 * t263 - 0.1078086072E-3 * t264 -
           0.3696711277E-6 * t521 + 0.8799425961E-3 * t302 -
           0.8799425961E-3 * t303 - 0.1702509553E-4 * t371 -
           0.1702509553E-4 * t372 - 0.1702509553E-4 * t464 +
           0.8945848979E-4 * t527;
    t807 = -0.8945848979E-4 * t528 + 0.7932620886E-4 * t506 -
           0.7932620886E-4 * t507 - 0.5687628827E-3 * t171 -
           0.101865705E-2 * t168 + 0.101865705E-2 * t169 -
           0.5687628827E-3 * t185 - 0.1660372087E-1 * t175 +
           0.4677530128E-2 * t449 + 0.4677530128E-2 * t356 -
           0.7932620886E-4 * t413 + 0.7932620886E-4 * t414 -
           0.8823452451E-4 * t233;
    t821 = 0.8823452451E-4 * t234 - 0.1832763156E-3 * t297 -
           0.3696711277E-6 * t522 + 0.4402844298E-1 * A[409] +
           0.1112574236E-3 * A[405] + 0.8799425961E-3 * A[401] -
           0.6659098766E-1 * t176 + 0.2061233404E-3 * t179 +
           0.2061233404E-3 * t182 + 0.2893250095E-3 * t281 -
           0.2893250095E-3 * t282 + 0.9419629563E-2 * t276 +
           0.2606799616E-2 * t393;
    A[481] = t719 + t733 + t748 + t762 + t778 + t792 + t807 + t821;
    t837 = 0.9419629563E-2 * t278 + 0.5082624939E-2 * t550 -
           0.5082624939E-2 * t551 + 0.9999999999 * A[414] -
           0.2369931678E-4 * t400 + 0.2369931678E-4 * t401 +
           0.9381437244E-4 * t343 - 0.9381437244E-4 * t344 +
           0.8051018213E-4 * t502 - 0.1702509553E-4 * t466 -
           0.1702509553E-4 * t467 + 0.1681938551E-1 * t258 +
           0.9381437244E-4 * t436;
    t851 = -0.9381437244E-4 * t437 + 0.1232237092E-6 * t379 -
           0.1232237092E-6 * t380 - 0.2570662873E-4 * t336 -
           0.2570662873E-4 * t338 - 0.8823452451E-4 * t235 +
           0.8823452451E-4 * t236 + 0.9419629563E-2 * t277 +
           0.1607889161E-3 * t208 - 0.1607889161E-3 * t209 +
           0.2893250095E-3 * t283 - 0.2893250095E-3 * t284 +
           0.7932620886E-4 * t508;
    t866 = -0.7932620886E-4 * t509 + 0.8051018213E-4 * t409 -
           0.9761137487E-4 * t364 + 0.9761137487E-4 * t365 -
           0.7932620886E-4 * t415 + 0.7932620886E-4 * t416 -
           0.1232237092E-6 * t472 + 0.1232237092E-6 * t473 +
           0.2606799616E-2 * t487 + 0.2606799616E-2 * t488 +
           0.8051018213E-4 * t410 + 0.2369931678E-4 * t493 -
           0.2369931678E-4 * t494;
    t880 = -0.1702509553E-4 * t374 + 0.4677530128E-2 * t451 -
           0.2570662873E-4 * t431 + 0.1081557015E-2 * t320 +
           0.4677530128E-2 * t358 + 0.4677530128E-2 * t452 +
           0.9970896939E-4 * t229 + 0.8945848979E-4 * t529 -
           0.8945848979E-4 * t530 + 0.1112574236E-3 * t325 -
           0.1112574236E-3 * t326 - 0.1832763156E-3 * t298 -
           0.1702509553E-4 * t373;
    t896 =
        -0.5687628827E-3 * t69 + 0.8318061448E-1 * t63 + 0.9332037043E-1 * t59 +
        0.1832763156E-3 * t55 + 0.1832763156E-3 * t57 - 0.9332037043E-1 * t61 +
        0.2893250095E-3 * t64 + 0.2893250095E-3 * t65 - 0.8318061448E-1 * t67 -
        0.5687628827E-3 * t73 + 0.1078086072E-3 * t70 + 0.1078086072E-3 * t71 -
        0.1607889161E-3 * t116;
    t910 = -0.9397174694E-4 * t109 - 0.3024581465E-3 * t110 +
           0.3024581465E-3 * t111 + 0.5737222431E-5 * t113 -
           0.1607889161E-3 * t119 + 0.4122466806E-3 * t124 -
           0.4122466806E-3 * t125 + 0.1078086072E-3 * t265 -
           0.1078086072E-3 * t266 + 0.8051018213E-4 * t503 +
           0.3775495252E-3 * t545 + 0.9970896939E-4 * t230 -
           0.1512290733E-3 * t255;
    t925 = 0.1681938551E-1 * t260 + 0.3775495252E-3 * t544 -
           0.3696711277E-6 * t524 + 0.2061233404E-3 * t200 +
           0.4677530128E-2 * t359 + 0.2606799616E-2 * t395 +
           0.1512290733E-3 * t254 + 0.8503258945E-4 * t457 -
           0.8503258945E-4 * t458 + 0.8799425961E-3 * t304 -
           0.8799425961E-3 * t305 - 0.1832763156E-3 * t299 -
           0.2570662873E-4 * t430;
    t939 = -0.3696711277E-6 * t523 + 0.2606799616E-2 * t394 +
           0.1081557015E-2 * t319 + 0.4402844298E-1 * A[410] +
           0.1112574236E-3 * A[406] + 0.8799425961E-3 * A[402] -
           0.5687628827E-3 * t189 - 0.101865705E-2 * t186 +
           0.101865705E-2 * t187 - 0.5687628827E-3 * t203 -
           0.1660372087E-1 * t193 - 0.6659098766E-1 * t194 +
           0.2061233404E-3 * t197;
    A[482] = t837 + t851 + t866 + t880 + t896 + t910 + t925 + t939;
    return;
  }
}


x86 assembly (clang, -O0):
<LLeg2Joints>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1030,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x5f8(%rbp)
ff
movsd  -0x5f8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x970(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  -0x970(%rbp),%xmm0
ff
movsd  %xmm0,-0xcb8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0xe50(%rbp)
ff
movsd  -0x5f8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0xee0(%rbp)
ff
movsd  -0xe50(%rbp),%xmm0
ff
mulsd  -0xee0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf58(%rbp)
ff
movsd  -0xcb8(%rbp),%xmm0
ff
addsd  -0xf58(%rbp),%xmm0
ff
movsd  %xmm0,-0xfd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x20(%rbp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x50(%rbp)
movsd  -0xfd8(%rbp),%xmm0
ff
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
subsd  -0x1a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0xfd8(%rbp),%xmm0
ff
mulsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x2d8(%rbp),%xmm0
ff
addsd  -0x328(%rbp),%xmm0
ff
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x3c0(%rbp)
ff
movsd  -0x368(%rbp),%xmm0
ff
mulsd  -0x3c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x410(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
subsd  -0x410(%rbp),%xmm0
ff
movsd  %xmm0,-0x460(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x4b0(%rbp)
ff
movsd  -0x4b0(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x4f0(%rbp)
ff
movsd  -0x460(%rbp),%xmm0
ff
mulsd  -0x4f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x548(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm0
ff
mulsd  -0x3c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x5a0(%rbp)
ff
movsd  -0x368(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
movsd  %xmm0,-0x600(%rbp)
ff
movsd  -0x5a0(%rbp),%xmm0
ff
addsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0x658(%rbp)
ff
movsd  -0x4b0(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x6b0(%rbp)
ff
movsd  -0x658(%rbp),%xmm0
ff
mulsd  -0x6b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x708(%rbp)
ff
movsd  -0x548(%rbp),%xmm0
ff
addsd  -0x708(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x10(%rbp),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0x760(%rbp)
ff
movsd  -0x760(%rbp),%xmm0
ff
mulsd  -0x970(%rbp),%xmm0
ff
movsd  %xmm0,-0x7b8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x810(%rbp)
ff
movsd  -0x810(%rbp),%xmm0
ff
mulsd  -0xee0(%rbp),%xmm0
ff
movsd  %xmm0,-0x868(%rbp)
ff
movsd  -0x7b8(%rbp),%xmm0
ff
addsd  -0x868(%rbp),%xmm0
ff
movsd  %xmm0,-0x8c0(%rbp)
ff
movsd  -0x8c0(%rbp),%xmm0
ff
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0x918(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x978(%rbp)
ff
movsd  -0x978(%rbp),%xmm0
ff
mulsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0x9d0(%rbp)
ff
movsd  -0x918(%rbp),%xmm0
ff
subsd  -0x9d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa10(%rbp)
ff
movsd  -0xa10(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
movsd  %xmm0,-0xa50(%rbp)
ff
movsd  -0x8c0(%rbp),%xmm0
ff
mulsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0xaa8(%rbp)
ff
movsd  -0x978(%rbp),%xmm0
ff
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xb00(%rbp)
ff
movsd  -0xaa8(%rbp),%xmm0
ff
addsd  -0xb00(%rbp),%xmm0
ff
movsd  %xmm0,-0xb58(%rbp)
ff
movsd  -0xb58(%rbp),%xmm0
ff
mulsd  -0x3c0(%rbp),%xmm0
ff
movsd  %xmm0,-0xbb0(%rbp)
ff
movsd  -0xa50(%rbp),%xmm0
ff
subsd  -0xbb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc08(%rbp)
ff
movsd  -0xc08(%rbp),%xmm0
ff
mulsd  -0x4f0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc60(%rbp)
ff
movsd  -0xa10(%rbp),%xmm0
ff
mulsd  -0x3c0(%rbp),%xmm0
ff
movsd  %xmm0,-0xcc0(%rbp)
ff
movsd  -0xb58(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
movsd  %xmm0,-0xd18(%rbp)
ff
movsd  -0xcc0(%rbp),%xmm0
ff
addsd  -0xd18(%rbp),%xmm0
ff
movsd  %xmm0,-0xd40(%rbp)
ff
movsd  -0xd40(%rbp),%xmm0
ff
mulsd  -0x6b0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd98(%rbp)
ff
movsd  -0xc60(%rbp),%xmm0
ff
addsd  -0xd98(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x10(%rbp),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0xdc0(%rbp)
ff
movsd  -0xdc0(%rbp),%xmm0
ff
mulsd  -0x970(%rbp),%xmm0
ff
movsd  %xmm0,-0xe18(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0xe30(%rbp)
ff
movsd  -0xe30(%rbp),%xmm0
ff
mulsd  -0xee0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe38(%rbp)
ff
movsd  -0xe18(%rbp),%xmm0
ff
addsd  -0xe38(%rbp),%xmm0
ff
movsd  %xmm0,-0xe40(%rbp)
ff
movsd  -0xe40(%rbp),%xmm0
ff
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xe48(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0xe58(%rbp)
ff
movsd  -0xe58(%rbp),%xmm0
ff
mulsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0xe68(%rbp)
ff
movsd  -0xe48(%rbp),%xmm0
ff
subsd  -0xe68(%rbp),%xmm0
ff
movsd  %xmm0,-0xe78(%rbp)
ff
movsd  -0xe78(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
movsd  %xmm0,-0xe80(%rbp)
ff
movsd  -0xe40(%rbp),%xmm0
ff
mulsd  -0x148(%rbp),%xmm0
ff
movsd  %xmm0,-0xe90(%rbp)
ff
movsd  -0xe58(%rbp),%xmm0
ff
mulsd  -0x50(%rbp),%xmm0
movsd  %xmm0,-0xea0(%rbp)
ff
movsd  -0xe90(%rbp),%xmm0
ff
addsd  -0xea0(%rbp),%xmm0
ff
movsd  %xmm0,-0xea8(%rbp)
ff
movsd  -0xea8(%rbp),%xmm0
ff
mulsd  -0x3c0(%rbp),%xmm0
ff
movsd  %xmm0,-0xeb8(%rbp)
ff
movsd  -0xe80(%rbp),%xmm0
ff
subsd  -0xeb8(%rbp),%xmm0
ff
movsd  %xmm0,-0xec8(%rbp)
ff
movsd  -0xec8(%rbp),%xmm0
ff
mulsd  -0x4f0(%rbp),%xmm0
ff
movsd  %xmm0,-0xed8(%rbp)
ff
movsd  -0xe78(%rbp),%xmm0
ff
mulsd  -0x3c0(%rbp),%xmm0
ff
movsd  %xmm0,-0xee8(%rbp)
ff
movsd  -0xea8(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
movsd  %xmm0,-0xef8(%rbp)
ff
movsd  -0xee8(%rbp),%xmm0
ff
addsd  -0xef8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf08(%rbp)
ff
movsd  -0xf08(%rbp),%xmm0
ff
mulsd  -0x6b0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf10(%rbp)
ff
movsd  -0xed8(%rbp),%xmm0
ff
addsd  -0xf10(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x18(%rax)
movsd  0x9aa5(%rip),%xmm0
call   1050 <sqrt@plt>
movsd  %xmm0,-0xf30(%rbp)
ff
movsd  -0x460(%rbp),%xmm0
ff
movsd  -0x6b0(%rbp),%xmm2
ff
movsd  -0x658(%rbp),%xmm1
ff
mulsd  -0x4f0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0xf40(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  -0xee0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf48(%rbp)
ff
movsd  -0xe50(%rbp),%xmm0
ff
mulsd  -0x970(%rbp),%xmm0
ff
movsd  %xmm0,-0xf60(%rbp)
ff
movsd  -0xf48(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xf60(%rbp),%xmm0
ff
movsd  %xmm0,-0xf70(%rbp)
ff
movsd  -0xf70(%rbp),%xmm0
ff
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0xf78(%rbp)
ff
movsd  -0xf40(%rbp),%xmm0
ff
movsd  0x99c2(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0xf78(%rbp),%xmm1
ff
movsd  0x99ae(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xf90(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0xf98(%rbp)
ff
movsd  -0xf98(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0xfa8(%rbp)
ff
movsd  -0xf90(%rbp),%xmm0
ff
mulsd  -0xfa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xfb8(%rbp)
ff
movsd  -0xf40(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x9939(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0xf78(%rbp),%xmm1
ff
movsd  0x9925(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0xfc8(%rbp)
ff
movsd  -0xf98(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0xfe0(%rbp)
ff
movsd  -0xfc8(%rbp),%xmm0
ff
mulsd  -0xfe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xfe8(%rbp)
ff
movsd  -0xfb8(%rbp),%xmm0
ff
addsd  -0xfe8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0xc08(%rbp),%xmm0
ff
movsd  -0x6b0(%rbp),%xmm2
ff
movsd  -0xd40(%rbp),%xmm1
ff
mulsd  -0x4f0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x1008(%rbp)
ff
movsd  -0x760(%rbp),%xmm0
ff
mulsd  -0xee0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1010(%rbp)
ff
movsd  -0x810(%rbp),%xmm0
ff
mulsd  -0x970(%rbp),%xmm0
ff
movsd  %xmm0,-0x1018(%rbp)
ff
movsd  -0x1010(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x1018(%rbp),%xmm0
ff
movsd  %xmm0,-0x1020(%rbp)
ff
movsd  -0x1020(%rbp),%xmm0
ff
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x1028(%rbp)
ff
movsd  -0x1008(%rbp),%xmm0
ff
movsd  0x97f9(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x1028(%rbp),%xmm1
ff
movsd  0x97e5(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x28(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0xfa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x30(%rbp)
movsd  -0x1008(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x979f(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x1028(%rbp),%xmm1
ff
movsd  0x978b(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0xfe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  -0x30(%rbp),%xmm0
addsd  -0x40(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0xec8(%rbp),%xmm0
ff
movsd  -0x6b0(%rbp),%xmm2
ff
movsd  -0xf08(%rbp),%xmm1
ff
mulsd  -0x4f0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x48(%rbp)
movsd  -0xdc0(%rbp),%xmm0
ff
mulsd  -0xee0(%rbp),%xmm0
ff
movsd  %xmm0,-0x58(%rbp)
movsd  -0xe30(%rbp),%xmm0
ff
mulsd  -0x970(%rbp),%xmm0
ff
movsd  %xmm0,-0x60(%rbp)
movsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x48(%rbp),%xmm0
movsd  0x969e(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x968d(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x78(%rbp),%xmm0
mulsd  -0xfa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x964a(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0x9639(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0xfe0(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
addsd  -0x90(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x38(%rax)
movsd  -0xf90(%rbp),%xmm0
ff
mulsd  -0xfe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0xfc8(%rbp),%xmm0
ff
mulsd  -0xfa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xa8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x28(%rbp),%xmm0
mulsd  -0xfe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  -0xfa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xb8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x78(%rbp),%xmm0
mulsd  -0xfe0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
mulsd  -0xfa8(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xc8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x58(%rax)
movsd  0x94bc(%rip),%xmm0
mulsd  -0x2a0(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  0x94a4(%rip),%xmm0
mulsd  -0x410(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  0x9484(%rip),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  0x946c(%rip),%xmm0
mulsd  -0x1a0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0x93fc(%rip),%xmm0
mulsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x60(%rax),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  0x93fa(%rip),%xmm0
mulsd  -0xa50(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  0x93e2(%rip),%xmm0
mulsd  -0xbb0(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  0x93c2(%rip),%xmm0
mulsd  -0x918(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  0x93aa(%rip),%xmm0
mulsd  -0x9d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  0x933a(%rip),%xmm0
mulsd  -0x760(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x68(%rax),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  0x9338(%rip),%xmm0
mulsd  -0xe80(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  0x9320(%rip),%xmm0
mulsd  -0xeb8(%rbp),%xmm0
ff
movsd  %xmm0,-0x140(%rbp)
ff
movsd  0x9300(%rip),%xmm0
mulsd  -0xe48(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  0x92e8(%rip),%xmm0
mulsd  -0xe68(%rbp),%xmm0
ff
movsd  %xmm0,-0x158(%rbp)
ff
movsd  0x9278(%rip),%xmm0
mulsd  -0xdc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x70(%rax),%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x18(%rbp),%rax
movsd  0x91fa(%rip),%xmm0
movsd  %xmm0,0x78(%rax)
movsd  -0xf90(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x28(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x78(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x90(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x98(%rax)
movsd  -0xfc8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x38(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xb8(%rax)
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xd8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x60(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x68(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x70(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x90d0(%rip),%xmm0
movsd  %xmm0,0xf8(%rax)
movsd  -0x460(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x100(%rax)
movsd  -0xc08(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x108(%rax)
movsd  -0xec8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x110(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x118(%rax)
movsd  -0x658(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x120(%rax)
movsd  -0xd40(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x128(%rax)
movsd  -0xf08(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x130(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x138(%rax)
movsd  -0xf70(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x140(%rax)
movsd  -0x1020(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x148(%rax)
movsd  -0x68(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x150(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x158(%rax)
mov    -0x18(%rbp),%rax
movsd  0xe0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x160(%rax)
mov    -0x18(%rbp),%rax
movsd  0xe8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x168(%rax)
mov    -0x18(%rbp),%rax
movsd  0xf0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x170(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8f96(%rip),%xmm0
movsd  %xmm0,0x178(%rax)
movsd  -0x1d8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x180(%rax)
movsd  -0xa10(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x188(%rax)
movsd  -0xe78(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x190(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x198(%rax)
movsd  -0x368(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x1a0(%rax)
movsd  -0xb58(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x1a8(%rax)
movsd  -0xea8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x1b0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x1b8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x140(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x1c0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x148(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x1c8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x150(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x1d0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x1d8(%rax)
movsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x1e0(%rax)
movsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x1e8(%rax)
movsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x1f0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8e11(%rip),%xmm0
movsd  %xmm0,0x1f8(%rax)
movsd  -0xfd8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x200(%rax)
movsd  -0x8c0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x208(%rax)
movsd  -0xe40(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x210(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x218(%rax)
movsd  -0xf0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x220(%rax)
movsd  -0x978(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x228(%rax)
movsd  -0xe58(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x230(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x238(%rax)
mov    -0x18(%rbp),%rax
movsd  0x1c0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x240(%rax)
mov    -0x18(%rbp),%rax
movsd  0x1c8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x248(%rax)
mov    -0x18(%rbp),%rax
movsd  0x1d0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x250(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x258(%rax)
movsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x260(%rax)
movsd  -0x128(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x268(%rax)
movsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x270(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8cbc(%rip),%xmm0
movsd  %xmm0,0x278(%rax)
movsd  -0x2d0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x280(%rax)
movsd  -0x760(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x288(%rax)
movsd  -0xdc0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x290(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x298(%rax)
movsd  -0xe50(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x2a0(%rax)
movsd  -0x810(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x2a8(%rax)
movsd  -0xe30(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x2b0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x2b8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x220(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x2c0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x228(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x2c8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x230(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x2d0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x2d8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x260(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x2e0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x268(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x2e8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x270(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x2f0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8b2e(%rip),%xmm0
movsd  %xmm0,0x2f8(%rax)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0xc0(%rax),%xmm0
mulsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x188(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
subsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x198(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x1a8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0xc0(%rax),%xmm0
movsd  -0x188(%rbp),%xmm2
ff
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  -0x178(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x40(%rax),%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x8a64(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  0x8a50(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x8a01(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  0x89ed(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  0x89b5(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  0x89a1(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x1a8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x200(%rbp),%xmm0
ff
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
addsd  -0x208(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x300(%rax)
mov    -0x18(%rbp),%rax
movsd  0xc8(%rax),%xmm0
mulsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x210(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
subsd  -0x218(%rbp),%xmm0
ff
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x228(%rbp),%xmm0
ff
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x230(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0xc8(%rax),%xmm0
movsd  -0x188(%rbp),%xmm2
ff
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm1
mulsd  -0x178(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x238(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x48(%rax),%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x8866(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x240(%rbp),%xmm1
ff
movsd  0x8852(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x248(%rbp),%xmm0
ff
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x8803(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x240(%rbp),%xmm1
ff
movsd  0x87ef(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
movsd  0x87b7(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x268(%rbp),%xmm1
ff
movsd  0x87a3(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
mulsd  -0x200(%rbp),%xmm0
ff
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x230(%rbp),%xmm0
ff
addsd  -0x278(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x308(%rax)
mov    -0x18(%rbp),%rax
movsd  0xd0(%rax),%xmm0
mulsd  -0x178(%rbp),%xmm0
ff
movsd  %xmm0,-0x280(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x30(%rax),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x280(%rbp),%xmm0
ff
subsd  -0x288(%rbp),%xmm0
ff
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x290(%rbp),%xmm0
ff
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x298(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0xd0(%rax),%xmm0
movsd  -0x188(%rbp),%xmm2
ff
mov    -0x18(%rbp),%rax
movsd  0x30(%rax),%xmm1
mulsd  -0x178(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x50(%rax),%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x2a8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x867d(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2b0(%rbp),%xmm1
ff
movsd  0x8669(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x2a8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x861a(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2b0(%rbp),%xmm1
ff
movsd  0x8606(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm0
ff
movsd  0x85ce(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  0x85ba(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
mulsd  -0x200(%rbp),%xmm0
ff
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  -0x298(%rbp),%xmm0
ff
addsd  -0x2f0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x310(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x318(%rax)
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x200(%rbp),%xmm0
ff
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x1b0(%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
addsd  -0x300(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x320(%rax)
movsd  -0x228(%rbp),%xmm0
ff
mulsd  -0x200(%rbp),%xmm0
ff
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x310(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x328(%rax)
movsd  -0x290(%rbp),%xmm0
ff
mulsd  -0x200(%rbp),%xmm0
ff
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x318(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x320(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x330(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x338(%rax)
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  0x841f(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  0x840b(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x340(%rax)
movsd  -0x250(%rbp),%xmm0
ff
movsd  0x83e7(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x268(%rbp),%xmm1
ff
movsd  0x83d3(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x348(%rax)
movsd  -0x2c0(%rbp),%xmm0
ff
movsd  0x83af(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  0x839b(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x350(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x358(%rax)
movsd  0x8378(%rip),%xmm0
mulsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x330(%rbp)
ff
movsd  0x8360(%rip),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x330(%rbp),%xmm0
ff
subsd  -0x338(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x360(%rax)
movsd  0x82fc(%rip),%xmm0
mulsd  -0x238(%rbp),%xmm0
ff
movsd  %xmm0,-0x340(%rbp)
ff
movsd  0x82e4(%rip),%xmm0
mulsd  -0x240(%rbp),%xmm0
ff
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
subsd  -0x348(%rbp),%xmm0
ff
addsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x368(%rax)
movsd  0x8280(%rip),%xmm0
mulsd  -0x2a8(%rbp),%xmm0
movsd  %xmm0,-0x350(%rbp)
movsd  0x8268(%rip),%xmm0
mulsd  -0x2b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x350(%rbp),%xmm0
ff
subsd  -0x358(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x370(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8178(%rip),%xmm0
movsd  %xmm0,0x378(%rax)
mov    -0x18(%rbp),%rax
movsd  0x340(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x360(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x38(%rax),%xmm0
movsd  %xmm0,-0x370(%rbp)
ff
movsd  -0x370(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x360(%rbp),%xmm0
ff
mulsd  -0x378(%rbp),%xmm0
ff
movsd  %xmm0,-0x380(%rbp)
ff
movsd  -0x370(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x388(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x320(%rax),%xmm0
mulsd  -0x388(%rbp),%xmm0
ff
movsd  %xmm0,-0x390(%rbp)
ff
movsd  -0x380(%rbp),%xmm0
ff
addsd  -0x390(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x380(%rax)
mov    -0x18(%rbp),%rax
movsd  0x348(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x398(%rbp),%xmm0
ff
mulsd  -0x378(%rbp),%xmm0
ff
movsd  %xmm0,-0x3a0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x328(%rax),%xmm0
mulsd  -0x388(%rbp),%xmm0
ff
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x3a0(%rbp),%xmm0
ff
addsd  -0x3a8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x388(%rax)
mov    -0x18(%rbp),%rax
movsd  0x350(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x3b0(%rbp)
ff
movsd  -0x3b0(%rbp),%xmm0
ff
mulsd  -0x378(%rbp),%xmm0
ff
movsd  %xmm0,-0x3b8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x330(%rax),%xmm0
mulsd  -0x388(%rbp),%xmm0
ff
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x3b8(%rbp),%xmm0
ff
addsd  -0x3c8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x390(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x398(%rax)
movsd  -0x360(%rbp),%xmm0
ff
mulsd  -0x388(%rbp),%xmm0
ff
movsd  %xmm0,-0x3d0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x320(%rax),%xmm0
mulsd  -0x378(%rbp),%xmm0
ff
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x3d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x3d8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x3a0(%rax)
movsd  -0x398(%rbp),%xmm0
ff
mulsd  -0x388(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x328(%rax),%xmm0
mulsd  -0x378(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  -0x3e0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x3e8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x3a8(%rax)
movsd  -0x3b0(%rbp),%xmm0
ff
mulsd  -0x388(%rbp),%xmm0
ff
movsd  %xmm0,-0x3f0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x330(%rax),%xmm0
mulsd  -0x378(%rbp),%xmm0
ff
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  -0x3f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x3f8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x3b0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x3b8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x300(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x3c0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x308(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x3c8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x310(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x3d0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x3d8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x360(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x3e0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x368(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x3e8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x370(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x3f0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x7dc6(%rip),%xmm0
movsd  %xmm0,0x3f8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x380(%rax),%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x400(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x3a0(%rax),%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x400(%rbp),%xmm0
ff
movsd  0x7df6(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x408(%rbp),%xmm1
ff
movsd  0x7de2(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x40(%rax),%xmm0
movsd  %xmm0,-0x420(%rbp)
ff
movsd  -0x420(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0x418(%rbp),%xmm0
ff
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x430(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x3c0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0x420(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x440(%rbp)
ff
movsd  -0x438(%rbp),%xmm0
ff
mulsd  -0x440(%rbp),%xmm0
ff
movsd  %xmm0,-0x448(%rbp)
ff
movsd  -0x430(%rbp),%xmm0
ff
addsd  -0x448(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x400(%rax)
mov    -0x18(%rbp),%rax
movsd  0x388(%rax),%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x450(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x3a8(%rax),%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x458(%rbp)
ff
movsd  -0x450(%rbp),%xmm0
ff
movsd  0x7cd8(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x458(%rbp),%xmm1
ff
movsd  0x7cc4(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x468(%rbp)
ff
movsd  -0x468(%rbp),%xmm0
ff
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x470(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x3c8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x478(%rbp)
ff
movsd  -0x478(%rbp),%xmm0
ff
mulsd  -0x440(%rbp),%xmm0
ff
movsd  %xmm0,-0x480(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
addsd  -0x480(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x408(%rax)
mov    -0x18(%rbp),%rax
movsd  0x390(%rax),%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x488(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x3b0(%rax),%xmm0
mulsd  -0xf30(%rbp),%xmm0
ff
movsd  %xmm0,-0x490(%rbp)
ff
movsd  -0x488(%rbp),%xmm0
ff
movsd  0x7bf5(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x490(%rbp),%xmm1
ff
movsd  0x7be1(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x498(%rbp)
ff
movsd  -0x498(%rbp),%xmm0
ff
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x4a0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x3d0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x4a8(%rbp)
ff
movsd  -0x4a8(%rbp),%xmm0
ff
mulsd  -0x440(%rbp),%xmm0
ff
movsd  %xmm0,-0x4b8(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
addsd  -0x4b8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x410(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x418(%rax)
movsd  -0x418(%rbp),%xmm0
ff
mulsd  -0x440(%rbp),%xmm0
ff
movsd  %xmm0,-0x4c0(%rbp)
ff
movsd  -0x438(%rbp),%xmm0
ff
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  -0x4c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x4c8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x420(%rax)
movsd  -0x468(%rbp),%xmm0
ff
mulsd  -0x440(%rbp),%xmm0
ff
movsd  %xmm0,-0x4d0(%rbp)
ff
movsd  -0x478(%rbp),%xmm0
ff
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x4d8(%rbp)
ff
movsd  -0x4d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x4d8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x428(%rax)
movsd  -0x498(%rbp),%xmm0
ff
mulsd  -0x440(%rbp),%xmm0
ff
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x4a8(%rbp),%xmm0
ff
mulsd  -0x428(%rbp),%xmm0
ff
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0x4e0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x4e8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x430(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x438(%rax)
movsd  -0x400(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x79ec(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x408(%rbp),%xmm1
ff
movsd  0x79d8(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x440(%rax)
movsd  -0x450(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x799d(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x458(%rbp),%xmm1
ff
movsd  0x7989(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x448(%rax)
movsd  -0x488(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x794e(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x490(%rbp),%xmm1
ff
movsd  0x793a(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x450(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x458(%rax)
mov    -0x18(%rbp),%rax
movsd  0x3e0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x460(%rax)
mov    -0x18(%rbp),%rax
movsd  0x3e8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x468(%rax)
mov    -0x18(%rbp),%rax
movsd  0x3f0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x470(%rax)
mov    -0x18(%rbp),%rax
movsd  0x7843(%rip),%xmm0
movsd  %xmm0,0x478(%rax)
mov    -0x8(%rbp),%rax
movsd  0x48(%rax),%xmm0
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  -0x4f8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x500(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x400(%rax),%xmm0
mulsd  -0x500(%rbp),%xmm0
ff
movsd  %xmm0,-0x508(%rbp)
ff
movsd  -0x4f8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x510(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x420(%rax),%xmm0
mulsd  -0x510(%rbp),%xmm0
ff
movsd  %xmm0,-0x518(%rbp)
ff
movsd  -0x508(%rbp),%xmm0
ff
addsd  -0x518(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x480(%rax)
mov    -0x18(%rbp),%rax
movsd  0x408(%rax),%xmm0
mulsd  -0x500(%rbp),%xmm0
ff
movsd  %xmm0,-0x520(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x428(%rax),%xmm0
mulsd  -0x510(%rbp),%xmm0
ff
movsd  %xmm0,-0x528(%rbp)
ff
movsd  -0x520(%rbp),%xmm0
ff
addsd  -0x528(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x488(%rax)
mov    -0x18(%rbp),%rax
movsd  0x410(%rax),%xmm0
mulsd  -0x500(%rbp),%xmm0
ff
movsd  %xmm0,-0x530(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x430(%rax),%xmm0
mulsd  -0x510(%rbp),%xmm0
ff
movsd  %xmm0,-0x538(%rbp)
ff
movsd  -0x530(%rbp),%xmm0
ff
addsd  -0x538(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x490(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x498(%rax)
mov    -0x18(%rbp),%rax
movsd  0x400(%rax),%xmm0
mulsd  -0x510(%rbp),%xmm0
ff
movsd  %xmm0,-0x540(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x420(%rax),%xmm0
mulsd  -0x500(%rbp),%xmm0
ff
movsd  %xmm0,-0x550(%rbp)
ff
movsd  -0x540(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x550(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x4a0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x408(%rax),%xmm0
mulsd  -0x510(%rbp),%xmm0
ff
movsd  %xmm0,-0x558(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x428(%rax),%xmm0
mulsd  -0x500(%rbp),%xmm0
ff
movsd  %xmm0,-0x560(%rbp)
ff
movsd  -0x558(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x560(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x4a8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x410(%rax),%xmm0
mulsd  -0x510(%rbp),%xmm0
ff
movsd  %xmm0,-0x568(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x430(%rax),%xmm0
mulsd  -0x500(%rbp),%xmm0
ff
movsd  %xmm0,-0x570(%rbp)
ff
movsd  -0x568(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x570(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x4b0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x4b8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x440(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x4c0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x448(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x4c8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x450(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x4d0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x4d8(%rax)
movsd  0x75be(%rip),%xmm0
mulsd  -0x430(%rbp),%xmm0
ff
movsd  %xmm0,-0x578(%rbp)
ff
movsd  0x75a6(%rip),%xmm0
mulsd  -0x448(%rbp),%xmm0
ff
movsd  %xmm0,-0x580(%rbp)
ff
movsd  -0x578(%rbp),%xmm0
ff
addsd  -0x580(%rbp),%xmm0
ff
addsd  -0x330(%rbp),%xmm0
ff
subsd  -0x338(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x4e0(%rax)
movsd  0x7532(%rip),%xmm0
mulsd  -0x470(%rbp),%xmm0
ff
movsd  %xmm0,-0x588(%rbp)
ff
movsd  0x751a(%rip),%xmm0
mulsd  -0x480(%rbp),%xmm0
ff
movsd  %xmm0,-0x590(%rbp)
ff
movsd  -0x588(%rbp),%xmm0
ff
addsd  -0x590(%rbp),%xmm0
ff
addsd  -0x340(%rbp),%xmm0
ff
subsd  -0x348(%rbp),%xmm0
ff
addsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x4e8(%rax)
movsd  0x74a6(%rip),%xmm0
mulsd  -0x4a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x598(%rbp)
ff
movsd  0x748e(%rip),%xmm0
mulsd  -0x4b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5a8(%rbp)
ff
movsd  -0x598(%rbp),%xmm0
ff
addsd  -0x5a8(%rbp),%xmm0
ff
addsd  -0x350(%rbp),%xmm0
ff
subsd  -0x358(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x4f0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x739e(%rip),%xmm0
movsd  %xmm0,0x4f8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x50(%rax),%xmm0
movsd  %xmm0,-0x5b0(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x5b8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x480(%rax),%xmm0
mulsd  -0x5b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5c0(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x5c8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x4a0(%rax),%xmm0
mulsd  -0x5c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5d0(%rbp)
ff
movsd  -0x5c0(%rbp),%xmm0
ff
addsd  -0x5d0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x500(%rax)
mov    -0x18(%rbp),%rax
movsd  0x488(%rax),%xmm0
mulsd  -0x5b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5d8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x4a8(%rax),%xmm0
mulsd  -0x5c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5e0(%rbp)
ff
movsd  -0x5d8(%rbp),%xmm0
ff
addsd  -0x5e0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x508(%rax)
mov    -0x18(%rbp),%rax
movsd  0x490(%rax),%xmm0
mulsd  -0x5b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5e8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x4b0(%rax),%xmm0
mulsd  -0x5c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5f0(%rbp)
ff
movsd  -0x5e8(%rbp),%xmm0
ff
addsd  -0x5f0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x510(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x518(%rax)
mov    -0x18(%rbp),%rax
movsd  0x480(%rax),%xmm0
mulsd  -0x5c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x608(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x4a0(%rax),%xmm0
mulsd  -0x5b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x610(%rbp)
ff
movsd  -0x608(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x610(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x520(%rax)
mov    -0x18(%rbp),%rax
movsd  0x488(%rax),%xmm0
mulsd  -0x5c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x618(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x4a8(%rax),%xmm0
mulsd  -0x5b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x620(%rbp)
ff
movsd  -0x618(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x620(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x528(%rax)
mov    -0x18(%rbp),%rax
movsd  0x490(%rax),%xmm0
mulsd  -0x5c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x628(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x4b0(%rax),%xmm0
mulsd  -0x5b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x630(%rbp)
ff
movsd  -0x628(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x630(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x530(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x538(%rax)
mov    -0x18(%rbp),%rax
movsd  0x4c0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x540(%rax)
mov    -0x18(%rbp),%rax
movsd  0x4c8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x548(%rax)
mov    -0x18(%rbp),%rax
movsd  0x4d0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x550(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x558(%rax)
movsd  0x7111(%rip),%xmm0
mulsd  -0x508(%rbp),%xmm0
ff
movsd  %xmm0,-0x638(%rbp)
ff
movsd  0x70f9(%rip),%xmm0
mulsd  -0x518(%rbp),%xmm0
ff
movsd  %xmm0,-0x640(%rbp)
ff
movsd  -0x638(%rbp),%xmm0
ff
addsd  -0x640(%rbp),%xmm0
ff
addsd  -0x578(%rbp),%xmm0
ff
addsd  -0x580(%rbp),%xmm0
ff
addsd  -0x330(%rbp),%xmm0
ff
subsd  -0x338(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x560(%rax)
movsd  0x7075(%rip),%xmm0
mulsd  -0x520(%rbp),%xmm0
ff
movsd  %xmm0,-0x648(%rbp)
ff
movsd  0x705d(%rip),%xmm0
mulsd  -0x528(%rbp),%xmm0
ff
movsd  %xmm0,-0x650(%rbp)
ff
movsd  -0x648(%rbp),%xmm0
ff
addsd  -0x650(%rbp),%xmm0
ff
addsd  -0x588(%rbp),%xmm0
ff
addsd  -0x590(%rbp),%xmm0
ff
addsd  -0x340(%rbp),%xmm0
ff
subsd  -0x348(%rbp),%xmm0
ff
addsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x568(%rax)
movsd  0x6fd9(%rip),%xmm0
mulsd  -0x530(%rbp),%xmm0
ff
movsd  %xmm0,-0x660(%rbp)
ff
movsd  0x6fc1(%rip),%xmm0
mulsd  -0x538(%rbp),%xmm0
ff
movsd  %xmm0,-0x668(%rbp)
ff
movsd  -0x660(%rbp),%xmm0
ff
addsd  -0x668(%rbp),%xmm0
ff
addsd  -0x598(%rbp),%xmm0
ff
addsd  -0x5a8(%rbp),%xmm0
ff
addsd  -0x350(%rbp),%xmm0
ff
subsd  -0x358(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x570(%rax)
mov    -0x18(%rbp),%rax
movsd  0x6ec9(%rip),%xmm0
movsd  %xmm0,0x578(%rax)
mov    -0x8(%rbp),%rax
movsd  0x58(%rax),%xmm0
movsd  %xmm0,-0x670(%rbp)
ff
movsd  -0x670(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x678(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x500(%rax),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
movsd  %xmm0,-0x680(%rbp)
ff
movsd  -0x670(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x688(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x540(%rax),%xmm0
mulsd  -0x688(%rbp),%xmm0
ff
movsd  %xmm0,-0x690(%rbp)
ff
movsd  -0x680(%rbp),%xmm0
ff
addsd  -0x690(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x580(%rax)
mov    -0x18(%rbp),%rax
movsd  0x508(%rax),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
movsd  %xmm0,-0x698(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x548(%rax),%xmm0
mulsd  -0x688(%rbp),%xmm0
ff
movsd  %xmm0,-0x6a0(%rbp)
ff
movsd  -0x698(%rbp),%xmm0
ff
addsd  -0x6a0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x588(%rax)
mov    -0x18(%rbp),%rax
movsd  0x510(%rax),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
movsd  %xmm0,-0x6a8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x550(%rax),%xmm0
mulsd  -0x688(%rbp),%xmm0
ff
movsd  %xmm0,-0x6b8(%rbp)
ff
movsd  -0x6a8(%rbp),%xmm0
ff
addsd  -0x6b8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x590(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x598(%rax)
mov    -0x18(%rbp),%rax
movsd  0x500(%rax),%xmm0
mulsd  -0x688(%rbp),%xmm0
ff
movsd  %xmm0,-0x6c0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x540(%rax),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
movsd  %xmm0,-0x6c8(%rbp)
ff
movsd  -0x6c0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x6c8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x5a0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x508(%rax),%xmm0
mulsd  -0x688(%rbp),%xmm0
ff
movsd  %xmm0,-0x6d0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x548(%rax),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
movsd  %xmm0,-0x6d8(%rbp)
ff
movsd  -0x6d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x6d8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x5a8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x510(%rax),%xmm0
mulsd  -0x688(%rbp),%xmm0
ff
movsd  %xmm0,-0x6e0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x550(%rax),%xmm0
mulsd  -0x678(%rbp),%xmm0
ff
movsd  %xmm0,-0x6e8(%rbp)
ff
movsd  -0x6e0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x6e8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x5b0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x5b8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x520(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x5c0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x528(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x5c8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x530(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x5d0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x5d8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x560(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x5e0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x568(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x5e8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x570(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x5f0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x6b3b(%rip),%xmm0
movsd  %xmm0,0x5f8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x60(%rax),%xmm0
movsd  %xmm0,-0x6f0(%rbp)
ff
movsd  -0x6f0(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x6f8(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x6f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x700(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x710(%rbp)
ff
movsd  -0x6f0(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x718(%rbp)
ff
movsd  -0x710(%rbp),%xmm0
ff
mulsd  -0x718(%rbp),%xmm0
ff
movsd  %xmm0,-0x720(%rbp)
ff
movsd  -0x700(%rbp),%xmm0
ff
addsd  -0x720(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x600(%rax)
movsd  -0x228(%rbp),%xmm0
ff
mulsd  -0x6f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x728(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x730(%rbp)
ff
movsd  -0x730(%rbp),%xmm0
ff
mulsd  -0x718(%rbp),%xmm0
ff
movsd  %xmm0,-0x738(%rbp)
ff
movsd  -0x728(%rbp),%xmm0
ff
addsd  -0x738(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x608(%rax)
movsd  -0x290(%rbp),%xmm0
ff
mulsd  -0x6f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x740(%rbp)
ff
movsd  -0x2c8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x748(%rbp)
ff
movsd  -0x748(%rbp),%xmm0
ff
mulsd  -0x718(%rbp),%xmm0
ff
movsd  %xmm0,-0x750(%rbp)
ff
movsd  -0x740(%rbp),%xmm0
ff
addsd  -0x750(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x610(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x618(%rax)
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0x718(%rbp),%xmm0
ff
movsd  %xmm0,-0x758(%rbp)
ff
movsd  -0x710(%rbp),%xmm0
ff
mulsd  -0x6f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x768(%rbp)
ff
movsd  -0x758(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x768(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x620(%rax)
movsd  -0x228(%rbp),%xmm0
ff
mulsd  -0x718(%rbp),%xmm0
ff
movsd  %xmm0,-0x770(%rbp)
ff
movsd  -0x730(%rbp),%xmm0
ff
mulsd  -0x6f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x778(%rbp)
ff
movsd  -0x770(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x778(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x628(%rax)
movsd  -0x290(%rbp),%xmm0
ff
mulsd  -0x718(%rbp),%xmm0
ff
movsd  %xmm0,-0x780(%rbp)
ff
movsd  -0x748(%rbp),%xmm0
ff
mulsd  -0x6f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x788(%rbp)
ff
movsd  -0x780(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x788(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x630(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x638(%rax)
movsd  -0x1d0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x640(%rax)
movsd  -0x248(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x648(%rax)
movsd  -0x2b8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x650(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x658(%rax)
movsd  0x686d(%rip),%xmm0
mulsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x790(%rbp)
ff
movsd  0x684d(%rip),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x798(%rbp)
ff
movsd  -0x790(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x798(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x660(%rax)
movsd  0x67da(%rip),%xmm0
mulsd  -0x238(%rbp),%xmm0
ff
movsd  %xmm0,-0x7a0(%rbp)
ff
movsd  0x67ba(%rip),%xmm0
mulsd  -0x240(%rbp),%xmm0
ff
movsd  %xmm0,-0x7a8(%rbp)
ff
movsd  -0x7a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x7a8(%rbp),%xmm0
ff
addsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x668(%rax)
movsd  0x6747(%rip),%xmm0
mulsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x7b0(%rbp)
ff
movsd  0x6727(%rip),%xmm0
mulsd  -0x2b0(%rbp),%xmm0
ff
movsd  %xmm0,-0x7c0(%rbp)
ff
movsd  -0x7b0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x7c0(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x670(%rax)
mov    -0x18(%rbp),%rax
movsd  0x6648(%rip),%xmm0
movsd  %xmm0,0x678(%rax)
mov    -0x8(%rbp),%rax
movsd  0x68(%rax),%xmm0
movsd  %xmm0,-0x7c8(%rbp)
ff
movsd  -0x7c8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x7d0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x600(%rax),%xmm0
mulsd  -0x7d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x7d8(%rbp)
ff
movsd  -0x7c8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x7e0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x640(%rax),%xmm0
mulsd  -0x7e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x7e8(%rbp)
ff
movsd  -0x7d8(%rbp),%xmm0
ff
addsd  -0x7e8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x680(%rax)
mov    -0x18(%rbp),%rax
movsd  0x608(%rax),%xmm0
mulsd  -0x7d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x7f0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x648(%rax),%xmm0
mulsd  -0x7e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x7f8(%rbp)
ff
movsd  -0x7f0(%rbp),%xmm0
ff
addsd  -0x7f8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x688(%rax)
mov    -0x18(%rbp),%rax
movsd  0x610(%rax),%xmm0
mulsd  -0x7d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x800(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x650(%rax),%xmm0
mulsd  -0x7e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x808(%rbp)
ff
movsd  -0x800(%rbp),%xmm0
ff
addsd  -0x808(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x690(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x698(%rax)
mov    -0x18(%rbp),%rax
movsd  0x600(%rax),%xmm0
mulsd  -0x7e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x818(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x640(%rax),%xmm0
mulsd  -0x7d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x820(%rbp)
ff
movsd  -0x818(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x820(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x6a0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x608(%rax),%xmm0
mulsd  -0x7e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x828(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x648(%rax),%xmm0
mulsd  -0x7d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x830(%rbp)
ff
movsd  -0x828(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x830(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x6a8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x610(%rax),%xmm0
mulsd  -0x7e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x838(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x650(%rax),%xmm0
mulsd  -0x7d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x840(%rbp)
ff
movsd  -0x838(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x840(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x6b0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x6b8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x620(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x6c0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x628(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x6c8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x630(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x6d0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x6d8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x660(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x6e0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x668(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x6e8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x670(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x6f0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x62ba(%rip),%xmm0
movsd  %xmm0,0x6f8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x70(%rax),%xmm0
movsd  %xmm0,-0x848(%rbp)
ff
movsd  -0x848(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x850(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x620(%rax),%xmm0
mulsd  -0x850(%rbp),%xmm0
ff
movsd  %xmm0,-0x858(%rbp)
ff
movsd  -0x848(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x860(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x6a0(%rax),%xmm0
mulsd  -0x860(%rbp),%xmm0
ff
movsd  %xmm0,-0x870(%rbp)
ff
movsd  -0x858(%rbp),%xmm0
ff
addsd  -0x870(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x700(%rax)
mov    -0x18(%rbp),%rax
movsd  0x628(%rax),%xmm0
mulsd  -0x850(%rbp),%xmm0
ff
movsd  %xmm0,-0x878(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x6a8(%rax),%xmm0
mulsd  -0x860(%rbp),%xmm0
movsd  %xmm0,-0x880(%rbp)
movsd  -0x878(%rbp),%xmm0
ff
addsd  -0x880(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x708(%rax)
mov    -0x18(%rbp),%rax
movsd  0x630(%rax),%xmm0
mulsd  -0x850(%rbp),%xmm0
ff
movsd  %xmm0,-0x888(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x6b0(%rax),%xmm0
mulsd  -0x860(%rbp),%xmm0
ff
movsd  %xmm0,-0x890(%rbp)
ff
movsd  -0x888(%rbp),%xmm0
ff
addsd  -0x890(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x710(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x718(%rax)
mov    -0x18(%rbp),%rax
movsd  0x620(%rax),%xmm0
mulsd  -0x860(%rbp),%xmm0
ff
movsd  %xmm0,-0x898(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x6a0(%rax),%xmm0
mulsd  -0x850(%rbp),%xmm0
ff
movsd  %xmm0,-0x8a0(%rbp)
ff
movsd  -0x898(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x8a0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x720(%rax)
mov    -0x18(%rbp),%rax
movsd  0x628(%rax),%xmm0
mulsd  -0x860(%rbp),%xmm0
ff
movsd  %xmm0,-0x8a8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x6a8(%rax),%xmm0
mulsd  -0x850(%rbp),%xmm0
ff
movsd  %xmm0,-0x8b0(%rbp)
ff
movsd  -0x8a8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x8b0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x728(%rax)
mov    -0x18(%rbp),%rax
movsd  0x630(%rax),%xmm0
mulsd  -0x860(%rbp),%xmm0
ff
movsd  %xmm0,-0x8b8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x6b0(%rax),%xmm0
mulsd  -0x850(%rbp),%xmm0
ff
movsd  %xmm0,-0x8c8(%rbp)
ff
movsd  -0x8b8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x8c8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x730(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x738(%rax)
mov    -0x18(%rbp),%rax
movsd  0x680(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x740(%rax)
mov    -0x18(%rbp),%rax
movsd  0x688(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x748(%rax)
mov    -0x18(%rbp),%rax
movsd  0x690(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x750(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x758(%rax)
movsd  0x6005(%rip),%xmm0
mulsd  -0x7d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8d0(%rbp)
ff
movsd  0x5fed(%rip),%xmm0
mulsd  -0x7e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8d8(%rbp)
ff
movsd  -0x8d0(%rbp),%xmm0
ff
addsd  -0x8d8(%rbp),%xmm0
ff
subsd  -0x790(%rbp),%xmm0
ff
subsd  -0x798(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x760(%rax)
movsd  0x5f79(%rip),%xmm0
mulsd  -0x7f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x8e0(%rbp)
ff
movsd  0x5f61(%rip),%xmm0
mulsd  -0x7f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x8e8(%rbp)
ff
movsd  -0x8e0(%rbp),%xmm0
ff
addsd  -0x8e8(%rbp),%xmm0
ff
subsd  -0x7a0(%rbp),%xmm0
ff
subsd  -0x7a8(%rbp),%xmm0
ff
addsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x768(%rax)
movsd  0x5eed(%rip),%xmm0
mulsd  -0x800(%rbp),%xmm0
ff
movsd  %xmm0,-0x8f0(%rbp)
ff
movsd  0x5ed5(%rip),%xmm0
mulsd  -0x808(%rbp),%xmm0
ff
movsd  %xmm0,-0x8f8(%rbp)
ff
movsd  -0x8f0(%rbp),%xmm0
ff
addsd  -0x8f8(%rbp),%xmm0
ff
subsd  -0x7b0(%rbp),%xmm0
ff
subsd  -0x7c0(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x770(%rax)
mov    -0x18(%rbp),%rax
movsd  0x5e15(%rip),%xmm0
movsd  %xmm0,0x778(%rax)
mov    -0x8(%rbp),%rax
movsd  0x78(%rax),%xmm0
movsd  %xmm0,-0x900(%rbp)
ff
movsd  -0x900(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x908(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x740(%rax),%xmm0
mulsd  -0x908(%rbp),%xmm0
ff
movsd  %xmm0,-0x910(%rbp)
ff
movsd  -0x900(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x920(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x720(%rax),%xmm0
mulsd  -0x920(%rbp),%xmm0
ff
movsd  %xmm0,-0x928(%rbp)
ff
movsd  -0x910(%rbp),%xmm0
ff
addsd  -0x928(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x780(%rax)
mov    -0x18(%rbp),%rax
movsd  0x748(%rax),%xmm0
mulsd  -0x908(%rbp),%xmm0
ff
movsd  %xmm0,-0x930(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x728(%rax),%xmm0
mulsd  -0x920(%rbp),%xmm0
ff
movsd  %xmm0,-0x938(%rbp)
ff
movsd  -0x930(%rbp),%xmm0
ff
addsd  -0x938(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x788(%rax)
mov    -0x18(%rbp),%rax
movsd  0x750(%rax),%xmm0
mulsd  -0x908(%rbp),%xmm0
ff
movsd  %xmm0,-0x940(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x730(%rax),%xmm0
mulsd  -0x920(%rbp),%xmm0
ff
movsd  %xmm0,-0x948(%rbp)
ff
movsd  -0x940(%rbp),%xmm0
ff
addsd  -0x948(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x790(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x798(%rax)
mov    -0x18(%rbp),%rax
movsd  0x740(%rax),%xmm0
mulsd  -0x920(%rbp),%xmm0
ff
movsd  %xmm0,-0x950(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x720(%rax),%xmm0
mulsd  -0x908(%rbp),%xmm0
ff
movsd  %xmm0,-0x958(%rbp)
ff
movsd  -0x950(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x958(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x7a0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x748(%rax),%xmm0
mulsd  -0x920(%rbp),%xmm0
ff
movsd  %xmm0,-0x960(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x728(%rax),%xmm0
mulsd  -0x908(%rbp),%xmm0
ff
movsd  %xmm0,-0x968(%rbp)
ff
movsd  -0x960(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x968(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x7a8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x750(%rax),%xmm0
mulsd  -0x920(%rbp),%xmm0
ff
movsd  %xmm0,-0x980(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x730(%rax),%xmm0
mulsd  -0x908(%rbp),%xmm0
ff
movsd  %xmm0,-0x988(%rbp)
ff
movsd  -0x980(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x988(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x7b0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x7b8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x700(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x7c0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x708(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x7c8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x710(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x7d0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x7d8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x760(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x7e0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x768(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x7e8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x770(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x7f0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x5a87(%rip),%xmm0
movsd  %xmm0,0x7f8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x80(%rax),%xmm0
movsd  %xmm0,-0x990(%rbp)
ff
movsd  -0x990(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x998(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x700(%rax),%xmm0
mulsd  -0x998(%rbp),%xmm0
ff
movsd  %xmm0,-0x9a0(%rbp)
ff
movsd  -0x990(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x9a8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x7a0(%rax),%xmm0
mulsd  -0x9a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x9b0(%rbp)
ff
movsd  -0x9a0(%rbp),%xmm0
ff
addsd  -0x9b0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x800(%rax)
mov    -0x18(%rbp),%rax
movsd  0x708(%rax),%xmm0
mulsd  -0x998(%rbp),%xmm0
ff
movsd  %xmm0,-0x9b8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x7a8(%rax),%xmm0
mulsd  -0x9a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x9c0(%rbp)
ff
movsd  -0x9b8(%rbp),%xmm0
ff
addsd  -0x9c0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x808(%rax)
mov    -0x18(%rbp),%rax
movsd  0x710(%rax),%xmm0
mulsd  -0x998(%rbp),%xmm0
ff
movsd  %xmm0,-0x9c8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x7b0(%rax),%xmm0
mulsd  -0x9a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x9d8(%rbp)
ff
movsd  -0x9c8(%rbp),%xmm0
ff
addsd  -0x9d8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x810(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x818(%rax)
mov    -0x18(%rbp),%rax
movsd  0x700(%rax),%xmm0
mulsd  -0x9a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x9e0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x7a0(%rax),%xmm0
mulsd  -0x998(%rbp),%xmm0
ff
movsd  %xmm0,-0x9e8(%rbp)
ff
movsd  -0x9e0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x9e8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x820(%rax)
mov    -0x18(%rbp),%rax
movsd  0x708(%rax),%xmm0
mulsd  -0x9a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x9f0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x7a8(%rax),%xmm0
mulsd  -0x998(%rbp),%xmm0
ff
movsd  %xmm0,-0x9f8(%rbp)
ff
movsd  -0x9f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x9f8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x828(%rax)
mov    -0x18(%rbp),%rax
movsd  0x710(%rax),%xmm0
mulsd  -0x9a8(%rbp),%xmm0
ff
movsd  %xmm0,-0xa00(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x7b0(%rax),%xmm0
mulsd  -0x998(%rbp),%xmm0
ff
movsd  %xmm0,-0xa08(%rbp)
ff
movsd  -0xa00(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xa08(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x830(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x838(%rax)
mov    -0x18(%rbp),%rax
movsd  0x780(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x840(%rax)
mov    -0x18(%rbp),%rax
movsd  0x788(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x848(%rax)
mov    -0x18(%rbp),%rax
movsd  0x790(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x850(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x858(%rax)
movsd  -0x910(%rbp),%xmm0
ff
movsd  0x57bf(%rip),%xmm1
mulsd  -0x928(%rbp),%xmm1
ff
movsd  0x57af(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x8d0(%rbp),%xmm0
ff
addsd  -0x8d8(%rbp),%xmm0
ff
subsd  -0x790(%rbp),%xmm0
ff
subsd  -0x798(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x860(%rax)
movsd  -0x930(%rbp),%xmm0
ff
movsd  0x573b(%rip),%xmm1
mulsd  -0x938(%rbp),%xmm1
ff
movsd  0x572b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x8e0(%rbp),%xmm0
ff
addsd  -0x8e8(%rbp),%xmm0
ff
subsd  -0x7a0(%rbp),%xmm0
ff
subsd  -0x7a8(%rbp),%xmm0
ff
addsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x868(%rax)
movsd  -0x940(%rbp),%xmm0
ff
movsd  0x56b7(%rip),%xmm1
mulsd  -0x948(%rbp),%xmm1
ff
movsd  0x56a7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x8f0(%rbp),%xmm0
ff
addsd  -0x8f8(%rbp),%xmm0
ff
subsd  -0x7b0(%rbp),%xmm0
ff
subsd  -0x7c0(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x870(%rax)
mov    -0x18(%rbp),%rax
movsd  0x55f7(%rip),%xmm0
movsd  %xmm0,0x878(%rax)
mov    -0x8(%rbp),%rax
movsd  0x88(%rax),%xmm0
movsd  %xmm0,-0xa18(%rbp)
ff
movsd  -0xa18(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0xa20(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa20(%rbp),%xmm0
ff
movsd  %xmm0,-0xa28(%rbp)
ff
movsd  -0xa18(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0xa30(%rbp)
ff
movsd  -0x710(%rbp),%xmm0
ff
mulsd  -0xa30(%rbp),%xmm0
ff
movsd  %xmm0,-0xa38(%rbp)
ff
movsd  -0xa28(%rbp),%xmm0
ff
addsd  -0xa38(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x880(%rax)
movsd  -0x228(%rbp),%xmm0
ff
mulsd  -0xa20(%rbp),%xmm0
ff
movsd  %xmm0,-0xa40(%rbp)
ff
movsd  -0x730(%rbp),%xmm0
ff
mulsd  -0xa30(%rbp),%xmm0
ff
movsd  %xmm0,-0xa48(%rbp)
ff
movsd  -0xa40(%rbp),%xmm0
ff
addsd  -0xa48(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x888(%rax)
movsd  -0x290(%rbp),%xmm0
ff
mulsd  -0xa20(%rbp),%xmm0
ff
movsd  %xmm0,-0xa58(%rbp)
ff
movsd  -0x748(%rbp),%xmm0
ff
mulsd  -0xa30(%rbp),%xmm0
ff
movsd  %xmm0,-0xa60(%rbp)
ff
movsd  -0xa58(%rbp),%xmm0
ff
addsd  -0xa60(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x890(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x898(%rax)
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xa30(%rbp),%xmm0
ff
movsd  %xmm0,-0xa68(%rbp)
ff
movsd  -0x710(%rbp),%xmm0
ff
mulsd  -0xa20(%rbp),%xmm0
ff
movsd  %xmm0,-0xa70(%rbp)
ff
movsd  -0xa68(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xa70(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8a0(%rax)
movsd  -0x228(%rbp),%xmm0
ff
mulsd  -0xa30(%rbp),%xmm0
ff
movsd  %xmm0,-0xa78(%rbp)
ff
movsd  -0x730(%rbp),%xmm0
ff
mulsd  -0xa20(%rbp),%xmm0
ff
movsd  %xmm0,-0xa80(%rbp)
ff
movsd  -0xa78(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xa80(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8a8(%rax)
movsd  -0x290(%rbp),%xmm0
ff
mulsd  -0xa30(%rbp),%xmm0
ff
movsd  %xmm0,-0xa88(%rbp)
ff
movsd  -0x748(%rbp),%xmm0
ff
mulsd  -0xa20(%rbp),%xmm0
ff
movsd  %xmm0,-0xa90(%rbp)
ff
movsd  -0xa88(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xa90(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8b0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8b8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x640(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8c0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x648(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8c8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x650(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8d0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x8d8(%rax)
movsd  0x537f(%rip),%xmm0
mulsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0xa98(%rbp)
ff
movsd  0x535f(%rip),%xmm0
mulsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0xaa0(%rbp)
ff
movsd  -0xa98(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0xaa0(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8e0(%rax)
movsd  0x52ec(%rip),%xmm0
mulsd  -0x238(%rbp),%xmm0
ff
movsd  %xmm0,-0xab0(%rbp)
ff
movsd  0x52cc(%rip),%xmm0
mulsd  -0x240(%rbp),%xmm0
ff
movsd  %xmm0,-0xab8(%rbp)
ff
movsd  -0xab0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0xab8(%rbp),%xmm0
ff
addsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8e8(%rax)
movsd  0x5259(%rip),%xmm0
mulsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0xac0(%rbp)
movsd  0x5239(%rip),%xmm0
mulsd  -0x2b0(%rbp),%xmm0
ff
movsd  %xmm0,-0xac8(%rbp)
ff
movsd  -0xac0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0xac8(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x8f0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x516a(%rip),%xmm0
movsd  %xmm0,0x8f8(%rax)
mov    -0x8(%rbp),%rax
movsd  0x90(%rax),%xmm0
movsd  %xmm0,-0xad0(%rbp)
ff
movsd  -0xad0(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0xad8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x880(%rax),%xmm0
mulsd  -0xad8(%rbp),%xmm0
ff
movsd  %xmm0,-0xae0(%rbp)
ff
movsd  -0xad0(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0xae8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8c0(%rax),%xmm0
mulsd  -0xae8(%rbp),%xmm0
ff
movsd  %xmm0,-0xaf0(%rbp)
ff
movsd  -0xae0(%rbp),%xmm0
ff
addsd  -0xaf0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x900(%rax)
mov    -0x18(%rbp),%rax
movsd  0x888(%rax),%xmm0
mulsd  -0xad8(%rbp),%xmm0
ff
movsd  %xmm0,-0xaf8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8c8(%rax),%xmm0
mulsd  -0xae8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb08(%rbp)
ff
movsd  -0xaf8(%rbp),%xmm0
ff
addsd  -0xb08(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x908(%rax)
mov    -0x18(%rbp),%rax
movsd  0x890(%rax),%xmm0
mulsd  -0xad8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb10(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8d0(%rax),%xmm0
mulsd  -0xae8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb18(%rbp)
ff
movsd  -0xb10(%rbp),%xmm0
ff
addsd  -0xb18(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x910(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x918(%rax)
mov    -0x18(%rbp),%rax
movsd  0x880(%rax),%xmm0
mulsd  -0xae8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb20(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8c0(%rax),%xmm0
mulsd  -0xad8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb28(%rbp)
ff
movsd  -0xb20(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xb28(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x920(%rax)
mov    -0x18(%rbp),%rax
movsd  0x888(%rax),%xmm0
mulsd  -0xae8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb30(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8c8(%rax),%xmm0
mulsd  -0xad8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb38(%rbp)
ff
movsd  -0xb30(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xb38(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x928(%rax)
mov    -0x18(%rbp),%rax
movsd  0x890(%rax),%xmm0
mulsd  -0xae8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb40(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8d0(%rax),%xmm0
mulsd  -0xad8(%rbp),%xmm0
ff
movsd  %xmm0,-0xb48(%rbp)
ff
movsd  -0xb40(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xb48(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x930(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x938(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8a0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x940(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8a8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x948(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8b0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x950(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x958(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8e0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x960(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8e8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x968(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8f0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x970(%rax)
mov    -0x18(%rbp),%rax
movsd  0x4dd9(%rip),%xmm0
movsd  %xmm0,0x978(%rax)
mov    -0x8(%rbp),%rax
movsd  0x98(%rax),%xmm0
movsd  %xmm0,-0xb50(%rbp)
ff
movsd  -0xb50(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0xb60(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8a0(%rax),%xmm0
mulsd  -0xb60(%rbp),%xmm0
ff
movsd  %xmm0,-0xb68(%rbp)
ff
movsd  -0xb50(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0xb70(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x920(%rax),%xmm0
mulsd  -0xb70(%rbp),%xmm0
ff
movsd  %xmm0,-0xb78(%rbp)
ff
movsd  -0xb68(%rbp),%xmm0
ff
addsd  -0xb78(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x980(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8a8(%rax),%xmm0
mulsd  -0xb60(%rbp),%xmm0
ff
movsd  %xmm0,-0xb80(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x928(%rax),%xmm0
mulsd  -0xb70(%rbp),%xmm0
ff
movsd  %xmm0,-0xb88(%rbp)
ff
movsd  -0xb80(%rbp),%xmm0
ff
addsd  -0xb88(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x988(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8b0(%rax),%xmm0
mulsd  -0xb60(%rbp),%xmm0
ff
movsd  %xmm0,-0xb90(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x930(%rax),%xmm0
mulsd  -0xb70(%rbp),%xmm0
ff
movsd  %xmm0,-0xb98(%rbp)
ff
movsd  -0xb90(%rbp),%xmm0
ff
addsd  -0xb98(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x990(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x998(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8a0(%rax),%xmm0
mulsd  -0xb70(%rbp),%xmm0
ff
movsd  %xmm0,-0xba0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x920(%rax),%xmm0
mulsd  -0xb60(%rbp),%xmm0
ff
movsd  %xmm0,-0xba8(%rbp)
ff
movsd  -0xba0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xba8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x9a0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8a8(%rax),%xmm0
mulsd  -0xb70(%rbp),%xmm0
ff
movsd  %xmm0,-0xbb8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x928(%rax),%xmm0
mulsd  -0xb60(%rbp),%xmm0
ff
movsd  %xmm0,-0xbc0(%rbp)
ff
movsd  -0xbb8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xbc0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x9a8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8b0(%rax),%xmm0
mulsd  -0xb70(%rbp),%xmm0
ff
movsd  %xmm0,-0xbc8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x930(%rax),%xmm0
mulsd  -0xb60(%rbp),%xmm0
ff
movsd  %xmm0,-0xbd0(%rbp)
ff
movsd  -0xbc8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xbd0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x9b0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x9b8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x900(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x9c0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x908(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x9c8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x910(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x9d0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x9d8(%rax)
movsd  0x4b21(%rip),%xmm0
mulsd  -0xae0(%rbp),%xmm0
ff
movsd  %xmm0,-0xbd8(%rbp)
ff
movsd  0x4b09(%rip),%xmm0
mulsd  -0xaf0(%rbp),%xmm0
ff
movsd  %xmm0,-0xbe0(%rbp)
ff
movsd  -0xbd8(%rbp),%xmm0
ff
addsd  -0xbe0(%rbp),%xmm0
ff
subsd  -0xa98(%rbp),%xmm0
ff
subsd  -0xaa0(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x9e0(%rax)
movsd  0x4a95(%rip),%xmm0
mulsd  -0xaf8(%rbp),%xmm0
ff
movsd  %xmm0,-0xbe8(%rbp)
ff
movsd  0x4a7d(%rip),%xmm0
mulsd  -0xb08(%rbp),%xmm0
ff
movsd  %xmm0,-0xbf0(%rbp)
ff
movsd  -0xbe8(%rbp),%xmm0
ff
addsd  -0xbf0(%rbp),%xmm0
ff
subsd  -0xab0(%rbp),%xmm0
ff
subsd  -0xab8(%rbp),%xmm0
ff
addsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x9e8(%rax)
movsd  0x4a09(%rip),%xmm0
mulsd  -0xb10(%rbp),%xmm0
ff
movsd  %xmm0,-0xbf8(%rbp)
ff
movsd  0x49f1(%rip),%xmm0
mulsd  -0xb18(%rbp),%xmm0
ff
movsd  %xmm0,-0xc00(%rbp)
ff
movsd  -0xbf8(%rbp),%xmm0
ff
addsd  -0xc00(%rbp),%xmm0
ff
subsd  -0xac0(%rbp),%xmm0
ff
subsd  -0xac8(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0x9f0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x4931(%rip),%xmm0
movsd  %xmm0,0x9f8(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa0(%rax),%xmm0
movsd  %xmm0,-0xc10(%rbp)
ff
movsd  -0xc10(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0xc18(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x9c0(%rax),%xmm0
mulsd  -0xc18(%rbp),%xmm0
ff
movsd  %xmm0,-0xc20(%rbp)
ff
movsd  -0xc10(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0xc28(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x9a0(%rax),%xmm0
mulsd  -0xc28(%rbp),%xmm0
ff
movsd  %xmm0,-0xc30(%rbp)
ff
movsd  -0xc20(%rbp),%xmm0
ff
addsd  -0xc30(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa00(%rax)
mov    -0x18(%rbp),%rax
movsd  0x9c8(%rax),%xmm0
mulsd  -0xc18(%rbp),%xmm0
ff
movsd  %xmm0,-0xc38(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x9a8(%rax),%xmm0
mulsd  -0xc28(%rbp),%xmm0
ff
movsd  %xmm0,-0xc40(%rbp)
ff
movsd  -0xc38(%rbp),%xmm0
ff
addsd  -0xc40(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa08(%rax)
mov    -0x18(%rbp),%rax
movsd  0x9d0(%rax),%xmm0
mulsd  -0xc18(%rbp),%xmm0
ff
movsd  %xmm0,-0xc48(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x9b0(%rax),%xmm0
mulsd  -0xc28(%rbp),%xmm0
ff
movsd  %xmm0,-0xc50(%rbp)
ff
movsd  -0xc48(%rbp),%xmm0
ff
addsd  -0xc50(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa10(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xa18(%rax)
mov    -0x18(%rbp),%rax
movsd  0x9c0(%rax),%xmm0
mulsd  -0xc28(%rbp),%xmm0
ff
movsd  %xmm0,-0xc58(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x9a0(%rax),%xmm0
mulsd  -0xc18(%rbp),%xmm0
ff
movsd  %xmm0,-0xc68(%rbp)
ff
movsd  -0xc58(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xc68(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa20(%rax)
mov    -0x18(%rbp),%rax
movsd  0x9c8(%rax),%xmm0
mulsd  -0xc28(%rbp),%xmm0
ff
movsd  %xmm0,-0xc70(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x9a8(%rax),%xmm0
mulsd  -0xc18(%rbp),%xmm0
ff
movsd  %xmm0,-0xc78(%rbp)
ff
movsd  -0xc70(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xc78(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa28(%rax)
mov    -0x18(%rbp),%rax
movsd  0x9d0(%rax),%xmm0
mulsd  -0xc28(%rbp),%xmm0
ff
movsd  %xmm0,-0xc80(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x9b0(%rax),%xmm0
mulsd  -0xc18(%rbp),%xmm0
ff
movsd  %xmm0,-0xc88(%rbp)
ff
movsd  -0xc80(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xc88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa30(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xa38(%rax)
mov    -0x18(%rbp),%rax
movsd  0x980(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa40(%rax)
mov    -0x18(%rbp),%rax
movsd  0x988(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa48(%rax)
mov    -0x18(%rbp),%rax
movsd  0x990(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa50(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xa58(%rax)
mov    -0x18(%rbp),%rax
movsd  0x9e0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa60(%rax)
mov    -0x18(%rbp),%rax
movsd  0x9e8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa68(%rax)
mov    -0x18(%rbp),%rax
movsd  0x9f0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa70(%rax)
mov    -0x18(%rbp),%rax
movsd  0x45a0(%rip),%xmm0
movsd  %xmm0,0xa78(%rax)
mov    -0x8(%rbp),%rax
movsd  0xa8(%rax),%xmm0
movsd  %xmm0,-0xc90(%rbp)
ff
movsd  -0xc90(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0xc98(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x980(%rax),%xmm0
mulsd  -0xc98(%rbp),%xmm0
ff
movsd  %xmm0,-0xca0(%rbp)
ff
movsd  -0xc90(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0xca8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0xa20(%rax),%xmm0
mulsd  -0xca8(%rbp),%xmm0
ff
movsd  %xmm0,-0xcb0(%rbp)
ff
movsd  -0xca0(%rbp),%xmm0
ff
addsd  -0xcb0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa80(%rax)
mov    -0x18(%rbp),%rax
movsd  0x988(%rax),%xmm0
mulsd  -0xc98(%rbp),%xmm0
ff
movsd  %xmm0,-0xcc8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0xa28(%rax),%xmm0
mulsd  -0xca8(%rbp),%xmm0
ff
movsd  %xmm0,-0xcd0(%rbp)
ff
movsd  -0xcc8(%rbp),%xmm0
ff
addsd  -0xcd0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa88(%rax)
mov    -0x18(%rbp),%rax
movsd  0x990(%rax),%xmm0
mulsd  -0xc98(%rbp),%xmm0
ff
movsd  %xmm0,-0xcd8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0xa30(%rax),%xmm0
mulsd  -0xca8(%rbp),%xmm0
ff
movsd  %xmm0,-0xce0(%rbp)
ff
movsd  -0xcd8(%rbp),%xmm0
ff
addsd  -0xce0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xa90(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xa98(%rax)
mov    -0x18(%rbp),%rax
movsd  0x980(%rax),%xmm0
mulsd  -0xca8(%rbp),%xmm0
ff
movsd  %xmm0,-0xce8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0xa20(%rax),%xmm0
mulsd  -0xc98(%rbp),%xmm0
ff
movsd  %xmm0,-0xcf0(%rbp)
ff
movsd  -0xce8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xcf0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xaa0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x988(%rax),%xmm0
mulsd  -0xca8(%rbp),%xmm0
ff
movsd  %xmm0,-0xcf8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0xa28(%rax),%xmm0
mulsd  -0xc98(%rbp),%xmm0
ff
movsd  %xmm0,-0xd00(%rbp)
ff
movsd  -0xcf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xd00(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xaa8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x990(%rax),%xmm0
mulsd  -0xca8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd08(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0xa30(%rax),%xmm0
mulsd  -0xc98(%rbp),%xmm0
ff
movsd  %xmm0,-0xd10(%rbp)
ff
movsd  -0xd08(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xd10(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xab0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xab8(%rax)
mov    -0x18(%rbp),%rax
movsd  0xa00(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xac0(%rax)
mov    -0x18(%rbp),%rax
movsd  0xa08(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xac8(%rax)
mov    -0x18(%rbp),%rax
movsd  0xa10(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xad0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xad8(%rax)
movsd  -0xc20(%rbp),%xmm0
ff
movsd  0x42d8(%rip),%xmm1
mulsd  -0xc30(%rbp),%xmm1
ff
movsd  0x42c8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xbd8(%rbp),%xmm0
ff
addsd  -0xbe0(%rbp),%xmm0
ff
subsd  -0xa98(%rbp),%xmm0
ff
subsd  -0xaa0(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xae0(%rax)
movsd  -0xc38(%rbp),%xmm0
ff
movsd  0x4254(%rip),%xmm1
mulsd  -0xc40(%rbp),%xmm1
ff
movsd  0x4244(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xbe8(%rbp),%xmm0
addsd  -0xbf0(%rbp),%xmm0
subsd  -0xab0(%rbp),%xmm0
ff
subsd  -0xab8(%rbp),%xmm0
ff
addsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xae8(%rax)
movsd  -0xc48(%rbp),%xmm0
ff
movsd  0x41d0(%rip),%xmm1
mulsd  -0xc50(%rbp),%xmm1
ff
movsd  0x41c0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xbf8(%rbp),%xmm0
ff
addsd  -0xc00(%rbp),%xmm0
ff
subsd  -0xac0(%rbp),%xmm0
ff
subsd  -0xac8(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xaf0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x4110(%rip),%xmm0
movsd  %xmm0,0xaf8(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb0(%rax),%xmm0
movsd  %xmm0,-0xd20(%rbp)
ff
movsd  -0xd20(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0xd28(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xd28(%rbp),%xmm0
ff
movsd  %xmm0,-0xd30(%rbp)
ff
movsd  -0xd20(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0xd38(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8c0(%rax),%xmm0
mulsd  -0xd38(%rbp),%xmm0
ff
movsd  %xmm0,-0xd48(%rbp)
ff
movsd  -0xd30(%rbp),%xmm0
ff
addsd  -0xd48(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb00(%rax)
movsd  -0x228(%rbp),%xmm0
ff
mulsd  -0xd28(%rbp),%xmm0
ff
movsd  %xmm0,-0xd50(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8c8(%rax),%xmm0
mulsd  -0xd38(%rbp),%xmm0
ff
movsd  %xmm0,-0xd58(%rbp)
ff
movsd  -0xd50(%rbp),%xmm0
ff
addsd  -0xd58(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb08(%rax)
movsd  -0x290(%rbp),%xmm0
ff
mulsd  -0xd28(%rbp),%xmm0
ff
movsd  %xmm0,-0xd60(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8d0(%rax),%xmm0
mulsd  -0xd38(%rbp),%xmm0
ff
movsd  %xmm0,-0xd68(%rbp)
ff
movsd  -0xd60(%rbp),%xmm0
ff
addsd  -0xd68(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb10(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xb18(%rax)
movsd  -0x198(%rbp),%xmm0
ff
mulsd  -0xd38(%rbp),%xmm0
ff
movsd  %xmm0,-0xd70(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8c0(%rax),%xmm0
mulsd  -0xd28(%rbp),%xmm0
ff
movsd  %xmm0,-0xd78(%rbp)
ff
movsd  -0xd70(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xd78(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb20(%rax)
movsd  -0x228(%rbp),%xmm0
ff
mulsd  -0xd38(%rbp),%xmm0
ff
movsd  %xmm0,-0xd80(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8c8(%rax),%xmm0
mulsd  -0xd28(%rbp),%xmm0
ff
movsd  %xmm0,-0xd88(%rbp)
ff
movsd  -0xd80(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xd88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb28(%rax)
movsd  -0x290(%rbp),%xmm0
ff
mulsd  -0xd38(%rbp),%xmm0
ff
movsd  %xmm0,-0xd90(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8d0(%rax),%xmm0
mulsd  -0xd28(%rbp),%xmm0
ff
movsd  %xmm0,-0xda0(%rbp)
ff
movsd  -0xd90(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xda0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb30(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xb38(%rax)
movsd  -0x1e8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb40(%rax)
movsd  -0x260(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb48(%rax)
movsd  -0x2c8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb50(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xb58(%rax)
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  0x3e64(%rip),%xmm1
mulsd  -0x1c8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x3e35(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb60(%rax)
movsd  -0x238(%rbp),%xmm0
ff
movsd  0x3de9(%rip),%xmm1
mulsd  -0x240(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x3dba(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb68(%rax)
movsd  -0x2a8(%rbp),%xmm0
ff
movsd  0x3d6e(%rip),%xmm1
mulsd  -0x2b0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x3d3f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
addsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb70(%rax)
mov    -0x18(%rbp),%rax
movsd  0x3cbf(%rip),%xmm0
movsd  %xmm0,0xb78(%rax)
mov    -0x8(%rbp),%rax
movsd  0xb8(%rax),%xmm0
movsd  %xmm0,-0xda8(%rbp)
ff
movsd  -0xda8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0xdb0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0xb00(%rax),%xmm0
mulsd  -0xdb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xdb8(%rbp)
ff
movsd  -0xda8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0xdc8(%rbp)
ff
movsd  -0x710(%rbp),%xmm0
ff
mulsd  -0xdc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xdd0(%rbp)
ff
movsd  -0xdb8(%rbp),%xmm0
ff
addsd  -0xdd0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb80(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb08(%rax),%xmm0
mulsd  -0xdb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xdd8(%rbp)
ff
movsd  -0x730(%rbp),%xmm0
ff
mulsd  -0xdc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xde0(%rbp)
ff
movsd  -0xdd8(%rbp),%xmm0
ff
addsd  -0xde0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb88(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb10(%rax),%xmm0
mulsd  -0xdb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xde8(%rbp)
ff
movsd  -0x748(%rbp),%xmm0
ff
mulsd  -0xdc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xdf0(%rbp)
ff
movsd  -0xde8(%rbp),%xmm0
ff
addsd  -0xdf0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xb90(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xb98(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb00(%rax),%xmm0
mulsd  -0xdc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xdf8(%rbp)
ff
movsd  -0x710(%rbp),%xmm0
ff
mulsd  -0xdb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe00(%rbp)
ff
movsd  -0xdf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xe00(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xba0(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb08(%rax),%xmm0
mulsd  -0xdc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe08(%rbp)
movsd  -0x730(%rbp),%xmm0
ff
mulsd  -0xdb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe10(%rbp)
ff
movsd  -0xe08(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xe10(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xba8(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb10(%rax),%xmm0
mulsd  -0xdc8(%rbp),%xmm0
ff
movsd  %xmm0,-0xe20(%rbp)
ff
movsd  -0x748(%rbp),%xmm0
ff
mulsd  -0xdb0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe28(%rbp)
ff
movsd  -0xe20(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xe28(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xbb0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xbb8(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb20(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xbc0(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb28(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xbc8(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb30(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xbd0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xbd8(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb60(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xbe0(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb68(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xbe8(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb70(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xbf0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x398b(%rip),%xmm0
movsd  %xmm0,0xbf8(%rax)
movsd  -0x198(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc00(%rax)
movsd  -0x228(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc08(%rax)
movsd  -0x290(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc10(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xc18(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8c0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc20(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8c8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc28(%rax)
mov    -0x18(%rbp),%rax
movsd  0x8d0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc30(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xc38(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb40(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc40(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb48(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc48(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb50(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc50(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xc58(%rax)
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  0x38a2(%rip),%xmm1
mulsd  -0x1c8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x3873(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc60(%rax)
movsd  -0x238(%rbp),%xmm0
ff
movsd  0x3827(%rip),%xmm1
mulsd  -0x240(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x37f8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc68(%rax)
movsd  -0x2a8(%rbp),%xmm0
ff
movsd  0x37ac(%rip),%xmm1
mulsd  -0x2b0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x377d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
addsd  -0x168(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc70(%rax)
mov    -0x18(%rbp),%rax
movsd  0x370d(%rip),%xmm0
movsd  %xmm0,0xc78(%rax)
mov    -0x18(%rbp),%rax
movsd  0x2c0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc80(%rax)
mov    -0x18(%rbp),%rax
movsd  0x2c8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc88(%rax)
mov    -0x18(%rbp),%rax
movsd  0x2d0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xc90(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xc98(%rax)
movsd  -0xe50(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xca0(%rax)
movsd  -0x810(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xca8(%rax)
movsd  -0xe30(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xcb0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xcb8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x280(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xcc0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x288(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xcc8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x290(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xcd0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xcd8(%rax)
movsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xce0(%rax)
movsd  -0x130(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xce8(%rax)
movsd  -0x168(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xcf0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x35c4(%rip),%xmm0
movsd  %xmm0,0xcf8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x5c0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd00(%rax)
mov    -0x18(%rbp),%rax
movsd  0x5c8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd08(%rax)
mov    -0x18(%rbp),%rax
movsd  0x5d0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd10(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xd18(%rax)
mov    -0x18(%rbp),%rax
movsd  0x5a0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd20(%rax)
mov    -0x18(%rbp),%rax
movsd  0x5a8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd28(%rax)
mov    -0x18(%rbp),%rax
movsd  0x5b0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd30(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xd38(%rax)
mov    -0x18(%rbp),%rax
movsd  0x580(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd40(%rax)
mov    -0x18(%rbp),%rax
movsd  0x588(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd48(%rax)
mov    -0x18(%rbp),%rax
movsd  0x590(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd50(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xd58(%rax)
movsd  -0x680(%rbp),%xmm0
ff
movsd  0x347a(%rip),%xmm1
mulsd  -0x690(%rbp),%xmm1
ff
movsd  0x346a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x638(%rbp),%xmm0
ff
addsd  -0x640(%rbp),%xmm0
ff
addsd  -0x578(%rbp),%xmm0
ff
addsd  -0x580(%rbp),%xmm0
ff
addsd  -0x330(%rbp),%xmm0
ff
subsd  -0x338(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
addsd  0xce0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd60(%rax)
movsd  -0x698(%rbp),%xmm0
ff
movsd  0x33e2(%rip),%xmm1
mulsd  -0x6a0(%rbp),%xmm1
ff
movsd  0x33d2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x648(%rbp),%xmm0
ff
addsd  -0x650(%rbp),%xmm0
ff
addsd  -0x588(%rbp),%xmm0
ff
addsd  -0x590(%rbp),%xmm0
ff
addsd  -0x340(%rbp),%xmm0
ff
subsd  -0x348(%rbp),%xmm0
ff
addsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
addsd  0xce8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd68(%rax)
movsd  -0x6a8(%rbp),%xmm0
ff
movsd  0x334a(%rip),%xmm1
mulsd  -0x6b8(%rbp),%xmm1
ff
movsd  0x333a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x660(%rbp),%xmm0
ff
addsd  -0x668(%rbp),%xmm0
ff
addsd  -0x598(%rbp),%xmm0
ff
addsd  -0x5a8(%rbp),%xmm0
ff
addsd  -0x350(%rbp),%xmm0
ff
subsd  -0x358(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
addsd  0xcf0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd70(%rax)
mov    -0x18(%rbp),%rax
movsd  0x329e(%rip),%xmm0
movsd  %xmm0,0xd78(%rax)
mov    -0x18(%rbp),%rax
movsd  0x840(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd80(%rax)
mov    -0x18(%rbp),%rax
movsd  0x848(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd88(%rax)
mov    -0x18(%rbp),%rax
movsd  0x850(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xd90(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xd98(%rax)
mov    -0x18(%rbp),%rax
movsd  0x820(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xda0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x828(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xda8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x830(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xdb0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xdb8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x800(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xdc0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x808(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xdc8(%rax)
mov    -0x18(%rbp),%rax
movsd  0x810(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xdd0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xdd8(%rax)
movsd  -0x9a0(%rbp),%xmm0
ff
movsd  0x314c(%rip),%xmm1
mulsd  -0x9b0(%rbp),%xmm1
ff
movsd  0x313c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x910(%rbp),%xmm1
ff
movsd  0x311c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x928(%rbp),%xmm0
ff
movsd  0x3104(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x8d0(%rbp),%xmm0
ff
addsd  -0x8d8(%rbp),%xmm0
ff
subsd  -0x790(%rbp),%xmm0
ff
subsd  -0x798(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
addsd  0xce0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xde0(%rax)
movsd  -0x9b8(%rbp),%xmm0
ff
movsd  0x3094(%rip),%xmm1
mulsd  -0x9c0(%rbp),%xmm1
ff
movsd  0x3084(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x930(%rbp),%xmm1
ff
movsd  0x3064(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x938(%rbp),%xmm0
ff
movsd  0x304c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x8e0(%rbp),%xmm0
ff
addsd  -0x8e8(%rbp),%xmm0
ff
subsd  -0x7a0(%rbp),%xmm0
ff
subsd  -0x7a8(%rbp),%xmm0
ff
addsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
addsd  0xce8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xde8(%rax)
movsd  -0x9c8(%rbp),%xmm0
ff
movsd  0x2fdc(%rip),%xmm1
mulsd  -0x9d8(%rbp),%xmm1
ff
movsd  0x2fcc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x940(%rbp),%xmm1
ff
movsd  0x2fac(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x948(%rbp),%xmm0
ff
movsd  0x2f94(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x8f0(%rbp),%xmm0
ff
addsd  -0x8f8(%rbp),%xmm0
ff
subsd  -0x7b0(%rbp),%xmm0
ff
subsd  -0x7c0(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
addsd  0xcf0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xdf0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x2f18(%rip),%xmm0
movsd  %xmm0,0xdf8(%rax)
mov    -0x18(%rbp),%rax
movsd  0xac0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe00(%rax)
mov    -0x18(%rbp),%rax
movsd  0xac8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe08(%rax)
mov    -0x18(%rbp),%rax
movsd  0xad0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe10(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xe18(%rax)
mov    -0x18(%rbp),%rax
movsd  0xaa0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe20(%rax)
mov    -0x18(%rbp),%rax
movsd  0xaa8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe28(%rax)
mov    -0x18(%rbp),%rax
movsd  0xab0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe30(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xe38(%rax)
mov    -0x18(%rbp),%rax
movsd  0xa80(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe40(%rax)
mov    -0x18(%rbp),%rax
movsd  0xa88(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe48(%rax)
mov    -0x18(%rbp),%rax
movsd  0xa90(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe50(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xe58(%rax)
movsd  -0xca0(%rbp),%xmm0
ff
movsd  0x2dc6(%rip),%xmm1
mulsd  -0xcb0(%rbp),%xmm1
ff
movsd  0x2db6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc20(%rbp),%xmm1
ff
movsd  0x2d96(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc30(%rbp),%xmm0
ff
movsd  0x2d7e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xbd8(%rbp),%xmm0
ff
addsd  -0xbe0(%rbp),%xmm0
ff
subsd  -0xa98(%rbp),%xmm0
ff
subsd  -0xaa0(%rbp),%xmm0
ff
addsd  -0xd0(%rbp),%xmm0
ff
subsd  -0xd8(%rbp),%xmm0
ff
addsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
addsd  -0xf8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
addsd  0xce0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe60(%rax)
movsd  -0xcc8(%rbp),%xmm0
ff
movsd  0x2d0e(%rip),%xmm1
mulsd  -0xcd0(%rbp),%xmm1
ff
movsd  0x2cfe(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc38(%rbp),%xmm1
ff
movsd  0x2cde(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc40(%rbp),%xmm0
ff
movsd  0x2cc6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xbe8(%rbp),%xmm0
ff
addsd  -0xbf0(%rbp),%xmm0
ff
subsd  -0xab0(%rbp),%xmm0
ff
subsd  -0xab8(%rbp),%xmm0
ff
addsd  -0x108(%rbp),%xmm0
ff
subsd  -0x110(%rbp),%xmm0
ff
addsd  -0x118(%rbp),%xmm0
ff
subsd  -0x120(%rbp),%xmm0
ff
addsd  -0x128(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
addsd  0xce8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe68(%rax)
movsd  -0xcd8(%rbp),%xmm0
ff
movsd  0x2c56(%rip),%xmm1
mulsd  -0xce0(%rbp),%xmm1
ff
movsd  0x2c46(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc48(%rbp),%xmm1
ff
movsd  0x2c26(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc50(%rbp),%xmm0
ff
movsd  0x2c0e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0xbf8(%rbp),%xmm0
ff
addsd  -0xc00(%rbp),%xmm0
ff
subsd  -0xac0(%rbp),%xmm0
ff
subsd  -0xac8(%rbp),%xmm0
ff
addsd  -0x138(%rbp),%xmm0
ff
subsd  -0x140(%rbp),%xmm0
ff
addsd  -0x150(%rbp),%xmm0
ff
subsd  -0x158(%rbp),%xmm0
ff
addsd  -0x160(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
addsd  0xcf0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe70(%rax)
mov    -0x18(%rbp),%rax
movsd  0x2b92(%rip),%xmm0
movsd  %xmm0,0xe78(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb80(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe80(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb88(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe88(%rax)
mov    -0x18(%rbp),%rax
movsd  0xb90(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xe90(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xe98(%rax)
mov    -0x18(%rbp),%rax
movsd  0xbc0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xea0(%rax)
mov    -0x18(%rbp),%rax
movsd  0xbc8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xea8(%rax)
mov    -0x18(%rbp),%rax
movsd  0xbd0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xeb0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xeb8(%rax)
mov    -0x18(%rbp),%rax
movsd  0xba0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xec0(%rax)
mov    -0x18(%rbp),%rax
movsd  0xba8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xec8(%rax)
mov    -0x18(%rbp),%rax
movsd  0xbb0(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xed0(%rax)
mov    -0x18(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xed8(%rax)
mov    -0x18(%rbp),%rax
movsd  0xbe0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xee0(%rax)
mov    -0x18(%rbp),%rax
movsd  0xbe8(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xee8(%rax)
mov    -0x18(%rbp),%rax
movsd  0xbf0(%rax),%xmm0
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xef0(%rax)
mov    -0x18(%rbp),%rax
movsd  0x29ec(%rip),%xmm0
movsd  %xmm0,0xef8(%rax)
mov    -0x18(%rbp),%rax
movsd  0xce0(%rax),%xmm1
movsd  0x29c8(%rip),%xmm0
mulsd  -0x548(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x2979(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  0x28c1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm1
ff
movsd  0x28a1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xcb8(%rbp),%xmm0
ff
movsd  0x2881(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf58(%rbp),%xmm1
ff
movsd  0x2869(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x2849(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2d8(%rbp),%xmm1
ff
movsd  0x2829(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x328(%rbp),%xmm0
ff
movsd  0x2811(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x410(%rbp),%xmm1
ff
movsd  0x27f1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x708(%rbp),%xmm0
ff
movsd  0x26f1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x5a0(%rbp),%xmm1
ff
movsd  0x2789(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x600(%rbp),%xmm0
ff
movsd  0x2771(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe60(%rbp)
ff
movsd  -0x508(%rbp),%xmm1
ff
movsd  0x2809(%rip),%xmm0
mulsd  -0x818(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x2802(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x820(%rbp),%xmm0
ff
movsd  0x27ca(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x3d0(%rbp),%xmm1
ff
movsd  0x27e2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  0x27c2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x380(%rbp),%xmm1
ff
movsd  0x26b2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x5d0(%rbp),%xmm0
ff
movsd  0x2652(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x4c0(%rbp),%xmm1
ff
movsd  0x269a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x4c8(%rbp),%xmm0
ff
movsd  0x267a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb68(%rbp),%xmm1
ff
movsd  0x26d2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb78(%rbp),%xmm0
ff
movsd  0x26ba(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xdd0(%rbp),%xmm1
ff
movsd  0x2612(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc20(%rbp),%xmm0
ff
movsd  0x25b2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe70(%rbp)
ff
movsd  -0xc30(%rbp),%xmm1
ff
movsd  0x2582(%rip),%xmm0
mulsd  -0x690(%rbp),%xmm0
ff
movsd  0x2582(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc58(%rbp),%xmm0
ff
movsd  0x266a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc68(%rbp),%xmm1
ff
movsd  0x264a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x9e0(%rbp),%xmm0
ff
movsd  0x265a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x9e8(%rbp),%xmm1
ff
movsd  0x263a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x758(%rbp),%xmm0
ff
movsd  0x2672(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x768(%rbp),%xmm1
ff
movsd  0x2652(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x898(%rbp),%xmm0
ff
movsd  0x25e2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x8a0(%rbp),%xmm1
ff
movsd  0x25d2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x9b0(%rbp),%xmm0
ff
movsd  0x250a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd70(%rbp),%xmm1
ff
movsd  0x2582(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd78(%rbp),%xmm0
ff
movsd  0x2562(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe88(%rbp)
ff
movsd  -0x5c0(%rbp),%xmm1
ff
movsd  0x25c2(%rip),%xmm0
mulsd  -0xa68(%rbp),%xmm0
ff
movsd  0x245a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa70(%rbp),%xmm0
ff
movsd  0x2592(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x540(%rbp),%xmm1
ff
movsd  0x24ca(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x550(%rbp),%xmm0
ff
movsd  0x253a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb20(%rbp),%xmm1
ff
movsd  0x2412(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb28(%rbp),%xmm0
ff
movsd  0x23f2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa28(%rbp),%xmm1
ff
movsd  0x23c2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa38(%rbp),%xmm0
ff
movsd  0x23aa(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xca0(%rbp),%xmm1
ff
movsd  0x23ea(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xcb0(%rbp),%xmm0
ff
movsd  0x23d2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x910(%rbp),%xmm1
ff
movsd  0x235a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x700(%rbp),%xmm0
ff
movsd  0x234a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe98(%rbp)
ff
movsd  -0x720(%rbp),%xmm1
ff
movsd  0x243a(%rip),%xmm0
mulsd  -0xce8(%rbp),%xmm0
ff
movsd  0x231a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xcf0(%rbp),%xmm0
ff
movsd  0x241a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x22aa(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x208(%rbp),%xmm0
ff
movsd  0x228a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xfb8(%rbp),%xmm1
ff
movsd  0x233a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf40(%rbp),%xmm0
ff
movsd  0x233a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf48(%rbp),%xmm1
ff
movsd  0x240a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf60(%rbp),%xmm0
ff
movsd  0x2302(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf78(%rbp),%xmm1
ff
movsd  0x22e2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xfe8(%rbp),%xmm0
ff
movsd  0x22c2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa0(%rbp),%xmm1
ff
movsd  0x22a2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x2282(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xeb0(%rbp)
ff
movsd  -0x430(%rbp),%xmm1
ff
movsd  0x237a(%rip),%xmm0
mulsd  -0x858(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x2203(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x870(%rbp),%xmm0
ff
movsd  0x2283(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd48(%rbp),%xmm1
ff
movsd  0x218b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x400(%rbp),%xmm0
ff
movsd  0x21ab(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2f8(%rbp),%xmm1
ff
movsd  0x22a3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x300(%rbp),%xmm0
ff
movsd  0x21d3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xdb8(%rbp),%xmm1
ff
movsd  0x217b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x950(%rbp),%xmm0
ff
movsd  0x2213(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x958(%rbp),%xmm1
ff
movsd  0x2203(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  0x20a3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  0x2083(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  0x2063(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xec0(%rbp)
ff
movsd  -0x1f0(%rbp),%xmm1
ff
movsd  0x20d3(%rip),%xmm0
mulsd  -0xae0(%rbp),%xmm0
ff
movsd  0x2033(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xaf0(%rbp),%xmm0
ff
movsd  0x20ab(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x680(%rbp),%xmm1
ff
movsd  0x204b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x390(%rbp),%xmm0
movsd  0x209b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x6c0(%rbp),%xmm1
ff
movsd  0x200b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x6c8(%rbp),%xmm0
ff
movsd  0x20f3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x608(%rbp),%xmm1
ff
movsd  0x1fd3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x610(%rbp),%xmm0
ff
movsd  0x1ffb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x7d8(%rbp),%xmm1
ff
movsd  0x2003(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x7e8(%rbp),%xmm0
ff
movsd  0x1feb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1b8(%rbp),%xmm1
ff
movsd  0x1f5b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x180(%rbp),%xmm0
ff
movsd  0x1f53(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xed0(%rbp)
ff
movsd  -0xd30(%rbp),%xmm1
ff
movsd  0x20e3(%rip),%xmm0
mulsd  -0xdf8(%rbp),%xmm0
ff
movsd  0x1f4b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe00(%rbp),%xmm0
ff
movsd  0x20b3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x928(%rbp),%xmm1
ff
movsd  0x1f23(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x18(%rbp),%rax
movsd  0xcc0(%rax),%xmm0
movsd  0x1eef(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  0xca0(%rax),%xmm1
movsd  0x1ecb(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x18(%rbp),%rax
movsd  0xc80(%rax),%xmm0
movsd  0x1ea7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x408(%rbp),%xmm1
ff
movsd  0x1f07(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x448(%rbp),%xmm0
ff
movsd  0x1edf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x9a0(%rbp),%xmm1
ff
movsd  0x1ee7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xba0(%rbp),%xmm0
ff
movsd  0x1f7f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xba8(%rbp),%xmm1
ff
movsd  0x1f5f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x518(%rbp),%xmm0
ff
movsd  0x1f87(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xef0(%rbp)
ff
movsd  -0xe60(%rbp),%xmm0
ff
addsd  -0xe70(%rbp),%xmm0
ff
addsd  -0xe88(%rbp),%xmm0
ff
addsd  -0xe98(%rbp),%xmm0
ff
addsd  -0xeb0(%rbp),%xmm0
ff
addsd  -0xec0(%rbp),%xmm0
ff
addsd  -0xed0(%rbp),%xmm0
ff
addsd  -0xef0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xf00(%rax)
movsd  -0x520(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  0x1f3f(%rip),%xmm0
mulsd  0xce8(%rax),%xmm0
movsd  0x1f07(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc60(%rbp),%xmm0
ff
movsd  0x1d67(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa50(%rbp),%xmm1
ff
movsd  0x1e5f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x918(%rbp),%xmm0
ff
movsd  0x1e3f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x7b8(%rbp),%xmm1
ff
movsd  0x1e1f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x868(%rbp),%xmm0
ff
movsd  0x1e07(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x9d0(%rbp),%xmm1
ff
movsd  0x1de7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xaa8(%rbp),%xmm0
ff
movsd  0x1dc7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb00(%rbp),%xmm1
ff
movsd  0x1daf(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xbb0(%rbp),%xmm0
ff
movsd  0x1d8f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd98(%rbp),%xmm1
ff
movsd  0x1c8f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xcc0(%rbp),%xmm0
ff
movsd  0x1d27(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf00(%rbp)
ff
movsd  -0xd18(%rbp),%xmm1
ff
movsd  0x1cef(%rip),%xmm0
mulsd  -0x3a0(%rbp),%xmm0
ff
movsd  0x1cf7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x450(%rbp),%xmm0
ff
movsd  0x1c9f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x7f8(%rbp),%xmm1
ff
movsd  0x1c8f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xde0(%rbp),%xmm0
ff
movsd  0x1c87(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa78(%rbp),%xmm1
ff
movsd  0x1d8f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa80(%rbp),%xmm0
ff
movsd  0x1d6f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x738(%rbp),%xmm1
ff
movsd  0x1bff(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x828(%rbp),%xmm0
ff
movsd  0x1d0f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x830(%rbp),%xmm1
ff
movsd  0x1cef(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xdd8(%rbp),%xmm0
ff
movsd  0x1bf7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xbb8(%rbp),%xmm1
ff
movsd  0x1ca7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xbc0(%rbp),%xmm0
ff
movsd  0x1c87(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf18(%rbp)
ff
movsd  -0x470(%rbp),%xmm1
ff
movsd  0x1b5f(%rip),%xmm0
mulsd  -0xc38(%rbp),%xmm0
movsd  0x1b8f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc40(%rbp),%xmm0
ff
movsd  0x1b37(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x770(%rbp),%xmm1
ff
movsd  0x1c87(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x778(%rbp),%xmm0
ff
movsd  0x1c67(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x960(%rbp),%xmm1
ff
movsd  0x1be7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x968(%rbp),%xmm0
ff
movsd  0x1bd7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x5d8(%rbp),%xmm1
ff
movsd  0x1acf(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc70(%rbp),%xmm0
ff
movsd  0x1ba7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc78(%rbp),%xmm1
ff
movsd  0x1b87(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x698(%rbp),%xmm0
ff
movsd  0x1a67(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x6d0(%rbp),%xmm1
ff
movsd  0x1a3f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x6d8(%rbp),%xmm0
ff
movsd  0x1b27(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf20(%rbp)
ff
movsd  -0x6a0(%rbp),%xmm1
ff
movsd  0x1a5f(%rip),%xmm0
mulsd  -0xb08(%rbp),%xmm0
ff
movsd  0x1a07(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x458(%rbp),%xmm0
ff
movsd  0x1a4f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x480(%rbp),%xmm1
ff
movsd  0x1a27(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3a8(%rbp),%xmm0
ff
movsd  0x1a27(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa40(%rbp),%xmm1
ff
movsd  0x19bf(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa48(%rbp),%xmm0
ff
movsd  0x19a7(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x728(%rbp),%xmm1
ff
movsd  0x198f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb88(%rbp),%xmm0
ff
movsd  0x1a47(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x8a8(%rbp),%xmm1
ff
movsd  0x1a5f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x8b0(%rbp),%xmm0
ff
movsd  0x1a4f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xcc8(%rbp),%xmm1
ff
movsd  0x1987(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xcd0(%rbp),%xmm0
ff
movsd  0x196f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf28(%rbp)
ff
movsd  -0x9c0(%rbp),%xmm1
ff
movsd  0x1a2f(%rip),%xmm0
mulsd  -0x308(%rbp),%xmm0
ff
movsd  0x193f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x310(%rbp),%xmm0
ff
movsd  0x194f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  0x193a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1008(%rbp),%xmm0
ff
movsd  0x193a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1010(%rbp),%xmm1
ff
movsd  0x1a0a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1018(%rbp),%xmm0
ff
movsd  0x1902(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1028(%rbp),%xmm1
ff
movsd  0x18e2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  0x18c5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb0(%rbp),%xmm1
ff
movsd  0x18a5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0x1885(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe08(%rbp),%xmm1
ff
movsd  0x1975(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe10(%rbp),%xmm0
ff
movsd  0x1955(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf38(%rbp)
ff
movsd  -0x930(%rbp),%xmm1
ff
movsd  0x181d(%rip),%xmm0
mulsd  -0x9b8(%rbp),%xmm0
ff
movsd  0x17ad(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb30(%rbp),%xmm0
ff
movsd  0x17bd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb38(%rbp),%xmm1
ff
movsd  0x179d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x4d0(%rbp),%xmm0
ff
movsd  0x17d5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x4d8(%rbp),%xmm1
ff
movsd  0x17b5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd50(%rbp),%xmm0
ff
movsd  0x172d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x618(%rbp),%xmm1
ff
movsd  0x16f5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x620(%rbp),%xmm0
ff
movsd  0x171d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x878(%rbp),%xmm1
ff
movsd  0x17c5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x880(%rbp),%xmm0
ff
movsd  0x17ad(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb80(%rbp),%xmm1
ff
movsd  0x1795(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd80(%rbp),%xmm0
ff
movsd  0x1795(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf50(%rbp)
ff
movsd  -0xd88(%rbp),%xmm1
ff
movsd  0x179d(%rip),%xmm0
mulsd  -0xcf8(%rbp),%xmm0
ff
movsd  0x175d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd00(%rbp),%xmm0
ff
movsd  0x177d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x230(%rbp),%xmm1
ff
movsd  0x1605(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x210(%rbp),%xmm0
ff
movsd  0x15fd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x218(%rbp),%xmm1
ff
movsd  0x15dd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
movsd  0x15bd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x238(%rbp),%xmm1
ff
movsd  0x159d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xaf8(%rbp),%xmm0
ff
movsd  0x1605(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x7f0(%rbp),%xmm1
ff
movsd  0x15ed(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x9f0(%rbp),%xmm0
ff
movsd  0x16bd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x9f8(%rbp),%xmm1
ff
movsd  0x169d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3e0(%rbp),%xmm0
ff
movsd  0x16c5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf68(%rbp)
ff
movsd  -0x3e8(%rbp),%xmm1
ff
movsd  0x160d(%rip),%xmm0
mulsd  -0x5e0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1676(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd58(%rbp),%xmm0
ff
movsd  0x1506(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  0xcc8(%rax),%xmm1
movsd  0x14da(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x18(%rbp),%rax
movsd  0xca8(%rax),%xmm0
movsd  0x14b6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  0xc88(%rax),%xmm1
movsd  0x1492(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x240(%rbp),%xmm0
ff
movsd  0x1452(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
movsd  0x1432(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x268(%rbp),%xmm0
ff
movsd  0x141a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x558(%rbp),%xmm1
ff
movsd  0x150a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x560(%rbp),%xmm0
ff
movsd  0x157a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x528(%rbp),%xmm1
ff
movsd  0x1572(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x938(%rbp),%xmm0
ff
movsd  0x1412(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf80(%rbp)
ff
movsd  -0xf00(%rbp),%xmm0
ff
addsd  -0xf18(%rbp),%xmm0
ff
addsd  -0xf20(%rbp),%xmm0
ff
addsd  -0xf28(%rbp),%xmm0
ff
addsd  -0xf38(%rbp),%xmm0
ff
addsd  -0xf50(%rbp),%xmm0
ff
addsd  -0xf68(%rbp),%xmm0
ff
addsd  -0xf80(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xf08(%rax)
movsd  -0x538(%rbp),%xmm1
ff
movsd  0x1526(%rip),%xmm0
mulsd  -0xe20(%rbp),%xmm0
ff
movsd  0x14de(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe28(%rbp),%xmm0
ff
movsd  0x14f6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  0xcf0(%rax),%xmm1
movsd  0x14d2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x980(%rbp),%xmm0
ff
movsd  0x1442(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x988(%rbp),%xmm1
ff
movsd  0x1432(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x780(%rbp),%xmm0
ff
movsd  0x1482(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x788(%rbp),%xmm1
ff
movsd  0x1462(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xcd8(%rbp),%xmm0
ff
movsd  0x134a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb90(%rbp),%xmm1
ff
movsd  0x13aa(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb98(%rbp),%xmm0
ff
movsd  0x1392(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x4a0(%rbp),%xmm1
ff
movsd  0x12e2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa88(%rbp),%xmm0
ff
movsd  0x13f2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf88(%rbp)
ff
movsd  -0xa90(%rbp),%xmm1
ff
movsd  0x1372(%rip),%xmm0
mulsd  -0x8b8(%rbp),%xmm0
ff
movsd  0x13ba(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x8c8(%rbp),%xmm0
ff
movsd  0x1352(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x740(%rbp),%xmm1
ff
movsd  0x1232(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x750(%rbp),%xmm0
ff
movsd  0x121a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x3f0(%rbp),%xmm1
ff
movsd  0x1352(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3f8(%rbp),%xmm0
ff
movsd  0x1332(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x530(%rbp),%xmm1
ff
movsd  0x1312(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x318(%rbp),%xmm0
ff
movsd  0x12f2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x320(%rbp),%xmm1
ff
movsd  0x1222(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x568(%rbp),%xmm0
ff
movsd  0x1232(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x570(%rbp),%xmm1
ff
movsd  0x12a2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd08(%rbp),%xmm0
ff
movsd  0x126a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xfa0(%rbp)
ff
movsd  -0xd10(%rbp),%xmm1
ff
movsd  0x1192(%rip),%xmm0
mulsd  -0x9c8(%rbp),%xmm0
ff
movsd  0x1242(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x838(%rbp),%xmm0
ff
movsd  0x123a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x840(%rbp),%xmm1
ff
movsd  0x121a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa00(%rbp),%xmm0
ff
movsd  0x11fa(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa08(%rbp),%xmm1
ff
movsd  0x11da(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xbc8(%rbp),%xmm0
ff
movsd  0x11ba(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xbd0(%rbp),%xmm1
ff
movsd  0x119a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc48(%rbp),%xmm0
ff
movsd  0x107a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc50(%rbp),%xmm1
ff
movsd  0x1062(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x9d8(%rbp),%xmm0
movsd  0x10aa(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc80(%rbp),%xmm1
ff
movsd  0x1132(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc88(%rbp),%xmm0
ff
movsd  0x1112(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xfb0(%rbp)
ff
movsd  -0x890(%rbp),%xmm1
ff
movsd  0x1032(%rip),%xmm0
mulsd  -0xb10(%rbp),%xmm0
ff
movsd  0x10c2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa60(%rbp),%xmm0
ff
movsd  0xfda(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x6b8(%rbp),%xmm1
ff
movsd  0xfaa(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x800(%rbp),%xmm0
ff
movsd  0xfda(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb18(%rbp),%xmm1
ff
movsd  0xfc2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3b8(%rbp),%xmm0
ff
movsd  0xfca(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd90(%rbp),%xmm1
ff
movsd  0x104a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xda0(%rbp),%xmm0
ff
movsd  0x102a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x6e0(%rbp),%xmm1
ff
movsd  0xf0a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x6e8(%rbp),%xmm0
ff
movsd  0xff2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x5e8(%rbp),%xmm1
ff
movsd  0xf0a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x888(%rbp),%xmm0
ff
movsd  0xfba(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xfc0(%rbp)
ff
movsd  -0xed8(%rbp),%xmm1
ff
movsd  0xf92(%rip),%xmm0
mulsd  -0xe80(%rbp),%xmm0
ff
movsd  0xe72(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe48(%rbp),%xmm0
ff
movsd  0xf62(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe18(%rbp),%xmm1
ff
movsd  0xf42(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe38(%rbp),%xmm0
ff
movsd  0xf2a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe68(%rbp),%xmm1
ff
movsd  0xf0a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe90(%rbp),%xmm0
ff
movsd  0xeea(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xea0(%rbp),%xmm1
ff
movsd  0xed2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xeb8(%rbp),%xmm0
ff
movsd  0xeb2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf10(%rbp),%xmm1
ff
movsd  0xdb2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xee8(%rbp),%xmm0
ff
movsd  0xe4a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xef8(%rbp),%xmm1
ff
movsd  0xe32(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  0xe35(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xfd0(%rbp)
ff
movsd  -0x48(%rbp),%xmm1
movsd  0xe28(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xe0c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  0xdef(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x70(%rbp),%xmm1
movsd  0xdd2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0xdb2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc0(%rbp),%xmm1
ff
movsd  0xd92(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  0xd72(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x4e0(%rbp),%xmm1
ff
movsd  0xd52(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x4e8(%rbp),%xmm0
ff
movsd  0xd32(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xce0(%rbp),%xmm1
ff
movsd  0xd12(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xdf0(%rbp),%xmm0
ff
movsd  0xce2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x3c8(%rbp),%xmm1
ff
movsd  0xcda(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x490(%rbp),%xmm0
ff
movsd  0xcba(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xff0(%rbp)
ff
movsd  -0x4b8(%rbp),%xmm1
ff
movsd  0xc92(%rip),%xmm0
mulsd  -0xde8(%rbp),%xmm0
ff
movsd  0xc7a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd68(%rbp),%xmm0
ff
movsd  0xc1a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  0xbb2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x808(%rbp),%xmm0
ff
movsd  0xc2a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x948(%rbp),%xmm1
ff
movsd  0xbda(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x488(%rbp),%xmm0
ff
movsd  0xbf2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb40(%rbp),%xmm1
ff
movsd  0xbd2(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb48(%rbp),%xmm0
ff
movsd  0xbb2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x628(%rbp),%xmm1
ff
movsd  0xb52(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x630(%rbp),%xmm0
ff
movsd  0xb7a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x5f0(%rbp),%xmm1
ff
movsd  0xb5a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa58(%rbp),%xmm0
ff
movsd  0xb3a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xff8(%rbp)
ff
movsd  -0xd60(%rbp),%xmm1
ff
movsd  0xb12(%rip),%xmm0
mulsd  -0x940(%rbp),%xmm0
ff
movsd  0xafa(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x6a8(%rbp),%xmm0
ff
movsd  0xada(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  0xcd0(%rax),%xmm1
movsd  0xab6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x18(%rbp),%rax
movsd  0xcb0(%rax),%xmm0
movsd  0xa92(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x18(%rbp),%rax
movsd  0xc90(%rax),%xmm1
movsd  0xa6e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x298(%rbp),%xmm0
ff
movsd  0xa3e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x280(%rbp),%xmm1
ff
movsd  0xa36(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x288(%rbp),%xmm0
ff
movsd  0xa16(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2f0(%rbp),%xmm1
ff
movsd  0x9f6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2a8(%rbp),%xmm0
ff
movsd  0x9d6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2b0(%rbp),%xmm1
ff
movsd  0x9b6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2c0(%rbp),%xmm0
ff
movsd  0x996(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1000(%rbp)
ff
movsd  -0xf88(%rbp),%xmm0
ff
addsd  -0xfa0(%rbp),%xmm0
ff
addsd  -0xfb0(%rbp),%xmm0
ff
addsd  -0xfc0(%rbp),%xmm0
ff
addsd  -0xfd0(%rbp),%xmm0
ff
addsd  -0xff0(%rbp),%xmm0
ff
addsd  -0xff8(%rbp),%xmm0
ff
addsd  -0x1000(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  %xmm0,0xf10(%rax)
add    $0x1030,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<LLeg2Joints>:
push   %r15
push   %r14
push   %rbx
sub    $0x1000,%rsp
mov    %rdx,%rbx
mov    %rsi,%r15
mov    %rdi,%r14
movsd  0x40(%rsi),%xmm0
movaps %xmm0,0x90(%rsp)
movsd  0x28(%rdi),%xmm0
movsd  %xmm0,0x40(%rsp)
call   1040 <cos@plt>
movapd %xmm0,0x2e0(%rsp)
movapd 0x90(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x930(%rsp)
movsd  0x20(%r15),%xmm0
movaps %xmm0,0x2b0(%rsp)
movsd  0x40(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,0x2d0(%rsp)
movapd 0x2b0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0xe60(%rsp)
movapd 0x930(%rsp),%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0xa0(%rsp)
movsd  0x20(%r14),%xmm0
movsd  %xmm0,0x40(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x118(%rsp)
movapd 0xa0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x540(%rsp)
movsd  (%r15),%xmm0
movsd  %xmm0,0xf0(%rsp)
movsd  0x40(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x110(%rsp)
movsd  0xf0(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,0x920(%rsp)
movapd 0x540(%rsp),%xmm1
subsd  %xmm2,%xmm1
movapd %xmm1,0x80(%rsp)
movsd  0x18(%r14),%xmm0
movsd  %xmm0,0x40(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x128(%rsp)
movapd 0x80(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x520(%rsp)
movapd 0xa0(%rsp),%xmm1
mulsd  0x110(%rsp),%xmm1
movapd %xmm1,0xe10(%rsp)
movsd  0x118(%rsp),%xmm0
mulsd  0xf0(%rsp),%xmm0
movapd %xmm0,0xe30(%rsp)
addsd  %xmm1,%xmm0
movapd %xmm0,0xe0(%rsp)
movsd  0x40(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x120(%rsp)
movapd 0xe0(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,0x910(%rsp)
movapd 0x520(%rsp),%xmm1
subsd  %xmm2,%xmm1
movapd %xmm1,0x60(%rsp)
movsd  0x10(%r14),%xmm0
movsd  %xmm0,0x70(%rsp)
call   1030 <sin@plt>
movapd %xmm0,0x40(%rsp)
movapd 0x60(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x8d0(%rsp)
movapd 0x80(%rsp),%xmm1
mulsd  0x120(%rsp),%xmm1
movapd %xmm1,0xe20(%rsp)
movapd 0xe0(%rsp),%xmm0
mulsd  0x128(%rsp),%xmm0
movapd %xmm0,0xe40(%rsp)
addsd  %xmm1,%xmm0
movapd %xmm0,0x50(%rsp)
movsd  0x70(%rsp),%xmm0
call   1040 <cos@plt>
movapd 0x50(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm0,%xmm10
movapd %xmm1,0xe00(%rsp)
movapd 0x8d0(%rsp),%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rbx)
movsd  0x48(%r15),%xmm0
movapd %xmm0,0x100(%rsp)
movapd 0x2e0(%rsp),%xmm8
movapd %xmm8,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm2,0xd60(%rsp)
movsd  0x8(%r15),%xmm4
movsd  %xmm4,0x160(%rsp)
movsd  0x28(%r15),%xmm0
movapd %xmm0,0x560(%rsp)
movapd 0x2d0(%rsp),%xmm9
movapd %xmm9,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0xda0(%rsp)
movapd %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x118(%rsp),%xmm7
movapd %xmm7,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm0,%xmm5
movapd %xmm0,0x220(%rsp)
movapd %xmm2,0x8c0(%rsp)
movsd  0x110(%rsp),%xmm0
movapd %xmm0,%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm1,0x8e0(%rsp)
subsd  %xmm1,%xmm2
movsd  0x128(%rsp),%xmm11
movapd %xmm11,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm2,%xmm6
movapd %xmm2,0x150(%rsp)
movapd %xmm3,0x8b0(%rsp)
movapd %xmm0,%xmm1
movapd %xmm0,%xmm2
mulsd  %xmm5,%xmm1
movapd %xmm1,0xd80(%rsp)
movapd %xmm7,%xmm0
movapd %xmm7,%xmm12
mulsd  %xmm4,%xmm0
movapd %xmm0,0xdb0(%rsp)
movapd %xmm0,%xmm4
addsd  %xmm1,%xmm4
movsd  0x120(%rsp),%xmm0
movapd %xmm0,%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm4,%xmm5
movapd %xmm4,0x200(%rsp)
movapd %xmm1,0x8f0(%rsp)
subsd  %xmm1,%xmm3
movapd %xmm3,(%rsp)
movapd 0x40(%rsp),%xmm7
movapd %xmm7,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,0xd40(%rsp)
movapd %xmm0,%xmm3
movapd %xmm0,%xmm1
mulsd  %xmm6,%xmm3
movapd %xmm3,0xdd0(%rsp)
movapd %xmm11,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm0,0xdf0(%rsp)
movapd %xmm3,%xmm5
addsd  %xmm0,%xmm5
movapd %xmm5,0x1b0(%rsp)
movapd %xmm10,%xmm3
movapd %xmm10,0x580(%rsp)
mulsd  %xmm5,%xmm3
movapd %xmm3,0xd90(%rsp)
movapd %xmm4,%xmm0
addsd  %xmm3,%xmm0
movsd  %xmm0,0x8(%rbx)
movsd  0x50(%r15),%xmm0
movsd  %xmm0,0x240(%rsp)
movapd %xmm8,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,0xfe0(%rsp)
movsd  0x30(%r15),%xmm0
movapd %xmm0,0x2c0(%rsp)
movapd %xmm9,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm4,0xff0(%rsp)
addsd  %xmm4,%xmm3
movapd %xmm12,%xmm0
movapd %xmm12,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm3,%xmm6
movapd %xmm3,0x1f0(%rsp)
movsd  %xmm4,0x288(%rsp)
movsd  0x10(%r15),%xmm5
movsd  %xmm5,0x210(%rsp)
movapd %xmm2,%xmm3
mulsd  %xmm5,%xmm3
movsd  %xmm3,0x298(%rsp)
subsd  %xmm3,%xmm4
movapd %xmm11,%xmm3
mulsd  %xmm4,%xmm3
movsd  %xmm4,0x130(%rsp)
movsd  %xmm3,0x280(%rsp)
mulsd  %xmm6,%xmm2
movsd  %xmm2,0x110(%rsp)
mulsd  %xmm5,%xmm0
movsd  %xmm0,0x118(%rsp)
movapd %xmm0,%xmm5
addsd  %xmm2,%xmm5
movapd %xmm1,%xmm0
mulsd  %xmm5,%xmm0
movsd  %xmm5,0x140(%rsp)
movsd  %xmm0,0x290(%rsp)
subsd  %xmm0,%xmm3
movsd  %xmm3,0x1a0(%rsp)
movapd %xmm7,%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm2,0xfc0(%rsp)
mulsd  %xmm4,%xmm1
movsd  %xmm1,0x120(%rsp)
movapd %xmm11,%xmm0
mulsd  %xmm5,%xmm0
movsd  %xmm0,0x128(%rsp)
movapd %xmm1,%xmm3
addsd  %xmm0,%xmm3
movsd  %xmm3,0x190(%rsp)
movapd %xmm10,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm1,0xfd0(%rsp)
movapd %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%rbx)
movq   $0x0,0x18(%rbx)
movsd  0x8(%r14),%xmm0
movsd  %xmm0,0x70(%rsp)
call   1030 <sin@plt>
movaps %xmm0,0x570(%rsp)
movsd  0x70(%rsp),%xmm0
call   1040 <cos@plt>
movapd 0x50(%rsp),%xmm2
unpcklpd 0x1b0(%rsp),%xmm2
movapd 0x40(%rsp),%xmm8
movapd %xmm8,%xmm1
unpcklpd %xmm8,%xmm1
mulpd  %xmm2,%xmm1
movapd 0x60(%rsp),%xmm2
unpcklpd (%rsp),%xmm2
movapd 0x580(%rsp),%xmm6
movapd %xmm6,%xmm3
unpcklpd %xmm6,%xmm3
mulpd  %xmm2,%xmm3
subpd  %xmm1,%xmm3
movapd 0x58f1(%rip),%xmm1
mulpd  %xmm1,%xmm3
movapd %xmm1,%xmm5
movapd %xmm3,%xmm4
movapd %xmm3,0xed0(%rsp)
movapd 0x90(%rsp),%xmm15
unpcklpd 0x100(%rsp),%xmm15
movapd 0x2d0(%rsp),%xmm1
movapd %xmm1,%xmm2
unpcklpd %xmm1,%xmm2
mulpd  %xmm15,%xmm2
movapd %xmm2,0xee0(%rsp)
movapd 0x2e0(%rsp),%xmm7
movapd %xmm7,%xmm9
unpcklpd %xmm7,%xmm9
movapd 0x2b0(%rsp),%xmm3
unpcklpd 0x560(%rsp),%xmm3
movapd %xmm3,0x260(%rsp)
mulpd  %xmm3,%xmm9
movapd %xmm9,0xf00(%rsp)
subpd  %xmm2,%xmm9
movapd %xmm9,0x250(%rsp)
movapd %xmm9,%xmm2
mulpd  %xmm5,%xmm2
movapd %xmm2,0xf20(%rsp)
movapd 0x5853(%rip),%xmm3
movapd %xmm4,%xmm12
mulpd  %xmm3,%xmm12
mulpd  %xmm3,%xmm2
subpd  %xmm2,%xmm12
movapd %xmm4,%xmm9
mulpd  0x5842(%rip),%xmm9
subpd  %xmm2,%xmm9
movapd 0x570(%rsp),%xmm4
movapd %xmm4,%xmm2
unpcklpd %xmm4,%xmm2
movapd %xmm12,%xmm5
mulpd  %xmm2,%xmm5
movapd %xmm5,0xeb0(%rsp)
movapd %xmm2,%xmm13
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm9,%xmm3
mulpd  %xmm2,%xmm3
movapd %xmm3,0xec0(%rsp)
movapd %xmm2,%xmm14
movapd %xmm5,%xmm2
addpd  %xmm3,%xmm2
movupd %xmm2,0x20(%rbx)
movapd %xmm8,%xmm3
mulsd  0x190(%rsp),%xmm3
movapd %xmm6,%xmm2
mulsd  0x1a0(%rsp),%xmm2
subsd  %xmm3,%xmm2
movsd  0x5f42(%rip),%xmm3
mulsd  %xmm3,%xmm2
movapd %xmm2,%xmm6
movapd %xmm2,0x580(%rsp)
movsd  0x240(%rsp),%xmm10
mulsd  %xmm10,%xmm1
movapd %xmm1,0x2d0(%rsp)
movapd %xmm7,%xmm2
mulsd  0x2c0(%rsp),%xmm2
movapd %xmm2,0x2e0(%rsp)
movapd %xmm2,%xmm11
subsd  %xmm1,%xmm11
movapd %xmm11,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm1,0xfb0(%rsp)
movsd  0x5ee7(%rip),%xmm2
movapd %xmm6,%xmm8
mulsd  %xmm2,%xmm8
mulsd  %xmm2,%xmm1
subsd  %xmm1,%xmm8
movsd  0x5ed4(%rip),%xmm2
mulsd  %xmm2,%xmm6
subsd  %xmm1,%xmm6
movapd %xmm4,%xmm3
movapd %xmm4,%xmm1
mulsd  %xmm8,%xmm1
movapd %xmm1,0xf80(%rsp)
movapd %xmm0,%xmm2
movapd %xmm0,%xmm7
mulsd  %xmm6,%xmm7
movapd %xmm7,0xfa0(%rsp)
movapd %xmm1,%xmm0
addsd  %xmm7,%xmm0
movsd  %xmm0,0x30(%rbx)
movq   $0x0,0x38(%rbx)
mulpd  %xmm12,%xmm14
movapd %xmm14,0xe90(%rsp)
movapd %xmm13,%xmm0
mulpd  %xmm9,%xmm0
movapd %xmm0,0xea0(%rsp)
subpd  %xmm14,%xmm0
movupd %xmm0,0x40(%rbx)
mulsd  %xmm8,%xmm2
movapd %xmm2,0xf90(%rsp)
mulsd  %xmm6,%xmm3
movapd %xmm3,0x570(%rsp)
movapd %xmm3,%xmm0
subsd  %xmm2,%xmm0
movsd  %xmm0,0x50(%rbx)
movq   $0x0,0x58(%rbx)
movapd 0x520(%rsp),%xmm7
unpcklpd 0x8b0(%rsp),%xmm7
movapd 0x5696(%rip),%xmm0
mulpd  %xmm0,%xmm7
movapd %xmm7,0xd0(%rsp)
movapd 0x910(%rsp),%xmm1
unpcklpd 0x8f0(%rsp),%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm1,0x70(%rsp)
subpd  %xmm1,%xmm7
movapd 0x540(%rsp),%xmm0
unpcklpd 0x8c0(%rsp),%xmm0
movapd 0x565f(%rip),%xmm1
mulpd  %xmm1,%xmm0
movapd %xmm0,0xc0(%rsp)
addpd  %xmm0,%xmm7
movapd 0x920(%rsp),%xmm0
unpcklpd 0x8e0(%rsp),%xmm0
mulpd  %xmm1,%xmm0
movapd %xmm0,0x40(%rsp)
subpd  %xmm0,%xmm7
mulpd  0x5635(%rip),%xmm15
movapd %xmm15,0xb0(%rsp)
addpd  %xmm15,%xmm7
movsd  0x60(%r15),%xmm1
movapd %xmm7,%xmm15
addsd  %xmm1,%xmm15
movapd %xmm1,%xmm13
movapd %xmm1,0x7f0(%rsp)
movsd  %xmm15,0x60(%rbx)
unpckhpd %xmm7,%xmm7
movsd  0x68(%r15),%xmm1
addsd  %xmm1,%xmm7
movapd %xmm1,%xmm14
movapd %xmm1,0x7d0(%rsp)
movsd  %xmm7,0x68(%rbx)
movsd  0x5d41(%rip),%xmm0
movsd  0x280(%rsp),%xmm5
mulsd  %xmm0,%xmm5
movsd  %xmm5,0x38(%rsp)
movsd  0x290(%rsp),%xmm4
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x28(%rsp)
movsd  0x5d1b(%rip),%xmm0
movsd  0x288(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movsd  0x298(%rsp),%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm10,%xmm0
mulsd  0x5cfc(%rip),%xmm0
movsd  %xmm0,0x10(%rsp)
movapd %xmm5,%xmm1
subsd  %xmm4,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm2,%xmm5
movsd  %xmm2,0x30(%rsp)
subsd  %xmm3,%xmm1
movapd %xmm3,%xmm4
movsd  %xmm3,0x20(%rsp)
addsd  %xmm0,%xmm1
movsd  0x70(%r15),%xmm2
addsd  %xmm2,%xmm1
movsd  %xmm1,0x70(%rbx)
movabs $0x3ff0000000000000,%r15
mov    %r15,0x78(%rbx)
movupd %xmm12,0x80(%rbx)
movsd  %xmm8,0x90(%rbx)
movq   $0x0,0x98(%rbx)
movupd %xmm9,0xa0(%rbx)
movsd  %xmm6,0xb0(%rbx)
movq   $0x0,0xb8(%rbx)
movups (%rbx),%xmm3
movups %xmm3,0xc0(%rbx)
movsd  0x10(%rbx),%xmm3
movsd  %xmm3,0xd0(%rbx)
movq   $0x0,0xd8(%rbx)
movsd  %xmm15,0xe0(%rbx)
movsd  %xmm7,0xe8(%rbx)
movsd  %xmm1,0xf0(%rbx)
mov    %r15,0xf8(%rbx)
movaps 0x60(%rsp),%xmm0
movsd  %xmm0,0x100(%rbx)
movaps (%rsp),%xmm0
movsd  %xmm0,0x108(%rbx)
movsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x110(%rbx)
movq   $0x0,0x118(%rbx)
movaps 0x50(%rsp),%xmm0
movsd  %xmm0,0x120(%rbx)
movaps 0x1b0(%rsp),%xmm0
movsd  %xmm0,0x128(%rbx)
movsd  0x190(%rsp),%xmm0
movsd  %xmm0,0x130(%rbx)
movq   $0x0,0x138(%rbx)
movaps 0x250(%rsp),%xmm3
movups %xmm3,0x140(%rbx)
movsd  %xmm11,0x150(%rbx)
movq   $0x0,0x158(%rbx)
movsd  %xmm15,0x160(%rbx)
movsd  %xmm7,0x168(%rbx)
movsd  %xmm1,0x170(%rbx)
mov    %r15,0x178(%rbx)
movaps 0x80(%rsp),%xmm0
movsd  %xmm0,0x180(%rbx)
movaps 0x150(%rsp),%xmm0
movsd  %xmm0,0x188(%rbx)
movsd  0x130(%rsp),%xmm0
movsd  %xmm0,0x190(%rbx)
movq   $0x0,0x198(%rbx)
movaps 0xe0(%rsp),%xmm0
movsd  %xmm0,0x1a0(%rbx)
movaps 0x200(%rsp),%xmm0
movsd  %xmm0,0x1a8(%rbx)
movsd  0x140(%rsp),%xmm0
movsd  %xmm0,0x1b0(%rbx)
movq   $0x0,0x1b8(%rbx)
movups %xmm3,0x1c0(%rbx)
movaps %xmm3,%xmm7
movsd  %xmm11,0x1d0(%rbx)
movq   $0x0,0x1d8(%rbx)
movapd 0xc0(%rsp),%xmm0
subpd  0x40(%rsp),%xmm0
movapd 0xb0(%rsp),%xmm1
addpd  %xmm1,%xmm0
unpcklpd %xmm14,%xmm13
addpd  %xmm13,%xmm0
movapd %xmm13,0x80(%rsp)
movupd %xmm0,0x1e0(%rbx)
movapd %xmm5,%xmm0
subsd  %xmm4,%xmm0
movsd  0x10(%rsp),%xmm3
addsd  %xmm3,%xmm0
movsd  %xmm2,0x18(%rsp)
addsd  %xmm2,%xmm0
movsd  %xmm0,0x1f0(%rbx)
mov    %r15,0x1f8(%rbx)
movaps 0xa0(%rsp),%xmm0
movsd  %xmm0,0x200(%rbx)
movaps 0x220(%rsp),%xmm0
movsd  %xmm0,0x208(%rbx)
movaps 0x1f0(%rsp),%xmm0
movsd  %xmm0,0x210(%rbx)
movq   $0x0,0x218(%rbx)
movsd  0xf0(%rsp),%xmm4
movsd  %xmm4,0x220(%rbx)
movsd  0x160(%rsp),%xmm5
movsd  %xmm5,0x228(%rbx)
movsd  0x210(%rsp),%xmm6
movsd  %xmm6,0x230(%rbx)
movq   $0x0,0x238(%rbx)
movups %xmm7,0x240(%rbx)
movsd  %xmm11,0x250(%rbx)
movq   $0x0,0x258(%rbx)
movapd %xmm1,%xmm0
addpd  %xmm13,%xmm0
movupd %xmm0,0x260(%rbx)
movapd %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  %xmm1,0x270(%rbx)
mov    %r15,0x278(%rbx)
movaps 0x90(%rsp),%xmm2
movsd  %xmm2,0x280(%rbx)
movaps 0x100(%rsp),%xmm2
movsd  %xmm2,0x288(%rbx)
movsd  %xmm10,0x290(%rbx)
movq   $0x0,0x298(%rbx)
movaps 0x522d(%rip),%xmm3
movaps 0x260(%rsp),%xmm2
xorps  %xmm3,%xmm2
movups %xmm2,0x2a0(%rbx)
movaps 0x2c0(%rsp),%xmm2
xorps  %xmm3,%xmm2
movlps %xmm2,0x2b0(%rbx)
movq   $0x0,0x2b8(%rbx)
movsd  %xmm4,0x2c0(%rbx)
movsd  %xmm5,0x2c8(%rbx)
movsd  %xmm6,0x2d0(%rbx)
movq   $0x0,0x2d8(%rbx)
movupd %xmm0,0x2e0(%rbx)
movsd  %xmm1,0x2f0(%rbx)
mov    %r15,0x2f8(%rbx)
movsd  (%r14),%xmm0
movsd  %xmm0,0x90(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0xf0(%rsp)
movsd  0xc0(%rbx),%xmm0
movaps %xmm0,0x530(%rsp)
movsd  0x90(%rsp),%xmm0
call   1030 <sin@plt>
movaps %xmm0,0x260(%rsp)
movsd  0x30(%r14),%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  0x20(%rbx),%xmm0
movaps %xmm0,0x1a0(%rsp)
movaps %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,0x60(%rsp)
movsd  0x20(%rbx),%xmm0
movaps %xmm0,0xe0(%rsp)
movsd  0x40(%rbx),%xmm0
movaps %xmm0,0x90(%rsp)
movsd  0xc0(%rbx),%xmm0
movaps %xmm0,0xa0(%rsp)
movsd  0x50(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,%xmm10
movapd %xmm0,0x250(%rsp)
movapd 0xf0(%rsp),%xmm13
movapd %xmm13,%xmm4
unpcklpd %xmm13,%xmm4
movsd  0x28(%rbx),%xmm1
movapd 0xe0(%rsp),%xmm0
unpcklpd %xmm1,%xmm0
mulpd  %xmm4,%xmm0
movsd  0xc8(%rbx),%xmm2
movapd 0xa0(%rsp),%xmm6
unpcklpd %xmm2,%xmm6
movapd 0x260(%rsp),%xmm11
movapd %xmm11,%xmm3
unpcklpd %xmm11,%xmm3
mulpd  %xmm3,%xmm6
addpd  %xmm0,%xmm6
movapd 0x5056(%rip),%xmm8
mulpd  %xmm8,%xmm6
movapd %xmm6,0xa0(%rsp)
movapd 0x90(%rsp),%xmm5
movhpd 0x48(%rbx),%xmm5
mulpd  %xmm8,%xmm5
movapd %xmm5,0x90(%rsp)
movapd 0x5044(%rip),%xmm0
mulpd  %xmm6,%xmm0
movapd %xmm5,%xmm7
movapd 0x5023(%rip),%xmm9
mulpd  %xmm9,%xmm7
movapd %xmm0,%xmm5
subpd  %xmm7,%xmm5
movapd %xmm5,%xmm6
movapd %xmm5,0x180(%rsp)
movapd 0x530(%rsp),%xmm5
unpcklpd %xmm2,%xmm5
mulpd  %xmm4,%xmm5
movapd %xmm5,0x530(%rsp)
movapd 0x1a0(%rsp),%xmm2
unpcklpd %xmm1,%xmm2
mulpd  %xmm3,%xmm2
movapd %xmm2,0x1a0(%rsp)
subpd  %xmm2,%xmm5
movapd 0x60(%rsp),%xmm14
movapd %xmm14,%xmm15
unpcklpd %xmm14,%xmm15
movapd %xmm5,%xmm2
movapd %xmm5,%xmm1
movapd %xmm5,0x130(%rsp)
mulpd  %xmm15,%xmm2
movapd %xmm2,0xde0(%rsp)
addpd  %xmm0,%xmm7
movapd %xmm7,0x50(%rsp)
movapd %xmm8,%xmm0
mulpd  %xmm8,%xmm7
movapd %xmm7,0xd70(%rsp)
movapd %xmm6,%xmm8
mulpd  %xmm0,%xmm8
movapd %xmm8,0xdc0(%rsp)
movapd %xmm7,%xmm12
mulpd  %xmm9,%xmm12
mulpd  %xmm9,%xmm8
movapd %xmm12,%xmm7
subpd  %xmm8,%xmm7
unpcklpd %xmm10,%xmm10
movapd %xmm10,0x4e0(%rsp)
mulpd  %xmm7,%xmm10
movapd %xmm10,0x860(%rsp)
addpd  %xmm10,%xmm2
movupd %xmm2,0x300(%rbx)
movsd  0xd0(%rbx),%xmm2
movapd %xmm13,%xmm10
movapd %xmm13,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,%xmm6
movapd %xmm3,0xf70(%rsp)
mulsd  %xmm11,%xmm2
movsd  0x30(%rbx),%xmm3
mulsd  %xmm3,%xmm11
movapd %xmm11,%xmm5
movapd %xmm11,0x260(%rsp)
mulsd  %xmm3,%xmm10
addsd  %xmm2,%xmm10
movsd  0x5668(%rip),%xmm13
mulsd  %xmm13,%xmm10
movsd  0x50(%rbx),%xmm11
mulsd  %xmm13,%xmm11
movsd  0x5660(%rip),%xmm3
mulsd  %xmm10,%xmm3
movapd %xmm10,0xf0(%rsp)
movapd %xmm11,%xmm4
movsd  %xmm11,0xe0(%rsp)
movsd  0x5632(%rip),%xmm0
mulsd  %xmm0,%xmm4
movapd %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  %xmm2,0x100(%rsp)
subsd  %xmm4,%xmm3
movapd %xmm3,0x170(%rsp)
subsd  %xmm5,%xmm6
movapd %xmm14,%xmm4
movapd %xmm14,%xmm9
mulsd  %xmm6,%xmm4
movapd %xmm6,%xmm14
movapd %xmm6,0x140(%rsp)
movapd %xmm4,0xf50(%rsp)
mulsd  %xmm13,%xmm2
movsd  %xmm2,0x5c8(%rsp)
movapd %xmm3,%xmm5
mulsd  %xmm13,%xmm5
movapd %xmm5,0xf40(%rsp)
mulsd  %xmm0,%xmm2
movapd %xmm5,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm2,%xmm6
subsd  %xmm3,%xmm6
movapd 0x250(%rsp),%xmm0
movapd %xmm0,%xmm5
mulsd  %xmm6,%xmm5
movapd %xmm5,0xf60(%rsp)
addsd  %xmm5,%xmm4
movsd  %xmm4,0x310(%rbx)
mulpd  %xmm15,%xmm7
movapd %xmm7,0xd10(%rsp)
movq   $0x0,0x318(%rbx)
movapd 0x4e0(%rsp),%xmm13
mulpd  %xmm1,%xmm13
movapd %xmm13,0x4e0(%rsp)
movapd %xmm7,%xmm1
subpd  %xmm13,%xmm1
movupd %xmm1,0x320(%rbx)
movapd %xmm6,%xmm1
mulsd  %xmm9,%xmm1
movsd  %xmm1,0x5a8(%rsp)
mulsd  %xmm14,%xmm0
movapd %xmm0,0x250(%rsp)
subsd  %xmm0,%xmm1
movsd  %xmm1,0x330(%rbx)
addpd  %xmm12,%xmm8
movapd %xmm8,0x60(%rsp)
addsd  %xmm2,%xmm3
movq   $0x0,0x338(%rbx)
movupd %xmm8,0x340(%rbx)
movsd  %xmm3,0x350(%rbx)
movq   $0x0,0x358(%rbx)
movapd 0x4da7(%rip),%xmm1
movapd 0xa0(%rsp),%xmm0
mulpd  %xmm1,%xmm0
movapd %xmm0,0x400(%rsp)
mulpd  0x90(%rsp),%xmm1
movapd %xmm1,0x410(%rsp)
subpd  %xmm1,%xmm0
addpd  0xd0(%rsp),%xmm0
subpd  0x70(%rsp),%xmm0
addpd  0xc0(%rsp),%xmm0
subpd  0x40(%rsp),%xmm0
addpd  0xb0(%rsp),%xmm0
addpd  0x80(%rsp),%xmm0
movupd %xmm0,0x360(%rbx)
movsd  0x549b(%rip),%xmm1
mulsd  %xmm1,%xmm10
movapd %xmm10,0x420(%rsp)
mulsd  %xmm11,%xmm1
movsd  %xmm1,0x1d8(%rsp)
subsd  %xmm1,%xmm10
addsd  0x38(%rsp),%xmm10
subsd  0x28(%rsp),%xmm10
addsd  0x30(%rsp),%xmm10
subsd  0x20(%rsp),%xmm10
addsd  0x10(%rsp),%xmm10
addsd  0x18(%rsp),%xmm10
movsd  %xmm10,0x370(%rbx)
mov    %r15,0x378(%rbx)
movsd  0x38(%r14),%xmm0
movsd  %xmm0,(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x550(%rsp)
movsd  (%rsp),%xmm0
call   1030 <sin@plt>
movapd 0x60(%rsp),%xmm2
movhpd 0x348(%rbx),%xmm2
movapd 0x4c97(%rip),%xmm5
xorpd  %xmm5,%xmm2
movapd 0x550(%rsp),%xmm6
movapd %xmm6,%xmm1
unpcklpd %xmm6,%xmm1
movapd %xmm1,%xmm4
movapd %xmm1,%xmm8
mulpd  %xmm2,%xmm4
movapd %xmm2,%xmm9
movapd %xmm4,0xc70(%rsp)
movupd 0x320(%rbx),%xmm1
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm2,%xmm3
movapd %xmm2,%xmm7
mulpd  %xmm1,%xmm3
movapd %xmm3,0x7b0(%rsp)
addpd  %xmm3,%xmm4
movapd %xmm4,0x190(%rsp)
movupd %xmm4,0x380(%rbx)
movsd  0x350(%rbx),%xmm3
xorpd  %xmm5,%xmm3
movapd %xmm6,%xmm2
movapd %xmm6,%xmm10
mulsd  %xmm3,%xmm2
movapd %xmm3,%xmm5
movapd %xmm2,%xmm4
movapd %xmm2,0xef0(%rsp)
movsd  0x330(%rbx),%xmm2
mulsd  %xmm0,%xmm5
movapd %xmm5,0xe50(%rsp)
movapd %xmm0,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,0xf30(%rsp)
movapd %xmm4,%xmm0
addsd  %xmm3,%xmm0
movsd  %xmm0,0x390(%rbx)
movq   $0x0,0x398(%rbx)
mulpd  %xmm9,%xmm7
movapd %xmm7,0x880(%rsp)
movapd %xmm8,%xmm6
mulpd  %xmm1,%xmm6
movapd %xmm6,0x870(%rsp)
subpd  %xmm7,%xmm6
movapd %xmm6,0x1b0(%rsp)
movupd %xmm6,0x3a0(%rbx)
movapd %xmm10,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm0,0x550(%rsp)
subsd  %xmm5,%xmm0
movsd  %xmm0,0x3b0(%rbx)
movq   $0x0,0x3b8(%rbx)
movups 0x300(%rbx),%xmm0
movups %xmm0,0x3c0(%rbx)
movsd  0x310(%rbx),%xmm0
movsd  %xmm0,0x3d0(%rbx)
movq   $0x0,0x3d8(%rbx)
movups 0x360(%rbx),%xmm0
movups %xmm0,0x3e0(%rbx)
movsd  0x370(%rbx),%xmm0
movsd  %xmm0,0x3f0(%rbx)
mov    %r15,0x3f8(%rbx)
movsd  0x40(%r14),%xmm0
movsd  %xmm0,0x160(%rsp)
call   1040 <cos@plt>
movaps %xmm0,(%rsp)
movsd  0x3c0(%rbx),%xmm0
movaps %xmm0,0x60(%rsp)
movsd  0x160(%rsp),%xmm0
call   1030 <sin@plt>
movapd 0x190(%rsp),%xmm1
movhpd 0x388(%rbx),%xmm1
movapd 0x1b0(%rsp),%xmm2
movhpd 0x3a8(%rbx),%xmm2
movapd 0x4a59(%rip),%xmm3
mulpd  %xmm3,%xmm1
movapd %xmm1,0x190(%rsp)
mulpd  %xmm3,%xmm2
movapd %xmm2,0x1b0(%rsp)
movapd %xmm1,%xmm8
movapd 0x4a42(%rip),%xmm7
mulpd  %xmm7,%xmm8
mulpd  %xmm2,%xmm7
movapd %xmm8,%xmm2
addpd  %xmm7,%xmm2
movapd %xmm0,%xmm3
movapd (%rsp),%xmm6
unpcklpd %xmm6,%xmm3
movapd 0x60(%rsp),%xmm11
movhpd 0x3c8(%rbx),%xmm11
movapd 0x4a5a(%rip),%xmm9
xorpd  %xmm9,%xmm11
movapd %xmm2,%xmm4
movapd %xmm0,%xmm5
unpcklpd %xmm0,%xmm5
mulpd  %xmm2,%xmm5
movapd %xmm5,%xmm10
movapd %xmm5,0x760(%rsp)
movapd %xmm2,%xmm5
movsd  %xmm11,%xmm5
mulpd  %xmm3,%xmm5
movapd %xmm5,0x500(%rsp)
unpcklpd %xmm0,%xmm4
movapd %xmm11,%xmm2
movsd  %xmm6,%xmm2
mulpd  %xmm4,%xmm2
movapd %xmm2,0x7a0(%rsp)
addpd  %xmm5,%xmm2
movupd %xmm2,0x400(%rbx)
movsd  0x390(%rbx),%xmm2
movsd  0x512b(%rip),%xmm3
mulsd  %xmm3,%xmm2
movsd  %xmm2,0x5c0(%rsp)
mulsd  0x3b0(%rbx),%xmm3
movsd  %xmm3,0x5b8(%rsp)
movsd  0x510d(%rip),%xmm5
mulsd  %xmm5,%xmm2
mulsd  %xmm3,%xmm5
movapd %xmm2,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm5,%xmm1
movapd %xmm6,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm5,0x8a0(%rsp)
movsd  0x3d0(%rbx),%xmm3
xorpd  %xmm9,%xmm3
mulsd  %xmm0,%xmm4
movsd  %xmm4,0x5b0(%rsp)
mulsd  %xmm3,%xmm0
movapd %xmm0,0x940(%rsp)
addsd  %xmm5,%xmm0
movsd  %xmm0,0x410(%rbx)
movq   $0x0,0x418(%rbx)
movapd %xmm6,%xmm0
unpcklpd %xmm6,%xmm0
mulpd  %xmm11,%xmm0
movapd %xmm0,0x780(%rsp)
subpd  %xmm10,%xmm0
movupd %xmm0,0x420(%rbx)
mulsd  %xmm6,%xmm3
movapd %xmm3,0xf10(%rsp)
movapd %xmm3,%xmm0
subsd  %xmm4,%xmm0
movsd  %xmm0,0x430(%rbx)
subpd  %xmm8,%xmm7
movq   $0x0,0x438(%rbx)
movupd %xmm7,0x440(%rbx)
subsd  %xmm2,%xmm1
movsd  %xmm1,0x450(%rbx)
movq   $0x0,0x458(%rbx)
movups 0x3e0(%rbx),%xmm0
movups %xmm0,0x460(%rbx)
movsd  0x3f0(%rbx),%xmm0
movsd  %xmm0,0x470(%rbx)
mov    %r15,0x478(%rbx)
movsd  0x48(%r14),%xmm0
movsd  %xmm0,0x60(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x510(%rsp)
movsd  0x400(%rbx),%xmm0
movaps %xmm0,0x220(%rsp)
movsd  0x60(%rsp),%xmm0
call   1030 <sin@plt>
movupd 0x400(%rbx),%xmm5
movapd 0x510(%rsp),%xmm6
movapd %xmm6,%xmm7
unpcklpd %xmm6,%xmm7
movapd 0x220(%rsp),%xmm4
shufpd $0x2,%xmm5,%xmm4
mulpd  %xmm7,%xmm4
movapd %xmm4,0x220(%rsp)
movupd 0x420(%rbx),%xmm1
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm2,%xmm3
movapd %xmm2,%xmm8
mulpd  %xmm1,%xmm3
movapd %xmm3,0x840(%rsp)
movapd %xmm4,%xmm2
addpd  %xmm3,%xmm2
movupd %xmm2,0x480(%rbx)
movsd  0x410(%rbx),%xmm2
movapd %xmm6,%xmm4
movapd %xmm6,%xmm9
mulsd  %xmm2,%xmm4
movapd %xmm4,0x890(%rsp)
movsd  0x430(%rbx),%xmm3
movapd %xmm0,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm6,0x850(%rsp)
addsd  %xmm6,%xmm4
movsd  %xmm4,0x490(%rbx)
mulpd  %xmm5,%xmm8
movapd %xmm8,0x810(%rsp)
movq   $0x0,0x498(%rbx)
mulpd  %xmm1,%xmm7
movapd %xmm7,0x830(%rsp)
movapd %xmm7,%xmm1
subpd  %xmm8,%xmm1
movupd %xmm1,0x4a0(%rbx)
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0xd30(%rsp)
movapd %xmm9,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,0x510(%rsp)
subsd  %xmm1,%xmm0
movsd  %xmm0,0x4b0(%rbx)
movq   $0x0,0x4b8(%rbx)
movups 0x440(%rbx),%xmm0
movups %xmm0,0x4c0(%rbx)
movsd  0x450(%rbx),%xmm0
movsd  %xmm0,0x4d0(%rbx)
movq   $0x0,0x4d8(%rbx)
movapd 0x500(%rsp),%xmm2
movapd 0x4711(%rip),%xmm0
mulpd  %xmm0,%xmm2
movapd %xmm2,0x60(%rsp)
mulpd  0x7a0(%rsp),%xmm0
movapd %xmm0,0x380(%rsp)
addpd  %xmm2,%xmm0
addpd  0x400(%rsp),%xmm0
subpd  0x410(%rsp),%xmm0
addpd  0xd0(%rsp),%xmm0
subpd  0x70(%rsp),%xmm0
addpd  0xc0(%rsp),%xmm0
subpd  0x40(%rsp),%xmm0
addpd  0xb0(%rsp),%xmm0
addpd  0x80(%rsp),%xmm0
movupd %xmm0,0x4e0(%rbx)
movapd 0x8a0(%rsp),%xmm1
movsd  0x4e1e(%rip),%xmm0
mulsd  %xmm0,%xmm1
movapd %xmm1,0x6d0(%rsp)
mulsd  0x940(%rsp),%xmm0
movsd  %xmm0,0x278(%rsp)
addsd  %xmm1,%xmm0
addsd  0x420(%rsp),%xmm0
subsd  0x1d8(%rsp),%xmm0
addsd  0x38(%rsp),%xmm0
subsd  0x28(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
subsd  0x20(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x4f0(%rbx)
mov    %r15,0x4f8(%rbx)
movsd  0x50(%r14),%xmm0
movsd  %xmm0,(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x240(%rsp)
movsd  0x480(%rbx),%xmm0
movaps %xmm0,0x450(%rsp)
movsd  (%rsp),%xmm0
call   1030 <sin@plt>
movupd 0x480(%rbx),%xmm5
movapd 0x240(%rsp),%xmm6
movapd %xmm6,%xmm7
unpcklpd %xmm6,%xmm7
movapd 0x450(%rsp),%xmm4
shufpd $0x2,%xmm5,%xmm4
mulpd  %xmm7,%xmm4
movapd %xmm4,0x450(%rsp)
movupd 0x4a0(%rbx),%xmm1
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm2,%xmm3
movapd %xmm2,%xmm8
mulpd  %xmm1,%xmm3
movapd %xmm3,0x7e0(%rsp)
movapd %xmm4,%xmm2
addpd  %xmm3,%xmm2
movupd %xmm2,0x500(%rbx)
movsd  0x490(%rbx),%xmm2
movapd %xmm6,%xmm4
movapd %xmm6,%xmm9
mulsd  %xmm2,%xmm4
movapd %xmm4,0xd50(%rsp)
movsd  0x4b0(%rbx),%xmm3
movapd %xmm0,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm6,0xe80(%rsp)
addsd  %xmm6,%xmm4
movsd  %xmm4,0x510(%rbx)
mulpd  %xmm5,%xmm8
movapd %xmm8,0xc90(%rsp)
movq   $0x0,0x518(%rbx)
mulpd  %xmm1,%xmm7
movapd %xmm7,0xca0(%rsp)
movapd %xmm7,%xmm1
subpd  %xmm8,%xmm1
movupd %xmm1,0x520(%rbx)
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0xe70(%rsp)
movapd %xmm9,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,0x240(%rsp)
subsd  %xmm1,%xmm0
movsd  %xmm0,0x530(%rbx)
movq   $0x0,0x538(%rbx)
movups 0x4c0(%rbx),%xmm0
movups %xmm0,0x540(%rbx)
movsd  0x4d0(%rbx),%xmm0
movsd  %xmm0,0x550(%rbx)
movq   $0x0,0x558(%rbx)
movapd 0x220(%rsp),%xmm0
movapd 0x44b3(%rip),%xmm1
mulpd  %xmm1,%xmm0
movapd %xmm0,0xac0(%rsp)
mulpd  0x840(%rsp),%xmm1
movapd %xmm1,0xad0(%rsp)
addpd  %xmm1,%xmm0
movapd 0x60(%rsp),%xmm3
movapd %xmm3,%xmm2
movapd 0x380(%rsp),%xmm1
movsd  %xmm1,%xmm2
movapd %xmm2,0xaa0(%rsp)
addpd  %xmm2,%xmm0
movsd  %xmm3,%xmm1
movapd %xmm1,0x380(%rsp)
addpd  %xmm1,%xmm0
addpd  0x400(%rsp),%xmm0
subpd  0x410(%rsp),%xmm0
addpd  0xd0(%rsp),%xmm0
subpd  0x70(%rsp),%xmm0
addpd  0xc0(%rsp),%xmm0
subpd  0x40(%rsp),%xmm0
addpd  0xb0(%rsp),%xmm0
addpd  0x80(%rsp),%xmm0
movupd %xmm0,0x560(%rbx)
movapd 0x890(%rsp),%xmm0
movsd  0x4b80(%rip),%xmm1
mulsd  %xmm1,%xmm0
movapd %xmm0,0xab0(%rsp)
mulsd  0x850(%rsp),%xmm1
movsd  %xmm1,0x5a0(%rsp)
addsd  %xmm1,%xmm0
addsd  0x6d0(%rsp),%xmm0
addsd  0x278(%rsp),%xmm0
addsd  0x420(%rsp),%xmm0
subsd  0x1d8(%rsp),%xmm0
addsd  0x38(%rsp),%xmm0
subsd  0x28(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
subsd  0x20(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x570(%rbx)
mov    %r15,0x578(%rbx)
movsd  0x58(%r14),%xmm0
movsd  %xmm0,(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x4f0(%rsp)
movsd  0x500(%rbx),%xmm0
movaps %xmm0,0x60(%rsp)
movsd  (%rsp),%xmm0
call   1030 <sin@plt>
movupd 0x500(%rbx),%xmm5
movapd 0x4f0(%rsp),%xmm6
movapd %xmm6,%xmm7
unpcklpd %xmm6,%xmm7
movapd 0x60(%rsp),%xmm3
shufpd $0x2,%xmm5,%xmm3
mulpd  %xmm7,%xmm3
movapd %xmm3,0x60(%rsp)
movupd 0x540(%rbx),%xmm1
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm2,%xmm4
movapd %xmm2,%xmm8
mulpd  %xmm1,%xmm4
movapd %xmm4,0x710(%rsp)
movapd %xmm3,%xmm2
addpd  %xmm4,%xmm2
movupd %xmm2,0x580(%rbx)
movsd  0x510(%rbx),%xmm2
movapd %xmm6,%xmm4
movapd %xmm6,%xmm9
mulsd  %xmm2,%xmm4
movapd %xmm4,0x900(%rsp)
movsd  0x550(%rbx),%xmm3
movapd %xmm0,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm6,0x800(%rsp)
addsd  %xmm6,%xmm4
movsd  %xmm4,0x590(%rbx)
movq   $0x0,0x598(%rbx)
mulpd  %xmm5,%xmm8
movapd %xmm8,0x790(%rsp)
mulpd  %xmm1,%xmm7
movapd %xmm7,0x740(%rsp)
movapd %xmm7,%xmm1
subpd  %xmm8,%xmm1
movupd %xmm1,0x5a0(%rbx)
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0xd20(%rsp)
movapd %xmm9,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,0x4f0(%rsp)
subsd  %xmm1,%xmm0
movsd  %xmm0,0x5b0(%rbx)
movq   $0x0,0x5b8(%rbx)
movups 0x520(%rbx),%xmm0
movaps 0x4250(%rip),%xmm1
xorps  %xmm1,%xmm0
movups %xmm0,0x5c0(%rbx)
movsd  0x530(%rbx),%xmm0
xorps  %xmm1,%xmm0
movlps %xmm0,0x5d0(%rbx)
movq   $0x0,0x5d8(%rbx)
movups 0x560(%rbx),%xmm0
movups %xmm0,0x5e0(%rbx)
movsd  0x570(%rbx),%xmm0
movsd  %xmm0,0x5f0(%rbx)
mov    %r15,0x5f8(%rbx)
movsd  0x60(%r14),%xmm0
movsd  %xmm0,(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x4b0(%rsp)
movsd  (%rsp),%xmm0
call   1030 <sin@plt>
movapd 0x180(%rsp),%xmm1
movapd 0x41d0(%rip),%xmm8
xorpd  %xmm8,%xmm1
movapd %xmm1,%xmm6
movapd 0x4b0(%rsp),%xmm4
movapd %xmm4,%xmm5
unpcklpd %xmm4,%xmm5
movapd 0x130(%rsp),%xmm3
movapd %xmm3,%xmm1
mulpd  %xmm5,%xmm1
movapd %xmm1,0xc10(%rsp)
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
mulpd  %xmm2,%xmm3
movapd %xmm3,%xmm9
movapd %xmm3,0xbd0(%rsp)
mulpd  %xmm6,%xmm2
movapd %xmm6,%xmm7
movapd %xmm6,0x1e0(%rsp)
movapd %xmm2,0xbb0(%rsp)
addpd  %xmm2,%xmm1
movupd %xmm1,0x600(%rbx)
movapd 0x140(%rsp),%xmm2
movapd %xmm2,%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm1,0xcf0(%rsp)
movapd 0x170(%rsp),%xmm6
xorpd  %xmm8,%xmm6
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
movapd %xmm2,0xcd0(%rsp)
mulsd  %xmm6,%xmm0
movapd %xmm6,0x1f0(%rsp)
movapd %xmm0,%xmm2
movapd %xmm0,0xd00(%rsp)
movapd %xmm1,%xmm0
addsd  %xmm2,%xmm0
movsd  %xmm0,0x610(%rbx)
movq   $0x0,0x618(%rbx)
movapd %xmm5,%xmm0
mulpd  %xmm7,%xmm0
movapd %xmm0,0xbe0(%rsp)
subpd  %xmm9,%xmm0
movupd %xmm0,0x620(%rbx)
movapd %xmm4,%xmm0
mulsd  %xmm6,%xmm0
movapd %xmm0,0x4b0(%rsp)
subsd  %xmm3,%xmm0
movsd  %xmm0,0x630(%rbx)
movq   $0x0,0x638(%rbx)
movaps 0x50(%rsp),%xmm0
movups %xmm0,0x640(%rbx)
movsd  0x100(%rsp),%xmm0
movsd  %xmm0,0x650(%rbx)
movq   $0x0,0x658(%rbx)
movapd 0x4098(%rip),%xmm0
mulpd  0xa0(%rsp),%xmm0
movapd %xmm0,0x360(%rsp)
movapd 0x408e(%rip),%xmm1
mulpd  0x90(%rsp),%xmm1
movapd %xmm1,0x350(%rsp)
xorpd  %xmm8,%xmm0
subpd  %xmm1,%xmm0
addpd  0xd0(%rsp),%xmm0
subpd  0x70(%rsp),%xmm0
addpd  0xc0(%rsp),%xmm0
subpd  0x40(%rsp),%xmm0
addpd  0xb0(%rsp),%xmm0
addpd  0x80(%rsp),%xmm0
movupd %xmm0,0x660(%rbx)
movsd  0x477b(%rip),%xmm0
mulsd  0xf0(%rsp),%xmm0
movapd %xmm0,0x370(%rsp)
movsd  0x4769(%rip),%xmm1
mulsd  0xe0(%rsp),%xmm1
movsd  %xmm1,0x1d0(%rsp)
xorpd  %xmm8,%xmm0
subsd  %xmm1,%xmm0
addsd  0x38(%rsp),%xmm0
subsd  0x28(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
subsd  0x20(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x670(%rbx)
mov    %r15,0x678(%rbx)
movsd  0x68(%r14),%xmm0
movsd  %xmm0,0x50(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x4a0(%rsp)
movsd  0x600(%rbx),%xmm0
movaps %xmm0,0x160(%rsp)
movsd  0x50(%rsp),%xmm0
call   1030 <sin@plt>
movupd 0x600(%rbx),%xmm6
movapd 0x4a0(%rsp),%xmm5
movapd %xmm5,%xmm7
unpcklpd %xmm5,%xmm7
movapd 0x160(%rsp),%xmm2
shufpd $0x2,%xmm6,%xmm2
mulpd  %xmm7,%xmm2
movapd %xmm2,0x160(%rsp)
movupd 0x640(%rbx),%xmm1
movapd %xmm0,%xmm3
unpcklpd %xmm0,%xmm3
movapd %xmm3,%xmm4
movapd %xmm3,%xmm8
mulpd  %xmm1,%xmm4
movapd %xmm4,0x480(%rsp)
addpd  %xmm4,%xmm2
movupd %xmm2,0x680(%rbx)
movsd  0x610(%rbx),%xmm2
movapd %xmm5,%xmm4
movapd %xmm5,%xmm9
mulsd  %xmm2,%xmm4
movapd %xmm4,0x7c0(%rsp)
movsd  0x650(%rbx),%xmm3
movapd %xmm0,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm5,0x820(%rsp)
addsd  %xmm5,%xmm4
movsd  %xmm4,0x690(%rbx)
movq   $0x0,0x698(%rbx)
mulpd  %xmm6,%xmm8
movapd %xmm8,0xb20(%rsp)
mulpd  %xmm1,%xmm7
movapd %xmm7,0xb30(%rsp)
movapd %xmm7,%xmm1
subpd  %xmm8,%xmm1
movupd %xmm1,0x6a0(%rbx)
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0xcc0(%rsp)
movapd %xmm9,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,0x4a0(%rsp)
subsd  %xmm1,%xmm0
movsd  %xmm0,0x6b0(%rbx)
movq   $0x0,0x6b8(%rbx)
movups 0x620(%rbx),%xmm0
movaps 0x3e3e(%rip),%xmm1
xorps  %xmm1,%xmm0
movups %xmm0,0x6c0(%rbx)
movsd  0x630(%rbx),%xmm0
xorps  %xmm1,%xmm0
movlps %xmm0,0x6d0(%rbx)
movq   $0x0,0x6d8(%rbx)
movups 0x660(%rbx),%xmm0
movups %xmm0,0x6e0(%rbx)
movsd  0x670(%rbx),%xmm0
movsd  %xmm0,0x6f0(%rbx)
mov    %r15,0x6f8(%rbx)
movsd  0x70(%r14),%xmm0
movsd  %xmm0,0x50(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x490(%rsp)
movsd  0x620(%rbx),%xmm0
movaps %xmm0,0x3f0(%rsp)
movsd  0x50(%rsp),%xmm0
call   1030 <sin@plt>
movupd 0x620(%rbx),%xmm6
movapd 0x490(%rsp),%xmm5
movapd %xmm5,%xmm7
unpcklpd %xmm5,%xmm7
movapd 0x3f0(%rsp),%xmm2
shufpd $0x2,%xmm6,%xmm2
mulpd  %xmm7,%xmm2
movapd %xmm2,0x3f0(%rsp)
movupd 0x6a0(%rbx),%xmm1
movapd %xmm0,%xmm3
unpcklpd %xmm0,%xmm3
movapd %xmm3,%xmm4
movapd %xmm3,%xmm8
mulpd  %xmm1,%xmm4
movapd %xmm4,0xc00(%rsp)
addpd  %xmm4,%xmm2
movupd %xmm2,0x700(%rbx)
movsd  0x630(%rbx),%xmm2
movapd %xmm5,%xmm4
movapd %xmm5,%xmm9
mulsd  %xmm2,%xmm4
movapd %xmm4,0xce0(%rsp)
movsd  0x6b0(%rbx),%xmm3
movapd %xmm0,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm5,0xcb0(%rsp)
addsd  %xmm5,%xmm4
movsd  %xmm4,0x710(%rbx)
movq   $0x0,0x718(%rbx)
mulpd  %xmm6,%xmm8
movapd %xmm8,0xb40(%rsp)
mulpd  %xmm1,%xmm7
movapd %xmm7,0xb50(%rsp)
movapd %xmm7,%xmm1
subpd  %xmm8,%xmm1
movupd %xmm1,0x720(%rbx)
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0xc60(%rsp)
movapd %xmm9,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,0x490(%rsp)
subsd  %xmm1,%xmm0
movsd  %xmm0,0x730(%rbx)
movq   $0x0,0x738(%rbx)
movups 0x680(%rbx),%xmm0
movups %xmm0,0x740(%rbx)
movsd  0x690(%rbx),%xmm0
movsd  %xmm0,0x750(%rbx)
movq   $0x0,0x758(%rbx)
movapd 0x3cb2(%rip),%xmm1
movapd 0x160(%rsp),%xmm0
mulpd  %xmm1,%xmm0
movapd %xmm0,0x620(%rsp)
movapd 0x480(%rsp),%xmm2
mulpd  %xmm1,%xmm2
movapd %xmm2,0x630(%rsp)
addpd  %xmm2,%xmm0
subpd  0x360(%rsp),%xmm0
subpd  0x350(%rsp),%xmm0
addpd  0xd0(%rsp),%xmm0
subpd  0x70(%rsp),%xmm0
addpd  0xc0(%rsp),%xmm0
subpd  0x40(%rsp),%xmm0
addpd  0xb0(%rsp),%xmm0
addpd  0x80(%rsp),%xmm0
movupd %xmm0,0x760(%rbx)
movsd  0x4378(%rip),%xmm1
movapd 0x7c0(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,0x640(%rsp)
movapd 0x820(%rsp),%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,0x650(%rsp)
addsd  %xmm2,%xmm0
subsd  0x370(%rsp),%xmm0
subsd  0x1d0(%rsp),%xmm0
addsd  0x38(%rsp),%xmm0
subsd  0x28(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
subsd  0x20(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x770(%rbx)
mov    %r15,0x778(%rbx)
movsd  0x78(%r14),%xmm0
movsd  %xmm0,0x50(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x440(%rsp)
movsd  0x740(%rbx),%xmm0
movaps %xmm0,0x100(%rsp)
movsd  0x50(%rsp),%xmm0
call   1030 <sin@plt>
movupd 0x740(%rbx),%xmm6
movapd 0x440(%rsp),%xmm5
movapd %xmm5,%xmm7
unpcklpd %xmm5,%xmm7
movapd 0x100(%rsp),%xmm4
shufpd $0x2,%xmm6,%xmm4
mulpd  %xmm7,%xmm4
movapd %xmm4,0x100(%rsp)
movupd 0x720(%rbx),%xmm1
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm2,%xmm3
movapd %xmm2,%xmm8
mulpd  %xmm1,%xmm3
movapd %xmm3,0x430(%rsp)
movapd %xmm4,%xmm2
addpd  %xmm3,%xmm2
movupd %xmm2,0x780(%rbx)
movsd  0x750(%rbx),%xmm2
movapd %xmm5,%xmm4
movapd %xmm5,%xmm9
mulsd  %xmm2,%xmm4
movapd %xmm4,0x4d0(%rsp)
movsd  0x730(%rbx),%xmm3
movapd %xmm0,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm5,0x4c0(%rsp)
addsd  %xmm5,%xmm4
movsd  %xmm4,0x790(%rbx)
movq   $0x0,0x798(%rbx)
mulpd  %xmm6,%xmm8
movapd %xmm8,0x690(%rsp)
mulpd  %xmm1,%xmm7
movapd %xmm7,0x6a0(%rsp)
movapd %xmm7,%xmm1
subpd  %xmm8,%xmm1
movupd %xmm1,0x7a0(%rbx)
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0xc30(%rsp)
movapd %xmm9,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,0x440(%rsp)
subsd  %xmm1,%xmm0
movsd  %xmm0,0x7b0(%rbx)
movq   $0x0,0x7b8(%rbx)
movups 0x700(%rbx),%xmm0
movaps 0x3a1a(%rip),%xmm1
xorps  %xmm1,%xmm0
movups %xmm0,0x7c0(%rbx)
movsd  0x710(%rbx),%xmm0
xorps  %xmm1,%xmm0
movlps %xmm0,0x7d0(%rbx)
movq   $0x0,0x7d8(%rbx)
movups 0x760(%rbx),%xmm0
movups %xmm0,0x7e0(%rbx)
movsd  0x770(%rbx),%xmm0
movsd  %xmm0,0x7f0(%rbx)
mov    %r15,0x7f8(%rbx)
movsd  0x80(%r14),%xmm0
movsd  %xmm0,(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x460(%rsp)
movsd  0x700(%rbx),%xmm0
movaps %xmm0,0x50(%rsp)
movsd  (%rsp),%xmm0
call   1030 <sin@plt>
movupd 0x700(%rbx),%xmm6
movapd 0x460(%rsp),%xmm5
movapd %xmm5,%xmm7
unpcklpd %xmm5,%xmm7
movapd 0x50(%rsp),%xmm3
shufpd $0x2,%xmm6,%xmm3
mulpd  %xmm7,%xmm3
movapd %xmm3,0x50(%rsp)
movupd 0x7a0(%rbx),%xmm1
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm2,%xmm4
movapd %xmm2,%xmm8
mulpd  %xmm1,%xmm4
movapd %xmm4,0x680(%rsp)
movapd %xmm3,%xmm2
addpd  %xmm4,%xmm2
movupd %xmm2,0x800(%rbx)
movsd  0x710(%rbx),%xmm2
movapd %xmm5,%xmm4
movapd %xmm5,%xmm9
mulsd  %xmm2,%xmm4
movapd %xmm4,0x750(%rsp)
movsd  0x7b0(%rbx),%xmm3
movapd %xmm0,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm5,0x770(%rsp)
addsd  %xmm5,%xmm4
movsd  %xmm4,0x810(%rbx)
movq   $0x0,0x818(%rbx)
mulpd  %xmm6,%xmm8
movapd %xmm8,0x6f0(%rsp)
mulpd  %xmm1,%xmm7
movapd %xmm7,0x700(%rsp)
movapd %xmm7,%xmm1
subpd  %xmm8,%xmm1
movupd %xmm1,0x820(%rbx)
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0xc40(%rsp)
movapd %xmm9,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,0x460(%rsp)
subsd  %xmm1,%xmm0
movsd  %xmm0,0x830(%rbx)
movq   $0x0,0x838(%rbx)
movups 0x780(%rbx),%xmm0
movups %xmm0,0x840(%rbx)
movsd  0x790(%rbx),%xmm0
movsd  %xmm0,0x850(%rbx)
movq   $0x0,0x858(%rbx)
movapd 0x38a2(%rip),%xmm2
movapd 0x430(%rsp),%xmm0
mulpd  %xmm2,%xmm0
movapd 0x100(%rsp),%xmm1
mulpd  %xmm2,%xmm1
addpd  %xmm0,%xmm1
addpd  0x620(%rsp),%xmm1
addpd  0x630(%rsp),%xmm1
subpd  0x360(%rsp),%xmm1
subpd  0x350(%rsp),%xmm1
addpd  0xd0(%rsp),%xmm1
subpd  0x70(%rsp),%xmm1
addpd  0xc0(%rsp),%xmm1
subpd  0x40(%rsp),%xmm1
addpd  0xb0(%rsp),%xmm1
addpd  0x80(%rsp),%xmm1
movupd %xmm1,0x860(%rbx)
movsd  0x3f60(%rip),%xmm2
movapd 0x4c0(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movapd 0x4d0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
addsd  0x640(%rsp),%xmm1
addsd  0x650(%rsp),%xmm1
subsd  0x370(%rsp),%xmm1
subsd  0x1d0(%rsp),%xmm1
addsd  0x38(%rsp),%xmm1
subsd  0x28(%rsp),%xmm1
addsd  0x30(%rsp),%xmm1
subsd  0x20(%rsp),%xmm1
addsd  0x10(%rsp),%xmm1
addsd  0x18(%rsp),%xmm1
movsd  %xmm1,0x870(%rbx)
mov    %r15,0x878(%rbx)
movsd  0x88(%r14),%xmm0
movsd  %xmm0,(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x3e0(%rsp)
movsd  (%rsp),%xmm0
call   1030 <sin@plt>
movapd 0x3e0(%rsp),%xmm7
movapd %xmm7,%xmm4
unpcklpd %xmm7,%xmm4
movapd 0x130(%rsp),%xmm1
movapd %xmm1,%xmm3
mulpd  %xmm4,%xmm3
movapd %xmm3,0xa80(%rsp)
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm1,%xmm5
mulpd  %xmm2,%xmm5
movapd %xmm5,0xa40(%rsp)
movapd 0x1e0(%rsp),%xmm6
mulpd  %xmm6,%xmm2
movapd %xmm2,0xa90(%rsp)
movapd %xmm3,%xmm1
addpd  %xmm2,%xmm1
movupd %xmm1,0x880(%rbx)
movapd 0x140(%rsp),%xmm2
movapd %xmm2,%xmm1
mulsd  %xmm7,%xmm1
movapd %xmm1,0xc80(%rsp)
mulsd  %xmm0,%xmm2
movapd %xmm2,0xbf0(%rsp)
movapd 0x1f0(%rsp),%xmm3
mulsd  %xmm3,%xmm0
movapd %xmm0,0xc20(%rsp)
addsd  %xmm0,%xmm1
movsd  %xmm1,0x890(%rbx)
movq   $0x0,0x898(%rbx)
movapd %xmm4,%xmm0
mulpd  %xmm6,%xmm0
movapd %xmm0,0xa50(%rsp)
subpd  %xmm5,%xmm0
movupd %xmm0,0x8a0(%rbx)
movapd %xmm7,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,0x3e0(%rsp)
subsd  %xmm2,%xmm0
movsd  %xmm0,0x8b0(%rbx)
movq   $0x0,0x8b8(%rbx)
movups 0x640(%rbx),%xmm0
movups %xmm0,0x8c0(%rbx)
movsd  0x650(%rbx),%xmm0
movsd  %xmm0,0x8d0(%rbx)
movq   $0x0,0x8d8(%rbx)
movapd 0x3662(%rip),%xmm0
mulpd  0xa0(%rsp),%xmm0
movapd %xmm0,0x320(%rsp)
movapd 0x3658(%rip),%xmm1
mulpd  0x90(%rsp),%xmm1
movapd %xmm1,0x310(%rsp)
movapd 0x35ce(%rip),%xmm2
xorpd  %xmm2,%xmm0
subpd  %xmm1,%xmm0
addpd  0xd0(%rsp),%xmm0
subpd  0x70(%rsp),%xmm0
addpd  0xc0(%rsp),%xmm0
subpd  0x40(%rsp),%xmm0
addpd  0xb0(%rsp),%xmm0
addpd  0x80(%rsp),%xmm0
movupd %xmm0,0x8e0(%rbx)
movsd  0x3d1e(%rip),%xmm0
mulsd  0xf0(%rsp),%xmm0
movapd %xmm0,0x330(%rsp)
movsd  0x3d0c(%rip),%xmm1
mulsd  0xe0(%rsp),%xmm1
movsd  %xmm1,0x1c8(%rsp)
xorpd  %xmm2,%xmm0
subsd  %xmm1,%xmm0
addsd  0x38(%rsp),%xmm0
subsd  0x28(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
subsd  0x20(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x8f0(%rbx)
mov    %r15,0x8f8(%rbx)
movsd  0x90(%r14),%xmm0
movsd  %xmm0,(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x470(%rsp)
movsd  0x880(%rbx),%xmm0
movaps %xmm0,0x210(%rsp)
movsd  (%rsp),%xmm0
call   1030 <sin@plt>
movupd 0x880(%rbx),%xmm5
movapd 0x470(%rsp),%xmm6
movapd %xmm6,%xmm7
unpcklpd %xmm6,%xmm7
movapd 0x210(%rsp),%xmm2
shufpd $0x2,%xmm5,%xmm2
mulpd  %xmm7,%xmm2
movapd %xmm2,0x210(%rsp)
movupd 0x8c0(%rbx),%xmm1
movapd %xmm0,%xmm3
unpcklpd %xmm0,%xmm3
movapd %xmm3,%xmm4
movapd %xmm3,%xmm8
mulpd  %xmm1,%xmm4
movapd %xmm4,0x340(%rsp)
addpd  %xmm4,%xmm2
movupd %xmm2,0x900(%rbx)
movsd  0x890(%rbx),%xmm2
movapd %xmm6,%xmm4
movapd %xmm6,%xmm9
mulsd  %xmm2,%xmm4
movapd %xmm4,0x720(%rsp)
movsd  0x8d0(%rbx),%xmm3
movapd %xmm0,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm6,0x730(%rsp)
addsd  %xmm6,%xmm4
movsd  %xmm4,0x910(%rbx)
movq   $0x0,0x918(%rbx)
mulpd  %xmm5,%xmm8
movapd %xmm8,0xa60(%rsp)
mulpd  %xmm1,%xmm7
movapd %xmm7,0xa70(%rsp)
movapd %xmm7,%xmm1
subpd  %xmm8,%xmm1
movupd %xmm1,0x920(%rbx)
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0xc50(%rsp)
movapd %xmm9,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,0x470(%rsp)
subsd  %xmm1,%xmm0
movsd  %xmm0,0x930(%rbx)
movq   $0x0,0x938(%rbx)
movups 0x8a0(%rbx),%xmm0
movaps 0x33c1(%rip),%xmm1
xorps  %xmm1,%xmm0
movups %xmm0,0x940(%rbx)
movsd  0x8b0(%rbx),%xmm0
xorps  %xmm1,%xmm0
movlps %xmm0,0x950(%rbx)
movq   $0x0,0x958(%rbx)
movups 0x8e0(%rbx),%xmm0
movups %xmm0,0x960(%rbx)
movsd  0x8f0(%rbx),%xmm0
movsd  %xmm0,0x970(%rbx)
mov    %r15,0x978(%rbx)
movsd  0x98(%r14),%xmm0
movsd  %xmm0,(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x3d0(%rsp)
movsd  0x8a0(%rbx),%xmm0
movaps %xmm0,0x200(%rsp)
movsd  (%rsp),%xmm0
call   1030 <sin@plt>
movupd 0x8a0(%rbx),%xmm5
movapd 0x3d0(%rsp),%xmm6
movapd %xmm6,%xmm7
unpcklpd %xmm6,%xmm7
movapd 0x200(%rsp),%xmm3
shufpd $0x2,%xmm5,%xmm3
mulpd  %xmm7,%xmm3
movapd %xmm3,0x200(%rsp)
movupd 0x920(%rbx),%xmm1
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm2,%xmm4
movapd %xmm2,%xmm8
mulpd  %xmm1,%xmm4
movapd %xmm4,0xa10(%rsp)
movapd %xmm3,%xmm2
addpd  %xmm4,%xmm2
movupd %xmm2,0x980(%rbx)
movsd  0x8b0(%rbx),%xmm2
movapd %xmm6,%xmm4
movapd %xmm6,%xmm9
mulsd  %xmm2,%xmm4
movapd %xmm4,0xb70(%rsp)
movsd  0x930(%rbx),%xmm3
movapd %xmm0,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm6,0xb80(%rsp)
addsd  %xmm6,%xmm4
movsd  %xmm4,0x990(%rbx)
mulpd  %xmm5,%xmm8
movapd %xmm8,0x6b0(%rsp)
movq   $0x0,0x998(%rbx)
mulpd  %xmm1,%xmm7
movapd %xmm7,0x6c0(%rsp)
movapd %xmm7,%xmm1
subpd  %xmm8,%xmm1
movupd %xmm1,0x9a0(%rbx)
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0xbc0(%rsp)
movapd %xmm9,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,0x3d0(%rsp)
subsd  %xmm1,%xmm0
movsd  %xmm0,0x9b0(%rbx)
movq   $0x0,0x9b8(%rbx)
movups 0x900(%rbx),%xmm0
movups %xmm0,0x9c0(%rbx)
movsd  0x910(%rbx),%xmm0
movsd  %xmm0,0x9d0(%rbx)
movq   $0x0,0x9d8(%rbx)
movapd 0x210(%rsp),%xmm0
movapd 0x3227(%rip),%xmm1
mulpd  %xmm1,%xmm0
movapd %xmm0,0x5d0(%rsp)
mulpd  0x340(%rsp),%xmm1
movapd %xmm1,0x5e0(%rsp)
addpd  %xmm1,%xmm0
subpd  0x320(%rsp),%xmm0
subpd  0x310(%rsp),%xmm0
addpd  0xd0(%rsp),%xmm0
subpd  0x70(%rsp),%xmm0
addpd  0xc0(%rsp),%xmm0
subpd  0x40(%rsp),%xmm0
addpd  0xb0(%rsp),%xmm0
addpd  0x80(%rsp),%xmm0
movupd %xmm0,0x9e0(%rbx)
movapd 0x720(%rsp),%xmm0
movsd  0x38f1(%rip),%xmm1
mulsd  %xmm1,%xmm0
movapd %xmm0,0x5f0(%rsp)
mulsd  0x730(%rsp),%xmm1
movsd  %xmm1,0x270(%rsp)
addsd  %xmm1,%xmm0
subsd  0x330(%rsp),%xmm0
subsd  0x1c8(%rsp),%xmm0
addsd  0x38(%rsp),%xmm0
subsd  0x28(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
subsd  0x20(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x9f0(%rbx)
mov    %r15,0x9f8(%rbx)
movsd  0xa0(%r14),%xmm0
movsd  %xmm0,0x150(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x3b0(%rsp)
movsd  0x9c0(%rbx),%xmm0
movaps %xmm0,(%rsp)
movsd  0x150(%rsp),%xmm0
call   1030 <sin@plt>
movupd 0x9c0(%rbx),%xmm5
movapd 0x3b0(%rsp),%xmm6
movapd %xmm6,%xmm7
unpcklpd %xmm6,%xmm7
movapd (%rsp),%xmm3
shufpd $0x2,%xmm5,%xmm3
mulpd  %xmm7,%xmm3
movapd %xmm3,(%rsp)
movupd 0x9a0(%rbx),%xmm1
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm2,%xmm4
movapd %xmm2,%xmm8
mulpd  %xmm1,%xmm4
movapd %xmm4,0x300(%rsp)
movapd %xmm3,%xmm2
addpd  %xmm4,%xmm2
movupd %xmm2,0xa00(%rbx)
movsd  0x9d0(%rbx),%xmm2
movapd %xmm6,%xmm4
movapd %xmm6,%xmm9
mulsd  %xmm2,%xmm4
movapd %xmm4,0x3a0(%rsp)
movsd  0x9b0(%rbx),%xmm3
movapd %xmm0,%xmm6
mulsd  %xmm3,%xmm6
movapd %xmm6,0x3c0(%rsp)
addsd  %xmm6,%xmm4
movsd  %xmm4,0xa10(%rbx)
movq   $0x0,0xa18(%rbx)
mulpd  %xmm5,%xmm8
movapd %xmm8,0x9c0(%rsp)
mulpd  %xmm1,%xmm7
movapd %xmm7,0x9d0(%rsp)
movapd %xmm7,%xmm1
subpd  %xmm8,%xmm1
movupd %xmm1,0xa20(%rbx)
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0xb60(%rsp)
movapd %xmm9,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,0x3b0(%rsp)
subsd  %xmm1,%xmm0
movsd  %xmm0,0xa30(%rbx)
movq   $0x0,0xa38(%rbx)
movups 0x980(%rbx),%xmm0
movaps 0x2fa3(%rip),%xmm1
xorps  %xmm1,%xmm0
movups %xmm0,0xa40(%rbx)
movsd  0x990(%rbx),%xmm0
xorps  %xmm1,%xmm0
movlps %xmm0,0xa50(%rbx)
movq   $0x0,0xa58(%rbx)
movups 0x9e0(%rbx),%xmm0
movups %xmm0,0xa60(%rbx)
movsd  0x9f0(%rbx),%xmm0
movsd  %xmm0,0xa70(%rbx)
mov    %r15,0xa78(%rbx)
movsd  0xa8(%r14),%xmm0
movsd  %xmm0,0x230(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x390(%rsp)
movsd  0x980(%rbx),%xmm0
movaps %xmm0,0x150(%rsp)
movsd  0x230(%rsp),%xmm0
call   1030 <sin@plt>
movupd 0x980(%rbx),%xmm6
movapd 0x390(%rsp),%xmm5
movapd %xmm5,%xmm7
unpcklpd %xmm5,%xmm7
movapd 0x150(%rsp),%xmm3
shufpd $0x2,%xmm6,%xmm3
mulpd  %xmm7,%xmm3
movapd %xmm3,0x150(%rsp)
movupd 0xa20(%rbx),%xmm1
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movapd %xmm2,%xmm4
movapd %xmm2,%xmm8
mulpd  %xmm1,%xmm4
movapd %xmm4,0x600(%rsp)
movapd %xmm3,%xmm2
addpd  %xmm4,%xmm2
movupd %xmm2,0xa80(%rbx)
movsd  0x990(%rbx),%xmm2
movapd %xmm5,%xmm4
movapd %xmm5,%xmm9
mulsd  %xmm2,%xmm4
movapd %xmm4,0x670(%rsp)
movsd  0xa30(%rbx),%xmm3
movapd %xmm0,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm5,0x6e0(%rsp)
addsd  %xmm5,%xmm4
movsd  %xmm4,0xa90(%rbx)
mulpd  %xmm6,%xmm8
movapd %xmm8,0xa00(%rsp)
movq   $0x0,0xa98(%rbx)
mulpd  %xmm1,%xmm7
movapd %xmm7,0x660(%rsp)
movapd %xmm7,%xmm1
subpd  %xmm8,%xmm1
movupd %xmm1,0xaa0(%rbx)
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0xaf0(%rsp)
movapd %xmm9,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,0x390(%rsp)
subsd  %xmm1,%xmm0
movsd  %xmm0,0xab0(%rbx)
movq   $0x0,0xab8(%rbx)
movups 0xa00(%rbx),%xmm0
movups %xmm0,0xac0(%rbx)
movsd  0xa10(%rbx),%xmm0
movsd  %xmm0,0xad0(%rbx)
movapd 0x300(%rsp),%xmm0
movapd 0x2e1c(%rip),%xmm1
mulpd  %xmm1,%xmm0
mulpd  (%rsp),%xmm1
addpd  %xmm0,%xmm1
movq   $0x0,0xad8(%rbx)
addpd  0x5d0(%rsp),%xmm1
addpd  0x5e0(%rsp),%xmm1
subpd  0x320(%rsp),%xmm1
subpd  0x310(%rsp),%xmm1
addpd  0xd0(%rsp),%xmm1
subpd  0x70(%rsp),%xmm1
addpd  0xc0(%rsp),%xmm1
subpd  0x40(%rsp),%xmm1
addpd  0xb0(%rsp),%xmm1
addpd  0x80(%rsp),%xmm1
movupd %xmm1,0xae0(%rbx)
movapd 0x3c0(%rsp),%xmm0
movsd  0x34d7(%rip),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x3a0(%rsp),%xmm1
addsd  %xmm0,%xmm1
addsd  0x5f0(%rsp),%xmm1
addsd  0x270(%rsp),%xmm1
subsd  0x330(%rsp),%xmm1
subsd  0x1c8(%rsp),%xmm1
addsd  0x38(%rsp),%xmm1
subsd  0x28(%rsp),%xmm1
addsd  0x30(%rsp),%xmm1
subsd  0x20(%rsp),%xmm1
addsd  0x10(%rsp),%xmm1
addsd  0x18(%rsp),%xmm1
movsd  %xmm1,0xaf0(%rbx)
mov    %r15,0xaf8(%rbx)
movsd  0xb0(%r14),%xmm0
movsd  %xmm0,0x2a0(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x230(%rsp)
movsd  0x2a0(%rsp),%xmm0
call   1030 <sin@plt>
movapd 0x230(%rsp),%xmm7
movapd %xmm7,%xmm5
unpcklpd %xmm7,%xmm5
movapd 0x130(%rsp),%xmm1
movapd %xmm1,%xmm4
mulpd  %xmm5,%xmm4
movapd %xmm4,0xa20(%rsp)
movupd 0x8c0(%rbx),%xmm3
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
mulpd  %xmm2,%xmm1
movapd %xmm1,%xmm6
movapd %xmm1,0x610(%rsp)
mulpd  %xmm3,%xmm2
movapd %xmm2,0x9f0(%rsp)
movapd %xmm4,%xmm1
addpd  %xmm2,%xmm1
movupd %xmm1,0xb00(%rbx)
movapd 0x140(%rsp),%xmm4
movapd %xmm4,%xmm2
mulsd  %xmm7,%xmm2
movapd %xmm2,0xba0(%rsp)
movsd  0x8d0(%rbx),%xmm1
mulsd  %xmm0,%xmm4
movapd %xmm4,0xae0(%rsp)
mulsd  %xmm1,%xmm0
movapd %xmm0,0xb90(%rsp)
addsd  %xmm0,%xmm2
movsd  %xmm2,0xb10(%rbx)
movq   $0x0,0xb18(%rbx)
movapd %xmm5,%xmm0
mulpd  %xmm3,%xmm0
movapd %xmm0,0x2a0(%rsp)
subpd  %xmm6,%xmm0
movupd %xmm0,0xb20(%rbx)
movapd %xmm7,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,0x230(%rsp)
subsd  %xmm4,%xmm0
movsd  %xmm0,0xb30(%rbx)
movq   $0x0,0xb38(%rbx)
movaps 0x180(%rsp),%xmm0
movups %xmm0,0xb40(%rbx)
movaps 0x170(%rsp),%xmm0
movsd  %xmm0,0xb50(%rbx)
movq   $0x0,0xb58(%rbx)
movapd 0x2bff(%rip),%xmm0
mulpd  0x90(%rsp),%xmm0
movapd 0x2bfe(%rip),%xmm1
mulpd  0xa0(%rsp),%xmm1
addpd  %xmm0,%xmm1
addpd  0xd0(%rsp),%xmm1
subpd  0x70(%rsp),%xmm1
addpd  0xc0(%rsp),%xmm1
subpd  0x40(%rsp),%xmm1
addpd  0xb0(%rsp),%xmm1
addpd  0x80(%rsp),%xmm1
movupd %xmm1,0xb60(%rbx)
movsd  0x32c9(%rip),%xmm0
mulsd  0xe0(%rsp),%xmm0
movsd  0x32c0(%rip),%xmm1
mulsd  0xf0(%rsp),%xmm1
addsd  %xmm0,%xmm1
addsd  0x38(%rsp),%xmm1
subsd  0x28(%rsp),%xmm1
addsd  0x30(%rsp),%xmm1
subsd  0x20(%rsp),%xmm1
addsd  0x10(%rsp),%xmm1
addsd  0x18(%rsp),%xmm1
movsd  %xmm1,0xb70(%rbx)
mov    %r15,0xb78(%rbx)
movsd  0xb8(%r14),%xmm0
movsd  %xmm0,0x180(%rsp)
call   1040 <cos@plt>
movaps %xmm0,0x2f0(%rsp)
movaps 0x1e0(%rsp),%xmm0
movlps 0xb00(%rbx),%xmm0
movaps %xmm0,0x170(%rsp)
movsd  0x180(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,%xmm1
movapd 0x2f0(%rsp),%xmm6
unpcklpd %xmm6,%xmm1
movapd %xmm0,%xmm2
unpcklpd %xmm0,%xmm2
movupd 0xb00(%rbx),%xmm4
mulpd  %xmm4,%xmm2
movapd %xmm2,%xmm5
movapd %xmm2,0x180(%rsp)
movapd 0x1e0(%rsp),%xmm2
movsd  %xmm2,%xmm4
mulpd  %xmm1,%xmm4
movapd %xmm4,0x950(%rsp)
movapd %xmm6,%xmm3
unpcklpd %xmm0,%xmm3
mulpd  0x170(%rsp),%xmm3
movapd %xmm3,0x170(%rsp)
movapd %xmm6,%xmm1
unpcklpd %xmm6,%xmm1
mulpd  %xmm2,%xmm1
movapd %xmm1,%xmm8
movapd %xmm1,0x1e0(%rsp)
addpd  %xmm4,%xmm3
movapd %xmm3,0x9b0(%rsp)
movupd %xmm3,0xb80(%rbx)
movsd  0xb10(%rbx),%xmm3
movapd %xmm6,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm1,0xb10(%rsp)
movapd %xmm0,%xmm2
mulsd  %xmm3,%xmm0
movapd %xmm0,0xa30(%rsp)
movapd 0x1f0(%rsp),%xmm3
mulsd  %xmm3,%xmm2
movapd %xmm2,0xb00(%rsp)
mulsd  %xmm6,%xmm3
movapd %xmm3,0x1f0(%rsp)
addsd  %xmm1,%xmm2
movapd %xmm2,0x980(%rsp)
movsd  %xmm2,0xb90(%rbx)
movq   $0x0,0xb98(%rbx)
subpd  %xmm5,%xmm8
movapd %xmm8,0x960(%rsp)
movupd %xmm8,0xba0(%rbx)
subsd  %xmm0,%xmm3
movapd %xmm3,0x9a0(%rsp)
movsd  %xmm3,0xbb0(%rbx)
movq   $0x0,0xbb8(%rbx)
movups 0xb20(%rbx),%xmm0
movaps %xmm0,0x970(%rsp)
movups %xmm0,0xbc0(%rbx)
movsd  0xb30(%rbx),%xmm0
movsd  %xmm0,0x590(%rsp)
movsd  %xmm0,0xbd0(%rbx)
movq   $0x0,0xbd8(%rbx)
movups 0xb60(%rbx),%xmm0
movaps %xmm0,0x990(%rsp)
movups %xmm0,0xbe0(%rbx)
movsd  0xb70(%rbx),%xmm0
movsd  %xmm0,0x598(%rsp)
movsd  %xmm0,0xbf0(%rbx)
mov    %r15,0xbf8(%rbx)
movaps 0x130(%rsp),%xmm0
movups %xmm0,0xc00(%rbx)
movaps 0x140(%rsp),%xmm0
movsd  %xmm0,0xc10(%rbx)
movq   $0x0,0xc18(%rbx)
movups 0x8c0(%rbx),%xmm0
movups %xmm0,0xc20(%rbx)
movsd  0x8d0(%rbx),%xmm0
movsd  %xmm0,0xc30(%rbx)
movq   $0x0,0xc38(%rbx)
movups 0xb40(%rbx),%xmm0
movups %xmm0,0xc40(%rbx)
movsd  0xb50(%rbx),%xmm0
movsd  %xmm0,0xc50(%rbx)
movapd 0x2909(%rip),%xmm0
mulpd  0x90(%rsp),%xmm0
movapd 0x2908(%rip),%xmm1
mulpd  0xa0(%rsp),%xmm1
addpd  %xmm0,%xmm1
movq   $0x0,0xc58(%rbx)
movapd 0xd0(%rsp),%xmm7
addpd  %xmm7,%xmm1
movapd 0x70(%rsp),%xmm13
subpd  %xmm13,%xmm1
movapd 0xc0(%rsp),%xmm11
addpd  %xmm11,%xmm1
movapd 0x40(%rsp),%xmm12
subpd  %xmm12,%xmm1
movapd 0xb0(%rsp),%xmm10
addpd  %xmm10,%xmm1
movapd 0x80(%rsp),%xmm9
addpd  %xmm9,%xmm1
movupd %xmm1,0xc60(%rbx)
movsd  0x2f96(%rip),%xmm0
mulsd  0xe0(%rsp),%xmm0
movsd  0x2f8d(%rip),%xmm1
mulsd  0xf0(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  0x38(%rsp),%xmm8
addsd  %xmm8,%xmm1
movsd  0x28(%rsp),%xmm6
subsd  %xmm6,%xmm1
movsd  0x30(%rsp),%xmm4
addsd  %xmm4,%xmm1
movsd  0x20(%rsp),%xmm14
subsd  %xmm14,%xmm1
movsd  0x10(%rsp),%xmm15
addsd  %xmm15,%xmm1
movsd  0x18(%rsp),%xmm2
addsd  %xmm2,%xmm1
movsd  %xmm1,0xc70(%rbx)
mov    %r15,0xc78(%rbx)
movups 0x2c0(%rbx),%xmm0
movaps %xmm0,0x2f0(%rsp)
movups %xmm0,0xc80(%rbx)
movsd  0x2d0(%rbx),%xmm0
movsd  %xmm0,0x140(%rsp)
movsd  %xmm0,0xc90(%rbx)
movq   $0x0,0xc98(%rbx)
movaps 0x2b0(%rsp),%xmm0
movsd  %xmm0,0xca0(%rbx)
movaps 0x560(%rsp),%xmm0
movsd  %xmm0,0xca8(%rbx)
movaps 0x2c0(%rsp),%xmm0
movsd  %xmm0,0xcb0(%rbx)
movq   $0x0,0xcb8(%rbx)
movups 0x280(%rbx),%xmm0
movaps %xmm0,0x9e0(%rsp)
movups %xmm0,0xcc0(%rbx)
movsd  0x290(%rbx),%xmm0
movsd  %xmm0,0x130(%rsp)
movsd  %xmm0,0xcd0(%rbx)
movq   $0x0,0xcd8(%rbx)
movaps 0x7f0(%rsp),%xmm0
movsd  %xmm0,0xce0(%rbx)
movaps 0x7d0(%rsp),%xmm0
movsd  %xmm0,0xce8(%rbx)
movsd  %xmm2,0xcf0(%rbx)
mov    %r15,0xcf8(%rbx)
movups 0x5c0(%rbx),%xmm0
movups %xmm0,0xd00(%rbx)
movsd  0x5d0(%rbx),%xmm0
movsd  %xmm0,0xd10(%rbx)
movq   $0x0,0xd18(%rbx)
movups 0x5a0(%rbx),%xmm0
movups %xmm0,0xd20(%rbx)
movsd  0x5b0(%rbx),%xmm0
movsd  %xmm0,0xd30(%rbx)
movq   $0x0,0xd38(%rbx)
movups 0x580(%rbx),%xmm0
movaps 0x2631(%rip),%xmm1
xorps  %xmm1,%xmm0
movups %xmm0,0xd40(%rbx)
movsd  0x590(%rbx),%xmm0
xorps  %xmm1,%xmm0
movlps %xmm0,0xd50(%rbx)
movapd 0x710(%rsp),%xmm0
movapd 0x25f4(%rip),%xmm1
mulpd  %xmm1,%xmm0
mulpd  0x60(%rsp),%xmm1
addpd  %xmm0,%xmm1
addpd  0xac0(%rsp),%xmm1
addpd  0xad0(%rsp),%xmm1
addpd  0xaa0(%rsp),%xmm1
addpd  0x380(%rsp),%xmm1
addpd  0x400(%rsp),%xmm1
subpd  0x410(%rsp),%xmm1
movq   $0x0,0xd58(%rbx)
addpd  %xmm7,%xmm1
subpd  %xmm13,%xmm1
addpd  %xmm11,%xmm1
subpd  %xmm12,%xmm1
movapd %xmm12,%xmm7
addpd  %xmm10,%xmm1
addpd  %xmm9,%xmm1
movupd %xmm1,0xd60(%rbx)
movapd 0x800(%rsp),%xmm0
movsd  0x2ce2(%rip),%xmm1
mulsd  %xmm1,%xmm0
mulsd  0x900(%rsp),%xmm1
addsd  %xmm0,%xmm1
addsd  0xab0(%rsp),%xmm1
addsd  0x5a0(%rsp),%xmm1
addsd  0x6d0(%rsp),%xmm1
addsd  0x278(%rsp),%xmm1
addsd  0x420(%rsp),%xmm1
subsd  0x1d8(%rsp),%xmm1
addsd  %xmm8,%xmm1
subsd  %xmm6,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm4,%xmm12
subsd  %xmm14,%xmm1
addsd  %xmm15,%xmm1
movapd %xmm2,%xmm6
addsd  %xmm2,%xmm1
movsd  %xmm1,0xd70(%rbx)
mov    %r15,0xd78(%rbx)
movups 0x840(%rbx),%xmm0
movups %xmm0,0xd80(%rbx)
movsd  0x850(%rbx),%xmm0
movsd  %xmm0,0xd90(%rbx)
movq   $0x0,0xd98(%rbx)
movups 0x820(%rbx),%xmm0
movups %xmm0,0xda0(%rbx)
movsd  0x830(%rbx),%xmm0
movsd  %xmm0,0xdb0(%rbx)
movq   $0x0,0xdb8(%rbx)
movups 0x800(%rbx),%xmm0
movaps 0x24a0(%rip),%xmm1
xorps  %xmm1,%xmm0
movups %xmm0,0xdc0(%rbx)
movsd  0x810(%rbx),%xmm0
xorps  %xmm1,%xmm0
movlps %xmm0,0xdd0(%rbx)
movapd 0x253c(%rip),%xmm5
movapd 0x680(%rsp),%xmm0
mulpd  %xmm5,%xmm0
movapd 0x50(%rsp),%xmm2
mulpd  %xmm5,%xmm2
addpd  %xmm0,%xmm2
movapd 0x2529(%rip),%xmm1
movapd 0x100(%rsp),%xmm0
mulpd  %xmm1,%xmm0
addpd  %xmm2,%xmm0
movapd 0x430(%rsp),%xmm2
mulpd  %xmm1,%xmm2
addpd  %xmm0,%xmm2
addpd  0x620(%rsp),%xmm2
addpd  0x630(%rsp),%xmm2
subpd  0x360(%rsp),%xmm2
subpd  0x350(%rsp),%xmm2
movq   $0x0,0xdd8(%rbx)
movapd 0xd0(%rsp),%xmm14
addpd  %xmm14,%xmm2
subpd  %xmm13,%xmm2
addpd  %xmm11,%xmm2
movapd %xmm11,%xmm13
subpd  %xmm7,%xmm2
addpd  %xmm10,%xmm2
addpd  %xmm9,%xmm2
movupd %xmm2,0xde0(%rbx)
movsd  0x2b94(%rip),%xmm4
movapd 0x770(%rsp),%xmm0
mulsd  %xmm4,%xmm0
movapd 0x750(%rsp),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm0,%xmm3
movsd  0x2b76(%rip),%xmm0
movapd 0x4d0(%rsp),%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm3,%xmm2
movapd 0x4c0(%rsp),%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm2,%xmm3
addsd  0x640(%rsp),%xmm3
addsd  0x650(%rsp),%xmm3
subsd  0x370(%rsp),%xmm3
subsd  0x1d0(%rsp),%xmm3
movapd %xmm8,%xmm11
addsd  %xmm8,%xmm3
movsd  0x28(%rsp),%xmm7
subsd  %xmm7,%xmm3
addsd  %xmm12,%xmm3
movsd  0x20(%rsp),%xmm8
subsd  %xmm8,%xmm3
addsd  %xmm15,%xmm3
addsd  %xmm6,%xmm3
movsd  %xmm3,0xdf0(%rbx)
mov    %r15,0xdf8(%rbx)
movups 0xac0(%rbx),%xmm2
movups %xmm2,0xe00(%rbx)
movsd  0xad0(%rbx),%xmm2
movsd  %xmm2,0xe10(%rbx)
movq   $0x0,0xe18(%rbx)
movups 0xaa0(%rbx),%xmm2
movups %xmm2,0xe20(%rbx)
movsd  0xab0(%rbx),%xmm2
movsd  %xmm2,0xe30(%rbx)
movq   $0x0,0xe38(%rbx)
movups 0xa80(%rbx),%xmm2
movaps 0x22c3(%rip),%xmm3
xorps  %xmm3,%xmm2
movups %xmm2,0xe40(%rbx)
movsd  0xa90(%rbx),%xmm2
xorps  %xmm3,%xmm2
movlps %xmm2,0xe50(%rbx)
movapd 0x600(%rsp),%xmm2
mulpd  %xmm5,%xmm2
mulpd  0x150(%rsp),%xmm5
addpd  %xmm2,%xmm5
movapd (%rsp),%xmm2
mulpd  %xmm1,%xmm2
addpd  %xmm5,%xmm2
mulpd  0x300(%rsp),%xmm1
addpd  %xmm2,%xmm1
addpd  0x5d0(%rsp),%xmm1
addpd  0x5e0(%rsp),%xmm1
subpd  0x320(%rsp),%xmm1
subpd  0x310(%rsp),%xmm1
addpd  %xmm14,%xmm1
subpd  0x70(%rsp),%xmm1
addpd  %xmm13,%xmm1
subpd  0x40(%rsp),%xmm1
addpd  %xmm10,%xmm1
addpd  %xmm9,%xmm1
movq   $0x0,0xe58(%rbx)
movupd %xmm1,0xe60(%rbx)
movapd 0x6e0(%rsp),%xmm1
mulsd  %xmm4,%xmm1
mulsd  0x670(%rsp),%xmm4
addsd  %xmm1,%xmm4
movapd 0x3a0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm4,%xmm1
mulsd  0x3c0(%rsp),%xmm0
addsd  %xmm1,%xmm0
addsd  0x5f0(%rsp),%xmm0
addsd  0x270(%rsp),%xmm0
subsd  0x330(%rsp),%xmm0
subsd  0x1c8(%rsp),%xmm0
addsd  %xmm11,%xmm0
subsd  %xmm7,%xmm0
addsd  %xmm12,%xmm0
subsd  %xmm8,%xmm0
addsd  %xmm15,%xmm0
addsd  %xmm6,%xmm0
movsd  %xmm0,0xe70(%rbx)
mov    %r15,0xe78(%rbx)
movaps 0x9b0(%rsp),%xmm0
movups %xmm0,0xe80(%rbx)
movaps 0x980(%rsp),%xmm0
movsd  %xmm0,0xe90(%rbx)
movq   $0x0,0xe98(%rbx)
movaps 0x970(%rsp),%xmm0
movups %xmm0,0xea0(%rbx)
movsd  0x590(%rsp),%xmm0
movsd  %xmm0,0xeb0(%rbx)
movq   $0x0,0xeb8(%rbx)
movaps 0x960(%rsp),%xmm0
xorps  %xmm3,%xmm0
movups %xmm0,0xec0(%rbx)
movaps 0x9a0(%rsp),%xmm0
xorps  %xmm3,%xmm0
movlps %xmm0,0xed0(%rbx)
movq   $0x0,0xed8(%rbx)
movaps 0x990(%rsp),%xmm0
movups %xmm0,0xee0(%rbx)
movsd  0x598(%rsp),%xmm0
movsd  %xmm0,0xef0(%rbx)
movapd 0x8d0(%rsp),%xmm0
unpcklpd 0x7d0(%rsp),%xmm0
mulpd  0x21b7(%rip),%xmm0
movapd 0x7f0(%rsp),%xmm1
movapd 0x220(%rsp),%xmm3
shufpd $0x2,%xmm3,%xmm1
mulpd  0x21a8(%rip),%xmm1
addpd  %xmm0,%xmm1
movapd 0x520(%rsp),%xmm0
unpcklpd 0xd40(%rsp),%xmm0
mulpd  0x219a(%rip),%xmm0
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movapd 0x540(%rsp),%xmm0
unpcklpd 0x8b0(%rsp),%xmm0
mulpd  0x2188(%rip),%xmm0
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movapd 0x930(%rsp),%xmm0
unpcklpd 0x8c0(%rsp),%xmm0
mulpd  0x2176(%rip),%xmm0
addpd  %xmm1,%xmm0
movapd 0xe60(%rsp),%xmm1
unpcklpd 0xd60(%rsp),%xmm1
mulpd  0x2168(%rip),%xmm1
addpd  %xmm0,%xmm1
movapd 0x920(%rsp),%xmm0
unpcklpd 0xda0(%rsp),%xmm0
mulpd  0x215a(%rip),%xmm0
addpd  %xmm1,%xmm0
movapd 0xe10(%rsp),%xmm1
unpcklpd 0x8e0(%rsp),%xmm1
mulpd  0x214c(%rip),%xmm1
addpd  %xmm0,%xmm1
movapd 0xe30(%rsp),%xmm0
unpcklpd 0xd80(%rsp),%xmm0
mulpd  0x213e(%rip),%xmm0
addpd  %xmm1,%xmm0
movapd 0x910(%rsp),%xmm1
unpcklpd 0xdb0(%rsp),%xmm1
mulpd  0x2130(%rip),%xmm1
addpd  %xmm0,%xmm1
movapd 0xe00(%rsp),%xmm0
unpcklpd 0x8f0(%rsp),%xmm0
mulpd  0x2122(%rip),%xmm0
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movapd 0xe20(%rsp),%xmm0
unpcklpd 0xd90(%rsp),%xmm0
mulpd  0x2110(%rip),%xmm0
addpd  %xmm1,%xmm0
movapd 0xe40(%rsp),%xmm2
unpcklpd 0xdd0(%rsp),%xmm2
mulpd  0x2102(%rip),%xmm2
addpd  %xmm0,%xmm2
movapd %xmm3,%xmm1
unpcklpd 0xdf0(%rsp),%xmm1
movapd 0xc70(%rsp),%xmm3
movapd %xmm3,%xmm0
movapd 0xb20(%rsp),%xmm5
movsd  %xmm5,%xmm0
mulpd  0x20df(%rip),%xmm0
mulpd  0x20e7(%rip),%xmm1
addpd  %xmm0,%xmm1
movapd 0x190(%rsp),%xmm0
movapd 0xb30(%rsp),%xmm4
movsd  %xmm4,%xmm0
mulpd  0x20d5(%rip),%xmm0
addpd  %xmm1,%xmm0
movapd 0x480(%rsp),%xmm1
movlpd 0x880(%rsp),%xmm1
mulpd  0x20c7(%rip),%xmm1
addpd  %xmm0,%xmm1
movapd 0x170(%rsp),%xmm0
movlpd 0x870(%rsp),%xmm0
mulpd  0x20b9(%rip),%xmm0
addpd  %xmm1,%xmm0
movapd %xmm3,%xmm1
movapd 0xa40(%rsp),%xmm11
shufpd $0x2,%xmm11,%xmm1
mulpd  0x20a9(%rip),%xmm1
addpd  %xmm0,%xmm1
movapd 0xa50(%rsp),%xmm10
movapd %xmm10,%xmm0
movlpd 0x7e0(%rsp),%xmm0
mulpd  0x2095(%rip),%xmm0
addpd  %xmm1,%xmm0
movapd 0xbb0(%rsp),%xmm8
movapd %xmm8,%xmm1
movlpd 0x760(%rsp),%xmm1
mulpd  0x2081(%rip),%xmm1
addpd  %xmm0,%xmm1
movapd %xmm5,%xmm0
movlpd 0x780(%rsp),%xmm0
mulpd  0x2078(%rip),%xmm0
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movapd %xmm4,%xmm0
movlpd 0x200(%rsp),%xmm0
mulpd  0x206b(%rip),%xmm0
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movapd 0x6b0(%rsp),%xmm0
movapd 0x950(%rsp),%xmm3
movsd  %xmm3,%xmm0
movapd 0xa10(%rsp),%xmm12
movsd  %xmm12,%xmm3
mulpd  0x2046(%rip),%xmm3
addpd  %xmm1,%xmm3
mulpd  0x204a(%rip),%xmm0
addpd  %xmm3,%xmm0
movapd 0x6c0(%rsp),%xmm1
movapd (%rsp),%xmm3
movsd  %xmm3,%xmm1
mulpd  0x203c(%rip),%xmm1
addpd  %xmm0,%xmm1
addpd  %xmm2,%xmm1
movapd 0x710(%rsp),%xmm14
movapd %xmm3,%xmm0
movsd  %xmm14,%xmm0
mulpd  0x2029(%rip),%xmm0
movapd %xmm0,%xmm3
movapd 0x500(%rsp),%xmm0
movapd 0x300(%rsp),%xmm2
movsd  %xmm2,%xmm0
mulpd  0x2017(%rip),%xmm0
addpd  %xmm3,%xmm0
movapd 0x9c0(%rsp),%xmm6
movsd  %xmm6,%xmm2
mulpd  0x200e(%rip),%xmm2
addpd  %xmm0,%xmm2
movapd %xmm2,%xmm3
movapd 0x6a0(%rsp),%xmm0
movapd 0xbd0(%rsp),%xmm2
movsd  %xmm2,%xmm0
movapd 0x9d0(%rsp),%xmm5
movsd  %xmm5,%xmm2
mulpd  0x1feb(%rip),%xmm2
addpd  %xmm3,%xmm2
movapd %xmm2,%xmm7
movapd 0x450(%rsp),%xmm4
movapd %xmm4,%xmm2
movapd 0xbe0(%rsp),%xmm3
movsd  %xmm3,%xmm2
movlpd 0x6f0(%rsp),%xmm3
mulpd  0x1fc8(%rip),%xmm3
addpd  %xmm7,%xmm3
movapd %xmm3,%xmm7
movapd 0x690(%rsp),%xmm3
movlpd 0x700(%rsp),%xmm3
mulpd  0x1fb6(%rip),%xmm3
addpd  %xmm7,%xmm3
mulpd  0x1fba(%rip),%xmm0
addpd  %xmm3,%xmm0
mulpd  0x1fbe(%rip),%xmm2
addpd  %xmm0,%xmm2
movapd 0xb40(%rsp),%xmm13
movapd %xmm6,%xmm0
movsd  %xmm13,%xmm0
mulpd  0x1faf(%rip),%xmm0
addpd  %xmm2,%xmm0
movapd %xmm0,%xmm2
movapd 0xb50(%rsp),%xmm7
movapd %xmm5,%xmm0
movsd  %xmm7,%xmm0
mulpd  0x1f9e(%rip),%xmm0
addpd  %xmm2,%xmm0
movapd %xmm0,%xmm2
movapd 0x60(%rsp),%xmm0
movapd 0x680(%rsp),%xmm9
movsd  %xmm9,%xmm0
mulpd  0x1f89(%rip),%xmm0
addpd  %xmm2,%xmm0
movapd 0x790(%rsp),%xmm2
movlpd 0x610(%rsp),%xmm2
mulpd  0x1f7b(%rip),%xmm2
addpd  %xmm0,%xmm2
movapd 0x740(%rsp),%xmm0
movlpd 0x2a0(%rsp),%xmm0
mulpd  0x1f6d(%rip),%xmm0
addpd  %xmm2,%xmm0
addpd  %xmm1,%xmm0
movapd %xmm14,%xmm1
movsd  %xmm4,%xmm1
movapd %xmm11,%xmm2
shufpd $0x2,0x340(%rsp),%xmm2
mulpd  0x1f55(%rip),%xmm2
mulpd  0x1f5d(%rip),%xmm1
addpd  %xmm2,%xmm1
movapd %xmm10,%xmm2
shufpd $0x2,0x1b0(%rsp),%xmm2
mulpd  0x1f52(%rip),%xmm2
addpd  %xmm1,%xmm2
movapd 0x7a0(%rsp),%xmm14
movapd %xmm14,%xmm1
movlpd 0x810(%rsp),%xmm1
mulpd  0x1f3e(%rip),%xmm1
addpd  %xmm2,%xmm1
movapd 0x7b0(%rsp),%xmm2
movlpd 0x830(%rsp),%xmm2
mulpd  0x1f30(%rip),%xmm2
addpd  %xmm1,%xmm2
movapd 0xc10(%rsp),%xmm3
movapd %xmm3,%xmm1
movapd 0xa80(%rsp),%xmm4
movsd  %xmm4,%xmm1
movapd 0xa60(%rsp),%xmm11
movsd  %xmm11,%xmm4
mulpd  0x1f0b(%rip),%xmm4
addpd  %xmm2,%xmm4
movapd 0xa90(%rsp),%xmm2
movapd %xmm12,%xmm6
movsd  %xmm2,%xmm6
movapd 0xa70(%rsp),%xmm10
movsd  %xmm10,%xmm2
mulpd  0x1eee(%rip),%xmm2
addpd  %xmm4,%xmm2
mulpd  0x1ef2(%rip),%xmm1
addpd  %xmm2,%xmm1
movapd %xmm6,%xmm2
mulpd  0x1ef2(%rip),%xmm2
addpd  %xmm1,%xmm2
movapd %xmm13,%xmm1
movapd 0x150(%rsp),%xmm4
movsd  %xmm4,%xmm1
mulpd  0x1ee4(%rip),%xmm1
addpd  %xmm2,%xmm1
movapd %xmm1,%xmm2
movapd %xmm7,%xmm1
movapd 0x600(%rsp),%xmm15
movsd  %xmm15,%xmm1
mulpd  0x1ed1(%rip),%xmm1
addpd  %xmm2,%xmm1
movapd 0x100(%rsp),%xmm13
movsd  %xmm13,%xmm4
mulpd  0x1ec6(%rip),%xmm4
addpd  %xmm1,%xmm4
movsd  %xmm3,%xmm15
movapd 0x1ec5(%rip),%xmm1
mulpd  %xmm1,%xmm15
addpd  %xmm4,%xmm15
addpd  %xmm0,%xmm15
movapd %xmm9,%xmm2
movsd  %xmm8,%xmm2
movapd 0x4e0(%rsp),%xmm7
movapd %xmm7,%xmm0
movapd 0xa00(%rsp),%xmm12
movsd  %xmm12,%xmm0
mulpd  0x1e98(%rip),%xmm0
mulpd  %xmm1,%xmm2
movapd 0xd10(%rsp),%xmm8
movapd %xmm8,%xmm1
movlpd 0x660(%rsp),%xmm1
mulpd  0x1e84(%rip),%xmm1
addpd  %xmm0,%xmm2
addpd  %xmm2,%xmm1
movapd 0xee0(%rsp),%xmm4
movapd %xmm4,%xmm2
movapd 0xeb0(%rsp),%xmm0
movsd  %xmm0,%xmm2
movlpd 0x1a0(%rsp),%xmm0
mulpd  0x1e61(%rip),%xmm0
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm6
movapd 0xec0(%rsp),%xmm5
movapd %xmm5,%xmm0
movapd 0xf00(%rsp),%xmm3
movsd  %xmm3,%xmm0
movapd 0xed0(%rsp),%xmm1
movsd  %xmm1,%xmm3
movlpd 0x860(%rsp),%xmm1
mulpd  0x1e31(%rip),%xmm1
addpd  %xmm6,%xmm1
mulpd  0x1e35(%rip),%xmm2
addpd  %xmm1,%xmm2
mulpd  0x1e39(%rip),%xmm3
addpd  %xmm2,%xmm3
movapd %xmm4,%xmm1
movapd 0xf20(%rsp),%xmm2
shufpd $0x2,%xmm2,%xmm1
mulpd  0x1e2b(%rip),%xmm1
mulpd  0x1e33(%rip),%xmm0
addpd  %xmm3,%xmm1
movapd 0xe90(%rsp),%xmm3
shufpd $0x2,%xmm3,%xmm2
mulpd  0x1e29(%rip),%xmm2
addpd  %xmm1,%xmm0
movapd %xmm5,%xmm1
movapd 0xea0(%rsp),%xmm4
shufpd $0x2,%xmm4,%xmm1
mulpd  0x1e1b(%rip),%xmm1
addpd  %xmm0,%xmm2
movapd %xmm3,%xmm0
shufpd $0x2,0x180(%rsp),%xmm0
mulpd  0x1e11(%rip),%xmm0
movapd %xmm0,%xmm3
addpd  %xmm2,%xmm1
movapd %xmm1,%xmm0
movapd %xmm4,%xmm1
shufpd $0x2,0x1e0(%rsp),%xmm1
mulpd  0x1dff(%rip),%xmm1
addpd  %xmm0,%xmm3
addpd  %xmm3,%xmm1
movapd %xmm13,%xmm2
movsd  %xmm14,%xmm2
movapd 0x50(%rsp),%xmm0
movapd 0x3f0(%rsp),%xmm4
movsd  %xmm4,%xmm0
mulpd  0x1de2(%rip),%xmm0
mulpd  0x1dea(%rip),%xmm2
addpd  %xmm15,%xmm1
movapd 0xc00(%rsp),%xmm5
movsd  %xmm5,%xmm11
mulpd  0x1dde(%rip),%xmm11
addpd  %xmm0,%xmm2
movapd 0x9f0(%rsp),%xmm15
movsd  %xmm15,%xmm10
mulpd  0x1dd2(%rip),%xmm10
addpd  %xmm2,%xmm11
addpd  %xmm11,%xmm10
movapd 0x760(%rsp),%xmm0
movlpd 0x190(%rsp),%xmm0
movapd 0x780(%rsp),%xmm3
movsd  %xmm7,%xmm3
mulpd  0x1db1(%rip),%xmm0
mulpd  0x1db9(%rip),%xmm3
addpd  %xmm10,%xmm0
movapd %xmm0,%xmm2
movapd %xmm8,%xmm0
movapd 0xa20(%rsp),%xmm10
shufpd $0x2,%xmm10,%xmm0
mulpd  0x1da3(%rip),%xmm0
addpd  %xmm2,%xmm3
movapd 0xc90(%rsp),%xmm8
movapd 0x170(%rsp),%xmm2
shufpd $0x2,%xmm8,%xmm2
mulpd  0x1d8e(%rip),%xmm2
addpd  %xmm3,%xmm0
addpd  %xmm0,%xmm2
movapd %xmm2,%xmm3
movapd 0x6a0(%rsp),%xmm2
shufpd $0x2,%xmm4,%xmm2
movapd 0xca0(%rsp),%xmm7
movapd 0x690(%rsp),%xmm0
shufpd $0x2,%xmm7,%xmm0
mulpd  0x1d65(%rip),%xmm0
mulpd  0x1d6d(%rip),%xmm2
addpd  %xmm3,%xmm0
movapd %xmm0,%xmm3
movapd 0xa0(%rsp),%xmm6
movapd %xmm5,%xmm0
movsd  %xmm6,%xmm0
mulpd  0x1d5c(%rip),%xmm0
addpd  %xmm3,%xmm2
movapd 0x90(%rsp),%xmm11
movapd 0x200(%rsp),%xmm3
movsd  %xmm11,%xmm3
mulpd  0x1d48(%rip),%xmm3
addpd  %xmm2,%xmm0
movapd 0xd70(%rsp),%xmm13
movapd 0x610(%rsp),%xmm9
movsd  %xmm13,%xmm9
mulpd  0x1d32(%rip),%xmm9
addpd  %xmm0,%xmm3
movapd 0x210(%rsp),%xmm4
movsd  %xmm4,%xmm12
mulpd  0x1d27(%rip),%xmm12
addpd  %xmm3,%xmm9
movapd 0xdc0(%rsp),%xmm14
movapd 0x2a0(%rsp),%xmm2
movsd  %xmm14,%xmm2
mulpd  0x1d12(%rip),%xmm2
addpd  %xmm1,%xmm9
addpd  %xmm12,%xmm2
movapd 0x660(%rsp),%xmm1
movlpd 0x340(%rsp),%xmm1
movapd 0x1cfd(%rip),%xmm12
mulpd  %xmm12,%xmm1
movapd 0xde0(%rsp),%xmm5
movapd 0x60(%rsp),%xmm0
shufpd $0x2,%xmm5,%xmm0
mulpd  0x1cec(%rip),%xmm0
addpd  %xmm2,%xmm1
movapd %xmm1,%xmm2
movapd 0x530(%rsp),%xmm1
movapd 0x7b0(%rsp),%xmm3
shufpd $0x2,%xmm1,%xmm3
mulpd  0x1cd5(%rip),%xmm3
addpd  %xmm2,%xmm0
addpd  %xmm0,%xmm3
movapd 0x790(%rsp),%xmm2
shufpd $0x2,0x1a0(%rsp),%xmm2
movapd 0x740(%rsp),%xmm0
shufpd $0x2,0x860(%rsp),%xmm0
mulpd  0x1caf(%rip),%xmm2
mulpd  0x1cb7(%rip),%xmm0
addpd  %xmm3,%xmm2
addpd  %xmm2,%xmm0
shufpd $0x2,%xmm6,%xmm8
movsd  %xmm7,%xmm4
mulpd  0x1cac(%rip),%xmm8
mulpd  0x1cb4(%rip),%xmm4
addpd  %xmm0,%xmm8
addpd  %xmm8,%xmm4
movapd 0x160(%rsp),%xmm0
mulpd  0x1ca9(%rip),%xmm0
addpd  %xmm4,%xmm0
movapd 0x6f0(%rsp),%xmm2
movlpd 0x480(%rsp),%xmm2
mulpd  %xmm12,%xmm2
addpd  %xmm0,%xmm2
movapd 0x700(%rsp),%xmm0
movsd  %xmm5,%xmm0
mulpd  0x1c85(%rip),%xmm0
addpd  %xmm2,%xmm0
movapd 0x880(%rsp),%xmm4
movsd  %xmm1,%xmm4
mulpd  0x1c7c(%rip),%xmm4
addpd  %xmm0,%xmm4
addpd  %xmm9,%xmm4
movapd 0x180(%rsp),%xmm0
shufpd $0x2,0x7e0(%rsp),%xmm0
mulpd  0x1c68(%rip),%xmm0
shufpd $0x2,0x870(%rsp),%xmm10
mulpd  0x1c64(%rip),%xmm10
addpd  %xmm0,%xmm10
movapd 0x1e0(%rsp),%xmm1
shufpd $0x2,%xmm15,%xmm1
mulpd  0x1c58(%rip),%xmm1
addpd  %xmm10,%xmm1
movapd 0x9e0(%rsp),%xmm3
movapd %xmm3,%xmm0
movapd 0x430(%rsp),%xmm2
movsd  %xmm2,%xmm0
mulpd  0x1c41(%rip),%xmm0
addpd  %xmm1,%xmm0
unpcklpd 0x560(%rsp),%xmm3
mulpd  0x1c3c(%rip),%xmm3
addpd  %xmm0,%xmm3
movapd %xmm3,%xmm1
movapd 0x2b0(%rsp),%xmm0
movapd 0x2f0(%rsp),%xmm3
shufpd $0x2,%xmm3,%xmm0
mulpd  0x1c25(%rip),%xmm0
addpd  %xmm1,%xmm0
movsd  %xmm3,%xmm11
mulpd  0x1c23(%rip),%xmm11
addpd  %xmm0,%xmm11
movapd 0x1b0(%rsp),%xmm0
shufpd $0x2,%xmm13,%xmm0
mulpd  0x1c17(%rip),%xmm0
addpd  %xmm11,%xmm0
movapd 0x500(%rsp),%xmm1
shufpd $0x2,%xmm14,%xmm1
mulpd  0x1c0b(%rip),%xmm1
addpd  %xmm0,%xmm1
movapd 0x50(%rsp),%xmm0
shufpd $0x2,0x810(%rsp),%xmm0
mulpd  0x1bff(%rip),%xmm0
addpd  %xmm1,%xmm0
movapd 0x6b0(%rsp),%xmm1
shufpd $0x2,0x830(%rsp),%xmm1
mulpd  0x1bf0(%rip),%xmm1
addpd  %xmm0,%xmm1
movapd %xmm1,%xmm3
movapd 0x840(%rsp),%xmm0
movapd 0x6c0(%rsp),%xmm1
shufpd $0x2,%xmm0,%xmm1
mulpd  0x1bd9(%rip),%xmm1
addpd  %xmm3,%xmm1
movapd %xmm1,%xmm3
movapd %xmm2,%xmm1
movsd  %xmm0,%xmm1
mulpd  0x1bd1(%rip),%xmm1
addpd  %xmm3,%xmm1
addpd  %xmm4,%xmm1
mov    %r15,0xef8(%rbx)
movapd 0xa30(%rsp),%xmm2
mulsd  0x1c59(%rip),%xmm2
movupd %xmm1,0xf00(%rbx)
movsd  0x1c51(%rip),%xmm0
movapd 0x850(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm1,%xmm2
movapd 0x1f0(%rsp),%xmm3
mulsd  0x1c33(%rip),%xmm3
movsd  0x18(%rsp),%xmm1
mulsd  0x1c2d(%rip),%xmm1
addsd  %xmm2,%xmm3
addsd  %xmm3,%xmm1
movsd  0x1c24(%rip),%xmm9
movapd 0xc30(%rsp),%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1c11(%rip),%xmm8
movapd 0x440(%rsp),%xmm1
mulsd  %xmm8,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm1,%xmm3
movsd  0x1bfb(%rip),%xmm2
movapd 0xcd0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm3,%xmm1
movsd  0x1bea(%rip),%xmm3
movapd 0x4b0(%rsp),%xmm5
mulsd  %xmm3,%xmm5
addsd  %xmm1,%xmm5
movsd  0x1bd8(%rip),%xmm10
movapd 0x670(%rsp),%xmm1
mulsd  %xmm10,%xmm1
addsd  %xmm5,%xmm1
movapd %xmm1,%xmm4
movsd  0x1bc2(%rip),%xmm7
movapd 0xb70(%rsp),%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm1,%xmm4
movapd 0xb80(%rsp),%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm1,%xmm4
movapd 0x8a0(%rsp),%xmm1
mulsd  0x1b8f(%rip),%xmm1
addsd  %xmm4,%xmm1
movapd 0xbf0(%rsp),%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm1,%xmm4
movapd %xmm4,%xmm2
movapd 0x3e0(%rsp),%xmm4
mulsd  %xmm3,%xmm4
movsd  0x1b68(%rip),%xmm11
movapd 0xc60(%rsp),%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm1,%xmm4
movsd  0x1b55(%rip),%xmm12
movapd 0x490(%rsp),%xmm1
mulsd  %xmm12,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm1,%xmm4
movsd  0x1b3e(%rip),%xmm13
movapd 0xcf0(%rsp),%xmm1
mulsd  %xmm13,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm1,%xmm5
movapd 0xd00(%rsp),%xmm6
mulsd  %xmm13,%xmm6
movapd 0xe50(%rsp),%xmm1
mulsd  0x1b11(%rip),%xmm1
addsd  %xmm5,%xmm6
addsd  %xmm6,%xmm1
movapd 0x550(%rsp),%xmm5
mulsd  0x1b00(%rip),%xmm5
addsd  %xmm1,%xmm5
movapd 0x890(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd 0x250(%rsp),%xmm0
mulsd  0x1ae6(%rip),%xmm0
addsd  %xmm5,%xmm1
addsd  %xmm1,%xmm0
movsd  0x1add(%rip),%xmm14
movsd  0x5a8(%rsp),%xmm1
mulsd  %xmm14,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1acb(%rip),%xmm6
movapd 0xd30(%rsp),%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm1,%xmm0
movapd 0x510(%rsp),%xmm1
mulsd  0x1ab1(%rip),%xmm1
addsd  %xmm0,%xmm1
movsd  0x1aad(%rip),%xmm0
movapd 0xaf0(%rsp),%xmm4
mulsd  %xmm0,%xmm4
addsd  %xmm1,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm4,%xmm2
movapd 0x750(%rsp),%xmm4
mulsd  %xmm10,%xmm4
movsd  0x1a86(%rip),%xmm1
movapd 0x390(%rsp),%xmm3
mulsd  %xmm1,%xmm3
movapd 0xcc0(%rsp),%xmm5
mulsd  0x1a70(%rip),%xmm5
addsd  %xmm4,%xmm3
addsd  %xmm3,%xmm5
movapd 0x4a0(%rsp),%xmm4
mulsd  0x1a5f(%rip),%xmm4
addsd  %xmm5,%xmm4
movapd 0xc40(%rsp),%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm4,%xmm5
movapd 0x460(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm5,%xmm1
movapd 0xbc0(%rsp),%xmm0
mulsd  %xmm12,%xmm0
addsd  %xmm1,%xmm0
movapd 0x3d0(%rsp),%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1a14(%rip),%xmm15
movapd 0x3a0(%rsp),%xmm0
mulsd  %xmm15,%xmm0
addsd  %xmm1,%xmm0
movapd 0x3c0(%rsp),%xmm1
mulsd  %xmm15,%xmm1
addsd  %xmm0,%xmm1
movapd 0x770(%rsp),%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm1,%xmm0
movapd 0xb60(%rsp),%xmm1
mulsd  %xmm8,%xmm1
addsd  %xmm0,%xmm1
movapd 0x3b0(%rsp),%xmm5
mulsd  %xmm9,%xmm5
addsd  %xmm1,%xmm5
addsd  %xmm2,%xmm5
movsd  0x19b6(%rip),%xmm1
movapd 0x720(%rsp),%xmm2
mulsd  %xmm1,%xmm2
movapd 0xcb0(%rsp),%xmm0
mulsd  %xmm7,%xmm0
addsd  %xmm2,%xmm0
movapd 0xc20(%rsp),%xmm2
mulsd  %xmm13,%xmm2
addsd  %xmm0,%xmm2
movsd  0x1985(%rip),%xmm9
movapd 0x800(%rsp),%xmm0
mulsd  %xmm9,%xmm0
addsd  %xmm2,%xmm0
movapd 0x7c0(%rsp),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
movapd 0x730(%rsp),%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm2,%xmm0
movsd  0x1950(%rip),%xmm8
movapd 0xef0(%rsp),%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm0,%xmm2
movapd 0xae0(%rsp),%xmm0
mulsd  0x1935(%rip),%xmm0
addsd  %xmm2,%xmm0
movapd 0x230(%rsp),%xmm2
mulsd  0x1928(%rip),%xmm2
addsd  %xmm0,%xmm2
movapd %xmm2,%xmm0
movsd  0x191f(%rip),%xmm12
movapd 0xd20(%rsp),%xmm2
mulsd  %xmm12,%xmm2
addsd  %xmm0,%xmm2
movapd 0x4f0(%rsp),%xmm3
mulsd  0x1904(%rip),%xmm3
addsd  %xmm2,%xmm3
movsd  0x18ff(%rip),%xmm11
movapd 0xd50(%rsp),%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm3,%xmm2
movapd 0xce0(%rsp),%xmm0
mulsd  %xmm7,%xmm0
addsd  %xmm2,%xmm0
movsd  0x280(%rsp),%xmm4
mulsd  0x18d3(%rip),%xmm4
addsd  %xmm5,%xmm0
movsd  0x18cf(%rip),%xmm7
movapd 0xfc0(%rsp),%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm4,%xmm2
movapd %xmm2,%xmm4
movsd  0x288(%rsp),%xmm2
mulsd  0x18b1(%rip),%xmm2
addsd  %xmm4,%xmm2
movapd %xmm2,%xmm5
movsd  0x18a9(%rip),%xmm2
movapd 0xfe0(%rsp),%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm5,%xmm4
movapd 0xff0(%rsp),%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm4,%xmm5
movsd  0x298(%rsp),%xmm2
mulsd  0x187e(%rip),%xmm2
addsd  %xmm5,%xmm2
movapd %xmm2,%xmm4
movsd  0x110(%rsp),%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm4,%xmm2
movapd %xmm2,%xmm4
movsd  0x118(%rsp),%xmm2
mulsd  %xmm6,%xmm2
movsd  0x290(%rsp),%xmm5
mulsd  0x184b(%rip),%xmm5
addsd  %xmm4,%xmm2
addsd  %xmm2,%xmm5
movapd 0xfd0(%rsp),%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm5,%xmm2
movapd %xmm2,%xmm5
movsd  0x182e(%rip),%xmm2
movsd  0x120(%rsp),%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm5,%xmm4
movsd  0x128(%rsp),%xmm6
mulsd  %xmm2,%xmm6
addsd  %xmm4,%xmm6
movapd 0xf80(%rsp),%xmm3
mulsd  %xmm14,%xmm3
addsd  %xmm6,%xmm3
addsd  %xmm0,%xmm3
movapd 0x2d0(%rsp),%xmm6
mulsd  0x17ed(%rip),%xmm6
movapd 0x580(%rsp),%xmm4
mulsd  0x17e4(%rip),%xmm4
addsd  %xmm6,%xmm4
movapd 0x2e0(%rsp),%xmm5
mulsd  0x17d7(%rip),%xmm5
addsd  %xmm4,%xmm5
movapd 0xfb0(%rsp),%xmm4
mulsd  0x17ca(%rip),%xmm4
addsd  %xmm5,%xmm4
movapd 0xfa0(%rsp),%xmm5
mulsd  %xmm14,%xmm5
addsd  %xmm4,%xmm5
movapd 0xf90(%rsp),%xmm4
mulsd  0x17ab(%rip),%xmm4
addsd  %xmm5,%xmm4
movapd %xmm4,%xmm5
movapd 0x570(%rsp),%xmm4
mulsd  0x179a(%rip),%xmm4
addsd  %xmm5,%xmm4
movsd  0x5b0(%rsp),%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm4,%xmm5
movapd 0xf10(%rsp),%xmm2
mulsd  0x177c(%rip),%xmm2
addsd  %xmm5,%xmm2
movapd 0x6e0(%rsp),%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm2,%xmm0
movsd  0x1766(%rip),%xmm2
movapd 0xb00(%rsp),%xmm4
mulsd  %xmm2,%xmm4
addsd  %xmm0,%xmm4
movapd %xmm4,%xmm5
movapd 0xf30(%rsp),%xmm4
mulsd  %xmm8,%xmm4
movsd  0x5b8(%rsp),%xmm0
mulsd  0x173a(%rip),%xmm0
addsd  %xmm5,%xmm4
addsd  %xmm4,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm0,%xmm4
movapd 0xb10(%rsp),%xmm3
mulsd  %xmm2,%xmm3
movapd 0x940(%rsp),%xmm0
mulsd  0x15dc(%rip),%xmm0
addsd  %xmm3,%xmm0
movsd  0x1708(%rip),%xmm2
movapd 0xb90(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm0,%xmm3
movapd %xmm3,%xmm5
movsd  0x16f3(%rip),%xmm0
movapd 0xf40(%rsp),%xmm3
mulsd  %xmm0,%xmm3
addsd  %xmm5,%xmm3
movapd 0x820(%rsp),%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm3,%xmm5
movapd 0x4c0(%rsp),%xmm1
mulsd  %xmm15,%xmm1
addsd  %xmm5,%xmm1
movapd %xmm1,%xmm3
movsd  0x5c0(%rsp),%xmm1
mulsd  0x16b2(%rip),%xmm1
movapd 0xc50(%rsp),%xmm5
mulsd  0x16a9(%rip),%xmm5
addsd  %xmm3,%xmm1
addsd  %xmm1,%xmm5
movapd 0x470(%rsp),%xmm1
mulsd  0x1698(%rip),%xmm1
addsd  %xmm5,%xmm1
movapd %xmm1,%xmm5
movsd  0x1690(%rip),%xmm1
movapd 0xe70(%rsp),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm5,%xmm3
movapd 0x240(%rsp),%xmm5
mulsd  0x1676(%rip),%xmm5
addsd  %xmm3,%xmm5
movapd 0xe80(%rsp),%xmm3
mulsd  %xmm11,%xmm3
addsd  %xmm5,%xmm3
movapd 0xc80(%rsp),%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movapd %xmm5,%xmm4
movapd 0x4d0(%rsp),%xmm3
mulsd  %xmm15,%xmm3
movapd 0xba0(%rsp),%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm3,%xmm5
movapd 0x900(%rsp),%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm5,%xmm2
movsd  0x130(%rsp),%xmm3
mulsd  0x160c(%rip),%xmm3
addsd  %xmm2,%xmm3
movapd 0x2c0(%rsp),%xmm2
mulsd  %xmm12,%xmm2
addsd  %xmm3,%xmm2
movsd  0x140(%rsp),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
movapd 0xf50(%rsp),%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm1,%xmm2
movapd 0xf70(%rsp),%xmm1
mulsd  0x15c7(%rip),%xmm1
addsd  %xmm2,%xmm1
movapd %xmm1,%xmm2
movapd 0x260(%rsp),%xmm1
mulsd  0x15b6(%rip),%xmm1
addsd  %xmm2,%xmm1
movapd 0xf60(%rsp),%xmm2
mulsd  %xmm7,%xmm2
addsd  %xmm1,%xmm2
movapd 0xf0(%rsp),%xmm1
mulsd  0x1598(%rip),%xmm1
addsd  %xmm2,%xmm1
movsd  0xe0(%rsp),%xmm2
mulsd  0x158b(%rip),%xmm2
addsd  %xmm1,%xmm2
movsd  0x5c8(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
addsd  %xmm4,%xmm1
movsd  %xmm1,0xf10(%rbx)
add    $0x1000,%rsp
pop    %rbx
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
define void @LLeg2Joints(double* %0, double* %1, double* %2) {
%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
%309 = alloca double
%310 = alloca double
%311 = alloca double
%312 = alloca double
%313 = alloca double
%314 = alloca double
%315 = alloca double
%316 = alloca double
%317 = alloca double
%318 = alloca double
%319 = alloca double
%320 = alloca double
%321 = alloca double
%322 = alloca double
%323 = alloca double
%324 = alloca double
%325 = alloca double
%326 = alloca double
%327 = alloca double
%328 = alloca double
%329 = alloca double
%330 = alloca double
%331 = alloca double
%332 = alloca double
%333 = alloca double
%334 = alloca double
%335 = alloca double
%336 = alloca double
%337 = alloca double
%338 = alloca double
%339 = alloca double
%340 = alloca double
%341 = alloca double
%342 = alloca double
%343 = alloca double
%344 = alloca double
%345 = alloca double
%346 = alloca double
%347 = alloca double
%348 = alloca double
%349 = alloca double
%350 = alloca double
%351 = alloca double
%352 = alloca double
%353 = alloca double
%354 = alloca double
%355 = alloca double
%356 = alloca double
%357 = alloca double
%358 = alloca double
%359 = alloca double
%360 = alloca double
%361 = alloca double
%362 = alloca double
%363 = alloca double
%364 = alloca double
%365 = alloca double
%366 = alloca double
%367 = alloca double
%368 = alloca double
%369 = alloca double
%370 = alloca double
%371 = alloca double
%372 = alloca double
%373 = alloca double
%374 = alloca double
%375 = alloca double
%376 = alloca double
%377 = alloca double
%378 = alloca double
%379 = alloca double
%380 = alloca double
%381 = alloca double
%382 = alloca double
%383 = alloca double
%384 = alloca double
%385 = alloca double
%386 = alloca double
%387 = alloca double
%388 = alloca double
%389 = alloca double
%390 = alloca double
%391 = alloca double
%392 = alloca double
%393 = alloca double
%394 = alloca double
%395 = alloca double
%396 = alloca double
%397 = alloca double
%398 = alloca double
%399 = alloca double
%400 = alloca double
%401 = alloca double
%402 = alloca double
%403 = alloca double
%404 = alloca double
%405 = alloca double
%406 = alloca double
%407 = alloca double
%408 = alloca double
%409 = alloca double
%410 = alloca double
%411 = alloca double
%412 = alloca double
%413 = alloca double
%414 = alloca double
%415 = alloca double
%416 = alloca double
%417 = alloca double
%418 = alloca double
%419 = alloca double
%420 = alloca double
%421 = alloca double
%422 = alloca double
%423 = alloca double
%424 = alloca double
%425 = alloca double
%426 = alloca double
%427 = alloca double
%428 = alloca double
%429 = alloca double
%430 = alloca double
%431 = alloca double
%432 = alloca double
%433 = alloca double
%434 = alloca double
%435 = alloca double
%436 = alloca double
%437 = alloca double
%438 = alloca double
%439 = alloca double
%440 = alloca double
%441 = alloca double
%442 = alloca double
%443 = alloca double
%444 = alloca double
%445 = alloca double
%446 = alloca double
%447 = alloca double
%448 = alloca double
%449 = alloca double
%450 = alloca double
%451 = alloca double
%452 = alloca double
%453 = alloca double
%454 = alloca double
%455 = alloca double
%456 = alloca double
%457 = alloca double
%458 = alloca double
%459 = alloca double
%460 = alloca double
%461 = alloca double
%462 = alloca double
%463 = alloca double
%464 = alloca double
%465 = alloca double
%466 = alloca double
%467 = alloca double
%468 = alloca double
%469 = alloca double
%470 = alloca double
%471 = alloca double
%472 = alloca double
%473 = alloca double
%474 = alloca double
%475 = alloca double
%476 = alloca double
%477 = alloca double
%478 = alloca double
%479 = alloca double
%480 = alloca double
%481 = alloca double
%482 = alloca double
%483 = alloca double
%484 = alloca double
%485 = alloca double
%486 = alloca double
%487 = alloca double
%488 = alloca double
%489 = alloca double
%490 = alloca double
%491 = alloca double
%492 = alloca double
%493 = alloca double
%494 = alloca double
%495 = alloca double
%496 = alloca double
%497 = alloca double
%498 = alloca double
%499 = alloca double
%500 = alloca double
%501 = alloca double
%502 = alloca double
%503 = alloca double
%504 = alloca double
%505 = alloca double
%506 = alloca double
%507 = alloca double
%508 = alloca double
%509 = alloca double
%510 = alloca double
%511 = alloca double
%512 = alloca double
%513 = alloca double
%514 = alloca double
%515 = alloca double
%516 = alloca double
%517 = alloca double
%518 = alloca double
%519 = alloca double
%520 = alloca double
store double* %0, double** %4
store double* %1, double** %5
store double* %2, double** %6
%521 = load double*, double** %5
%522 = getelementptr inbounds double, double* %521, i64 8
%523 = load double, double* %522
store double %523, double* %93
%524 = load double*, double** %4
%525 = getelementptr inbounds double, double* %524, i64 5
%526 = load double, double* %525
store double %526, double* %194
%527 = load double, double* %194
%528 = call double @cos(double %527)
store double %528, double* %305
%529 = load double, double* %93
%530 = load double, double* %305
%531 = fmul double %529, %530
store double %531, double* %410
%532 = load double*, double** %5
%533 = getelementptr inbounds double, double* %532, i64 4
%534 = load double, double* %533
store double %534, double* %461
%535 = load double, double* %194
%536 = call double @sin(double %535)
store double %536, double* %479
%537 = load double, double* %461
%538 = load double, double* %479
%539 = fmul double %537, %538
store double %539, double* %494
%540 = load double, double* %410
%541 = load double, double* %494
%542 = fadd double %540, %541
store double %542, double* %510
%543 = load double*, double** %4
%544 = getelementptr inbounds double, double* %543, i64 4
%545 = load double, double* %544
store double %545, double* %7
%546 = load double, double* %7
%547 = call double @cos(double %546)
store double %547, double* %13
%548 = load double, double* %510
%549 = load double, double* %13
%550 = fmul double %548, %549
store double %550, double* %22
%551 = load double*, double** %5
%552 = getelementptr inbounds double, double* %551, i64 0
%553 = load double, double* %552
store double %553, double* %33
%554 = load double, double* %7
%555 = call double @sin(double %554)
store double %555, double* %44
%556 = load double, double* %33
%557 = load double, double* %44
%558 = fmul double %556, %557
store double %558, double* %55
%559 = load double, double* %22
%560 = load double, double* %55
%561 = fsub double %559, %560
store double %561, double* %62
%562 = load double*, double** %4
%563 = getelementptr inbounds double, double* %562, i64 3
%564 = load double, double* %563
store double %564, double* %71
%565 = load double, double* %71
%566 = call double @cos(double %565)
store double %566, double* %78
%567 = load double, double* %62
%568 = load double, double* %78
%569 = fmul double %567, %568
store double %569, double* %87
%570 = load double, double* %510
%571 = load double, double* %44
%572 = fmul double %570, %571
store double %572, double* %94
%573 = load double, double* %33
%574 = load double, double* %13
%575 = fmul double %573, %574
store double %575, double* %104
%576 = load double, double* %94
%577 = load double, double* %104
%578 = fadd double %576, %577
store double %578, double* %112
%579 = load double, double* %71
%580 = call double @sin(double %579)
store double %580, double* %123
%581 = load double, double* %112
%582 = load double, double* %123
%583 = fmul double %581, %582
store double %583, double* %133
%584 = load double, double* %87
%585 = load double, double* %133
%586 = fsub double %584, %585
store double %586, double* %143
%587 = load double*, double** %4
%588 = getelementptr inbounds double, double* %587, i64 2
%589 = load double, double* %588
store double %589, double* %153
%590 = load double, double* %153
%591 = call double @sin(double %590)
store double %591, double* %161
%592 = load double, double* %143
%593 = load double, double* %161
%594 = fmul double %592, %593
store double %594, double* %172
%595 = load double, double* %62
%596 = load double, double* %123
%597 = fmul double %595, %596
store double %597, double* %183
%598 = load double, double* %112
%599 = load double, double* %78
%600 = fmul double %598, %599
store double %600, double* %195
%601 = load double, double* %183
%602 = load double, double* %195
%603 = fadd double %601, %602
store double %603, double* %206
%604 = load double, double* %153
%605 = call double @cos(double %604)
store double %605, double* %217
%606 = load double, double* %206
%607 = load double, double* %217
%608 = fmul double %606, %607
store double %608, double* %228
%609 = load double, double* %172
%610 = load double, double* %228
%611 = fadd double %609, %610
%612 = load double*, double** %6
%613 = getelementptr inbounds double, double* %612, i64 0
store double %611, double* %613
%614 = load double*, double** %5
%615 = getelementptr inbounds double, double* %614, i64 9
%616 = load double, double* %615
store double %616, double* %239
%617 = load double, double* %239
%618 = load double, double* %305
%619 = fmul double %617, %618
store double %619, double* %250
%620 = load double*, double** %5
%621 = getelementptr inbounds double, double* %620, i64 5
%622 = load double, double* %621
store double %622, double* %261
%623 = load double, double* %261
%624 = load double, double* %479
%625 = fmul double %623, %624
store double %625, double* %272
%626 = load double, double* %250
%627 = load double, double* %272
%628 = fadd double %626, %627
store double %628, double* %283
%629 = load double, double* %283
%630 = load double, double* %13
%631 = fmul double %629, %630
store double %631, double* %294
%632 = load double*, double** %5
%633 = getelementptr inbounds double, double* %632, i64 1
%634 = load double, double* %633
store double %634, double* %306
%635 = load double, double* %306
%636 = load double, double* %44
%637 = fmul double %635, %636
store double %637, double* %317
%638 = load double, double* %294
%639 = load double, double* %317
%640 = fsub double %638, %639
store double %640, double* %325
%641 = load double, double* %325
%642 = load double, double* %78
%643 = fmul double %641, %642
store double %643, double* %333
%644 = load double, double* %283
%645 = load double, double* %44
%646 = fmul double %644, %645
store double %646, double* %344
%647 = load double, double* %306
%648 = load double, double* %13
%649 = fmul double %647, %648
store double %649, double* %355
%650 = load double, double* %344
%651 = load double, double* %355
%652 = fadd double %650, %651
store double %652, double* %366
%653 = load double, double* %366
%654 = load double, double* %123
%655 = fmul double %653, %654
store double %655, double* %377
%656 = load double, double* %333
%657 = load double, double* %377
%658 = fsub double %656, %657
store double %658, double* %388
%659 = load double, double* %388
%660 = load double, double* %161
%661 = fmul double %659, %660
store double %661, double* %399
%662 = load double, double* %325
%663 = load double, double* %123
%664 = fmul double %662, %663
store double %664, double* %411
%665 = load double, double* %366
%666 = load double, double* %78
%667 = fmul double %665, %666
store double %667, double* %422
%668 = load double, double* %411
%669 = load double, double* %422
%670 = fadd double %668, %669
store double %670, double* %427
%671 = load double, double* %427
%672 = load double, double* %217
%673 = fmul double %671, %672
store double %673, double* %438
%674 = load double, double* %399
%675 = load double, double* %438
%676 = fadd double %674, %675
%677 = load double*, double** %6
%678 = getelementptr inbounds double, double* %677, i64 1
store double %676, double* %678
%679 = load double*, double** %5
%680 = getelementptr inbounds double, double* %679, i64 10
%681 = load double, double* %680
store double %681, double* %443
%682 = load double, double* %443
%683 = load double, double* %305
%684 = fmul double %682, %683
store double %684, double* %454
%685 = load double*, double** %5
%686 = getelementptr inbounds double, double* %685, i64 6
%687 = load double, double* %686
store double %687, double* %457
%688 = load double, double* %457
%689 = load double, double* %479
%690 = fmul double %688, %689
store double %690, double* %458
%691 = load double, double* %454
%692 = load double, double* %458
%693 = fadd double %691, %692
store double %693, double* %459
%694 = load double, double* %459
%695 = load double, double* %13
%696 = fmul double %694, %695
store double %696, double* %460
%697 = load double*, double** %5
%698 = getelementptr inbounds double, double* %697, i64 2
%699 = load double, double* %698
store double %699, double* %462
%700 = load double, double* %462
%701 = load double, double* %44
%702 = fmul double %700, %701
store double %702, double* %464
%703 = load double, double* %460
%704 = load double, double* %464
%705 = fsub double %703, %704
store double %705, double* %466
%706 = load double, double* %466
%707 = load double, double* %78
%708 = fmul double %706, %707
store double %708, double* %467
%709 = load double, double* %459
%710 = load double, double* %44
%711 = fmul double %709, %710
store double %711, double* %469
%712 = load double, double* %462
%713 = load double, double* %13
%714 = fmul double %712, %713
store double %714, double* %471
%715 = load double, double* %469
%716 = load double, double* %471
%717 = fadd double %715, %716
store double %717, double* %472
%718 = load double, double* %472
%719 = load double, double* %123
%720 = fmul double %718, %719
store double %720, double* %474
%721 = load double, double* %467
%722 = load double, double* %474
%723 = fsub double %721, %722
store double %723, double* %476
%724 = load double, double* %476
%725 = load double, double* %161
%726 = fmul double %724, %725
store double %726, double* %478
%727 = load double, double* %466
%728 = load double, double* %123
%729 = fmul double %727, %728
store double %729, double* %480
%730 = load double, double* %472
%731 = load double, double* %78
%732 = fmul double %730, %731
store double %732, double* %482
%733 = load double, double* %480
%734 = load double, double* %482
%735 = fadd double %733, %734
store double %735, double* %484
%736 = load double, double* %484
%737 = load double, double* %217
%738 = fmul double %736, %737
store double %738, double* %485
%739 = load double, double* %478
%740 = load double, double* %485
%741 = fadd double %739, %740
%742 = load double*, double** %6
%743 = getelementptr inbounds double, double* %742, i64 2
store double %741, double* %743
%744 = load double*, double** %6
%745 = getelementptr inbounds double, double* %744, i64 3
store double 0.000000e+00, double* %745
%746 = call double @sqrt(double 2.000000e+00)
store double %746, double* %489
%747 = load double, double* %143
%748 = load double, double* %217
%749 = load double, double* %206
%750 = load double, double* %161
%751 = fmul double %749, %750
%752 = fneg double %751
%753 = call double @llvm.fmuladd.f64(double %747, double %748, double %752)
%754 = load double, double* %489
%755 = fmul double %753, %754
store double %755, double* %491
%756 = load double, double* %93
%757 = load double, double* %479
%758 = fmul double %756, %757
store double %758, double* %492
%759 = load double, double* %461
%760 = load double, double* %305
%761 = fmul double %759, %760
store double %761, double* %495
%762 = load double, double* %492
%763 = fneg double %762
%764 = load double, double* %495
%765 = fadd double %763, %764
store double %765, double* %497
%766 = load double, double* %497
%767 = load double, double* %489
%768 = fmul double %766, %767
store double %768, double* %498
%769 = load double, double* %491
%770 = fdiv double %769, 2.000000e+00
%771 = load double, double* %498
%772 = fdiv double %771, 2.000000e+00
%773 = fsub double %770, %772
store double %773, double* %501
%774 = load double*, double** %4
%775 = getelementptr inbounds double, double* %774, i64 1
%776 = load double, double* %775
store double %776, double* %502
%777 = load double, double* %502
%778 = call double @sin(double %777)
store double %778, double* %504
%779 = load double, double* %501
%780 = load double, double* %504
%781 = fmul double %779, %780
store double %781, double* %506
%782 = load double, double* %491
%783 = fneg double %782
%784 = fdiv double %783, 2.000000e+00
%785 = load double, double* %498
%786 = fdiv double %785, 2.000000e+00
%787 = fsub double %784, %786
store double %787, double* %508
%788 = load double, double* %502
%789 = call double @cos(double %788)
store double %789, double* %511
%790 = load double, double* %508
%791 = load double, double* %511
%792 = fmul double %790, %791
store double %792, double* %512
%793 = load double, double* %506
%794 = load double, double* %512
%795 = fadd double %793, %794
%796 = load double*, double** %6
%797 = getelementptr inbounds double, double* %796, i64 4
store double %795, double* %797
%798 = load double, double* %388
%799 = load double, double* %217
%800 = load double, double* %427
%801 = load double, double* %161
%802 = fmul double %800, %801
%803 = fneg double %802
%804 = call double @llvm.fmuladd.f64(double %798, double %799, double %803)
%805 = load double, double* %489
%806 = fmul double %804, %805
store double %806, double* %516
%807 = load double, double* %239
%808 = load double, double* %479
%809 = fmul double %807, %808
store double %809, double* %517
%810 = load double, double* %261
%811 = load double, double* %305
%812 = fmul double %810, %811
store double %812, double* %518
%813 = load double, double* %517
%814 = fneg double %813
%815 = load double, double* %518
%816 = fadd double %814, %815
store double %816, double* %519
%817 = load double, double* %519
%818 = load double, double* %489
%819 = fmul double %817, %818
store double %819, double* %520
%820 = load double, double* %516
%821 = fdiv double %820, 2.000000e+00
%822 = load double, double* %520
%823 = fdiv double %822, 2.000000e+00
%824 = fsub double %821, %823
store double %824, double* %8
%825 = load double, double* %8
%826 = load double, double* %504
%827 = fmul double %825, %826
store double %827, double* %9
%828 = load double, double* %516
%829 = fneg double %828
%830 = fdiv double %829, 2.000000e+00
%831 = load double, double* %520
%832 = fdiv double %831, 2.000000e+00
%833 = fsub double %830, %832
store double %833, double* %10
%834 = load double, double* %10
%835 = load double, double* %511
%836 = fmul double %834, %835
store double %836, double* %11
%837 = load double, double* %9
%838 = load double, double* %11
%839 = fadd double %837, %838
%840 = load double*, double** %6
%841 = getelementptr inbounds double, double* %840, i64 5
store double %839, double* %841
%842 = load double, double* %476
%843 = load double, double* %217
%844 = load double, double* %484
%845 = load double, double* %161
%846 = fmul double %844, %845
%847 = fneg double %846
%848 = call double @llvm.fmuladd.f64(double %842, double %843, double %847)
%849 = load double, double* %489
%850 = fmul double %848, %849
store double %850, double* %12
%851 = load double, double* %443
%852 = load double, double* %479
%853 = fmul double %851, %852
store double %853, double* %14
%854 = load double, double* %457
%855 = load double, double* %305
%856 = fmul double %854, %855
store double %856, double* %15
%857 = load double, double* %14
%858 = fneg double %857
%859 = load double, double* %15
%860 = fadd double %858, %859
store double %860, double* %16
%861 = load double, double* %16
%862 = load double, double* %489
%863 = fmul double %861, %862
store double %863, double* %17
%864 = load double, double* %12
%865 = fdiv double %864, 2.000000e+00
%866 = load double, double* %17
%867 = fdiv double %866, 2.000000e+00
%868 = fsub double %865, %867
store double %868, double* %18
%869 = load double, double* %18
%870 = load double, double* %504
%871 = fmul double %869, %870
store double %871, double* %19
%872 = load double, double* %12
%873 = fneg double %872
%874 = fdiv double %873, 2.000000e+00
%875 = load double, double* %17
%876 = fdiv double %875, 2.000000e+00
%877 = fsub double %874, %876
store double %877, double* %20
%878 = load double, double* %20
%879 = load double, double* %511
%880 = fmul double %878, %879
store double %880, double* %21
%881 = load double, double* %19
%882 = load double, double* %21
%883 = fadd double %881, %882
%884 = load double*, double** %6
%885 = getelementptr inbounds double, double* %884, i64 6
store double %883, double* %885
%886 = load double*, double** %6
%887 = getelementptr inbounds double, double* %886, i64 7
store double 0.000000e+00, double* %887
%888 = load double, double* %501
%889 = load double, double* %511
%890 = fmul double %888, %889
store double %890, double* %23
%891 = load double, double* %508
%892 = load double, double* %504
%893 = fmul double %891, %892
store double %893, double* %24
%894 = load double, double* %23
%895 = fneg double %894
%896 = load double, double* %24
%897 = fadd double %895, %896
%898 = load double*, double** %6
%899 = getelementptr inbounds double, double* %898, i64 8
store double %897, double* %899
%900 = load double, double* %8
%901 = load double, double* %511
%902 = fmul double %900, %901
store double %902, double* %25
%903 = load double, double* %10
%904 = load double, double* %504
%905 = fmul double %903, %904
store double %905, double* %26
%906 = load double, double* %25
%907 = fneg double %906
%908 = load double, double* %26
%909 = fadd double %907, %908
%910 = load double*, double** %6
%911 = getelementptr inbounds double, double* %910, i64 9
store double %909, double* %911
%912 = load double, double* %18
%913 = load double, double* %511
%914 = fmul double %912, %913
store double %914, double* %27
%915 = load double, double* %20
%916 = load double, double* %504
%917 = fmul double %915, %916
store double %917, double* %28
%918 = load double, double* %27
%919 = fneg double %918
%920 = load double, double* %28
%921 = fadd double %919, %920
%922 = load double*, double** %6
%923 = getelementptr inbounds double, double* %922, i64 10
store double %921, double* %923
%924 = load double*, double** %6
%925 = getelementptr inbounds double, double* %924, i64 11
store double 0.000000e+00, double* %925
%926 = load double, double* %87
%927 = fmul double 1.000000e-01, %926
store double %927, double* %29
%928 = load double, double* %133
%929 = fmul double 1.000000e-01, %928
store double %929, double* %30
%930 = load double, double* %22
%931 = fmul double 1.027400e-01, %930
store double %931, double* %31
%932 = load double, double* %55
%933 = fmul double 1.027400e-01, %932
store double %933, double* %32
%934 = load double, double* %93
%935 = fmul double 4.511000e-02, %934
store double %935, double* %34
%936 = load double*, double** %5
%937 = getelementptr inbounds double, double* %936, i64 12
%938 = load double, double* %937
store double %938, double* %35
%939 = load double, double* %29
%940 = load double, double* %30
%941 = fsub double %939, %940
%942 = load double, double* %31
%943 = fadd double %941, %942
%944 = load double, double* %32
%945 = fsub double %943, %944
%946 = load double, double* %34
%947 = fadd double %945, %946
%948 = load double, double* %35
%949 = fadd double %947, %948
%950 = load double*, double** %6
%951 = getelementptr inbounds double, double* %950, i64 12
store double %949, double* %951
%952 = load double, double* %333
%953 = fmul double 1.000000e-01, %952
store double %953, double* %36
%954 = load double, double* %377
%955 = fmul double 1.000000e-01, %954
store double %955, double* %37
%956 = load double, double* %294
%957 = fmul double 1.027400e-01, %956
store double %957, double* %38
%958 = load double, double* %317
%959 = fmul double 1.027400e-01, %958
store double %959, double* %39
%960 = load double, double* %239
%961 = fmul double 4.511000e-02, %960
store double %961, double* %40
%962 = load double*, double** %5
%963 = getelementptr inbounds double, double* %962, i64 13
%964 = load double, double* %963
store double %964, double* %41
%965 = load double, double* %36
%966 = load double, double* %37
%967 = fsub double %965, %966
%968 = load double, double* %38
%969 = fadd double %967, %968
%970 = load double, double* %39
%971 = fsub double %969, %970
%972 = load double, double* %40
%973 = fadd double %971, %972
%974 = load double, double* %41
%975 = fadd double %973, %974
%976 = load double*, double** %6
%977 = getelementptr inbounds double, double* %976, i64 13
store double %975, double* %977
%978 = load double, double* %467
%979 = fmul double 1.000000e-01, %978
store double %979, double* %42
%980 = load double, double* %474
%981 = fmul double 1.000000e-01, %980
store double %981, double* %43
%982 = load double, double* %460
%983 = fmul double 1.027400e-01, %982
store double %983, double* %45
%984 = load double, double* %464
%985 = fmul double 1.027400e-01, %984
store double %985, double* %46
%986 = load double, double* %443
%987 = fmul double 4.511000e-02, %986
store double %987, double* %47
%988 = load double*, double** %5
%989 = getelementptr inbounds double, double* %988, i64 14
%990 = load double, double* %989
store double %990, double* %48
%991 = load double, double* %42
%992 = load double, double* %43
%993 = fsub double %991, %992
%994 = load double, double* %45
%995 = fadd double %993, %994
%996 = load double, double* %46
%997 = fsub double %995, %996
%998 = load double, double* %47
%999 = fadd double %997, %998
%1000 = load double, double* %48
%1001 = fadd double %999, %1000
%1002 = load double*, double** %6
%1003 = getelementptr inbounds double, double* %1002, i64 14
store double %1001, double* %1003
%1004 = load double*, double** %6
%1005 = getelementptr inbounds double, double* %1004, i64 15
store double 1.000000e+00, double* %1005
%1006 = load double, double* %501
%1007 = load double*, double** %6
%1008 = getelementptr inbounds double, double* %1007, i64 16
store double %1006, double* %1008
%1009 = load double, double* %8
%1010 = load double*, double** %6
%1011 = getelementptr inbounds double, double* %1010, i64 17
store double %1009, double* %1011
%1012 = load double, double* %18
%1013 = load double*, double** %6
%1014 = getelementptr inbounds double, double* %1013, i64 18
store double %1012, double* %1014
%1015 = load double*, double** %6
%1016 = getelementptr inbounds double, double* %1015, i64 19
store double 0.000000e+00, double* %1016
%1017 = load double, double* %508
%1018 = load double*, double** %6
%1019 = getelementptr inbounds double, double* %1018, i64 20
store double %1017, double* %1019
%1020 = load double, double* %10
%1021 = load double*, double** %6
%1022 = getelementptr inbounds double, double* %1021, i64 21
store double %1020, double* %1022
%1023 = load double, double* %20
%1024 = load double*, double** %6
%1025 = getelementptr inbounds double, double* %1024, i64 22
store double %1023, double* %1025
%1026 = load double*, double** %6
%1027 = getelementptr inbounds double, double* %1026, i64 23
store double 0.000000e+00, double* %1027
%1028 = load double*, double** %6
%1029 = getelementptr inbounds double, double* %1028, i64 0
%1030 = load double, double* %1029
%1031 = load double*, double** %6
%1032 = getelementptr inbounds double, double* %1031, i64 24
store double %1030, double* %1032
%1033 = load double*, double** %6
%1034 = getelementptr inbounds double, double* %1033, i64 1
%1035 = load double, double* %1034
%1036 = load double*, double** %6
%1037 = getelementptr inbounds double, double* %1036, i64 25
store double %1035, double* %1037
%1038 = load double*, double** %6
%1039 = getelementptr inbounds double, double* %1038, i64 2
%1040 = load double, double* %1039
%1041 = load double*, double** %6
%1042 = getelementptr inbounds double, double* %1041, i64 26
store double %1040, double* %1042
%1043 = load double*, double** %6
%1044 = getelementptr inbounds double, double* %1043, i64 27
store double 0.000000e+00, double* %1044
%1045 = load double*, double** %6
%1046 = getelementptr inbounds double, double* %1045, i64 12
%1047 = load double, double* %1046
%1048 = load double*, double** %6
%1049 = getelementptr inbounds double, double* %1048, i64 28
store double %1047, double* %1049
%1050 = load double*, double** %6
%1051 = getelementptr inbounds double, double* %1050, i64 13
%1052 = load double, double* %1051
%1053 = load double*, double** %6
%1054 = getelementptr inbounds double, double* %1053, i64 29
store double %1052, double* %1054
%1055 = load double*, double** %6
%1056 = getelementptr inbounds double, double* %1055, i64 14
%1057 = load double, double* %1056
%1058 = load double*, double** %6
%1059 = getelementptr inbounds double, double* %1058, i64 30
store double %1057, double* %1059
%1060 = load double*, double** %6
%1061 = getelementptr inbounds double, double* %1060, i64 31
store double 1.000000e+00, double* %1061
%1062 = load double, double* %143
%1063 = load double*, double** %6
%1064 = getelementptr inbounds double, double* %1063, i64 32
store double %1062, double* %1064
%1065 = load double, double* %388
%1066 = load double*, double** %6
%1067 = getelementptr inbounds double, double* %1066, i64 33
store double %1065, double* %1067
%1068 = load double, double* %476
%1069 = load double*, double** %6
%1070 = getelementptr inbounds double, double* %1069, i64 34
store double %1068, double* %1070
%1071 = load double*, double** %6
%1072 = getelementptr inbounds double, double* %1071, i64 35
store double 0.000000e+00, double* %1072
%1073 = load double, double* %206
%1074 = load double*, double** %6
%1075 = getelementptr inbounds double, double* %1074, i64 36
store double %1073, double* %1075
%1076 = load double, double* %427
%1077 = load double*, double** %6
%1078 = getelementptr inbounds double, double* %1077, i64 37
store double %1076, double* %1078
%1079 = load double, double* %484
%1080 = load double*, double** %6
%1081 = getelementptr inbounds double, double* %1080, i64 38
store double %1079, double* %1081
%1082 = load double*, double** %6
%1083 = getelementptr inbounds double, double* %1082, i64 39
store double 0.000000e+00, double* %1083
%1084 = load double, double* %497
%1085 = load double*, double** %6
%1086 = getelementptr inbounds double, double* %1085, i64 40
store double %1084, double* %1086
%1087 = load double, double* %519
%1088 = load double*, double** %6
%1089 = getelementptr inbounds double, double* %1088, i64 41
store double %1087, double* %1089
%1090 = load double, double* %16
%1091 = load double*, double** %6
%1092 = getelementptr inbounds double, double* %1091, i64 42
store double %1090, double* %1092
%1093 = load double*, double** %6
%1094 = getelementptr inbounds double, double* %1093, i64 43
store double 0.000000e+00, double* %1094
%1095 = load double*, double** %6
%1096 = getelementptr inbounds double, double* %1095, i64 28
%1097 = load double, double* %1096
%1098 = load double*, double** %6
%1099 = getelementptr inbounds double, double* %1098, i64 44
store double %1097, double* %1099
%1100 = load double*, double** %6
%1101 = getelementptr inbounds double, double* %1100, i64 29
%1102 = load double, double* %1101
%1103 = load double*, double** %6
%1104 = getelementptr inbounds double, double* %1103, i64 45
store double %1102, double* %1104
%1105 = load double*, double** %6
%1106 = getelementptr inbounds double, double* %1105, i64 30
%1107 = load double, double* %1106
%1108 = load double*, double** %6
%1109 = getelementptr inbounds double, double* %1108, i64 46
store double %1107, double* %1109
%1110 = load double*, double** %6
%1111 = getelementptr inbounds double, double* %1110, i64 47
store double 1.000000e+00, double* %1111
%1112 = load double, double* %62
%1113 = load double*, double** %6
%1114 = getelementptr inbounds double, double* %1113, i64 48
store double %1112, double* %1114
%1115 = load double, double* %325
%1116 = load double*, double** %6
%1117 = getelementptr inbounds double, double* %1116, i64 49
store double %1115, double* %1117
%1118 = load double, double* %466
%1119 = load double*, double** %6
%1120 = getelementptr inbounds double, double* %1119, i64 50
store double %1118, double* %1120
%1121 = load double*, double** %6
%1122 = getelementptr inbounds double, double* %1121, i64 51
store double 0.000000e+00, double* %1122
%1123 = load double, double* %112
%1124 = load double*, double** %6
%1125 = getelementptr inbounds double, double* %1124, i64 52
store double %1123, double* %1125
%1126 = load double, double* %366
%1127 = load double*, double** %6
%1128 = getelementptr inbounds double, double* %1127, i64 53
store double %1126, double* %1128
%1129 = load double, double* %472
%1130 = load double*, double** %6
%1131 = getelementptr inbounds double, double* %1130, i64 54
store double %1129, double* %1131
%1132 = load double*, double** %6
%1133 = getelementptr inbounds double, double* %1132, i64 55
store double 0.000000e+00, double* %1133
%1134 = load double*, double** %6
%1135 = getelementptr inbounds double, double* %1134, i64 40
%1136 = load double, double* %1135
%1137 = load double*, double** %6
%1138 = getelementptr inbounds double, double* %1137, i64 56
store double %1136, double* %1138
%1139 = load double*, double** %6
%1140 = getelementptr inbounds double, double* %1139, i64 41
%1141 = load double, double* %1140
%1142 = load double*, double** %6
%1143 = getelementptr inbounds double, double* %1142, i64 57
store double %1141, double* %1143
%1144 = load double*, double** %6
%1145 = getelementptr inbounds double, double* %1144, i64 42
%1146 = load double, double* %1145
%1147 = load double*, double** %6
%1148 = getelementptr inbounds double, double* %1147, i64 58
store double %1146, double* %1148
%1149 = load double*, double** %6
%1150 = getelementptr inbounds double, double* %1149, i64 59
store double 0.000000e+00, double* %1150
%1151 = load double, double* %31
%1152 = load double, double* %32
%1153 = fsub double %1151, %1152
%1154 = load double, double* %34
%1155 = fadd double %1153, %1154
%1156 = load double, double* %35
%1157 = fadd double %1155, %1156
%1158 = load double*, double** %6
%1159 = getelementptr inbounds double, double* %1158, i64 60
store double %1157, double* %1159
%1160 = load double, double* %38
%1161 = load double, double* %39
%1162 = fsub double %1160, %1161
%1163 = load double, double* %40
%1164 = fadd double %1162, %1163
%1165 = load double, double* %41
%1166 = fadd double %1164, %1165
%1167 = load double*, double** %6
%1168 = getelementptr inbounds double, double* %1167, i64 61
store double %1166, double* %1168
%1169 = load double, double* %45
%1170 = load double, double* %46
%1171 = fsub double %1169, %1170
%1172 = load double, double* %47
%1173 = fadd double %1171, %1172
%1174 = load double, double* %48
%1175 = fadd double %1173, %1174
%1176 = load double*, double** %6
%1177 = getelementptr inbounds double, double* %1176, i64 62
store double %1175, double* %1177
%1178 = load double*, double** %6
%1179 = getelementptr inbounds double, double* %1178, i64 63
store double 1.000000e+00, double* %1179
%1180 = load double, double* %510
%1181 = load double*, double** %6
%1182 = getelementptr inbounds double, double* %1181, i64 64
store double %1180, double* %1182
%1183 = load double, double* %283
%1184 = load double*, double** %6
%1185 = getelementptr inbounds double, double* %1184, i64 65
store double %1183, double* %1185
%1186 = load double, double* %459
%1187 = load double*, double** %6
%1188 = getelementptr inbounds double, double* %1187, i64 66
store double %1186, double* %1188
%1189 = load double*, double** %6
%1190 = getelementptr inbounds double, double* %1189, i64 67
store double 0.000000e+00, double* %1190
%1191 = load double, double* %33
%1192 = load double*, double** %6
%1193 = getelementptr inbounds double, double* %1192, i64 68
store double %1191, double* %1193
%1194 = load double, double* %306
%1195 = load double*, double** %6
%1196 = getelementptr inbounds double, double* %1195, i64 69
store double %1194, double* %1196
%1197 = load double, double* %462
%1198 = load double*, double** %6
%1199 = getelementptr inbounds double, double* %1198, i64 70
store double %1197, double* %1199
%1200 = load double*, double** %6
%1201 = getelementptr inbounds double, double* %1200, i64 71
store double 0.000000e+00, double* %1201
%1202 = load double*, double** %6
%1203 = getelementptr inbounds double, double* %1202, i64 56
%1204 = load double, double* %1203
%1205 = load double*, double** %6
%1206 = getelementptr inbounds double, double* %1205, i64 72
store double %1204, double* %1206
%1207 = load double*, double** %6
%1208 = getelementptr inbounds double, double* %1207, i64 57
%1209 = load double, double* %1208
%1210 = load double*, double** %6
%1211 = getelementptr inbounds double, double* %1210, i64 73
store double %1209, double* %1211
%1212 = load double*, double** %6
%1213 = getelementptr inbounds double, double* %1212, i64 58
%1214 = load double, double* %1213
%1215 = load double*, double** %6
%1216 = getelementptr inbounds double, double* %1215, i64 74
store double %1214, double* %1216
%1217 = load double*, double** %6
%1218 = getelementptr inbounds double, double* %1217, i64 75
store double 0.000000e+00, double* %1218
%1219 = load double, double* %34
%1220 = load double, double* %35
%1221 = fadd double %1219, %1220
%1222 = load double*, double** %6
%1223 = getelementptr inbounds double, double* %1222, i64 76
store double %1221, double* %1223
%1224 = load double, double* %40
%1225 = load double, double* %41
%1226 = fadd double %1224, %1225
%1227 = load double*, double** %6
%1228 = getelementptr inbounds double, double* %1227, i64 77
store double %1226, double* %1228
%1229 = load double, double* %47
%1230 = load double, double* %48
%1231 = fadd double %1229, %1230
%1232 = load double*, double** %6
%1233 = getelementptr inbounds double, double* %1232, i64 78
store double %1231, double* %1233
%1234 = load double*, double** %6
%1235 = getelementptr inbounds double, double* %1234, i64 79
store double 1.000000e+00, double* %1235
%1236 = load double, double* %93
%1237 = load double*, double** %6
%1238 = getelementptr inbounds double, double* %1237, i64 80
store double %1236, double* %1238
%1239 = load double, double* %239
%1240 = load double*, double** %6
%1241 = getelementptr inbounds double, double* %1240, i64 81
store double %1239, double* %1241
%1242 = load double, double* %443
%1243 = load double*, double** %6
%1244 = getelementptr inbounds double, double* %1243, i64 82
store double %1242, double* %1244
%1245 = load double*, double** %6
%1246 = getelementptr inbounds double, double* %1245, i64 83
store double 0.000000e+00, double* %1246
%1247 = load double, double* %461
%1248 = fneg double %1247
%1249 = load double*, double** %6
%1250 = getelementptr inbounds double, double* %1249, i64 84
store double %1248, double* %1250
%1251 = load double, double* %261
%1252 = fneg double %1251
%1253 = load double*, double** %6
%1254 = getelementptr inbounds double, double* %1253, i64 85
store double %1252, double* %1254
%1255 = load double, double* %457
%1256 = fneg double %1255
%1257 = load double*, double** %6
%1258 = getelementptr inbounds double, double* %1257, i64 86
store double %1256, double* %1258
%1259 = load double*, double** %6
%1260 = getelementptr inbounds double, double* %1259, i64 87
store double 0.000000e+00, double* %1260
%1261 = load double*, double** %6
%1262 = getelementptr inbounds double, double* %1261, i64 68
%1263 = load double, double* %1262
%1264 = load double*, double** %6
%1265 = getelementptr inbounds double, double* %1264, i64 88
store double %1263, double* %1265
%1266 = load double*, double** %6
%1267 = getelementptr inbounds double, double* %1266, i64 69
%1268 = load double, double* %1267
%1269 = load double*, double** %6
%1270 = getelementptr inbounds double, double* %1269, i64 89
store double %1268, double* %1270
%1271 = load double*, double** %6
%1272 = getelementptr inbounds double, double* %1271, i64 70
%1273 = load double, double* %1272
%1274 = load double*, double** %6
%1275 = getelementptr inbounds double, double* %1274, i64 90
store double %1273, double* %1275
%1276 = load double*, double** %6
%1277 = getelementptr inbounds double, double* %1276, i64 91
store double 0.000000e+00, double* %1277
%1278 = load double*, double** %6
%1279 = getelementptr inbounds double, double* %1278, i64 76
%1280 = load double, double* %1279
%1281 = load double*, double** %6
%1282 = getelementptr inbounds double, double* %1281, i64 92
store double %1280, double* %1282
%1283 = load double*, double** %6
%1284 = getelementptr inbounds double, double* %1283, i64 77
%1285 = load double, double* %1284
%1286 = load double*, double** %6
%1287 = getelementptr inbounds double, double* %1286, i64 93
store double %1285, double* %1287
%1288 = load double*, double** %6
%1289 = getelementptr inbounds double, double* %1288, i64 78
%1290 = load double, double* %1289
%1291 = load double*, double** %6
%1292 = getelementptr inbounds double, double* %1291, i64 94
store double %1290, double* %1292
%1293 = load double*, double** %6
%1294 = getelementptr inbounds double, double* %1293, i64 95
store double 1.000000e+00, double* %1294
%1295 = load double*, double** %4
%1296 = getelementptr inbounds double, double* %1295, i64 0
%1297 = load double, double* %1296
store double %1297, double* %49
%1298 = load double, double* %49
%1299 = call double @cos(double %1298)
store double %1299, double* %50
%1300 = load double*, double** %6
%1301 = getelementptr inbounds double, double* %1300, i64 24
%1302 = load double, double* %1301
%1303 = load double, double* %50
%1304 = fmul double %1302, %1303
store double %1304, double* %51
%1305 = load double, double* %49
%1306 = call double @sin(double %1305)
store double %1306, double* %52
%1307 = load double*, double** %6
%1308 = getelementptr inbounds double, double* %1307, i64 4
%1309 = load double, double* %1308
%1310 = load double, double* %52
%1311 = fmul double %1309, %1310
store double %1311, double* %53
%1312 = load double, double* %51
%1313 = load double, double* %53
%1314 = fsub double %1312, %1313
store double %1314, double* %54
%1315 = load double*, double** %4
%1316 = getelementptr inbounds double, double* %1315, i64 6
%1317 = load double, double* %1316
store double %1317, double* %56
%1318 = load double, double* %56
%1319 = call double @cos(double %1318)
store double %1319, double* %57
%1320 = load double, double* %54
%1321 = load double, double* %57
%1322 = fmul double %1320, %1321
store double %1322, double* %58
%1323 = load double*, double** %6
%1324 = getelementptr inbounds double, double* %1323, i64 24
%1325 = load double, double* %1324
%1326 = load double, double* %52
%1327 = load double*, double** %6
%1328 = getelementptr inbounds double, double* %1327, i64 4
%1329 = load double, double* %1328
%1330 = load double, double* %50
%1331 = fmul double %1329, %1330
%1332 = call double @llvm.fmuladd.f64(double %1325, double %1326, double %1331)
%1333 = load double, double* %489
%1334 = fmul double %1332, %1333
store double %1334, double* %59
%1335 = load double*, double** %6
%1336 = getelementptr inbounds double, double* %1335, i64 8
%1337 = load double, double* %1336
%1338 = load double, double* %489
%1339 = fmul double %1337, %1338
store double %1339, double* %60
%1340 = load double, double* %59
%1341 = fneg double %1340
%1342 = fdiv double %1341, 2.000000e+00
%1343 = load double, double* %60
%1344 = fdiv double %1343, 2.000000e+00
%1345 = fadd double %1342, %1344
store double %1345, double* %61
%1346 = load double, double* %61
%1347 = load double, double* %489
%1348 = fmul double %1346, %1347
store double %1348, double* %63
%1349 = load double, double* %59
%1350 = fneg double %1349
%1351 = fdiv double %1350, 2.000000e+00
%1352 = load double, double* %60
%1353 = fdiv double %1352, 2.000000e+00
%1354 = fsub double %1351, %1353
store double %1354, double* %64
%1355 = load double, double* %64
%1356 = load double, double* %489
%1357 = fmul double %1355, %1356
store double %1357, double* %65
%1358 = load double, double* %63
%1359 = fdiv double %1358, 2.000000e+00
%1360 = load double, double* %65
%1361 = fdiv double %1360, 2.000000e+00
%1362 = fsub double %1359, %1361
store double %1362, double* %66
%1363 = load double, double* %56
%1364 = call double @sin(double %1363)
store double %1364, double* %67
%1365 = load double, double* %66
%1366 = load double, double* %67
%1367 = fmul double %1365, %1366
store double %1367, double* %68
%1368 = load double, double* %58
%1369 = load double, double* %68
%1370 = fadd double %1368, %1369
%1371 = load double*, double** %6
%1372 = getelementptr inbounds double, double* %1371, i64 96
store double %1370, double* %1372
%1373 = load double*, double** %6
%1374 = getelementptr inbounds double, double* %1373, i64 25
%1375 = load double, double* %1374
%1376 = load double, double* %50
%1377 = fmul double %1375, %1376
store double %1377, double* %69
%1378 = load double*, double** %6
%1379 = getelementptr inbounds double, double* %1378, i64 5
%1380 = load double, double* %1379
%1381 = load double, double* %52
%1382 = fmul double %1380, %1381
store double %1382, double* %70
%1383 = load double, double* %69
%1384 = load double, double* %70
%1385 = fsub double %1383, %1384
store double %1385, double* %72
%1386 = load double, double* %72
%1387 = load double, double* %57
%1388 = fmul double %1386, %1387
store double %1388, double* %73
%1389 = load double*, double** %6
%1390 = getelementptr inbounds double, double* %1389, i64 25
%1391 = load double, double* %1390
%1392 = load double, double* %52
%1393 = load double*, double** %6
%1394 = getelementptr inbounds double, double* %1393, i64 5
%1395 = load double, double* %1394
%1396 = load double, double* %50
%1397 = fmul double %1395, %1396
%1398 = call double @llvm.fmuladd.f64(double %1391, double %1392, double %1397)
%1399 = load double, double* %489
%1400 = fmul double %1398, %1399
store double %1400, double* %74
%1401 = load double*, double** %6
%1402 = getelementptr inbounds double, double* %1401, i64 9
%1403 = load double, double* %1402
%1404 = load double, double* %489
%1405 = fmul double %1403, %1404
store double %1405, double* %75
%1406 = load double, double* %74
%1407 = fneg double %1406
%1408 = fdiv double %1407, 2.000000e+00
%1409 = load double, double* %75
%1410 = fdiv double %1409, 2.000000e+00
%1411 = fadd double %1408, %1410
store double %1411, double* %76
%1412 = load double, double* %76
%1413 = load double, double* %489
%1414 = fmul double %1412, %1413
store double %1414, double* %77
%1415 = load double, double* %74
%1416 = fneg double %1415
%1417 = fdiv double %1416, 2.000000e+00
%1418 = load double, double* %75
%1419 = fdiv double %1418, 2.000000e+00
%1420 = fsub double %1417, %1419
store double %1420, double* %79
%1421 = load double, double* %79
%1422 = load double, double* %489
%1423 = fmul double %1421, %1422
store double %1423, double* %80
%1424 = load double, double* %77
%1425 = fdiv double %1424, 2.000000e+00
%1426 = load double, double* %80
%1427 = fdiv double %1426, 2.000000e+00
%1428 = fsub double %1425, %1427
store double %1428, double* %81
%1429 = load double, double* %81
%1430 = load double, double* %67
%1431 = fmul double %1429, %1430
store double %1431, double* %82
%1432 = load double, double* %73
%1433 = load double, double* %82
%1434 = fadd double %1432, %1433
%1435 = load double*, double** %6
%1436 = getelementptr inbounds double, double* %1435, i64 97
store double %1434, double* %1436
%1437 = load double*, double** %6
%1438 = getelementptr inbounds double, double* %1437, i64 26
%1439 = load double, double* %1438
%1440 = load double, double* %50
%1441 = fmul double %1439, %1440
store double %1441, double* %83
%1442 = load double*, double** %6
%1443 = getelementptr inbounds double, double* %1442, i64 6
%1444 = load double, double* %1443
%1445 = load double, double* %52
%1446 = fmul double %1444, %1445
store double %1446, double* %84
%1447 = load double, double* %83
%1448 = load double, double* %84
%1449 = fsub double %1447, %1448
store double %1449, double* %85
%1450 = load double, double* %85
%1451 = load double, double* %57
%1452 = fmul double %1450, %1451
store double %1452, double* %86
%1453 = load double*, double** %6
%1454 = getelementptr inbounds double, double* %1453, i64 26
%1455 = load double, double* %1454
%1456 = load double, double* %52
%1457 = load double*, double** %6
%1458 = getelementptr inbounds double, double* %1457, i64 6
%1459 = load double, double* %1458
%1460 = load double, double* %50
%1461 = fmul double %1459, %1460
%1462 = call double @llvm.fmuladd.f64(double %1455, double %1456, double %1461)
%1463 = load double, double* %489
%1464 = fmul double %1462, %1463
store double %1464, double* %88
%1465 = load double*, double** %6
%1466 = getelementptr inbounds double, double* %1465, i64 10
%1467 = load double, double* %1466
%1468 = load double, double* %489
%1469 = fmul double %1467, %1468
store double %1469, double* %89
%1470 = load double, double* %88
%1471 = fneg double %1470
%1472 = fdiv double %1471, 2.000000e+00
%1473 = load double, double* %89
%1474 = fdiv double %1473, 2.000000e+00
%1475 = fadd double %1472, %1474
store double %1475, double* %90
%1476 = load double, double* %90
%1477 = load double, double* %489
%1478 = fmul double %1476, %1477
store double %1478, double* %91
%1479 = load double, double* %88
%1480 = fneg double %1479
%1481 = fdiv double %1480, 2.000000e+00
%1482 = load double, double* %89
%1483 = fdiv double %1482, 2.000000e+00
%1484 = fsub double %1481, %1483
store double %1484, double* %92
%1485 = load double, double* %92
%1486 = load double, double* %489
%1487 = fmul double %1485, %1486
store double %1487, double* %95
%1488 = load double, double* %91
%1489 = fdiv double %1488, 2.000000e+00
%1490 = load double, double* %95
%1491 = fdiv double %1490, 2.000000e+00
%1492 = fsub double %1489, %1491
store double %1492, double* %96
%1493 = load double, double* %96
%1494 = load double, double* %67
%1495 = fmul double %1493, %1494
store double %1495, double* %97
%1496 = load double, double* %86
%1497 = load double, double* %97
%1498 = fadd double %1496, %1497
%1499 = load double*, double** %6
%1500 = getelementptr inbounds double, double* %1499, i64 98
store double %1498, double* %1500
%1501 = load double*, double** %6
%1502 = getelementptr inbounds double, double* %1501, i64 99
store double 0.000000e+00, double* %1502
%1503 = load double, double* %54
%1504 = load double, double* %67
%1505 = fmul double %1503, %1504
store double %1505, double* %98
%1506 = load double, double* %66
%1507 = load double, double* %57
%1508 = fmul double %1506, %1507
store double %1508, double* %99
%1509 = load double, double* %98
%1510 = fneg double %1509
%1511 = load double, double* %99
%1512 = fadd double %1510, %1511
%1513 = load double*, double** %6
%1514 = getelementptr inbounds double, double* %1513, i64 100
store double %1512, double* %1514
%1515 = load double, double* %72
%1516 = load double, double* %67
%1517 = fmul double %1515, %1516
store double %1517, double* %100
%1518 = load double, double* %81
%1519 = load double, double* %57
%1520 = fmul double %1518, %1519
store double %1520, double* %101
%1521 = load double, double* %100
%1522 = fneg double %1521
%1523 = load double, double* %101
%1524 = fadd double %1522, %1523
%1525 = load double*, double** %6
%1526 = getelementptr inbounds double, double* %1525, i64 101
store double %1524, double* %1526
%1527 = load double, double* %85
%1528 = load double, double* %67
%1529 = fmul double %1527, %1528
store double %1529, double* %102
%1530 = load double, double* %96
%1531 = load double, double* %57
%1532 = fmul double %1530, %1531
store double %1532, double* %103
%1533 = load double, double* %102
%1534 = fneg double %1533
%1535 = load double, double* %103
%1536 = fadd double %1534, %1535
%1537 = load double*, double** %6
%1538 = getelementptr inbounds double, double* %1537, i64 102
store double %1536, double* %1538
%1539 = load double*, double** %6
%1540 = getelementptr inbounds double, double* %1539, i64 103
store double 0.000000e+00, double* %1540
%1541 = load double, double* %63
%1542 = fdiv double %1541, 2.000000e+00
%1543 = load double, double* %65
%1544 = fdiv double %1543, 2.000000e+00
%1545 = fadd double %1542, %1544
%1546 = load double*, double** %6
%1547 = getelementptr inbounds double, double* %1546, i64 104
store double %1545, double* %1547
%1548 = load double, double* %77
%1549 = fdiv double %1548, 2.000000e+00
%1550 = load double, double* %80
%1551 = fdiv double %1550, 2.000000e+00
%1552 = fadd double %1549, %1551
%1553 = load double*, double** %6
%1554 = getelementptr inbounds double, double* %1553, i64 105
store double %1552, double* %1554
%1555 = load double, double* %91
%1556 = fdiv double %1555, 2.000000e+00
%1557 = load double, double* %95
%1558 = fdiv double %1557, 2.000000e+00
%1559 = fadd double %1556, %1558
%1560 = load double*, double** %6
%1561 = getelementptr inbounds double, double* %1560, i64 106
store double %1559, double* %1561
%1562 = load double*, double** %6
%1563 = getelementptr inbounds double, double* %1562, i64 107
store double 0.000000e+00, double* %1563
%1564 = load double, double* %59
%1565 = fmul double 5.000000e-02, %1564
store double %1565, double* %105
%1566 = load double, double* %60
%1567 = fmul double 5.000000e-02, %1566
store double %1567, double* %106
%1568 = load double, double* %105
%1569 = load double, double* %106
%1570 = fsub double %1568, %1569
%1571 = load double, double* %29
%1572 = fadd double %1570, %1571
%1573 = load double, double* %30
%1574 = fsub double %1572, %1573
%1575 = load double, double* %31
%1576 = fadd double %1574, %1575
%1577 = load double, double* %32
%1578 = fsub double %1576, %1577
%1579 = load double, double* %34
%1580 = fadd double %1578, %1579
%1581 = load double, double* %35
%1582 = fadd double %1580, %1581
%1583 = load double*, double** %6
%1584 = getelementptr inbounds double, double* %1583, i64 108
store double %1582, double* %1584
%1585 = load double, double* %74
%1586 = fmul double 5.000000e-02, %1585
store double %1586, double* %107
%1587 = load double, double* %75
%1588 = fmul double 5.000000e-02, %1587
store double %1588, double* %108
%1589 = load double, double* %107
%1590 = load double, double* %108
%1591 = fsub double %1589, %1590
%1592 = load double, double* %36
%1593 = fadd double %1591, %1592
%1594 = load double, double* %37
%1595 = fsub double %1593, %1594
%1596 = load double, double* %38
%1597 = fadd double %1595, %1596
%1598 = load double, double* %39
%1599 = fsub double %1597, %1598
%1600 = load double, double* %40
%1601 = fadd double %1599, %1600
%1602 = load double, double* %41
%1603 = fadd double %1601, %1602
%1604 = load double*, double** %6
%1605 = getelementptr inbounds double, double* %1604, i64 109
store double %1603, double* %1605
%1606 = load double, double* %88
%1607 = fmul double 5.000000e-02, %1606
store double %1607, double* %109
%1608 = load double, double* %89
%1609 = fmul double 5.000000e-02, %1608
store double %1609, double* %110
%1610 = load double, double* %109
%1611 = load double, double* %110
%1612 = fsub double %1610, %1611
%1613 = load double, double* %42
%1614 = fadd double %1612, %1613
%1615 = load double, double* %43
%1616 = fsub double %1614, %1615
%1617 = load double, double* %45
%1618 = fadd double %1616, %1617
%1619 = load double, double* %46
%1620 = fsub double %1618, %1619
%1621 = load double, double* %47
%1622 = fadd double %1620, %1621
%1623 = load double, double* %48
%1624 = fadd double %1622, %1623
%1625 = load double*, double** %6
%1626 = getelementptr inbounds double, double* %1625, i64 110
store double %1624, double* %1626
%1627 = load double*, double** %6
%1628 = getelementptr inbounds double, double* %1627, i64 111
store double 1.000000e+00, double* %1628
%1629 = load double*, double** %6
%1630 = getelementptr inbounds double, double* %1629, i64 104
%1631 = load double, double* %1630
%1632 = fneg double %1631
store double %1632, double* %111
%1633 = load double*, double** %4
%1634 = getelementptr inbounds double, double* %1633, i64 7
%1635 = load double, double* %1634
store double %1635, double* %113
%1636 = load double, double* %113
%1637 = call double @cos(double %1636)
store double %1637, double* %114
%1638 = load double, double* %111
%1639 = load double, double* %114
%1640 = fmul double %1638, %1639
store double %1640, double* %115
%1641 = load double, double* %113
%1642 = call double @sin(double %1641)
store double %1642, double* %116
%1643 = load double*, double** %6
%1644 = getelementptr inbounds double, double* %1643, i64 100
%1645 = load double, double* %1644
%1646 = load double, double* %116
%1647 = fmul double %1645, %1646
store double %1647, double* %117
%1648 = load double, double* %115
%1649 = load double, double* %117
%1650 = fadd double %1648, %1649
%1651 = load double*, double** %6
%1652 = getelementptr inbounds double, double* %1651, i64 112
store double %1650, double* %1652
%1653 = load double*, double** %6
%1654 = getelementptr inbounds double, double* %1653, i64 105
%1655 = load double, double* %1654
%1656 = fneg double %1655
store double %1656, double* %118
%1657 = load double, double* %118
%1658 = load double, double* %114
%1659 = fmul double %1657, %1658
store double %1659, double* %119
%1660 = load double*, double** %6
%1661 = getelementptr inbounds double, double* %1660, i64 101
%1662 = load double, double* %1661
%1663 = load double, double* %116
%1664 = fmul double %1662, %1663
store double %1664, double* %120
%1665 = load double, double* %119
%1666 = load double, double* %120
%1667 = fadd double %1665, %1666
%1668 = load double*, double** %6
%1669 = getelementptr inbounds double, double* %1668, i64 113
store double %1667, double* %1669
%1670 = load double*, double** %6
%1671 = getelementptr inbounds double, double* %1670, i64 106
%1672 = load double, double* %1671
%1673 = fneg double %1672
store double %1673, double* %121
%1674 = load double, double* %121
%1675 = load double, double* %114
%1676 = fmul double %1674, %1675
store double %1676, double* %122
%1677 = load double*, double** %6
%1678 = getelementptr inbounds double, double* %1677, i64 102
%1679 = load double, double* %1678
%1680 = load double, double* %116
%1681 = fmul double %1679, %1680
store double %1681, double* %124
%1682 = load double, double* %122
%1683 = load double, double* %124
%1684 = fadd double %1682, %1683
%1685 = load double*, double** %6
%1686 = getelementptr inbounds double, double* %1685, i64 114
store double %1684, double* %1686
%1687 = load double*, double** %6
%1688 = getelementptr inbounds double, double* %1687, i64 115
store double 0.000000e+00, double* %1688
%1689 = load double, double* %111
%1690 = load double, double* %116
%1691 = fmul double %1689, %1690
store double %1691, double* %125
%1692 = load double*, double** %6
%1693 = getelementptr inbounds double, double* %1692, i64 100
%1694 = load double, double* %1693
%1695 = load double, double* %114
%1696 = fmul double %1694, %1695
store double %1696, double* %126
%1697 = load double, double* %125
%1698 = fneg double %1697
%1699 = load double, double* %126
%1700 = fadd double %1698, %1699
%1701 = load double*, double** %6
%1702 = getelementptr inbounds double, double* %1701, i64 116
store double %1700, double* %1702
%1703 = load double, double* %118
%1704 = load double, double* %116
%1705 = fmul double %1703, %1704
store double %1705, double* %127
%1706 = load double*, double** %6
%1707 = getelementptr inbounds double, double* %1706, i64 101
%1708 = load double, double* %1707
%1709 = load double, double* %114
%1710 = fmul double %1708, %1709
store double %1710, double* %128
%1711 = load double, double* %127
%1712 = fneg double %1711
%1713 = load double, double* %128
%1714 = fadd double %1712, %1713
%1715 = load double*, double** %6
%1716 = getelementptr inbounds double, double* %1715, i64 117
store double %1714, double* %1716
%1717 = load double, double* %121
%1718 = load double, double* %116
%1719 = fmul double %1717, %1718
store double %1719, double* %129
%1720 = load double*, double** %6
%1721 = getelementptr inbounds double, double* %1720, i64 102
%1722 = load double, double* %1721
%1723 = load double, double* %114
%1724 = fmul double %1722, %1723
store double %1724, double* %130
%1725 = load double, double* %129
%1726 = fneg double %1725
%1727 = load double, double* %130
%1728 = fadd double %1726, %1727
%1729 = load double*, double** %6
%1730 = getelementptr inbounds double, double* %1729, i64 118
store double %1728, double* %1730
%1731 = load double*, double** %6
%1732 = getelementptr inbounds double, double* %1731, i64 119
store double 0.000000e+00, double* %1732
%1733 = load double*, double** %6
%1734 = getelementptr inbounds double, double* %1733, i64 96
%1735 = load double, double* %1734
%1736 = load double*, double** %6
%1737 = getelementptr inbounds double, double* %1736, i64 120
store double %1735, double* %1737
%1738 = load double*, double** %6
%1739 = getelementptr inbounds double, double* %1738, i64 97
%1740 = load double, double* %1739
%1741 = load double*, double** %6
%1742 = getelementptr inbounds double, double* %1741, i64 121
store double %1740, double* %1742
%1743 = load double*, double** %6
%1744 = getelementptr inbounds double, double* %1743, i64 98
%1745 = load double, double* %1744
%1746 = load double*, double** %6
%1747 = getelementptr inbounds double, double* %1746, i64 122
store double %1745, double* %1747
%1748 = load double*, double** %6
%1749 = getelementptr inbounds double, double* %1748, i64 123
store double 0.000000e+00, double* %1749
%1750 = load double*, double** %6
%1751 = getelementptr inbounds double, double* %1750, i64 108
%1752 = load double, double* %1751
%1753 = load double*, double** %6
%1754 = getelementptr inbounds double, double* %1753, i64 124
store double %1752, double* %1754
%1755 = load double*, double** %6
%1756 = getelementptr inbounds double, double* %1755, i64 109
%1757 = load double, double* %1756
%1758 = load double*, double** %6
%1759 = getelementptr inbounds double, double* %1758, i64 125
store double %1757, double* %1759
%1760 = load double*, double** %6
%1761 = getelementptr inbounds double, double* %1760, i64 110
%1762 = load double, double* %1761
%1763 = load double*, double** %6
%1764 = getelementptr inbounds double, double* %1763, i64 126
store double %1762, double* %1764
%1765 = load double*, double** %6
%1766 = getelementptr inbounds double, double* %1765, i64 127
store double 1.000000e+00, double* %1766
%1767 = load double*, double** %6
%1768 = getelementptr inbounds double, double* %1767, i64 112
%1769 = load double, double* %1768
%1770 = load double, double* %489
%1771 = fmul double %1769, %1770
store double %1771, double* %131
%1772 = load double*, double** %6
%1773 = getelementptr inbounds double, double* %1772, i64 116
%1774 = load double, double* %1773
%1775 = load double, double* %489
%1776 = fmul double %1774, %1775
store double %1776, double* %132
%1777 = load double, double* %131
%1778 = fdiv double %1777, 2.000000e+00
%1779 = load double, double* %132
%1780 = fdiv double %1779, 2.000000e+00
%1781 = fadd double %1778, %1780
store double %1781, double* %134
%1782 = load double*, double** %4
%1783 = getelementptr inbounds double, double* %1782, i64 8
%1784 = load double, double* %1783
store double %1784, double* %135
%1785 = load double, double* %135
%1786 = call double @cos(double %1785)
store double %1786, double* %136
%1787 = load double, double* %134
%1788 = load double, double* %136
%1789 = fmul double %1787, %1788
store double %1789, double* %137
%1790 = load double*, double** %6
%1791 = getelementptr inbounds double, double* %1790, i64 120
%1792 = load double, double* %1791
%1793 = fneg double %1792
store double %1793, double* %138
%1794 = load double, double* %135
%1795 = call double @sin(double %1794)
store double %1795, double* %139
%1796 = load double, double* %138
%1797 = load double, double* %139
%1798 = fmul double %1796, %1797
store double %1798, double* %140
%1799 = load double, double* %137
%1800 = load double, double* %140
%1801 = fadd double %1799, %1800
%1802 = load double*, double** %6
%1803 = getelementptr inbounds double, double* %1802, i64 128
store double %1801, double* %1803
%1804 = load double*, double** %6
%1805 = getelementptr inbounds double, double* %1804, i64 113
%1806 = load double, double* %1805
%1807 = load double, double* %489
%1808 = fmul double %1806, %1807
store double %1808, double* %141
%1809 = load double*, double** %6
%1810 = getelementptr inbounds double, double* %1809, i64 117
%1811 = load double, double* %1810
%1812 = load double, double* %489
%1813 = fmul double %1811, %1812
store double %1813, double* %142
%1814 = load double, double* %141
%1815 = fdiv double %1814, 2.000000e+00
%1816 = load double, double* %142
%1817 = fdiv double %1816, 2.000000e+00
%1818 = fadd double %1815, %1817
store double %1818, double* %144
%1819 = load double, double* %144
%1820 = load double, double* %136
%1821 = fmul double %1819, %1820
store double %1821, double* %145
%1822 = load double*, double** %6
%1823 = getelementptr inbounds double, double* %1822, i64 121
%1824 = load double, double* %1823
%1825 = fneg double %1824
store double %1825, double* %146
%1826 = load double, double* %146
%1827 = load double, double* %139
%1828 = fmul double %1826, %1827
store double %1828, double* %147
%1829 = load double, double* %145
%1830 = load double, double* %147
%1831 = fadd double %1829, %1830
%1832 = load double*, double** %6
%1833 = getelementptr inbounds double, double* %1832, i64 129
store double %1831, double* %1833
%1834 = load double*, double** %6
%1835 = getelementptr inbounds double, double* %1834, i64 114
%1836 = load double, double* %1835
%1837 = load double, double* %489
%1838 = fmul double %1836, %1837
store double %1838, double* %148
%1839 = load double*, double** %6
%1840 = getelementptr inbounds double, double* %1839, i64 118
%1841 = load double, double* %1840
%1842 = load double, double* %489
%1843 = fmul double %1841, %1842
store double %1843, double* %149
%1844 = load double, double* %148
%1845 = fdiv double %1844, 2.000000e+00
%1846 = load double, double* %149
%1847 = fdiv double %1846, 2.000000e+00
%1848 = fadd double %1845, %1847
store double %1848, double* %150
%1849 = load double, double* %150
%1850 = load double, double* %136
%1851 = fmul double %1849, %1850
store double %1851, double* %151
%1852 = load double*, double** %6
%1853 = getelementptr inbounds double, double* %1852, i64 122
%1854 = load double, double* %1853
%1855 = fneg double %1854
store double %1855, double* %152
%1856 = load double, double* %152
%1857 = load double, double* %139
%1858 = fmul double %1856, %1857
store double %1858, double* %154
%1859 = load double, double* %151
%1860 = load double, double* %154
%1861 = fadd double %1859, %1860
%1862 = load double*, double** %6
%1863 = getelementptr inbounds double, double* %1862, i64 130
store double %1861, double* %1863
%1864 = load double*, double** %6
%1865 = getelementptr inbounds double, double* %1864, i64 131
store double 0.000000e+00, double* %1865
%1866 = load double, double* %134
%1867 = load double, double* %139
%1868 = fmul double %1866, %1867
store double %1868, double* %155
%1869 = load double, double* %138
%1870 = load double, double* %136
%1871 = fmul double %1869, %1870
store double %1871, double* %156
%1872 = load double, double* %155
%1873 = fneg double %1872
%1874 = load double, double* %156
%1875 = fadd double %1873, %1874
%1876 = load double*, double** %6
%1877 = getelementptr inbounds double, double* %1876, i64 132
store double %1875, double* %1877
%1878 = load double, double* %144
%1879 = load double, double* %139
%1880 = fmul double %1878, %1879
store double %1880, double* %157
%1881 = load double, double* %146
%1882 = load double, double* %136
%1883 = fmul double %1881, %1882
store double %1883, double* %158
%1884 = load double, double* %157
%1885 = fneg double %1884
%1886 = load double, double* %158
%1887 = fadd double %1885, %1886
%1888 = load double*, double** %6
%1889 = getelementptr inbounds double, double* %1888, i64 133
store double %1887, double* %1889
%1890 = load double, double* %150
%1891 = load double, double* %139
%1892 = fmul double %1890, %1891
store double %1892, double* %159
%1893 = load double, double* %152
%1894 = load double, double* %136
%1895 = fmul double %1893, %1894
store double %1895, double* %160
%1896 = load double, double* %159
%1897 = fneg double %1896
%1898 = load double, double* %160
%1899 = fadd double %1897, %1898
%1900 = load double*, double** %6
%1901 = getelementptr inbounds double, double* %1900, i64 134
store double %1899, double* %1901
%1902 = load double*, double** %6
%1903 = getelementptr inbounds double, double* %1902, i64 135
store double 0.000000e+00, double* %1903
%1904 = load double, double* %131
%1905 = fneg double %1904
%1906 = fdiv double %1905, 2.000000e+00
%1907 = load double, double* %132
%1908 = fdiv double %1907, 2.000000e+00
%1909 = fadd double %1906, %1908
%1910 = load double*, double** %6
%1911 = getelementptr inbounds double, double* %1910, i64 136
store double %1909, double* %1911
%1912 = load double, double* %141
%1913 = fneg double %1912
%1914 = fdiv double %1913, 2.000000e+00
%1915 = load double, double* %142
%1916 = fdiv double %1915, 2.000000e+00
%1917 = fadd double %1914, %1916
%1918 = load double*, double** %6
%1919 = getelementptr inbounds double, double* %1918, i64 137
store double %1917, double* %1919
%1920 = load double, double* %148
%1921 = fneg double %1920
%1922 = fdiv double %1921, 2.000000e+00
%1923 = load double, double* %149
%1924 = fdiv double %1923, 2.000000e+00
%1925 = fadd double %1922, %1924
%1926 = load double*, double** %6
%1927 = getelementptr inbounds double, double* %1926, i64 138
store double %1925, double* %1927
%1928 = load double*, double** %6
%1929 = getelementptr inbounds double, double* %1928, i64 139
store double 0.000000e+00, double* %1929
%1930 = load double*, double** %6
%1931 = getelementptr inbounds double, double* %1930, i64 124
%1932 = load double, double* %1931
%1933 = load double*, double** %6
%1934 = getelementptr inbounds double, double* %1933, i64 140
store double %1932, double* %1934
%1935 = load double*, double** %6
%1936 = getelementptr inbounds double, double* %1935, i64 125
%1937 = load double, double* %1936
%1938 = load double*, double** %6
%1939 = getelementptr inbounds double, double* %1938, i64 141
store double %1937, double* %1939
%1940 = load double*, double** %6
%1941 = getelementptr inbounds double, double* %1940, i64 126
%1942 = load double, double* %1941
%1943 = load double*, double** %6
%1944 = getelementptr inbounds double, double* %1943, i64 142
store double %1942, double* %1944
%1945 = load double*, double** %6
%1946 = getelementptr inbounds double, double* %1945, i64 143
store double 1.000000e+00, double* %1946
%1947 = load double*, double** %4
%1948 = getelementptr inbounds double, double* %1947, i64 9
%1949 = load double, double* %1948
store double %1949, double* %162
%1950 = load double, double* %162
%1951 = call double @cos(double %1950)
store double %1951, double* %163
%1952 = load double*, double** %6
%1953 = getelementptr inbounds double, double* %1952, i64 128
%1954 = load double, double* %1953
%1955 = load double, double* %163
%1956 = fmul double %1954, %1955
store double %1956, double* %164
%1957 = load double, double* %162
%1958 = call double @sin(double %1957)
store double %1958, double* %165
%1959 = load double*, double** %6
%1960 = getelementptr inbounds double, double* %1959, i64 132
%1961 = load double, double* %1960
%1962 = load double, double* %165
%1963 = fmul double %1961, %1962
store double %1963, double* %166
%1964 = load double, double* %164
%1965 = load double, double* %166
%1966 = fadd double %1964, %1965
%1967 = load double*, double** %6
%1968 = getelementptr inbounds double, double* %1967, i64 144
store double %1966, double* %1968
%1969 = load double*, double** %6
%1970 = getelementptr inbounds double, double* %1969, i64 129
%1971 = load double, double* %1970
%1972 = load double, double* %163
%1973 = fmul double %1971, %1972
store double %1973, double* %167
%1974 = load double*, double** %6
%1975 = getelementptr inbounds double, double* %1974, i64 133
%1976 = load double, double* %1975
%1977 = load double, double* %165
%1978 = fmul double %1976, %1977
store double %1978, double* %168
%1979 = load double, double* %167
%1980 = load double, double* %168
%1981 = fadd double %1979, %1980
%1982 = load double*, double** %6
%1983 = getelementptr inbounds double, double* %1982, i64 145
store double %1981, double* %1983
%1984 = load double*, double** %6
%1985 = getelementptr inbounds double, double* %1984, i64 130
%1986 = load double, double* %1985
%1987 = load double, double* %163
%1988 = fmul double %1986, %1987
store double %1988, double* %169
%1989 = load double*, double** %6
%1990 = getelementptr inbounds double, double* %1989, i64 134
%1991 = load double, double* %1990
%1992 = load double, double* %165
%1993 = fmul double %1991, %1992
store double %1993, double* %170
%1994 = load double, double* %169
%1995 = load double, double* %170
%1996 = fadd double %1994, %1995
%1997 = load double*, double** %6
%1998 = getelementptr inbounds double, double* %1997, i64 146
store double %1996, double* %1998
%1999 = load double*, double** %6
%2000 = getelementptr inbounds double, double* %1999, i64 147
store double 0.000000e+00, double* %2000
%2001 = load double*, double** %6
%2002 = getelementptr inbounds double, double* %2001, i64 128
%2003 = load double, double* %2002
%2004 = load double, double* %165
%2005 = fmul double %2003, %2004
store double %2005, double* %171
%2006 = load double*, double** %6
%2007 = getelementptr inbounds double, double* %2006, i64 132
%2008 = load double, double* %2007
%2009 = load double, double* %163
%2010 = fmul double %2008, %2009
store double %2010, double* %173
%2011 = load double, double* %171
%2012 = fneg double %2011
%2013 = load double, double* %173
%2014 = fadd double %2012, %2013
%2015 = load double*, double** %6
%2016 = getelementptr inbounds double, double* %2015, i64 148
store double %2014, double* %2016
%2017 = load double*, double** %6
%2018 = getelementptr inbounds double, double* %2017, i64 129
%2019 = load double, double* %2018
%2020 = load double, double* %165
%2021 = fmul double %2019, %2020
store double %2021, double* %174
%2022 = load double*, double** %6
%2023 = getelementptr inbounds double, double* %2022, i64 133
%2024 = load double, double* %2023
%2025 = load double, double* %163
%2026 = fmul double %2024, %2025
store double %2026, double* %175
%2027 = load double, double* %174
%2028 = fneg double %2027
%2029 = load double, double* %175
%2030 = fadd double %2028, %2029
%2031 = load double*, double** %6
%2032 = getelementptr inbounds double, double* %2031, i64 149
store double %2030, double* %2032
%2033 = load double*, double** %6
%2034 = getelementptr inbounds double, double* %2033, i64 130
%2035 = load double, double* %2034
%2036 = load double, double* %165
%2037 = fmul double %2035, %2036
store double %2037, double* %176
%2038 = load double*, double** %6
%2039 = getelementptr inbounds double, double* %2038, i64 134
%2040 = load double, double* %2039
%2041 = load double, double* %163
%2042 = fmul double %2040, %2041
store double %2042, double* %177
%2043 = load double, double* %176
%2044 = fneg double %2043
%2045 = load double, double* %177
%2046 = fadd double %2044, %2045
%2047 = load double*, double** %6
%2048 = getelementptr inbounds double, double* %2047, i64 150
store double %2046, double* %2048
%2049 = load double*, double** %6
%2050 = getelementptr inbounds double, double* %2049, i64 151
store double 0.000000e+00, double* %2050
%2051 = load double*, double** %6
%2052 = getelementptr inbounds double, double* %2051, i64 136
%2053 = load double, double* %2052
%2054 = load double*, double** %6
%2055 = getelementptr inbounds double, double* %2054, i64 152
store double %2053, double* %2055
%2056 = load double*, double** %6
%2057 = getelementptr inbounds double, double* %2056, i64 137
%2058 = load double, double* %2057
%2059 = load double*, double** %6
%2060 = getelementptr inbounds double, double* %2059, i64 153
store double %2058, double* %2060
%2061 = load double*, double** %6
%2062 = getelementptr inbounds double, double* %2061, i64 138
%2063 = load double, double* %2062
%2064 = load double*, double** %6
%2065 = getelementptr inbounds double, double* %2064, i64 154
store double %2063, double* %2065
%2066 = load double*, double** %6
%2067 = getelementptr inbounds double, double* %2066, i64 155
store double 0.000000e+00, double* %2067
%2068 = load double, double* %137
%2069 = fmul double 1.000000e-01, %2068
store double %2069, double* %178
%2070 = load double, double* %140
%2071 = fmul double 1.000000e-01, %2070
store double %2071, double* %179
%2072 = load double, double* %178
%2073 = load double, double* %179
%2074 = fadd double %2072, %2073
%2075 = load double, double* %105
%2076 = fadd double %2074, %2075
%2077 = load double, double* %106
%2078 = fsub double %2076, %2077
%2079 = load double, double* %29
%2080 = fadd double %2078, %2079
%2081 = load double, double* %30
%2082 = fsub double %2080, %2081
%2083 = load double, double* %31
%2084 = fadd double %2082, %2083
%2085 = load double, double* %32
%2086 = fsub double %2084, %2085
%2087 = load double, double* %34
%2088 = fadd double %2086, %2087
%2089 = load double, double* %35
%2090 = fadd double %2088, %2089
%2091 = load double*, double** %6
%2092 = getelementptr inbounds double, double* %2091, i64 156
store double %2090, double* %2092
%2093 = load double, double* %145
%2094 = fmul double 1.000000e-01, %2093
store double %2094, double* %180
%2095 = load double, double* %147
%2096 = fmul double 1.000000e-01, %2095
store double %2096, double* %181
%2097 = load double, double* %180
%2098 = load double, double* %181
%2099 = fadd double %2097, %2098
%2100 = load double, double* %107
%2101 = fadd double %2099, %2100
%2102 = load double, double* %108
%2103 = fsub double %2101, %2102
%2104 = load double, double* %36
%2105 = fadd double %2103, %2104
%2106 = load double, double* %37
%2107 = fsub double %2105, %2106
%2108 = load double, double* %38
%2109 = fadd double %2107, %2108
%2110 = load double, double* %39
%2111 = fsub double %2109, %2110
%2112 = load double, double* %40
%2113 = fadd double %2111, %2112
%2114 = load double, double* %41
%2115 = fadd double %2113, %2114
%2116 = load double*, double** %6
%2117 = getelementptr inbounds double, double* %2116, i64 157
store double %2115, double* %2117
%2118 = load double, double* %151
%2119 = fmul double 1.000000e-01, %2118
store double %2119, double* %182
%2120 = load double, double* %154
%2121 = fmul double 1.000000e-01, %2120
store double %2121, double* %184
%2122 = load double, double* %182
%2123 = load double, double* %184
%2124 = fadd double %2122, %2123
%2125 = load double, double* %109
%2126 = fadd double %2124, %2125
%2127 = load double, double* %110
%2128 = fsub double %2126, %2127
%2129 = load double, double* %42
%2130 = fadd double %2128, %2129
%2131 = load double, double* %43
%2132 = fsub double %2130, %2131
%2133 = load double, double* %45
%2134 = fadd double %2132, %2133
%2135 = load double, double* %46
%2136 = fsub double %2134, %2135
%2137 = load double, double* %47
%2138 = fadd double %2136, %2137
%2139 = load double, double* %48
%2140 = fadd double %2138, %2139
%2141 = load double*, double** %6
%2142 = getelementptr inbounds double, double* %2141, i64 158
store double %2140, double* %2142
%2143 = load double*, double** %6
%2144 = getelementptr inbounds double, double* %2143, i64 159
store double 1.000000e+00, double* %2144
%2145 = load double*, double** %4
%2146 = getelementptr inbounds double, double* %2145, i64 10
%2147 = load double, double* %2146
store double %2147, double* %185
%2148 = load double, double* %185
%2149 = call double @cos(double %2148)
store double %2149, double* %186
%2150 = load double*, double** %6
%2151 = getelementptr inbounds double, double* %2150, i64 144
%2152 = load double, double* %2151
%2153 = load double, double* %186
%2154 = fmul double %2152, %2153
store double %2154, double* %187
%2155 = load double, double* %185
%2156 = call double @sin(double %2155)
store double %2156, double* %188
%2157 = load double*, double** %6
%2158 = getelementptr inbounds double, double* %2157, i64 148
%2159 = load double, double* %2158
%2160 = load double, double* %188
%2161 = fmul double %2159, %2160
store double %2161, double* %189
%2162 = load double, double* %187
%2163 = load double, double* %189
%2164 = fadd double %2162, %2163
%2165 = load double*, double** %6
%2166 = getelementptr inbounds double, double* %2165, i64 160
store double %2164, double* %2166
%2167 = load double*, double** %6
%2168 = getelementptr inbounds double, double* %2167, i64 145
%2169 = load double, double* %2168
%2170 = load double, double* %186
%2171 = fmul double %2169, %2170
store double %2171, double* %190
%2172 = load double*, double** %6
%2173 = getelementptr inbounds double, double* %2172, i64 149
%2174 = load double, double* %2173
%2175 = load double, double* %188
%2176 = fmul double %2174, %2175
store double %2176, double* %191
%2177 = load double, double* %190
%2178 = load double, double* %191
%2179 = fadd double %2177, %2178
%2180 = load double*, double** %6
%2181 = getelementptr inbounds double, double* %2180, i64 161
store double %2179, double* %2181
%2182 = load double*, double** %6
%2183 = getelementptr inbounds double, double* %2182, i64 146
%2184 = load double, double* %2183
%2185 = load double, double* %186
%2186 = fmul double %2184, %2185
store double %2186, double* %192
%2187 = load double*, double** %6
%2188 = getelementptr inbounds double, double* %2187, i64 150
%2189 = load double, double* %2188
%2190 = load double, double* %188
%2191 = fmul double %2189, %2190
store double %2191, double* %193
%2192 = load double, double* %192
%2193 = load double, double* %193
%2194 = fadd double %2192, %2193
%2195 = load double*, double** %6
%2196 = getelementptr inbounds double, double* %2195, i64 162
store double %2194, double* %2196
%2197 = load double*, double** %6
%2198 = getelementptr inbounds double, double* %2197, i64 163
store double 0.000000e+00, double* %2198
%2199 = load double*, double** %6
%2200 = getelementptr inbounds double, double* %2199, i64 144
%2201 = load double, double* %2200
%2202 = load double, double* %188
%2203 = fmul double %2201, %2202
store double %2203, double* %196
%2204 = load double*, double** %6
%2205 = getelementptr inbounds double, double* %2204, i64 148
%2206 = load double, double* %2205
%2207 = load double, double* %186
%2208 = fmul double %2206, %2207
store double %2208, double* %197
%2209 = load double, double* %196
%2210 = fneg double %2209
%2211 = load double, double* %197
%2212 = fadd double %2210, %2211
%2213 = load double*, double** %6
%2214 = getelementptr inbounds double, double* %2213, i64 164
store double %2212, double* %2214
%2215 = load double*, double** %6
%2216 = getelementptr inbounds double, double* %2215, i64 145
%2217 = load double, double* %2216
%2218 = load double, double* %188
%2219 = fmul double %2217, %2218
store double %2219, double* %198
%2220 = load double*, double** %6
%2221 = getelementptr inbounds double, double* %2220, i64 149
%2222 = load double, double* %2221
%2223 = load double, double* %186
%2224 = fmul double %2222, %2223
store double %2224, double* %199
%2225 = load double, double* %198
%2226 = fneg double %2225
%2227 = load double, double* %199
%2228 = fadd double %2226, %2227
%2229 = load double*, double** %6
%2230 = getelementptr inbounds double, double* %2229, i64 165
store double %2228, double* %2230
%2231 = load double*, double** %6
%2232 = getelementptr inbounds double, double* %2231, i64 146
%2233 = load double, double* %2232
%2234 = load double, double* %188
%2235 = fmul double %2233, %2234
store double %2235, double* %200
%2236 = load double*, double** %6
%2237 = getelementptr inbounds double, double* %2236, i64 150
%2238 = load double, double* %2237
%2239 = load double, double* %186
%2240 = fmul double %2238, %2239
store double %2240, double* %201
%2241 = load double, double* %200
%2242 = fneg double %2241
%2243 = load double, double* %201
%2244 = fadd double %2242, %2243
%2245 = load double*, double** %6
%2246 = getelementptr inbounds double, double* %2245, i64 166
store double %2244, double* %2246
%2247 = load double*, double** %6
%2248 = getelementptr inbounds double, double* %2247, i64 167
store double 0.000000e+00, double* %2248
%2249 = load double*, double** %6
%2250 = getelementptr inbounds double, double* %2249, i64 152
%2251 = load double, double* %2250
%2252 = load double*, double** %6
%2253 = getelementptr inbounds double, double* %2252, i64 168
store double %2251, double* %2253
%2254 = load double*, double** %6
%2255 = getelementptr inbounds double, double* %2254, i64 153
%2256 = load double, double* %2255
%2257 = load double*, double** %6
%2258 = getelementptr inbounds double, double* %2257, i64 169
store double %2256, double* %2258
%2259 = load double*, double** %6
%2260 = getelementptr inbounds double, double* %2259, i64 154
%2261 = load double, double* %2260
%2262 = load double*, double** %6
%2263 = getelementptr inbounds double, double* %2262, i64 170
store double %2261, double* %2263
%2264 = load double*, double** %6
%2265 = getelementptr inbounds double, double* %2264, i64 171
store double 0.000000e+00, double* %2265
%2266 = load double, double* %164
%2267 = fmul double 1.027400e-01, %2266
store double %2267, double* %202
%2268 = load double, double* %166
%2269 = fmul double 1.027400e-01, %2268
store double %2269, double* %203
%2270 = load double, double* %202
%2271 = load double, double* %203
%2272 = fadd double %2270, %2271
%2273 = load double, double* %178
%2274 = fadd double %2272, %2273
%2275 = load double, double* %179
%2276 = fadd double %2274, %2275
%2277 = load double, double* %105
%2278 = fadd double %2276, %2277
%2279 = load double, double* %106
%2280 = fsub double %2278, %2279
%2281 = load double, double* %29
%2282 = fadd double %2280, %2281
%2283 = load double, double* %30
%2284 = fsub double %2282, %2283
%2285 = load double, double* %31
%2286 = fadd double %2284, %2285
%2287 = load double, double* %32
%2288 = fsub double %2286, %2287
%2289 = load double, double* %34
%2290 = fadd double %2288, %2289
%2291 = load double, double* %35
%2292 = fadd double %2290, %2291
%2293 = load double*, double** %6
%2294 = getelementptr inbounds double, double* %2293, i64 172
store double %2292, double* %2294
%2295 = load double, double* %167
%2296 = fmul double 1.027400e-01, %2295
store double %2296, double* %204
%2297 = load double, double* %168
%2298 = fmul double 1.027400e-01, %2297
store double %2298, double* %205
%2299 = load double, double* %204
%2300 = load double, double* %205
%2301 = fadd double %2299, %2300
%2302 = load double, double* %180
%2303 = fadd double %2301, %2302
%2304 = load double, double* %181
%2305 = fadd double %2303, %2304
%2306 = load double, double* %107
%2307 = fadd double %2305, %2306
%2308 = load double, double* %108
%2309 = fsub double %2307, %2308
%2310 = load double, double* %36
%2311 = fadd double %2309, %2310
%2312 = load double, double* %37
%2313 = fsub double %2311, %2312
%2314 = load double, double* %38
%2315 = fadd double %2313, %2314
%2316 = load double, double* %39
%2317 = fsub double %2315, %2316
%2318 = load double, double* %40
%2319 = fadd double %2317, %2318
%2320 = load double, double* %41
%2321 = fadd double %2319, %2320
%2322 = load double*, double** %6
%2323 = getelementptr inbounds double, double* %2322, i64 173
store double %2321, double* %2323
%2324 = load double, double* %169
%2325 = fmul double 1.027400e-01, %2324
store double %2325, double* %207
%2326 = load double, double* %170
%2327 = fmul double 1.027400e-01, %2326
store double %2327, double* %208
%2328 = load double, double* %207
%2329 = load double, double* %208
%2330 = fadd double %2328, %2329
%2331 = load double, double* %182
%2332 = fadd double %2330, %2331
%2333 = load double, double* %184
%2334 = fadd double %2332, %2333
%2335 = load double, double* %109
%2336 = fadd double %2334, %2335
%2337 = load double, double* %110
%2338 = fsub double %2336, %2337
%2339 = load double, double* %42
%2340 = fadd double %2338, %2339
%2341 = load double, double* %43
%2342 = fsub double %2340, %2341
%2343 = load double, double* %45
%2344 = fadd double %2342, %2343
%2345 = load double, double* %46
%2346 = fsub double %2344, %2345
%2347 = load double, double* %47
%2348 = fadd double %2346, %2347
%2349 = load double, double* %48
%2350 = fadd double %2348, %2349
%2351 = load double*, double** %6
%2352 = getelementptr inbounds double, double* %2351, i64 174
store double %2350, double* %2352
%2353 = load double*, double** %6
%2354 = getelementptr inbounds double, double* %2353, i64 175
store double 1.000000e+00, double* %2354
%2355 = load double*, double** %4
%2356 = getelementptr inbounds double, double* %2355, i64 11
%2357 = load double, double* %2356
store double %2357, double* %209
%2358 = load double, double* %209
%2359 = call double @cos(double %2358)
store double %2359, double* %210
%2360 = load double*, double** %6
%2361 = getelementptr inbounds double, double* %2360, i64 160
%2362 = load double, double* %2361
%2363 = load double, double* %210
%2364 = fmul double %2362, %2363
store double %2364, double* %211
%2365 = load double, double* %209
%2366 = call double @sin(double %2365)
store double %2366, double* %212
%2367 = load double*, double** %6
%2368 = getelementptr inbounds double, double* %2367, i64 168
%2369 = load double, double* %2368
%2370 = load double, double* %212
%2371 = fmul double %2369, %2370
store double %2371, double* %213
%2372 = load double, double* %211
%2373 = load double, double* %213
%2374 = fadd double %2372, %2373
%2375 = load double*, double** %6
%2376 = getelementptr inbounds double, double* %2375, i64 176
store double %2374, double* %2376
%2377 = load double*, double** %6
%2378 = getelementptr inbounds double, double* %2377, i64 161
%2379 = load double, double* %2378
%2380 = load double, double* %210
%2381 = fmul double %2379, %2380
store double %2381, double* %214
%2382 = load double*, double** %6
%2383 = getelementptr inbounds double, double* %2382, i64 169
%2384 = load double, double* %2383
%2385 = load double, double* %212
%2386 = fmul double %2384, %2385
store double %2386, double* %215
%2387 = load double, double* %214
%2388 = load double, double* %215
%2389 = fadd double %2387, %2388
%2390 = load double*, double** %6
%2391 = getelementptr inbounds double, double* %2390, i64 177
store double %2389, double* %2391
%2392 = load double*, double** %6
%2393 = getelementptr inbounds double, double* %2392, i64 162
%2394 = load double, double* %2393
%2395 = load double, double* %210
%2396 = fmul double %2394, %2395
store double %2396, double* %216
%2397 = load double*, double** %6
%2398 = getelementptr inbounds double, double* %2397, i64 170
%2399 = load double, double* %2398
%2400 = load double, double* %212
%2401 = fmul double %2399, %2400
store double %2401, double* %218
%2402 = load double, double* %216
%2403 = load double, double* %218
%2404 = fadd double %2402, %2403
%2405 = load double*, double** %6
%2406 = getelementptr inbounds double, double* %2405, i64 178
store double %2404, double* %2406
%2407 = load double*, double** %6
%2408 = getelementptr inbounds double, double* %2407, i64 179
store double 0.000000e+00, double* %2408
%2409 = load double*, double** %6
%2410 = getelementptr inbounds double, double* %2409, i64 160
%2411 = load double, double* %2410
%2412 = load double, double* %212
%2413 = fmul double %2411, %2412
store double %2413, double* %219
%2414 = load double*, double** %6
%2415 = getelementptr inbounds double, double* %2414, i64 168
%2416 = load double, double* %2415
%2417 = load double, double* %210
%2418 = fmul double %2416, %2417
store double %2418, double* %220
%2419 = load double, double* %219
%2420 = fneg double %2419
%2421 = load double, double* %220
%2422 = fadd double %2420, %2421
%2423 = load double*, double** %6
%2424 = getelementptr inbounds double, double* %2423, i64 180
store double %2422, double* %2424
%2425 = load double*, double** %6
%2426 = getelementptr inbounds double, double* %2425, i64 161
%2427 = load double, double* %2426
%2428 = load double, double* %212
%2429 = fmul double %2427, %2428
store double %2429, double* %221
%2430 = load double*, double** %6
%2431 = getelementptr inbounds double, double* %2430, i64 169
%2432 = load double, double* %2431
%2433 = load double, double* %210
%2434 = fmul double %2432, %2433
store double %2434, double* %222
%2435 = load double, double* %221
%2436 = fneg double %2435
%2437 = load double, double* %222
%2438 = fadd double %2436, %2437
%2439 = load double*, double** %6
%2440 = getelementptr inbounds double, double* %2439, i64 181
store double %2438, double* %2440
%2441 = load double*, double** %6
%2442 = getelementptr inbounds double, double* %2441, i64 162
%2443 = load double, double* %2442
%2444 = load double, double* %212
%2445 = fmul double %2443, %2444
store double %2445, double* %223
%2446 = load double*, double** %6
%2447 = getelementptr inbounds double, double* %2446, i64 170
%2448 = load double, double* %2447
%2449 = load double, double* %210
%2450 = fmul double %2448, %2449
store double %2450, double* %224
%2451 = load double, double* %223
%2452 = fneg double %2451
%2453 = load double, double* %224
%2454 = fadd double %2452, %2453
%2455 = load double*, double** %6
%2456 = getelementptr inbounds double, double* %2455, i64 182
store double %2454, double* %2456
%2457 = load double*, double** %6
%2458 = getelementptr inbounds double, double* %2457, i64 183
store double 0.000000e+00, double* %2458
%2459 = load double*, double** %6
%2460 = getelementptr inbounds double, double* %2459, i64 164
%2461 = load double, double* %2460
%2462 = fneg double %2461
%2463 = load double*, double** %6
%2464 = getelementptr inbounds double, double* %2463, i64 184
store double %2462, double* %2464
%2465 = load double*, double** %6
%2466 = getelementptr inbounds double, double* %2465, i64 165
%2467 = load double, double* %2466
%2468 = fneg double %2467
%2469 = load double*, double** %6
%2470 = getelementptr inbounds double, double* %2469, i64 185
store double %2468, double* %2470
%2471 = load double*, double** %6
%2472 = getelementptr inbounds double, double* %2471, i64 166
%2473 = load double, double* %2472
%2474 = fneg double %2473
%2475 = load double*, double** %6
%2476 = getelementptr inbounds double, double* %2475, i64 186
store double %2474, double* %2476
%2477 = load double*, double** %6
%2478 = getelementptr inbounds double, double* %2477, i64 187
store double 0.000000e+00, double* %2478
%2479 = load double*, double** %6
%2480 = getelementptr inbounds double, double* %2479, i64 172
%2481 = load double, double* %2480
%2482 = load double*, double** %6
%2483 = getelementptr inbounds double, double* %2482, i64 188
store double %2481, double* %2483
%2484 = load double*, double** %6
%2485 = getelementptr inbounds double, double* %2484, i64 173
%2486 = load double, double* %2485
%2487 = load double*, double** %6
%2488 = getelementptr inbounds double, double* %2487, i64 189
store double %2486, double* %2488
%2489 = load double*, double** %6
%2490 = getelementptr inbounds double, double* %2489, i64 174
%2491 = load double, double* %2490
%2492 = load double*, double** %6
%2493 = getelementptr inbounds double, double* %2492, i64 190
store double %2491, double* %2493
%2494 = load double*, double** %6
%2495 = getelementptr inbounds double, double* %2494, i64 191
store double 1.000000e+00, double* %2495
%2496 = load double*, double** %4
%2497 = getelementptr inbounds double, double* %2496, i64 12
%2498 = load double, double* %2497
store double %2498, double* %225
%2499 = load double, double* %225
%2500 = call double @cos(double %2499)
store double %2500, double* %226
%2501 = load double, double* %54
%2502 = load double, double* %226
%2503 = fmul double %2501, %2502
store double %2503, double* %227
%2504 = load double, double* %64
%2505 = fneg double %2504
store double %2505, double* %229
%2506 = load double, double* %225
%2507 = call double @sin(double %2506)
store double %2507, double* %230
%2508 = load double, double* %229
%2509 = load double, double* %230
%2510 = fmul double %2508, %2509
store double %2510, double* %231
%2511 = load double, double* %227
%2512 = load double, double* %231
%2513 = fadd double %2511, %2512
%2514 = load double*, double** %6
%2515 = getelementptr inbounds double, double* %2514, i64 192
store double %2513, double* %2515
%2516 = load double, double* %72
%2517 = load double, double* %226
%2518 = fmul double %2516, %2517
store double %2518, double* %232
%2519 = load double, double* %79
%2520 = fneg double %2519
store double %2520, double* %233
%2521 = load double, double* %233
%2522 = load double, double* %230
%2523 = fmul double %2521, %2522
store double %2523, double* %234
%2524 = load double, double* %232
%2525 = load double, double* %234
%2526 = fadd double %2524, %2525
%2527 = load double*, double** %6
%2528 = getelementptr inbounds double, double* %2527, i64 193
store double %2526, double* %2528
%2529 = load double, double* %85
%2530 = load double, double* %226
%2531 = fmul double %2529, %2530
store double %2531, double* %235
%2532 = load double, double* %92
%2533 = fneg double %2532
store double %2533, double* %236
%2534 = load double, double* %236
%2535 = load double, double* %230
%2536 = fmul double %2534, %2535
store double %2536, double* %237
%2537 = load double, double* %235
%2538 = load double, double* %237
%2539 = fadd double %2537, %2538
%2540 = load double*, double** %6
%2541 = getelementptr inbounds double, double* %2540, i64 194
store double %2539, double* %2541
%2542 = load double*, double** %6
%2543 = getelementptr inbounds double, double* %2542, i64 195
store double 0.000000e+00, double* %2543
%2544 = load double, double* %54
%2545 = load double, double* %230
%2546 = fmul double %2544, %2545
store double %2546, double* %238
%2547 = load double, double* %229
%2548 = load double, double* %226
%2549 = fmul double %2547, %2548
store double %2549, double* %240
%2550 = load double, double* %238
%2551 = fneg double %2550
%2552 = load double, double* %240
%2553 = fadd double %2551, %2552
%2554 = load double*, double** %6
%2555 = getelementptr inbounds double, double* %2554, i64 196
store double %2553, double* %2555
%2556 = load double, double* %72
%2557 = load double, double* %230
%2558 = fmul double %2556, %2557
store double %2558, double* %241
%2559 = load double, double* %233
%2560 = load double, double* %226
%2561 = fmul double %2559, %2560
store double %2561, double* %242
%2562 = load double, double* %241
%2563 = fneg double %2562
%2564 = load double, double* %242
%2565 = fadd double %2563, %2564
%2566 = load double*, double** %6
%2567 = getelementptr inbounds double, double* %2566, i64 197
store double %2565, double* %2567
%2568 = load double, double* %85
%2569 = load double, double* %230
%2570 = fmul double %2568, %2569
store double %2570, double* %243
%2571 = load double, double* %236
%2572 = load double, double* %226
%2573 = fmul double %2571, %2572
store double %2573, double* %244
%2574 = load double, double* %243
%2575 = fneg double %2574
%2576 = load double, double* %244
%2577 = fadd double %2575, %2576
%2578 = load double*, double** %6
%2579 = getelementptr inbounds double, double* %2578, i64 198
store double %2577, double* %2579
%2580 = load double*, double** %6
%2581 = getelementptr inbounds double, double* %2580, i64 199
store double 0.000000e+00, double* %2581
%2582 = load double, double* %61
%2583 = load double*, double** %6
%2584 = getelementptr inbounds double, double* %2583, i64 200
store double %2582, double* %2584
%2585 = load double, double* %76
%2586 = load double*, double** %6
%2587 = getelementptr inbounds double, double* %2586, i64 201
store double %2585, double* %2587
%2588 = load double, double* %90
%2589 = load double*, double** %6
%2590 = getelementptr inbounds double, double* %2589, i64 202
store double %2588, double* %2590
%2591 = load double*, double** %6
%2592 = getelementptr inbounds double, double* %2591, i64 203
store double 0.000000e+00, double* %2592
%2593 = load double, double* %59
%2594 = fmul double 1.165000e-01, %2593
store double %2594, double* %245
%2595 = load double, double* %60
%2596 = fmul double 6.850000e-02, %2595
store double %2596, double* %246
%2597 = load double, double* %245
%2598 = fneg double %2597
%2599 = load double, double* %246
%2600 = fsub double %2598, %2599
%2601 = load double, double* %29
%2602 = fadd double %2600, %2601
%2603 = load double, double* %30
%2604 = fsub double %2602, %2603
%2605 = load double, double* %31
%2606 = fadd double %2604, %2605
%2607 = load double, double* %32
%2608 = fsub double %2606, %2607
%2609 = load double, double* %34
%2610 = fadd double %2608, %2609
%2611 = load double, double* %35
%2612 = fadd double %2610, %2611
%2613 = load double*, double** %6
%2614 = getelementptr inbounds double, double* %2613, i64 204
store double %2612, double* %2614
%2615 = load double, double* %74
%2616 = fmul double 1.165000e-01, %2615
store double %2616, double* %247
%2617 = load double, double* %75
%2618 = fmul double 6.850000e-02, %2617
store double %2618, double* %248
%2619 = load double, double* %247
%2620 = fneg double %2619
%2621 = load double, double* %248
%2622 = fsub double %2620, %2621
%2623 = load double, double* %36
%2624 = fadd double %2622, %2623
%2625 = load double, double* %37
%2626 = fsub double %2624, %2625
%2627 = load double, double* %38
%2628 = fadd double %2626, %2627
%2629 = load double, double* %39
%2630 = fsub double %2628, %2629
%2631 = load double, double* %40
%2632 = fadd double %2630, %2631
%2633 = load double, double* %41
%2634 = fadd double %2632, %2633
%2635 = load double*, double** %6
%2636 = getelementptr inbounds double, double* %2635, i64 205
store double %2634, double* %2636
%2637 = load double, double* %88
%2638 = fmul double 1.165000e-01, %2637
store double %2638, double* %249
%2639 = load double, double* %89
%2640 = fmul double 6.850000e-02, %2639
store double %2640, double* %251
%2641 = load double, double* %249
%2642 = fneg double %2641
%2643 = load double, double* %251
%2644 = fsub double %2642, %2643
%2645 = load double, double* %42
%2646 = fadd double %2644, %2645
%2647 = load double, double* %43
%2648 = fsub double %2646, %2647
%2649 = load double, double* %45
%2650 = fadd double %2648, %2649
%2651 = load double, double* %46
%2652 = fsub double %2650, %2651
%2653 = load double, double* %47
%2654 = fadd double %2652, %2653
%2655 = load double, double* %48
%2656 = fadd double %2654, %2655
%2657 = load double*, double** %6
%2658 = getelementptr inbounds double, double* %2657, i64 206
store double %2656, double* %2658
%2659 = load double*, double** %6
%2660 = getelementptr inbounds double, double* %2659, i64 207
store double 1.000000e+00, double* %2660
%2661 = load double*, double** %4
%2662 = getelementptr inbounds double, double* %2661, i64 13
%2663 = load double, double* %2662
store double %2663, double* %252
%2664 = load double, double* %252
%2665 = call double @cos(double %2664)
store double %2665, double* %253
%2666 = load double*, double** %6
%2667 = getelementptr inbounds double, double* %2666, i64 192
%2668 = load double, double* %2667
%2669 = load double, double* %253
%2670 = fmul double %2668, %2669
store double %2670, double* %254
%2671 = load double, double* %252
%2672 = call double @sin(double %2671)
store double %2672, double* %255
%2673 = load double*, double** %6
%2674 = getelementptr inbounds double, double* %2673, i64 200
%2675 = load double, double* %2674
%2676 = load double, double* %255
%2677 = fmul double %2675, %2676
store double %2677, double* %256
%2678 = load double, double* %254
%2679 = load double, double* %256
%2680 = fadd double %2678, %2679
%2681 = load double*, double** %6
%2682 = getelementptr inbounds double, double* %2681, i64 208
store double %2680, double* %2682
%2683 = load double*, double** %6
%2684 = getelementptr inbounds double, double* %2683, i64 193
%2685 = load double, double* %2684
%2686 = load double, double* %253
%2687 = fmul double %2685, %2686
store double %2687, double* %257
%2688 = load double*, double** %6
%2689 = getelementptr inbounds double, double* %2688, i64 201
%2690 = load double, double* %2689
%2691 = load double, double* %255
%2692 = fmul double %2690, %2691
store double %2692, double* %258
%2693 = load double, double* %257
%2694 = load double, double* %258
%2695 = fadd double %2693, %2694
%2696 = load double*, double** %6
%2697 = getelementptr inbounds double, double* %2696, i64 209
store double %2695, double* %2697
%2698 = load double*, double** %6
%2699 = getelementptr inbounds double, double* %2698, i64 194
%2700 = load double, double* %2699
%2701 = load double, double* %253
%2702 = fmul double %2700, %2701
store double %2702, double* %259
%2703 = load double*, double** %6
%2704 = getelementptr inbounds double, double* %2703, i64 202
%2705 = load double, double* %2704
%2706 = load double, double* %255
%2707 = fmul double %2705, %2706
store double %2707, double* %260
%2708 = load double, double* %259
%2709 = load double, double* %260
%2710 = fadd double %2708, %2709
%2711 = load double*, double** %6
%2712 = getelementptr inbounds double, double* %2711, i64 210
store double %2710, double* %2712
%2713 = load double*, double** %6
%2714 = getelementptr inbounds double, double* %2713, i64 211
store double 0.000000e+00, double* %2714
%2715 = load double*, double** %6
%2716 = getelementptr inbounds double, double* %2715, i64 192
%2717 = load double, double* %2716
%2718 = load double, double* %255
%2719 = fmul double %2717, %2718
store double %2719, double* %262
%2720 = load double*, double** %6
%2721 = getelementptr inbounds double, double* %2720, i64 200
%2722 = load double, double* %2721
%2723 = load double, double* %253
%2724 = fmul double %2722, %2723
store double %2724, double* %263
%2725 = load double, double* %262
%2726 = fneg double %2725
%2727 = load double, double* %263
%2728 = fadd double %2726, %2727
%2729 = load double*, double** %6
%2730 = getelementptr inbounds double, double* %2729, i64 212
store double %2728, double* %2730
%2731 = load double*, double** %6
%2732 = getelementptr inbounds double, double* %2731, i64 193
%2733 = load double, double* %2732
%2734 = load double, double* %255
%2735 = fmul double %2733, %2734
store double %2735, double* %264
%2736 = load double*, double** %6
%2737 = getelementptr inbounds double, double* %2736, i64 201
%2738 = load double, double* %2737
%2739 = load double, double* %253
%2740 = fmul double %2738, %2739
store double %2740, double* %265
%2741 = load double, double* %264
%2742 = fneg double %2741
%2743 = load double, double* %265
%2744 = fadd double %2742, %2743
%2745 = load double*, double** %6
%2746 = getelementptr inbounds double, double* %2745, i64 213
store double %2744, double* %2746
%2747 = load double*, double** %6
%2748 = getelementptr inbounds double, double* %2747, i64 194
%2749 = load double, double* %2748
%2750 = load double, double* %255
%2751 = fmul double %2749, %2750
store double %2751, double* %266
%2752 = load double*, double** %6
%2753 = getelementptr inbounds double, double* %2752, i64 202
%2754 = load double, double* %2753
%2755 = load double, double* %253
%2756 = fmul double %2754, %2755
store double %2756, double* %267
%2757 = load double, double* %266
%2758 = fneg double %2757
%2759 = load double, double* %267
%2760 = fadd double %2758, %2759
%2761 = load double*, double** %6
%2762 = getelementptr inbounds double, double* %2761, i64 214
store double %2760, double* %2762
%2763 = load double*, double** %6
%2764 = getelementptr inbounds double, double* %2763, i64 215
store double 0.000000e+00, double* %2764
%2765 = load double*, double** %6
%2766 = getelementptr inbounds double, double* %2765, i64 196
%2767 = load double, double* %2766
%2768 = fneg double %2767
%2769 = load double*, double** %6
%2770 = getelementptr inbounds double, double* %2769, i64 216
store double %2768, double* %2770
%2771 = load double*, double** %6
%2772 = getelementptr inbounds double, double* %2771, i64 197
%2773 = load double, double* %2772
%2774 = fneg double %2773
%2775 = load double*, double** %6
%2776 = getelementptr inbounds double, double* %2775, i64 217
store double %2774, double* %2776
%2777 = load double*, double** %6
%2778 = getelementptr inbounds double, double* %2777, i64 198
%2779 = load double, double* %2778
%2780 = fneg double %2779
%2781 = load double*, double** %6
%2782 = getelementptr inbounds double, double* %2781, i64 218
store double %2780, double* %2782
%2783 = load double*, double** %6
%2784 = getelementptr inbounds double, double* %2783, i64 219
store double 0.000000e+00, double* %2784
%2785 = load double*, double** %6
%2786 = getelementptr inbounds double, double* %2785, i64 204
%2787 = load double, double* %2786
%2788 = load double*, double** %6
%2789 = getelementptr inbounds double, double* %2788, i64 220
store double %2787, double* %2789
%2790 = load double*, double** %6
%2791 = getelementptr inbounds double, double* %2790, i64 205
%2792 = load double, double* %2791
%2793 = load double*, double** %6
%2794 = getelementptr inbounds double, double* %2793, i64 221
store double %2792, double* %2794
%2795 = load double*, double** %6
%2796 = getelementptr inbounds double, double* %2795, i64 206
%2797 = load double, double* %2796
%2798 = load double*, double** %6
%2799 = getelementptr inbounds double, double* %2798, i64 222
store double %2797, double* %2799
%2800 = load double*, double** %6
%2801 = getelementptr inbounds double, double* %2800, i64 223
store double 1.000000e+00, double* %2801
%2802 = load double*, double** %4
%2803 = getelementptr inbounds double, double* %2802, i64 14
%2804 = load double, double* %2803
store double %2804, double* %268
%2805 = load double, double* %268
%2806 = call double @cos(double %2805)
store double %2806, double* %269
%2807 = load double*, double** %6
%2808 = getelementptr inbounds double, double* %2807, i64 196
%2809 = load double, double* %2808
%2810 = load double, double* %269
%2811 = fmul double %2809, %2810
store double %2811, double* %270
%2812 = load double, double* %268
%2813 = call double @sin(double %2812)
store double %2813, double* %271
%2814 = load double*, double** %6
%2815 = getelementptr inbounds double, double* %2814, i64 212
%2816 = load double, double* %2815
%2817 = load double, double* %271
%2818 = fmul double %2816, %2817
store double %2818, double* %273
%2819 = load double, double* %270
%2820 = load double, double* %273
%2821 = fadd double %2819, %2820
%2822 = load double*, double** %6
%2823 = getelementptr inbounds double, double* %2822, i64 224
store double %2821, double* %2823
%2824 = load double*, double** %6
%2825 = getelementptr inbounds double, double* %2824, i64 197
%2826 = load double, double* %2825
%2827 = load double, double* %269
%2828 = fmul double %2826, %2827
store double %2828, double* %274
%2829 = load double*, double** %6
%2830 = getelementptr inbounds double, double* %2829, i64 213
%2831 = load double, double* %2830
%2832 = load double, double* %271
%2833 = fmul double %2831, %2832
store double %2833, double* %275
%2834 = load double, double* %274
%2835 = load double, double* %275
%2836 = fadd double %2834, %2835
%2837 = load double*, double** %6
%2838 = getelementptr inbounds double, double* %2837, i64 225
store double %2836, double* %2838
%2839 = load double*, double** %6
%2840 = getelementptr inbounds double, double* %2839, i64 198
%2841 = load double, double* %2840
%2842 = load double, double* %269
%2843 = fmul double %2841, %2842
store double %2843, double* %276
%2844 = load double*, double** %6
%2845 = getelementptr inbounds double, double* %2844, i64 214
%2846 = load double, double* %2845
%2847 = load double, double* %271
%2848 = fmul double %2846, %2847
store double %2848, double* %277
%2849 = load double, double* %276
%2850 = load double, double* %277
%2851 = fadd double %2849, %2850
%2852 = load double*, double** %6
%2853 = getelementptr inbounds double, double* %2852, i64 226
store double %2851, double* %2853
%2854 = load double*, double** %6
%2855 = getelementptr inbounds double, double* %2854, i64 227
store double 0.000000e+00, double* %2855
%2856 = load double*, double** %6
%2857 = getelementptr inbounds double, double* %2856, i64 196
%2858 = load double, double* %2857
%2859 = load double, double* %271
%2860 = fmul double %2858, %2859
store double %2860, double* %278
%2861 = load double*, double** %6
%2862 = getelementptr inbounds double, double* %2861, i64 212
%2863 = load double, double* %2862
%2864 = load double, double* %269
%2865 = fmul double %2863, %2864
store double %2865, double* %279
%2866 = load double, double* %278
%2867 = fneg double %2866
%2868 = load double, double* %279
%2869 = fadd double %2867, %2868
%2870 = load double*, double** %6
%2871 = getelementptr inbounds double, double* %2870, i64 228
store double %2869, double* %2871
%2872 = load double*, double** %6
%2873 = getelementptr inbounds double, double* %2872, i64 197
%2874 = load double, double* %2873
%2875 = load double, double* %271
%2876 = fmul double %2874, %2875
store double %2876, double* %280
%2877 = load double*, double** %6
%2878 = getelementptr inbounds double, double* %2877, i64 213
%2879 = load double, double* %2878
%2880 = load double, double* %269
%2881 = fmul double %2879, %2880
store double %2881, double* %281
%2882 = load double, double* %280
%2883 = fneg double %2882
%2884 = load double, double* %281
%2885 = fadd double %2883, %2884
%2886 = load double*, double** %6
%2887 = getelementptr inbounds double, double* %2886, i64 229
store double %2885, double* %2887
%2888 = load double*, double** %6
%2889 = getelementptr inbounds double, double* %2888, i64 198
%2890 = load double, double* %2889
%2891 = load double, double* %271
%2892 = fmul double %2890, %2891
store double %2892, double* %282
%2893 = load double*, double** %6
%2894 = getelementptr inbounds double, double* %2893, i64 214
%2895 = load double, double* %2894
%2896 = load double, double* %269
%2897 = fmul double %2895, %2896
store double %2897, double* %284
%2898 = load double, double* %282
%2899 = fneg double %2898
%2900 = load double, double* %284
%2901 = fadd double %2899, %2900
%2902 = load double*, double** %6
%2903 = getelementptr inbounds double, double* %2902, i64 230
store double %2901, double* %2903
%2904 = load double*, double** %6
%2905 = getelementptr inbounds double, double* %2904, i64 231
store double 0.000000e+00, double* %2905
%2906 = load double*, double** %6
%2907 = getelementptr inbounds double, double* %2906, i64 208
%2908 = load double, double* %2907
%2909 = load double*, double** %6
%2910 = getelementptr inbounds double, double* %2909, i64 232
store double %2908, double* %2910
%2911 = load double*, double** %6
%2912 = getelementptr inbounds double, double* %2911, i64 209
%2913 = load double, double* %2912
%2914 = load double*, double** %6
%2915 = getelementptr inbounds double, double* %2914, i64 233
store double %2913, double* %2915
%2916 = load double*, double** %6
%2917 = getelementptr inbounds double, double* %2916, i64 210
%2918 = load double, double* %2917
%2919 = load double*, double** %6
%2920 = getelementptr inbounds double, double* %2919, i64 234
store double %2918, double* %2920
%2921 = load double*, double** %6
%2922 = getelementptr inbounds double, double* %2921, i64 235
store double 0.000000e+00, double* %2922
%2923 = load double, double* %254
%2924 = fmul double 0x3FB70A3D70A3D70A, %2923
store double %2924, double* %285
%2925 = load double, double* %256
%2926 = fmul double 0x3FB70A3D70A3D70A, %2925
store double %2926, double* %286
%2927 = load double, double* %285
%2928 = load double, double* %286
%2929 = fadd double %2927, %2928
%2930 = load double, double* %245
%2931 = fsub double %2929, %2930
%2932 = load double, double* %246
%2933 = fsub double %2931, %2932
%2934 = load double, double* %29
%2935 = fadd double %2933, %2934
%2936 = load double, double* %30
%2937 = fsub double %2935, %2936
%2938 = load double, double* %31
%2939 = fadd double %2937, %2938
%2940 = load double, double* %32
%2941 = fsub double %2939, %2940
%2942 = load double, double* %34
%2943 = fadd double %2941, %2942
%2944 = load double, double* %35
%2945 = fadd double %2943, %2944
%2946 = load double*, double** %6
%2947 = getelementptr inbounds double, double* %2946, i64 236
store double %2945, double* %2947
%2948 = load double, double* %257
%2949 = fmul double 0x3FB70A3D70A3D70A, %2948
store double %2949, double* %287
%2950 = load double, double* %258
%2951 = fmul double 0x3FB70A3D70A3D70A, %2950
store double %2951, double* %288
%2952 = load double, double* %287
%2953 = load double, double* %288
%2954 = fadd double %2952, %2953
%2955 = load double, double* %247
%2956 = fsub double %2954, %2955
%2957 = load double, double* %248
%2958 = fsub double %2956, %2957
%2959 = load double, double* %36
%2960 = fadd double %2958, %2959
%2961 = load double, double* %37
%2962 = fsub double %2960, %2961
%2963 = load double, double* %38
%2964 = fadd double %2962, %2963
%2965 = load double, double* %39
%2966 = fsub double %2964, %2965
%2967 = load double, double* %40
%2968 = fadd double %2966, %2967
%2969 = load double, double* %41
%2970 = fadd double %2968, %2969
%2971 = load double*, double** %6
%2972 = getelementptr inbounds double, double* %2971, i64 237
store double %2970, double* %2972
%2973 = load double, double* %259
%2974 = fmul double 0x3FB70A3D70A3D70A, %2973
store double %2974, double* %289
%2975 = load double, double* %260
%2976 = fmul double 0x3FB70A3D70A3D70A, %2975
store double %2976, double* %290
%2977 = load double, double* %289
%2978 = load double, double* %290
%2979 = fadd double %2977, %2978
%2980 = load double, double* %249
%2981 = fsub double %2979, %2980
%2982 = load double, double* %251
%2983 = fsub double %2981, %2982
%2984 = load double, double* %42
%2985 = fadd double %2983, %2984
%2986 = load double, double* %43
%2987 = fsub double %2985, %2986
%2988 = load double, double* %45
%2989 = fadd double %2987, %2988
%2990 = load double, double* %46
%2991 = fsub double %2989, %2990
%2992 = load double, double* %47
%2993 = fadd double %2991, %2992
%2994 = load double, double* %48
%2995 = fadd double %2993, %2994
%2996 = load double*, double** %6
%2997 = getelementptr inbounds double, double* %2996, i64 238
store double %2995, double* %2997
%2998 = load double*, double** %6
%2999 = getelementptr inbounds double, double* %2998, i64 239
store double 1.000000e+00, double* %2999
%3000 = load double*, double** %4
%3001 = getelementptr inbounds double, double* %3000, i64 15
%3002 = load double, double* %3001
store double %3002, double* %291
%3003 = load double, double* %291
%3004 = call double @cos(double %3003)
store double %3004, double* %292
%3005 = load double*, double** %6
%3006 = getelementptr inbounds double, double* %3005, i64 232
%3007 = load double, double* %3006
%3008 = load double, double* %292
%3009 = fmul double %3007, %3008
store double %3009, double* %293
%3010 = load double, double* %291
%3011 = call double @sin(double %3010)
store double %3011, double* %295
%3012 = load double*, double** %6
%3013 = getelementptr inbounds double, double* %3012, i64 228
%3014 = load double, double* %3013
%3015 = load double, double* %295
%3016 = fmul double %3014, %3015
store double %3016, double* %296
%3017 = load double, double* %293
%3018 = load double, double* %296
%3019 = fadd double %3017, %3018
%3020 = load double*, double** %6
%3021 = getelementptr inbounds double, double* %3020, i64 240
store double %3019, double* %3021
%3022 = load double*, double** %6
%3023 = getelementptr inbounds double, double* %3022, i64 233
%3024 = load double, double* %3023
%3025 = load double, double* %292
%3026 = fmul double %3024, %3025
store double %3026, double* %297
%3027 = load double*, double** %6
%3028 = getelementptr inbounds double, double* %3027, i64 229
%3029 = load double, double* %3028
%3030 = load double, double* %295
%3031 = fmul double %3029, %3030
store double %3031, double* %298
%3032 = load double, double* %297
%3033 = load double, double* %298
%3034 = fadd double %3032, %3033
%3035 = load double*, double** %6
%3036 = getelementptr inbounds double, double* %3035, i64 241
store double %3034, double* %3036
%3037 = load double*, double** %6
%3038 = getelementptr inbounds double, double* %3037, i64 234
%3039 = load double, double* %3038
%3040 = load double, double* %292
%3041 = fmul double %3039, %3040
store double %3041, double* %299
%3042 = load double*, double** %6
%3043 = getelementptr inbounds double, double* %3042, i64 230
%3044 = load double, double* %3043
%3045 = load double, double* %295
%3046 = fmul double %3044, %3045
store double %3046, double* %300
%3047 = load double, double* %299
%3048 = load double, double* %300
%3049 = fadd double %3047, %3048
%3050 = load double*, double** %6
%3051 = getelementptr inbounds double, double* %3050, i64 242
store double %3049, double* %3051
%3052 = load double*, double** %6
%3053 = getelementptr inbounds double, double* %3052, i64 243
store double 0.000000e+00, double* %3053
%3054 = load double*, double** %6
%3055 = getelementptr inbounds double, double* %3054, i64 232
%3056 = load double, double* %3055
%3057 = load double, double* %295
%3058 = fmul double %3056, %3057
store double %3058, double* %301
%3059 = load double*, double** %6
%3060 = getelementptr inbounds double, double* %3059, i64 228
%3061 = load double, double* %3060
%3062 = load double, double* %292
%3063 = fmul double %3061, %3062
store double %3063, double* %302
%3064 = load double, double* %301
%3065 = fneg double %3064
%3066 = load double, double* %302
%3067 = fadd double %3065, %3066
%3068 = load double*, double** %6
%3069 = getelementptr inbounds double, double* %3068, i64 244
store double %3067, double* %3069
%3070 = load double*, double** %6
%3071 = getelementptr inbounds double, double* %3070, i64 233
%3072 = load double, double* %3071
%3073 = load double, double* %295
%3074 = fmul double %3072, %3073
store double %3074, double* %303
%3075 = load double*, double** %6
%3076 = getelementptr inbounds double, double* %3075, i64 229
%3077 = load double, double* %3076
%3078 = load double, double* %292
%3079 = fmul double %3077, %3078
store double %3079, double* %304
%3080 = load double, double* %303
%3081 = fneg double %3080
%3082 = load double, double* %304
%3083 = fadd double %3081, %3082
%3084 = load double*, double** %6
%3085 = getelementptr inbounds double, double* %3084, i64 245
store double %3083, double* %3085
%3086 = load double*, double** %6
%3087 = getelementptr inbounds double, double* %3086, i64 234
%3088 = load double, double* %3087
%3089 = load double, double* %295
%3090 = fmul double %3088, %3089
store double %3090, double* %307
%3091 = load double*, double** %6
%3092 = getelementptr inbounds double, double* %3091, i64 230
%3093 = load double, double* %3092
%3094 = load double, double* %292
%3095 = fmul double %3093, %3094
store double %3095, double* %308
%3096 = load double, double* %307
%3097 = fneg double %3096
%3098 = load double, double* %308
%3099 = fadd double %3097, %3098
%3100 = load double*, double** %6
%3101 = getelementptr inbounds double, double* %3100, i64 246
store double %3099, double* %3101
%3102 = load double*, double** %6
%3103 = getelementptr inbounds double, double* %3102, i64 247
store double 0.000000e+00, double* %3103
%3104 = load double*, double** %6
%3105 = getelementptr inbounds double, double* %3104, i64 224
%3106 = load double, double* %3105
%3107 = fneg double %3106
%3108 = load double*, double** %6
%3109 = getelementptr inbounds double, double* %3108, i64 248
store double %3107, double* %3109
%3110 = load double*, double** %6
%3111 = getelementptr inbounds double, double* %3110, i64 225
%3112 = load double, double* %3111
%3113 = fneg double %3112
%3114 = load double*, double** %6
%3115 = getelementptr inbounds double, double* %3114, i64 249
store double %3113, double* %3115
%3116 = load double*, double** %6
%3117 = getelementptr inbounds double, double* %3116, i64 226
%3118 = load double, double* %3117
%3119 = fneg double %3118
%3120 = load double*, double** %6
%3121 = getelementptr inbounds double, double* %3120, i64 250
store double %3119, double* %3121
%3122 = load double*, double** %6
%3123 = getelementptr inbounds double, double* %3122, i64 251
store double 0.000000e+00, double* %3123
%3124 = load double*, double** %6
%3125 = getelementptr inbounds double, double* %3124, i64 236
%3126 = load double, double* %3125
%3127 = load double*, double** %6
%3128 = getelementptr inbounds double, double* %3127, i64 252
store double %3126, double* %3128
%3129 = load double*, double** %6
%3130 = getelementptr inbounds double, double* %3129, i64 237
%3131 = load double, double* %3130
%3132 = load double*, double** %6
%3133 = getelementptr inbounds double, double* %3132, i64 253
store double %3131, double* %3133
%3134 = load double*, double** %6
%3135 = getelementptr inbounds double, double* %3134, i64 238
%3136 = load double, double* %3135
%3137 = load double*, double** %6
%3138 = getelementptr inbounds double, double* %3137, i64 254
store double %3136, double* %3138
%3139 = load double*, double** %6
%3140 = getelementptr inbounds double, double* %3139, i64 255
store double 1.000000e+00, double* %3140
%3141 = load double*, double** %4
%3142 = getelementptr inbounds double, double* %3141, i64 16
%3143 = load double, double* %3142
store double %3143, double* %309
%3144 = load double, double* %309
%3145 = call double @cos(double %3144)
store double %3145, double* %310
%3146 = load double*, double** %6
%3147 = getelementptr inbounds double, double* %3146, i64 224
%3148 = load double, double* %3147
%3149 = load double, double* %310
%3150 = fmul double %3148, %3149
store double %3150, double* %311
%3151 = load double, double* %309
%3152 = call double @sin(double %3151)
store double %3152, double* %312
%3153 = load double*, double** %6
%3154 = getelementptr inbounds double, double* %3153, i64 244
%3155 = load double, double* %3154
%3156 = load double, double* %312
%3157 = fmul double %3155, %3156
store double %3157, double* %313
%3158 = load double, double* %311
%3159 = load double, double* %313
%3160 = fadd double %3158, %3159
%3161 = load double*, double** %6
%3162 = getelementptr inbounds double, double* %3161, i64 256
store double %3160, double* %3162
%3163 = load double*, double** %6
%3164 = getelementptr inbounds double, double* %3163, i64 225
%3165 = load double, double* %3164
%3166 = load double, double* %310
%3167 = fmul double %3165, %3166
store double %3167, double* %314
%3168 = load double*, double** %6
%3169 = getelementptr inbounds double, double* %3168, i64 245
%3170 = load double, double* %3169
%3171 = load double, double* %312
%3172 = fmul double %3170, %3171
store double %3172, double* %315
%3173 = load double, double* %314
%3174 = load double, double* %315
%3175 = fadd double %3173, %3174
%3176 = load double*, double** %6
%3177 = getelementptr inbounds double, double* %3176, i64 257
store double %3175, double* %3177
%3178 = load double*, double** %6
%3179 = getelementptr inbounds double, double* %3178, i64 226
%3180 = load double, double* %3179
%3181 = load double, double* %310
%3182 = fmul double %3180, %3181
store double %3182, double* %316
%3183 = load double*, double** %6
%3184 = getelementptr inbounds double, double* %3183, i64 246
%3185 = load double, double* %3184
%3186 = load double, double* %312
%3187 = fmul double %3185, %3186
store double %3187, double* %318
%3188 = load double, double* %316
%3189 = load double, double* %318
%3190 = fadd double %3188, %3189
%3191 = load double*, double** %6
%3192 = getelementptr inbounds double, double* %3191, i64 258
store double %3190, double* %3192
%3193 = load double*, double** %6
%3194 = getelementptr inbounds double, double* %3193, i64 259
store double 0.000000e+00, double* %3194
%3195 = load double*, double** %6
%3196 = getelementptr inbounds double, double* %3195, i64 224
%3197 = load double, double* %3196
%3198 = load double, double* %312
%3199 = fmul double %3197, %3198
store double %3199, double* %319
%3200 = load double*, double** %6
%3201 = getelementptr inbounds double, double* %3200, i64 244
%3202 = load double, double* %3201
%3203 = load double, double* %310
%3204 = fmul double %3202, %3203
store double %3204, double* %320
%3205 = load double, double* %319
%3206 = fneg double %3205
%3207 = load double, double* %320
%3208 = fadd double %3206, %3207
%3209 = load double*, double** %6
%3210 = getelementptr inbounds double, double* %3209, i64 260
store double %3208, double* %3210
%3211 = load double*, double** %6
%3212 = getelementptr inbounds double, double* %3211, i64 225
%3213 = load double, double* %3212
%3214 = load double, double* %312
%3215 = fmul double %3213, %3214
store double %3215, double* %321
%3216 = load double*, double** %6
%3217 = getelementptr inbounds double, double* %3216, i64 245
%3218 = load double, double* %3217
%3219 = load double, double* %310
%3220 = fmul double %3218, %3219
store double %3220, double* %322
%3221 = load double, double* %321
%3222 = fneg double %3221
%3223 = load double, double* %322
%3224 = fadd double %3222, %3223
%3225 = load double*, double** %6
%3226 = getelementptr inbounds double, double* %3225, i64 261
store double %3224, double* %3226
%3227 = load double*, double** %6
%3228 = getelementptr inbounds double, double* %3227, i64 226
%3229 = load double, double* %3228
%3230 = load double, double* %312
%3231 = fmul double %3229, %3230
store double %3231, double* %323
%3232 = load double*, double** %6
%3233 = getelementptr inbounds double, double* %3232, i64 246
%3234 = load double, double* %3233
%3235 = load double, double* %310
%3236 = fmul double %3234, %3235
store double %3236, double* %324
%3237 = load double, double* %323
%3238 = fneg double %3237
%3239 = load double, double* %324
%3240 = fadd double %3238, %3239
%3241 = load double*, double** %6
%3242 = getelementptr inbounds double, double* %3241, i64 262
store double %3240, double* %3242
%3243 = load double*, double** %6
%3244 = getelementptr inbounds double, double* %3243, i64 263
store double 0.000000e+00, double* %3244
%3245 = load double*, double** %6
%3246 = getelementptr inbounds double, double* %3245, i64 240
%3247 = load double, double* %3246
%3248 = load double*, double** %6
%3249 = getelementptr inbounds double, double* %3248, i64 264
store double %3247, double* %3249
%3250 = load double*, double** %6
%3251 = getelementptr inbounds double, double* %3250, i64 241
%3252 = load double, double* %3251
%3253 = load double*, double** %6
%3254 = getelementptr inbounds double, double* %3253, i64 265
store double %3252, double* %3254
%3255 = load double*, double** %6
%3256 = getelementptr inbounds double, double* %3255, i64 242
%3257 = load double, double* %3256
%3258 = load double*, double** %6
%3259 = getelementptr inbounds double, double* %3258, i64 266
store double %3257, double* %3259
%3260 = load double*, double** %6
%3261 = getelementptr inbounds double, double* %3260, i64 267
store double 0.000000e+00, double* %3261
%3262 = load double, double* %293
%3263 = load double, double* %296
%3264 = fmul double 5.055000e-02, %3263
%3265 = call double @llvm.fmuladd.f64(double 5.055000e-02, double %3262, double %3264)
%3266 = load double, double* %285
%3267 = fadd double %3265, %3266
%3268 = load double, double* %286
%3269 = fadd double %3267, %3268
%3270 = load double, double* %245
%3271 = fsub double %3269, %3270
%3272 = load double, double* %246
%3273 = fsub double %3271, %3272
%3274 = load double, double* %29
%3275 = fadd double %3273, %3274
%3276 = load double, double* %30
%3277 = fsub double %3275, %3276
%3278 = load double, double* %31
%3279 = fadd double %3277, %3278
%3280 = load double, double* %32
%3281 = fsub double %3279, %3280
%3282 = load double, double* %34
%3283 = fadd double %3281, %3282
%3284 = load double, double* %35
%3285 = fadd double %3283, %3284
%3286 = load double*, double** %6
%3287 = getelementptr inbounds double, double* %3286, i64 268
store double %3285, double* %3287
%3288 = load double, double* %297
%3289 = load double, double* %298
%3290 = fmul double 5.055000e-02, %3289
%3291 = call double @llvm.fmuladd.f64(double 5.055000e-02, double %3288, double %3290)
%3292 = load double, double* %287
%3293 = fadd double %3291, %3292
%3294 = load double, double* %288
%3295 = fadd double %3293, %3294
%3296 = load double, double* %247
%3297 = fsub double %3295, %3296
%3298 = load double, double* %248
%3299 = fsub double %3297, %3298
%3300 = load double, double* %36
%3301 = fadd double %3299, %3300
%3302 = load double, double* %37
%3303 = fsub double %3301, %3302
%3304 = load double, double* %38
%3305 = fadd double %3303, %3304
%3306 = load double, double* %39
%3307 = fsub double %3305, %3306
%3308 = load double, double* %40
%3309 = fadd double %3307, %3308
%3310 = load double, double* %41
%3311 = fadd double %3309, %3310
%3312 = load double*, double** %6
%3313 = getelementptr inbounds double, double* %3312, i64 269
store double %3311, double* %3313
%3314 = load double, double* %299
%3315 = load double, double* %300
%3316 = fmul double 5.055000e-02, %3315
%3317 = call double @llvm.fmuladd.f64(double 5.055000e-02, double %3314, double %3316)
%3318 = load double, double* %289
%3319 = fadd double %3317, %3318
%3320 = load double, double* %290
%3321 = fadd double %3319, %3320
%3322 = load double, double* %249
%3323 = fsub double %3321, %3322
%3324 = load double, double* %251
%3325 = fsub double %3323, %3324
%3326 = load double, double* %42
%3327 = fadd double %3325, %3326
%3328 = load double, double* %43
%3329 = fsub double %3327, %3328
%3330 = load double, double* %45
%3331 = fadd double %3329, %3330
%3332 = load double, double* %46
%3333 = fsub double %3331, %3332
%3334 = load double, double* %47
%3335 = fadd double %3333, %3334
%3336 = load double, double* %48
%3337 = fadd double %3335, %3336
%3338 = load double*, double** %6
%3339 = getelementptr inbounds double, double* %3338, i64 270
store double %3337, double* %3339
%3340 = load double*, double** %6
%3341 = getelementptr inbounds double, double* %3340, i64 271
store double 1.000000e+00, double* %3341
%3342 = load double*, double** %4
%3343 = getelementptr inbounds double, double* %3342, i64 17
%3344 = load double, double* %3343
store double %3344, double* %326
%3345 = load double, double* %326
%3346 = call double @cos(double %3345)
store double %3346, double* %327
%3347 = load double, double* %54
%3348 = load double, double* %327
%3349 = fmul double %3347, %3348
store double %3349, double* %328
%3350 = load double, double* %326
%3351 = call double @sin(double %3350)
store double %3351, double* %329
%3352 = load double, double* %229
%3353 = load double, double* %329
%3354 = fmul double %3352, %3353
store double %3354, double* %330
%3355 = load double, double* %328
%3356 = load double, double* %330
%3357 = fadd double %3355, %3356
%3358 = load double*, double** %6
%3359 = getelementptr inbounds double, double* %3358, i64 272
store double %3357, double* %3359
%3360 = load double, double* %72
%3361 = load double, double* %327
%3362 = fmul double %3360, %3361
store double %3362, double* %331
%3363 = load double, double* %233
%3364 = load double, double* %329
%3365 = fmul double %3363, %3364
store double %3365, double* %332
%3366 = load double, double* %331
%3367 = load double, double* %332
%3368 = fadd double %3366, %3367
%3369 = load double*, double** %6
%3370 = getelementptr inbounds double, double* %3369, i64 273
store double %3368, double* %3370
%3371 = load double, double* %85
%3372 = load double, double* %327
%3373 = fmul double %3371, %3372
store double %3373, double* %334
%3374 = load double, double* %236
%3375 = load double, double* %329
%3376 = fmul double %3374, %3375
store double %3376, double* %335
%3377 = load double, double* %334
%3378 = load double, double* %335
%3379 = fadd double %3377, %3378
%3380 = load double*, double** %6
%3381 = getelementptr inbounds double, double* %3380, i64 274
store double %3379, double* %3381
%3382 = load double*, double** %6
%3383 = getelementptr inbounds double, double* %3382, i64 275
store double 0.000000e+00, double* %3383
%3384 = load double, double* %54
%3385 = load double, double* %329
%3386 = fmul double %3384, %3385
store double %3386, double* %336
%3387 = load double, double* %229
%3388 = load double, double* %327
%3389 = fmul double %3387, %3388
store double %3389, double* %337
%3390 = load double, double* %336
%3391 = fneg double %3390
%3392 = load double, double* %337
%3393 = fadd double %3391, %3392
%3394 = load double*, double** %6
%3395 = getelementptr inbounds double, double* %3394, i64 276
store double %3393, double* %3395
%3396 = load double, double* %72
%3397 = load double, double* %329
%3398 = fmul double %3396, %3397
store double %3398, double* %338
%3399 = load double, double* %233
%3400 = load double, double* %327
%3401 = fmul double %3399, %3400
store double %3401, double* %339
%3402 = load double, double* %338
%3403 = fneg double %3402
%3404 = load double, double* %339
%3405 = fadd double %3403, %3404
%3406 = load double*, double** %6
%3407 = getelementptr inbounds double, double* %3406, i64 277
store double %3405, double* %3407
%3408 = load double, double* %85
%3409 = load double, double* %329
%3410 = fmul double %3408, %3409
store double %3410, double* %340
%3411 = load double, double* %236
%3412 = load double, double* %327
%3413 = fmul double %3411, %3412
store double %3413, double* %341
%3414 = load double, double* %340
%3415 = fneg double %3414
%3416 = load double, double* %341
%3417 = fadd double %3415, %3416
%3418 = load double*, double** %6
%3419 = getelementptr inbounds double, double* %3418, i64 278
store double %3417, double* %3419
%3420 = load double*, double** %6
%3421 = getelementptr inbounds double, double* %3420, i64 279
store double 0.000000e+00, double* %3421
%3422 = load double*, double** %6
%3423 = getelementptr inbounds double, double* %3422, i64 200
%3424 = load double, double* %3423
%3425 = load double*, double** %6
%3426 = getelementptr inbounds double, double* %3425, i64 280
store double %3424, double* %3426
%3427 = load double*, double** %6
%3428 = getelementptr inbounds double, double* %3427, i64 201
%3429 = load double, double* %3428
%3430 = load double*, double** %6
%3431 = getelementptr inbounds double, double* %3430, i64 281
store double %3429, double* %3431
%3432 = load double*, double** %6
%3433 = getelementptr inbounds double, double* %3432, i64 202
%3434 = load double, double* %3433
%3435 = load double*, double** %6
%3436 = getelementptr inbounds double, double* %3435, i64 282
store double %3434, double* %3436
%3437 = load double*, double** %6
%3438 = getelementptr inbounds double, double* %3437, i64 283
store double 0.000000e+00, double* %3438
%3439 = load double, double* %59
%3440 = fmul double 1.850000e-02, %3439
store double %3440, double* %342
%3441 = load double, double* %60
%3442 = fmul double 1.665000e-01, %3441
store double %3442, double* %343
%3443 = load double, double* %342
%3444 = fneg double %3443
%3445 = load double, double* %343
%3446 = fsub double %3444, %3445
%3447 = load double, double* %29
%3448 = fadd double %3446, %3447
%3449 = load double, double* %30
%3450 = fsub double %3448, %3449
%3451 = load double, double* %31
%3452 = fadd double %3450, %3451
%3453 = load double, double* %32
%3454 = fsub double %3452, %3453
%3455 = load double, double* %34
%3456 = fadd double %3454, %3455
%3457 = load double, double* %35
%3458 = fadd double %3456, %3457
%3459 = load double*, double** %6
%3460 = getelementptr inbounds double, double* %3459, i64 284
store double %3458, double* %3460
%3461 = load double, double* %74
%3462 = fmul double 1.850000e-02, %3461
store double %3462, double* %345
%3463 = load double, double* %75
%3464 = fmul double 1.665000e-01, %3463
store double %3464, double* %346
%3465 = load double, double* %345
%3466 = fneg double %3465
%3467 = load double, double* %346
%3468 = fsub double %3466, %3467
%3469 = load double, double* %36
%3470 = fadd double %3468, %3469
%3471 = load double, double* %37
%3472 = fsub double %3470, %3471
%3473 = load double, double* %38
%3474 = fadd double %3472, %3473
%3475 = load double, double* %39
%3476 = fsub double %3474, %3475
%3477 = load double, double* %40
%3478 = fadd double %3476, %3477
%3479 = load double, double* %41
%3480 = fadd double %3478, %3479
%3481 = load double*, double** %6
%3482 = getelementptr inbounds double, double* %3481, i64 285
store double %3480, double* %3482
%3483 = load double, double* %88
%3484 = fmul double 1.850000e-02, %3483
store double %3484, double* %347
%3485 = load double, double* %89
%3486 = fmul double 1.665000e-01, %3485
store double %3486, double* %348
%3487 = load double, double* %347
%3488 = fneg double %3487
%3489 = load double, double* %348
%3490 = fsub double %3488, %3489
%3491 = load double, double* %42
%3492 = fadd double %3490, %3491
%3493 = load double, double* %43
%3494 = fsub double %3492, %3493
%3495 = load double, double* %45
%3496 = fadd double %3494, %3495
%3497 = load double, double* %46
%3498 = fsub double %3496, %3497
%3499 = load double, double* %47
%3500 = fadd double %3498, %3499
%3501 = load double, double* %48
%3502 = fadd double %3500, %3501
%3503 = load double*, double** %6
%3504 = getelementptr inbounds double, double* %3503, i64 286
store double %3502, double* %3504
%3505 = load double*, double** %6
%3506 = getelementptr inbounds double, double* %3505, i64 287
store double 1.000000e+00, double* %3506
%3507 = load double*, double** %4
%3508 = getelementptr inbounds double, double* %3507, i64 18
%3509 = load double, double* %3508
store double %3509, double* %349
%3510 = load double, double* %349
%3511 = call double @cos(double %3510)
store double %3511, double* %350
%3512 = load double*, double** %6
%3513 = getelementptr inbounds double, double* %3512, i64 272
%3514 = load double, double* %3513
%3515 = load double, double* %350
%3516 = fmul double %3514, %3515
store double %3516, double* %351
%3517 = load double, double* %349
%3518 = call double @sin(double %3517)
store double %3518, double* %352
%3519 = load double*, double** %6
%3520 = getelementptr inbounds double, double* %3519, i64 280
%3521 = load double, double* %3520
%3522 = load double, double* %352
%3523 = fmul double %3521, %3522
store double %3523, double* %353
%3524 = load double, double* %351
%3525 = load double, double* %353
%3526 = fadd double %3524, %3525
%3527 = load double*, double** %6
%3528 = getelementptr inbounds double, double* %3527, i64 288
store double %3526, double* %3528
%3529 = load double*, double** %6
%3530 = getelementptr inbounds double, double* %3529, i64 273
%3531 = load double, double* %3530
%3532 = load double, double* %350
%3533 = fmul double %3531, %3532
store double %3533, double* %354
%3534 = load double*, double** %6
%3535 = getelementptr inbounds double, double* %3534, i64 281
%3536 = load double, double* %3535
%3537 = load double, double* %352
%3538 = fmul double %3536, %3537
store double %3538, double* %356
%3539 = load double, double* %354
%3540 = load double, double* %356
%3541 = fadd double %3539, %3540
%3542 = load double*, double** %6
%3543 = getelementptr inbounds double, double* %3542, i64 289
store double %3541, double* %3543
%3544 = load double*, double** %6
%3545 = getelementptr inbounds double, double* %3544, i64 274
%3546 = load double, double* %3545
%3547 = load double, double* %350
%3548 = fmul double %3546, %3547
store double %3548, double* %357
%3549 = load double*, double** %6
%3550 = getelementptr inbounds double, double* %3549, i64 282
%3551 = load double, double* %3550
%3552 = load double, double* %352
%3553 = fmul double %3551, %3552
store double %3553, double* %358
%3554 = load double, double* %357
%3555 = load double, double* %358
%3556 = fadd double %3554, %3555
%3557 = load double*, double** %6
%3558 = getelementptr inbounds double, double* %3557, i64 290
store double %3556, double* %3558
%3559 = load double*, double** %6
%3560 = getelementptr inbounds double, double* %3559, i64 291
store double 0.000000e+00, double* %3560
%3561 = load double*, double** %6
%3562 = getelementptr inbounds double, double* %3561, i64 272
%3563 = load double, double* %3562
%3564 = load double, double* %352
%3565 = fmul double %3563, %3564
store double %3565, double* %359
%3566 = load double*, double** %6
%3567 = getelementptr inbounds double, double* %3566, i64 280
%3568 = load double, double* %3567
%3569 = load double, double* %350
%3570 = fmul double %3568, %3569
store double %3570, double* %360
%3571 = load double, double* %359
%3572 = fneg double %3571
%3573 = load double, double* %360
%3574 = fadd double %3572, %3573
%3575 = load double*, double** %6
%3576 = getelementptr inbounds double, double* %3575, i64 292
store double %3574, double* %3576
%3577 = load double*, double** %6
%3578 = getelementptr inbounds double, double* %3577, i64 273
%3579 = load double, double* %3578
%3580 = load double, double* %352
%3581 = fmul double %3579, %3580
store double %3581, double* %361
%3582 = load double*, double** %6
%3583 = getelementptr inbounds double, double* %3582, i64 281
%3584 = load double, double* %3583
%3585 = load double, double* %350
%3586 = fmul double %3584, %3585
store double %3586, double* %362
%3587 = load double, double* %361
%3588 = fneg double %3587
%3589 = load double, double* %362
%3590 = fadd double %3588, %3589
%3591 = load double*, double** %6
%3592 = getelementptr inbounds double, double* %3591, i64 293
store double %3590, double* %3592
%3593 = load double*, double** %6
%3594 = getelementptr inbounds double, double* %3593, i64 274
%3595 = load double, double* %3594
%3596 = load double, double* %352
%3597 = fmul double %3595, %3596
store double %3597, double* %363
%3598 = load double*, double** %6
%3599 = getelementptr inbounds double, double* %3598, i64 282
%3600 = load double, double* %3599
%3601 = load double, double* %350
%3602 = fmul double %3600, %3601
store double %3602, double* %364
%3603 = load double, double* %363
%3604 = fneg double %3603
%3605 = load double, double* %364
%3606 = fadd double %3604, %3605
%3607 = load double*, double** %6
%3608 = getelementptr inbounds double, double* %3607, i64 294
store double %3606, double* %3608
%3609 = load double*, double** %6
%3610 = getelementptr inbounds double, double* %3609, i64 295
store double 0.000000e+00, double* %3610
%3611 = load double*, double** %6
%3612 = getelementptr inbounds double, double* %3611, i64 276
%3613 = load double, double* %3612
%3614 = fneg double %3613
%3615 = load double*, double** %6
%3616 = getelementptr inbounds double, double* %3615, i64 296
store double %3614, double* %3616
%3617 = load double*, double** %6
%3618 = getelementptr inbounds double, double* %3617, i64 277
%3619 = load double, double* %3618
%3620 = fneg double %3619
%3621 = load double*, double** %6
%3622 = getelementptr inbounds double, double* %3621, i64 297
store double %3620, double* %3622
%3623 = load double*, double** %6
%3624 = getelementptr inbounds double, double* %3623, i64 278
%3625 = load double, double* %3624
%3626 = fneg double %3625
%3627 = load double*, double** %6
%3628 = getelementptr inbounds double, double* %3627, i64 298
store double %3626, double* %3628
%3629 = load double*, double** %6
%3630 = getelementptr inbounds double, double* %3629, i64 299
store double 0.000000e+00, double* %3630
%3631 = load double*, double** %6
%3632 = getelementptr inbounds double, double* %3631, i64 284
%3633 = load double, double* %3632
%3634 = load double*, double** %6
%3635 = getelementptr inbounds double, double* %3634, i64 300
store double %3633, double* %3635
%3636 = load double*, double** %6
%3637 = getelementptr inbounds double, double* %3636, i64 285
%3638 = load double, double* %3637
%3639 = load double*, double** %6
%3640 = getelementptr inbounds double, double* %3639, i64 301
store double %3638, double* %3640
%3641 = load double*, double** %6
%3642 = getelementptr inbounds double, double* %3641, i64 286
%3643 = load double, double* %3642
%3644 = load double*, double** %6
%3645 = getelementptr inbounds double, double* %3644, i64 302
store double %3643, double* %3645
%3646 = load double*, double** %6
%3647 = getelementptr inbounds double, double* %3646, i64 303
store double 1.000000e+00, double* %3647
%3648 = load double*, double** %4
%3649 = getelementptr inbounds double, double* %3648, i64 19
%3650 = load double, double* %3649
store double %3650, double* %365
%3651 = load double, double* %365
%3652 = call double @cos(double %3651)
store double %3652, double* %367
%3653 = load double*, double** %6
%3654 = getelementptr inbounds double, double* %3653, i64 276
%3655 = load double, double* %3654
%3656 = load double, double* %367
%3657 = fmul double %3655, %3656
store double %3657, double* %368
%3658 = load double, double* %365
%3659 = call double @sin(double %3658)
store double %3659, double* %369
%3660 = load double*, double** %6
%3661 = getelementptr inbounds double, double* %3660, i64 292
%3662 = load double, double* %3661
%3663 = load double, double* %369
%3664 = fmul double %3662, %3663
store double %3664, double* %370
%3665 = load double, double* %368
%3666 = load double, double* %370
%3667 = fadd double %3665, %3666
%3668 = load double*, double** %6
%3669 = getelementptr inbounds double, double* %3668, i64 304
store double %3667, double* %3669
%3670 = load double*, double** %6
%3671 = getelementptr inbounds double, double* %3670, i64 277
%3672 = load double, double* %3671
%3673 = load double, double* %367
%3674 = fmul double %3672, %3673
store double %3674, double* %371
%3675 = load double*, double** %6
%3676 = getelementptr inbounds double, double* %3675, i64 293
%3677 = load double, double* %3676
%3678 = load double, double* %369
%3679 = fmul double %3677, %3678
store double %3679, double* %372
%3680 = load double, double* %371
%3681 = load double, double* %372
%3682 = fadd double %3680, %3681
%3683 = load double*, double** %6
%3684 = getelementptr inbounds double, double* %3683, i64 305
store double %3682, double* %3684
%3685 = load double*, double** %6
%3686 = getelementptr inbounds double, double* %3685, i64 278
%3687 = load double, double* %3686
%3688 = load double, double* %367
%3689 = fmul double %3687, %3688
store double %3689, double* %373
%3690 = load double*, double** %6
%3691 = getelementptr inbounds double, double* %3690, i64 294
%3692 = load double, double* %3691
%3693 = load double, double* %369
%3694 = fmul double %3692, %3693
store double %3694, double* %374
%3695 = load double, double* %373
%3696 = load double, double* %374
%3697 = fadd double %3695, %3696
%3698 = load double*, double** %6
%3699 = getelementptr inbounds double, double* %3698, i64 306
store double %3697, double* %3699
%3700 = load double*, double** %6
%3701 = getelementptr inbounds double, double* %3700, i64 307
store double 0.000000e+00, double* %3701
%3702 = load double*, double** %6
%3703 = getelementptr inbounds double, double* %3702, i64 276
%3704 = load double, double* %3703
%3705 = load double, double* %369
%3706 = fmul double %3704, %3705
store double %3706, double* %375
%3707 = load double*, double** %6
%3708 = getelementptr inbounds double, double* %3707, i64 292
%3709 = load double, double* %3708
%3710 = load double, double* %367
%3711 = fmul double %3709, %3710
store double %3711, double* %376
%3712 = load double, double* %375
%3713 = fneg double %3712
%3714 = load double, double* %376
%3715 = fadd double %3713, %3714
%3716 = load double*, double** %6
%3717 = getelementptr inbounds double, double* %3716, i64 308
store double %3715, double* %3717
%3718 = load double*, double** %6
%3719 = getelementptr inbounds double, double* %3718, i64 277
%3720 = load double, double* %3719
%3721 = load double, double* %369
%3722 = fmul double %3720, %3721
store double %3722, double* %378
%3723 = load double*, double** %6
%3724 = getelementptr inbounds double, double* %3723, i64 293
%3725 = load double, double* %3724
%3726 = load double, double* %367
%3727 = fmul double %3725, %3726
store double %3727, double* %379
%3728 = load double, double* %378
%3729 = fneg double %3728
%3730 = load double, double* %379
%3731 = fadd double %3729, %3730
%3732 = load double*, double** %6
%3733 = getelementptr inbounds double, double* %3732, i64 309
store double %3731, double* %3733
%3734 = load double*, double** %6
%3735 = getelementptr inbounds double, double* %3734, i64 278
%3736 = load double, double* %3735
%3737 = load double, double* %369
%3738 = fmul double %3736, %3737
store double %3738, double* %380
%3739 = load double*, double** %6
%3740 = getelementptr inbounds double, double* %3739, i64 294
%3741 = load double, double* %3740
%3742 = load double, double* %367
%3743 = fmul double %3741, %3742
store double %3743, double* %381
%3744 = load double, double* %380
%3745 = fneg double %3744
%3746 = load double, double* %381
%3747 = fadd double %3745, %3746
%3748 = load double*, double** %6
%3749 = getelementptr inbounds double, double* %3748, i64 310
store double %3747, double* %3749
%3750 = load double*, double** %6
%3751 = getelementptr inbounds double, double* %3750, i64 311
store double 0.000000e+00, double* %3751
%3752 = load double*, double** %6
%3753 = getelementptr inbounds double, double* %3752, i64 288
%3754 = load double, double* %3753
%3755 = load double*, double** %6
%3756 = getelementptr inbounds double, double* %3755, i64 312
store double %3754, double* %3756
%3757 = load double*, double** %6
%3758 = getelementptr inbounds double, double* %3757, i64 289
%3759 = load double, double* %3758
%3760 = load double*, double** %6
%3761 = getelementptr inbounds double, double* %3760, i64 313
store double %3759, double* %3761
%3762 = load double*, double** %6
%3763 = getelementptr inbounds double, double* %3762, i64 290
%3764 = load double, double* %3763
%3765 = load double*, double** %6
%3766 = getelementptr inbounds double, double* %3765, i64 314
store double %3764, double* %3766
%3767 = load double*, double** %6
%3768 = getelementptr inbounds double, double* %3767, i64 315
store double 0.000000e+00, double* %3768
%3769 = load double, double* %351
%3770 = fmul double 0x3FB70A3D70A3D70A, %3769
store double %3770, double* %382
%3771 = load double, double* %353
%3772 = fmul double 0x3FB70A3D70A3D70A, %3771
store double %3772, double* %383
%3773 = load double, double* %382
%3774 = load double, double* %383
%3775 = fadd double %3773, %3774
%3776 = load double, double* %342
%3777 = fsub double %3775, %3776
%3778 = load double, double* %343
%3779 = fsub double %3777, %3778
%3780 = load double, double* %29
%3781 = fadd double %3779, %3780
%3782 = load double, double* %30
%3783 = fsub double %3781, %3782
%3784 = load double, double* %31
%3785 = fadd double %3783, %3784
%3786 = load double, double* %32
%3787 = fsub double %3785, %3786
%3788 = load double, double* %34
%3789 = fadd double %3787, %3788
%3790 = load double, double* %35
%3791 = fadd double %3789, %3790
%3792 = load double*, double** %6
%3793 = getelementptr inbounds double, double* %3792, i64 316
store double %3791, double* %3793
%3794 = load double, double* %354
%3795 = fmul double 0x3FB70A3D70A3D70A, %3794
store double %3795, double* %384
%3796 = load double, double* %356
%3797 = fmul double 0x3FB70A3D70A3D70A, %3796
store double %3797, double* %385
%3798 = load double, double* %384
%3799 = load double, double* %385
%3800 = fadd double %3798, %3799
%3801 = load double, double* %345
%3802 = fsub double %3800, %3801
%3803 = load double, double* %346
%3804 = fsub double %3802, %3803
%3805 = load double, double* %36
%3806 = fadd double %3804, %3805
%3807 = load double, double* %37
%3808 = fsub double %3806, %3807
%3809 = load double, double* %38
%3810 = fadd double %3808, %3809
%3811 = load double, double* %39
%3812 = fsub double %3810, %3811
%3813 = load double, double* %40
%3814 = fadd double %3812, %3813
%3815 = load double, double* %41
%3816 = fadd double %3814, %3815
%3817 = load double*, double** %6
%3818 = getelementptr inbounds double, double* %3817, i64 317
store double %3816, double* %3818
%3819 = load double, double* %357
%3820 = fmul double 0x3FB70A3D70A3D70A, %3819
store double %3820, double* %386
%3821 = load double, double* %358
%3822 = fmul double 0x3FB70A3D70A3D70A, %3821
store double %3822, double* %387
%3823 = load double, double* %386
%3824 = load double, double* %387
%3825 = fadd double %3823, %3824
%3826 = load double, double* %347
%3827 = fsub double %3825, %3826
%3828 = load double, double* %348
%3829 = fsub double %3827, %3828
%3830 = load double, double* %42
%3831 = fadd double %3829, %3830
%3832 = load double, double* %43
%3833 = fsub double %3831, %3832
%3834 = load double, double* %45
%3835 = fadd double %3833, %3834
%3836 = load double, double* %46
%3837 = fsub double %3835, %3836
%3838 = load double, double* %47
%3839 = fadd double %3837, %3838
%3840 = load double, double* %48
%3841 = fadd double %3839, %3840
%3842 = load double*, double** %6
%3843 = getelementptr inbounds double, double* %3842, i64 318
store double %3841, double* %3843
%3844 = load double*, double** %6
%3845 = getelementptr inbounds double, double* %3844, i64 319
store double 1.000000e+00, double* %3845
%3846 = load double*, double** %4
%3847 = getelementptr inbounds double, double* %3846, i64 20
%3848 = load double, double* %3847
store double %3848, double* %389
%3849 = load double, double* %389
%3850 = call double @cos(double %3849)
store double %3850, double* %390
%3851 = load double*, double** %6
%3852 = getelementptr inbounds double, double* %3851, i64 312
%3853 = load double, double* %3852
%3854 = load double, double* %390
%3855 = fmul double %3853, %3854
store double %3855, double* %391
%3856 = load double, double* %389
%3857 = call double @sin(double %3856)
store double %3857, double* %392
%3858 = load double*, double** %6
%3859 = getelementptr inbounds double, double* %3858, i64 308
%3860 = load double, double* %3859
%3861 = load double, double* %392
%3862 = fmul double %3860, %3861
store double %3862, double* %393
%3863 = load double, double* %391
%3864 = load double, double* %393
%3865 = fadd double %3863, %3864
%3866 = load double*, double** %6
%3867 = getelementptr inbounds double, double* %3866, i64 320
store double %3865, double* %3867
%3868 = load double*, double** %6
%3869 = getelementptr inbounds double, double* %3868, i64 313
%3870 = load double, double* %3869
%3871 = load double, double* %390
%3872 = fmul double %3870, %3871
store double %3872, double* %394
%3873 = load double*, double** %6
%3874 = getelementptr inbounds double, double* %3873, i64 309
%3875 = load double, double* %3874
%3876 = load double, double* %392
%3877 = fmul double %3875, %3876
store double %3877, double* %395
%3878 = load double, double* %394
%3879 = load double, double* %395
%3880 = fadd double %3878, %3879
%3881 = load double*, double** %6
%3882 = getelementptr inbounds double, double* %3881, i64 321
store double %3880, double* %3882
%3883 = load double*, double** %6
%3884 = getelementptr inbounds double, double* %3883, i64 314
%3885 = load double, double* %3884
%3886 = load double, double* %390
%3887 = fmul double %3885, %3886
store double %3887, double* %396
%3888 = load double*, double** %6
%3889 = getelementptr inbounds double, double* %3888, i64 310
%3890 = load double, double* %3889
%3891 = load double, double* %392
%3892 = fmul double %3890, %3891
store double %3892, double* %397
%3893 = load double, double* %396
%3894 = load double, double* %397
%3895 = fadd double %3893, %3894
%3896 = load double*, double** %6
%3897 = getelementptr inbounds double, double* %3896, i64 322
store double %3895, double* %3897
%3898 = load double*, double** %6
%3899 = getelementptr inbounds double, double* %3898, i64 323
store double 0.000000e+00, double* %3899
%3900 = load double*, double** %6
%3901 = getelementptr inbounds double, double* %3900, i64 312
%3902 = load double, double* %3901
%3903 = load double, double* %392
%3904 = fmul double %3902, %3903
store double %3904, double* %398
%3905 = load double*, double** %6
%3906 = getelementptr inbounds double, double* %3905, i64 308
%3907 = load double, double* %3906
%3908 = load double, double* %390
%3909 = fmul double %3907, %3908
store double %3909, double* %400
%3910 = load double, double* %398
%3911 = fneg double %3910
%3912 = load double, double* %400
%3913 = fadd double %3911, %3912
%3914 = load double*, double** %6
%3915 = getelementptr inbounds double, double* %3914, i64 324
store double %3913, double* %3915
%3916 = load double*, double** %6
%3917 = getelementptr inbounds double, double* %3916, i64 313
%3918 = load double, double* %3917
%3919 = load double, double* %392
%3920 = fmul double %3918, %3919
store double %3920, double* %401
%3921 = load double*, double** %6
%3922 = getelementptr inbounds double, double* %3921, i64 309
%3923 = load double, double* %3922
%3924 = load double, double* %390
%3925 = fmul double %3923, %3924
store double %3925, double* %402
%3926 = load double, double* %401
%3927 = fneg double %3926
%3928 = load double, double* %402
%3929 = fadd double %3927, %3928
%3930 = load double*, double** %6
%3931 = getelementptr inbounds double, double* %3930, i64 325
store double %3929, double* %3931
%3932 = load double*, double** %6
%3933 = getelementptr inbounds double, double* %3932, i64 314
%3934 = load double, double* %3933
%3935 = load double, double* %392
%3936 = fmul double %3934, %3935
store double %3936, double* %403
%3937 = load double*, double** %6
%3938 = getelementptr inbounds double, double* %3937, i64 310
%3939 = load double, double* %3938
%3940 = load double, double* %390
%3941 = fmul double %3939, %3940
store double %3941, double* %404
%3942 = load double, double* %403
%3943 = fneg double %3942
%3944 = load double, double* %404
%3945 = fadd double %3943, %3944
%3946 = load double*, double** %6
%3947 = getelementptr inbounds double, double* %3946, i64 326
store double %3945, double* %3947
%3948 = load double*, double** %6
%3949 = getelementptr inbounds double, double* %3948, i64 327
store double 0.000000e+00, double* %3949
%3950 = load double*, double** %6
%3951 = getelementptr inbounds double, double* %3950, i64 304
%3952 = load double, double* %3951
%3953 = fneg double %3952
%3954 = load double*, double** %6
%3955 = getelementptr inbounds double, double* %3954, i64 328
store double %3953, double* %3955
%3956 = load double*, double** %6
%3957 = getelementptr inbounds double, double* %3956, i64 305
%3958 = load double, double* %3957
%3959 = fneg double %3958
%3960 = load double*, double** %6
%3961 = getelementptr inbounds double, double* %3960, i64 329
store double %3959, double* %3961
%3962 = load double*, double** %6
%3963 = getelementptr inbounds double, double* %3962, i64 306
%3964 = load double, double* %3963
%3965 = fneg double %3964
%3966 = load double*, double** %6
%3967 = getelementptr inbounds double, double* %3966, i64 330
store double %3965, double* %3967
%3968 = load double*, double** %6
%3969 = getelementptr inbounds double, double* %3968, i64 331
store double 0.000000e+00, double* %3969
%3970 = load double*, double** %6
%3971 = getelementptr inbounds double, double* %3970, i64 316
%3972 = load double, double* %3971
%3973 = load double*, double** %6
%3974 = getelementptr inbounds double, double* %3973, i64 332
store double %3972, double* %3974
%3975 = load double*, double** %6
%3976 = getelementptr inbounds double, double* %3975, i64 317
%3977 = load double, double* %3976
%3978 = load double*, double** %6
%3979 = getelementptr inbounds double, double* %3978, i64 333
store double %3977, double* %3979
%3980 = load double*, double** %6
%3981 = getelementptr inbounds double, double* %3980, i64 318
%3982 = load double, double* %3981
%3983 = load double*, double** %6
%3984 = getelementptr inbounds double, double* %3983, i64 334
store double %3982, double* %3984
%3985 = load double*, double** %6
%3986 = getelementptr inbounds double, double* %3985, i64 335
store double 1.000000e+00, double* %3986
%3987 = load double*, double** %4
%3988 = getelementptr inbounds double, double* %3987, i64 21
%3989 = load double, double* %3988
store double %3989, double* %405
%3990 = load double, double* %405
%3991 = call double @cos(double %3990)
store double %3991, double* %406
%3992 = load double*, double** %6
%3993 = getelementptr inbounds double, double* %3992, i64 304
%3994 = load double, double* %3993
%3995 = load double, double* %406
%3996 = fmul double %3994, %3995
store double %3996, double* %407
%3997 = load double, double* %405
%3998 = call double @sin(double %3997)
store double %3998, double* %408
%3999 = load double*, double** %6
%4000 = getelementptr inbounds double, double* %3999, i64 324
%4001 = load double, double* %4000
%4002 = load double, double* %408
%4003 = fmul double %4001, %4002
store double %4003, double* %409
%4004 = load double, double* %407
%4005 = load double, double* %409
%4006 = fadd double %4004, %4005
%4007 = load double*, double** %6
%4008 = getelementptr inbounds double, double* %4007, i64 336
store double %4006, double* %4008
%4009 = load double*, double** %6
%4010 = getelementptr inbounds double, double* %4009, i64 305
%4011 = load double, double* %4010
%4012 = load double, double* %406
%4013 = fmul double %4011, %4012
store double %4013, double* %412
%4014 = load double*, double** %6
%4015 = getelementptr inbounds double, double* %4014, i64 325
%4016 = load double, double* %4015
%4017 = load double, double* %408
%4018 = fmul double %4016, %4017
store double %4018, double* %413
%4019 = load double, double* %412
%4020 = load double, double* %413
%4021 = fadd double %4019, %4020
%4022 = load double*, double** %6
%4023 = getelementptr inbounds double, double* %4022, i64 337
store double %4021, double* %4023
%4024 = load double*, double** %6
%4025 = getelementptr inbounds double, double* %4024, i64 306
%4026 = load double, double* %4025
%4027 = load double, double* %406
%4028 = fmul double %4026, %4027
store double %4028, double* %414
%4029 = load double*, double** %6
%4030 = getelementptr inbounds double, double* %4029, i64 326
%4031 = load double, double* %4030
%4032 = load double, double* %408
%4033 = fmul double %4031, %4032
store double %4033, double* %415
%4034 = load double, double* %414
%4035 = load double, double* %415
%4036 = fadd double %4034, %4035
%4037 = load double*, double** %6
%4038 = getelementptr inbounds double, double* %4037, i64 338
store double %4036, double* %4038
%4039 = load double*, double** %6
%4040 = getelementptr inbounds double, double* %4039, i64 339
store double 0.000000e+00, double* %4040
%4041 = load double*, double** %6
%4042 = getelementptr inbounds double, double* %4041, i64 304
%4043 = load double, double* %4042
%4044 = load double, double* %408
%4045 = fmul double %4043, %4044
store double %4045, double* %416
%4046 = load double*, double** %6
%4047 = getelementptr inbounds double, double* %4046, i64 324
%4048 = load double, double* %4047
%4049 = load double, double* %406
%4050 = fmul double %4048, %4049
store double %4050, double* %417
%4051 = load double, double* %416
%4052 = fneg double %4051
%4053 = load double, double* %417
%4054 = fadd double %4052, %4053
%4055 = load double*, double** %6
%4056 = getelementptr inbounds double, double* %4055, i64 340
store double %4054, double* %4056
%4057 = load double*, double** %6
%4058 = getelementptr inbounds double, double* %4057, i64 305
%4059 = load double, double* %4058
%4060 = load double, double* %408
%4061 = fmul double %4059, %4060
store double %4061, double* %418
%4062 = load double*, double** %6
%4063 = getelementptr inbounds double, double* %4062, i64 325
%4064 = load double, double* %4063
%4065 = load double, double* %406
%4066 = fmul double %4064, %4065
store double %4066, double* %419
%4067 = load double, double* %418
%4068 = fneg double %4067
%4069 = load double, double* %419
%4070 = fadd double %4068, %4069
%4071 = load double*, double** %6
%4072 = getelementptr inbounds double, double* %4071, i64 341
store double %4070, double* %4072
%4073 = load double*, double** %6
%4074 = getelementptr inbounds double, double* %4073, i64 306
%4075 = load double, double* %4074
%4076 = load double, double* %408
%4077 = fmul double %4075, %4076
store double %4077, double* %420
%4078 = load double*, double** %6
%4079 = getelementptr inbounds double, double* %4078, i64 326
%4080 = load double, double* %4079
%4081 = load double, double* %406
%4082 = fmul double %4080, %4081
store double %4082, double* %421
%4083 = load double, double* %420
%4084 = fneg double %4083
%4085 = load double, double* %421
%4086 = fadd double %4084, %4085
%4087 = load double*, double** %6
%4088 = getelementptr inbounds double, double* %4087, i64 342
store double %4086, double* %4088
%4089 = load double*, double** %6
%4090 = getelementptr inbounds double, double* %4089, i64 343
store double 0.000000e+00, double* %4090
%4091 = load double*, double** %6
%4092 = getelementptr inbounds double, double* %4091, i64 320
%4093 = load double, double* %4092
%4094 = load double*, double** %6
%4095 = getelementptr inbounds double, double* %4094, i64 344
store double %4093, double* %4095
%4096 = load double*, double** %6
%4097 = getelementptr inbounds double, double* %4096, i64 321
%4098 = load double, double* %4097
%4099 = load double*, double** %6
%4100 = getelementptr inbounds double, double* %4099, i64 345
store double %4098, double* %4100
%4101 = load double*, double** %6
%4102 = getelementptr inbounds double, double* %4101, i64 322
%4103 = load double, double* %4102
%4104 = load double*, double** %6
%4105 = getelementptr inbounds double, double* %4104, i64 346
store double %4103, double* %4105
%4106 = load double*, double** %6
%4107 = getelementptr inbounds double, double* %4106, i64 347
store double 0.000000e+00, double* %4107
%4108 = load double, double* %391
%4109 = load double, double* %393
%4110 = fmul double 5.055000e-02, %4109
%4111 = call double @llvm.fmuladd.f64(double 5.055000e-02, double %4108, double %4110)
%4112 = load double, double* %382
%4113 = fadd double %4111, %4112
%4114 = load double, double* %383
%4115 = fadd double %4113, %4114
%4116 = load double, double* %342
%4117 = fsub double %4115, %4116
%4118 = load double, double* %343
%4119 = fsub double %4117, %4118
%4120 = load double, double* %29
%4121 = fadd double %4119, %4120
%4122 = load double, double* %30
%4123 = fsub double %4121, %4122
%4124 = load double, double* %31
%4125 = fadd double %4123, %4124
%4126 = load double, double* %32
%4127 = fsub double %4125, %4126
%4128 = load double, double* %34
%4129 = fadd double %4127, %4128
%4130 = load double, double* %35
%4131 = fadd double %4129, %4130
%4132 = load double*, double** %6
%4133 = getelementptr inbounds double, double* %4132, i64 348
store double %4131, double* %4133
%4134 = load double, double* %394
%4135 = load double, double* %395
%4136 = fmul double 5.055000e-02, %4135
%4137 = call double @llvm.fmuladd.f64(double 5.055000e-02, double %4134, double %4136)
%4138 = load double, double* %384
%4139 = fadd double %4137, %4138
%4140 = load double, double* %385
%4141 = fadd double %4139, %4140
%4142 = load double, double* %345
%4143 = fsub double %4141, %4142
%4144 = load double, double* %346
%4145 = fsub double %4143, %4144
%4146 = load double, double* %36
%4147 = fadd double %4145, %4146
%4148 = load double, double* %37
%4149 = fsub double %4147, %4148
%4150 = load double, double* %38
%4151 = fadd double %4149, %4150
%4152 = load double, double* %39
%4153 = fsub double %4151, %4152
%4154 = load double, double* %40
%4155 = fadd double %4153, %4154
%4156 = load double, double* %41
%4157 = fadd double %4155, %4156
%4158 = load double*, double** %6
%4159 = getelementptr inbounds double, double* %4158, i64 349
store double %4157, double* %4159
%4160 = load double, double* %396
%4161 = load double, double* %397
%4162 = fmul double 5.055000e-02, %4161
%4163 = call double @llvm.fmuladd.f64(double 5.055000e-02, double %4160, double %4162)
%4164 = load double, double* %386
%4165 = fadd double %4163, %4164
%4166 = load double, double* %387
%4167 = fadd double %4165, %4166
%4168 = load double, double* %347
%4169 = fsub double %4167, %4168
%4170 = load double, double* %348
%4171 = fsub double %4169, %4170
%4172 = load double, double* %42
%4173 = fadd double %4171, %4172
%4174 = load double, double* %43
%4175 = fsub double %4173, %4174
%4176 = load double, double* %45
%4177 = fadd double %4175, %4176
%4178 = load double, double* %46
%4179 = fsub double %4177, %4178
%4180 = load double, double* %47
%4181 = fadd double %4179, %4180
%4182 = load double, double* %48
%4183 = fadd double %4181, %4182
%4184 = load double*, double** %6
%4185 = getelementptr inbounds double, double* %4184, i64 350
store double %4183, double* %4185
%4186 = load double*, double** %6
%4187 = getelementptr inbounds double, double* %4186, i64 351
store double 1.000000e+00, double* %4187
%4188 = load double*, double** %4
%4189 = getelementptr inbounds double, double* %4188, i64 22
%4190 = load double, double* %4189
store double %4190, double* %423
%4191 = load double, double* %423
%4192 = call double @cos(double %4191)
store double %4192, double* %424
%4193 = load double, double* %54
%4194 = load double, double* %424
%4195 = fmul double %4193, %4194
store double %4195, double* %425
%4196 = load double, double* %423
%4197 = call double @sin(double %4196)
store double %4197, double* %426
%4198 = load double*, double** %6
%4199 = getelementptr inbounds double, double* %4198, i64 280
%4200 = load double, double* %4199
%4201 = load double, double* %426
%4202 = fmul double %4200, %4201
store double %4202, double* %428
%4203 = load double, double* %425
%4204 = load double, double* %428
%4205 = fadd double %4203, %4204
%4206 = load double*, double** %6
%4207 = getelementptr inbounds double, double* %4206, i64 352
store double %4205, double* %4207
%4208 = load double, double* %72
%4209 = load double, double* %424
%4210 = fmul double %4208, %4209
store double %4210, double* %429
%4211 = load double*, double** %6
%4212 = getelementptr inbounds double, double* %4211, i64 281
%4213 = load double, double* %4212
%4214 = load double, double* %426
%4215 = fmul double %4213, %4214
store double %4215, double* %430
%4216 = load double, double* %429
%4217 = load double, double* %430
%4218 = fadd double %4216, %4217
%4219 = load double*, double** %6
%4220 = getelementptr inbounds double, double* %4219, i64 353
store double %4218, double* %4220
%4221 = load double, double* %85
%4222 = load double, double* %424
%4223 = fmul double %4221, %4222
store double %4223, double* %431
%4224 = load double*, double** %6
%4225 = getelementptr inbounds double, double* %4224, i64 282
%4226 = load double, double* %4225
%4227 = load double, double* %426
%4228 = fmul double %4226, %4227
store double %4228, double* %432
%4229 = load double, double* %431
%4230 = load double, double* %432
%4231 = fadd double %4229, %4230
%4232 = load double*, double** %6
%4233 = getelementptr inbounds double, double* %4232, i64 354
store double %4231, double* %4233
%4234 = load double*, double** %6
%4235 = getelementptr inbounds double, double* %4234, i64 355
store double 0.000000e+00, double* %4235
%4236 = load double, double* %54
%4237 = load double, double* %426
%4238 = fmul double %4236, %4237
store double %4238, double* %433
%4239 = load double*, double** %6
%4240 = getelementptr inbounds double, double* %4239, i64 280
%4241 = load double, double* %4240
%4242 = load double, double* %424
%4243 = fmul double %4241, %4242
store double %4243, double* %434
%4244 = load double, double* %433
%4245 = fneg double %4244
%4246 = load double, double* %434
%4247 = fadd double %4245, %4246
%4248 = load double*, double** %6
%4249 = getelementptr inbounds double, double* %4248, i64 356
store double %4247, double* %4249
%4250 = load double, double* %72
%4251 = load double, double* %426
%4252 = fmul double %4250, %4251
store double %4252, double* %435
%4253 = load double*, double** %6
%4254 = getelementptr inbounds double, double* %4253, i64 281
%4255 = load double, double* %4254
%4256 = load double, double* %424
%4257 = fmul double %4255, %4256
store double %4257, double* %436
%4258 = load double, double* %435
%4259 = fneg double %4258
%4260 = load double, double* %436
%4261 = fadd double %4259, %4260
%4262 = load double*, double** %6
%4263 = getelementptr inbounds double, double* %4262, i64 357
store double %4261, double* %4263
%4264 = load double, double* %85
%4265 = load double, double* %426
%4266 = fmul double %4264, %4265
store double %4266, double* %437
%4267 = load double*, double** %6
%4268 = getelementptr inbounds double, double* %4267, i64 282
%4269 = load double, double* %4268
%4270 = load double, double* %424
%4271 = fmul double %4269, %4270
store double %4271, double* %439
%4272 = load double, double* %437
%4273 = fneg double %4272
%4274 = load double, double* %439
%4275 = fadd double %4273, %4274
%4276 = load double*, double** %6
%4277 = getelementptr inbounds double, double* %4276, i64 358
store double %4275, double* %4277
%4278 = load double*, double** %6
%4279 = getelementptr inbounds double, double* %4278, i64 359
store double 0.000000e+00, double* %4279
%4280 = load double, double* %64
%4281 = load double*, double** %6
%4282 = getelementptr inbounds double, double* %4281, i64 360
store double %4280, double* %4282
%4283 = load double, double* %79
%4284 = load double*, double** %6
%4285 = getelementptr inbounds double, double* %4284, i64 361
store double %4283, double* %4285
%4286 = load double, double* %92
%4287 = load double*, double** %6
%4288 = getelementptr inbounds double, double* %4287, i64 362
store double %4286, double* %4288
%4289 = load double*, double** %6
%4290 = getelementptr inbounds double, double* %4289, i64 363
store double 0.000000e+00, double* %4290
%4291 = load double, double* %59
%4292 = load double, double* %60
%4293 = fmul double 1.307500e-01, %4292
%4294 = fneg double %4293
%4295 = call double @llvm.fmuladd.f64(double -8.075000e-02, double %4291, double %4294)
%4296 = load double, double* %29
%4297 = fadd double %4295, %4296
%4298 = load double, double* %30
%4299 = fsub double %4297, %4298
%4300 = load double, double* %31
%4301 = fadd double %4299, %4300
%4302 = load double, double* %32
%4303 = fsub double %4301, %4302
%4304 = load double, double* %34
%4305 = fadd double %4303, %4304
%4306 = load double, double* %35
%4307 = fadd double %4305, %4306
%4308 = load double*, double** %6
%4309 = getelementptr inbounds double, double* %4308, i64 364
store double %4307, double* %4309
%4310 = load double, double* %74
%4311 = load double, double* %75
%4312 = fmul double 1.307500e-01, %4311
%4313 = fneg double %4312
%4314 = call double @llvm.fmuladd.f64(double -8.075000e-02, double %4310, double %4313)
%4315 = load double, double* %36
%4316 = fadd double %4314, %4315
%4317 = load double, double* %37
%4318 = fsub double %4316, %4317
%4319 = load double, double* %38
%4320 = fadd double %4318, %4319
%4321 = load double, double* %39
%4322 = fsub double %4320, %4321
%4323 = load double, double* %40
%4324 = fadd double %4322, %4323
%4325 = load double, double* %41
%4326 = fadd double %4324, %4325
%4327 = load double*, double** %6
%4328 = getelementptr inbounds double, double* %4327, i64 365
store double %4326, double* %4328
%4329 = load double, double* %88
%4330 = load double, double* %89
%4331 = fmul double 1.307500e-01, %4330
%4332 = fneg double %4331
%4333 = call double @llvm.fmuladd.f64(double -8.075000e-02, double %4329, double %4332)
%4334 = load double, double* %42
%4335 = fadd double %4333, %4334
%4336 = load double, double* %43
%4337 = fsub double %4335, %4336
%4338 = load double, double* %45
%4339 = fadd double %4337, %4338
%4340 = load double, double* %46
%4341 = fsub double %4339, %4340
%4342 = load double, double* %47
%4343 = fadd double %4341, %4342
%4344 = load double, double* %48
%4345 = fadd double %4343, %4344
%4346 = load double*, double** %6
%4347 = getelementptr inbounds double, double* %4346, i64 366
store double %4345, double* %4347
%4348 = load double*, double** %6
%4349 = getelementptr inbounds double, double* %4348, i64 367
store double 1.000000e+00, double* %4349
%4350 = load double*, double** %4
%4351 = getelementptr inbounds double, double* %4350, i64 23
%4352 = load double, double* %4351
store double %4352, double* %440
%4353 = load double, double* %440
%4354 = call double @cos(double %4353)
store double %4354, double* %441
%4355 = load double*, double** %6
%4356 = getelementptr inbounds double, double* %4355, i64 352
%4357 = load double, double* %4356
%4358 = load double, double* %441
%4359 = fmul double %4357, %4358
store double %4359, double* %442
%4360 = load double, double* %440
%4361 = call double @sin(double %4360)
store double %4361, double* %444
%4362 = load double, double* %229
%4363 = load double, double* %444
%4364 = fmul double %4362, %4363
store double %4364, double* %445
%4365 = load double, double* %442
%4366 = load double, double* %445
%4367 = fadd double %4365, %4366
%4368 = load double*, double** %6
%4369 = getelementptr inbounds double, double* %4368, i64 368
store double %4367, double* %4369
%4370 = load double*, double** %6
%4371 = getelementptr inbounds double, double* %4370, i64 353
%4372 = load double, double* %4371
%4373 = load double, double* %441
%4374 = fmul double %4372, %4373
store double %4374, double* %446
%4375 = load double, double* %233
%4376 = load double, double* %444
%4377 = fmul double %4375, %4376
store double %4377, double* %447
%4378 = load double, double* %446
%4379 = load double, double* %447
%4380 = fadd double %4378, %4379
%4381 = load double*, double** %6
%4382 = getelementptr inbounds double, double* %4381, i64 369
store double %4380, double* %4382
%4383 = load double*, double** %6
%4384 = getelementptr inbounds double, double* %4383, i64 354
%4385 = load double, double* %4384
%4386 = load double, double* %441
%4387 = fmul double %4385, %4386
store double %4387, double* %448
%4388 = load double, double* %236
%4389 = load double, double* %444
%4390 = fmul double %4388, %4389
store double %4390, double* %449
%4391 = load double, double* %448
%4392 = load double, double* %449
%4393 = fadd double %4391, %4392
%4394 = load double*, double** %6
%4395 = getelementptr inbounds double, double* %4394, i64 370
store double %4393, double* %4395
%4396 = load double*, double** %6
%4397 = getelementptr inbounds double, double* %4396, i64 371
store double 0.000000e+00, double* %4397
%4398 = load double*, double** %6
%4399 = getelementptr inbounds double, double* %4398, i64 352
%4400 = load double, double* %4399
%4401 = load double, double* %444
%4402 = fmul double %4400, %4401
store double %4402, double* %450
%4403 = load double, double* %229
%4404 = load double, double* %441
%4405 = fmul double %4403, %4404
store double %4405, double* %451
%4406 = load double, double* %450
%4407 = fneg double %4406
%4408 = load double, double* %451
%4409 = fadd double %4407, %4408
%4410 = load double*, double** %6
%4411 = getelementptr inbounds double, double* %4410, i64 372
store double %4409, double* %4411
%4412 = load double*, double** %6
%4413 = getelementptr inbounds double, double* %4412, i64 353
%4414 = load double, double* %4413
%4415 = load double, double* %444
%4416 = fmul double %4414, %4415
store double %4416, double* %452
%4417 = load double, double* %233
%4418 = load double, double* %441
%4419 = fmul double %4417, %4418
store double %4419, double* %453
%4420 = load double, double* %452
%4421 = fneg double %4420
%4422 = load double, double* %453
%4423 = fadd double %4421, %4422
%4424 = load double*, double** %6
%4425 = getelementptr inbounds double, double* %4424, i64 373
store double %4423, double* %4425
%4426 = load double*, double** %6
%4427 = getelementptr inbounds double, double* %4426, i64 354
%4428 = load double, double* %4427
%4429 = load double, double* %444
%4430 = fmul double %4428, %4429
store double %4430, double* %455
%4431 = load double, double* %236
%4432 = load double, double* %441
%4433 = fmul double %4431, %4432
store double %4433, double* %456
%4434 = load double, double* %455
%4435 = fneg double %4434
%4436 = load double, double* %456
%4437 = fadd double %4435, %4436
%4438 = load double*, double** %6
%4439 = getelementptr inbounds double, double* %4438, i64 374
store double %4437, double* %4439
%4440 = load double*, double** %6
%4441 = getelementptr inbounds double, double* %4440, i64 375
store double 0.000000e+00, double* %4441
%4442 = load double*, double** %6
%4443 = getelementptr inbounds double, double* %4442, i64 356
%4444 = load double, double* %4443
%4445 = load double*, double** %6
%4446 = getelementptr inbounds double, double* %4445, i64 376
store double %4444, double* %4446
%4447 = load double*, double** %6
%4448 = getelementptr inbounds double, double* %4447, i64 357
%4449 = load double, double* %4448
%4450 = load double*, double** %6
%4451 = getelementptr inbounds double, double* %4450, i64 377
store double %4449, double* %4451
%4452 = load double*, double** %6
%4453 = getelementptr inbounds double, double* %4452, i64 358
%4454 = load double, double* %4453
%4455 = load double*, double** %6
%4456 = getelementptr inbounds double, double* %4455, i64 378
store double %4454, double* %4456
%4457 = load double*, double** %6
%4458 = getelementptr inbounds double, double* %4457, i64 379
store double 0.000000e+00, double* %4458
%4459 = load double*, double** %6
%4460 = getelementptr inbounds double, double* %4459, i64 364
%4461 = load double, double* %4460
%4462 = load double*, double** %6
%4463 = getelementptr inbounds double, double* %4462, i64 380
store double %4461, double* %4463
%4464 = load double*, double** %6
%4465 = getelementptr inbounds double, double* %4464, i64 365
%4466 = load double, double* %4465
%4467 = load double*, double** %6
%4468 = getelementptr inbounds double, double* %4467, i64 381
store double %4466, double* %4468
%4469 = load double*, double** %6
%4470 = getelementptr inbounds double, double* %4469, i64 366
%4471 = load double, double* %4470
%4472 = load double*, double** %6
%4473 = getelementptr inbounds double, double* %4472, i64 382
store double %4471, double* %4473
%4474 = load double*, double** %6
%4475 = getelementptr inbounds double, double* %4474, i64 383
store double 1.000000e+00, double* %4475
%4476 = load double, double* %54
%4477 = load double*, double** %6
%4478 = getelementptr inbounds double, double* %4477, i64 384
store double %4476, double* %4478
%4479 = load double, double* %72
%4480 = load double*, double** %6
%4481 = getelementptr inbounds double, double* %4480, i64 385
store double %4479, double* %4481
%4482 = load double, double* %85
%4483 = load double*, double** %6
%4484 = getelementptr inbounds double, double* %4483, i64 386
store double %4482, double* %4484
%4485 = load double*, double** %6
%4486 = getelementptr inbounds double, double* %4485, i64 387
store double 0.000000e+00, double* %4486
%4487 = load double*, double** %6
%4488 = getelementptr inbounds double, double* %4487, i64 280
%4489 = load double, double* %4488
%4490 = load double*, double** %6
%4491 = getelementptr inbounds double, double* %4490, i64 388
store double %4489, double* %4491
%4492 = load double*, double** %6
%4493 = getelementptr inbounds double, double* %4492, i64 281
%4494 = load double, double* %4493
%4495 = load double*, double** %6
%4496 = getelementptr inbounds double, double* %4495, i64 389
store double %4494, double* %4496
%4497 = load double*, double** %6
%4498 = getelementptr inbounds double, double* %4497, i64 282
%4499 = load double, double* %4498
%4500 = load double*, double** %6
%4501 = getelementptr inbounds double, double* %4500, i64 390
store double %4499, double* %4501
%4502 = load double*, double** %6
%4503 = getelementptr inbounds double, double* %4502, i64 391
store double 0.000000e+00, double* %4503
%4504 = load double*, double** %6
%4505 = getelementptr inbounds double, double* %4504, i64 360
%4506 = load double, double* %4505
%4507 = load double*, double** %6
%4508 = getelementptr inbounds double, double* %4507, i64 392
store double %4506, double* %4508
%4509 = load double*, double** %6
%4510 = getelementptr inbounds double, double* %4509, i64 361
%4511 = load double, double* %4510
%4512 = load double*, double** %6
%4513 = getelementptr inbounds double, double* %4512, i64 393
store double %4511, double* %4513
%4514 = load double*, double** %6
%4515 = getelementptr inbounds double, double* %4514, i64 362
%4516 = load double, double* %4515
%4517 = load double*, double** %6
%4518 = getelementptr inbounds double, double* %4517, i64 394
store double %4516, double* %4518
%4519 = load double*, double** %6
%4520 = getelementptr inbounds double, double* %4519, i64 395
store double 0.000000e+00, double* %4520
%4521 = load double, double* %59
%4522 = load double, double* %60
%4523 = fmul double 6.750000e-02, %4522
%4524 = fneg double %4523
%4525 = call double @llvm.fmuladd.f64(double -1.750000e-02, double %4521, double %4524)
%4526 = load double, double* %29
%4527 = fadd double %4525, %4526
%4528 = load double, double* %30
%4529 = fsub double %4527, %4528
%4530 = load double, double* %31
%4531 = fadd double %4529, %4530
%4532 = load double, double* %32
%4533 = fsub double %4531, %4532
%4534 = load double, double* %34
%4535 = fadd double %4533, %4534
%4536 = load double, double* %35
%4537 = fadd double %4535, %4536
%4538 = load double*, double** %6
%4539 = getelementptr inbounds double, double* %4538, i64 396
store double %4537, double* %4539
%4540 = load double, double* %74
%4541 = load double, double* %75
%4542 = fmul double 6.750000e-02, %4541
%4543 = fneg double %4542
%4544 = call double @llvm.fmuladd.f64(double -1.750000e-02, double %4540, double %4543)
%4545 = load double, double* %36
%4546 = fadd double %4544, %4545
%4547 = load double, double* %37
%4548 = fsub double %4546, %4547
%4549 = load double, double* %38
%4550 = fadd double %4548, %4549
%4551 = load double, double* %39
%4552 = fsub double %4550, %4551
%4553 = load double, double* %40
%4554 = fadd double %4552, %4553
%4555 = load double, double* %41
%4556 = fadd double %4554, %4555
%4557 = load double*, double** %6
%4558 = getelementptr inbounds double, double* %4557, i64 397
store double %4556, double* %4558
%4559 = load double, double* %88
%4560 = load double, double* %89
%4561 = fmul double 6.750000e-02, %4560
%4562 = fneg double %4561
%4563 = call double @llvm.fmuladd.f64(double -1.750000e-02, double %4559, double %4562)
%4564 = load double, double* %42
%4565 = fadd double %4563, %4564
%4566 = load double, double* %43
%4567 = fsub double %4565, %4566
%4568 = load double, double* %45
%4569 = fadd double %4567, %4568
%4570 = load double, double* %46
%4571 = fsub double %4569, %4570
%4572 = load double, double* %47
%4573 = fadd double %4571, %4572
%4574 = load double, double* %48
%4575 = fadd double %4573, %4574
%4576 = load double*, double** %6
%4577 = getelementptr inbounds double, double* %4576, i64 398
store double %4575, double* %4577
%4578 = load double*, double** %6
%4579 = getelementptr inbounds double, double* %4578, i64 399
store double 1.000000e+00, double* %4579
%4580 = load double*, double** %6
%4581 = getelementptr inbounds double, double* %4580, i64 88
%4582 = load double, double* %4581
%4583 = load double*, double** %6
%4584 = getelementptr inbounds double, double* %4583, i64 400
store double %4582, double* %4584
%4585 = load double*, double** %6
%4586 = getelementptr inbounds double, double* %4585, i64 89
%4587 = load double, double* %4586
%4588 = load double*, double** %6
%4589 = getelementptr inbounds double, double* %4588, i64 401
store double %4587, double* %4589
%4590 = load double*, double** %6
%4591 = getelementptr inbounds double, double* %4590, i64 90
%4592 = load double, double* %4591
%4593 = load double*, double** %6
%4594 = getelementptr inbounds double, double* %4593, i64 402
store double %4592, double* %4594
%4595 = load double*, double** %6
%4596 = getelementptr inbounds double, double* %4595, i64 403
store double 0.000000e+00, double* %4596
%4597 = load double, double* %461
%4598 = load double*, double** %6
%4599 = getelementptr inbounds double, double* %4598, i64 404
store double %4597, double* %4599
%4600 = load double, double* %261
%4601 = load double*, double** %6
%4602 = getelementptr inbounds double, double* %4601, i64 405
store double %4600, double* %4602
%4603 = load double, double* %457
%4604 = load double*, double** %6
%4605 = getelementptr inbounds double, double* %4604, i64 406
store double %4603, double* %4605
%4606 = load double*, double** %6
%4607 = getelementptr inbounds double, double* %4606, i64 407
store double 0.000000e+00, double* %4607
%4608 = load double*, double** %6
%4609 = getelementptr inbounds double, double* %4608, i64 80
%4610 = load double, double* %4609
%4611 = load double*, double** %6
%4612 = getelementptr inbounds double, double* %4611, i64 408
store double %4610, double* %4612
%4613 = load double*, double** %6
%4614 = getelementptr inbounds double, double* %4613, i64 81
%4615 = load double, double* %4614
%4616 = load double*, double** %6
%4617 = getelementptr inbounds double, double* %4616, i64 409
store double %4615, double* %4617
%4618 = load double*, double** %6
%4619 = getelementptr inbounds double, double* %4618, i64 82
%4620 = load double, double* %4619
%4621 = load double*, double** %6
%4622 = getelementptr inbounds double, double* %4621, i64 410
store double %4620, double* %4622
%4623 = load double*, double** %6
%4624 = getelementptr inbounds double, double* %4623, i64 411
store double 0.000000e+00, double* %4624
%4625 = load double, double* %35
%4626 = load double*, double** %6
%4627 = getelementptr inbounds double, double* %4626, i64 412
store double %4625, double* %4627
%4628 = load double, double* %41
%4629 = load double*, double** %6
%4630 = getelementptr inbounds double, double* %4629, i64 413
store double %4628, double* %4630
%4631 = load double, double* %48
%4632 = load double*, double** %6
%4633 = getelementptr inbounds double, double* %4632, i64 414
store double %4631, double* %4633
%4634 = load double*, double** %6
%4635 = getelementptr inbounds double, double* %4634, i64 415
store double 1.000000e+00, double* %4635
%4636 = load double*, double** %6
%4637 = getelementptr inbounds double, double* %4636, i64 184
%4638 = load double, double* %4637
%4639 = load double*, double** %6
%4640 = getelementptr inbounds double, double* %4639, i64 416
store double %4638, double* %4640
%4641 = load double*, double** %6
%4642 = getelementptr inbounds double, double* %4641, i64 185
%4643 = load double, double* %4642
%4644 = load double*, double** %6
%4645 = getelementptr inbounds double, double* %4644, i64 417
store double %4643, double* %4645
%4646 = load double*, double** %6
%4647 = getelementptr inbounds double, double* %4646, i64 186
%4648 = load double, double* %4647
%4649 = load double*, double** %6
%4650 = getelementptr inbounds double, double* %4649, i64 418
store double %4648, double* %4650
%4651 = load double*, double** %6
%4652 = getelementptr inbounds double, double* %4651, i64 419
store double 0.000000e+00, double* %4652
%4653 = load double*, double** %6
%4654 = getelementptr inbounds double, double* %4653, i64 180
%4655 = load double, double* %4654
%4656 = load double*, double** %6
%4657 = getelementptr inbounds double, double* %4656, i64 420
store double %4655, double* %4657
%4658 = load double*, double** %6
%4659 = getelementptr inbounds double, double* %4658, i64 181
%4660 = load double, double* %4659
%4661 = load double*, double** %6
%4662 = getelementptr inbounds double, double* %4661, i64 421
store double %4660, double* %4662
%4663 = load double*, double** %6
%4664 = getelementptr inbounds double, double* %4663, i64 182
%4665 = load double, double* %4664
%4666 = load double*, double** %6
%4667 = getelementptr inbounds double, double* %4666, i64 422
store double %4665, double* %4667
%4668 = load double*, double** %6
%4669 = getelementptr inbounds double, double* %4668, i64 423
store double 0.000000e+00, double* %4669
%4670 = load double*, double** %6
%4671 = getelementptr inbounds double, double* %4670, i64 176
%4672 = load double, double* %4671
%4673 = fneg double %4672
%4674 = load double*, double** %6
%4675 = getelementptr inbounds double, double* %4674, i64 424
store double %4673, double* %4675
%4676 = load double*, double** %6
%4677 = getelementptr inbounds double, double* %4676, i64 177
%4678 = load double, double* %4677
%4679 = fneg double %4678
%4680 = load double*, double** %6
%4681 = getelementptr inbounds double, double* %4680, i64 425
store double %4679, double* %4681
%4682 = load double*, double** %6
%4683 = getelementptr inbounds double, double* %4682, i64 178
%4684 = load double, double* %4683
%4685 = fneg double %4684
%4686 = load double*, double** %6
%4687 = getelementptr inbounds double, double* %4686, i64 426
store double %4685, double* %4687
%4688 = load double*, double** %6
%4689 = getelementptr inbounds double, double* %4688, i64 427
store double 0.000000e+00, double* %4689
%4690 = load double, double* %211
%4691 = load double, double* %213
%4692 = fmul double 4.511000e-02, %4691
%4693 = call double @llvm.fmuladd.f64(double 4.511000e-02, double %4690, double %4692)
%4694 = load double, double* %202
%4695 = fadd double %4693, %4694
%4696 = load double, double* %203
%4697 = fadd double %4695, %4696
%4698 = load double, double* %178
%4699 = fadd double %4697, %4698
%4700 = load double, double* %179
%4701 = fadd double %4699, %4700
%4702 = load double, double* %105
%4703 = fadd double %4701, %4702
%4704 = load double, double* %106
%4705 = fsub double %4703, %4704
%4706 = load double, double* %29
%4707 = fadd double %4705, %4706
%4708 = load double, double* %30
%4709 = fsub double %4707, %4708
%4710 = load double, double* %31
%4711 = fadd double %4709, %4710
%4712 = load double, double* %32
%4713 = fsub double %4711, %4712
%4714 = load double, double* %34
%4715 = fadd double %4713, %4714
%4716 = load double*, double** %6
%4717 = getelementptr inbounds double, double* %4716, i64 412
%4718 = load double, double* %4717
%4719 = fadd double %4715, %4718
%4720 = load double*, double** %6
%4721 = getelementptr inbounds double, double* %4720, i64 428
store double %4719, double* %4721
%4722 = load double, double* %214
%4723 = load double, double* %215
%4724 = fmul double 4.511000e-02, %4723
%4725 = call double @llvm.fmuladd.f64(double 4.511000e-02, double %4722, double %4724)
%4726 = load double, double* %204
%4727 = fadd double %4725, %4726
%4728 = load double, double* %205
%4729 = fadd double %4727, %4728
%4730 = load double, double* %180
%4731 = fadd double %4729, %4730
%4732 = load double, double* %181
%4733 = fadd double %4731, %4732
%4734 = load double, double* %107
%4735 = fadd double %4733, %4734
%4736 = load double, double* %108
%4737 = fsub double %4735, %4736
%4738 = load double, double* %36
%4739 = fadd double %4737, %4738
%4740 = load double, double* %37
%4741 = fsub double %4739, %4740
%4742 = load double, double* %38
%4743 = fadd double %4741, %4742
%4744 = load double, double* %39
%4745 = fsub double %4743, %4744
%4746 = load double, double* %40
%4747 = fadd double %4745, %4746
%4748 = load double*, double** %6
%4749 = getelementptr inbounds double, double* %4748, i64 413
%4750 = load double, double* %4749
%4751 = fadd double %4747, %4750
%4752 = load double*, double** %6
%4753 = getelementptr inbounds double, double* %4752, i64 429
store double %4751, double* %4753
%4754 = load double, double* %216
%4755 = load double, double* %218
%4756 = fmul double 4.511000e-02, %4755
%4757 = call double @llvm.fmuladd.f64(double 4.511000e-02, double %4754, double %4756)
%4758 = load double, double* %207
%4759 = fadd double %4757, %4758
%4760 = load double, double* %208
%4761 = fadd double %4759, %4760
%4762 = load double, double* %182
%4763 = fadd double %4761, %4762
%4764 = load double, double* %184
%4765 = fadd double %4763, %4764
%4766 = load double, double* %109
%4767 = fadd double %4765, %4766
%4768 = load double, double* %110
%4769 = fsub double %4767, %4768
%4770 = load double, double* %42
%4771 = fadd double %4769, %4770
%4772 = load double, double* %43
%4773 = fsub double %4771, %4772
%4774 = load double, double* %45
%4775 = fadd double %4773, %4774
%4776 = load double, double* %46
%4777 = fsub double %4775, %4776
%4778 = load double, double* %47
%4779 = fadd double %4777, %4778
%4780 = load double*, double** %6
%4781 = getelementptr inbounds double, double* %4780, i64 414
%4782 = load double, double* %4781
%4783 = fadd double %4779, %4782
%4784 = load double*, double** %6
%4785 = getelementptr inbounds double, double* %4784, i64 430
store double %4783, double* %4785
%4786 = load double*, double** %6
%4787 = getelementptr inbounds double, double* %4786, i64 431
store double 1.000000e+00, double* %4787
%4788 = load double*, double** %6
%4789 = getelementptr inbounds double, double* %4788, i64 264
%4790 = load double, double* %4789
%4791 = load double*, double** %6
%4792 = getelementptr inbounds double, double* %4791, i64 432
store double %4790, double* %4792
%4793 = load double*, double** %6
%4794 = getelementptr inbounds double, double* %4793, i64 265
%4795 = load double, double* %4794
%4796 = load double*, double** %6
%4797 = getelementptr inbounds double, double* %4796, i64 433
store double %4795, double* %4797
%4798 = load double*, double** %6
%4799 = getelementptr inbounds double, double* %4798, i64 266
%4800 = load double, double* %4799
%4801 = load double*, double** %6
%4802 = getelementptr inbounds double, double* %4801, i64 434
store double %4800, double* %4802
%4803 = load double*, double** %6
%4804 = getelementptr inbounds double, double* %4803, i64 435
store double 0.000000e+00, double* %4804
%4805 = load double*, double** %6
%4806 = getelementptr inbounds double, double* %4805, i64 260
%4807 = load double, double* %4806
%4808 = load double*, double** %6
%4809 = getelementptr inbounds double, double* %4808, i64 436
store double %4807, double* %4809
%4810 = load double*, double** %6
%4811 = getelementptr inbounds double, double* %4810, i64 261
%4812 = load double, double* %4811
%4813 = load double*, double** %6
%4814 = getelementptr inbounds double, double* %4813, i64 437
store double %4812, double* %4814
%4815 = load double*, double** %6
%4816 = getelementptr inbounds double, double* %4815, i64 262
%4817 = load double, double* %4816
%4818 = load double*, double** %6
%4819 = getelementptr inbounds double, double* %4818, i64 438
store double %4817, double* %4819
%4820 = load double*, double** %6
%4821 = getelementptr inbounds double, double* %4820, i64 439
store double 0.000000e+00, double* %4821
%4822 = load double*, double** %6
%4823 = getelementptr inbounds double, double* %4822, i64 256
%4824 = load double, double* %4823
%4825 = fneg double %4824
%4826 = load double*, double** %6
%4827 = getelementptr inbounds double, double* %4826, i64 440
store double %4825, double* %4827
%4828 = load double*, double** %6
%4829 = getelementptr inbounds double, double* %4828, i64 257
%4830 = load double, double* %4829
%4831 = fneg double %4830
%4832 = load double*, double** %6
%4833 = getelementptr inbounds double, double* %4832, i64 441
store double %4831, double* %4833
%4834 = load double*, double** %6
%4835 = getelementptr inbounds double, double* %4834, i64 258
%4836 = load double, double* %4835
%4837 = fneg double %4836
%4838 = load double*, double** %6
%4839 = getelementptr inbounds double, double* %4838, i64 442
store double %4837, double* %4839
%4840 = load double*, double** %6
%4841 = getelementptr inbounds double, double* %4840, i64 443
store double 0.000000e+00, double* %4841
%4842 = load double, double* %311
%4843 = load double, double* %313
%4844 = fmul double 1.590000e-02, %4843
%4845 = call double @llvm.fmuladd.f64(double 1.590000e-02, double %4842, double %4844)
%4846 = load double, double* %293
%4847 = call double @llvm.fmuladd.f64(double 1.085500e-01, double %4846, double %4845)
%4848 = load double, double* %296
%4849 = call double @llvm.fmuladd.f64(double 1.085500e-01, double %4848, double %4847)
%4850 = load double, double* %285
%4851 = fadd double %4849, %4850
%4852 = load double, double* %286
%4853 = fadd double %4851, %4852
%4854 = load double, double* %245
%4855 = fsub double %4853, %4854
%4856 = load double, double* %246
%4857 = fsub double %4855, %4856
%4858 = load double, double* %29
%4859 = fadd double %4857, %4858
%4860 = load double, double* %30
%4861 = fsub double %4859, %4860
%4862 = load double, double* %31
%4863 = fadd double %4861, %4862
%4864 = load double, double* %32
%4865 = fsub double %4863, %4864
%4866 = load double, double* %34
%4867 = fadd double %4865, %4866
%4868 = load double*, double** %6
%4869 = getelementptr inbounds double, double* %4868, i64 412
%4870 = load double, double* %4869
%4871 = fadd double %4867, %4870
%4872 = load double*, double** %6
%4873 = getelementptr inbounds double, double* %4872, i64 444
store double %4871, double* %4873
%4874 = load double, double* %314
%4875 = load double, double* %315
%4876 = fmul double 1.590000e-02, %4875
%4877 = call double @llvm.fmuladd.f64(double 1.590000e-02, double %4874, double %4876)
%4878 = load double, double* %297
%4879 = call double @llvm.fmuladd.f64(double 1.085500e-01, double %4878, double %4877)
%4880 = load double, double* %298
%4881 = call double @llvm.fmuladd.f64(double 1.085500e-01, double %4880, double %4879)
%4882 = load double, double* %287
%4883 = fadd double %4881, %4882
%4884 = load double, double* %288
%4885 = fadd double %4883, %4884
%4886 = load double, double* %247
%4887 = fsub double %4885, %4886
%4888 = load double, double* %248
%4889 = fsub double %4887, %4888
%4890 = load double, double* %36
%4891 = fadd double %4889, %4890
%4892 = load double, double* %37
%4893 = fsub double %4891, %4892
%4894 = load double, double* %38
%4895 = fadd double %4893, %4894
%4896 = load double, double* %39
%4897 = fsub double %4895, %4896
%4898 = load double, double* %40
%4899 = fadd double %4897, %4898
%4900 = load double*, double** %6
%4901 = getelementptr inbounds double, double* %4900, i64 413
%4902 = load double, double* %4901
%4903 = fadd double %4899, %4902
%4904 = load double*, double** %6
%4905 = getelementptr inbounds double, double* %4904, i64 445
store double %4903, double* %4905
%4906 = load double, double* %316
%4907 = load double, double* %318
%4908 = fmul double 1.590000e-02, %4907
%4909 = call double @llvm.fmuladd.f64(double 1.590000e-02, double %4906, double %4908)
%4910 = load double, double* %299
%4911 = call double @llvm.fmuladd.f64(double 1.085500e-01, double %4910, double %4909)
%4912 = load double, double* %300
%4913 = call double @llvm.fmuladd.f64(double 1.085500e-01, double %4912, double %4911)
%4914 = load double, double* %289
%4915 = fadd double %4913, %4914
%4916 = load double, double* %290
%4917 = fadd double %4915, %4916
%4918 = load double, double* %249
%4919 = fsub double %4917, %4918
%4920 = load double, double* %251
%4921 = fsub double %4919, %4920
%4922 = load double, double* %42
%4923 = fadd double %4921, %4922
%4924 = load double, double* %43
%4925 = fsub double %4923, %4924
%4926 = load double, double* %45
%4927 = fadd double %4925, %4926
%4928 = load double, double* %46
%4929 = fsub double %4927, %4928
%4930 = load double, double* %47
%4931 = fadd double %4929, %4930
%4932 = load double*, double** %6
%4933 = getelementptr inbounds double, double* %4932, i64 414
%4934 = load double, double* %4933
%4935 = fadd double %4931, %4934
%4936 = load double*, double** %6
%4937 = getelementptr inbounds double, double* %4936, i64 446
store double %4935, double* %4937
%4938 = load double*, double** %6
%4939 = getelementptr inbounds double, double* %4938, i64 447
store double 1.000000e+00, double* %4939
%4940 = load double*, double** %6
%4941 = getelementptr inbounds double, double* %4940, i64 344
%4942 = load double, double* %4941
%4943 = load double*, double** %6
%4944 = getelementptr inbounds double, double* %4943, i64 448
store double %4942, double* %4944
%4945 = load double*, double** %6
%4946 = getelementptr inbounds double, double* %4945, i64 345
%4947 = load double, double* %4946
%4948 = load double*, double** %6
%4949 = getelementptr inbounds double, double* %4948, i64 449
store double %4947, double* %4949
%4950 = load double*, double** %6
%4951 = getelementptr inbounds double, double* %4950, i64 346
%4952 = load double, double* %4951
%4953 = load double*, double** %6
%4954 = getelementptr inbounds double, double* %4953, i64 450
store double %4952, double* %4954
%4955 = load double*, double** %6
%4956 = getelementptr inbounds double, double* %4955, i64 451
store double 0.000000e+00, double* %4956
%4957 = load double*, double** %6
%4958 = getelementptr inbounds double, double* %4957, i64 340
%4959 = load double, double* %4958
%4960 = load double*, double** %6
%4961 = getelementptr inbounds double, double* %4960, i64 452
store double %4959, double* %4961
%4962 = load double*, double** %6
%4963 = getelementptr inbounds double, double* %4962, i64 341
%4964 = load double, double* %4963
%4965 = load double*, double** %6
%4966 = getelementptr inbounds double, double* %4965, i64 453
store double %4964, double* %4966
%4967 = load double*, double** %6
%4968 = getelementptr inbounds double, double* %4967, i64 342
%4969 = load double, double* %4968
%4970 = load double*, double** %6
%4971 = getelementptr inbounds double, double* %4970, i64 454
store double %4969, double* %4971
%4972 = load double*, double** %6
%4973 = getelementptr inbounds double, double* %4972, i64 455
store double 0.000000e+00, double* %4973
%4974 = load double*, double** %6
%4975 = getelementptr inbounds double, double* %4974, i64 336
%4976 = load double, double* %4975
%4977 = fneg double %4976
%4978 = load double*, double** %6
%4979 = getelementptr inbounds double, double* %4978, i64 456
store double %4977, double* %4979
%4980 = load double*, double** %6
%4981 = getelementptr inbounds double, double* %4980, i64 337
%4982 = load double, double* %4981
%4983 = fneg double %4982
%4984 = load double*, double** %6
%4985 = getelementptr inbounds double, double* %4984, i64 457
store double %4983, double* %4985
%4986 = load double*, double** %6
%4987 = getelementptr inbounds double, double* %4986, i64 338
%4988 = load double, double* %4987
%4989 = fneg double %4988
%4990 = load double*, double** %6
%4991 = getelementptr inbounds double, double* %4990, i64 458
store double %4989, double* %4991
%4992 = load double*, double** %6
%4993 = getelementptr inbounds double, double* %4992, i64 459
store double 0.000000e+00, double* %4993
%4994 = load double, double* %407
%4995 = load double, double* %409
%4996 = fmul double 1.590000e-02, %4995
%4997 = call double @llvm.fmuladd.f64(double 1.590000e-02, double %4994, double %4996)
%4998 = load double, double* %391
%4999 = call double @llvm.fmuladd.f64(double 1.085500e-01, double %4998, double %4997)
%5000 = load double, double* %393
%5001 = call double @llvm.fmuladd.f64(double 1.085500e-01, double %5000, double %4999)
%5002 = load double, double* %382
%5003 = fadd double %5001, %5002
%5004 = load double, double* %383
%5005 = fadd double %5003, %5004
%5006 = load double, double* %342
%5007 = fsub double %5005, %5006
%5008 = load double, double* %343
%5009 = fsub double %5007, %5008
%5010 = load double, double* %29
%5011 = fadd double %5009, %5010
%5012 = load double, double* %30
%5013 = fsub double %5011, %5012
%5014 = load double, double* %31
%5015 = fadd double %5013, %5014
%5016 = load double, double* %32
%5017 = fsub double %5015, %5016
%5018 = load double, double* %34
%5019 = fadd double %5017, %5018
%5020 = load double*, double** %6
%5021 = getelementptr inbounds double, double* %5020, i64 412
%5022 = load double, double* %5021
%5023 = fadd double %5019, %5022
%5024 = load double*, double** %6
%5025 = getelementptr inbounds double, double* %5024, i64 460
store double %5023, double* %5025
%5026 = load double, double* %412
%5027 = load double, double* %413
%5028 = fmul double 1.590000e-02, %5027
%5029 = call double @llvm.fmuladd.f64(double 1.590000e-02, double %5026, double %5028)
%5030 = load double, double* %394
%5031 = call double @llvm.fmuladd.f64(double 1.085500e-01, double %5030, double %5029)
%5032 = load double, double* %395
%5033 = call double @llvm.fmuladd.f64(double 1.085500e-01, double %5032, double %5031)
%5034 = load double, double* %384
%5035 = fadd double %5033, %5034
%5036 = load double, double* %385
%5037 = fadd double %5035, %5036
%5038 = load double, double* %345
%5039 = fsub double %5037, %5038
%5040 = load double, double* %346
%5041 = fsub double %5039, %5040
%5042 = load double, double* %36
%5043 = fadd double %5041, %5042
%5044 = load double, double* %37
%5045 = fsub double %5043, %5044
%5046 = load double, double* %38
%5047 = fadd double %5045, %5046
%5048 = load double, double* %39
%5049 = fsub double %5047, %5048
%5050 = load double, double* %40
%5051 = fadd double %5049, %5050
%5052 = load double*, double** %6
%5053 = getelementptr inbounds double, double* %5052, i64 413
%5054 = load double, double* %5053
%5055 = fadd double %5051, %5054
%5056 = load double*, double** %6
%5057 = getelementptr inbounds double, double* %5056, i64 461
store double %5055, double* %5057
%5058 = load double, double* %414
%5059 = load double, double* %415
%5060 = fmul double 1.590000e-02, %5059
%5061 = call double @llvm.fmuladd.f64(double 1.590000e-02, double %5058, double %5060)
%5062 = load double, double* %396
%5063 = call double @llvm.fmuladd.f64(double 1.085500e-01, double %5062, double %5061)
%5064 = load double, double* %397
%5065 = call double @llvm.fmuladd.f64(double 1.085500e-01, double %5064, double %5063)
%5066 = load double, double* %386
%5067 = fadd double %5065, %5066
%5068 = load double, double* %387
%5069 = fadd double %5067, %5068
%5070 = load double, double* %347
%5071 = fsub double %5069, %5070
%5072 = load double, double* %348
%5073 = fsub double %5071, %5072
%5074 = load double, double* %42
%5075 = fadd double %5073, %5074
%5076 = load double, double* %43
%5077 = fsub double %5075, %5076
%5078 = load double, double* %45
%5079 = fadd double %5077, %5078
%5080 = load double, double* %46
%5081 = fsub double %5079, %5080
%5082 = load double, double* %47
%5083 = fadd double %5081, %5082
%5084 = load double*, double** %6
%5085 = getelementptr inbounds double, double* %5084, i64 414
%5086 = load double, double* %5085
%5087 = fadd double %5083, %5086
%5088 = load double*, double** %6
%5089 = getelementptr inbounds double, double* %5088, i64 462
store double %5087, double* %5089
%5090 = load double*, double** %6
%5091 = getelementptr inbounds double, double* %5090, i64 463
store double 1.000000e+00, double* %5091
%5092 = load double*, double** %6
%5093 = getelementptr inbounds double, double* %5092, i64 368
%5094 = load double, double* %5093
%5095 = load double*, double** %6
%5096 = getelementptr inbounds double, double* %5095, i64 464
store double %5094, double* %5096
%5097 = load double*, double** %6
%5098 = getelementptr inbounds double, double* %5097, i64 369
%5099 = load double, double* %5098
%5100 = load double*, double** %6
%5101 = getelementptr inbounds double, double* %5100, i64 465
store double %5099, double* %5101
%5102 = load double*, double** %6
%5103 = getelementptr inbounds double, double* %5102, i64 370
%5104 = load double, double* %5103
%5105 = load double*, double** %6
%5106 = getelementptr inbounds double, double* %5105, i64 466
store double %5104, double* %5106
%5107 = load double*, double** %6
%5108 = getelementptr inbounds double, double* %5107, i64 467
store double 0.000000e+00, double* %5108
%5109 = load double*, double** %6
%5110 = getelementptr inbounds double, double* %5109, i64 376
%5111 = load double, double* %5110
%5112 = load double*, double** %6
%5113 = getelementptr inbounds double, double* %5112, i64 468
store double %5111, double* %5113
%5114 = load double*, double** %6
%5115 = getelementptr inbounds double, double* %5114, i64 377
%5116 = load double, double* %5115
%5117 = load double*, double** %6
%5118 = getelementptr inbounds double, double* %5117, i64 469
store double %5116, double* %5118
%5119 = load double*, double** %6
%5120 = getelementptr inbounds double, double* %5119, i64 378
%5121 = load double, double* %5120
%5122 = load double*, double** %6
%5123 = getelementptr inbounds double, double* %5122, i64 470
store double %5121, double* %5123
%5124 = load double*, double** %6
%5125 = getelementptr inbounds double, double* %5124, i64 471
store double 0.000000e+00, double* %5125
%5126 = load double*, double** %6
%5127 = getelementptr inbounds double, double* %5126, i64 372
%5128 = load double, double* %5127
%5129 = fneg double %5128
%5130 = load double*, double** %6
%5131 = getelementptr inbounds double, double* %5130, i64 472
store double %5129, double* %5131
%5132 = load double*, double** %6
%5133 = getelementptr inbounds double, double* %5132, i64 373
%5134 = load double, double* %5133
%5135 = fneg double %5134
%5136 = load double*, double** %6
%5137 = getelementptr inbounds double, double* %5136, i64 473
store double %5135, double* %5137
%5138 = load double*, double** %6
%5139 = getelementptr inbounds double, double* %5138, i64 374
%5140 = load double, double* %5139
%5141 = fneg double %5140
%5142 = load double*, double** %6
%5143 = getelementptr inbounds double, double* %5142, i64 474
store double %5141, double* %5143
%5144 = load double*, double** %6
%5145 = getelementptr inbounds double, double* %5144, i64 475
store double 0.000000e+00, double* %5145
%5146 = load double*, double** %6
%5147 = getelementptr inbounds double, double* %5146, i64 380
%5148 = load double, double* %5147
%5149 = load double*, double** %6
%5150 = getelementptr inbounds double, double* %5149, i64 476
store double %5148, double* %5150
%5151 = load double*, double** %6
%5152 = getelementptr inbounds double, double* %5151, i64 381
%5153 = load double, double* %5152
%5154 = load double*, double** %6
%5155 = getelementptr inbounds double, double* %5154, i64 477
store double %5153, double* %5155
%5156 = load double*, double** %6
%5157 = getelementptr inbounds double, double* %5156, i64 382
%5158 = load double, double* %5157
%5159 = load double*, double** %6
%5160 = getelementptr inbounds double, double* %5159, i64 478
store double %5158, double* %5160
%5161 = load double*, double** %6
%5162 = getelementptr inbounds double, double* %5161, i64 479
store double 1.000000e+00, double* %5162
%5163 = load double*, double** %6
%5164 = getelementptr inbounds double, double* %5163, i64 412
%5165 = load double, double* %5164
%5166 = load double, double* %172
%5167 = fmul double 0x3F42A320FD7CEF1D, %5166
%5168 = fneg double %5167
%5169 = call double @llvm.fmuladd.f64(double 0x3FEFFFFFFFF24190, double %5165, double %5168)
%5170 = load double, double* %87
%5171 = call double @llvm.fmuladd.f64(double 0x3FB54B5322DA500E, double %5170, double %5169)
%5172 = load double, double* %22
%5173 = call double @llvm.fmuladd.f64(double 0x3FB7E3D8030C260A, double %5172, double %5171)
%5174 = load double, double* %410
%5175 = call double @llvm.fmuladd.f64(double 0x3F2805BB90323FEB, double %5174, double %5173)
%5176 = load double, double* %494
%5177 = call double @llvm.fmuladd.f64(double 0x3F2805BB90323FEB, double %5176, double %5175)
%5178 = load double, double* %55
%5179 = call double @llvm.fmuladd.f64(double 0xBFB7E3D8030C260A, double %5178, double %5177)
%5180 = load double, double* %94
%5181 = call double @llvm.fmuladd.f64(double 0x3F32F6117426D2A5, double %5180, double %5179)
%5182 = load double, double* %104
%5183 = call double @llvm.fmuladd.f64(double 0x3F32F6117426D2A5, double %5182, double %5181)
%5184 = load double, double* %133
%5185 = call double @llvm.fmuladd.f64(double 0xBFB54B5322DA500E, double %5184, double %5183)
%5186 = load double, double* %228
%5187 = call double @llvm.fmuladd.f64(double 0xBF42A320FD7CEF1D, double %5186, double %5185)
%5188 = load double, double* %183
%5189 = call double @llvm.fmuladd.f64(double 0x3F1C42E9C4C35024, double %5188, double %5187)
%5190 = load double, double* %195
%5191 = call double @llvm.fmuladd.f64(double 0x3F1C42E9C4C35024, double %5190, double %5189)
store double %5191, double* %463
%5192 = load double, double* %164
%5193 = load double, double* %262
%5194 = fmul double 0x3F199696A6B0E9D8, %5193
%5195 = fneg double %5194
%5196 = call double @llvm.fmuladd.f64(double 0x3F834A99474EE374, double %5192, double %5195)
%5197 = load double, double* %263
%5198 = call double @llvm.fmuladd.f64(double 0x3F199696A6B0E9D8, double %5197, double %5196)
%5199 = load double, double* %125
%5200 = call double @llvm.fmuladd.f64(double 0xBF17215196AE1CBB, double %5199, double %5198)
%5201 = load double, double* %126
%5202 = call double @llvm.fmuladd.f64(double 0x3F17215196AE1CBB, double %5201, double %5200)
%5203 = load double, double* %115
%5204 = call double @llvm.fmuladd.f64(double 0x3F1A235B0CF39336, double %5203, double %5202)
%5205 = load double, double* %189
%5206 = call double @llvm.fmuladd.f64(double 0xBF2805BB90323FEB, double %5205, double %5204)
%5207 = load double, double* %155
%5208 = call double @llvm.fmuladd.f64(double 0x3F1C42E9C4C35024, double %5207, double %5206)
%5209 = load double, double* %156
%5210 = call double @llvm.fmuladd.f64(double 0xBF1C42E9C4C35024, double %5209, double %5208)
%5211 = load double, double* %368
%5212 = call double @llvm.fmuladd.f64(double 0xBEF1DA23A7FCDAE8, double %5211, double %5210)
%5213 = load double, double* %370
%5214 = call double @llvm.fmuladd.f64(double 0xBEF1DA23A7FCDAE8, double %5213, double %5212)
%5215 = load double, double* %445
%5216 = call double @llvm.fmuladd.f64(double 0x3F38BE3ADD04CA0B, double %5215, double %5214)
%5217 = load double, double* %391
%5218 = call double @llvm.fmuladd.f64(double 0x3F655ADAE3225E4E, double %5217, double %5216)
store double %5218, double* %465
%5219 = load double, double* %393
%5220 = load double, double* %213
%5221 = fmul double 0x3F51B861008617C9, %5220
%5222 = call double @llvm.fmuladd.f64(double 0x3F655ADAE3225E4E, double %5219, double %5221)
%5223 = load double, double* %398
%5224 = call double @llvm.fmuladd.f64(double 0x3EF8D9BCA5EB57E5, double %5223, double %5222)
%5225 = load double, double* %400
%5226 = call double @llvm.fmuladd.f64(double 0xBEF8D9BCA5EB57E5, double %5225, double %5224)
%5227 = load double, double* %319
%5228 = call double @llvm.fmuladd.f64(double 0xBF14CB7DE41DA70D, double %5227, double %5226)
%5229 = load double, double* %320
%5230 = call double @llvm.fmuladd.f64(double 0x3F14CB7DE41DA70D, double %5229, double %5228)
%5231 = load double, double* %238
%5232 = call double @llvm.fmuladd.f64(double 0x3F1897C6A566B1FB, double %5231, double %5230)
%5233 = load double, double* %240
%5234 = call double @llvm.fmuladd.f64(double 0xBF1897C6A566B1FB, double %5233, double %5232)
%5235 = load double, double* %278
%5236 = call double @llvm.fmuladd.f64(double 0x3E8089EF356B0CE0, double %5235, double %5234)
%5237 = load double, double* %279
%5238 = call double @llvm.fmuladd.f64(double 0xBE8089EF356B0CE0, double %5237, double %5236)
%5239 = load double, double* %313
%5240 = call double @llvm.fmuladd.f64(double 0x3F151AF265A00CB9, double %5239, double %5238)
%5241 = load double, double* %433
%5242 = call double @llvm.fmuladd.f64(double 0x3F17737526E8D7C4, double %5241, double %5240)
%5243 = load double, double* %434
%5244 = call double @llvm.fmuladd.f64(double 0xBF17737526E8D7C4, double %5243, double %5242)
store double %5244, double* %468
%5245 = load double, double* %187
%5246 = load double, double* %336
%5247 = fmul double 0x3F1897C6A566B1FB, %5246
%5248 = call double @llvm.fmuladd.f64(double 0xBF2805BB90323FEB, double %5245, double %5247)
%5249 = load double, double* %337
%5250 = call double @llvm.fmuladd.f64(double 0xBF1897C6A566B1FB, double %5249, double %5248)
%5251 = load double, double* %171
%5252 = call double @llvm.fmuladd.f64(double 0x3F32F6117426D2A5, double %5251, double %5250)
%5253 = load double, double* %173
%5254 = call double @llvm.fmuladd.f64(double 0xBF32F6117426D2A5, double %5253, double %5252)
%5255 = load double, double* %359
%5256 = call double @llvm.fmuladd.f64(double 0x3F164A70C35C5793, double %5255, double %5254)
%5257 = load double, double* %360
%5258 = call double @llvm.fmuladd.f64(double 0xBF164A70C35C5793, double %5257, double %5256)
%5259 = load double, double* %328
%5260 = call double @llvm.fmuladd.f64(double 0xBEFAF49213316133, double %5259, double %5258)
%5261 = load double, double* %330
%5262 = call double @llvm.fmuladd.f64(double 0xBEFAF49213316133, double %5261, double %5260)
%5263 = load double, double* %407
%5264 = call double @llvm.fmuladd.f64(double 0x3F151AF265A00CB9, double %5263, double %5262)
%5265 = load double, double* %409
%5266 = call double @llvm.fmuladd.f64(double 0x3F151AF265A00CB9, double %5265, double %5264)
%5267 = load double, double* %293
%5268 = call double @llvm.fmuladd.f64(double 0x3F655ADAE3225E4E, double %5267, double %5266)
%5269 = load double, double* %227
%5270 = call double @llvm.fmuladd.f64(double 0xBEFAF49213316133, double %5269, double %5268)
store double %5270, double* %470
%5271 = load double, double* %231
%5272 = load double, double* %416
%5273 = fmul double 0x3F14CB7DE41DA70D, %5272
%5274 = call double @llvm.fmuladd.f64(double 0xBEFAF49213316133, double %5271, double %5273)
%5275 = load double, double* %417
%5276 = call double @llvm.fmuladd.f64(double 0xBF14CB7DE41DA70D, double %5275, double %5274)
%5277 = load double, double* %53
%5278 = call double @llvm.fmuladd.f64(double 0x3F50B08EADCC3951, double %5277, double %5276)
%5279 = load double, double* %68
%5280 = call double @llvm.fmuladd.f64(double 0xBF42A320FD7CEF1D, double %5279, double %5278)
%5281 = load double, double* %506
%5282 = call double @llvm.fmuladd.f64(double 0xBF25132E45BD2883, double %5281, double %5280)
%5283 = load double, double* %491
%5284 = call double @llvm.fmuladd.f64(double 0xBF18A25651C595AB, double %5283, double %5282)
%5285 = load double, double* %492
%5286 = call double @llvm.fmuladd.f64(double 0xBF33D267D8FE0922, double %5285, double %5284)
%5287 = load double, double* %495
%5288 = call double @llvm.fmuladd.f64(double 0x3F33D267D8FE0922, double %5287, double %5286)
%5289 = load double, double* %498
%5290 = call double @llvm.fmuladd.f64(double 0x3ED8104BB18992B0, double %5289, double %5288)
%5291 = load double, double* %512
%5292 = call double @llvm.fmuladd.f64(double 0xBF25132E45BD2883, double %5291, double %5290)
%5293 = load double, double* %23
%5294 = call double @llvm.fmuladd.f64(double 0x3F3B045A02D4EE24, double %5293, double %5292)
%5295 = load double, double* %24
%5296 = call double @llvm.fmuladd.f64(double 0xBF3B045A02D4EE24, double %5295, double %5294)
store double %5296, double* %473
%5297 = load double, double* %137
%5298 = load double, double* %270
%5299 = fmul double 0x3EF1DA23A7FCDAE8, %5298
%5300 = fneg double %5299
%5301 = call double @llvm.fmuladd.f64(double 0x3F913919DAD12B2E, double %5297, double %5300)
%5302 = load double, double* %273
%5303 = call double @llvm.fmuladd.f64(double 0xBEF1DA23A7FCDAE8, double %5302, double %5301)
%5304 = load double, double* %428
%5305 = call double @llvm.fmuladd.f64(double 0xBE98CEE6D03D6602, double %5304, double %5303)
%5306 = load double, double* %131
%5307 = call double @llvm.fmuladd.f64(double 0x3F23D267D91A2EE5, double %5306, double %5305)
%5308 = load double, double* %98
%5309 = call double @llvm.fmuladd.f64(double 0x3F25132E45BD2883, double %5308, double %5307)
%5310 = load double, double* %99
%5311 = call double @llvm.fmuladd.f64(double 0xBF25132E45BD2883, double %5310, double %5309)
%5312 = load double, double* %442
%5313 = call double @llvm.fmuladd.f64(double 0x3F38BE3ADD04CA0B, double %5312, double %5311)
%5314 = load double, double* %301
%5315 = call double @llvm.fmuladd.f64(double 0xBEF8D9BCA5EB57E5, double %5314, double %5313)
%5316 = load double, double* %302
%5317 = call double @llvm.fmuladd.f64(double 0x3EF8D9BCA5EB57E5, double %5316, double %5315)
%5318 = load double, double* %59
%5319 = call double @llvm.fmuladd.f64(double 0xBF910090D883A5EF, double %5318, double %5317)
%5320 = load double, double* %60
%5321 = call double @llvm.fmuladd.f64(double 0xBFB10C1B62354215, double %5320, double %5319)
%5322 = load double, double* %63
%5323 = call double @llvm.fmuladd.f64(double 0x3F2B045A030D39A9, double %5322, double %5321)
store double %5323, double* %475
%5324 = load double, double* %65
%5325 = load double, double* %351
%5326 = fmul double 0x3F7328BEEED02312, %5325
%5327 = call double @llvm.fmuladd.f64(double 0x3F2B045A030D39A9, double %5324, double %5326)
%5328 = load double, double* %353
%5329 = call double @llvm.fmuladd.f64(double 0x3F7328BEEED02312, double %5328, double %5327)
%5330 = load double, double* %211
%5331 = call double @llvm.fmuladd.f64(double 0x3F51B861008617C9, double %5330, double %5329)
%5332 = load double, double* %117
%5333 = call double @llvm.fmuladd.f64(double 0x3F1A235B0CF39336, double %5332, double %5331)
%5334 = load double, double* %219
%5335 = call double @llvm.fmuladd.f64(double 0x3F1D2A5BFBB2CA55, double %5334, double %5333)
%5336 = load double, double* %220
%5337 = call double @llvm.fmuladd.f64(double 0xBF1D2A5BFBB2CA55, double %5336, double %5335)
%5338 = load double, double* %196
%5339 = call double @llvm.fmuladd.f64(double 0x3F4CD57E5617FB18, double %5338, double %5337)
%5340 = load double, double* %197
%5341 = call double @llvm.fmuladd.f64(double 0xBF4CD57E5617FB18, double %5340, double %5339)
%5342 = load double, double* %254
%5343 = call double @llvm.fmuladd.f64(double 0x3F7328BEEED02312, double %5342, double %5341)
%5344 = load double, double* %256
%5345 = call double @llvm.fmuladd.f64(double 0x3F7328BEEED02312, double %5344, double %5343)
%5346 = load double, double* %58
%5347 = call double @llvm.fmuladd.f64(double 0xBF42A320FD7CEF1D, double %5346, double %5345)
%5348 = load double, double* %51
%5349 = call double @llvm.fmuladd.f64(double 0xBF50B08EADCC3951, double %5348, double %5347)
store double %5349, double* %477
%5350 = load double, double* %425
%5351 = load double, double* %450
%5352 = fmul double 0x3F74D184BE40E064, %5351
%5353 = call double @llvm.fmuladd.f64(double 0xBE98CEE6D03D6602, double %5350, double %5352)
%5354 = load double, double* %451
%5355 = call double @llvm.fmuladd.f64(double 0xBF74D184BE40E064, double %5354, double %5353)
%5356 = load double, double* %296
%5357 = call double @llvm.fmuladd.f64(double 0x3F655ADAE3225E4E, double %5356, double %5355)
%5358 = load double*, double** %6
%5359 = getelementptr inbounds double, double* %5358, i64 408
%5360 = load double, double* %5359
%5361 = call double @llvm.fmuladd.f64(double 0x3FA68AE56562C3E4, double %5360, double %5357)
%5362 = load double*, double** %6
%5363 = getelementptr inbounds double, double* %5362, i64 404
%5364 = load double, double* %5363
%5365 = call double @llvm.fmuladd.f64(double 0x3F1D2A5BFBB2CA55, double %5364, double %5361)
%5366 = load double*, double** %6
%5367 = getelementptr inbounds double, double* %5366, i64 400
%5368 = load double, double* %5367
%5369 = call double @llvm.fmuladd.f64(double 0x3F4CD57E5617FB18, double %5368, double %5365)
%5370 = load double, double* %132
%5371 = call double @llvm.fmuladd.f64(double 0xBF23D267D91A2EE5, double %5370, double %5369)
%5372 = load double, double* %140
%5373 = call double @llvm.fmuladd.f64(double 0x3F913919DAD12B2E, double %5372, double %5371)
%5374 = load double, double* %311
%5375 = call double @llvm.fmuladd.f64(double 0x3F151AF265A00CB9, double %5374, double %5373)
%5376 = load double, double* %375
%5377 = call double @llvm.fmuladd.f64(double 0xBE8089EF356B0CE0, double %5376, double %5375)
%5378 = load double, double* %376
%5379 = call double @llvm.fmuladd.f64(double 0x3E8089EF356B0CE0, double %5378, double %5377)
%5380 = load double, double* %166
%5381 = call double @llvm.fmuladd.f64(double 0x3F834A99474EE374, double %5380, double %5379)
store double %5381, double* %481
%5382 = load double, double* %463
%5383 = load double, double* %465
%5384 = fadd double %5382, %5383
%5385 = load double, double* %468
%5386 = fadd double %5384, %5385
%5387 = load double, double* %470
%5388 = fadd double %5386, %5387
%5389 = load double, double* %473
%5390 = fadd double %5388, %5389
%5391 = load double, double* %475
%5392 = fadd double %5390, %5391
%5393 = load double, double* %477
%5394 = fadd double %5392, %5393
%5395 = load double, double* %481
%5396 = fadd double %5394, %5395
%5397 = load double*, double** %6
%5398 = getelementptr inbounds double, double* %5397, i64 480
store double %5396, double* %5398
%5399 = load double, double* %167
%5400 = load double*, double** %6
%5401 = getelementptr inbounds double, double* %5400, i64 413
%5402 = load double, double* %5401
%5403 = fmul double 0x3FEFFFFFFFF24190, %5402
%5404 = call double @llvm.fmuladd.f64(double 0x3F834A99474EE374, double %5399, double %5403)
%5405 = load double, double* %399
%5406 = call double @llvm.fmuladd.f64(double 0xBF42A320FD7CEF1D, double %5405, double %5404)
%5407 = load double, double* %333
%5408 = call double @llvm.fmuladd.f64(double 0x3FB54B5322DA500E, double %5407, double %5406)
%5409 = load double, double* %294
%5410 = call double @llvm.fmuladd.f64(double 0x3FB7E3D8030C260A, double %5409, double %5408)
%5411 = load double, double* %250
%5412 = call double @llvm.fmuladd.f64(double 0x3F2805BB90323FEB, double %5411, double %5410)
%5413 = load double, double* %272
%5414 = call double @llvm.fmuladd.f64(double 0x3F2805BB90323FEB, double %5413, double %5412)
%5415 = load double, double* %317
%5416 = call double @llvm.fmuladd.f64(double 0xBFB7E3D8030C260A, double %5415, double %5414)
%5417 = load double, double* %344
%5418 = call double @llvm.fmuladd.f64(double 0x3F32F6117426D2A5, double %5417, double %5416)
%5419 = load double, double* %355
%5420 = call double @llvm.fmuladd.f64(double 0x3F32F6117426D2A5, double %5419, double %5418)
%5421 = load double, double* %377
%5422 = call double @llvm.fmuladd.f64(double 0xBFB54B5322DA500E, double %5421, double %5420)
%5423 = load double, double* %438
%5424 = call double @llvm.fmuladd.f64(double 0xBF42A320FD7CEF1D, double %5423, double %5422)
%5425 = load double, double* %411
%5426 = call double @llvm.fmuladd.f64(double 0x3F1C42E9C4C35024, double %5425, double %5424)
store double %5426, double* %483
%5427 = load double, double* %422
%5428 = load double, double* %119
%5429 = fmul double 0x3F1A235B0CF39336, %5428
%5430 = call double @llvm.fmuladd.f64(double 0x3F1C42E9C4C35024, double %5427, double %5429)
%5431 = load double, double* %141
%5432 = call double @llvm.fmuladd.f64(double 0x3F23D267D91A2EE5, double %5431, double %5430)
%5433 = load double, double* %258
%5434 = call double @llvm.fmuladd.f64(double 0x3F7328BEEED02312, double %5433, double %5432)
%5435 = load double, double* %447
%5436 = call double @llvm.fmuladd.f64(double 0x3F38BE3ADD04CA0B, double %5435, double %5434)
%5437 = load double, double* %338
%5438 = call double @llvm.fmuladd.f64(double 0x3F1897C6A566B1FB, double %5437, double %5436)
%5439 = load double, double* %339
%5440 = call double @llvm.fmuladd.f64(double 0xBF1897C6A566B1FB, double %5439, double %5438)
%5441 = load double, double* %234
%5442 = call double @llvm.fmuladd.f64(double 0xBEFAF49213316133, double %5441, double %5440)
%5443 = load double, double* %264
%5444 = call double @llvm.fmuladd.f64(double 0xBF199696A6B0E9D8, double %5443, double %5442)
%5445 = load double, double* %265
%5446 = call double @llvm.fmuladd.f64(double 0x3F199696A6B0E9D8, double %5445, double %5444)
%5447 = load double, double* %446
%5448 = call double @llvm.fmuladd.f64(double 0x3F38BE3ADD04CA0B, double %5447, double %5446)
%5449 = load double, double* %378
%5450 = call double @llvm.fmuladd.f64(double 0xBE8089EF356B0CE0, double %5449, double %5448)
%5451 = load double, double* %379
%5452 = call double @llvm.fmuladd.f64(double 0x3E8089EF356B0CE0, double %5451, double %5450)
store double %5452, double* %486
%5453 = load double, double* %145
%5454 = load double, double* %394
%5455 = fmul double 0x3F655ADAE3225E4E, %5454
%5456 = call double @llvm.fmuladd.f64(double 0x3F913919DAD12B2E, double %5453, double %5455)
%5457 = load double, double* %395
%5458 = call double @llvm.fmuladd.f64(double 0x3F655ADAE3225E4E, double %5457, double %5456)
%5459 = load double, double* %241
%5460 = call double @llvm.fmuladd.f64(double 0x3F1897C6A566B1FB, double %5459, double %5458)
%5461 = load double, double* %242
%5462 = call double @llvm.fmuladd.f64(double 0xBF1897C6A566B1FB, double %5461, double %5460)
%5463 = load double, double* %303
%5464 = call double @llvm.fmuladd.f64(double 0xBEF8D9BCA5EB57E5, double %5463, double %5462)
%5465 = load double, double* %304
%5466 = call double @llvm.fmuladd.f64(double 0x3EF8D9BCA5EB57E5, double %5465, double %5464)
%5467 = load double, double* %190
%5468 = call double @llvm.fmuladd.f64(double 0xBF2805BB90323FEB, double %5467, double %5466)
%5469 = load double, double* %401
%5470 = call double @llvm.fmuladd.f64(double 0x3EF8D9BCA5EB57E5, double %5469, double %5468)
%5471 = load double, double* %402
%5472 = call double @llvm.fmuladd.f64(double 0xBEF8D9BCA5EB57E5, double %5471, double %5470)
%5473 = load double, double* %214
%5474 = call double @llvm.fmuladd.f64(double 0x3F51B861008617C9, double %5473, double %5472)
%5475 = load double, double* %221
%5476 = call double @llvm.fmuladd.f64(double 0x3F1D2A5BFBB2CA55, double %5475, double %5474)
%5477 = load double, double* %222
%5478 = call double @llvm.fmuladd.f64(double 0xBF1D2A5BFBB2CA55, double %5477, double %5476)
store double %5478, double* %487
%5479 = load double, double* %215
%5480 = load double, double* %356
%5481 = fmul double 0x3F7328BEEED02312, %5480
%5482 = call double @llvm.fmuladd.f64(double 0x3F51B861008617C9, double %5479, double %5481)
%5483 = load double, double* %142
%5484 = call double @llvm.fmuladd.f64(double 0xBF23D267D91A2EE5, double %5483, double %5482)
%5485 = load double, double* %147
%5486 = call double @llvm.fmuladd.f64(double 0x3F913919DAD12B2E, double %5485, double %5484)
%5487 = load double, double* %120
%5488 = call double @llvm.fmuladd.f64(double 0x3F1A235B0CF39336, double %5487, double %5486)
%5489 = load double, double* %331
%5490 = call double @llvm.fmuladd.f64(double 0xBEFAF49213316133, double %5489, double %5488)
%5491 = load double, double* %332
%5492 = call double @llvm.fmuladd.f64(double 0xBEFAF49213316133, double %5491, double %5490)
%5493 = load double, double* %232
%5494 = call double @llvm.fmuladd.f64(double 0xBEFAF49213316133, double %5493, double %5492)
%5495 = load double, double* %372
%5496 = call double @llvm.fmuladd.f64(double 0xBEF1DA23A7FCDAE8, double %5495, double %5494)
%5497 = load double, double* %280
%5498 = call double @llvm.fmuladd.f64(double 0x3E8089EF356B0CE0, double %5497, double %5496)
%5499 = load double, double* %281
%5500 = call double @llvm.fmuladd.f64(double 0xBE8089EF356B0CE0, double %5499, double %5498)
%5501 = load double, double* %412
%5502 = call double @llvm.fmuladd.f64(double 0x3F151AF265A00CB9, double %5501, double %5500)
%5503 = load double, double* %413
%5504 = call double @llvm.fmuladd.f64(double 0x3F151AF265A00CB9, double %5503, double %5502)
store double %5504, double* %488
%5505 = load double, double* %315
%5506 = load double, double* %100
%5507 = fmul double 0x3F25132E45BD2883, %5506
%5508 = call double @llvm.fmuladd.f64(double 0x3F151AF265A00CB9, double %5505, double %5507)
%5509 = load double, double* %101
%5510 = call double @llvm.fmuladd.f64(double 0xBF25132E45BD2883, double %5509, double %5508)
%5511 = load double, double* %9
%5512 = call double @llvm.fmuladd.f64(double 0xBF25132E45BD2883, double %5511, double %5510)
%5513 = load double, double* %516
%5514 = call double @llvm.fmuladd.f64(double 0xBF18A25651C595AB, double %5513, double %5512)
%5515 = load double, double* %517
%5516 = call double @llvm.fmuladd.f64(double 0xBF33D267D8FE0922, double %5515, double %5514)
%5517 = load double, double* %518
%5518 = call double @llvm.fmuladd.f64(double 0x3F33D267D8FE0922, double %5517, double %5516)
%5519 = load double, double* %520
%5520 = call double @llvm.fmuladd.f64(double 0x3ED8104BB18992B0, double %5519, double %5518)
%5521 = load double, double* %11
%5522 = call double @llvm.fmuladd.f64(double 0xBF25132E45BD2883, double %5521, double %5520)
%5523 = load double, double* %25
%5524 = call double @llvm.fmuladd.f64(double 0x3F3B045A02D4EE24, double %5523, double %5522)
%5525 = load double, double* %26
%5526 = call double @llvm.fmuladd.f64(double 0xBF3B045A02D4EE24, double %5525, double %5524)
%5527 = load double, double* %452
%5528 = call double @llvm.fmuladd.f64(double 0x3F74D184BE40E064, double %5527, double %5526)
%5529 = load double, double* %453
%5530 = call double @llvm.fmuladd.f64(double 0xBF74D184BE40E064, double %5529, double %5528)
store double %5530, double* %490
%5531 = load double, double* %297
%5532 = load double, double* %314
%5533 = fmul double 0x3F151AF265A00CB9, %5532
%5534 = call double @llvm.fmuladd.f64(double 0x3F655ADAE3225E4E, double %5531, double %5533)
%5535 = load double, double* %361
%5536 = call double @llvm.fmuladd.f64(double 0x3F164A70C35C5793, double %5535, double %5534)
%5537 = load double, double* %362
%5538 = call double @llvm.fmuladd.f64(double 0xBF164A70C35C5793, double %5537, double %5536)
%5539 = load double, double* %157
%5540 = call double @llvm.fmuladd.f64(double 0x3F1C42E9C4C35024, double %5539, double %5538)
%5541 = load double, double* %158
%5542 = call double @llvm.fmuladd.f64(double 0xBF1C42E9C4C35024, double %5541, double %5540)
%5543 = load double, double* %429
%5544 = call double @llvm.fmuladd.f64(double 0xBE98CEE6D03D6602, double %5543, double %5542)
%5545 = load double, double* %198
%5546 = call double @llvm.fmuladd.f64(double 0x3F4CD57E5617FB18, double %5545, double %5544)
%5547 = load double, double* %199
%5548 = call double @llvm.fmuladd.f64(double 0xBF4CD57E5617FB18, double %5547, double %5546)
%5549 = load double, double* %274
%5550 = call double @llvm.fmuladd.f64(double 0xBEF1DA23A7FCDAE8, double %5549, double %5548)
%5551 = load double, double* %275
%5552 = call double @llvm.fmuladd.f64(double 0xBEF1DA23A7FCDAE8, double %5551, double %5550)
%5553 = load double, double* %371
%5554 = call double @llvm.fmuladd.f64(double 0xBEF1DA23A7FCDAE8, double %5553, double %5552)
%5555 = load double, double* %435
%5556 = call double @llvm.fmuladd.f64(double 0x3F17737526E8D7C4, double %5555, double %5554)
store double %5556, double* %493
%5557 = load double, double* %436
%5558 = load double, double* %418
%5559 = fmul double 0x3F14CB7DE41DA70D, %5558
%5560 = call double @llvm.fmuladd.f64(double 0xBF17737526E8D7C4, double %5557, double %5559)
%5561 = load double, double* %419
%5562 = call double @llvm.fmuladd.f64(double 0xBF14CB7DE41DA70D, double %5561, double %5560)
%5563 = load double, double* %73
%5564 = call double @llvm.fmuladd.f64(double 0xBF42A320FD7CEF1D, double %5563, double %5562)
%5565 = load double, double* %69
%5566 = call double @llvm.fmuladd.f64(double 0xBF50B08EADCC3951, double %5565, double %5564)
%5567 = load double, double* %70
%5568 = call double @llvm.fmuladd.f64(double 0x3F50B08EADCC3951, double %5567, double %5566)
%5569 = load double, double* %82
%5570 = call double @llvm.fmuladd.f64(double 0xBF42A320FD7CEF1D, double %5569, double %5568)
%5571 = load double, double* %74
%5572 = call double @llvm.fmuladd.f64(double 0xBF910090D883A5EF, double %5571, double %5570)
%5573 = load double, double* %354
%5574 = call double @llvm.fmuladd.f64(double 0x3F7328BEEED02312, double %5573, double %5572)
%5575 = load double, double* %257
%5576 = call double @llvm.fmuladd.f64(double 0x3F7328BEEED02312, double %5575, double %5574)
%5577 = load double, double* %321
%5578 = call double @llvm.fmuladd.f64(double 0xBF14CB7DE41DA70D, double %5577, double %5576)
%5579 = load double, double* %322
%5580 = call double @llvm.fmuladd.f64(double 0x3F14CB7DE41DA70D, double %5579, double %5578)
%5581 = load double, double* %127
%5582 = call double @llvm.fmuladd.f64(double 0xBF17215196AE1CBB, double %5581, double %5580)
store double %5582, double* %496
%5583 = load double, double* %128
%5584 = load double, double* %191
%5585 = fmul double 0x3F2805BB90323FEB, %5584
%5586 = fneg double %5585
%5587 = call double @llvm.fmuladd.f64(double 0x3F17215196AE1CBB, double %5583, double %5586)
%5588 = load double, double* %430
%5589 = call double @llvm.fmuladd.f64(double 0xBE98CEE6D03D6602, double %5588, double %5587)
%5590 = load double*, double** %6
%5591 = getelementptr inbounds double, double* %5590, i64 409
%5592 = load double, double* %5591
%5593 = call double @llvm.fmuladd.f64(double 0x3FA68AE56562C3E4, double %5592, double %5589)
%5594 = load double*, double** %6
%5595 = getelementptr inbounds double, double* %5594, i64 405
%5596 = load double, double* %5595
%5597 = call double @llvm.fmuladd.f64(double 0x3F1D2A5BFBB2CA55, double %5596, double %5593)
%5598 = load double*, double** %6
%5599 = getelementptr inbounds double, double* %5598, i64 401
%5600 = load double, double* %5599
%5601 = call double @llvm.fmuladd.f64(double 0x3F4CD57E5617FB18, double %5600, double %5597)
%5602 = load double, double* %75
%5603 = call double @llvm.fmuladd.f64(double 0xBFB10C1B62354215, double %5602, double %5601)
%5604 = load double, double* %77
%5605 = call double @llvm.fmuladd.f64(double 0x3F2B045A030D39A9, double %5604, double %5603)
%5606 = load double, double* %80
%5607 = call double @llvm.fmuladd.f64(double 0x3F2B045A030D39A9, double %5606, double %5605)
%5608 = load double, double* %174
%5609 = call double @llvm.fmuladd.f64(double 0x3F32F6117426D2A5, double %5608, double %5607)
%5610 = load double, double* %175
%5611 = call double @llvm.fmuladd.f64(double 0xBF32F6117426D2A5, double %5610, double %5609)
%5612 = load double, double* %168
%5613 = call double @llvm.fmuladd.f64(double 0x3F834A99474EE374, double %5612, double %5611)
%5614 = load double, double* %298
%5615 = call double @llvm.fmuladd.f64(double 0x3F655ADAE3225E4E, double %5614, double %5613)
store double %5615, double* %499
%5616 = load double, double* %483
%5617 = load double, double* %486
%5618 = fadd double %5616, %5617
%5619 = load double, double* %487
%5620 = fadd double %5618, %5619
%5621 = load double, double* %488
%5622 = fadd double %5620, %5621
%5623 = load double, double* %490
%5624 = fadd double %5622, %5623
%5625 = load double, double* %493
%5626 = fadd double %5624, %5625
%5627 = load double, double* %496
%5628 = fadd double %5626, %5627
%5629 = load double, double* %499
%5630 = fadd double %5628, %5629
%5631 = load double*, double** %6
%5632 = getelementptr inbounds double, double* %5631, i64 481
store double %5630, double* %5632
%5633 = load double, double* %170
%5634 = load double, double* %455
%5635 = fmul double 0x3F74D184BE40E064, %5634
%5636 = call double @llvm.fmuladd.f64(double 0x3F834A99474EE374, double %5633, double %5635)
%5637 = load double, double* %456
%5638 = call double @llvm.fmuladd.f64(double 0xBF74D184BE40E064, double %5637, double %5636)
%5639 = load double*, double** %6
%5640 = getelementptr inbounds double, double* %5639, i64 414
%5641 = load double, double* %5640
%5642 = call double @llvm.fmuladd.f64(double 0x3FEFFFFFFFF24190, double %5641, double %5638)
%5643 = load double, double* %307
%5644 = call double @llvm.fmuladd.f64(double 0xBEF8D9BCA5EB57E5, double %5643, double %5642)
%5645 = load double, double* %308
%5646 = call double @llvm.fmuladd.f64(double 0x3EF8D9BCA5EB57E5, double %5645, double %5644)
%5647 = load double, double* %243
%5648 = call double @llvm.fmuladd.f64(double 0x3F1897C6A566B1FB, double %5647, double %5646)
%5649 = load double, double* %244
%5650 = call double @llvm.fmuladd.f64(double 0xBF1897C6A566B1FB, double %5649, double %5648)
%5651 = load double, double* %414
%5652 = call double @llvm.fmuladd.f64(double 0x3F151AF265A00CB9, double %5651, double %5650)
%5653 = load double, double* %373
%5654 = call double @llvm.fmuladd.f64(double 0xBEF1DA23A7FCDAE8, double %5653, double %5652)
%5655 = load double, double* %374
%5656 = call double @llvm.fmuladd.f64(double 0xBEF1DA23A7FCDAE8, double %5655, double %5654)
%5657 = load double, double* %151
%5658 = call double @llvm.fmuladd.f64(double 0x3F913919DAD12B2E, double %5657, double %5656)
%5659 = load double, double* %340
%5660 = call double @llvm.fmuladd.f64(double 0x3F1897C6A566B1FB, double %5659, double %5658)
store double %5660, double* %500
%5661 = load double, double* %341
%5662 = load double, double* %282
%5663 = fmul double 0x3E8089EF356B0CE0, %5662
%5664 = call double @llvm.fmuladd.f64(double 0xBF1897C6A566B1FB, double %5661, double %5663)
%5665 = load double, double* %284
%5666 = call double @llvm.fmuladd.f64(double 0xBE8089EF356B0CE0, double %5665, double %5664)
%5667 = load double, double* %235
%5668 = call double @llvm.fmuladd.f64(double 0xBEFAF49213316133, double %5667, double %5666)
%5669 = load double, double* %237
%5670 = call double @llvm.fmuladd.f64(double 0xBEFAF49213316133, double %5669, double %5668)
%5671 = load double, double* %129
%5672 = call double @llvm.fmuladd.f64(double 0xBF17215196AE1CBB, double %5671, double %5670)
%5673 = load double, double* %130
%5674 = call double @llvm.fmuladd.f64(double 0x3F17215196AE1CBB, double %5673, double %5672)
%5675 = load double, double* %169
%5676 = call double @llvm.fmuladd.f64(double 0x3F834A99474EE374, double %5675, double %5674)
%5677 = load double, double* %102
%5678 = call double @llvm.fmuladd.f64(double 0x3F25132E45BD2883, double %5677, double %5676)
%5679 = load double, double* %103
%5680 = call double @llvm.fmuladd.f64(double 0xBF25132E45BD2883, double %5679, double %5678)
%5681 = load double, double* %176
%5682 = call double @llvm.fmuladd.f64(double 0x3F32F6117426D2A5, double %5681, double %5680)
%5683 = load double, double* %177
%5684 = call double @llvm.fmuladd.f64(double 0xBF32F6117426D2A5, double %5683, double %5682)
%5685 = load double, double* %420
%5686 = call double @llvm.fmuladd.f64(double 0x3F14CB7DE41DA70D, double %5685, double %5684)
store double %5686, double* %503
%5687 = load double, double* %421
%5688 = load double, double* %316
%5689 = fmul double 0x3F151AF265A00CB9, %5688
%5690 = call double @llvm.fmuladd.f64(double 0xBF14CB7DE41DA70D, double %5687, double %5689)
%5691 = load double, double* %266
%5692 = call double @llvm.fmuladd.f64(double 0xBF199696A6B0E9D8, double %5691, double %5690)
%5693 = load double, double* %267
%5694 = call double @llvm.fmuladd.f64(double 0x3F199696A6B0E9D8, double %5693, double %5692)
%5695 = load double, double* %323
%5696 = call double @llvm.fmuladd.f64(double 0xBF14CB7DE41DA70D, double %5695, double %5694)
%5697 = load double, double* %324
%5698 = call double @llvm.fmuladd.f64(double 0x3F14CB7DE41DA70D, double %5697, double %5696)
%5699 = load double, double* %380
%5700 = call double @llvm.fmuladd.f64(double 0xBE8089EF356B0CE0, double %5699, double %5698)
%5701 = load double, double* %381
%5702 = call double @llvm.fmuladd.f64(double 0x3E8089EF356B0CE0, double %5701, double %5700)
%5703 = load double, double* %396
%5704 = call double @llvm.fmuladd.f64(double 0x3F655ADAE3225E4E, double %5703, double %5702)
%5705 = load double, double* %397
%5706 = call double @llvm.fmuladd.f64(double 0x3F655ADAE3225E4E, double %5705, double %5704)
%5707 = load double, double* %318
%5708 = call double @llvm.fmuladd.f64(double 0x3F151AF265A00CB9, double %5707, double %5706)
%5709 = load double, double* %403
%5710 = call double @llvm.fmuladd.f64(double 0x3EF8D9BCA5EB57E5, double %5709, double %5708)
%5711 = load double, double* %404
%5712 = call double @llvm.fmuladd.f64(double 0xBEF8D9BCA5EB57E5, double %5711, double %5710)
store double %5712, double* %505
%5713 = load double, double* %277
%5714 = load double, double* %357
%5715 = fmul double 0x3F7328BEEED02312, %5714
%5716 = call double @llvm.fmuladd.f64(double 0xBEF1DA23A7FCDAE8, double %5713, double %5715)
%5717 = load double, double* %335
%5718 = call double @llvm.fmuladd.f64(double 0xBEFAF49213316133, double %5717, double %5716)
%5719 = load double, double* %218
%5720 = call double @llvm.fmuladd.f64(double 0x3F51B861008617C9, double %5719, double %5718)
%5721 = load double, double* %259
%5722 = call double @llvm.fmuladd.f64(double 0x3F7328BEEED02312, double %5721, double %5720)
%5723 = load double, double* %358
%5724 = call double @llvm.fmuladd.f64(double 0x3F7328BEEED02312, double %5723, double %5722)
%5725 = load double, double* %122
%5726 = call double @llvm.fmuladd.f64(double 0x3F1A235B0CF39336, double %5725, double %5724)
%5727 = load double, double* %437
%5728 = call double @llvm.fmuladd.f64(double 0x3F17737526E8D7C4, double %5727, double %5726)
%5729 = load double, double* %439
%5730 = call double @llvm.fmuladd.f64(double 0xBF17737526E8D7C4, double %5729, double %5728)
%5731 = load double, double* %223
%5732 = call double @llvm.fmuladd.f64(double 0x3F1D2A5BFBB2CA55, double %5731, double %5730)
%5733 = load double, double* %224
%5734 = call double @llvm.fmuladd.f64(double 0xBF1D2A5BFBB2CA55, double %5733, double %5732)
%5735 = load double, double* %192
%5736 = call double @llvm.fmuladd.f64(double 0xBF2805BB90323FEB, double %5735, double %5734)
%5737 = load double, double* %276
%5738 = call double @llvm.fmuladd.f64(double 0xBEF1DA23A7FCDAE8, double %5737, double %5736)
store double %5738, double* %507
%5739 = load double, double* %478
%5740 = load double, double* %467
%5741 = fmul double 0x3FB54B5322DA500E, %5740
%5742 = call double @llvm.fmuladd.f64(double 0xBF42A320FD7CEF1D, double %5739, double %5741)
%5743 = load double, double* %460
%5744 = call double @llvm.fmuladd.f64(double 0x3FB7E3D8030C260A, double %5743, double %5742)
%5745 = load double, double* %454
%5746 = call double @llvm.fmuladd.f64(double 0x3F2805BB90323FEB, double %5745, double %5744)
%5747 = load double, double* %458
%5748 = call double @llvm.fmuladd.f64(double 0x3F2805BB90323FEB, double %5747, double %5746)
%5749 = load double, double* %464
%5750 = call double @llvm.fmuladd.f64(double 0xBFB7E3D8030C260A, double %5749, double %5748)
%5751 = load double, double* %469
%5752 = call double @llvm.fmuladd.f64(double 0x3F32F6117426D2A5, double %5751, double %5750)
%5753 = load double, double* %471
%5754 = call double @llvm.fmuladd.f64(double 0x3F32F6117426D2A5, double %5753, double %5752)
%5755 = load double, double* %474
%5756 = call double @llvm.fmuladd.f64(double 0xBFB54B5322DA500E, double %5755, double %5754)
%5757 = load double, double* %485
%5758 = call double @llvm.fmuladd.f64(double 0xBF42A320FD7CEF1D, double %5757, double %5756)
%5759 = load double, double* %480
%5760 = call double @llvm.fmuladd.f64(double 0x3F1C42E9C4C35024, double %5759, double %5758)
%5761 = load double, double* %482
%5762 = call double @llvm.fmuladd.f64(double 0x3F1C42E9C4C35024, double %5761, double %5760)
%5763 = load double, double* %19
%5764 = call double @llvm.fmuladd.f64(double 0xBF25132E45BD2883, double %5763, double %5762)
store double %5764, double* %509
%5765 = load double, double* %12
%5766 = load double, double* %14
%5767 = fmul double 0x3F33D267D8FE0922, %5766
%5768 = fneg double %5767
%5769 = call double @llvm.fmuladd.f64(double 0xBF18A25651C595AB, double %5765, double %5768)
%5770 = load double, double* %15
%5771 = call double @llvm.fmuladd.f64(double 0x3F33D267D8FE0922, double %5770, double %5769)
%5772 = load double, double* %17
%5773 = call double @llvm.fmuladd.f64(double 0x3ED8104BB18992B0, double %5772, double %5771)
%5774 = load double, double* %21
%5775 = call double @llvm.fmuladd.f64(double 0xBF25132E45BD2883, double %5774, double %5773)
%5776 = load double, double* %27
%5777 = call double @llvm.fmuladd.f64(double 0x3F3B045A02D4EE24, double %5776, double %5775)
%5778 = load double, double* %28
%5779 = call double @llvm.fmuladd.f64(double 0xBF3B045A02D4EE24, double %5778, double %5777)
%5780 = load double, double* %159
%5781 = call double @llvm.fmuladd.f64(double 0x3F1C42E9C4C35024, double %5780, double %5779)
%5782 = load double, double* %160
%5783 = call double @llvm.fmuladd.f64(double 0xBF1C42E9C4C35024, double %5782, double %5781)
%5784 = load double, double* %415
%5785 = call double @llvm.fmuladd.f64(double 0x3F151AF265A00CB9, double %5784, double %5783)
%5786 = load double, double* %449
%5787 = call double @llvm.fmuladd.f64(double 0x3F38BE3ADD04CA0B, double %5786, double %5785)
%5788 = load double, double* %124
%5789 = call double @llvm.fmuladd.f64(double 0x3F1A235B0CF39336, double %5788, double %5787)
%5790 = load double, double* %149
%5791 = call double @llvm.fmuladd.f64(double 0xBF23D267D91A2EE5, double %5790, double %5789)
store double %5791, double* %513
%5792 = load double, double* %154
%5793 = load double, double* %448
%5794 = fmul double 0x3F38BE3ADD04CA0B, %5793
%5795 = call double @llvm.fmuladd.f64(double 0x3F913919DAD12B2E, double %5792, double %5794)
%5796 = load double, double* %432
%5797 = call double @llvm.fmuladd.f64(double 0xBE98CEE6D03D6602, double %5796, double %5795)
%5798 = load double, double* %95
%5799 = call double @llvm.fmuladd.f64(double 0x3F2B045A030D39A9, double %5798, double %5797)
%5800 = load double, double* %260
%5801 = call double @llvm.fmuladd.f64(double 0x3F7328BEEED02312, double %5800, double %5799)
%5802 = load double, double* %300
%5803 = call double @llvm.fmuladd.f64(double 0x3F655ADAE3225E4E, double %5802, double %5801)
%5804 = load double, double* %148
%5805 = call double @llvm.fmuladd.f64(double 0x3F23D267D91A2EE5, double %5804, double %5803)
%5806 = load double, double* %363
%5807 = call double @llvm.fmuladd.f64(double 0x3F164A70C35C5793, double %5806, double %5805)
%5808 = load double, double* %364
%5809 = call double @llvm.fmuladd.f64(double 0xBF164A70C35C5793, double %5808, double %5807)
%5810 = load double, double* %200
%5811 = call double @llvm.fmuladd.f64(double 0x3F4CD57E5617FB18, double %5810, double %5809)
%5812 = load double, double* %201
%5813 = call double @llvm.fmuladd.f64(double 0xBF4CD57E5617FB18, double %5812, double %5811)
%5814 = load double, double* %193
%5815 = call double @llvm.fmuladd.f64(double 0xBF2805BB90323FEB, double %5814, double %5813)
%5816 = load double, double* %334
%5817 = call double @llvm.fmuladd.f64(double 0xBEFAF49213316133, double %5816, double %5815)
store double %5817, double* %514
%5818 = load double, double* %431
%5819 = load double, double* %299
%5820 = fmul double 0x3F655ADAE3225E4E, %5819
%5821 = call double @llvm.fmuladd.f64(double 0xBE98CEE6D03D6602, double %5818, double %5820)
%5822 = load double, double* %216
%5823 = call double @llvm.fmuladd.f64(double 0x3F51B861008617C9, double %5822, double %5821)
%5824 = load double*, double** %6
%5825 = getelementptr inbounds double, double* %5824, i64 410
%5826 = load double, double* %5825
%5827 = call double @llvm.fmuladd.f64(double 0x3FA68AE56562C3E4, double %5826, double %5823)
%5828 = load double*, double** %6
%5829 = getelementptr inbounds double, double* %5828, i64 406
%5830 = load double, double* %5829
%5831 = call double @llvm.fmuladd.f64(double 0x3F1D2A5BFBB2CA55, double %5830, double %5827)
%5832 = load double*, double** %6
%5833 = getelementptr inbounds double, double* %5832, i64 402
%5834 = load double, double* %5833
%5835 = call double @llvm.fmuladd.f64(double 0x3F4CD57E5617FB18, double %5834, double %5831)
%5836 = load double, double* %86
%5837 = call double @llvm.fmuladd.f64(double 0xBF42A320FD7CEF1D, double %5836, double %5835)
%5838 = load double, double* %83
%5839 = call double @llvm.fmuladd.f64(double 0xBF50B08EADCC3951, double %5838, double %5837)
%5840 = load double, double* %84
%5841 = call double @llvm.fmuladd.f64(double 0x3F50B08EADCC3951, double %5840, double %5839)
%5842 = load double, double* %97
%5843 = call double @llvm.fmuladd.f64(double 0xBF42A320FD7CEF1D, double %5842, double %5841)
%5844 = load double, double* %88
%5845 = call double @llvm.fmuladd.f64(double 0xBF910090D883A5EF, double %5844, double %5843)
%5846 = load double, double* %89
%5847 = call double @llvm.fmuladd.f64(double 0xBFB10C1B62354215, double %5846, double %5845)
%5848 = load double, double* %91
%5849 = call double @llvm.fmuladd.f64(double 0x3F2B045A030D39A9, double %5848, double %5847)
store double %5849, double* %515
%5850 = load double, double* %500
%5851 = load double, double* %503
%5852 = fadd double %5850, %5851
%5853 = load double, double* %505
%5854 = fadd double %5852, %5853
%5855 = load double, double* %507
%5856 = fadd double %5854, %5855
%5857 = load double, double* %509
%5858 = fadd double %5856, %5857
%5859 = load double, double* %513
%5860 = fadd double %5858, %5859
%5861 = load double, double* %514
%5862 = fadd double %5860, %5861
%5863 = load double, double* %515
%5864 = fadd double %5862, %5863
%5865 = load double*, double** %6
%5866 = getelementptr inbounds double, double* %5865, i64 482
store double %5864, double* %5866
ret void
}

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