void modele_inertie(const double Q[7], double M[7 * 7]) {
  double C1, C2, C3, C4, C5, C6, C7;
  double C11, C22, C33, C44, C55, C66, C77;
  double S1, S2, S3, S4, S5, S6, S7;
  double S11, S22, S33, S44, S55, S66, S77;
  double CC1, CC2, CC3, CC4, CC5, CC6, CC7;
  double SS1, SS2, SS3, SS4, SS5, SS6, SS7;
  C1 = cos(Q[0]);
  C2 = cos(Q[1]);
  C3 = cos(Q[2]);
  C4 = cos(Q[3]);
  C5 = cos(Q[4]);
  C6 = cos(Q[5]);
  C7 = cos(Q[6]);
  C11 = cos(2 * Q[0]);
  C22 = cos(2 * Q[1]);
  C33 = cos(2 * Q[2]);
  C44 = cos(2 * Q[3]);
  C55 = cos(2 * Q[4]);
  C66 = cos(2 * Q[5]);
  C77 = cos(2 * Q[6]);
  S1 = sin(Q[0]);
  S2 = sin(Q[1]);
  S3 = sin(Q[2]);
  S4 = sin(Q[3]);
  S5 = sin(Q[4]);
  S6 = sin(Q[5]);
  S7 = sin(Q[6]);
  S11 = sin(2 * Q[0]);
  S22 = sin(2 * Q[1]);
  S33 = sin(2 * Q[2]);
  S44 = sin(2 * Q[3]);
  S55 = sin(2 * Q[4]);
  S66 = sin(2 * Q[5]);
  S77 = sin(2 * Q[6]);
  CC1 = pow(C1, 2);
  CC2 = pow(C2, 2);
  CC3 = pow(C3, 2);
  CC4 = pow(C4, 2);
  CC5 = pow(C5, 2);
  CC6 = pow(C6, 2);
  CC7 = pow(C7, 2);
  SS1 = pow(S1, 2);
  SS2 = pow(S2, 2);
  SS3 = pow(S3, 2);
  SS4 = pow(S4, 2);
  SS5 = pow(S5, 2);
  SS6 = pow(S6, 2);
  SS7 = pow(S7, 2);
  M[0] =
      0.75 + 0.0895 + (-CC3 + CC2 * (1 + CC3)) * CC4 * -0.783 +
      (1 + (-CC3 + CC2 * (1 + CC3)) * CC4) * CC5 * -0.071 + CC2 * 1.55 +
      CC2 * CC5 * 0.372 +
      (1 - CC5 + CC3 * (-1 + CC4 * (1 + CC5)) +
       CC2 * (CC5 - CC4 * (1 + CC5) + CC3 * (1 - CC4 * (1 + CC5)))) *
          CC6 * 0.0063 +
      (C2 * C3 * 0.565 * S2 * S44) / 2. +
      CC5 * -0.00174 * (CC3 - CC2 * CC3 + C2 * C3 * S2 * S44) +
      (0.0430 * (C4 * S33 - C4 * CC2 * S33 + 2 * C2 * S2 * S3 * S4) * S55) /
          8. +
      0.496 * (2 * C4 * C6 - 2 * C5 * S4 * S6 - S22 * S3 * S5 * S6 +
               C2 * C3 * S2 * (2 * C6 * S4 + 2 * C4 * C5 * S6) +
               CC2 * (-2 * C4 * C6 + 2 * C5 * S4 * S6)) +
      CC3 * 1.7 * SS2 + 2 * 1.3 * (C2 * C3 * S2 * S4 + C4 * SS2) +
      -0.0241 *
          (2 * C6 +
           (C5 * (C3 * C44 * S22 - 2 * C4 * S4 + S44) + 2 * C3 * S3 * S4 * S5) *
               S6 +
           C2 * S2 * (2 * C3 * C6 * S44 - 2 * C4 * S3 * S5 * S6) +
           CC3 * (-(C5 * S44 * S6) - 2 * C6 * SS4) +
           CC2 * (-2 * C6 * CC4 + 2 * S4 * (C4 * C5 - C3 * S3 * S5) * S6 +
                  CC3 * (C5 * S44 * S6 + 2 * C6 * SS4))) +
      (0.0191 * (-(C4 * C66 * S33 * S55) + 2 * C3 * C44 * C5 * S22 * S66 -
                 4 * C4 * C5 * S4 * S66 + 2 * C5 * S44 * S66 +
                 4 * C3 * S3 * S4 * S5 * S66 +
                 2 * C2 * S2 *
                     (C3 * C66 * (1 + CC5) * S44 -
                      S3 * (C66 * S4 * S55 + 2 * C4 * S5 * S66)) +
                 2 * CC3 * (-(C5 * S44 * S66) - C66 * SS5) +
                 CC2 * (C4 * C66 * S33 * S55 - 8 * C3 * C6 * S3 * S4 * S5 * S6 +
                        4 * C4 * C5 * S4 * S66 - 2 * C66 * SS5 +
                        2 * CC3 * (2 * C5 * C6 * S44 * S6 + C66 * SS5)))) /
          8.;
  M[1] = M[7] =
      (CC4 * -0.783 * S2 * S33) / 2. - (1.7 * S2 * S33) / 2. -
      C2 * 1.3 * S3 * S4 + (C2 * -0.783 * S3 * S44) / 2. +
      0.0063 *
          (-(C2 * (1 + CC5) * CC6 * S3 * S44) / 2. +
           (CC6 * S2 * ((2 - CC5 - CC4 * (1 + CC5)) * S33 - C4 * CC3 * S55)) /
               2.) +
      (-0.071 *
       (C2 * CC5 * S3 * S44 + S2 * ((1 + CC4) * CC5 * S33 + C4 * CC3 * S55))) /
          2. +
      C2 * 0.496 * (-(C3 * S5 * S6) + S3 * (-(C6 * S4) - C4 * C5 * S6)) +
      -0.0241 *
          (S2 * (C6 * S33 - C6 * CC4 * S33 + (C5 * S33 * S44 * S6) / 2. +
                 C33 * S4 * S5 * S6) +
           C2 * (-(C3 * C4 * S5 * S6) + S3 * (-(C6 * S44) - C44 * C5 * S6))) +
      (0.0430 * S55 * (C2 * C3 * S4 - C4 * S2 * SS3)) / 8. +
      (0.0191 * (C2 * (-2 * C44 * C5 * S3 * S66 +
                       C3 * (-(C66 * S4 * S55) - 2 * C4 * S5 * S66)) +
                 S2 * (-S33 + 4 * C33 * C6 * S4 * S5 * S6 +
                       C5 * S33 * S44 * S66 + C4 * C66 * S55 * SS3))) /
          8.;
  M[2] = M[14] =
      C2 * CC4 * -0.783 + C2 * CC4 * CC5 * -0.071 + C2 * CC5 * 0.63 +
      C2 * 1.38 + C2 * (1 - CC4 * (1 + CC5)) * CC6 * 0.0063 +
      C3 * 1.3 * S2 * S4 - (C3 * 0.0982 * S2 * S44) / 2. +
      (0.0430 * S2 * (-(C3 * CC5 * S44) + S3 * S4 * S55)) / 8. +
      0.496 * S2 * (-(S3 * S5 * S6) + C3 * (C6 * S4 + C4 * C5 * S6)) +
      (0.0191 * (2 * C2 * (-C66 + C66 * CC5 + 2 * C5 * C6 * S44 * S6) +
                 S2 * (C3 * (C66 * (1 + CC5) * S44 + 4 * C44 * C5 * C6 * S6) -
                       S3 * (C66 * S4 * S55 + 4 * C4 * C6 * S5 * S6)))) /
          8. +
      -0.0241 * (S2 * (-(C4 * S3 * S5 * S6) +
                       C3 * (2 * C4 * C6 * S4 + C44 * C5 * S6)) +
                 C2 * (C5 * S44 * S6 + 2 * C6 * SS4));
  M[3] = M[21] =
      -(CC5 * -0.00174 * S2 * S3) + C4 * 1.3 * S2 * S3 +
      (0.112 * S2 * S3) / 8. +
      (0.0430 * (C2 * S4 * S55 + S2 * (-S3 + C3 * C4 * S55))) / 8. +
      0.496 * S2 * S3 * (C4 * C6 - C5 * S4 * S6) +
      -0.0241 *
          (-(C2 * C4 * S5 * S6) + S2 * (2 * C6 * S3 + C3 * S4 * S5 * S6)) +
      (0.0191 * (-(C2 * (C66 * S4 * S55 + 4 * C4 * C6 * S5 * S6)) +
                 S2 * (C3 * (-(C4 * C66 * S55) + 4 * C6 * S4 * S5 * S6) +
                       2 * C66 * S3 * SS5))) /
          8.;
  M[4] = M[28] =
      (0.177 * (C2 * C4 - C3 * S2 * S4)) / 4. +
      0.496 * S2 * (C3 * C5 * S6 - C4 * S3 * S5 * S6) +
      -0.0241 * (C2 * C5 * S4 * S6 + S2 * (C3 * C4 * C5 * S6 - S3 * S5 * S6)) +
      (0.0191 *
       (C2 * (-(C4 * C66) + 2 * C5 * C6 * S4 * S6) +
        S2 * (-2 * C6 * S3 * S5 * S6 + C3 * (C66 * S4 + C4 * C5 * S66)))) /
          4.;
  M[5] = M[35] =
      (0.0162 * (C2 * S4 * S5 + S2 * (C5 * S3 + C3 * C4 * S5))) / 2. +
      -0.0241 * (C2 * C6 * S4 * S5 + S2 * (C5 * C6 * S3 + C3 * C4 * C6 * S5)) +
      0.496 * S2 * (C3 * C6 * S5 + S3 * (C4 * C5 * C6 - S4 * S6));
  M[6] = M[42] =
      0.125 * (C2 * (C4 * C6 - C5 * S4 * S6) +
               S2 * (S3 * S5 * S6 + C3 * (-(C6 * S4) - C4 * C5 * S6)));
  M[8] = 0.75 + 4.16 + (1 - CC3 * (1 + CC4)) * CC5 * 0.63 + CC4 * -1.74 +
         CC3 * 1.01 + CC3 * CC4 * 0.0982 + 2 * C4 * 1.3 +
         0.496 * (2 * C4 * C6 - 2 * C5 * S4 * S6) +
         (0.0191 * (-C66 + C66 * CC4 * (1 + CC5) +
                    CC3 * (2 * C66 - C66 * CC5 - C66 * CC4 * (1 + CC5)) +
                    (C4 * C66 * S33 * S55) / 2. - S33 * S4 * S5 * S66 -
                    C5 * S44 * S66 * SS3)) /
             4. +
         (0.0430 * (-(C4 * S33 * S55) + C55 * SS4)) / 8. +
         -0.0241 * (2 * C6 * CC4 + S4 * (-2 * C4 * C5 - S33 * S5) * S6 +
                    CC3 * (C5 * S44 * S6 + 2 * C6 * SS4));
  M[9] = M[15] =
      -(1.3 * S3 * S4) + (-0.783 * S3 * S44) / 2. -
      (CC5 * 0.63 * S3 * S44) / 2. - (CC6 * 0.0063 * S3 * S44) / 2. +
      (C3 * 0.0430 * S4 * S55) / 8. -
      0.496 * (C3 * S5 * S6 + S3 * (C6 * S4 + C4 * C5 * S6)) -
      -0.0241 * (C3 * C4 * S5 * S6 + S3 * (C6 * S44 + C44 * C5 * S6)) -
      (0.0191 * (S3 * (C66 * CC5 * S44 + 2 * C44 * C5 * S66) +
                 C3 * (C66 * S4 * S55 + 2 * C4 * S5 * S66))) /
          8.;
  M[10] = M[22] =
      C3 * C4 * 1.3 + (C3 * 0.112) / 8. +
      (-0.071 * (C3 * C55 - C4 * S3 * S55)) / 2. +
      C3 * 0.496 * (C4 * C6 - C5 * S4 * S6) +
      -0.0241 * (2 * C3 * C6 - S3 * S4 * S5 * S6) +
      (0.0191 * (C3 * (1 + 2 * C66 - 4 * CC5 * CC6) +
                 2 * S3 * (C4 * CC6 * S55 - 2 * C6 * S4 * S5 * S6))) /
          8.;
  M[11] = M[29] =
      (0.177 * S3 * S4) / 4. - -0.0241 * (C4 * C5 * S3 * S6 + C3 * S5 * S6) -
      0.496 * (C5 * S3 * S6 + C3 * C4 * S5 * S6) -
      (0.0191 * (2 * C3 * C6 * S5 * S6 + S3 * (C66 * S4 + C4 * C5 * S66))) / 4.;
  M[12] = M[36] = (0.0162 * (C3 * C5 - C4 * S3 * S5)) / 2. +
                  -0.0241 * (C3 * C5 * C6 - C4 * C6 * S3 * S5) +
                  0.496 * (-(C6 * S3 * S5) + C3 * (C4 * C5 * C6 - S4 * S6));
  M[13] = M[43] = 0.125 * (C3 * S5 * S6 + S3 * (C6 * S4 + C4 * C5 * S6));
  M[16] = 0.2125 + 1.38 + CC5 * -0.00174 + CC4 * -0.783 + CC4 * CC5 * -0.071 +
          (1 - CC4 * (1 + CC5)) * CC6 * 0.0063 +
          -0.0241 * (C5 * S44 * S6 + 2 * C6 * SS4) +
          (0.0191 * (2 * C5 * C6 * S44 * S6 - C66 * SS5)) / 4.;
  M[17] = M[23] = (0.0430 * S4 * S55) / 8. - C4 * -0.0241 * S5 * S6 -
                  (0.0191 * (C66 * S4 * S55 + 4 * C4 * C6 * S5 * S6)) / 8.;
  M[18] = M[30] = (C4 * 0.177) / 4. + C5 * -0.0241 * S4 * S6 +
                  (0.0191 * (-(C4 * C66) + 2 * C5 * C6 * S4 * S6)) / 4.;
  M[19] = M[37] = ((0.0162 + 2 * C6 * -0.0241) * S4 * S5) / 2.;
  M[20] = M[44] = 0.125 * (C4 * C6 - C5 * S4 * S6);
  M[24] =
      0.2125 +
      (0.112 + C55 * 0.0430 + 16 * C6 * -0.0241 + 2 * C66 * 0.0191 * SS5) / 8.;
  M[25] = M[31] = -((C6 * 0.0191 + 2 * -0.0241) * S5 * S6) / 2.;
  M[26] = M[38] = (C5 * (0.0162 + 2 * C6 * -0.0241)) / 2.;
  M[27] = M[45] = 0.125 * S5 * S6;
  M[32] = 0.00575 + (0.177 - C66 * 0.0191) / 4.;
  M[33] = M[39] = 0;
  M[34] = M[46] = C6 * 0.125;
  M[40] = 0.00575 + 0.0162 / 2.;
  M[41] = M[47] = 0;
  M[48] = 0.00575 + 0.125;
}


