void calcImgProjJacKRTS(double a[5], double qr0[4], double v[3], double t[3],
                        double M[3], double jacmKRT[2][11],
                        double jacmS[2][3]) {
  double t1;
  double t102;
  double t107;
  double t109;
  double t11;
  double t114;
  double t116;
  double t120;
  double t129;
  double t13;
  double t131;
  double t140;
  double t148;
  double t149;
  double t15;
  double t150;
  double t152;
  double t154;
  double t161;
  double t164;
  double t167;
  double t17;
  double t170;
  double t172;
  double t174;
  double t177;
  double t18;
  double t182;
  double t187;
  double t189;
  double t194;
  double t196;
  double t2;
  double t208;
  double t218;
  double t229;
  double t232;
  double t235;
  double t237;
  double t239;
  double t24;
  double t242;
  double t247;
  double t25;
  double t252;
  double t254;
  double t259;
  double t261;
  double t273;
  double t283;
  double t295;
  double t296;
  double t298;
  double t3;
  double t301;
  double t304;
  double t305;
  double t307;
  double t308;
  double t31;
  double t311;
  double t32;
  double t326;
  double t327;
  double t329;
  double t332;
  double t333;
  double t34;
  double t349;
  double t35;
  double t352;
  double t4;
  double t41;
  double t45;
  double t5;
  double t50;
  double t51;
  double t56;
  double t57;
  double t6;
  double t60;
  double t66;
  double t67;
  double t68;
  double t74;
  double t76;
  double t78;
  double t79;
  double t8;
  double t81;
  double t83;
  double t85;
  double t87;
  double t89;
  double t9;
  double t91;
  double t93;
  double t95;
  double t97;
  {
    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 = t8 * t9 + t11 * t1 + t13 * t3 - t5 * t15;
    t18 = M[0];
    t24 = t8 * t15 + t3 * t11 + t5 * t9 - t13 * t1;
    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 = t11 * t8 - t1 * t9 - t3 * t15 - t5 * t13;
    t45 = t41 * t18 + t24 * t32 - t31 * t25;
    t50 = t41 * t25 + t31 * t18 - t17 * t32;
    t51 = -t31;
    t56 = t41 * t32 + t17 * t25 - t24 * t18;
    t57 = -t24;
    t60 = t34 * t35 + t41 * t45 + t50 * t51 - t56 * t57 + t[0];
    t66 = t34 * t51 + t41 * t56 + t45 * t57 - t50 * t35 + t[2];
    t67 = 1 / t66;
    jacmKRT[0][0] = t60 * t67;
    t68 = a[3];
    t74 = t34 * t57 + t41 * t50 + t56 * t35 - t45 * t51 + t[1];
    jacmKRT[1][0] = t68 * t74 * t67;
    jacmKRT[0][1] = 1.0;
    jacmKRT[1][1] = 0.0;
    jacmKRT[0][2] = 0.0;
    jacmKRT[1][2] = 1.0;
    jacmKRT[0][3] = 0.0;
    t76 = a[0];
    jacmKRT[1][3] = t76 * t74 * t67;
    jacmKRT[0][4] = t74 * t67;
    jacmKRT[1][4] = 0.0;
    t78 = 1 / t8;
    t79 = t78 * t9;
    t81 = -t79 * t1 + t11;
    t83 = t78 * t15;
    t85 = -t83 * t1 - t13;
    t87 = t78 * t13;
    t89 = -t87 * t1 + t15;
    t91 = -t81 * t18 - t85 * t25 - t89 * t32;
    t93 = -t81;
    t95 = t78 * t11;
    t97 = -t95 * t1 - t9;
    t102 = t97 * t18 + t85 * t32 - t89 * t25;
    t107 = t97 * t25 + t89 * t18 - t81 * t32;
    t109 = -t89;
    t114 = t97 * t32 + t81 * t25 - t85 * t18;
    t116 = -t85;
    t120 = a[4];
    t129 = t91 * t57 + t34 * t116 + t97 * t50 + t41 * t107 + t114 * t35 +
           t56 * t93 - t102 * t51 - t45 * t109;
    t131 = a[1];
    t140 = t91 * t51 + t34 * t109 + t97 * t56 + t41 * t114 + t102 * t57 +
           t45 * t116 - t107 * t35 - t50 * t93;
    t148 = t66 * t66;
    t149 = 1 / t148;
    t150 = (t76 * t60 + t120 * t74 + t131 * t66) * t149;
    jacmKRT[0][5] = (t76 * (t91 * t35 + t34 * t93 + t97 * t45 + t41 * t102 +
                            t107 * t51 + t50 * t109 - t114 * t57 - t56 * t116) +
                     t129 * t120 + t131 * t140) *
                        t67 -
                    t150 * t140;
    t152 = t76 * t68;
    t154 = a[2];
    t161 = (t152 * t74 + t154 * t66) * t149;
    jacmKRT[1][5] = (t152 * t129 + t154 * t140) * t67 - t161 * t140;
    t164 = -t79 * t3 + t13;
    t167 = -t83 * t3 + t11;
    t170 = -t87 * t3 - t9;
    t172 = -t164 * t18 - t167 * t25 - t170 * t32;
    t174 = -t164;
    t177 = -t95 * t3 - t15;
    t182 = t177 * t18 + t167 * t32 - t170 * t25;
    t187 = t177 * t25 + t170 * t18 - t164 * t32;
    t189 = -t170;
    t194 = t177 * t32 + t164 * t25 - t167 * t18;
    t196 = -t167;
    t208 = t172 * t57 + t34 * t196 + t177 * t50 + t41 * t187 + t194 * t35 +
           t56 * t174 - t182 * t51 - t45 * t189;
    t218 = t172 * t51 + t34 * t189 + t177 * t56 + t41 * t194 + t182 * t57 +
           t45 * t196 - t187 * t35 - t50 * t174;
    jacmKRT[0][6] = (t76 * (t172 * t35 + t34 * t174 + t177 * t45 + t41 * t182 +
                            t187 * t51 + t50 * t189 - t194 * t57 - t56 * t196) +
                     t120 * t208 + t131 * t218) *
                        t67 -
                    t150 * t218;
    jacmKRT[1][6] = (t152 * t208 + t154 * t218) * t67 - t161 * t218;
    t229 = -t79 * t5 - t15;
    t232 = -t83 * t5 + t9;
    t235 = -t87 * t5 + t11;
    t237 = -t229 * t18 - t232 * t25 - t235 * t32;
    t239 = -t229;
    t242 = -t95 * t5 - t13;
    t247 = t242 * t18 + t232 * t32 - t235 * t25;
    t252 = t242 * t25 + t235 * t18 - t229 * t32;
    t254 = -t235;
    t259 = t242 * t32 + t229 * t25 - t232 * t18;
    t261 = -t232;
    t273 = t237 * t57 + t261 * t34 + t242 * t50 + t41 * t252 + t259 * t35 +
           t56 * t239 - t247 * t51 - t45 * t254;
    t283 = t237 * t51 + t34 * t254 + t242 * t56 + t41 * t259 + t247 * t57 +
           t45 * t261 - t252 * t35 - t50 * t239;
    jacmKRT[0][7] = (t76 * (t237 * t35 + t34 * t239 + t242 * t45 + t41 * t247 +
                            t252 * t51 + t50 * t254 - t259 * t57 - t56 * t261) +
                     t120 * t273 + t131 * t283) *
                        t67 -
                    t150 * t283;
    jacmKRT[1][7] = (t152 * t273 + t154 * t283) * t67 - t161 * t283;
    jacmKRT[0][8] = t76 * t67;
    jacmKRT[1][8] = 0.0;
    jacmKRT[0][9] = t120 * t67;
    jacmKRT[1][9] = t152 * t67;
    jacmKRT[0][10] = t131 * t67 - t150;
    jacmKRT[1][10] = t154 * t67 - t161;
    t295 = t35 * t35;
    t296 = t41 * t41;
    t298 = t57 * t57;
    t301 = t35 * t57;
    t304 = t41 * t51;
    t305 = 2.0 * t301 + t41 * t31 - t304;
    t307 = t35 * t51;
    t308 = t41 * t57;
    t311 = t307 + 2.0 * t308 - t31 * t35;
    jacmS[0][0] =
        (t76 * (t295 + t296 + t31 * t51 - t298) + t120 * t305 + t131 * t311) *
            t67 -
        t150 * t311;
    jacmS[1][0] = (t152 * t305 + t154 * t311) * t67 - t161 * t311;
    t326 = t51 * t51;
    t327 = t298 + t296 + t17 * t35 - t326;
    t329 = t57 * t51;
    t332 = t41 * t35;
    t333 = 2.0 * t329 + t41 * t17 - t332;
    jacmS[0][1] =
        (t76 * (t301 + 2.0 * t304 - t17 * t57) + t120 * t327 + t131 * t333) *
            t67 -
        t150 * t333;
    jacmS[1][1] = (t152 * t327 + t154 * t333) * t67 - t161 * t333;
    t349 = t329 + 2.0 * t332 - t24 * t51;
    t352 = t326 + t296 + t24 * t57 - t295;
    jacmS[0][2] =
        (t76 * (2.0 * t307 + t41 * t24 - t308) + t120 * t349 + t131 * t352) *
            t67 -
        t150 * t352;
    jacmS[1][2] = (t152 * t349 + t154 * t352) * t67 - t161 * t352;
    return;
  }
}


