void imgprojac_motstr(int j, int i, double *rt, double *xyz, double *jrt,
                      double *jst, double **adata) {
  double *qr0, *r0 = adata[0], *a = adata[1];
  double t1, t2, t3, t5, t6, t7, t9, t11, t13, t15, t17, t19, t24, t31, t37,
      t39, t41, t43, t48, t52, t57, t62, t67, t72, t77, t89, t99, t106, t107,
      t119, t123, t124, t125, t129, t132, t135, t137, t141, t146, t151, t157,
      t170, t180, t187, t190, t193, t195, t199, t204, t209, t215, t228, t238,
      t255, t10, t16, t22, t28, t29, t32, t35, t36, t38, t42, t53, t58, t63,
      t65, t66, t78, t82, t83, t84, t92, t93, t95, t98, t111, t114, t127;
  qr0 = r0 + j * 4;
  t1 = pow(rt[0], 0.2e1);
  t2 = pow(rt[1], 0.2e1);
  t3 = pow(rt[2], 0.2e1);
  t5 = sqrt(0.1e1 - t1 - t2 - t3);
  t6 = 0.1e1 / t5;
  t7 = t6 * qr0[1];
  t9 = -t7 * rt[0] + qr0[0];
  t11 = t6 * qr0[2];
  t13 = -t11 * rt[0] - qr0[3];
  t15 = t6 * qr0[3];
  t17 = -t15 * rt[0] + qr0[2];
  t19 = -t9 * xyz[0] - t13 * xyz[1] - t17 * xyz[2];
  t24 = -t5 * qr0[1] - qr0[0] * rt[0] - rt[1] * qr0[3] + rt[2] * qr0[2];
  t31 = t5 * qr0[2] + qr0[0] * rt[1] + rt[2] * qr0[1] - rt[0] * qr0[3];
  t37 = t5 * qr0[3] + qr0[0] * rt[2] + rt[0] * qr0[2] - rt[1] * qr0[1];
  t39 = t24 * xyz[0] - t31 * xyz[1] - t37 * xyz[2];
  t41 = t6 * qr0[0];
  t43 = -t41 * rt[0] - qr0[1];
  t48 = t5 * qr0[0] - rt[0] * qr0[1] - rt[1] * qr0[2] - rt[2] * qr0[3];
  t52 = t48 * xyz[0] + t31 * xyz[2] - t37 * xyz[1];
  t57 = t43 * xyz[0] + t13 * xyz[2] - t17 * xyz[1];
  t62 = t43 * xyz[1] + t17 * xyz[0] - t9 * xyz[2];
  t67 = t48 * xyz[1] + t37 * xyz[0] + t24 * xyz[2];
  t72 = t43 * xyz[2] + t9 * xyz[1] - t13 * xyz[0];
  t77 = t48 * xyz[2] - t24 * xyz[1] - t31 * xyz[0];
  t89 = -t19 * t31 - t39 * t13 + t43 * t67 + t48 * t62 + t72 * t24 - t77 * t9 +
        t57 * t37 + t52 * t17;
  t99 = -t19 * t37 - t39 * t17 + t43 * t77 + t48 * t72 - t57 * t31 - t52 * t13 -
        t62 * t24 + t67 * t9;
  t106 = -t39 * t37 + t48 * t77 - t52 * t31 - t67 * t24 + rt[5];
  t107 = 0.1e1 / t106;
  t119 = -t39 * t31 + t48 * t67 + t77 * t24 + t52 * t37 + rt[4];
  t123 = t106 * t106;
  t124 = 0.1e1 / t123;
  t125 = (a[0] * (t39 * t24 + t48 * t52 - t67 * t37 + t77 * t31 + rt[3]) +
          a[1] * t119 + a[2] * t106) *
         t124;
  t129 = -t7 * rt[1] + qr0[3];
  t132 = -t11 * rt[1] + qr0[0];
  t135 = -t15 * rt[1] - qr0[1];
  t137 = -t129 * xyz[0] - t132 * xyz[1] - t135 * xyz[2];
  t141 = -t41 * rt[1] - qr0[2];
  t146 = t141 * xyz[0] + t132 * xyz[2] - t135 * xyz[1];
  t151 = t141 * xyz[1] + t135 * xyz[0] - t129 * xyz[2];
  t157 = t141 * xyz[2] + t129 * xyz[1] - t132 * xyz[0];
  t170 = -t137 * t31 - t39 * t132 + t141 * t67 + t48 * t151 + t157 * t24 -
         t77 * t129 + t146 * t37 + t52 * t135;
  t180 = -t137 * t37 - t39 * t135 + t141 * t77 + t48 * t157 - t146 * t31 -
         t52 * t132 - t151 * t24 + t67 * t129;
  t187 = -t7 * rt[2] - qr0[2];
  t190 = -t11 * rt[2] + qr0[1];
  t193 = -t15 * rt[2] + qr0[0];
  t195 = -t187 * xyz[0] - t190 * xyz[1] - t193 * xyz[2];
  t199 = -t41 * rt[2] - qr0[3];
  t204 = t199 * xyz[0] + t190 * xyz[2] - t193 * xyz[1];
  t209 = t199 * xyz[1] + t193 * xyz[0] - t187 * xyz[2];
  t215 = t199 * xyz[2] + t187 * xyz[1] - t190 * xyz[0];
  t228 = -t195 * t31 - t39 * t190 + t199 * t67 + t48 * t209 + t215 * t24 -
         t77 * t187 + t204 * t37 + t52 * t193;
  t238 = -t195 * t37 - t39 * t193 + t199 * t77 + t48 * t215 - t204 * t31 -
         t52 * t190 - t209 * t24 + t67 * t187;
  t255 = (a[3] * t119 + a[4] * t106) * t124;
  jrt[0] = (a[0] * (t19 * t24 - t39 * t9 + t43 * t52 + t48 * t57 - t62 * t37 -
                    t67 * t17 + t72 * t31 + t77 * t13) +
            a[1] * t89 + a[2] * t99) *
               t107 -
           t125 * t99;
  jrt[1] = (a[0] * (t137 * t24 - t39 * t129 + t141 * t52 + t48 * t146 -
                    t151 * t37 - t67 * t135 + t157 * t31 + t77 * t132) +
            a[1] * t170 + a[2] * t180) *
               t107 -
           t125 * t180;
  jrt[2] = (a[0] * (t195 * t24 - t39 * t187 + t199 * t52 + t48 * t204 -
                    t209 * t37 - t67 * t193 + t215 * t31 + t77 * t190) +
            a[1] * t228 + a[2] * t238) *
               t107 -
           t125 * t238;
  jrt[3] = a[0] * t107;
  jrt[4] = a[1] * t107;
  jrt[5] = a[2] * t107 - t125;
  jrt[6] = (a[3] * t89 + a[4] * t99) * t107 - t255 * t99;
  jrt[7] = (a[3] * t170 + a[4] * t180) * t107 - t255 * t180;
  jrt[8] = (a[3] * t228 + a[4] * t238) * t107 - t255 * t238;
  jrt[9] = 0.0e0;
  jrt[10] = a[3] * t107;
  jrt[11] = a[4] * t107 - t255;
  t1 = pow(rt[0], 0.2e1);
  t2 = pow(rt[1], 0.2e1);
  t3 = pow(rt[2], 0.2e1);
  t5 = sqrt(0.1e1 - t1 - t2 - t3);
  t10 = -t5 * qr0[1] - qr0[0] * rt[0] - rt[1] * qr0[3] + rt[2] * qr0[2];
  t11 = t10 * t10;
  t16 = t5 * qr0[0] - rt[0] * qr0[1] - rt[1] * qr0[2] - rt[2] * qr0[3];
  t17 = t16 * t16;
  t22 = t5 * qr0[3] + qr0[0] * rt[2] + rt[0] * qr0[2] - rt[1] * qr0[1];
  t28 = -t5 * qr0[2] - qr0[0] * rt[1] - rt[2] * qr0[1] + rt[0] * qr0[3];
  t29 = t28 * t28;
  t32 = t10 * t28;
  t35 = -t16 * t22;
  t36 = 0.2e1 * t32 + t16 * t22 - t35;
  t38 = -t10 * t22;
  t39 = t16 * t28;
  t42 = t38 + 0.2e1 * t39 - t10 * t22;
  t48 = t10 * xyz[0] + t28 * xyz[1] - t22 * xyz[2];
  t53 = t16 * xyz[2] - t10 * xyz[1] + t28 * xyz[0];
  t58 = t16 * xyz[0] - t28 * xyz[2] - t22 * xyz[1];
  t63 = t16 * xyz[1] + t22 * xyz[0] + t10 * xyz[2];
  t65 = -t48 * t22 + t16 * t53 + t58 * t28 - t63 * t10 + rt[5];
  t66 = 0.1e1 / t65;
  t78 = t48 * t28 + t16 * t63 + t53 * t10 + t58 * t22 + rt[4];
  t82 = t65 * t65;
  t83 = 0.1e1 / t82;
  t84 = (a[0] * (t48 * t10 + t16 * t58 - t63 * t22 - t53 * t28 + rt[3]) +
         a[1] * t78 + a[2] * t65) *
        t83;
  t92 = t22 * t22;
  t93 = t29 + t17 - t10 * t10 - t92;
  t95 = -t28 * t22;
  t98 = t16 * t10;
  t99 = 0.2e1 * t95 - t16 * t10 - t98;
  t111 = t95 + 0.2e1 * t98 - t28 * t22;
  t114 = t92 + t17 - t28 * t28 - t11;
  t127 = (a[3] * t78 + a[4] * t65) * t83;
  jst[0] =
      (a[0] * (t11 + t17 - t22 * t22 - t29) + a[1] * t36 + a[2] * t42) * t66 -
      t84 * t42;
  jst[1] =
      (a[0] * (t32 + 0.2e1 * t35 + t10 * t28) + a[1] * t93 + a[2] * t99) * t66 -
      t84 * t99;
  jst[2] =
      (a[0] * (0.2e1 * t38 - t16 * t28 - t39) + a[1] * t111 + a[2] * t114) *
          t66 -
      t84 * t114;
  jst[3] = (a[3] * t36 + a[4] * t42) * t66 - t127 * t42;
  jst[4] = (a[3] * t93 + a[4] * t99) * t66 - t127 * t99;
  jst[5] = (a[3] * t111 + a[4] * t114) * t66 - t127 * t114;
}


