void NLEffects(double *N, double *q, double *qdot) {
  double t1;
  double t10;
  double t100;
  double t102;
  double t104;
  double t105;
  double t107;
  double t109;
  double t112;
  double t113;
  double t116;
  double t118;
  double t119;
  double t12;
  double t125;
  double t127;
  double t128;
  double t13;
  double t130;
  double t131;
  double t132;
  double t133;
  double t135;
  double t136;
  double t138;
  double t139;
  double t140;
  double t141;
  double t143;
  double t144;
  double t145;
  double t146;
  double t147;
  double t148;
  double t149;
  double t15;
  double t150;
  double t155;
  double t157;
  double t160;
  double t164;
  double t165;
  double t166;
  double t167;
  double t169;
  double t17;
  double t170;
  double t171;
  double t172;
  double t173;
  double t174;
  double t176;
  double t177;
  double t178;
  double t179;
  double t18;
  double t180;
  double t181;
  double t182;
  double t183;
  double t188;
  double t19;
  double t190;
  double t193;
  double t195;
  double t196;
  double t197;
  double t198;
  double t199;
  double t2;
  double t20;
  double t200;
  double t201;
  double t203;
  double t205;
  double t206;
  double t207;
  double t208;
  double t21;
  double t210;
  double t211;
  double t213;
  double t215;
  double t217;
  double t219;
  double t220;
  double t221;
  double t222;
  double t226;
  double t229;
  double t231;
  double t233;
  double t235;
  double t237;
  double t239;
  double t241;
  double t245;
  double t248;
  double t249;
  double t25;
  double t250;
  double t252;
  double t259;
  double t264;
  double t265;
  double t266;
  double t267;
  double t268;
  double t269;
  double t27;
  double t270;
  double t293;
  double t3;
  double t30;
  double t302;
  double t304;
  double t310;
  double t312;
  double t314;
  double t316;
  double t318;
  double t320;
  double t321;
  double t33;
  double t337;
  double t338;
  double t340;
  double t347;
  double t350;
  double t351;
  double t352;
  double t353;
  double t354;
  double t356;
  double t362;
  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 t38;
  double t394;
  double t396;
  double t4;
  double t40;
  double t402;
  double t41;
  double t414;
  double t42;
  double t420;
  double t422;
  double t423;
  double t424;
  double t425;
  double t43;
  double t45;
  double t47;
  double t5;
  double t50;
  double t51;
  double t52;
  double t53;
  double t54;
  double t55;
  double t56;
  double t57;
  double t6;
  double t62;
  double t64;
  double t67;
  double t71;
  double t72;
  double t73;
  double t74;
  double t76;
  double t78;
  double t79;
  double t80;
  double t81;
  double t83;
  double t84;
  double t85;
  double t86;
  double t87;
  double t88;
  double t89;
  double t9;
  double t90;
  double t95;
  double t97;
  {
    t1 = q[1];
    t2 = sin(t1);
    t3 = cos(t1);
    t4 = qdot[0];
    t5 = t3 * t4;
    t6 = qdot[1];
    t9 = q[2];
    t10 = cos(t9);
    t12 = t4 * t6;
    t13 = t10 * t3 * t12;
    t15 = sin(t9);
    t17 = t15 * t2 * t4;
    t18 = t10 * t6;
    t19 = t17 + t18;
    t20 = qdot[2];
    t21 = t19 * t20;
    t25 = 0.572413E-2 * t5 + 0.572413E-2 * t20;
    t27 = t5 + t20;
    t30 = 0.8124E-2 * t17 + 0.8124E-2 * t18;
    t33 = t4 * t4;
    t37 = -0.981E1 * t2 - 0.45 * t3 * t33 * t2;
    t38 = t15 * t37;
    t40 = q[3];
    t41 = cos(t40);
    t42 = -t13 + t21;
    t43 = t41 * t42;
    t45 = sin(t40);
    t47 = t45 * t2 * t12;
    t50 = t10 * t2 * t4;
    t51 = t15 * t6;
    t52 = -t50 + t51;
    t53 = t45 * t52;
    t54 = t41 * t27;
    t55 = -t53 - t54;
    t56 = qdot[3];
    t57 = t55 * t56;
    t62 = 0.572413E-2 * t17 + 0.572413E-2 * t18 + 0.572413E-2 * t56;
    t64 = t17 + t18 + t56;
    t67 = -0.8124E-2 * t53 - 0.8124E-2 * t54;
    t71 = q[4];
    t72 = cos(t71);
    t73 = t43 + t47 + t57;
    t74 = t72 * t73;
    t76 = sin(t71);
    t78 = t15 * t3 * t12;
    t79 = t52 * t20;
    t80 = t78 - t79;
    t81 = t76 * t80;
    t83 = t41 * t52;
    t84 = t45 * t27;
    t85 = t83 - t84;
    t86 = t76 * t85;
    t87 = t72 * t64;
    t88 = -t86 + t87;
    t89 = qdot[4];
    t90 = t88 * t89;
    t95 = 0.2747347E-2 * t53 + 0.2747347E-2 * t54 + 0.2747347E-2 * t89;
    t97 = t53 + t54 + t89;
    t100 = -0.2546007E-2 * t86 + 0.2546007E-2 * t87;
    t102 = t10 * t37;
    t104 = t102 + 0.9 * t78;
    t105 = t41 * t104;
    t107 = t6 * t6;
    t109 = t2 * t2;
    t112 = 0.981E1 * t3 - 0.45 * t107 - 0.45 * t109 * t33;
    t113 = t45 * t112;
    t116 = t55 * t85;
    t118 = t105 - t113 + 0.48 * t78 - 0.48 * t79 - 0.48 * t116;
    t119 = t76 * t118;
    t125 = t64 * t55;
    t127 =
        -t38 + 0.9 * t13 - 0.48 * t43 - 0.48 * t47 - 0.48 * t57 - 0.48 * t125;
    t128 = t72 * t127;
    t130 = q[5];
    t131 = cos(t130);
    t132 = t74 + t81 + t90;
    t133 = t131 * t132;
    t135 = sin(t130);
    t136 = t45 * t42;
    t138 = t41 * t2 * t12;
    t139 = t85 * t56;
    t140 = t136 - t138 + t139;
    t141 = t135 * t140;
    t143 = t72 * t85;
    t144 = t76 * t64;
    t145 = t143 + t144;
    t146 = t135 * t145;
    t147 = t131 * t97;
    t148 = -t146 - t147;
    t149 = qdot[5];
    t150 = t148 * t149;
    t155 = -0.1141E-2 * t86 + 0.1141E-2 * t87 + 0.1141E-2 * t149;
    t157 = -t86 + t87 + t149;
    t160 = -0.2977E-2 * t146 - 0.2977E-2 * t147;
    t164 = q[6];
    t165 = cos(t164);
    t166 = t133 - t141 + t150;
    t167 = t165 * t166;
    t169 = sin(t164);
    t170 = t76 * t73;
    t171 = t72 * t80;
    t172 = t145 * t89;
    t173 = -t170 + t171 - t172;
    t174 = t169 * t173;
    t176 = t131 * t145;
    t177 = t135 * t97;
    t178 = t176 - t177;
    t179 = t169 * t178;
    t180 = t165 * t157;
    t181 = -t179 + t180;
    t182 = qdot[6];
    t183 = t181 * t182;
    t188 = 0.4E-3 * t146 + 0.4E-3 * t147 + 0.4E-3 * t182;
    t190 = t146 + t147 + t182;
    t193 = -0.5294E-3 * t179 + 0.5294E-3 * t180;
    t195 = t72 * t118;
    t196 = t76 * t127;
    t197 = t195 + t196;
    t198 = t131 * t197;
    t199 = t45 * t104;
    t200 = t41 * t112;
    t201 = t64 * t64;
    t203 = t85 * t85;
    t205 = t199 + t200 - 0.48 * t201 - 0.48 * t203;
    t206 = t135 * t205;
    t207 = t198 - t206;
    t208 = t169 * t207;
    t210 = -t119 + t128;
    t211 = t165 * t210;
    t213 = 0.5294E-3 * t167 + 0.5294E-3 * t174 + 0.5294E-3 * t183 +
           t181 * t188 - t190 * t193 + 0.231E-1 * t208 - 0.231E-1 * t211;
    t215 = t169 * t166;
    t217 = t165 * t173;
    t219 = t165 * t178;
    t220 = t169 * t157;
    t221 = t219 + t220;
    t222 = t221 * t182;
    t226 = 0.5294E-3 * t219 + 0.5294E-3 * t220;
    t229 = t165 * t207;
    t231 = t169 * t210;
    t233 = -0.5294E-3 * t215 + 0.5294E-3 * t217 - 0.5294E-3 * t222 +
           t190 * t226 - t221 * t188 + 0.231E-1 * t229 + 0.231E-1 * t231;
    t235 = 0.2977E-2 * t133 - 0.2977E-2 * t141 + 0.2977E-2 * t150 +
           t148 * t155 - t157 * t160 + 0.8694E-1 * t119 - 0.8694E-1 * t128 +
           t165 * t213 - t169 * t233;
    t237 = t135 * t132;
    t239 = t131 * t140;
    t241 = t178 * t149;
    t245 = 0.2977E-2 * t176 - 0.2977E-2 * t177;
    t248 = t221 * t193;
    t249 = t181 * t226;
    t250 = -0.3377E-2 * t237 - 0.3377E-2 * t239 - 0.3377E-2 * t241 +
           t157 * t245 - t178 * t155 - t248 + t249;
    t252 = 0.2546007E-2 * t74 + 0.2546007E-2 * t81 + 0.2546007E-2 * t90 +
           t88 * t95 - t97 * t100 - 0.21924 * t119 + 0.21924 * t128 +
           t131 * t235 - t135 * t250;
    t259 = 0.2546007E-2 * t143 + 0.2546007E-2 * t144;
    t264 = t178 * t160;
    t265 = t148 * t245;
    t266 = 0.8694E-1 * t198;
    t267 = 0.8694E-1 * t206;
    t268 = t169 * t213;
    t269 = t165 * t233;
    t270 = -0.3687007E-2 * t170 + 0.3687007E-2 * t171 - 0.3687007E-2 * t172 +
           t97 * t259 - t145 * t95 - 0.21924 * t195 - 0.21924 * t196 + t264 -
           t265 + t266 - t267 + t268 + t269;
    t293 = 0.105E1 * t229 + 0.105E1 * t231 - 0.231E-1 * t215 + 0.231E-1 * t217 -
           0.231E-1 * t222 + 0.231E-1 * t190 * t221;
    t302 = -0.105E1 * t208 + 0.105E1 * t211 - 0.231E-1 * t167 -
           0.231E-1 * t174 - 0.231E-1 * t183 + 0.231E-1 * t190 * t181;
    t304 = 0.207E1 * t198 - 0.207E1 * t206 - 0.8694E-1 * t170 +
           0.8694E-1 * t171 - 0.8694E-1 * t172 - 0.8694E-1 * t148 * t178 +
           t165 * t293 - t169 * t302;
    t310 = t157 * t157;
    t312 = t178 * t178;
    t314 = t181 * t181;
    t316 = t221 * t221;
    t318 = -0.312E1 * t135 * t197 - 0.312E1 * t131 * t205 + 0.8694E-1 * t310 +
           0.8694E-1 * t312 + 0.231E-1 * t314 + 0.231E-1 * t316;
    t320 = 0.261E1 * t195 + 0.261E1 * t196 + 0.21924 * t170 - 0.21924 * t171 +
           0.21924 * t172 - 0.21924 * t97 * t145 + t131 * t304 - t135 * t318;
    t321 = t76 * t320;
    t337 = -0.468E1 * t119 + 0.468E1 * t128 + 0.21924 * t74 + 0.21924 * t81 +
           0.21924 * t90 - 0.21924 * t97 * t88 - 0.8694E-1 * t133 +
           0.8694E-1 * t141 - 0.8694E-1 * t150 - 0.8694E-1 * t157 * t148 +
           t169 * t293 + t165 * t302;
    t338 = t72 * t337;
    t340 = 0.8124E-2 * t43 + 0.8124E-2 * t47 + 0.8124E-2 * t57 + t55 * t62 -
           t64 * t67 + 0.2346 * t38 - 0.21114 * t13 + t72 * t252 - t76 * t270 -
           0.48 * t321 - 0.48 * t338;
    t347 = 0.8124E-2 * t83 - 0.8124E-2 * t84;
    t350 = t145 * t100;
    t351 = t88 * t259;
    t352 = t135 * t235;
    t353 = t131 * t250;
    t354 = -0.10871347E-1 * t136 + 0.10871347E-1 * t138 - 0.10871347E-1 * t139 +
           t64 * t347 - t85 * t62 - t350 + t351 + t352 + t353;
    t356 = 0.169536 * t13 + 0.8124E-2 * t21 + t19 * t25 - t27 * t30 -
           0.1974 * t38 + t41 * t340 - t45 * t354;
    t362 = -0.8124E-2 * t50 + 0.8124E-2 * t51;
    t366 = t85 * t67;
    t367 = t55 * t347;
    t368 = 0.2346 * t105;
    t369 = 0.2346 * t113;
    t370 = t76 * t252;
    t371 = t72 * t270;
    t372 = t72 * t320;
    t373 = 0.48 * t372;
    t374 = t76 * t337;
    t375 = 0.48 * t374;
    t376 = -0.16381187 * t78 - 0.1384813E-1 * t79 + t27 * t362 - t52 * t25 -
           0.1974 * t102 + t366 - t367 + t368 - t369 + t370 + t371 + t373 -
           t375;
    t394 = t88 * t88;
    t396 = t145 * t145;
    t402 = 0.564E1 * t102 + 0.48786E1 * t78 + 0.1974 * t79 -
           0.1974 * t27 * t52 +
           t41 * (0.204E1 * t105 - 0.204E1 * t113 + 0.2346 * t78 -
                  0.2346 * t79 - 0.2346 * t116 + t372 - t374) -
           t45 * (-0.465E1 * t199 - 0.465E1 * t200 + 0.14874E1 * t201 +
                  0.14874E1 * t203 - 0.21924 * t394 - 0.21924 * t396 +
                  t135 * t304 + t131 * t318);
    t414 = -0.768E1 * t38 + 0.67146E1 * t13 + 0.1974 * t21 -
           0.1974 * t27 * t19 - 0.2346 * t43 - 0.2346 * t47 - 0.2346 * t57 -
           0.2346 * t125 + t321 + t338;
    t420 = t2 * t4 * t6;
    t422 = t52 * t30;
    t423 = t19 * t362;
    t424 = t45 * t340;
    t425 = t41 * t354;
    N[0] = -t2 * (-0.18144E-1 * t5 * t6 + t10 * t356 - t15 * t376 -
                  0.45 * t15 * t402 - 0.45 * t10 * t414) -
           t3 * (0.2386813E-1 * t420 - t422 + t423 + t424 + t425);
    N[1] = -0.884862E1 * t2 + t15 * t356 + t10 * t376 + 0.45 * t10 * t402 -
           0.45 * t15 * t414;
    N[2] = -0.572413E-2 * t420 + t422 - t423 - t424 - t425;
    N[3] = 0.572413E-2 * t78 - 0.572413E-2 * t79 + t366 - t367 + t368 - t369 +
           t370 + t371 + t373 - t375;
    N[4] = 0.2747347E-2 * t136 - 0.2747347E-2 * t138 + 0.2747347E-2 * t139 +
           t350 - t351 - t352 - t353;
    N[5] = -0.1141E-2 * t170 + 0.1141E-2 * t171 - 0.1141E-2 * t172 + t264 -
           t265 + t266 - t267 + t268 + t269;
    N[6] = 0.4E-3 * t237 + 0.4E-3 * t239 + 0.4E-3 * t241 + t248 - t249;
    return;
  }
}


