void calcDistImgProjJacKDRT(double a[5], double kc[5], double qr0[4],
                            double v[3], double t[3], double M[3],
                            double jacmKDRT[2][16]) {
  double t1;
  double t101;
  double t102;
  double t105;
  double t107;
  double t11;
  double t110;
  double t111;
  double t113;
  double t115;
  double t117;
  double t119;
  double t120;
  double t122;
  double t13;
  double t137;
  double t140;
  double t147;
  double t148;
  double t15;
  double t150;
  double t152;
  double t154;
  double t156;
  double t158;
  double t160;
  double t162;
  double t164;
  double t166;
  double t17;
  double t171;
  double t176;
  double t178;
  double t18;
  double t183;
  double t185;
  double t187;
  double t188;
  double t190;
  double t191;
  double t2;
  double t200;
  double t201;
  double t210;
  double t211;
  double t212;
  double t213;
  double t215;
  double t222;
  double t227;
  double t232;
  double t233;
  double t236;
  double t24;
  double t25;
  double t265;
  double t268;
  double t271;
  double t274;
  double t276;
  double t278;
  double t281;
  double t286;
  double t291;
  double t293;
  double t298;
  double t3;
  double t300;
  double t302;
  double t303;
  double t31;
  double t312;
  double t313;
  double t32;
  double t322;
  double t323;
  double t324;
  double t326;
  double t333;
  double t338;
  double t34;
  double t343;
  double t346;
  double t35;
  double t375;
  double t378;
  double t381;
  double t384;
  double t386;
  double t388;
  double t391;
  double t396;
  double t4;
  double t401;
  double t403;
  double t408;
  double t41;
  double t410;
  double t412;
  double t413;
  double t422;
  double t423;
  double t432;
  double t433;
  double t434;
  double t436;
  double t443;
  double t448;
  double t45;
  double t453;
  double t456;
  double t485;
  double t491;
  double t496;
  double t499;
  double t5;
  double t50;
  double t501;
  double t503;
  double t51;
  double t510;
  double t513;
  double t514;
  double t523;
  double t532;
  double t535;
  double t542;
  double t56;
  double t563;
  double t57;
  double t6;
  double t60;
  double t61;
  double t67;
  double t68;
  double t69;
  double t70;
  double t76;
  double t77;
  double t78;
  double t79;
  double t8;
  double t82;
  double t84;
  double t86;
  double t88;
  double t89;
  double t9;
  double t90;
  double t92;
  double t93;
  double t94;
  double t97;
  double t99;
  {
    t1 = v[0];
    t2 = t1 * t1;
    t3 = v[1];
    t4 = t3 * t3;
    t5 = v[2];
    t6 = t5 * t5;
    t8 = sqrt(1.0 - t2 - t4 - t6);
    t9 = qr0[1];
    t11 = qr0[0];
    t13 = qr0[3];
    t15 = qr0[2];
    t17 = t9 * t8 + t11 * t1 + t13 * t3 - t5 * t15;
    t18 = M[0];
    t24 = t8 * t15 + t11 * t3 + t5 * t9 - t1 * t13;
    t25 = M[1];
    t31 = t8 * t13 + t5 * t11 + t1 * t15 - t3 * t9;
    t32 = M[2];
    t34 = -t17 * t18 - t24 * t25 - t31 * t32;
    t35 = -t17;
    t41 = t8 * t11 - t1 * t9 - t3 * t15 - t5 * t13;
    t45 = t41 * t18 + t24 * t32 - t31 * t25;
    t50 = t41 * t25 + t31 * t18 - t32 * t17;
    t51 = -t31;
    t56 = t41 * t32 + t17 * t25 - t24 * t18;
    t57 = -t24;
    t60 = t34 * t35 + t41 * t45 + t50 * t51 - t56 * t57 + t[0];
    t61 = t60 * t60;
    t67 = t34 * t51 + t41 * t56 + t45 * t57 - t50 * t35 + t[2];
    t68 = t67 * t67;
    t69 = 1 / t68;
    t70 = t61 * t69;
    t76 = t34 * t57 + t41 * t50 + t56 * t35 - t45 * t51 + t[1];
    t77 = t76 * t76;
    t78 = t77 * t69;
    t79 = t70 + t78;
    t82 = kc[4];
    t84 = kc[1] + t79 * t82;
    t86 = kc[0] + t79 * t84;
    t88 = 1.0 + t79 * t86;
    t89 = t88 * t60;
    t90 = 1 / t67;
    t92 = kc[2];
    t93 = t92 * t60;
    t94 = t69 * t76;
    t97 = kc[3];
    t99 = 3.0 * t70 + t78;
    jacmKDRT[0][0] = t89 * t90 + 2.0 * t93 * t94 + t97 * t99;
    t101 = a[3];
    t102 = t88 * t76;
    t105 = t70 + 3.0 * t78;
    t107 = t97 * t60;
    t110 = t102 * t90 + t92 * t105 + 2.0 * t107 * t94;
    jacmKDRT[1][0] = t101 * t110;
    jacmKDRT[0][1] = 1.0;
    jacmKDRT[1][1] = 0.0;
    jacmKDRT[0][2] = 0.0;
    jacmKDRT[1][2] = 1.0;
    jacmKDRT[0][3] = 0.0;
    t111 = a[0];
    jacmKDRT[1][3] = t110 * t111;
    jacmKDRT[0][4] = t110;
    jacmKDRT[1][4] = 0.0;
    t113 = t60 * t90;
    t115 = a[4];
    t117 = t76 * t90;
    jacmKDRT[0][5] = t111 * t79 * t113 + t115 * t79 * t117;
    t119 = t111 * t101;
    t120 = t79 * t76;
    jacmKDRT[1][5] = t119 * t120 * t90;
    t122 = t79 * t79;
    jacmKDRT[0][6] = t111 * t122 * t113 + t115 * t122 * t117;
    jacmKDRT[1][6] = t119 * t122 * t76 * t90;
    jacmKDRT[0][7] = 2.0 * t111 * t60 * t94 + t115 * t105;
    jacmKDRT[1][7] = t119 * t105;
    jacmKDRT[0][8] = t111 * t99 + 2.0 * t115 * t60 * t94;
    t137 = t60 * t69;
    jacmKDRT[1][8] = 2.0 * t119 * t137 * t76;
    t140 = t122 * t79;
    jacmKDRT[0][9] = t111 * t140 * t113 + t115 * t140 * t117;
    jacmKDRT[1][9] = t119 * t140 * t76 * t90;
    t147 = 1 / t8;
    t148 = t147 * t9;
    t150 = -t148 * t1 + t11;
    t152 = t147 * t15;
    t154 = -t152 * t1 - t13;
    t156 = t13 * t147;
    t158 = -t156 * t1 + t15;
    t160 = -t150 * t18 - t154 * t25 - t158 * t32;
    t162 = -t150;
    t164 = t147 * t11;
    t166 = -t164 * t1 - t9;
    t171 = t166 * t18 + t154 * t32 - t158 * t25;
    t176 = t166 * t25 + t158 * t18 - t150 * t32;
    t178 = -t158;
    t183 = t32 * t166 + t150 * t25 - t154 * t18;
    t185 = -t154;
    t187 = t160 * t35 + t34 * t162 + t166 * t45 + t41 * t171 + t176 * t51 +
           t50 * t178 - t183 * t57 - t56 * t185;
    t188 = t137 * t187;
    t190 = 1 / t68 / t67;
    t191 = t61 * t190;
    t200 = t160 * t51 + t34 * t178 + t166 * t56 + t41 * t183 + t171 * t57 +
           t45 * t185 - t176 * t35 - t50 * t162;
    t201 = t191 * t200;
    t210 = t160 * t57 + t34 * t185 + t166 * t50 + t41 * t176 + t183 * t35 +
           t56 * t162 - t171 * t51 - t45 * t178;
    t211 = t94 * t210;
    t212 = t77 * t190;
    t213 = t212 * t200;
    t215 = 2.0 * t188 - 2.0 * t201 + 2.0 * t211 - 2.0 * t213;
    t222 = t215 * t86 + t79 * (t215 * t84 + t79 * t215 * t82);
    t227 = t69 * t200;
    t232 = t190 * t76;
    t233 = t232 * t200;
    t236 = t69 * t210;
    t265 = t222 * t76 * t90 + t88 * t210 * t90 - t102 * t227 +
           t92 * (2.0 * t188 - 2.0 * t201 + 6.0 * t211 - 6.0 * t213) +
           2.0 * t97 * t187 * t94 - 4.0 * t107 * t233 + 2.0 * t107 * t236;
    jacmKDRT[0][10] =
        t111 * (t222 * t60 * t90 + t88 * t187 * t90 - t89 * t227 +
                2.0 * t92 * t187 * t94 - 4.0 * t93 * t233 + 2.0 * t93 * t236 +
                t97 * (6.0 * t188 - 6.0 * t201 + 2.0 * t211 - 2.0 * t213)) +
        t115 * t265;
    jacmKDRT[1][10] = t119 * t265;
    t268 = -t148 * t3 + t13;
    t271 = -t152 * t3 + t11;
    t274 = -t156 * t3 - t9;
    t276 = -t268 * t18 - t271 * t25 - t274 * t32;
    t278 = -t268;
    t281 = -t164 * t3 - t15;
    t286 = t281 * t18 + t271 * t32 - t274 * t25;
    t291 = t281 * t25 + t274 * t18 - t32 * t268;
    t293 = -t274;
    t298 = t281 * t32 + t268 * t25 - t271 * t18;
    t300 = -t271;
    t302 = t276 * t35 + t34 * t278 + t281 * t45 + t41 * t286 + t291 * t51 +
           t50 * t293 - t298 * t57 - t56 * t300;
    t303 = t137 * t302;
    t312 = t276 * t51 + t34 * t293 + t281 * t56 + t41 * t298 + t286 * t57 +
           t45 * t300 - t291 * t35 - t50 * t278;
    t313 = t191 * t312;
    t322 = t276 * t57 + t34 * t300 + t281 * t50 + t41 * t291 + t298 * t35 +
           t56 * t278 - t286 * t51 - t45 * t293;
    t323 = t94 * t322;
    t324 = t212 * t312;
    t326 = 2.0 * t303 - 2.0 * t313 + 2.0 * t323 - 2.0 * t324;
    t333 = t326 * t86 + t79 * (t326 * t84 + t79 * t326 * t82);
    t338 = t69 * t312;
    t343 = t312 * t232;
    t346 = t69 * t322;
    t375 = t333 * t76 * t90 + t88 * t322 * t90 - t338 * t102 +
           t92 * (2.0 * t303 - 2.0 * t313 + 6.0 * t323 - 6.0 * t324) +
           2.0 * t97 * t302 * t94 - 4.0 * t107 * t343 + 2.0 * t346 * t107;
    jacmKDRT[0][11] =
        t111 * (t333 * t60 * t90 + t88 * t302 * t90 - t89 * t338 +
                2.0 * t92 * t302 * t94 - 4.0 * t93 * t343 + 2.0 * t93 * t346 +
                t97 * (6.0 * t303 - 6.0 * t313 + 2.0 * t323 - 2.0 * t324)) +
        t115 * t375;
    jacmKDRT[1][11] = t119 * t375;
    t378 = -t148 * t5 - t15;
    t381 = -t152 * t5 + t9;
    t384 = -t156 * t5 + t11;
    t386 = -t378 * t18 - t25 * t381 - t384 * t32;
    t388 = -t378;
    t391 = -t164 * t5 - t13;
    t396 = t391 * t18 + t381 * t32 - t384 * t25;
    t401 = t25 * t391 + t384 * t18 - t378 * t32;
    t403 = -t384;
    t408 = t391 * t32 + t378 * t25 - t381 * t18;
    t410 = -t381;
    t412 = t35 * t386 + t388 * t34 + t391 * t45 + t41 * t396 + t401 * t51 +
           t50 * t403 - t408 * t57 - t56 * t410;
    t413 = t137 * t412;
    t422 = t386 * t51 + t34 * t403 + t56 * t391 + t41 * t408 + t396 * t57 +
           t45 * t410 - t401 * t35 - t50 * t388;
    t423 = t191 * t422;
    t432 = t386 * t57 + t34 * t410 + t391 * t50 + t41 * t401 + t408 * t35 +
           t56 * t388 - t396 * t51 - t45 * t403;
    t433 = t94 * t432;
    t434 = t212 * t422;
    t436 = 2.0 * t413 - 2.0 * t423 + 2.0 * t433 - 2.0 * t434;
    t443 = t436 * t86 + t79 * (t436 * t84 + t79 * t436 * t82);
    t448 = t69 * t422;
    t453 = t232 * t422;
    t456 = t69 * t432;
    t485 = t443 * t76 * t90 + t88 * t432 * t90 - t102 * t448 +
           t92 * (2.0 * t413 - 2.0 * t423 + 6.0 * t433 - 6.0 * t434) +
           2.0 * t97 * t412 * t94 - 4.0 * t107 * t453 + 2.0 * t107 * t456;
    jacmKDRT[0][12] =
        t111 * (t443 * t60 * t90 + t88 * t412 * t90 - t89 * t448 +
                2.0 * t92 * t412 * t94 - 4.0 * t93 * t453 + 2.0 * t93 * t456 +
                t97 * (6.0 * t413 - 6.0 * t423 + 2.0 * t433 - 2.0 * t434)) +
        t115 * t485;
    jacmKDRT[1][12] = t119 * t485;
    t491 = t69 * t82;
    t496 = 2.0 * t137 * t86 + t79 * (2.0 * t137 * t84 + 2.0 * t79 * t60 * t491);
    t499 = t88 * t90;
    t501 = t92 * t69 * t76;
    t503 = t107 * t69;
    t510 = 2.0 * t93 * t69;
    t513 = 2.0 * t97 * t69 * t76;
    t514 = t496 * t76 * t90 + t510 + t513;
    jacmKDRT[0][13] =
        t111 * (t496 * t60 * t90 + t499 + 2.0 * t501 + 6.0 * t503) +
        t115 * t514;
    jacmKDRT[1][13] = t119 * t514;
    t523 = 2.0 * t94 * t86 + t79 * (2.0 * t94 * t84 + 2.0 * t120 * t491);
    t532 = t523 * t76 * t90 + t499 + 6.0 * t501 + 2.0 * t503;
    jacmKDRT[0][14] = t111 * (t523 * t60 * t90 + t510 + t513) + t115 * t532;
    jacmKDRT[1][14] = t119 * t532;
    t535 = -2.0 * t191 - 2.0 * t212;
    t542 = t535 * t86 + t79 * (t535 * t84 + t79 * t535 * t82);
    t563 = t542 * t76 * t90 - t102 * t69 + t92 * (-2.0 * t191 - 6.0 * t212) -
           4.0 * t107 * t232;
    jacmKDRT[0][15] = t111 * (t542 * t60 * t90 - t89 * t69 - 4.0 * t93 * t232 +
                              t97 * (-6.0 * t191 - 2.0 * t212)) +
                      t115 * t563;
    jacmKDRT[1][15] = t119 * t563;
    return;
  }
}


