double Q_g(double Re, double U, double V, double W, double a_ux, double a_uxy,
           double a_uxz, double a_uy, double a_uyz, double a_uz, double a_vx,
           double a_vxy, double a_vxz, double a_vyz, double a_vz, double a_wx,
           double a_wxy, double a_wxz, double a_wy, double a_wyz, double a_wz,
           double b_ux, double b_uxy, double b_uxz, double b_uy, double b_uyz,
           double b_uz, double b_vx, double b_vxy, double b_vxz, double b_vyz,
           double b_vz, double b_wx, double b_wxy, double b_wxz, double b_wy,
           double b_wyz, double b_wz, double c_ux, double c_uxy, double c_uxz,
           double c_uy, double c_uyz, double c_uz, double c_vx, double c_vxy,
           double c_vxz, double c_vyz, double c_vz, double c_wx, double c_wxy,
           double c_wxz, double c_wy, double c_wyz, double c_wz, double d_uxy,
           double d_uxz, double d_uyz, double d_vxy, double d_vxz, double d_vyz,
           double d_wxy, double d_wxz, double d_wyz, double e_uxy, double e_uxz,
           double e_uyz, double e_vxy, double e_vxz, double e_vyz, double e_wxy,
           double e_wxz, double e_wyz, double f_ux, double f_uxy, double f_uxz,
           double f_uy, double f_uyz, double f_uz, double f_vx, double f_vxy,
           double f_vxz, double f_vyz, double f_vz, double f_wx, double f_wxy,
           double f_wxz, double f_wy, double f_wyz, double f_wz, double g_ux,
           double g_uxy, double g_uxz, double g_uy, double g_uyz, double g_uz,
           double g_vx, double g_vxy, double g_vxz, double g_vyz, double g_vz,
           double g_wx, double g_wxy, double g_wxz, double g_wy, double g_wyz,
           double g_wz, double t, double twopi_invLx, double twopi_invLy,
           double twopi_invLz, double x, double y, double z) {
  return twopi_invLx *
             (-a_wx * b_wx * f_wx * sin(g_wx + f_wx * t) *
                  sin(c_wx + b_wx * twopi_invLx * x) -
              a_wxy * b_wxy * f_wxy * cos(e_wxy + d_wxy * twopi_invLy * y) *
                  sin(g_wxy + f_wxy * t) *
                  sin(c_wxy + b_wxy * twopi_invLx * x) -
              a_wxz * b_wxz * f_wxz * cos(e_wxz + d_wxz * twopi_invLz * z) *
                  sin(g_wxz + f_wxz * t) *
                  sin(c_wxz + b_wxz * twopi_invLx * x)) +
         twopi_invLz *
             (a_uz * b_uz * f_uz * sin(g_uz + f_uz * t) *
                  sin(c_uz + b_uz * twopi_invLz * z) +
              a_uxz * d_uxz * f_uxz * cos(c_uxz + b_uxz * twopi_invLx * x) *
                  sin(g_uxz + f_uxz * t) *
                  sin(e_uxz + d_uxz * twopi_invLz * z) +
              a_uyz * d_uyz * f_uyz * cos(c_uyz + b_uyz * twopi_invLy * y) *
                  sin(g_uyz + f_uyz * t) *
                  sin(e_uyz + d_uyz * twopi_invLz * z)) -
         (a_uz * pow(b_uz, 3) * pow(twopi_invLz, 3) * cos(g_uz + f_uz * t) *
              sin(c_uz + b_uz * twopi_invLz * z) -
          a_wx * pow(b_wx, 3) * pow(twopi_invLx, 3) * cos(g_wx + f_wx * t) *
              sin(c_wx + b_wx * twopi_invLx * x) +
          a_uxz * pow(d_uxz, 3) * pow(twopi_invLz, 3) * cos(g_uxz + f_uxz * t) *
              cos(c_uxz + b_uxz * twopi_invLx * x) *
              sin(e_uxz + d_uxz * twopi_invLz * z) +
          a_uyz * pow(d_uyz, 3) * pow(twopi_invLz, 3) *
              cos(c_uyz + b_uyz * twopi_invLy * y) * cos(g_uyz + f_uyz * t) *
              sin(e_uyz + d_uyz * twopi_invLz * z) -
          a_wxy * pow(b_wxy, 3) * pow(twopi_invLx, 3) * cos(g_wxy + f_wxy * t) *
              cos(e_wxy + d_wxy * twopi_invLy * y) *
              sin(c_wxy + b_wxy * twopi_invLx * x) -
          a_wxz * pow(b_wxz, 3) * pow(twopi_invLx, 3) * cos(g_wxz + f_wxz * t) *
              cos(e_wxz + d_wxz * twopi_invLz * z) *
              sin(c_wxz + b_wxz * twopi_invLx * x) +
          a_uxz * d_uxz * twopi_invLz * pow(b_uxz, 2) * pow(twopi_invLx, 2) *
              cos(g_uxz + f_uxz * t) * cos(c_uxz + b_uxz * twopi_invLx * x) *
              sin(e_uxz + d_uxz * twopi_invLz * z) +
          a_uyz * d_uyz * twopi_invLz * pow(b_uyz, 2) * pow(twopi_invLy, 2) *
              cos(c_uyz + b_uyz * twopi_invLy * y) * cos(g_uyz + f_uyz * t) *
              sin(e_uyz + d_uyz * twopi_invLz * z) -
          a_wxy * b_wxy * twopi_invLx * pow(d_wxy, 2) * pow(twopi_invLy, 2) *
              cos(g_wxy + f_wxy * t) * cos(e_wxy + d_wxy * twopi_invLy * y) *
              sin(c_wxy + b_wxy * twopi_invLx * x) -
          a_wxz * b_wxz * twopi_invLx * pow(d_wxz, 2) * pow(twopi_invLz, 2) *
              cos(g_wxz + f_wxz * t) * cos(e_wxz + d_wxz * twopi_invLz * z) *
              sin(c_wxz + b_wxz * twopi_invLx * x)) /
             Re +
         U * pow(twopi_invLx, 2) *
             (a_wx * pow(b_wx, 2) * cos(g_wx + f_wx * t) *
                  cos(c_wx + b_wx * twopi_invLx * x) +
              a_wxy * pow(b_wxy, 2) * cos(g_wxy + f_wxy * t) *
                  cos(c_wxy + b_wxy * twopi_invLx * x) *
                  cos(e_wxy + d_wxy * twopi_invLy * y) +
              a_wxz * pow(b_wxz, 2) * cos(g_wxz + f_wxz * t) *
                  cos(c_wxz + b_wxz * twopi_invLx * x) *
                  cos(e_wxz + d_wxz * twopi_invLz * z)) +
         V * twopi_invLy *
             (a_uyz * b_uyz * d_uyz * twopi_invLz * cos(g_uyz + f_uyz * t) *
                  sin(c_uyz + b_uyz * twopi_invLy * y) *
                  sin(e_uyz + d_uyz * twopi_invLz * z) -
              a_wxy * b_wxy * d_wxy * twopi_invLx * cos(g_wxy + f_wxy * t) *
                  sin(c_wxy + b_wxy * twopi_invLx * x) *
                  sin(e_wxy + d_wxy * twopi_invLy * y)) +
         W * pow(twopi_invLz, 2) *
             (-a_uz * pow(b_uz, 2) * cos(g_uz + f_uz * t) *
                  cos(c_uz + b_uz * twopi_invLz * z) -
              a_uxz * pow(d_uxz, 2) * cos(g_uxz + f_uxz * t) *
                  cos(c_uxz + b_uxz * twopi_invLx * x) *
                  cos(e_uxz + d_uxz * twopi_invLz * z) -
              a_uyz * pow(d_uyz, 2) * cos(c_uyz + b_uyz * twopi_invLy * y) *
                  cos(g_uyz + f_uyz * t) *
                  cos(e_uyz + d_uyz * twopi_invLz * z)) +
         pow(twopi_invLx, 2) *
             (a_ux * b_ux * cos(g_ux + f_ux * t) *
                  sin(c_ux + b_ux * twopi_invLx * x) +
              a_uxy * b_uxy * cos(e_uxy + d_uxy * twopi_invLy * y) *
                  cos(g_uxy + f_uxy * t) *
                  sin(c_uxy + b_uxy * twopi_invLx * x) +
              a_uxz * b_uxz * cos(g_uxz + f_uxz * t) *
                  cos(e_uxz + d_uxz * twopi_invLz * z) *
                  sin(c_uxz + b_uxz * twopi_invLx * x)) *
             (-a_wx * b_wx * cos(g_wx + f_wx * t) *
                  sin(c_wx + b_wx * twopi_invLx * x) -
              a_wxy * b_wxy * cos(g_wxy + f_wxy * t) *
                  cos(e_wxy + d_wxy * twopi_invLy * y) *
                  sin(c_wxy + b_wxy * twopi_invLx * x) -
              a_wxz * b_wxz * cos(g_wxz + f_wxz * t) *
                  cos(e_wxz + d_wxz * twopi_invLz * z) *
                  sin(c_wxz + b_wxz * twopi_invLx * x)) +
         pow(twopi_invLz, 2) *
             (-a_uz * b_uz * cos(g_uz + f_uz * t) *
                  sin(c_uz + b_uz * twopi_invLz * z) -
              a_uxz * d_uxz * cos(g_uxz + f_uxz * t) *
                  cos(c_uxz + b_uxz * twopi_invLx * x) *
                  sin(e_uxz + d_uxz * twopi_invLz * z) -
              a_uyz * d_uyz * cos(c_uyz + b_uyz * twopi_invLy * y) *
                  cos(g_uyz + f_uyz * t) *
                  sin(e_uyz + d_uyz * twopi_invLz * z)) *
             (-a_wz * b_wz * cos(g_wz + f_wz * t) *
                  sin(c_wz + b_wz * twopi_invLz * z) -
              a_wxz * d_wxz * cos(g_wxz + f_wxz * t) *
                  cos(c_wxz + b_wxz * twopi_invLx * x) *
                  sin(e_wxz + d_wxz * twopi_invLz * z) -
              a_wyz * d_wyz * cos(g_wyz + f_wyz * t) *
                  cos(c_wyz + b_wyz * twopi_invLy * y) *
                  sin(e_wyz + d_wyz * twopi_invLz * z)) +
         twopi_invLx * twopi_invLy *
             (a_vx * b_vx * cos(g_vx + f_vx * t) *
                  sin(c_vx + b_vx * twopi_invLx * x) +
              a_vxy * b_vxy * cos(e_vxy + d_vxy * twopi_invLy * y) *
                  cos(g_vxy + f_vxy * t) *
                  sin(c_vxy + b_vxy * twopi_invLx * x) +
              a_vxz * b_vxz * cos(e_vxz + d_vxz * twopi_invLz * z) *
                  cos(g_vxz + f_vxz * t) *
                  sin(c_vxz + b_vxz * twopi_invLx * x)) *
             (-a_wy * b_wy * cos(g_wy + f_wy * t) *
                  sin(c_wy + b_wy * twopi_invLy * y) -
              a_wxy * d_wxy * cos(g_wxy + f_wxy * t) *
                  cos(c_wxy + b_wxy * twopi_invLx * x) *
                  sin(e_wxy + d_wxy * twopi_invLy * y) -
              a_wyz * b_wyz * cos(g_wyz + f_wyz * t) *
                  cos(e_wyz + d_wyz * twopi_invLz * z) *
                  sin(c_wyz + b_wyz * twopi_invLy * y)) +
         twopi_invLx * twopi_invLz *
             (a_wx * b_wx * cos(g_wx + f_wx * t) *
                  sin(c_wx + b_wx * twopi_invLx * x) +
              a_wxy * b_wxy * cos(g_wxy + f_wxy * t) *
                  cos(e_wxy + d_wxy * twopi_invLy * y) *
                  sin(c_wxy + b_wxy * twopi_invLx * x) +
              a_wxz * b_wxz * cos(g_wxz + f_wxz * t) *
                  cos(e_wxz + d_wxz * twopi_invLz * z) *
                  sin(c_wxz + b_wxz * twopi_invLx * x)) *
             (-a_wz * b_wz * cos(g_wz + f_wz * t) *
                  sin(c_wz + b_wz * twopi_invLz * z) -
              a_wxz * d_wxz * cos(g_wxz + f_wxz * t) *
                  cos(c_wxz + b_wxz * twopi_invLx * x) *
                  sin(e_wxz + d_wxz * twopi_invLz * z) -
              a_wyz * d_wyz * cos(g_wyz + f_wyz * t) *
                  cos(c_wyz + b_wyz * twopi_invLy * y) *
                  sin(e_wyz + d_wyz * twopi_invLz * z)) +
         twopi_invLx * twopi_invLz *
             (-a_ux * b_ux * cos(g_ux + f_ux * t) *
                  sin(c_ux + b_ux * twopi_invLx * x) -
              a_uxy * b_uxy * cos(e_uxy + d_uxy * twopi_invLy * y) *
                  cos(g_uxy + f_uxy * t) *
                  sin(c_uxy + b_uxy * twopi_invLx * x) -
              a_uxz * b_uxz * cos(g_uxz + f_uxz * t) *
                  cos(e_uxz + d_uxz * twopi_invLz * z) *
                  sin(c_uxz + b_uxz * twopi_invLx * x)) *
             (-a_uz * b_uz * cos(g_uz + f_uz * t) *
                  sin(c_uz + b_uz * twopi_invLz * z) -
              a_uxz * d_uxz * cos(g_uxz + f_uxz * t) *
                  cos(c_uxz + b_uxz * twopi_invLx * x) *
                  sin(e_uxz + d_uxz * twopi_invLz * z) -
              a_uyz * d_uyz * cos(c_uyz + b_uyz * twopi_invLy * y) *
                  cos(g_uyz + f_uyz * t) *
                  sin(e_uyz + d_uyz * twopi_invLz * z)) +
         twopi_invLy * twopi_invLz *
             (-a_vz * b_vz * cos(g_vz + f_vz * t) *
                  sin(c_vz + b_vz * twopi_invLz * z) -
              a_vxz * d_vxz * cos(g_vxz + f_vxz * t) *
                  cos(c_vxz + b_vxz * twopi_invLx * x) *
                  sin(e_vxz + d_vxz * twopi_invLz * z) -
              a_vyz * d_vyz * cos(g_vyz + f_vyz * t) *
                  cos(c_vyz + b_vyz * twopi_invLy * y) *
                  sin(e_vyz + d_vyz * twopi_invLz * z)) *
             (-a_uy * b_uy * cos(g_uy + f_uy * t) *
                  sin(c_uy + b_uy * twopi_invLy * y) -
              a_uxy * d_uxy * cos(c_uxy + b_uxy * twopi_invLx * x) *
                  cos(g_uxy + f_uxy * t) *
                  sin(e_uxy + d_uxy * twopi_invLy * y) -
              a_uyz * b_uyz * cos(g_uyz + f_uyz * t) *
                  cos(e_uyz + d_uyz * twopi_invLz * z) *
                  sin(c_uyz + b_uyz * twopi_invLy * y)) +
         U * a_uxz * b_uxz * d_uxz * twopi_invLx * twopi_invLz *
             cos(g_uxz + f_uxz * t) * sin(c_uxz + b_uxz * twopi_invLx * x) *
             sin(e_uxz + d_uxz * twopi_invLz * z) -
         W * a_wxz * b_wxz * d_wxz * twopi_invLx * twopi_invLz *
             cos(g_wxz + f_wxz * t) * sin(c_wxz + b_wxz * twopi_invLx * x) *
             sin(e_wxz + d_wxz * twopi_invLz * z);
}