x86 assembly (clang, -O0):
<NLEffects>:
push   %rbp
mov    %rsp,%rbp
sub    $0x640,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x20(%rbp)
movsd  -0x20(%rbp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x3a0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x4d0(%rbp)
ff
movsd  -0x3a0(%rbp),%xmm0
ff
mulsd  -0x4d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x540(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x588(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x628(%rbp)
ff
movsd  -0x628(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x28(%rbp)
movsd  -0x4d0(%rbp),%xmm0
ff
mulsd  -0x588(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x3a0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x628(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x248(%rbp),%xmm0
ff
mulsd  -0x4d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x588(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
addsd  -0x1d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x208(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
mulsd  -0x250(%rbp),%xmm0
ff
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x540(%rbp),%xmm0
ff
movsd  0x2d8b(%rip),%xmm1
mulsd  -0x250(%rbp),%xmm1
ff
movsd  0x2d7b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x540(%rbp),%xmm0
ff
addsd  -0x250(%rbp),%xmm0
ff
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
movsd  0x2dfb(%rip),%xmm1
mulsd  -0x1d8(%rbp),%xmm1
ff
movsd  0x2deb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x4d0(%rbp),%xmm0
ff
mulsd  -0x4d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  -0x248(%rbp),%xmm0
ff
movsd  0x2d0b(%rip),%xmm1
mulsd  -0x3a0(%rbp),%xmm1
ff
mulsd  -0x3f8(%rbp),%xmm1
ff
mulsd  -0x248(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2e74(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x478(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x478(%rbp),%xmm0
ff
movsd  %xmm0,-0x4b8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x4d8(%rbp)
ff
movsd  -0x4d8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x290(%rbp),%xmm0
ff
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x4f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x528(%rbp)
ff
movsd  -0x4d8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x530(%rbp)
ff
movsd  -0x530(%rbp),%xmm0
ff
mulsd  -0x248(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x538(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  -0x248(%rbp),%xmm0
ff
mulsd  -0x4d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x548(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x588(%rbp),%xmm0
ff
movsd  %xmm0,-0x550(%rbp)
ff
movsd  -0x548(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x550(%rbp),%xmm0
ff
movsd  %xmm0,-0x558(%rbp)
ff
movsd  -0x530(%rbp),%xmm0
ff
mulsd  -0x558(%rbp),%xmm0
ff
movsd  %xmm0,-0x560(%rbp)
ff
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x388(%rbp),%xmm0
ff
movsd  %xmm0,-0x568(%rbp)
ff
movsd  -0x560(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x568(%rbp),%xmm0
ff
movsd  %xmm0,-0x570(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x578(%rbp)
ff
movsd  -0x570(%rbp),%xmm0
ff
mulsd  -0x578(%rbp),%xmm0
ff
movsd  %xmm0,-0x580(%rbp)
ff
movsd  -0x188(%rbp),%xmm1
ff
movsd  0x2afe(%rip),%xmm0
mulsd  -0x1d8(%rbp),%xmm0
ff
movsd  0x2aee(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x578(%rbp),%xmm0
ff
movsd  0x2ad6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x590(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
addsd  -0x1d8(%rbp),%xmm0
ff
addsd  -0x578(%rbp),%xmm0
ff
movsd  %xmm0,-0x598(%rbp)
ff
movsd  -0x560(%rbp),%xmm0
ff
movsd  0x2b4e(%rip),%xmm1
mulsd  -0x568(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2b1f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5a0(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x5a8(%rbp)
ff
movsd  -0x5a8(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x5b0(%rbp)
ff
movsd  -0x528(%rbp),%xmm0
ff
addsd  -0x538(%rbp),%xmm0
ff
addsd  -0x580(%rbp),%xmm0
ff
movsd  %xmm0,-0x5b8(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm0
ff
mulsd  -0x5b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5c0(%rbp)
ff
movsd  -0x5a8(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x5c8(%rbp)
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x3a0(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0x5d0(%rbp)
ff
movsd  -0x558(%rbp),%xmm0
ff
mulsd  -0x250(%rbp),%xmm0
ff
movsd  %xmm0,-0x5d8(%rbp)
ff
movsd  -0x5d0(%rbp),%xmm0
ff
subsd  -0x5d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x5e0(%rbp)
ff
movsd  -0x5c8(%rbp),%xmm0
ff
mulsd  -0x5e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x5e8(%rbp)
ff
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x558(%rbp),%xmm0
ff
movsd  %xmm0,-0x5f0(%rbp)
ff
movsd  -0x530(%rbp),%xmm0
ff
mulsd  -0x388(%rbp),%xmm0
ff
movsd  %xmm0,-0x5f8(%rbp)
ff
movsd  -0x5f0(%rbp),%xmm0
ff
subsd  -0x5f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x600(%rbp)
ff
movsd  -0x5c8(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0x608(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm0
ff
mulsd  -0x598(%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
ff
movsd  %xmm0,-0x618(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x620(%rbp)
ff
movsd  -0x618(%rbp),%xmm0
ff
mulsd  -0x620(%rbp),%xmm0
ff
movsd  %xmm0,-0x630(%rbp)
ff
movsd  -0x560(%rbp),%xmm1
ff
movsd  0x289c(%rip),%xmm0
mulsd  -0x568(%rbp),%xmm0
ff
movsd  0x288c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x620(%rbp),%xmm0
ff
movsd  0x2874(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x638(%rbp)
ff
movsd  -0x560(%rbp),%xmm0
ff
addsd  -0x568(%rbp),%xmm0
ff
addsd  -0x620(%rbp),%xmm0
ff
movsd  %xmm0,-0x640(%rbp)
ff
movsd  -0x608(%rbp),%xmm0
ff
movsd  0x299c(%rip),%xmm1
mulsd  -0x610(%rbp),%xmm1
ff
movsd  0x29d4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x30(%rbp)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x478(%rbp),%xmm0
ff
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm1
movsd  -0x5d0(%rbp),%xmm0
ff
movsd  0x2990(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x588(%rbp),%xmm0
ff
mulsd  -0x588(%rbp),%xmm0
ff
movsd  %xmm0,-0x50(%rbp)
movsd  -0x248(%rbp),%xmm0
ff
mulsd  -0x248(%rbp),%xmm0
ff
movsd  %xmm0,-0x58(%rbp)
movsd  -0x3a0(%rbp),%xmm1
ff
movsd  0x27af(%rip),%xmm0
mulsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x291b(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x277b(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x3f8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x530(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x570(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0x70(%rbp)
movsd  -0x48(%rbp),%xmm1
subsd  -0x68(%rbp),%xmm1
movsd  -0x5d0(%rbp),%xmm0
ff
movsd  0x27a1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x5d8(%rbp),%xmm1
ff
movsd  0x27b9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  0x27a4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x5c8(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x598(%rbp),%xmm0
ff
mulsd  -0x570(%rbp),%xmm0
ff
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x4b8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x27fe(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x528(%rbp),%xmm1
ff
movsd  0x2726(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x538(%rbp),%xmm0
ff
movsd  0x270e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x580(%rbp),%xmm1
ff
movsd  0x26f6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x26de(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x5c0(%rbp),%xmm0
ff
addsd  -0x5e8(%rbp),%xmm0
ff
addsd  -0x630(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x530(%rbp),%xmm0
ff
mulsd  -0x4f8(%rbp),%xmm0
ff
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x248(%rbp),%xmm0
ff
mulsd  -0x88(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x600(%rbp),%xmm0
ff
mulsd  -0x578(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
subsd  -0xe0(%rbp),%xmm0
ff
addsd  -0xe8(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x5c8(%rbp),%xmm0
ff
mulsd  -0x598(%rbp),%xmm0
ff
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
addsd  -0x108(%rbp),%xmm0
ff
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x640(%rbp),%xmm0
ff
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
subsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x608(%rbp),%xmm1
ff
movsd  0x23f3(%rip),%xmm0
mulsd  -0x610(%rbp),%xmm0
ff
movsd  0x23db(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
movsd  0x23cb(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x608(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x610(%rbp),%xmm0
ff
addsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x24fc(%rip),%xmm1
mulsd  -0x120(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x24ed(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
call   1040 <cos@plt>
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
subsd  -0xf8(%rbp),%xmm0
ff
addsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
mulsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
call   1030 <sin@plt>
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x5c8(%rbp),%xmm0
ff
mulsd  -0x5b8(%rbp),%xmm0
ff
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm0
ff
mulsd  -0x5e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
mulsd  -0x620(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x190(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x198(%rbp),%xmm0
ff
subsd  -0x1a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x1a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x640(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
subsd  -0x1c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x30(%rax),%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
mulsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x118(%rbp),%xmm1
ff
movsd  0x2143(%rip),%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
movsd  0x2133(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
movsd  0x211b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
addsd  -0x120(%rbp),%xmm0
ff
addsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x1d0(%rbp),%xmm0
ff
movsd  0x2283(%rip),%xmm1
mulsd  -0x1e0(%rbp),%xmm1
ff
movsd  0x226b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x5c8(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
addsd  -0x228(%rbp),%xmm0
ff
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x230(%rbp),%xmm0
ff
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x530(%rbp),%xmm0
ff
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0x598(%rbp),%xmm0
ff
mulsd  -0x598(%rbp),%xmm0
ff
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x600(%rbp),%xmm0
ff
mulsd  -0x600(%rbp),%xmm0
ff
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x240(%rbp),%xmm0
addsd  -0x258(%rbp),%xmm0
movsd  -0x260(%rbp),%xmm1
ff
movsd  0x20dc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x268(%rbp),%xmm0
ff
movsd  0x20c4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
subsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
mulsd  -0x298(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x178(%rbp),%xmm1
ff
movsd  0x20c8(%rip),%xmm0
mulsd  -0x1b0(%rbp),%xmm0
ff
movsd  0x20b8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  0x20a0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  -0x200(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x288(%rbp),%xmm1
ff
movsd  0x1fd1(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  0x1fd9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x170(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
mulsd  -0x1a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm0
ff
addsd  -0x2c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  -0x1f0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm0
ff
movsd  0x1f79(%rip),%xmm1
mulsd  -0x2c8(%rbp),%xmm1
ff
movsd  0x1f69(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x298(%rbp),%xmm0
ff
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  -0x2b0(%rbp),%xmm1
ff
movsd  0x1f19(%rip),%xmm0
mulsd  -0x2b8(%rbp),%xmm0
ff
movsd  0x1f01(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2d8(%rbp),%xmm0
ff
movsd  0x1ee9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x210(%rbp),%xmm1
ff
movsd  -0x2e0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2e8(%rbp),%xmm1
ff
movsd  0x1e22(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2f0(%rbp),%xmm0
ff
movsd  0x1e0a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x1e4a(%rip),%xmm0
mulsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1e23(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x140(%rbp),%xmm0
ff
movsd  0x1e0b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x148(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x1d1f(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x1d0f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x2a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x180(%rbp),%xmm0
ff
movsd  -0x2f8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0xf0(%rbp),%xmm0
ff
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x130(%rbp),%xmm0
ff
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
movsd  0x1ce8(%rip),%xmm1
mulsd  -0x1c0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1cc1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  -0x218(%rbp),%xmm0
ff
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
mulsd  -0x2e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x330(%rbp)
ff
movsd  -0x308(%rbp),%xmm1
ff
movsd  0x1c69(%rip),%xmm0
mulsd  -0x310(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1c3a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x318(%rbp),%xmm0
ff
movsd  0x1c22(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x150(%rbp),%xmm1
ff
movsd  -0x320(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1c8(%rbp),%xmm0
ff
movsd  -0x148(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x328(%rbp),%xmm0
ff
addsd  -0x330(%rbp),%xmm0
ff
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0x5c0(%rbp),%xmm1
ff
movsd  0x1ba3(%rip),%xmm0
mulsd  -0x5e8(%rbp),%xmm0
ff
movsd  0x1b93(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x630(%rbp),%xmm0
ff
movsd  0x1b7b(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x618(%rbp),%xmm1
ff
movsd  -0x638(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x640(%rbp),%xmm0
ff
movsd  -0x30(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  0x1a12(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x1aa2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x300(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x340(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x1aa3(%rip),%xmm1
mulsd  -0x108(%rbp),%xmm1
ff
movsd  0x1a93(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x350(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
mulsd  -0x320(%rbp),%xmm0
ff
movsd  %xmm0,-0x360(%rbp)
ff
movsd  0x19d3(%rip),%xmm0
mulsd  -0x238(%rbp),%xmm0
ff
movsd  %xmm0,-0x368(%rbp)
ff
movsd  0x19bb(%rip),%xmm0
mulsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x370(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
mulsd  -0x2f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x380(%rbp)
ff
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x19db(%rip),%xmm0
mulsd  -0x198(%rbp),%xmm0
ff
movsd  0x19c3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x19ab(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x640(%rbp),%xmm1
ff
movsd  -0x350(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
movsd  -0x638(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x220(%rbp),%xmm1
ff
movsd  0x184c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x228(%rbp),%xmm0
ff
movsd  0x1834(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x358(%rbp),%xmm0
ff
subsd  -0x360(%rbp),%xmm0
ff
addsd  -0x368(%rbp),%xmm0
ff
subsd  -0x370(%rbp),%xmm0
ff
addsd  -0x378(%rbp),%xmm0
ff
addsd  -0x380(%rbp),%xmm0
ff
movsd  %xmm0,-0x390(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
movsd  0x18dc(%rip),%xmm1
mulsd  -0x2f0(%rbp),%xmm1
ff
movsd  0x18cc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2b0(%rbp),%xmm1
ff
movsd  0x18a4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  0x186c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2d8(%rbp),%xmm1
ff
movsd  0x1874(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1844(%rip),%xmm0
mulsd  -0x210(%rbp),%xmm0
ff
movsd  -0x2d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x288(%rbp),%xmm0
ff
movsd  0x1844(%rip),%xmm1
mulsd  -0x2a0(%rbp),%xmm1
ff
movsd  0x182c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x178(%rbp),%xmm1
ff
movsd  0x180c(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  0x17f4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1f8(%rbp),%xmm1
ff
movsd  0x17dc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x17ac(%rip),%xmm0
mulsd  -0x210(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3b0(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
movsd  0x1794(%rip),%xmm1
mulsd  -0x278(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x176d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x1715(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
movsd  0x16f5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  0x16e5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x16cd(%rip),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
movsd  -0x1c8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x398(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x180(%rbp),%xmm0
ff
movsd  -0x3b0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
mulsd  -0x150(%rbp),%xmm0
ff
movsd  %xmm0,-0x3c0(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3d0(%rbp)
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  -0x2d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  0x1627(%rip),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x230(%rbp),%xmm2
ff
movsd  0x1607(%rip),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
mulsd  -0x270(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x3c0(%rbp),%xmm1
ff
movsd  0x1590(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3c8(%rbp),%xmm0
ff
movsd  0x1578(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x3d0(%rbp),%xmm1
ff
movsd  0x1590(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  0x1578(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3e0(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
movsd  0x1550(%rip),%xmm1
mulsd  -0x228(%rbp),%xmm1
ff
movsd  0x1540(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x1510(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
movsd  0x1450(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  0x14e0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x14d0(%rip),%xmm0
mulsd  -0x640(%rbp),%xmm0
ff
movsd  -0x110(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x3b8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x3e0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  -0x5c8(%rbp),%xmm0
ff
mulsd  -0x3e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3f0(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  0x143d(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  0x1425(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x5c0(%rbp),%xmm1
ff
movsd  0x1405(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x5e8(%rbp),%xmm0
ff
movsd  0x13ed(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x630(%rbp),%xmm1
ff
movsd  0x13d5(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13c5(%rip),%xmm0
mulsd  -0x640(%rbp),%xmm0
ff
movsd  -0x618(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xc8(%rbp),%xmm1
ff
movsd  0x137e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  0x135e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x140(%rbp),%xmm1
ff
movsd  0x134e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1336(%rip),%xmm0
mulsd  -0x150(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0x398(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x168(%rbp),%xmm0
ff
movsd  -0x3b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x400(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm0
ff
mulsd  -0x400(%rbp),%xmm0
ff
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x528(%rbp),%xmm1
ff
movsd  0x1277(%rip),%xmm0
mulsd  -0x538(%rbp),%xmm0
ff
movsd  0x1267(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x580(%rbp),%xmm0
ff
movsd  0x124f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x570(%rbp),%xmm1
ff
movsd  -0x590(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x598(%rbp),%xmm0
ff
movsd  -0x5a0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x4b8(%rbp),%xmm1
ff
movsd  0x11a8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x1200(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x5b0(%rbp),%xmm1
ff
movsd  -0x348(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x5c8(%rbp),%xmm0
ff
movsd  -0x390(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x3f0(%rbp),%xmm1
ff
movsd  0x1199(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x408(%rbp),%xmm0
ff
movsd  0x1181(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x410(%rbp)
ff
movsd  -0x5f0(%rbp),%xmm0
ff
movsd  0x1141(%rip),%xmm1
mulsd  -0x5f8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x111a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
mulsd  -0x30(%rbp),%xmm0
movsd  %xmm0,-0x420(%rbp)
ff
movsd  -0x618(%rbp),%xmm0
ff
mulsd  -0x350(%rbp),%xmm0
ff
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
mulsd  -0x300(%rbp),%xmm0
movsd  %xmm0,-0x430(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x340(%rbp),%xmm0
ff
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x10b5(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  0x109d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  0x1085(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x598(%rbp),%xmm1
ff
movsd  -0x418(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x600(%rbp),%xmm0
ff
movsd  -0x590(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x420(%rbp),%xmm0
ff
addsd  -0x428(%rbp),%xmm0
ff
addsd  -0x430(%rbp),%xmm0
ff
addsd  -0x438(%rbp),%xmm0
ff
movsd  %xmm0,-0x440(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0xfee(%rip),%xmm0
mulsd  -0x290(%rbp),%xmm0
ff
movsd  0xfe6(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x208(%rbp),%xmm0
ff
movsd  -0x338(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x388(%rbp),%xmm1
ff
movsd  -0x3a8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x4b8(%rbp),%xmm0
ff
movsd  0xf57(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x4e8(%rbp),%xmm1
ff
movsd  -0x410(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x530(%rbp),%xmm0
ff
movsd  -0x440(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x448(%rbp)
ff
movsd  -0x548(%rbp),%xmm0
ff
movsd  0xf18(%rip),%xmm1
mulsd  -0x550(%rbp),%xmm1
ff
movsd  0xf00(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x450(%rbp)
ff
movsd  -0x600(%rbp),%xmm0
ff
mulsd  -0x5a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x458(%rbp)
ff
movsd  -0x570(%rbp),%xmm0
ff
mulsd  -0x418(%rbp),%xmm0
ff
movsd  %xmm0,-0x460(%rbp)
ff
movsd  0xe78(%rip),%xmm0
mulsd  -0x48(%rbp),%xmm0
movsd  %xmm0,-0x468(%rbp)
ff
movsd  0xe63(%rip),%xmm0
mulsd  -0x68(%rbp),%xmm0
movsd  %xmm0,-0x470(%rbp)
ff
movsd  -0x5c8(%rbp),%xmm0
ff
mulsd  -0x348(%rbp),%xmm0
ff
movsd  %xmm0,-0x480(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm0
ff
mulsd  -0x390(%rbp),%xmm0
ff
movsd  %xmm0,-0x488(%rbp)
ff
movsd  -0x5b0(%rbp),%xmm0
ff
mulsd  -0x3e8(%rbp),%xmm0
ff
movsd  %xmm0,-0x490(%rbp)
ff
movsd  0xe3e(%rip),%xmm0
mulsd  -0x490(%rbp),%xmm0
ff
movsd  %xmm0,-0x498(%rbp)
ff
movsd  -0x5c8(%rbp),%xmm0
ff
mulsd  -0x400(%rbp),%xmm0
ff
movsd  %xmm0,-0x4a0(%rbp)
ff
movsd  0xe0e(%rip),%xmm0
mulsd  -0x4a0(%rbp),%xmm0
ff
movsd  %xmm0,-0x4a8(%rbp)
ff
movsd  -0x5d0(%rbp),%xmm1
ff
movsd  0xde6(%rip),%xmm0
mulsd  -0x5d8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xdb7(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x388(%rbp),%xmm0
ff
movsd  -0x450(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x558(%rbp),%xmm1
ff
movsd  -0x338(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  0xd53(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x458(%rbp),%xmm0
ff
subsd  -0x460(%rbp),%xmm0
ff
addsd  -0x468(%rbp),%xmm0
ff
subsd  -0x470(%rbp),%xmm0
ff
addsd  -0x480(%rbp),%xmm0
ff
addsd  -0x488(%rbp),%xmm0
ff
addsd  -0x498(%rbp),%xmm0
ff
subsd  -0x4a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x4b0(%rbp)
ff
movsd  -0x618(%rbp),%xmm0
ff
mulsd  -0x618(%rbp),%xmm0
ff
movsd  %xmm0,-0x4c0(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
mulsd  -0x110(%rbp),%xmm0
ff
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  0xcbe(%rip),%xmm1
mulsd  -0x5d0(%rbp),%xmm1
ff
movsd  0xca6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x5d8(%rbp),%xmm1
ff
movsd  0xc46(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xc36(%rip),%xmm0
mulsd  -0x388(%rbp),%xmm0
ff
movsd  -0x558(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x4e8(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm3
movsd  0xc32(%rip),%xmm2
mulsd  -0x68(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  0xc0e(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x5d0(%rbp),%xmm2
ff
movsd  0xbee(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x5d8(%rbp),%xmm3
ff
movsd  0xb96(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x70(%rbp),%xmm2
movsd  0xb81(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
addsd  -0x490(%rbp),%xmm2
ff
subsd  -0x4a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x530(%rbp),%xmm0
ff
movsd  -0x240(%rbp),%xmm2
ff
movsd  0xb81(%rip),%xmm3
mulsd  -0x258(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0xb52(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x260(%rbp),%xmm3
ff
movsd  0xb32(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x268(%rbp),%xmm2
ff
movsd  0xb1a(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x4c0(%rbp),%xmm3
ff
movsd  0xafa(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x4c8(%rbp),%xmm2
ff
movsd  0xae2(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0xd0(%rbp),%xmm3
ff
movsd  -0x3b8(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0xb8(%rbp),%xmm2
ff
movsd  -0x3e0(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x4b8(%rbp),%xmm0
ff
movsd  0xa6b(%rip),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  0xa53(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x290(%rbp),%xmm1
ff
movsd  0xa33(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xa23(%rip),%xmm0
mulsd  -0x388(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x528(%rbp),%xmm1
ff
movsd  0x9dc(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x538(%rbp),%xmm0
ff
movsd  0x9c4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x580(%rbp),%xmm1
ff
movsd  0x9ac(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x994(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x3f0(%rbp),%xmm0
ff
addsd  -0x408(%rbp),%xmm0
ff
movsd  %xmm0,-0x4f0(%rbp)
ff
movsd  -0x248(%rbp),%xmm0
ff
mulsd  -0x4d0(%rbp),%xmm0
ff
mulsd  -0x588(%rbp),%xmm0
ff
movsd  %xmm0,-0x500(%rbp)
ff
movsd  -0x558(%rbp),%xmm0
ff
mulsd  -0x3a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x508(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
mulsd  -0x450(%rbp),%xmm0
ff
movsd  %xmm0,-0x510(%rbp)
ff
movsd  -0x530(%rbp),%xmm0
ff
mulsd  -0x410(%rbp),%xmm0
ff
movsd  %xmm0,-0x518(%rbp)
ff
movsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x440(%rbp),%xmm0
ff
movsd  %xmm0,-0x520(%rbp)
ff
movsd  -0x248(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x8c5(%rip),%xmm1
mulsd  -0x540(%rbp),%xmm1
ff
movsd  -0x588(%rbp),%xmm3
ff
movsd  -0x28(%rbp),%xmm2
mulsd  -0x448(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x138(%rbp),%xmm2
ff
movsd  -0x4b0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x851(%rip),%xmm1
mulsd  -0x138(%rbp),%xmm1
ff
movsd  -0x4e0(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x81a(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0x4f0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x3a0(%rbp),%xmm1
ff
movsd  -0x500(%rbp),%xmm3
ff
movsd  -0x508(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0x7c7(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
addsd  -0x510(%rbp),%xmm3
ff
addsd  -0x518(%rbp),%xmm3
ff
addsd  -0x520(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0x248(%rbp),%xmm1
ff
movsd  -0x138(%rbp),%xmm0
ff
mulsd  -0x448(%rbp),%xmm0
ff
movsd  0x754(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x28(%rbp),%xmm0
movsd  -0x4b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x727(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x4e0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x70a(%rip),%xmm0
mulsd  -0x138(%rbp),%xmm0
ff
movsd  -0x4f0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x500(%rbp),%xmm0
ff
movsd  -0x508(%rbp),%xmm1
ff
movsd  0x6b2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x510(%rbp),%xmm0
ff
subsd  -0x518(%rbp),%xmm0
ff
subsd  -0x520(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x5d0(%rbp),%xmm0
ff
movsd  0x671(%rip),%xmm1
mulsd  -0x5d8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x64a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x458(%rbp),%xmm0
ff
subsd  -0x460(%rbp),%xmm0
ff
addsd  -0x468(%rbp),%xmm0
ff
subsd  -0x470(%rbp),%xmm0
ff
addsd  -0x480(%rbp),%xmm0
ff
addsd  -0x488(%rbp),%xmm0
ff
addsd  -0x498(%rbp),%xmm0
ff
subsd  -0x4a8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x5e1(%rip),%xmm0
mulsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x5ba(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  0x5a2(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x420(%rbp),%xmm0
ff
subsd  -0x428(%rbp),%xmm0
ff
subsd  -0x430(%rbp),%xmm0
ff
subsd  -0x438(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x190(%rbp),%xmm1
ff
movsd  0x559(%rip),%xmm0
mulsd  -0x198(%rbp),%xmm0
ff
movsd  0x541(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
movsd  0x529(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x358(%rbp),%xmm0
ff
subsd  -0x360(%rbp),%xmm0
ff
addsd  -0x368(%rbp),%xmm0
ff
subsd  -0x370(%rbp),%xmm0
ff
addsd  -0x378(%rbp),%xmm0
ff
addsd  -0x380(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x308(%rbp),%xmm1
ff
movsd  0x4d0(%rip),%xmm0
mulsd  -0x310(%rbp),%xmm0
ff
movsd  0x4c0(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x318(%rbp),%xmm0
ff
movsd  0x4a8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x328(%rbp),%xmm0
ff
subsd  -0x330(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
movsd  %xmm0,0x30(%rax)
add    $0x640,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<NLEffects>:
push   %r15
push   %r14
push   %rbx
sub    $0x440,%rsp
mov    %rdx,%rbx
mov    %rsi,%r15
mov    %rdi,%r14
movsd  0x8(%rsi),%xmm0
movsd  %xmm0,0x20(%rsp)
call   1030 <sin@plt>
movaps %xmm0,0x230(%rsp)
movsd  0x20(%rsp),%xmm0
call   1040 <cos@plt>
movapd %xmm0,0x2a0(%rsp)
movsd  (%rbx),%xmm1
movsd  %xmm1,0x70(%rsp)
movsd  0x8(%rbx),%xmm2
movsd  %xmm2,0xa8(%rsp)
mulsd  %xmm1,%xmm0
movapd %xmm0,0x3d0(%rsp)
movsd  0x10(%r15),%xmm0
movsd  %xmm0,0x8(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x108(%rsp)
movsd  0x70(%rsp),%xmm2
mulsd  0xa8(%rsp),%xmm2
movsd  %xmm2,0x20(%rsp)
movapd 0x2a0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0x2f0(%rsp)
movsd  0x8(%rsp),%xmm0
call   1030 <sin@plt>
movapd 0x230(%rsp),%xmm9
movapd %xmm9,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm0,%xmm8
movsd  %xmm0,0x208(%rsp)
movsd  0x70(%rsp),%xmm2
mulsd  %xmm2,%xmm1
movsd  0xa8(%rsp),%xmm4
mulsd  0x108(%rsp),%xmm4
movapd %xmm4,%xmm0
movapd %xmm4,%xmm7
movsd  %xmm4,0x8(%rsp)
addsd  %xmm1,%xmm0
movapd %xmm1,%xmm6
movapd %xmm1,0xb0(%rsp)
movsd  %xmm0,0x200(%rsp)
movsd  0x10(%rbx),%xmm5
movsd  %xmm5,0xe0(%rsp)
movapd %xmm5,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x278(%rsp)
movsd  0x1d9a(%rip),%xmm3
movapd %xmm5,%xmm0
mulsd  %xmm3,%xmm0
movapd 0x3d0(%rsp),%xmm1
movapd %xmm1,%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm0,%xmm4
movapd %xmm4,0x430(%rsp)
addsd  %xmm5,%xmm1
movapd %xmm1,0x310(%rsp)
movsd  0x1d67(%rip),%xmm4
movapd %xmm7,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm6,%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,0x3c0(%rsp)
mulsd  %xmm2,%xmm2
movsd  %xmm2,0x38(%rsp)
movsd  0x1d40(%rip),%xmm1
movapd 0x2a0(%rsp),%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm9,%xmm0
movsd  0x1d2a(%rip),%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x1f8(%rsp)
movapd %xmm8,%xmm3
mulsd  %xmm1,%xmm3
movsd  %xmm3,0x260(%rsp)
movsd  0x18(%r15),%xmm0
movsd  %xmm0,0x50(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x98(%rsp)
movsd  0x278(%rsp),%xmm1
subsd  0x2f0(%rsp),%xmm1
movsd  %xmm1,0x100(%rsp)
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x1f0(%rsp)
movsd  0x50(%rsp),%xmm0
call   1030 <sin@plt>
movapd 0x230(%rsp),%xmm1
movapd %xmm1,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm0,%xmm2
movsd  %xmm0,0xe8(%rsp)
mulsd  0x20(%rsp),%xmm3
movapd %xmm3,0x110(%rsp)
mulsd  0x108(%rsp),%xmm1
mulsd  0x70(%rsp),%xmm1
movapd %xmm1,0x300(%rsp)
movsd  0xa8(%rsp),%xmm0
mulsd  0x208(%rsp),%xmm0
movsd  %xmm0,0x378(%rsp)
subsd  %xmm1,%xmm0
movsd  %xmm0,0x270(%rsp)
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd 0x310(%rsp),%xmm2
mulsd  0x98(%rsp),%xmm2
movapd %xmm1,%xmm0
movapd %xmm1,%xmm4
movapd %xmm1,0x150(%rsp)
xorpd  0x1ddd(%rip),%xmm0
subsd  %xmm2,%xmm0
movapd %xmm2,%xmm5
movapd %xmm2,0x50(%rsp)
movapd %xmm0,0x2e0(%rsp)
movsd  0x18(%rbx),%xmm2
movsd  %xmm2,0xf8(%rsp)
movapd %xmm2,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x140(%rsp)
movsd  0x1bbf(%rip),%xmm0
movsd  0x8(%rsp),%xmm3
mulsd  %xmm0,%xmm3
movapd 0xb0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm1,%xmm3
movapd %xmm2,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm3,%xmm1
movsd  %xmm1,0x268(%rsp)
movsd  0x200(%rsp),%xmm0
addsd  %xmm2,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x1b90(%rip),%xmm1
movapd %xmm5,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm4,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm2,0x3b0(%rsp)
movsd  0x20(%r15),%xmm0
movsd  %xmm0,0xb0(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x68(%rsp)
movsd  0x1f0(%rsp),%xmm1
addsd  0x110(%rsp),%xmm1
addsd  0x140(%rsp),%xmm1
movsd  %xmm1,0xd0(%rsp)
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x1e8(%rsp)
movsd  0xb0(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,%xmm4
movsd  %xmm0,0x30(%rsp)
movapd 0x2a0(%rsp),%xmm5
movapd %xmm5,%xmm1
mulsd  0x208(%rsp),%xmm1
mulsd  0x20(%rsp),%xmm1
movapd %xmm1,%xmm8
movsd  0x270(%rsp),%xmm9
movapd %xmm9,%xmm0
movsd  0x98(%rsp),%xmm11
mulsd  %xmm11,%xmm0
movsd  %xmm0,0xa0(%rsp)
movapd 0x310(%rsp),%xmm2
movsd  0xe8(%rsp),%xmm3
mulsd  %xmm3,%xmm2
movapd %xmm2,0x420(%rsp)
subsd  %xmm2,%xmm0
movapd %xmm0,%xmm14
movsd  %xmm0,0xb0(%rsp)
mulsd  %xmm4,%xmm14
movsd  0x8(%rsp),%xmm10
movapd %xmm10,%xmm1
movsd  0x68(%rsp),%xmm13
mulsd  %xmm13,%xmm1
movapd %xmm1,%xmm15
movsd  0x20(%rbx),%xmm6
movsd  %xmm6,0x88(%rsp)
movsd  0x1a63(%rip),%xmm1
movapd 0x50(%rsp),%xmm4
movapd %xmm4,%xmm2
mulsd  %xmm1,%xmm2
movapd 0x150(%rsp),%xmm7
addsd  %xmm7,%xmm4
movapd %xmm4,%xmm12
mulsd  %xmm1,%xmm7
addsd  %xmm2,%xmm7
movapd %xmm6,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm7,%xmm2
movsd  %xmm2,0x358(%rsp)
movapd %xmm15,%xmm1
movsd  %xmm15,0x18(%rsp)
mulsd  0x1a1a(%rip),%xmm1
movsd  0x1a1a(%rip),%xmm2
mulsd  %xmm14,%xmm2
movsd  %xmm14,0x10(%rsp)
addsd  %xmm1,%xmm2
movsd  %xmm2,0xf0(%rsp)
movsd  0x1f8(%rsp),%xmm6
mulsd  0x108(%rsp),%xmm6
movsd  %xmm6,0x1f8(%rsp)
movsd  0x19e6(%rip),%xmm7
movsd  0xa8(%rsp),%xmm1
mulsd  %xmm1,%xmm1
movsd  0x19a1(%rip),%xmm4
mulsd  %xmm4,%xmm1
movsd  0x19cd(%rip),%xmm2
mulsd  %xmm5,%xmm2
addsd  %xmm1,%xmm2
movapd 0x230(%rsp),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm4,%xmm1
mulsd  0x38(%rsp),%xmm1
movapd %xmm8,%xmm5
movapd %xmm8,%xmm4
mulsd  %xmm7,%xmm4
addsd  %xmm6,%xmm4
movapd %xmm4,0x2c0(%rsp)
addsd  %xmm2,%xmm1
movapd %xmm1,0x2d0(%rsp)
movapd %xmm11,%xmm2
mulsd  %xmm4,%xmm2
movsd  %xmm2,0x370(%rsp)
movapd %xmm1,%xmm4
mulsd  %xmm3,%xmm4
movapd %xmm4,0x410(%rsp)
movapd %xmm2,%xmm1
subsd  %xmm4,%xmm1
movapd %xmm8,%xmm2
movapd %xmm8,0x390(%rsp)
mulsd  0x194c(%rip),%xmm2
addsd  %xmm1,%xmm2
movsd  0xe0(%rsp),%xmm3
mulsd  %xmm9,%xmm3
movsd  0x193a(%rip),%xmm6
movapd %xmm3,%xmm1
movapd %xmm3,%xmm4
movsd  %xmm3,0xe0(%rsp)
mulsd  %xmm6,%xmm1
addsd  %xmm2,%xmm1
movapd 0x2e0(%rsp),%xmm2
movapd %xmm2,%xmm3
mulsd  %xmm0,%xmm3
movapd %xmm3,0x400(%rsp)
mulsd  %xmm6,%xmm3
addsd  %xmm1,%xmm3
movapd %xmm3,%xmm8
movapd %xmm3,0x130(%rsp)
mulsd  0x2f0(%rsp),%xmm7
subsd  0x260(%rsp),%xmm7
movsd  0x1f0(%rsp),%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm7,%xmm1
movapd 0x110(%rsp),%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm1,%xmm3
movsd  0x140(%rsp),%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm10,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,0x150(%rsp)
mulsd  %xmm6,%xmm3
addsd  %xmm1,%xmm3
movsd  %xmm3,0x180(%rsp)
movapd %xmm5,%xmm1
subsd  %xmm4,%xmm1
movapd %xmm1,0x280(%rsp)
movapd %xmm1,%xmm2
movsd  0x30(%rsp),%xmm0
mulsd  %xmm0,%xmm2
movapd %xmm2,0x2b0(%rsp)
movapd %xmm15,%xmm1
subsd  %xmm14,%xmm1
movsd  %xmm1,0x90(%rsp)
movsd  0x88(%rsp),%xmm14
movapd %xmm14,%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x1e0(%rsp)
addsd  %xmm14,%xmm12
movapd %xmm12,0x50(%rsp)
movapd %xmm0,%xmm1
mulsd  %xmm8,%xmm1
movsd  %xmm1,0x198(%rsp)
movapd %xmm13,%xmm0
mulsd  %xmm3,%xmm0
movsd  %xmm0,0x190(%rsp)
movsd  0x28(%r15),%xmm0
movsd  %xmm0,0x48(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x38(%rsp)
movsd  0x1e8(%rsp),%xmm1
addsd  0x2b0(%rsp),%xmm1
addsd  0x1e0(%rsp),%xmm1
movsd  %xmm1,0x1c0(%rsp)
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x1d8(%rsp)
movsd  0x48(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,%xmm3
movsd  0x100(%rsp),%xmm0
mulsd  0xe8(%rsp),%xmm0
movsd  %xmm0,0x100(%rsp)
movapd 0x230(%rsp),%xmm4
mulsd  0x98(%rsp),%xmm4
mulsd  0x20(%rsp),%xmm4
movapd %xmm4,0x3a0(%rsp)
movsd  0xf8(%rsp),%xmm1
movsd  0xb0(%rsp),%xmm2
mulsd  %xmm2,%xmm1
movsd  %xmm1,0xf8(%rsp)
subsd  %xmm4,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x1b8(%rsp)
movsd  %xmm3,0x80(%rsp)
mulsd  %xmm3,%xmm0
movsd  %xmm0,0x1d0(%rsp)
mulsd  0x68(%rsp),%xmm2
movsd  %xmm2,0x48(%rsp)
movsd  0x8(%rsp),%xmm1
mulsd  0x30(%rsp),%xmm1
movsd  %xmm1,0x350(%rsp)
movapd %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0xd8(%rsp)
mulsd  %xmm3,%xmm0
movapd %xmm0,%xmm4
movapd %xmm0,0x210(%rsp)
movapd 0x50(%rsp),%xmm0
mulsd  0x38(%rsp),%xmm0
movapd %xmm0,%xmm5
movapd %xmm0,0x20(%rsp)
movsd  0x28(%rbx),%xmm2
movsd  %xmm2,0x1b0(%rsp)
movsd  0x16be(%rip),%xmm0
movsd  0x18(%rsp),%xmm3
mulsd  %xmm0,%xmm3
movsd  0x10(%rsp),%xmm1
mulsd  0x16ae(%rip),%xmm1
addsd  %xmm3,%xmm1
movapd %xmm1,%xmm3
movapd %xmm2,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm3,%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x1694(%rip),%xmm3
movapd %xmm5,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm4,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,0x290(%rsp)
movapd %xmm4,%xmm0
xorpd  0x17db(%rip),%xmm0
subsd  %xmm5,%xmm0
movapd %xmm0,0x380(%rsp)
movapd %xmm2,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x1c8(%rsp)
movsd  0x90(%rsp),%xmm0
addsd  %xmm2,%xmm0
movsd  %xmm0,0x168(%rsp)
movsd  0x30(%r15),%xmm0
movsd  %xmm0,0x18(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0x60(%rsp)
movsd  0x1d8(%rsp),%xmm1
subsd  0x1d0(%rsp),%xmm1
addsd  0x1c8(%rsp),%xmm1
movsd  %xmm1,0x40(%rsp)
movapd %xmm0,%xmm2
mulsd  %xmm1,%xmm2
movsd  %xmm2,0x258(%rsp)
movsd  0x18(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,%xmm12
movsd  0x15de(%rip),%xmm1
movapd 0x20(%rsp),%xmm8
movapd %xmm8,%xmm0
mulsd  %xmm1,%xmm0
movapd 0x210(%rsp),%xmm2
addsd  %xmm2,%xmm8
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
movsd  0x30(%rbx),%xmm14
movapd %xmm14,%xmm11
mulsd  %xmm1,%xmm11
addsd  %xmm2,%xmm11
movsd  0xd8(%rsp),%xmm3
movapd %xmm3,%xmm0
movsd  0x38(%rsp),%xmm7
mulsd  %xmm7,%xmm0
movsd  %xmm0,0x18(%rsp)
movapd 0x50(%rsp),%xmm2
movsd  0x80(%rsp),%xmm13
mulsd  %xmm13,%xmm2
movapd %xmm2,0x220(%rsp)
movapd %xmm0,%xmm1
subsd  %xmm2,%xmm1
movsd  %xmm1,0x188(%rsp)
mulsd  %xmm12,%xmm1
movsd  0x168(%rsp),%xmm0
mulsd  0x60(%rsp),%xmm0
movapd %xmm0,%xmm6
subsd  %xmm1,%xmm6
movsd  0x153a(%rip),%xmm9
mulsd  %xmm9,%xmm0
mulsd  0x1535(%rip),%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,%xmm15
movsd  %xmm1,0x1a0(%rsp)
movapd 0x2c0(%rsp),%xmm1
mulsd  0xe8(%rsp),%xmm1
movapd %xmm1,0x2c0(%rsp)
movapd 0x2d0(%rsp),%xmm0
mulsd  0x98(%rsp),%xmm0
movapd %xmm0,0x2d0(%rsp)
movsd  0x8(%rsp),%xmm2
mulsd  %xmm2,%xmm2
movsd  %xmm2,0x368(%rsp)
addsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
movsd  0x149a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xb0(%rsp),%xmm10
mulsd  %xmm10,%xmm10
movsd  %xmm10,0x360(%rsp)
mulsd  %xmm2,%xmm10
addsd  %xmm1,%xmm10
movsd  0xd0(%rsp),%xmm0
movsd  0x30(%rsp),%xmm5
mulsd  %xmm5,%xmm0
movsd  %xmm0,0xd0(%rsp)
movsd  0x68(%rsp),%xmm4
movapd 0x280(%rsp),%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm2,0x280(%rsp)
movsd  0x88(%rsp),%xmm1
mulsd  %xmm3,%xmm1
movsd  %xmm1,0x88(%rsp)
subsd  %xmm0,%xmm2
subsd  %xmm1,%xmm2
movapd %xmm2,0x120(%rsp)
movapd %xmm2,%xmm1
mulsd  %xmm12,%xmm1
movapd %xmm1,0x3e0(%rsp)
mulsd  %xmm9,%xmm1
movsd  0x258(%rsp),%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm14,0x78(%rsp)
movapd %xmm14,%xmm1
movapd %xmm6,%xmm3
movsd  %xmm6,0x250(%rsp)
mulsd  %xmm6,%xmm1
movsd  %xmm1,0x348(%rsp)
mulsd  %xmm9,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm11,%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm14,%xmm8
movapd %xmm8,0x20(%rsp)
mulsd  %xmm15,%xmm8
subsd  %xmm8,%xmm3
movapd 0x130(%rsp),%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm0,0x130(%rsp)
movsd  0x180(%rsp),%xmm1
mulsd  %xmm5,%xmm1
movsd  %xmm1,0x180(%rsp)
movapd %xmm0,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm2,0x3f0(%rsp)
movapd %xmm7,%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,0x330(%rsp)
movsd  0x13eb(%rip),%xmm4
movapd %xmm13,%xmm2
mulsd  %xmm4,%xmm2
movsd  %xmm2,0x340(%rsp)
mulsd  %xmm7,%xmm4
mulsd  %xmm10,%xmm4
movsd  %xmm4,0x338(%rsp)
mulsd  %xmm13,%xmm10
movapd %xmm0,%xmm2
subsd  %xmm10,%xmm2
movapd %xmm2,%xmm5
movapd %xmm12,%xmm8
movsd  %xmm12,0x248(%rsp)
mulsd  %xmm12,%xmm5
movsd  0x1328(%rip),%xmm14
movapd %xmm5,%xmm6
mulsd  %xmm14,%xmm6
addsd  %xmm3,%xmm6
movsd  0x190(%rsp),%xmm12
movapd %xmm12,%xmm3
movsd  0x198(%rsp),%xmm1
subsd  %xmm1,%xmm3
movapd %xmm3,%xmm4
movsd  0x60(%rsp),%xmm15
mulsd  %xmm15,%xmm4
movsd  %xmm4,0x328(%rsp)
movapd %xmm4,%xmm0
mulsd  0x12e2(%rip),%xmm0
addsd  %xmm6,%xmm0
movsd  %xmm0,0x210(%rsp)
movsd  0x188(%rsp),%xmm4
mulsd  %xmm15,%xmm4
movsd  0x168(%rsp),%xmm13
movapd %xmm13,%xmm6
mulsd  %xmm8,%xmm6
movapd %xmm4,%xmm0
addsd  %xmm6,%xmm0
movsd  %xmm0,0xc8(%rsp)
mulsd  %xmm9,%xmm6
mulsd  %xmm9,%xmm4
addsd  %xmm6,%xmm4
movsd  %xmm4,0x1a8(%rsp)
movsd  0x40(%rsp),%xmm7
mulsd  %xmm8,%xmm7
movsd  %xmm7,0x40(%rsp)
movapd 0x120(%rsp),%xmm6
mulsd  %xmm15,%xmm6
movapd %xmm6,0x120(%rsp)
mulsd  %xmm6,%xmm9
movapd %xmm7,%xmm6
movsd  0x1242(%rip),%xmm7
mulsd  %xmm7,%xmm6
addsd  %xmm9,%xmm6
movsd  0x78(%rsp),%xmm8
mulsd  %xmm0,%xmm8
movsd  %xmm8,0x78(%rsp)
mulsd  %xmm8,%xmm7
addsd  %xmm6,%xmm7
movapd 0x20(%rsp),%xmm6
mulsd  %xmm4,%xmm6
addsd  %xmm7,%xmm6
mulsd  %xmm0,%xmm11
subsd  %xmm11,%xmm6
mulsd  %xmm15,%xmm2
movapd %xmm2,%xmm11
mulsd  %xmm14,%xmm11
addsd  %xmm6,%xmm11
movsd  0x248(%rsp),%xmm4
mulsd  %xmm4,%xmm3
movapd %xmm3,%xmm8
mulsd  %xmm14,%xmm8
addsd  %xmm11,%xmm8
movsd  %xmm8,0x170(%rsp)
movsd  0x1d0(%rsp),%xmm14
movsd  0x11a0(%rip),%xmm9
mulsd  %xmm9,%xmm14
movsd  0x11c2(%rip),%xmm11
movsd  0x1d8(%rsp),%xmm6
mulsd  %xmm11,%xmm6
addsd  %xmm14,%xmm6
movsd  0x1c8(%rsp),%xmm14
mulsd  %xmm11,%xmm14
addsd  %xmm6,%xmm14
movapd 0x380(%rsp),%xmm6
mulsd  0x10(%rsp),%xmm6
addsd  %xmm14,%xmm6
movapd %xmm13,%xmm7
movapd %xmm13,%xmm0
mulsd  0x290(%rsp),%xmm0
subsd  %xmm0,%xmm6
movapd %xmm1,%xmm0
mulsd  0x116c(%rip),%xmm0
addsd  %xmm6,%xmm0
movapd %xmm12,%xmm6
mulsd  0x1163(%rip),%xmm6
addsd  %xmm0,%xmm6
mulsd  0x210(%rsp),%xmm15
addsd  %xmm6,%xmm15
mulsd  %xmm8,%xmm4
subsd  %xmm4,%xmm15
movapd %xmm15,%xmm14
movsd  %xmm15,0x178(%rsp)
movapd 0x220(%rsp),%xmm0
mulsd  %xmm9,%xmm0
movsd  0x18(%rsp),%xmm13
mulsd  %xmm11,%xmm13
addsd  %xmm0,%xmm13
movsd  %xmm13,0x18(%rsp)
movsd  0x1c0(%rsp),%xmm6
movsd  0x80(%rsp),%xmm12
mulsd  %xmm12,%xmm6
movsd  %xmm6,0x1c0(%rsp)
movsd  0x1b8(%rsp),%xmm11
movsd  0x38(%rsp),%xmm9
mulsd  %xmm9,%xmm11
movsd  %xmm11,0x1b8(%rsp)
movsd  0x10d0(%rip),%xmm0
mulsd  %xmm0,%xmm11
mulsd  %xmm0,%xmm6
addsd  %xmm11,%xmm6
movsd  0x1b0(%rsp),%xmm1
movsd  0x188(%rsp),%xmm4
mulsd  %xmm4,%xmm1
movsd  %xmm1,0x1b0(%rsp)
mulsd  %xmm1,%xmm0
addsd  %xmm6,%xmm0
movapd %xmm7,%xmm1
mulsd  %xmm13,%xmm1
addsd  %xmm0,%xmm1
movsd  0x10(%rsp),%xmm0
mulsd  %xmm4,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm1,%xmm7
movapd 0x2b0(%rsp),%xmm0
movsd  0xfe3(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1e8(%rsp),%xmm6
mulsd  %xmm1,%xmm6
addsd  %xmm0,%xmm6
movsd  0x1e0(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm1,%xmm11
addsd  %xmm6,%xmm0
movsd  0x90(%rsp),%xmm6
movsd  0x358(%rsp),%xmm13
mulsd  %xmm13,%xmm6
addsd  %xmm0,%xmm6
movapd 0x50(%rsp),%xmm4
movapd %xmm4,%xmm0
mulsd  0xf0(%rsp),%xmm0
subsd  %xmm0,%xmm6
movsd  0x100c(%rip),%xmm15
movsd  0x198(%rsp),%xmm0
mulsd  %xmm15,%xmm0
addsd  %xmm6,%xmm0
movsd  0x190(%rsp),%xmm6
mulsd  0xff1(%rip),%xmm6
addsd  %xmm0,%xmm6
movapd %xmm9,%xmm0
mulsd  %xmm14,%xmm0
addsd  %xmm6,%xmm0
movapd %xmm0,%xmm1
movsd  0x1a0(%rsp),%xmm0
movsd  0xc8(%rsp),%xmm14
mulsd  %xmm14,%xmm0
movsd  %xmm0,0x1a0(%rsp)
movsd  0x1a8(%rsp),%xmm8
movsd  0x250(%rsp),%xmm9
mulsd  %xmm9,%xmm8
movsd  %xmm8,0x1a8(%rsp)
subsd  %xmm0,%xmm7
addsd  %xmm8,%xmm7
movsd  %xmm7,0x220(%rsp)
mulsd  %xmm7,%xmm12
subsd  %xmm12,%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0x350(%rsp),%xmm0
mulsd  %xmm11,%xmm0
movsd  0x48(%rsp),%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x48(%rsp)
movsd  0xf51(%rip),%xmm11
movapd 0x280(%rsp),%xmm8
mulsd  %xmm8,%xmm11
movsd  0xf42(%rip),%xmm6
movsd  0xd0(%rsp),%xmm7
movapd %xmm7,%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm11,%xmm0
movsd  0x88(%rsp),%xmm11
mulsd  %xmm11,%xmm6
addsd  %xmm0,%xmm6
movapd %xmm4,%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm6,%xmm0
movsd  0xd8(%rsp),%xmm6
mulsd  %xmm6,%xmm13
subsd  %xmm13,%xmm0
movapd 0x130(%rsp),%xmm1
movapd %xmm15,%xmm4
mulsd  %xmm15,%xmm1
addsd  %xmm0,%xmm1
movsd  0x180(%rsp),%xmm13
movapd %xmm13,%xmm15
mulsd  %xmm4,%xmm15
addsd  %xmm1,%xmm15
movsd  0xec9(%rip),%xmm12
mulsd  %xmm12,%xmm3
mulsd  %xmm12,%xmm2
addsd  %xmm3,%xmm2
movsd  0x40(%rsp),%xmm0
movsd  0xe65(%rip),%xmm4
mulsd  %xmm4,%xmm0
addsd  %xmm2,%xmm0
movsd  0xe4d(%rip),%xmm3
movapd 0x120(%rsp),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  0x78(%rsp),%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm0,%xmm1
movapd 0x20(%rsp),%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm2,%xmm0
mulsd  %xmm14,%xmm0
addsd  %xmm1,%xmm0
movsd  0x328(%rsp),%xmm3
mulsd  %xmm12,%xmm3
mulsd  0xe55(%rip),%xmm5
addsd  %xmm3,%xmm5
movsd  0x258(%rsp),%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm5,%xmm1
movapd 0x3e0(%rsp),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
movsd  0x348(%rsp),%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm3,%xmm1
mulsd  %xmm9,%xmm2
movsd  %xmm10,0x120(%rsp)
mulsd  0xe0e(%rip),%xmm10
addsd  %xmm1,%xmm2
movapd %xmm2,%xmm3
movapd %xmm2,0x20(%rsp)
movsd  0x330(%rsp),%xmm1
movsd  %xmm1,0x40(%rsp)
mulsd  0xdf1(%rip),%xmm1
addsd  %xmm10,%xmm1
movapd %xmm1,%xmm2
movapd %xmm7,%xmm1
movapd %xmm7,%xmm9
movsd  0xd8f(%rip),%xmm4
mulsd  %xmm4,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm8,%xmm2
movapd %xmm8,%xmm14
mulsd  0xd6d(%rip),%xmm2
addsd  %xmm1,%xmm2
movapd %xmm11,%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm2,%xmm1
movapd 0x380(%rsp),%xmm12
movapd %xmm12,%xmm2
mulsd  %xmm4,%xmm2
movsd  0x188(%rsp),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm1,%xmm2
movsd  0x60(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm1,%xmm7
movsd  0x210(%rsp),%xmm10
movsd  0x248(%rsp),%xmm1
mulsd  %xmm1,%xmm10
movsd  %xmm10,0x210(%rsp)
mulsd  %xmm1,%xmm0
mulsd  %xmm3,%xmm1
subsd  %xmm1,%xmm7
movsd  %xmm7,0x78(%rsp)
movsd  0x340(%rsp),%xmm1
mulsd  0x3f0(%rsp),%xmm1
addsd  0x338(%rsp),%xmm1
movapd %xmm1,%xmm2
movsd  0x168(%rsp),%xmm8
movapd %xmm8,%xmm1
mulsd  %xmm8,%xmm1
movsd  0xcb7(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movapd 0x290(%rsp),%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm5,0x290(%rsp)
mulsd  %xmm4,%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm1,%xmm4
movsd  0x250(%rsp),%xmm1
mulsd  %xmm1,%xmm1
movsd  0xc60(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm4,%xmm1
movsd  0xc8(%rsp),%xmm4
mulsd  %xmm4,%xmm4
mulsd  %xmm3,%xmm4
addsd  %xmm1,%xmm4
movsd  %xmm4,0xc8(%rsp)
movsd  0xcaa(%rip),%xmm1
movapd %xmm13,%xmm3
mulsd  %xmm1,%xmm3
movapd 0x130(%rsp),%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm9,%xmm1
movsd  0xc43(%rip),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm14,%xmm2
movsd  0xc25(%rip),%xmm9
mulsd  %xmm9,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm11,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm3,%xmm11
addsd  %xmm2,%xmm1
movapd 0x50(%rsp),%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm3,%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm1,%xmm2
movsd  0x38(%rsp),%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm2,%xmm6
movsd  0x80(%rsp),%xmm1
mulsd  %xmm4,%xmm1
movsd  0x190(%rsp),%xmm4
mulsd  0xc17(%rip),%xmm4
subsd  %xmm1,%xmm6
movsd  %xmm6,0x130(%rsp)
movsd  0x198(%rsp),%xmm2
mulsd  0xc01(%rip),%xmm2
addsd  %xmm4,%xmm2
movsd  0x1e8(%rsp),%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm2,%xmm1
movapd 0x2b0(%rsp),%xmm2
mulsd  %xmm11,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1e0(%rsp),%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm2,%xmm1
mulsd  0x90(%rsp),%xmm3
addsd  %xmm1,%xmm3
movsd  0x1d8(%rsp),%xmm1
movsd  0xb41(%rip),%xmm4
mulsd  %xmm4,%xmm1
addsd  %xmm3,%xmm1
movsd  0x40(%rsp),%xmm9
movsd  0xb22(%rip),%xmm3
mulsd  %xmm3,%xmm9
movsd  %xmm9,0x40(%rsp)
movsd  0x120(%rsp),%xmm6
mulsd  %xmm3,%xmm6
movsd  %xmm6,0x120(%rsp)
movsd  0x1d0(%rsp),%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1c8(%rsp),%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm4,%xmm8
movsd  0x18(%rsp),%xmm4
mulsd  %xmm12,%xmm4
movsd  %xmm4,0x18(%rsp)
mulsd  %xmm12,%xmm8
addsd  %xmm1,%xmm8
addsd  %xmm8,%xmm0
movsd  0x170(%rsp),%xmm7
movsd  0x60(%rsp),%xmm2
mulsd  %xmm2,%xmm7
movsd  %xmm7,0x170(%rsp)
movapd 0x20(%rsp),%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,0x20(%rsp)
movapd 0x110(%rsp),%xmm0
movsd  0x9d8(%rip),%xmm2
mulsd  %xmm2,%xmm0
movsd  0x1f0(%rsp),%xmm8
movapd %xmm8,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x140(%rsp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movapd 0x2e0(%rsp),%xmm1
mulsd  0x268(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  0x8(%rsp),%xmm0
mulsd  0x3b0(%rsp),%xmm0
subsd  %xmm0,%xmm1
movsd  0x260(%rsp),%xmm14
movapd %xmm14,%xmm0
mulsd  0xa84(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  0xa80(%rip),%xmm1
movapd 0x2f0(%rsp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x68(%rsp),%xmm12
movapd %xmm12,%xmm3
mulsd  0x10(%rsp),%xmm3
addsd  %xmm1,%xmm3
addsd  %xmm5,%xmm15
subsd  %xmm4,%xmm15
addsd  %xmm9,%xmm15
subsd  %xmm6,%xmm15
addsd  %xmm10,%xmm15
addsd  %xmm7,%xmm15
movsd  %xmm15,0x50(%rsp)
movsd  0x30(%rsp),%xmm9
movapd %xmm9,%xmm0
mulsd  %xmm15,%xmm0
movsd  0xa32(%rip),%xmm13
mulsd  %xmm2,%xmm13
mulsd  0xa85(%rip),%xmm2
subsd  %xmm0,%xmm3
movapd %xmm14,%xmm1
mulsd  0xa7b(%rip),%xmm14
addsd  %xmm2,%xmm14
movsd  0x278(%rsp),%xmm0
movapd %xmm0,%xmm15
mulsd  0xa28(%rip),%xmm0
addsd  %xmm14,%xmm0
movapd 0x310(%rsp),%xmm5
movapd %xmm5,%xmm14
movapd %xmm5,%xmm4
mulsd  0x9e1(%rip),%xmm5
movapd %xmm5,%xmm11
movsd  0x200(%rsp),%xmm2
mulsd  %xmm2,%xmm5
addsd  %xmm0,%xmm5
movsd  0xa03(%rip),%xmm7
mulsd  %xmm7,%xmm8
addsd  %xmm5,%xmm8
movapd 0x110(%rsp),%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm8,%xmm5
movsd  0x140(%rsp),%xmm0
mulsd  %xmm7,%xmm0
addsd  %xmm5,%xmm0
movapd 0x150(%rsp),%xmm6
mulsd  %xmm7,%xmm6
addsd  %xmm0,%xmm6
movapd %xmm9,%xmm5
mulsd  0x130(%rsp),%xmm5
addsd  %xmm5,%xmm6
movapd %xmm6,0x150(%rsp)
movsd  0x871(%rip),%xmm10
mulsd  %xmm10,%xmm5
addsd  %xmm3,%xmm5
movapd %xmm12,%xmm3
movapd 0x20(%rsp),%xmm9
mulsd  %xmm9,%xmm3
movsd  %xmm3,0x60(%rsp)
mulsd  %xmm3,%xmm10
addsd  %xmm5,%xmm10
movsd  %xmm10,0x110(%rsp)
movapd 0x420(%rsp),%xmm0
mulsd  0x7f4(%rip),%xmm0
movsd  0xa0(%rsp),%xmm6
movsd  0x7ca(%rip),%xmm8
mulsd  %xmm8,%xmm6
addsd  %xmm0,%xmm6
movsd  %xmm6,0xa0(%rsp)
movsd  0x8d8(%rip),%xmm3
mulsd  0x3a0(%rsp),%xmm3
movsd  0x8cf(%rip),%xmm5
movsd  0x100(%rsp),%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm3,%xmm0
mulsd  0xf8(%rsp),%xmm5
addsd  %xmm0,%xmm5
movsd  0x8(%rsp),%xmm7
mulsd  %xmm6,%xmm7
addsd  %xmm5,%xmm7
movsd  0x268(%rsp),%xmm0
movsd  0xb0(%rsp),%xmm3
mulsd  %xmm3,%xmm0
subsd  %xmm0,%xmm7
mulsd  %xmm8,%xmm15
addsd  %xmm15,%xmm13
movapd 0x430(%rsp),%xmm15
mulsd  %xmm15,%xmm2
addsd  %xmm13,%xmm2
mulsd  0x3c0(%rsp),%xmm14
subsd  %xmm14,%xmm2
mulsd  0x864(%rip),%xmm1
addsd  %xmm2,%xmm1
movsd  0x98(%rsp),%xmm6
movapd %xmm6,%xmm8
mulsd  %xmm10,%xmm8
addsd  %xmm1,%xmm8
movsd  0xf0(%rsp),%xmm0
mulsd  0xd8(%rsp),%xmm0
movsd  %xmm0,0xf0(%rsp)
movsd  0x48(%rsp),%xmm2
mulsd  0x90(%rsp),%xmm2
movsd  %xmm2,0x48(%rsp)
movsd  0x178(%rsp),%xmm1
mulsd  0x80(%rsp),%xmm1
movsd  %xmm1,0x178(%rsp)
movsd  0x220(%rsp),%xmm5
mulsd  0x38(%rsp),%xmm5
movsd  %xmm5,0x220(%rsp)
subsd  %xmm0,%xmm7
addsd  %xmm2,%xmm7
addsd  %xmm1,%xmm7
addsd  %xmm5,%xmm7
movsd  %xmm7,0x8(%rsp)
movsd  0xe8(%rsp),%xmm14
movapd %xmm14,%xmm0
mulsd  %xmm7,%xmm0
subsd  %xmm0,%xmm8
movsd  0x378(%rsp),%xmm0
mulsd  0x666(%rip),%xmm0
movapd 0x300(%rsp),%xmm13
mulsd  0x66b(%rip),%xmm13
addsd  %xmm0,%xmm13
mulsd  0x3b0(%rsp),%xmm3
movsd  %xmm3,0xb0(%rsp)
movsd  0xa0(%rsp),%xmm5
mulsd  0x2e0(%rsp),%xmm5
movsd  %xmm5,0xa0(%rsp)
movapd %xmm12,%xmm0
movsd  0x50(%rsp),%xmm1
mulsd  %xmm12,%xmm1
movsd  %xmm1,0x50(%rsp)
movsd  0x130(%rsp),%xmm12
mulsd  %xmm0,%xmm12
movsd  0x30(%rsp),%xmm0
movsd  0x10(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x10(%rsp)
mulsd  %xmm0,%xmm9
movapd %xmm9,0x20(%rsp)
movsd  0x71a(%rip),%xmm0
movsd  0xe0(%rsp),%xmm10
mulsd  %xmm10,%xmm0
movsd  0x70b(%rip),%xmm1
movapd 0x390(%rsp),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm13,%xmm4
movapd %xmm13,%xmm9
addsd  %xmm1,%xmm4
movsd  0x270(%rsp),%xmm13
mulsd  %xmm13,%xmm15
subsd  %xmm15,%xmm4
movsd  0x1f8(%rsp),%xmm1
movapd %xmm1,%xmm7
mulsd  0x6b3(%rip),%xmm7
addsd  %xmm4,%xmm7
mulsd  0x6c7(%rip),%xmm1
movsd  0x6b7(%rip),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movapd %xmm10,%xmm0
mulsd  0x6b2(%rip),%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm13,%xmm11
addsd  %xmm0,%xmm11
movapd 0x410(%rsp),%xmm0
movapd %xmm0,%xmm4
mulsd  0x697(%rip),%xmm0
movapd %xmm0,%xmm1
movsd  0x370(%rsp),%xmm0
movapd %xmm0,%xmm3
mulsd  0x686(%rip),%xmm0
addsd  %xmm1,%xmm0
movsd  0x61a(%rip),%xmm1
mulsd  %xmm1,%xmm3
movapd %xmm3,%xmm15
movsd  %xmm3,0x68(%rsp)
mulsd  %xmm1,%xmm4
movapd %xmm4,0x140(%rsp)
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x656(%rip),%xmm2
mulsd  %xmm2,%xmm10
addsd  %xmm1,%xmm10
movapd 0x400(%rsp),%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm10,%xmm3
addsd  %xmm12,%xmm3
movsd  0x4f5(%rip),%xmm0
mulsd  %xmm0,%xmm12
movapd 0x20(%rsp),%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rsp)
subsd  %xmm1,%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm11,%xmm3
movapd %xmm3,%xmm10
movsd  0x606(%rip),%xmm0
movapd 0x2d0(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movapd 0x2c0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
movsd  0x5e8(%rip),%xmm0
movsd  0x368(%rsp),%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm1,%xmm2
movsd  0x360(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm2,%xmm1
movsd  0x90(%rsp),%xmm0
mulsd  %xmm0,%xmm0
movsd  0x4d9(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xd8(%rsp),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x78(%rsp),%xmm0
mulsd  0x80(%rsp),%xmm0
addsd  %xmm1,%xmm0
movsd  0xc8(%rsp),%xmm1
mulsd  0x38(%rsp),%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm14,%xmm1
subsd  %xmm1,%xmm10
movapd 0x150(%rsp),%xmm3
addsd  0x60(%rsp),%xmm3
movapd %xmm3,0x150(%rsp)
mulsd  0x3c0(%rsp),%xmm13
mulsd  0x200(%rsp),%xmm9
movapd %xmm9,0x300(%rsp)
movsd  0x110(%rsp),%xmm9
mulsd  %xmm14,%xmm9
movsd  %xmm9,0x110(%rsp)
movsd  0x8(%rsp),%xmm0
mulsd  %xmm6,%xmm0
movsd  %xmm0,0x8(%rsp)
movsd  0x70(%rsp),%xmm1
movapd 0x230(%rsp),%xmm11
mulsd  %xmm11,%xmm1
movsd  0xa8(%rsp),%xmm0
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x70(%rsp)
movapd 0x3d0(%rsp),%xmm1
mulsd  0x4e4(%rip),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x108(%rsp),%xmm14
movapd %xmm14,%xmm0
mulsd  %xmm8,%xmm0
addsd  %xmm0,%xmm1
addsd  0xb0(%rsp),%xmm7
subsd  %xmm5,%xmm7
addsd  %xmm15,%xmm7
subsd  0x140(%rsp),%xmm7
addsd  0x10(%rsp),%xmm7
addsd  0x50(%rsp),%xmm7
addsd  %xmm12,%xmm7
subsd  0x30(%rsp),%xmm7
movsd  0x208(%rsp),%xmm15
movapd %xmm15,%xmm0
mulsd  %xmm7,%xmm0
subsd  %xmm0,%xmm1
movsd  0x2d7(%rip),%xmm0
mulsd  %xmm15,%xmm0
movapd %xmm0,0x20(%rsp)
mulsd  %xmm10,%xmm0
addsd  %xmm1,%xmm0
movsd  0x463(%rip),%xmm1
mulsd  %xmm14,%xmm1
movapd %xmm1,%xmm2
mulsd  %xmm3,%xmm2
subsd  %xmm2,%xmm0
movapd %xmm11,%xmm2
movapd 0x46d(%rip),%xmm5
xorpd  %xmm5,%xmm2
movapd 0x2a0(%rsp),%xmm6
xorpd  %xmm5,%xmm6
movsd  0x434(%rip),%xmm5
movsd  0x70(%rsp),%xmm3
mulsd  %xmm3,%xmm5
subsd  %xmm13,%xmm5
movapd 0x300(%rsp),%xmm4
addsd  %xmm4,%xmm5
addsd  %xmm9,%xmm5
movsd  0x8(%rsp),%xmm9
addsd  %xmm9,%xmm5
mulsd  %xmm5,%xmm6
mulsd  %xmm15,%xmm8
mulsd  0x3fd(%rip),%xmm11
addsd  %xmm8,%xmm11
mulsd  %xmm14,%xmm7
addsd  %xmm11,%xmm7
mulsd  %xmm10,%xmm1
addsd  %xmm7,%xmm1
unpcklpd %xmm1,%xmm6
unpcklpd 0x20(%rsp),%xmm2
unpcklpd 0x150(%rsp),%xmm0
mulpd  %xmm2,%xmm0
addpd  %xmm6,%xmm0
movupd %xmm0,(%r14)
movsd  0x3c5(%rip),%xmm0
mulsd  %xmm0,%xmm3
addsd  %xmm13,%xmm3
subsd  %xmm4,%xmm3
subsd  0x110(%rsp),%xmm3
subsd  %xmm9,%xmm3
movsd  %xmm3,0x10(%r14)
movsd  0xe0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movapd 0x390(%rsp),%xmm0
mulsd  0x1b6(%rip),%xmm0
addsd  %xmm1,%xmm0
addsd  0xb0(%rsp),%xmm0
subsd  0xa0(%rsp),%xmm0
addsd  0x68(%rsp),%xmm0
subsd  0x140(%rsp),%xmm0
addsd  0x10(%rsp),%xmm0
addsd  0x50(%rsp),%xmm0
addsd  %xmm12,%xmm0
subsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x18(%r14)
movapd 0x3a0(%rsp),%xmm1
mulsd  0x33b(%rip),%xmm1
movsd  0x100(%rsp),%xmm0
movsd  0x17a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xf8(%rsp),%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
addsd  0xf0(%rsp),%xmm1
subsd  0x48(%rsp),%xmm1
subsd  0x178(%rsp),%xmm1
subsd  0x220(%rsp),%xmm1
movsd  %xmm1,0x20(%r14)
movapd 0x280(%rsp),%xmm1
mulsd  0x161(%rip),%xmm1
movsd  0xd0(%rsp),%xmm0
movsd  0x158(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x88(%rsp),%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
addsd  0x290(%rsp),%xmm1
subsd  0x18(%rsp),%xmm1
addsd  0x40(%rsp),%xmm1
subsd  0x120(%rsp),%xmm1
addsd  0x210(%rsp),%xmm1
addsd  0x170(%rsp),%xmm1
movsd  %xmm1,0x28(%r14)
movsd  0x111(%rip),%xmm1
movsd  0x1b8(%rsp),%xmm3
mulsd  %xmm1,%xmm3
movsd  0x1c0(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm1,%xmm2
addsd  %xmm3,%xmm0
movsd  0x1b0(%rsp),%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
addsd  0x1a0(%rsp),%xmm1
subsd  0x1a8(%rsp),%xmm1
movsd  %xmm1,0x30(%r14)
add    $0x440,%rsp
pop    %rbx
pop    %r14
pop    %r15
ret

LLVM IR (-O0):
define void @NLEffects(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
store double* %0, double** %4
store double* %1, double** %5
store double* %2, double** %6
%204 = load double*, double** %5
%205 = getelementptr inbounds double, double* %204, i64 1
%206 = load double, double* %205
store double %206, double* %7
%207 = load double, double* %7
%208 = call double @sin(double %207)
store double %208, double* %76
%209 = load double, double* %7
%210 = call double @cos(double %209)
store double %210, double* %119
%211 = load double*, double** %6
%212 = getelementptr inbounds double, double* %211, i64 0
%213 = load double, double* %212
store double %213, double* %157
%214 = load double, double* %119
%215 = load double, double* %157
%216 = fmul double %214, %215
store double %216, double* %171
%217 = load double*, double** %6
%218 = getelementptr inbounds double, double* %217, i64 1
%219 = load double, double* %218
store double %219, double* %180
%220 = load double*, double** %5
%221 = getelementptr inbounds double, double* %220, i64 2
%222 = load double, double* %221
store double %222, double* %200
%223 = load double, double* %200
%224 = call double @cos(double %223)
store double %224, double* %8
%225 = load double, double* %157
%226 = load double, double* %180
%227 = fmul double %225, %226
store double %227, double* %20
%228 = load double, double* %8
%229 = load double, double* %119
%230 = fmul double %228, %229
%231 = load double, double* %20
%232 = fmul double %230, %231
store double %232, double* %24
%233 = load double, double* %200
%234 = call double @sin(double %233)
store double %234, double* %42
%235 = load double, double* %42
%236 = load double, double* %76
%237 = fmul double %235, %236
%238 = load double, double* %157
%239 = fmul double %237, %238
store double %239, double* %52
%240 = load double, double* %8
%241 = load double, double* %180
%242 = fmul double %240, %241
store double %242, double* %62
%243 = load double, double* %52
%244 = load double, double* %62
%245 = fadd double %243, %244
store double %245, double* %68
%246 = load double*, double** %6
%247 = getelementptr inbounds double, double* %246, i64 2
%248 = load double, double* %247
store double %248, double* %77
%249 = load double, double* %68
%250 = load double, double* %77
%251 = fmul double %249, %250
store double %251, double* %85
%252 = load double, double* %171
%253 = load double, double* %77
%254 = fmul double 5.724130e-03, %253
%255 = call double @llvm.fmuladd.f64(double 5.724130e-03, double %252, double %254)
store double %255, double* %106
%256 = load double, double* %171
%257 = load double, double* %77
%258 = fadd double %256, %257
store double %258, double* %116
%259 = load double, double* %52
%260 = load double, double* %62
%261 = fmul double 0x3F80A350D2806AF4, %260
%262 = call double @llvm.fmuladd.f64(double 0x3F80A350D2806AF4, double %259, double %261)
store double %262, double* %120
%263 = load double, double* %157
%264 = load double, double* %157
%265 = fmul double %263, %264
store double %265, double* %130
%266 = load double, double* %76
%267 = load double, double* %119
%268 = fmul double 4.500000e-01, %267
%269 = load double, double* %130
%270 = fmul double %268, %269
%271 = load double, double* %76
%272 = fmul double %270, %271
%273 = fneg double %272
%274 = call double @llvm.fmuladd.f64(double -9.810000e+00, double %266, double %273)
store double %274, double* %146
%275 = load double, double* %42
%276 = load double, double* %146
%277 = fmul double %275, %276
store double %277, double* %154
%278 = load double*, double** %5
%279 = getelementptr inbounds double, double* %278, i64 3
%280 = load double, double* %279
store double %280, double* %158
%281 = load double, double* %158
%282 = call double @cos(double %281)
store double %282, double* %160
%283 = load double, double* %24
%284 = fneg double %283
%285 = load double, double* %85
%286 = fadd double %284, %285
store double %286, double* %162
%287 = load double, double* %160
%288 = load double, double* %162
%289 = fmul double %287, %288
store double %289, double* %168
%290 = load double, double* %158
%291 = call double @sin(double %290)
store double %291, double* %169
%292 = load double, double* %169
%293 = load double, double* %76
%294 = fmul double %292, %293
%295 = load double, double* %20
%296 = fmul double %294, %295
store double %296, double* %170
%297 = load double, double* %8
%298 = load double, double* %76
%299 = fmul double %297, %298
%300 = load double, double* %157
%301 = fmul double %299, %300
store double %301, double* %172
%302 = load double, double* %42
%303 = load double, double* %180
%304 = fmul double %302, %303
store double %304, double* %173
%305 = load double, double* %172
%306 = fneg double %305
%307 = load double, double* %173
%308 = fadd double %306, %307
store double %308, double* %174
%309 = load double, double* %169
%310 = load double, double* %174
%311 = fmul double %309, %310
store double %311, double* %175
%312 = load double, double* %160
%313 = load double, double* %116
%314 = fmul double %312, %313
store double %314, double* %176
%315 = load double, double* %175
%316 = fneg double %315
%317 = load double, double* %176
%318 = fsub double %316, %317
store double %318, double* %177
%319 = load double*, double** %6
%320 = getelementptr inbounds double, double* %319, i64 3
%321 = load double, double* %320
store double %321, double* %178
%322 = load double, double* %177
%323 = load double, double* %178
%324 = fmul double %322, %323
store double %324, double* %179
%325 = load double, double* %52
%326 = load double, double* %62
%327 = fmul double 5.724130e-03, %326
%328 = call double @llvm.fmuladd.f64(double 5.724130e-03, double %325, double %327)
%329 = load double, double* %178
%330 = call double @llvm.fmuladd.f64(double 5.724130e-03, double %329, double %328)
store double %330, double* %181
%331 = load double, double* %52
%332 = load double, double* %62
%333 = fadd double %331, %332
%334 = load double, double* %178
%335 = fadd double %333, %334
store double %335, double* %182
%336 = load double, double* %175
%337 = load double, double* %176
%338 = fmul double 0x3F80A350D2806AF4, %337
%339 = fneg double %338
%340 = call double @llvm.fmuladd.f64(double 0xBF80A350D2806AF4, double %336, double %339)
store double %340, double* %183
%341 = load double*, double** %5
%342 = getelementptr inbounds double, double* %341, i64 4
%343 = load double, double* %342
store double %343, double* %184
%344 = load double, double* %184
%345 = call double @cos(double %344)
store double %345, double* %185
%346 = load double, double* %168
%347 = load double, double* %170
%348 = fadd double %346, %347
%349 = load double, double* %179
%350 = fadd double %348, %349
store double %350, double* %186
%351 = load double, double* %185
%352 = load double, double* %186
%353 = fmul double %351, %352
store double %353, double* %187
%354 = load double, double* %184
%355 = call double @sin(double %354)
store double %355, double* %188
%356 = load double, double* %42
%357 = load double, double* %119
%358 = fmul double %356, %357
%359 = load double, double* %20
%360 = fmul double %358, %359
store double %360, double* %189
%361 = load double, double* %174
%362 = load double, double* %77
%363 = fmul double %361, %362
store double %363, double* %190
%364 = load double, double* %189
%365 = load double, double* %190
%366 = fsub double %364, %365
store double %366, double* %191
%367 = load double, double* %188
%368 = load double, double* %191
%369 = fmul double %367, %368
store double %369, double* %192
%370 = load double, double* %160
%371 = load double, double* %174
%372 = fmul double %370, %371
store double %372, double* %193
%373 = load double, double* %169
%374 = load double, double* %116
%375 = fmul double %373, %374
store double %375, double* %194
%376 = load double, double* %193
%377 = load double, double* %194
%378 = fsub double %376, %377
store double %378, double* %195
%379 = load double, double* %188
%380 = load double, double* %195
%381 = fmul double %379, %380
store double %381, double* %196
%382 = load double, double* %185
%383 = load double, double* %182
%384 = fmul double %382, %383
store double %384, double* %197
%385 = load double, double* %196
%386 = fneg double %385
%387 = load double, double* %197
%388 = fadd double %386, %387
store double %388, double* %198
%389 = load double*, double** %6
%390 = getelementptr inbounds double, double* %389, i64 4
%391 = load double, double* %390
store double %391, double* %199
%392 = load double, double* %198
%393 = load double, double* %199
%394 = fmul double %392, %393
store double %394, double* %201
%395 = load double, double* %175
%396 = load double, double* %176
%397 = fmul double 0x3F66819AB08122E6, %396
%398 = call double @llvm.fmuladd.f64(double 0x3F66819AB08122E6, double %395, double %397)
%399 = load double, double* %199
%400 = call double @llvm.fmuladd.f64(double 0x3F66819AB08122E6, double %399, double %398)
store double %400, double* %202
%401 = load double, double* %175
%402 = load double, double* %176
%403 = fadd double %401, %402
%404 = load double, double* %199
%405 = fadd double %403, %404
store double %405, double* %203
%406 = load double, double* %196
%407 = load double, double* %197
%408 = fmul double 0x3F64DB5D199CC559, %407
%409 = call double @llvm.fmuladd.f64(double 0xBF64DB5D199CC559, double %406, double %408)
store double %409, double* %9
%410 = load double, double* %8
%411 = load double, double* %146
%412 = fmul double %410, %411
store double %412, double* %10
%413 = load double, double* %10
%414 = load double, double* %189
%415 = call double @llvm.fmuladd.f64(double 9.000000e-01, double %414, double %413)
store double %415, double* %11
%416 = load double, double* %160
%417 = load double, double* %11
%418 = fmul double %416, %417
store double %418, double* %12
%419 = load double, double* %180
%420 = load double, double* %180
%421 = fmul double %419, %420
store double %421, double* %13
%422 = load double, double* %76
%423 = load double, double* %76
%424 = fmul double %422, %423
store double %424, double* %14
%425 = load double, double* %119
%426 = load double, double* %13
%427 = fmul double 4.500000e-01, %426
%428 = fneg double %427
%429 = call double @llvm.fmuladd.f64(double 9.810000e+00, double %425, double %428)
%430 = load double, double* %14
%431 = fmul double 4.500000e-01, %430
%432 = load double, double* %130
%433 = fneg double %431
%434 = call double @llvm.fmuladd.f64(double %433, double %432, double %429)
store double %434, double* %15
%435 = load double, double* %169
%436 = load double, double* %15
%437 = fmul double %435, %436
store double %437, double* %16
%438 = load double, double* %177
%439 = load double, double* %195
%440 = fmul double %438, %439
store double %440, double* %17
%441 = load double, double* %12
%442 = load double, double* %16
%443 = fsub double %441, %442
%444 = load double, double* %189
%445 = call double @llvm.fmuladd.f64(double 4.800000e-01, double %444, double %443)
%446 = load double, double* %190
%447 = call double @llvm.fmuladd.f64(double -4.800000e-01, double %446, double %445)
%448 = load double, double* %17
%449 = call double @llvm.fmuladd.f64(double -4.800000e-01, double %448, double %447)
store double %449, double* %18
%450 = load double, double* %188
%451 = load double, double* %18
%452 = fmul double %450, %451
store double %452, double* %19
%453 = load double, double* %182
%454 = load double, double* %177
%455 = fmul double %453, %454
store double %455, double* %21
%456 = load double, double* %154
%457 = fneg double %456
%458 = load double, double* %24
%459 = call double @llvm.fmuladd.f64(double 9.000000e-01, double %458, double %457)
%460 = load double, double* %168
%461 = call double @llvm.fmuladd.f64(double -4.800000e-01, double %460, double %459)
%462 = load double, double* %170
%463 = call double @llvm.fmuladd.f64(double -4.800000e-01, double %462, double %461)
%464 = load double, double* %179
%465 = call double @llvm.fmuladd.f64(double -4.800000e-01, double %464, double %463)
%466 = load double, double* %21
%467 = call double @llvm.fmuladd.f64(double -4.800000e-01, double %466, double %465)
store double %467, double* %22
%468 = load double, double* %185
%469 = load double, double* %22
%470 = fmul double %468, %469
store double %470, double* %23
%471 = load double*, double** %5
%472 = getelementptr inbounds double, double* %471, i64 5
%473 = load double, double* %472
store double %473, double* %25
%474 = load double, double* %25
%475 = call double @cos(double %474)
store double %475, double* %26
%476 = load double, double* %187
%477 = load double, double* %192
%478 = fadd double %476, %477
%479 = load double, double* %201
%480 = fadd double %478, %479
store double %480, double* %27
%481 = load double, double* %26
%482 = load double, double* %27
%483 = fmul double %481, %482
store double %483, double* %28
%484 = load double, double* %25
%485 = call double @sin(double %484)
store double %485, double* %29
%486 = load double, double* %169
%487 = load double, double* %162
%488 = fmul double %486, %487
store double %488, double* %30
%489 = load double, double* %160
%490 = load double, double* %76
%491 = fmul double %489, %490
%492 = load double, double* %20
%493 = fmul double %491, %492
store double %493, double* %31
%494 = load double, double* %195
%495 = load double, double* %178
%496 = fmul double %494, %495
store double %496, double* %32
%497 = load double, double* %30
%498 = load double, double* %31
%499 = fsub double %497, %498
%500 = load double, double* %32
%501 = fadd double %499, %500
store double %501, double* %33
%502 = load double, double* %29
%503 = load double, double* %33
%504 = fmul double %502, %503
store double %504, double* %34
%505 = load double, double* %185
%506 = load double, double* %195
%507 = fmul double %505, %506
store double %507, double* %35
%508 = load double, double* %188
%509 = load double, double* %182
%510 = fmul double %508, %509
store double %510, double* %36
%511 = load double, double* %35
%512 = load double, double* %36
%513 = fadd double %511, %512
store double %513, double* %37
%514 = load double, double* %29
%515 = load double, double* %37
%516 = fmul double %514, %515
store double %516, double* %38
%517 = load double, double* %26
%518 = load double, double* %203
%519 = fmul double %517, %518
store double %519, double* %39
%520 = load double, double* %38
%521 = fneg double %520
%522 = load double, double* %39
%523 = fsub double %521, %522
store double %523, double* %40
%524 = load double*, double** %6
%525 = getelementptr inbounds double, double* %524, i64 5
%526 = load double, double* %525
store double %526, double* %41
%527 = load double, double* %40
%528 = load double, double* %41
%529 = fmul double %527, %528
store double %529, double* %43
%530 = load double, double* %196
%531 = load double, double* %197
%532 = fmul double 1.141000e-03, %531
%533 = call double @llvm.fmuladd.f64(double -1.141000e-03, double %530, double %532)
%534 = load double, double* %41
%535 = call double @llvm.fmuladd.f64(double 1.141000e-03, double %534, double %533)
store double %535, double* %44
%536 = load double, double* %196
%537 = fneg double %536
%538 = load double, double* %197
%539 = fadd double %537, %538
%540 = load double, double* %41
%541 = fadd double %539, %540
store double %541, double* %45
%542 = load double, double* %38
%543 = load double, double* %39
%544 = fmul double 2.977000e-03, %543
%545 = fneg double %544
%546 = call double @llvm.fmuladd.f64(double -2.977000e-03, double %542, double %545)
store double %546, double* %46
%547 = load double*, double** %5
%548 = getelementptr inbounds double, double* %547, i64 6
%549 = load double, double* %548
store double %549, double* %47
%550 = load double, double* %47
%551 = call double @cos(double %550)
store double %551, double* %48
%552 = load double, double* %28
%553 = load double, double* %34
%554 = fsub double %552, %553
%555 = load double, double* %43
%556 = fadd double %554, %555
store double %556, double* %49
%557 = load double, double* %48
%558 = load double, double* %49
%559 = fmul double %557, %558
store double %559, double* %50
%560 = load double, double* %47
%561 = call double @sin(double %560)
store double %561, double* %51
%562 = load double, double* %188
%563 = load double, double* %186
%564 = fmul double %562, %563
store double %564, double* %53
%565 = load double, double* %185
%566 = load double, double* %191
%567 = fmul double %565, %566
store double %567, double* %54
%568 = load double, double* %37
%569 = load double, double* %199
%570 = fmul double %568, %569
store double %570, double* %55
%571 = load double, double* %53
%572 = fneg double %571
%573 = load double, double* %54
%574 = fadd double %572, %573
%575 = load double, double* %55
%576 = fsub double %574, %575
store double %576, double* %56
%577 = load double, double* %51
%578 = load double, double* %56
%579 = fmul double %577, %578
store double %579, double* %57
%580 = load double, double* %26
%581 = load double, double* %37
%582 = fmul double %580, %581
store double %582, double* %58
%583 = load double, double* %29
%584 = load double, double* %203
%585 = fmul double %583, %584
store double %585, double* %59
%586 = load double, double* %58
%587 = load double, double* %59
%588 = fsub double %586, %587
store double %588, double* %60
%589 = load double, double* %51
%590 = load double, double* %60
%591 = fmul double %589, %590
store double %591, double* %61
%592 = load double, double* %48
%593 = load double, double* %45
%594 = fmul double %592, %593
store double %594, double* %63
%595 = load double, double* %61
%596 = fneg double %595
%597 = load double, double* %63
%598 = fadd double %596, %597
store double %598, double* %64
%599 = load double*, double** %6
%600 = getelementptr inbounds double, double* %599, i64 6
%601 = load double, double* %600
store double %601, double* %65
%602 = load double, double* %64
%603 = load double, double* %65
%604 = fmul double %602, %603
store double %604, double* %66
%605 = load double, double* %38
%606 = load double, double* %39
%607 = fmul double 4.000000e-04, %606
%608 = call double @llvm.fmuladd.f64(double 4.000000e-04, double %605, double %607)
%609 = load double, double* %65
%610 = call double @llvm.fmuladd.f64(double 4.000000e-04, double %609, double %608)
store double %610, double* %67
%611 = load double, double* %38
%612 = load double, double* %39
%613 = fadd double %611, %612
%614 = load double, double* %65
%615 = fadd double %613, %614
store double %615, double* %69
%616 = load double, double* %61
%617 = load double, double* %63
%618 = fmul double 5.294000e-04, %617
%619 = call double @llvm.fmuladd.f64(double -5.294000e-04, double %616, double %618)
store double %619, double* %70
%620 = load double, double* %185
%621 = load double, double* %18
%622 = fmul double %620, %621
store double %622, double* %71
%623 = load double, double* %188
%624 = load double, double* %22
%625 = fmul double %623, %624
store double %625, double* %72
%626 = load double, double* %71
%627 = load double, double* %72
%628 = fadd double %626, %627
store double %628, double* %73
%629 = load double, double* %26
%630 = load double, double* %73
%631 = fmul double %629, %630
store double %631, double* %74
%632 = load double, double* %169
%633 = load double, double* %11
%634 = fmul double %632, %633
store double %634, double* %75
%635 = load double, double* %160
%636 = load double, double* %15
%637 = fmul double %635, %636
store double %637, double* %78
%638 = load double, double* %182
%639 = load double, double* %182
%640 = fmul double %638, %639
store double %640, double* %79
%641 = load double, double* %195
%642 = load double, double* %195
%643 = fmul double %641, %642
store double %643, double* %80
%644 = load double, double* %75
%645 = load double, double* %78
%646 = fadd double %644, %645
%647 = load double, double* %79
%648 = call double @llvm.fmuladd.f64(double -4.800000e-01, double %647, double %646)
%649 = load double, double* %80
%650 = call double @llvm.fmuladd.f64(double -4.800000e-01, double %649, double %648)
store double %650, double* %81
%651 = load double, double* %29
%652 = load double, double* %81
%653 = fmul double %651, %652
store double %653, double* %82
%654 = load double, double* %74
%655 = load double, double* %82
%656 = fsub double %654, %655
store double %656, double* %83
%657 = load double, double* %51
%658 = load double, double* %83
%659 = fmul double %657, %658
store double %659, double* %84
%660 = load double, double* %19
%661 = fneg double %660
%662 = load double, double* %23
%663 = fadd double %661, %662
store double %663, double* %86
%664 = load double, double* %48
%665 = load double, double* %86
%666 = fmul double %664, %665
store double %666, double* %87
%667 = load double, double* %50
%668 = load double, double* %57
%669 = fmul double 5.294000e-04, %668
%670 = call double @llvm.fmuladd.f64(double 5.294000e-04, double %667, double %669)
%671 = load double, double* %66
%672 = call double @llvm.fmuladd.f64(double 5.294000e-04, double %671, double %670)
%673 = load double, double* %64
%674 = load double, double* %67
%675 = call double @llvm.fmuladd.f64(double %673, double %674, double %672)
%676 = load double, double* %69
%677 = load double, double* %70
%678 = fneg double %676
%679 = call double @llvm.fmuladd.f64(double %678, double %677, double %675)
%680 = load double, double* %84
%681 = call double @llvm.fmuladd.f64(double 2.310000e-02, double %680, double %679)
%682 = load double, double* %87
%683 = call double @llvm.fmuladd.f64(double -2.310000e-02, double %682, double %681)
store double %683, double* %88
%684 = load double, double* %51
%685 = load double, double* %49
%686 = fmul double %684, %685
store double %686, double* %89
%687 = load double, double* %48
%688 = load double, double* %56
%689 = fmul double %687, %688
store double %689, double* %90
%690 = load double, double* %48
%691 = load double, double* %60
%692 = fmul double %690, %691
store double %692, double* %91
%693 = load double, double* %51
%694 = load double, double* %45
%695 = fmul double %693, %694
store double %695, double* %92
%696 = load double, double* %91
%697 = load double, double* %92
%698 = fadd double %696, %697
store double %698, double* %93
%699 = load double, double* %93
%700 = load double, double* %65
%701 = fmul double %699, %700
store double %701, double* %94
%702 = load double, double* %91
%703 = load double, double* %92
%704 = fmul double 5.294000e-04, %703
%705 = call double @llvm.fmuladd.f64(double 5.294000e-04, double %702, double %704)
store double %705, double* %95
%706 = load double, double* %48
%707 = load double, double* %83
%708 = fmul double %706, %707
store double %708, double* %96
%709 = load double, double* %51
%710 = load double, double* %86
%711 = fmul double %709, %710
store double %711, double* %97
%712 = load double, double* %89
%713 = load double, double* %90
%714 = fmul double 5.294000e-04, %713
%715 = call double @llvm.fmuladd.f64(double -5.294000e-04, double %712, double %714)
%716 = load double, double* %94
%717 = call double @llvm.fmuladd.f64(double -5.294000e-04, double %716, double %715)
%718 = load double, double* %69
%719 = load double, double* %95
%720 = call double @llvm.fmuladd.f64(double %718, double %719, double %717)
%721 = load double, double* %93
%722 = load double, double* %67
%723 = fneg double %721
%724 = call double @llvm.fmuladd.f64(double %723, double %722, double %720)
%725 = load double, double* %96
%726 = call double @llvm.fmuladd.f64(double 2.310000e-02, double %725, double %724)
%727 = load double, double* %97
%728 = call double @llvm.fmuladd.f64(double 2.310000e-02, double %727, double %726)
store double %728, double* %98
%729 = load double, double* %28
%730 = load double, double* %34
%731 = fmul double 2.977000e-03, %730
%732 = fneg double %731
%733 = call double @llvm.fmuladd.f64(double 2.977000e-03, double %729, double %732)
%734 = load double, double* %43
%735 = call double @llvm.fmuladd.f64(double 2.977000e-03, double %734, double %733)
%736 = load double, double* %40
%737 = load double, double* %44
%738 = call double @llvm.fmuladd.f64(double %736, double %737, double %735)
%739 = load double, double* %45
%740 = load double, double* %46
%741 = fneg double %739
%742 = call double @llvm.fmuladd.f64(double %741, double %740, double %738)
%743 = load double, double* %19
%744 = call double @llvm.fmuladd.f64(double 8.694000e-02, double %743, double %742)
%745 = load double, double* %23
%746 = call double @llvm.fmuladd.f64(double -8.694000e-02, double %745, double %744)
%747 = load double, double* %48
%748 = load double, double* %88
%749 = call double @llvm.fmuladd.f64(double %747, double %748, double %746)
%750 = load double, double* %51
%751 = load double, double* %98
%752 = fneg double %750
%753 = call double @llvm.fmuladd.f64(double %752, double %751, double %749)
store double %753, double* %99
%754 = load double, double* %29
%755 = load double, double* %27
%756 = fmul double %754, %755
store double %756, double* %100
%757 = load double, double* %26
%758 = load double, double* %33
%759 = fmul double %757, %758
store double %759, double* %101
%760 = load double, double* %60
%761 = load double, double* %41
%762 = fmul double %760, %761
store double %762, double* %102
%763 = load double, double* %58
%764 = load double, double* %59
%765 = fmul double 2.977000e-03, %764
%766 = fneg double %765
%767 = call double @llvm.fmuladd.f64(double 2.977000e-03, double %763, double %766)
store double %767, double* %103
%768 = load double, double* %93
%769 = load double, double* %70
%770 = fmul double %768, %769
store double %770, double* %104
%771 = load double, double* %64
%772 = load double, double* %95
%773 = fmul double %771, %772
store double %773, double* %105
%774 = load double, double* %100
%775 = load double, double* %101
%776 = fmul double 3.377000e-03, %775
%777 = fneg double %776
%778 = call double @llvm.fmuladd.f64(double -3.377000e-03, double %774, double %777)
%779 = load double, double* %102
%780 = call double @llvm.fmuladd.f64(double -3.377000e-03, double %779, double %778)
%781 = load double, double* %45
%782 = load double, double* %103
%783 = call double @llvm.fmuladd.f64(double %781, double %782, double %780)
%784 = load double, double* %60
%785 = load double, double* %44
%786 = fneg double %784
%787 = call double @llvm.fmuladd.f64(double %786, double %785, double %783)
%788 = load double, double* %104
%789 = fsub double %787, %788
%790 = load double, double* %105
%791 = fadd double %789, %790
store double %791, double* %107
%792 = load double, double* %187
%793 = load double, double* %192
%794 = fmul double 0x3F64DB5D199CC559, %793
%795 = call double @llvm.fmuladd.f64(double 0x3F64DB5D199CC559, double %792, double %794)
%796 = load double, double* %201
%797 = call double @llvm.fmuladd.f64(double 0x3F64DB5D199CC559, double %796, double %795)
%798 = load double, double* %198
%799 = load double, double* %202
%800 = call double @llvm.fmuladd.f64(double %798, double %799, double %797)
%801 = load double, double* %203
%802 = load double, double* %9
%803 = fneg double %801
%804 = call double @llvm.fmuladd.f64(double %803, double %802, double %800)
%805 = load double, double* %19
%806 = call double @llvm.fmuladd.f64(double -2.192400e-01, double %805, double %804)
%807 = load double, double* %23
%808 = call double @llvm.fmuladd.f64(double 2.192400e-01, double %807, double %806)
%809 = load double, double* %26
%810 = load double, double* %99
%811 = call double @llvm.fmuladd.f64(double %809, double %810, double %808)
%812 = load double, double* %29
%813 = load double, double* %107
%814 = fneg double %812
%815 = call double @llvm.fmuladd.f64(double %814, double %813, double %811)
store double %815, double* %108
%816 = load double, double* %35
%817 = load double, double* %36
%818 = fmul double 0x3F64DB5D199CC559, %817
%819 = call double @llvm.fmuladd.f64(double 0x3F64DB5D199CC559, double %816, double %818)
store double %819, double* %109
%820 = load double, double* %60
%821 = load double, double* %46
%822 = fmul double %820, %821
store double %822, double* %110
%823 = load double, double* %40
%824 = load double, double* %103
%825 = fmul double %823, %824
store double %825, double* %111
%826 = load double, double* %74
%827 = fmul double 8.694000e-02, %826
store double %827, double* %112
%828 = load double, double* %82
%829 = fmul double 8.694000e-02, %828
store double %829, double* %113
%830 = load double, double* %51
%831 = load double, double* %88
%832 = fmul double %830, %831
store double %832, double* %114
%833 = load double, double* %48
%834 = load double, double* %98
%835 = fmul double %833, %834
store double %835, double* %115
%836 = load double, double* %53
%837 = load double, double* %54
%838 = fmul double 0x3F6E3436CF8620D2, %837
%839 = call double @llvm.fmuladd.f64(double 0xBF6E3436CF8620D2, double %836, double %838)
%840 = load double, double* %55
%841 = call double @llvm.fmuladd.f64(double 0xBF6E3436CF8620D2, double %840, double %839)
%842 = load double, double* %203
%843 = load double, double* %109
%844 = call double @llvm.fmuladd.f64(double %842, double %843, double %841)
%845 = load double, double* %37
%846 = load double, double* %202
%847 = fneg double %845
%848 = call double @llvm.fmuladd.f64(double %847, double %846, double %844)
%849 = load double, double* %71
%850 = call double @llvm.fmuladd.f64(double -2.192400e-01, double %849, double %848)
%851 = load double, double* %72
%852 = call double @llvm.fmuladd.f64(double -2.192400e-01, double %851, double %850)
%853 = load double, double* %110
%854 = fadd double %852, %853
%855 = load double, double* %111
%856 = fsub double %854, %855
%857 = load double, double* %112
%858 = fadd double %856, %857
%859 = load double, double* %113
%860 = fsub double %858, %859
%861 = load double, double* %114
%862 = fadd double %860, %861
%863 = load double, double* %115
%864 = fadd double %862, %863
store double %864, double* %117
%865 = load double, double* %96
%866 = load double, double* %97
%867 = fmul double 1.050000e+00, %866
%868 = call double @llvm.fmuladd.f64(double 1.050000e+00, double %865, double %867)
%869 = load double, double* %89
%870 = call double @llvm.fmuladd.f64(double -2.310000e-02, double %869, double %868)
%871 = load double, double* %90
%872 = call double @llvm.fmuladd.f64(double 2.310000e-02, double %871, double %870)
%873 = load double, double* %94
%874 = call double @llvm.fmuladd.f64(double -2.310000e-02, double %873, double %872)
%875 = load double, double* %69
%876 = fmul double 2.310000e-02, %875
%877 = load double, double* %93
%878 = call double @llvm.fmuladd.f64(double %876, double %877, double %874)
store double %878, double* %118
%879 = load double, double* %84
%880 = load double, double* %87
%881 = fmul double 1.050000e+00, %880
%882 = call double @llvm.fmuladd.f64(double -1.050000e+00, double %879, double %881)
%883 = load double, double* %50
%884 = call double @llvm.fmuladd.f64(double -2.310000e-02, double %883, double %882)
%885 = load double, double* %57
%886 = call double @llvm.fmuladd.f64(double -2.310000e-02, double %885, double %884)
%887 = load double, double* %66
%888 = call double @llvm.fmuladd.f64(double -2.310000e-02, double %887, double %886)
%889 = load double, double* %69
%890 = fmul double 2.310000e-02, %889
%891 = load double, double* %64
%892 = call double @llvm.fmuladd.f64(double %890, double %891, double %888)
store double %892, double* %121
%893 = load double, double* %74
%894 = load double, double* %82
%895 = fmul double 2.070000e+00, %894
%896 = fneg double %895
%897 = call double @llvm.fmuladd.f64(double 2.070000e+00, double %893, double %896)
%898 = load double, double* %53
%899 = call double @llvm.fmuladd.f64(double -8.694000e-02, double %898, double %897)
%900 = load double, double* %54
%901 = call double @llvm.fmuladd.f64(double 8.694000e-02, double %900, double %899)
%902 = load double, double* %55
%903 = call double @llvm.fmuladd.f64(double -8.694000e-02, double %902, double %901)
%904 = load double, double* %40
%905 = fmul double 8.694000e-02, %904
%906 = load double, double* %60
%907 = fneg double %905
%908 = call double @llvm.fmuladd.f64(double %907, double %906, double %903)
%909 = load double, double* %48
%910 = load double, double* %118
%911 = call double @llvm.fmuladd.f64(double %909, double %910, double %908)
%912 = load double, double* %51
%913 = load double, double* %121
%914 = fneg double %912
%915 = call double @llvm.fmuladd.f64(double %914, double %913, double %911)
store double %915, double* %122
%916 = load double, double* %45
%917 = load double, double* %45
%918 = fmul double %916, %917
store double %918, double* %123
%919 = load double, double* %60
%920 = load double, double* %60
%921 = fmul double %919, %920
store double %921, double* %124
%922 = load double, double* %64
%923 = load double, double* %64
%924 = fmul double %922, %923
store double %924, double* %125
%925 = load double, double* %93
%926 = load double, double* %93
%927 = fmul double %925, %926
store double %927, double* %126
%928 = load double, double* %29
%929 = fmul double -3.120000e+00, %928
%930 = load double, double* %73
%931 = load double, double* %26
%932 = fmul double 3.120000e+00, %931
%933 = load double, double* %81
%934 = fmul double %932, %933
%935 = fneg double %934
%936 = call double @llvm.fmuladd.f64(double %929, double %930, double %935)
%937 = load double, double* %123
%938 = call double @llvm.fmuladd.f64(double 8.694000e-02, double %937, double %936)
%939 = load double, double* %124
%940 = call double @llvm.fmuladd.f64(double 8.694000e-02, double %939, double %938)
%941 = load double, double* %125
%942 = call double @llvm.fmuladd.f64(double 2.310000e-02, double %941, double %940)
%943 = load double, double* %126
%944 = call double @llvm.fmuladd.f64(double 2.310000e-02, double %943, double %942)
store double %944, double* %127
%945 = load double, double* %71
%946 = load double, double* %72
%947 = fmul double 2.610000e+00, %946
%948 = call double @llvm.fmuladd.f64(double 2.610000e+00, double %945, double %947)
%949 = load double, double* %53
%950 = call double @llvm.fmuladd.f64(double 2.192400e-01, double %949, double %948)
%951 = load double, double* %54
%952 = call double @llvm.fmuladd.f64(double -2.192400e-01, double %951, double %950)
%953 = load double, double* %55
%954 = call double @llvm.fmuladd.f64(double 2.192400e-01, double %953, double %952)
%955 = load double, double* %203
%956 = fmul double 2.192400e-01, %955
%957 = load double, double* %37
%958 = fneg double %956
%959 = call double @llvm.fmuladd.f64(double %958, double %957, double %954)
%960 = load double, double* %26
%961 = load double, double* %122
%962 = call double @llvm.fmuladd.f64(double %960, double %961, double %959)
%963 = load double, double* %29
%964 = load double, double* %127
%965 = fneg double %963
%966 = call double @llvm.fmuladd.f64(double %965, double %964, double %962)
store double %966, double* %128
%967 = load double, double* %188
%968 = load double, double* %128
%969 = fmul double %967, %968
store double %969, double* %129
%970 = load double, double* %19
%971 = load double, double* %23
%972 = fmul double 4.680000e+00, %971
%973 = call double @llvm.fmuladd.f64(double -4.680000e+00, double %970, double %972)
%974 = load double, double* %187
%975 = call double @llvm.fmuladd.f64(double 2.192400e-01, double %974, double %973)
%976 = load double, double* %192
%977 = call double @llvm.fmuladd.f64(double 2.192400e-01, double %976, double %975)
%978 = load double, double* %201
%979 = call double @llvm.fmuladd.f64(double 2.192400e-01, double %978, double %977)
%980 = load double, double* %203
%981 = fmul double 2.192400e-01, %980
%982 = load double, double* %198
%983 = fneg double %981
%984 = call double @llvm.fmuladd.f64(double %983, double %982, double %979)
%985 = load double, double* %28
%986 = call double @llvm.fmuladd.f64(double -8.694000e-02, double %985, double %984)
%987 = load double, double* %34
%988 = call double @llvm.fmuladd.f64(double 8.694000e-02, double %987, double %986)
%989 = load double, double* %43
%990 = call double @llvm.fmuladd.f64(double -8.694000e-02, double %989, double %988)
%991 = load double, double* %45
%992 = fmul double 8.694000e-02, %991
%993 = load double, double* %40
%994 = fneg double %992
%995 = call double @llvm.fmuladd.f64(double %994, double %993, double %990)
%996 = load double, double* %51
%997 = load double, double* %118
%998 = call double @llvm.fmuladd.f64(double %996, double %997, double %995)
%999 = load double, double* %48
%1000 = load double, double* %121
%1001 = call double @llvm.fmuladd.f64(double %999, double %1000, double %998)
store double %1001, double* %131
%1002 = load double, double* %185
%1003 = load double, double* %131
%1004 = fmul double %1002, %1003
store double %1004, double* %132
%1005 = load double, double* %168
%1006 = load double, double* %170
%1007 = fmul double 0x3F80A350D2806AF4, %1006
%1008 = call double @llvm.fmuladd.f64(double 0x3F80A350D2806AF4, double %1005, double %1007)
%1009 = load double, double* %179
%1010 = call double @llvm.fmuladd.f64(double 0x3F80A350D2806AF4, double %1009, double %1008)
%1011 = load double, double* %177
%1012 = load double, double* %181
%1013 = call double @llvm.fmuladd.f64(double %1011, double %1012, double %1010)
%1014 = load double, double* %182
%1015 = load double, double* %183
%1016 = fneg double %1014
%1017 = call double @llvm.fmuladd.f64(double %1016, double %1015, double %1013)
%1018 = load double, double* %154
%1019 = call double @llvm.fmuladd.f64(double 2.346000e-01, double %1018, double %1017)
%1020 = load double, double* %24
%1021 = call double @llvm.fmuladd.f64(double -2.111400e-01, double %1020, double %1019)
%1022 = load double, double* %185
%1023 = load double, double* %108
%1024 = call double @llvm.fmuladd.f64(double %1022, double %1023, double %1021)
%1025 = load double, double* %188
%1026 = load double, double* %117
%1027 = fneg double %1025
%1028 = call double @llvm.fmuladd.f64(double %1027, double %1026, double %1024)
%1029 = load double, double* %129
%1030 = call double @llvm.fmuladd.f64(double -4.800000e-01, double %1029, double %1028)
%1031 = load double, double* %132
%1032 = call double @llvm.fmuladd.f64(double -4.800000e-01, double %1031, double %1030)
store double %1032, double* %133
%1033 = load double, double* %193
%1034 = load double, double* %194
%1035 = fmul double 0x3F80A350D2806AF4, %1034
%1036 = fneg double %1035
%1037 = call double @llvm.fmuladd.f64(double 0x3F80A350D2806AF4, double %1033, double %1036)
store double %1037, double* %134
%1038 = load double, double* %37
%1039 = load double, double* %9
%1040 = fmul double %1038, %1039
store double %1040, double* %135
%1041 = load double, double* %198
%1042 = load double, double* %109
%1043 = fmul double %1041, %1042
store double %1043, double* %136
%1044 = load double, double* %29
%1045 = load double, double* %99
%1046 = fmul double %1044, %1045
store double %1046, double* %137
%1047 = load double, double* %26
%1048 = load double, double* %107
%1049 = fmul double %1047, %1048
store double %1049, double* %138
%1050 = load double, double* %30
%1051 = load double, double* %31
%1052 = fmul double 0x3F8643B77EA0B3AE, %1051
%1053 = call double @llvm.fmuladd.f64(double 0xBF8643B77EA0B3AE, double %1050, double %1052)
%1054 = load double, double* %32
%1055 = call double @llvm.fmuladd.f64(double 0xBF8643B77EA0B3AE, double %1054, double %1053)
%1056 = load double, double* %182
%1057 = load double, double* %134
%1058 = call double @llvm.fmuladd.f64(double %1056, double %1057, double %1055)
%1059 = load double, double* %195
%1060 = load double, double* %181
%1061 = fneg double %1059
%1062 = call double @llvm.fmuladd.f64(double %1061, double %1060, double %1058)
%1063 = load double, double* %135
%1064 = fsub double %1062, %1063
%1065 = load double, double* %136
%1066 = fadd double %1064, %1065
%1067 = load double, double* %137
%1068 = fadd double %1066, %1067
%1069 = load double, double* %138
%1070 = fadd double %1068, %1069
store double %1070, double* %139
%1071 = load double, double* %24
%1072 = load double, double* %85
%1073 = fmul double 0x3F80A350D2806AF4, %1072
%1074 = call double @llvm.fmuladd.f64(double 1.695360e-01, double %1071, double %1073)
%1075 = load double, double* %68
%1076 = load double, double* %106
%1077 = call double @llvm.fmuladd.f64(double %1075, double %1076, double %1074)
%1078 = load double, double* %116
%1079 = load double, double* %120
%1080 = fneg double %1078
%1081 = call double @llvm.fmuladd.f64(double %1080, double %1079, double %1077)
%1082 = load double, double* %154
%1083 = call double @llvm.fmuladd.f64(double -1.974000e-01, double %1082, double %1081)
%1084 = load double, double* %160
%1085 = load double, double* %133
%1086 = call double @llvm.fmuladd.f64(double %1084, double %1085, double %1083)
%1087 = load double, double* %169
%1088 = load double, double* %139
%1089 = fneg double %1087
%1090 = call double @llvm.fmuladd.f64(double %1089, double %1088, double %1086)
store double %1090, double* %140
%1091 = load double, double* %172
%1092 = load double, double* %173
%1093 = fmul double 0x3F80A350D2806AF4, %1092
%1094 = call double @llvm.fmuladd.f64(double 0xBF80A350D2806AF4, double %1091, double %1093)
store double %1094, double* %141
%1095 = load double, double* %195
%1096 = load double, double* %183
%1097 = fmul double %1095, %1096
store double %1097, double* %142
%1098 = load double, double* %177
%1099 = load double, double* %134
%1100 = fmul double %1098, %1099
store double %1100, double* %143
%1101 = load double, double* %12
%1102 = fmul double 2.346000e-01, %1101
store double %1102, double* %144
%1103 = load double, double* %16
%1104 = fmul double 2.346000e-01, %1103
store double %1104, double* %145
%1105 = load double, double* %188
%1106 = load double, double* %108
%1107 = fmul double %1105, %1106
store double %1107, double* %147
%1108 = load double, double* %185
%1109 = load double, double* %117
%1110 = fmul double %1108, %1109
store double %1110, double* %148
%1111 = load double, double* %185
%1112 = load double, double* %128
%1113 = fmul double %1111, %1112
store double %1113, double* %149
%1114 = load double, double* %149
%1115 = fmul double 4.800000e-01, %1114
store double %1115, double* %150
%1116 = load double, double* %188
%1117 = load double, double* %131
%1118 = fmul double %1116, %1117
store double %1118, double* %151
%1119 = load double, double* %151
%1120 = fmul double 4.800000e-01, %1119
store double %1120, double* %152
%1121 = load double, double* %189
%1122 = load double, double* %190
%1123 = fmul double 0x3F8C5C688BAFA118, %1122
%1124 = fneg double %1123
%1125 = call double @llvm.fmuladd.f64(double 0xBFC4F7C9902C5D81, double %1121, double %1124)
%1126 = load double, double* %116
%1127 = load double, double* %141
%1128 = call double @llvm.fmuladd.f64(double %1126, double %1127, double %1125)
%1129 = load double, double* %174
%1130 = load double, double* %106
%1131 = fneg double %1129
%1132 = call double @llvm.fmuladd.f64(double %1131, double %1130, double %1128)
%1133 = load double, double* %10
%1134 = call double @llvm.fmuladd.f64(double -1.974000e-01, double %1133, double %1132)
%1135 = load double, double* %142
%1136 = fadd double %1134, %1135
%1137 = load double, double* %143
%1138 = fsub double %1136, %1137
%1139 = load double, double* %144
%1140 = fadd double %1138, %1139
%1141 = load double, double* %145
%1142 = fsub double %1140, %1141
%1143 = load double, double* %147
%1144 = fadd double %1142, %1143
%1145 = load double, double* %148
%1146 = fadd double %1144, %1145
%1147 = load double, double* %150
%1148 = fadd double %1146, %1147
%1149 = load double, double* %152
%1150 = fsub double %1148, %1149
store double %1150, double* %153
%1151 = load double, double* %198
%1152 = load double, double* %198
%1153 = fmul double %1151, %1152
store double %1153, double* %155
%1154 = load double, double* %37
%1155 = load double, double* %37
%1156 = fmul double %1154, %1155
store double %1156, double* %156
%1157 = load double, double* %10
%1158 = load double, double* %189
%1159 = fmul double 4.878600e+00, %1158
%1160 = call double @llvm.fmuladd.f64(double 5.640000e+00, double %1157, double %1159)
%1161 = load double, double* %190
%1162 = call double @llvm.fmuladd.f64(double 1.974000e-01, double %1161, double %1160)
%1163 = load double, double* %116
%1164 = fmul double 1.974000e-01, %1163
%1165 = load double, double* %174
%1166 = fneg double %1164
%1167 = call double @llvm.fmuladd.f64(double %1166, double %1165, double %1162)
%1168 = load double, double* %160
%1169 = load double, double* %12
%1170 = load double, double* %16
%1171 = fmul double 2.040000e+00, %1170
%1172 = fneg double %1171
%1173 = call double @llvm.fmuladd.f64(double 2.040000e+00, double %1169, double %1172)
%1174 = load double, double* %189
%1175 = call double @llvm.fmuladd.f64(double 2.346000e-01, double %1174, double %1173)
%1176 = load double, double* %190
%1177 = call double @llvm.fmuladd.f64(double -2.346000e-01, double %1176, double %1175)
%1178 = load double, double* %17
%1179 = call double @llvm.fmuladd.f64(double -2.346000e-01, double %1178, double %1177)
%1180 = load double, double* %149
%1181 = fadd double %1179, %1180
%1182 = load double, double* %151
%1183 = fsub double %1181, %1182
%1184 = call double @llvm.fmuladd.f64(double %1168, double %1183, double %1167)
%1185 = load double, double* %169
%1186 = load double, double* %75
%1187 = load double, double* %78
%1188 = fmul double 4.650000e+00, %1187
%1189 = fneg double %1188
%1190 = call double @llvm.fmuladd.f64(double -4.650000e+00, double %1186, double %1189)
%1191 = load double, double* %79
%1192 = call double @llvm.fmuladd.f64(double 1.487400e+00, double %1191, double %1190)
%1193 = load double, double* %80
%1194 = call double @llvm.fmuladd.f64(double 1.487400e+00, double %1193, double %1192)
%1195 = load double, double* %155
%1196 = call double @llvm.fmuladd.f64(double -2.192400e-01, double %1195, double %1194)
%1197 = load double, double* %156
%1198 = call double @llvm.fmuladd.f64(double -2.192400e-01, double %1197, double %1196)
%1199 = load double, double* %29
%1200 = load double, double* %122
%1201 = call double @llvm.fmuladd.f64(double %1199, double %1200, double %1198)
%1202 = load double, double* %26
%1203 = load double, double* %127
%1204 = call double @llvm.fmuladd.f64(double %1202, double %1203, double %1201)
%1205 = fneg double %1185
%1206 = call double @llvm.fmuladd.f64(double %1205, double %1204, double %1184)
store double %1206, double* %159
%1207 = load double, double* %154
%1208 = load double, double* %24
%1209 = fmul double 6.714600e+00, %1208
%1210 = call double @llvm.fmuladd.f64(double 0xC01EB851EB851EB8, double %1207, double %1209)
%1211 = load double, double* %85
%1212 = call double @llvm.fmuladd.f64(double 1.974000e-01, double %1211, double %1210)
%1213 = load double, double* %116
%1214 = fmul double 1.974000e-01, %1213
%1215 = load double, double* %68
%1216 = fneg double %1214
%1217 = call double @llvm.fmuladd.f64(double %1216, double %1215, double %1212)
%1218 = load double, double* %168
%1219 = call double @llvm.fmuladd.f64(double -2.346000e-01, double %1218, double %1217)
%1220 = load double, double* %170
%1221 = call double @llvm.fmuladd.f64(double -2.346000e-01, double %1220, double %1219)
%1222 = load double, double* %179
%1223 = call double @llvm.fmuladd.f64(double -2.346000e-01, double %1222, double %1221)
%1224 = load double, double* %21
%1225 = call double @llvm.fmuladd.f64(double -2.346000e-01, double %1224, double %1223)
%1226 = load double, double* %129
%1227 = fadd double %1225, %1226
%1228 = load double, double* %132
%1229 = fadd double %1227, %1228
store double %1229, double* %161
%1230 = load double, double* %76
%1231 = load double, double* %157
%1232 = fmul double %1230, %1231
%1233 = load double, double* %180
%1234 = fmul double %1232, %1233
store double %1234, double* %163
%1235 = load double, double* %174
%1236 = load double, double* %120
%1237 = fmul double %1235, %1236
store double %1237, double* %164
%1238 = load double, double* %68
%1239 = load double, double* %141
%1240 = fmul double %1238, %1239
store double %1240, double* %165
%1241 = load double, double* %169
%1242 = load double, double* %133
%1243 = fmul double %1241, %1242
store double %1243, double* %166
%1244 = load double, double* %160
%1245 = load double, double* %139
%1246 = fmul double %1244, %1245
store double %1246, double* %167
%1247 = load double, double* %76
%1248 = fneg double %1247
%1249 = load double, double* %171
%1250 = fmul double -1.814400e-02, %1249
%1251 = load double, double* %180
%1252 = load double, double* %8
%1253 = load double, double* %140
%1254 = fmul double %1252, %1253
%1255 = call double @llvm.fmuladd.f64(double %1250, double %1251, double %1254)
%1256 = load double, double* %42
%1257 = load double, double* %153
%1258 = fneg double %1256
%1259 = call double @llvm.fmuladd.f64(double %1258, double %1257, double %1255)
%1260 = load double, double* %42
%1261 = fmul double 4.500000e-01, %1260
%1262 = load double, double* %159
%1263 = fneg double %1261
%1264 = call double @llvm.fmuladd.f64(double %1263, double %1262, double %1259)
%1265 = load double, double* %8
%1266 = fmul double 4.500000e-01, %1265
%1267 = load double, double* %161
%1268 = fneg double %1266
%1269 = call double @llvm.fmuladd.f64(double %1268, double %1267, double %1264)
%1270 = load double, double* %119
%1271 = load double, double* %163
%1272 = load double, double* %164
%1273 = fneg double %1272
%1274 = call double @llvm.fmuladd.f64(double 0x3F9870E3171113A4, double %1271, double %1273)
%1275 = load double, double* %165
%1276 = fadd double %1274, %1275
%1277 = load double, double* %166
%1278 = fadd double %1276, %1277
%1279 = load double, double* %167
%1280 = fadd double %1278, %1279
%1281 = fmul double %1270, %1280
%1282 = fneg double %1281
%1283 = call double @llvm.fmuladd.f64(double %1248, double %1269, double %1282)
%1284 = load double*, double** %4
%1285 = getelementptr inbounds double, double* %1284, i64 0
store double %1283, double* %1285
%1286 = load double, double* %76
%1287 = load double, double* %42
%1288 = load double, double* %140
%1289 = fmul double %1287, %1288
%1290 = call double @llvm.fmuladd.f64(double -8.848620e+00, double %1286, double %1289)
%1291 = load double, double* %8
%1292 = load double, double* %153
%1293 = call double @llvm.fmuladd.f64(double %1291, double %1292, double %1290)
%1294 = load double, double* %8
%1295 = fmul double 4.500000e-01, %1294
%1296 = load double, double* %159
%1297 = call double @llvm.fmuladd.f64(double %1295, double %1296, double %1293)
%1298 = load double, double* %42
%1299 = fmul double 4.500000e-01, %1298
%1300 = load double, double* %161
%1301 = fneg double %1299
%1302 = call double @llvm.fmuladd.f64(double %1301, double %1300, double %1297)
%1303 = load double*, double** %4
%1304 = getelementptr inbounds double, double* %1303, i64 1
store double %1302, double* %1304
%1305 = load double, double* %163
%1306 = load double, double* %164
%1307 = call double @llvm.fmuladd.f64(double -5.724130e-03, double %1305, double %1306)
%1308 = load double, double* %165
%1309 = fsub double %1307, %1308
%1310 = load double, double* %166
%1311 = fsub double %1309, %1310
%1312 = load double, double* %167
%1313 = fsub double %1311, %1312
%1314 = load double*, double** %4
%1315 = getelementptr inbounds double, double* %1314, i64 2
store double %1313, double* %1315
%1316 = load double, double* %189
%1317 = load double, double* %190
%1318 = fmul double 5.724130e-03, %1317
%1319 = fneg double %1318
%1320 = call double @llvm.fmuladd.f64(double 5.724130e-03, double %1316, double %1319)
%1321 = load double, double* %142
%1322 = fadd double %1320, %1321
%1323 = load double, double* %143
%1324 = fsub double %1322, %1323
%1325 = load double, double* %144
%1326 = fadd double %1324, %1325
%1327 = load double, double* %145
%1328 = fsub double %1326, %1327
%1329 = load double, double* %147
%1330 = fadd double %1328, %1329
%1331 = load double, double* %148
%1332 = fadd double %1330, %1331
%1333 = load double, double* %150
%1334 = fadd double %1332, %1333
%1335 = load double, double* %152
%1336 = fsub double %1334, %1335
%1337 = load double*, double** %4
%1338 = getelementptr inbounds double, double* %1337, i64 3
store double %1336, double* %1338
%1339 = load double, double* %30
%1340 = load double, double* %31
%1341 = fmul double 0x3F66819AB08122E6, %1340
%1342 = fneg double %1341
%1343 = call double @llvm.fmuladd.f64(double 0x3F66819AB08122E6, double %1339, double %1342)
%1344 = load double, double* %32
%1345 = call double @llvm.fmuladd.f64(double 0x3F66819AB08122E6, double %1344, double %1343)
%1346 = load double, double* %135
%1347 = fadd double %1345, %1346
%1348 = load double, double* %136
%1349 = fsub double %1347, %1348
%1350 = load double, double* %137
%1351 = fsub double %1349, %1350
%1352 = load double, double* %138
%1353 = fsub double %1351, %1352
%1354 = load double*, double** %4
%1355 = getelementptr inbounds double, double* %1354, i64 4
store double %1353, double* %1355
%1356 = load double, double* %53
%1357 = load double, double* %54
%1358 = fmul double 1.141000e-03, %1357
%1359 = call double @llvm.fmuladd.f64(double -1.141000e-03, double %1356, double %1358)
%1360 = load double, double* %55
%1361 = call double @llvm.fmuladd.f64(double -1.141000e-03, double %1360, double %1359)
%1362 = load double, double* %110
%1363 = fadd double %1361, %1362
%1364 = load double, double* %111
%1365 = fsub double %1363, %1364
%1366 = load double, double* %112
%1367 = fadd double %1365, %1366
%1368 = load double, double* %113
%1369 = fsub double %1367, %1368
%1370 = load double, double* %114
%1371 = fadd double %1369, %1370
%1372 = load double, double* %115
%1373 = fadd double %1371, %1372
%1374 = load double*, double** %4
%1375 = getelementptr inbounds double, double* %1374, i64 5
store double %1373, double* %1375
%1376 = load double, double* %100
%1377 = load double, double* %101
%1378 = fmul double 4.000000e-04, %1377
%1379 = call double @llvm.fmuladd.f64(double 4.000000e-04, double %1376, double %1378)
%1380 = load double, double* %102
%1381 = call double @llvm.fmuladd.f64(double 4.000000e-04, double %1380, double %1379)
%1382 = load double, double* %104
%1383 = fadd double %1381, %1382
%1384 = load double, double* %105
%1385 = fsub double %1383, %1384
%1386 = load double*, double** %4
%1387 = getelementptr inbounds double, double* %1386, i64 6
store double %1385, double* %1387
ret void
}

LLVM IR (-O2):
define void @NLEffects(double* nocapture writeonly %0, double* nocapture %1, double* nocapture %2) {
%4 = getelementptr inbounds double, double* %1, i64 1
%5 = load double, double* %4
%6 = tail call double @sin(double %5)
%7 = tail call double @cos(double %5)
%8 = load double, double* %2
%9 = fmul double %7, %8
%10 = getelementptr inbounds double, double* %2, i64 1
%11 = load double, double* %10
%12 = getelementptr inbounds double, double* %1, i64 2
%13 = load double, double* %12
%14 = tail call double @cos(double %13)
%15 = fmul double %8, %11
%16 = fmul double %7, %14
%17 = fmul double %15, %16
%18 = tail call double @sin(double %13)
%19 = fmul double %6, %18
%20 = fmul double %8, %19
%21 = fmul double %11, %14
%22 = fadd double %21, %20
%23 = getelementptr inbounds double, double* %2, i64 2
%24 = load double, double* %23
%25 = fmul double %24, %22
%26 = fmul double %24, 5.724130e-03
%27 = tail call double @llvm.fmuladd.f64(double %9, double 5.724130e-03, double %26)
%28 = fadd double %9, %24
%29 = fmul double %21, 0x3F80A350D2806AF4
%30 = tail call double @llvm.fmuladd.f64(double %20, double 0x3F80A350D2806AF4, double %29)
%31 = fmul double %8, %8
%32 = fmul double %7, -4.500000e-01
%33 = fmul double %32, %31
%34 = fmul double %6, %33
%35 = tail call double @llvm.fmuladd.f64(double %6, double -9.810000e+00, double %34)
%36 = fmul double %18, %35
%37 = getelementptr inbounds double, double* %1, i64 3
%38 = load double, double* %37
%39 = tail call double @cos(double %38)
%40 = fsub double %25, %17
%41 = fmul double %39, %40
%42 = tail call double @sin(double %38)
%43 = fmul double %6, %42
%44 = fmul double %15, %43
%45 = fmul double %6, %14
%46 = fmul double %8, %45
%47 = fmul double %11, %18
%48 = fsub double %47, %46
%49 = fmul double %48, %42
%50 = fmul double %28, %39
%51 = fneg double %49
%52 = fsub double %51, %50
%53 = getelementptr inbounds double, double* %2, i64 3
%54 = load double, double* %53
%55 = fmul double %54, %52
%56 = fmul double %21, 5.724130e-03
%57 = tail call double @llvm.fmuladd.f64(double %20, double 5.724130e-03, double %56)
%58 = tail call double @llvm.fmuladd.f64(double %54, double 5.724130e-03, double %57)
%59 = fadd double %22, %54
%60 = fmul double %50, 0xBF80A350D2806AF4
%61 = tail call double @llvm.fmuladd.f64(double %49, double 0xBF80A350D2806AF4, double %60)
%62 = getelementptr inbounds double, double* %1, i64 4
%63 = load double, double* %62
%64 = tail call double @cos(double %63)
%65 = fadd double %41, %44
%66 = fadd double %65, %55
%67 = fmul double %64, %66
%68 = tail call double @sin(double %63)
%69 = fmul double %7, %18
%70 = fmul double %15, %69
%71 = fmul double %24, %48
%72 = fsub double %70, %71
%73 = fmul double %72, %68
%74 = fmul double %48, %39
%75 = fmul double %28, %42
%76 = fsub double %74, %75
%77 = fmul double %76, %68
%78 = fmul double %59, %64
%79 = fsub double %78, %77
%80 = getelementptr inbounds double, double* %2, i64 4
%81 = load double, double* %80
%82 = fmul double %81, %79
%83 = fmul double %50, 0x3F66819AB08122E6
%84 = tail call double @llvm.fmuladd.f64(double %49, double 0x3F66819AB08122E6, double %83)
%85 = tail call double @llvm.fmuladd.f64(double %81, double 0x3F66819AB08122E6, double %84)
%86 = fadd double %50, %49
%87 = fadd double %86, %81
%88 = fmul double %78, 0x3F64DB5D199CC559
%89 = tail call double @llvm.fmuladd.f64(double %77, double 0xBF64DB5D199CC559, double %88)
%90 = fmul double %14, %35
%91 = tail call double @llvm.fmuladd.f64(double %70, double 9.000000e-01, double %90)
%92 = fmul double %39, %91
%93 = fmul double %11, %11
%94 = fmul double %6, %6
%95 = fmul double %93, -4.500000e-01
%96 = tail call double @llvm.fmuladd.f64(double %7, double 9.810000e+00, double %95)
%97 = fmul double %94, -4.500000e-01
%98 = tail call double @llvm.fmuladd.f64(double %97, double %31, double %96)
%99 = fmul double %98, %42
%100 = fmul double %52, %76
%101 = fsub double %92, %99
%102 = tail call double @llvm.fmuladd.f64(double %70, double 4.800000e-01, double %101)
%103 = tail call double @llvm.fmuladd.f64(double %71, double -4.800000e-01, double %102)
%104 = tail call double @llvm.fmuladd.f64(double %100, double -4.800000e-01, double %103)
%105 = fmul double %68, %104
%106 = fmul double %59, %52
%107 = fneg double %36
%108 = tail call double @llvm.fmuladd.f64(double %17, double 9.000000e-01, double %107)
%109 = tail call double @llvm.fmuladd.f64(double %41, double -4.800000e-01, double %108)
%110 = tail call double @llvm.fmuladd.f64(double %44, double -4.800000e-01, double %109)
%111 = tail call double @llvm.fmuladd.f64(double %55, double -4.800000e-01, double %110)
%112 = tail call double @llvm.fmuladd.f64(double %106, double -4.800000e-01, double %111)
%113 = fmul double %64, %112
%114 = getelementptr inbounds double, double* %1, i64 5
%115 = load double, double* %114
%116 = tail call double @cos(double %115)
%117 = fadd double %67, %73
%118 = fadd double %117, %82
%119 = fmul double %116, %118
%120 = tail call double @sin(double %115)
%121 = fmul double %42, %40
%122 = fmul double %6, %39
%123 = fmul double %15, %122
%124 = fmul double %54, %76
%125 = fsub double %121, %123
%126 = fadd double %125, %124
%127 = fmul double %126, %120
%128 = fmul double %76, %64
%129 = fmul double %59, %68
%130 = fadd double %128, %129
%131 = fmul double %130, %120
%132 = fmul double %87, %116
%133 = fneg double %131
%134 = fsub double %133, %132
%135 = getelementptr inbounds double, double* %2, i64 5
%136 = load double, double* %135
%137 = fmul double %136, %134
%138 = fmul double %78, 1.141000e-03
%139 = tail call double @llvm.fmuladd.f64(double %77, double -1.141000e-03, double %138)
%140 = tail call double @llvm.fmuladd.f64(double %136, double 1.141000e-03, double %139)
%141 = fadd double %79, %136
%142 = fmul double %132, -2.977000e-03
%143 = tail call double @llvm.fmuladd.f64(double %131, double -2.977000e-03, double %142)
%144 = getelementptr inbounds double, double* %1, i64 6
%145 = load double, double* %144
%146 = tail call double @cos(double %145)
%147 = fsub double %119, %127
%148 = fadd double %147, %137
%149 = fmul double %146, %148
%150 = tail call double @sin(double %145)
%151 = fmul double %68, %66
%152 = fmul double %72, %64
%153 = fmul double %81, %130
%154 = fsub double %152, %151
%155 = fsub double %154, %153
%156 = fmul double %155, %150
%157 = fmul double %130, %116
%158 = fmul double %87, %120
%159 = fsub double %157, %158
%160 = fmul double %159, %150
%161 = fmul double %141, %146
%162 = fsub double %161, %160
%163 = getelementptr inbounds double, double* %2, i64 6
%164 = load double, double* %163
%165 = fmul double %164, %162
%166 = fmul double %132, 4.000000e-04
%167 = tail call double @llvm.fmuladd.f64(double %131, double 4.000000e-04, double %166)
%168 = tail call double @llvm.fmuladd.f64(double %164, double 4.000000e-04, double %167)
%169 = fadd double %132, %131
%170 = fadd double %169, %164
%171 = fmul double %161, 5.294000e-04
%172 = tail call double @llvm.fmuladd.f64(double %160, double -5.294000e-04, double %171)
%173 = fmul double %64, %104
%174 = fmul double %68, %112
%175 = fadd double %173, %174
%176 = fmul double %116, %175
%177 = fmul double %91, %42
%178 = fmul double %98, %39
%179 = fmul double %59, %59
%180 = fmul double %76, %76
%181 = fadd double %178, %177
%182 = tail call double @llvm.fmuladd.f64(double %179, double -4.800000e-01, double %181)
%183 = tail call double @llvm.fmuladd.f64(double %180, double -4.800000e-01, double %182)
%184 = fmul double %183, %120
%185 = fsub double %176, %184
%186 = fmul double %185, %150
%187 = fsub double %113, %105
%188 = fmul double %187, %146
%189 = fmul double %156, 5.294000e-04
%190 = tail call double @llvm.fmuladd.f64(double %149, double 5.294000e-04, double %189)
%191 = tail call double @llvm.fmuladd.f64(double %165, double 5.294000e-04, double %190)
%192 = tail call double @llvm.fmuladd.f64(double %162, double %168, double %191)
%193 = fneg double %170
%194 = tail call double @llvm.fmuladd.f64(double %193, double %172, double %192)
%195 = tail call double @llvm.fmuladd.f64(double %186, double 2.310000e-02, double %194)
%196 = tail call double @llvm.fmuladd.f64(double %188, double -2.310000e-02, double %195)
%197 = fmul double %150, %148
%198 = fmul double %155, %146
%199 = fmul double %159, %146
%200 = fmul double %141, %150
%201 = fadd double %199, %200
%202 = fmul double %164, %201
%203 = fmul double %200, 5.294000e-04
%204 = tail call double @llvm.fmuladd.f64(double %199, double 5.294000e-04, double %203)
%205 = fmul double %185, %146
%206 = fmul double %187, %150
%207 = fmul double %198, 5.294000e-04
%208 = tail call double @llvm.fmuladd.f64(double %197, double -5.294000e-04, double %207)
%209 = tail call double @llvm.fmuladd.f64(double %202, double -5.294000e-04, double %208)
%210 = tail call double @llvm.fmuladd.f64(double %170, double %204, double %209)
%211 = fneg double %201
%212 = tail call double @llvm.fmuladd.f64(double %211, double %168, double %210)
%213 = tail call double @llvm.fmuladd.f64(double %205, double 2.310000e-02, double %212)
%214 = tail call double @llvm.fmuladd.f64(double %206, double 2.310000e-02, double %213)
%215 = fmul double %127, -2.977000e-03
%216 = tail call double @llvm.fmuladd.f64(double %119, double 2.977000e-03, double %215)
%217 = tail call double @llvm.fmuladd.f64(double %137, double 2.977000e-03, double %216)
%218 = tail call double @llvm.fmuladd.f64(double %134, double %140, double %217)
%219 = fneg double %141
%220 = tail call double @llvm.fmuladd.f64(double %219, double %143, double %218)
%221 = tail call double @llvm.fmuladd.f64(double %105, double 8.694000e-02, double %220)
%222 = tail call double @llvm.fmuladd.f64(double %113, double -8.694000e-02, double %221)
%223 = tail call double @llvm.fmuladd.f64(double %146, double %196, double %222)
%224 = fneg double %150
%225 = tail call double @llvm.fmuladd.f64(double %224, double %214, double %223)
%226 = fmul double %120, %118
%227 = fmul double %126, %116
%228 = fmul double %136, %159
%229 = fmul double %158, -2.977000e-03
%230 = tail call double @llvm.fmuladd.f64(double %157, double 2.977000e-03, double %229)
%231 = fmul double %201, %172
%232 = fmul double %162, %204
%233 = fmul double %227, -3.377000e-03
%234 = tail call double @llvm.fmuladd.f64(double %226, double -3.377000e-03, double %233)
%235 = tail call double @llvm.fmuladd.f64(double %228, double -3.377000e-03, double %234)
%236 = tail call double @llvm.fmuladd.f64(double %141, double %230, double %235)
%237 = fneg double %159
%238 = tail call double @llvm.fmuladd.f64(double %237, double %140, double %236)
%239 = fsub double %238, %231
%240 = fadd double %239, %232
%241 = fmul double %73, 0x3F64DB5D199CC559
%242 = tail call double @llvm.fmuladd.f64(double %67, double 0x3F64DB5D199CC559, double %241)
%243 = tail call double @llvm.fmuladd.f64(double %82, double 0x3F64DB5D199CC559, double %242)
%244 = tail call double @llvm.fmuladd.f64(double %79, double %85, double %243)
%245 = fneg double %87
%246 = tail call double @llvm.fmuladd.f64(double %245, double %89, double %244)
%247 = tail call double @llvm.fmuladd.f64(double %105, double -2.192400e-01, double %246)
%248 = tail call double @llvm.fmuladd.f64(double %113, double 2.192400e-01, double %247)
%249 = tail call double @llvm.fmuladd.f64(double %116, double %225, double %248)
%250 = fneg double %120
%251 = tail call double @llvm.fmuladd.f64(double %250, double %240, double %249)
%252 = fmul double %129, 0x3F64DB5D199CC559
%253 = tail call double @llvm.fmuladd.f64(double %128, double 0x3F64DB5D199CC559, double %252)
%254 = fmul double %159, %143
%255 = fmul double %134, %230
%256 = fmul double %176, 8.694000e-02
%257 = fmul double %184, 8.694000e-02
%258 = fmul double %150, %196
%259 = fmul double %146, %214
%260 = fmul double %152, 0x3F6E3436CF8620D2
%261 = tail call double @llvm.fmuladd.f64(double %151, double 0xBF6E3436CF8620D2, double %260)
%262 = tail call double @llvm.fmuladd.f64(double %153, double 0xBF6E3436CF8620D2, double %261)
%263 = tail call double @llvm.fmuladd.f64(double %87, double %253, double %262)
%264 = fneg double %130
%265 = tail call double @llvm.fmuladd.f64(double %264, double %85, double %263)
%266 = tail call double @llvm.fmuladd.f64(double %173, double -2.192400e-01, double %265)
%267 = tail call double @llvm.fmuladd.f64(double %174, double -2.192400e-01, double %266)
%268 = fadd double %254, %267
%269 = fsub double %268, %255
%270 = fadd double %256, %269
%271 = fsub double %270, %257
%272 = fadd double %271, %258
%273 = fadd double %259, %272
%274 = fmul double %206, 1.050000e+00
%275 = tail call double @llvm.fmuladd.f64(double %205, double 1.050000e+00, double %274)
%276 = tail call double @llvm.fmuladd.f64(double %197, double -2.310000e-02, double %275)
%277 = tail call double @llvm.fmuladd.f64(double %198, double 2.310000e-02, double %276)
%278 = tail call double @llvm.fmuladd.f64(double %202, double -2.310000e-02, double %277)
%279 = fmul double %170, 2.310000e-02
%280 = tail call double @llvm.fmuladd.f64(double %279, double %201, double %278)
%281 = fmul double %188, 1.050000e+00
%282 = tail call double @llvm.fmuladd.f64(double %186, double -1.050000e+00, double %281)
%283 = tail call double @llvm.fmuladd.f64(double %149, double -2.310000e-02, double %282)
%284 = tail call double @llvm.fmuladd.f64(double %156, double -2.310000e-02, double %283)
%285 = tail call double @llvm.fmuladd.f64(double %165, double -2.310000e-02, double %284)
%286 = tail call double @llvm.fmuladd.f64(double %279, double %162, double %285)
%287 = fmul double %184, -2.070000e+00
%288 = tail call double @llvm.fmuladd.f64(double %176, double 2.070000e+00, double %287)
%289 = tail call double @llvm.fmuladd.f64(double %151, double -8.694000e-02, double %288)
%290 = tail call double @llvm.fmuladd.f64(double %152, double 8.694000e-02, double %289)
%291 = tail call double @llvm.fmuladd.f64(double %153, double -8.694000e-02, double %290)
%292 = fmul double %134, -8.694000e-02
%293 = tail call double @llvm.fmuladd.f64(double %292, double %159, double %291)
%294 = tail call double @llvm.fmuladd.f64(double %146, double %280, double %293)
%295 = tail call double @llvm.fmuladd.f64(double %224, double %286, double %294)
%296 = fmul double %141, %141
%297 = fmul double %159, %159
%298 = fmul double %162, %162
%299 = fmul double %201, %201
%300 = fmul double %120, -3.120000e+00
%301 = fmul double %116, -3.120000e+00
%302 = fmul double %183, %301
%303 = tail call double @llvm.fmuladd.f64(double %300, double %175, double %302)
%304 = tail call double @llvm.fmuladd.f64(double %296, double 8.694000e-02, double %303)
%305 = tail call double @llvm.fmuladd.f64(double %297, double 8.694000e-02, double %304)
%306 = tail call double @llvm.fmuladd.f64(double %298, double 2.310000e-02, double %305)
%307 = tail call double @llvm.fmuladd.f64(double %299, double 2.310000e-02, double %306)
%308 = fmul double %174, 2.610000e+00
%309 = tail call double @llvm.fmuladd.f64(double %173, double 2.610000e+00, double %308)
%310 = tail call double @llvm.fmuladd.f64(double %151, double 2.192400e-01, double %309)
%311 = tail call double @llvm.fmuladd.f64(double %152, double -2.192400e-01, double %310)
%312 = tail call double @llvm.fmuladd.f64(double %153, double 2.192400e-01, double %311)
%313 = fmul double %87, -2.192400e-01
%314 = tail call double @llvm.fmuladd.f64(double %313, double %130, double %312)
%315 = tail call double @llvm.fmuladd.f64(double %116, double %295, double %314)
%316 = tail call double @llvm.fmuladd.f64(double %250, double %307, double %315)
%317 = fmul double %68, %316
%318 = fmul double %113, 4.680000e+00
%319 = tail call double @llvm.fmuladd.f64(double %105, double -4.680000e+00, double %318)
%320 = tail call double @llvm.fmuladd.f64(double %67, double 2.192400e-01, double %319)
%321 = tail call double @llvm.fmuladd.f64(double %73, double 2.192400e-01, double %320)
%322 = tail call double @llvm.fmuladd.f64(double %82, double 2.192400e-01, double %321)
%323 = tail call double @llvm.fmuladd.f64(double %313, double %79, double %322)
%324 = tail call double @llvm.fmuladd.f64(double %119, double -8.694000e-02, double %323)
%325 = tail call double @llvm.fmuladd.f64(double %127, double 8.694000e-02, double %324)
%326 = tail call double @llvm.fmuladd.f64(double %137, double -8.694000e-02, double %325)
%327 = fmul double %141, -8.694000e-02
%328 = tail call double @llvm.fmuladd.f64(double %327, double %134, double %326)
%329 = tail call double @llvm.fmuladd.f64(double %150, double %280, double %328)
%330 = tail call double @llvm.fmuladd.f64(double %146, double %286, double %329)
%331 = fmul double %64, %330
%332 = fmul double %44, 0x3F80A350D2806AF4
%333 = tail call double @llvm.fmuladd.f64(double %41, double 0x3F80A350D2806AF4, double %332)
%334 = tail call double @llvm.fmuladd.f64(double %55, double 0x3F80A350D2806AF4, double %333)
%335 = tail call double @llvm.fmuladd.f64(double %52, double %58, double %334)
%336 = fneg double %59
%337 = tail call double @llvm.fmuladd.f64(double %336, double %61, double %335)
%338 = tail call double @llvm.fmuladd.f64(double %36, double 2.346000e-01, double %337)
%339 = tail call double @llvm.fmuladd.f64(double %17, double -2.111400e-01, double %338)
%340 = tail call double @llvm.fmuladd.f64(double %64, double %251, double %339)
%341 = fneg double %68
%342 = tail call double @llvm.fmuladd.f64(double %341, double %273, double %340)
%343 = tail call double @llvm.fmuladd.f64(double %317, double -4.800000e-01, double %342)
%344 = tail call double @llvm.fmuladd.f64(double %331, double -4.800000e-01, double %343)
%345 = fmul double %75, 0xBF80A350D2806AF4
%346 = tail call double @llvm.fmuladd.f64(double %74, double 0x3F80A350D2806AF4, double %345)
%347 = fmul double %130, %89
%348 = fmul double %79, %253
%349 = fmul double %120, %225
%350 = fmul double %116, %240
%351 = fmul double %123, 0x3F8643B77EA0B3AE
%352 = tail call double @llvm.fmuladd.f64(double %121, double 0xBF8643B77EA0B3AE, double %351)
%353 = tail call double @llvm.fmuladd.f64(double %124, double 0xBF8643B77EA0B3AE, double %352)
%354 = tail call double @llvm.fmuladd.f64(double %59, double %346, double %353)
%355 = fneg double %76
%356 = tail call double @llvm.fmuladd.f64(double %355, double %58, double %354)
%357 = fsub double %356, %347
%358 = fadd double %357, %348
%359 = fadd double %358, %349
%360 = fadd double %350, %359
%361 = fmul double %25, 0x3F80A350D2806AF4
%362 = tail call double @llvm.fmuladd.f64(double %17, double 1.695360e-01, double %361)
%363 = tail call double @llvm.fmuladd.f64(double %22, double %27, double %362)
%364 = fneg double %28
%365 = tail call double @llvm.fmuladd.f64(double %364, double %30, double %363)
%366 = tail call double @llvm.fmuladd.f64(double %36, double -1.974000e-01, double %365)
%367 = tail call double @llvm.fmuladd.f64(double %39, double %344, double %366)
%368 = fneg double %42
%369 = tail call double @llvm.fmuladd.f64(double %368, double %360, double %367)
%370 = fmul double %47, 0x3F80A350D2806AF4
%371 = tail call double @llvm.fmuladd.f64(double %46, double 0xBF80A350D2806AF4, double %370)
%372 = fmul double %76, %61
%373 = fmul double %52, %346
%374 = fmul double %92, 2.346000e-01
%375 = fmul double %99, 2.346000e-01
%376 = fmul double %68, %251
%377 = fmul double %64, %273
%378 = fmul double %64, %316
%379 = fmul double %378, 4.800000e-01
%380 = fmul double %68, %330
%381 = fmul double %380, 4.800000e-01
%382 = fmul double %71, 0xBF8C5C688BAFA118
%383 = tail call double @llvm.fmuladd.f64(double %70, double 0xBFC4F7C9902C5D81, double %382)
%384 = tail call double @llvm.fmuladd.f64(double %28, double %371, double %383)
%385 = fneg double %48
%386 = tail call double @llvm.fmuladd.f64(double %385, double %27, double %384)
%387 = tail call double @llvm.fmuladd.f64(double %90, double -1.974000e-01, double %386)
%388 = fadd double %372, %387
%389 = fsub double %388, %373
%390 = fadd double %374, %389
%391 = fsub double %390, %375
%392 = fadd double %391, %376
%393 = fadd double %377, %392
%394 = fadd double %379, %393
%395 = fsub double %394, %381
%396 = fmul double %79, %79
%397 = fmul double %130, %130
%398 = fmul double %70, 4.878600e+00
%399 = tail call double @llvm.fmuladd.f64(double %90, double 5.640000e+00, double %398)
%400 = tail call double @llvm.fmuladd.f64(double %71, double 1.974000e-01, double %399)
%401 = fmul double %28, -1.974000e-01
%402 = tail call double @llvm.fmuladd.f64(double %401, double %48, double %400)
%403 = fmul double %99, -2.040000e+00
%404 = tail call double @llvm.fmuladd.f64(double %92, double 2.040000e+00, double %403)
%405 = tail call double @llvm.fmuladd.f64(double %70, double 2.346000e-01, double %404)
%406 = tail call double @llvm.fmuladd.f64(double %71, double -2.346000e-01, double %405)
%407 = tail call double @llvm.fmuladd.f64(double %100, double -2.346000e-01, double %406)
%408 = fadd double %407, %378
%409 = fsub double %408, %380
%410 = tail call double @llvm.fmuladd.f64(double %39, double %409, double %402)
%411 = fmul double %178, -4.650000e+00
%412 = tail call double @llvm.fmuladd.f64(double %177, double -4.650000e+00, double %411)
%413 = tail call double @llvm.fmuladd.f64(double %179, double 1.487400e+00, double %412)
%414 = tail call double @llvm.fmuladd.f64(double %180, double 1.487400e+00, double %413)
%415 = tail call double @llvm.fmuladd.f64(double %396, double -2.192400e-01, double %414)
%416 = tail call double @llvm.fmuladd.f64(double %397, double -2.192400e-01, double %415)
%417 = tail call double @llvm.fmuladd.f64(double %120, double %295, double %416)
%418 = tail call double @llvm.fmuladd.f64(double %116, double %307, double %417)
%419 = tail call double @llvm.fmuladd.f64(double %368, double %418, double %410)
%420 = fmul double %17, 6.714600e+00
%421 = tail call double @llvm.fmuladd.f64(double %36, double 0xC01EB851EB851EB8, double %420)
%422 = tail call double @llvm.fmuladd.f64(double %25, double 1.974000e-01, double %421)
%423 = tail call double @llvm.fmuladd.f64(double %401, double %22, double %422)
%424 = tail call double @llvm.fmuladd.f64(double %41, double -2.346000e-01, double %423)
%425 = tail call double @llvm.fmuladd.f64(double %44, double -2.346000e-01, double %424)
%426 = tail call double @llvm.fmuladd.f64(double %55, double -2.346000e-01, double %425)
%427 = tail call double @llvm.fmuladd.f64(double %106, double -2.346000e-01, double %426)
%428 = fadd double %427, %317
%429 = fadd double %331, %428
%430 = fmul double %6, %8
%431 = fmul double %430, %11
%432 = fmul double %48, %30
%433 = fmul double %22, %371
%434 = fmul double %42, %344
%435 = fmul double %39, %360
%436 = fneg double %6
%437 = fmul double %9, -1.814400e-02
%438 = fmul double %14, %369
%439 = tail call double @llvm.fmuladd.f64(double %437, double %11, double %438)
%440 = fneg double %18
%441 = tail call double @llvm.fmuladd.f64(double %440, double %395, double %439)
%442 = fmul double %18, -4.500000e-01
%443 = tail call double @llvm.fmuladd.f64(double %442, double %419, double %441)
%444 = fmul double %14, 4.500000e-01
%445 = fneg double %444
%446 = tail call double @llvm.fmuladd.f64(double %445, double %429, double %443)
%447 = fneg double %432
%448 = tail call double @llvm.fmuladd.f64(double %431, double 0x3F9870E3171113A4, double %447)
%449 = fadd double %433, %448
%450 = fadd double %449, %434
%451 = fadd double %435, %450
%452 = fneg double %7
%453 = fmul double %451, %452
%454 = fmul double %18, %369
%455 = tail call double @llvm.fmuladd.f64(double %6, double -8.848620e+00, double %454)
%456 = tail call double @llvm.fmuladd.f64(double %14, double %395, double %455)
%457 = tail call double @llvm.fmuladd.f64(double %444, double %419, double %456)
%458 = insertelement <2 x double> poison, double %436, i64 0
%459 = insertelement <2 x double> %458, double %442, i64 1
%460 = insertelement <2 x double> poison, double %446, i64 0
%461 = insertelement <2 x double> %460, double %429, i64 1
%462 = insertelement <2 x double> poison, double %453, i64 0
%463 = insertelement <2 x double> %462, double %457, i64 1
%464 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %459, <2 x double> %461, <2 x double> %463)
%465 = bitcast double* %0 to <2 x double>*
store <2 x double> %464, <2 x double>* %465
%466 = tail call double @llvm.fmuladd.f64(double %431, double -5.724130e-03, double %432)
%467 = fsub double %466, %433
%468 = fsub double %467, %434
%469 = fsub double %468, %435
%470 = getelementptr inbounds double, double* %0, i64 2
store double %469, double* %470
%471 = fmul double %71, -5.724130e-03
%472 = tail call double @llvm.fmuladd.f64(double %70, double 5.724130e-03, double %471)
%473 = fadd double %472, %372
%474 = fsub double %473, %373
%475 = fadd double %374, %474
%476 = fsub double %475, %375
%477 = fadd double %476, %376
%478 = fadd double %377, %477
%479 = fadd double %379, %478
%480 = fsub double %479, %381
%481 = getelementptr inbounds double, double* %0, i64 3
store double %480, double* %481
%482 = fmul double %123, 0xBF66819AB08122E6
%483 = tail call double @llvm.fmuladd.f64(double %121, double 0x3F66819AB08122E6, double %482)
%484 = tail call double @llvm.fmuladd.f64(double %124, double 0x3F66819AB08122E6, double %483)
%485 = fadd double %484, %347
%486 = fsub double %485, %348
%487 = fsub double %486, %349
%488 = fsub double %487, %350
%489 = getelementptr inbounds double, double* %0, i64 4
store double %488, double* %489
%490 = fmul double %152, 1.141000e-03
%491 = tail call double @llvm.fmuladd.f64(double %151, double -1.141000e-03, double %490)
%492 = tail call double @llvm.fmuladd.f64(double %153, double -1.141000e-03, double %491)
%493 = fadd double %492, %254
%494 = fsub double %493, %255
%495 = fadd double %256, %494
%496 = fsub double %495, %257
%497 = fadd double %496, %258
%498 = fadd double %259, %497
%499 = getelementptr inbounds double, double* %0, i64 5
store double %498, double* %499
%500 = fmul double %227, 4.000000e-04
%501 = tail call double @llvm.fmuladd.f64(double %226, double 4.000000e-04, double %500)
%502 = tail call double @llvm.fmuladd.f64(double %228, double 4.000000e-04, double %501)
%503 = fadd double %502, %231
%504 = fsub double %503, %232
%505 = getelementptr inbounds double, double* %0, i64 6
store double %504, double* %505
ret void
}