x86 assembly (clang, -O0):
<calcDistImgProjJacKDRT>:
push   %rbp
mov    %rsp,%rbp
sub    $0x500,%rsp
mov    0x10(%rbp),%rax
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    %rdx,-0x18(%rbp)
mov    %rcx,-0x20(%rbp)
mov    %r8,-0x28(%rbp)
mov    %r9,-0x30(%rbp)
mov    -0x20(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x248(%rbp),%xmm0
ff
mulsd  -0x248(%rbp),%xmm0
ff
movsd  %xmm0,-0x318(%rbp)
ff
mov    -0x20(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x3d0(%rbp)
ff
movsd  -0x3d0(%rbp),%xmm0
ff
mulsd  -0x3d0(%rbp),%xmm0
ff
movsd  %xmm0,-0x448(%rbp)
ff
movsd  0x3e70(%rip),%xmm0
subsd  -0x178(%rbp),%xmm0
ff
subsd  -0x318(%rbp),%xmm0
ff
subsd  -0x448(%rbp),%xmm0
ff
call   1030 <sqrt@plt>
movsd  %xmm0,-0x4a0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x4d0(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x60(%rbp)
mov    -0x18(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x4d0(%rbp),%xmm0
ff
movsd  -0x4a0(%rbp),%xmm2
ff
movsd  -0x60(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x248(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d0(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm2
ff
movsd  -0x60(%rbp),%xmm1
mulsd  -0x248(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x3d0(%rbp),%xmm1
ff
movsd  -0x4d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
movsd  -0xa8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x3d0(%rbp),%xmm1
ff
mulsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  -0xd0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
movsd  -0x4d0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x268(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x4a0(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
movsd  -0x38(%rbp),%xmm1
mulsd  -0x4d0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d0(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x338(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x268(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x398(%rbp)
ff
movsd  -0x338(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0x268(%rbp),%xmm0
ff
mulsd  -0x140(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  -0x268(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x3f0(%rbp)
ff
movsd  -0x338(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e0(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x430(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x440(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movsd  -0x338(%rbp),%xmm1
ff
mulsd  -0x398(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x3d8(%rbp),%xmm1
ff
movsd  -0x3f0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x440(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
addsd  (%rax),%xmm0
movsd  %xmm0,-0x450(%rbp)
ff
movsd  -0x450(%rbp),%xmm0
ff
mulsd  -0x450(%rbp),%xmm0
ff
movsd  %xmm0,-0x458(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movsd  -0x338(%rbp),%xmm1
ff
mulsd  -0x430(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x398(%rbp),%xmm1
ff
movsd  -0x440(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
addsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x460(%rbp)
ff
movsd  -0x460(%rbp),%xmm0
ff
mulsd  -0x460(%rbp),%xmm0
ff
movsd  %xmm0,-0x468(%rbp)
ff
movsd  0x3891(%rip),%xmm0
divsd  -0x468(%rbp),%xmm0
ff
movsd  %xmm0,-0x470(%rbp)
ff
movsd  -0x458(%rbp),%xmm0
ff
mulsd  -0x470(%rbp),%xmm0
ff
movsd  %xmm0,-0x478(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
movsd  -0x440(%rbp),%xmm2
ff
movsd  -0x338(%rbp),%xmm1
ff
mulsd  -0x3d8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x430(%rbp),%xmm1
ff
movsd  -0x2d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
addsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x480(%rbp)
ff
movsd  -0x480(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
movsd  %xmm0,-0x488(%rbp)
ff
movsd  -0x488(%rbp),%xmm0
ff
mulsd  -0x470(%rbp),%xmm0
ff
movsd  %xmm0,-0x490(%rbp)
ff
movsd  -0x478(%rbp),%xmm0
ff
addsd  -0x490(%rbp),%xmm0
ff
movsd  %xmm0,-0x498(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x4a8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
movsd  -0x498(%rbp),%xmm0
ff
movsd  -0x4a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4b0(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x498(%rbp),%xmm0
ff
movsd  -0x4b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4b8(%rbp)
ff
movsd  -0x498(%rbp),%xmm0
ff
movsd  -0x4b8(%rbp),%xmm1
ff
mulsd  %xmm1,%xmm0
movsd  0x3723(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4c0(%rbp)
ff
movsd  -0x4c0(%rbp),%xmm0
ff
mulsd  -0x450(%rbp),%xmm0
ff
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  0x36f7(%rip),%xmm0
divsd  -0x460(%rbp),%xmm0
ff
movsd  %xmm0,-0x4d8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x4e0(%rbp),%xmm0
ff
mulsd  -0x450(%rbp),%xmm0
ff
movsd  %xmm0,-0x4e8(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
movsd  %xmm0,-0x4f0(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  -0x478(%rbp),%xmm0
ff
movsd  -0x490(%rbp),%xmm1
ff
movsd  0x3685(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x500(%rbp)
ff
movsd  -0x4c8(%rbp),%xmm1
ff
movsd  -0x4d8(%rbp),%xmm2
ff
movsd  0x363d(%rip),%xmm0
mulsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x4f0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x4f8(%rbp),%xmm0
ff
movsd  -0x500(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x4c0(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
movsd  %xmm0,-0x48(%rbp)
movsd  -0x478(%rbp),%xmm1
ff
movsd  -0x490(%rbp),%xmm0
ff
movsd  0x35ea(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x4f8(%rbp),%xmm0
ff
mulsd  -0x450(%rbp),%xmm0
ff
movsd  %xmm0,-0x58(%rbp)
movsd  -0x48(%rbp),%xmm1
movsd  -0x4d8(%rbp),%xmm2
ff
movsd  -0x4e0(%rbp),%xmm0
ff
mulsd  -0x50(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x357e(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x4f0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x40(%rbp),%xmm0
mulsd  -0x68(%rbp),%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x80(%rax)
mov    0x10(%rbp),%rax
movsd  0x355a(%rip),%xmm0
movsd  %xmm0,0x8(%rax)
mov    0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x88(%rax)
mov    0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x10(%rax)
mov    0x10(%rbp),%rax
movsd  0x352e(%rip),%xmm0
movsd  %xmm0,0x90(%rax)
mov    0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x68(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x68(%rbp),%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0xa0(%rax)
movsd  -0x450(%rbp),%xmm0
ff
mulsd  -0x4d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x78(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x480(%rbp),%xmm0
ff
mulsd  -0x4d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x498(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0x498(%rbp),%xmm1
ff
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x498(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
mulsd  -0x4d8(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x498(%rbp),%xmm0
ff
mulsd  -0x498(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
mulsd  -0x4d8(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  0x337d(%rip),%xmm0
mulsd  -0x70(%rbp),%xmm0
mulsd  -0x450(%rbp),%xmm0
ff
movsd  -0x4f0(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm1
mulsd  -0x50(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x50(%rbp),%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  -0x70(%rbp),%xmm0
movsd  -0x500(%rbp),%xmm2
ff
movsd  0x331f(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
mulsd  -0x450(%rbp),%xmm1
ff
mulsd  -0x4f0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0x450(%rbp),%xmm0
ff
mulsd  -0x470(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x32d9(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
movsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0x498(%rbp),%xmm0
ff
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0xb8(%rbp),%xmm1
ff
mulsd  -0x88(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
mulsd  -0x4d8(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
movsd  0x3249(%rip),%xmm0
divsd  -0x4a0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0x4d0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xc0(%rbp),%xmm0
ff
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0xd0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x4d0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0xf8(%rbp),%xmm0
ff
mulsd  -0x140(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x280(%rbp),%xmm1
ff
movsd  -0x118(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x398(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x3f0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x138(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x440(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x150(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0x2d94(%rip),%xmm0
divsd  -0x468(%rbp),%xmm0
ff
divsd  -0x460(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x458(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x138(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x430(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x148(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x440(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x440(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x150(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x3d8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x148(%rbp),%xmm1
ff
movsd  -0x2d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x138(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x4f0(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x488(%rbp),%xmm0
ff
mulsd  -0x168(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x160(%rbp),%xmm1
ff
movsd  0x2b00(%rip),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1a8(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x1b0(%rbp),%xmm0
ff
movsd  -0x4b8(%rbp),%xmm2
ff
movsd  -0x498(%rbp),%xmm1
ff
movsd  -0x1b0(%rbp),%xmm3
ff
movsd  -0x4b0(%rbp),%xmm5
ff
movsd  -0x498(%rbp),%xmm4
ff
mulsd  -0x1b0(%rbp),%xmm4
ff
mulsd  -0x4a8(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm1
ff
mulsd  -0x480(%rbp),%xmm1
ff
movsd  -0x4d8(%rbp),%xmm2
ff
movsd  -0x4c0(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x4d8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x1c0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x4e0(%rbp),%xmm1
ff
movsd  -0x160(%rbp),%xmm2
ff
movsd  0x2979(%rip),%xmm3
mulsd  -0x188(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
addsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x198(%rbp),%xmm3
ff
movsd  0x2952(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x1a8(%rbp),%xmm2
ff
movsd  0x2922(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2912(%rip),%xmm0
mulsd  -0x4f8(%rbp),%xmm0
ff
mulsd  -0x158(%rbp),%xmm0
ff
movsd  -0x4f0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x28f2(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x1d0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x28b6(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x1d8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x1b8(%rbp),%xmm1
ff
mulsd  -0x450(%rbp),%xmm1
ff
movsd  -0x4d8(%rbp),%xmm3
ff
movsd  -0x4c0(%rbp),%xmm2
ff
mulsd  -0x158(%rbp),%xmm2
ff
mulsd  -0x4d8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x4c8(%rbp),%xmm2
ff
movsd  -0x1c0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x2825(%rip),%xmm1
mulsd  -0x4e0(%rbp),%xmm1
ff
mulsd  -0x158(%rbp),%xmm1
ff
movsd  -0x4f0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x2805(%rip),%xmm2
mulsd  -0x4e8(%rbp),%xmm2
ff
movsd  -0x1d0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x27c6(%rip),%xmm1
mulsd  -0x4e8(%rbp),%xmm1
ff
movsd  -0x1d8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x4f8(%rbp),%xmm2
ff
movsd  -0x160(%rbp),%xmm4
ff
movsd  0x27a6(%rip),%xmm3
mulsd  -0x188(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x277f(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x198(%rbp),%xmm3
ff
addsd  %xmm3,%xmm3
addsd  %xmm4,%xmm3
movsd  -0x1a8(%rbp),%xmm4
ff
addsd  %xmm4,%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0x1f0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x1f0(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
movsd  -0xc8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0x4d0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x208(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x208(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0x208(%rbp),%xmm0
ff
mulsd  -0x140(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x1f8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm2
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x200(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x200(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x218(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x398(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x228(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x230(%rbp),%xmm1
ff
movsd  -0x3f0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x238(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x240(%rbp),%xmm1
ff
movsd  -0x440(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x250(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x238(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x430(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x240(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x228(%rbp),%xmm1
ff
movsd  -0x440(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x250(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x230(%rbp),%xmm1
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x440(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x250(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x220(%rbp),%xmm1
ff
movsd  -0x3d8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x230(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x240(%rbp),%xmm1
ff
movsd  -0x2d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x228(%rbp),%xmm1
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x238(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x4f0(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x260(%rbp),%xmm1
ff
movsd  0x2085(%rip),%xmm0
mulsd  -0x278(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x290(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x298(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x4b8(%rbp),%xmm2
ff
movsd  -0x498(%rbp),%xmm1
ff
movsd  -0x2a0(%rbp),%xmm3
ff
movsd  -0x4b0(%rbp),%xmm5
ff
movsd  -0x498(%rbp),%xmm4
mulsd  -0x2a0(%rbp),%xmm4
mulsd  -0x4a8(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
mulsd  -0x270(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x270(%rbp),%xmm0
ff
mulsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2a8(%rbp),%xmm1
ff
mulsd  -0x480(%rbp),%xmm1
ff
movsd  -0x4d8(%rbp),%xmm2
ff
movsd  -0x4c0(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
mulsd  -0x4d8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2b0(%rbp),%xmm0
ff
movsd  -0x48(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x4e0(%rbp),%xmm1
ff
movsd  -0x260(%rbp),%xmm2
ff
movsd  0x1f16(%rip),%xmm3
mulsd  -0x278(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
addsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x290(%rbp),%xmm3
ff
movsd  0x1eef(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x298(%rbp),%xmm2
ff
movsd  0x1ebf(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1eaf(%rip),%xmm0
mulsd  -0x4f8(%rbp),%xmm0
ff
mulsd  -0x258(%rbp),%xmm0
ff
movsd  -0x4f0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1e8f(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x2c0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1e53(%rip),%xmm0
mulsd  -0x2c8(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x2a8(%rbp),%xmm1
ff
mulsd  -0x450(%rbp),%xmm1
ff
movsd  -0x4d8(%rbp),%xmm3
ff
movsd  -0x4c0(%rbp),%xmm2
ff
mulsd  -0x258(%rbp),%xmm2
ff
mulsd  -0x4d8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x4c8(%rbp),%xmm2
ff
movsd  -0x2b0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1dc2(%rip),%xmm1
mulsd  -0x4e0(%rbp),%xmm1
ff
mulsd  -0x258(%rbp),%xmm1
ff
movsd  -0x4f0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1da2(%rip),%xmm2
mulsd  -0x4e8(%rbp),%xmm2
ff
movsd  -0x2c0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1d63(%rip),%xmm1
mulsd  -0x4e8(%rbp),%xmm1
ff
movsd  -0x2c8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x4f8(%rbp),%xmm2
ff
movsd  -0x260(%rbp),%xmm4
ff
movsd  0x1d43(%rip),%xmm3
mulsd  -0x278(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x1d1c(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x290(%rbp),%xmm3
ff
addsd  %xmm3,%xmm3
addsd  %xmm4,%xmm3
movsd  -0x298(%rbp),%xmm4
ff
addsd  %xmm4,%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0x2d8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x2d8(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
movsd  -0xc8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x3d0(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x3d0(%rbp),%xmm2
ff
movsd  -0x4d0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x3d0(%rbp),%xmm2
ff
movsd  -0x60(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0x1e8(%rbp),%xmm0
ff
mulsd  -0x2e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2f0(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x3d0(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x308(%rbp),%xmm1
ff
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0x2e8(%rbp),%xmm0
ff
mulsd  -0x280(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2f0(%rbp),%xmm0
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm1
ff
movsd  -0x308(%rbp),%xmm2
ff
movsd  -0x2f0(%rbp),%xmm0
ff
mulsd  -0x140(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2e0(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x2f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
movsd  -0x308(%rbp),%xmm1
ff
movsd  -0x280(%rbp),%xmm2
ff
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  -0x1e8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2e8(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
movsd  -0x2f8(%rbp),%xmm2
ff
movsd  -0x300(%rbp),%xmm1
ff
mulsd  -0x2b8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x308(%rbp),%xmm1
ff
movsd  -0x398(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x310(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x320(%rbp),%xmm1
ff
movsd  -0x3f0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x328(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x330(%rbp),%xmm1
ff
movsd  -0x440(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x340(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  -0x348(%rbp),%xmm0
ff
movsd  %xmm0,-0x350(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm0
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x328(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x430(%rbp),%xmm1
ff
movsd  -0x308(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x330(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x310(%rbp),%xmm1
ff
movsd  -0x440(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x340(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x320(%rbp),%xmm1
ff
movsd  -0x2d0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3d8(%rbp),%xmm0
ff
movsd  -0x300(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x358(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
mulsd  -0x358(%rbp),%xmm0
ff
movsd  %xmm0,-0x360(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm0
ff
movsd  -0x440(%rbp),%xmm2
ff
movsd  -0x2b8(%rbp),%xmm1
ff
mulsd  -0x340(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x308(%rbp),%xmm1
ff
movsd  -0x3d8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x338(%rbp),%xmm0
ff
movsd  -0x320(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x330(%rbp),%xmm1
ff
movsd  -0x2d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x430(%rbp),%xmm0
ff
movsd  -0x300(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x310(%rbp),%xmm1
ff
movsd  -0x3f0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x398(%rbp),%xmm0
ff
movsd  -0x328(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x368(%rbp)
ff
movsd  -0x4f0(%rbp),%xmm0
ff
mulsd  -0x368(%rbp),%xmm0
ff
movsd  %xmm0,-0x370(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
mulsd  -0x358(%rbp),%xmm0
ff
movsd  %xmm0,-0x378(%rbp)
ff
movsd  -0x350(%rbp),%xmm1
ff
movsd  0x1622(%rip),%xmm0
mulsd  -0x360(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x370(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x378(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x380(%rbp)
ff
movsd  -0x380(%rbp),%xmm0
ff
movsd  -0x4b8(%rbp),%xmm2
ff
movsd  -0x498(%rbp),%xmm1
ff
movsd  -0x380(%rbp),%xmm3
ff
movsd  -0x4b0(%rbp),%xmm5
ff
movsd  -0x498(%rbp),%xmm4
ff
mulsd  -0x380(%rbp),%xmm4
ff
mulsd  -0x4a8(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x388(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
mulsd  -0x358(%rbp),%xmm0
ff
movsd  %xmm0,-0x390(%rbp)
ff
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  -0x358(%rbp),%xmm0
ff
movsd  %xmm0,-0x3a0(%rbp)
ff
movsd  -0x470(%rbp),%xmm0
ff
mulsd  -0x368(%rbp),%xmm0
ff
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  -0x388(%rbp),%xmm1
ff
mulsd  -0x480(%rbp),%xmm1
ff
movsd  -0x4d8(%rbp),%xmm2
ff
movsd  -0x4c0(%rbp),%xmm0
ff
mulsd  -0x368(%rbp),%xmm0
mulsd  -0x4d8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x390(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x4e0(%rbp),%xmm1
ff
movsd  -0x350(%rbp),%xmm2
ff
movsd  0x14b3(%rip),%xmm3
mulsd  -0x360(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
addsd  %xmm2,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x370(%rbp),%xmm3
ff
movsd  0x148c(%rip),%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x378(%rbp),%xmm2
ff
movsd  0x145c(%rip),%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x144c(%rip),%xmm0
mulsd  -0x4f8(%rbp),%xmm0
ff
mulsd  -0x348(%rbp),%xmm0
ff
movsd  -0x4f0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x142c(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movsd  -0x3a0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x13f0(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x3a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3b0(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x388(%rbp),%xmm1
ff
mulsd  -0x450(%rbp),%xmm1
ff
movsd  -0x4d8(%rbp),%xmm3
ff
movsd  -0x4c0(%rbp),%xmm2
ff
mulsd  -0x348(%rbp),%xmm2
ff
mulsd  -0x4d8(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x4c8(%rbp),%xmm2
ff
movsd  -0x390(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x135f(%rip),%xmm1
mulsd  -0x4e0(%rbp),%xmm1
ff
mulsd  -0x348(%rbp),%xmm1
ff
movsd  -0x4f0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x133f(%rip),%xmm2
mulsd  -0x4e8(%rbp),%xmm2
ff
movsd  -0x3a0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1300(%rip),%xmm1
mulsd  -0x4e8(%rbp),%xmm1
ff
movsd  -0x3a8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x4f8(%rbp),%xmm2
ff
movsd  -0x350(%rbp),%xmm4
ff
movsd  0x12e0(%rip),%xmm3
mulsd  -0x360(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x12b9(%rip),%xmm5
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x370(%rbp),%xmm3
ff
addsd  %xmm3,%xmm3
addsd  %xmm4,%xmm3
movsd  -0x378(%rbp),%xmm4
ff
addsd  %xmm4,%xmm4
subsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0x3b0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x3b0(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
movsd  -0x470(%rbp),%xmm0
ff
mulsd  -0x4a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  0x121f(%rip),%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
movsd  -0x4b8(%rbp),%xmm2
ff
movsd  -0x498(%rbp),%xmm1
movsd  0x11ff(%rip),%xmm3
mulsd  -0xb0(%rbp),%xmm3
ff
movsd  -0x4b0(%rbp),%xmm5
ff
movsd  0x11e7(%rip),%xmm4
mulsd  -0x498(%rbp),%xmm4
ff
mulsd  -0x450(%rbp),%xmm4
ff
mulsd  -0x3b8(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3c0(%rbp)
ff
movsd  -0x4c0(%rbp),%xmm0
ff
mulsd  -0x4d8(%rbp),%xmm0
ff
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  -0x4e0(%rbp),%xmm0
ff
mulsd  -0x470(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x470(%rbp),%xmm0
ff
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  0x115e(%rip),%xmm0
mulsd  -0x4e8(%rbp),%xmm0
ff
mulsd  -0x470(%rbp),%xmm0
ff
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  0x113e(%rip),%xmm0
mulsd  -0x4f8(%rbp),%xmm0
ff
mulsd  -0x470(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
movsd  %xmm0,-0x400(%rbp)
ff
movsd  -0x3c0(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
movsd  -0x4d8(%rbp),%xmm2
ff
movsd  -0x3f8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
addsd  -0x400(%rbp),%xmm0
ff
movsd  %xmm0,-0x408(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x3c0(%rbp),%xmm2
ff
mulsd  -0x450(%rbp),%xmm2
ff
movsd  -0x4d8(%rbp),%xmm3
ff
movsd  -0x3c8(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x3e0(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x3e8(%rbp),%xmm2
ff
movsd  0x10a9(%rip),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0x408(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x408(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
movsd  0x104f(%rip),%xmm0
mulsd  -0x4f0(%rbp),%xmm0
ff
movsd  -0x4b8(%rbp),%xmm2
ff
movsd  -0x498(%rbp),%xmm1
ff
movsd  0x102f(%rip),%xmm3
mulsd  -0x4f0(%rbp),%xmm3
ff
movsd  -0x4b0(%rbp),%xmm5
ff
movsd  0x1017(%rip),%xmm4
mulsd  -0x98(%rbp),%xmm4
ff
mulsd  -0x3b8(%rbp),%xmm4
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x410(%rbp)
ff
movsd  -0x410(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
movsd  -0x4d8(%rbp),%xmm2
ff
movsd  -0x3c8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x3e0(%rbp),%xmm1
ff
movsd  0xfc3(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x3e8(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x410(%rbp),%xmm2
ff
mulsd  -0x450(%rbp),%xmm2
ff
movsd  -0x4d8(%rbp),%xmm3
ff
movsd  -0x3f8(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
addsd  -0x400(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm1
mulsd  -0x418(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x418(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
movsd  -0x170(%rbp),%xmm1
ff
movsd  0xf14(%rip),%xmm0
mulsd  -0x1a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  %xmm1,%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x420(%rbp)
ff
movsd  -0x420(%rbp),%xmm0
ff
movsd  -0x4b8(%rbp),%xmm2
ff
movsd  -0x498(%rbp),%xmm1
ff
movsd  -0x420(%rbp),%xmm3
ff
movsd  -0x4b0(%rbp),%xmm5
ff
movsd  -0x498(%rbp),%xmm4
ff
mulsd  -0x420(%rbp),%xmm4
ff
mulsd  -0x4a8(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x428(%rbp)
ff
movsd  -0x428(%rbp),%xmm0
ff
mulsd  -0x480(%rbp),%xmm0
ff
movsd  -0x4d8(%rbp),%xmm2
ff
movsd  -0x48(%rbp),%xmm1
mulsd  -0x470(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x4e0(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm3
ff
movsd  0xe3d(%rip),%xmm2
mulsd  -0x1a0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
addsd  %xmm3,%xmm3
subsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xdfe(%rip),%xmm0
mulsd  -0x58(%rbp),%xmm0
movsd  -0x1c8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x438(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movsd  -0x428(%rbp),%xmm2
ff
mulsd  -0x450(%rbp),%xmm2
ff
movsd  -0x4d8(%rbp),%xmm3
ff
movsd  -0x4c8(%rbp),%xmm1
ff
mulsd  -0x470(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xd76(%rip),%xmm1
mulsd  -0x4e8(%rbp),%xmm1
ff
movsd  -0x1c8(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x4f8(%rbp),%xmm2
ff
movsd  -0x170(%rbp),%xmm3
ff
movsd  0xd27(%rip),%xmm4
mulsd  -0x1a0(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0xcf8(%rip),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x80(%rbp),%xmm1
mulsd  -0x438(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x438(%rbp),%xmm0
ff
mov    0x10(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
add    $0x500,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<calcDistImgProjJacKDRT>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x508,%rsp
mov    %r9,%r13
mov    %r8,%r15
mov    %rdx,%rbx
mov    %rsi,%r12
mov    %rdi,%r14
mov    0x540(%rsp),%rbp
movsd  (%rcx),%xmm1
movapd %xmm1,%xmm14
mulsd  %xmm1,%xmm1
movupd 0x8(%rcx),%xmm12
movapd %xmm12,%xmm2
mulsd  %xmm12,%xmm2
movapd %xmm12,%xmm3
unpckhpd %xmm12,%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm3
movsd  0x1e91(%rip),%xmm0
subsd  %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  %xmm3,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
movapd %xmm4,0x20(%rsp)
jb     1192 <calcDistImgProjJacKDRT+0x82>
sqrtsd %xmm0,%xmm11
jmp    11bc <calcDistImgProjJacKDRT+0xac>
movsd  %xmm14,0x10(%rsp)
movapd %xmm12,(%rsp)
call   1030 <sqrt@plt>
movapd (%rsp),%xmm12
movapd 0x20(%rsp),%xmm4
movsd  0x10(%rsp),%xmm14
movapd %xmm0,%xmm11
movupd (%rbx),%xmm1
movupd 0x10(%rbx),%xmm8
movapd %xmm14,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm1,%xmm2
movapd %xmm1,%xmm13
unpckhpd %xmm1,%xmm2
movapd %xmm4,%xmm6
mulsd  %xmm2,%xmm6
movapd %xmm12,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm2,%xmm9
mulsd  %xmm11,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm4,%xmm0
movapd %xmm4,%xmm10
mulsd  %xmm8,%xmm0
movapd %xmm11,%xmm3
mulsd  %xmm8,%xmm3
movapd %xmm14,%xmm4
mulsd  %xmm8,%xmm4
movapd %xmm8,%xmm5
unpckhpd %xmm8,%xmm5
movapd %xmm5,%xmm7
mulsd  %xmm12,%xmm7
addsd  %xmm2,%xmm7
movapd %xmm12,%xmm2
mulsd  %xmm8,%xmm2
movsd  %xmm2,0x10(%rsp)
subsd  %xmm0,%xmm7
movapd %xmm7,0x90(%rsp)
movapd %xmm12,%xmm0
mulsd  %xmm13,%xmm0
addsd  %xmm0,%xmm3
addsd  %xmm3,%xmm6
movapd %xmm14,%xmm0
movapd %xmm5,(%rsp)
mulsd  %xmm5,%xmm0
subsd  %xmm0,%xmm6
movapd %xmm6,0x50(%rsp)
movapd %xmm10,%xmm0
mulsd  %xmm13,%xmm0
movapd %xmm13,%xmm10
movsd  %xmm11,0xe0(%rsp)
movapd %xmm11,%xmm2
mulsd  %xmm5,%xmm2
addsd  %xmm0,%xmm2
addsd  %xmm2,%xmm4
subsd  %xmm1,%xmm4
movapd %xmm4,0x80(%rsp)
movapd 0x1d76(%rip),%xmm2
movsd  0x1d3d(%rip),%xmm13
divsd  %xmm11,%xmm13
movapd %xmm13,%xmm7
xorpd  %xmm2,%xmm7
movapd %xmm9,%xmm4
movapd %xmm9,0xa0(%rsp)
mulsd  %xmm7,%xmm4
movapd %xmm8,%xmm15
mulsd  %xmm7,%xmm15
mulsd  %xmm10,%xmm7
movapd %xmm7,%xmm0
unpcklpd %xmm7,%xmm0
mulpd  %xmm12,%xmm0
subpd  %xmm8,%xmm0
movapd %xmm0,0xd0(%rsp)
movapd %xmm8,%xmm0
xorpd  %xmm2,%xmm0
pshufd $0xee,%xmm0,%xmm1
movdqa %xmm1,0x110(%rsp)
mulsd  %xmm1,%xmm13
movapd %xmm13,%xmm1
mulsd  %xmm14,%xmm13
addsd  %xmm8,%xmm13
movapd %xmm13,%xmm6
movapd %xmm13,0x140(%rsp)
movapd %xmm8,%xmm5
shufpd $0x1,%xmm0,%xmm5
movapd %xmm4,%xmm3
unpcklpd %xmm4,%xmm3
mulpd  %xmm12,%xmm3
addpd  %xmm5,%xmm3
movapd %xmm3,0x160(%rsp)
movapd %xmm15,%xmm5
unpcklpd %xmm15,%xmm5
mulpd  %xmm12,%xmm5
movapd %xmm1,%xmm0
unpcklpd %xmm1,%xmm0
mulpd  %xmm12,%xmm0
movapd %xmm9,%xmm1
movapd %xmm2,%xmm12
xorpd  %xmm2,%xmm1
movapd %xmm10,%xmm11
unpcklpd %xmm10,%xmm1
addpd  %xmm1,%xmm0
movapd %xmm0,%xmm10
movapd %xmm0,0xc0(%rsp)
movsd  0x8(%r13),%xmm0
movapd %xmm0,%xmm1
xorpd  %xmm2,%xmm1
movapd %xmm0,%xmm2
unpcklpd %xmm1,%xmm2
addpd  %xmm11,%xmm5
movapd %xmm5,0xb0(%rsp)
movapd %xmm5,%xmm1
xorpd  %xmm12,%xmm1
shufpd $0x2,%xmm5,%xmm1
mulpd  %xmm2,%xmm1
movsd  0x10(%r13),%xmm5
movapd %xmm3,%xmm9
movsd  %xmm5,%xmm9
movapd %xmm3,%xmm2
unpcklpd %xmm5,%xmm2
movapd %xmm5,%xmm13
mulpd  %xmm9,%xmm2
movapd %xmm2,0x320(%rsp)
xorpd  %xmm12,%xmm9
xorpd  %xmm12,%xmm3
shufpd $0x2,%xmm9,%xmm3
movapd %xmm3,0x400(%rsp)
movsd  0x0(%r13),%xmm8
movapd %xmm8,%xmm5
unpcklpd %xmm8,%xmm5
movapd %xmm5,0x30(%rsp)
mulpd  %xmm5,%xmm3
addpd  %xmm1,%xmm3
movapd %xmm13,%xmm2
unpcklpd %xmm13,%xmm2
movapd %xmm2,0x150(%rsp)
movapd %xmm10,%xmm1
mulpd  %xmm2,%xmm1
subpd  %xmm1,%xmm3
movapd %xmm14,%xmm10
mulsd  %xmm14,%xmm15
addsd  0x110(%rsp),%xmm15
movapd %xmm15,0x60(%rsp)
mulsd  %xmm14,%xmm4
addsd  %xmm11,%xmm4
movapd %xmm4,0x70(%rsp)
movapd %xmm4,%xmm2
xorpd  %xmm12,%xmm2
movapd %xmm0,%xmm1
mulsd  %xmm15,%xmm1
mulsd  %xmm8,%xmm2
subsd  %xmm1,%xmm2
movapd %xmm6,%xmm1
mulsd  %xmm13,%xmm1
subsd  %xmm1,%xmm2
movapd %xmm2,%xmm4
movapd %xmm2,0x350(%rsp)
movapd 0x90(%rsp),%xmm14
xorpd  %xmm12,%xmm14
movapd 0x50(%rsp),%xmm2
movapd %xmm2,%xmm6
xorpd  %xmm12,%xmm6
movapd %xmm6,0x370(%rsp)
movapd %xmm0,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm2,%xmm15
movapd 0x80(%rsp),%xmm2
movapd %xmm2,%xmm5
xorpd  %xmm12,%xmm5
movapd %xmm5,0x360(%rsp)
pshufd $0x44,%xmm5,%xmm5
mulpd  %xmm3,%xmm5
movapd %xmm5,0x310(%rsp)
pshufd $0x44,%xmm6,%xmm5
mulpd  %xmm3,%xmm5
movapd %xmm5,0x330(%rsp)
mulsd  %xmm14,%xmm4
movapd %xmm4,0x340(%rsp)
movapd %xmm3,%xmm4
unpcklpd %xmm14,%xmm4
movapd %xmm4,0x4e0(%rsp)
movsd  %xmm14,%xmm3
movapd %xmm3,0x4f0(%rsp)
mulsd  %xmm8,%xmm14
subsd  %xmm1,%xmm14
movapd %xmm2,%xmm1
mulsd  %xmm13,%xmm1
subsd  %xmm1,%xmm14
mulsd  %xmm10,%xmm7
movapd 0xa0(%rsp),%xmm1
subsd  %xmm1,%xmm7
movapd %xmm7,%xmm12
mulsd  %xmm10,%xmm1
movsd  0xe0(%rsp),%xmm10
mulsd  %xmm11,%xmm10
subsd  %xmm1,%xmm10
subsd  0x10(%rsp),%xmm10
movapd (%rsp),%xmm1
mulsd  0x20(%rsp),%xmm1
subsd  %xmm1,%xmm10
movapd %xmm15,%xmm3
movapd %xmm15,%xmm1
mulsd  %xmm13,%xmm1
movapd %xmm13,%xmm11
movapd %xmm13,0x40(%rsp)
movapd %xmm10,%xmm15
movapd %xmm8,0xf0(%rsp)
mulsd  %xmm8,%xmm15
addsd  %xmm1,%xmm15
movapd %xmm2,%xmm7
movapd %xmm2,%xmm1
movapd %xmm0,%xmm13
mulsd  %xmm0,%xmm1
subsd  %xmm1,%xmm15
movapd %xmm8,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm10,%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm9,%xmm4
movapd 0x90(%rsp),%xmm0
mulsd  %xmm0,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm0,%xmm1
mulsd  %xmm13,%xmm1
movapd %xmm10,%xmm5
mulsd  %xmm11,%xmm5
addsd  %xmm1,%xmm5
movapd %xmm3,%xmm1
mulsd  %xmm8,%xmm1
subsd  %xmm1,%xmm5
movapd %xmm10,%xmm1
mulsd  %xmm15,%xmm1
movapd %xmm14,%xmm2
mulsd  %xmm0,%xmm2
subsd  %xmm2,%xmm1
movapd %xmm4,%xmm2
mulsd  %xmm7,%xmm2
subsd  %xmm2,%xmm1
movapd %xmm5,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm2,0x20(%rsp)
movapd %xmm10,%xmm1
mulsd  %xmm5,%xmm1
movapd %xmm14,%xmm2
mulsd  %xmm7,%xmm2
subsd  %xmm2,%xmm1
movapd %xmm15,%xmm2
mulsd  %xmm3,%xmm2
subsd  %xmm2,%xmm1
movapd %xmm4,%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm2,0x100(%rsp)
movapd %xmm10,%xmm6
mulsd  %xmm4,%xmm6
movapd %xmm14,%xmm1
mulsd  %xmm3,%xmm1
subsd  %xmm1,%xmm6
movapd %xmm5,%xmm1
mulsd  %xmm0,%xmm1
subsd  %xmm1,%xmm6
movapd 0xd0(%rsp),%xmm2
movapd %xmm2,%xmm0
unpcklpd %xmm5,%xmm0
movapd %xmm0,0x2a0(%rsp)
movapd %xmm2,%xmm0
movsd  %xmm5,%xmm0
movapd %xmm0,0x300(%rsp)
movapd %xmm12,%xmm0
mulsd  %xmm15,%xmm0
movapd %xmm0,0x260(%rsp)
movapd %xmm12,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm0,0x270(%rsp)
movapd %xmm2,%xmm7
movapd %xmm2,%xmm9
movapd 0x30(%rsp),%xmm8
mulpd  %xmm8,%xmm7
movapd %xmm13,%xmm2
unpcklpd %xmm13,%xmm2
movapd 0xc0(%rsp),%xmm1
movapd %xmm1,%xmm0
mulpd  %xmm2,%xmm0
movapd %xmm0,0x120(%rsp)
movapd 0x160(%rsp),%xmm0
mulpd  %xmm0,%xmm2
movapd %xmm2,0x2f0(%rsp)
movapd %xmm14,%xmm3
unpcklpd %xmm14,%xmm3
movapd %xmm3,%xmm2
movapd %xmm3,%xmm11
movapd %xmm3,0x4c0(%rsp)
mulpd  %xmm1,%xmm2
movapd %xmm2,0x290(%rsp)
movapd %xmm15,%xmm3
unpcklpd %xmm15,%xmm3
movapd %xmm4,%xmm2
unpcklpd %xmm4,%xmm2
mulpd  %xmm2,%xmm0
movapd %xmm0,0x160(%rsp)
movapd %xmm9,%xmm0
mulpd  %xmm2,%xmm0
movapd %xmm0,0x2d0(%rsp)
movapd %xmm3,%xmm0
mulpd  %xmm1,%xmm0
movapd %xmm0,0x3b0(%rsp)
mulpd  %xmm1,%xmm2
movapd %xmm2,0x4d0(%rsp)
movapd %xmm1,%xmm0
movapd %xmm8,%xmm1
mulpd  %xmm8,%xmm0
movapd %xmm0,0x1d0(%rsp)
movapd 0xb0(%rsp),%xmm0
mulpd  %xmm0,%xmm1
movapd %xmm1,0x30(%rsp)
movapd %xmm3,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm1,0x1f0(%rsp)
mulpd  %xmm0,%xmm11
movapd %xmm11,0x2c0(%rsp)
movapd %xmm5,%xmm2
unpcklpd %xmm5,%xmm2
movapd %xmm2,0x2e0(%rsp)
mulpd  %xmm0,%xmm2
movapd %xmm2,0x3d0(%rsp)
movapd %xmm0,%xmm1
movapd 0x150(%rsp),%xmm0
mulpd  %xmm0,%xmm1
movapd %xmm1,0x240(%rsp)
mulpd  %xmm9,%xmm0
movapd %xmm0,0x150(%rsp)
mulpd  %xmm9,%xmm3
movapd %xmm3,0x4b0(%rsp)
movapd %xmm9,%xmm3
movapd %xmm13,%xmm2
unpcklpd %xmm13,%xmm9
movapd %xmm9,0x250(%rsp)
movsd  %xmm13,%xmm3
movapd 0x60(%rsp),%xmm8
movapd %xmm8,%xmm0
movapd 0x40(%rsp),%xmm11
mulsd  %xmm11,%xmm0
movapd %xmm0,0x1c0(%rsp)
movapd 0x140(%rsp),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm13,%xmm0
movapd %xmm0,0x1b0(%rsp)
movapd %xmm12,%xmm9
mulsd  %xmm13,%xmm12
movapd 0x70(%rsp),%xmm13
movapd %xmm13,%xmm0
mulsd  %xmm11,%xmm0
movapd %xmm0,0x1a0(%rsp)
mulsd  %xmm13,%xmm2
movapd %xmm2,0x1e0(%rsp)
mulsd  %xmm9,%xmm11
movapd %xmm11,0x40(%rsp)
movapd %xmm14,%xmm2
mulsd  %xmm13,%xmm2
movapd %xmm2,0x220(%rsp)
movapd %xmm9,%xmm2
mulsd  %xmm4,%xmm9
movapd %xmm9,0x280(%rsp)
movapd %xmm4,%xmm9
mulsd  %xmm13,%xmm4
movapd %xmm4,0xd0(%rsp)
mulsd  %xmm5,%xmm13
movapd %xmm13,0x70(%rsp)
movapd 0xf0(%rsp),%xmm4
mulsd  %xmm4,%xmm2
movapd %xmm1,%xmm11
mulsd  %xmm4,%xmm11
mulsd  %xmm8,%xmm4
movapd %xmm4,0xf0(%rsp)
mulsd  %xmm8,%xmm5
movapd %xmm5,0x3a0(%rsp)
movapd %xmm15,%xmm4
mulsd  %xmm8,%xmm4
movapd %xmm4,0x230(%rsp)
mulsd  %xmm14,%xmm8
movapd %xmm8,0x60(%rsp)
movapd %xmm1,%xmm0
mulsd  %xmm1,%xmm9
movapd %xmm9,0x210(%rsp)
mulsd  %xmm1,%xmm14
movapd %xmm14,0x200(%rsp)
mulsd  %xmm15,%xmm0
movapd %xmm0,0x140(%rsp)
mulsd  0x80(%rsp),%xmm15
addsd  %xmm6,%xmm15
movapd 0x100(%rsp),%xmm9
addsd  0x10(%r15),%xmm9
movapd %xmm9,%xmm6
movapd %xmm9,0x100(%rsp)
mulsd  %xmm9,%xmm6
unpcklpd %xmm15,%xmm6
movapd 0x20(%rsp),%xmm8
addsd  (%r15),%xmm8
movapd 0x15ec(%rip),%xmm5
movhpd 0x8(%r15),%xmm5
movapd %xmm5,%xmm0
divpd  %xmm6,%xmm0
addpd  %xmm6,%xmm5
movapd %xmm5,0x180(%rsp)
movapd %xmm8,%xmm15
movapd %xmm8,%xmm6
movapd %xmm8,0x20(%rsp)
mulsd  %xmm8,%xmm15
movapd %xmm15,0x390(%rsp)
mulsd  %xmm0,%xmm15
unpckhpd %xmm5,%xmm5
movapd %xmm5,%xmm8
movapd %xmm5,0x10(%rsp)
mulsd  %xmm5,%xmm8
movapd %xmm8,0x380(%rsp)
mulsd  %xmm0,%xmm8
movapd %xmm0,%xmm13
movapd %xmm0,0xb0(%rsp)
movapd %xmm15,%xmm4
addsd  %xmm8,%xmm4
movapd %xmm4,0xa0(%rsp)
movsd  0x20(%r12),%xmm0
movapd %xmm0,0x3e0(%rsp)
movapd %xmm4,%xmm14
mulsd  %xmm0,%xmm14
addsd  0x8(%r12),%xmm14
movapd %xmm4,%xmm0
mulsd  %xmm14,%xmm0
addsd  (%r12),%xmm0
movapd %xmm0,0x3c0(%rsp)
mulsd  %xmm0,%xmm4
movsd  0x14e3(%rip),%xmm1
addsd  %xmm1,%xmm4
movapd %xmm4,0x110(%rsp)
movapd %xmm6,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm0,0x2b0(%rsp)
divsd  %xmm9,%xmm1
movapd %xmm1,0x190(%rsp)
movsd  0x10(%r12),%xmm4
movapd %xmm4,0xc0(%rsp)
mulsd  %xmm6,%xmm4
movapd %xmm4,0x130(%rsp)
mulsd  %xmm13,%xmm5
movapd %xmm5,(%rsp)
movapd %xmm4,%xmm6
addsd  %xmm4,%xmm6
movapd %xmm6,0x3f0(%rsp)
mulsd  %xmm5,%xmm6
mulsd  %xmm1,%xmm0
addsd  %xmm6,%xmm0
movsd  0x1473(%rip),%xmm6
movapd %xmm15,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm8,%xmm4
movapd %xmm4,0x4a0(%rsp)
movsd  0x18(%r12),%xmm13
movapd %xmm13,0xe0(%rsp)
mulsd  %xmm4,%xmm13
addsd  %xmm0,%xmm13
movsd  %xmm13,0x0(%rbp)
mulsd  %xmm6,%xmm8
addsd  %xmm15,%xmm8
movapd %xmm8,0x170(%rsp)
addpd  0x240(%rsp),%xmm7
subpd  0x120(%rsp),%xmm7
mulpd  0x250(%rsp),%xmm3
addpd  0x1d0(%rsp),%xmm3
subpd  0x320(%rsp),%xmm3
movapd 0x150(%rsp),%xmm8
addpd  0x2f0(%rsp),%xmm8
subpd  0x30(%rsp),%xmm8
movapd 0x310(%rsp),%xmm1
subpd  0x290(%rsp),%xmm1
movapd 0x300(%rsp),%xmm4
mulpd  0x2a0(%rsp),%xmm4
addpd  %xmm1,%xmm4
movapd %xmm4,%xmm1
movapd %xmm10,%xmm4
unpcklpd %xmm10,%xmm4
movapd %xmm4,%xmm6
mulpd  %xmm8,%xmm6
movapd %xmm8,0x150(%rsp)
addpd  %xmm1,%xmm6
movapd 0x50(%rsp),%xmm15
movapd %xmm15,%xmm1
unpcklpd %xmm15,%xmm1
movapd %xmm1,0x310(%rsp)
movapd %xmm7,%xmm0
mulpd  %xmm1,%xmm0
subpd  %xmm0,%xmm6
subpd  0x1f0(%rsp),%xmm6
addsd  0x1c0(%rsp),%xmm2
subsd  0x1b0(%rsp),%xmm2
addsd  %xmm11,%xmm12
subsd  0x1a0(%rsp),%xmm12
movapd 0x40(%rsp),%xmm1
addsd  0x1e0(%rsp),%xmm1
subsd  0xf0(%rsp),%xmm1
movapd %xmm4,%xmm0
mulpd  %xmm7,%xmm4
movapd %xmm4,0x320(%rsp)
movapd %xmm10,%xmm11
mulsd  %xmm1,%xmm11
movapd %xmm10,%xmm13
mulsd  %xmm12,%xmm10
movapd %xmm12,%xmm4
movapd 0x90(%rsp),%xmm5
mulsd  %xmm5,%xmm12
movapd %xmm1,%xmm9
mulsd  %xmm5,%xmm1
movapd %xmm1,0x40(%rsp)
unpcklpd %xmm5,%xmm5
mulpd  %xmm3,%xmm0
mulsd  %xmm2,%xmm13
movapd 0x80(%rsp),%xmm1
mulsd  %xmm1,%xmm4
movapd %xmm4,0x30(%rsp)
movapd %xmm15,%xmm4
mulsd  %xmm15,%xmm9
mulsd  %xmm2,%xmm4
movapd %xmm4,0x50(%rsp)
mulsd  %xmm1,%xmm2
unpcklpd %xmm1,%xmm1
mulpd  %xmm1,%xmm7
mulpd  %xmm3,%xmm1
movapd %xmm1,0x2f0(%rsp)
mulpd  %xmm5,%xmm3
addpd  %xmm6,%xmm3
movapd 0x160(%rsp),%xmm1
addpd  %xmm3,%xmm1
movapd %xmm1,0x160(%rsp)
movapd 0x180(%rsp),%xmm4
movapd 0xb0(%rsp),%xmm15
movsd  %xmm15,%xmm4
movapd 0xc0(%rsp),%xmm3
mulsd  0x170(%rsp),%xmm3
movapd %xmm1,%xmm6
unpcklpd 0x110(%rsp),%xmm6
mulpd  %xmm4,%xmm6
movapd %xmm4,0x300(%rsp)
movapd %xmm6,0xf0(%rsp)
movapd %xmm6,%xmm1
unpckhpd %xmm6,%xmm1
mulsd  0x190(%rsp),%xmm1
addsd  %xmm3,%xmm1
movapd 0x330(%rsp),%xmm3
subpd  0x2c0(%rsp),%xmm3
movapd 0x2d0(%rsp),%xmm6
addpd  %xmm3,%xmm6
addpd  %xmm6,%xmm0
mulpd  %xmm8,%xmm5
subpd  %xmm5,%xmm0
movapd 0x2e0(%rsp),%xmm3
mulpd  0x400(%rsp),%xmm3
addpd  %xmm0,%xmm3
addpd  %xmm3,%xmm7
movapd 0x3b0(%rsp),%xmm3
addpd  %xmm7,%xmm3
movapd %xmm15,%xmm0
unpcklpd 0xe0(%rsp),%xmm0
movapd %xmm3,%xmm6
movapd %xmm3,%xmm7
movapd %xmm3,0x3b0(%rsp)
movapd 0x20(%rsp),%xmm8
unpcklpd %xmm8,%xmm6
mulpd  %xmm0,%xmm6
movapd %xmm6,%xmm3
addpd  %xmm6,%xmm3
movapd %xmm7,%xmm0
unpckhpd %xmm7,%xmm0
mulpd  %xmm4,%xmm0
movapd %xmm0,0x330(%rsp)
movapd %xmm6,%xmm4
movapd %xmm6,0x2d0(%rsp)
shufpd $0x1,%xmm0,%xmm4
mulpd  %xmm3,%xmm4
movapd %xmm4,0x2e0(%rsp)
unpckhpd %xmm3,%xmm3
movapd %xmm3,0x2a0(%rsp)
movapd %xmm3,%xmm0
mulsd  (%rsp),%xmm0
addsd  %xmm1,%xmm0
movsd  0x18(%r14),%xmm4
movapd %xmm4,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x80(%rbp)
movsd  0x1118(%rip),%xmm1
movups %xmm1,0x8(%rbp)
xorps  %xmm1,%xmm1
movsd  0x1109(%rip),%xmm3
movlhps %xmm3,%xmm1
movups %xmm1,0x88(%rbp)
movq   $0x0,0x18(%rbp)
movsd  (%r14),%xmm15
movapd %xmm0,%xmm1
mulsd  %xmm15,%xmm1
movapd %xmm15,0x240(%rsp)
movsd  %xmm1,0x98(%rbp)
movsd  %xmm0,0x20(%rbp)
movq   $0x0,0xa0(%rbp)
movapd 0x10(%rsp),%xmm3
mulsd  0x190(%rsp),%xmm3
movapd %xmm3,0x290(%rsp)
movapd 0xa0(%rsp),%xmm0
movapd %xmm0,%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,0x80(%rsp)
unpcklpd %xmm5,%xmm0
movsd  0x20(%r14),%xmm1
movapd %xmm1,0x90(%rsp)
unpcklpd %xmm1,%xmm1
movapd %xmm1,0x2c0(%rsp)
movapd %xmm0,0x120(%rsp)
mulpd  %xmm1,%xmm0
unpcklpd %xmm3,%xmm3
mulpd  %xmm0,%xmm3
movapd %xmm3,0x250(%rsp)
movapd 0x340(%rsp),%xmm0
subsd  0x220(%rsp),%xmm0
movapd 0x260(%rsp),%xmm1
addsd  %xmm0,%xmm1
addsd  %xmm1,%xmm13
subsd  0x30(%rsp),%xmm13
subsd  0x210(%rsp),%xmm13
addsd  %xmm13,%xmm9
movapd 0x3a0(%rsp),%xmm5
addsd  %xmm9,%xmm5
movapd 0xb0(%rsp),%xmm3
movapd %xmm3,%xmm13
divsd  0x100(%rsp),%xmm13
movapd 0x350(%rsp),%xmm0
movapd 0x360(%rsp),%xmm1
mulsd  %xmm0,%xmm1
subsd  0x200(%rsp),%xmm1
movapd 0x270(%rsp),%xmm7
addsd  %xmm1,%xmm7
addsd  %xmm7,%xmm11
subsd  0x50(%rsp),%xmm11
subsd  0x230(%rsp),%xmm11
addsd  %xmm11,%xmm12
movapd 0xd0(%rsp),%xmm7
addsd  %xmm12,%xmm7
mulsd  0x370(%rsp),%xmm0
subsd  0x60(%rsp),%xmm0
addsd  0x280(%rsp),%xmm0
addsd  %xmm10,%xmm0
subsd  0x40(%rsp),%xmm0
subsd  0x70(%rsp),%xmm0
addsd  %xmm0,%xmm2
movapd 0x140(%rsp),%xmm9
addsd  %xmm2,%xmm9
movapd %xmm9,0x140(%rsp)
movapd %xmm8,%xmm0
mulsd  %xmm3,%xmm0
movapd %xmm0,%xmm3
movapd %xmm0,%xmm2
mulsd  %xmm5,%xmm3
movapd %xmm5,%xmm10
movapd 0x390(%rsp),%xmm11
mulsd  %xmm13,%xmm11
movapd %xmm11,%xmm0
mulsd  %xmm7,%xmm0
movapd %xmm7,%xmm8
movapd %xmm7,0xd0(%rsp)
movapd %xmm3,%xmm7
addsd  %xmm3,%xmm7
movapd %xmm0,%xmm1
addsd  %xmm0,%xmm1
subsd  %xmm1,%xmm7
movapd %xmm7,0x340(%rsp)
unpckhpd %xmm6,%xmm6
movapd %xmm6,0x370(%rsp)
movsd  0xf12(%rip),%xmm1
mulsd  %xmm1,%xmm6
movapd %xmm6,0x100(%rsp)
movapd 0x130(%rsp),%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm6,0x130(%rsp)
mulsd  0xedf(%rip),%xmm0
mulsd  0xecf(%rip),%xmm3
addsd  %xmm0,%xmm3
movapd %xmm3,%xmm6
mulsd  %xmm15,%xmm4
movapd 0x180(%rsp),%xmm0
movapd %xmm0,%xmm12
movapd %xmm0,0x1d0(%rsp)
movapd 0x170(%rsp),%xmm1
movsd  %xmm1,%xmm0
movapd %xmm0,0x180(%rsp)
movapd (%rsp),%xmm0
unpcklpd %xmm0,%xmm1
movapd %xmm1,0x170(%rsp)
movapd %xmm4,%xmm1
movapd %xmm4,%xmm15
movapd %xmm4,0x70(%rsp)
addsd  %xmm4,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0x200(%rsp)
movapd %xmm0,%xmm3
movapd %xmm0,%xmm4
mulsd  %xmm9,%xmm3
movapd %xmm3,0x270(%rsp)
movapd 0x380(%rsp),%xmm0
mulsd  %xmm13,%xmm0
movapd %xmm0,%xmm5
movapd %xmm0,%xmm9
mulsd  %xmm8,%xmm5
movapd %xmm5,0x260(%rsp)
addsd  %xmm3,%xmm3
addsd  %xmm3,%xmm6
movapd %xmm6,0x350(%rsp)
movapd %xmm3,%xmm6
addsd  %xmm7,%xmm6
movsd  0xdff(%rip),%xmm1
movapd %xmm5,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,0x280(%rsp)
addsd  %xmm0,%xmm6
movapd %xmm6,%xmm0
mulsd  %xmm14,%xmm0
movapd %xmm0,0x1e0(%rsp)
movapd 0xe0(%rsp),%xmm5
addsd  %xmm5,%xmm5
movapd %xmm5,%xmm3
movapd %xmm10,%xmm0
mulsd  %xmm10,%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm3,0x220(%rsp)
movapd 0xc0(%rsp),%xmm3
addsd  %xmm3,%xmm3
movapd %xmm3,0x40(%rsp)
movapd %xmm10,0x230(%rsp)
mulsd  %xmm3,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm0,0x3a0(%rsp)
movapd %xmm2,0x360(%rsp)
addsd  %xmm2,%xmm2
movapd %xmm2,0x50(%rsp)
mulsd  %xmm14,%xmm2
movapd %xmm2,0x1b0(%rsp)
movapd %xmm4,%xmm0
movapd %xmm4,0x450(%rsp)
movapd %xmm4,0x1f0(%rsp)
addsd  %xmm4,%xmm0
movapd %xmm0,(%rsp)
mulsd  %xmm14,%xmm0
movapd %xmm0,0x460(%rsp)
movapd %xmm9,%xmm0
mulsd  %xmm1,%xmm9
movapd %xmm11,%xmm8
mulsd  %xmm11,%xmm1
movapd %xmm0,0x1a0(%rsp)
movsd  0xd1f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x380(%rsp)
addsd  %xmm9,%xmm1
movapd 0xa0(%rsp),%xmm3
movapd %xmm3,%xmm2
mulsd  %xmm1,%xmm2
mulsd  0x3e0(%rsp),%xmm2
movapd %xmm14,0x470(%rsp)
mulsd  %xmm1,%xmm14
addsd  %xmm2,%xmm14
mulsd  %xmm3,%xmm14
mulsd  0x3c0(%rsp),%xmm1
addsd  %xmm14,%xmm1
movapd 0x80(%rsp),%xmm0
shufpd $0x1,%xmm0,%xmm12
movapd %xmm12,0x410(%rsp)
mulsd  %xmm3,%xmm0
movapd %xmm0,%xmm10
movapd %xmm0,%xmm11
mulsd  %xmm15,%xmm0
movapd 0x10(%rsp),%xmm4
mulsd  %xmm4,%xmm0
movapd %xmm0,0x80(%rsp)
movapd 0xb0(%rsp),%xmm3
movapd %xmm3,%xmm12
movapd 0xd0(%rsp),%xmm7
mulsd  %xmm7,%xmm12
mulsd  %xmm4,%xmm13
movapd %xmm13,0x430(%rsp)
movdqa 0xc66(%rip),%xmm2
pxor   0xf0(%rsp),%xmm2
pshufd $0xee,%xmm2,%xmm15
movdqa %xmm15,0x490(%rsp)
mulsd  %xmm12,%xmm15
movapd 0x2b0(%rsp),%xmm0
mulsd  %xmm0,%xmm12
movapd 0xc0(%rsp),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm2,0x1c0(%rsp)
movapd %xmm5,0x60(%rsp)
mulsd  %xmm3,%xmm5
mulsd  %xmm4,%xmm5
movapd %xmm5,0x210(%rsp)
movapd %xmm4,%xmm5
movapd %xmm4,0x480(%rsp)
movapd %xmm4,%xmm14
movapd %xmm4,0x30(%rsp)
mulsd  %xmm1,%xmm4
movapd %xmm4,0x10(%rsp)
movapd 0x20(%rsp),%xmm4
mulsd  %xmm4,%xmm1
movapd %xmm0,0x440(%rsp)
mulsd  %xmm3,%xmm0
movapd 0x190(%rsp),%xmm3
mulsd  %xmm3,%xmm1
subsd  %xmm0,%xmm1
movapd %xmm7,%xmm2
mulsd  %xmm13,%xmm2
movapd 0x100(%rsp),%xmm7
mulsd  %xmm2,%xmm7
movapd 0x130(%rsp),%xmm0
mulsd  %xmm0,%xmm2
movapd %xmm2,0xd0(%rsp)
movapd %xmm0,0x2b0(%rsp)
mulsd  %xmm13,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm8,%xmm13
movsd  0xb64(%rip),%xmm2
mulsd  %xmm2,%xmm8
addsd  %xmm9,%xmm8
mulsd  0xe0(%rsp),%xmm8
addsd  %xmm0,%xmm8
movapd 0x240(%rsp),%xmm1
movapd %xmm1,%xmm2
addsd  %xmm1,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm3,%xmm9
mulsd  %xmm3,%xmm4
unpcklpd %xmm1,%xmm2
mulsd  %xmm1,%xmm10
unpcklpd %xmm1,%xmm10
movapd %xmm10,0x420(%rsp)
mulsd  %xmm1,%xmm8
movapd %xmm8,0x390(%rsp)
unpcklpd %xmm1,%xmm1
movapd %xmm1,0x130(%rsp)
movapd 0x120(%rsp),%xmm3
mulpd  %xmm1,%xmm3
movapd %xmm4,%xmm1
unpcklpd %xmm4,%xmm1
mulpd  %xmm3,%xmm1
addpd  0x250(%rsp),%xmm1
movupd %xmm1,0x28(%rbp)
movapd 0xa0(%rsp),%xmm10
movapd %xmm10,%xmm3
movapd 0x70(%rsp),%xmm1
unpcklpd %xmm1,%xmm3
mulpd  0x410(%rsp),%xmm3
movapd 0x1d0(%rsp),%xmm0
movsd  %xmm1,%xmm0
movapd %xmm1,%xmm8
mulpd  %xmm3,%xmm0
movapd %xmm9,%xmm1
unpcklpd %xmm9,%xmm1
movapd %xmm1,0x120(%rsp)
mulpd  %xmm1,%xmm0
movupd %xmm0,0xa8(%rbp)
movapd 0x90(%rsp),%xmm1
movapd %xmm1,%xmm0
addsd  %xmm1,%xmm0
mulsd  0x20(%rsp),%xmm0
unpcklpd %xmm0,%xmm1
mulpd  0x170(%rsp),%xmm1
movapd 0x450(%rsp),%xmm0
unpcklpd 0x4a0(%rsp),%xmm0
mulpd  %xmm2,%xmm0
addpd  %xmm1,%xmm0
movupd %xmm0,0x38(%rbp)
movapd %xmm8,%xmm0
unpcklpd 0x200(%rsp),%xmm0
mulpd  0x180(%rsp),%xmm0
movupd %xmm0,0xb8(%rbp)
movapd %xmm10,%xmm2
movapd %xmm10,%xmm0
mulsd  %xmm6,%xmm0
movapd 0x3e0(%rsp),%xmm10
mulsd  %xmm10,%xmm0
movapd 0x1e0(%rsp),%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm1
mulsd  0x3c0(%rsp),%xmm6
addsd  %xmm1,%xmm6
movapd 0xb0(%rsp),%xmm8
movapd %xmm8,%xmm0
movapd 0x140(%rsp),%xmm2
mulsd  %xmm2,%xmm0
movapd 0x110(%rsp),%xmm9
mulsd  %xmm9,%xmm2
movapd 0x190(%rsp),%xmm1
mulsd  %xmm1,%xmm2
mulsd  %xmm6,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm2,%xmm5
addsd  %xmm5,%xmm15
movapd 0x270(%rsp),%xmm2
mulsd  0x97c(%rip),%xmm2
addsd  0x340(%rsp),%xmm2
movapd 0x260(%rsp),%xmm5
mulsd  0x96a(%rip),%xmm5
addsd  %xmm2,%xmm5
mulsd  0xc0(%rsp),%xmm5
addsd  %xmm15,%xmm5
movapd 0x220(%rsp),%xmm2
addsd  %xmm5,%xmm2
addsd  %xmm2,%xmm7
movapd 0x2a0(%rsp),%xmm2
mulsd  %xmm0,%xmm2
addsd  %xmm7,%xmm2
movapd %xmm2,%xmm15
movapd 0x20(%rsp),%xmm7
mulsd  %xmm7,%xmm6
movapd 0x230(%rsp),%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm1,%xmm5
mulsd  %xmm1,%xmm6
movapd %xmm1,%xmm2
addsd  %xmm5,%xmm6
subsd  %xmm12,%xmm6
movapd 0x3a0(%rsp),%xmm1
addsd  %xmm6,%xmm1
movapd 0xd0(%rsp),%xmm5
addsd  %xmm1,%xmm5
mulsd  0x3f0(%rsp),%xmm0
addsd  %xmm5,%xmm0
movapd 0x350(%rsp),%xmm1
addsd  0x280(%rsp),%xmm1
mulsd  0xe0(%rsp),%xmm1
addsd  %xmm0,%xmm1
movapd 0x90(%rsp),%xmm0
mulsd  %xmm0,%xmm11
movapd 0x290(%rsp),%xmm6
unpcklpd %xmm0,%xmm6
unpcklpd %xmm15,%xmm11
mulpd  %xmm6,%xmm11
unpcklpd %xmm1,%xmm4
mulpd  0x420(%rsp),%xmm4
addpd  %xmm11,%xmm4
movupd %xmm4,0x48(%rbp)
movapd 0xa0(%rsp),%xmm6
movapd %xmm6,%xmm0
addsd  %xmm6,%xmm0
mulsd  %xmm7,%xmm0
movapd %xmm7,%xmm11
movapd %xmm10,%xmm1
movapd %xmm10,%xmm4
mulsd  %xmm8,%xmm1
mulsd  %xmm1,%xmm0
movapd 0x1b0(%rsp),%xmm5
addsd  %xmm0,%xmm5
mulsd  %xmm6,%xmm5
movapd 0x3c0(%rsp),%xmm10
movapd 0x50(%rsp),%xmm7
mulsd  %xmm10,%xmm7
addsd  %xmm5,%xmm7
addsd  %xmm3,%xmm3
mulsd  %xmm1,%xmm3
movapd 0x460(%rsp),%xmm0
addsd  %xmm3,%xmm0
mulsd  %xmm6,%xmm0
movapd (%rsp),%xmm3
mulsd  %xmm10,%xmm3
addsd  %xmm0,%xmm3
movapd %xmm9,%xmm8
mulsd  %xmm2,%xmm9
movapd %xmm9,0x110(%rsp)
mulsd  %xmm7,%xmm14
mulsd  %xmm2,%xmm14
mulsd  %xmm11,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm7,0x50(%rsp)
movapd 0x30(%rsp),%xmm1
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0x30(%rsp)
mulsd  %xmm11,%xmm3
mulsd  %xmm2,%xmm3
movapd %xmm3,(%rsp)
movapd 0x10(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm0,0x10(%rsp)
movapd %xmm2,%xmm1
unpcklpd %xmm15,%xmm1
movapd 0x80(%rsp),%xmm0
unpcklpd 0x70(%rsp),%xmm0
mulpd  %xmm0,%xmm1
movupd %xmm1,0xc8(%rbp)
movapd 0x4c0(%rsp),%xmm2
mulpd  0x400(%rsp),%xmm2
movapd 0x4f0(%rsp),%xmm1
mulpd  0x4e0(%rsp),%xmm1
addpd  %xmm2,%xmm1
movapd 0x4b0(%rsp),%xmm2
addpd  %xmm1,%xmm2
movapd 0x320(%rsp),%xmm1
addpd  %xmm2,%xmm1
subpd  0x2f0(%rsp),%xmm1
subpd  0x4d0(%rsp),%xmm1
movapd 0x310(%rsp),%xmm2
mulpd  0x150(%rsp),%xmm2
addpd  %xmm1,%xmm2
movapd 0x3d0(%rsp),%xmm3
addpd  %xmm2,%xmm3
movapd %xmm3,0x3d0(%rsp)
movapd 0x360(%rsp),%xmm11
unpcklpd %xmm11,%xmm11
mulpd  %xmm3,%xmm11
unpcklpd %xmm13,%xmm13
movapd 0x160(%rsp),%xmm12
mulpd  %xmm12,%xmm13
movapd %xmm11,%xmm2
addpd  %xmm11,%xmm2
movapd %xmm13,%xmm1
addpd  %xmm13,%xmm1
subpd  %xmm1,%xmm2
mulpd  0x708(%rip),%xmm13
mulpd  0x6ef(%rip),%xmm11
addpd  %xmm13,%xmm11
movapd 0x1f0(%rsp),%xmm5
unpcklpd %xmm5,%xmm5
movapd 0x60(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
mulpd  %xmm3,%xmm0
mulpd  %xmm5,%xmm0
movapd %xmm0,0x60(%rsp)
movapd 0x40(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
mulpd  %xmm3,%xmm0
mulpd  %xmm5,%xmm0
movapd %xmm0,0x40(%rsp)
movapd 0x3b0(%rsp),%xmm13
mulpd  %xmm13,%xmm5
movapd 0x1a0(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
mulpd  %xmm12,%xmm0
movapd %xmm5,%xmm1
addpd  %xmm5,%xmm1
addpd  %xmm1,%xmm11
movapd %xmm1,%xmm6
addpd  %xmm2,%xmm6
movapd 0x65f(%rip),%xmm1
mulpd  %xmm0,%xmm1
addpd  %xmm1,%xmm6
movapd 0xa0(%rsp),%xmm7
unpcklpd %xmm7,%xmm7
movapd %xmm7,%xmm3
mulpd  %xmm6,%xmm3
unpcklpd %xmm4,%xmm4
mulpd  %xmm3,%xmm4
movapd 0x470(%rsp),%xmm3
unpcklpd %xmm3,%xmm3
mulpd  %xmm6,%xmm3
addpd  %xmm4,%xmm3
mulpd  %xmm7,%xmm3
movapd %xmm3,%xmm4
movapd %xmm10,%xmm3
unpcklpd %xmm10,%xmm3
mulpd  %xmm6,%xmm3
addpd  %xmm4,%xmm3
movapd 0x100(%rsp),%xmm6
movapd %xmm6,%xmm4
movapd 0x430(%rsp),%xmm10
mulsd  %xmm10,%xmm6
movapd %xmm6,%xmm15
unpcklpd %xmm10,%xmm10
mulpd  %xmm12,%xmm10
unpckhpd %xmm12,%xmm12
mulpd  0x300(%rsp),%xmm12
movapd 0x480(%rsp),%xmm6
mulpd  %xmm3,%xmm6
unpcklpd %xmm8,%xmm8
movapd %xmm13,%xmm7
mulpd  %xmm8,%xmm7
movapd 0x120(%rsp),%xmm9
mulpd  %xmm9,%xmm7
mulpd  %xmm9,%xmm6
addpd  %xmm7,%xmm6
movapd %xmm6,%xmm13
movapd 0xf0(%rsp),%xmm6
movapd %xmm6,%xmm7
shufpd $0x1,%xmm12,%xmm7
mulpd  %xmm6,%xmm7
subpd  %xmm7,%xmm13
mulpd  0x584(%rip),%xmm5
addpd  %xmm2,%xmm5
mulpd  0x588(%rip),%xmm0
addpd  %xmm5,%xmm0
movapd 0xc0(%rsp),%xmm2
movapd 0x380(%rsp),%xmm7
mulsd  %xmm2,%xmm7
unpcklpd %xmm2,%xmm2
mulpd  %xmm0,%xmm2
addpd  %xmm13,%xmm2
movapd 0x60(%rsp),%xmm0
addpd  %xmm2,%xmm0
unpcklpd %xmm4,%xmm4
mulpd  %xmm10,%xmm4
addpd  %xmm0,%xmm4
movapd 0x2e0(%rsp),%xmm5
addpd  %xmm4,%xmm5
movapd 0x20(%rsp),%xmm2
unpcklpd %xmm2,%xmm2
mulpd  %xmm3,%xmm2
mulpd  0x3d0(%rsp),%xmm8
mulpd  %xmm9,%xmm8
mulpd  %xmm9,%xmm2
addpd  %xmm8,%xmm2
unpcklpd %xmm12,%xmm6
movapd 0x440(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
mulpd  %xmm0,%xmm6
subpd  %xmm6,%xmm2
movapd 0x40(%rsp),%xmm3
addpd  %xmm2,%xmm3
movapd 0x2b0(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
mulpd  %xmm10,%xmm0
addpd  %xmm3,%xmm0
movapd %xmm0,%xmm4
movapd 0x2d0(%rsp),%xmm3
unpcklpd 0x330(%rsp),%xmm3
movapd 0x3f0(%rsp),%xmm2
movapd %xmm2,%xmm0
unpcklpd %xmm2,%xmm0
mulpd  %xmm0,%xmm3
addpd  %xmm4,%xmm3
addpd  %xmm1,%xmm11
movapd 0xe0(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
mulpd  %xmm11,%xmm0
addpd  %xmm3,%xmm0
movapd %xmm5,%xmm3
movapd 0x2c0(%rsp),%xmm1
mulpd  %xmm5,%xmm1
movapd 0x130(%rsp),%xmm11
mulpd  %xmm11,%xmm0
addpd  %xmm1,%xmm0
movupd %xmm0,0x58(%rbp)
movapd 0xb0(%rsp),%xmm1
movapd 0x490(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd 0x10(%rsp),%xmm4
addsd  %xmm0,%xmm4
movapd %xmm7,%xmm0
addsd  %xmm4,%xmm0
addsd  %xmm0,%xmm15
movapd %xmm2,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm1,%xmm4
addsd  %xmm0,%xmm14
movapd %xmm0,%xmm9
movapd 0x210(%rsp),%xmm10
addsd  %xmm10,%xmm14
movapd %xmm14,%xmm0
movapd 0x90(%rsp),%xmm2
unpcklpd %xmm2,%xmm0
movapd %xmm2,%xmm1
mulsd  %xmm15,%xmm2
movapd %xmm2,%xmm8
movapd 0x70(%rsp),%xmm2
mulsd  %xmm2,%xmm15
unpcklpd %xmm2,%xmm2
mulpd  %xmm2,%xmm3
movupd %xmm3,0xd8(%rbp)
movapd 0x370(%rsp),%xmm7
mulsd  %xmm4,%xmm7
movapd 0x50(%rsp),%xmm4
movapd 0x110(%rsp),%xmm12
addsd  %xmm12,%xmm4
movapd 0x1c0(%rsp),%xmm3
movapd %xmm3,%xmm5
addsd  %xmm3,%xmm5
addsd  %xmm4,%xmm5
movapd %xmm7,%xmm4
movsd  0x341(%rip),%xmm6
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
movapd 0x30(%rsp),%xmm5
addsd  %xmm12,%xmm5
mulsd  %xmm6,%xmm3
addsd  %xmm5,%xmm3
addsd  %xmm7,%xmm7
addsd  %xmm3,%xmm7
movapd (%rsp),%xmm3
addsd  %xmm9,%xmm3
addsd  %xmm10,%xmm3
unpcklpd %xmm3,%xmm4
unpcklpd %xmm7,%xmm1
mulpd  %xmm0,%xmm1
mulpd  %xmm11,%xmm4
addpd  %xmm1,%xmm4
movupd %xmm4,0x68(%rbp)
unpcklpd %xmm7,%xmm14
mulpd  %xmm2,%xmm14
movupd %xmm14,0xe8(%rbp)
movapd 0x390(%rsp),%xmm0
addsd  %xmm8,%xmm0
movsd  %xmm0,0x78(%rbp)
movsd  %xmm15,0xf8(%rbp)
add    $0x508,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

LLVM IR (-O0):
define void @calcDistImgProjJacKDRT(double* %0, double* %1, double* %2, double* %3, double* %4, double* %5, [16 x double]* %6) {
%8 = alloca double*
%9 = alloca double*
%10 = alloca double*
%11 = alloca double*
%12 = alloca double*
%13 = alloca double*
%14 = alloca [16 x 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
store double* %0, double** %8
store double* %1, double** %9
store double* %2, double** %10
store double* %3, double** %11
store double* %4, double** %12
store double* %5, double** %13
store [16 x double]* %6, [16 x double]** %14
%169 = load double*, double** %11
%170 = getelementptr inbounds double, double* %169, i64 0
%171 = load double, double* %170
store double %171, double* %15
%172 = load double, double* %15
%173 = load double, double* %15
%174 = fmul double %172, %173
store double %174, double* %55
%175 = load double*, double** %11
%176 = getelementptr inbounds double, double* %175, i64 1
%177 = load double, double* %176
store double %177, double* %81
%178 = load double, double* %81
%179 = load double, double* %81
%180 = fmul double %178, %179
store double %180, double* %107
%181 = load double*, double** %11
%182 = getelementptr inbounds double, double* %181, i64 2
%183 = load double, double* %182
store double %183, double* %130
%184 = load double, double* %130
%185 = load double, double* %130
%186 = fmul double %184, %185
store double %186, double* %145
%187 = load double, double* %55
%188 = fsub double 1.000000e+00, %187
%189 = load double, double* %107
%190 = fsub double %188, %189
%191 = load double, double* %145
%192 = fsub double %190, %191
%193 = call double @sqrt(double %192)
store double %193, double* %156
%194 = load double*, double** %10
%195 = getelementptr inbounds double, double* %194, i64 1
%196 = load double, double* %195
store double %196, double* %162
%197 = load double*, double** %10
%198 = getelementptr inbounds double, double* %197, i64 0
%199 = load double, double* %198
store double %199, double* %20
%200 = load double*, double** %10
%201 = getelementptr inbounds double, double* %200, i64 3
%202 = load double, double* %201
store double %202, double* %29
%203 = load double*, double** %10
%204 = getelementptr inbounds double, double* %203, i64 2
%205 = load double, double* %204
store double %205, double* %34
%206 = load double, double* %162
%207 = load double, double* %156
%208 = load double, double* %20
%209 = load double, double* %15
%210 = fmul double %208, %209
%211 = call double @llvm.fmuladd.f64(double %206, double %207, double %210)
%212 = load double, double* %29
%213 = load double, double* %81
%214 = call double @llvm.fmuladd.f64(double %212, double %213, double %211)
%215 = load double, double* %130
%216 = load double, double* %34
%217 = fneg double %215
%218 = call double @llvm.fmuladd.f64(double %217, double %216, double %214)
store double %218, double* %44
%219 = load double*, double** %13
%220 = getelementptr inbounds double, double* %219, i64 0
%221 = load double, double* %220
store double %221, double* %48
%222 = load double, double* %156
%223 = load double, double* %34
%224 = load double, double* %20
%225 = load double, double* %81
%226 = fmul double %224, %225
%227 = call double @llvm.fmuladd.f64(double %222, double %223, double %226)
%228 = load double, double* %130
%229 = load double, double* %162
%230 = call double @llvm.fmuladd.f64(double %228, double %229, double %227)
%231 = load double, double* %15
%232 = load double, double* %29
%233 = fneg double %231
%234 = call double @llvm.fmuladd.f64(double %233, double %232, double %230)
store double %234, double* %68
%235 = load double*, double** %13
%236 = getelementptr inbounds double, double* %235, i64 1
%237 = load double, double* %236
store double %237, double* %69
%238 = load double, double* %156
%239 = load double, double* %29
%240 = load double, double* %130
%241 = load double, double* %20
%242 = fmul double %240, %241
%243 = call double @llvm.fmuladd.f64(double %238, double %239, double %242)
%244 = load double, double* %15
%245 = load double, double* %34
%246 = call double @llvm.fmuladd.f64(double %244, double %245, double %243)
%247 = load double, double* %81
%248 = load double, double* %162
%249 = fneg double %247
%250 = call double @llvm.fmuladd.f64(double %249, double %248, double %246)
store double %250, double* %85
%251 = load double*, double** %13
%252 = getelementptr inbounds double, double* %251, i64 2
%253 = load double, double* %252
store double %253, double* %88
%254 = load double, double* %44
%255 = fneg double %254
%256 = load double, double* %48
%257 = load double, double* %68
%258 = load double, double* %69
%259 = fmul double %257, %258
%260 = fneg double %259
%261 = call double @llvm.fmuladd.f64(double %255, double %256, double %260)
%262 = load double, double* %85
%263 = load double, double* %88
%264 = fneg double %262
%265 = call double @llvm.fmuladd.f64(double %264, double %263, double %261)
store double %265, double* %95
%266 = load double, double* %44
%267 = fneg double %266
store double %267, double* %98
%268 = load double, double* %156
%269 = load double, double* %20
%270 = load double, double* %15
%271 = load double, double* %162
%272 = fmul double %270, %271
%273 = fneg double %272
%274 = call double @llvm.fmuladd.f64(double %268, double %269, double %273)
%275 = load double, double* %81
%276 = load double, double* %34
%277 = fneg double %275
%278 = call double @llvm.fmuladd.f64(double %277, double %276, double %274)
%279 = load double, double* %130
%280 = load double, double* %29
%281 = fneg double %279
%282 = call double @llvm.fmuladd.f64(double %281, double %280, double %278)
store double %282, double* %111
%283 = load double, double* %111
%284 = load double, double* %48
%285 = load double, double* %68
%286 = load double, double* %88
%287 = fmul double %285, %286
%288 = call double @llvm.fmuladd.f64(double %283, double %284, double %287)
%289 = load double, double* %85
%290 = load double, double* %69
%291 = fneg double %289
%292 = call double @llvm.fmuladd.f64(double %291, double %290, double %288)
store double %292, double* %123
%293 = load double, double* %111
%294 = load double, double* %69
%295 = load double, double* %85
%296 = load double, double* %48
%297 = fmul double %295, %296
%298 = call double @llvm.fmuladd.f64(double %293, double %294, double %297)
%299 = load double, double* %88
%300 = load double, double* %44
%301 = fneg double %299
%302 = call double @llvm.fmuladd.f64(double %301, double %300, double %298)
store double %302, double* %131
%303 = load double, double* %85
%304 = fneg double %303
store double %304, double* %134
%305 = load double, double* %111
%306 = load double, double* %88
%307 = load double, double* %44
%308 = load double, double* %69
%309 = fmul double %307, %308
%310 = call double @llvm.fmuladd.f64(double %305, double %306, double %309)
%311 = load double, double* %68
%312 = load double, double* %48
%313 = fneg double %311
%314 = call double @llvm.fmuladd.f64(double %313, double %312, double %310)
store double %314, double* %142
%315 = load double, double* %68
%316 = fneg double %315
store double %316, double* %144
%317 = load double, double* %95
%318 = load double, double* %98
%319 = load double, double* %111
%320 = load double, double* %123
%321 = fmul double %319, %320
%322 = call double @llvm.fmuladd.f64(double %317, double %318, double %321)
%323 = load double, double* %131
%324 = load double, double* %134
%325 = call double @llvm.fmuladd.f64(double %323, double %324, double %322)
%326 = load double, double* %142
%327 = load double, double* %144
%328 = fneg double %326
%329 = call double @llvm.fmuladd.f64(double %328, double %327, double %325)
%330 = load double*, double** %12
%331 = getelementptr inbounds double, double* %330, i64 0
%332 = load double, double* %331
%333 = fadd double %329, %332
store double %333, double* %146
%334 = load double, double* %146
%335 = load double, double* %146
%336 = fmul double %334, %335
store double %336, double* %147
%337 = load double, double* %95
%338 = load double, double* %134
%339 = load double, double* %111
%340 = load double, double* %142
%341 = fmul double %339, %340
%342 = call double @llvm.fmuladd.f64(double %337, double %338, double %341)
%343 = load double, double* %123
%344 = load double, double* %144
%345 = call double @llvm.fmuladd.f64(double %343, double %344, double %342)
%346 = load double, double* %131
%347 = load double, double* %98
%348 = fneg double %346
%349 = call double @llvm.fmuladd.f64(double %348, double %347, double %345)
%350 = load double*, double** %12
%351 = getelementptr inbounds double, double* %350, i64 2
%352 = load double, double* %351
%353 = fadd double %349, %352
store double %353, double* %148
%354 = load double, double* %148
%355 = load double, double* %148
%356 = fmul double %354, %355
store double %356, double* %149
%357 = load double, double* %149
%358 = fdiv double 1.000000e+00, %357
store double %358, double* %150
%359 = load double, double* %147
%360 = load double, double* %150
%361 = fmul double %359, %360
store double %361, double* %151
%362 = load double, double* %95
%363 = load double, double* %144
%364 = load double, double* %111
%365 = load double, double* %131
%366 = fmul double %364, %365
%367 = call double @llvm.fmuladd.f64(double %362, double %363, double %366)
%368 = load double, double* %142
%369 = load double, double* %98
%370 = call double @llvm.fmuladd.f64(double %368, double %369, double %367)
%371 = load double, double* %123
%372 = load double, double* %134
%373 = fneg double %371
%374 = call double @llvm.fmuladd.f64(double %373, double %372, double %370)
%375 = load double*, double** %12
%376 = getelementptr inbounds double, double* %375, i64 1
%377 = load double, double* %376
%378 = fadd double %374, %377
store double %378, double* %152
%379 = load double, double* %152
%380 = load double, double* %152
%381 = fmul double %379, %380
store double %381, double* %153
%382 = load double, double* %153
%383 = load double, double* %150
%384 = fmul double %382, %383
store double %384, double* %154
%385 = load double, double* %151
%386 = load double, double* %154
%387 = fadd double %385, %386
store double %387, double* %155
%388 = load double*, double** %9
%389 = getelementptr inbounds double, double* %388, i64 4
%390 = load double, double* %389
store double %390, double* %157
%391 = load double*, double** %9
%392 = getelementptr inbounds double, double* %391, i64 1
%393 = load double, double* %392
%394 = load double, double* %155
%395 = load double, double* %157
%396 = call double @llvm.fmuladd.f64(double %394, double %395, double %393)
store double %396, double* %158
%397 = load double*, double** %9
%398 = getelementptr inbounds double, double* %397, i64 0
%399 = load double, double* %398
%400 = load double, double* %155
%401 = load double, double* %158
%402 = call double @llvm.fmuladd.f64(double %400, double %401, double %399)
store double %402, double* %159
%403 = load double, double* %155
%404 = load double, double* %159
%405 = call double @llvm.fmuladd.f64(double %403, double %404, double 1.000000e+00)
store double %405, double* %160
%406 = load double, double* %160
%407 = load double, double* %146
%408 = fmul double %406, %407
store double %408, double* %161
%409 = load double, double* %148
%410 = fdiv double 1.000000e+00, %409
store double %410, double* %163
%411 = load double*, double** %9
%412 = getelementptr inbounds double, double* %411, i64 2
%413 = load double, double* %412
store double %413, double* %164
%414 = load double, double* %164
%415 = load double, double* %146
%416 = fmul double %414, %415
store double %416, double* %165
%417 = load double, double* %150
%418 = load double, double* %152
%419 = fmul double %417, %418
store double %419, double* %166
%420 = load double*, double** %9
%421 = getelementptr inbounds double, double* %420, i64 3
%422 = load double, double* %421
store double %422, double* %167
%423 = load double, double* %151
%424 = load double, double* %154
%425 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %423, double %424)
store double %425, double* %168
%426 = load double, double* %161
%427 = load double, double* %163
%428 = load double, double* %165
%429 = fmul double 2.000000e+00, %428
%430 = load double, double* %166
%431 = fmul double %429, %430
%432 = call double @llvm.fmuladd.f64(double %426, double %427, double %431)
%433 = load double, double* %167
%434 = load double, double* %168
%435 = call double @llvm.fmuladd.f64(double %433, double %434, double %432)
%436 = load [16 x double]*, [16 x double]** %14
%437 = getelementptr inbounds [16 x double], [16 x double]* %436, i64 0
%438 = getelementptr inbounds [16 x double], [16 x double]* %437, i64 0, i64 0
store double %435, double* %438
%439 = load double*, double** %8
%440 = getelementptr inbounds double, double* %439, i64 3
%441 = load double, double* %440
store double %441, double* %16
%442 = load double, double* %160
%443 = load double, double* %152
%444 = fmul double %442, %443
store double %444, double* %17
%445 = load double, double* %151
%446 = load double, double* %154
%447 = call double @llvm.fmuladd.f64(double 3.000000e+00, double %446, double %445)
store double %447, double* %18
%448 = load double, double* %167
%449 = load double, double* %146
%450 = fmul double %448, %449
store double %450, double* %19
%451 = load double, double* %17
%452 = load double, double* %163
%453 = load double, double* %164
%454 = load double, double* %18
%455 = fmul double %453, %454
%456 = call double @llvm.fmuladd.f64(double %451, double %452, double %455)
%457 = load double, double* %19
%458 = fmul double 2.000000e+00, %457
%459 = load double, double* %166
%460 = call double @llvm.fmuladd.f64(double %458, double %459, double %456)
store double %460, double* %21
%461 = load double, double* %16
%462 = load double, double* %21
%463 = fmul double %461, %462
%464 = load [16 x double]*, [16 x double]** %14
%465 = getelementptr inbounds [16 x double], [16 x double]* %464, i64 1
%466 = getelementptr inbounds [16 x double], [16 x double]* %465, i64 0, i64 0
store double %463, double* %466
%467 = load [16 x double]*, [16 x double]** %14
%468 = getelementptr inbounds [16 x double], [16 x double]* %467, i64 0
%469 = getelementptr inbounds [16 x double], [16 x double]* %468, i64 0, i64 1
store double 1.000000e+00, double* %469
%470 = load [16 x double]*, [16 x double]** %14
%471 = getelementptr inbounds [16 x double], [16 x double]* %470, i64 1
%472 = getelementptr inbounds [16 x double], [16 x double]* %471, i64 0, i64 1
store double 0.000000e+00, double* %472
%473 = load [16 x double]*, [16 x double]** %14
%474 = getelementptr inbounds [16 x double], [16 x double]* %473, i64 0
%475 = getelementptr inbounds [16 x double], [16 x double]* %474, i64 0, i64 2
store double 0.000000e+00, double* %475
%476 = load [16 x double]*, [16 x double]** %14
%477 = getelementptr inbounds [16 x double], [16 x double]* %476, i64 1
%478 = getelementptr inbounds [16 x double], [16 x double]* %477, i64 0, i64 2
store double 1.000000e+00, double* %478
%479 = load [16 x double]*, [16 x double]** %14
%480 = getelementptr inbounds [16 x double], [16 x double]* %479, i64 0
%481 = getelementptr inbounds [16 x double], [16 x double]* %480, i64 0, i64 3
store double 0.000000e+00, double* %481
%482 = load double*, double** %8
%483 = getelementptr inbounds double, double* %482, i64 0
%484 = load double, double* %483
store double %484, double* %22
%485 = load double, double* %21
%486 = load double, double* %22
%487 = fmul double %485, %486
%488 = load [16 x double]*, [16 x double]** %14
%489 = getelementptr inbounds [16 x double], [16 x double]* %488, i64 1
%490 = getelementptr inbounds [16 x double], [16 x double]* %489, i64 0, i64 3
store double %487, double* %490
%491 = load double, double* %21
%492 = load [16 x double]*, [16 x double]** %14
%493 = getelementptr inbounds [16 x double], [16 x double]* %492, i64 0
%494 = getelementptr inbounds [16 x double], [16 x double]* %493, i64 0, i64 4
store double %491, double* %494
%495 = load [16 x double]*, [16 x double]** %14
%496 = getelementptr inbounds [16 x double], [16 x double]* %495, i64 1
%497 = getelementptr inbounds [16 x double], [16 x double]* %496, i64 0, i64 4
store double 0.000000e+00, double* %497
%498 = load double, double* %146
%499 = load double, double* %163
%500 = fmul double %498, %499
store double %500, double* %23
%501 = load double*, double** %8
%502 = getelementptr inbounds double, double* %501, i64 4
%503 = load double, double* %502
store double %503, double* %24
%504 = load double, double* %152
%505 = load double, double* %163
%506 = fmul double %504, %505
store double %506, double* %25
%507 = load double, double* %22
%508 = load double, double* %155
%509 = fmul double %507, %508
%510 = load double, double* %23
%511 = load double, double* %24
%512 = load double, double* %155
%513 = fmul double %511, %512
%514 = load double, double* %25
%515 = fmul double %513, %514
%516 = call double @llvm.fmuladd.f64(double %509, double %510, double %515)
%517 = load [16 x double]*, [16 x double]** %14
%518 = getelementptr inbounds [16 x double], [16 x double]* %517, i64 0
%519 = getelementptr inbounds [16 x double], [16 x double]* %518, i64 0, i64 5
store double %516, double* %519
%520 = load double, double* %22
%521 = load double, double* %16
%522 = fmul double %520, %521
store double %522, double* %26
%523 = load double, double* %155
%524 = load double, double* %152
%525 = fmul double %523, %524
store double %525, double* %27
%526 = load double, double* %26
%527 = load double, double* %27
%528 = fmul double %526, %527
%529 = load double, double* %163
%530 = fmul double %528, %529
%531 = load [16 x double]*, [16 x double]** %14
%532 = getelementptr inbounds [16 x double], [16 x double]* %531, i64 1
%533 = getelementptr inbounds [16 x double], [16 x double]* %532, i64 0, i64 5
store double %530, double* %533
%534 = load double, double* %155
%535 = load double, double* %155
%536 = fmul double %534, %535
store double %536, double* %28
%537 = load double, double* %22
%538 = load double, double* %28
%539 = fmul double %537, %538
%540 = load double, double* %23
%541 = load double, double* %24
%542 = load double, double* %28
%543 = fmul double %541, %542
%544 = load double, double* %25
%545 = fmul double %543, %544
%546 = call double @llvm.fmuladd.f64(double %539, double %540, double %545)
%547 = load [16 x double]*, [16 x double]** %14
%548 = getelementptr inbounds [16 x double], [16 x double]* %547, i64 0
%549 = getelementptr inbounds [16 x double], [16 x double]* %548, i64 0, i64 6
store double %546, double* %549
%550 = load double, double* %26
%551 = load double, double* %28
%552 = fmul double %550, %551
%553 = load double, double* %152
%554 = fmul double %552, %553
%555 = load double, double* %163
%556 = fmul double %554, %555
%557 = load [16 x double]*, [16 x double]** %14
%558 = getelementptr inbounds [16 x double], [16 x double]* %557, i64 1
%559 = getelementptr inbounds [16 x double], [16 x double]* %558, i64 0, i64 6
store double %556, double* %559
%560 = load double, double* %22
%561 = fmul double 2.000000e+00, %560
%562 = load double, double* %146
%563 = fmul double %561, %562
%564 = load double, double* %166
%565 = load double, double* %24
%566 = load double, double* %18
%567 = fmul double %565, %566
%568 = call double @llvm.fmuladd.f64(double %563, double %564, double %567)
%569 = load [16 x double]*, [16 x double]** %14
%570 = getelementptr inbounds [16 x double], [16 x double]* %569, i64 0
%571 = getelementptr inbounds [16 x double], [16 x double]* %570, i64 0, i64 7
store double %568, double* %571
%572 = load double, double* %26
%573 = load double, double* %18
%574 = fmul double %572, %573
%575 = load [16 x double]*, [16 x double]** %14
%576 = getelementptr inbounds [16 x double], [16 x double]* %575, i64 1
%577 = getelementptr inbounds [16 x double], [16 x double]* %576, i64 0, i64 7
store double %574, double* %577
%578 = load double, double* %22
%579 = load double, double* %168
%580 = load double, double* %24
%581 = fmul double 2.000000e+00, %580
%582 = load double, double* %146
%583 = fmul double %581, %582
%584 = load double, double* %166
%585 = fmul double %583, %584
%586 = call double @llvm.fmuladd.f64(double %578, double %579, double %585)
%587 = load [16 x double]*, [16 x double]** %14
%588 = getelementptr inbounds [16 x double], [16 x double]* %587, i64 0
%589 = getelementptr inbounds [16 x double], [16 x double]* %588, i64 0, i64 8
store double %586, double* %589
%590 = load double, double* %146
%591 = load double, double* %150
%592 = fmul double %590, %591
store double %592, double* %30
%593 = load double, double* %26
%594 = fmul double 2.000000e+00, %593
%595 = load double, double* %30
%596 = fmul double %594, %595
%597 = load double, double* %152
%598 = fmul double %596, %597
%599 = load [16 x double]*, [16 x double]** %14
%600 = getelementptr inbounds [16 x double], [16 x double]* %599, i64 1
%601 = getelementptr inbounds [16 x double], [16 x double]* %600, i64 0, i64 8
store double %598, double* %601
%602 = load double, double* %28
%603 = load double, double* %155
%604 = fmul double %602, %603
store double %604, double* %31
%605 = load double, double* %22
%606 = load double, double* %31
%607 = fmul double %605, %606
%608 = load double, double* %23
%609 = load double, double* %24
%610 = load double, double* %31
%611 = fmul double %609, %610
%612 = load double, double* %25
%613 = fmul double %611, %612
%614 = call double @llvm.fmuladd.f64(double %607, double %608, double %613)
%615 = load [16 x double]*, [16 x double]** %14
%616 = getelementptr inbounds [16 x double], [16 x double]* %615, i64 0
%617 = getelementptr inbounds [16 x double], [16 x double]* %616, i64 0, i64 9
store double %614, double* %617
%618 = load double, double* %26
%619 = load double, double* %31
%620 = fmul double %618, %619
%621 = load double, double* %152
%622 = fmul double %620, %621
%623 = load double, double* %163
%624 = fmul double %622, %623
%625 = load [16 x double]*, [16 x double]** %14
%626 = getelementptr inbounds [16 x double], [16 x double]* %625, i64 1
%627 = getelementptr inbounds [16 x double], [16 x double]* %626, i64 0, i64 9
store double %624, double* %627
%628 = load double, double* %156
%629 = fdiv double 1.000000e+00, %628
store double %629, double* %32
%630 = load double, double* %32
%631 = load double, double* %162
%632 = fmul double %630, %631
store double %632, double* %33
%633 = load double, double* %33
%634 = fneg double %633
%635 = load double, double* %15
%636 = load double, double* %20
%637 = call double @llvm.fmuladd.f64(double %634, double %635, double %636)
store double %637, double* %35
%638 = load double, double* %32
%639 = load double, double* %34
%640 = fmul double %638, %639
store double %640, double* %36
%641 = load double, double* %36
%642 = fneg double %641
%643 = load double, double* %15
%644 = load double, double* %29
%645 = fneg double %644
%646 = call double @llvm.fmuladd.f64(double %642, double %643, double %645)
store double %646, double* %37
%647 = load double, double* %29
%648 = load double, double* %32
%649 = fmul double %647, %648
store double %649, double* %38
%650 = load double, double* %38
%651 = fneg double %650
%652 = load double, double* %15
%653 = load double, double* %34
%654 = call double @llvm.fmuladd.f64(double %651, double %652, double %653)
store double %654, double* %39
%655 = load double, double* %35
%656 = fneg double %655
%657 = load double, double* %48
%658 = load double, double* %37
%659 = load double, double* %69
%660 = fmul double %658, %659
%661 = fneg double %660
%662 = call double @llvm.fmuladd.f64(double %656, double %657, double %661)
%663 = load double, double* %39
%664 = load double, double* %88
%665 = fneg double %663
%666 = call double @llvm.fmuladd.f64(double %665, double %664, double %662)
store double %666, double* %40
%667 = load double, double* %35
%668 = fneg double %667
store double %668, double* %41
%669 = load double, double* %32
%670 = load double, double* %20
%671 = fmul double %669, %670
store double %671, double* %42
%672 = load double, double* %42
%673 = fneg double %672
%674 = load double, double* %15
%675 = load double, double* %162
%676 = fneg double %675
%677 = call double @llvm.fmuladd.f64(double %673, double %674, double %676)
store double %677, double* %43
%678 = load double, double* %43
%679 = load double, double* %48
%680 = load double, double* %37
%681 = load double, double* %88
%682 = fmul double %680, %681
%683 = call double @llvm.fmuladd.f64(double %678, double %679, double %682)
%684 = load double, double* %39
%685 = load double, double* %69
%686 = fneg double %684
%687 = call double @llvm.fmuladd.f64(double %686, double %685, double %683)
store double %687, double* %45
%688 = load double, double* %43
%689 = load double, double* %69
%690 = load double, double* %39
%691 = load double, double* %48
%692 = fmul double %690, %691
%693 = call double @llvm.fmuladd.f64(double %688, double %689, double %692)
%694 = load double, double* %35
%695 = load double, double* %88
%696 = fneg double %694
%697 = call double @llvm.fmuladd.f64(double %696, double %695, double %693)
store double %697, double* %46
%698 = load double, double* %39
%699 = fneg double %698
store double %699, double* %47
%700 = load double, double* %88
%701 = load double, double* %43
%702 = load double, double* %35
%703 = load double, double* %69
%704 = fmul double %702, %703
%705 = call double @llvm.fmuladd.f64(double %700, double %701, double %704)
%706 = load double, double* %37
%707 = load double, double* %48
%708 = fneg double %706
%709 = call double @llvm.fmuladd.f64(double %708, double %707, double %705)
store double %709, double* %49
%710 = load double, double* %37
%711 = fneg double %710
store double %711, double* %50
%712 = load double, double* %40
%713 = load double, double* %98
%714 = load double, double* %95
%715 = load double, double* %41
%716 = fmul double %714, %715
%717 = call double @llvm.fmuladd.f64(double %712, double %713, double %716)
%718 = load double, double* %43
%719 = load double, double* %123
%720 = call double @llvm.fmuladd.f64(double %718, double %719, double %717)
%721 = load double, double* %111
%722 = load double, double* %45
%723 = call double @llvm.fmuladd.f64(double %721, double %722, double %720)
%724 = load double, double* %46
%725 = load double, double* %134
%726 = call double @llvm.fmuladd.f64(double %724, double %725, double %723)
%727 = load double, double* %131
%728 = load double, double* %47
%729 = call double @llvm.fmuladd.f64(double %727, double %728, double %726)
%730 = load double, double* %49
%731 = load double, double* %144
%732 = fneg double %730
%733 = call double @llvm.fmuladd.f64(double %732, double %731, double %729)
%734 = load double, double* %142
%735 = load double, double* %50
%736 = fneg double %734
%737 = call double @llvm.fmuladd.f64(double %736, double %735, double %733)
store double %737, double* %51
%738 = load double, double* %30
%739 = load double, double* %51
%740 = fmul double %738, %739
store double %740, double* %52
%741 = load double, double* %149
%742 = fdiv double 1.000000e+00, %741
%743 = load double, double* %148
%744 = fdiv double %742, %743
store double %744, double* %53
%745 = load double, double* %147
%746 = load double, double* %53
%747 = fmul double %745, %746
store double %747, double* %54
%748 = load double, double* %40
%749 = load double, double* %134
%750 = load double, double* %95
%751 = load double, double* %47
%752 = fmul double %750, %751
%753 = call double @llvm.fmuladd.f64(double %748, double %749, double %752)
%754 = load double, double* %43
%755 = load double, double* %142
%756 = call double @llvm.fmuladd.f64(double %754, double %755, double %753)
%757 = load double, double* %111
%758 = load double, double* %49
%759 = call double @llvm.fmuladd.f64(double %757, double %758, double %756)
%760 = load double, double* %45
%761 = load double, double* %144
%762 = call double @llvm.fmuladd.f64(double %760, double %761, double %759)
%763 = load double, double* %123
%764 = load double, double* %50
%765 = call double @llvm.fmuladd.f64(double %763, double %764, double %762)
%766 = load double, double* %46
%767 = load double, double* %98
%768 = fneg double %766
%769 = call double @llvm.fmuladd.f64(double %768, double %767, double %765)
%770 = load double, double* %131
%771 = load double, double* %41
%772 = fneg double %770
%773 = call double @llvm.fmuladd.f64(double %772, double %771, double %769)
store double %773, double* %56
%774 = load double, double* %54
%775 = load double, double* %56
%776 = fmul double %774, %775
store double %776, double* %57
%777 = load double, double* %40
%778 = load double, double* %144
%779 = load double, double* %95
%780 = load double, double* %50
%781 = fmul double %779, %780
%782 = call double @llvm.fmuladd.f64(double %777, double %778, double %781)
%783 = load double, double* %43
%784 = load double, double* %131
%785 = call double @llvm.fmuladd.f64(double %783, double %784, double %782)
%786 = load double, double* %111
%787 = load double, double* %46
%788 = call double @llvm.fmuladd.f64(double %786, double %787, double %785)
%789 = load double, double* %49
%790 = load double, double* %98
%791 = call double @llvm.fmuladd.f64(double %789, double %790, double %788)
%792 = load double, double* %142
%793 = load double, double* %41
%794 = call double @llvm.fmuladd.f64(double %792, double %793, double %791)
%795 = load double, double* %45
%796 = load double, double* %134
%797 = fneg double %795
%798 = call double @llvm.fmuladd.f64(double %797, double %796, double %794)
%799 = load double, double* %123
%800 = load double, double* %47
%801 = fneg double %799
%802 = call double @llvm.fmuladd.f64(double %801, double %800, double %798)
store double %802, double* %58
%803 = load double, double* %166
%804 = load double, double* %58
%805 = fmul double %803, %804
store double %805, double* %59
%806 = load double, double* %153
%807 = load double, double* %53
%808 = fmul double %806, %807
store double %808, double* %60
%809 = load double, double* %60
%810 = load double, double* %56
%811 = fmul double %809, %810
store double %811, double* %61
%812 = load double, double* %52
%813 = load double, double* %57
%814 = fmul double 2.000000e+00, %813
%815 = fneg double %814
%816 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %812, double %815)
%817 = load double, double* %59
%818 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %817, double %816)
%819 = load double, double* %61
%820 = call double @llvm.fmuladd.f64(double -2.000000e+00, double %819, double %818)
store double %820, double* %62
%821 = load double, double* %62
%822 = load double, double* %159
%823 = load double, double* %155
%824 = load double, double* %62
%825 = load double, double* %158
%826 = load double, double* %155
%827 = load double, double* %62
%828 = fmul double %826, %827
%829 = load double, double* %157
%830 = fmul double %828, %829
%831 = call double @llvm.fmuladd.f64(double %824, double %825, double %830)
%832 = fmul double %823, %831
%833 = call double @llvm.fmuladd.f64(double %821, double %822, double %832)
store double %833, double* %63
%834 = load double, double* %150
%835 = load double, double* %56
%836 = fmul double %834, %835
store double %836, double* %64
%837 = load double, double* %53
%838 = load double, double* %152
%839 = fmul double %837, %838
store double %839, double* %65
%840 = load double, double* %65
%841 = load double, double* %56
%842 = fmul double %840, %841
store double %842, double* %66
%843 = load double, double* %150
%844 = load double, double* %58
%845 = fmul double %843, %844
store double %845, double* %67
%846 = load double, double* %63
%847 = load double, double* %152
%848 = fmul double %846, %847
%849 = load double, double* %163
%850 = load double, double* %160
%851 = load double, double* %58
%852 = fmul double %850, %851
%853 = load double, double* %163
%854 = fmul double %852, %853
%855 = call double @llvm.fmuladd.f64(double %848, double %849, double %854)
%856 = load double, double* %17
%857 = load double, double* %64
%858 = fneg double %856
%859 = call double @llvm.fmuladd.f64(double %858, double %857, double %855)
%860 = load double, double* %164
%861 = load double, double* %52
%862 = load double, double* %57
%863 = fmul double 2.000000e+00, %862
%864 = fneg double %863
%865 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %861, double %864)
%866 = load double, double* %59
%867 = call double @llvm.fmuladd.f64(double 6.000000e+00, double %866, double %865)
%868 = load double, double* %61
%869 = call double @llvm.fmuladd.f64(double -6.000000e+00, double %868, double %867)
%870 = call double @llvm.fmuladd.f64(double %860, double %869, double %859)
%871 = load double, double* %167
%872 = fmul double 2.000000e+00, %871
%873 = load double, double* %51
%874 = fmul double %872, %873
%875 = load double, double* %166
%876 = call double @llvm.fmuladd.f64(double %874, double %875, double %870)
%877 = load double, double* %19
%878 = fmul double 4.000000e+00, %877
%879 = load double, double* %66
%880 = fneg double %878
%881 = call double @llvm.fmuladd.f64(double %880, double %879, double %876)
%882 = load double, double* %19
%883 = fmul double 2.000000e+00, %882
%884 = load double, double* %67
%885 = call double @llvm.fmuladd.f64(double %883, double %884, double %881)
store double %885, double* %70
%886 = load double, double* %22
%887 = load double, double* %63
%888 = load double, double* %146
%889 = fmul double %887, %888
%890 = load double, double* %163
%891 = load double, double* %160
%892 = load double, double* %51
%893 = fmul double %891, %892
%894 = load double, double* %163
%895 = fmul double %893, %894
%896 = call double @llvm.fmuladd.f64(double %889, double %890, double %895)
%897 = load double, double* %161
%898 = load double, double* %64
%899 = fneg double %897
%900 = call double @llvm.fmuladd.f64(double %899, double %898, double %896)
%901 = load double, double* %164
%902 = fmul double 2.000000e+00, %901
%903 = load double, double* %51
%904 = fmul double %902, %903
%905 = load double, double* %166
%906 = call double @llvm.fmuladd.f64(double %904, double %905, double %900)
%907 = load double, double* %165
%908 = fmul double 4.000000e+00, %907
%909 = load double, double* %66
%910 = fneg double %908
%911 = call double @llvm.fmuladd.f64(double %910, double %909, double %906)
%912 = load double, double* %165
%913 = fmul double 2.000000e+00, %912
%914 = load double, double* %67
%915 = call double @llvm.fmuladd.f64(double %913, double %914, double %911)
%916 = load double, double* %167
%917 = load double, double* %52
%918 = load double, double* %57
%919 = fmul double 6.000000e+00, %918
%920 = fneg double %919
%921 = call double @llvm.fmuladd.f64(double 6.000000e+00, double %917, double %920)
%922 = load double, double* %59
%923 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %922, double %921)
%924 = load double, double* %61
%925 = call double @llvm.fmuladd.f64(double -2.000000e+00, double %924, double %923)
%926 = call double @llvm.fmuladd.f64(double %916, double %925, double %915)
%927 = load double, double* %24
%928 = load double, double* %70
%929 = fmul double %927, %928
%930 = call double @llvm.fmuladd.f64(double %886, double %926, double %929)
%931 = load [16 x double]*, [16 x double]** %14
%932 = getelementptr inbounds [16 x double], [16 x double]* %931, i64 0
%933 = getelementptr inbounds [16 x double], [16 x double]* %932, i64 0, i64 10
store double %930, double* %933
%934 = load double, double* %26
%935 = load double, double* %70
%936 = fmul double %934, %935
%937 = load [16 x double]*, [16 x double]** %14
%938 = getelementptr inbounds [16 x double], [16 x double]* %937, i64 1
%939 = getelementptr inbounds [16 x double], [16 x double]* %938, i64 0, i64 10
store double %936, double* %939
%940 = load double, double* %33
%941 = fneg double %940
%942 = load double, double* %81
%943 = load double, double* %29
%944 = call double @llvm.fmuladd.f64(double %941, double %942, double %943)
store double %944, double* %71
%945 = load double, double* %36
%946 = fneg double %945
%947 = load double, double* %81
%948 = load double, double* %20
%949 = call double @llvm.fmuladd.f64(double %946, double %947, double %948)
store double %949, double* %72
%950 = load double, double* %38
%951 = fneg double %950
%952 = load double, double* %81
%953 = load double, double* %162
%954 = fneg double %953
%955 = call double @llvm.fmuladd.f64(double %951, double %952, double %954)
store double %955, double* %73
%956 = load double, double* %71
%957 = fneg double %956
%958 = load double, double* %48
%959 = load double, double* %72
%960 = load double, double* %69
%961 = fmul double %959, %960
%962 = fneg double %961
%963 = call double @llvm.fmuladd.f64(double %957, double %958, double %962)
%964 = load double, double* %73
%965 = load double, double* %88
%966 = fneg double %964
%967 = call double @llvm.fmuladd.f64(double %966, double %965, double %963)
store double %967, double* %74
%968 = load double, double* %71
%969 = fneg double %968
store double %969, double* %75
%970 = load double, double* %42
%971 = fneg double %970
%972 = load double, double* %81
%973 = load double, double* %34
%974 = fneg double %973
%975 = call double @llvm.fmuladd.f64(double %971, double %972, double %974)
store double %975, double* %76
%976 = load double, double* %76
%977 = load double, double* %48
%978 = load double, double* %72
%979 = load double, double* %88
%980 = fmul double %978, %979
%981 = call double @llvm.fmuladd.f64(double %976, double %977, double %980)
%982 = load double, double* %73
%983 = load double, double* %69
%984 = fneg double %982
%985 = call double @llvm.fmuladd.f64(double %984, double %983, double %981)
store double %985, double* %77
%986 = load double, double* %76
%987 = load double, double* %69
%988 = load double, double* %73
%989 = load double, double* %48
%990 = fmul double %988, %989
%991 = call double @llvm.fmuladd.f64(double %986, double %987, double %990)
%992 = load double, double* %88
%993 = load double, double* %71
%994 = fneg double %992
%995 = call double @llvm.fmuladd.f64(double %994, double %993, double %991)
store double %995, double* %78
%996 = load double, double* %73
%997 = fneg double %996
store double %997, double* %79
%998 = load double, double* %76
%999 = load double, double* %88
%1000 = load double, double* %71
%1001 = load double, double* %69
%1002 = fmul double %1000, %1001
%1003 = call double @llvm.fmuladd.f64(double %998, double %999, double %1002)
%1004 = load double, double* %72
%1005 = load double, double* %48
%1006 = fneg double %1004
%1007 = call double @llvm.fmuladd.f64(double %1006, double %1005, double %1003)
store double %1007, double* %80
%1008 = load double, double* %72
%1009 = fneg double %1008
store double %1009, double* %82
%1010 = load double, double* %74
%1011 = load double, double* %98
%1012 = load double, double* %95
%1013 = load double, double* %75
%1014 = fmul double %1012, %1013
%1015 = call double @llvm.fmuladd.f64(double %1010, double %1011, double %1014)
%1016 = load double, double* %76
%1017 = load double, double* %123
%1018 = call double @llvm.fmuladd.f64(double %1016, double %1017, double %1015)
%1019 = load double, double* %111
%1020 = load double, double* %77
%1021 = call double @llvm.fmuladd.f64(double %1019, double %1020, double %1018)
%1022 = load double, double* %78
%1023 = load double, double* %134
%1024 = call double @llvm.fmuladd.f64(double %1022, double %1023, double %1021)
%1025 = load double, double* %131
%1026 = load double, double* %79
%1027 = call double @llvm.fmuladd.f64(double %1025, double %1026, double %1024)
%1028 = load double, double* %80
%1029 = load double, double* %144
%1030 = fneg double %1028
%1031 = call double @llvm.fmuladd.f64(double %1030, double %1029, double %1027)
%1032 = load double, double* %142
%1033 = load double, double* %82
%1034 = fneg double %1032
%1035 = call double @llvm.fmuladd.f64(double %1034, double %1033, double %1031)
store double %1035, double* %83
%1036 = load double, double* %30
%1037 = load double, double* %83
%1038 = fmul double %1036, %1037
store double %1038, double* %84
%1039 = load double, double* %74
%1040 = load double, double* %134
%1041 = load double, double* %95
%1042 = load double, double* %79
%1043 = fmul double %1041, %1042
%1044 = call double @llvm.fmuladd.f64(double %1039, double %1040, double %1043)
%1045 = load double, double* %76
%1046 = load double, double* %142
%1047 = call double @llvm.fmuladd.f64(double %1045, double %1046, double %1044)
%1048 = load double, double* %111
%1049 = load double, double* %80
%1050 = call double @llvm.fmuladd.f64(double %1048, double %1049, double %1047)
%1051 = load double, double* %77
%1052 = load double, double* %144
%1053 = call double @llvm.fmuladd.f64(double %1051, double %1052, double %1050)
%1054 = load double, double* %123
%1055 = load double, double* %82
%1056 = call double @llvm.fmuladd.f64(double %1054, double %1055, double %1053)
%1057 = load double, double* %78
%1058 = load double, double* %98
%1059 = fneg double %1057
%1060 = call double @llvm.fmuladd.f64(double %1059, double %1058, double %1056)
%1061 = load double, double* %131
%1062 = load double, double* %75
%1063 = fneg double %1061
%1064 = call double @llvm.fmuladd.f64(double %1063, double %1062, double %1060)
store double %1064, double* %86
%1065 = load double, double* %54
%1066 = load double, double* %86
%1067 = fmul double %1065, %1066
store double %1067, double* %87
%1068 = load double, double* %74
%1069 = load double, double* %144
%1070 = load double, double* %95
%1071 = load double, double* %82
%1072 = fmul double %1070, %1071
%1073 = call double @llvm.fmuladd.f64(double %1068, double %1069, double %1072)
%1074 = load double, double* %76
%1075 = load double, double* %131
%1076 = call double @llvm.fmuladd.f64(double %1074, double %1075, double %1073)
%1077 = load double, double* %111
%1078 = load double, double* %78
%1079 = call double @llvm.fmuladd.f64(double %1077, double %1078, double %1076)
%1080 = load double, double* %80
%1081 = load double, double* %98
%1082 = call double @llvm.fmuladd.f64(double %1080, double %1081, double %1079)
%1083 = load double, double* %142
%1084 = load double, double* %75
%1085 = call double @llvm.fmuladd.f64(double %1083, double %1084, double %1082)
%1086 = load double, double* %77
%1087 = load double, double* %134
%1088 = fneg double %1086
%1089 = call double @llvm.fmuladd.f64(double %1088, double %1087, double %1085)
%1090 = load double, double* %123
%1091 = load double, double* %79
%1092 = fneg double %1090
%1093 = call double @llvm.fmuladd.f64(double %1092, double %1091, double %1089)
store double %1093, double* %89
%1094 = load double, double* %166
%1095 = load double, double* %89
%1096 = fmul double %1094, %1095
store double %1096, double* %90
%1097 = load double, double* %60
%1098 = load double, double* %86
%1099 = fmul double %1097, %1098
store double %1099, double* %91
%1100 = load double, double* %84
%1101 = load double, double* %87
%1102 = fmul double 2.000000e+00, %1101
%1103 = fneg double %1102
%1104 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1100, double %1103)
%1105 = load double, double* %90
%1106 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1105, double %1104)
%1107 = load double, double* %91
%1108 = call double @llvm.fmuladd.f64(double -2.000000e+00, double %1107, double %1106)
store double %1108, double* %92
%1109 = load double, double* %92
%1110 = load double, double* %159
%1111 = load double, double* %155
%1112 = load double, double* %92
%1113 = load double, double* %158
%1114 = load double, double* %155
%1115 = load double, double* %92
%1116 = fmul double %1114, %1115
%1117 = load double, double* %157
%1118 = fmul double %1116, %1117
%1119 = call double @llvm.fmuladd.f64(double %1112, double %1113, double %1118)
%1120 = fmul double %1111, %1119
%1121 = call double @llvm.fmuladd.f64(double %1109, double %1110, double %1120)
store double %1121, double* %93
%1122 = load double, double* %150
%1123 = load double, double* %86
%1124 = fmul double %1122, %1123
store double %1124, double* %94
%1125 = load double, double* %86
%1126 = load double, double* %65
%1127 = fmul double %1125, %1126
store double %1127, double* %96
%1128 = load double, double* %150
%1129 = load double, double* %89
%1130 = fmul double %1128, %1129
store double %1130, double* %97
%1131 = load double, double* %93
%1132 = load double, double* %152
%1133 = fmul double %1131, %1132
%1134 = load double, double* %163
%1135 = load double, double* %160
%1136 = load double, double* %89
%1137 = fmul double %1135, %1136
%1138 = load double, double* %163
%1139 = fmul double %1137, %1138
%1140 = call double @llvm.fmuladd.f64(double %1133, double %1134, double %1139)
%1141 = load double, double* %94
%1142 = load double, double* %17
%1143 = fneg double %1141
%1144 = call double @llvm.fmuladd.f64(double %1143, double %1142, double %1140)
%1145 = load double, double* %164
%1146 = load double, double* %84
%1147 = load double, double* %87
%1148 = fmul double 2.000000e+00, %1147
%1149 = fneg double %1148
%1150 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1146, double %1149)
%1151 = load double, double* %90
%1152 = call double @llvm.fmuladd.f64(double 6.000000e+00, double %1151, double %1150)
%1153 = load double, double* %91
%1154 = call double @llvm.fmuladd.f64(double -6.000000e+00, double %1153, double %1152)
%1155 = call double @llvm.fmuladd.f64(double %1145, double %1154, double %1144)
%1156 = load double, double* %167
%1157 = fmul double 2.000000e+00, %1156
%1158 = load double, double* %83
%1159 = fmul double %1157, %1158
%1160 = load double, double* %166
%1161 = call double @llvm.fmuladd.f64(double %1159, double %1160, double %1155)
%1162 = load double, double* %19
%1163 = fmul double 4.000000e+00, %1162
%1164 = load double, double* %96
%1165 = fneg double %1163
%1166 = call double @llvm.fmuladd.f64(double %1165, double %1164, double %1161)
%1167 = load double, double* %97
%1168 = fmul double 2.000000e+00, %1167
%1169 = load double, double* %19
%1170 = call double @llvm.fmuladd.f64(double %1168, double %1169, double %1166)
store double %1170, double* %99
%1171 = load double, double* %22
%1172 = load double, double* %93
%1173 = load double, double* %146
%1174 = fmul double %1172, %1173
%1175 = load double, double* %163
%1176 = load double, double* %160
%1177 = load double, double* %83
%1178 = fmul double %1176, %1177
%1179 = load double, double* %163
%1180 = fmul double %1178, %1179
%1181 = call double @llvm.fmuladd.f64(double %1174, double %1175, double %1180)
%1182 = load double, double* %161
%1183 = load double, double* %94
%1184 = fneg double %1182
%1185 = call double @llvm.fmuladd.f64(double %1184, double %1183, double %1181)
%1186 = load double, double* %164
%1187 = fmul double 2.000000e+00, %1186
%1188 = load double, double* %83
%1189 = fmul double %1187, %1188
%1190 = load double, double* %166
%1191 = call double @llvm.fmuladd.f64(double %1189, double %1190, double %1185)
%1192 = load double, double* %165
%1193 = fmul double 4.000000e+00, %1192
%1194 = load double, double* %96
%1195 = fneg double %1193
%1196 = call double @llvm.fmuladd.f64(double %1195, double %1194, double %1191)
%1197 = load double, double* %165
%1198 = fmul double 2.000000e+00, %1197
%1199 = load double, double* %97
%1200 = call double @llvm.fmuladd.f64(double %1198, double %1199, double %1196)
%1201 = load double, double* %167
%1202 = load double, double* %84
%1203 = load double, double* %87
%1204 = fmul double 6.000000e+00, %1203
%1205 = fneg double %1204
%1206 = call double @llvm.fmuladd.f64(double 6.000000e+00, double %1202, double %1205)
%1207 = load double, double* %90
%1208 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1207, double %1206)
%1209 = load double, double* %91
%1210 = call double @llvm.fmuladd.f64(double -2.000000e+00, double %1209, double %1208)
%1211 = call double @llvm.fmuladd.f64(double %1201, double %1210, double %1200)
%1212 = load double, double* %24
%1213 = load double, double* %99
%1214 = fmul double %1212, %1213
%1215 = call double @llvm.fmuladd.f64(double %1171, double %1211, double %1214)
%1216 = load [16 x double]*, [16 x double]** %14
%1217 = getelementptr inbounds [16 x double], [16 x double]* %1216, i64 0
%1218 = getelementptr inbounds [16 x double], [16 x double]* %1217, i64 0, i64 11
store double %1215, double* %1218
%1219 = load double, double* %26
%1220 = load double, double* %99
%1221 = fmul double %1219, %1220
%1222 = load [16 x double]*, [16 x double]** %14
%1223 = getelementptr inbounds [16 x double], [16 x double]* %1222, i64 1
%1224 = getelementptr inbounds [16 x double], [16 x double]* %1223, i64 0, i64 11
store double %1221, double* %1224
%1225 = load double, double* %33
%1226 = fneg double %1225
%1227 = load double, double* %130
%1228 = load double, double* %34
%1229 = fneg double %1228
%1230 = call double @llvm.fmuladd.f64(double %1226, double %1227, double %1229)
store double %1230, double* %100
%1231 = load double, double* %36
%1232 = fneg double %1231
%1233 = load double, double* %130
%1234 = load double, double* %162
%1235 = call double @llvm.fmuladd.f64(double %1232, double %1233, double %1234)
store double %1235, double* %101
%1236 = load double, double* %38
%1237 = fneg double %1236
%1238 = load double, double* %130
%1239 = load double, double* %20
%1240 = call double @llvm.fmuladd.f64(double %1237, double %1238, double %1239)
store double %1240, double* %102
%1241 = load double, double* %100
%1242 = fneg double %1241
%1243 = load double, double* %48
%1244 = load double, double* %69
%1245 = load double, double* %101
%1246 = fmul double %1244, %1245
%1247 = fneg double %1246
%1248 = call double @llvm.fmuladd.f64(double %1242, double %1243, double %1247)
%1249 = load double, double* %102
%1250 = load double, double* %88
%1251 = fneg double %1249
%1252 = call double @llvm.fmuladd.f64(double %1251, double %1250, double %1248)
store double %1252, double* %103
%1253 = load double, double* %100
%1254 = fneg double %1253
store double %1254, double* %104
%1255 = load double, double* %42
%1256 = fneg double %1255
%1257 = load double, double* %130
%1258 = load double, double* %29
%1259 = fneg double %1258
%1260 = call double @llvm.fmuladd.f64(double %1256, double %1257, double %1259)
store double %1260, double* %105
%1261 = load double, double* %105
%1262 = load double, double* %48
%1263 = load double, double* %101
%1264 = load double, double* %88
%1265 = fmul double %1263, %1264
%1266 = call double @llvm.fmuladd.f64(double %1261, double %1262, double %1265)
%1267 = load double, double* %102
%1268 = load double, double* %69
%1269 = fneg double %1267
%1270 = call double @llvm.fmuladd.f64(double %1269, double %1268, double %1266)
store double %1270, double* %106
%1271 = load double, double* %69
%1272 = load double, double* %105
%1273 = load double, double* %102
%1274 = load double, double* %48
%1275 = fmul double %1273, %1274
%1276 = call double @llvm.fmuladd.f64(double %1271, double %1272, double %1275)
%1277 = load double, double* %100
%1278 = load double, double* %88
%1279 = fneg double %1277
%1280 = call double @llvm.fmuladd.f64(double %1279, double %1278, double %1276)
store double %1280, double* %108
%1281 = load double, double* %102
%1282 = fneg double %1281
store double %1282, double* %109
%1283 = load double, double* %105
%1284 = load double, double* %88
%1285 = load double, double* %100
%1286 = load double, double* %69
%1287 = fmul double %1285, %1286
%1288 = call double @llvm.fmuladd.f64(double %1283, double %1284, double %1287)
%1289 = load double, double* %101
%1290 = load double, double* %48
%1291 = fneg double %1289
%1292 = call double @llvm.fmuladd.f64(double %1291, double %1290, double %1288)
store double %1292, double* %110
%1293 = load double, double* %101
%1294 = fneg double %1293
store double %1294, double* %112
%1295 = load double, double* %98
%1296 = load double, double* %103
%1297 = load double, double* %104
%1298 = load double, double* %95
%1299 = fmul double %1297, %1298
%1300 = call double @llvm.fmuladd.f64(double %1295, double %1296, double %1299)
%1301 = load double, double* %105
%1302 = load double, double* %123
%1303 = call double @llvm.fmuladd.f64(double %1301, double %1302, double %1300)
%1304 = load double, double* %111
%1305 = load double, double* %106
%1306 = call double @llvm.fmuladd.f64(double %1304, double %1305, double %1303)
%1307 = load double, double* %108
%1308 = load double, double* %134
%1309 = call double @llvm.fmuladd.f64(double %1307, double %1308, double %1306)
%1310 = load double, double* %131
%1311 = load double, double* %109
%1312 = call double @llvm.fmuladd.f64(double %1310, double %1311, double %1309)
%1313 = load double, double* %110
%1314 = load double, double* %144
%1315 = fneg double %1313
%1316 = call double @llvm.fmuladd.f64(double %1315, double %1314, double %1312)
%1317 = load double, double* %142
%1318 = load double, double* %112
%1319 = fneg double %1317
%1320 = call double @llvm.fmuladd.f64(double %1319, double %1318, double %1316)
store double %1320, double* %113
%1321 = load double, double* %30
%1322 = load double, double* %113
%1323 = fmul double %1321, %1322
store double %1323, double* %114
%1324 = load double, double* %103
%1325 = load double, double* %134
%1326 = load double, double* %95
%1327 = load double, double* %109
%1328 = fmul double %1326, %1327
%1329 = call double @llvm.fmuladd.f64(double %1324, double %1325, double %1328)
%1330 = load double, double* %142
%1331 = load double, double* %105
%1332 = call double @llvm.fmuladd.f64(double %1330, double %1331, double %1329)
%1333 = load double, double* %111
%1334 = load double, double* %110
%1335 = call double @llvm.fmuladd.f64(double %1333, double %1334, double %1332)
%1336 = load double, double* %106
%1337 = load double, double* %144
%1338 = call double @llvm.fmuladd.f64(double %1336, double %1337, double %1335)
%1339 = load double, double* %123
%1340 = load double, double* %112
%1341 = call double @llvm.fmuladd.f64(double %1339, double %1340, double %1338)
%1342 = load double, double* %108
%1343 = load double, double* %98
%1344 = fneg double %1342
%1345 = call double @llvm.fmuladd.f64(double %1344, double %1343, double %1341)
%1346 = load double, double* %131
%1347 = load double, double* %104
%1348 = fneg double %1346
%1349 = call double @llvm.fmuladd.f64(double %1348, double %1347, double %1345)
store double %1349, double* %115
%1350 = load double, double* %54
%1351 = load double, double* %115
%1352 = fmul double %1350, %1351
store double %1352, double* %116
%1353 = load double, double* %103
%1354 = load double, double* %144
%1355 = load double, double* %95
%1356 = load double, double* %112
%1357 = fmul double %1355, %1356
%1358 = call double @llvm.fmuladd.f64(double %1353, double %1354, double %1357)
%1359 = load double, double* %105
%1360 = load double, double* %131
%1361 = call double @llvm.fmuladd.f64(double %1359, double %1360, double %1358)
%1362 = load double, double* %111
%1363 = load double, double* %108
%1364 = call double @llvm.fmuladd.f64(double %1362, double %1363, double %1361)
%1365 = load double, double* %110
%1366 = load double, double* %98
%1367 = call double @llvm.fmuladd.f64(double %1365, double %1366, double %1364)
%1368 = load double, double* %142
%1369 = load double, double* %104
%1370 = call double @llvm.fmuladd.f64(double %1368, double %1369, double %1367)
%1371 = load double, double* %106
%1372 = load double, double* %134
%1373 = fneg double %1371
%1374 = call double @llvm.fmuladd.f64(double %1373, double %1372, double %1370)
%1375 = load double, double* %123
%1376 = load double, double* %109
%1377 = fneg double %1375
%1378 = call double @llvm.fmuladd.f64(double %1377, double %1376, double %1374)
store double %1378, double* %117
%1379 = load double, double* %166
%1380 = load double, double* %117
%1381 = fmul double %1379, %1380
store double %1381, double* %118
%1382 = load double, double* %60
%1383 = load double, double* %115
%1384 = fmul double %1382, %1383
store double %1384, double* %119
%1385 = load double, double* %114
%1386 = load double, double* %116
%1387 = fmul double 2.000000e+00, %1386
%1388 = fneg double %1387
%1389 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1385, double %1388)
%1390 = load double, double* %118
%1391 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1390, double %1389)
%1392 = load double, double* %119
%1393 = call double @llvm.fmuladd.f64(double -2.000000e+00, double %1392, double %1391)
store double %1393, double* %120
%1394 = load double, double* %120
%1395 = load double, double* %159
%1396 = load double, double* %155
%1397 = load double, double* %120
%1398 = load double, double* %158
%1399 = load double, double* %155
%1400 = load double, double* %120
%1401 = fmul double %1399, %1400
%1402 = load double, double* %157
%1403 = fmul double %1401, %1402
%1404 = call double @llvm.fmuladd.f64(double %1397, double %1398, double %1403)
%1405 = fmul double %1396, %1404
%1406 = call double @llvm.fmuladd.f64(double %1394, double %1395, double %1405)
store double %1406, double* %121
%1407 = load double, double* %150
%1408 = load double, double* %115
%1409 = fmul double %1407, %1408
store double %1409, double* %122
%1410 = load double, double* %65
%1411 = load double, double* %115
%1412 = fmul double %1410, %1411
store double %1412, double* %124
%1413 = load double, double* %150
%1414 = load double, double* %117
%1415 = fmul double %1413, %1414
store double %1415, double* %125
%1416 = load double, double* %121
%1417 = load double, double* %152
%1418 = fmul double %1416, %1417
%1419 = load double, double* %163
%1420 = load double, double* %160
%1421 = load double, double* %117
%1422 = fmul double %1420, %1421
%1423 = load double, double* %163
%1424 = fmul double %1422, %1423
%1425 = call double @llvm.fmuladd.f64(double %1418, double %1419, double %1424)
%1426 = load double, double* %17
%1427 = load double, double* %122
%1428 = fneg double %1426
%1429 = call double @llvm.fmuladd.f64(double %1428, double %1427, double %1425)
%1430 = load double, double* %164
%1431 = load double, double* %114
%1432 = load double, double* %116
%1433 = fmul double 2.000000e+00, %1432
%1434 = fneg double %1433
%1435 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1431, double %1434)
%1436 = load double, double* %118
%1437 = call double @llvm.fmuladd.f64(double 6.000000e+00, double %1436, double %1435)
%1438 = load double, double* %119
%1439 = call double @llvm.fmuladd.f64(double -6.000000e+00, double %1438, double %1437)
%1440 = call double @llvm.fmuladd.f64(double %1430, double %1439, double %1429)
%1441 = load double, double* %167
%1442 = fmul double 2.000000e+00, %1441
%1443 = load double, double* %113
%1444 = fmul double %1442, %1443
%1445 = load double, double* %166
%1446 = call double @llvm.fmuladd.f64(double %1444, double %1445, double %1440)
%1447 = load double, double* %19
%1448 = fmul double 4.000000e+00, %1447
%1449 = load double, double* %124
%1450 = fneg double %1448
%1451 = call double @llvm.fmuladd.f64(double %1450, double %1449, double %1446)
%1452 = load double, double* %19
%1453 = fmul double 2.000000e+00, %1452
%1454 = load double, double* %125
%1455 = call double @llvm.fmuladd.f64(double %1453, double %1454, double %1451)
store double %1455, double* %126
%1456 = load double, double* %22
%1457 = load double, double* %121
%1458 = load double, double* %146
%1459 = fmul double %1457, %1458
%1460 = load double, double* %163
%1461 = load double, double* %160
%1462 = load double, double* %113
%1463 = fmul double %1461, %1462
%1464 = load double, double* %163
%1465 = fmul double %1463, %1464
%1466 = call double @llvm.fmuladd.f64(double %1459, double %1460, double %1465)
%1467 = load double, double* %161
%1468 = load double, double* %122
%1469 = fneg double %1467
%1470 = call double @llvm.fmuladd.f64(double %1469, double %1468, double %1466)
%1471 = load double, double* %164
%1472 = fmul double 2.000000e+00, %1471
%1473 = load double, double* %113
%1474 = fmul double %1472, %1473
%1475 = load double, double* %166
%1476 = call double @llvm.fmuladd.f64(double %1474, double %1475, double %1470)
%1477 = load double, double* %165
%1478 = fmul double 4.000000e+00, %1477
%1479 = load double, double* %124
%1480 = fneg double %1478
%1481 = call double @llvm.fmuladd.f64(double %1480, double %1479, double %1476)
%1482 = load double, double* %165
%1483 = fmul double 2.000000e+00, %1482
%1484 = load double, double* %125
%1485 = call double @llvm.fmuladd.f64(double %1483, double %1484, double %1481)
%1486 = load double, double* %167
%1487 = load double, double* %114
%1488 = load double, double* %116
%1489 = fmul double 6.000000e+00, %1488
%1490 = fneg double %1489
%1491 = call double @llvm.fmuladd.f64(double 6.000000e+00, double %1487, double %1490)
%1492 = load double, double* %118
%1493 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1492, double %1491)
%1494 = load double, double* %119
%1495 = call double @llvm.fmuladd.f64(double -2.000000e+00, double %1494, double %1493)
%1496 = call double @llvm.fmuladd.f64(double %1486, double %1495, double %1485)
%1497 = load double, double* %24
%1498 = load double, double* %126
%1499 = fmul double %1497, %1498
%1500 = call double @llvm.fmuladd.f64(double %1456, double %1496, double %1499)
%1501 = load [16 x double]*, [16 x double]** %14
%1502 = getelementptr inbounds [16 x double], [16 x double]* %1501, i64 0
%1503 = getelementptr inbounds [16 x double], [16 x double]* %1502, i64 0, i64 12
store double %1500, double* %1503
%1504 = load double, double* %26
%1505 = load double, double* %126
%1506 = fmul double %1504, %1505
%1507 = load [16 x double]*, [16 x double]** %14
%1508 = getelementptr inbounds [16 x double], [16 x double]* %1507, i64 1
%1509 = getelementptr inbounds [16 x double], [16 x double]* %1508, i64 0, i64 12
store double %1506, double* %1509
%1510 = load double, double* %150
%1511 = load double, double* %157
%1512 = fmul double %1510, %1511
store double %1512, double* %127
%1513 = load double, double* %30
%1514 = fmul double 2.000000e+00, %1513
%1515 = load double, double* %159
%1516 = load double, double* %155
%1517 = load double, double* %30
%1518 = fmul double 2.000000e+00, %1517
%1519 = load double, double* %158
%1520 = load double, double* %155
%1521 = fmul double 2.000000e+00, %1520
%1522 = load double, double* %146
%1523 = fmul double %1521, %1522
%1524 = load double, double* %127
%1525 = fmul double %1523, %1524
%1526 = call double @llvm.fmuladd.f64(double %1518, double %1519, double %1525)
%1527 = fmul double %1516, %1526
%1528 = call double @llvm.fmuladd.f64(double %1514, double %1515, double %1527)
store double %1528, double* %128
%1529 = load double, double* %160
%1530 = load double, double* %163
%1531 = fmul double %1529, %1530
store double %1531, double* %129
%1532 = load double, double* %164
%1533 = load double, double* %150
%1534 = fmul double %1532, %1533
%1535 = load double, double* %152
%1536 = fmul double %1534, %1535
store double %1536, double* %132
%1537 = load double, double* %19
%1538 = load double, double* %150
%1539 = fmul double %1537, %1538
store double %1539, double* %133
%1540 = load double, double* %165
%1541 = fmul double 2.000000e+00, %1540
%1542 = load double, double* %150
%1543 = fmul double %1541, %1542
store double %1543, double* %135
%1544 = load double, double* %167
%1545 = fmul double 2.000000e+00, %1544
%1546 = load double, double* %150
%1547 = fmul double %1545, %1546
%1548 = load double, double* %152
%1549 = fmul double %1547, %1548
store double %1549, double* %136
%1550 = load double, double* %128
%1551 = load double, double* %152
%1552 = fmul double %1550, %1551
%1553 = load double, double* %163
%1554 = load double, double* %135
%1555 = call double @llvm.fmuladd.f64(double %1552, double %1553, double %1554)
%1556 = load double, double* %136
%1557 = fadd double %1555, %1556
store double %1557, double* %137
%1558 = load double, double* %22
%1559 = load double, double* %128
%1560 = load double, double* %146
%1561 = fmul double %1559, %1560
%1562 = load double, double* %163
%1563 = load double, double* %129
%1564 = call double @llvm.fmuladd.f64(double %1561, double %1562, double %1563)
%1565 = load double, double* %132
%1566 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1565, double %1564)
%1567 = load double, double* %133
%1568 = call double @llvm.fmuladd.f64(double 6.000000e+00, double %1567, double %1566)
%1569 = load double, double* %24
%1570 = load double, double* %137
%1571 = fmul double %1569, %1570
%1572 = call double @llvm.fmuladd.f64(double %1558, double %1568, double %1571)
%1573 = load [16 x double]*, [16 x double]** %14
%1574 = getelementptr inbounds [16 x double], [16 x double]* %1573, i64 0
%1575 = getelementptr inbounds [16 x double], [16 x double]* %1574, i64 0, i64 13
store double %1572, double* %1575
%1576 = load double, double* %26
%1577 = load double, double* %137
%1578 = fmul double %1576, %1577
%1579 = load [16 x double]*, [16 x double]** %14
%1580 = getelementptr inbounds [16 x double], [16 x double]* %1579, i64 1
%1581 = getelementptr inbounds [16 x double], [16 x double]* %1580, i64 0, i64 13
store double %1578, double* %1581
%1582 = load double, double* %166
%1583 = fmul double 2.000000e+00, %1582
%1584 = load double, double* %159
%1585 = load double, double* %155
%1586 = load double, double* %166
%1587 = fmul double 2.000000e+00, %1586
%1588 = load double, double* %158
%1589 = load double, double* %27
%1590 = fmul double 2.000000e+00, %1589
%1591 = load double, double* %127
%1592 = fmul double %1590, %1591
%1593 = call double @llvm.fmuladd.f64(double %1587, double %1588, double %1592)
%1594 = fmul double %1585, %1593
%1595 = call double @llvm.fmuladd.f64(double %1583, double %1584, double %1594)
store double %1595, double* %138
%1596 = load double, double* %138
%1597 = load double, double* %152
%1598 = fmul double %1596, %1597
%1599 = load double, double* %163
%1600 = load double, double* %129
%1601 = call double @llvm.fmuladd.f64(double %1598, double %1599, double %1600)
%1602 = load double, double* %132
%1603 = call double @llvm.fmuladd.f64(double 6.000000e+00, double %1602, double %1601)
%1604 = load double, double* %133
%1605 = call double @llvm.fmuladd.f64(double 2.000000e+00, double %1604, double %1603)
store double %1605, double* %139
%1606 = load double, double* %22
%1607 = load double, double* %138
%1608 = load double, double* %146
%1609 = fmul double %1607, %1608
%1610 = load double, double* %163
%1611 = load double, double* %135
%1612 = call double @llvm.fmuladd.f64(double %1609, double %1610, double %1611)
%1613 = load double, double* %136
%1614 = fadd double %1612, %1613
%1615 = load double, double* %24
%1616 = load double, double* %139
%1617 = fmul double %1615, %1616
%1618 = call double @llvm.fmuladd.f64(double %1606, double %1614, double %1617)
%1619 = load [16 x double]*, [16 x double]** %14
%1620 = getelementptr inbounds [16 x double], [16 x double]* %1619, i64 0
%1621 = getelementptr inbounds [16 x double], [16 x double]* %1620, i64 0, i64 14
store double %1618, double* %1621
%1622 = load double, double* %26
%1623 = load double, double* %139
%1624 = fmul double %1622, %1623
%1625 = load [16 x double]*, [16 x double]** %14
%1626 = getelementptr inbounds [16 x double], [16 x double]* %1625, i64 1
%1627 = getelementptr inbounds [16 x double], [16 x double]* %1626, i64 0, i64 14
store double %1624, double* %1627
%1628 = load double, double* %54
%1629 = load double, double* %60
%1630 = fmul double 2.000000e+00, %1629
%1631 = fneg double %1630
%1632 = call double @llvm.fmuladd.f64(double -2.000000e+00, double %1628, double %1631)
store double %1632, double* %140
%1633 = load double, double* %140
%1634 = load double, double* %159
%1635 = load double, double* %155
%1636 = load double, double* %140
%1637 = load double, double* %158
%1638 = load double, double* %155
%1639 = load double, double* %140
%1640 = fmul double %1638, %1639
%1641 = load double, double* %157
%1642 = fmul double %1640, %1641
%1643 = call double @llvm.fmuladd.f64(double %1636, double %1637, double %1642)
%1644 = fmul double %1635, %1643
%1645 = call double @llvm.fmuladd.f64(double %1633, double %1634, double %1644)
store double %1645, double* %141
%1646 = load double, double* %141
%1647 = load double, double* %152
%1648 = fmul double %1646, %1647
%1649 = load double, double* %163
%1650 = load double, double* %17
%1651 = load double, double* %150
%1652 = fmul double %1650, %1651
%1653 = fneg double %1652
%1654 = call double @llvm.fmuladd.f64(double %1648, double %1649, double %1653)
%1655 = load double, double* %164
%1656 = load double, double* %54
%1657 = load double, double* %60
%1658 = fmul double 6.000000e+00, %1657
%1659 = fneg double %1658
%1660 = call double @llvm.fmuladd.f64(double -2.000000e+00, double %1656, double %1659)
%1661 = call double @llvm.fmuladd.f64(double %1655, double %1660, double %1654)
%1662 = load double, double* %19
%1663 = fmul double 4.000000e+00, %1662
%1664 = load double, double* %65
%1665 = fneg double %1663
%1666 = call double @llvm.fmuladd.f64(double %1665, double %1664, double %1661)
store double %1666, double* %143
%1667 = load double, double* %22
%1668 = load double, double* %141
%1669 = load double, double* %146
%1670 = fmul double %1668, %1669
%1671 = load double, double* %163
%1672 = load double, double* %161
%1673 = load double, double* %150
%1674 = fmul double %1672, %1673
%1675 = fneg double %1674
%1676 = call double @llvm.fmuladd.f64(double %1670, double %1671, double %1675)
%1677 = load double, double* %165
%1678 = fmul double 4.000000e+00, %1677
%1679 = load double, double* %65
%1680 = fneg double %1678
%1681 = call double @llvm.fmuladd.f64(double %1680, double %1679, double %1676)
%1682 = load double, double* %167
%1683 = load double, double* %54
%1684 = load double, double* %60
%1685 = fmul double 2.000000e+00, %1684
%1686 = fneg double %1685
%1687 = call double @llvm.fmuladd.f64(double -6.000000e+00, double %1683, double %1686)
%1688 = call double @llvm.fmuladd.f64(double %1682, double %1687, double %1681)
%1689 = load double, double* %24
%1690 = load double, double* %143
%1691 = fmul double %1689, %1690
%1692 = call double @llvm.fmuladd.f64(double %1667, double %1688, double %1691)
%1693 = load [16 x double]*, [16 x double]** %14
%1694 = getelementptr inbounds [16 x double], [16 x double]* %1693, i64 0
%1695 = getelementptr inbounds [16 x double], [16 x double]* %1694, i64 0, i64 15
store double %1692, double* %1695
%1696 = load double, double* %26
%1697 = load double, double* %143
%1698 = fmul double %1696, %1697
%1699 = load [16 x double]*, [16 x double]** %14
%1700 = getelementptr inbounds [16 x double], [16 x double]* %1699, i64 1
%1701 = getelementptr inbounds [16 x double], [16 x double]* %1700, i64 0, i64 15
store double %1698, double* %1701
ret void
}

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