void gint2_nai_cD_cD(double *a, double a_a, double *b, double b_a, double *c,
                     double *out) {
  double ab_a, d_0, d_1, d_2, nai_000_000_2, nai_000_000_3, nai_000_002_1,
      nai_000_002_2, nai_000_020_0, nai_000_020_1, nai_001_010_1, nai_010_000_2,
      nai_010_000_3, nai_010_001_1, nai_010_010_0, nai_010_010_1, nai_100_000_0,
      nai_100_000_1, nai_100_000_2, nai_100_001_1, nai_110_000_2, nai_200_000_0,
      nai_200_000_1, nai_200_000_2, p_0, p_1, p_2, tmp0, tmp1, tmp11, tmp14,
      tmp17, tmp19, tmp2, tmp21, tmp22, tmp24, tmp29, tmp33, tmp36, tmp39, u_0,
      u_1, u_2, usq, v_0, v_1, v_2;
  ab_a = a_a + b_a;
  p_0 = (a[0] * a_a + b[0] * b_a) / ab_a;
  p_1 = (a[1] * a_a + b[1] * b_a) / ab_a;
  p_2 = (a[2] * a_a + b[2] * b_a) / ab_a;
  d_0 = a[0] - b[0];
  d_1 = a[1] - b[1];
  d_2 = a[2] - b[2];
  u_0 = p_0 - c[0];
  u_1 = p_1 - c[1];
  u_2 = p_2 - c[2];
  usq = ab_a * (u_0 * u_0 + u_1 * u_1 + u_2 * u_2);
  v_0 = p_0 - a[0];
  v_1 = p_1 - a[1];
  v_2 = p_2 - a[2];
  p_0 = p_0 - b[0];
  p_1 = p_1 - b[1];
  p_2 = p_2 - b[2];
  d_0 = exp(-a_a * b_a * (d_0 * d_0 + d_1 * d_1 + d_2 * d_2) / ab_a) / ab_a;
  d_1 = 6.28318530717959 * d_0 * gaux(usq, 0);
  d_2 = 6.28318530717959 * d_0 * gaux(usq, 1);
  tmp39 = d_2 * u_0;
  nai_100_000_0 = -tmp39 + d_1 * v_0;
  nai_000_000_2 = 6.28318530717959 * d_0 * gaux(usq, 2);
  tmp36 = nai_000_000_2 * u_0;
  nai_100_000_1 = -tmp36 + d_2 * v_0;
  tmp1 = (0.5 * d_1 - 0.5 * d_2) / ab_a;
  tmp17 = tmp1 - nai_100_000_1 * u_0;
  nai_200_000_0 = tmp17 + nai_100_000_0 * v_0;
  nai_000_000_3 = 6.28318530717959 * d_0 * gaux(usq, 3);
  tmp33 = nai_000_000_3 * u_0;
  nai_100_000_2 = -tmp33 + nai_000_000_2 * v_0;
  tmp0 = (0.5 * d_2 - 0.5 * nai_000_000_2) / ab_a;
  tmp11 = tmp0 - nai_100_000_2 * u_0;
  nai_200_000_1 = tmp11 + nai_100_000_1 * v_0;
  usq = 6.28318530717959 * d_0 * gaux(usq, 4);
  d_0 = u_0 * usq;
  tmp2 = (0.5 * nai_000_000_2 - 0.5 * nai_000_000_3) / ab_a;
  nai_200_000_2 =
      tmp2 + nai_100_000_2 * v_0 - u_0 * (-d_0 + nai_000_000_3 * v_0);
  tmp14 = 0.5 * nai_200_000_0 - 0.5 * nai_200_000_1;
  tmp21 = pow(a_a, 1.75) * pow(b_a, 1.75);
  out[0] =
      2.70906179986095 * tmp21 *
      (p_0 * (nai_200_000_0 * p_0 + (nai_100_000_0 - nai_100_000_1) / ab_a -
              nai_200_000_1 * u_0) +
       (tmp14 + tmp17 - tmp11 + nai_100_000_0 * p_0 - nai_100_000_1 * p_0) /
           ab_a -
       u_0 * (nai_200_000_1 * p_0 + (nai_100_000_1 - nai_100_000_2) / ab_a -
              nai_200_000_2 * u_0));
  tmp17 = nai_200_000_0 * p_1 - nai_200_000_1 * u_1;
  tmp11 = nai_200_000_1 * p_1 - nai_200_000_2 * u_1;
  out[1] = 4.69223267820315 * tmp21 *
           (p_0 * tmp17 +
            (nai_100_000_0 * p_1 + nai_100_000_2 * u_1 - nai_100_000_1 * p_1 -
             nai_100_000_1 * u_1) /
                ab_a -
            tmp11 * u_0);
  nai_200_000_0 = nai_200_000_0 * p_2 - nai_200_000_1 * u_2;
  nai_200_000_1 = nai_200_000_1 * p_2 - nai_200_000_2 * u_2;
  nai_200_000_2 = nai_100_000_0 * p_2 - nai_100_000_1 * u_2;
  nai_100_001_1 = nai_100_000_1 * p_2 - nai_100_000_2 * u_2;
  out[2] = 4.69223267820315 * tmp21 *
           (nai_200_000_0 * p_0 + (nai_200_000_2 - nai_100_001_1) / ab_a -
            nai_200_000_1 * u_0);
  tmp14 = tmp14 / ab_a;
  out[3] = 2.70906179986095 * tmp21 * (tmp14 + p_1 * tmp17 - tmp11 * u_1);
  out[4] =
      4.69223267820315 * tmp21 * (nai_200_000_0 * p_1 - nai_200_000_1 * u_1);
  out[5] = 2.70906179986095 * tmp21 *
           (tmp14 + nai_200_000_0 * p_2 - nai_200_000_1 * u_2);
  tmp36 = -tmp36 + d_2 * p_0;
  tmp17 = tmp1 + p_0 * (-tmp39 + d_1 * p_0) - tmp36 * u_0;
  nai_200_000_0 = -tmp33 + nai_000_000_2 * p_0;
  tmp33 = tmp0 + p_0 * tmp36 - nai_200_000_0 * u_0;
  tmp11 = tmp2 + nai_200_000_0 * p_0 - u_0 * (-d_0 + nai_000_000_3 * p_0);
  nai_200_000_1 = d_2 * u_1;
  d_0 = -nai_200_000_1 + d_1 * v_1;
  tmp14 = nai_000_000_2 * u_1;
  tmp39 = -tmp14 + d_2 * v_1;
  tmp36 = tmp39 * u_0;
  nai_200_000_0 = nai_000_000_3 * u_1;
  nai_010_000_2 = -nai_200_000_0 + nai_000_000_2 * v_1;
  tmp22 = nai_010_000_2 * u_0;
  out[6] = 4.69223267820315 * tmp21 *
           (v_0 * (tmp17 * v_1 - tmp33 * u_1) +
            (tmp22 - tmp36 + d_0 * p_0 - p_0 * tmp39) / ab_a -
            u_0 * (tmp33 * v_1 - tmp11 * u_1));
  tmp36 = -tmp36 + d_0 * v_0;
  tmp22 = -tmp22 + tmp39 * v_0;
  nai_100_000_0 = (0.5 * nai_100_000_0 - 0.5 * nai_100_000_1) / ab_a;
  tmp29 = u_1 * usq;
  nai_010_000_3 = -tmp29 + nai_000_000_3 * v_1;
  nai_110_000_2 = nai_010_000_2 * v_0 - nai_010_000_3 * u_0;
  nai_100_000_1 = (0.5 * nai_100_000_1 - 0.5 * nai_100_000_2) / ab_a;
  nai_100_000_2 = tmp1 - tmp39 * u_1;
  nai_010_010_0 = nai_100_000_2 + d_0 * p_1;
  tmp19 = tmp0 - nai_010_000_2 * u_1;
  nai_010_010_1 = tmp19 + p_1 * tmp39;
  out[7] = 8.12718539958285 * tmp21 *
           (p_0 * (nai_100_000_0 + p_1 * tmp36 - tmp22 * u_1) +
            (0.5 * nai_010_010_0 - 0.5 * nai_010_010_1) / ab_a -
            u_0 * (nai_100_000_1 + p_1 * tmp22 - nai_110_000_2 * u_1));
  tmp36 = p_2 * tmp36 - tmp22 * u_2;
  tmp22 = p_2 * tmp22 - nai_110_000_2 * u_2;
  nai_110_000_2 = d_0 * p_2 - tmp39 * u_2;
  nai_010_001_1 = p_2 * tmp39 - nai_010_000_2 * u_2;
  out[8] = 8.12718539958285 * tmp21 *
           (p_0 * tmp36 + (0.5 * nai_110_000_2 - 0.5 * nai_010_001_1) / ab_a -
            tmp22 * u_0);
  nai_200_000_1 = -nai_200_000_1 + d_1 * p_1;
  tmp14 = -tmp14 + d_2 * p_1;
  nai_000_020_0 = tmp1 + nai_200_000_1 * p_1 - tmp14 * u_1;
  nai_200_000_0 = -nai_200_000_0 + nai_000_000_2 * p_1;
  nai_000_020_1 = tmp0 + p_1 * tmp14 - nai_200_000_0 * u_1;
  tmp29 = tmp2 + nai_200_000_0 * p_1 - u_1 * (-tmp29 + nai_000_000_3 * p_1);
  out[9] = 4.69223267820315 * tmp21 *
           (v_0 * (nai_000_020_0 * v_1 + (nai_200_000_1 - tmp14) / ab_a -
                   nai_000_020_1 * u_1) -
            u_0 * (nai_000_020_1 * v_1 + (tmp14 - nai_200_000_0) / ab_a -
                   tmp29 * u_1));
  out[10] = 8.12718539958285 * tmp21 *
            (p_1 * tmp36 + (0.5 * nai_200_000_2 - 0.5 * nai_100_001_1) / ab_a -
             tmp22 * u_1);
  tmp36 = d_2 * u_2;
  nai_200_000_0 = -tmp36 + d_1 * p_2;
  tmp22 = nai_000_000_2 * u_2;
  nai_200_000_1 = -tmp22 + d_2 * p_2;
  nai_200_000_2 = tmp1 + nai_200_000_0 * p_2 - nai_200_000_1 * u_2;
  nai_100_001_1 = nai_000_000_3 * u_2;
  tmp14 = -nai_100_001_1 + nai_000_000_2 * p_2;
  nai_000_002_1 = tmp0 + nai_200_000_1 * p_2 - tmp14 * u_2;
  usq = u_2 * usq;
  nai_000_002_2 = tmp2 + p_2 * tmp14 - u_2 * (-usq + nai_000_000_3 * p_2);
  out[11] = 4.69223267820315 * tmp21 *
            (v_0 * (nai_200_000_2 * v_1 - nai_000_002_1 * u_1) -
             u_0 * (nai_000_002_1 * v_1 - nai_000_002_2 * u_1));
  tmp17 = tmp17 * v_2 - tmp33 * u_2;
  tmp33 = tmp33 * v_2 - tmp11 * u_2;
  tmp11 = -tmp36 + d_1 * v_2;
  d_1 = -tmp22 + d_2 * v_2;
  d_2 = d_1 * u_0;
  nai_000_000_2 = -nai_100_001_1 + nai_000_000_2 * v_2;
  tmp36 = nai_000_000_2 * u_0;
  out[12] = 4.69223267820315 * tmp21 *
            (tmp17 * v_0 + (tmp36 - d_2 + p_0 * tmp11 - d_1 * p_0) / ab_a -
             tmp33 * u_0);
  tmp22 = -d_2 + tmp11 * v_0;
  nai_100_001_1 = -tmp36 + d_1 * v_0;
  d_2 = -usq + nai_000_000_3 * v_2;
  tmp36 = nai_000_000_2 * v_0 - d_2 * u_0;
  nai_000_000_3 = d_1 * u_1;
  usq = -nai_000_000_3 + p_1 * tmp11;
  tmp24 = nai_000_000_2 * u_1;
  nai_001_010_1 = -tmp24 + d_1 * p_1;
  out[13] = 8.12718539958285 * tmp21 *
            (p_0 * (p_1 * tmp22 - nai_100_001_1 * u_1) +
             (0.5 * usq - 0.5 * nai_001_010_1) / ab_a -
             u_0 * (nai_100_001_1 * p_1 - tmp36 * u_1));
  nai_100_000_0 = nai_100_000_0 + p_2 * tmp22 - nai_100_001_1 * u_2;
  tmp36 = nai_100_000_1 + nai_100_001_1 * p_2 - tmp36 * u_2;
  nai_100_000_1 = tmp1 - d_1 * u_2;
  tmp1 = nai_100_000_1 + p_2 * tmp11;
  tmp22 = tmp0 - nai_000_000_2 * u_2;
  tmp0 = tmp22 + d_1 * p_2;
  nai_100_001_1 = (0.5 * tmp1 - 0.5 * tmp0) / ab_a;
  out[14] = 8.12718539958285 * tmp21 *
            (nai_100_001_1 + nai_100_000_0 * p_0 - tmp36 * u_0);
  nai_000_020_0 = nai_000_020_0 * v_2 - nai_000_020_1 * u_2;
  tmp29 = nai_000_020_1 * v_2 - tmp29 * u_2;
  out[15] = 4.69223267820315 * tmp21 * (nai_000_020_0 * v_0 - tmp29 * u_0);
  out[16] = 8.12718539958285 * tmp21 * (nai_100_000_0 * p_1 - tmp36 * u_1);
  tmp36 = nai_200_000_2 * v_2 + (nai_200_000_0 - nai_200_000_1) / ab_a -
          nai_000_002_1 * u_2;
  nai_200_000_0 = nai_000_002_1 * v_2 + (nai_200_000_1 - tmp14) / ab_a -
                  nai_000_002_2 * u_2;
  out[17] = 4.69223267820315 * tmp21 * (tmp36 * v_0 - nai_200_000_0 * u_0);
  nai_000_020_1 = nai_100_000_2 + d_0 * v_1;
  nai_100_000_2 = tmp19 + tmp39 * v_1;
  tmp19 = tmp2 + nai_010_000_2 * v_1 - nai_010_000_3 * u_1;
  nai_200_000_1 = 0.5 * nai_000_020_1 - 0.5 * nai_100_000_2;
  nai_000_002_2 = nai_200_000_1 / ab_a;
  out[18] = 2.70906179986095 * tmp21 *
            (nai_000_002_2 + p_0 * (nai_000_020_1 * p_0 - nai_100_000_2 * u_0) -
             u_0 * (nai_100_000_2 * p_0 - tmp19 * u_0));
  v_0 = nai_000_020_1 * p_1 + (d_0 - tmp39) / ab_a - nai_100_000_2 * u_1;
  nai_200_000_2 =
      nai_100_000_2 * p_1 + (tmp39 - nai_010_000_2) / ab_a - tmp19 * u_1;
  out[19] = 4.69223267820315 * tmp21 * (p_0 * v_0 - nai_200_000_2 * u_0);
  tmp14 = nai_000_020_1 * p_2 - nai_100_000_2 * u_2;
  nai_000_002_1 = nai_100_000_2 * p_2 - tmp19 * u_2;
  out[20] = 4.69223267820315 * tmp21 * (p_0 * tmp14 - nai_000_002_1 * u_0);
  out[21] =
      2.70906179986095 * tmp21 *
      (p_1 * v_0 + (nai_010_010_0 + nai_200_000_1 - nai_010_010_1) / ab_a -
       nai_200_000_2 * u_1);
  out[22] = 4.69223267820315 * tmp21 *
            (p_1 * tmp14 + (nai_110_000_2 - nai_010_001_1) / ab_a -
             nai_000_002_1 * u_1);
  out[23] = 2.70906179986095 * tmp21 *
            (nai_000_002_2 + p_2 * tmp14 - nai_000_002_1 * u_2);
  out[24] = 4.69223267820315 * tmp21 * (tmp17 * v_1 - tmp33 * u_1);
  nai_100_000_0 = -nai_000_000_3 + tmp11 * v_1;
  nai_010_000_3 = -tmp24 + d_1 * v_1;
  nai_110_000_2 = nai_000_000_2 * v_1 - d_2 * u_1;
  out[25] =
      8.12718539958285 * tmp21 *
      (p_0 * (nai_100_000_0 * p_1 + (0.5 * tmp11 - 0.5 * d_1) / ab_a -
              nai_010_000_3 * u_1) -
       u_0 * (nai_010_000_3 * p_1 + (0.5 * d_1 - 0.5 * nai_000_000_2) / ab_a -
              nai_110_000_2 * u_1));
  nai_010_001_1 = nai_100_000_0 * p_2 + (0.5 * d_0 - 0.5 * tmp39) / ab_a -
                  nai_010_000_3 * u_2;
  tmp17 = nai_010_000_3 * p_2 + (0.5 * tmp39 - 0.5 * nai_010_000_2) / ab_a -
          nai_110_000_2 * u_2;
  out[26] = 8.12718539958285 * tmp21 * (nai_010_001_1 * p_0 - tmp17 * u_0);
  out[27] = 4.69223267820315 * tmp21 *
            (nai_000_020_0 * v_1 + (usq - nai_001_010_1) / ab_a - tmp29 * u_1);
  out[28] = 8.12718539958285 * tmp21 *
            (nai_100_001_1 + nai_010_001_1 * p_1 - tmp17 * u_1);
  out[29] = 4.69223267820315 * tmp21 * (tmp36 * v_1 - nai_200_000_0 * u_1);
  nai_200_000_0 = nai_100_000_1 + tmp11 * v_2;
  nai_000_020_1 = tmp22 + d_1 * v_2;
  nai_010_000_2 = tmp2 + nai_000_000_2 * v_2 - d_2 * u_2;
  tmp22 = 0.5 * nai_200_000_0 - 0.5 * nai_000_020_1;
  nai_000_000_3 = tmp22 / ab_a;
  out[30] = 2.70906179986095 * tmp21 *
            (nai_000_000_3 + p_0 * (nai_200_000_0 * p_0 - nai_000_020_1 * u_0) -
             u_0 * (nai_000_020_1 * p_0 - nai_010_000_2 * u_0));
  tmp33 = nai_200_000_0 * p_1 - nai_000_020_1 * u_1;
  nai_100_000_2 = nai_000_020_1 * p_1 - nai_010_000_2 * u_1;
  out[31] = 4.69223267820315 * tmp21 * (p_0 * tmp33 - nai_100_000_2 * u_0);
  nai_010_010_0 =
      nai_200_000_0 * p_2 + (tmp11 - d_1) / ab_a - nai_000_020_1 * u_2;
  tmp19 =
      nai_000_020_1 * p_2 + (d_1 - nai_000_000_2) / ab_a - nai_010_000_2 * u_2;
  out[32] = 4.69223267820315 * tmp21 * (nai_010_010_0 * p_0 - tmp19 * u_0);
  out[33] = 2.70906179986095 * tmp21 *
            (nai_000_000_3 + p_1 * tmp33 - nai_100_000_2 * u_1);
  out[34] = 4.69223267820315 * tmp21 * (nai_010_010_0 * p_1 - tmp19 * u_1);
  out[35] = 2.70906179986095 * tmp21 *
            (nai_010_010_0 * p_2 + (tmp1 + tmp22 - tmp0) / ab_a - tmp19 * u_2);
}