x86 assembly (clang, -O0):
<modele_inertie>:
push   %rbp
mov    %rsp,%rbp
sub    $0x160,%rsp
mov    %rdi,-0x8(%rbp)
mov    %rsi,-0x10(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x18(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x20(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x28(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x30(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x38(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x40(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x48(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x3e65(%rip),%xmm0
mulsd  (%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x50(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x3e4b(%rip),%xmm0
mulsd  0x8(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x58(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x3e30(%rip),%xmm0
mulsd  0x10(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x60(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x3e15(%rip),%xmm0
mulsd  0x18(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x68(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x3dfa(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x70(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x3ddf(%rip),%xmm0
mulsd  0x28(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x78(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x3dc4(%rip),%xmm0
mulsd  0x30(%rax),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x80(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x88(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x90(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x98(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x18(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0xa0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x20(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0xa8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x28(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0xb0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x30(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0xb8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3d10(%rip),%xmm0
mulsd  (%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3cf3(%rip),%xmm0
mulsd  0x8(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0xc8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3cd5(%rip),%xmm0
mulsd  0x10(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0xd0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3cb7(%rip),%xmm0
mulsd  0x18(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0xd8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3c99(%rip),%xmm0
mulsd  0x20(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0xe0(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3c7b(%rip),%xmm0
mulsd  0x28(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0xe8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x3c5d(%rip),%xmm0
mulsd  0x30(%rax),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
movsd  0x3c3e(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  0x3c24(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
movsd  0x3c0a(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
movsd  0x3bf0(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  0x3bd6(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  0x3bbc(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  0x3ba2(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x88(%rbp),%xmm0
ff
movsd  0x3b85(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x3b68(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  0x3b4b(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x3b2e(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x148(%rbp)
ff
movsd  -0xa8(%rbp),%xmm0
ff
movsd  0x3b11(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0xb0(%rbp),%xmm0
ff
movsd  0x3af4(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0x3ad7(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x3aeb(%rip),%xmm2
addsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
mulsd  -0x110(%rbp),%xmm1
ff
movsd  0x3adb(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0x3b6f(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x3a8c(%rip),%xmm3
addsd  -0x108(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x110(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
movsd  0x3a68(%rip),%xmm2
addsd  %xmm2,%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
movsd  0x3a5c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x3ae4(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x100(%rbp),%xmm0
ff
mulsd  -0x118(%rbp),%xmm0
ff
movsd  0x3abc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x3a0c(%rip),%xmm1
subsd  -0x118(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x110(%rbp),%xmm3
ff
movsd  0x39ec(%rip),%xmm4
addsd  -0x118(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
movsd  0x3a70(%rip),%xmm4
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x118(%rbp),%xmm3
ff
movsd  -0x110(%rbp),%xmm4
ff
movsd  0x39ac(%rip),%xmm5
addsd  -0x118(%rbp),%xmm5
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x108(%rbp),%xmm3
ff
movsd  -0x110(%rbp),%xmm5
ff
movsd  0x396d(%rip),%xmm6
addsd  -0x118(%rbp),%xmm6
ff
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
mulsd  %xmm6,%xmm5
movsd  0x3942(%rip),%xmm6
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  -0x120(%rbp),%xmm1
ff
movsd  0x3916(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  0x3994(%rip),%xmm2
mulsd  %xmm2,%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  0x3898(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  0x38f0(%rip),%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x100(%rbp),%xmm3
ff
movsd  -0x108(%rbp),%xmm4
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x20(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
movsd  -0xd8(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
movsd  -0xd0(%rbp),%xmm3
ff
movsd  -0x30(%rbp),%xmm2
mulsd  -0x100(%rbp),%xmm2
ff
mulsd  -0xd0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x37d6(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
movsd  -0xa0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x37e1(%rip),%xmm1
mulsd  %xmm2,%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  0x37bd(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x3785(%rip),%xmm2
mulsd  -0x30(%rbp),%xmm2
movsd  -0x40(%rbp),%xmm3
movsd  0x3773(%rip),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xc8(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x20(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  0x36e6(%rip),%xmm3
mulsd  -0x40(%rbp),%xmm3
movsd  -0xa0(%rbp),%xmm5
ff
movsd  0x36d1(%rip),%xmm4
mulsd  -0x30(%rbp),%xmm4
mulsd  -0x38(%rbp),%xmm4
mulsd  -0xb0(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x100(%rbp),%xmm1
ff
movsd  0x373f(%rip),%xmm3
mulsd  -0x30(%rbp),%xmm3
movsd  -0x40(%rbp),%xmm5
movsd  0x368d(%rip),%xmm4
mulsd  -0x38(%rbp),%xmm4
mulsd  -0xa0(%rbp),%xmm4
ff
mulsd  -0xb0(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x36d8(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x3720(%rip),%xmm0
mulsd  -0x108(%rbp),%xmm0
ff
movsd  -0x138(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm3
ff
movsd  -0x30(%rbp),%xmm2
mulsd  -0x138(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x36d9(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  -0x38(%rbp),%xmm0
movsd  -0x28(%rbp),%xmm4
mulsd  -0x68(%rbp),%xmm4
movsd  -0xc8(%rbp),%xmm5
ff
movsd  0x35d5(%rip),%xmm3
mulsd  -0x30(%rbp),%xmm3
mulsd  -0xa0(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
addsd  -0xd8(%rbp),%xmm4
ff
movsd  0x3599(%rip),%xmm3
mulsd  -0x28(%rbp),%xmm3
mulsd  -0x98(%rbp),%xmm3
ff
mulsd  -0xa0(%rbp),%xmm3
ff
mulsd  -0xa8(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm0
addsd  %xmm3,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
addsd  %xmm2,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x20(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  0x354f(%rip),%xmm3
mulsd  -0x28(%rbp),%xmm3
mulsd  -0x40(%rbp),%xmm3
movsd  -0xd8(%rbp),%xmm5
ff
movsd  0x3535(%rip),%xmm4
mulsd  -0x30(%rbp),%xmm4
mulsd  -0x98(%rbp),%xmm4
ff
mulsd  -0xa8(%rbp),%xmm4
ff
mulsd  -0xb0(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x38(%rbp),%xmm3
mulsd  -0xd8(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0x34b5(%rip),%xmm3
mulsd  -0x40(%rbp),%xmm3
movsd  -0x148(%rbp),%xmm5
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x100(%rbp),%xmm0
ff
movsd  0x3511(%rip),%xmm4
mulsd  -0x40(%rbp),%xmm4
movsd  -0x110(%rbp),%xmm5
ff
movsd  0x345c(%rip),%xmm3
mulsd  -0xa0(%rbp),%xmm3
ff
movsd  -0x30(%rbp),%xmm6
movsd  -0x38(%rbp),%xmm8
movsd  -0x28(%rbp),%xmm7
mulsd  -0x98(%rbp),%xmm7
ff
mulsd  -0xa8(%rbp),%xmm7
ff
movq   %xmm7,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm7
mulsd  %xmm8,%xmm6
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm3
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x108(%rbp),%xmm3
ff
movsd  -0x38(%rbp),%xmm5
mulsd  -0xd8(%rbp),%xmm5
ff
movsd  -0xb0(%rbp),%xmm7
ff
movsd  0x33db(%rip),%xmm6
mulsd  -0x40(%rbp),%xmm6
mulsd  -0x148(%rbp),%xmm6
ff
mulsd  %xmm7,%xmm5
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  0x33b6(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
mulsd  -0xd0(%rbp),%xmm1
ff
mulsd  -0xe0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x336d(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x68(%rbp),%xmm2
mulsd  -0x38(%rbp),%xmm2
mulsd  -0xc8(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x3326(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x32fd(%rip),%xmm2
mulsd  -0x38(%rbp),%xmm2
mulsd  -0xd8(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x32c0(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x32a3(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
mulsd  -0x90(%rbp),%xmm2
ff
movsd  -0x28(%rbp),%xmm3
mulsd  -0x78(%rbp),%xmm3
movsd  0x32d4(%rip),%xmm4
addsd  -0x118(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
movsd  -0xd8(%rbp),%xmm5
ff
movsd  -0x98(%rbp),%xmm4
ff
movsd  -0x78(%rbp),%xmm6
mulsd  -0xa0(%rbp),%xmm6
ff
movsd  -0xe0(%rbp),%xmm8
ff ff
movsd  0x324a(%rip),%xmm7
mulsd  -0x30(%rbp),%xmm7
mulsd  -0xa8(%rbp),%xmm7
ff
mulsd  -0xe8(%rbp),%xmm7
ff
mulsd  %xmm8,%xmm6
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm4
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x31f9(%rip),%xmm1
mulsd  -0x108(%rbp),%xmm1
ff
movsd  -0x38(%rbp),%xmm3
mulsd  -0xd8(%rbp),%xmm3
ff
mulsd  -0xe8(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  -0x78(%rbp),%xmm3
movsd  -0x150(%rbp),%xmm5
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0x30(%rbp),%xmm4
mulsd  -0x78(%rbp),%xmm4
mulsd  -0xd0(%rbp),%xmm4
ff
movsd  -0xe0(%rbp),%xmm5
ff
movsd  0x318f(%rip),%xmm3
mulsd  -0x28(%rbp),%xmm3
mulsd  -0x40(%rbp),%xmm3
mulsd  -0x98(%rbp),%xmm3
ff
mulsd  -0xa0(%rbp),%xmm3
ff
mulsd  -0xa8(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  0x30fe(%rip),%xmm3
mulsd  -0x30(%rbp),%xmm3
mulsd  -0x38(%rbp),%xmm3
mulsd  -0xa0(%rbp),%xmm3
ff
movsd  -0xe8(%rbp),%xmm5
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movsd  0x30ec(%rip),%xmm4
mulsd  -0x78(%rbp),%xmm4
movsd  -0x150(%rbp),%xmm5
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  0x30b8(%rip),%xmm3
mulsd  -0x108(%rbp),%xmm3
ff
movsd  0x30a8(%rip),%xmm5
mulsd  -0x38(%rbp),%xmm5
mulsd  -0x40(%rbp),%xmm5
mulsd  -0xd8(%rbp),%xmm5
ff
movsd  -0xb0(%rbp),%xmm7
ff
movsd  -0x78(%rbp),%xmm6
mulsd  -0x150(%rbp),%xmm6
ff
mulsd  %xmm7,%xmm5
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x3051(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x307d(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  0x309d(%rip),%xmm0
mulsd  -0x110(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
movsd  0x301d(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  0x30e1(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  -0xd0(%rbp),%xmm1
ff
movsd  0x2ff9(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x3079(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x300d(%rip),%xmm0
mulsd  -0x20(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  0x2f90(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x2fcb(%rip),%xmm2
addsd  -0x118(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
mulsd  -0x120(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
mulsd  -0xd8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x2f38(%rip),%xmm2
divsd  %xmm2,%xmm0
movsd  -0x120(%rbp),%xmm2
ff
mulsd  -0x90(%rbp),%xmm2
ff
movsd  0x2f1c(%rip),%xmm4
subsd  -0x118(%rbp),%xmm4
ff
movsd  -0x110(%rbp),%xmm3
ff
movsd  0x2f54(%rip),%xmm5
addsd  -0x118(%rbp),%xmm5
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movsd  -0xd0(%rbp),%xmm5
ff
movsd  -0x30(%rbp),%xmm4
mulsd  -0x108(%rbp),%xmm4
ff
mulsd  -0xe0(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
movsd  0x2e95(%rip),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm0
movsd  0x2ecd(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  -0x118(%rbp),%xmm2
ff
mulsd  -0x98(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm3
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x2ea0(%rip),%xmm4
addsd  -0x110(%rbp),%xmm4
ff
mulsd  -0x118(%rbp),%xmm4
ff
movsd  -0xd0(%rbp),%xmm6
ff
movsd  -0x30(%rbp),%xmm5
mulsd  -0x108(%rbp),%xmm5
ff
mulsd  -0xe0(%rbp),%xmm5
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x2e5f(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2dfb(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x2e63(%rip),%xmm1
mulsd  -0x20(%rbp),%xmm1
movsd  -0x28(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm4
mulsd  -0xa0(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
movsd  -0x30(%rbp),%xmm4
mulsd  -0x38(%rbp),%xmm4
movsd  -0xb0(%rbp),%xmm6
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
movsd  -0xd0(%rbp),%xmm4
ff
movsd  -0x40(%rbp),%xmm3
mulsd  -0x110(%rbp),%xmm3
ff
mulsd  -0xd0(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x38(%rbp),%xmm3
mulsd  -0xd0(%rbp),%xmm3
ff
mulsd  -0xd8(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
movsd  0x2cdf(%rip),%xmm4
divsd  %xmm4,%xmm3
addsd  %xmm3,%xmm2
movsd  -0x60(%rbp),%xmm3
mulsd  -0xa0(%rbp),%xmm3
ff
mulsd  -0xa8(%rbp),%xmm3
ff
movsd  -0xb0(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x20(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm4
mulsd  -0x30(%rbp),%xmm4
mulsd  -0xa8(%rbp),%xmm4
ff
mulsd  -0xb0(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
movsd  -0x98(%rbp),%xmm4
ff
movsd  -0x40(%rbp),%xmm6
mulsd  -0xd8(%rbp),%xmm6
ff
movq   %xmm6,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm7
movsd  -0x68(%rbp),%xmm6
mulsd  -0x38(%rbp),%xmm6
movsd  -0xb0(%rbp),%xmm8
ff ff
movq   %xmm6,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  0x2c09(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x2c29(%rip),%xmm1
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x20(%rbp),%xmm2
mulsd  -0x28(%rbp),%xmm2
movsd  -0xa0(%rbp),%xmm4
ff
movsd  -0x30(%rbp),%xmm3
mulsd  -0x90(%rbp),%xmm3
ff
mulsd  -0x140(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x2bbf(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  0x2c22(%rip),%xmm3
mulsd  -0x68(%rbp),%xmm3
mulsd  -0x38(%rbp),%xmm3
mulsd  -0x98(%rbp),%xmm3
ff
movsd  -0xe8(%rbp),%xmm4
ff
movsd  -0x28(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm5
mulsd  -0xa0(%rbp),%xmm5
ff
mulsd  -0xe0(%rbp),%xmm5
ff
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm6
movsd  0x2b2f(%rip),%xmm5
mulsd  -0x30(%rbp),%xmm5
mulsd  -0xa8(%rbp),%xmm5
ff
movsd  -0xe8(%rbp),%xmm7
ff
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
mulsd  %xmm7,%xmm5
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm1
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
movsd  0x2aa8(%rip),%xmm4
mulsd  -0x60(%rbp),%xmm4
mulsd  -0x40(%rbp),%xmm4
mulsd  -0xa0(%rbp),%xmm4
ff
mulsd  -0xa8(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
movsd  -0x38(%rbp),%xmm5
mulsd  -0xd0(%rbp),%xmm5
ff
mulsd  -0xd8(%rbp),%xmm5
ff
movsd  -0xe8(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movsd  -0x30(%rbp),%xmm4
mulsd  -0x78(%rbp),%xmm4
mulsd  -0xe0(%rbp),%xmm4
ff
movsd  -0x140(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x2a2b(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2a57(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x38(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0x20(%rbp),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
movsd  -0x20(%rbp),%xmm1
mulsd  -0x110(%rbp),%xmm1
ff
mulsd  -0x118(%rbp),%xmm1
ff
movsd  0x2a43(%rip),%xmm2
mulsd  %xmm2,%xmm1
movsd  0x2a3f(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
mulsd  -0x118(%rbp),%xmm1
ff
movsd  0x2a5a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
movsd  0x2a75(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x110(%rbp),%xmm2
ff
movsd  0x29e0(%rip),%xmm3
addsd  -0x118(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
movsd  0x29b5(%rip),%xmm3
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
mulsd  -0x120(%rbp),%xmm1
ff
movsd  0x2995(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x29cd(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x29c0(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  0x28fb(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x2923(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm2
mulsd  -0x118(%rbp),%xmm2
ff
mulsd  -0xd8(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x98(%rbp),%xmm2
ff
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0xe0(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movsd  0x28b3(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x28f3(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x28(%rbp),%xmm2
movsd  -0x40(%rbp),%xmm4
movsd  -0xa0(%rbp),%xmm6
ff
movsd  -0x30(%rbp),%xmm5
mulsd  -0x38(%rbp),%xmm5
mulsd  -0xb0(%rbp),%xmm5
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2800(%rip),%xmm2
mulsd  -0x20(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x78(%rbp),%xmm0
movsd  -0x118(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm0
addsd  %xmm3,%xmm0
movsd  0x27c2(%rip),%xmm3
mulsd  -0x38(%rbp),%xmm3
mulsd  -0x40(%rbp),%xmm3
mulsd  -0xd8(%rbp),%xmm3
ff
movsd  -0xb0(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
addsd  %xmm0,%xmm3
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x28(%rbp),%xmm4
movsd  -0x78(%rbp),%xmm6
movsd  0x27d6(%rip),%xmm5
addsd  -0x118(%rbp),%xmm5
ff
mulsd  %xmm5,%xmm6
movsd  -0xd8(%rbp),%xmm7
ff
movsd  0x2752(%rip),%xmm5
mulsd  -0x68(%rbp),%xmm5
mulsd  -0x38(%rbp),%xmm5
mulsd  -0x40(%rbp),%xmm5
mulsd  -0xb0(%rbp),%xmm5
ff
mulsd  %xmm7,%xmm6
addsd  %xmm5,%xmm6
movsd  -0x98(%rbp),%xmm5
ff
movsd  -0x78(%rbp),%xmm7
mulsd  -0xa0(%rbp),%xmm7
ff
movsd  -0xe0(%rbp),%xmm9
ff ff
movsd  0x270c(%rip),%xmm8
mulsd  -0x30(%rbp),%xmm8
mulsd  -0x40(%rbp),%xmm8
mulsd  -0xa8(%rbp),%xmm8
ff ff
mulsd  -0xb0(%rbp),%xmm8
ff ff
mulsd  %xmm9,%xmm7
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm5
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm0
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  0x26b5(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x26e1(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x30(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x28(%rbp),%xmm3
movsd  0x2668(%rip),%xmm4
mulsd  -0x30(%rbp),%xmm4
mulsd  -0x40(%rbp),%xmm4
movsd  -0xa0(%rbp),%xmm6
ff
movsd  -0x68(%rbp),%xmm5
mulsd  -0x38(%rbp),%xmm5
mulsd  -0xb0(%rbp),%xmm5
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x20(%rbp),%xmm2
movsd  -0x38(%rbp),%xmm4
mulsd  -0xd8(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm6
ff
movsd  0x2612(%rip),%xmm5
mulsd  -0x40(%rbp),%xmm5
mulsd  -0x148(%rbp),%xmm5
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  0x25f1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x70(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  0x262f(%rip),%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
mulsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x98(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2620(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x25ab(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x98(%rbp),%xmm1
ff
movsd  0x257b(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0xe0(%rbp),%xmm3
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x98(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
movsd  -0x28(%rbp),%xmm4
mulsd  -0x30(%rbp),%xmm4
movsd  -0xe0(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x2519(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x24fd(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x253d(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x30(%rbp),%xmm2
movsd  -0x40(%rbp),%xmm4
movsd  -0x38(%rbp),%xmm3
mulsd  -0xa0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x90(%rbp),%xmm0
ff
movsd  0x242e(%rip),%xmm3
mulsd  -0x40(%rbp),%xmm3
movsd  -0x98(%rbp),%xmm5
ff
movsd  -0x28(%rbp),%xmm4
mulsd  -0xa0(%rbp),%xmm4
ff
mulsd  -0xa8(%rbp),%xmm4
ff
mulsd  -0xb0(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  0x23f4(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0xe0(%rbp),%xmm4
ff
movsd  0x23aa(%rip),%xmm3
mulsd  -0x30(%rbp),%xmm3
mulsd  -0x40(%rbp),%xmm3
mulsd  -0xa8(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x90(%rbp),%xmm2
ff
movsd  -0x28(%rbp),%xmm3
movsd  -0x30(%rbp),%xmm4
mulsd  -0x78(%rbp),%xmm4
mulsd  -0xe0(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0x232f(%rip),%xmm5
mulsd  -0x40(%rbp),%xmm5
mulsd  -0xa0(%rbp),%xmm5
ff
mulsd  -0xa8(%rbp),%xmm5
ff
movsd  -0xb0(%rbp),%xmm6
ff
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movsd  0x231a(%rip),%xmm4
mulsd  -0x78(%rbp),%xmm4
mulsd  -0x98(%rbp),%xmm4
ff
mulsd  -0x150(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x22dd(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2309(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  -0x20(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movsd  -0x28(%rbp),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x2276(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x225a(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  0x22de(%rip),%xmm1
mulsd  -0x90(%rbp),%xmm1
ff
movsd  -0x28(%rbp),%xmm2
mulsd  -0x38(%rbp),%xmm2
movsd  -0xb0(%rbp),%xmm4
ff
movsd  -0x30(%rbp),%xmm3
mulsd  -0x98(%rbp),%xmm3
ff
mulsd  -0xa8(%rbp),%xmm3
mulsd  -0xb0(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x20(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm3
ff
movsd  -0x90(%rbp),%xmm2
ff
movsd  -0x28(%rbp),%xmm4
mulsd  -0x30(%rbp),%xmm4
mulsd  -0x38(%rbp),%xmm4
movsd  -0xb0(%rbp),%xmm6
ff
movsd  -0x98(%rbp),%xmm5
ff
mulsd  -0xa8(%rbp),%xmm5
ff
mulsd  -0xb0(%rbp),%xmm5
ff
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  0x218c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm2
movsd  -0x30(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x214e(%rip),%xmm3
mulsd  -0x38(%rbp),%xmm3
mulsd  -0x40(%rbp),%xmm3
mulsd  -0xa0(%rbp),%xmm3
ff
movsd  -0xb0(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
movsd  -0x90(%rbp),%xmm1
ff
movsd  0x21bc(%rip),%xmm4
mulsd  -0x40(%rbp),%xmm4
mulsd  -0x98(%rbp),%xmm4
ff
mulsd  -0xa8(%rbp),%xmm4
ff
movsd  -0xb0(%rbp),%xmm6
ff
movsd  -0x28(%rbp),%xmm5
movsd  -0x78(%rbp),%xmm7
movsd  -0xa0(%rbp),%xmm9
ff ff
movsd  -0x30(%rbp),%xmm8
mulsd  -0x38(%rbp),%xmm8
mulsd  -0xe8(%rbp),%xmm8
ff ff
mulsd  %xmm9,%xmm7
addsd  %xmm8,%xmm7
mulsd  %xmm7,%xmm5
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x209d(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x2089(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  -0x20(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x38(%rbp),%xmm3
movsd  -0x98(%rbp),%xmm5
ff
movsd  -0x28(%rbp),%xmm4
mulsd  -0x30(%rbp),%xmm4
mulsd  -0xa8(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x203c(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x2020(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x20(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
movsd  -0xa8(%rbp),%xmm3
ff
movsd  -0x90(%rbp),%xmm2
ff
movsd  -0x38(%rbp),%xmm4
mulsd  -0x40(%rbp),%xmm4
movsd  -0x98(%rbp),%xmm6
ff
movsd  -0x28(%rbp),%xmm5
mulsd  -0x30(%rbp),%xmm5
mulsd  -0x40(%rbp),%xmm5
mulsd  -0xa8(%rbp),%xmm5
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1fbd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x201d(%rip),%xmm0
mulsd  -0x90(%rbp),%xmm0
ff
movsd  -0x28(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0xa8(%rbp),%xmm4
ff
movsd  -0x98(%rbp),%xmm3
ff
movsd  -0x30(%rbp),%xmm5
mulsd  -0x38(%rbp),%xmm5
movsd  -0x40(%rbp),%xmm7
movsd  -0xa0(%rbp),%xmm6
ff
mulsd  -0xb0(%rbp),%xmm6
ff
movq   %xmm6,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm6
mulsd  %xmm7,%xmm5
addsd  %xmm6,%xmm5
mulsd  %xmm5,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x118(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x20(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movsd  -0x40(%rbp),%xmm3
movsd  -0x38(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x98(%rbp),%xmm3
ff
mulsd  -0xa8(%rbp),%xmm3
ff
movsd  -0xb0(%rbp),%xmm5
ff
movsd  -0x28(%rbp),%xmm4
movsd  -0x40(%rbp),%xmm6
mulsd  -0xa0(%rbp),%xmm6
ff
movq   %xmm6,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm7
movsd  -0x30(%rbp),%xmm6
mulsd  -0x38(%rbp),%xmm6
movsd  -0xb0(%rbp),%xmm8
ff ff
movq   %xmm6,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm6
mulsd  %xmm8,%xmm6
addsd  %xmm7,%xmm6
mulsd  %xmm6,%xmm4
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1e15(%rip),%xmm0
mulsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x150(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x1e64(%rip),%xmm1
addsd  -0x110(%rbp),%xmm1
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm1,%xmm0
movsd  0x1e39(%rip),%xmm1
addsd  %xmm1,%xmm0
mulsd  -0x118(%rbp),%xmm0
ff
movsd  0x1e6d(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1e89(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0x1e6d(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
movsd  0x1e4d(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x108(%rbp),%xmm1
ff
mulsd  -0x110(%rbp),%xmm1
ff
movsd  0x1e25(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1d6d(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  0x1df0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x1d50(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm3
movsd  0x1d3e(%rip),%xmm2
mulsd  -0x38(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1d7a(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x78(%rbp),%xmm0
mulsd  -0x110(%rbp),%xmm0
ff
movsd  0x1d19(%rip),%xmm3
addsd  -0x118(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm4
movsd  -0x78(%rbp),%xmm3
mulsd  -0x118(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
addsd  %xmm4,%xmm4
addsd  %xmm3,%xmm4
movsd  -0x78(%rbp),%xmm3
mulsd  -0x110(%rbp),%xmm3
ff
movsd  0x1cbb(%rip),%xmm5
addsd  -0x118(%rbp),%xmm5
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x30(%rbp),%xmm0
mulsd  -0x78(%rbp),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movsd  0x1c1a(%rip),%xmm3
divsd  %xmm3,%xmm0
addsd  %xmm0,%xmm2
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm3
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  -0x38(%rbp),%xmm2
mulsd  -0xd8(%rbp),%xmm2
ff
mulsd  -0xe8(%rbp),%xmm2
ff
movsd  -0x140(%rbp),%xmm3
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  0x1b7f(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x1b6b(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  -0x30(%rbp),%xmm0
mulsd  -0xd0(%rbp),%xmm0
ff
mulsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  -0x70(%rbp),%xmm2
movsd  -0x148(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  0x1b6a(%rip),%xmm0
mulsd  %xmm2,%xmm0
movsd  0x1b4e(%rip),%xmm2
divsd  %xmm2,%xmm0
addsd  %xmm0,%xmm1
movsd  0x1b16(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
movsd  -0x110(%rbp),%xmm3
ff
movsd  -0xa0(%rbp),%xmm0
ff
movsd  0x1b99(%rip),%xmm4
mulsd  -0x30(%rbp),%xmm4
movsd  -0x38(%rbp),%xmm6
movsd  -0xd0(%rbp),%xmm5
ff
mulsd  -0xa8(%rbp),%xmm5
ff
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm0
mulsd  -0xb0(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm2
addsd  %xmm0,%xmm2
movsd  -0x108(%rbp),%xmm0
ff
movsd  -0x38(%rbp),%xmm3
mulsd  -0xd8(%rbp),%xmm3
ff
movsd  -0xb0(%rbp),%xmm5
ff
movsd  0x1a87(%rip),%xmm4
mulsd  -0x40(%rbp),%xmm4
mulsd  -0x148(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  0x1a6a(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  0x1ad9(%rip),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0x1a7a(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  0x1a02(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x1a8a(%rip),%xmm1
mulsd  -0x118(%rbp),%xmm1
ff
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  0x19d2(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x1a0a(%rip),%xmm1
mulsd  -0x120(%rbp),%xmm1
ff
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  -0xd8(%rbp),%xmm1
ff
movsd  0x19a2(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
movsd  0x19ca(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  0x199d(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm3
ff
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm4
movsd  -0xa0(%rbp),%xmm6
ff
movsd  -0x30(%rbp),%xmm5
mulsd  -0x38(%rbp),%xmm5
mulsd  -0xb0(%rbp),%xmm5
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x1995(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x28(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm3
ff
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm4
movsd  -0xd8(%rbp),%xmm6
ff
movsd  -0x68(%rbp),%xmm5
mulsd  -0x38(%rbp),%xmm5
mulsd  -0xb0(%rbp),%xmm5
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  0x1938(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x98(%rbp),%xmm2
ff
movsd  -0x78(%rbp),%xmm3
mulsd  -0x118(%rbp),%xmm3
ff
movsd  -0xd8(%rbp),%xmm4
ff
movsd  0x1883(%rip),%xmm1
mulsd  -0x68(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0xe8(%rbp),%xmm1
ff
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
movsd  -0x28(%rbp),%xmm1
movsd  -0x78(%rbp),%xmm4
mulsd  -0xa0(%rbp),%xmm4
ff
movsd  -0xe0(%rbp),%xmm6
ff
movsd  0x1847(%rip),%xmm5
mulsd  -0x30(%rbp),%xmm5
mulsd  -0xa8(%rbp),%xmm5
ff
mulsd  -0xe8(%rbp),%xmm5
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1806(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x1832(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x78(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  -0x28(%rbp),%xmm0
mulsd  -0x30(%rbp),%xmm0
movsd  0x181e(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  0x17f9(%rip),%xmm2
divsd  %xmm2,%xmm1
movsd  0x1855(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm2
movsd  -0x70(%rbp),%xmm3
movsd  -0x30(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
mulsd  -0xe0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x17cf(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x176b(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
movsd  0x17d3(%rip),%xmm1
mulsd  -0x28(%rbp),%xmm1
movsd  -0x30(%rbp),%xmm2
movsd  -0x40(%rbp),%xmm4
movsd  -0x38(%rbp),%xmm3
mulsd  -0xa0(%rbp),%xmm3
ff
mulsd  -0xb0(%rbp),%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1708(%rip),%xmm0
mulsd  -0x28(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm3
movsd  -0x98(%rbp),%xmm2
ff
mulsd  -0xa0(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  0x16bf(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm2
movsd  -0x78(%rbp),%xmm1
addsd  %xmm1,%xmm1
movsd  0x16e9(%rip),%xmm3
addsd  %xmm3,%xmm1
movsd  0x1675(%rip),%xmm3
mulsd  -0x118(%rbp),%xmm3
ff
movsd  -0x120(%rbp),%xmm4
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
movsd  0x1656(%rip),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0x30(%rbp),%xmm4
mulsd  -0x120(%rbp),%xmm4
ff
movsd  -0xe0(%rbp),%xmm6
ff
movsd  0x1631(%rip),%xmm5
mulsd  -0x40(%rbp),%xmm5
mulsd  -0xa0(%rbp),%xmm5
ff
mulsd  -0xa8(%rbp),%xmm5
ff
mulsd  -0xb0(%rbp),%xmm5
ff
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x15d1(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x15fd(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  0x15a8(%rip),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  0x1580(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
mulsd  -0x98(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm3
ff
movsd  -0x28(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x15dd(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm3
ff
movsd  -0x28(%rbp),%xmm2
mulsd  -0x30(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
mulsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  0x158e(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x14fe(%rip),%xmm2
mulsd  -0x28(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0xa8(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm3
ff
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm4
movsd  -0xa0(%rbp),%xmm6
ff
movsd  -0x30(%rbp),%xmm5
mulsd  -0x38(%rbp),%xmm5
mulsd  -0xe8(%rbp),%xmm5
ff
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1491(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x147d(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x28(%rbp),%xmm1
movsd  -0x38(%rbp),%xmm2
movsd  -0x30(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x1442(%rip),%xmm0
mulsd  %xmm1,%xmm0
movsd  0x1426(%rip),%xmm1
divsd  %xmm1,%xmm0
movsd  -0x28(%rbp),%xmm1
mulsd  -0x38(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm3
movsd  -0x30(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x98(%rbp),%xmm2
ff
mulsd  -0xa8(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
movsd  0x13da(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x40(%rbp),%xmm0
mulsd  -0x98(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
movsd  -0x28(%rbp),%xmm0
movsd  -0x30(%rbp),%xmm3
mulsd  -0x38(%rbp),%xmm3
movsd  -0x40(%rbp),%xmm5
movsd  -0xa0(%rbp),%xmm4
ff
mulsd  -0xb0(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  0x13c3(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x120(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x28(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xb0(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm3
movsd  -0xa0(%rbp),%xmm5
ff
movsd  -0x30(%rbp),%xmm4
mulsd  -0x38(%rbp),%xmm4
mulsd  -0xb0(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0x12ae(%rip),%xmm0
mulsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x158(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x1315(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x1311(%rip),%xmm1
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0x12ed(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x110(%rbp),%xmm0
ff
mulsd  -0x118(%rbp),%xmm0
ff
movsd  0x12c5(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x110(%rbp),%xmm1
ff
movsd  0x12a5(%rip),%xmm2
addsd  -0x118(%rbp),%xmm2
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm1
movsd  0x127a(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  -0x120(%rbp),%xmm1
ff
movsd  0x125e(%rip),%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x38(%rbp),%xmm0
mulsd  -0xd8(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm3
ff
movsd  0x11f1(%rip),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0x148(%rbp),%xmm2
ff
mulsd  %xmm3,%xmm0
addsd  %xmm2,%xmm0
movsd  0x11dc(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0x11c4(%rip),%xmm2
mulsd  -0x38(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0xd8(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm3
ff
movsd  -0x78(%rbp),%xmm1
mulsd  -0x150(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x1166(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x1152(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  0x1186(%rip),%xmm1
mulsd  -0xa0(%rbp),%xmm1
ff
mulsd  -0xe0(%rbp),%xmm1
ff
movsd  0x115e(%rip),%xmm0
divsd  %xmm0,%xmm1
movsd  0x1132(%rip),%xmm0
mulsd  -0x30(%rbp),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x78(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0xe0(%rbp),%xmm3
ff
movsd  0x10c1(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
mulsd  -0x40(%rbp),%xmm1
mulsd  -0xa8(%rbp),%xmm1
ff
mulsd  -0xb0(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0x109f(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0x10cb(%rip),%xmm2
divsd  %xmm2,%xmm1
subsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  0x1073(%rip),%xmm1
mulsd  -0x30(%rbp),%xmm1
movsd  0x1056(%rip),%xmm0
divsd  %xmm0,%xmm1
movsd  0x106a(%rip),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
movsd  -0xb0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  -0x30(%rbp),%xmm1
mulsd  -0x78(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x101c(%rip),%xmm2
mulsd  -0x38(%rbp),%xmm2
mulsd  -0x40(%rbp),%xmm2
mulsd  -0xa0(%rbp),%xmm2
ff
movsd  -0xb0(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  0xfe2(%rip),%xmm1
mulsd  %xmm2,%xmm1
movsd  0xfce(%rip),%xmm2
divsd  %xmm2,%xmm1
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  0xfbe(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  0xfb9(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xfb5(%rip),%xmm1
addsd  %xmm1,%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xa8(%rbp),%xmm0
ff
movsd  0xf89(%rip),%xmm1
divsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x128(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x30(%rbp),%xmm1
movsd  -0x40(%rbp),%xmm2
movsd  -0x38(%rbp),%xmm0
mulsd  -0xa0(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xeff(%rip),%xmm0
mulsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x160(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  -0x70(%rbp),%xmm1
movsd  0xf36(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xf32(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  0xf16(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  0xee1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  0xec9(%rip),%xmm1
mulsd  -0x78(%rbp),%xmm1
movsd  0xeac(%rip),%xmm2
mulsd  %xmm2,%xmm1
movsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  0xec8(%rip),%xmm0
divsd  %xmm0,%xmm1
movsd  0xeb4(%rip),%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
movsd  -0x40(%rbp),%xmm0
movsd  0xe67(%rip),%xmm1
mulsd  %xmm1,%xmm0
movsd  0xe83(%rip),%xmm1
addsd  %xmm1,%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  0xe38(%rip),%xmm1
divsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
movsd  -0x38(%rbp),%xmm0
movsd  0xe0f(%rip),%xmm1
mulsd  -0x40(%rbp),%xmm1
movsd  0xe0a(%rip),%xmm2
mulsd  %xmm2,%xmm1
movsd  0xe06(%rip),%xmm2
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  0xde6(%rip),%xmm1
divsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x130(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
movsd  0xd9a(%rip),%xmm0
mulsd  -0xa8(%rbp),%xmm0
ff
mulsd  -0xb0(%rbp),%xmm0
ff
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x168(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
movsd  -0x78(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xd66(%rip),%xmm0
mulsd  %xmm0,%xmm1
movsd  0xd62(%rip),%xmm0
addsd  %xmm0,%xmm1
movsd  0xd46(%rip),%xmm0
divsd  %xmm0,%xmm1
movsd  0xd32(%rip),%xmm0
addsd  %xmm1,%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x100(%rax)
mov    -0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x138(%rax)
mov    -0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x108(%rax)
movsd  0xcf4(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x170(%rax)
mov    -0x10(%rbp),%rax
movsd  %xmm0,0x110(%rax)
mov    -0x10(%rbp),%rax
movsd  0xcc3(%rip),%xmm0
movsd  %xmm0,0x140(%rax)
mov    -0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x178(%rax)
mov    -0x10(%rbp),%rax
xorps  %xmm0,%xmm0
movsd  %xmm0,0x148(%rax)
mov    -0x10(%rbp),%rax
movsd  0xc89(%rip),%xmm0
movsd  %xmm0,0x180(%rax)
add    $0x160,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<modele_inertie>:
push   %r14
push   %rbx
sub    $0x808,%rsp
mov    %rsi,%r14
mov    %rdi,%rbx
movsd  (%rdi),%xmm0
ucomisd 0x2ec4(%rip),%xmm0
jae    374f <modele_inertie+0x262f>
movsd  0x2ebe(%rip),%xmm1
ucomisd %xmm0,%xmm1
jae    374f <modele_inertie+0x262f>
movsd  0x8(%rbx),%xmm0
call   1040 <cos@plt>
movaps %xmm0,0x60(%rsp)
movsd  0x10(%rbx),%xmm0
call   1040 <cos@plt>
movaps %xmm0,0x200(%rsp)
movsd  0x18(%rbx),%xmm0
call   1040 <cos@plt>
movaps %xmm0,0xa0(%rsp)
movsd  0x20(%rbx),%xmm0
call   1040 <cos@plt>
movaps %xmm0,0xb0(%rsp)
movsd  0x28(%rbx),%xmm0
call   1040 <cos@plt>
movaps %xmm0,0x140(%rsp)
movsd  0x30(%rbx),%xmm0
ucomisd 0x2e48(%rip),%xmm0
jae    3759 <modele_inertie+0x2639>
movsd  0x2e42(%rip),%xmm1
ucomisd %xmm0,%xmm1
jae    3759 <modele_inertie+0x2639>
movsd  (%rbx),%xmm0
addsd  %xmm0,%xmm0
ucomisd 0x2e20(%rip),%xmm0
jae    3763 <modele_inertie+0x2643>
movsd  0x2e1a(%rip),%xmm1
ucomisd %xmm0,%xmm1
jae    3763 <modele_inertie+0x2643>
movsd  0x8(%rbx),%xmm0
addsd  %xmm0,%xmm0
ucomisd 0x2df7(%rip),%xmm0
jae    376d <modele_inertie+0x264d>
movsd  0x2df1(%rip),%xmm1
ucomisd %xmm0,%xmm1
jae    376d <modele_inertie+0x264d>
movsd  0x10(%rbx),%xmm0
addsd  %xmm0,%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movsd  0x18(%rbx),%xmm0
addsd  %xmm0,%xmm0
call   1040 <cos@plt>
movapd %xmm0,0x120(%rsp)
movsd  0x20(%rbx),%xmm0
addsd  %xmm0,%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x398(%rsp)
movsd  0x28(%rbx),%xmm0
addsd  %xmm0,%xmm0
call   1040 <cos@plt>
movapd %xmm0,0x130(%rsp)
movsd  0x30(%rbx),%xmm0
addsd  %xmm0,%xmm0
ucomisd 0x2d76(%rip),%xmm0
jae    3777 <modele_inertie+0x2657>
movsd  0x2d70(%rip),%xmm1
ucomisd %xmm0,%xmm1
jae    3777 <modele_inertie+0x2657>
movsd  (%rbx),%xmm0
ucomisd 0x2d52(%rip),%xmm0
jae    3781 <modele_inertie+0x2661>
movsd  0x2d4c(%rip),%xmm1
ucomisd %xmm0,%xmm1
jae    3781 <modele_inertie+0x2661>
movsd  0x8(%rbx),%xmm0
call   1030 <sin@plt>
movaps %xmm0,0x210(%rsp)
movsd  0x10(%rbx),%xmm0
call   1030 <sin@plt>
movaps %xmm0,0x410(%rsp)
movsd  0x18(%rbx),%xmm0
call   1030 <sin@plt>
movaps %xmm0,0x1f0(%rsp)
movsd  0x20(%rbx),%xmm0
call   1030 <sin@plt>
movaps %xmm0,0x20(%rsp)
movsd  0x28(%rbx),%xmm0
call   1030 <sin@plt>
movaps %xmm0,0x90(%rsp)
movsd  0x30(%rbx),%xmm0
ucomisd 0x2cd6(%rip),%xmm0
jae    378b <modele_inertie+0x266b>
movsd  0x2cd0(%rip),%xmm1
ucomisd %xmm0,%xmm1
jae    378b <modele_inertie+0x266b>
movsd  (%rbx),%xmm0
addsd  %xmm0,%xmm0
ucomisd 0x2cae(%rip),%xmm0
jae    3795 <modele_inertie+0x2675>
movsd  0x2ca8(%rip),%xmm1
ucomisd %xmm0,%xmm1
jae    3795 <modele_inertie+0x2675>
movsd  0x8(%rbx),%xmm0
addsd  %xmm0,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x1b0(%rsp)
movsd  0x10(%rbx),%xmm0
addsd  %xmm0,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x100(%rsp)
movsd  0x18(%rbx),%xmm0
addsd  %xmm0,%xmm0
call   1030 <sin@plt>
movapd %xmm0,0x1e0(%rsp)
movsd  0x20(%rbx),%xmm0
addsd  %xmm0,%xmm0
call   1030 <sin@plt>
movapd %xmm0,0x80(%rsp)
movsd  0x28(%rbx),%xmm0
addsd  %xmm0,%xmm0
call   1030 <sin@plt>
movapd %xmm0,0x110(%rsp)
movsd  0x30(%rbx),%xmm0
addsd  %xmm0,%xmm0
ucomisd 0x2c12(%rip),%xmm0
jae    379f <modele_inertie+0x267f>
movsd  0x2c0c(%rip),%xmm1
ucomisd %xmm0,%xmm1
jae    379f <modele_inertie+0x267f>
movsd  0x2c02(%rip),%xmm2
movapd 0x120(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movapd 0x200(%rsp),%xmm10
movapd %xmm10,%xmm11
unpcklpd %xmm0,%xmm11
movapd %xmm10,%xmm0
movapd 0xb0(%rsp),%xmm5
unpcklpd %xmm5,%xmm0
mulpd  %xmm0,%xmm11
movapd 0x60(%rsp),%xmm1
movapd %xmm1,%xmm0
movapd %xmm1,%xmm9
mulsd  %xmm1,%xmm0
movapd 0xa0(%rsp),%xmm14
movapd %xmm14,%xmm12
mulsd  %xmm14,%xmm12
mulsd  %xmm5,%xmm5
movsd  0x2b9f(%rip),%xmm3
movapd %xmm11,%xmm1
addsd  %xmm3,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm0,%xmm4
subsd  %xmm11,%xmm1
mulsd  %xmm12,%xmm1
movsd  0x2b84(%rip),%xmm2
movapd %xmm1,%xmm0
mulsd  %xmm2,%xmm0
addsd  0x2b7c(%rip),%xmm0
addsd  %xmm3,%xmm1
mulsd  %xmm5,%xmm1
mulsd  0x2b74(%rip),%xmm1
addsd  %xmm0,%xmm1
movsd  0x2b70(%rip),%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm4,%xmm0
mulsd  %xmm5,%xmm0
mulsd  0x2b64(%rip),%xmm0
addsd  %xmm1,%xmm2
addsd  %xmm2,%xmm0
movapd %xmm3,%xmm1
movapd %xmm3,%xmm2
subsd  %xmm5,%xmm2
movapd %xmm5,%xmm3
addsd  %xmm1,%xmm3
movapd %xmm1,%xmm6
movapd %xmm12,0x40(%rsp)
movapd %xmm12,%xmm1
mulsd  %xmm3,%xmm1
movapd %xmm3,0x10(%rsp)
addsd  0x2b2e(%rip),%xmm1
mulsd  %xmm11,%xmm1
addsd  %xmm2,%xmm1
movapd 0x2c45(%rip),%xmm2
xorpd  %xmm2,%xmm12
movapd %xmm2,%xmm15
mulsd  %xmm3,%xmm12
movsd  0x2b3e(%rip),%xmm3
movapd %xmm3,0x1d0(%rsp)
movapd %xmm3,0xf0(%rsp)
subsd  %xmm5,%xmm3
addsd  %xmm12,%xmm3
movapd %xmm3,0x7d0(%rsp)
movapd %xmm12,%xmm2
addsd  %xmm5,%xmm12
movapd %xmm5,0x2b0(%rsp)
addsd  %xmm6,%xmm2
movapd %xmm2,0x360(%rsp)
movapd %xmm11,%xmm3
mulsd  %xmm2,%xmm3
addsd  %xmm12,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
movapd 0x140(%rsp),%xmm13
movapd %xmm13,%xmm1
mulsd  %xmm13,%xmm1
mulsd  %xmm1,%xmm3
movapd %xmm1,%xmm12
movapd %xmm1,0x160(%rsp)
mulsd  0x2a86(%rip),%xmm3
addsd  %xmm0,%xmm3
movapd %xmm9,%xmm1
mulsd  %xmm10,%xmm1
movsd  0x2a78(%rip),%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm1,%xmm7
movapd %xmm1,0x7e0(%rsp)
movapd 0x210(%rsp),%xmm1
mulsd  %xmm1,%xmm0
movapd %xmm1,%xmm6
movapd 0x1e0(%rsp),%xmm9
mulsd  %xmm9,%xmm0
mulsd  0x2a47(%rip),%xmm0
addsd  %xmm3,%xmm0
movapd %xmm4,0x1a0(%rsp)
movapd %xmm4,%xmm1
movapd %xmm11,0x170(%rsp)
mulsd  %xmm11,%xmm1
subsd  %xmm1,%xmm11
mulsd  %xmm6,%xmm7
movapd %xmm7,0x190(%rsp)
mulsd  %xmm9,%xmm7
addsd  %xmm11,%xmm7
movsd  0x2a0b(%rip),%xmm1
mulsd  %xmm5,%xmm1
movsd  %xmm1,0xd0(%rsp)
mulsd  %xmm1,%xmm7
addsd  %xmm0,%xmm7
movapd %xmm7,0x240(%rsp)
movapd %xmm4,%xmm0
movapd %xmm14,%xmm7
mulsd  %xmm14,%xmm0
movsd  0x100(%rsp),%xmm4
mulsd  %xmm4,%xmm0
movapd %xmm14,%xmm1
mulsd  %xmm4,%xmm1
movapd %xmm1,0x7f0(%rsp)
subsd  %xmm0,%xmm1
movapd %xmm1,0x230(%rsp)
movapd %xmm13,%xmm0
addsd  %xmm13,%xmm0
movapd %xmm0,0x70(%rsp)
movapd %xmm0,%xmm3
movapd %xmm15,%xmm14
xorpd  %xmm15,%xmm3
movapd %xmm3,0x250(%rsp)
movapd %xmm7,%xmm0
movapd 0x1f0(%rsp),%xmm6
unpcklpd %xmm6,%xmm0
movapd 0x1d0(%rsp),%xmm8
unpcklpd %xmm3,%xmm8
mulpd  %xmm0,%xmm8
movapd %xmm10,%xmm5
mulsd  0x120(%rsp),%xmm5
movapd %xmm6,%xmm0
mulsd  %xmm8,%xmm0
movapd %xmm8,0x1d0(%rsp)
mulsd  0x1b0(%rsp),%xmm5
subsd  %xmm0,%xmm5
movapd %xmm5,0x30(%rsp)
movapd %xmm10,%xmm0
mulsd  %xmm7,%xmm0
movapd %xmm0,0x370(%rsp)
unpcklpd %xmm10,%xmm0
movapd 0x2a2c(%rip),%xmm1
movapd 0x20(%rsp),%xmm10
movsd  %xmm10,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm1,0x3f0(%rsp)
movapd 0x130(%rsp),%xmm11
movapd %xmm11,%xmm1
unpcklpd %xmm7,%xmm1
movapd %xmm6,%xmm5
unpcklpd %xmm12,%xmm5
mulpd  %xmm1,%xmm5
movapd %xmm10,%xmm2
unpcklpd %xmm10,%xmm2
mulpd  %xmm8,%xmm2
movapd %xmm2,0x50(%rsp)
movapd 0x110(%rsp),%xmm1
movapd 0x90(%rsp),%xmm8
unpcklpd %xmm8,%xmm1
mulpd  %xmm2,%xmm1
movapd 0x80(%rsp),%xmm15
movapd %xmm15,%xmm0
unpcklpd %xmm15,%xmm0
mulpd  %xmm5,%xmm0
movapd %xmm5,0x180(%rsp)
addpd  %xmm1,%xmm0
movapd %xmm0,0x220(%rsp)
movapd 0xb0(%rsp),%xmm0
mulsd  %xmm0,%xmm7
movapd %xmm7,0x1c0(%rsp)
movapd %xmm6,%xmm1
movapd %xmm6,%xmm2
mulsd  %xmm13,%xmm2
movapd %xmm7,%xmm12
xorpd  %xmm14,%xmm12
mulsd  %xmm8,%xmm12
subsd  %xmm2,%xmm12
movapd 0x40(%rsp),%xmm2
mulsd  %xmm13,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm13,%xmm3
mulsd  %xmm4,%xmm3
subsd  %xmm2,%xmm3
mulsd  %xmm4,%xmm0
movapd %xmm4,%xmm2
mulsd  %xmm9,%xmm0
movapd %xmm8,%xmm6
movapd %xmm8,%xmm4
mulsd  %xmm0,%xmm4
movapd %xmm0,%xmm8
mulsd  0x27f9(%rip),%xmm4
addsd  %xmm3,%xmm4
movsd  (%rsp),%xmm0
movapd %xmm0,%xmm3
mulsd  %xmm1,%xmm3
movapd %xmm10,%xmm7
mulsd  %xmm10,%xmm3
mulsd  %xmm6,%xmm3
addsd  %xmm4,%xmm3
movsd  %xmm3,0xd8(%rsp)
movapd %xmm15,%xmm9
movapd %xmm15,%xmm3
mulsd  %xmm5,%xmm3
movapd 0x50(%rsp),%xmm10
xorpd  %xmm14,%xmm10
movapd 0x110(%rsp),%xmm4
mulsd  %xmm4,%xmm10
subsd  %xmm3,%xmm10
movapd %xmm10,0x50(%rsp)
movsd  0x27d8(%rip),%xmm15
mulsd  %xmm15,%xmm0
mulsd  %xmm13,%xmm0
mulsd  %xmm1,%xmm0
mulsd  %xmm7,%xmm0
mulsd  %xmm6,%xmm0
subsd  %xmm2,%xmm0
mulsd  %xmm4,%xmm8
movapd %xmm4,%xmm1
addsd  %xmm0,%xmm8
movapd %xmm8,%xmm2
movapd 0x410(%rsp),%xmm14
movapd %xmm14,%xmm0
mulsd  %xmm14,%xmm0
movapd %xmm0,0x3d0(%rsp)
movapd 0xa0(%rsp),%xmm10
movapd %xmm10,%xmm5
mulsd  %xmm11,%xmm5
movapd %xmm11,%xmm7
movapd %xmm5,0x400(%rsp)
mulsd  %xmm15,%xmm10
movapd 0x200(%rsp),%xmm3
movapd %xmm3,%xmm4
mulsd  %xmm15,%xmm4
movapd %xmm4,0x7c0(%rsp)
movapd %xmm5,%xmm4
mulsd  %xmm9,%xmm4
movapd 0x120(%rsp),%xmm5
mulsd  %xmm15,%xmm5
movapd %xmm15,%xmm8
movapd 0x140(%rsp),%xmm13
mulsd  %xmm13,%xmm8
movapd 0x1f0(%rsp),%xmm15
mulsd  %xmm15,%xmm8
movapd 0x20(%rsp),%xmm11
mulsd  %xmm11,%xmm8
mulsd  %xmm6,%xmm8
subsd  %xmm4,%xmm8
movapd %xmm8,0x350(%rsp)
mulsd  %xmm0,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm4,0x330(%rsp)
movapd %xmm14,%xmm0
mulsd  %xmm12,%xmm0
movapd %xmm0,0x770(%rsp)
movapd %xmm3,%xmm2
unpcklpd 0x1c0(%rsp),%xmm2
unpcklpd %xmm6,%xmm12
mulpd  %xmm2,%xmm12
movapd %xmm14,%xmm2
mulsd  %xmm11,%xmm2
movapd %xmm2,0x340(%rsp)
unpcklpd %xmm13,%xmm2
movapd %xmm6,%xmm0
movapd %xmm6,%xmm9
unpcklpd %xmm15,%xmm0
mulpd  %xmm2,%xmm0
addpd  %xmm12,%xmm0
movapd %xmm0,0x150(%rsp)
movapd 0x10(%rsp),%xmm0
movapd %xmm7,%xmm8
mulsd  %xmm7,%xmm0
movapd 0xb0(%rsp),%xmm7
mulsd  %xmm7,%xmm5
mulsd  %xmm13,%xmm5
mulsd  %xmm6,%xmm5
movapd 0x1e0(%rsp),%xmm4
mulsd  %xmm4,%xmm0
addsd  %xmm5,%xmm0
movapd %xmm0,%xmm5
movapd %xmm11,%xmm0
mulsd  %xmm11,%xmm0
movapd %xmm0,0x320(%rsp)
movapd %xmm7,%xmm15
addsd  %xmm7,%xmm15
movapd %xmm7,%xmm2
mulsd  %xmm4,%xmm2
movapd %xmm2,0x730(%rsp)
movapd 0x26d7(%rip),%xmm6
xorpd  %xmm6,%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,0x7b0(%rsp)
movapd %xmm8,%xmm1
mulsd  %xmm0,%xmm1
subsd  %xmm1,%xmm2
movapd %xmm2,0x310(%rsp)
movapd %xmm15,%xmm2
movapd %xmm15,0xe0(%rsp)
movapd %xmm15,0x300(%rsp)
mulsd  %xmm13,%xmm2
movapd %xmm2,0x780(%rsp)
mulsd  %xmm4,%xmm2
movapd %xmm2,%xmm4
mulsd  %xmm9,%xmm4
movapd %xmm8,%xmm0
movapd 0x2b0(%rsp),%xmm15
mulsd  %xmm15,%xmm0
subsd  %xmm8,%xmm0
addsd  %xmm4,%xmm0
movapd %xmm0,0x2f0(%rsp)
addsd  %xmm1,%xmm4
movapd %xmm4,0x760(%rsp)
movapd %xmm10,0x740(%rsp)
mulsd  %xmm13,%xmm10
mulsd  %xmm11,%xmm10
mulsd  %xmm9,%xmm10
xorpd  %xmm6,%xmm1
unpcklpd %xmm10,%xmm1
unpcklpd 0x180(%rsp),%xmm2
movapd %xmm9,%xmm0
unpcklpd 0x80(%rsp),%xmm0
mulpd  %xmm2,%xmm0
addpd  %xmm1,%xmm0
movapd %xmm0,0x3e0(%rsp)
unpckhpd %xmm0,%xmm0
mulsd  %xmm14,%xmm0
mulsd  %xmm3,%xmm5
subsd  %xmm0,%xmm5
movapd %xmm5,0x180(%rsp)
movapd 0xa0(%rsp),%xmm5
movapd %xmm5,%xmm0
xorpd  %xmm6,%xmm0
movapd %xmm0,0x790(%rsp)
movapd %xmm14,%xmm1
mulsd  %xmm0,%xmm1
movapd %xmm1,0x7a0(%rsp)
movapd %xmm7,%xmm14
movapd %xmm7,%xmm2
xorpd  %xmm6,%xmm2
movapd 0x1f0(%rsp),%xmm10
movapd %xmm10,%xmm0
unpcklpd %xmm11,%xmm0
movapd %xmm11,%xmm7
unpcklpd %xmm1,%xmm2
mulpd  %xmm0,%xmm2
movapd %xmm2,0x720(%rsp)
movapd 0x60(%rsp),%xmm11
movapd %xmm11,%xmm1
mulsd  %xmm13,%xmm1
unpcklpd %xmm3,%xmm1
movapd %xmm10,%xmm0
unpcklpd %xmm14,%xmm0
mulpd  %xmm1,%xmm0
movapd %xmm7,%xmm1
unpcklpd %xmm13,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm1,0x710(%rsp)
movapd %xmm5,%xmm6
movsd  %xmm5,%xmm0
movapd %xmm13,%xmm1
unpcklpd %xmm9,%xmm1
mulpd  %xmm0,%xmm1
movapd 0x1d0(%rsp),%xmm4
mulsd  %xmm13,%xmm4
movapd %xmm14,%xmm0
mulsd  0x120(%rsp),%xmm0
movapd %xmm0,0x6d0(%rsp)
mulsd  %xmm9,%xmm0
movapd %xmm0,0x750(%rsp)
movapd %xmm4,0x2d0(%rsp)
mulsd  %xmm10,%xmm4
addsd  %xmm0,%xmm4
movapd %xmm9,%xmm0
unpcklpd %xmm9,%xmm0
mulpd  %xmm2,%xmm0
addpd  %xmm0,%xmm1
movapd %xmm1,0x3b0(%rsp)
unpckhpd %xmm0,%xmm0
mulsd  %xmm3,%xmm4
addsd  %xmm0,%xmm4
movapd %xmm4,0x2e0(%rsp)
movapd %xmm9,%xmm0
mulsd  %xmm10,%xmm0
movapd 0x1c0(%rsp),%xmm9
mulsd  %xmm13,%xmm9
movapd %xmm13,%xmm8
subsd  %xmm0,%xmm9
movapd %xmm9,0x2a0(%rsp)
movapd 0x40(%rsp),%xmm3
movapd %xmm3,%xmm0
movsd  0x2327(%rip),%xmm7
addsd  %xmm7,%xmm0
movapd %xmm0,%xmm5
movapd 0x170(%rsp),%xmm1
mulsd  %xmm1,%xmm0
movapd %xmm7,%xmm4
subsd  %xmm0,%xmm4
movapd %xmm6,%xmm0
movsd  0x22f6(%rip),%xmm6
mulsd  %xmm6,%xmm0
movapd %xmm0,0x3c0(%rsp)
mulsd  %xmm13,%xmm6
movapd %xmm6,0x6f0(%rsp)
mulsd  %xmm3,%xmm6
movapd %xmm6,0x2c0(%rsp)
movapd %xmm11,%xmm0
movapd %xmm11,%xmm2
mulsd  %xmm3,%xmm2
movapd %xmm2,%xmm6
movapd %xmm2,0x290(%rsp)
movsd  0x2393(%rip),%xmm2
mulsd  %xmm3,%xmm2
movsd  %xmm2,0x390(%rsp)
movapd %xmm3,%xmm2
movapd %xmm1,%xmm3
movapd %xmm1,%xmm11
mulsd  %xmm2,%xmm3
movapd %xmm3,0x700(%rsp)
movapd 0x70(%rsp),%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm1,0x6e0(%rsp)
movapd %xmm0,%xmm1
movapd %xmm15,%xmm7
mulsd  %xmm15,%xmm1
mulsd  %xmm15,%xmm5
movapd %xmm5,0x280(%rsp)
mulsd  %xmm15,%xmm6
movapd %xmm6,0x6b0(%rsp)
movapd %xmm1,(%rsp)
movsd  0x22ea(%rip),%xmm3
mulsd  %xmm3,%xmm1
movapd %xmm1,0x6c0(%rsp)
mulsd  %xmm15,%xmm4
mulsd  %xmm3,%xmm4
movsd  %xmm4,0x388(%rsp)
mulsd  %xmm15,%xmm3
movsd  %xmm3,0xc8(%rsp)
movapd %xmm15,0x270(%rsp)
movapd %xmm15,0x680(%rsp)
mulsd  %xmm2,%xmm7
movapd %xmm7,0x2b0(%rsp)
movapd %xmm2,%xmm13
movapd %xmm2,0x40(%rsp)
movapd %xmm0,%xmm9
addsd  %xmm0,%xmm9
movapd 0x2f0(%rsp),%xmm1
mulsd  %xmm9,%xmm1
movapd %xmm1,0x2f0(%rsp)
movapd 0x210(%rsp),%xmm6
mulsd  %xmm6,%xmm9
movapd %xmm9,0x420(%rsp)
movapd %xmm11,%xmm2
movsd  0x221b(%rip),%xmm5
mulsd  %xmm5,%xmm2
movapd %xmm2,0x430(%rsp)
movapd 0x1e0(%rsp),%xmm2
movapd 0x30(%rsp),%xmm1
addsd  %xmm2,%xmm1
movapd %xmm1,0x30(%rsp)
movapd 0x410(%rsp),%xmm10
mulsd  %xmm10,%xmm14
movapd %xmm14,0x690(%rsp)
movapd 0x3f0(%rsp),%xmm1
addsd  %xmm1,%xmm14
movapd %xmm14,0x260(%rsp)
movapd %xmm1,%xmm3
unpckhpd %xmm1,%xmm3
movapd %xmm0,%xmm1
movapd %xmm0,%xmm14
mulsd  %xmm6,%xmm1
movapd %xmm1,0x450(%rsp)
movapd %xmm3,%xmm0
mulsd  %xmm8,%xmm0
movapd %xmm0,0x6a0(%rsp)
movapd %xmm0,%xmm12
mulsd  %xmm2,%xmm12
movapd %xmm10,%xmm0
movapd 0x200(%rsp),%xmm1
mulsd  %xmm1,%xmm0
movapd %xmm0,0x460(%rsp)
movapd 0x300(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm0,0x300(%rsp)
movapd %xmm1,%xmm15
movapd 0x130(%rsp),%xmm9
mulsd  %xmm9,%xmm15
movapd 0x10(%rsp),%xmm7
mulsd  %xmm7,%xmm15
mulsd  %xmm2,%xmm15
movsd  0x214d(%rip),%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm6,%xmm11
movsd  0xd0(%rsp),%xmm0
mulsd  %xmm0,%xmm11
movapd %xmm11,0x5f0(%rsp)
addsd  0x219c(%rip),%xmm0
movsd  0x208b(%rip),%xmm11
mulsd  %xmm11,%xmm13
addsd  %xmm13,%xmm0
movsd  %xmm0,0xd0(%rsp)
mulsd  %xmm6,%xmm13
movapd %xmm13,0x4a0(%rsp)
mulsd  %xmm6,%xmm5
movsd  %xmm5,0x380(%rsp)
movapd %xmm14,%xmm0
mulsd  %xmm11,%xmm0
mulsd  %xmm10,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm0,0x4d0(%rsp)
movapd %xmm14,%xmm0
xorpd  0x2183(%rip),%xmm0
movapd %xmm0,%xmm13
movapd %xmm0,0x610(%rsp)
movapd 0x40(%rsp),%xmm5
mulsd  %xmm9,%xmm5
mulsd  %xmm7,%xmm5
movapd %xmm5,0x40(%rsp)
mulsd  %xmm14,%xmm7
movapd 0x160(%rsp),%xmm5
mulsd  %xmm5,%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm7,0x570(%rsp)
movapd (%rsp),%xmm0
mulsd  %xmm10,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm0,(%rsp)
mulsd  %xmm2,%xmm8
movapd %xmm8,0x3a0(%rsp)
movapd 0x290(%rsp),%xmm0
mulsd  %xmm11,%xmm0
movapd %xmm0,0x290(%rsp)
movapd %xmm14,%xmm7
movapd 0x360(%rsp),%xmm0
mulsd  %xmm0,%xmm7
mulsd  %xmm5,%xmm7
movapd %xmm7,0x530(%rsp)
movapd %xmm1,%xmm7
mulsd  0x2040(%rip),%xmm7
mulsd  %xmm6,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm7,0x520(%rsp)
movapd 0x270(%rsp),%xmm7
mulsd  %xmm1,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm7,0x270(%rsp)
mulsd  %xmm10,%xmm11
mulsd  %xmm2,%xmm11
movapd %xmm11,0x660(%rsp)
movsd  0xc8(%rsp),%xmm7
mulsd  %xmm10,%xmm7
mulsd  %xmm2,%xmm7
movsd  %xmm7,0xc8(%rsp)
movapd %xmm5,%xmm7
mulsd  0x1f52(%rip),%xmm7
mulsd  %xmm10,%xmm7
movapd %xmm10,%xmm9
mulsd  %xmm2,%xmm7
movapd %xmm7,0x670(%rsp)
unpcklpd %xmm5,%xmm2
movapd %xmm2,0x1e0(%rsp)
mulsd  %xmm5,%xmm0
movapd %xmm0,0x360(%rsp)
movapd %xmm6,%xmm0
mulsd  %xmm6,%xmm5
movapd %xmm5,0x480(%rsp)
movapd 0x170(%rsp),%xmm7
movapd 0xa0(%rsp),%xmm5
mulsd  %xmm5,%xmm7
movapd 0x80(%rsp),%xmm2
mulsd  %xmm2,%xmm7
movapd %xmm7,0x470(%rsp)
movapd 0x280(%rsp),%xmm6
mulsd  0x100(%rsp),%xmm6
addsd  %xmm7,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,0x280(%rsp)
movsd  0xd8(%rsp),%xmm6
mulsd  %xmm0,%xmm6
movsd  %xmm6,0xd8(%rsp)
movapd 0x50(%rsp),%xmm6
mulsd  %xmm1,%xmm6
movapd %xmm6,0x50(%rsp)
movapd 0x330(%rsp),%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,0x330(%rsp)
movsd  0x1efd(%rip),%xmm7
movapd %xmm1,%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,0x580(%rsp)
movapd 0x180(%rsp),%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,0x180(%rsp)
movapd 0x2e0(%rsp),%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,0x2e0(%rsp)
movapd %xmm5,%xmm6
mulsd  %xmm7,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,0x500(%rsp)
movapd 0x370(%rsp),%xmm6
mulsd  %xmm2,%xmm6
subsd  %xmm10,%xmm6
mulsd  %xmm0,%xmm6
movapd %xmm6,0x4f0(%rsp)
movapd %xmm5,%xmm6
mulsd  %xmm13,%xmm6
movapd 0x20(%rsp),%xmm7
mulsd  %xmm7,%xmm6
unpcklpd %xmm0,%xmm6
movapd %xmm6,0x590(%rsp)
movapd 0x3e0(%rsp),%xmm5
shufpd $0x1,%xmm0,%xmm5
movapd %xmm5,0x5c0(%rsp)
movapd 0x260(%rsp),%xmm5
mulsd  %xmm0,%xmm5
movapd %xmm5,0x260(%rsp)
movapd %xmm0,%xmm11
movapd %xmm0,0x490(%rsp)
movapd %xmm0,0x4b0(%rsp)
movapd %xmm0,0x600(%rsp)
movapd %xmm0,0x540(%rsp)
movapd %xmm0,%xmm6
movapd %xmm0,0x560(%rsp)
movapd %xmm0,0x10(%rsp)
movapd %xmm0,0x5e0(%rsp)
unpcklpd %xmm10,%xmm0
movapd 0x150(%rsp),%xmm10
mulpd  %xmm10,%xmm0
movapd %xmm0,0x210(%rsp)
unpckhpd %xmm10,%xmm10
mulsd  %xmm1,%xmm10
movapd %xmm10,0x5a0(%rsp)
movapd %xmm14,%xmm5
movapd 0x1f0(%rsp),%xmm14
mulsd  %xmm14,%xmm5
mulsd  %xmm1,%xmm6
movapd %xmm6,0x4e0(%rsp)
movapd %xmm9,%xmm6
movapd 0x2a0(%rsp),%xmm0
mulsd  %xmm0,%xmm6
movapd %xmm6,0x5b0(%rsp)
movapd %xmm5,%xmm8
unpcklpd %xmm1,%xmm5
movapd %xmm5,0x5d0(%rsp)
mulsd  %xmm1,%xmm0
movapd %xmm0,0x2a0(%rsp)
movapd %xmm9,%xmm0
addsd  %xmm9,%xmm0
movapd %xmm9,%xmm5
unpcklpd %xmm1,%xmm5
movapd %xmm5,0x650(%rsp)
movapd %xmm1,0x440(%rsp)
movapd %xmm1,0x4c0(%rsp)
movapd %xmm1,0x510(%rsp)
movapd %xmm1,0x550(%rsp)
movapd %xmm1,0x150(%rsp)
movapd %xmm1,0x160(%rsp)
movapd %xmm1,0x620(%rsp)
movapd %xmm1,0x630(%rsp)
movapd %xmm1,0x640(%rsp)
unpcklpd %xmm0,%xmm1
movapd 0x220(%rsp),%xmm0
mulpd  %xmm0,%xmm1
movapd %xmm1,0x200(%rsp)
mulsd  %xmm9,%xmm0
subsd  %xmm0,%xmm15
movapd 0x420(%rsp),%xmm0
mulsd  %xmm0,%xmm15
mulsd  %xmm9,%xmm0
mulsd  %xmm14,%xmm0
addsd  0x230(%rsp),%xmm0
mulsd  0x1c50(%rip),%xmm0
mulsd  %xmm2,%xmm0
mulsd  0x1c4c(%rip),%xmm0
addsd  0x240(%rsp),%xmm0
movapd 0xe0(%rsp),%xmm1
mulsd  %xmm14,%xmm1
movapd 0x90(%rsp),%xmm2
mulsd  %xmm2,%xmm1
movapd %xmm1,0xe0(%rsp)
movapd 0x2d0(%rsp),%xmm13
subsd  %xmm1,%xmm13
movapd %xmm13,0x2d0(%rsp)
movapd %xmm9,%xmm1
mulsd  0x1b0(%rsp),%xmm1
mulsd  %xmm7,%xmm1
mulsd  %xmm2,%xmm1
subsd  %xmm1,%xmm13
movapd 0x1d0(%rsp),%xmm6
movapd %xmm6,%xmm1
movapd 0xb0(%rsp),%xmm5
mulsd  %xmm5,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm2,%xmm10
movapd 0x70(%rsp),%xmm2
mulsd  %xmm14,%xmm2
addsd  %xmm1,%xmm2
movapd 0x190(%rsp),%xmm7
mulsd  %xmm7,%xmm2
addsd  %xmm13,%xmm2
movapd 0x3c0(%rsp),%xmm1
mulsd  0x140(%rsp),%xmm1
addsd  0xe0(%rsp),%xmm1
mulsd  0x1a0(%rsp),%xmm1
addsd  %xmm2,%xmm1
mulsd  0x1b87(%rip),%xmm1
addsd  %xmm0,%xmm1
mulsd  %xmm11,%xmm11
movapd 0x430(%rsp),%xmm0
mulsd  %xmm11,%xmm0
addsd  %xmm1,%xmm0
mulsd  0xa0(%rsp),%xmm11
mulsd  %xmm14,%xmm7
addsd  %xmm11,%xmm7
mulsd  0x1b60(%rip),%xmm7
addsd  %xmm0,%xmm7
movapd %xmm7,0x190(%rsp)
movapd %xmm3,%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm14,%xmm0
movapd %xmm14,%xmm7
movapd 0x20(%rsp),%xmm2
mulsd  %xmm2,%xmm0
movapd 0x30(%rsp),%xmm1
movapd %xmm5,%xmm14
mulsd  %xmm5,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm9,%xmm0
mulsd  %xmm6,%xmm0
mulsd  %xmm2,%xmm0
movapd %xmm2,%xmm13
movapd %xmm10,%xmm5
mulsd  %xmm10,%xmm0
subsd  %xmm0,%xmm12
mulsd  0x450(%rsp),%xmm12
mulsd  %xmm10,%xmm1
movapd 0x70(%rsp),%xmm2
addsd  %xmm2,%xmm1
addsd  %xmm1,%xmm12
movapd %xmm7,%xmm1
mulsd  %xmm7,%xmm1
movapd 0x250(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm1,%xmm6
movapd %xmm1,0x220(%rsp)
movapd 0x730(%rsp),%xmm11
mulsd  %xmm10,%xmm11
subsd  %xmm11,%xmm0
movapd 0x170(%rsp),%xmm10
mulsd  %xmm10,%xmm0
addsd  %xmm12,%xmm0
movapd %xmm0,%xmm12
movapd 0x460(%rsp),%xmm1
mulsd  %xmm13,%xmm1
movapd 0x1c0(%rsp),%xmm0
subsd  %xmm1,%xmm0
addsd  %xmm7,%xmm7
mulsd  %xmm7,%xmm0
mulsd  %xmm5,%xmm0
movapd 0x2c0(%rsp),%xmm5
addsd  %xmm0,%xmm5
movapd %xmm2,%xmm7
mulsd  %xmm6,%xmm7
addsd  %xmm11,%xmm7
movapd %xmm7,0xe0(%rsp)
movapd 0x680(%rsp),%xmm0
unpcklpd %xmm0,%xmm0
movapd 0x1bbe(%rip),%xmm6
movapd 0x130(%rsp),%xmm1
movsd  %xmm1,%xmm6
mulpd  %xmm0,%xmm6
movapd %xmm6,0x250(%rsp)
movapd 0xf0(%rsp),%xmm2
unpcklpd %xmm9,%xmm2
mulpd  %xmm10,%xmm2
movapd %xmm2,0xf0(%rsp)
movsd  0x1a60(%rip),%xmm2
mulsd  %xmm10,%xmm2
movsd  %xmm2,0x230(%rsp)
movapd %xmm1,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm2,0x30(%rsp)
subsd  %xmm6,%xmm2
subsd  0x40(%rsp),%xmm2
mulsd  %xmm10,%xmm2
movapd %xmm2,0x240(%rsp)
mulsd  %xmm7,%xmm10
movapd %xmm10,0x170(%rsp)
addsd  %xmm10,%xmm5
mulsd  0x1a0(%rsp),%xmm5
addsd  %xmm12,%xmm5
mulsd  0x19a2(%rip),%xmm5
addsd  0x190(%rsp),%xmm5
movapd %xmm5,0x2c0(%rsp)
mulsd  0x120(%rsp),%xmm3
mulsd  %xmm14,%xmm3
mulsd  0x1b0(%rsp),%xmm3
movapd 0x400(%rsp),%xmm13
movsd  0x100(%rsp),%xmm2
mulsd  %xmm2,%xmm13
mulsd  0x80(%rsp),%xmm13
movapd 0x110(%rsp),%xmm0
mulsd  %xmm0,%xmm3
subsd  %xmm13,%xmm3
movapd 0x740(%rsp),%xmm12
mulsd  %xmm14,%xmm12
movapd 0x1f0(%rsp),%xmm10
mulsd  %xmm10,%xmm12
mulsd  %xmm0,%xmm12
subsd  %xmm12,%xmm3
movapd 0x300(%rsp),%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm3,%xmm1
movapd %xmm1,%xmm3
movapd 0x7c0(%rsp),%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm10,%xmm1
movapd 0x20(%rsp),%xmm5
mulsd  %xmm5,%xmm1
mulsd  %xmm0,%xmm1
addsd  %xmm3,%xmm1
addsd  %xmm1,%xmm15
movapd 0x310(%rsp),%xmm0
mulsd  0xf0(%rsp),%xmm0
addsd  %xmm15,%xmm0
movapd %xmm0,0x310(%rsp)
movapd 0x140(%rsp),%xmm7
mulsd  %xmm7,%xmm4
mulsd  %xmm9,%xmm4
mulsd  %xmm10,%xmm4
mulsd  %xmm5,%xmm4
movapd 0x90(%rsp),%xmm6
mulsd  %xmm6,%xmm4
addsd  %xmm13,%xmm4
addsd  %xmm12,%xmm4
movapd 0x30(%rsp),%xmm0
mulsd  0x320(%rsp),%xmm0
subsd  %xmm0,%xmm4
movapd 0x4a0(%rsp),%xmm3
mulsd  %xmm2,%xmm3
movsd  0x1824(%rip),%xmm1
mulsd  %xmm1,%xmm3
movsd  0x380(%rsp),%xmm0
mulsd  %xmm2,%xmm0
mulsd  %xmm1,%xmm0
subsd  %xmm0,%xmm3
movapd 0x60(%rsp),%xmm11
movapd %xmm11,%xmm0
mulsd  0x184f(%rip),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm3,%xmm0
movapd 0x4d0(%rsp),%xmm3
mulsd  %xmm1,%xmm3
addsd  %xmm0,%xmm3
movapd 0x7d0(%rsp),%xmm0
mulsd  %xmm2,%xmm0
subsd  0x470(%rsp),%xmm0
mulsd  0x480(%rsp),%xmm0
movapd 0x570(%rsp),%xmm2
mulsd  %xmm1,%xmm2
mulsd  %xmm1,%xmm0
subsd  %xmm2,%xmm0
mulsd  0x178c(%rip),%xmm0
addsd  %xmm3,%xmm0
movapd (%rsp),%xmm2
addsd  0x280(%rsp),%xmm2
movsd  0x1752(%rip),%xmm3
mulsd  %xmm3,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm2,(%rsp)
movapd %xmm6,%xmm3
movapd %xmm6,%xmm0
unpcklpd %xmm7,%xmm0
movapd 0x3f0(%rsp),%xmm6
mulpd  %xmm6,%xmm0
movapd %xmm0,0x1b0(%rsp)
movapd %xmm11,%xmm0
movapd %xmm11,%xmm2
movsd  0x1765(%rip),%xmm1
mulsd  %xmm1,%xmm2
movapd 0x440(%rsp),%xmm12
mulsd  %xmm5,%xmm12
mulsd  %xmm3,%xmm6
movapd %xmm6,0x190(%rsp)
movapd 0x1825(%rip),%xmm5
movapd 0x6d0(%rsp),%xmm14
xorpd  %xmm5,%xmm14
mulsd  %xmm3,%xmm14
movapd %xmm3,%xmm5
subsd  0x3a0(%rsp),%xmm14
mulsd  %xmm9,%xmm14
subsd  %xmm6,%xmm14
mulsd  %xmm11,%xmm14
movapd 0x1a0(%rsp),%xmm1
unpcklpd %xmm11,%xmm1
movsd  0x1736(%rip),%xmm7
mulsd  %xmm11,%xmm7
movapd 0x10(%rsp),%xmm3
unpcklpd %xmm11,%xmm3
movapd %xmm3,0x10(%rsp)
movapd %xmm11,%xmm15
movapd %xmm11,%xmm6
unpcklpd %xmm12,%xmm0
movapd %xmm0,0x60(%rsp)
mulsd  %xmm5,%xmm12
movapd %xmm12,0x1a0(%rsp)
movapd 0x770(%rsp),%xmm3
subsd  %xmm12,%xmm3
mulsd  %xmm2,%xmm3
addsd  (%rsp),%xmm3
movsd  0xd8(%rsp),%xmm2
addsd  %xmm14,%xmm2
movsd  0x16a7(%rip),%xmm0
mulsd  %xmm0,%xmm2
addsd  %xmm3,%xmm2
movapd %xmm2,%xmm12
movapd 0xa0(%rsp),%xmm14
movapd 0x490(%rsp),%xmm0
mulsd  %xmm14,%xmm0
mulsd  0x3d0(%rsp),%xmm0
movapd 0x7e0(%rsp),%xmm3
mulsd  %xmm10,%xmm3
subsd  %xmm0,%xmm3
movapd 0x80(%rsp),%xmm5
movapd %xmm5,%xmm2
mulsd  0x1622(%rip),%xmm2
mulsd  %xmm2,%xmm3
mulsd  0x161e(%rip),%xmm3
addsd  %xmm12,%xmm3
movapd 0x2c0(%rsp),%xmm0
unpcklpd %xmm3,%xmm0
unpcklpd 0x50(%rsp),%xmm4
movapd 0x760(%rsp),%xmm3
unpcklpd 0x110(%rsp),%xmm3
mulpd  0xf0(%rsp),%xmm3
addpd  %xmm4,%xmm3
movapd 0x310(%rsp),%xmm4
unpcklpd 0x330(%rsp),%xmm4
mulpd  %xmm3,%xmm1
addpd  %xmm4,%xmm1
mulpd  0x16dd(%rip),%xmm1
mulpd  0x16e5(%rip),%xmm1
addpd  %xmm0,%xmm1
movhpd %xmm1,0x38(%r14)
movupd %xmm1,(%r14)
movapd 0x6b0(%rsp),%xmm2
mulsd  0x1555(%rip),%xmm2
movapd 0x290(%rsp),%xmm1
addsd  %xmm2,%xmm1
movapd 0x6c0(%rsp),%xmm2
addsd  %xmm1,%xmm2
addsd  %xmm2,%xmm7
movapd 0x530(%rsp),%xmm1
mulsd  0x1546(%rip),%xmm1
addsd  %xmm7,%xmm1
movapd 0x580(%rsp),%xmm0
mulsd  %xmm10,%xmm0
addsd  %xmm1,%xmm0
movapd 0x520(%rsp),%xmm1
mulsd  0x152f(%rip),%xmm1
subsd  %xmm1,%xmm0
movapd %xmm9,%xmm2
mulsd  %xmm10,%xmm2
movapd %xmm2,0x50(%rsp)
movapd %xmm5,%xmm4
mulsd  %xmm5,%xmm2
subsd  0x270(%rsp),%xmm2
movsd  0x1511(%rip),%xmm12
movapd 0x4b0(%rsp),%xmm1
mulsd  %xmm12,%xmm1
mulsd  %xmm1,%xmm2
movsd  0x14ff(%rip),%xmm5
mulsd  %xmm5,%xmm2
addsd  %xmm0,%xmm2
movapd 0x600(%rsp),%xmm7
mulsd  0x14f6(%rip),%xmm7
movapd 0x15d6(%rip),%xmm0
movapd 0x340(%rsp),%xmm1
xorpd  %xmm0,%xmm1
movapd 0x90(%rsp),%xmm3
mulsd  %xmm3,%xmm1
movapd %xmm1,0x340(%rsp)
movapd 0x5a0(%rsp),%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm7,%xmm0
addsd  %xmm2,%xmm0
movapd 0x2f0(%rsp),%xmm1
addsd  0x180(%rsp),%xmm1
mulsd  0x14f4(%rip),%xmm1
mulsd  %xmm5,%xmm1
addsd  %xmm0,%xmm1
mulsd  0xe0(%rsp),%xmm15
movapd 0x2e0(%rsp),%xmm2
addsd  %xmm15,%xmm2
mulsd  0x148c(%rip),%xmm2
addsd  %xmm1,%xmm2
movsd  %xmm2,0x70(%r14)
movsd  %xmm2,0x10(%r14)
movapd 0x5f0(%rsp),%xmm1
mulsd  %xmm9,%xmm1
movapd 0x500(%rsp),%xmm0
mulsd  %xmm9,%xmm0
subsd  %xmm1,%xmm0
movapd %xmm0,%xmm1
movapd 0x540(%rsp),%xmm0
mulsd  0x148f(%rip),%xmm0
mulsd  %xmm9,%xmm0
mulsd  %xmm5,%xmm0
addsd  %xmm1,%xmm0
mulsd  %xmm4,%xmm8
addsd  0x4f0(%rsp),%xmm8
movapd 0x4c0(%rsp),%xmm1
mulsd  %xmm10,%xmm1
mulsd  0x20(%rsp),%xmm1
mulsd  %xmm3,%xmm1
movapd 0x70(%rsp),%xmm2
mulsd  %xmm9,%xmm2
addsd  %xmm1,%xmm2
movapd 0x4e0(%rsp),%xmm1
mulsd  %xmm10,%xmm1
mulsd  %xmm14,%xmm6
subsd  %xmm1,%xmm6
mulsd  %xmm12,%xmm8
unpcklpd %xmm6,%xmm8
mulpd  0x14ea(%rip),%xmm8
addpd  %xmm8,%xmm0
mulpd  0x14ec(%rip),%xmm8
movsd  %xmm0,%xmm8
movapd %xmm7,%xmm1
mulsd  %xmm9,%xmm1
unpcklpd %xmm7,%xmm1
mulpd  0x3b0(%rsp),%xmm1
addpd  %xmm8,%xmm1
movapd 0x370(%rsp),%xmm12
movapd %xmm12,%xmm4
movapd 0xb0(%rsp),%xmm8
mulsd  %xmm8,%xmm4
mulsd  %xmm3,%xmm4
addsd  0x340(%rsp),%xmm4
movapd %xmm3,%xmm5
unpcklpd %xmm4,%xmm5
mulpd  0x590(%rsp),%xmm5
mulsd  %xmm8,%xmm11
mulsd  %xmm10,%xmm11
movapd 0x560(%rsp),%xmm0
unpcklpd %xmm11,%xmm0
unpcklpd %xmm3,%xmm2
movapd %xmm3,%xmm6
mulpd  %xmm0,%xmm2
addpd  %xmm5,%xmm2
movapd 0x30(%rsp),%xmm0
mulsd  %xmm9,%xmm0
mulsd  0x320(%rsp),%xmm0
movapd 0x400(%rsp),%xmm3
xorpd  0x13f3(%rip),%xmm3
unpcklpd %xmm3,%xmm0
movapd 0x780(%rsp),%xmm3
mulsd  %xmm10,%xmm3
movapd 0x510(%rsp),%xmm4
unpcklpd %xmm3,%xmm4
movapd 0x350(%rsp),%xmm15
unpcklpd %xmm6,%xmm15
mulpd  %xmm4,%xmm15
addpd  %xmm0,%xmm15
movapd %xmm15,0x350(%rsp)
movapd 0x1c0(%rsp),%xmm0
mulsd  0x110(%rsp),%xmm0
movapd 0x130(%rsp),%xmm5
mulsd  %xmm10,%xmm5
addsd  %xmm0,%xmm5
movapd %xmm5,(%rsp)
movapd 0x6f0(%rsp),%xmm0
mulsd  %xmm9,%xmm0
movapd 0x20(%rsp),%xmm4
mulsd  %xmm4,%xmm0
movapd 0x550(%rsp),%xmm3
mulsd  %xmm5,%xmm3
mulsd  %xmm6,%xmm0
addsd  %xmm3,%xmm0
movapd 0x610(%rsp),%xmm5
unpcklpd %xmm0,%xmm5
mulpd  0x5c0(%rsp),%xmm5
movapd 0x10(%rsp),%xmm0
mulpd  %xmm15,%xmm0
addpd  %xmm5,%xmm0
movapd 0x138d(%rip),%xmm14
mulpd  %xmm14,%xmm2
mulpd  0x1340(%rip),%xmm0
mulpd  0x1388(%rip),%xmm0
addpd  %xmm1,%xmm2
addpd  %xmm2,%xmm0
movapd %xmm0,0x10(%rsp)
movapd %xmm8,%xmm1
movapd 0x140(%rsp),%xmm3
mulsd  %xmm3,%xmm1
movapd %xmm12,%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm4,%xmm2
mulsd  %xmm9,%xmm1
addsd  %xmm2,%xmm1
movapd 0x150(%rsp),%xmm5
mulsd  %xmm3,%xmm5
mulsd  %xmm4,%xmm5
addsd  0x5b0(%rsp),%xmm5
movapd %xmm4,%xmm2
unpcklpd %xmm8,%xmm2
mulpd  0x5d0(%rsp),%xmm2
movapd 0x260(%rsp),%xmm6
shufpd $0x2,0x720(%rsp),%xmm6
addpd  %xmm2,%xmm6
movapd 0x790(%rsp),%xmm2
mulsd  %xmm3,%xmm2
mulsd  %xmm9,%xmm2
movapd 0x5e0(%rsp),%xmm0
unpcklpd %xmm2,%xmm0
unpcklpd %xmm4,%xmm1
mulpd  %xmm0,%xmm1
movapd 0x710(%rsp),%xmm2
addpd  %xmm1,%xmm2
mulpd  %xmm14,%xmm2
mulpd  0x12de(%rip),%xmm6
mulpd  0x12e6(%rip),%xmm6
addpd  %xmm6,%xmm2
movapd %xmm9,%xmm0
mulsd  %xmm3,%xmm0
mulsd  %xmm4,%xmm0
movapd 0x2a0(%rsp),%xmm1
subsd  %xmm0,%xmm1
unpcklpd %xmm1,%xmm7
shufpd $0x2,0x12cb(%rip),%xmm5
mulpd  %xmm7,%xmm5
addpd  %xmm2,%xmm5
movapd %xmm5,0x150(%rsp)
movapd %xmm10,%xmm0
movsd  0x100(%rsp),%xmm1
mulsd  %xmm1,%xmm0
mulsd  %xmm4,%xmm1
movapd %xmm4,%xmm11
movapd 0x3c0(%rsp),%xmm12
mulsd  %xmm8,%xmm12
subsd  %xmm1,%xmm12
mulsd  %xmm10,%xmm12
movsd  0x1126(%rip),%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm10,%xmm1
movsd  %xmm1,0xf0(%rsp)
movapd 0x160(%rsp),%xmm1
movsd  0x10b9(%rip),%xmm15
mulsd  %xmm15,%xmm1
mulsd  %xmm10,%xmm1
movapd %xmm1,0x160(%rsp)
movsd  0x113e(%rip),%xmm7
movapd %xmm7,%xmm4
movapd 0x3b0(%rsp),%xmm2
unpcklpd %xmm2,%xmm4
movapd %xmm9,%xmm14
mulsd  0x1127(%rip),%xmm14
mulsd  %xmm10,%xmm14
movapd %xmm10,%xmm6
movsd  0x109d(%rip),%xmm3
mulsd  %xmm3,%xmm8
movapd 0x70(%rsp),%xmm1
mulsd  %xmm3,%xmm1
addsd  0x1116(%rip),%xmm1
movapd %xmm1,0x70(%rsp)
mulsd  %xmm10,%xmm8
movapd %xmm8,0x100(%rsp)
mulsd  %xmm1,%xmm6
mulsd  %xmm11,%xmm6
movapd %xmm2,%xmm1
unpcklpd %xmm2,%xmm6
unpcklpd 0x90(%rsp),%xmm1
mulpd  0x60(%rsp),%xmm1
addpd  0x210(%rsp),%xmm1
movaps 0x10(%rsp),%xmm2
movhps %xmm2,0xe0(%r14)
movups %xmm2,0x18(%r14)
movapd %xmm1,%xmm2
mulpd  0x112a(%rip),%xmm2
movapd %xmm2,0x60(%rsp)
unpcklpd %xmm2,%xmm5
movupd %xmm5,0x28(%r14)
movsd  0x388(%rsp),%xmm3
addsd  0x1059(%rip),%xmm3
movsd  0x390(%rsp),%xmm2
addsd  %xmm3,%xmm2
movsd  0x230(%rsp),%xmm5
addsd  %xmm2,%xmm5
movapd 0x700(%rsp),%xmm3
mulsd  0x1016(%rip),%xmm3
addsd  %xmm5,%xmm3
movapd 0x1d0(%rsp),%xmm2
mulsd  0xff9(%rip),%xmm2
addsd  %xmm3,%xmm2
movapd 0x2d0(%rsp),%xmm3
mulsd  0xf9c(%rip),%xmm3
addsd  %xmm2,%xmm3
movapd 0x40(%rsp),%xmm2
subsd  0x130(%rsp),%xmm2
movapd 0x240(%rsp),%xmm5
addsd  %xmm2,%xmm5
movsd  0xf4c(%rip),%xmm2
mulsd  %xmm2,%xmm13
addsd  %xmm5,%xmm13
mulsd  %xmm11,%xmm0
movapd 0x110(%rsp),%xmm5
mulsd  %xmm5,%xmm0
subsd  %xmm0,%xmm13
movapd 0x7b0(%rsp),%xmm0
mulsd  0x3d0(%rsp),%xmm0
addsd  %xmm13,%xmm0
mulsd  0xf8c(%rip),%xmm0
mulsd  0xfac(%rip),%xmm0
addsd  %xmm3,%xmm0
movapd %xmm0,%xmm2
movapd 0x7f0(%rsp),%xmm0
movapd 0x80(%rsp),%xmm11
mulsd  %xmm11,%xmm0
movsd  0x398(%rsp),%xmm8
movapd 0x220(%rsp),%xmm3
mulsd  %xmm8,%xmm3
subsd  %xmm0,%xmm3
mulsd  %xmm15,%xmm3
movsd  0xed2(%rip),%xmm15
mulsd  %xmm15,%xmm3
addsd  %xmm2,%xmm3
mulsd  0x90(%rsp),%xmm12
movapd 0x6e0(%rsp),%xmm0
addsd  %xmm12,%xmm0
addsd  0x170(%rsp),%xmm0
mulsd  0xec8(%rip),%xmm0
addsd  %xmm3,%xmm0
movsd  %xmm0,0x40(%r14)
movapd 0x660(%rsp),%xmm12
movsd  0xe6c(%rip),%xmm3
mulsd  %xmm3,%xmm12
addsd  0xf0(%rsp),%xmm12
movsd  0xc8(%rsp),%xmm0
mulsd  %xmm3,%xmm0
subsd  %xmm0,%xmm12
movapd 0x670(%rsp),%xmm0
mulsd  %xmm3,%xmm0
subsd  %xmm0,%xmm12
movapd 0x750(%rsp),%xmm3
addsd  0x3a0(%rsp),%xmm3
movapd 0x120(%rsp),%xmm0
addsd  %xmm0,%xmm0
mulsd  0xb0(%rsp),%xmm0
mulsd  %xmm5,%xmm0
movapd %xmm0,%xmm13
movapd 0x370(%rsp),%xmm0
mulsd  0xe67(%rip),%xmm0
movapd 0x620(%rsp),%xmm5
mulsd  0xe6e(%rip),%xmm5
mulsd  %xmm15,%xmm5
addsd  %xmm5,%xmm0
movapd %xmm0,%xmm15
movapd 0x7a0(%rsp),%xmm0
mulsd  %xmm11,%xmm0
movapd 0x630(%rsp),%xmm5
mulsd  %xmm8,%xmm5
addsd  %xmm0,%xmm5
movapd 0x160(%rsp),%xmm0
unpcklpd %xmm5,%xmm0
movapd 0xf73(%rip),%xmm5
movsd  %xmm11,%xmm5
mulpd  %xmm0,%xmm5
movapd %xmm12,%xmm0
unpcklpd %xmm15,%xmm0
mulpd  0xf68(%rip),%xmm5
addpd  %xmm5,%xmm12
subpd  %xmm5,%xmm0
movsd  %xmm12,%xmm0
movapd 0x640(%rsp),%xmm2
mulsd  0xd91(%rip),%xmm2
shufpd $0x1,%xmm2,%xmm1
mulpd  %xmm1,%xmm4
addpd  %xmm0,%xmm4
movapd 0x50(%rsp),%xmm1
xorpd  0xe5e(%rip),%xmm1
movapd 0x20(%rsp),%xmm12
mulsd  %xmm12,%xmm1
movapd %xmm9,%xmm0
unpcklpd %xmm1,%xmm0
movapd 0x90(%rsp),%xmm5
unpcklpd %xmm5,%xmm3
mulpd  %xmm0,%xmm3
movapd 0x1b0(%rsp),%xmm0
addpd  %xmm3,%xmm0
mulpd  0xf03(%rip),%xmm0
addpd  %xmm4,%xmm0
movapd %xmm0,%xmm1
movsd  0xcbb(%rip),%xmm0
movapd 0x30(%rsp),%xmm15
addsd  %xmm15,%xmm0
unpcklpd %xmm0,%xmm13
movapd 0x1e0(%rsp),%xmm0
mulpd  0x250(%rsp),%xmm0
addpd  %xmm13,%xmm0
movapd 0x650(%rsp),%xmm2
mulpd  %xmm0,%xmm2
addpd  0x200(%rsp),%xmm2
movapd 0xdec(%rip),%xmm13
mulpd  %xmm13,%xmm2
mulpd  0xdef(%rip),%xmm2
movapd %xmm1,%xmm0
subpd  %xmm2,%xmm0
addpd  %xmm1,%xmm2
movapd %xmm2,%xmm1
movsd  %xmm0,%xmm1
movlpd %xmm0,0x78(%r14)
movlpd 0x10(%rsp),%xmm2
movupd %xmm2,0xa8(%r14)
movupd %xmm1,0x48(%r14)
movapd 0x1c0(%rsp),%xmm1
mulsd  %xmm9,%xmm1
mulsd  %xmm5,%xmm1
addsd  0x1a0(%rsp),%xmm1
movsd  0xd04(%rip),%xmm11
mulsd  %xmm11,%xmm14
mulsd  0xd0f(%rip),%xmm1
addsd  %xmm14,%xmm1
movapd %xmm1,%xmm2
movapd 0x690(%rsp),%xmm4
mulsd  %xmm5,%xmm4
addsd  0x190(%rsp),%xmm4
movapd (%rsp),%xmm0
mulsd  %xmm9,%xmm0
movapd 0x6a0(%rsp),%xmm3
mulsd  %xmm12,%xmm3
movapd %xmm12,%xmm9
mulsd  %xmm5,%xmm3
addsd  %xmm0,%xmm3
movapd 0xa0(%rsp),%xmm0
movapd %xmm0,%xmm1
mulsd  0xcae(%rip),%xmm1
mulsd  %xmm11,%xmm1
movapd %xmm11,%xmm14
unpcklpd %xmm1,%xmm2
unpcklpd 0x100(%rsp),%xmm4
unpcklpd %xmm5,%xmm7
mulpd  %xmm4,%xmm7
addpd  %xmm2,%xmm7
shufpd $0x2,0x350(%rsp),%xmm3
mulpd  %xmm13,%xmm3
movapd %xmm13,%xmm11
mulpd  0xdb7(%rip),%xmm3
movapd %xmm7,%xmm1
subpd  %xmm3,%xmm1
addpd  %xmm7,%xmm3
movapd %xmm3,%xmm2
movapd %xmm3,%xmm7
movsd  %xmm1,%xmm2
movlpd %xmm1,0x58(%r14)
movaps 0x150(%rsp),%xmm1
movups %xmm1,0x118(%r14)
movaps 0x60(%rsp),%xmm3
unpckhpd %xmm3,%xmm1
movups %xmm1,0x60(%r14)
movups %xmm3,0x150(%r14)
movapd 0x2b0(%rsp),%xmm3
mulsd  0xb32(%rip),%xmm3
addsd  0xd0(%rsp),%xmm3
movapd 0x360(%rsp),%xmm1
mulsd  0xb38(%rip),%xmm1
addsd  %xmm3,%xmm1
movsd  0xb4b(%rip),%xmm12
mulsd  %xmm12,%xmm10
mulsd  0x80(%rsp),%xmm10
movsd  0xb3b(%rip),%xmm13
mulsd  %xmm13,%xmm10
unpcklpd %xmm10,%xmm1
movapd %xmm0,%xmm3
mulsd  0xbcd(%rip),%xmm3
mulsd  %xmm9,%xmm3
movapd 0xe0(%rsp),%xmm4
unpcklpd %xmm3,%xmm4
movapd 0xd03(%rip),%xmm0
unpcklpd %xmm5,%xmm0
mulpd  %xmm4,%xmm0
addpd  %xmm1,%xmm0
movapd 0x3e0(%rsp),%xmm4
mulpd  %xmm11,%xmm4
mulpd  0xcf1(%rip),%xmm4
movapd %xmm0,%xmm1
addpd  %xmm4,%xmm1
subpd  %xmm4,%xmm0
shufpd $0x2,%xmm0,%xmm1
movhpd %xmm0,0xb8(%r14)
movupd %xmm1,0x80(%r14)
movupd %xmm2,0xe8(%r14)
movhpd %xmm7,0x90(%r14)
mulsd  %xmm12,%xmm8
addsd  0xb16(%rip),%xmm8
movsd  0xb5e(%rip),%xmm0
movapd 0x140(%rsp),%xmm4
mulsd  %xmm4,%xmm0
mulsd  0xab1(%rip),%xmm0
addsd  %xmm8,%xmm0
movapd %xmm15,%xmm1
movsd  0xadf(%rip),%xmm3
mulsd  %xmm3,%xmm1
mulsd  0x320(%rsp),%xmm1
addsd  %xmm0,%xmm1
mulpd  0xc76(%rip),%xmm6
movhpd %xmm6,0x160(%r14)
movupd %xmm6,0x98(%r14)
mulsd  %xmm13,%xmm1
addsd  0xb07(%rip),%xmm1
movsd  %xmm1,0xc0(%r14)
movapd %xmm4,%xmm0
mulsd  %xmm3,%xmm0
addsd  0xaf6(%rip),%xmm0
xorpd  0xb16(%rip),%xmm0
mulsd  %xmm9,%xmm0
unpcklpd 0xb0(%rsp),%xmm0
movapd %xmm5,%xmm1
unpcklpd 0x70(%rsp),%xmm1
mulpd  %xmm0,%xmm1
mulpd  0xb82(%rip),%xmm1
movlpd %xmm1,0xf8(%r14)
shufpd $0x2,%xmm1,%xmm6
movupd %xmm6,0x128(%r14)
movupd %xmm1,0xc8(%r14)
mulsd  %xmm13,%xmm9
mulsd  %xmm5,%xmm9
movsd  %xmm9,0x168(%r14)
movsd  %xmm9,0xd8(%r14)
movapd 0x130(%rsp),%xmm0
mulsd  %xmm3,%xmm0
movsd  0xa49(%rip),%xmm1
subsd  %xmm0,%xmm1
mulsd  %xmm14,%xmm1
addsd  0xa70(%rip),%xmm1
movsd  %xmm1,0x100(%r14)
movapd %xmm4,%xmm0
mulsd  %xmm13,%xmm0
movq   $0x0,0x108(%r14)
movsd  %xmm0,0x170(%r14)
movsd  %xmm0,0x110(%r14)
xorpd  %xmm0,%xmm0
movhpd 0xa3d(%rip),%xmm0
movupd %xmm0,0x138(%r14)
xorpd  %xmm0,%xmm0
movq   $0x0,0x148(%r14)
movhpd 0xa25(%rip),%xmm0
movupd %xmm0,0x178(%r14)
add    $0x808,%rsp
pop    %rbx
pop    %r14
ret
call   1040 <cos@plt>
jmp    1154 <modele_inertie+0x34>
call   1040 <cos@plt>
jmp    11d0 <modele_inertie+0xb0>
call   1040 <cos@plt>
jmp    11f8 <modele_inertie+0xd8>
call   1040 <cos@plt>
jmp    1221 <modele_inertie+0x101>
call   1040 <cos@plt>
jmp    12a2 <modele_inertie+0x182>
call   1030 <sin@plt>
jmp    12c6 <modele_inertie+0x1a6>
call   1030 <sin@plt>
jmp    1342 <modele_inertie+0x222>
call   1030 <sin@plt>
jmp    136a <modele_inertie+0x24a>
call   1030 <sin@plt>
jmp    1406 <modele_inertie+0x2e6>

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

LLVM IR (-O2):
define void @modele_inertie(double* nocapture %0, double* writeonly %1) {
%3 = load double, double* %0
%4 = fcmp oeq double %3, 0xFFF0000000000000
%5 = fcmp oeq double %3, 0x7FF0000000000000
%6 = or i1 %5, %4
br i1 %6, label %7, label %9
7: ; preds = %2
%8 = tail call double @cos(double %3)
br label %9
9: ; preds = %2, %7
%10 = getelementptr inbounds double, double* %0, i64 1
%11 = load double, double* %10
%12 = tail call double @cos(double %11)
%13 = getelementptr inbounds double, double* %0, i64 2
%14 = load double, double* %13
%15 = tail call double @cos(double %14)
%16 = getelementptr inbounds double, double* %0, i64 3
%17 = load double, double* %16
%18 = tail call double @cos(double %17)
%19 = getelementptr inbounds double, double* %0, i64 4
%20 = load double, double* %19
%21 = tail call double @cos(double %20)
%22 = getelementptr inbounds double, double* %0, i64 5
%23 = load double, double* %22
%24 = tail call double @cos(double %23)
%25 = getelementptr inbounds double, double* %0, i64 6
%26 = load double, double* %25
%27 = fcmp oeq double %26, 0xFFF0000000000000
%28 = fcmp oeq double %26, 0x7FF0000000000000
%29 = or i1 %28, %27
br i1 %29, label %30, label %32
30: ; preds = %9
%31 = tail call double @cos(double %26)
br label %32
32: ; preds = %9, %30
%33 = load double, double* %0
%34 = fmul double %33, 2.000000e+00
%35 = fcmp oeq double %34, 0xFFF0000000000000
%36 = fcmp oeq double %34, 0x7FF0000000000000
%37 = or i1 %36, %35
br i1 %37, label %38, label %40
38: ; preds = %32
%39 = tail call double @cos(double %34)
br label %40
40: ; preds = %32, %38
%41 = load double, double* %10
%42 = fmul double %41, 2.000000e+00
%43 = fcmp oeq double %42, 0xFFF0000000000000
%44 = fcmp oeq double %42, 0x7FF0000000000000
%45 = or i1 %44, %43
br i1 %45, label %46, label %48
46: ; preds = %40
%47 = tail call double @cos(double %42)
br label %48
48: ; preds = %40, %46
%49 = load double, double* %13
%50 = fmul double %49, 2.000000e+00
%51 = tail call double @cos(double %50)
%52 = load double, double* %16
%53 = fmul double %52, 2.000000e+00
%54 = tail call double @cos(double %53)
%55 = load double, double* %19
%56 = fmul double %55, 2.000000e+00
%57 = tail call double @cos(double %56)
%58 = load double, double* %22
%59 = fmul double %58, 2.000000e+00
%60 = tail call double @cos(double %59)
%61 = load double, double* %25
%62 = fmul double %61, 2.000000e+00
%63 = fcmp oeq double %62, 0xFFF0000000000000
%64 = fcmp oeq double %62, 0x7FF0000000000000
%65 = or i1 %64, %63
br i1 %65, label %66, label %68
66: ; preds = %48
%67 = tail call double @cos(double %62)
br label %68
68: ; preds = %48, %66
%69 = load double, double* %0
%70 = fcmp oeq double %69, 0xFFF0000000000000
%71 = fcmp oeq double %69, 0x7FF0000000000000
%72 = or i1 %71, %70
br i1 %72, label %73, label %75
73: ; preds = %68
%74 = tail call double @sin(double %69)
br label %75
75: ; preds = %68, %73
%76 = load double, double* %10
%77 = tail call double @sin(double %76)
%78 = load double, double* %13
%79 = tail call double @sin(double %78)
%80 = load double, double* %16
%81 = tail call double @sin(double %80)
%82 = load double, double* %19
%83 = tail call double @sin(double %82)
%84 = load double, double* %22
%85 = tail call double @sin(double %84)
%86 = load double, double* %25
%87 = fcmp oeq double %86, 0xFFF0000000000000
%88 = fcmp oeq double %86, 0x7FF0000000000000
%89 = or i1 %88, %87
br i1 %89, label %90, label %92
90: ; preds = %75
%91 = tail call double @sin(double %86)
br label %92
92: ; preds = %75, %90
%93 = load double, double* %0
%94 = fmul double %93, 2.000000e+00
%95 = fcmp oeq double %94, 0xFFF0000000000000
%96 = fcmp oeq double %94, 0x7FF0000000000000
%97 = or i1 %96, %95
br i1 %97, label %98, label %100
98: ; preds = %92
%99 = tail call double @sin(double %94)
br label %100
100: ; preds = %92, %98
%101 = load double, double* %10
%102 = fmul double %101, 2.000000e+00
%103 = tail call double @sin(double %102)
%104 = load double, double* %13
%105 = fmul double %104, 2.000000e+00
%106 = tail call double @sin(double %105)
%107 = load double, double* %16
%108 = fmul double %107, 2.000000e+00
%109 = tail call double @sin(double %108)
%110 = load double, double* %19
%111 = fmul double %110, 2.000000e+00
%112 = tail call double @sin(double %111)
%113 = load double, double* %22
%114 = fmul double %113, 2.000000e+00
%115 = tail call double @sin(double %114)
%116 = load double, double* %25
%117 = fmul double %116, 2.000000e+00
%118 = fcmp oeq double %117, 0xFFF0000000000000
%119 = fcmp oeq double %117, 0x7FF0000000000000
%120 = or i1 %119, %118
br i1 %120, label %121, label %123
121: ; preds = %100
%122 = tail call double @sin(double %117)
br label %123
123: ; preds = %100, %121
%124 = fmul double %12, %12
%125 = fmul double %18, %18
%126 = fmul double %21, %21
%127 = fmul double %24, %24
%128 = fmul double %77, %77
%129 = fmul double %79, %79
%130 = fmul double %81, %81
%131 = fmul double %83, %83
%132 = fmul double %54, -2.000000e+00
%133 = insertelement <2 x double> poison, double %15, i64 0
%134 = insertelement <2 x double> %133, double %21, i64 1
%135 = insertelement <2 x double> %133, double %132, i64 1
%136 = fmul <2 x double> %134, %135
%137 = extractelement <2 x double> %136, i64 0
%138 = fneg double %137
%139 = fadd double %137, 1.000000e+00
%140 = tail call double @llvm.fmuladd.f64(double %124, double %139, double %138)
%141 = fmul double %140, %125
%142 = tail call double @llvm.fmuladd.f64(double %141, double -7.830000e-01, double 8.395000e-01)
%143 = tail call double @llvm.fmuladd.f64(double %140, double %125, double 1.000000e+00)
%144 = fmul double %143, %126
%145 = tail call double @llvm.fmuladd.f64(double %144, double 0xBFB22D0E56041893, double %142)
%146 = tail call double @llvm.fmuladd.f64(double %124, double 1.550000e+00, double %145)
%147 = fmul double %124, %126
%148 = tail call double @llvm.fmuladd.f64(double %147, double 3.720000e-01, double %146)
%149 = fsub double 1.000000e+00, %126
%150 = fadd double %126, 1.000000e+00
%151 = tail call double @llvm.fmuladd.f64(double %125, double %150, double -1.000000e+00)
%152 = tail call double @llvm.fmuladd.f64(double %137, double %151, double %149)
%153 = fneg double %125
%154 = tail call double @llvm.fmuladd.f64(double %153, double %150, double %126)
%155 = tail call double @llvm.fmuladd.f64(double %153, double %150, double 1.000000e+00)
%156 = tail call double @llvm.fmuladd.f64(double %137, double %155, double %154)
%157 = tail call double @llvm.fmuladd.f64(double %124, double %156, double %152)
%158 = fmul double %127, %157
%159 = tail call double @llvm.fmuladd.f64(double %158, double 6.300000e-03, double %148)
%160 = fmul double %12, %15
%161 = fmul double %160, 5.650000e-01
%162 = fmul double %161, %77
%163 = fmul double %162, %109
%164 = fmul double %163, 5.000000e-01
%165 = fadd double %159, %164
%166 = fmul double %126, -1.740000e-03
%167 = fneg double %124
%168 = tail call double @llvm.fmuladd.f64(double %167, double %137, double %137)
%169 = fmul double %160, %77
%170 = tail call double @llvm.fmuladd.f64(double %169, double %109, double %168)
%171 = tail call double @llvm.fmuladd.f64(double %166, double %170, double %165)
%172 = fneg double %18
%173 = fmul double %124, %172
%174 = fmul double %173, %106
%175 = tail call double @llvm.fmuladd.f64(double %18, double %106, double %174)
%176 = fmul double %12, 2.000000e+00
%177 = fmul double %176, %77
%178 = fmul double %177, %79
%179 = tail call double @llvm.fmuladd.f64(double %178, double %81, double %175)
%180 = fmul double %179, 4.300000e-02
%181 = fmul double %180, %112
%182 = fmul double %181, 1.250000e-01
%183 = fadd double %171, %182
%184 = fmul double %21, 2.000000e+00
%185 = fmul double %184, %81
%186 = fmul double %185, %85
%187 = fneg double %186
%188 = fmul double %24, 2.000000e+00
%189 = fneg double %188
%190 = insertelement <2 x double> poison, double %18, i64 0
%191 = insertelement <2 x double> %190, double %81, i64 1
%192 = insertelement <2 x double> <double 2.000000e+00, double poison>, double %189, i64 1
%193 = fmul <2 x double> %191, %192
%194 = extractelement <2 x double> %193, i64 0
%195 = tail call double @llvm.fmuladd.f64(double %194, double %24, double %187)
%196 = fneg double %103
%197 = fmul double %79, %196
%198 = fmul double %83, %197
%199 = tail call double @llvm.fmuladd.f64(double %198, double %85, double %195)
%200 = fmul double %194, %21
%201 = fmul double %200, %85
%202 = tail call double @llvm.fmuladd.f64(double %188, double %81, double %201)
%203 = tail call double @llvm.fmuladd.f64(double %169, double %202, double %199)
%204 = fmul double %18, -2.000000e+00
%205 = tail call double @llvm.fmuladd.f64(double %204, double %24, double %186)
%206 = tail call double @llvm.fmuladd.f64(double %124, double %205, double %203)
%207 = tail call double @llvm.fmuladd.f64(double %206, double 4.960000e-01, double %183)
%208 = fmul double %137, 1.700000e+00
%209 = tail call double @llvm.fmuladd.f64(double %208, double %128, double %207)
%210 = fmul double %18, %128
%211 = tail call double @llvm.fmuladd.f64(double %169, double %81, double %210)
%212 = tail call double @llvm.fmuladd.f64(double %211, double 2.600000e+00, double %209)
%213 = fmul double %15, %54
%214 = fneg double %194
%215 = fmul double %81, %214
%216 = tail call double @llvm.fmuladd.f64(double %213, double %103, double %215)
%217 = fadd double %216, %109
%218 = fmul double %15, %18
%219 = insertelement <2 x double> poison, double %15, i64 1
%220 = insertelement <2 x double> %219, double %218, i64 0
%221 = insertelement <2 x double> <double poison, double 2.000000e+00>, double %83, i64 0
%222 = fmul <2 x double> %220, %221
%223 = extractelement <2 x double> %222, i64 1
%224 = fmul double %223, %79
%225 = fmul double %224, %81
%226 = fmul double %225, %83
%227 = tail call double @llvm.fmuladd.f64(double %21, double %217, double %226)
%228 = fmul double %85, %227
%229 = tail call double @llvm.fmuladd.f64(double %24, double 2.000000e+00, double %228)
%230 = fmul double %12, %77
%231 = fmul double %223, %24
%232 = fmul double %79, %214
%233 = fmul double %232, %83
%234 = fmul double %233, %85
%235 = tail call double @llvm.fmuladd.f64(double %231, double %109, double %234)
%236 = tail call double @llvm.fmuladd.f64(double %230, double %235, double %229)
%237 = fmul double %21, %109
%238 = fneg double %237
%239 = fmul double %85, %238
%240 = tail call double @llvm.fmuladd.f64(double %189, double %130, double %239)
%241 = tail call double @llvm.fmuladd.f64(double %137, double %240, double %236)
%242 = fmul double %24, -2.000000e+00
%243 = fmul double %81, 2.000000e+00
%244 = fneg double %15
%245 = fmul double %79, %244
%246 = fmul double %245, %83
%247 = tail call double @llvm.fmuladd.f64(double %18, double %21, double %246)
%248 = fmul double %243, %247
%249 = fmul double %85, %248
%250 = tail call double @llvm.fmuladd.f64(double %242, double %125, double %249)
%251 = fmul double %188, %130
%252 = tail call double @llvm.fmuladd.f64(double %237, double %85, double %251)
%253 = tail call double @llvm.fmuladd.f64(double %137, double %252, double %250)
%254 = tail call double @llvm.fmuladd.f64(double %124, double %253, double %241)
%255 = tail call double @llvm.fmuladd.f64(double %254, double -2.410000e-02, double %212)
%256 = fmul double %18, %60
%257 = fmul double %256, %106
%258 = fmul double %257, %112
%259 = fneg double %258
%260 = fmul double %223, %54
%261 = fmul double %21, %260
%262 = fmul double %261, %103
%263 = tail call double @llvm.fmuladd.f64(double %262, double %115, double %259)
%264 = fmul double %18, 4.000000e+00
%265 = fmul double %264, %21
%266 = fmul double %265, %81
%267 = fneg double %266
%268 = tail call double @llvm.fmuladd.f64(double %267, double %115, double %263)
%269 = fmul double %184, %109
%270 = tail call double @llvm.fmuladd.f64(double %269, double %115, double %268)
%271 = fmul double %15, 4.000000e+00
%272 = fmul double %271, %79
%273 = fmul double %272, %81
%274 = fmul double %273, %83
%275 = tail call double @llvm.fmuladd.f64(double %274, double %115, double %270)
%276 = fmul double %15, %60
%277 = fmul double %150, %276
%278 = fneg double %79
%279 = insertelement <2 x double> poison, double %60, i64 0
%280 = insertelement <2 x double> %279, double %18, i64 1
%281 = insertelement <2 x double> poison, double %81, i64 0
%282 = insertelement <2 x double> %281, double %127, i64 1
%283 = fmul <2 x double> %280, %282
%284 = insertelement <2 x double> poison, double %83, i64 0
%285 = shufflevector <2 x double> %284, <2 x double> poison, <2 x i32> zeroinitializer
%286 = fmul <2 x double> %193, %285
%287 = insertelement <2 x double> poison, double %115, i64 0
%288 = insertelement <2 x double> %287, double %85, i64 1
%289 = fmul <2 x double> %286, %288
%290 = insertelement <2 x double> poison, double %112, i64 0
%291 = shufflevector <2 x double> %290, <2 x double> poison, <2 x i32> zeroinitializer
%292 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %283, <2 x double> %291, <2 x double> %289)
%293 = extractelement <2 x double> %292, i64 0
%294 = fmul double %293, %278
%295 = tail call double @llvm.fmuladd.f64(double %277, double %109, double %294)
%296 = tail call double @llvm.fmuladd.f64(double %177, double %295, double %275)
%297 = fmul double %115, %238
%298 = fneg double %60
%299 = tail call double @llvm.fmuladd.f64(double %298, double %131, double %297)
%300 = insertelement <2 x double> <double 2.000000e+00, double poison>, double %79, i64 1
%301 = fmul <2 x double> %136, %300
%302 = extractelement <2 x double> %301, i64 0
%303 = tail call double @llvm.fmuladd.f64(double %302, double %299, double %296)
%304 = fmul double %15, -8.000000e+00
%305 = fmul double %304, %24
%306 = fmul double %305, %79
%307 = fmul double %306, %81
%308 = fmul double %307, %83
%309 = fmul double %308, %85
%310 = tail call double @llvm.fmuladd.f64(double %257, double %112, double %309)
%311 = tail call double @llvm.fmuladd.f64(double %266, double %115, double %310)
%312 = fmul double %60, 2.000000e+00
%313 = fneg double %312
%314 = tail call double @llvm.fmuladd.f64(double %313, double %131, double %311)
%315 = fmul double %184, %24
%316 = fmul double %315, %109
%317 = fmul double %60, %131
%318 = tail call double @llvm.fmuladd.f64(double %316, double %85, double %317)
%319 = fmul double %125, -7.830000e-01
%320 = fmul double %319, %77
%321 = fmul double %320, %106
%322 = fmul double %321, 5.000000e-01
%323 = fmul double %77, 1.700000e+00
%324 = fmul double %323, %106
%325 = fmul double %324, 5.000000e-01
%326 = fsub double %322, %325
%327 = fmul double %12, -1.300000e+00
%328 = fmul double %327, %79
%329 = tail call double @llvm.fmuladd.f64(double %328, double %81, double %326)
%330 = fmul double %12, 7.830000e-01
%331 = fmul double %330, %79
%332 = fmul double %331, %109
%333 = fmul double %332, 5.000000e-01
%334 = fsub double %329, %333
%335 = fneg double %12
%336 = fmul double %150, %335
%337 = fmul double %336, %127
%338 = fmul double %337, %79
%339 = fmul double %338, %109
%340 = fmul double %339, 5.000000e-01
%341 = fmul double %127, %77
%342 = fsub double 2.000000e+00, %126
%343 = tail call double @llvm.fmuladd.f64(double %153, double %150, double %342)
%344 = fmul double %137, %18
%345 = fmul double %344, %112
%346 = fneg double %345
%347 = tail call double @llvm.fmuladd.f64(double %343, double %106, double %346)
%348 = fmul double %341, %347
%349 = fmul double %348, 5.000000e-01
%350 = fadd double %340, %349
%351 = tail call double @llvm.fmuladd.f64(double %350, double 6.300000e-03, double %334)
%352 = fmul double %12, %126
%353 = fmul double %352, %79
%354 = fadd double %125, 1.000000e+00
%355 = fmul double %354, %126
%356 = tail call double @llvm.fmuladd.f64(double %355, double %106, double %345)
%357 = fmul double %77, %356
%358 = tail call double @llvm.fmuladd.f64(double %353, double %109, double %357)
%359 = fmul double %358, 0x3FB22D0E56041893
%360 = fmul double %359, 5.000000e-01
%361 = fsub double %351, %360
%362 = fmul double %12, 4.960000e-01
%363 = fmul double %15, %83
%364 = fmul double %363, %85
%365 = fneg double %364
%366 = fneg double %24
%367 = fmul double %81, %366
%368 = fmul double %18, %21
%369 = fneg double %368
%370 = tail call double @llvm.fmuladd.f64(double %369, double %85, double %367)
%371 = tail call double @llvm.fmuladd.f64(double %79, double %370, double %365)
%372 = tail call double @llvm.fmuladd.f64(double %362, double %371, double %361)
%373 = fmul double %125, %366
%374 = fmul double %373, %106
%375 = tail call double @llvm.fmuladd.f64(double %24, double %106, double %374)
%376 = fmul double %21, %106
%377 = fmul double %376, %109
%378 = fmul double %85, %377
%379 = fmul double %378, 5.000000e-01
%380 = fadd double %375, %379
%381 = fmul double %51, %81
%382 = fmul double %381, %83
%383 = tail call double @llvm.fmuladd.f64(double %382, double %85, double %380)
%384 = extractelement <2 x double> %222, i64 0
%385 = fmul double %384, %85
%386 = fneg double %385
%387 = fmul double %109, %366
%388 = fmul double %21, %54
%389 = fneg double %388
%390 = tail call double @llvm.fmuladd.f64(double %389, double %85, double %387)
%391 = tail call double @llvm.fmuladd.f64(double %79, double %390, double %386)
%392 = fmul double %12, %391
%393 = tail call double @llvm.fmuladd.f64(double %77, double %383, double %392)
%394 = tail call double @llvm.fmuladd.f64(double %393, double -2.410000e-02, double %372)
%395 = fmul double %112, 4.300000e-02
%396 = fmul double %77, %172
%397 = fmul double %396, %129
%398 = tail call double @llvm.fmuladd.f64(double %160, double %81, double %397)
%399 = fmul double %398, %395
%400 = fmul double %399, 1.250000e-01
%401 = fadd double %400, %394
%402 = extractelement <2 x double> %283, i64 0
%403 = fneg double %402
%404 = fmul double %112, %403
%405 = extractelement <2 x double> %286, i64 0
%406 = fneg double %405
%407 = tail call double @llvm.fmuladd.f64(double %406, double %115, double %404)
%408 = fmul double %15, %407
%409 = insertelement <2 x double> poison, double %115, i64 1
%410 = insertelement <2 x double> %409, double %318, i64 0
%411 = insertelement <2 x double> poison, double %314, i64 0
%412 = insertelement <2 x double> %411, double %408, i64 1
%413 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %301, <2 x double> %410, <2 x double> %412)
%414 = fneg double %106
%415 = fmul double %51, 4.000000e+00
%416 = fmul double %24, %415
%417 = fmul double %416, %81
%418 = fmul double %417, %83
%419 = tail call double @llvm.fmuladd.f64(double %418, double %85, double %414)
%420 = tail call double @llvm.fmuladd.f64(double %377, double %115, double %419)
%421 = fmul double %256, %112
%422 = tail call double @llvm.fmuladd.f64(double %421, double %129, double %420)
%423 = fmul double %77, %422
%424 = insertelement <2 x double> poison, double %12, i64 1
%425 = insertelement <2 x double> %424, double %124, i64 0
%426 = insertelement <2 x double> poison, double %303, i64 0
%427 = insertelement <2 x double> %426, double %423, i64 1
%428 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %425, <2 x double> %413, <2 x double> %427)
%429 = fmul <2 x double> %428, <double 1.910000e-02, double 1.910000e-02>
%430 = fmul <2 x double> %429, <double 1.250000e-01, double 1.250000e-01>
%431 = insertelement <2 x double> poison, double %255, i64 0
%432 = insertelement <2 x double> %431, double %401, i64 1
%433 = fadd <2 x double> %432, %430
%434 = getelementptr inbounds double, double* %1, i64 7
%435 = extractelement <2 x double> %433, i64 1
store double %435, double* %434
%436 = bitcast double* %1 to <2 x double>*
store <2 x double> %433, <2 x double>* %436
%437 = fmul double %12, %125
%438 = fmul double %437, %126
%439 = fmul double %438, 0xBFB22D0E56041893
%440 = tail call double @llvm.fmuladd.f64(double %437, double -7.830000e-01, double %439)
%441 = tail call double @llvm.fmuladd.f64(double %352, double 6.300000e-01, double %440)
%442 = tail call double @llvm.fmuladd.f64(double %12, double 1.380000e+00, double %441)
%443 = fmul double %12, %155
%444 = fmul double %127, %443
%445 = tail call double @llvm.fmuladd.f64(double %444, double 6.300000e-03, double %442)
%446 = fmul double %15, 1.300000e+00
%447 = fmul double %446, %77
%448 = tail call double @llvm.fmuladd.f64(double %447, double %81, double %445)
%449 = fmul double %15, 0x3FB923A29C779A6B
%450 = fmul double %449, %77
%451 = fmul double %450, %109
%452 = fmul double %451, 5.000000e-01
%453 = fsub double %448, %452
%454 = fmul double %77, 4.300000e-02
%455 = fmul double %126, %244
%456 = fmul double %455, %109
%457 = fmul double %79, %81
%458 = tail call double @llvm.fmuladd.f64(double %457, double %112, double %456)
%459 = fmul double %454, %458
%460 = fmul double %459, 1.250000e-01
%461 = fadd double %453, %460
%462 = fmul double %77, 4.960000e-01
%463 = fmul double %79, %83
%464 = fneg double %463
%465 = fmul double %85, %464
%466 = insertelement <2 x double> %133, double %368, i64 1
%467 = insertelement <2 x double> poison, double %85, i64 1
%468 = insertelement <2 x double> %467, double %370, i64 0
%469 = fmul <2 x double> %466, %468
%470 = insertelement <2 x double> poison, double %24, i64 1
%471 = insertelement <2 x double> %470, double %463, i64 0
%472 = insertelement <2 x double> poison, double %85, i64 0
%473 = insertelement <2 x double> %472, double %81, i64 1
%474 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %471, <2 x double> %473, <2 x double> %469)
%475 = extractelement <2 x double> %474, i64 1
%476 = tail call double @llvm.fmuladd.f64(double %15, double %475, double %465)
%477 = tail call double @llvm.fmuladd.f64(double %462, double %476, double %461)
%478 = tail call double @llvm.fmuladd.f64(double %60, double %126, double %298)
%479 = tail call double @llvm.fmuladd.f64(double %316, double %85, double %478)
%480 = fmul double %150, %60
%481 = fmul double %54, 4.000000e+00
%482 = fmul double %21, %481
%483 = fmul double %24, %482
%484 = fmul double %483, %85
%485 = tail call double @llvm.fmuladd.f64(double %480, double %109, double %484)
%486 = fmul double %264, %24
%487 = fmul double %486, %83
%488 = fmul double %487, %85
%489 = fneg double %317
%490 = insertelement <2 x double> poison, double %316, i64 0
%491 = shufflevector <2 x double> %490, <2 x double> %283, <2 x i32> <i32 0, i32 2>
%492 = insertelement <2 x double> %472, double %112, i64 1
%493 = insertelement <2 x double> poison, double %489, i64 0
%494 = insertelement <2 x double> %493, double %488, i64 1
%495 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %491, <2 x double> %492, <2 x double> %494)
%496 = extractelement <2 x double> %495, i64 1
%497 = fmul double %496, %278
%498 = tail call double @llvm.fmuladd.f64(double %15, double %485, double %497)
%499 = fmul double %77, %498
%500 = tail call double @llvm.fmuladd.f64(double %176, double %479, double %499)
%501 = fmul double %500, 1.910000e-02
%502 = fmul double %501, 1.250000e-01
%503 = fadd double %477, %502
%504 = fneg double %18
%505 = fmul double %79, %504
%506 = fmul double %194, %24
%507 = fmul double %388, %85
%508 = tail call double @llvm.fmuladd.f64(double %506, double %81, double %507)
%509 = fneg double %21
%510 = insertelement <2 x double> %281, double %83, i64 1
%511 = insertelement <2 x double> poison, double %509, i64 0
%512 = insertelement <2 x double> %511, double %505, i64 1
%513 = fmul <2 x double> %510, %512
%514 = shufflevector <2 x double> %472, <2 x double> poison, <2 x i32> zeroinitializer
%515 = fmul <2 x double> %513, %514
%516 = extractelement <2 x double> %515, i64 1
%517 = tail call double @llvm.fmuladd.f64(double %15, double %508, double %516)
%518 = fmul double %12, %252
%519 = tail call double @llvm.fmuladd.f64(double %77, double %517, double %518)
%520 = tail call double @llvm.fmuladd.f64(double %519, double -2.410000e-02, double %503)
%521 = getelementptr inbounds double, double* %1, i64 14
store double %520, double* %521
%522 = getelementptr inbounds double, double* %1, i64 2
store double %520, double* %522
%523 = fneg double %166
%524 = fmul double %77, %523
%525 = fmul double %524, %79
%526 = fmul double %18, 1.300000e+00
%527 = fmul double %526, %77
%528 = tail call double @llvm.fmuladd.f64(double %527, double %79, double %525)
%529 = fmul double %77, 1.120000e-01
%530 = fmul double %529, %79
%531 = fmul double %530, 1.250000e-01
%532 = fadd double %528, %531
%533 = fmul double %12, %81
%534 = tail call double @llvm.fmuladd.f64(double %218, double %112, double %278)
%535 = fmul double %77, %534
%536 = tail call double @llvm.fmuladd.f64(double %533, double %112, double %535)
%537 = fmul double %536, 4.300000e-02
%538 = fmul double %462, %79
%539 = fmul double %18, %335
%540 = fmul double %539, %83
%541 = fmul double %15, %81
%542 = fmul double %541, %83
%543 = fmul double %542, %85
%544 = tail call double @llvm.fmuladd.f64(double %188, double %79, double %543)
%545 = fneg double %421
%546 = fmul double %24, 4.000000e+00
%547 = fmul double %546, %81
%548 = fmul double %547, %83
%549 = tail call double @llvm.fmuladd.f64(double %548, double %85, double %545)
%550 = fmul double %312, %79
%551 = fmul double %550, %131
%552 = getelementptr inbounds double, double* %1, i64 21
%553 = fmul double %77, %244
%554 = fmul double %553, %81
%555 = tail call double @llvm.fmuladd.f64(double %12, double %18, double %554)
%556 = insertelement <2 x double> poison, double %537, i64 0
%557 = insertelement <2 x double> %556, double %555, i64 1
%558 = fmul <2 x double> %557, <double 1.250000e-01, double 1.770000e-01>
%559 = insertelement <2 x double> <double poison, double 2.500000e-01>, double %532, i64 0
%560 = fadd <2 x double> %558, %559
%561 = fmul <2 x double> %558, %559
%562 = shufflevector <2 x double> %560, <2 x double> %561, <2 x i32> <i32 0, i32 3>
%563 = fmul double %12, %24
%564 = insertelement <2 x double> %219, double %563, i64 0
%565 = insertelement <2 x double> %281, double %21, i64 1
%566 = fmul <2 x double> %564, %565
%567 = insertelement <2 x double> %566, double %18, i64 0
%568 = insertelement <2 x double> poison, double %24, i64 0
%569 = insertelement <2 x double> %568, double %85, i64 1
%570 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %567, <2 x double> %569, <2 x double> %515)
%571 = insertelement <2 x double> poison, double %538, i64 0
%572 = insertelement <2 x double> %571, double %462, i64 1
%573 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %572, <2 x double> %570, <2 x double> %562)
%574 = fmul double %12, %21
%575 = fmul double %574, %81
%576 = fmul double %218, %21
%577 = tail call double @llvm.fmuladd.f64(double %576, double %85, double %465)
%578 = insertelement <2 x double> poison, double %77, i64 1
%579 = insertelement <2 x double> %578, double %540, i64 0
%580 = insertelement <2 x double> %472, double %577, i64 1
%581 = fmul <2 x double> %579, %580
%582 = insertelement <2 x double> poison, double %77, i64 0
%583 = insertelement <2 x double> %582, double %575, i64 1
%584 = insertelement <2 x double> %467, double %544, i64 0
%585 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %583, <2 x double> %584, <2 x double> %581)
%586 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %585, <2 x double> <double -2.410000e-02, double -2.410000e-02>, <2 x double> %573)
%587 = fneg double %256
%588 = fmul double %315, %81
%589 = insertelement <2 x double> %133, double %588, i64 1
%590 = insertelement <2 x double> %467, double %549, i64 0
%591 = insertelement <2 x double> poison, double %551, i64 0
%592 = insertelement <2 x double> %591, double %587, i64 1
%593 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %589, <2 x double> %590, <2 x double> %592)
%594 = fmul double %242, %79
%595 = fmul double %594, %83
%596 = fmul double %368, %115
%597 = tail call double @llvm.fmuladd.f64(double %60, double %81, double %596)
%598 = fmul double %15, %597
%599 = tail call double @llvm.fmuladd.f64(double %595, double %85, double %598)
%600 = shufflevector <2 x double> %578, <2 x double> %495, <2 x i32> <i32 3, i32 1>
%601 = insertelement <2 x double> poison, double %335, i64 0
%602 = insertelement <2 x double> %601, double %599, i64 1
%603 = fmul <2 x double> %600, %602
%604 = insertelement <2 x double> %582, double %12, i64 1
%605 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %604, <2 x double> %593, <2 x double> %603)
%606 = fmul <2 x double> %605, <double 1.910000e-02, double 1.910000e-02>
%607 = fmul <2 x double> %606, <double 1.250000e-01, double 2.500000e-01>
%608 = fadd <2 x double> %607, %586
%609 = getelementptr inbounds double, double* %1, i64 3
%610 = getelementptr inbounds double, double* %1, i64 28
%611 = extractelement <2 x double> %608, i64 1
store double %611, double* %610
%612 = bitcast double* %609 to <2 x double>*
store <2 x double> %608, <2 x double>* %612
%613 = tail call double @llvm.fmuladd.f64(double %21, double %79, double %384)
%614 = fmul double %77, %613
%615 = fmul double %21, %24
%616 = fmul double %218, %24
%617 = fmul double %616, %83
%618 = tail call double @llvm.fmuladd.f64(double %615, double %79, double %617)
%619 = fmul double %15, %24
%620 = fneg double %81
%621 = fmul double %85, %620
%622 = tail call double @llvm.fmuladd.f64(double %368, double %24, double %621)
%623 = fmul double %79, %622
%624 = tail call double @llvm.fmuladd.f64(double %619, double %83, double %623)
%625 = getelementptr inbounds double, double* %1, i64 35
%626 = getelementptr inbounds double, double* %1, i64 5
%627 = insertelement <2 x double> %219, double %533, i64 0
%628 = insertelement <2 x double> %284, double %21, i64 1
%629 = insertelement <2 x double> %513, double %614, i64 0
%630 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %627, <2 x double> %628, <2 x double> %629)
%631 = fmul <2 x double> %630, <double 1.620000e-02, double 1.620000e-02>
%632 = fmul <2 x double> %631, <double 5.000000e-01, double 5.000000e-01>
%633 = fmul double %24, %172
%634 = fmul double %633, %79
%635 = insertelement <2 x double> %582, double %634, i64 1
%636 = insertelement <2 x double> poison, double %83, i64 1
%637 = insertelement <2 x double> %636, double %618, i64 0
%638 = fmul <2 x double> %635, %637
%639 = insertelement <2 x double> %284, double %24, i64 1
%640 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %566, <2 x double> %639, <2 x double> %638)
%641 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %640, <2 x double> <double -2.410000e-02, double -2.410000e-02>, <2 x double> %632)
%642 = fmul double %79, %366
%643 = fmul double %642, %83
%644 = tail call double @llvm.fmuladd.f64(double %15, double %622, double %643)
%645 = insertelement <2 x double> poison, double %462, i64 0
%646 = insertelement <2 x double> %645, double %644, i64 1
%647 = insertelement <2 x double> <double poison, double 4.960000e-01>, double %624, i64 0
%648 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %646, <2 x double> %647, <2 x double> %641)
%649 = extractelement <2 x double> %648, i64 0
store double %649, double* %626
%650 = getelementptr inbounds double, double* %1, i64 42
%651 = getelementptr inbounds double, double* %1, i64 6
%652 = insertelement <2 x double> %582, double %79, i64 1
%653 = fmul <2 x double> %652, %474
%654 = insertelement <2 x double> poison, double %12, i64 0
%655 = insertelement <2 x double> %654, double %363, i64 1
%656 = insertelement <2 x double> %570, double %85, i64 1
%657 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %655, <2 x double> %656, <2 x double> %653)
%658 = fmul <2 x double> %657, <double 1.250000e-01, double 1.250000e-01>
%659 = extractelement <2 x double> %658, i64 0
store double %659, double* %651
%660 = tail call double @llvm.fmuladd.f64(double %138, double %354, double 1.000000e+00)
%661 = fmul double %660, %126
%662 = tail call double @llvm.fmuladd.f64(double %661, double 6.300000e-01, double 4.910000e+00)
%663 = tail call double @llvm.fmuladd.f64(double %125, double -1.740000e+00, double %662)
%664 = tail call double @llvm.fmuladd.f64(double %137, double 1.010000e+00, double %663)
%665 = fmul double %137, %125
%666 = tail call double @llvm.fmuladd.f64(double %665, double 0x3FB923A29C779A6B, double %664)
%667 = tail call double @llvm.fmuladd.f64(double %194, double 1.300000e+00, double %666)
%668 = tail call double @llvm.fmuladd.f64(double %195, double 4.960000e-01, double %667)
%669 = fmul double %125, %60
%670 = tail call double @llvm.fmuladd.f64(double %669, double %150, double %298)
%671 = insertelement <2 x double> poison, double %126, i64 0
%672 = shufflevector <2 x double> %671, <2 x double> poison, <2 x i32> zeroinitializer
%673 = insertelement <2 x double> <double poison, double -4.000000e+00>, double %60, i64 0
%674 = fmul <2 x double> %672, %673
%675 = extractelement <2 x double> %674, i64 0
%676 = fneg double %675
%677 = tail call double @llvm.fmuladd.f64(double %60, double 2.000000e+00, double %676)
%678 = fneg double %669
%679 = tail call double @llvm.fmuladd.f64(double %678, double %150, double %677)
%680 = tail call double @llvm.fmuladd.f64(double %137, double %679, double %670)
%681 = fmul double %258, 5.000000e-01
%682 = fadd double %680, %681
%683 = fmul double %81, %414
%684 = fmul double %83, %683
%685 = tail call double @llvm.fmuladd.f64(double %684, double %115, double %682)
%686 = tail call double @llvm.fmuladd.f64(double %297, double %129, double %685)
%687 = fmul double %686, 1.910000e-02
%688 = fmul double %687, 2.500000e-01
%689 = fadd double %668, %688
%690 = fmul double %106, %172
%691 = fmul double %690, %112
%692 = tail call double @llvm.fmuladd.f64(double %57, double %130, double %691)
%693 = fmul double %692, 4.300000e-02
%694 = fmul double %693, 1.250000e-01
%695 = fadd double %694, %689
%696 = fmul double %83, %414
%697 = tail call double @llvm.fmuladd.f64(double %204, double %21, double %696)
%698 = fmul double %81, %697
%699 = fmul double %85, %698
%700 = tail call double @llvm.fmuladd.f64(double %188, double %125, double %699)
%701 = tail call double @llvm.fmuladd.f64(double %137, double %252, double %700)
%702 = tail call double @llvm.fmuladd.f64(double %701, double -2.410000e-02, double %695)
%703 = getelementptr inbounds double, double* %1, i64 8
store double %702, double* %703
%704 = fmul double %79, -1.300000e+00
%705 = fmul double %704, %81
%706 = fmul double %79, 7.830000e-01
%707 = fmul double %706, %109
%708 = fmul double %707, 5.000000e-01
%709 = fsub double %705, %708
%710 = fmul double %126, 6.300000e-01
%711 = fmul double %710, %79
%712 = fmul double %711, %109
%713 = fmul double %712, 5.000000e-01
%714 = fsub double %709, %713
%715 = fmul double %127, 6.300000e-03
%716 = fmul double %715, %79
%717 = fmul double %716, %109
%718 = fmul double %717, 5.000000e-01
%719 = fsub double %714, %718
%720 = fmul double %15, 4.300000e-02
%721 = fmul double %720, %81
%722 = tail call double @llvm.fmuladd.f64(double %24, double %109, double %507)
%723 = fmul double %54, 2.000000e+00
%724 = fmul double %21, %723
%725 = fmul double %724, %115
%726 = getelementptr inbounds double, double* %1, i64 15
%727 = fmul double %15, 1.120000e-01
%728 = fmul double %727, 1.250000e-01
%729 = tail call double @llvm.fmuladd.f64(double %218, double 1.300000e+00, double %728)
%730 = fmul double %112, %505
%731 = tail call double @llvm.fmuladd.f64(double %15, double %57, double %730)
%732 = insertelement <2 x double> poison, double %721, i64 0
%733 = insertelement <2 x double> %732, double %731, i64 1
%734 = insertelement <2 x double> <double poison, double 0x3FB22D0E56041893>, double %112, i64 0
%735 = fmul <2 x double> %733, %734
%736 = fmul <2 x double> %735, <double 1.250000e-01, double 5.000000e-01>
%737 = insertelement <2 x double> poison, double %719, i64 0
%738 = insertelement <2 x double> %737, double %729, i64 1
%739 = fadd <2 x double> %738, %736
%740 = fsub <2 x double> %738, %736
%741 = shufflevector <2 x double> %739, <2 x double> %740, <2 x i32> <i32 0, i32 3>
%742 = fmul double %15, 4.960000e-01
%743 = extractelement <2 x double> %657, i64 1
%744 = insertelement <2 x double> poison, double %743, i64 0
%745 = insertelement <2 x double> %744, double %742, i64 1
%746 = shufflevector <2 x double> <double -4.960000e-01, double poison>, <2 x double> %570, <2 x i32> <i32 0, i32 2>
%747 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %745, <2 x double> %746, <2 x double> %741)
%748 = fneg double %457
%749 = fmul double %83, %748
%750 = insertelement <2 x double> poison, double %79, i64 0
%751 = insertelement <2 x double> %750, double %749, i64 1
%752 = insertelement <2 x double> %467, double %722, i64 0
%753 = fmul <2 x double> %751, %752
%754 = insertelement <2 x double> %472, double %24, i64 1
%755 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %222, <2 x double> %754, <2 x double> %753)
%756 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %755, <2 x double> <double 2.410000e-02, double -2.410000e-02>, <2 x double> %747)
%757 = tail call double @llvm.fmuladd.f64(double %60, double 2.000000e+00, double 1.000000e+00)
%758 = insertelement <2 x double> poison, double %109, i64 0
%759 = insertelement <2 x double> %758, double %127, i64 1
%760 = insertelement <2 x double> poison, double %725, i64 0
%761 = insertelement <2 x double> %760, double %757, i64 1
%762 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %674, <2 x double> %759, <2 x double> %761)
%763 = fmul double %79, 2.000000e+00
%764 = insertelement <2 x double> %133, double %763, i64 1
%765 = fmul <2 x double> %764, %292
%766 = insertelement <2 x double> %750, double %15, i64 1
%767 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %766, <2 x double> %762, <2 x double> %765)
%768 = fmul <2 x double> %767, <double 1.910000e-02, double 1.910000e-02>
%769 = fmul <2 x double> %768, <double 1.250000e-01, double 1.250000e-01>
%770 = fsub <2 x double> %756, %769
%771 = fadd <2 x double> %756, %769
%772 = shufflevector <2 x double> %770, <2 x double> %771, <2 x i32> <i32 0, i32 3>
%773 = extractelement <2 x double> %770, i64 0
store double %773, double* %726
%774 = getelementptr inbounds double, double* %1, i64 9
%775 = shufflevector <2 x double> %608, <2 x double> %771, <2 x i32> <i32 0, i32 3>
%776 = bitcast double* %552 to <2 x double>*
store <2 x double> %775, <2 x double>* %776
%777 = bitcast double* %774 to <2 x double>*
store <2 x double> %772, <2 x double>* %777
%778 = fmul double %79, 1.770000e-01
%779 = fmul double %778, %81
%780 = fmul double %779, 2.500000e-01
%781 = fmul double %368, %79
%782 = tail call double @llvm.fmuladd.f64(double %781, double %85, double %364)
%783 = tail call double @llvm.fmuladd.f64(double %782, double 2.410000e-02, double %780)
%784 = fmul double %21, %79
%785 = tail call double @llvm.fmuladd.f64(double %784, double %85, double %385)
%786 = fmul double %231, %83
%787 = fmul double %79, %597
%788 = tail call double @llvm.fmuladd.f64(double %786, double %85, double %787)
%789 = getelementptr inbounds double, double* %1, i64 29
%790 = getelementptr inbounds double, double* %1, i64 11
%791 = fmul double %18, 1.770000e-01
%792 = fmul double %791, 2.500000e-01
%793 = fmul double %21, -2.410000e-02
%794 = fmul double %793, %81
%795 = insertelement <2 x double> poison, double %785, i64 0
%796 = insertelement <2 x double> %795, double %794, i64 1
%797 = insertelement <2 x double> <double -4.960000e-01, double poison>, double %85, i64 1
%798 = insertelement <2 x double> poison, double %783, i64 0
%799 = insertelement <2 x double> %798, double %792, i64 1
%800 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %796, <2 x double> %797, <2 x double> %799)
%801 = insertelement <2 x double> %593, double %788, i64 0
%802 = fmul <2 x double> %801, <double 1.910000e-02, double 1.910000e-02>
%803 = fmul <2 x double> %802, <double 2.500000e-01, double 2.500000e-01>
%804 = fsub <2 x double> %800, %803
%805 = fadd <2 x double> %800, %803
%806 = shufflevector <2 x double> %804, <2 x double> %805, <2 x i32> <i32 0, i32 3>
%807 = extractelement <2 x double> %804, i64 0
store double %807, double* %790
%808 = bitcast double* %625 to <2 x double>*
store <2 x double> %648, <2 x double>* %808
%809 = getelementptr inbounds double, double* %1, i64 12
%810 = extractelement <2 x double> %648, i64 1
store double %810, double* %809
%811 = bitcast double* %650 to <2 x double>*
store <2 x double> %658, <2 x double>* %811
%812 = getelementptr inbounds double, double* %1, i64 13
%813 = extractelement <2 x double> %658, i64 1
store double %813, double* %812
%814 = tail call double @llvm.fmuladd.f64(double %126, double -1.740000e-03, double 0x3FF97AE147AE147A)
%815 = tail call double @llvm.fmuladd.f64(double %125, double -7.830000e-01, double %814)
%816 = fmul double %125, %126
%817 = tail call double @llvm.fmuladd.f64(double %816, double 0xBFB22D0E56041893, double %815)
%818 = fmul double %155, %127
%819 = tail call double @llvm.fmuladd.f64(double %818, double 6.300000e-03, double %817)
%820 = getelementptr inbounds double, double* %1, i64 16
%821 = fmul double %81, 4.300000e-02
%822 = fmul double %821, %112
%823 = fmul double %822, 1.250000e-01
%824 = fmul double %18, 2.410000e-02
%825 = fmul double %824, %83
%826 = insertelement <2 x double> poison, double %252, i64 0
%827 = insertelement <2 x double> %826, double %825, i64 1
%828 = insertelement <2 x double> <double -2.410000e-02, double poison>, double %85, i64 1
%829 = insertelement <2 x double> poison, double %819, i64 0
%830 = insertelement <2 x double> %829, double %823, i64 1
%831 = call <2 x double> @llvm.fmuladd.v2f64(<2 x double> %827, <2 x double> %828, <2 x double> %830)
%832 = fmul <2 x double> %495, <double 1.910000e-02, double 1.910000e-02>
%833 = fmul <2 x double> %832, <double 2.500000e-01, double 1.250000e-01>
%834 = fadd <2 x double> %831, %833
%835 = fsub <2 x double> %831, %833
%836 = shufflevector <2 x double> %834, <2 x double> %835, <2 x i32> <i32 0, i32 3>
%837 = getelementptr inbounds double, double* %1, i64 23
%838 = extractelement <2 x double> %835, i64 1
store double %838, double* %837
%839 = bitcast double* %820 to <2 x double>*
store <2 x double> %836, <2 x double>* %839
%840 = bitcast double* %789 to <2 x double>*
store <2 x double> %806, <2 x double>* %840
%841 = getelementptr inbounds double, double* %1, i64 18
%842 = extractelement <2 x double> %805, i64 1
store double %842, double* %841
%843 = tail call double @llvm.fmuladd.f64(double %188, double -2.410000e-02, double 1.620000e-02)
%844 = fmul double %843, %81
%845 = fmul double %844, %83
%846 = getelementptr inbounds double, double* %1, i64 37
%847 = insertelement <2 x double> poison, double %845, i64 0
%848 = shufflevector <2 x double> %847, <2 x double> %570, <2 x i32> <i32 0, i32 2>
%849 = fmul <2 x double> %848, <double 5.000000e-01, double 1.250000e-01>
%850 = getelementptr inbounds double, double* %1, i64 19
%851 = getelementptr inbounds double, double* %1, i64 44
%852 = extractelement <2 x double> %849, i64 1
store double %852, double* %851
%853 = bitcast double* %850 to <2 x double>*
store <2 x double> %849, <2 x double>* %853
%854 = tail call double @llvm.fmuladd.f64(double %57, double 4.300000e-02, double 1.120000e-01)
%855 = fmul double %24, 1.600000e+01
%856 = tail call double @llvm.fmuladd.f64(double %855, double -2.410000e-02, double %854)
%857 = fmul double %312, 1.910000e-02
%858 = tail call double @llvm.fmuladd.f64(double %857, double %131, double %856)
%859 = fmul double %858, 1.250000e-01
%860 = fadd double %859, 2.125000e-01
%861 = getelementptr inbounds double, double* %1, i64 24
store double %860, double* %861
%862 = tail call double @llvm.fmuladd.f64(double %24, double 1.910000e-02, double -4.820000e-02)
%863 = fneg double %862
%864 = fmul double %83, %863
%865 = getelementptr inbounds double, double* %1, i64 31
%866 = insertelement <2 x double> poison, double %21, i64 1
%867 = insertelement <2 x double> %866, double %864, i64 0
%868 = insertelement <2 x double> %472, double %843, i64 1
%869 = fmul <2 x double> %867, %868
%870 = fmul <2 x double> %869, <double 5.000000e-01, double 5.000000e-01>
%871 = extractelement <2 x double> %870, i64 0
store double %871, double* %865
%872 = getelementptr inbounds double, double* %1, i64 25
%873 = shufflevector <2 x double> %849, <2 x double> %870, <2 x i32> <i32 0, i32 3>
%874 = bitcast double* %846 to <2 x double>*
store <2 x double> %873, <2 x double>* %874
%875 = bitcast double* %872 to <2 x double>*
store <2 x double> %870, <2 x double>* %875
%876 = fmul double %83, 1.250000e-01
%877 = fmul double %876, %85
%878 = getelementptr inbounds double, double* %1, i64 45
store double %877, double* %878
%879 = getelementptr inbounds double, double* %1, i64 27
store double %877, double* %879
%880 = tail call double @llvm.fmuladd.f64(double %298, double 1.910000e-02, double 1.770000e-01)
%881 = fmul double %880, 2.500000e-01
%882 = fadd double %881, 5.750000e-03
%883 = getelementptr inbounds double, double* %1, i64 32
store double %882, double* %883
%884 = getelementptr inbounds double, double* %1, i64 39
%885 = getelementptr inbounds double, double* %1, i64 33
store double 0.000000e+00, double* %885
%886 = fmul double %24, 1.250000e-01
%887 = getelementptr inbounds double, double* %1, i64 46
store double %886, double* %887
%888 = getelementptr inbounds double, double* %1, i64 34
store double %886, double* %888
%889 = bitcast double* %884 to <2 x double>*
store <2 x double> <double 0.000000e+00, double 1.385000e-02>, <2 x double>* %889
%890 = getelementptr inbounds double, double* %1, i64 47
%891 = getelementptr inbounds double, double* %1, i64 41
store double 0.000000e+00, double* %891
%892 = bitcast double* %890 to <2 x double>*
store <2 x double> <double 0.000000e+00, double 1.307500e-01>, <2 x double>* %892
ret void
}