x86 assembly (clang, -O0):
<Q_g>:
push   %rbp
mov    %rsp,%rbp
sub    $0x8a0,%rsp
movsd  0x358(%rbp),%xmm8
movsd  0x350(%rbp),%xmm8
movsd  0x348(%rbp),%xmm8
movsd  0x340(%rbp),%xmm8
movsd  0x338(%rbp),%xmm8
movsd  0x330(%rbp),%xmm8
movsd  0x328(%rbp),%xmm8
movsd  0x320(%rbp),%xmm8
movsd  0x318(%rbp),%xmm8
movsd  0x310(%rbp),%xmm8
movsd  0x308(%rbp),%xmm8
movsd  0x300(%rbp),%xmm8
movsd  0x2f8(%rbp),%xmm8
movsd  0x2f0(%rbp),%xmm8
movsd  0x2e8(%rbp),%xmm8
movsd  0x2e0(%rbp),%xmm8
movsd  0x2d8(%rbp),%xmm8
movsd  0x2d0(%rbp),%xmm8
movsd  0x2c8(%rbp),%xmm8
movsd  0x2c0(%rbp),%xmm8
movsd  0x2b8(%rbp),%xmm8
movsd  0x2b0(%rbp),%xmm8
movsd  0x2a8(%rbp),%xmm8
movsd  0x2a0(%rbp),%xmm8
movsd  0x298(%rbp),%xmm8
movsd  0x290(%rbp),%xmm8
movsd  0x288(%rbp),%xmm8
movsd  0x280(%rbp),%xmm8
movsd  0x278(%rbp),%xmm8
movsd  0x270(%rbp),%xmm8
movsd  0x268(%rbp),%xmm8
movsd  0x260(%rbp),%xmm8
movsd  0x258(%rbp),%xmm8
movsd  0x250(%rbp),%xmm8
movsd  0x248(%rbp),%xmm8
movsd  0x240(%rbp),%xmm8
movsd  0x238(%rbp),%xmm8
movsd  0x230(%rbp),%xmm8
movsd  0x228(%rbp),%xmm8
movsd  0x220(%rbp),%xmm8
movsd  0x218(%rbp),%xmm8
movsd  0x210(%rbp),%xmm8
movsd  0x208(%rbp),%xmm8
movsd  0x200(%rbp),%xmm8
movsd  0x1f8(%rbp),%xmm8
movsd  0x1f0(%rbp),%xmm8
movsd  0x1e8(%rbp),%xmm8
movsd  0x1e0(%rbp),%xmm8
movsd  0x1d8(%rbp),%xmm8
movsd  0x1d0(%rbp),%xmm8
movsd  0x1c8(%rbp),%xmm8
movsd  0x1c0(%rbp),%xmm8
movsd  0x1b8(%rbp),%xmm8
movsd  0x1b0(%rbp),%xmm8
movsd  0x1a8(%rbp),%xmm8
movsd  0x1a0(%rbp),%xmm8
movsd  0x198(%rbp),%xmm8
movsd  0x190(%rbp),%xmm8
movsd  0x188(%rbp),%xmm8
movsd  0x180(%rbp),%xmm8
movsd  0x178(%rbp),%xmm8
movsd  0x170(%rbp),%xmm8
movsd  0x168(%rbp),%xmm8
movsd  0x160(%rbp),%xmm8
movsd  0x158(%rbp),%xmm8
movsd  0x150(%rbp),%xmm8
movsd  0x148(%rbp),%xmm8
movsd  0x140(%rbp),%xmm8
movsd  0x138(%rbp),%xmm8
movsd  0x130(%rbp),%xmm8
movsd  0x128(%rbp),%xmm8
movsd  0x120(%rbp),%xmm8
movsd  0x118(%rbp),%xmm8
movsd  0x110(%rbp),%xmm8
movsd  0x108(%rbp),%xmm8
movsd  0x100(%rbp),%xmm8
movsd  0xf8(%rbp),%xmm8
movsd  0xf0(%rbp),%xmm8
movsd  0xe8(%rbp),%xmm8
movsd  0xe0(%rbp),%xmm8
movsd  0xd8(%rbp),%xmm8
movsd  0xd0(%rbp),%xmm8
movsd  0xc8(%rbp),%xmm8
movsd  0xc0(%rbp),%xmm8
movsd  0xb8(%rbp),%xmm8
movsd  0xb0(%rbp),%xmm8
movsd  0xa8(%rbp),%xmm8
movsd  0xa0(%rbp),%xmm8
movsd  0x98(%rbp),%xmm8
movsd  0x90(%rbp),%xmm8
movsd  0x88(%rbp),%xmm8
movsd  0x80(%rbp),%xmm8
movsd  0x78(%rbp),%xmm8
movsd  0x70(%rbp),%xmm8
movsd  0x68(%rbp),%xmm8
movsd  0x60(%rbp),%xmm8
movsd  0x58(%rbp),%xmm8
movsd  0x50(%rbp),%xmm8
movsd  0x48(%rbp),%xmm8
movsd  0x40(%rbp),%xmm8
movsd  0x38(%rbp),%xmm8
movsd  0x30(%rbp),%xmm8
movsd  0x28(%rbp),%xmm8
movsd  0x20(%rbp),%xmm8
movsd  0x18(%rbp),%xmm8
movsd  0x10(%rbp),%xmm8
movsd  %xmm0,-0x8(%rbp)
movsd  %xmm1,-0x10(%rbp)
movsd  %xmm2,-0x18(%rbp)
movsd  %xmm3,-0x20(%rbp)
movsd  %xmm4,-0x28(%rbp)
movsd  %xmm5,-0x30(%rbp)
movsd  %xmm6,-0x38(%rbp)
movsd  %xmm7,-0x40(%rbp)
movsd  0x330(%rbp),%xmm0
movsd  %xmm0,-0x7f0(%rbp)
ff
movsd  0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  0xd0(%rbp),%xmm0
mulsd  0x270(%rbp),%xmm0
movsd  %xmm0,-0x8a0(%rbp)
ff
movsd  0x2f8(%rbp),%xmm1
movsd  0x270(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movaps %xmm0,%xmm1
movsd  -0x8a0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x878(%rbp)
ff
movsd  0x158(%rbp),%xmm1
movsd  0xd0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x880(%rbp)
ff
movsd  0x50(%rbp),%xmm0
mulsd  0xd8(%rbp),%xmm0
mulsd  0x278(%rbp),%xmm0
movsd  %xmm0,-0x898(%rbp)
ff
movsd  0x200(%rbp),%xmm1
movsd  0x1b8(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x898(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x890(%rbp)
ff
movsd  0x300(%rbp),%xmm1
movsd  0x278(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movaps %xmm0,%xmm1
movsd  -0x890(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x888(%rbp)
ff
movsd  0x160(%rbp),%xmm1
movsd  0xd8(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x888(%rbp),%xmm1
ff
movsd  -0x880(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x878(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x860(%rbp)
ff
movsd  0x58(%rbp),%xmm0
mulsd  0xe0(%rbp),%xmm0
mulsd  0x280(%rbp),%xmm0
movsd  %xmm0,-0x870(%rbp)
ff
movsd  0x208(%rbp),%xmm1
movsd  0x1c0(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x870(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x868(%rbp)
ff
movsd  0x308(%rbp),%xmm1
movsd  0x280(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movaps %xmm0,%xmm1
movsd  -0x868(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x858(%rbp)
ff
movsd  0x168(%rbp),%xmm1
movsd  0xe0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x860(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x858(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x7f8(%rbp)
ff
movsd  0x340(%rbp),%xmm0
movsd  %xmm0,-0x800(%rbp)
ff
movsd  0x18(%rbp),%xmm0
mulsd  0xa0(%rbp),%xmm0
mulsd  0x240(%rbp),%xmm0
movsd  %xmm0,-0x850(%rbp)
ff
movsd  0x2c8(%rbp),%xmm1
movsd  0x240(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movaps %xmm0,%xmm1
movsd  -0x850(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x828(%rbp)
ff
movsd  0x128(%rbp),%xmm1
movsd  0xa0(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x830(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  0x190(%rbp),%xmm0
mulsd  0x228(%rbp),%xmm0
movsd  %xmm0,-0x848(%rbp)
ff
movsd  0x110(%rbp),%xmm1
movsd  0x88(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x848(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x840(%rbp)
ff
movsd  0x2b0(%rbp),%xmm1
movsd  0x228(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movaps %xmm0,%xmm1
movsd  -0x840(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x838(%rbp)
ff
movsd  0x1d8(%rbp),%xmm1
movsd  0x190(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x838(%rbp),%xmm1
ff
movsd  -0x830(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x828(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x808(%rbp)
ff
movsd  0x10(%rbp),%xmm0
mulsd  0x198(%rbp),%xmm0
mulsd  0x238(%rbp),%xmm0
movsd  %xmm0,-0x820(%rbp)
ff
movsd  0x120(%rbp),%xmm1
movsd  0x98(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x820(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x818(%rbp)
ff
movsd  0x2c0(%rbp),%xmm1
movsd  0x238(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movaps %xmm0,%xmm1
movsd  -0x818(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x810(%rbp)
ff
movsd  0x1e0(%rbp),%xmm1
movsd  0x198(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x810(%rbp),%xmm3
ff
movsd  -0x808(%rbp),%xmm4
ff
movsd  -0x800(%rbp),%xmm1
ff
movsd  -0x7f8(%rbp),%xmm2
ff
movaps %xmm0,%xmm5
movsd  -0x7f0(%rbp),%xmm0
ff
mulsd  %xmm5,%xmm3
addsd  %xmm4,%xmm3
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x620(%rbp)
ff
movsd  0x18(%rbp),%xmm0
movsd  %xmm0,-0x7e8(%rbp)
ff
movsd  0xa0(%rbp),%xmm0
movsd  0x4587(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x7e8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x7e0(%rbp)
ff
movsd  0x340(%rbp),%xmm0
movsd  0x455b(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x7e0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x7d8(%rbp)
ff
movsd  0x2c8(%rbp),%xmm1
movsd  0x240(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x7d8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x7a8(%rbp)
ff
movsd  0x128(%rbp),%xmm1
movsd  0xa0(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x7b0(%rbp)
ff
movsd  0x48(%rbp),%xmm0
movsd  %xmm0,-0x7d0(%rbp)
ff
movsd  0xd0(%rbp),%xmm0
movsd  0x44b1(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x7d0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x7c8(%rbp)
ff
movsd  0x330(%rbp),%xmm0
movsd  0x4485(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x7c8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x7c0(%rbp)
ff
movsd  0x2f8(%rbp),%xmm1
movsd  0x270(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x7c0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x7b8(%rbp)
ff
movsd  0x158(%rbp),%xmm1
movsd  0xd0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x7b8(%rbp),%xmm1
ff
movsd  -0x7b0(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x7a8(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x780(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x7a0(%rbp)
ff
movsd  0x190(%rbp),%xmm0
movsd  0x439d(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x7a0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x798(%rbp)
ff
movsd  0x340(%rbp),%xmm0
movsd  0x4371(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x798(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x790(%rbp)
ff
movsd  0x2b0(%rbp),%xmm1
movsd  0x228(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x790(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x788(%rbp)
ff
movsd  0x110(%rbp),%xmm1
movsd  0x88(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x788(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x778(%rbp)
ff
movsd  0x1d8(%rbp),%xmm1
movsd  0x190(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x780(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x778(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x750(%rbp)
ff
movsd  0x10(%rbp),%xmm0
movsd  %xmm0,-0x770(%rbp)
ff
movsd  0x198(%rbp),%xmm0
movsd  0x4268(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x770(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x768(%rbp)
ff
movsd  0x340(%rbp),%xmm0
movsd  0x423c(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x768(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x760(%rbp)
ff
movsd  0x120(%rbp),%xmm1
movsd  0x98(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x760(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x758(%rbp)
ff
movsd  0x2c0(%rbp),%xmm1
movsd  0x238(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x758(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x748(%rbp)
ff
movsd  0x1e0(%rbp),%xmm1
movsd  0x198(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x750(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x748(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x720(%rbp)
ff
movsd  0x50(%rbp),%xmm0
movsd  %xmm0,-0x740(%rbp)
ff
movsd  0xd8(%rbp),%xmm0
movsd  0x4133(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x740(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x738(%rbp)
ff
movsd  0x330(%rbp),%xmm0
movsd  0x4107(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x738(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x730(%rbp)
ff
movsd  0x300(%rbp),%xmm1
movsd  0x278(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x730(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x728(%rbp)
ff
movsd  0x200(%rbp),%xmm1
movsd  0x1b8(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x728(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x718(%rbp)
ff
movsd  0x160(%rbp),%xmm1
movsd  0xd8(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x720(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x718(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6f0(%rbp)
movsd  0x58(%rbp),%xmm0
movsd  %xmm0,-0x710(%rbp)
ff
movsd  0xe0(%rbp),%xmm0
movsd  0x3fe7(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x710(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x708(%rbp)
ff
movsd  0x330(%rbp),%xmm0
movsd  0x3fbb(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x708(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x700(%rbp)
ff
movsd  0x308(%rbp),%xmm1
movsd  0x280(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x700(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x6f8(%rbp)
ff
movsd  0x208(%rbp),%xmm1
movsd  0x1c0(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x6f8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x6e8(%rbp)
ff
movsd  0x168(%rbp),%xmm1
movsd  0xe0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x6f0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x6e8(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x6c0(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  0x190(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  %xmm0,-0x6e0(%rbp)
ff
movsd  0x88(%rbp),%xmm0
movsd  0x3e83(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x6e0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x6d8(%rbp)
ff
movsd  0x330(%rbp),%xmm0
movsd  0x3e57(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x6d8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x6d0(%rbp)
ff
movsd  0x2b0(%rbp),%xmm1
movsd  0x228(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x6d0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x6c8(%rbp)
movsd  0x110(%rbp),%xmm1
movsd  0x88(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x6c8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x6b8(%rbp)
ff
movsd  0x1d8(%rbp),%xmm1
movsd  0x190(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x6c0(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x6b8(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x690(%rbp)
ff
movsd  0x10(%rbp),%xmm0
mulsd  0x198(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  %xmm0,-0x6b0(%rbp)
ff
movsd  0x98(%rbp),%xmm0
movsd  0x3d3e(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x6b0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x6a8(%rbp)
ff
movsd  0x338(%rbp),%xmm0
movsd  0x3d12(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x6a8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x6a0(%rbp)
ff
movsd  0x120(%rbp),%xmm1
movsd  0x98(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x6a0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x698(%rbp)
ff
movsd  0x2c0(%rbp),%xmm1
movsd  0x238(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x698(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x688(%rbp)
ff
movsd  0x1e0(%rbp),%xmm1
movsd  0x198(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x690(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x688(%rbp),%xmm0
ff
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x660(%rbp)
ff
movsd  0x50(%rbp),%xmm0
mulsd  0xd8(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  %xmm0,-0x680(%rbp)
ff
movsd  0x1b8(%rbp),%xmm0
movsd  0x3bf9(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x680(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x678(%rbp)
ff
movsd  0x338(%rbp),%xmm0
movsd  0x3bcd(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x678(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x670(%rbp)
ff
movsd  0x300(%rbp),%xmm1
movsd  0x278(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x670(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x668(%rbp)
ff
movsd  0x200(%rbp),%xmm1
movsd  0x1b8(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x668(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x658(%rbp)
ff
movsd  0x160(%rbp),%xmm1
movsd  0xd8(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x660(%rbp),%xmm1
ff
movaps %xmm0,%xmm2
movsd  -0x658(%rbp),%xmm0
ff
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x628(%rbp)
ff
movsd  0x58(%rbp),%xmm0
mulsd  0xe0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  %xmm0,-0x650(%rbp)
ff
movsd  0x1c0(%rbp),%xmm0
movsd  0x3a9d(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x650(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x648(%rbp)
ff
movsd  0x340(%rbp),%xmm0
movsd  0x3a71(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x648(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x640(%rbp)
ff
movsd  0x308(%rbp),%xmm1
movsd  0x280(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x640(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x638(%rbp)
ff
movsd  0x208(%rbp),%xmm1
movsd  0x1c0(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x638(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x630(%rbp)
ff
movsd  0x168(%rbp),%xmm1
movsd  0xe0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x630(%rbp),%xmm1
ff
movsd  -0x628(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x620(%rbp),%xmm0
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
divsd  -0x8(%rbp),%xmm1
subsd  %xmm1,%xmm0
movsd  %xmm0,-0x5a8(%rbp)
ff
movsd  -0x10(%rbp),%xmm0
movsd  %xmm0,-0x618(%rbp)
ff
movsd  0x330(%rbp),%xmm0
movsd  0x3940(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x618(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x5a0(%rbp)
ff
movsd  0x48(%rbp),%xmm0
movsd  %xmm0,-0x610(%rbp)
ff
movsd  0xd0(%rbp),%xmm0
movsd  0x3907(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x610(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x608(%rbp)
ff
movsd  0x2f8(%rbp),%xmm1
movsd  0x270(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x608(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x5d8(%rbp)
ff
movsd  0x158(%rbp),%xmm1
movsd  0xd0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x5e0(%rbp)
ff
movsd  0x50(%rbp),%xmm0
movsd  %xmm0,-0x600(%rbp)
ff
movsd  0xd8(%rbp),%xmm0
movsd  0x385d(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x600(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x5f8(%rbp)
ff
movsd  0x300(%rbp),%xmm1
movsd  0x278(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x5f8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x5f0(%rbp)
ff
movsd  0x160(%rbp),%xmm1
movsd  0xd8(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x5f0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x5e8(%rbp)
ff
movsd  0x200(%rbp),%xmm1
movsd  0x1b8(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movsd  -0x5e8(%rbp),%xmm1
ff
movsd  -0x5e0(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x5d8(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x5b0(%rbp)
ff
movsd  0x58(%rbp),%xmm0
movsd  %xmm0,-0x5d0(%rbp)
ff
movsd  0xe0(%rbp),%xmm0
movsd  0x3748(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x5d0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x5c8(%rbp)
ff
movsd  0x308(%rbp),%xmm1
movsd  0x280(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x5c8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x5c0(%rbp)
ff
movsd  0x168(%rbp),%xmm1
movsd  0xe0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x5c0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x5b8(%rbp)
ff
movsd  0x208(%rbp),%xmm1
movsd  0x1c0(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movsd  -0x5b8(%rbp),%xmm2
ff
movsd  -0x5b0(%rbp),%xmm3
ff
movsd  -0x5a8(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x5a0(%rbp),%xmm0
ff
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x560(%rbp)
ff
movsd  -0x18(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  %xmm0,-0x558(%rbp)
ff
movsd  0x10(%rbp),%xmm0
mulsd  0x98(%rbp),%xmm0
mulsd  0x198(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  %xmm0,-0x598(%rbp)
ff
movsd  0x2c0(%rbp),%xmm1
movsd  0x238(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x598(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x590(%rbp)
ff
movsd  0x120(%rbp),%xmm1
movsd  0x98(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movaps %xmm0,%xmm1
movsd  -0x590(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x570(%rbp)
ff
movsd  0x1e0(%rbp),%xmm1
movsd  0x198(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x568(%rbp)
ff
movsd  0x50(%rbp),%xmm0
mulsd  0xd8(%rbp),%xmm0
mulsd  0x1b8(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  %xmm0,-0x588(%rbp)
ff
movsd  0x300(%rbp),%xmm1
movsd  0x278(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x588(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x580(%rbp)
ff
movsd  0x160(%rbp),%xmm1
movsd  0xd8(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movaps %xmm0,%xmm1
movsd  -0x580(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x578(%rbp)
ff
movsd  0x200(%rbp),%xmm1
movsd  0x1b8(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x578(%rbp),%xmm3
ff
movsd  -0x570(%rbp),%xmm2
ff
movsd  -0x568(%rbp),%xmm4
ff
movsd  -0x560(%rbp),%xmm1
ff
movaps %xmm0,%xmm5
movsd  -0x558(%rbp),%xmm0
ff
mulsd  %xmm5,%xmm3
movq   %xmm3,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm3
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4e0(%rbp)
ff
movsd  -0x20(%rbp),%xmm0
movsd  %xmm0,-0x550(%rbp)
ff
movsd  0x340(%rbp),%xmm0
movsd  0x3408(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x550(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x4d8(%rbp)
ff
movsd  0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
movsd  %xmm0,-0x548(%rbp)
ff
movsd  0xa0(%rbp),%xmm0
movsd  0x33b8(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x548(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x540(%rbp)
ff
movsd  0x2c8(%rbp),%xmm1
movsd  0x240(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x540(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x510(%rbp)
ff
movsd  0x128(%rbp),%xmm1
movsd  0xa0(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movsd  %xmm0,-0x518(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
movsd  %xmm0,-0x538(%rbp)
ff
movsd  0x190(%rbp),%xmm0
movsd  0x330e(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x538(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x530(%rbp)
ff
movsd  0x2b0(%rbp),%xmm1
movsd  0x228(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x530(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x528(%rbp)
ff
movsd  0x110(%rbp),%xmm1
movsd  0x88(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x528(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x520(%rbp)
ff
movsd  0x1d8(%rbp),%xmm1
movsd  0x190(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movsd  -0x520(%rbp),%xmm1
ff
movsd  -0x518(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x510(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x4e8(%rbp)
movsd  0x10(%rbp),%xmm0
movsd  %xmm0,-0x508(%rbp)
ff
movsd  0x198(%rbp),%xmm0
movsd  0x31e2(%rip),%xmm1
call   1050 <pow@plt>
movaps %xmm0,%xmm1
movsd  -0x508(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x500(%rbp)
ff
movsd  0x120(%rbp),%xmm1
movsd  0x98(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x500(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x4f8(%rbp)
ff
movsd  0x2c0(%rbp),%xmm1
movsd  0x238(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x4f8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x4f0(%rbp)
ff
movsd  0x1e0(%rbp),%xmm1
movsd  0x198(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movsd  -0x4f0(%rbp),%xmm2
ff
movsd  -0x4e8(%rbp),%xmm3
ff
movsd  -0x4e0(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x4d8(%rbp),%xmm0
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x428(%rbp)
ff
movsd  0x330(%rbp),%xmm0
movsd  0x30b7(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x480(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
mulsd  0x78(%rbp),%xmm0
movsd  %xmm0,-0x4d0(%rbp)
ff
movsd  0x2a0(%rbp),%xmm1
movsd  0x218(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x4d0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x4a8(%rbp)
ff
movsd  0x100(%rbp),%xmm1
movsd  0x78(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x4b0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  0x80(%rbp),%xmm0
movsd  %xmm0,-0x4c8(%rbp)
ff
movsd  0x1d0(%rbp),%xmm1
movsd  0x188(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x4c8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x4c0(%rbp)
ff
movsd  0x2a8(%rbp),%xmm1
movsd  0x220(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x4c0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x4b8(%rbp)
ff
movsd  0x108(%rbp),%xmm1
movsd  0x80(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x4b8(%rbp),%xmm1
ff
movsd  -0x4b0(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x4a8(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x488(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  0x88(%rbp),%xmm0
movsd  %xmm0,-0x4a0(%rbp)
ff
movsd  0x2b0(%rbp),%xmm1
movsd  0x228(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x4a0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x498(%rbp)
ff
movsd  0x1d8(%rbp),%xmm1
movsd  0x190(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x498(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x490(%rbp)
ff
movsd  0x110(%rbp),%xmm1
movsd  0x88(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x490(%rbp),%xmm1
ff
movsd  -0x488(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x480(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x420(%rbp)
ff
movsd  0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  0xd0(%rbp),%xmm0
movsd  %xmm0,-0x478(%rbp)
ff
movsd  0x2f8(%rbp),%xmm1
movsd  0x270(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x478(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x450(%rbp)
ff
movsd  0x158(%rbp),%xmm1
movsd  0xd0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x458(%rbp)
ff
movsd  0x50(%rbp),%xmm0
mulsd  0xd8(%rbp),%xmm0
movsd  %xmm0,-0x470(%rbp)
ff
movsd  0x300(%rbp),%xmm1
movsd  0x278(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x470(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x468(%rbp)
ff
movsd  0x200(%rbp),%xmm1
movsd  0x1b8(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x468(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x460(%rbp)
ff
movsd  0x160(%rbp),%xmm1
movsd  0xd8(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x460(%rbp),%xmm1
ff
movsd  -0x458(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x450(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x430(%rbp)
ff
movsd  0x58(%rbp),%xmm0
mulsd  0xe0(%rbp),%xmm0
movsd  %xmm0,-0x448(%rbp)
ff
movsd  0x308(%rbp),%xmm1
movsd  0x280(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x448(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x440(%rbp)
ff
movsd  0x208(%rbp),%xmm1
movsd  0x1c0(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x440(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x438(%rbp)
ff
movsd  0x168(%rbp),%xmm1
movsd  0xe0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x438(%rbp),%xmm2
ff
movsd  -0x430(%rbp),%xmm3
ff
movsd  -0x428(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x420(%rbp),%xmm0
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x370(%rbp)
ff
movsd  0x340(%rbp),%xmm0
movsd  0x2b7f(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,-0x3c8(%rbp)
ff
movsd  0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  0xa0(%rbp),%xmm0
movsd  %xmm0,-0x418(%rbp)
ff
movsd  0x2c8(%rbp),%xmm1
movsd  0x240(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x418(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x3f0(%rbp)
ff
movsd  0x128(%rbp),%xmm1
movsd  0xa0(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x3f8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  0x190(%rbp),%xmm0
movsd  %xmm0,-0x410(%rbp)
ff
movsd  0x2b0(%rbp),%xmm1
movsd  0x228(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x410(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x408(%rbp)
ff
movsd  0x110(%rbp),%xmm1
movsd  0x88(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x408(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x400(%rbp)
ff
movsd  0x1d8(%rbp),%xmm1
movsd  0x190(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x400(%rbp),%xmm1
ff
movsd  -0x3f8(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x3f0(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d0(%rbp)
ff
movsd  0x10(%rbp),%xmm0
mulsd  0x198(%rbp),%xmm0
movsd  %xmm0,-0x3e8(%rbp)
ff
movsd  0x120(%rbp),%xmm1
movsd  0x98(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x3e8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x3e0(%rbp)
ff
movsd  0x2c0(%rbp),%xmm1
movsd  0x238(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x3e0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x3d8(%rbp)
ff
movsd  0x1e0(%rbp),%xmm1
movsd  0x198(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x3d8(%rbp),%xmm1
ff
movsd  -0x3d0(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x3c8(%rbp),%xmm0
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x368(%rbp)
ff
movsd  0x70(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  0xf8(%rbp),%xmm0
movsd  %xmm0,-0x3c0(%rbp)
ff
movsd  0x320(%rbp),%xmm1
movsd  0x298(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x3c0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x398(%rbp)
ff
movsd  0x180(%rbp),%xmm1
movsd  0xf8(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x3a0(%rbp)
ff
movsd  0x58(%rbp),%xmm0
mulsd  0x1c0(%rbp),%xmm0
movsd  %xmm0,-0x3b8(%rbp)
ff
movsd  0x308(%rbp),%xmm1
movsd  0x280(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x3b8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x3b0(%rbp)
ff
movsd  0x168(%rbp),%xmm1
movsd  0xe0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x3b0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x3a8(%rbp)
ff
movsd  0x208(%rbp),%xmm1
movsd  0x1c0(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x3a8(%rbp),%xmm1
ff
movsd  -0x3a0(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x398(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x378(%rbp)
ff
movsd  0x68(%rbp),%xmm0
mulsd  0x1c8(%rbp),%xmm0
movsd  %xmm0,-0x390(%rbp)
ff
movsd  0x318(%rbp),%xmm1
movsd  0x290(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x390(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x388(%rbp)
ff
movsd  0x178(%rbp),%xmm1
movsd  0xf0(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x388(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x380(%rbp)
ff
movsd  0x210(%rbp),%xmm1
movsd  0x1c8(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x380(%rbp),%xmm2
ff
movsd  -0x378(%rbp),%xmm3
ff
movsd  -0x370(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x368(%rbp),%xmm0
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b8(%rbp)
ff
movsd  0x330(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  %xmm0,-0x310(%rbp)
ff
movsd  0x20(%rbp),%xmm0
mulsd  0xa8(%rbp),%xmm0
movsd  %xmm0,-0x360(%rbp)
ff
movsd  0x2d0(%rbp),%xmm1
movsd  0x248(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x360(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x338(%rbp)
ff
movsd  0x130(%rbp),%xmm1
movsd  0xa8(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x340(%rbp)
ff
movsd  0x28(%rbp),%xmm0
mulsd  0xb0(%rbp),%xmm0
movsd  %xmm0,-0x358(%rbp)
ff
movsd  0x1e8(%rbp),%xmm1
movsd  0x1a0(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x358(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x350(%rbp)
ff
movsd  0x2d8(%rbp),%xmm1
movsd  0x250(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x350(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x348(%rbp)
ff
movsd  0x138(%rbp),%xmm1
movsd  0xb0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x348(%rbp),%xmm1
ff
movsd  -0x340(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x338(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x318(%rbp)
ff
movsd  0x30(%rbp),%xmm0
mulsd  0xb8(%rbp),%xmm0
movsd  %xmm0,-0x330(%rbp)
ff
movsd  0x1f0(%rbp),%xmm1
movsd  0x1a8(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x330(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x328(%rbp)
ff
movsd  0x2e0(%rbp),%xmm1
movsd  0x258(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x328(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x320(%rbp)
ff
movsd  0x140(%rbp),%xmm1
movsd  0xb8(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x320(%rbp),%xmm1
ff
movsd  -0x318(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x310(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2b0(%rbp)
ff
movsd  0x60(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  0xe8(%rbp),%xmm0
movsd  %xmm0,-0x308(%rbp)
ff
movsd  0x310(%rbp),%xmm1
movsd  0x288(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x308(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2e0(%rbp)
ff
movsd  0x170(%rbp),%xmm1
movsd  0xe8(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x2e8(%rbp)
ff
movsd  0x50(%rbp),%xmm0
mulsd  0x1b8(%rbp),%xmm0
movsd  %xmm0,-0x300(%rbp)
ff
movsd  0x300(%rbp),%xmm1
movsd  0x278(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x300(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f8(%rbp)
ff
movsd  0x160(%rbp),%xmm1
movsd  0xd8(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x2f8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2f0(%rbp)
ff
movsd  0x200(%rbp),%xmm1
movsd  0x1b8(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x2f0(%rbp),%xmm1
ff
movsd  -0x2e8(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x2e0(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c0(%rbp)
ff
movsd  0x68(%rbp),%xmm0
mulsd  0xf0(%rbp),%xmm0
movsd  %xmm0,-0x2d8(%rbp)
ff
movsd  0x318(%rbp),%xmm1
movsd  0x290(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x2d8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2d0(%rbp)
ff
movsd  0x210(%rbp),%xmm1
movsd  0x1c8(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x2d0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x2c8(%rbp)
ff
movsd  0x178(%rbp),%xmm1
movsd  0xf0(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x2c8(%rbp),%xmm2
ff
movsd  -0x2c0(%rbp),%xmm3
ff
movsd  -0x2b8(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x2b0(%rbp),%xmm0
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x200(%rbp)
ff
movsd  0x330(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  %xmm0,-0x258(%rbp)
ff
movsd  0x48(%rbp),%xmm0
mulsd  0xd0(%rbp),%xmm0
movsd  %xmm0,-0x2a8(%rbp)
ff
movsd  0x2f8(%rbp),%xmm1
movsd  0x270(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x2a8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x280(%rbp)
ff
movsd  0x158(%rbp),%xmm1
movsd  0xd0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x288(%rbp)
ff
movsd  0x50(%rbp),%xmm0
mulsd  0xd8(%rbp),%xmm0
movsd  %xmm0,-0x2a0(%rbp)
ff
movsd  0x300(%rbp),%xmm1
movsd  0x278(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x2a0(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x298(%rbp)
ff
movsd  0x200(%rbp),%xmm1
movsd  0x1b8(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x298(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x290(%rbp)
ff
movsd  0x160(%rbp),%xmm1
movsd  0xd8(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x290(%rbp),%xmm1
ff
movsd  -0x288(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x280(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x260(%rbp)
ff
movsd  0x58(%rbp),%xmm0
mulsd  0xe0(%rbp),%xmm0
movsd  %xmm0,-0x278(%rbp)
ff
movsd  0x308(%rbp),%xmm1
movsd  0x280(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x278(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x270(%rbp)
ff
movsd  0x208(%rbp),%xmm1
movsd  0x1c0(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x270(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x268(%rbp)
ff
movsd  0x168(%rbp),%xmm1
movsd  0xe0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x268(%rbp),%xmm1
ff
movsd  -0x260(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x258(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1f8(%rbp)
ff
movsd  0x70(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  0xf8(%rbp),%xmm0
movsd  %xmm0,-0x250(%rbp)
ff
movsd  0x320(%rbp),%xmm1
movsd  0x298(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x250(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x228(%rbp)
ff
movsd  0x180(%rbp),%xmm1
movsd  0xf8(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x230(%rbp)
ff
movsd  0x58(%rbp),%xmm0
mulsd  0x1c0(%rbp),%xmm0
movsd  %xmm0,-0x248(%rbp)
ff
movsd  0x308(%rbp),%xmm1
movsd  0x280(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x248(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x240(%rbp)
ff
movsd  0x168(%rbp),%xmm1
movsd  0xe0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x240(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x238(%rbp)
ff
movsd  0x208(%rbp),%xmm1
movsd  0x1c0(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x238(%rbp),%xmm1
ff
movsd  -0x230(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x228(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x208(%rbp)
ff
movsd  0x68(%rbp),%xmm0
mulsd  0x1c8(%rbp),%xmm0
movsd  %xmm0,-0x220(%rbp)
ff
movsd  0x318(%rbp),%xmm1
movsd  0x290(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x220(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x218(%rbp)
ff
movsd  0x178(%rbp),%xmm1
movsd  0xf0(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x218(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x210(%rbp)
ff
movsd  0x210(%rbp),%xmm1
movsd  0x1c8(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x210(%rbp),%xmm2
ff
movsd  -0x208(%rbp),%xmm3
ff
movsd  -0x200(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x1f8(%rbp),%xmm0
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x148(%rbp)
ff
movsd  0x330(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  %xmm0,-0x1a0(%rbp)
ff
movsd  -0x28(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  0x78(%rbp),%xmm0
movsd  %xmm0,-0x1f0(%rbp)
ff
movsd  0x2a0(%rbp),%xmm1
movsd  0x218(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x1f0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1c8(%rbp)
ff
movsd  0x100(%rbp),%xmm1
movsd  0x78(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x1d0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  0x80(%rbp),%xmm0
movsd  %xmm0,-0x1e8(%rbp)
ff
movsd  0x1d0(%rbp),%xmm1
movsd  0x188(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x1e8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1e0(%rbp)
ff
movsd  0x2a8(%rbp),%xmm1
movsd  0x220(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x1e0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1d8(%rbp)
ff
movsd  0x108(%rbp),%xmm1
movsd  0x80(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x1d8(%rbp),%xmm1
ff
movsd  -0x1d0(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x1c8(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x1a8(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  0x88(%rbp),%xmm0
movsd  %xmm0,-0x1c0(%rbp)
ff
movsd  0x2b0(%rbp),%xmm1
movsd  0x228(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x1c0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b8(%rbp)
ff
movsd  0x1d8(%rbp),%xmm1
movsd  0x190(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x1b8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x1b0(%rbp)
ff
movsd  0x110(%rbp),%xmm1
movsd  0x88(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x1b0(%rbp),%xmm1
ff
movsd  -0x1a8(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x1a0(%rbp),%xmm0
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x140(%rbp)
ff
movsd  0x18(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  0xa0(%rbp),%xmm0
movsd  %xmm0,-0x198(%rbp)
ff
movsd  0x2c8(%rbp),%xmm1
movsd  0x240(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x198(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x170(%rbp)
ff
movsd  0x128(%rbp),%xmm1
movsd  0xa0(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x178(%rbp)
ff
movsd  -0x38(%rbp),%xmm0
mulsd  0x190(%rbp),%xmm0
movsd  %xmm0,-0x190(%rbp)
ff
movsd  0x2b0(%rbp),%xmm1
movsd  0x228(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x190(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x188(%rbp)
ff
movsd  0x110(%rbp),%xmm1
movsd  0x88(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x188(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x180(%rbp)
ff
movsd  0x1d8(%rbp),%xmm1
movsd  0x190(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x180(%rbp),%xmm1
ff
movsd  -0x178(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x170(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x150(%rbp)
ff
movsd  0x10(%rbp),%xmm0
mulsd  0x198(%rbp),%xmm0
movsd  %xmm0,-0x168(%rbp)
ff
movsd  0x120(%rbp),%xmm1
movsd  0x98(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x168(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x160(%rbp)
ff
movsd  0x2c0(%rbp),%xmm1
movsd  0x238(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x160(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x158(%rbp)
ff
movsd  0x1e0(%rbp),%xmm1
movsd  0x198(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x158(%rbp),%xmm2
ff
movsd  -0x150(%rbp),%xmm3
ff
movsd  -0x148(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x140(%rbp),%xmm0
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x90(%rbp)
ff
movsd  0x338(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  %xmm0,-0xe8(%rbp)
ff
movsd  0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  0xc8(%rbp),%xmm0
movsd  %xmm0,-0x138(%rbp)
ff
movsd  0x2f0(%rbp),%xmm1
movsd  0x268(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x138(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x110(%rbp)
ff
movsd  0x150(%rbp),%xmm1
movsd  0xc8(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0x118(%rbp)
ff
movsd  0x30(%rbp),%xmm0
mulsd  0x1a8(%rbp),%xmm0
movsd  %xmm0,-0x130(%rbp)
ff
movsd  0x2e0(%rbp),%xmm1
movsd  0x258(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x130(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x128(%rbp)
ff
movsd  0x140(%rbp),%xmm1
movsd  0xb8(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x128(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x120(%rbp)
ff
movsd  0x1f0(%rbp),%xmm1
movsd  0x1a8(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x120(%rbp),%xmm1
ff
movsd  -0x118(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0x110(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0xf0(%rbp)
ff
movsd  0x38(%rbp),%xmm0
mulsd  0x1b0(%rbp),%xmm0
movsd  %xmm0,-0x108(%rbp)
ff
movsd  0x2e8(%rbp),%xmm1
movsd  0x260(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x108(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x100(%rbp)
ff
movsd  0x148(%rbp),%xmm1
movsd  0xc0(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x100(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xf8(%rbp)
ff
movsd  0x1f8(%rbp),%xmm1
movsd  0x1b0(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0xf8(%rbp),%xmm1
ff
movsd  -0xf0(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0xe8(%rbp),%xmm0
ff
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm3,%xmm1
addsd  %xmm2,%xmm1
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x88(%rbp)
ff
movsd  -0x40(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  0x90(%rbp),%xmm0
movsd  %xmm0,-0xe0(%rbp)
ff
movsd  0x2b8(%rbp),%xmm1
movsd  0x230(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0xe0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xb8(%rbp)
ff
movsd  0x118(%rbp),%xmm1
movsd  0x90(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  %xmm0,-0xc0(%rbp)
ff
movsd  -0x30(%rbp),%xmm0
mulsd  0x188(%rbp),%xmm0
movsd  %xmm0,-0xd8(%rbp)
ff
movsd  0x108(%rbp),%xmm1
movsd  0x80(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0xd8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xd0(%rbp)
ff
movsd  0x2a8(%rbp),%xmm1
movsd  0x220(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0xd0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xc8(%rbp)
ff
movsd  0x1d0(%rbp),%xmm1
movsd  0x188(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0xc8(%rbp),%xmm1
ff
movsd  -0xc0(%rbp),%xmm2
ff
movaps %xmm0,%xmm3
movsd  -0xb8(%rbp),%xmm0
ff
mulsd  %xmm3,%xmm1
movq   %xmm1,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm1
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x98(%rbp)
ff
movsd  0x10(%rbp),%xmm0
mulsd  0x98(%rbp),%xmm0
movsd  %xmm0,-0xb0(%rbp)
ff
movsd  0x2c0(%rbp),%xmm1
movsd  0x238(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0xb0(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa8(%rbp)
ff
movsd  0x1e0(%rbp),%xmm1
movsd  0x198(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0xa8(%rbp),%xmm0
ff
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0xa0(%rbp)
ff
movsd  0x120(%rbp),%xmm1
movsd  0x98(%rbp),%xmm0
mulsd  0x338(%rbp),%xmm0
movsd  0x350(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0xa0(%rbp),%xmm2
ff
movsd  -0x98(%rbp),%xmm3
ff
movsd  -0x90(%rbp),%xmm1
ff
movaps %xmm0,%xmm4
movsd  -0x88(%rbp),%xmm0
ff
movq   %xmm2,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm2
mulsd  %xmm4,%xmm2
addsd  %xmm3,%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x70(%rbp)
movsd  -0x10(%rbp),%xmm0
mulsd  -0x38(%rbp),%xmm0
mulsd  0x88(%rbp),%xmm0
mulsd  0x190(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  %xmm0,-0x80(%rbp)
movsd  0x2b0(%rbp),%xmm1
movsd  0x228(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x80(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x78(%rbp)
movsd  0x110(%rbp),%xmm1
movsd  0x88(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movaps %xmm0,%xmm1
movsd  -0x78(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x68(%rbp)
movsd  0x1d8(%rbp),%xmm1
movsd  0x190(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x70(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x68(%rbp),%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
movsd  %xmm0,-0x50(%rbp)
movsd  -0x20(%rbp),%xmm0
mulsd  0x58(%rbp),%xmm0
mulsd  0xe0(%rbp),%xmm0
mulsd  0x1c0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  %xmm0,-0x60(%rbp)
movsd  0x308(%rbp),%xmm1
movsd  0x280(%rbp),%xmm0
movsd  0x328(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1040 <cos@plt>
movaps %xmm0,%xmm1
movsd  -0x60(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x58(%rbp)
movsd  0x168(%rbp),%xmm1
movsd  0xe0(%rbp),%xmm0
mulsd  0x330(%rbp),%xmm0
movsd  0x348(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movaps %xmm0,%xmm1
movsd  -0x58(%rbp),%xmm0
mulsd  %xmm1,%xmm0
movsd  %xmm0,-0x48(%rbp)
movsd  0x208(%rbp),%xmm1
movsd  0x1c0(%rbp),%xmm0
mulsd  0x340(%rbp),%xmm0
movsd  0x358(%rbp),%xmm2
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
call   1030 <sin@plt>
movsd  -0x50(%rbp),%xmm1
movaps %xmm0,%xmm2
movsd  -0x48(%rbp),%xmm0
movq   %xmm0,%rax
movabs $0x8000000000000000,%rcx
xor    %rcx,%rax
movq   %rax,%xmm0
mulsd  %xmm2,%xmm0
addsd  %xmm1,%xmm0
add    $0x8a0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<Q_g>:
sub    $0x248,%rsp
movaps %xmm7,0x1d0(%rsp)
movsd  %xmm6,0x150(%rsp)
movsd  %xmm5,0x198(%rsp)
movaps %xmm4,0x1b0(%rsp)
movaps %xmm3,0x210(%rsp)
movsd  %xmm2,0x18(%rsp)
movsd  %xmm1,0x170(%rsp)
movsd  %xmm0,0x80(%rsp)
movsd  0x4b0(%rsp),%xmm1
movsd  0x288(%rsp),%xmm0
movapd %xmm0,0x1c0(%rsp)
xorpd  0x2e64(%rip),%xmm0
mulsd  0x310(%rsp),%xmm0
movapd %xmm0,0x100(%rsp)
mulsd  %xmm1,%xmm0
movapd %xmm0,0x130(%rsp)
mulsd  0x568(%rsp),%xmm1
addsd  0x538(%rsp),%xmm1
movapd %xmm1,%xmm0
movsd  %xmm1,0x118(%rsp)
call   1030 <sin@plt>
mulsd  0x130(%rsp),%xmm0
movsd  %xmm0,0x130(%rsp)
movsd  0x310(%rsp),%xmm0
mulsd  0x570(%rsp),%xmm0
mulsd  0x588(%rsp),%xmm0
addsd  0x398(%rsp),%xmm0
movsd  %xmm0,0xd8(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,(%rsp)
movsd  0x290(%rsp),%xmm0
mulsd  0x318(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x3f8(%rsp),%xmm0
mulsd  0x578(%rsp),%xmm0
mulsd  0x590(%rsp),%xmm0
addsd  0x440(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0xb0(%rsp)
movsd  0x4b8(%rsp),%xmm0
mulsd  0x568(%rsp),%xmm0
addsd  0x540(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0xa8(%rsp)
movsd  0x318(%rsp),%xmm0
mulsd  0x570(%rsp),%xmm0
mulsd  0x588(%rsp),%xmm0
addsd  0x3a0(%rsp),%xmm0
movsd  %xmm0,0x60(%rsp)
call   1030 <sin@plt>
movsd  0x4b8(%rsp),%xmm1
mulsd  0x28(%rsp),%xmm1
mulsd  0xb0(%rsp),%xmm1
mulsd  0xa8(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  (%rsp),%xmm0
mulsd  0x130(%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,(%rsp)
movsd  0x298(%rsp),%xmm0
mulsd  0x320(%rsp),%xmm0
movapd %xmm0,0x1a0(%rsp)
movsd  0x400(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
mulsd  0x598(%rsp),%xmm0
addsd  0x448(%rsp),%xmm0
movsd  %xmm0,0x130(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0xe0(%rsp)
movsd  0x4c0(%rsp),%xmm0
mulsd  0x568(%rsp),%xmm0
addsd  0x548(%rsp),%xmm0
movsd  %xmm0,0xb0(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0x88(%rsp)
movsd  0x320(%rsp),%xmm0
mulsd  0x570(%rsp),%xmm0
mulsd  0x588(%rsp),%xmm0
addsd  0x3a8(%rsp),%xmm0
movsd  %xmm0,0xa8(%rsp)
call   1030 <sin@plt>
movsd  0x4c0(%rsp),%xmm1
mulsd  0x1a0(%rsp),%xmm1
mulsd  0xe0(%rsp),%xmm1
mulsd  0x88(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  (%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,(%rsp)
movsd  0x258(%rsp),%xmm1
mulsd  0x2e0(%rsp),%xmm1
movsd  0x480(%rsp),%xmm0
mulsd  %xmm0,%xmm1
movapd %xmm1,0xe0(%rsp)
mulsd  0x568(%rsp),%xmm0
addsd  0x508(%rsp),%xmm0
movsd  %xmm0,0x168(%rsp)
call   1030 <sin@plt>
mulsd  0xe0(%rsp),%xmm0
movsd  %xmm0,0xd0(%rsp)
movsd  0x2e0(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
mulsd  0x598(%rsp),%xmm0
addsd  0x368(%rsp),%xmm0
movsd  %xmm0,0x160(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0xa0(%rsp)
movsd  0x150(%rsp),%xmm0
mulsd  0x3d0(%rsp),%xmm0
movsd  %xmm0,0x190(%rsp)
mulsd  0x468(%rsp),%xmm0
movsd  %xmm0,0x88(%rsp)
movsd  0x2c8(%rsp),%xmm0
mulsd  0x570(%rsp),%xmm0
mulsd  0x588(%rsp),%xmm0
addsd  0x350(%rsp),%xmm0
movsd  %xmm0,0xe0(%rsp)
call   1040 <cos@plt>
mulsd  0x88(%rsp),%xmm0
movsd  %xmm0,0x88(%rsp)
movsd  0x468(%rsp),%xmm0
mulsd  0x568(%rsp),%xmm0
addsd  0x4f0(%rsp),%xmm0
movsd  %xmm0,0xc8(%rsp)
call   1030 <sin@plt>
mulsd  0x88(%rsp),%xmm0
movsd  %xmm0,0x98(%rsp)
movsd  0x3d0(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
mulsd  0x598(%rsp),%xmm0
addsd  0x418(%rsp),%xmm0
movsd  %xmm0,0x88(%rsp)
call   1030 <sin@plt>
mulsd  0x98(%rsp),%xmm0
movsd  0xa0(%rsp),%xmm1
mulsd  0xd0(%rsp),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,0x120(%rsp)
movsd  0x250(%rsp),%xmm0
mulsd  0x3d8(%rsp),%xmm0
movsd  %xmm0,0x188(%rsp)
mulsd  0x478(%rsp),%xmm0
movsd  %xmm0,0xa0(%rsp)
movsd  0x2d8(%rsp),%xmm0
mulsd  0x578(%rsp),%xmm0
mulsd  0x590(%rsp),%xmm0
addsd  0x360(%rsp),%xmm0
movsd  %xmm0,0xd0(%rsp)
call   1040 <cos@plt>
mulsd  0xa0(%rsp),%xmm0
movsd  %xmm0,0x98(%rsp)
movsd  0x478(%rsp),%xmm0
mulsd  0x568(%rsp),%xmm0
addsd  0x500(%rsp),%xmm0
movsd  %xmm0,0xa0(%rsp)
call   1030 <sin@plt>
mulsd  0x98(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x3d8(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
mulsd  0x598(%rsp),%xmm0
addsd  0x420(%rsp),%xmm0
movsd  %xmm0,0x98(%rsp)
call   1030 <sin@plt>
mulsd  0x40(%rsp),%xmm0
addsd  0x120(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
movsd  (%rsp),%xmm1
mulsd  0x570(%rsp),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,0x120(%rsp)
movsd  0x295d(%rip),%xmm1
movsd  0x2e0(%rsp),%xmm0
call   1050 <pow@plt>
movapd %xmm0,%xmm1
movsd  0x258(%rsp),%xmm0
mulsd  %xmm0,%xmm1
movsd  %xmm1,(%rsp)
movsd  0x580(%rsp),%xmm0
movsd  0x2928(%rip),%xmm1
call   1050 <pow@plt>
mulsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x168(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  (%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x160(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,(%rsp)
movsd  0x310(%rsp),%xmm0
movsd  0x28dc(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x570(%rsp),%xmm0
movsd  0x28c0(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,0x20(%rsp)
movsd  0x118(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x78(%rsp)
movsd  0xd8(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x288(%rsp),%xmm1
movsd  0x10(%rsp),%xmm2
mulsd  %xmm1,%xmm2
mulsd  0x20(%rsp),%xmm2
mulsd  0x78(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movsd  (%rsp),%xmm0
mulsd  0x40(%rsp),%xmm0
subsd  %xmm2,%xmm0
movsd  %xmm0,(%rsp)
movsd  0x3d0(%rsp),%xmm0
movsd  0x284b(%rip),%xmm1
call   1050 <pow@plt>
mulsd  0x150(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x580(%rsp),%xmm0
movsd  0x2826(%rip),%xmm1
call   1050 <pow@plt>
mulsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0xc8(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0xe0(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x88(%rsp),%xmm0
call   1030 <sin@plt>
mulsd  0x40(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x3d8(%rsp),%xmm0
movsd  0x27b2(%rip),%xmm1
call   1050 <pow@plt>
mulsd  0x250(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x580(%rsp),%xmm0
movsd  0x278d(%rip),%xmm1
call   1050 <pow@plt>
mulsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0xd0(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0xa0(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x98(%rsp),%xmm0
call   1030 <sin@plt>
mulsd  0x40(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x318(%rsp),%xmm0
movsd  0x2719(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,0x40(%rsp)
movsd  0x570(%rsp),%xmm0
movsd  0x26fd(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x30(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x78(%rsp)
movsd  0x60(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x40(%rsp),%xmm1
mulsd  0x290(%rsp),%xmm1
mulsd  0x10(%rsp),%xmm1
mulsd  0x20(%rsp),%xmm1
mulsd  0x78(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  (%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,(%rsp)
movsd  0x320(%rsp),%xmm0
movsd  0x2681(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,0x40(%rsp)
movsd  0x570(%rsp),%xmm0
movsd  0x2665(%rip),%xmm1
call   1050 <pow@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xb0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x20(%rsp)
movsd  0x130(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x78(%rsp)
movsd  0xa8(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x298(%rsp),%xmm1
movsd  0x40(%rsp),%xmm2
mulsd  %xmm1,%xmm2
mulsd  0x10(%rsp),%xmm2
mulsd  0x20(%rsp),%xmm2
mulsd  0x78(%rsp),%xmm2
mulsd  %xmm0,%xmm2
movsd  (%rsp),%xmm0
subsd  %xmm2,%xmm0
movsd  %xmm0,(%rsp)
movsd  0x190(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
movsd  0x2c8(%rsp),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x570(%rsp),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x90(%rsp)
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x40(%rsp)
movsd  0xc8(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0xe0(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0x88(%rsp),%xmm0
call   1030 <sin@plt>
mulsd  0x40(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x188(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
movsd  0x2d8(%rsp),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm0,%xmm1
movsd  0x578(%rsp),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x40(%rsp)
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0xd0(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xa0(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x98(%rsp),%xmm0
call   1030 <sin@plt>
mulsd  0x10(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x3f8(%rsp),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x30(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x78(%rsp)
movsd  0x60(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x28(%rsp),%xmm1
mulsd  0x570(%rsp),%xmm1
mulsd  0x10(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
mulsd  0x20(%rsp),%xmm1
mulsd  0x78(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  (%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,(%rsp)
movsd  0x400(%rsp),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x580(%rsp),%xmm0
mulsd  %xmm0,%xmm0
movsd  %xmm0,0x40(%rsp)
movsd  0xb0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x20(%rsp)
movsd  0x130(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x78(%rsp)
movsd  0xa8(%rsp),%xmm0
call   1030 <sin@plt>
movapd 0x1a0(%rsp),%xmm1
mulsd  0x570(%rsp),%xmm1
mulsd  0x10(%rsp),%xmm1
mulsd  0x40(%rsp),%xmm1
mulsd  0x20(%rsp),%xmm1
mulsd  0x78(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  (%rsp),%xmm0
subsd  %xmm1,%xmm0
divsd  0x80(%rsp),%xmm0
movapd %xmm0,%xmm1
movsd  0x120(%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,0x120(%rsp)
movsd  0x90(%rsp),%xmm0
mulsd  0x170(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x310(%rsp),%xmm1
mulsd  %xmm1,%xmm1
movsd  0x288(%rsp),%xmm0
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x80(%rsp)
movsd  0x118(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x80(%rsp),%xmm0
movsd  %xmm0,0x80(%rsp)
movsd  0xd8(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x318(%rsp),%xmm0
mulsd  %xmm0,%xmm0
mulsd  0x290(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x30(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x60(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x20(%rsp),%xmm0
movsd  0x10(%rsp),%xmm1
mulsd  0x80(%rsp),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,0x80(%rsp)
movsd  0x320(%rsp),%xmm1
mulsd  %xmm1,%xmm1
movsd  0x298(%rsp),%xmm0
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x10(%rsp)
movsd  0xb0(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0xa8(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x10(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x130(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x10(%rsp),%xmm0
addsd  0x80(%rsp),%xmm0
mulsd  (%rsp),%xmm0
addsd  0x120(%rsp),%xmm0
movsd  %xmm0,0x120(%rsp)
movsd  0x18(%rsp),%xmm0
mulsd  0x578(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x2d8(%rsp),%xmm0
mulsd  0x250(%rsp),%xmm0
movsd  %xmm0,0x208(%rsp)
mulsd  0x3d8(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xa0(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0xd0(%rsp),%xmm0
call   1030 <sin@plt>
mulsd  (%rsp),%xmm0
movsd  %xmm0,0x80(%rsp)
movsd  0x98(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,(%rsp)
movsd  0x30(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0x60(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x20(%rsp)
movsd  0x38(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x28(%rsp),%xmm1
mulsd  0x3f8(%rsp),%xmm1
mulsd  0x570(%rsp),%xmm1
mulsd  0x10(%rsp),%xmm1
mulsd  0x20(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  (%rsp),%xmm0
mulsd  0x80(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  0x18(%rsp),%xmm0
addsd  0x120(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x40(%rsp),%xmm0
mulsd  0x210(%rsp),%xmm0
movsd  %xmm0,0x80(%rsp)
movsd  0x258(%rsp),%xmm0
xorpd  0x20e8(%rip),%xmm0
movapd %xmm0,0x120(%rsp)
movsd  0x2e0(%rsp),%xmm1
mulsd  %xmm1,%xmm1
mulsd  %xmm0,%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x168(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
movsd  0x160(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x18(%rsp)
movsd  0xc8(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x20(%rsp)
movsd  0xe0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x78(%rsp)
movsd  0x88(%rsp),%xmm0
call   1040 <cos@plt>
movsd  0x3d0(%rsp),%xmm1
mulsd  %xmm1,%xmm1
mulsd  0x150(%rsp),%xmm1
mulsd  0x20(%rsp),%xmm1
mulsd  0x78(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x18(%rsp),%xmm0
mulsd  0x10(%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0xd0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x10(%rsp)
movsd  0xa0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x20(%rsp)
movsd  0x98(%rsp),%xmm0
call   1040 <cos@plt>
movsd  0x3d8(%rsp),%xmm1
mulsd  %xmm1,%xmm1
mulsd  0x250(%rsp),%xmm1
mulsd  0x10(%rsp),%xmm1
mulsd  0x20(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x18(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  0x80(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movapd 0x1b0(%rsp),%xmm0
mulsd  0x2b8(%rsp),%xmm0
movapd %xmm0,(%rsp)
movsd  0x458(%rsp),%xmm0
mulsd  0x568(%rsp),%xmm0
addsd  0x4e0(%rsp),%xmm0
movsd  %xmm0,0x200(%rsp)
call   1040 <cos@plt>
mulsd  (%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x2b8(%rsp),%xmm0
mulsd  0x570(%rsp),%xmm0
mulsd  0x588(%rsp),%xmm0
addsd  0x340(%rsp),%xmm0
movsd  %xmm0,0x1f8(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0x158(%rsp)
movsd  0x198(%rsp),%xmm0
mulsd  0x2c0(%rsp),%xmm0
movsd  %xmm0,0x78(%rsp)
movsd  0x3c8(%rsp),%xmm0
mulsd  0x578(%rsp),%xmm0
mulsd  0x590(%rsp),%xmm0
addsd  0x410(%rsp),%xmm0
movsd  %xmm0,0x80(%rsp)
call   1040 <cos@plt>
mulsd  0x78(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
movsd  0x460(%rsp),%xmm0
mulsd  0x568(%rsp),%xmm0
addsd  0x4e8(%rsp),%xmm0
movsd  %xmm0,0x10(%rsp)
call   1040 <cos@plt>
mulsd  0x20(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x2c0(%rsp),%xmm0
mulsd  0x570(%rsp),%xmm0
mulsd  0x588(%rsp),%xmm0
addsd  0x348(%rsp),%xmm0
movsd  %xmm0,0x20(%rsp)
call   1030 <sin@plt>
mulsd  0x58(%rsp),%xmm0
movsd  0x158(%rsp),%xmm1
mulsd  (%rsp),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,(%rsp)
movsd  0x150(%rsp),%xmm0
mulsd  0x2c8(%rsp),%xmm0
movsd  %xmm0,0x158(%rsp)
movsd  0xc8(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x158(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0x88(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x58(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
movsd  0xe0(%rsp),%xmm0
call   1030 <sin@plt>
mulsd  0x58(%rsp),%xmm0
addsd  (%rsp),%xmm0
mulsd  0x90(%rsp),%xmm0
movsd  %xmm0,0x90(%rsp)
movsd  0x118(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x100(%rsp),%xmm0
movsd  %xmm0,0x100(%rsp)
movsd  0xd8(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,(%rsp)
movsd  0x30(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x38(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0xc0(%rsp)
movsd  0x60(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x58(%rsp),%xmm1
mulsd  0x28(%rsp),%xmm1
mulsd  0xc0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  (%rsp),%xmm0
mulsd  0x100(%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,(%rsp)
movsd  0xb0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x100(%rsp)
movsd  0x130(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0xa8(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x100(%rsp),%xmm1
mulsd  0x1a0(%rsp),%xmm1
mulsd  0x58(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  (%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  0x90(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movapd 0x120(%rsp),%xmm0
mulsd  0x2e0(%rsp),%xmm0
movapd %xmm0,0x120(%rsp)
movsd  0x168(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x120(%rsp),%xmm0
movsd  %xmm0,0x90(%rsp)
movsd  0x160(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x18(%rsp)
movsd  0xc8(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x100(%rsp)
movsd  0xe0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0x88(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x100(%rsp),%xmm1
mulsd  0x190(%rsp),%xmm1
mulsd  0x58(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x18(%rsp),%xmm0
mulsd  0x90(%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0xd0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x90(%rsp)
movsd  0xa0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x100(%rsp)
movsd  0x98(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x90(%rsp),%xmm1
mulsd  0x188(%rsp),%xmm1
mulsd  0x100(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x18(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movsd  0x2b0(%rsp),%xmm0
xorpd  0x1b94(%rip),%xmm0
mulsd  0x338(%rsp),%xmm0
movapd %xmm0,0x40(%rsp)
movsd  0x4d8(%rsp),%xmm0
mulsd  0x568(%rsp),%xmm0
addsd  0x560(%rsp),%xmm0
movsd  %xmm0,0x1f0(%rsp)
call   1040 <cos@plt>
mulsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x90(%rsp)
movsd  0x338(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
mulsd  0x598(%rsp),%xmm0
addsd  0x3c0(%rsp),%xmm0
movsd  %xmm0,0x1e8(%rsp)
call   1030 <sin@plt>
movsd  %xmm0,0x100(%rsp)
movsd  0xb0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x58(%rsp)
movsd  0xa8(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0xc0(%rsp)
movsd  0x130(%rsp),%xmm0
call   1030 <sin@plt>
movapd %xmm0,%xmm1
movsd  0x298(%rsp),%xmm0
xorpd  0x1ac4(%rip),%xmm0
mulsd  0x400(%rsp),%xmm0
movapd %xmm0,0x230(%rsp)
movsd  0x58(%rsp),%xmm2
mulsd  %xmm0,%xmm2
mulsd  0xc0(%rsp),%xmm2
mulsd  %xmm2,%xmm1
movsd  0x100(%rsp),%xmm0
mulsd  0x90(%rsp),%xmm0
addsd  %xmm0,%xmm1
movsd  %xmm1,0xc0(%rsp)
movsd  0x4d0(%rsp),%xmm0
mulsd  0x568(%rsp),%xmm0
addsd  0x558(%rsp),%xmm0
movsd  %xmm0,0x90(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0xf8(%rsp)
movsd  0x330(%rsp),%xmm0
mulsd  0x578(%rsp),%xmm0
mulsd  0x590(%rsp),%xmm0
addsd  0x3b8(%rsp),%xmm0
movsd  %xmm0,0x100(%rsp)
call   1040 <cos@plt>
movsd  %xmm0,0xb8(%rsp)
movsd  0x408(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
mulsd  0x598(%rsp),%xmm0
addsd  0x450(%rsp),%xmm0
movsd  %xmm0,0x58(%rsp)
call   1030 <sin@plt>
movapd %xmm0,%xmm1
movsd  0x2a8(%rsp),%xmm0
xorpd  0x19cb(%rip),%xmm0
mulsd  0x408(%rsp),%xmm0
movapd %xmm0,0x220(%rsp)
movsd  0xf8(%rsp),%xmm2
mulsd  %xmm0,%xmm2
mulsd  0xb8(%rsp),%xmm2
mulsd  %xmm2,%xmm1
addsd  0xc0(%rsp),%xmm1
mulsd  0x18(%rsp),%xmm1
addsd  (%rsp),%xmm1
movsd  %xmm1,0x18(%rsp)
movsd  0x570(%rsp),%xmm0
mulsd  0x578(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x260(%rsp),%xmm0
mulsd  0x2e8(%rsp),%xmm0
movsd  %xmm0,0xc0(%rsp)
movsd  0x488(%rsp),%xmm0
mulsd  0x568(%rsp),%xmm0
addsd  0x510(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0xc0(%rsp),%xmm0
movsd  %xmm0,0xc0(%rsp)
movsd  0x2e8(%rsp),%xmm0
mulsd  0x570(%rsp),%xmm0
mulsd  0x588(%rsp),%xmm0
addsd  0x370(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0xf8(%rsp)
movsd  0x268(%rsp),%xmm0
mulsd  0x2f0(%rsp),%xmm0
movsd  %xmm0,0xb8(%rsp)
movsd  0x3e0(%rsp),%xmm0
mulsd  0x578(%rsp),%xmm0
mulsd  0x590(%rsp),%xmm0
addsd  0x428(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0xb8(%rsp),%xmm0
movsd  %xmm0,0xb8(%rsp)
movsd  0x490(%rsp),%xmm0
mulsd  0x568(%rsp),%xmm0
addsd  0x518(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0xb8(%rsp),%xmm0
movsd  %xmm0,0xb8(%rsp)
movsd  0x2f0(%rsp),%xmm0
mulsd  0x570(%rsp),%xmm0
mulsd  0x588(%rsp),%xmm0
addsd  0x378(%rsp),%xmm0
call   1030 <sin@plt>
mulsd  0xb8(%rsp),%xmm0
movsd  0xf8(%rsp),%xmm1
mulsd  0xc0(%rsp),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,0x180(%rsp)
movsd  0x270(%rsp),%xmm0
mulsd  0x2f8(%rsp),%xmm0
movsd  %xmm0,0xf8(%rsp)
movsd  0x3e8(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
mulsd  0x598(%rsp),%xmm0
addsd  0x430(%rsp),%xmm0
movsd  %xmm0,0xc0(%rsp)
call   1040 <cos@plt>
mulsd  0xf8(%rsp),%xmm0
movsd  %xmm0,0xb8(%rsp)
movsd  0x498(%rsp),%xmm0
mulsd  0x568(%rsp),%xmm0
addsd  0x520(%rsp),%xmm0
movsd  %xmm0,0xf8(%rsp)
call   1040 <cos@plt>
mulsd  0xb8(%rsp),%xmm0
movsd  %xmm0,0x148(%rsp)
movsd  0x2f8(%rsp),%xmm0
mulsd  0x570(%rsp),%xmm0
mulsd  0x588(%rsp),%xmm0
addsd  0x380(%rsp),%xmm0
movsd  %xmm0,0xb8(%rsp)
call   1030 <sin@plt>
mulsd  0x148(%rsp),%xmm0
addsd  0x180(%rsp),%xmm0
mulsd  (%rsp),%xmm0
movsd  %xmm0,0x180(%rsp)
movsd  0x2a0(%rsp),%xmm0
xorpd  0x1719(%rip),%xmm0
mulsd  0x328(%rsp),%xmm0
movapd %xmm0,(%rsp)
movsd  0x4c8(%rsp),%xmm0
mulsd  0x568(%rsp),%xmm0
addsd  0x550(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  (%rsp),%xmm0
movsd  %xmm0,0x148(%rsp)
movsd  0x328(%rsp),%xmm0
mulsd  0x578(%rsp),%xmm0
mulsd  0x590(%rsp),%xmm0
addsd  0x3b0(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,(%rsp)
movsd  0x30(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x178(%rsp)
movsd  0x60(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x1e0(%rsp)
movsd  0x38(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x290(%rsp),%xmm1
mulsd  0x3f8(%rsp),%xmm1
mulsd  0x178(%rsp),%xmm1
mulsd  0x1e0(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  (%rsp),%xmm0
mulsd  0x148(%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,(%rsp)
movsd  0x90(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x148(%rsp)
movsd  0x58(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x178(%rsp)
movsd  0x100(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x2a8(%rsp),%xmm1
mulsd  0x330(%rsp),%xmm1
mulsd  0x148(%rsp),%xmm1
mulsd  0x178(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  (%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  0x180(%rsp),%xmm0
addsd  0x18(%rsp),%xmm0
movsd  %xmm0,(%rsp)
movsd  0x570(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
movsd  %xmm0,0x18(%rsp)
movapd 0x1c0(%rsp),%xmm0
mulsd  0x310(%rsp),%xmm0
movapd %xmm0,0x1c0(%rsp)
movsd  0x118(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x1c0(%rsp),%xmm0
movsd  %xmm0,0x118(%rsp)
movsd  0xd8(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0xd8(%rsp)
movsd  0x30(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x28(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x38(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x60(%rsp),%xmm0
call   1030 <sin@plt>
mulsd  0x38(%rsp),%xmm0
movsd  0xd8(%rsp),%xmm1
mulsd  0x118(%rsp),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0xb0(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x1a0(%rsp),%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x130(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0xa8(%rsp),%xmm0
call   1030 <sin@plt>
mulsd  0x60(%rsp),%xmm0
addsd  0x38(%rsp),%xmm0
mulsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1f0(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x40(%rsp),%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x1e8(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0xb0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x28(%rsp)
movsd  0xa8(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0xd8(%rsp)
movsd  0x130(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x28(%rsp),%xmm1
mulsd  0x230(%rsp),%xmm1
mulsd  0xd8(%rsp),%xmm1
mulsd  %xmm1,%xmm0
movsd  0x30(%rsp),%xmm1
mulsd  0x60(%rsp),%xmm1
addsd  %xmm1,%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x90(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0x100(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x28(%rsp)
movsd  0x58(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x30(%rsp),%xmm1
mulsd  0x220(%rsp),%xmm1
mulsd  0x28(%rsp),%xmm1
mulsd  %xmm1,%xmm0
addsd  0x60(%rsp),%xmm0
mulsd  0x38(%rsp),%xmm0
addsd  (%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movapd 0x1b0(%rsp),%xmm0
xorpd  0x1390(%rip),%xmm0
mulsd  0x2b8(%rsp),%xmm0
movapd %xmm0,0x1b0(%rsp)
movsd  0x200(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x1b0(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x1f8(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x60(%rsp)
movsd  0x80(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x28(%rsp)
movsd  0x10(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movsd  0x20(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x28(%rsp),%xmm1
mulsd  0x78(%rsp),%xmm1
mulsd  (%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x60(%rsp),%xmm0
mulsd  0x38(%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0xc8(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x38(%rsp)
movsd  0x88(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x28(%rsp)
movsd  0xe0(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x38(%rsp),%xmm1
mulsd  0x158(%rsp),%xmm1
mulsd  0x28(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x60(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  0x18(%rsp),%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x168(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x120(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x160(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x38(%rsp)
movsd  0xc8(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movsd  0xe0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x18(%rsp)
movsd  0x88(%rsp),%xmm0
call   1030 <sin@plt>
movsd  (%rsp),%xmm1
mulsd  0x190(%rsp),%xmm1
mulsd  0x18(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x38(%rsp),%xmm0
mulsd  0x28(%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0xd0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x28(%rsp)
movsd  0xa0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movsd  0x98(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x28(%rsp),%xmm1
mulsd  0x188(%rsp),%xmm1
mulsd  (%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x38(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  0x60(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x38(%rsp)
movsd  0x578(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x280(%rsp),%xmm0
xorpd  0x1168(%rip),%xmm0
mulsd  0x308(%rsp),%xmm0
movapd %xmm0,0x60(%rsp)
movsd  0x4a8(%rsp),%xmm0
mulsd  0x568(%rsp),%xmm0
addsd  0x530(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x60(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x308(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
mulsd  0x598(%rsp),%xmm0
addsd  0x390(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x60(%rsp)
movsd  0xf8(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movsd  0xb8(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x18(%rsp)
movsd  0xc0(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x270(%rsp),%xmm1
mulsd  0x3e8(%rsp),%xmm1
mulsd  (%rsp),%xmm1
mulsd  0x18(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x60(%rsp),%xmm0
mulsd  0x28(%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,0x60(%rsp)
movsd  0x4a0(%rsp),%xmm0
mulsd  0x568(%rsp),%xmm0
addsd  0x528(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x28(%rsp)
movsd  0x300(%rsp),%xmm0
mulsd  0x578(%rsp),%xmm0
mulsd  0x590(%rsp),%xmm0
addsd  0x388(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movsd  0x3f0(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
mulsd  0x598(%rsp),%xmm0
addsd  0x438(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x3f0(%rsp),%xmm1
mulsd  0x278(%rsp),%xmm1
mulsd  0x28(%rsp),%xmm1
mulsd  (%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x60(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  0x30(%rsp),%xmm0
movsd  %xmm0,0x60(%rsp)
movapd 0x1d0(%rsp),%xmm0
xorpd  0xfcd(%rip),%xmm0
mulsd  0x2d0(%rsp),%xmm0
movapd %xmm0,0x1d0(%rsp)
movsd  0x568(%rsp),%xmm0
mulsd  0x470(%rsp),%xmm0
addsd  0x4f8(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x1d0(%rsp),%xmm0
movsd  %xmm0,0x28(%rsp)
movsd  0x2d0(%rsp),%xmm0
mulsd  0x578(%rsp),%xmm0
mulsd  0x590(%rsp),%xmm0
addsd  0x358(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0x30(%rsp)
movsd  0x20(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,(%rsp)
movsd  0x10(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x18(%rsp)
movsd  0x80(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0x198(%rsp),%xmm1
mulsd  0x3c8(%rsp),%xmm1
mulsd  (%rsp),%xmm1
mulsd  0x18(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x30(%rsp),%xmm0
mulsd  0x28(%rsp),%xmm0
subsd  %xmm1,%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0xa0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0xa0(%rsp)
movsd  0x98(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0x98(%rsp)
movsd  0xd0(%rsp),%xmm0
call   1030 <sin@plt>
movsd  0xa0(%rsp),%xmm1
mulsd  0x208(%rsp),%xmm1
mulsd  0x98(%rsp),%xmm1
mulsd  %xmm0,%xmm1
movsd  0x30(%rsp),%xmm0
subsd  %xmm1,%xmm0
mulsd  0x60(%rsp),%xmm0
addsd  0x38(%rsp),%xmm0
movsd  %xmm0,0x30(%rsp)
movsd  0x170(%rsp),%xmm0
mulsd  0x150(%rsp),%xmm0
mulsd  0x2c8(%rsp),%xmm0
mulsd  0x3d0(%rsp),%xmm0
mulsd  0x570(%rsp),%xmm0
mulsd  0x580(%rsp),%xmm0
movsd  %xmm0,0x170(%rsp)
movsd  0xc8(%rsp),%xmm0
call   1040 <cos@plt>
mulsd  0x170(%rsp),%xmm0
movsd  %xmm0,0xc8(%rsp)
movsd  0xe0(%rsp),%xmm0
call   1030 <sin@plt>
mulsd  0xc8(%rsp),%xmm0
movsd  %xmm0,0xe0(%rsp)
movsd  0x88(%rsp),%xmm0
call   1030 <sin@plt>
mulsd  0xe0(%rsp),%xmm0
addsd  0x30(%rsp),%xmm0
movsd  %xmm0,0xe0(%rsp)
movsd  0xb0(%rsp),%xmm0
call   1040 <cos@plt>
movsd  %xmm0,0xb0(%rsp)
movsd  0xa8(%rsp),%xmm0
call   1030 <sin@plt>
movsd  %xmm0,0xa8(%rsp)
movsd  0x130(%rsp),%xmm0
call   1030 <sin@plt>
movapd 0x210(%rsp),%xmm1
xorpd  0xd8e(%rip),%xmm1
movsd  0x298(%rsp),%xmm2
mulsd  %xmm2,%xmm1
mulsd  0x320(%rsp),%xmm1
mulsd  0x400(%rsp),%xmm1
mulsd  0x570(%rsp),%xmm1
mulsd  0x580(%rsp),%xmm1
mulsd  0xb0(%rsp),%xmm1
mulsd  0xa8(%rsp),%xmm1
mulsd  %xmm1,%xmm0
addsd  0xe0(%rsp),%xmm0
add    $0x248,%rsp
ret

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

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