x86 assembly (clang, -O0):
<calcImgProjJacKRTS>:
push   %rbp
mov    %rsp,%rbp
sub    $0x350,%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    -0x18(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x38(%rbp)
movsd  -0x38(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  -0x1e0(%rbp),%xmm0
ff
movsd  %xmm0,-0x270(%rbp)
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x288(%rbp),%xmm0
ff
mulsd  -0x288(%rbp),%xmm0
ff
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  0x2e50(%rip),%xmm0
subsd  -0x138(%rbp),%xmm0
ff
subsd  -0x270(%rbp),%xmm0
ff
subsd  -0x2b0(%rbp),%xmm0
ff
call   1030 <sqrt@plt>
movsd  %xmm0,-0x2f8(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x58(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x80(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm0
ff
movsd  -0x328(%rbp),%xmm2
ff
movsd  -0x58(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x80(%rbp),%xmm1
movsd  -0x1e0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x288(%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,-0xe0(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x1e0(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x288(%rbp),%xmm1
ff
movsd  -0x328(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  -0x38(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x2f8(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
movsd  -0x288(%rbp),%xmm1
ff
mulsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x38(%rbp),%xmm1
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1e0(%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,-0x210(%rbp)
ff
mov    -0x28(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x178(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x2f8(%rbp),%xmm2
ff
movsd  -0x38(%rbp),%xmm1
mulsd  -0x328(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1e0(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x288(%rbp),%xmm0
ff
movsd  -0x80(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
movsd  -0x278(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x178(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  -0x278(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  -0x210(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x278(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x178(%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,-0x2a0(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x260(%rbp),%xmm2
ff
movsd  -0x278(%rbp),%xmm1
ff
mulsd  -0x280(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x290(%rbp),%xmm1
ff
movsd  -0x298(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x2a8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
addsd  (%rax),%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x298(%rbp),%xmm2
ff
movsd  -0x278(%rbp),%xmm1
ff
mulsd  -0x2a0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x280(%rbp),%xmm1
ff
movsd  -0x2a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x290(%rbp),%xmm0
ff
movsd  -0x260(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
addsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  0x28b0(%rip),%xmm0
divsd  -0x2c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  -0x2b8(%rbp),%xmm0
ff
mulsd  -0x2c8(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x2a8(%rbp),%xmm2
ff
movsd  -0x278(%rbp),%xmm1
ff
mulsd  -0x290(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2a0(%rbp),%xmm1
ff
movsd  -0x260(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x298(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
addsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  -0x2d8(%rbp),%xmm0
ff
mulsd  -0x2c8(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x30(%rbp),%rax
movsd  0x27ca(%rip),%xmm0
movsd  %xmm0,0x8(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x60(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x10(%rax)
mov    -0x30(%rbp),%rax
movsd  0x27a1(%rip),%xmm0
movsd  %xmm0,0x68(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x18(%rax)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  -0x2d8(%rbp),%xmm0
ff
mulsd  -0x2c8(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x2d8(%rbp),%xmm0
ff
mulsd  -0x2c8(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x78(%rax)
movsd  0x2732(%rip),%xmm0
divsd  -0x2f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
mulsd  -0x328(%rbp),%xmm0
ff
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  -0x2f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  %xmm0,-0x308(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x80(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
mulsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x318(%rbp)
ff
movsd  -0x318(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  -0x300(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x310(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x320(%rbp),%xmm0
ff
movsd  -0x220(%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  -0x300(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x338(%rbp)
ff
movsd  -0x2e8(%rbp),%xmm0
ff
mulsd  -0x58(%rbp),%xmm0
movsd  %xmm0,-0x340(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x38(%rbp),%xmm2
movsd  -0x328(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
movsd  -0x348(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x310(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x320(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x348(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  -0x320(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x300(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x320(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x348(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
movsd  -0x300(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x310(%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,-0x60(%rbp)
movsd  -0x310(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x68(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x330(%rbp),%xmm0
ff
movsd  -0x2a8(%rbp),%xmm2
ff
movsd  -0x250(%rbp),%xmm1
ff
mulsd  -0x68(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x348(%rbp),%xmm1
ff
movsd  -0x290(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
movsd  -0x48(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x60(%rbp),%xmm1
movsd  -0x260(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x338(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x298(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x50(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x330(%rbp),%xmm0
ff
movsd  -0x298(%rbp),%xmm2
ff
movsd  -0x250(%rbp),%xmm1
ff
mulsd  -0x50(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x348(%rbp),%xmm1
ff
movsd  -0x2a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x40(%rbp),%xmm1
movsd  -0x2a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x68(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x48(%rbp),%xmm1
movsd  -0x260(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x290(%rbp),%xmm0
ff
movsd  -0x338(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x2c0(%rbp),%xmm0
ff
mulsd  -0x2c0(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0x21a6(%rip),%xmm0
divsd  -0x98(%rbp),%xmm0
ff
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  -0x2b8(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x2d8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x2c0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  -0x330(%rbp),%xmm2
ff
movsd  -0x260(%rbp),%xmm3
ff
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x338(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x348(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x278(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x48(%rbp),%xmm0
movsd  -0x298(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x290(%rbp),%xmm2
ff
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x60(%rbp),%xmm0
movsd  -0x2a8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x2a0(%rbp),%xmm2
ff
movsd  -0x68(%rbp),%xmm3
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x78(%rbp),%xmm0
mulsd  -0x70(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0x90(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x2e0(%rbp),%xmm0
mulsd  -0x2d0(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x2d8(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x2c0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0x90(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0x2f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x1e0(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x1e0(%rbp),%xmm2
ff
movsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x318(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x1e0(%rbp),%xmm2
ff
movsd  -0x328(%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  -0xd0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x1e0(%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,-0x100(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%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,-0x128(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x2a8(%rbp),%xmm2
ff
movsd  -0x250(%rbp),%xmm1
ff
mulsd  -0x130(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x290(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
movsd  -0x118(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x260(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x298(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
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,-0x140(%rbp)
ff
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0x298(%rbp),%xmm2
ff
movsd  -0x250(%rbp),%xmm1
ff
mulsd  -0x120(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x2a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x2a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x260(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x290(%rbp),%xmm0
ff
movsd  -0xf8(%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  -0x2e0(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm2
ff
movsd  -0x260(%rbp),%xmm3
ff
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0xf8(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x278(%rbp),%xmm2
ff
movsd  -0x110(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x118(%rbp),%xmm0
ff
movsd  -0x298(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x290(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x2a8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x2a0(%rbp),%xmm2
ff
movsd  -0x130(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x70(%rbp),%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x148(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0x148(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x140(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x148(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0x148(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0x2f0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x288(%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,-0x150(%rbp)
ff
movsd  -0x308(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x288(%rbp),%xmm2
ff
movsd  -0x328(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x318(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x288(%rbp),%xmm2
ff
movsd  -0x58(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x158(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x160(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x340(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x288(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x158(%rbp),%xmm0
ff
mulsd  -0x220(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x160(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm2
ff
movsd  -0x160(%rbp),%xmm0
ff
mulsd  -0x108(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x150(%rbp),%xmm0
ff
movsd  -0x220(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0x220(%rbp),%xmm2
ff
movsd  -0x150(%rbp),%xmm0
ff
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x158(%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,-0x1a8(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
movsd  -0x2a8(%rbp),%xmm2
movsd  -0x1b0(%rbp),%xmm1
ff
mulsd  -0x250(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0x290(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
movsd  -0x198(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1a8(%rbp),%xmm1
ff
movsd  -0x260(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x298(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
movsd  -0x298(%rbp),%xmm2
ff
movsd  -0x250(%rbp),%xmm1
ff
mulsd  -0x1a0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0x2a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0x2a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x280(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x198(%rbp),%xmm1
ff
movsd  -0x260(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x290(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  -0x168(%rbp),%xmm2
ff
movsd  -0x260(%rbp),%xmm3
ff
movsd  -0x250(%rbp),%xmm0
ff
mulsd  -0x170(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x180(%rbp),%xmm0
ff
movsd  -0x280(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x278(%rbp),%xmm2
ff
movsd  -0x188(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x198(%rbp),%xmm0
ff
movsd  -0x298(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x290(%rbp),%xmm2
ff
movsd  -0x1a0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x1a8(%rbp),%xmm0
ff
movsd  -0x2a8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x2a0(%rbp),%xmm2
ff
movsd  -0x1b0(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x70(%rbp),%xmm0
mulsd  -0x1b8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x1c0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0x1c0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x1b8(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x1c0(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0x1c0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  -0x2c8(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x30(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x98(%rax)
movsd  -0x70(%rbp),%xmm0
mulsd  -0x2c8(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  -0x2c8(%rbp),%xmm0
ff
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  -0x260(%rbp),%xmm0
ff
mulsd  -0x260(%rbp),%xmm0
ff
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x278(%rbp),%xmm0
ff
mulsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x2a8(%rbp),%xmm0
ff
mulsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
mulsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  -0x278(%rbp),%xmm0
ff
mulsd  -0x298(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  -0x1e8(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm1
ff
mulsd  -0x210(%rbp),%xmm1
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x1f0(%rbp),%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
mulsd  -0x298(%rbp),%xmm0
ff
movsd  %xmm0,-0x200(%rbp)
ff
movsd  -0x278(%rbp),%xmm0
ff
mulsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x200(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x260(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  -0x1c8(%rbp),%xmm0
ff
addsd  -0x1d0(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm2
ff
movsd  -0x298(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
subsd  -0x1d8(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x1f8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x218(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0x218(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x1f8(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x218(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0x218(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x298(%rbp),%xmm0
ff
mulsd  -0x298(%rbp),%xmm0
ff
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x1d8(%rbp),%xmm1
ff
addsd  -0x1d0(%rbp),%xmm1
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x260(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x228(%rbp),%xmm0
ff
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x2a8(%rbp),%xmm0
ff
mulsd  -0x298(%rbp),%xmm0
ff
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x278(%rbp),%xmm0
ff
mulsd  -0x260(%rbp),%xmm0
ff
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
movsd  -0x278(%rbp),%xmm1
ff
mulsd  -0xe0(%rbp),%xmm1
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x240(%rbp),%xmm0
ff
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  -0x1e8(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
movsd  -0xe0(%rbp),%xmm2
ff
movsd  -0x2a8(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x70(%rbp),%xmm0
mulsd  -0x230(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x248(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0x248(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x230(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x248(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0x248(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x238(%rbp),%xmm0
ff
movsd  -0x240(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x178(%rbp),%xmm0
ff
movsd  -0x298(%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  -0x228(%rbp),%xmm1
ff
addsd  -0x1d0(%rbp),%xmm1
ff
movsd  -0x178(%rbp),%xmm0
ff
movsd  -0x2a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x1c8(%rbp),%xmm0
ff
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0x2e0(%rbp),%xmm1
ff
movsd  -0x200(%rbp),%xmm2
ff
movsd  -0x278(%rbp),%xmm0
ff
mulsd  -0x178(%rbp),%xmm0
ff
addsd  %xmm2,%xmm2
addsd  %xmm0,%xmm2
subsd  -0x208(%rbp),%xmm2
ff
movsd  -0x70(%rbp),%xmm0
mulsd  -0x258(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
movsd  -0x268(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm1
ff
mulsd  -0x268(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x258(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x268(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0x268(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    0x10(%rbp),%rax
movsd  %xmm0,0x28(%rax)
add    $0x350,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<calcImgProjJacKRTS>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x218,%rsp
mov    %r9,%r13
mov    %r8,%r12
mov    %rcx,%r15
mov    %rsi,%rbx
mov    %rdi,%r14
mov    0x250(%rsp),%rbp
movsd  (%rdx),%xmm1
movapd %xmm1,0x10(%rsp)
mulsd  %xmm1,%xmm1
movupd 0x8(%rdx),%xmm0
movapd %xmm0,%xmm2
mulsd  %xmm0,%xmm2
movapd %xmm0,0x30(%rsp)
movapd %xmm0,%xmm3
unpckhpd %xmm0,%xmm3
movapd %xmm3,(%rsp)
mulsd  %xmm3,%xmm3
movsd  0x1e8e(%rip),%xmm0
subsd  %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  %xmm3,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     118f <calcImgProjJacKRTS+0x7f>
sqrtsd %xmm0,%xmm11
jmp    1199 <calcImgProjJacKRTS+0x89>
call   1030 <sqrt@plt>
movapd %xmm0,%xmm11
movupd (%rbx),%xmm14
movupd 0x10(%rbx),%xmm7
movapd 0x10(%rsp),%xmm13
movapd %xmm13,%xmm1
mulsd  %xmm14,%xmm1
movapd %xmm14,%xmm3
unpckhpd %xmm14,%xmm3
movapd %xmm11,%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm3,%xmm6
movapd %xmm3,0x90(%rsp)
addsd  %xmm1,%xmm2
movapd %xmm7,%xmm3
unpckhpd %xmm7,%xmm3
movapd %xmm3,0x20(%rsp)
movapd 0x30(%rsp),%xmm0
mulsd  %xmm0,%xmm3
addsd  %xmm2,%xmm3
movapd 0x1e14(%rip),%xmm2
movapd %xmm0,%xmm9
xorpd  %xmm2,%xmm9
movapd %xmm2,%xmm12
pshufd $0xee,%xmm9,%xmm8
mulsd  %xmm7,%xmm8
addsd  %xmm3,%xmm8
movapd %xmm0,%xmm2
mulsd  %xmm14,%xmm2
movapd %xmm11,%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm2,%xmm3
movapd (%rsp),%xmm4
movapd %xmm4,%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm7,%xmm3
xorpd  %xmm12,%xmm3
movapd %xmm3,0x200(%rsp)
movsd  0x1dac(%rip),%xmm6
divsd  %xmm11,%xmm6
movapd %xmm6,%xmm15
mulsd  %xmm7,%xmm15
movapd %xmm15,0x110(%rsp)
movapd %xmm13,%xmm0
mulsd  %xmm13,%xmm15
pshufd $0xee,%xmm3,%xmm3
addsd  %xmm3,%xmm15
movapd %xmm3,%xmm5
mulsd  %xmm13,%xmm5
addsd  %xmm2,%xmm5
movapd %xmm8,%xmm3
movapd %xmm12,%xmm1
xorpd  %xmm12,%xmm3
movapd %xmm3,0x1c0(%rsp)
movsd  0x8(%r12),%xmm13
movapd %xmm13,%xmm2
mulsd  %xmm5,%xmm2
movsd  (%r12),%xmm10
movapd %xmm3,%xmm12
mulsd  %xmm10,%xmm12
subsd  %xmm2,%xmm12
movapd %xmm0,%xmm2
xorpd  %xmm1,%xmm2
unpcklpd %xmm2,%xmm4
movapd %xmm7,0xe0(%rsp)
movapd %xmm7,%xmm2
shufpd $0x1,%xmm11,%xmm2
movapd %xmm14,0x70(%rsp)
unpcklpd %xmm14,%xmm11
mulpd  %xmm11,%xmm2
mulpd  %xmm14,%xmm4
addpd  %xmm4,%xmm2
unpcklpd %xmm9,%xmm0
movapd %xmm7,%xmm1
unpcklpd %xmm7,%xmm1
mulpd  %xmm0,%xmm1
addpd  %xmm2,%xmm1
movapd %xmm14,%xmm0
unpckhpd %xmm7,%xmm0
mulpd  0x30(%rsp),%xmm0
subpd  %xmm0,%xmm1
movsd  0x10(%r12),%xmm14
movapd %xmm1,%xmm0
mulsd  %xmm14,%xmm0
subsd  %xmm0,%xmm12
movapd %xmm5,%xmm0
mulsd  %xmm14,%xmm0
movapd %xmm1,%xmm3
unpckhpd %xmm1,%xmm3
movapd %xmm3,%xmm2
mulsd  %xmm10,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm1,%xmm0
movapd %xmm13,0xc0(%rsp)
mulsd  %xmm13,%xmm0
subsd  %xmm0,%xmm2
movapd %xmm2,%xmm7
movapd %xmm10,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm1,%xmm9
movapd %xmm3,%xmm1
mulsd  %xmm13,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm8,%xmm2
movapd %xmm8,%xmm0
mulsd  %xmm14,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm1,%xmm11
movapd %xmm8,%xmm0
mulsd  %xmm13,%xmm0
movapd %xmm3,%xmm4
mulsd  %xmm14,%xmm4
addsd  %xmm0,%xmm4
movapd %xmm5,%xmm0
mulsd  %xmm10,%xmm0
subsd  %xmm0,%xmm4
movapd %xmm3,%xmm0
movapd %xmm3,%xmm8
movapd %xmm3,0xf0(%rsp)
mulsd  %xmm7,%xmm0
movapd %xmm12,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm2,0x160(%rsp)
subsd  %xmm1,%xmm0
movapd %xmm11,0x40(%rsp)
movapd %xmm11,%xmm1
mulsd  %xmm9,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm4,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm0,%xmm3
movapd %xmm8,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm4,0xa0(%rsp)
movapd %xmm12,%xmm1
movapd %xmm12,(%rsp)
mulsd  %xmm9,%xmm1
movapd %xmm9,0x130(%rsp)
subsd  %xmm1,%xmm0
movapd %xmm7,%xmm1
movapd %xmm7,%xmm13
movapd %xmm7,0x100(%rsp)
mulsd  %xmm5,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm11,%xmm7
mulsd  %xmm2,%xmm7
addsd  %xmm0,%xmm7
addsd  (%r15),%xmm3
movapd %xmm3,0x80(%rsp)
addsd  0x10(%r15),%xmm7
movapd %xmm7,0x1f0(%rsp)
movsd  0x1b5e(%rip),%xmm1
divsd  %xmm7,%xmm1
movapd %xmm3,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm1,%xmm7
movsd  %xmm0,0x0(%r13)
movapd %xmm8,%xmm0
mulsd  %xmm11,%xmm0
mulsd  %xmm5,%xmm12
movapd %xmm5,%xmm11
movapd %xmm5,0x150(%rsp)
subsd  %xmm12,%xmm0
movapd %xmm4,%xmm1
mulsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm13,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,%xmm3
movapd 0x90(%rsp),%xmm8
movapd %xmm8,%xmm13
mulsd  %xmm6,%xmm13
movapd %xmm13,0x120(%rsp)
movapd 0x10(%rsp),%xmm5
mulsd  %xmm5,%xmm13
movapd 0x70(%rsp),%xmm4
addsd  %xmm4,%xmm13
movapd 0x20(%rsp),%xmm0
mulsd  %xmm6,%xmm0
movapd %xmm0,0x20(%rsp)
mulsd  %xmm4,%xmm6
movapd %xmm6,%xmm2
movapd %xmm6,0x1e0(%rsp)
movapd 0x110(%rsp),%xmm1
unpcklpd %xmm1,%xmm1
mulpd  0x30(%rsp),%xmm1
addpd  %xmm4,%xmm1
movapd %xmm1,0x110(%rsp)
addsd  0x8(%r15),%xmm3
movapd %xmm0,%xmm6
movapd %xmm5,%xmm1
mulsd  %xmm5,%xmm6
mulsd  %xmm2,%xmm1
subsd  %xmm8,%xmm1
movapd %xmm1,%xmm9
movapd 0x1a7b(%rip),%xmm2
xorpd  %xmm2,%xmm8
unpcklpd %xmm4,%xmm8
movapd %xmm8,0x90(%rsp)
movsd  0x18(%r14),%xmm0
movapd %xmm0,0x60(%rsp)
movapd %xmm3,0x50(%rsp)
mulsd  %xmm3,%xmm0
movapd %xmm7,0x180(%rsp)
mulsd  %xmm7,%xmm0
movsd  %xmm0,0x58(%r13)
movsd  0x1a26(%rip),%xmm0
movups %xmm0,0x8(%r13)
xorps  %xmm0,%xmm0
movsd  0x1a16(%rip),%xmm4
movlhps %xmm4,%xmm0
movups %xmm0,0x60(%r13)
movq   $0x0,0x18(%r13)
movsd  (%r14),%xmm1
movapd %xmm1,0x190(%rsp)
movapd %xmm3,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm7,%xmm0
movsd  %xmm0,0x70(%r13)
movapd %xmm3,%xmm0
mulsd  %xmm7,%xmm0
movsd  %xmm0,0x20(%r13)
movapd %xmm13,%xmm5
xorpd  %xmm2,%xmm5
movapd 0xc0(%rsp),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm15,%xmm0
movapd %xmm10,0x1d0(%rsp)
mulsd  %xmm10,%xmm5
subsd  %xmm0,%xmm5
addsd  0xe0(%rsp),%xmm6
movapd %xmm6,%xmm0
movapd %xmm14,0x140(%rsp)
mulsd  %xmm14,%xmm0
subsd  %xmm0,%xmm5
movapd %xmm15,%xmm2
mulsd  %xmm14,%xmm2
movapd %xmm9,%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm6,%xmm2
mulsd  %xmm1,%xmm2
subsd  %xmm2,%xmm0
movapd %xmm6,%xmm2
mulsd  %xmm10,%xmm2
movapd %xmm9,%xmm4
mulsd  %xmm1,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm13,%xmm2
mulsd  %xmm14,%xmm2
subsd  %xmm2,%xmm4
movapd %xmm13,%xmm7
mulsd  %xmm1,%xmm7
movapd %xmm9,%xmm3
mulsd  %xmm14,%xmm3
addsd  %xmm7,%xmm3
movapd %xmm15,%xmm7
mulsd  %xmm10,%xmm7
subsd  %xmm7,%xmm3
xorpd  0x1924(%rip),%xmm11
movapd %xmm11,0x70(%rsp)
movapd (%rsp),%xmm12
movapd %xmm12,%xmm7
mulsd  %xmm15,%xmm7
movapd %xmm15,0xb0(%rsp)
movapd %xmm5,%xmm1
mulsd  %xmm11,%xmm1
subsd  %xmm7,%xmm1
movapd %xmm9,%xmm7
movapd %xmm9,%xmm14
movapd %xmm9,0x10(%rsp)
mulsd  0x40(%rsp),%xmm7
addsd  %xmm1,%xmm7
movapd 0xf0(%rsp),%xmm10
movapd %xmm10,%xmm1
mulsd  %xmm4,%xmm1
addsd  %xmm7,%xmm1
movapd %xmm3,%xmm7
movapd 0x160(%rsp),%xmm11
mulsd  %xmm11,%xmm7
subsd  %xmm7,%xmm1
movapd 0xa0(%rsp),%xmm8
movapd %xmm8,%xmm7
mulsd  %xmm13,%xmm7
subsd  %xmm7,%xmm1
movapd %xmm0,%xmm2
movapd 0x130(%rsp),%xmm7
mulsd  %xmm7,%xmm2
addsd  %xmm1,%xmm2
movapd 0x100(%rsp),%xmm9
movapd %xmm9,%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm2,%xmm1
movapd %xmm1,0xd0(%rsp)
xorpd  0x1858(%rip),%xmm7
movapd %xmm7,0x1b0(%rsp)
mulsd  %xmm6,%xmm12
movapd %xmm5,%xmm2
mulsd  %xmm7,%xmm2
subsd  %xmm12,%xmm2
mulsd  %xmm8,%xmm14
addsd  %xmm2,%xmm14
movapd %xmm10,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm14,%xmm2
movapd %xmm0,%xmm1
movapd 0x150(%rsp),%xmm10
mulsd  %xmm10,%xmm1
subsd  %xmm1,%xmm2
mulsd  %xmm15,%xmm9
subsd  %xmm9,%xmm2
movapd %xmm4,%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm2,%xmm1
movapd 0x40(%rsp),%xmm11
movapd %xmm11,%xmm2
mulsd  %xmm13,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm2,0x170(%rsp)
movapd 0x1f0(%rsp),%xmm7
movapd %xmm7,%xmm1
mulsd  %xmm7,%xmm1
movsd  0x17af(%rip),%xmm12
divsd  %xmm1,%xmm12
movq   $0x0,0x78(%r13)
movsd  0x20(%r14),%xmm2
movapd 0x50(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm2,%xmm8
movapd %xmm2,0x1a0(%rsp)
movapd 0x80(%rsp),%xmm14
movapd 0x190(%rsp),%xmm15
mulsd  %xmm15,%xmm14
addsd  %xmm1,%xmm14
movsd  0x8(%r14),%xmm9
movapd %xmm9,%xmm2
movapd %xmm9,0x80(%rsp)
mulsd  %xmm7,%xmm2
addsd  %xmm14,%xmm2
movapd (%rsp),%xmm14
mulsd  %xmm14,%xmm13
mulsd  0x1c0(%rsp),%xmm5
subsd  %xmm13,%xmm5
movapd 0x10(%rsp),%xmm1
movapd 0x100(%rsp),%xmm13
mulsd  %xmm13,%xmm1
addsd  %xmm5,%xmm1
mulsd  0xf0(%rsp),%xmm0
addsd  %xmm1,%xmm0
mulsd  0x130(%rsp),%xmm4
subsd  %xmm4,%xmm0
mulsd  %xmm11,%xmm6
subsd  %xmm6,%xmm0
mulsd  %xmm10,%xmm3
movapd %xmm10,%xmm5
addsd  %xmm0,%xmm3
movapd 0xb0(%rsp),%xmm1
mulsd  0xa0(%rsp),%xmm1
addsd  %xmm3,%xmm1
movapd 0xd0(%rsp),%xmm0
mulsd  %xmm8,%xmm0
mulsd  %xmm15,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,%xmm4
movapd 0x170(%rsp),%xmm1
mulsd  %xmm1,%xmm9
addsd  %xmm4,%xmm9
movapd 0x16a9(%rip),%xmm4
xorpd  %xmm4,%xmm2
mulsd  %xmm12,%xmm2
movapd %xmm2,0x10(%rsp)
mulsd  %xmm2,%xmm1
mulsd  0x180(%rsp),%xmm9
addsd  %xmm1,%xmm9
movsd  %xmm9,0x28(%r13)
movapd 0x60(%rsp),%xmm1
mulsd  %xmm15,%xmm1
movapd %xmm1,0x60(%rsp)
movsd  0x10(%r14),%xmm0
movapd %xmm0,0xb0(%rsp)
mulsd  %xmm0,%xmm7
movapd 0x50(%rsp),%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm7,%xmm0
xorpd  %xmm4,%xmm0
mulsd  %xmm12,%xmm0
movapd %xmm0,0x50(%rsp)
movapd 0x1e0(%rsp),%xmm11
unpcklpd %xmm11,%xmm11
movapd 0x30(%rsp),%xmm1
mulpd  %xmm1,%xmm11
movapd 0xe0(%rsp),%xmm0
subpd  %xmm0,%xmm11
shufpd $0x1,0x200(%rsp),%xmm0
movapd 0x120(%rsp),%xmm2
unpcklpd %xmm2,%xmm2
mulpd  %xmm1,%xmm2
addpd  %xmm0,%xmm2
movapd %xmm2,0x120(%rsp)
movapd 0x20(%rsp),%xmm3
unpcklpd %xmm3,%xmm3
mulpd  %xmm1,%xmm3
addpd  0x90(%rsp),%xmm3
xorpd  %xmm2,%xmm4
movapd 0xc0(%rsp),%xmm1
unpcklpd %xmm1,%xmm1
movapd %xmm1,%xmm0
movapd %xmm1,%xmm8
movapd 0x110(%rsp),%xmm1
mulpd  %xmm1,%xmm0
movapd 0x1d0(%rsp),%xmm2
unpcklpd %xmm2,%xmm2
mulpd  %xmm2,%xmm4
subpd  %xmm0,%xmm4
movapd 0x140(%rsp),%xmm12
unpcklpd %xmm12,%xmm12
movapd %xmm3,%xmm0
mulpd  %xmm12,%xmm0
subpd  %xmm0,%xmm4
movapd %xmm4,%xmm10
movapd %xmm1,%xmm0
movapd %xmm1,%xmm6
mulpd  %xmm12,%xmm0
movapd %xmm11,%xmm1
mulpd  %xmm2,%xmm1
movapd %xmm2,%xmm4
addpd  %xmm0,%xmm1
movapd %xmm3,%xmm0
mulpd  %xmm8,%xmm0
subpd  %xmm0,%xmm1
movapd %xmm1,0x30(%rsp)
unpcklpd %xmm14,%xmm14
movapd %xmm14,(%rsp)
mulpd  %xmm3,%xmm14
unpcklpd %xmm13,%xmm13
movapd %xmm13,%xmm15
movapd %xmm13,%xmm9
mulpd  %xmm3,%xmm15
movapd 0x40(%rsp),%xmm2
unpcklpd %xmm2,%xmm2
movapd %xmm11,%xmm7
mulpd  %xmm2,%xmm7
movapd %xmm2,0x20(%rsp)
mulpd  %xmm3,%xmm2
movapd %xmm2,0x40(%rsp)
movapd %xmm3,%xmm2
mulpd  %xmm4,%xmm2
movapd %xmm11,%xmm3
mulpd  %xmm8,%xmm3
addpd  %xmm2,%xmm3
movapd 0x120(%rsp),%xmm13
movapd %xmm13,%xmm2
mulpd  %xmm12,%xmm2
subpd  %xmm2,%xmm3
movapd %xmm12,%xmm1
mulpd  %xmm11,%xmm1
mulpd  %xmm13,%xmm8
movapd %xmm13,%xmm12
addpd  %xmm8,%xmm1
mulpd  %xmm6,%xmm4
subpd  %xmm4,%xmm1
movapd %xmm1,%xmm8
pshufd $0x44,0x1b0(%rsp),%xmm2
movapd %xmm10,0x90(%rsp)
mulpd  %xmm10,%xmm2
subpd  %xmm14,%xmm2
movapd %xmm9,%xmm0
mulpd  %xmm11,%xmm9
movapd %xmm9,0x100(%rsp)
movapd 0xa0(%rsp),%xmm14
unpcklpd %xmm14,%xmm14
mulpd  %xmm14,%xmm11
movapd %xmm14,0xa0(%rsp)
addpd  %xmm2,%xmm11
movapd 0xf0(%rsp),%xmm2
movapd %xmm2,%xmm4
mulpd  %xmm1,%xmm4
movapd %xmm1,0x140(%rsp)
addpd  %xmm11,%xmm4
movapd %xmm5,%xmm9
unpcklpd %xmm5,%xmm9
movapd 0x30(%rsp),%xmm1
movapd %xmm1,%xmm5
mulpd  %xmm9,%xmm5
subpd  %xmm5,%xmm4
movapd %xmm6,%xmm11
mulpd  %xmm6,%xmm0
subpd  %xmm0,%xmm4
movapd 0x160(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd %xmm2,%xmm5
mulpd  %xmm3,%xmm5
movapd 0x130(%rsp),%xmm2
unpcklpd %xmm2,%xmm2
movapd %xmm1,%xmm6
mulpd  %xmm2,%xmm6
mulpd  %xmm3,%xmm2
movapd %xmm2,0xe0(%rsp)
mulpd  %xmm0,%xmm3
addpd  %xmm4,%xmm3
movapd 0x20(%rsp),%xmm13
mulpd  %xmm12,%xmm13
addpd  %xmm3,%xmm13
movapd (%rsp),%xmm3
mulpd  %xmm11,%xmm3
pshufd $0x44,0x70(%rsp),%xmm4
mulpd  %xmm10,%xmm4
subpd  %xmm3,%xmm4
addpd  %xmm4,%xmm7
addpd  %xmm7,%xmm5
mulpd  %xmm8,%xmm0
subpd  %xmm0,%xmm5
mulpd  %xmm12,%xmm14
subpd  %xmm14,%xmm5
addpd  %xmm5,%xmm6
addpd  %xmm6,%xmm15
movapd 0x170(%rsp),%xmm8
unpcklpd %xmm13,%xmm8
movapd 0xb0(%rsp),%xmm3
movapd %xmm3,%xmm0
unpcklpd %xmm3,%xmm0
movapd %xmm0,0x20(%rsp)
movapd %xmm8,%xmm7
mulpd  %xmm0,%xmm7
movapd 0xd0(%rsp),%xmm2
unpcklpd %xmm15,%xmm2
movapd %xmm15,%xmm12
unpckhpd %xmm15,%xmm15
movapd 0x60(%rsp),%xmm4
mulsd  %xmm4,%xmm15
movapd 0x180(%rsp),%xmm1
movapd %xmm1,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm0,0xd0(%rsp)
movapd 0x80(%rsp),%xmm0
movapd %xmm0,%xmm6
movapd %xmm0,%xmm14
movapd %xmm0,%xmm5
movapd %xmm4,%xmm0
unpcklpd %xmm4,%xmm5
movapd %xmm5,0x80(%rsp)
unpcklpd %xmm4,%xmm0
movapd %xmm0,0xc0(%rsp)
mulpd  %xmm0,%xmm2
addpd  %xmm7,%xmm2
movapd %xmm6,%xmm4
unpcklpd %xmm6,%xmm4
movapd %xmm4,0x60(%rsp)
movapd %xmm13,%xmm5
mulpd  %xmm13,%xmm4
movapd %xmm13,%xmm6
unpckhpd %xmm13,%xmm5
movapd %xmm5,%xmm0
movapd %xmm5,%xmm7
mulsd  %xmm3,%xmm0
addsd  %xmm0,%xmm15
movapd 0x50(%rsp),%xmm5
mulsd  %xmm5,%xmm7
movapd %xmm1,%xmm13
mulsd  %xmm1,%xmm15
mulsd  %xmm1,%xmm14
movapd 0x10(%rsp),%xmm1
addsd  %xmm1,%xmm14
movapd %xmm13,%xmm11
mulsd  %xmm3,%xmm13
addsd  %xmm5,%xmm13
movapd %xmm1,%xmm10
unpcklpd %xmm5,%xmm1
movapd %xmm1,0x10(%rsp)
unpcklpd %xmm5,%xmm5
movapd %xmm5,0x50(%rsp)
mulpd  %xmm5,%xmm8
unpcklpd %xmm11,%xmm11
mulpd  %xmm11,%xmm2
addpd  %xmm8,%xmm2
movupd %xmm2,0x80(%r13)
movapd (%rsp),%xmm0
mulpd  0x120(%rsp),%xmm0
movdqa 0x1c0(%rsp),%xmm3
pshufd $0x44,%xmm3,%xmm1
mulpd  0x90(%rsp),%xmm1
subpd  %xmm0,%xmm1
movapd 0x100(%rsp),%xmm0
addpd  %xmm1,%xmm0
movapd 0xf0(%rsp),%xmm2
movapd 0x30(%rsp),%xmm1
mulpd  %xmm2,%xmm1
addpd  %xmm0,%xmm1
subpd  0xe0(%rsp),%xmm1
subpd  0x40(%rsp),%xmm1
mulpd  0x140(%rsp),%xmm9
addpd  %xmm1,%xmm9
movapd 0xa0(%rsp),%xmm0
mulpd  0x110(%rsp),%xmm0
addpd  %xmm9,%xmm0
movapd 0x1a0(%rsp),%xmm1
movapd %xmm1,%xmm9
unpcklpd %xmm1,%xmm9
movapd %xmm12,%xmm8
mulpd  %xmm9,%xmm8
movapd 0x190(%rsp),%xmm5
movapd %xmm5,%xmm12
unpcklpd %xmm5,%xmm12
mulpd  %xmm12,%xmm0
addpd  %xmm8,%xmm0
addpd  %xmm0,%xmm4
unpcklpd %xmm10,%xmm10
movapd %xmm10,(%rsp)
mulpd  %xmm10,%xmm6
mulpd  %xmm11,%xmm4
addpd  %xmm6,%xmm4
movupd %xmm4,0x30(%r13)
addsd  %xmm7,%xmm15
movsd  %xmm15,0x90(%r13)
movapd %xmm2,%xmm0
movapd %xmm2,%xmm15
movapd %xmm2,%xmm7
movapd %xmm2,0x40(%rsp)
movapd 0x150(%rsp),%xmm10
mulsd  %xmm10,%xmm0
movapd %xmm0,%xmm6
movapd 0x160(%rsp),%xmm8
movapd %xmm8,%xmm2
movapd 0x130(%rsp),%xmm0
mulsd  %xmm0,%xmm2
mulsd  0x70(%rsp),%xmm7
movapd %xmm7,%xmm4
addsd  %xmm7,%xmm4
addsd  %xmm2,%xmm4
addsd  %xmm2,%xmm4
addsd  %xmm2,%xmm2
addsd  %xmm6,%xmm2
subsd  %xmm7,%xmm2
mulsd  %xmm5,%xmm2
movq   $0x0,0x98(%r13)
unpcklpd %xmm1,%xmm5
mulpd  %xmm11,%xmm5
movupd %xmm5,0x40(%r13)
movaps 0xd0(%rsp),%xmm1
movsd  %xmm1,0xa0(%r13)
movsd  %xmm14,0x50(%r13)
movsd  %xmm13,0xa8(%r13)
movapd %xmm0,%xmm5
shufpd $0x1,%xmm8,%xmm5
movdqa %xmm3,%xmm7
movdqa %xmm3,%xmm1
punpcklqdq %xmm8,%xmm7
mulpd  %xmm5,%xmm7
mulsd  %xmm15,%xmm15
movapd %xmm7,%xmm5
unpckhpd %xmm7,%xmm5
addsd  %xmm15,%xmm5
movapd %xmm0,%xmm3
mulsd  %xmm0,%xmm3
subsd  %xmm3,%xmm5
movapd %xmm0,%xmm3
unpcklpd 0x1b0(%rsp),%xmm3
movapd %xmm8,%xmm6
movapd %xmm8,%xmm13
mulsd  %xmm10,%xmm6
mulpd  %xmm0,%xmm3
unpcklpd %xmm0,%xmm8
mulpd  %xmm0,%xmm8
mulsd  %xmm10,%xmm0
movapd %xmm0,%xmm10
movapd %xmm0,%xmm14
movapd 0x150(%rsp),%xmm0
unpcklpd %xmm0,%xmm14
mulsd  %xmm0,%xmm0
subsd  %xmm0,%xmm5
addpd  %xmm15,%xmm0
shufpd $0x2,%xmm8,%xmm0
movapd %xmm13,%xmm8
unpcklpd %xmm6,%xmm8
shufpd $0x2,0x101b(%rip),%xmm1
mulpd  %xmm8,%xmm1
addpd  %xmm0,%xmm1
subpd  %xmm3,%xmm1
unpcklpd %xmm3,%xmm0
unpckhpd %xmm3,%xmm3
addsd  %xmm3,%xmm3
addsd  %xmm6,%xmm3
addsd  %xmm6,%xmm3
unpcklpd %xmm5,%xmm3
mulpd  %xmm12,%xmm3
mulpd  %xmm1,%xmm9
movapd %xmm1,%xmm5
addpd  %xmm9,%xmm3
movapd 0x40(%rsp),%xmm6
mulpd  %xmm13,%xmm6
unpcklpd %xmm15,%xmm13
addpd  %xmm0,%xmm13
movsd  %xmm6,%xmm13
movapd 0xfd1(%rip),%xmm0
unpcklpd 0x70(%rsp),%xmm0
mulpd  %xmm14,%xmm0
addpd  %xmm13,%xmm0
subpd  %xmm7,%xmm0
movapd %xmm0,%xmm1
unpcklpd %xmm4,%xmm1
movapd 0x60(%rsp),%xmm6
mulpd  %xmm1,%xmm6
addpd  %xmm3,%xmm6
mulpd  (%rsp),%xmm1
mulpd  %xmm11,%xmm6
addpd  %xmm1,%xmm6
shufpd $0x1,%xmm6,%xmm6
movupd %xmm6,0x0(%rbp)
addsd  %xmm7,%xmm7
addsd  %xmm10,%xmm7
addsd  %xmm10,%xmm7
movapd 0x1a0(%rsp),%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm1,%xmm2
movapd 0xb0(%rsp),%xmm1
mulsd  %xmm4,%xmm1
unpcklpd %xmm1,%xmm2
movapd %xmm0,%xmm1
unpckhpd %xmm5,%xmm1
mulpd  0x80(%rsp),%xmm1
addpd  %xmm2,%xmm1
movapd %xmm0,%xmm2
shufpd $0x1,%xmm4,%xmm2
movapd 0x10(%rsp),%xmm3
mulpd  %xmm2,%xmm3
mulpd  %xmm11,%xmm1
addpd  %xmm3,%xmm1
movupd %xmm1,0x10(%rbp)
movapd %xmm5,%xmm1
unpcklpd %xmm7,%xmm1
mulpd  0xc0(%rsp),%xmm1
movapd 0x20(%rsp),%xmm2
mulpd  %xmm0,%xmm2
addpd  %xmm2,%xmm1
mulpd  0x50(%rsp),%xmm0
mulpd  %xmm11,%xmm1
addpd  %xmm0,%xmm1
movupd %xmm1,0x20(%rbp)
add    $0x218,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

LLVM IR (-O2):
define void @calcImgProjJacKRTS(double* nocapture %0, double* nocapture %1, double* nocapture %2, double* nocapture %3, double* nocapture %4, [11 x double]* writeonly %5, [3 x double]* nocapture writeonly %6) {
%8 = load double, double* %2
%9 = fmul double %8, %8
%10 = getelementptr inbounds double, double* %2, 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* %1 to <2 x double>*
%23 = load <2 x double>, <2 x double>* %22
%24 = getelementptr inbounds double, double* %1, 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 %21, double %29, double %28)
%31 = extractelement <2 x double> %26, i64 1
%32 = tail call double @llvm.fmuladd.f64(double %31, double %13, double %30)
%33 = extractelement <2 x double> %26, i64 0
%34 = fneg <2 x double> %12
%35 = extractelement <2 x double> %34, i64 1
%36 = tail call double @llvm.fmuladd.f64(double %35, double %33, double %32)
%37 = load double, double* %4
%38 = fmul <2 x double> %12, %23
%39 = extractelement <2 x double> %38, i64 0
%40 = tail call double @llvm.fmuladd.f64(double %21, double %33, double %39)
%41 = tail call double @llvm.fmuladd.f64(double %16, double %29, double %40)
%42 = fneg <2 x double> %26
%43 = extractelement <2 x double> %42, i64 1
%44 = tail call double @llvm.fmuladd.f64(double %43, double %8, double %41)
%45 = getelementptr inbounds double, double* %4, i64 1
%46 = load double, double* %45
%47 = getelementptr inbounds double, double* %4, i64 2
%48 = load double, double* %47
%49 = fneg double %36
%50 = fneg double %44
%51 = fmul double %46, %50
%52 = tail call double @llvm.fmuladd.f64(double %49, double %37, double %51)
%53 = fneg double %8
%54 = insertelement <2 x double> poison, double %16, i64 0
%55 = insertelement <2 x double> %54, double %53, i64 1
%56 = fmul <2 x double> %23, %55
%57 = insertelement <2 x double> poison, double %21, i64 0
%58 = shufflevector <2 x double> %57, <2 x double> %23, <2 x i32> <i32 0, i32 2>
%59 = shufflevector <2 x double> %26, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%60 = insertelement <2 x double> %59, double %21, i64 1
%61 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %58, <2 x double> %60, <2 x double> %56)
%62 = insertelement <2 x double> poison, double %8, i64 0
%63 = shufflevector <2 x double> %62, <2 x double> %34, <2 x i32> <i32 0, i32 2>
%64 = shufflevector <2 x double> %26, <2 x double> undef, <2 x i32> zeroinitializer
%65 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %63, <2 x double> %64, <2 x double> %61)
%66 = shufflevector <2 x double> %23, <2 x double> %26, <2 x i32> <i32 1, i32 3>
%67 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %34, <2 x double> %66, <2 x double> %65)
%68 = extractelement <2 x double> %67, i64 0
%69 = fneg double %68
%70 = tail call double @llvm.fmuladd.f64(double %69, double %48, double %52)
%71 = fmul double %44, %48
%72 = extractelement <2 x double> %67, i64 1
%73 = tail call double @llvm.fmuladd.f64(double %72, double %37, double %71)
%74 = tail call double @llvm.fmuladd.f64(double %69, double %46, double %73)
%75 = fmul double %37, %68
%76 = tail call double @llvm.fmuladd.f64(double %72, double %46, double %75)
%77 = tail call double @llvm.fmuladd.f64(double %49, double %48, double %76)
%78 = fmul double %36, %46
%79 = tail call double @llvm.fmuladd.f64(double %72, double %48, double %78)
%80 = tail call double @llvm.fmuladd.f64(double %50, double %37, double %79)
%81 = fmul double %72, %74
%82 = tail call double @llvm.fmuladd.f64(double %70, double %49, double %81)
%83 = tail call double @llvm.fmuladd.f64(double %77, double %69, double %82)
%84 = tail call double @llvm.fmuladd.f64(double %80, double %44, double %83)
%85 = load double, double* %3
%86 = fadd double %85, %84
%87 = fmul double %72, %80
%88 = tail call double @llvm.fmuladd.f64(double %70, double %69, double %87)
%89 = tail call double @llvm.fmuladd.f64(double %74, double %50, double %88)
%90 = tail call double @llvm.fmuladd.f64(double %77, double %36, double %89)
%91 = getelementptr inbounds double, double* %3, i64 2
%92 = load double, double* %91
%93 = fadd double %92, %90
%94 = fdiv double 1.000000e+00, %93
%95 = fmul double %86, %94
%96 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 0
store double %95, double* %96
%97 = getelementptr inbounds double, double* %0, i64 3
%98 = load double, double* %97
%99 = fmul double %72, %77
%100 = tail call double @llvm.fmuladd.f64(double %70, double %50, double %99)
%101 = tail call double @llvm.fmuladd.f64(double %80, double %49, double %100)
%102 = tail call double @llvm.fmuladd.f64(double %74, double %68, double %101)
%103 = getelementptr inbounds double, double* %3, i64 1
%104 = load double, double* %103
%105 = fadd double %104, %102
%106 = fmul double %98, %105
%107 = fmul double %106, %94
%108 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 0
store double %107, double* %108
%109 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 1
%110 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 1
%111 = bitcast double* %109 to <2 x double>*
store <2 x double> <double 1.000000e+00, double 0.000000e+00>, <2 x double>* %111
%112 = bitcast double* %110 to <2 x double>*
store <2 x double> <double 0.000000e+00, double 1.000000e+00>, <2 x double>* %112
%113 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 3
store double 0.000000e+00, double* %113
%114 = load double, double* %0
%115 = fmul double %105, %114
%116 = fmul double %94, %115
%117 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 3
store double %116, double* %117
%118 = fmul double %105, %94
%119 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 4
store double %118, double* %119
%120 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 4
store double 0.000000e+00, double* %120
%121 = fdiv double -1.000000e+00, %21
%122 = fmul double %29, %121
%123 = tail call double @llvm.fmuladd.f64(double %122, double %8, double %27)
%124 = fmul double %121, %33
%125 = tail call double @llvm.fmuladd.f64(double %124, double %8, double %43)
%126 = fmul double %121, %31
%127 = tail call double @llvm.fmuladd.f64(double %126, double %8, double %33)
%128 = fneg double %123
%129 = fneg double %125
%130 = fmul double %46, %129
%131 = tail call double @llvm.fmuladd.f64(double %128, double %37, double %130)
%132 = fneg double %127
%133 = tail call double @llvm.fmuladd.f64(double %132, double %48, double %131)
%134 = fmul double %121, %27
%135 = fneg double %29
%136 = tail call double @llvm.fmuladd.f64(double %134, double %8, double %135)
%137 = fmul double %125, %48
%138 = tail call double @llvm.fmuladd.f64(double %136, double %37, double %137)
%139 = tail call double @llvm.fmuladd.f64(double %132, double %46, double %138)
%140 = fmul double %127, %37
%141 = tail call double @llvm.fmuladd.f64(double %136, double %46, double %140)
%142 = tail call double @llvm.fmuladd.f64(double %128, double %48, double %141)
%143 = fmul double %123, %46
%144 = tail call double @llvm.fmuladd.f64(double %136, double %48, double %143)
%145 = tail call double @llvm.fmuladd.f64(double %129, double %37, double %144)
%146 = getelementptr inbounds double, double* %0, i64 4
%147 = load double, double* %146
%148 = fmul double %70, %129
%149 = tail call double @llvm.fmuladd.f64(double %133, double %50, double %148)
%150 = tail call double @llvm.fmuladd.f64(double %136, double %77, double %149)
%151 = tail call double @llvm.fmuladd.f64(double %72, double %142, double %150)
%152 = tail call double @llvm.fmuladd.f64(double %145, double %49, double %151)
%153 = tail call double @llvm.fmuladd.f64(double %80, double %128, double %152)
%154 = tail call double @llvm.fmuladd.f64(double %139, double %68, double %153)
%155 = tail call double @llvm.fmuladd.f64(double %74, double %127, double %154)
%156 = getelementptr inbounds double, double* %0, i64 1
%157 = load double, double* %156
%158 = fmul double %70, %132
%159 = tail call double @llvm.fmuladd.f64(double %133, double %69, double %158)
%160 = tail call double @llvm.fmuladd.f64(double %136, double %80, double %159)
%161 = tail call double @llvm.fmuladd.f64(double %72, double %145, double %160)
%162 = tail call double @llvm.fmuladd.f64(double %139, double %50, double %161)
%163 = tail call double @llvm.fmuladd.f64(double %74, double %129, double %162)
%164 = tail call double @llvm.fmuladd.f64(double %142, double %36, double %163)
%165 = tail call double @llvm.fmuladd.f64(double %77, double %123, double %164)
%166 = fmul double %93, %93
%167 = fdiv double 1.000000e+00, %166
%168 = fmul double %105, %147
%169 = tail call double @llvm.fmuladd.f64(double %114, double %86, double %168)
%170 = tail call double @llvm.fmuladd.f64(double %157, double %93, double %169)
%171 = fmul double %70, %128
%172 = tail call double @llvm.fmuladd.f64(double %133, double %49, double %171)
%173 = tail call double @llvm.fmuladd.f64(double %136, double %74, double %172)
%174 = tail call double @llvm.fmuladd.f64(double %72, double %139, double %173)
%175 = tail call double @llvm.fmuladd.f64(double %142, double %69, double %174)
%176 = tail call double @llvm.fmuladd.f64(double %77, double %132, double %175)
%177 = tail call double @llvm.fmuladd.f64(double %145, double %44, double %176)
%178 = tail call double @llvm.fmuladd.f64(double %80, double %125, double %177)
%179 = fmul double %155, %147
%180 = tail call double @llvm.fmuladd.f64(double %114, double %178, double %179)
%181 = tail call double @llvm.fmuladd.f64(double %157, double %165, double %180)
%182 = fneg double %170
%183 = fmul double %167, %182
%184 = fmul double %165, %183
%185 = tail call double @llvm.fmuladd.f64(double %181, double %94, double %184)
%186 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 5
store double %185, double* %186
%187 = fmul double %98, %114
%188 = getelementptr inbounds double, double* %0, i64 2
%189 = load double, double* %188
%190 = fmul double %93, %189
%191 = tail call double @llvm.fmuladd.f64(double %187, double %105, double %190)
%192 = fneg double %191
%193 = fmul double %167, %192
%194 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 5
%195 = insertelement <2 x double> poison, double %124, i64 0
%196 = shufflevector <2 x double> %195, <2 x double> poison, <2 x i32> zeroinitializer
%197 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %196, <2 x double> %12, <2 x double> %23)
%198 = fneg <2 x double> %197
%199 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 6
%200 = insertelement <2 x double> poison, double %122, i64 0
%201 = shufflevector <2 x double> %200, <2 x double> poison, <2 x i32> zeroinitializer
%202 = shufflevector <2 x double> %59, <2 x double> %42, <2 x i32> <i32 0, i32 2>
%203 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %201, <2 x double> %12, <2 x double> %202)
%204 = insertelement <2 x double> poison, double %126, i64 0
%205 = shufflevector <2 x double> %204, <2 x double> poison, <2 x i32> zeroinitializer
%206 = insertelement <2 x double> poison, double %135, i64 0
%207 = shufflevector <2 x double> %206, <2 x double> %23, <2 x i32> <i32 0, i32 2>
%208 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %205, <2 x double> %12, <2 x double> %207)
%209 = fneg <2 x double> %203
%210 = insertelement <2 x double> poison, double %46, i64 0
%211 = shufflevector <2 x double> %210, <2 x double> poison, <2 x i32> zeroinitializer
%212 = fmul <2 x double> %211, %198
%213 = insertelement <2 x double> poison, double %37, i64 0
%214 = shufflevector <2 x double> %213, <2 x double> poison, <2 x i32> zeroinitializer
%215 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %209, <2 x double> %214, <2 x double> %212)
%216 = fneg <2 x double> %208
%217 = insertelement <2 x double> poison, double %48, i64 0
%218 = shufflevector <2 x double> %217, <2 x double> poison, <2 x i32> zeroinitializer
%219 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %216, <2 x double> %218, <2 x double> %215)
%220 = insertelement <2 x double> poison, double %134, 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> %221, <2 x double> %12, <2 x double> %42)
%223 = fmul <2 x double> %197, %218
%224 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %222, <2 x double> %214, <2 x double> %223)
%225 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %216, <2 x double> %211, <2 x double> %224)
%226 = fmul <2 x double> %208, %214
%227 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %222, <2 x double> %211, <2 x double> %226)
%228 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %209, <2 x double> %218, <2 x double> %227)
%229 = fmul <2 x double> %203, %211
%230 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %222, <2 x double> %218, <2 x double> %229)
%231 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %198, <2 x double> %214, <2 x double> %230)
%232 = insertelement <2 x double> poison, double %70, i64 0
%233 = shufflevector <2 x double> %232, <2 x double> poison, <2 x i32> zeroinitializer
%234 = fmul <2 x double> %233, %216
%235 = insertelement <2 x double> poison, double %69, i64 0
%236 = shufflevector <2 x double> %235, <2 x double> poison, <2 x i32> zeroinitializer
%237 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %219, <2 x double> %236, <2 x double> %234)
%238 = insertelement <2 x double> poison, double %80, i64 0
%239 = shufflevector <2 x double> %238, <2 x double> poison, <2 x i32> zeroinitializer
%240 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %222, <2 x double> %239, <2 x double> %237)
%241 = shufflevector <2 x double> %67, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%242 = shufflevector <2 x double> %67, <2 x double> poison, <2 x i32> <i32 1, i32 1>
%243 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %242, <2 x double> %231, <2 x double> %240)
%244 = insertelement <2 x double> poison, double %50, i64 0
%245 = shufflevector <2 x double> %244, <2 x double> poison, <2 x i32> zeroinitializer
%246 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %225, <2 x double> %245, <2 x double> %243)
%247 = insertelement <2 x double> poison, double %74, i64 0
%248 = shufflevector <2 x double> %247, <2 x double> poison, <2 x i32> zeroinitializer
%249 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %248, <2 x double> %198, <2 x double> %246)
%250 = insertelement <2 x double> poison, double %36, i64 0
%251 = shufflevector <2 x double> %250, <2 x double> poison, <2 x i32> zeroinitializer
%252 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %228, <2 x double> %251, <2 x double> %249)
%253 = insertelement <2 x double> poison, double %77, i64 0
%254 = shufflevector <2 x double> %253, <2 x double> poison, <2 x i32> zeroinitializer
%255 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %254, <2 x double> %203, <2 x double> %252)
%256 = insertelement <2 x double> poison, double %165, i64 0
%257 = shufflevector <2 x double> %256, <2 x double> %255, <2 x i32> <i32 0, i32 2>
%258 = insertelement <2 x double> poison, double %189, i64 0
%259 = shufflevector <2 x double> %258, <2 x double> poison, <2 x i32> zeroinitializer
%260 = fmul <2 x double> %257, %259
%261 = fmul <2 x double> %233, %198
%262 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %219, <2 x double> %245, <2 x double> %261)
%263 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %222, <2 x double> %254, <2 x double> %262)
%264 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %242, <2 x double> %228, <2 x double> %263)
%265 = insertelement <2 x double> poison, double %49, i64 0
%266 = shufflevector <2 x double> %265, <2 x double> poison, <2 x i32> zeroinitializer
%267 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %231, <2 x double> %266, <2 x double> %264)
%268 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %239, <2 x double> %209, <2 x double> %267)
%269 = shufflevector <2 x double> %67, <2 x double> poison, <2 x i32> zeroinitializer
%270 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %225, <2 x double> %269, <2 x double> %268)
%271 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %248, <2 x double> %208, <2 x double> %270)
%272 = insertelement <2 x double> poison, double %187, i64 0
%273 = shufflevector <2 x double> %272, <2 x double> poison, <2 x i32> zeroinitializer
%274 = insertelement <2 x double> poison, double %155, i64 0
%275 = shufflevector <2 x double> %274, <2 x double> %271, <2 x i32> <i32 0, i32 2>
%276 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %273, <2 x double> %275, <2 x double> %260)
%277 = insertelement <2 x double> poison, double %193, i64 0
%278 = shufflevector <2 x double> %277, <2 x double> poison, <2 x i32> zeroinitializer
%279 = fmul <2 x double> %257, %278
%280 = insertelement <2 x double> poison, double %94, i64 0
%281 = shufflevector <2 x double> %280, <2 x double> poison, <2 x i32> zeroinitializer
%282 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %276, <2 x double> %281, <2 x double> %279)
%283 = bitcast double* %194 to <2 x double>*
store <2 x double> %282, <2 x double>* %283
%284 = fmul <2 x double> %233, %209
%285 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %219, <2 x double> %266, <2 x double> %284)
%286 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %222, <2 x double> %248, <2 x double> %285)
%287 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %242, <2 x double> %225, <2 x double> %286)
%288 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %228, <2 x double> %236, <2 x double> %287)
%289 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %254, <2 x double> %216, <2 x double> %288)
%290 = insertelement <2 x double> poison, double %44, i64 0
%291 = shufflevector <2 x double> %290, <2 x double> poison, <2 x i32> zeroinitializer
%292 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %231, <2 x double> %291, <2 x double> %289)
%293 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %239, <2 x double> %197, <2 x double> %292)
%294 = insertelement <2 x double> poison, double %147, i64 0
%295 = shufflevector <2 x double> %294, <2 x double> poison, <2 x i32> zeroinitializer
%296 = fmul <2 x double> %271, %295
%297 = insertelement <2 x double> poison, double %114, i64 0
%298 = shufflevector <2 x double> %297, <2 x double> poison, <2 x i32> zeroinitializer
%299 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %298, <2 x double> %293, <2 x double> %296)
%300 = insertelement <2 x double> poison, double %157, i64 0
%301 = shufflevector <2 x double> %300, <2 x double> poison, <2 x i32> zeroinitializer
%302 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %301, <2 x double> %255, <2 x double> %299)
%303 = insertelement <2 x double> poison, double %183, i64 0
%304 = shufflevector <2 x double> %303, <2 x double> poison, <2 x i32> zeroinitializer
%305 = fmul <2 x double> %255, %304
%306 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %302, <2 x double> %281, <2 x double> %305)
%307 = bitcast double* %199 to <2 x double>*
store <2 x double> %306, <2 x double>* %307
%308 = extractelement <2 x double> %255, i64 1
%309 = fmul double %308, %189
%310 = extractelement <2 x double> %271, i64 1
%311 = tail call double @llvm.fmuladd.f64(double %187, double %310, double %309)
%312 = fmul double %308, %193
%313 = tail call double @llvm.fmuladd.f64(double %311, double %94, double %312)
%314 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 7
store double %313, double* %314
%315 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 8
%316 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 8
store double 0.000000e+00, double* %316
%317 = insertelement <2 x double> %297, double %147, i64 1
%318 = fmul <2 x double> %281, %317
%319 = bitcast double* %315 to <2 x double>*
store <2 x double> %318, <2 x double>* %319
%320 = fmul double %94, %187
%321 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 9
store double %320, double* %321
%322 = tail call double @llvm.fmuladd.f64(double %157, double %94, double %183)
%323 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 0, i64 10
store double %322, double* %323
%324 = tail call double @llvm.fmuladd.f64(double %189, double %94, double %193)
%325 = getelementptr inbounds [11 x double], [11 x double]* %5, i64 1, i64 10
store double %324, double* %325
%326 = fmul double %72, %72
%327 = fmul double %44, %44
%328 = fmul double %36, %44
%329 = fmul double %36, %68
%330 = fmul double %72, %50
%331 = tail call double @llvm.fmuladd.f64(double %330, double 2.000000e+00, double %329)
%332 = tail call double @llvm.fmuladd.f64(double %68, double %36, double %331)
%333 = insertelement <2 x double> %241, double %36, i64 1
%334 = insertelement <2 x double> %265, double %36, i64 1
%335 = fmul <2 x double> %333, %334
%336 = extractelement <2 x double> %335, i64 1
%337 = fadd double %336, %326
%338 = tail call double @llvm.fmuladd.f64(double %68, double %69, double %337)
%339 = fsub double %338, %327
%340 = fmul double %332, %189
%341 = insertelement <2 x double> %67, double %69, i64 1
%342 = fmul <2 x double> %67, %341
%343 = insertelement <2 x double> %67, double %326, i64 0
%344 = insertelement <2 x double> poison, double %327, i64 0
%345 = shufflevector <2 x double> %344, <2 x double> %67, <2 x i32> <i32 0, i32 2>
%346 = fmul <2 x double> %343, %345
%347 = fadd <2 x double> %343, %345
%348 = shufflevector <2 x double> %347, <2 x double> %346, <2 x i32> <i32 0, i32 3>
%349 = insertelement <2 x double> %250, double %328, i64 1
%350 = insertelement <2 x double> <double poison, double 2.000000e+00>, double %49, i64 0
%351 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %349, <2 x double> %350, <2 x double> %348)
%352 = fsub <2 x double> %351, %342
%353 = fmul double %68, %44
%354 = extractelement <2 x double> %342, i64 1
%355 = tail call double @llvm.fmuladd.f64(double %354, double 2.000000e+00, double %328)
%356 = tail call double @llvm.fmuladd.f64(double %36, double %44, double %355)
%357 = fmul <2 x double> %352, %295
%358 = insertelement <2 x double> poison, double %356, i64 0
%359 = insertelement <2 x double> %358, double %339, i64 1
%360 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %298, <2 x double> %359, <2 x double> %357)
%361 = shufflevector <2 x double> %241, <2 x double> %342, <2 x i32> <i32 0, i32 2>
%362 = insertelement <2 x double> %250, double %326, i64 1
%363 = fmul <2 x double> %361, %362
%364 = fadd <2 x double> %361, %362
%365 = shufflevector <2 x double> %363, <2 x double> %364, <2 x i32> <i32 0, i32 3>
%366 = insertelement <2 x double> poison, double %353, i64 0
%367 = insertelement <2 x double> %366, double %44, i64 1
%368 = insertelement <2 x double> <double 2.000000e+00, double poison>, double %50, i64 1
%369 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %367, <2 x double> %368, <2 x double> %365)
%370 = fsub <2 x double> %369, %335
%371 = insertelement <2 x double> %370, double %332, i64 1
%372 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %301, <2 x double> %371, <2 x double> %360)
%373 = fmul <2 x double> %371, %304
%374 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %372, <2 x double> %281, <2 x double> %373)
%375 = shufflevector <2 x double> %374, <2 x double> poison, <2 x i32> <i32 1, i32 0>
%376 = bitcast [3 x double]* %6 to <2 x double>*
store <2 x double> %375, <2 x double>* %376
%377 = getelementptr inbounds [3 x double], [3 x double]* %6, i64 1, i64 1
%378 = extractelement <2 x double> %335, i64 0
%379 = tail call double @llvm.fmuladd.f64(double %378, double 2.000000e+00, double %353)
%380 = tail call double @llvm.fmuladd.f64(double %44, double %68, double %379)
%381 = fmul double %72, %44
%382 = tail call double @llvm.fmuladd.f64(double %329, double 2.000000e+00, double %381)
%383 = fsub double %382, %330
%384 = fmul double %380, %147
%385 = tail call double @llvm.fmuladd.f64(double %114, double %383, double %384)
%386 = insertelement <2 x double> %300, double %187, i64 1
%387 = shufflevector <2 x double> %370, <2 x double> undef, <2 x i32> <i32 1, i32 undef>
%388 = shufflevector <2 x double> %387, <2 x double> %352, <2 x i32> <i32 0, i32 3>
%389 = insertelement <2 x double> poison, double %385, i64 0
%390 = insertelement <2 x double> %389, double %340, i64 1
%391 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %386, <2 x double> %388, <2 x double> %390)
%392 = insertelement <2 x double> %387, double %332, i64 1
%393 = insertelement <2 x double> %303, double %193, i64 1
%394 = fmul <2 x double> %392, %393
%395 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %391, <2 x double> %281, <2 x double> %394)
%396 = getelementptr inbounds [3 x double], [3 x double]* %6, i64 0, i64 2
%397 = bitcast double* %396 to <2 x double>*
store <2 x double> %395, <2 x double>* %397
%398 = fmul <2 x double> %370, %259
%399 = insertelement <2 x double> %352, double %380, i64 1
%400 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %273, <2 x double> %399, <2 x double> %398)
%401 = fmul <2 x double> %370, %278
%402 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %400, <2 x double> %281, <2 x double> %401)
%403 = bitcast double* %377 to <2 x double>*
store <2 x double> %402, <2 x double>* %403
ret void
}