x86 assembly (clang, -O0):
<imgprojac_motstr>:
push   %rbp
mov    %rsp,%rbp
sub    $0x2c0,%rsp
mov    0x10(%rbp),%rax
mov    %edi,-0x4(%rbp)
mov    %esi,-0x8(%rbp)
mov    %rdx,-0x10(%rbp)
mov    %rcx,-0x18(%rbp)
mov    %r8,-0x20(%rbp)
mov    %r9,-0x28(%rbp)
mov    0x10(%rbp),%rax
mov    (%rax),%rax
mov    %rax,-0x38(%rbp)
mov    0x10(%rbp),%rax
mov    0x8(%rax),%rax
mov    %rax,-0x40(%rbp)
mov    -0x38(%rbp),%rax
mov    -0x4(%rbp),%ecx
shl    $0x2,%ecx
movslq %ecx,%rcx
shl    $0x3,%rcx
add    %rcx,%rax
mov    %rax,-0x30(%rbp)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x2e84(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x48(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  0x2e69(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x50(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  0x2e4e(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x58(%rbp)
movsd  0x2e34(%rip),%xmm0
subsd  -0x48(%rbp),%xmm0
subsd  -0x50(%rbp),%xmm0
subsd  -0x58(%rbp),%xmm0
call   1040 <sqrt@plt>
movsd  %xmm0,-0x60(%rbp)
movsd  0x2e13(%rip),%xmm0
divsd  -0x60(%rbp),%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x68(%rbp),%xmm0
mov    -0x30(%rbp),%rax
mulsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x70(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x68(%rbp),%xmm0
mov    -0x30(%rbp),%rax
mulsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x80(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  0x18(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mov    -0x30(%rbp),%rax
mulsd  0x18(%rax),%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x78(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  (%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x8(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x10(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xa8(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x68(%rbp),%xmm0
mov    -0x30(%rbp),%rax
mulsd  (%rax),%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm2
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x30(%rbp),%rax
mulsd  0x8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  0x10(%rax),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  0x10(%rax),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xd0(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movsd  -0x98(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  (%rax),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movsd  -0xb8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  (%rax),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0xd0(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movsd  -0x78(%rbp),%xmm0
mov    -0x18(%rbp),%rax
mulsd  0x8(%rax),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x88(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0xd8(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movsd  -0xa8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x88(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0xf0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x98(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x88(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xf0(%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  -0xf8(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm1
ff
mulsd  -0x108(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xf8(%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
mov    -0x10(%rbp),%rax
addsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  0x2428(%rip),%xmm0
divsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm1
ff
mulsd  -0xf8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
addsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x120(%rbp),%xmm0
ff
mulsd  -0x120(%rbp),%xmm0
ff
movsd  %xmm0,-0x138(%rbp)
ff
movsd  0x2378(%rip),%xmm0
divsd  -0x138(%rbp),%xmm0
ff
movsd  %xmm0,-0x140(%rbp)
ff
mov    -0x40(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0xc0(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0xf8(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
mov    -0x10(%rbp),%rax
addsd  0x18(%rax),%xmm2
mov    -0x40(%rbp),%rax
movsd  0x8(%rax),%xmm0
mulsd  -0x130(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x40(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  -0x120(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  0x18(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%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
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movsd  -0x158(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x160(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movsd  -0x158(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  0x10(%rax),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x160(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x170(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movsd  -0x160(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  (%rax),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x150(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x170(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movsd  -0x150(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  0x8(%rax),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x158(%rbp),%xmm0
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x158(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x170(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x188(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  -0x150(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x160(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x170(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x178(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x158(%rbp),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x180(%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  -0xf8(%rbp),%xmm0
ff
movsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x70(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0x1a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movsd  -0x1a8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1b0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  0x18(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movsd  -0x1a8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  0x10(%rax),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1b0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movsd  -0x1b0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  (%rax),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1a0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x1c0(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movsd  -0x1a0(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  0x8(%rax),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1a8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0xb0(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x1a8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x1d0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1d8(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%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  -0x1c8(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x1b8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x1b0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1c0(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x1d8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1c8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x1d0(%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  -0xf8(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
mov    -0x40(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  -0x130(%rbp),%xmm2
ff
mov    -0x40(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  -0x120(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x140(%rbp),%xmm0
ff
movsd  %xmm0,-0x1f0(%rbp)
ff
mov    -0x40(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0xa0(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0x78(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0xd8(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0xf0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x88(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
mov    -0x40(%rbp),%rax
movsd  0x8(%rax),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x40(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  -0x118(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x148(%rbp),%xmm1
ff
mulsd  -0x118(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x40(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x168(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0x150(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x170(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0xd8(%rbp),%xmm2
ff
movsd  -0x178(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x180(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0x160(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x158(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
mov    -0x40(%rbp),%rax
movsd  0x8(%rax),%xmm0
mulsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x40(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  -0x198(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x148(%rbp),%xmm1
ff
mulsd  -0x198(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x40(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x1b8(%rbp),%xmm2
ff
movsd  -0xa8(%rbp),%xmm3
ff
movsd  -0xc0(%rbp),%xmm0
ff
mulsd  -0x1a0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x1c0(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0xd8(%rbp),%xmm2
ff
movsd  -0x1c8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x1d0(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0xf8(%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  -0x1d8(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x1a8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
mov    -0x40(%rbp),%rax
movsd  0x8(%rax),%xmm0
mulsd  -0x1e0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x40(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  -0x1e8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x148(%rbp),%xmm1
ff
mulsd  -0x1e8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x40(%rbp),%rax
movsd  (%rax),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x40(%rbp),%rax
movsd  0x8(%rax),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x40(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x148(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x28(%rax)
mov    -0x40(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  -0x110(%rbp),%xmm2
ff
mov    -0x40(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  -0x118(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm1
ff
mulsd  -0x118(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x30(%rax)
mov    -0x40(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  -0x190(%rbp),%xmm2
ff
mov    -0x40(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  -0x198(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm1
ff
mulsd  -0x198(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x40(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  -0x1e0(%rbp),%xmm2
ff
mov    -0x40(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  -0x1e8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm1
ff
mulsd  -0x1e8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x40(%rax)
mov    -0x20(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x48(%rax)
mov    -0x40(%rbp),%rax
movsd  0x18(%rax),%xmm0
mulsd  -0x128(%rbp),%xmm0
ff
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x50(%rax)
mov    -0x40(%rbp),%rax
movsd  0x20(%rax),%xmm0
movsd  -0x128(%rbp),%xmm2
ff
movsd  -0x1f0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x20(%rbp),%rax
movsd  %xmm0,0x58(%rax)
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
movsd  0x11c0(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x48(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  0x11a5(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x50(%rbp)
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  0x118a(%rip),%xmm1
call   1030 <pow@plt>
movsd  %xmm0,-0x58(%rbp)
movsd  0x1170(%rip),%xmm0
subsd  -0x48(%rbp),%xmm0
subsd  -0x50(%rbp),%xmm0
subsd  -0x58(%rbp),%xmm0
call   1040 <sqrt@plt>
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  (%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x1f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x80(%rbp)
movsd  -0x60(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm2
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x30(%rbp),%rax
mulsd  0x8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x18(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
movsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x200(%rbp),%xmm0
ff
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x18(%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x10(%rax),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mov    -0x30(%rbp),%rax
movsd  0x10(%rax),%xmm2
mov    -0x30(%rbp),%rax
movsd  (%rax),%xmm1
mov    -0x10(%rbp),%rax
mulsd  0x8(%rax),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  0x10(%rax),%xmm1
mov    -0x30(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x10(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x30(%rbp),%rax
movsd  0x18(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
mulsd  -0x210(%rbp),%xmm0
ff
movsd  %xmm0,-0x218(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
mulsd  -0x210(%rbp),%xmm0
ff
movsd  %xmm0,-0x220(%rbp)
ff
movsd  -0x200(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x208(%rbp),%xmm0
ff
movsd  %xmm0,-0x228(%rbp)
ff
movsd  -0x220(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm1
ff
mulsd  -0x208(%rbp),%xmm1
ff
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x228(%rbp),%xmm0
ff
movsd  %xmm0,-0x230(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x208(%rbp),%xmm0
ff
movsd  %xmm0,-0x238(%rbp)
ff
movsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x210(%rbp),%xmm0
ff
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x238(%rbp),%xmm0
ff
movsd  -0xc0(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  -0x1f8(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movsd  -0x210(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  0x8(%rax),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x208(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x200(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  0x8(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x210(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  -0x200(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm2
movsd  -0x210(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  0x10(%rax),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x208(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  -0x200(%rbp),%xmm1
ff
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm2
movsd  -0x208(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
mulsd  (%rax),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x1f8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x208(%rbp),%xmm2
ff
movsd  -0x200(%rbp),%xmm1
ff
mulsd  -0x248(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x250(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x258(%rbp),%xmm0
ff
movsd  -0x1f8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
addsd  0x28(%rax),%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  0xb74(%rip),%xmm0
divsd  -0x260(%rbp),%xmm0
ff
movsd  %xmm0,-0x268(%rbp)
ff
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm2
ff
movsd  -0x200(%rbp),%xmm1
ff
mulsd  -0x258(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x248(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
addsd  0x20(%rax),%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  -0x260(%rbp),%xmm0
ff
mulsd  -0x260(%rbp),%xmm0
ff
movsd  %xmm0,-0x278(%rbp)
ff
movsd  0xadb(%rip),%xmm0
divsd  -0x278(%rbp),%xmm0
ff
movsd  %xmm0,-0x280(%rbp)
ff
mov    -0x40(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0xd8(%rbp),%xmm2
ff
movsd  -0x1f8(%rbp),%xmm3
ff
movsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x250(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x258(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x248(%rbp),%xmm2
ff
movsd  -0x210(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
mov    -0x10(%rbp),%rax
addsd  0x18(%rax),%xmm2
mov    -0x40(%rbp),%rax
movsd  0x8(%rax),%xmm0
mulsd  -0x270(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x40(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  -0x260(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x280(%rbp),%xmm0
ff
movsd  %xmm0,-0x288(%rbp)
ff
movsd  -0x208(%rbp),%xmm0
ff
mulsd  -0x208(%rbp),%xmm0
ff
movsd  %xmm0,-0x290(%rbp)
ff
movsd  -0x218(%rbp),%xmm1
ff
addsd  -0x98(%rbp),%xmm1
ff
movsd  -0x1f8(%rbp),%xmm0
ff
movsd  -0x1f8(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x290(%rbp),%xmm0
ff
movsd  %xmm0,-0x298(%rbp)
ff
movsd  -0x210(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x208(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x1f8(%rbp),%xmm0
ff
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x200(%rbp),%xmm1
ff
mulsd  -0x1f8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
addsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x2a8(%rbp),%xmm0
ff
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x2a0(%rbp),%xmm0
ff
movsd  -0x2a8(%rbp),%xmm1
ff
addsd  %xmm1,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  -0x290(%rbp),%xmm1
ff
addsd  -0x98(%rbp),%xmm1
ff
movsd  -0x210(%rbp),%xmm0
ff
movsd  -0x210(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
subsd  -0x80(%rbp),%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
mov    -0x40(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  -0x270(%rbp),%xmm2
ff
mov    -0x40(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  -0x260(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mulsd  -0x280(%rbp),%xmm0
ff
movsd  %xmm0,-0x2c0(%rbp)
ff
mov    -0x40(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x80(%rbp),%xmm0
addsd  -0x98(%rbp),%xmm0
ff
movsd  -0x208(%rbp),%xmm2
ff
movsd  -0x208(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
subsd  -0x218(%rbp),%xmm2
ff
mov    -0x40(%rbp),%rax
movsd  0x8(%rax),%xmm0
mulsd  -0x230(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x40(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  -0x240(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x268(%rbp),%xmm2
ff
movsd  -0x288(%rbp),%xmm1
ff
mulsd  -0x240(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,(%rax)
mov    -0x40(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x220(%rbp),%xmm2
ff
movsd  -0x228(%rbp),%xmm0
ff
addsd  %xmm0,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x1f8(%rbp),%xmm2
ff
movsd  -0x210(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
mov    -0x40(%rbp),%rax
movsd  0x8(%rax),%xmm0
mulsd  -0x298(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x40(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  -0x118(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x268(%rbp),%xmm2
ff
movsd  -0x288(%rbp),%xmm1
ff
mulsd  -0x118(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x8(%rax)
mov    -0x40(%rbp),%rax
movsd  (%rax),%xmm1
movsd  -0x238(%rbp),%xmm2
ff
movsd  -0x200(%rbp),%xmm0
ff
mulsd  -0x210(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
addsd  %xmm2,%xmm2
addsd  %xmm0,%xmm2
subsd  -0xc0(%rbp),%xmm2
ff
mov    -0x40(%rbp),%rax
movsd  0x8(%rax),%xmm0
mulsd  -0x2b0(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mov    -0x40(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  -0x2b8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x268(%rbp),%xmm2
ff
movsd  -0x288(%rbp),%xmm1
ff
mulsd  -0x2b8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x10(%rax)
mov    -0x40(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  -0x230(%rbp),%xmm2
ff
mov    -0x40(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  -0x240(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x268(%rbp),%xmm2
ff
movsd  -0x2c0(%rbp),%xmm1
ff
mulsd  -0x240(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x18(%rax)
mov    -0x40(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  -0x298(%rbp),%xmm2
ff
mov    -0x40(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  -0x118(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x268(%rbp),%xmm2
ff
movsd  -0x2c0(%rbp),%xmm1
ff
mulsd  -0x118(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x20(%rax)
mov    -0x40(%rbp),%rax
movsd  0x18(%rax),%xmm0
movsd  -0x2b0(%rbp),%xmm2
ff
mov    -0x40(%rbp),%rax
movsd  0x20(%rax),%xmm1
mulsd  -0x2b8(%rbp),%xmm1
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x268(%rbp),%xmm2
ff
movsd  -0x2c0(%rbp),%xmm1
ff
mulsd  -0x2b8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x28(%rbp),%rax
movsd  %xmm0,0x28(%rax)
add    $0x2c0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<imgprojac_motstr>:
push   %rbp
push   %r15
push   %r14
push   %r13
push   %r12
push   %rbx
sub    $0x298,%rsp
mov    %r9,0x218(%rsp)
mov    %r8,%r12
mov    %rcx,%r15
mov    %rdx,%r13
mov    0x2d0(%rsp),%rax
mov    (%rax),%rbp
mov    0x8(%rax),%rbx
shl    $0x2,%edi
movslq %edi,%r14
movsd  (%rdx),%xmm1
movsd  0x8(%rdx),%xmm2
mulsd  %xmm1,%xmm1
mulsd  %xmm2,%xmm2
movsd  0x10(%rdx),%xmm3
mulsd  %xmm3,%xmm3
movsd  0x1e97(%rip),%xmm0
subsd  %xmm1,%xmm0
subsd  %xmm2,%xmm0
subsd  %xmm3,%xmm0
xorpd  %xmm1,%xmm1
ucomisd %xmm1,%xmm0
jb     1185 <imgprojac_motstr+0x75>
sqrtsd %xmm0,%xmm0
jmp    118a <imgprojac_motstr+0x7a>
call   1030 <sqrt@plt>
movsd  0x0(%rbp,%r14,8),%xmm15
movsd  0x8(%rbp,%r14,8),%xmm12
movsd  0x1e68(%rip),%xmm1
divsd  %xmm0,%xmm1
movapd %xmm12,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,0x50(%rsp)
movsd  0x0(%r13),%xmm8
mulsd  %xmm8,%xmm2
addsd  %xmm15,%xmm2
movapd %xmm2,%xmm6
movapd %xmm2,0x180(%rsp)
movsd  0x10(%rbp,%r14,8),%xmm7
movapd %xmm1,%xmm3
movapd %xmm1,%xmm2
mulsd  %xmm7,%xmm3
movsd  0x18(%rbp,%r14,8),%xmm4
movapd %xmm3,%xmm1
movapd %xmm3,%xmm13
mulsd  %xmm8,%xmm1
subsd  %xmm4,%xmm1
movapd %xmm4,%xmm5
movapd %xmm1,%xmm4
movsd  %xmm1,0x70(%rsp)
movapd 0x1e0e(%rip),%xmm3
movapd %xmm6,%xmm1
xorpd  %xmm3,%xmm1
movapd %xmm3,%xmm9
movsd  0x8(%r15),%xmm11
movapd %xmm0,%xmm10
movapd %xmm11,%xmm0
mulsd  %xmm4,%xmm0
movsd  (%r15),%xmm3
movsd  %xmm3,0x48(%rsp)
mulsd  %xmm3,%xmm1
subsd  %xmm0,%xmm1
movapd %xmm2,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm0,%xmm3
movapd %xmm0,%xmm6
mulsd  %xmm8,%xmm3
addsd  %xmm7,%xmm3
movsd  %xmm3,0x60(%rsp)
movsd  0x10(%r15),%xmm4
movsd  %xmm4,0x38(%rsp)
movapd %xmm3,%xmm0
mulsd  %xmm4,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm1,0x240(%rsp)
movapd %xmm10,%xmm0
xorpd  %xmm9,%xmm0
movapd %xmm8,%xmm1
mulsd  %xmm15,%xmm1
mulsd  %xmm12,%xmm0
subsd  %xmm1,%xmm0
movsd  0x8(%r13),%xmm4
movapd %xmm4,%xmm1
mulsd  %xmm5,%xmm1
movapd %xmm5,%xmm14
subsd  %xmm1,%xmm0
movsd  0x10(%r13),%xmm9
movapd %xmm9,%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,(%rsp)
movapd %xmm15,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm10,%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm9,%xmm5
mulsd  %xmm12,%xmm5
addsd  %xmm1,%xmm5
movapd %xmm8,%xmm0
mulsd  %xmm14,%xmm0
movapd %xmm14,%xmm1
subsd  %xmm0,%xmm5
movapd %xmm5,%xmm14
mulsd  %xmm15,%xmm2
movapd %xmm10,%xmm5
mulsd  %xmm15,%xmm10
movapd %xmm10,0x120(%rsp)
movapd %xmm13,%xmm3
movapd %xmm13,%xmm0
mulsd  %xmm4,%xmm0
addsd  %xmm15,%xmm0
movsd  %xmm0,0x110(%rsp)
movsd  %xmm6,0x10(%rsp)
mulsd  %xmm9,%xmm6
addsd  %xmm15,%xmm6
movsd  %xmm6,0xb8(%rsp)
movapd %xmm15,%xmm0
mulsd  %xmm9,%xmm0
movapd %xmm1,%xmm6
movsd  %xmm1,0x20(%rsp)
mulsd  %xmm1,%xmm5
addsd  %xmm0,%xmm5
movapd %xmm8,%xmm1
movsd  %xmm7,0x18(%rsp)
mulsd  %xmm7,%xmm1
addsd  %xmm5,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm12,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm11,%xmm0
mulsd  %xmm14,%xmm0
movsd  (%rsp),%xmm13
movsd  0x48(%rsp),%xmm10
mulsd  %xmm10,%xmm13
subsd  %xmm0,%xmm13
movapd %xmm1,%xmm0
movapd %xmm1,%xmm5
movsd  0x38(%rsp),%xmm1
mulsd  %xmm1,%xmm0
subsd  %xmm0,%xmm13
movsd  %xmm13,0xd0(%rsp)
movapd %xmm2,%xmm15
mulsd  %xmm8,%xmm15
mulsd  %xmm12,%xmm8
movapd %xmm12,%xmm13
movsd  %xmm12,0x28(%rsp)
movapd 0x120(%rsp),%xmm12
subsd  %xmm8,%xmm12
movapd %xmm4,%xmm0
mulsd  %xmm7,%xmm0
subsd  %xmm0,%xmm12
movapd 0x50(%rsp),%xmm0
movapd %xmm0,%xmm7
mulsd  %xmm9,%xmm0
movapd %xmm0,0x50(%rsp)
mulsd  %xmm9,%xmm3
movsd  %xmm3,0x30(%rsp)
mulsd  %xmm4,%xmm7
movapd %xmm7,0x170(%rsp)
movsd  0x10(%rsp),%xmm3
mulsd  %xmm4,%xmm3
movsd  %xmm3,0x10(%rsp)
mulsd  %xmm2,%xmm4
movsd  %xmm4,0xa0(%rsp)
mulsd  %xmm9,%xmm2
movsd  %xmm2,0x98(%rsp)
mulsd  %xmm6,%xmm9
movapd %xmm12,%xmm3
subsd  %xmm9,%xmm3
movapd %xmm1,%xmm2
movapd %xmm1,%xmm0
mulsd  %xmm14,%xmm0
movapd %xmm3,%xmm4
movapd %xmm3,%xmm9
movapd %xmm10,%xmm8
mulsd  %xmm10,%xmm4
addsd  %xmm0,%xmm4
movsd  %xmm5,0x8(%rsp)
movapd %xmm5,%xmm0
mulsd  %xmm11,%xmm0
subsd  %xmm0,%xmm4
movapd %xmm4,0x130(%rsp)
subsd  %xmm13,%xmm15
movsd  0x70(%rsp),%xmm6
movapd %xmm6,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm1,%xmm3
movapd %xmm15,%xmm2
mulsd  %xmm10,%xmm2
addsd  %xmm0,%xmm2
movsd  0x60(%rsp),%xmm4
movapd %xmm4,%xmm0
mulsd  %xmm11,%xmm0
subsd  %xmm0,%xmm2
movsd  %xmm2,0x100(%rsp)
movapd %xmm10,%xmm0
mulsd  %xmm4,%xmm0
movapd %xmm15,%xmm2
movapd %xmm15,%xmm12
movapd %xmm11,%xmm4
movsd  %xmm11,0xc0(%rsp)
mulsd  %xmm11,%xmm15
addsd  %xmm0,%xmm15
movapd 0x180(%rsp),%xmm10
movapd %xmm10,%xmm0
mulsd  %xmm3,%xmm0
subsd  %xmm0,%xmm15
movapd %xmm8,%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm9,%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm0,%xmm1
movsd  (%rsp),%xmm7
movapd %xmm7,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm10,%xmm0
movapd %xmm10,%xmm13
mulsd  %xmm11,%xmm0
movapd %xmm12,%xmm11
mulsd  %xmm3,%xmm11
addsd  %xmm0,%xmm11
movapd %xmm6,%xmm10
movapd %xmm6,%xmm0
mulsd  %xmm8,%xmm0
subsd  %xmm0,%xmm11
movapd %xmm4,%xmm0
mulsd  %xmm7,%xmm0
movapd %xmm7,%xmm6
movapd %xmm9,%xmm7
mulsd  %xmm3,%xmm7
subsd  %xmm0,%xmm7
movapd %xmm14,%xmm0
mulsd  %xmm8,%xmm0
subsd  %xmm0,%xmm7
movapd 0x240(%rsp),%xmm0
xorpd  0x1a52(%rip),%xmm0
movapd %xmm10,%xmm1
movsd  0xd0(%rsp),%xmm5
mulsd  %xmm5,%xmm1
movapd %xmm0,%xmm3
mulsd  %xmm14,%xmm3
subsd  %xmm1,%xmm3
movapd %xmm12,%xmm4
movsd  %xmm12,0xc8(%rsp)
movapd %xmm12,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm9,%xmm3
movapd %xmm15,%xmm10
movsd  %xmm15,0x208(%rsp)
mulsd  %xmm15,%xmm3
addsd  %xmm1,%xmm3
movsd  %xmm11,0x210(%rsp)
movapd %xmm11,%xmm1
mulsd  %xmm6,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm7,%xmm3
movapd %xmm13,%xmm12
mulsd  %xmm13,%xmm3
subsd  %xmm3,%xmm1
movsd  0x100(%rsp),%xmm6
movapd %xmm6,%xmm3
movsd  0x8(%rsp),%xmm13
mulsd  %xmm13,%xmm3
addsd  %xmm1,%xmm3
movapd 0x130(%rsp),%xmm8
movapd %xmm8,%xmm1
movsd  0x60(%rsp),%xmm15
mulsd  %xmm15,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm1,0x230(%rsp)
movapd %xmm15,%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm13,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm4,%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm9,%xmm4
movapd %xmm9,%xmm0
mulsd  %xmm11,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm6,%xmm1
movsd  %xmm14,0x40(%rsp)
mulsd  %xmm14,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm8,%xmm6
movapd %xmm8,%xmm1
mulsd  0x70(%rsp),%xmm1
subsd  %xmm1,%xmm0
movapd %xmm10,%xmm1
movsd  (%rsp),%xmm9
mulsd  %xmm9,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
mulsd  %xmm12,%xmm1
movapd %xmm12,%xmm8
addsd  %xmm0,%xmm1
movsd  %xmm1,0xf8(%rsp)
movapd %xmm4,%xmm3
mulsd  %xmm7,%xmm3
movapd %xmm5,%xmm0
mulsd  %xmm13,%xmm0
subsd  %xmm0,%xmm3
movapd %xmm6,%xmm0
mulsd  %xmm14,%xmm0
subsd  %xmm0,%xmm3
movapd %xmm2,%xmm0
mulsd  %xmm9,%xmm0
subsd  %xmm0,%xmm3
movapd %xmm4,%xmm0
movapd %xmm4,%xmm12
movapd %xmm4,0x120(%rsp)
mulsd  %xmm2,%xmm0
movapd %xmm5,%xmm1
mulsd  %xmm14,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm7,%xmm1
mulsd  %xmm9,%xmm1
addsd  %xmm0,%xmm1
addsd  0x28(%r13),%xmm3
movapd %xmm3,0x220(%rsp)
movapd %xmm6,%xmm0
movapd %xmm6,%xmm10
mulsd  %xmm13,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0xe0(%rsp)
movapd %xmm3,%xmm0
mulsd  %xmm3,%xmm0
movsd  0x184b(%rip),%xmm1
divsd  %xmm0,%xmm1
movsd  %xmm1,0x108(%rsp)
movsd  0x18(%rsp),%xmm13
movsd  0xa0(%rsp),%xmm4
subsd  %xmm13,%xmm4
movapd 0x50(%rsp),%xmm14
subsd  %xmm13,%xmm14
movsd  0x10(%rsp),%xmm6
movsd  0x28(%rsp),%xmm0
subsd  %xmm0,%xmm6
movsd  0x30(%rsp),%xmm1
addsd  %xmm0,%xmm1
movsd  %xmm1,0x30(%rsp)
movsd  0x20(%rsp),%xmm0
movapd 0x170(%rsp),%xmm13
addsd  %xmm0,%xmm13
movsd  0x98(%rsp),%xmm3
subsd  %xmm0,%xmm3
mulsd  %xmm10,%xmm12
movsd  0x110(%rsp),%xmm0
mulsd  %xmm5,%xmm0
movsd  %xmm0,0x1f0(%rsp)
movapd %xmm6,%xmm0
mulsd  %xmm5,%xmm0
movsd  %xmm0,0x200(%rsp)
movapd %xmm1,%xmm0
mulsd  %xmm5,%xmm0
movsd  %xmm0,0x1f8(%rsp)
movsd  0xb8(%rsp),%xmm11
movapd %xmm11,%xmm0
mulsd  %xmm5,%xmm0
movsd  %xmm0,0x1e8(%rsp)
mulsd  %xmm5,%xmm8
movapd %xmm8,0x180(%rsp)
movsd  0xc0(%rsp),%xmm15
movapd %xmm15,%xmm8
movapd %xmm13,%xmm0
mulsd  %xmm13,%xmm8
movsd  %xmm8,0x1e0(%rsp)
movapd %xmm7,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x280(%rsp)
movapd %xmm2,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x28(%rsp)
movapd %xmm0,%xmm13
movapd %xmm0,0x160(%rsp)
mulsd  %xmm5,%xmm0
movapd %xmm0,0x170(%rsp)
movapd %xmm6,%xmm0
movapd %xmm15,%xmm1
mulsd  %xmm15,%xmm0
movsd  %xmm0,0x1d0(%rsp)
movapd %xmm4,%xmm0
mulsd  %xmm15,%xmm0
movsd  %xmm0,0x18(%rsp)
movapd %xmm11,%xmm0
mulsd  %xmm15,%xmm0
movsd  %xmm0,0x1d8(%rsp)
movapd %xmm3,%xmm8
movapd %xmm3,%xmm0
mulsd  %xmm15,%xmm0
movsd  %xmm0,0xb0(%rsp)
movsd  %xmm15,0x88(%rsp)
movsd  %xmm15,0xa8(%rsp)
movapd %xmm14,%xmm0
mulsd  %xmm14,%xmm1
movsd  %xmm1,0xc0(%rsp)
movapd %xmm7,%xmm1
mulsd  %xmm14,%xmm1
movapd %xmm1,0x270(%rsp)
movapd %xmm2,%xmm1
mulsd  %xmm14,%xmm1
movsd  %xmm1,0x20(%rsp)
movapd %xmm14,0x150(%rsp)
mulsd  %xmm5,%xmm0
movapd %xmm0,0x50(%rsp)
movapd %xmm5,%xmm3
mulsd  %xmm9,%xmm3
addsd  %xmm12,%xmm3
movapd %xmm4,%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,0x198(%rsp)
movapd %xmm8,%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,0x1c8(%rsp)
movsd  0x60(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x48(%rsp),%xmm5
movapd %xmm5,%xmm1
movapd %xmm6,%xmm0
mulsd  %xmm6,%xmm1
movsd  %xmm1,0x1a8(%rsp)
movapd %xmm10,%xmm12
movapd %xmm10,%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm1,0xd0(%rsp)
movsd  %xmm6,0x90(%rsp)
mulsd  %xmm2,%xmm0
movsd  %xmm0,0x10(%rsp)
movapd 0x15fc(%rip),%xmm6
xorpd  %xmm6,%xmm13
mulsd  %xmm5,%xmm13
movapd %xmm13,0x140(%rsp)
movapd %xmm4,%xmm1
movapd %xmm4,%xmm0
mulsd  %xmm5,%xmm1
movsd  0x110(%rsp),%xmm13
movapd %xmm13,%xmm4
mulsd  %xmm5,%xmm4
movsd  %xmm4,0x1a0(%rsp)
xorpd  %xmm6,%xmm14
mulsd  %xmm5,%xmm14
movapd %xmm14,0x260(%rsp)
movapd %xmm8,%xmm4
mulsd  %xmm5,%xmm4
movsd  0x30(%rsp),%xmm10
movapd %xmm10,%xmm6
mulsd  %xmm5,%xmm6
movsd  %xmm6,0x1c0(%rsp)
mulsd  %xmm11,%xmm5
movsd  %xmm5,0x48(%rsp)
movapd %xmm12,%xmm15
mulsd  %xmm11,%xmm15
movapd %xmm11,%xmm6
mulsd  %xmm2,%xmm11
movsd  %xmm11,0xb8(%rsp)
mulsd  0x8(%rsp),%xmm2
subsd  %xmm2,%xmm3
movapd %xmm0,%xmm5
movapd %xmm0,%xmm14
mulsd  %xmm7,%xmm14
movapd %xmm8,%xmm0
mulsd  %xmm7,%xmm0
movsd  %xmm0,0x1b8(%rsp)
movsd  0xc8(%rsp),%xmm0
mulsd  %xmm12,%xmm0
movsd  %xmm0,0xc8(%rsp)
movapd %xmm5,%xmm2
movapd %xmm12,%xmm0
mulsd  %xmm12,%xmm5
movsd  %xmm5,0xa0(%rsp)
movsd  0x38(%rsp),%xmm12
movsd  0x90(%rsp),%xmm5
mulsd  %xmm12,%xmm5
movsd  %xmm5,0x90(%rsp)
movapd 0x160(%rsp),%xmm5
mulsd  %xmm12,%xmm5
movapd %xmm5,0x160(%rsp)
mulsd  %xmm12,%xmm2
mulsd  %xmm12,%xmm6
movsd  %xmm6,0x1b0(%rsp)
movapd 0x150(%rsp),%xmm5
mulsd  %xmm12,%xmm5
movapd %xmm5,0x150(%rsp)
movapd %xmm12,%xmm9
movapd %xmm12,%xmm5
mulsd  %xmm8,%xmm12
mulsd  %xmm0,%xmm8
movsd  %xmm8,0x98(%rsp)
movapd %xmm0,%xmm8
movapd %xmm0,%xmm6
movsd  0x70(%rsp),%xmm0
mulsd  %xmm7,%xmm0
movsd  %xmm0,0x70(%rsp)
movsd  0x88(%rsp),%xmm11
mulsd  %xmm13,%xmm11
mulsd  %xmm13,%xmm9
mulsd  %xmm13,%xmm8
movapd %xmm8,0x250(%rsp)
mulsd  %xmm7,%xmm13
movsd  0xa8(%rsp),%xmm0
mulsd  %xmm10,%xmm0
movsd  %xmm0,0xa8(%rsp)
mulsd  %xmm10,%xmm5
movsd  %xmm5,0x130(%rsp)
mulsd  %xmm10,%xmm6
movapd %xmm6,0x110(%rsp)
mulsd  %xmm7,%xmm10
movsd  %xmm10,0x30(%rsp)
movsd  0x40(%rsp),%xmm6
mulsd  %xmm6,%xmm7
addsd  %xmm3,%xmm7
movapd 0xe0(%rsp),%xmm0
addsd  0x20(%r13),%xmm0
movapd %xmm0,0xe0(%rsp)
addsd  0x18(%r13),%xmm7
movsd  0x8(%rbx),%xmm3
movsd  %xmm3,0x38(%rsp)
mulsd  %xmm0,%xmm3
movsd  (%rbx),%xmm0
movsd  %xmm0,0x88(%rsp)
mulsd  %xmm0,%xmm7
addsd  %xmm3,%xmm7
movsd  0x10(%rbx),%xmm3
movapd %xmm3,%xmm8
mulsd  0x220(%rsp),%xmm8
addsd  %xmm7,%xmm8
movapd 0x140(%rsp),%xmm0
subsd  %xmm11,%xmm0
subsd  0x90(%rsp),%xmm0
movapd %xmm0,0x140(%rsp)
addsd  %xmm9,%xmm1
subsd  0x1d0(%rsp),%xmm1
movsd  0x18(%rsp),%xmm9
addsd  0x1a8(%rsp),%xmm9
subsd  0x160(%rsp),%xmm9
movsd  %xmm9,0x18(%rsp)
addsd  0x1e0(%rsp),%xmm2
subsd  0x1a0(%rsp),%xmm2
movapd %xmm0,%xmm5
xorpd  0x1335(%rip),%xmm5
movapd %xmm5,%xmm7
mulsd  %xmm6,%xmm7
subsd  0x1f0(%rsp),%xmm7
movsd  0x198(%rsp),%xmm0
addsd  %xmm7,%xmm0
movapd 0x120(%rsp),%xmm11
movapd %xmm11,%xmm7
mulsd  %xmm9,%xmm7
addsd  %xmm0,%xmm7
movapd %xmm2,%xmm9
movsd  (%rsp),%xmm10
mulsd  %xmm10,%xmm9
addsd  %xmm7,%xmm9
subsd  0x280(%rsp),%xmm9
movapd %xmm1,%xmm7
movsd  0x8(%rsp),%xmm0
mulsd  %xmm0,%xmm7
addsd  %xmm9,%xmm7
movapd 0xd0(%rsp),%xmm6
addsd  %xmm7,%xmm6
movapd %xmm6,0xd0(%rsp)
mulsd  %xmm0,%xmm5
subsd  0x200(%rsp),%xmm5
addsd  %xmm5,%xmm14
movapd %xmm11,%xmm9
movapd %xmm11,%xmm5
mulsd  %xmm2,%xmm5
addsd  %xmm14,%xmm5
movapd %xmm1,%xmm6
movsd  0x40(%rsp),%xmm11
mulsd  %xmm11,%xmm6
subsd  %xmm6,%xmm5
subsd  0x250(%rsp),%xmm5
movsd  0x18(%rsp),%xmm6
mulsd  %xmm10,%xmm6
subsd  %xmm6,%xmm5
movsd  0x28(%rsp),%xmm6
addsd  %xmm5,%xmm6
movsd  %xmm6,0x28(%rsp)
movapd 0x260(%rsp),%xmm14
subsd  0xa8(%rsp),%xmm14
subsd  0x1b0(%rsp),%xmm14
addsd  0x130(%rsp),%xmm4
subsd  0x1d8(%rsp),%xmm4
movsd  0xb0(%rsp),%xmm10
addsd  0x48(%rsp),%xmm10
subsd  0x150(%rsp),%xmm10
addsd  0xc0(%rsp),%xmm12
subsd  0x1c0(%rsp),%xmm12
movapd %xmm14,%xmm5
xorpd  0x11ea(%rip),%xmm5
movapd %xmm5,%xmm6
mulsd  %xmm11,%xmm6
subsd  0x1f8(%rsp),%xmm6
movsd  0x1c8(%rsp),%xmm11
addsd  %xmm6,%xmm11
movapd %xmm9,%xmm6
mulsd  %xmm10,%xmm6
movsd  %xmm10,0xb0(%rsp)
addsd  %xmm11,%xmm6
movapd %xmm12,%xmm7
movsd  (%rsp),%xmm11
mulsd  %xmm11,%xmm7
addsd  %xmm6,%xmm7
subsd  0x270(%rsp),%xmm7
movapd %xmm4,%xmm6
mulsd  %xmm0,%xmm6
addsd  %xmm7,%xmm6
addsd  %xmm6,%xmm15
mulsd  %xmm0,%xmm5
subsd  0x1e8(%rsp),%xmm5
movsd  0x1b8(%rsp),%xmm0
addsd  %xmm5,%xmm0
movapd %xmm9,%xmm5
mulsd  %xmm12,%xmm5
addsd  %xmm0,%xmm5
movapd %xmm4,%xmm6
mulsd  0x40(%rsp),%xmm6
subsd  %xmm6,%xmm5
subsd  0x110(%rsp),%xmm5
movapd %xmm11,%xmm7
mulsd  %xmm11,%xmm10
subsd  %xmm10,%xmm5
movsd  0x110c(%rip),%xmm6
movapd 0x220(%rsp),%xmm0
divsd  %xmm0,%xmm6
mulsd  0x20(%rbx),%xmm0
movapd %xmm0,%xmm9
movapd 0xe0(%rsp),%xmm0
mulsd  0x18(%rbx),%xmm0
movsd  0x20(%rsp),%xmm11
addsd  %xmm5,%xmm11
movsd  %xmm11,0x20(%rsp)
addsd  %xmm9,%xmm0
movapd %xmm0,0xe0(%rsp)
movapd 0x240(%rsp),%xmm5
mulsd  %xmm7,%xmm5
subsd  0x180(%rsp),%xmm5
movsd  0xc8(%rsp),%xmm9
addsd  %xmm5,%xmm9
movsd  0x100(%rsp),%xmm0
movapd 0x120(%rsp),%xmm7
mulsd  %xmm7,%xmm0
addsd  %xmm9,%xmm0
movsd  0x208(%rsp),%xmm5
mulsd  0x8(%rsp),%xmm5
subsd  %xmm5,%xmm0
subsd  0x60(%rsp),%xmm0
movsd  0x210(%rsp),%xmm9
movsd  0x40(%rsp),%xmm10
mulsd  %xmm10,%xmm9
addsd  %xmm0,%xmm9
movsd  0x70(%rsp),%xmm5
addsd  %xmm9,%xmm5
mulsd  0x88(%rsp),%xmm5
movsd  0x38(%rsp),%xmm0
mulsd  0x230(%rsp),%xmm0
addsd  %xmm0,%xmm5
movsd  0xf8(%rsp),%xmm0
mulsd  %xmm0,%xmm3
addsd  %xmm5,%xmm3
movapd 0x1031(%rip),%xmm11
xorpd  %xmm11,%xmm8
mulsd  0x108(%rsp),%xmm8
mulsd  %xmm8,%xmm0
mulsd  %xmm6,%xmm3
addsd  %xmm0,%xmm3
movsd  %xmm3,(%r12)
movapd 0x140(%rsp),%xmm3
movsd  (%rsp),%xmm9
mulsd  %xmm9,%xmm3
subsd  0x170(%rsp),%xmm3
movsd  0xa0(%rsp),%xmm0
addsd  %xmm3,%xmm0
mulsd  %xmm7,%xmm1
addsd  %xmm0,%xmm1
movsd  0x18(%rsp),%xmm0
movsd  0x8(%rsp),%xmm5
mulsd  %xmm5,%xmm0
subsd  %xmm0,%xmm1
subsd  0x10(%rsp),%xmm1
movapd %xmm10,%xmm3
mulsd  %xmm10,%xmm2
addsd  %xmm1,%xmm2
addsd  %xmm2,%xmm13
movsd  0x8(%rbx),%xmm0
movapd 0xd0(%rsp),%xmm10
mulsd  %xmm10,%xmm0
mulsd  (%rbx),%xmm13
addsd  %xmm0,%xmm13
movsd  0x10(%rbx),%xmm0
movsd  0x28(%rsp),%xmm1
mulsd  %xmm1,%xmm0
addsd  %xmm13,%xmm0
movapd %xmm1,%xmm2
movapd %xmm1,%xmm13
mulsd  %xmm8,%xmm2
mulsd  %xmm6,%xmm0
addsd  %xmm2,%xmm0
movsd  %xmm0,0x8(%r12)
mulsd  %xmm9,%xmm14
subsd  0x50(%rsp),%xmm14
movsd  0x98(%rsp),%xmm0
addsd  %xmm14,%xmm0
mulsd  %xmm7,%xmm4
addsd  %xmm0,%xmm4
movsd  0xb0(%rsp),%xmm0
mulsd  %xmm5,%xmm0
subsd  %xmm0,%xmm4
subsd  0xb8(%rsp),%xmm4
mulsd  %xmm3,%xmm12
addsd  %xmm4,%xmm12
movsd  0x30(%rsp),%xmm1
addsd  %xmm12,%xmm1
movsd  0x8(%rbx),%xmm0
mulsd  %xmm15,%xmm0
mulsd  (%rbx),%xmm1
addsd  %xmm0,%xmm1
movsd  0x10(%rbx),%xmm0
movsd  0x20(%rsp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
movapd %xmm2,%xmm4
mulsd  %xmm8,%xmm1
mulsd  %xmm6,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,0x10(%r12)
movsd  (%rbx),%xmm0
mulsd  %xmm6,%xmm0
movsd  %xmm0,0x18(%r12)
movsd  0x8(%rbx),%xmm0
mulsd  %xmm6,%xmm0
movsd  %xmm0,0x20(%r12)
movsd  0x10(%rbx),%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm8,%xmm0
movsd  %xmm0,0x28(%r12)
movsd  0x20(%rbx),%xmm0
movsd  0xf8(%rsp),%xmm2
mulsd  %xmm2,%xmm0
movapd 0x230(%rsp),%xmm1
mulsd  0x18(%rbx),%xmm1
addsd  %xmm0,%xmm1
movapd 0xe0(%rsp),%xmm0
xorpd  %xmm11,%xmm0
mulsd  0x108(%rsp),%xmm0
mulsd  %xmm0,%xmm2
movapd %xmm2,%xmm3
movapd %xmm0,%xmm2
mulsd  %xmm6,%xmm1
addsd  %xmm3,%xmm1
movsd  %xmm1,0x30(%r12)
movsd  0x20(%rbx),%xmm0
mulsd  %xmm13,%xmm0
movapd %xmm10,%xmm1
mulsd  0x18(%rbx),%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm2,%xmm13
mulsd  %xmm6,%xmm1
addsd  %xmm13,%xmm1
movsd  %xmm1,0x38(%r12)
movsd  0x20(%rbx),%xmm0
mulsd  %xmm4,%xmm0
mulsd  0x18(%rbx),%xmm15
addsd  %xmm0,%xmm15
mulsd  %xmm2,%xmm4
mulsd  %xmm6,%xmm15
addsd  %xmm4,%xmm15
movsd  %xmm15,0x40(%r12)
movq   $0x0,0x48(%r12)
movsd  0x18(%rbx),%xmm0
mulsd  %xmm6,%xmm0
movsd  %xmm0,0x50(%r12)
mulsd  0x20(%rbx),%xmm6
addsd  %xmm2,%xmm6
movsd  %xmm6,0x58(%r12)
movsd  0x0(%r13),%xmm1
mulsd  %xmm1,%xmm1
movsd  0xd94(%rip),%xmm0
subsd  %xmm1,%xmm0
movsd  0x8(%r13),%xmm1
mulsd  %xmm1,%xmm1
subsd  %xmm1,%xmm0
movsd  0x10(%r13),%xmm1
mulsd  %xmm1,%xmm1
subsd  %xmm1,%xmm0
ucomisd 0xd7c(%rip),%xmm0
jb     229c <imgprojac_motstr+0x118c>
sqrtsd %xmm0,%xmm0
jmp    22a1 <imgprojac_motstr+0x1191>
call   1030 <sqrt@plt>
movapd %xmm0,%xmm1
movapd 0xd73(%rip),%xmm2
xorpd  %xmm2,%xmm1
movapd %xmm2,%xmm15
movsd  0x0(%rbp,%r14,8),%xmm4
movsd  0x8(%rbp,%r14,8),%xmm9
movsd  0x0(%r13),%xmm13
movsd  0x8(%r13),%xmm2
movapd %xmm13,%xmm3
mulsd  %xmm4,%xmm3
movapd %xmm1,%xmm6
mulsd  %xmm9,%xmm6
subsd  %xmm3,%xmm6
movsd  0x18(%rbp,%r14,8),%xmm8
movapd %xmm2,%xmm7
mulsd  %xmm8,%xmm7
subsd  %xmm7,%xmm6
movsd  0x10(%r13),%xmm3
movsd  0x10(%rbp,%r14,8),%xmm10
movapd %xmm3,%xmm14
mulsd  %xmm10,%xmm14
addsd  %xmm6,%xmm14
movapd %xmm0,%xmm7
mulsd  %xmm4,%xmm7
movapd %xmm2,%xmm11
movapd %xmm3,%xmm6
movapd %xmm2,%xmm5
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm4
mulsd  %xmm9,%xmm5
mulsd  %xmm9,%xmm3
mulsd  %xmm13,%xmm9
subsd  %xmm9,%xmm7
mulsd  %xmm10,%xmm11
subsd  %xmm11,%xmm7
mulsd  %xmm8,%xmm6
subsd  %xmm6,%xmm7
mulsd  %xmm8,%xmm0
addsd  %xmm4,%xmm0
movapd %xmm13,%xmm12
mulsd  %xmm10,%xmm12
addsd  %xmm0,%xmm12
subsd  %xmm5,%xmm12
mulsd  %xmm10,%xmm1
subsd  %xmm2,%xmm1
subsd  %xmm3,%xmm1
mulsd  %xmm8,%xmm13
addsd  %xmm1,%xmm13
movapd %xmm14,%xmm11
mulsd  %xmm13,%xmm11
movapd %xmm11,0x60(%rsp)
movapd %xmm7,%xmm0
mulsd  %xmm12,%xmm0
addsd  %xmm11,%xmm11
addsd  %xmm0,%xmm11
movapd %xmm14,%xmm10
xorpd  %xmm15,%xmm10
mulsd  %xmm12,%xmm10
movapd %xmm7,%xmm1
mulsd  %xmm13,%xmm1
movapd %xmm1,0x70(%rsp)
addsd  %xmm1,%xmm1
addsd  %xmm10,%xmm1
movapd %xmm14,%xmm0
mulsd  %xmm12,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm1,0x50(%rsp)
movsd  (%r15),%xmm3
movsd  0x8(%r15),%xmm0
movapd %xmm0,%xmm1
mulsd  %xmm13,%xmm1
movapd %xmm14,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x10(%r15),%xmm4
movapd %xmm12,%xmm1
mulsd  %xmm4,%xmm1
subsd  %xmm1,%xmm2
movapd %xmm0,%xmm1
mulsd  %xmm14,%xmm1
movapd %xmm7,%xmm5
mulsd  %xmm4,%xmm5
subsd  %xmm1,%xmm5
movapd %xmm13,%xmm9
mulsd  %xmm3,%xmm9
addsd  %xmm5,%xmm9
movapd %xmm14,%xmm8
mulsd  %xmm4,%xmm8
mulsd  %xmm13,%xmm4
movapd %xmm7,%xmm5
mulsd  %xmm3,%xmm5
subsd  %xmm4,%xmm5
movapd %xmm12,%xmm4
mulsd  %xmm0,%xmm4
subsd  %xmm4,%xmm5
mulsd  %xmm12,%xmm3
mulsd  %xmm7,%xmm0
addsd  %xmm3,%xmm0
addsd  %xmm8,%xmm0
movapd %xmm7,%xmm4
mulsd  %xmm9,%xmm4
movapd %xmm2,%xmm3
mulsd  %xmm12,%xmm3
subsd  %xmm3,%xmm4
movapd %xmm5,%xmm3
mulsd  %xmm13,%xmm3
addsd  %xmm4,%xmm3
movapd %xmm0,%xmm4
mulsd  %xmm14,%xmm4
subsd  %xmm4,%xmm3
movapd %xmm7,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm2,%xmm1
mulsd  %xmm13,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm9,%xmm4
mulsd  %xmm14,%xmm4
addsd  %xmm1,%xmm4
movapd %xmm7,%xmm1
mulsd  %xmm5,%xmm1
mulsd  %xmm12,%xmm5
addsd  %xmm4,%xmm5
addsd  0x28(%r13),%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm3,%xmm4
movsd  0xb07(%rip),%xmm6
movsd  %xmm6,(%rsp)
divsd  %xmm4,%xmm6
movsd  %xmm6,0x10(%rsp)
mulsd  %xmm14,%xmm2
addsd  %xmm1,%xmm2
mulsd  %xmm12,%xmm0
subsd  %xmm0,%xmm2
addsd  0x20(%r13),%xmm5
mulsd  %xmm13,%xmm9
subsd  %xmm9,%xmm2
addsd  0x18(%r13),%xmm2
movsd  0x8(%rbx),%xmm9
movapd %xmm9,%xmm0
mulsd  %xmm5,%xmm0
movsd  (%rbx),%xmm1
movsd  %xmm1,0x8(%rsp)
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
movsd  0x10(%rbx),%xmm0
movapd %xmm0,%xmm8
mulsd  %xmm3,%xmm8
addsd  %xmm2,%xmm8
movapd %xmm13,%xmm15
movapd 0xaae(%rip),%xmm6
xorpd  %xmm6,%xmm15
mulsd  %xmm12,%xmm15
movapd %xmm7,%xmm4
movapd %xmm7,%xmm1
mulsd  %xmm14,%xmm7
movapd %xmm15,%xmm2
addsd  %xmm15,%xmm2
subsd  %xmm7,%xmm2
subsd  %xmm7,%xmm2
addsd  %xmm7,%xmm7
addsd  %xmm15,%xmm7
movsd  (%rsp),%xmm6
divsd  %xmm3,%xmm6
movsd  %xmm6,(%rsp)
movapd %xmm13,%xmm15
mulsd  %xmm12,%xmm13
mulsd  0x20(%rbx),%xmm3
mulsd  0x18(%rbx),%xmm5
subsd  %xmm13,%xmm7
addsd  %xmm3,%xmm5
mulsd  %xmm14,%xmm14
mulsd  %xmm4,%xmm4
mulsd  %xmm15,%xmm15
movapd 0xa3a(%rip),%xmm13
xorpd  %xmm13,%xmm1
mulsd  %xmm12,%xmm1
movapd %xmm12,%xmm6
mulsd  %xmm12,%xmm6
movapd %xmm4,%xmm3
addsd  %xmm15,%xmm3
subsd  %xmm14,%xmm3
movapd %xmm4,%xmm12
addsd  %xmm6,%xmm12
subsd  %xmm15,%xmm12
subsd  %xmm14,%xmm12
addsd  %xmm14,%xmm4
subsd  %xmm6,%xmm3
subsd  %xmm6,%xmm4
subsd  %xmm15,%xmm4
mulsd  0x8(%rsp),%xmm4
subsd  %xmm1,%xmm11
mulsd  %xmm11,%xmm9
addsd  %xmm9,%xmm4
movapd 0x50(%rsp),%xmm6
mulsd  %xmm6,%xmm0
addsd  %xmm4,%xmm0
xorpd  %xmm13,%xmm8
movsd  0x10(%rsp),%xmm14
mulsd  %xmm14,%xmm8
movapd %xmm6,%xmm4
mulsd  %xmm8,%xmm4
movsd  (%rsp),%xmm9
mulsd  %xmm9,%xmm0
addsd  %xmm4,%xmm0
mov    0x218(%rsp),%rax
movsd  %xmm0,(%rax)
addsd  %xmm1,%xmm1
movapd 0x60(%rsp),%xmm0
addsd  %xmm0,%xmm1
addsd  %xmm0,%xmm1
movsd  0x8(%rbx),%xmm0
mulsd  %xmm3,%xmm0
mulsd  (%rbx),%xmm1
addsd  %xmm0,%xmm1
movsd  0x10(%rbx),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm2,%xmm1
mulsd  %xmm8,%xmm1
mulsd  %xmm9,%xmm0
movapd %xmm9,%xmm4
addsd  %xmm1,%xmm0
movsd  %xmm0,0x8(%rax)
addsd  %xmm10,%xmm10
movapd 0x70(%rsp),%xmm0
subsd  %xmm0,%xmm10
subsd  %xmm0,%xmm10
movsd  0x8(%rbx),%xmm0
mulsd  %xmm7,%xmm0
mulsd  (%rbx),%xmm10
addsd  %xmm0,%xmm10
movsd  0x10(%rbx),%xmm0
mulsd  %xmm12,%xmm0
addsd  %xmm10,%xmm0
mulsd  %xmm12,%xmm8
mulsd  %xmm9,%xmm0
addsd  %xmm8,%xmm0
movsd  %xmm0,0x10(%rax)
movsd  0x20(%rbx),%xmm0
mulsd  %xmm6,%xmm0
mulsd  0x18(%rbx),%xmm11
addsd  %xmm0,%xmm11
xorpd  %xmm13,%xmm5
mulsd  %xmm14,%xmm5
mulsd  %xmm5,%xmm6
movapd %xmm4,%xmm1
mulsd  %xmm4,%xmm11
addsd  %xmm6,%xmm11
movsd  %xmm11,0x18(%rax)
movsd  0x20(%rbx),%xmm0
mulsd  %xmm2,%xmm0
mulsd  0x18(%rbx),%xmm3
addsd  %xmm0,%xmm3
mulsd  %xmm5,%xmm2
mulsd  %xmm1,%xmm3
addsd  %xmm2,%xmm3
movsd  %xmm3,0x20(%rax)
movsd  0x20(%rbx),%xmm0
mulsd  %xmm12,%xmm0
mulsd  0x18(%rbx),%xmm7
addsd  %xmm0,%xmm7
mulsd  %xmm12,%xmm5
mulsd  %xmm1,%xmm7
addsd  %xmm5,%xmm7
movsd  %xmm7,0x28(%rax)
add    $0x298,%rsp
pop    %rbx
pop    %r12
pop    %r13
pop    %r14
pop    %r15
pop    %rbp
ret

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

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