x86 assembly (clang, -O0):
<gint2_nai_cD_cD>:
push   %rbp
mov    %rsp,%rbp
sub    $0x1e0,%rsp
mov    %rdi,-0x8(%rbp)
movsd  %xmm0,-0x10(%rbp)
mov    %rsi,-0x18(%rbp)
movsd  %xmm1,-0x20(%rbp)
mov    %rdx,-0x28(%rbp)
mov    %rcx,-0x30(%rbp)
movsd  -0x10(%rbp),%xmm0
addsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x38(%rbp)
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
movsd  -0x10(%rbp),%xmm2
mov    -0x18(%rbp),%rax
movsd  (%rax),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
movsd  -0x10(%rbp),%xmm2
mov    -0x18(%rbp),%rax
movsd  0x8(%rax),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
movsd  -0x10(%rbp),%xmm2
mov    -0x18(%rbp),%rax
movsd  0x10(%rax),%xmm1
mulsd  -0x20(%rbp),%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
mov    -0x8(%rbp),%rax
movsd  (%rax),%xmm0
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm0
movsd  %xmm0,-0x40(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x8(%rax),%xmm0
mov    -0x18(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x48(%rbp)
mov    -0x8(%rbp),%rax
movsd  0x10(%rax),%xmm0
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0xf8(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  (%rax),%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
mov    -0x28(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  -0x180(%rbp),%xmm2
ff
movsd  -0x180(%rbp),%xmm3
ff
movsd  -0x188(%rbp),%xmm1
ff
mulsd  -0x188(%rbp),%xmm1
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x190(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
subsd  (%rax),%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
mov    -0x8(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  -0xf8(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
subsd  (%rax),%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  -0x100(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
subsd  0x8(%rax),%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
mov    -0x18(%rbp),%rax
subsd  0x10(%rax),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  -0x20(%rbp),%xmm0
movsd  -0x40(%rbp),%xmm2
movsd  -0x40(%rbp),%xmm3
movsd  -0x48(%rbp),%xmm1
mulsd  -0x48(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x50(%rbp),%xmm1
movsd  -0x50(%rbp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
call   1040 <exp@plt>
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  0x3c52(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
xor    %edi,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movsd  -0x1e0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  0x3c17(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
mov    $0x1,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movsd  -0x1d8(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x3b88(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
mov    $0x2,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movsd  -0x1d0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
movsd  0x3adc(%rip),%xmm1
mulsd  -0x50(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x3ab8(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  0x3a4c(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
mov    $0x3,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movsd  -0x1c8(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
movsd  0x39a0(%rip),%xmm1
mulsd  -0x58(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x397c(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0x3910(%rip),%xmm0
mulsd  -0x40(%rbp),%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
mov    $0x4,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movsd  -0x1c0(%rbp),%xmm0
ff
cvtsi2sd %eax,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x180(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x40(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  0x389d(%rip),%xmm1
mulsd  -0x60(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x3879(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x180(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x60(%rbp),%xmm2
movsd  -0x1a0(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0x37d4(%rip),%xmm1
mulsd  -0xe8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x37ad(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  0x37a0(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  0x3786(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x1b8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  0x3742(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm4
ff
movsd  -0xb8(%rbp),%xmm3
ff
subsd  -0xc0(%rbp),%xmm3
ff
divsd  -0x38(%rbp),%xmm3
mulsd  %xmm4,%xmm1
addsd  %xmm3,%xmm1
movsd  -0xe8(%rbp),%xmm3
ff
movsd  -0x180(%rbp),%xmm4
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
movsd  -0x128(%rbp),%xmm1
ff
addsd  -0x130(%rbp),%xmm1
ff
subsd  -0x120(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm4
ff
movsd  -0xf8(%rbp),%xmm5
ff
mulsd  %xmm5,%xmm4
addsd  %xmm1,%xmm4
movsd  -0xc0(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm5
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0xe8(%rbp),%xmm4
ff
movsd  -0xf8(%rbp),%xmm5
ff
movsd  -0xc0(%rbp),%xmm3
ff
subsd  -0xc8(%rbp),%xmm3
ff
divsd  -0x38(%rbp),%xmm3
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x180(%rbp),%xmm5
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,(%rax)
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm1
ff
mulsd  -0x188(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0xf0(%rbp),%xmm1
ff
mulsd  -0x188(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  0x354d(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0x130(%rbp),%xmm3
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm5
ff
movsd  -0xc8(%rbp),%xmm4
ff
mulsd  -0x188(%rbp),%xmm4
ff
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
movsd  -0xc0(%rbp),%xmm4
ff
movsd  -0x100(%rbp),%xmm5
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm1,%xmm4
movsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x188(%rbp),%xmm5
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x8(%rax)
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm1
ff
mulsd  -0x190(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0xf0(%rbp),%xmm1
mulsd  -0x190(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0xc0(%rbp),%xmm1
ff
mulsd  -0x190(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0x190(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  0x3342(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm2
ff
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0xf0(%rbp),%xmm1
ff
subsd  -0xd0(%rbp),%xmm1
ff
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xe8(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x10(%rax)
movsd  -0x128(%rbp),%xmm0
ff
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  0x32ac(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0x130(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x188(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x18(%rax)
movsd  0x3248(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm3
ff
movsd  -0xe8(%rbp),%xmm2
ff
mulsd  -0x188(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x20(%rax)
movsd  0x31e4(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x128(%rbp),%xmm1
ff
movsd  -0xe0(%rbp),%xmm2
ff
movsd  -0x108(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xe8(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x28(%rax)
movsd  -0x170(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0x178(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x48(%rbp),%xmm2
movsd  -0xf8(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x170(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x180(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x180(%rbp),%xmm0
ff
movsd  -0x40(%rbp),%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x60(%rbp),%xmm2
movsd  -0xf8(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x50(%rbp),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x40(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x178(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  0x2e8e(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
movsd  -0x130(%rbp),%xmm3
ff
movsd  -0x1a8(%rbp),%xmm4
ff
movsd  -0x168(%rbp),%xmm1
ff
mulsd  -0x188(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
movsd  -0x150(%rbp),%xmm1
ff
subsd  -0x170(%rbp),%xmm1
ff
movsd  -0x40(%rbp),%xmm4
movsd  -0xf8(%rbp),%xmm5
ff
mulsd  %xmm5,%xmm4
addsd  %xmm1,%xmm4
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0x178(%rbp),%xmm5
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0x168(%rbp),%xmm3
ff
movsd  -0x1a8(%rbp),%xmm5
ff
movsd  -0x120(%rbp),%xmm4
ff
mulsd  -0x188(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x30(%rax)
movsd  -0x170(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x40(%rbp),%xmm0
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x178(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0xb8(%rbp),%xmm0
ff
movsd  0x2ce8(%rip),%xmm1
mulsd  -0xc0(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2cc1(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x188(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x160(%rbp)
ff
movsd  -0x160(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm1
ff
mulsd  -0x180(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  0x2c01(%rip),%xmm1
mulsd  -0xc8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x2bda(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x178(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x100(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x2afa(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0xb8(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x170(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm1
addsd  %xmm3,%xmm1
movsd  -0x150(%rbp),%xmm3
ff
movsd  -0x188(%rbp),%xmm4
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
movsd  -0xa8(%rbp),%xmm1
ff
movsd  0x2a83(%rip),%xmm4
mulsd  -0xb0(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0x2a5c(%rip),%xmm5
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm4
ff
movsd  -0x150(%rbp),%xmm5
ff
mulsd  %xmm5,%xmm4
addsd  %xmm3,%xmm4
movsd  -0xd8(%rbp),%xmm3
ff
movsd  -0x188(%rbp),%xmm5
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x38(%rax)
movsd  -0x108(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm2
ff
movsd  -0x150(%rbp),%xmm1
ff
mulsd  -0x190(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  -0x150(%rbp),%xmm2
ff
movsd  -0xd8(%rbp),%xmm1
ff
mulsd  -0x190(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x178(%rbp),%xmm1
ff
mulsd  -0x190(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  -0x178(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x190(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x28ab(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0x170(%rbp),%xmm3
ff
movsd  -0xd8(%rbp),%xmm1
ff
movsd  0x287b(%rip),%xmm4
mulsd  -0xa0(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0x2854(%rip),%xmm5
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x150(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x40(%rax)
movsd  -0xe8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x100(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x128(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x100(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0xe0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x100(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm1
ff
movsd  -0x128(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x140(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
movsd  -0x160(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x60(%rbp),%xmm2
movsd  -0x100(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0x2614(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  -0x78(%rbp),%xmm2
movsd  -0x1a8(%rbp),%xmm4
ff
movsd  -0xe8(%rbp),%xmm3
ff
subsd  -0x128(%rbp),%xmm3
ff
divsd  -0x38(%rbp),%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x80(%rbp),%xmm3
movsd  -0x188(%rbp),%xmm4
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x180(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm5
movsd  -0x1a8(%rbp),%xmm6
ff
movsd  -0x128(%rbp),%xmm4
ff
subsd  -0xe0(%rbp),%xmm4
ff
divsd  -0x38(%rbp),%xmm4
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movsd  -0x160(%rbp),%xmm4
ff
movsd  -0x188(%rbp),%xmm6
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x48(%rax)
movsd  0x2525(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0x170(%rbp),%xmm3
ff
movsd  -0xf0(%rbp),%xmm1
ff
movsd  0x24f5(%rip),%xmm4
mulsd  -0xd0(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0x24ce(%rip),%xmm5
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x150(%rbp),%xmm1
ff
movsd  -0x188(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x50(%rax)
movsd  -0x50(%rbp),%xmm0
mulsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xe8(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  -0x60(%rbp),%xmm0
mulsd  -0x190(%rbp),%xmm0
ff
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0xd0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0x110(%rbp),%xmm0
ff
movsd  -0xe8(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  -0x190(%rbp),%xmm0
ff
mulsd  -0x198(%rbp),%xmm0
ff
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x128(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
movsd  -0x198(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  -0x60(%rbp),%xmm2
movsd  -0x108(%rbp),%xmm4
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  0x2237(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm3
ff
movsd  -0x1a8(%rbp),%xmm4
ff
movsd  -0x68(%rbp),%xmm2
mulsd  -0x188(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x180(%rbp),%xmm2
ff
movsd  -0x68(%rbp),%xmm4
movsd  -0x1a8(%rbp),%xmm6
ff
movsd  -0x70(%rbp),%xmm5
mulsd  -0x188(%rbp),%xmm5
ff
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x58(%rax)
movsd  -0x130(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
movsd  -0x168(%rbp),%xmm1
ff
mulsd  -0x190(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  -0x168(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm1
ff
mulsd  -0x190(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x1b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x1b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  -0x48(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x50(%rbp)
movsd  -0xd0(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x58(%rbp),%xmm0
movsd  -0x1b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  -0x58(%rbp),%xmm0
mulsd  -0x180(%rbp),%xmm0
ff
movsd  %xmm0,-0x170(%rbp)
ff
movsd  0x200f(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
movsd  -0x130(%rbp),%xmm2
movsd  -0x1a0(%rbp),%xmm3
ff
movsd  -0x170(%rbp),%xmm1
ff
subsd  -0x50(%rbp),%xmm1
movsd  -0xf8(%rbp),%xmm4
ff
movsd  -0x120(%rbp),%xmm5
ff
mulsd  %xmm5,%xmm4
addsd  %xmm1,%xmm4
movsd  -0x48(%rbp),%xmm1
movsd  -0xf8(%rbp),%xmm5
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x168(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x60(%rax)
movsd  -0x50(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x120(%rbp),%xmm0
ff
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x170(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x1a0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  -0x198(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x60(%rbp),%xmm0
movsd  -0x1b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x58(%rbp),%xmm0
movsd  -0x1a0(%rbp),%xmm2
ff
movsd  -0x50(%rbp),%xmm1
mulsd  -0x180(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x48(%rbp),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x60(%rbp)
movsd  -0x60(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x100(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
mulsd  -0x188(%rbp),%xmm0
ff
movsd  %xmm0,-0x158(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x100(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  0x1dd4(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0x100(%rbp),%xmm3
ff
movsd  -0x150(%rbp),%xmm4
ff
movsd  -0xd0(%rbp),%xmm1
ff
mulsd  -0x188(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm4,%xmm3
addsd  %xmm1,%xmm3
movsd  -0x198(%rbp),%xmm1
ff
movsd  0x1d6d(%rip),%xmm4
mulsd  -0x88(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
movsd  0x1d46(%rip),%xmm5
mulsd  %xmm5,%xmm1
addsd  %xmm4,%xmm1
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0xd0(%rbp),%xmm3
ff
movsd  -0x100(%rbp),%xmm5
ff
movsd  -0x170(%rbp),%xmm4
ff
mulsd  -0x188(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x68(%rax)
movsd  -0xb8(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm1
ff
movsd  -0x150(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0xc0(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x170(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x118(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm0
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm0
ff
movsd  -0x120(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x118(%rbp)
ff
movsd  -0x110(%rbp),%xmm1
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x150(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm0
movsd  -0x108(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  -0x118(%rbp),%xmm0
ff
movsd  0x1b3b(%rip),%xmm1
mulsd  -0x110(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1b14(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  0x1aff(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm2
ff
movsd  -0xf8(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x170(%rbp),%xmm1
ff
movsd  -0x180(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x70(%rax)
movsd  -0x78(%rbp),%xmm0
movsd  -0x1b0(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm1
mulsd  -0x190(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  -0x80(%rbp),%xmm0
movsd  -0x1b0(%rbp),%xmm2
ff
movsd  -0x160(%rbp),%xmm1
ff
mulsd  -0x190(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0x1a01(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm1
movsd  -0x1a0(%rbp),%xmm3
ff
movsd  -0x160(%rbp),%xmm2
ff
mulsd  -0x180(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x78(%rax)
movsd  0x19b8(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm3
ff
movsd  -0x170(%rbp),%xmm2
ff
mulsd  -0x188(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x80(%rax)
movsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x1b0(%rbp),%xmm2
ff
movsd  -0xe0(%rbp),%xmm0
ff
subsd  -0xe8(%rbp),%xmm0
ff
divsd  -0x38(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x68(%rbp),%xmm0
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  -0x68(%rbp),%xmm1
movsd  -0x1b0(%rbp),%xmm2
ff
movsd  -0xe8(%rbp),%xmm0
ff
subsd  -0x128(%rbp),%xmm0
ff
divsd  -0x38(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x70(%rbp),%xmm0
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  0x188a(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm1
ff
movsd  -0x1a0(%rbp),%xmm3
ff
movsd  -0xe0(%rbp),%xmm2
ff
mulsd  -0x180(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x88(%rax)
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x40(%rbp),%xmm0
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x178(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  -0x140(%rbp),%xmm0
ff
movsd  -0x90(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  0x178d(%rip),%xmm1
mulsd  -0xc8(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0x1766(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  -0xe8(%rbp),%xmm0
ff
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  0x172c(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm3
movsd  -0xf8(%rbp),%xmm5
ff
movsd  -0xc8(%rbp),%xmm4
ff
mulsd  -0x180(%rbp),%xmm4
ff
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  -0x180(%rbp),%xmm1
ff
movsd  -0xc8(%rbp),%xmm3
ff
movsd  -0xf8(%rbp),%xmm5
ff
movsd  -0x138(%rbp),%xmm4
ff
mulsd  -0x180(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x90(%rax)
movsd  -0x80(%rbp),%xmm1
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm0
subsd  -0x178(%rbp),%xmm0
ff
divsd  -0x38(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a0(%rbp)
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0x178(%rbp),%xmm0
ff
subsd  -0x90(%rbp),%xmm0
ff
divsd  -0x38(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
movsd  -0x188(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  0x159b(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0x1a0(%rbp),%xmm3
ff
movsd  -0xf0(%rbp),%xmm2
ff
mulsd  -0x180(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x98(%rax)
movsd  -0x80(%rbp),%xmm0
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0xc8(%rbp),%xmm1
ff
mulsd  -0x190(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  -0xc8(%rbp),%xmm0
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x138(%rbp),%xmm1
ff
mulsd  -0x190(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  0x14b4(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0x128(%rbp),%xmm3
ff
movsd  -0x68(%rbp),%xmm2
mulsd  -0x180(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa0(%rax)
movsd  0x1450(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0x1a0(%rbp),%xmm3
ff
movsd  -0xa8(%rbp),%xmm1
ff
addsd  -0xe8(%rbp),%xmm1
ff
subsd  -0xb0(%rbp),%xmm1
ff
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xf0(%rbp),%xmm1
ff
movsd  -0x188(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xa8(%rax)
movsd  0x13d4(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0x128(%rbp),%xmm3
ff
movsd  -0xd8(%rbp),%xmm1
ff
subsd  -0xa0(%rbp),%xmm1
ff
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x68(%rbp),%xmm1
movsd  -0x188(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xb0(%rax)
movsd  0x1353(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x70(%rbp),%xmm1
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x128(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x68(%rbp),%xmm1
movsd  -0x190(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xb8(%rax)
movsd  0x12f2(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm3
ff
movsd  -0x168(%rbp),%xmm2
ff
mulsd  -0x188(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xc0(%rax)
movsd  -0x60(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x120(%rbp),%xmm0
ff
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  -0x158(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  -0x48(%rbp),%xmm0
movsd  -0x1a8(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  -0x58(%rbp),%xmm0
movsd  -0x1a8(%rbp),%xmm2
ff
movsd  -0x50(%rbp),%xmm1
mulsd  -0x188(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  0x11ea(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xb8(%rbp),%xmm2
ff
movsd  -0x100(%rbp),%xmm4
ff
movsd  -0x120(%rbp),%xmm3
ff
movsd  0x11b2(%rip),%xmm5
mulsd  -0x48(%rbp),%xmm5
movq   %xmm5,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm5
movsd  0x118e(%rip),%xmm6
mulsd  %xmm6,%xmm3
addsd  %xmm5,%xmm3
divsd  -0x38(%rbp),%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
movsd  -0x98(%rbp),%xmm3
ff
movsd  -0x188(%rbp),%xmm4
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm2,%xmm3
movsd  -0x180(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm5
ff
movsd  -0x100(%rbp),%xmm6
ff
movsd  -0x48(%rbp),%xmm4
movsd  0x1125(%rip),%xmm7
mulsd  -0x58(%rbp),%xmm7
movq   %xmm7,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm7
movsd  0x1100(%rip),%xmm8
mulsd  %xmm8,%xmm4
addsd  %xmm7,%xmm4
divsd  -0x38(%rbp),%xmm4
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movsd  -0xd8(%rbp),%xmm4
ff
movsd  -0x188(%rbp),%xmm6
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm6,%xmm4
addsd  %xmm5,%xmm4
mulsd  %xmm4,%xmm2
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xc8(%rax)
movsd  -0xb8(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x40(%rbp),%xmm0
movsd  0x106b(%rip),%xmm3
mulsd  -0x178(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0x1044(%rip),%xmm4
mulsd  %xmm4,%xmm0
addsd  %xmm3,%xmm0
divsd  -0x38(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x98(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  -0x98(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x178(%rbp),%xmm0
ff
movsd  0xfd8(%rip),%xmm3
mulsd  -0x90(%rbp),%xmm3
ff
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
movsd  0xfb1(%rip),%xmm4
mulsd  %xmm4,%xmm0
addsd  %xmm3,%xmm0
divsd  -0x38(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  0xf65(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xa0(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x130(%rbp),%xmm2
ff
mulsd  -0x180(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xd0(%rax)
movsd  0xef6(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x78(%rbp),%xmm2
movsd  -0x1a8(%rbp),%xmm3
ff
movsd  -0x198(%rbp),%xmm1
ff
subsd  -0x88(%rbp),%xmm1
ff
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x160(%rbp),%xmm1
ff
movsd  -0x188(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xd8(%rax)
movsd  0xe8d(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xd0(%rbp),%xmm1
ff
movsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x100(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x130(%rbp),%xmm1
ff
movsd  -0x188(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xe0(%rax)
movsd  0xe0e(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x170(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm3
ff
movsd  -0xe0(%rbp),%xmm2
ff
mulsd  -0x188(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xe8(%rax)
movsd  -0xc0(%rbp),%xmm1
ff
movsd  -0x120(%rbp),%xmm0
ff
movsd  -0x1b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  -0x150(%rbp),%xmm1
ff
movsd  -0x48(%rbp),%xmm0
movsd  -0x1b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  -0x140(%rbp),%xmm0
ff
movsd  -0x58(%rbp),%xmm1
movsd  -0x1b0(%rbp),%xmm2
ff
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x50(%rbp),%xmm0
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  -0xe0(%rbp),%xmm0
ff
movsd  0xd14(%rip),%xmm1
mulsd  -0x80(%rbp),%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
movsd  0xcf0(%rip),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  -0x150(%rbp),%xmm0
ff
divsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  0xcb6(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm1
movsd  -0xf8(%rbp),%xmm2
ff
movsd  -0xe0(%rbp),%xmm3
ff
movsd  -0xf8(%rbp),%xmm5
ff
movsd  -0x80(%rbp),%xmm4
mulsd  -0x180(%rbp),%xmm4
ff
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  -0x180(%rbp),%xmm1
ff
movsd  -0x80(%rbp),%xmm3
movsd  -0xf8(%rbp),%xmm5
ff
movsd  -0x90(%rbp),%xmm4
ff
mulsd  -0x180(%rbp),%xmm4
ff
movq   %xmm4,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm4
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xf0(%rax)
movsd  -0xe0(%rbp),%xmm0
ff
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0x80(%rbp),%xmm1
mulsd  -0x188(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  -0x80(%rbp),%xmm0
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0x90(%rbp),%xmm1
ff
mulsd  -0x188(%rbp),%xmm1
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0xb62(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0x168(%rbp),%xmm3
ff
movsd  -0xc8(%rbp),%xmm2
ff
mulsd  -0x180(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0xf8(%rax)
movsd  -0xe0(%rbp),%xmm1
ff
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x120(%rbp),%xmm0
ff
subsd  -0x48(%rbp),%xmm0
divsd  -0x38(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  -0x80(%rbp),%xmm1
movsd  -0x108(%rbp),%xmm2
ff
movsd  -0x48(%rbp),%xmm0
subsd  -0x58(%rbp),%xmm0
divsd  -0x38(%rbp),%xmm0
mulsd  %xmm2,%xmm1
addsd  %xmm0,%xmm1
movsd  -0x90(%rbp),%xmm0
ff
movsd  -0x190(%rbp),%xmm2
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  0xa4a(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0xf8(%rbp),%xmm3
ff
movsd  -0x138(%rbp),%xmm2
ff
mulsd  -0x180(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x100(%rax)
movsd  0x9e3(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0x60(%rbp),%xmm1
movsd  -0x100(%rbp),%xmm2
ff
movsd  -0x168(%rbp),%xmm3
ff
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0x188(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x108(%rax)
movsd  0x97f(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm1
ff
movsd  -0x100(%rbp),%xmm3
ff
movsd  -0x138(%rbp),%xmm2
ff
mulsd  -0x188(%rbp),%xmm2
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x110(%rax)
movsd  0x918(%rip),%xmm0
mulsd  -0x148(%rbp),%xmm0
ff
movsd  -0xa8(%rbp),%xmm2
ff
movsd  -0x108(%rbp),%xmm3
ff
movsd  -0x118(%rbp),%xmm1
ff
addsd  -0x150(%rbp),%xmm1
ff
subsd  -0x110(%rbp),%xmm1
ff
divsd  -0x38(%rbp),%xmm1
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movsd  -0x138(%rbp),%xmm1
ff
movsd  -0x190(%rbp),%xmm3
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
mov    -0x30(%rbp),%rax
movsd  %xmm0,0x118(%rax)
add    $0x1e0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<gint2_nai_cD_cD>:
push   %rbp
push   %rbx
sub    $0x5f8,%rsp
mov    %rcx,%rbx
movapd %xmm0,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm2,%xmm10
movupd (%rdi),%xmm8
movupd (%rsi),%xmm2
movapd %xmm1,%xmm4
unpcklpd %xmm1,%xmm4
mulpd  %xmm2,%xmm4
movapd %xmm0,%xmm3
movapd %xmm0,%xmm11
movapd %xmm0,0x50(%rsp)
unpcklpd %xmm0,%xmm3
mulpd  %xmm8,%xmm3
addpd  %xmm4,%xmm3
movapd %xmm10,%xmm0
unpcklpd %xmm10,%xmm0
movapd %xmm0,0x250(%rsp)
divpd  %xmm0,%xmm3
movapd %xmm3,%xmm9
movsd  0x10(%rdi),%xmm4
movsd  0x10(%rsi),%xmm3
movapd %xmm3,%xmm5
mulsd  %xmm1,%xmm5
movapd %xmm1,%xmm12
movapd %xmm1,0x140(%rsp)
movapd %xmm4,%xmm0
subsd  %xmm3,%xmm0
unpcklpd %xmm4,%xmm3
mulsd  %xmm11,%xmm4
addsd  %xmm5,%xmm4
divsd  %xmm10,%xmm4
movapd %xmm8,%xmm1
subsd  %xmm2,%xmm1
movapd %xmm8,%xmm5
unpckhpd %xmm8,%xmm5
movapd %xmm2,%xmm6
unpckhpd %xmm2,%xmm6
subsd  %xmm6,%xmm5
movapd %xmm2,%xmm6
movhpd 0x8(%rdx),%xmm6
movapd %xmm9,%xmm7
subpd  %xmm6,%xmm7
movapd %xmm7,0x240(%rsp)
movapd %xmm7,%xmm6
unpckhpd %xmm7,%xmm6
movapd %xmm6,0x70(%rsp)
movapd %xmm6,%xmm7
mulsd  %xmm6,%xmm7
movlpd (%rdx),%xmm2
movapd %xmm9,%xmm6
subpd  %xmm2,%xmm6
movapd %xmm6,0x80(%rsp)
movapd %xmm6,%xmm2
mulsd  %xmm6,%xmm2
addsd  %xmm7,%xmm2
movapd %xmm9,%xmm6
unpcklpd %xmm4,%xmm6
subpd  %xmm8,%xmm9
movapd %xmm9,0x330(%rsp)
movhpd 0x10(%rdx),%xmm8
subpd  %xmm8,%xmm6
movapd %xmm6,0x90(%rsp)
unpckhpd %xmm6,%xmm6
movapd %xmm6,0x160(%rsp)
mulsd  %xmm6,%xmm6
addsd  %xmm2,%xmm6
unpcklpd %xmm4,%xmm4
subpd  %xmm3,%xmm4
movapd %xmm4,0x280(%rsp)
movapd %xmm10,0xa0(%rsp)
mulsd  %xmm10,%xmm6
movapd %xmm6,(%rsp)
mulsd  %xmm5,%xmm5
mulsd  %xmm1,%xmm1
addsd  %xmm5,%xmm1
mulsd  %xmm0,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm11,%xmm1
xorpd  0x2d37(%rip),%xmm1
mulsd  %xmm12,%xmm1
mulsd  %xmm1,%xmm0
unpckhpd %xmm9,%xmm9
movapd %xmm9,0x1c0(%rsp)
divsd  %xmm10,%xmm0
call   1040 <exp@plt>
divsd  0xa0(%rsp),%xmm0
mulsd  0x2d54(%rip),%xmm0
movapd %xmm0,0x10(%rsp)
movaps (%rsp),%xmm0
xor    %edi,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
mov    %eax,%ebp
movaps (%rsp),%xmm0
mov    $0x1,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
movd   %ebp,%xmm0
movd   %eax,%xmm1
punpckldq %xmm0,%xmm1
cvtdq2pd %xmm1,%xmm0
movapd 0x10(%rsp),%xmm1
unpcklpd %xmm1,%xmm1
mulpd  %xmm0,%xmm1
movapd %xmm1,0xd0(%rsp)
movaps (%rsp),%xmm0
mov    $0x2,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x10(%rsp),%xmm0
movapd %xmm0,0xe0(%rsp)
movapd 0xd0(%rsp),%xmm5
unpcklpd %xmm5,%xmm0
movapd %xmm0,%xmm1
movapd 0x2c78(%rip),%xmm8
xorpd  %xmm8,%xmm1
pshufd $0xee,%xmm1,%xmm2
movdqa %xmm2,0x130(%rsp)
movapd %xmm1,%xmm6
movaps %xmm1,0x100(%rsp)
movapd 0x80(%rsp),%xmm4
movapd %xmm4,%xmm7
mulsd  %xmm2,%xmm7
movapd %xmm7,0x120(%rsp)
movapd %xmm5,%xmm1
unpckhpd %xmm5,%xmm1
movapd %xmm1,0x2d0(%rsp)
movapd %xmm1,%xmm3
movapd 0x90(%rsp),%xmm2
mulsd  %xmm2,%xmm3
addsd  %xmm7,%xmm3
movapd %xmm3,%xmm7
movapd %xmm3,0xc0(%rsp)
movapd %xmm4,%xmm3
mulsd  %xmm6,%xmm3
movapd %xmm3,0x110(%rsp)
movapd %xmm5,%xmm1
mulsd  %xmm2,%xmm1
movapd %xmm2,%xmm6
addsd  %xmm3,%xmm1
movapd %xmm1,%xmm2
movapd %xmm1,%xmm3
movapd %xmm1,0xf0(%rsp)
xorpd  %xmm8,%xmm2
movapd %xmm2,0x150(%rsp)
mulpd  0x2bd4(%rip),%xmm0
movapd 0x2bdc(%rip),%xmm1
mulpd  %xmm5,%xmm1
addpd  %xmm0,%xmm1
divpd  0x250(%rsp),%xmm1
movapd %xmm1,0x20(%rsp)
unpckhpd %xmm1,%xmm1
movapd %xmm1,0x320(%rsp)
movapd %xmm3,%xmm0
mulsd  %xmm4,%xmm0
subsd  %xmm0,%xmm1
movapd %xmm1,0x230(%rsp)
movapd %xmm7,%xmm0
mulsd  %xmm6,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x1b0(%rsp)
movaps (%rsp),%xmm0
mov    $0x3,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x10(%rsp),%xmm0
movapd %xmm0,0x30(%rsp)
movapd %xmm0,%xmm1
xorpd  0x2b3f(%rip),%xmm1
movapd %xmm1,0xb0(%rsp)
movapd 0x80(%rsp),%xmm2
movapd %xmm2,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,0x190(%rsp)
movapd 0xe0(%rsp),%xmm1
movapd 0x90(%rsp),%xmm3
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,0x40(%rsp)
movapd %xmm1,%xmm0
mulsd  %xmm2,%xmm0
movapd 0x20(%rsp),%xmm1
subsd  %xmm0,%xmm1
movapd %xmm1,0x220(%rsp)
movapd 0xf0(%rsp),%xmm0
mulsd  %xmm3,%xmm0
addsd  %xmm1,%xmm0
movapd %xmm0,0x60(%rsp)
movaps (%rsp),%xmm0
mov    $0x4,%edi
mov    $0x1,%al
call   1030 <gaux@plt>
xorps  %xmm0,%xmm0
cvtsi2sd %eax,%xmm0
mulsd  0x10(%rsp),%xmm0
movapd %xmm0,%xmm5
movsd  %xmm0,0x170(%rsp)
movsd  0x2af0(%rip),%xmm1
movapd 0x30(%rsp),%xmm6
movapd %xmm6,%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm1,%xmm2
movsd  0x2ade(%rip),%xmm1
movapd 0xe0(%rsp),%xmm4
mulsd  %xmm1,%xmm4
movapd %xmm1,%xmm3
addsd  %xmm0,%xmm4
divsd  0xa0(%rsp),%xmm4
movapd %xmm4,0x1a0(%rsp)
movapd 0x40(%rsp),%xmm0
movapd 0x90(%rsp),%xmm1
mulsd  %xmm1,%xmm0
addsd  %xmm4,%xmm0
movapd %xmm0,%xmm4
movapd 0x80(%rsp),%xmm7
movapd %xmm7,%xmm0
xorpd  0x2a27(%rip),%xmm0
movapd %xmm0,0x10(%rsp)
mulsd  %xmm0,%xmm5
movsd  %xmm5,0x180(%rsp)
movapd %xmm6,%xmm0
mulsd  %xmm1,%xmm0
addsd  %xmm5,%xmm0
mulsd  %xmm7,%xmm0
subsd  %xmm0,%xmm4
movapd %xmm4,0x200(%rsp)
movapd 0x60(%rsp),%xmm0
mulsd  %xmm2,%xmm0
movapd 0x1b0(%rsp),%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,(%rsp)
movsd  0x2a37(%rip),%xmm1
movaps 0x50(%rsp),%xmm0
call   1050 <pow@plt>
movsd  %xmm0,0x50(%rsp)
movapd 0x140(%rsp),%xmm0
movsd  0x2a16(%rip),%xmm1
call   1050 <pow@plt>
mulsd  0x50(%rsp),%xmm0
movapd %xmm0,0x140(%rsp)
movapd 0xc0(%rsp),%xmm13
movapd %xmm13,%xmm0
movapd 0xf0(%rsp),%xmm15
subsd  %xmm15,%xmm0
movapd 0xa0(%rsp),%xmm4
divsd  %xmm4,%xmm0
movapd 0x1b0(%rsp),%xmm6
movapd %xmm6,%xmm1
movapd 0x240(%rsp),%xmm14
mulsd  %xmm14,%xmm1
addsd  %xmm0,%xmm1
movapd 0x230(%rsp),%xmm9
addsd  (%rsp),%xmm9
subsd  0x220(%rsp),%xmm9
movapd %xmm15,%xmm2
movapd %xmm15,%xmm12
movapd 0x40(%rsp),%xmm8
subsd  %xmm8,%xmm2
divsd  %xmm4,%xmm2
movapd 0x60(%rsp),%xmm5
movapd %xmm5,%xmm0
mulsd  %xmm14,%xmm0
addsd  %xmm2,%xmm0
movapd 0x200(%rsp),%xmm11
movapd %xmm11,%xmm2
movapd 0x80(%rsp),%xmm7
mulsd  %xmm7,%xmm2
subsd  %xmm2,%xmm0
movapd %xmm5,%xmm4
movapd 0x28db(%rip),%xmm15
xorpd  %xmm15,%xmm4
movapd 0x70(%rsp),%xmm3
movapd %xmm3,%xmm2
mulsd  %xmm4,%xmm2
unpcklpd %xmm2,%xmm1
unpcklpd %xmm6,%xmm4
mulpd  %xmm7,%xmm4
addpd  %xmm1,%xmm4
movapd %xmm4,%xmm10
movapd %xmm4,0x210(%rsp)
movapd %xmm7,%xmm4
unpckhpd %xmm7,%xmm4
movapd %xmm4,0x50(%rsp)
movapd %xmm3,%xmm1
mulsd  %xmm8,%xmm1
movapd %xmm13,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm1,%xmm2
unpcklpd %xmm2,%xmm9
movapd %xmm13,%xmm2
unpcklpd 0x150(%rsp),%xmm2
movapd %xmm7,%xmm1
movsd  %xmm14,%xmm1
movapd %xmm1,0x150(%rsp)
mulpd  %xmm1,%xmm2
addpd  %xmm9,%xmm2
movapd %xmm12,%xmm1
unpcklpd %xmm12,%xmm1
mulpd  %xmm14,%xmm1
subpd  %xmm1,%xmm2
movapd 0x250(%rsp),%xmm12
divpd  %xmm12,%xmm2
movapd %xmm14,%xmm1
unpcklpd %xmm14,%xmm1
mulpd  %xmm10,%xmm1
addpd  %xmm2,%xmm1
movapd 0x90(%rsp),%xmm2
unpckhpd %xmm14,%xmm2
unpcklpd %xmm11,%xmm11
mulpd  %xmm2,%xmm11
movapd 0x160(%rsp),%xmm10
movapd %xmm10,%xmm3
mulsd  %xmm5,%xmm3
unpcklpd %xmm5,%xmm5
movapd %xmm7,%xmm2
movapd 0x280(%rsp),%xmm9
movsd  %xmm9,%xmm2
mulpd  %xmm5,%xmm2
subpd  %xmm11,%xmm2
movapd %xmm6,%xmm4
mulsd  %xmm9,%xmm4
subsd  %xmm3,%xmm4
movapd %xmm2,%xmm3
xorpd  %xmm15,%xmm3
movapd %xmm7,%xmm6
movsd  %xmm4,%xmm6
movapd 0x70(%rsp),%xmm8
movapd %xmm8,%xmm5
mulsd  %xmm3,%xmm5
movapd %xmm5,0x5e0(%rsp)
movapd %xmm4,0x5d0(%rsp)
unpcklpd %xmm3,%xmm4
movapd %xmm4,0x1b0(%rsp)
movlpd 0x10(%rsp),%xmm3
unpcklpd %xmm7,%xmm0
mulpd  %xmm3,%xmm0
addpd  %xmm1,%xmm0
movapd 0x140(%rsp),%xmm1
unpcklpd %xmm1,%xmm1
mulpd  0x2794(%rip),%xmm1
movapd %xmm1,0x2b0(%rsp)
mulpd  %xmm1,%xmm0
movupd %xmm0,(%rbx)
movapd %xmm10,%xmm0
movapd 0xf0(%rsp),%xmm15
mulsd  %xmm15,%xmm0
movapd %xmm13,%xmm4
mulsd  %xmm9,%xmm4
subsd  %xmm0,%xmm4
movapd %xmm4,0x230(%rsp)
mulsd  0x40(%rsp),%xmm10
movapd %xmm15,%xmm3
mulsd  %xmm9,%xmm3
movapd %xmm9,%xmm13
subsd  %xmm10,%xmm3
movapd %xmm3,0x220(%rsp)
subsd  %xmm3,%xmm4
unpcklpd (%rsp),%xmm4
movapd 0x210(%rsp),%xmm10
movsd  %xmm14,%xmm10
mulpd  %xmm6,%xmm10
divpd  %xmm12,%xmm4
movapd %xmm4,0x5c0(%rsp)
addpd  %xmm4,%xmm10
movapd %xmm14,%xmm0
movsd  %xmm7,%xmm0
movapd %xmm0,0x2a0(%rsp)
mulpd  %xmm0,%xmm2
subpd  %xmm2,%xmm10
movapd %xmm10,0x210(%rsp)
movapd 0xd0(%rsp),%xmm9
movapd %xmm9,%xmm0
mulsd  %xmm14,%xmm0
addsd  0x110(%rsp),%xmm0
movapd 0x2d0(%rsp),%xmm11
movapd %xmm11,%xmm2
mulsd  %xmm14,%xmm2
addsd  0x120(%rsp),%xmm2
mulsd  %xmm14,%xmm2
movapd 0x320(%rsp),%xmm10
addsd  %xmm10,%xmm2
movapd %xmm14,%xmm6
mulsd  %xmm0,%xmm6
mulsd  %xmm7,%xmm0
subsd  %xmm0,%xmm2
movapd %xmm2,(%rsp)
movapd 0xe0(%rsp),%xmm3
movapd %xmm3,%xmm12
mulsd  %xmm14,%xmm12
addsd  0x190(%rsp),%xmm12
movapd 0x20(%rsp),%xmm5
addsd  %xmm5,%xmm6
movapd %xmm12,%xmm1
mulsd  %xmm7,%xmm1
subsd  %xmm1,%xmm6
movapd %xmm6,0x60(%rsp)
movapd 0x30(%rsp),%xmm1
mulsd  %xmm14,%xmm1
addsd  0x180(%rsp),%xmm1
mulsd  %xmm14,%xmm12
addsd  0x1a0(%rsp),%xmm12
mulsd  %xmm7,%xmm1
subsd  %xmm1,%xmm12
movapd %xmm8,%xmm14
movapd 0x100(%rsp),%xmm1
mulsd  %xmm1,%xmm14
movapd 0x1c0(%rsp),%xmm7
mulsd  %xmm7,%xmm9
addsd  %xmm14,%xmm9
movapd %xmm9,%xmm2
mulsd  %xmm8,%xmm2
movapd %xmm10,%xmm0
subsd  %xmm2,%xmm0
movapd %xmm0,0x1d0(%rsp)
movapd %xmm8,%xmm2
movapd %xmm8,%xmm15
mulsd  0xb0(%rsp),%xmm2
movapd %xmm3,%xmm8
mulsd  %xmm7,%xmm8
addsd  %xmm2,%xmm8
movapd %xmm8,%xmm3
movapd %xmm8,0x190(%rsp)
mulsd  %xmm15,%xmm3
movapd %xmm5,%xmm0
subsd  %xmm3,%xmm0
movapd %xmm0,0x1e0(%rsp)
movapd %xmm1,%xmm3
movapd 0x160(%rsp),%xmm6
mulpd  %xmm6,%xmm3
movapd %xmm3,0x100(%rsp)
unpckhpd %xmm3,%xmm3
movapd %xmm11,%xmm0
mulsd  %xmm13,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm0,0x310(%rsp)
movapd 0x130(%rsp),%xmm4
mulsd  %xmm15,%xmm4
movapd %xmm11,%xmm3
mulsd  %xmm7,%xmm3
addsd  %xmm4,%xmm3
movapd %xmm3,%xmm1
movapd %xmm3,0x180(%rsp)
movapd %xmm6,%xmm3
movapd %xmm9,0x110(%rsp)
mulsd  %xmm9,%xmm3
mulsd  %xmm13,%xmm1
subsd  %xmm3,%xmm1
movapd %xmm1,0x1f0(%rsp)
movapd %xmm6,%xmm3
mulsd  %xmm8,%xmm3
movapd %xmm13,%xmm1
mulsd  %xmm9,%xmm1
subsd  %xmm3,%xmm1
movapd %xmm1,0x270(%rsp)
movapd %xmm11,%xmm3
movapd 0x50(%rsp),%xmm5
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
movapd %xmm3,%xmm1
movapd 0xd0(%rsp),%xmm13
movapd %xmm13,%xmm3
mulsd  %xmm5,%xmm3
addsd  %xmm14,%xmm3
movapd %xmm1,%xmm0
movapd %xmm1,%xmm9
mulsd  %xmm5,%xmm0
addsd  %xmm10,%xmm0
movapd %xmm3,%xmm1
mulsd  %xmm15,%xmm1
subsd  %xmm1,%xmm0
movapd %xmm0,0x130(%rsp)
movapd 0xe0(%rsp),%xmm7
movapd %xmm7,%xmm4
mulsd  %xmm5,%xmm4
addsd  %xmm2,%xmm4
movapd %xmm5,%xmm2
movapd %xmm5,%xmm6
mulsd  %xmm3,%xmm2
movapd 0x20(%rsp),%xmm8
addsd  %xmm8,%xmm2
movapd %xmm4,%xmm1
movapd %xmm15,%xmm0
mulsd  %xmm15,%xmm1
subsd  %xmm1,%xmm2
movapd %xmm2,%xmm10
movapd %xmm2,0x120(%rsp)
movapd %xmm0,%xmm2
movapd %xmm0,%xmm14
xorpd  0x2405(%rip),%xmm2
mulsd  0x170(%rsp),%xmm2
movapd 0x30(%rsp),%xmm5
movapd %xmm5,%xmm0
movapd 0x1c0(%rsp),%xmm1
mulsd  %xmm1,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm0,0x260(%rsp)
mulsd  %xmm6,%xmm5
addsd  %xmm2,%xmm5
subsd  %xmm3,%xmm9
movapd %xmm9,0x2d0(%rsp)
subsd  %xmm4,%xmm3
mulsd  %xmm6,%xmm4
movapd 0x1a0(%rsp),%xmm11
addsd  %xmm11,%xmm4
mulsd  %xmm14,%xmm5
subsd  %xmm5,%xmm4
movapd %xmm4,0x5b0(%rsp)
divsd  0xa0(%rsp),%xmm3
movapd %xmm10,%xmm5
mulsd  %xmm1,%xmm5
addsd  %xmm3,%xmm5
movapd %xmm4,%xmm2
mulsd  %xmm14,%xmm2
subsd  %xmm2,%xmm5
movapd %xmm5,0x200(%rsp)
movapd 0xb0(%rsp),%xmm0
movapd 0x160(%rsp),%xmm9
mulsd  %xmm9,%xmm0
movapd %xmm7,%xmm2
movapd 0x280(%rsp),%xmm14
mulsd  %xmm14,%xmm2
addsd  %xmm0,%xmm2
movapd %xmm14,%xmm1
unpckhpd %xmm14,%xmm1
mulsd  %xmm1,%xmm7
addsd  %xmm0,%xmm7
movapd %xmm13,%xmm5
movapd %xmm13,%xmm3
mulsd  %xmm14,%xmm3
movapd 0x100(%rsp),%xmm15
addsd  %xmm15,%xmm3
movapd 0x310(%rsp),%xmm13
subsd  %xmm3,%xmm13
movapd %xmm13,0x550(%rsp)
movapd %xmm3,%xmm0
movapd %xmm3,0x570(%rsp)
mulsd  %xmm14,%xmm3
addsd  %xmm8,%xmm3
movapd 0x80(%rsp),%xmm6
movapd %xmm6,%xmm4
mulsd  %xmm7,%xmm4
movapd %xmm4,0x590(%rsp)
movapd %xmm7,%xmm10
movapd 0x22b5(%rip),%xmm13
xorpd  %xmm13,%xmm4
unpcklpd %xmm3,%xmm4
mulpd  %xmm1,%xmm5
movapd %xmm1,%xmm8
addpd  %xmm15,%xmm5
subsd  %xmm2,%xmm0
movapd %xmm0,0x560(%rsp)
movapd %xmm14,%xmm3
mulsd  %xmm2,%xmm3
xorpd  %xmm13,%xmm2
movapd %xmm5,%xmm0
movapd %xmm5,%xmm15
unpcklpd %xmm2,%xmm0
movapd 0x90(%rsp),%xmm1
mulpd  %xmm1,%xmm0
addpd  %xmm4,%xmm0
movapd %xmm0,0x300(%rsp)
movapd %xmm9,%xmm2
xorpd  %xmm13,%xmm2
movsd  0x170(%rsp),%xmm5
mulsd  %xmm2,%xmm5
movapd 0x30(%rsp),%xmm4
movapd %xmm4,%xmm7
mulsd  %xmm14,%xmm7
addsd  %xmm5,%xmm7
movapd %xmm8,0xb0(%rsp)
mulsd  %xmm8,%xmm4
addsd  %xmm5,%xmm4
movapd %xmm4,0x30(%rsp)
addsd  %xmm11,%xmm3
movapd %xmm4,%xmm5
xorpd  %xmm13,%xmm5
mulsd  %xmm6,%xmm5
movapd %xmm6,%xmm4
unpcklpd %xmm3,%xmm5
movapd %xmm10,0xe0(%rsp)
movapd %xmm10,%xmm3
unpcklpd %xmm2,%xmm3
movapd %xmm1,%xmm2
unpcklpd %xmm7,%xmm2
mulpd  %xmm3,%xmm2
addpd  %xmm5,%xmm2
movapd %xmm2,0x5a0(%rsp)
movapd %xmm2,%xmm1
xorpd  %xmm13,%xmm1
movapd %xmm1,0x580(%rsp)
movapd 0x240(%rsp),%xmm13
movapd %xmm13,%xmm2
mulpd  %xmm1,%xmm2
unpckhpd %xmm2,%xmm2
unpckhpd %xmm0,%xmm0
movapd 0x1c0(%rsp),%xmm5
mulsd  %xmm5,%xmm0
addsd  %xmm2,%xmm0
movapd %xmm0,0x100(%rsp)
movapd %xmm9,%xmm0
movapd 0x60(%rsp),%xmm2
mulsd  %xmm2,%xmm0
movapd %xmm0,0x540(%rsp)
movapd %xmm12,0x530(%rsp)
mulsd  %xmm9,%xmm12
movapd %xmm2,0x510(%rsp)
movapd %xmm2,0x520(%rsp)
mulsd  %xmm8,%xmm2
subsd  %xmm12,%xmm2
movapd %xmm2,0x60(%rsp)
movapd %xmm10,%xmm0
movapd %xmm15,0xd0(%rsp)
unpcklpd %xmm15,%xmm0
movapd %xmm0,0x170(%rsp)
mulpd  %xmm9,%xmm0
movapd %xmm9,%xmm10
movapd 0x20(%rsp),%xmm1
subpd  %xmm0,%xmm1
movapd %xmm1,0x20(%rsp)
unpckhpd %xmm15,%xmm15
movapd %xmm15,0x2c0(%rsp)
movapd %xmm1,%xmm0
unpckhpd %xmm1,%xmm0
movapd %xmm14,%xmm1
movapd %xmm14,%xmm11
mulsd  %xmm15,%xmm1
addsd  %xmm0,%xmm1
movapd %xmm1,0x2f0(%rsp)
movapd 0x180(%rsp),%xmm3
movapd %xmm3,%xmm0
movapd 0x50(%rsp),%xmm7
mulsd  %xmm7,%xmm0
movapd 0x1d0(%rsp),%xmm1
addsd  %xmm1,%xmm0
movapd %xmm0,0x2e0(%rsp)
movapd %xmm3,%xmm2
movapd %xmm5,%xmm0
mulsd  %xmm5,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm7,%xmm5
movapd 0x110(%rsp),%xmm6
mulsd  %xmm6,%xmm5
movapd 0x1e0(%rsp),%xmm1
addsd  %xmm1,%xmm5
movapd %xmm5,0x290(%rsp)
mulsd  %xmm0,%xmm6
addsd  %xmm1,%xmm6
movapd %xmm6,%xmm12
movapd %xmm4,%xmm9
movapd %xmm4,%xmm1
movapd 0x260(%rsp),%xmm5
mulsd  %xmm5,%xmm1
movapd %xmm1,0x4c0(%rsp)
movapd 0x190(%rsp),%xmm14
movapd %xmm14,%xmm1
mulsd  %xmm0,%xmm1
addsd  0x1a0(%rsp),%xmm1
mulsd  0x70(%rsp),%xmm5
subsd  %xmm5,%xmm1
movapd %xmm1,%xmm5
movapd %xmm6,%xmm0
mulsd  0x206b(%rip),%xmm0
movapd %xmm2,%xmm15
movsd  0x2066(%rip),%xmm1
mulsd  %xmm1,%xmm15
addsd  %xmm0,%xmm15
movapd %xmm4,%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm2,%xmm4
movapd %xmm2,%xmm6
movapd %xmm13,%xmm8
mulsd  %xmm13,%xmm4
subsd  %xmm1,%xmm4
mulsd  %xmm12,%xmm10
movapd %xmm2,%xmm1
mulsd  %xmm11,%xmm6
subsd  %xmm10,%xmm6
movapd %xmm6,%xmm0
movapd %xmm13,%xmm2
movsd  %xmm6,%xmm2
movapd %xmm2,0x4d0(%rsp)
movapd %xmm9,%xmm2
shufpd $0x1,%xmm11,%xmm2
movapd %xmm11,%xmm10
unpcklpd %xmm6,%xmm0
mulpd  %xmm2,%xmm0
movapd 0x1f0(%rsp),%xmm6
movapd %xmm6,0x1d0(%rsp)
subsd  0x270(%rsp),%xmm6
unpcklpd %xmm15,%xmm6
divpd  0x250(%rsp),%xmm6
addpd  %xmm6,%xmm0
movapd %xmm0,0x500(%rsp)
unpckhpd %xmm6,%xmm6
mulsd  %xmm13,%xmm4
addsd  %xmm6,%xmm4
mulsd  %xmm7,%xmm1
movapd %xmm3,%xmm2
movapd 0x110(%rsp),%xmm0
subsd  %xmm0,%xmm2
movapd 0xa0(%rsp),%xmm3
divsd  %xmm3,%xmm2
addsd  %xmm2,%xmm1
movapd %xmm5,%xmm11
movapd %xmm5,0x4e0(%rsp)
movapd %xmm5,%xmm2
movapd 0x1f19(%rip),%xmm13
xorpd  %xmm13,%xmm2
mulsd  %xmm9,%xmm2
unpcklpd %xmm1,%xmm2
movapd %xmm12,%xmm1
xorpd  %xmm13,%xmm1
movapd %xmm12,%xmm5
movapd %xmm12,0x4f0(%rsp)
unpcklpd %xmm1,%xmm5
mulpd  %xmm8,%xmm5
addpd  %xmm2,%xmm5
movapd %xmm5,0x1e0(%rsp)
mulsd  %xmm7,%xmm12
subsd  %xmm14,%xmm0
divsd  %xmm3,%xmm0
addsd  %xmm0,%xmm12
movapd %xmm11,%xmm1
movapd 0x70(%rsp),%xmm14
mulsd  %xmm14,%xmm1
subsd  %xmm1,%xmm12
xorpd  %xmm13,%xmm12
movapd %xmm12,0x4b0(%rsp)
movapd %xmm9,%xmm1
movapd %xmm9,%xmm7
mulsd  %xmm12,%xmm1
unpcklpd %xmm1,%xmm4
movapd 0x10(%rsp),%xmm1
movapd 0x200(%rsp),%xmm2
mulsd  %xmm1,%xmm2
movapd %xmm2,0x200(%rsp)
movapd 0x100(%rsp),%xmm0
mulsd  %xmm1,%xmm0
movapd %xmm0,0x100(%rsp)
movapd 0x60(%rsp),%xmm0
xorpd  %xmm13,%xmm0
unpcklpd %xmm1,%xmm0
movapd %xmm0,0x60(%rsp)
unpcklpd %xmm8,%xmm1
movapd %xmm1,0x10(%rsp)
movapd %xmm1,%xmm0
mulpd  %xmm5,%xmm0
addpd  %xmm4,%xmm0
movapd %xmm0,0x1f0(%rsp)
movapd 0xd0(%rsp),%xmm4
movapd %xmm4,%xmm0
mulsd  %xmm10,%xmm0
movapd 0x20(%rsp),%xmm1
addsd  %xmm1,%xmm0
movapd %xmm0,0x260(%rsp)
movapd %xmm4,%xmm10
movapd 0xb0(%rsp),%xmm3
mulpd  %xmm3,%xmm10
addpd  %xmm1,%xmm10
movapd (%rsp),%xmm0
movapd %xmm0,%xmm11
mulsd  %xmm3,%xmm0
movapd %xmm0,(%rsp)
movapd 0x160(%rsp),%xmm6
movapd %xmm6,%xmm0
movapd 0x120(%rsp),%xmm1
mulsd  %xmm1,%xmm0
movapd %xmm0,0x410(%rsp)
movapd 0x130(%rsp),%xmm0
movapd %xmm0,0x3f0(%rsp)
mulsd  %xmm3,%xmm0
movapd %xmm0,0x130(%rsp)
movapd %xmm1,0x3a0(%rsp)
mulsd  %xmm3,%xmm1
movapd %xmm1,0x120(%rsp)
movapd 0xe0(%rsp),%xmm2
mulsd  %xmm2,%xmm3
addsd  0x1a0(%rsp),%xmm3
movapd %xmm14,%xmm5
movapd %xmm14,%xmm1
movapd 0x30(%rsp),%xmm0
mulsd  %xmm0,%xmm1
movapd %xmm1,0x400(%rsp)
mulsd  %xmm6,%xmm0
subsd  %xmm0,%xmm3
movapd %xmm3,0xb0(%rsp)
movapd %xmm4,%xmm0
movapd 0x50(%rsp),%xmm9
mulsd  %xmm9,%xmm0
movapd %xmm7,%xmm3
movapd 0x110(%rsp),%xmm14
mulsd  %xmm14,%xmm3
movapd %xmm3,0x370(%rsp)
movapd 0x190(%rsp),%xmm13
mulsd  %xmm13,%xmm7
movapd %xmm7,0x380(%rsp)
movapd 0xf0(%rsp),%xmm1
movapd %xmm1,%xmm3
movsd  0x1d3c(%rip),%xmm12
mulsd  %xmm12,%xmm3
movapd %xmm3,0x340(%rsp)
movsd  0x1d2e(%rip),%xmm6
movapd 0xc0(%rsp),%xmm3
mulsd  %xmm6,%xmm3
movapd %xmm3,0xc0(%rsp)
movapd 0x40(%rsp),%xmm3
mulsd  %xmm12,%xmm3
movapd %xmm3,0x40(%rsp)
mulsd  %xmm6,%xmm1
movapd %xmm1,0xf0(%rsp)
addsd  0x2e0(%rsp),%xmm15
movapd 0x290(%rsp),%xmm1
subsd  %xmm1,%xmm15
movapd %xmm15,0x1a0(%rsp)
mulsd  %xmm12,%xmm1
movapd %xmm1,0x350(%rsp)
movapd 0x1ca2(%rip),%xmm4
movsd  %xmm14,%xmm4
movapd 0x270(%rsp),%xmm1
mulsd  %xmm12,%xmm1
movapd %xmm1,0x360(%rsp)
movapd 0x1d0(%rsp),%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm1,0x1d0(%rsp)
movapd 0x220(%rsp),%xmm1
mulsd  %xmm12,%xmm1
movapd %xmm1,0x220(%rsp)
movapd 0x230(%rsp),%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm1,0x230(%rsp)
movdqa 0x170(%rsp),%xmm3
pxor   0x1bf2(%rip),%xmm3
pshufd $0xee,%xmm3,%xmm1
mulsd  %xmm5,%xmm1
movapd %xmm1,0x3c0(%rsp)
movapd %xmm9,%xmm7
movapd 0x2c0(%rsp),%xmm9
mulsd  %xmm9,%xmm7
addsd  %xmm1,%xmm7
mulsd  %xmm3,%xmm5
movapd %xmm5,0x3b0(%rsp)
addsd  %xmm5,%xmm0
shufpd $0x1,%xmm7,%xmm3
movapd %xmm3,0x170(%rsp)
subsd  %xmm0,%xmm7
movapd %xmm7,0x490(%rsp)
mulsd  %xmm12,%xmm0
movapd %xmm0,0x3d0(%rsp)
unpcklpd %xmm6,%xmm8
movapd %xmm8,0x470(%rsp)
movapd 0x260(%rsp),%xmm0
mulsd  %xmm12,%xmm0
movapd %xmm0,0x3e0(%rsp)
movapd 0x2f0(%rsp),%xmm0
mulsd  %xmm6,%xmm0
movapd %xmm0,0x30(%rsp)
movapd 0xd0(%rsp),%xmm0
movapd %xmm0,%xmm1
mulsd  %xmm12,%xmm1
movapd %xmm1,0x440(%rsp)
movapd %xmm9,%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm1,0x430(%rsp)
mulsd  %xmm12,%xmm2
movapd %xmm2,0x460(%rsp)
movapd %xmm0,%xmm1
mulsd  %xmm6,%xmm1
movapd %xmm1,0x450(%rsp)
movapd %xmm14,%xmm0
mulsd  %xmm12,%xmm0
movapd %xmm0,0x390(%rsp)
movapd 0x180(%rsp),%xmm0
movapd %xmm0,%xmm3
movapd %xmm0,%xmm1
mulsd  %xmm6,%xmm0
movapd %xmm0,0x180(%rsp)
movapd %xmm13,%xmm5
mulsd  %xmm12,%xmm13
movapd %xmm13,0x190(%rsp)
movapd %xmm14,%xmm0
mulsd  %xmm6,%xmm14
movapd %xmm14,0x110(%rsp)
mulsd  %xmm10,%xmm12
movapd %xmm10,%xmm14
unpckhpd %xmm10,%xmm14
mulsd  %xmm14,%xmm6
movapd %xmm14,0x480(%rsp)
addsd  %xmm12,%xmm6
movapd %xmm6,%xmm15
movapd %xmm6,0x290(%rsp)
movapd 0xb0(%rsp),%xmm8
unpcklpd %xmm10,%xmm8
movapd %xmm10,%xmm12
movapd 0x2a0(%rsp),%xmm6
mulpd  %xmm8,%xmm6
movapd 0x1a55(%rip),%xmm2
xorpd  %xmm2,%xmm8
movapd %xmm2,%xmm10
pshufd $0xee,%xmm8,%xmm9
movdqa %xmm9,0x270(%rsp)
movaps %xmm8,0xb0(%rsp)
movapd 0x80(%rsp),%xmm13
movapd %xmm13,%xmm2
mulsd  %xmm9,%xmm2
movapd 0x240(%rsp),%xmm7
mulsd  %xmm7,%xmm14
addsd  %xmm2,%xmm14
movapd 0x150(%rsp),%xmm9
movapd %xmm12,0x4a0(%rsp)
mulpd  %xmm12,%xmm9
subpd  %xmm6,%xmm9
movapd %xmm9,0x150(%rsp)
movapd %xmm12,%xmm6
mulsd  0x50(%rsp),%xmm6
movapd 0x70(%rsp),%xmm2
mulsd  %xmm8,%xmm2
addsd  %xmm2,%xmm6
divsd  0xa0(%rsp),%xmm15
movapd %xmm15,0x420(%rsp)
mulsd  %xmm7,%xmm14
movapd %xmm7,%xmm12
addsd  %xmm15,%xmm14
movapd %xmm10,%xmm15
xorpd  %xmm10,%xmm6
movapd %xmm6,0x2a0(%rsp)
movapd %xmm13,%xmm2
mulsd  %xmm6,%xmm2
unpcklpd %xmm2,%xmm14
movapd 0x10(%rsp),%xmm6
mulpd  %xmm9,%xmm6
addpd  %xmm14,%xmm6
movapd 0x140(%rsp),%xmm2
mulsd  0x19d4(%rip),%xmm2
movapd 0x2b0(%rsp),%xmm8
movapd %xmm8,%xmm7
shufpd $0x1,%xmm2,%xmm7
movapd %xmm7,0x20(%rsp)
shufpd $0x2,%xmm8,%xmm2
movapd %xmm2,0x140(%rsp)
movapd 0x1f0(%rsp),%xmm7
mulpd  %xmm8,%xmm7
movapd %xmm7,0x1f0(%rsp)
mulpd  %xmm8,%xmm6
movapd %xmm6,0x10(%rsp)
movapd %xmm8,%xmm7
shufpd $0x1,%xmm8,%xmm7
movapd %xmm7,0x2b0(%rsp)
movapd 0x210(%rsp),%xmm2
mulpd  %xmm7,%xmm2
movupd %xmm2,0x10(%rbx)
movapd 0x5c0(%rsp),%xmm6
unpckhpd %xmm6,%xmm6
movapd 0x5d0(%rsp),%xmm2
mulsd  0x280(%rsp),%xmm2
addsd  %xmm6,%xmm2
movapd 0x5e0(%rsp),%xmm8
unpcklpd %xmm2,%xmm8
movapd %xmm13,%xmm6
movapd 0x90(%rsp),%xmm9
unpckhpd %xmm9,%xmm6
movapd %xmm6,0x210(%rsp)
movapd 0x1b0(%rsp),%xmm2
mulpd  %xmm6,%xmm2
addpd  %xmm8,%xmm2
mulpd  %xmm7,%xmm2
movupd %xmm2,0x20(%rbx)
mulsd  %xmm9,%xmm0
movapd 0x380(%rsp),%xmm10
subsd  %xmm10,%xmm0
movapd 0x370(%rsp),%xmm2
subsd  %xmm2,%xmm10
mulsd  %xmm12,%xmm3
addsd  %xmm10,%xmm3
mulsd  %xmm9,%xmm1
subsd  %xmm2,%xmm1
movapd 0xc0(%rsp),%xmm7
addsd  0x340(%rsp),%xmm7
mulsd  %xmm9,%xmm5
subsd  0x4c0(%rsp),%xmm5
movapd 0xf0(%rsp),%xmm8
addsd  0x40(%rsp),%xmm8
unpcklpd 0x550(%rsp),%xmm7
movapd %xmm15,%xmm12
movapd 0x510(%rsp),%xmm6
xorpd  %xmm15,%xmm6
movapd 0x70(%rsp),%xmm15
mulsd  %xmm15,%xmm6
movapd 0x250(%rsp),%xmm13
divpd  %xmm13,%xmm7
movapd %xmm7,0xc0(%rsp)
movapd 0x50(%rsp),%xmm14
movapd %xmm14,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm7,%xmm2
unpcklpd %xmm2,%xmm6
movapd %xmm0,%xmm2
xorpd  %xmm12,%xmm2
unpcklpd %xmm2,%xmm11
movapd 0x330(%rsp),%xmm2
movapd 0x240(%rsp),%xmm10
unpckhpd %xmm10,%xmm2
mulpd  %xmm2,%xmm11
addpd  %xmm6,%xmm11
unpcklpd 0x350(%rsp),%xmm3
movapd %xmm10,%xmm7
xorpd  %xmm12,%xmm7
unpcklpd 0x2e0(%rsp),%xmm7
mulpd  %xmm7,%xmm4
addpd  %xmm3,%xmm4
movapd %xmm9,%xmm3
unpcklpd %xmm10,%xmm3
mulpd  %xmm11,%xmm3
divpd  %xmm13,%xmm4
addpd  %xmm4,%xmm3
movapd %xmm8,%xmm7
unpcklpd 0x560(%rsp),%xmm7
movapd 0x530(%rsp),%xmm6
xorpd  %xmm12,%xmm6
mulsd  %xmm15,%xmm6
movapd %xmm15,%xmm9
divpd  %xmm13,%xmm7
movapd %xmm7,0xf0(%rsp)
movapd %xmm14,%xmm4
movapd %xmm14,%xmm15
mulsd  %xmm0,%xmm4
addsd  %xmm7,%xmm4
unpcklpd %xmm4,%xmm6
movapd %xmm5,%xmm4
xorpd  %xmm12,%xmm4
movapd %xmm12,%xmm14
movapd 0x520(%rsp),%xmm7
unpcklpd %xmm4,%xmm7
mulpd  %xmm2,%xmm7
addpd  %xmm6,%xmm7
movapd 0x80(%rsp),%xmm8
movapd %xmm8,%xmm2
unpcklpd %xmm8,%xmm2
mulpd  %xmm7,%xmm2
subpd  %xmm2,%xmm3
mulpd  0x20(%rsp),%xmm3
movupd %xmm3,0x30(%rbx)
movapd 0x160(%rsp),%xmm13
movapd %xmm13,%xmm2
mulsd  %xmm0,%xmm2
movapd 0x280(%rsp),%xmm12
mulsd  %xmm12,%xmm1
subsd  %xmm2,%xmm1
mulsd  %xmm13,%xmm5
mulsd  %xmm12,%xmm0
subsd  %xmm5,%xmm0
movapd 0x1d0(%rsp),%xmm4
addsd  0x360(%rsp),%xmm4
movapd 0xa0(%rsp),%xmm3
divsd  %xmm3,%xmm4
movapd %xmm10,%xmm2
mulsd  %xmm1,%xmm2
addsd  %xmm4,%xmm2
movapd 0x2d0(%rsp),%xmm4
divsd  %xmm3,%xmm4
movapd %xmm3,%xmm7
movapd 0x1c0(%rsp),%xmm6
movapd 0x3f0(%rsp),%xmm5
mulsd  %xmm6,%xmm5
addsd  %xmm4,%xmm5
movapd 0x3a0(%rsp),%xmm3
mulsd  %xmm9,%xmm3
subsd  %xmm3,%xmm5
unpcklpd 0x200(%rsp),%xmm2
movapd %xmm8,%xmm3
movapd %xmm8,%xmm9
unpcklpd %xmm5,%xmm3
movapd %xmm14,%xmm5
xorpd  %xmm14,%xmm0
movapd 0x90(%rsp),%xmm11
unpcklpd %xmm11,%xmm0
mulpd  %xmm0,%xmm3
addpd  %xmm2,%xmm3
movapd 0x140(%rsp),%xmm4
mulpd  %xmm4,%xmm3
movupd %xmm3,0x40(%rbx)
movapd 0x230(%rsp),%xmm2
addsd  0x220(%rsp),%xmm2
mulsd  %xmm15,%xmm1
divsd  %xmm7,%xmm2
movapd %xmm7,%xmm14
addsd  %xmm2,%xmm1
movapd 0x310(%rsp),%xmm3
mulsd  %xmm12,%xmm3
addsd  0x320(%rsp),%xmm3
movapd 0x570(%rsp),%xmm2
mulsd  %xmm13,%xmm2
subsd  %xmm2,%xmm3
movapd 0x300(%rsp),%xmm8
movapd %xmm8,%xmm7
xorpd  %xmm5,%xmm7
movapd %xmm10,%xmm2
mulpd  %xmm7,%xmm2
unpckhpd %xmm2,%xmm2
movapd %xmm12,%xmm5
unpcklpd %xmm3,%xmm5
movapd %xmm5,0x40(%rsp)
mulsd  %xmm6,%xmm3
addsd  %xmm2,%xmm3
unpcklpd 0x100(%rsp),%xmm1
movapd %xmm10,%xmm2
shufpd $0x1,%xmm3,%xmm2
mulpd  %xmm0,%xmm2
addpd  %xmm1,%xmm2
mulpd  %xmm4,%xmm2
movupd %xmm2,0x50(%rbx)
movapd (%rsp),%xmm0
subsd  0x540(%rsp),%xmm0
movapd %xmm0,(%rsp)
movapd 0xd0(%rsp),%xmm4
mulsd  %xmm4,%xmm9
movapd 0x590(%rsp),%xmm1
subsd  %xmm9,%xmm1
movapd %xmm10,%xmm2
movapd 0x2c0(%rsp),%xmm3
mulsd  %xmm3,%xmm2
addsd  %xmm1,%xmm2
movapd %xmm3,%xmm5
mulsd  %xmm11,%xmm5
subsd  %xmm9,%xmm5
movapd %xmm3,%xmm0
mulsd  %xmm6,%xmm0
addsd  0x3c0(%rsp),%xmm0
movapd %xmm4,%xmm1
mulsd  %xmm6,%xmm1
addsd  0x3b0(%rsp),%xmm1
movapd 0x180(%rsp),%xmm3
addsd  0x390(%rsp),%xmm3
divsd  %xmm14,%xmm3
movapd %xmm0,%xmm6
mulsd  %xmm12,%xmm0
addsd  %xmm3,%xmm0
movapd %xmm1,%xmm3
mulsd  %xmm13,%xmm3
subsd  %xmm3,%xmm0
movapd %xmm8,%xmm9
movapd %xmm8,%xmm11
mulsd  %xmm15,%xmm9
movapd 0x1e0(%rsp),%xmm4
unpckhpd %xmm4,%xmm4
mulsd  %xmm15,%xmm4
movapd %xmm4,0x1e0(%rsp)
mulsd  %xmm15,%xmm6
movapd %xmm6,0x1b0(%rsp)
movapd %xmm1,%xmm14
mulsd  %xmm15,%xmm14
movapd %xmm0,%xmm10
mulsd  %xmm15,%xmm0
movapd 0x150(%rsp),%xmm4
unpckhpd %xmm4,%xmm4
mulsd  %xmm15,%xmm4
movapd %xmm4,0x150(%rsp)
movapd 0x70(%rsp),%xmm4
mulsd  %xmm4,%xmm7
mulsd  %xmm5,%xmm15
addsd  %xmm7,%xmm15
unpcklpd 0x3d0(%rsp),%xmm2
movapd 0x470(%rsp),%xmm7
mulpd  0x170(%rsp),%xmm7
addpd  %xmm2,%xmm7
divpd  0x250(%rsp),%xmm7
movapd 0x90(%rsp),%xmm8
movapd %xmm8,%xmm2
unpcklpd %xmm15,%xmm2
movapd (%rsp),%xmm3
movapd 0x240(%rsp),%xmm6
unpcklpd %xmm6,%xmm3
movapd %xmm3,(%rsp)
mulpd  %xmm3,%xmm2
addpd  %xmm7,%xmm2
movapd 0x580(%rsp),%xmm3
mulsd  %xmm4,%xmm3
addsd  %xmm3,%xmm9
movapd 0x80(%rsp),%xmm3
unpcklpd %xmm9,%xmm3
mulpd  0x60(%rsp),%xmm3
addpd  %xmm2,%xmm3
mulpd  0x20(%rsp),%xmm3
movupd %xmm3,0x60(%rbx)
movapd 0x30(%rsp),%xmm15
addsd  0x3e0(%rsp),%xmm15
shufpd $0x2,%xmm12,%xmm5
mulpd  0x40(%rsp),%xmm5
addpd  0xc0(%rsp),%xmm5
movapd %xmm11,%xmm2
mulpd  %xmm13,%xmm2
subpd  %xmm2,%xmm5
movapd 0x130(%rsp),%xmm9
subsd  0x410(%rsp),%xmm9
movapd %xmm9,0x130(%rsp)
movapd 0x5b0(%rsp),%xmm2
mulsd  %xmm13,%xmm2
movapd 0x120(%rsp),%xmm7
subsd  %xmm2,%xmm7
movapd 0xe0(%rsp),%xmm2
mulsd  0x1c0(%rsp),%xmm2
subsd  0x400(%rsp),%xmm2
movapd 0x110(%rsp),%xmm4
addsd  0x190(%rsp),%xmm4
movapd 0xa0(%rsp),%xmm11
divsd  %xmm11,%xmm4
movapd %xmm1,0xc0(%rsp)
mulsd  %xmm12,%xmm1
addsd  %xmm4,%xmm1
movapd %xmm2,0x40(%rsp)
mulsd  %xmm13,%xmm2
subsd  %xmm2,%xmm1
movapd %xmm15,%xmm2
divsd  %xmm11,%xmm2
movapd %xmm2,0x30(%rsp)
movapd 0x80(%rsp),%xmm13
movapd %xmm13,%xmm3
shufpd $0x1,%xmm8,%xmm3
mulpd  %xmm5,%xmm3
movapd 0x128f(%rip),%xmm15
xorpd  %xmm15,%xmm1
movapd %xmm13,%xmm11
mulsd  %xmm1,%xmm11
shufpd $0x2,%xmm5,%xmm1
mulsd  %xmm6,%xmm5
addsd  %xmm2,%xmm5
movapd %xmm7,%xmm4
xorpd  %xmm15,%xmm4
movapd %xmm4,0x120(%rsp)
movapd %xmm13,%xmm2
mulsd  %xmm4,%xmm2
unpcklpd %xmm2,%xmm5
movapd 0x300(%rsp),%xmm2
mulpd  %xmm12,%xmm2
addpd  0xf0(%rsp),%xmm2
movapd 0x5a0(%rsp),%xmm4
movapd 0x160(%rsp),%xmm8
mulpd  %xmm8,%xmm4
subpd  %xmm4,%xmm2
movapd %xmm6,%xmm7
shufpd $0x1,%xmm13,%xmm7
mulpd  %xmm2,%xmm7
xorpd  %xmm15,%xmm2
movapd %xmm2,%xmm4
unpcklpd %xmm9,%xmm4
movapd %xmm13,%xmm15
movapd 0x90(%rsp),%xmm9
unpcklpd %xmm9,%xmm15
mulpd  %xmm4,%xmm15
addpd  %xmm5,%xmm15
movapd 0x140(%rsp),%xmm4
mulpd  %xmm4,%xmm15
movupd %xmm15,0x70(%rbx)
subpd  %xmm7,%xmm3
mulpd  %xmm4,%xmm3
movapd %xmm4,%xmm15
movupd %xmm3,0x80(%rbx)
movaps 0x1f0(%rsp),%xmm3
movups %xmm3,0x90(%rbx)
movapd 0x4e0(%rsp),%xmm3
mulsd  %xmm8,%xmm3
movapd 0x4f0(%rsp),%xmm7
mulsd  %xmm12,%xmm7
subsd  %xmm3,%xmm7
movapd 0xa0(%rsp),%xmm5
movapd 0x1a0(%rsp),%xmm3
divsd  %xmm5,%xmm3
movapd 0x1e0(%rsp),%xmm4
addsd  %xmm3,%xmm4
movapd %xmm7,%xmm3
xorpd  0x1160(%rip),%xmm3
mulsd  %xmm13,%xmm3
unpcklpd %xmm4,%xmm3
movapd %xmm6,%xmm8
movapd %xmm6,%xmm4
unpcklpd 0x4b0(%rsp),%xmm4
movapd 0x4d0(%rsp),%xmm6
mulpd  %xmm4,%xmm6
addpd  %xmm3,%xmm6
movapd 0x2b0(%rsp),%xmm4
mulpd  %xmm4,%xmm6
movupd %xmm6,0xa0(%rbx)
unpcklpd %xmm7,%xmm7
movapd %xmm9,%xmm6
movhlps %xmm8,%xmm6
mulpd  %xmm7,%xmm6
movapd 0x500(%rsp),%xmm3
subpd  %xmm6,%xmm3
mulpd  %xmm4,%xmm3
movapd %xmm4,%xmm9
movupd %xmm3,0xb0(%rbx)
movapd 0x430(%rsp),%xmm3
addsd  0x440(%rsp),%xmm3
divsd  %xmm5,%xmm3
movapd 0x1b0(%rsp),%xmm4
addsd  %xmm3,%xmm4
movapd 0x70(%rsp),%xmm7
movapd 0xc0(%rsp),%xmm3
mulsd  %xmm7,%xmm3
subsd  %xmm3,%xmm4
movapd %xmm4,%xmm6
movapd 0x450(%rsp),%xmm3
addsd  0x460(%rsp),%xmm3
divsd  %xmm5,%xmm3
addsd  %xmm3,%xmm14
movapd 0x40(%rsp),%xmm3
mulsd  %xmm7,%xmm3
subsd  %xmm3,%xmm14
movapd %xmm8,%xmm3
shufpd $0x1,%xmm14,%xmm3
mulpd  0x60(%rsp),%xmm3
movapd 0x330(%rsp),%xmm7
movapd %xmm7,%xmm4
shufpd $0x1,%xmm6,%xmm4
mulpd  (%rsp),%xmm4
addpd  %xmm3,%xmm4
mulpd  0x20(%rsp),%xmm4
movupd %xmm4,0xc0(%rbx)
movapd 0x130(%rsp),%xmm3
mulsd  0x1c0(%rsp),%xmm3
movapd 0x490(%rsp),%xmm4
divsd  %xmm5,%xmm4
addsd  %xmm4,%xmm3
unpcklpd %xmm3,%xmm11
unpcklpd 0x120(%rsp),%xmm10
movapd %xmm8,%xmm3
mulpd  %xmm8,%xmm10
addpd  %xmm11,%xmm10
mulpd  %xmm15,%xmm10
movupd %xmm10,0xd0(%rbx)
addsd  0x30(%rsp),%xmm0
mulpd  %xmm8,%xmm2
movsd  %xmm0,%xmm2
movapd %xmm7,%xmm0
movhlps %xmm8,%xmm0
mulpd  %xmm1,%xmm0
addpd  %xmm2,%xmm0
mulpd  %xmm15,%xmm0
movupd %xmm0,0xe0(%rbx)
movaps 0x10(%rsp),%xmm0
movups %xmm0,0xf0(%rbx)
movapd 0xd0(%rsp),%xmm0
movapd 0x2c0(%rsp),%xmm2
subsd  %xmm0,%xmm2
divsd  %xmm5,%xmm2
movapd 0x480(%rsp),%xmm1
mulsd  %xmm12,%xmm1
addsd  %xmm2,%xmm1
movapd 0x270(%rsp),%xmm4
movapd 0x160(%rsp),%xmm7
mulsd  %xmm7,%xmm4
addsd  %xmm1,%xmm4
subsd  0xe0(%rsp),%xmm0
divsd  %xmm5,%xmm0
movapd 0x4a0(%rsp),%xmm2
mulsd  %xmm12,%xmm2
addsd  %xmm0,%xmm2
movapd 0xb0(%rsp),%xmm1
mulsd  %xmm7,%xmm1
addsd  %xmm2,%xmm1
xorpd  0xf49(%rip),%xmm1
movapd 0x150(%rsp),%xmm7
addsd  0x420(%rsp),%xmm7
mulsd  %xmm1,%xmm13
unpcklpd %xmm7,%xmm13
movapd %xmm4,%xmm0
unpcklpd 0x2a0(%rsp),%xmm0
mulpd  %xmm3,%xmm0
addpd  %xmm13,%xmm0
mulpd  %xmm9,%xmm0
movupd %xmm0,0x100(%rbx)
movapd 0x290(%rsp),%xmm0
addsd  0x2f0(%rsp),%xmm0
subsd  0x260(%rsp),%xmm0
divsd  %xmm5,%xmm0
mulsd  %xmm4,%xmm12
addsd  %xmm0,%xmm12
movapd 0x70(%rsp),%xmm0
mulsd  %xmm1,%xmm0
unpcklpd %xmm12,%xmm0
unpcklpd %xmm1,%xmm4
mulpd  0x210(%rsp),%xmm4
addpd  %xmm0,%xmm4
mulpd  %xmm9,%xmm4
movupd %xmm4,0x110(%rbx)
add    $0x5f8,%rsp
pop    %rbx
pop    %rbp
ret

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

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