// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/distortions.c
// Function: distortions_add_effects_reio
int distortions_add_effects_reio(struct background * pba,
                                 struct thermodynamics * pth,
                                 struct distortions * psd,
                                 double T_e,
                                 double Dtau,
                                 double beta,
                                 double beta_z,
                                 double x,
                                 double * y_reio,
                                 double * DI_reio){

  /** Define local variables */
  double theta_e, cos_theta, P_1, P_2, x_tilde, S_tilde;
  double G_T, Y_SZ;
  double M_low, M_k, D_low, D_k, Q_low, Q_k;
  int index_k, index_n;
  double Y_0, Y_1, Y_2;
  double B_0, B_1, B_2, B_3;
  double C_0, C_1, C_2, C_3;
  double D_0, D_1, D_2, D_3;
  double DI_tSZ_non_rel, DI_tSZ_rel, DI_tSZ, DI_kSZ;

  /* Compute related quantities */
  theta_e = T_e*1.e3/(_m_e_/_GeV_over_kg_*1.e9);
  cos_theta = beta_z/beta;
  P_1 = cos_theta;
  P_2 = (3.*pow(cos_theta,2.)-1.)/2.;
  x_tilde = x/tanh(x/2.);  // coth=1/tanh
  S_tilde = x/sinh(x/2.);

  G_T = pow(x,4.)*exp(-x)/pow(1.-exp(-x),2.);
  Y_SZ = G_T*(x_tilde-4.);

  double Delta_x[8] = {-1.,
                       x_tilde,
                       -(pow(x_tilde,2.)
                         +pow(S_tilde,2.)/2.),
                       x_tilde*(pow(x_tilde,2.)
                                +pow(S_tilde,2.)*2.),
                       -(pow(x_tilde,4.)
                         +pow(x_tilde,2.)*pow(S_tilde,2.)*11./2.
                         +pow(S_tilde,4.)),
                       x_tilde*(pow(x_tilde,4.)
                                +pow(x_tilde,2.)*pow(S_tilde,2.)*13.
                                +pow(S_tilde,4.)*17./2.),
                       -(pow(x_tilde,6.)
                         +pow(x_tilde,4.)*pow(S_tilde,2.)*57./2.
                         +pow(x_tilde,2.)*pow(S_tilde,4.)*45.
                         +pow(S_tilde,6.)*17./4.),
                       x_tilde*(pow(x_tilde,6.)
                                +pow(x_tilde,4.)*pow(S_tilde,2.)*60.
                                +pow(x_tilde,2.)*pow(S_tilde,4.)*192.
                                +pow(S_tilde,6.)*62.)};

  /** Thermal SZ effect (TSZ) */
  /* Fill coefficient tables from appendix A1 of Chluba et al. 2012 */
  double a[6][3] = {{4., 10.,    15./2.},
                    {1., 47./2., 1023./8.},
                    {0., 42./5., 868./5.},
                    {0., 7./10., 329./5.},
                    {0., 0.,     44./5.},
                    {0., 0.,     11./30.}};

  double Y_k[3] = {0., 0., 0.};

  for (index_k=0; index_k<3; ++index_k){
    Y_k[index_k] = 0.;
    for (index_n=0; index_n<2*index_k+2; ++index_n){
      Y_k[index_k]+=a[index_n][index_k]*Delta_x[index_n];
    }
  }

  /** Non-relativistic TSZ */
  DI_tSZ_non_rel = Dtau*theta_e*G_T*Y_k[0];

  /** Relativistic TSZ */
  DI_tSZ_rel = 0.;
  for (index_k=1; index_k<3; ++index_k){
    DI_tSZ_rel += Dtau*pow(theta_e,index_k+1)*G_T*Y_k[index_k];
  }

  DI_tSZ = DI_tSZ_non_rel+DI_tSZ_rel;

  /** Kinematic SZ effect (kSZ) */
  /* Calculated according to Nozawa et al. 2005 */
  switch(psd->sd_reio_type){
  case sd_reio_Nozawa:
    Y_0 = Y_k[0];
    Y_1 = Y_k[1];
    Y_2 = Y_k[2];

    B_0 = 1.*Y_0/3.;
    B_1 = 5.*Y_0/6.
      +2.*Y_1/3.;
    B_2 = 5.*Y_0/8.
      +3.*Y_1/2.
      +Y_2;
    B_3 = -5.*Y_0/8.
      +5.*Y_1/4.
      +5.*Y_2/2.;

    C_0 = 1.;
    C_1 = 10.
      -47.*x_tilde/5.
      +7.*pow(x_tilde,2.)/5.
      +7.*pow(S_tilde,2.)/10.;
    C_2 = 25.
      -1117.*x_tilde/10.
      +847.*pow(x_tilde,2.)/10.
      -183.*pow(x_tilde,3.)/10.
      +11.*pow(x_tilde,4.)/10.
      +pow(S_tilde,2.)*(847./20.
                        -183.*x_tilde/5.
                        +121.*pow(x_tilde,2.)/20.)
      +11.*pow(S_tilde,4.)/10.;
    C_3 = 75./4.
      -21873.*x_tilde/40.
      +49161.*pow(x_tilde,2.)/40.
      -27519.*pow(x_tilde,3.)/35.
      +6684.*pow(x_tilde,4.)/35.
      -3917.*pow(x_tilde,5.)/210.
      +64.*pow(x_tilde,6.)/105.
      +pow(S_tilde,2.)*(49161./80.
                        -55038.*x_tilde/35.
                        +36762.*pow(x_tilde,2.)/35.
                        -50921.*pow(x_tilde,3.)/210.
                        +608.*pow(x_tilde,4.)/35.)
      +pow(S_tilde,4.)*(6684./35.
                        -66589.*x_tilde/420.
                        +192.*pow(x_tilde,2.)/7.)
      +272.*pow(S_tilde,6.)/105.;

    D_0 = -2./3.
      +11.*x_tilde/30.;
    D_1 = -4.
      +12.*x_tilde
      -6.*pow(x_tilde,2.)
      +19.*pow(x_tilde,3.)/30.
      +pow(S_tilde,2.)*(-3.
                        +19.*x_tilde/15.);
    D_2 = -10.
      +542.*x_tilde/5.
      -843.*pow(x_tilde,2.)/5.
      +10603.*pow(x_tilde,3.)/140.
      -409.*pow(x_tilde,4.)/35.
      +23.*pow(x_tilde,5.)/42.
      +pow(S_tilde,2.)*(-843./10.
                        +10603.*x_tilde/70.
                        -4499.*pow(x_tilde,2.)/70.
                        +299.*pow(x_tilde,3.)/42.)
      +pow(S_tilde,4.)*(-409./35.
                        +391.*x_tilde/84.);
    D_3 = -15./2.
      +4929.*x_tilde/40.
      -39777.*pow(x_tilde,2.)/20.
      +1199897.*pow(x_tilde,3.)/560.
      -4392.*pow(x_tilde,4.)/5.
      +16364.*pow(x_tilde,5.)/105.
      -3764.*pow(x_tilde,6.)/315.
      +101.*pow(x_tilde,7.)/315.
      +pow(S_tilde,2.)*(-39777./40.
                        +1199897.*x_tilde/280.
                        -24156.*pow(x_tilde,2.)/5.
                        +212732.*pow(x_tilde,3.)/105.
                        -35758.*pow(x_tilde,4.)/105.
                        +404.*pow(x_tilde,5.)/21.)
      +pow(S_tilde,4.)*(-4392./5.
                        +139094.*x_tilde/105.
                        -3764.*pow(x_tilde,2.)/7.
                        +6464.*pow(x_tilde,3.)/105.)
      +pow(S_tilde,6.)*(-15997./315.
                        +6262.*x_tilde/315.);

    M_low = G_T*(B_0+theta_e*B_1+pow(theta_e,2.)*B_2+pow(theta_e,3.)*B_3);
    D_low = G_T*(C_0+theta_e*C_1+pow(theta_e,2.)*C_2+pow(theta_e,3.)*C_3);
    Q_low = G_T*(D_0+theta_e*D_1+pow(theta_e,2.)*D_2+pow(theta_e,3.)*D_3);
    break;
    /* Calculated according to Chluba et al. 2012 */
  case sd_reio_Chluba:
    /* Low temperature approximation */
    if (T_e < 10.) {
      double d[7][3] = {{-2./5., -1./5.,   407./140.},
                        {-8./5., -24./5., -233./35.},
                        {-2./5., -66./5., -10433./140.},
                        { 0.,    -24./5., -3876./35.},
                        { 0.,    -2./5.,  -1513./35.},
                        { 0.,     0.,     -204./35.},
                        { 0.,     0.,     -17./70.}};

      double q[7][4] = {{-3./5.,   183./70., -429./40.},
                        { 2./5.,  -5./7.,     207./20.},
                        { 1./10.,  115./28.,  1647./80.},
                        { 0.,      12./7.,    44.},
                        { 0.,      1./7.,     19.},
                        { 0.,      0.,        92./35.},
                        { 0.,      0.,        23./210.}};

      M_low = 1./3.*(Y_SZ+G_T);
      for (index_k=0; index_k<3; ++index_k){
        M_k = 0.;
        for (index_n=0; index_n<2*index_k+2; ++index_n){
          M_k += (a[index_n][index_k]-d[index_n][index_k])
            *(index_n*(index_n+2)*Delta_x[index_n]+
              (2*index_n+3)*Delta_x[index_n+1]+
              Delta_x[index_n+2]
              );
        }
        M_k *= 1./3.;
        M_low += pow(theta_e,index_k+1)*M_k*G_T;
      }

      D_low = G_T;
      for (index_k=0; index_k<3; ++index_k){
        D_k = 0.;
        for (index_n=0; index_n<2*index_k+2; ++index_n){
          D_k += (d[index_n][index_k]-a[index_n][index_k])
            *(index_n*Delta_x[index_n]+
              Delta_x[index_n+1]
              );
        }
        D_low += pow(theta_e,index_k+1)*D_k*G_T;
      }

      Q_low = 11./30.*(x_tilde*G_T);
      for (index_k=0; index_k<3; ++index_k){
        Q_k = 0.;
        for (index_n=0; index_n<2*index_k+2; ++index_n){
          Q_k += (a[index_n][index_k]+q[index_n][index_k]-2.*d[index_n][index_k])
            *(index_n*(index_n-1)*Delta_x[index_n]+
              2*index_n*Delta_x[index_n+1]+
              Delta_x[index_n+2]
              );
        }
        Q_k *= 1./3.;
        Q_low += pow(theta_e,index_k+1)*Q_k*G_T;
      }
    }
    /* High temperature approximation (not implemented yet) */
    else {
      M_low = 0.;
      D_low = 0.;
      Q_low = 0.;
    }
    break;
  default:
    class_stop(psd->error_message,"Unrecognized sd_reio_type='%i'.",psd->sd_reio_type);
  }

  DI_kSZ = Dtau*beta*(beta*M_low+P_1*D_low+beta*P_2*Q_low);

  /** Total distortion */
  *y_reio = theta_e*Dtau;
  *DI_reio = DI_tSZ+DI_kSZ;

  return _SUCCESS_;
}

// Assembly:
subq $0x16a8, %rsp           # imm = 0x16A8
movq %rdi, 0x1698(%rsp)
movq %rsi, 0x1690(%rsp)
movq %rdx, 0x1688(%rsp)
movsd %xmm0, 0x1680(%rsp)
movsd %xmm1, 0x1678(%rsp)
movsd %xmm2, 0x1670(%rsp)
movsd %xmm3, 0x1668(%rsp)
movsd %xmm4, 0x1660(%rsp)
movq %rcx, 0x1658(%rsp)
movq %r8, 0x1650(%rsp)
movsd 0x3ec9c(%rip), %xmm0    # 0x1d64d0
mulsd 0x1680(%rsp), %xmm0
movsd 0x72b3b(%rip), %xmm1    # 0x20a380
divsd %xmm1, %xmm0
movsd %xmm0, 0x1648(%rsp)
movsd 0x1668(%rsp), %xmm0
divsd 0x1670(%rsp), %xmm0
movsd %xmm0, 0x1640(%rsp)
movsd 0x1640(%rsp), %xmm0
movsd %xmm0, 0x1638(%rsp)
movsd 0x1640(%rsp), %xmm0
movsd 0x3b3f0(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd 0x3bdfb(%rip), %xmm1    # 0x1d3698
mulsd %xmm1, %xmm0
movsd 0x3af27(%rip), %xmm1    # 0x1d27d0
addsd %xmm1, %xmm0
movsd 0x3b3cb(%rip), %xmm1    # 0x1d2c80
divsd %xmm1, %xmm0
movsd %xmm0, 0x1630(%rsp)
movsd 0x1660(%rsp), %xmm0
movsd %xmm0, 0x1f8(%rsp)
movsd 0x1660(%rsp), %xmm0
movsd 0x3b39b(%rip), %xmm1    # 0x1d2c80
divsd %xmm1, %xmm0
callq 0x80d0
movaps %xmm0, %xmm1
movsd 0x1f8(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x1628(%rsp)
movsd 0x1660(%rsp), %xmm0
movsd %xmm0, 0x200(%rsp)
movsd 0x1660(%rsp), %xmm0
movsd 0x3b356(%rip), %xmm1    # 0x1d2c80
divsd %xmm1, %xmm0
callq 0x8390
movaps %xmm0, %xmm1
movsd 0x200(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x1620(%rsp)
movsd 0x1660(%rsp), %xmm0
movsd 0x3db6b(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movsd %xmm0, 0x208(%rsp)
movsd 0x1660(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
callq 0x8670
movaps %xmm0, %xmm1
movsd 0x208(%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x210(%rsp)
movsd 0x1660(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
callq 0x8670
movaps %xmm0, %xmm1
movsd 0x3a86f(%rip), %xmm0    # 0x1d2248
subsd %xmm1, %xmm0
movsd 0x3b29b(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movaps %xmm0, %xmm1
movsd 0x210(%rsp), %xmm0
divsd %xmm1, %xmm0
movsd %xmm0, 0x1618(%rsp)
movsd 0x1618(%rsp), %xmm0
movsd 0x1628(%rsp), %xmm1
movsd 0x3daab(%rip), %xmm2    # 0x1d54c8
subsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x1610(%rsp)
movsd 0x3ad9a(%rip), %xmm0    # 0x1d27d0
movsd %xmm0, 0x1500(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd %xmm0, 0x1508(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3b21e(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd %xmm0, 0x218(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3b1ff(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movaps %xmm0, %xmm1
movsd 0x218(%rsp), %xmm0
movsd 0x3b1e6(%rip), %xmm2    # 0x1d2c80
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd %xmm0, 0x1510(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd %xmm0, 0x228(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3b19b(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd %xmm0, 0x220(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3b17c(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd 0x220(%rsp), %xmm2
movaps %xmm0, %xmm1
movsd 0x228(%rsp), %xmm0
addsd %xmm1, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x1518(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3d984(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movsd %xmm0, 0x238(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3b11d(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd %xmm0, 0x230(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3b0fe(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd 0x230(%rsp), %xmm1
movaps %xmm0, %xmm2
movsd 0x238(%rsp), %xmm0
mulsd %xmm2, %xmm1
movsd 0x3dd68(%rip), %xmm2    # 0x1d5910
mulsd %xmm2, %xmm1
movsd 0x3b0cc(%rip), %xmm2    # 0x1d2c80
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x240(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3d8f2(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movaps %xmm0, %xmm1
movsd 0x240(%rsp), %xmm0
addsd %xmm1, %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd %xmm0, 0x1520(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd %xmm0, 0x260(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3d89a(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movsd %xmm0, 0x248(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3b033(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd %xmm0, 0x250(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3b014(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd 0x248(%rsp), %xmm1
movaps %xmm0, %xmm2
movsd 0x250(%rsp), %xmm0
mulsd %xmm2, %xmm0
movsd 0x3dbee(%rip), %xmm2    # 0x1d5880
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x258(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3d814(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movsd 0x258(%rsp), %xmm1
movaps %xmm0, %xmm2
movsd 0x260(%rsp), %xmm0
movsd 0x7269a(%rip), %xmm3    # 0x20a370
mulsd %xmm3, %xmm2
movsd 0x3af9e(%rip), %xmm3    # 0x1d2c80
divsd %xmm3, %xmm2
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x1528(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3b980(%rip), %xmm1    # 0x1d3688
callq 0x8610
movsd %xmm0, 0x270(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3d7a1(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movsd %xmm0, 0x268(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3af3a(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd 0x268(%rsp), %xmm1
movaps %xmm0, %xmm2
movsd 0x270(%rsp), %xmm0
mulsd %xmm2, %xmm1
movsd 0x7260c(%rip), %xmm2    # 0x20a378
mulsd %xmm2, %xmm1
movsd 0x3af08(%rip), %xmm2    # 0x1d2c80
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x278(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3aee6(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd %xmm0, 0x280(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3d70f(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movsd 0x278(%rsp), %xmm1
movaps %xmm0, %xmm2
movsd 0x280(%rsp), %xmm0
mulsd %xmm2, %xmm0
movsd 0x3d879(%rip), %xmm2    # 0x1d5658
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x288(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3b887(%rip), %xmm1    # 0x1d3688
callq 0x8610
movaps %xmm0, %xmm1
movsd 0x288(%rsp), %xmm0
movsd 0x72556(%rip), %xmm2    # 0x20a370
mulsd %xmm2, %xmm1
movsd 0x3d6a2(%rip), %xmm2    # 0x1d54c8
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd %xmm0, 0x1530(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd %xmm0, 0x2b8(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3b817(%rip), %xmm1    # 0x1d3688
callq 0x8610
movsd %xmm0, 0x290(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3d638(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movsd %xmm0, 0x298(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3add1(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd 0x290(%rsp), %xmm1
movaps %xmm0, %xmm2
movsd 0x298(%rsp), %xmm0
mulsd %xmm2, %xmm0
movsd 0x3e89b(%rip), %xmm2    # 0x1d6770
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x2a0(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3ad89(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd %xmm0, 0x2a8(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3d5b2(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movsd 0x2a0(%rsp), %xmm1
movaps %xmm0, %xmm2
movsd 0x2a8(%rsp), %xmm0
mulsd %xmm2, %xmm0
movsd 0x7242c(%rip), %xmm2    # 0x20a368
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x2b0(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3b72a(%rip), %xmm1    # 0x1d3688
callq 0x8610
movsd 0x2b0(%rsp), %xmm2
movaps %xmm0, %xmm1
movsd 0x2b8(%rsp), %xmm0
movsd 0x723e0(%rip), %xmm3    # 0x20a360
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x1538(%rsp)
leaq 0x1470(%rsp), %rdi
leaq 0x7470c(%rip), %rsi     # 0x20c6b0
movl $0x90, %edx
callq 0x8300
leaq 0x1450(%rsp), %rdi
xorl %esi, %esi
movl $0x18, %edx
callq 0x8210
movl $0x0, 0x15dc(%rsp)
cmpl $0x3, 0x15dc(%rsp)
jge 0x198096
movslq 0x15dc(%rsp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x1450(%rsp,%rax,8)
movl $0x0, 0x15d8(%rsp)
movl 0x15d8(%rsp), %eax
movl 0x15dc(%rsp), %ecx
shll %ecx
addl $0x2, %ecx
cmpl %ecx, %eax
jge 0x19807e
movslq 0x15d8(%rsp), %rcx
leaq 0x1470(%rsp), %rax
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movslq 0x15dc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movslq 0x15d8(%rsp), %rax
movsd 0x1500(%rsp,%rax,8), %xmm2
movslq 0x15dc(%rsp), %rax
movsd 0x1450(%rsp,%rax,8), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1450(%rsp,%rax,8)
movl 0x15d8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x15d8(%rsp)
jmp 0x197ffa
jmp 0x198080
movl 0x15dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x15dc(%rsp)
jmp 0x197fcd
movsd 0x1678(%rsp), %xmm0
mulsd 0x1648(%rsp), %xmm0
mulsd 0x1618(%rsp), %xmm0
mulsd 0x1450(%rsp), %xmm0
movsd %xmm0, 0x1558(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x1550(%rsp)
movl $0x1, 0x15dc(%rsp)
cmpl $0x3, 0x15dc(%rsp)
jge 0x198170
movsd 0x1678(%rsp), %xmm0
movsd %xmm0, 0x1f0(%rsp)
movsd 0x1648(%rsp), %xmm0
movl 0x15dc(%rsp), %eax
addl $0x1, %eax
cvtsi2sd %eax, %xmm1
callq 0x8610
movaps %xmm0, %xmm1
movsd 0x1f0(%rsp), %xmm0
mulsd %xmm1, %xmm0
mulsd 0x1618(%rsp), %xmm0
movslq 0x15dc(%rsp), %rax
movsd 0x1450(%rsp,%rax,8), %xmm2
movsd 0x1550(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1550(%rsp)
movl 0x15dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x15dc(%rsp)
jmp 0x1980da
movsd 0x1558(%rsp), %xmm0
movsd 0x1550(%rsp), %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x1548(%rsp)
movq 0x1688(%rsp), %rax
movl 0x2f8(%rax), %eax
movl %eax, 0x1ec(%rsp)
testl %eax, %eax
je 0x1981bf
jmp 0x1981aa
movl 0x1ec(%rsp), %eax
subl $0x1, %eax
je 0x199425
jmp 0x1999c6
movsd 0x1450(%rsp), %xmm0
movsd %xmm0, 0x15d0(%rsp)
movsd 0x1458(%rsp), %xmm0
movsd %xmm0, 0x15c8(%rsp)
movsd 0x1460(%rsp), %xmm0
movsd %xmm0, 0x15c0(%rsp)
movsd 0x3a04b(%rip), %xmm0    # 0x1d2248
mulsd 0x15d0(%rsp), %xmm0
movsd 0x3b48a(%rip), %xmm1    # 0x1d3698
divsd %xmm1, %xmm0
movsd %xmm0, 0x15b8(%rsp)
movsd 0x3a04d(%rip), %xmm0    # 0x1d2270
mulsd 0x15d0(%rsp), %xmm0
movsd 0x3b454(%rip), %xmm1    # 0x1d3688
divsd %xmm1, %xmm0
movsd 0x3aa40(%rip), %xmm1    # 0x1d2c80
mulsd 0x15c8(%rsp), %xmm1
movsd 0x3b447(%rip), %xmm2    # 0x1d3698
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x15b0(%rsp)
movsd 0x3a006(%rip), %xmm0    # 0x1d2270
mulsd 0x15d0(%rsp), %xmm0
movsd 0x3d25d(%rip), %xmm1    # 0x1d54d8
divsd %xmm1, %xmm0
movsd 0x3b411(%rip), %xmm1    # 0x1d3698
mulsd 0x15c8(%rsp), %xmm1
movsd 0x3a9e8(%rip), %xmm2    # 0x1d2c80
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
addsd 0x15c0(%rsp), %xmm0
movsd %xmm0, 0x15a8(%rsp)
movsd 0x5646e(%rip), %xmm0    # 0x1ee728
mulsd 0x15d0(%rsp), %xmm0
movsd 0x3d20d(%rip), %xmm1    # 0x1d54d8
divsd %xmm1, %xmm0
movsd 0x39f99(%rip), %xmm1    # 0x1d2270
mulsd 0x15c8(%rsp), %xmm1
movsd 0x3d1e0(%rip), %xmm2    # 0x1d54c8
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd 0x39f78(%rip), %xmm1    # 0x1d2270
mulsd 0x15c0(%rsp), %xmm1
movsd 0x3a977(%rip), %xmm2    # 0x1d2c80
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x15a0(%rsp)
movsd 0x39f26(%rip), %xmm0    # 0x1d2248
movsd %xmm0, 0x1598(%rsp)
movsd 0x721f5(%rip), %xmm1    # 0x20a528
mulsd 0x1628(%rsp), %xmm1
movsd 0x39f2c(%rip), %xmm0    # 0x1d2270
divsd %xmm0, %xmm1
movsd 0x3a490(%rip), %xmm0    # 0x1d27e0
subsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3a916(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movaps %xmm0, %xmm2
movsd (%rsp), %xmm0
movsd 0x3b409(%rip), %xmm1    # 0x1d3788
mulsd %xmm2, %xmm1
movsd 0x39ee5(%rip), %xmm2    # 0x1d2270
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x8(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3a8d6(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x8(%rsp), %xmm0
movsd 0x3b3c8(%rip), %xmm1    # 0x1d3788
mulsd %xmm2, %xmm1
movsd 0x3a414(%rip), %xmm2    # 0x1d27e0
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x1590(%rsp)
movsd 0x7213b(%rip), %xmm1    # 0x20a520
mulsd 0x1628(%rsp), %xmm1
movsd 0x3a3ea(%rip), %xmm0    # 0x1d27e0
divsd %xmm0, %xmm1
movsd 0x3b30e(%rip), %xmm0    # 0x1d3710
subsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3a863(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x10(%rsp), %xmm0
movsd 0x720e5(%rip), %xmm1    # 0x20a518
mulsd %xmm2, %xmm1
movsd 0x3a3a1(%rip), %xmm2    # 0x1d27e0
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3b23a(%rip), %xmm1    # 0x1d3698
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x18(%rsp), %xmm0
movsd 0x7209c(%rip), %xmm1    # 0x20a510
mulsd %xmm2, %xmm1
movsd 0x3a360(%rip), %xmm2    # 0x1d27e0
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x20(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3d029(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x20(%rsp), %xmm0
movsd 0x3d45b(%rip), %xmm1    # 0x1d5910
mulsd %xmm2, %xmm1
movsd 0x3a31f(%rip), %xmm2    # 0x1d27e0
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3a7a0(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd %xmm0, 0x38(%rsp)
movsd 0x7201d(%rip), %xmm1    # 0x20a510
mulsd 0x1628(%rsp), %xmm1
movsd 0x39d6c(%rip), %xmm0    # 0x1d2270
divsd %xmm0, %xmm1
movsd 0x71ff8(%rip), %xmm0    # 0x20a508
subsd %xmm1, %xmm0
movsd %xmm0, 0x28(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3a755(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd 0x28(%rsp), %xmm2
movsd 0x30(%rsp), %xmm1
movaps %xmm0, %xmm4
movsd 0x38(%rsp), %xmm0
movsd 0x71fb3(%rip), %xmm3    # 0x20a500
mulsd %xmm4, %xmm3
movsd 0x3d267(%rip), %xmm4    # 0x1d57c0
divsd %xmm4, %xmm3
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3cf48(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x40(%rsp), %xmm0
movsd 0x3d37a(%rip), %xmm1    # 0x1d5910
mulsd %xmm2, %xmm1
movsd 0x3a23e(%rip), %xmm2    # 0x1d27e0
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x1588(%rsp)
movsd 0x71f3d(%rip), %xmm1    # 0x20a4f8
mulsd 0x1628(%rsp), %xmm1
movsd 0x71e54(%rip), %xmm0    # 0x20a420
divsd %xmm0, %xmm1
movsd 0x71f18(%rip), %xmm0    # 0x20a4f0
subsd %xmm1, %xmm0
movsd %xmm0, 0x48(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3a68d(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x48(%rsp), %xmm0
movsd 0x71edf(%rip), %xmm1    # 0x20a4e8
mulsd %xmm2, %xmm1
movsd 0x71e0b(%rip), %xmm2    # 0x20a420
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x50(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3b064(%rip), %xmm1    # 0x1d3698
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x50(%rsp), %xmm0
movsd 0x71e96(%rip), %xmm1    # 0x20a4e0
mulsd %xmm2, %xmm1
movsd 0x3d332(%rip), %xmm2    # 0x1d5988
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x58(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3ce53(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x58(%rsp), %xmm0
movsd 0x71e4d(%rip), %xmm1    # 0x20a4d8
mulsd %xmm2, %xmm1
movsd 0x3d2f1(%rip), %xmm2    # 0x1d5988
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x60(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x39bba(%rip), %xmm1    # 0x1d2270
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x60(%rsp), %xmm0
movsd 0x71e04(%rip), %xmm1    # 0x20a4d0
mulsd %xmm2, %xmm1
movsd 0x3d1d0(%rip), %xmm2    # 0x1d58a8
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x68(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3af91(%rip), %xmm1    # 0x1d3688
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x68(%rsp), %xmm0
movsd 0x5dc73(%rip), %xmm1    # 0x1f6380
mulsd %xmm2, %xmm1
movsd 0x3d247(%rip), %xmm2    # 0x1d5960
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x88(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3a545(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd %xmm0, 0x90(%rsp)
movsd 0x71d77(%rip), %xmm1    # 0x20a4c8
mulsd 0x1628(%rsp), %xmm1
movsd 0x3d226(%rip), %xmm0    # 0x1d5988
divsd %xmm0, %xmm1
movsd 0x71d52(%rip), %xmm0    # 0x20a4c0
subsd %xmm1, %xmm0
movsd %xmm0, 0x70(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3a4f7(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x70(%rsp), %xmm0
movsd 0x71d19(%rip), %xmm1    # 0x20a4b8
mulsd %xmm2, %xmm1
movsd 0x3d1dd(%rip), %xmm2    # 0x1d5988
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x78(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3aece(%rip), %xmm1    # 0x1d3698
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x78(%rsp), %xmm0
movsd 0x71cd0(%rip), %xmm1    # 0x20a4b0
mulsd %xmm2, %xmm1
movsd 0x3d0bc(%rip), %xmm2    # 0x1d58a8
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x80(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3ccba(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movsd 0x80(%rsp), %xmm2
movsd 0x88(%rsp), %xmm1
movaps %xmm0, %xmm4
movsd 0x90(%rsp), %xmm0
movsd 0x71c6f(%rip), %xmm3    # 0x20a4a8
mulsd %xmm4, %xmm3
movsd 0x3d143(%rip), %xmm4    # 0x1d5988
divsd %xmm4, %xmm3
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0xa0(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3cc59(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movsd %xmm0, 0xa8(%rsp)
movsd 0x71c1b(%rip), %xmm1    # 0x20a4a0
mulsd 0x1628(%rsp), %xmm1
movsd 0x71c02(%rip), %xmm0    # 0x20a498
divsd %xmm0, %xmm1
movsd 0x71bee(%rip), %xmm0    # 0x20a490
subsd %xmm1, %xmm0
movsd %xmm0, 0x98(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3a3c0(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd 0x98(%rsp), %xmm2
movsd 0xa0(%rsp), %xmm1
movaps %xmm0, %xmm4
movsd 0xa8(%rsp), %xmm0
movsd 0x71a7d(%rip), %xmm3    # 0x20a368
mulsd %xmm4, %xmm3
movsd 0x3ae91(%rip), %xmm4    # 0x1d3788
divsd %xmm4, %xmm3
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0xb0(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3ad67(%rip), %xmm1    # 0x1d3688
callq 0x8610
movaps %xmm0, %xmm2
movsd 0xb0(%rsp), %xmm0
movsd 0x71b4e(%rip), %xmm1    # 0x20a488
mulsd %xmm2, %xmm1
movsd 0x3d01a(%rip), %xmm2    # 0x1d5960
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x1580(%rsp)
movsd 0x3cfb1(%rip), %xmm1    # 0x1d5910
mulsd 0x1628(%rsp), %xmm1
movsd 0x3c648(%rip), %xmm0    # 0x1d4fb8
divsd %xmm0, %xmm1
movsd 0x55da4(%rip), %xmm0    # 0x1ee720
addsd %xmm1, %xmm0
movsd %xmm0, 0x1578(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x55dce(%rip), %xmm1    # 0x1ee768
mulsd %xmm1, %xmm0
movsd 0x3cb1a(%rip), %xmm1    # 0x1d54c0
addsd %xmm1, %xmm0
movsd %xmm0, 0xb8(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3a2bc(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd 0xb8(%rsp), %xmm1
movsd 0x3caf6(%rip), %xmm2    # 0x1d54d0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0xc0(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3ac9c(%rip), %xmm1    # 0x1d3698
callq 0x8610
movaps %xmm0, %xmm2
movsd 0xc0(%rsp), %xmm0
movsd 0x3cbcb(%rip), %xmm1    # 0x1d55e0
mulsd %xmm2, %xmm1
movsd 0x3c597(%rip), %xmm2    # 0x1d4fb8
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0xc8(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3a23d(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd 0xc8(%rsp), %xmm1
movsd 0x3cb87(%rip), %xmm3    # 0x1d55e0
mulsd 0x1628(%rsp), %xmm3
movsd 0x3c51e(%rip), %xmm2    # 0x1d4f88
divsd %xmm2, %xmm3
movsd 0x3cf32(%rip), %xmm2    # 0x1d59a8
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1570(%rsp)
movsd 0x719ed(%rip), %xmm1    # 0x20a480
mulsd 0x1628(%rsp), %xmm1
movsd 0x397cc(%rip), %xmm0    # 0x1d2270
divsd %xmm0, %xmm1
movsd 0x3ca30(%rip), %xmm0    # 0x1d54e0
addsd %xmm1, %xmm0
movsd %xmm0, 0xd0(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3a1b2(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movaps %xmm0, %xmm2
movsd 0xd0(%rsp), %xmm0
movsd 0x71991(%rip), %xmm1    # 0x20a478
mulsd %xmm2, %xmm1
movsd 0x3977d(%rip), %xmm2    # 0x1d2270
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0xd8(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3ab83(%rip), %xmm1    # 0x1d3698
callq 0x8610
movaps %xmm0, %xmm2
movsd 0xd8(%rsp), %xmm0
movsd 0x7192a(%rip), %xmm1    # 0x20a458
mulsd %xmm2, %xmm1
movsd 0x71936(%rip), %xmm2    # 0x20a470
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0xe0(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3c96c(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movaps %xmm0, %xmm2
movsd 0xe0(%rsp), %xmm0
movsd 0x718f3(%rip), %xmm1    # 0x20a468
mulsd %xmm2, %xmm1
movsd 0x3ce07(%rip), %xmm2    # 0x1d5988
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0xe8(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x396cd(%rip), %xmm1    # 0x1d2270
callq 0x8610
movaps %xmm0, %xmm2
movsd 0xe8(%rsp), %xmm0
movsd 0x718a4(%rip), %xmm1    # 0x20a460
mulsd %xmm2, %xmm1
movsd 0x3aaf8(%rip), %xmm2    # 0x1d36c0
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x100(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3a096(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd %xmm0, 0x108(%rsp)
movsd 0x71858(%rip), %xmm1    # 0x20a458
mulsd 0x1628(%rsp), %xmm1
movsd 0x3d967(%rip), %xmm0    # 0x1d6578
divsd %xmm0, %xmm1
movsd 0x71833(%rip), %xmm0    # 0x20a450
addsd %xmm1, %xmm0
movsd %xmm0, 0xf0(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3a045(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movaps %xmm0, %xmm2
movsd 0xf0(%rsp), %xmm0
movsd 0x717f4(%rip), %xmm1    # 0x20a448
mulsd %xmm2, %xmm1
movsd 0x3d918(%rip), %xmm2    # 0x1d6578
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0xf8(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3aa16(%rip), %xmm1    # 0x1d3698
callq 0x8610
movsd 0xf8(%rsp), %xmm2
movsd 0x100(%rsp), %xmm1
movaps %xmm0, %xmm4
movsd 0x108(%rsp), %xmm0
movsd 0x71793(%rip), %xmm3    # 0x20a440
mulsd %xmm4, %xmm3
movsd 0x3aa07(%rip), %xmm4    # 0x1d36c0
divsd %xmm4, %xmm3
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x110(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3c7e5(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movsd 0x110(%rsp), %xmm1
movsd 0x7173f(%rip), %xmm3    # 0x20a438
mulsd 0x1628(%rsp), %xmm3
movsd 0x3aa2e(%rip), %xmm2    # 0x1d3738
divsd %xmm2, %xmm3
movsd 0x7171a(%rip), %xmm2    # 0x20a430
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1568(%rsp)
movsd 0x716f5(%rip), %xmm1    # 0x20a428
mulsd 0x1628(%rsp), %xmm1
movsd 0x716dc(%rip), %xmm0    # 0x20a420
divsd %xmm0, %xmm1
movsd 0x716c8(%rip), %xmm0    # 0x20a418
addsd %xmm1, %xmm0
movsd %xmm0, 0x118(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x39f12(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x118(%rsp), %xmm0
movsd 0x71689(%rip), %xmm1    # 0x20a410
mulsd %xmm2, %xmm1
movsd 0x3ca2d(%rip), %xmm2    # 0x1d57c0
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x120(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3a8e3(%rip), %xmm1    # 0x1d3698
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x120(%rsp), %xmm0
movsd 0x7161a(%rip), %xmm1    # 0x20a3e8
mulsd %xmm2, %xmm1
movsd 0x7162e(%rip), %xmm2    # 0x20a408
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x128(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3c6cc(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x128(%rsp), %xmm0
movsd 0x715eb(%rip), %xmm1    # 0x20a400
mulsd %xmm2, %xmm1
movsd 0x3944f(%rip), %xmm2    # 0x1d2270
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x130(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3942d(%rip), %xmm1    # 0x1d2270
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x130(%rsp), %xmm0
movsd 0x7159c(%rip), %xmm1    # 0x20a3f8
mulsd %xmm2, %xmm1
movsd 0x3caf8(%rip), %xmm2    # 0x1d5960
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x138(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3a7fe(%rip), %xmm1    # 0x1d3688
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x138(%rsp), %xmm0
movsd 0x71505(%rip), %xmm1    # 0x20a3a8
mulsd %xmm2, %xmm1
movsd 0x6dda9(%rip), %xmm2    # 0x206c58
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x140(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3a8b7(%rip), %xmm1    # 0x1d3788
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x140(%rsp), %xmm0
movsd 0x71506(%rip), %xmm1    # 0x20a3f0
mulsd %xmm2, %xmm1
movsd 0x6dd62(%rip), %xmm2    # 0x206c58
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x168(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x39d68(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd %xmm0, 0x170(%rsp)
movsd 0x714ba(%rip), %xmm1    # 0x20a3e8
mulsd 0x1628(%rsp), %xmm1
movsd 0x5d431(%rip), %xmm0    # 0x1f6370
divsd %xmm0, %xmm1
movsd 0x71495(%rip), %xmm0    # 0x20a3e0
addsd %xmm1, %xmm0
movsd %xmm0, 0x148(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x39d17(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x148(%rsp), %xmm0
movsd 0x71456(%rip), %xmm1    # 0x20a3d8
mulsd %xmm2, %xmm1
movsd 0x392e2(%rip), %xmm2    # 0x1d2270
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x150(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3a6e8(%rip), %xmm1    # 0x1d3698
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x150(%rsp), %xmm0
movsd 0x71407(%rip), %xmm1    # 0x20a3d0
mulsd %xmm2, %xmm1
movsd 0x3c98b(%rip), %xmm2    # 0x1d5960
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x158(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3c4d1(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x158(%rsp), %xmm0
movsd 0x713b8(%rip), %xmm1    # 0x20a3c8
mulsd %xmm2, %xmm1
movsd 0x3c944(%rip), %xmm2    # 0x1d5960
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x160(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x39232(%rip), %xmm1    # 0x1d2270
callq 0x8610
movsd 0x160(%rsp), %xmm2
movsd 0x168(%rsp), %xmm1
movaps %xmm0, %xmm4
movsd 0x170(%rsp), %xmm0
movsd 0x71357(%rip), %xmm3    # 0x20a3c0
mulsd %xmm4, %xmm3
movsd 0x3a693(%rip), %xmm4    # 0x1d3708
divsd %xmm4, %xmm3
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x188(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3c429(%rip), %xmm1    # 0x1d54c8
callq 0x8610
movsd %xmm0, 0x190(%rsp)
movsd 0x71303(%rip), %xmm1    # 0x20a3b8
mulsd 0x1628(%rsp), %xmm1
movsd 0x3c89a(%rip), %xmm0    # 0x1d5960
divsd %xmm0, %xmm1
movsd 0x712de(%rip), %xmm0    # 0x20a3b0
addsd %xmm1, %xmm0
movsd %xmm0, 0x178(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x39b90(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movaps %xmm0, %xmm2
movsd 0x178(%rsp), %xmm0
movsd 0x7129f(%rip), %xmm1    # 0x20a3a8
mulsd %xmm2, %xmm1
movsd 0x3a673(%rip), %xmm2    # 0x1d3788
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd %xmm0, 0x180(%rsp)
movsd 0x1628(%rsp), %xmm0
movsd 0x3a561(%rip), %xmm1    # 0x1d3698
callq 0x8610
movsd 0x180(%rsp), %xmm2
movsd 0x188(%rsp), %xmm1
movaps %xmm0, %xmm4
movsd 0x190(%rsp), %xmm0
movsd 0x7123e(%rip), %xmm3    # 0x20a3a0
mulsd %xmm4, %xmm3
movsd 0x3c7f2(%rip), %xmm4    # 0x1d5960
divsd %xmm4, %xmm3
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x198(%rsp)
movsd 0x1620(%rsp), %xmm0
movsd 0x3a4f0(%rip), %xmm1    # 0x1d3688
callq 0x8610
movsd 0x198(%rsp), %xmm1
movsd 0x711ea(%rip), %xmm3    # 0x20a398
mulsd 0x1628(%rsp), %xmm3
movsd 0x6da99(%rip), %xmm2    # 0x206c58
divsd %xmm2, %xmm3
movsd 0x711c5(%rip), %xmm2    # 0x20a390
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1560(%rsp)
movsd 0x1618(%rsp), %xmm0
movsd %xmm0, 0x1b0(%rsp)
movsd 0x15b8(%rsp), %xmm1
movsd 0x1648(%rsp), %xmm0
movsd 0x15b0(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1a0(%rsp)
movsd 0x1648(%rsp), %xmm0
movsd 0x39a51(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd 0x1a0(%rsp), %xmm1
movsd 0x15a8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1a8(%rsp)
movsd 0x1648(%rsp), %xmm0
movsd 0x3a430(%rip), %xmm1    # 0x1d3698
callq 0x8610
movsd 0x1a8(%rsp), %xmm2
movaps %xmm0, %xmm1
movsd 0x1b0(%rsp), %xmm0
movsd 0x15a0(%rsp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x1608(%rsp)
movsd 0x1618(%rsp), %xmm0
movsd %xmm0, 0x1c8(%rsp)
movsd 0x1598(%rsp), %xmm1
movsd 0x1648(%rsp), %xmm0
movsd 0x1590(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1b8(%rsp)
movsd 0x1648(%rsp), %xmm0
movsd 0x39991(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd 0x1b8(%rsp), %xmm1
movsd 0x1588(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1c0(%rsp)
movsd 0x1648(%rsp), %xmm0
movsd 0x3a370(%rip), %xmm1    # 0x1d3698
callq 0x8610
movsd 0x1c0(%rsp), %xmm2
movaps %xmm0, %xmm1
movsd 0x1c8(%rsp), %xmm0
movsd 0x1580(%rsp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x15f8(%rsp)
movsd 0x1618(%rsp), %xmm0
movsd %xmm0, 0x1e0(%rsp)
movsd 0x1578(%rsp), %xmm1
movsd 0x1648(%rsp), %xmm0
movsd 0x1570(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1d0(%rsp)
movsd 0x1648(%rsp), %xmm0
movsd 0x398d1(%rip), %xmm1    # 0x1d2c80
callq 0x8610
movsd 0x1d0(%rsp), %xmm1
movsd 0x1568(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1d8(%rsp)
movsd 0x1648(%rsp), %xmm0
movsd 0x3a2b0(%rip), %xmm1    # 0x1d3698
callq 0x8610
movsd 0x1d8(%rsp), %xmm2
movaps %xmm0, %xmm1
movsd 0x1e0(%rsp), %xmm0
movsd 0x1560(%rsp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x15e8(%rsp)
jmp 0x199a49
movsd 0x393b3(%rip), %xmm0    # 0x1d27e0
ucomisd 0x1680(%rsp), %xmm0
jbe 0x19999d
leaq 0x13a0(%rsp), %rdi
leaq 0x732f5(%rip), %rsi     # 0x20c740
movl $0xa8, %edx
callq 0x8300
leaq 0x12c0(%rsp), %rdi
leaq 0x7338c(%rip), %rsi     # 0x20c7f0
movl $0xe0, %edx
callq 0x8300
movsd 0x1610(%rsp), %xmm1
addsd 0x1618(%rsp), %xmm1
movsd 0x3c010(%rip), %xmm0    # 0x1d5498
mulsd %xmm1, %xmm0
movsd %xmm0, 0x1608(%rsp)
movl $0x0, 0x15dc(%rsp)
cmpl $0x3, 0x15dc(%rsp)
jge 0x19963b
xorps %xmm0, %xmm0
movsd %xmm0, 0x1600(%rsp)
movl $0x0, 0x15d8(%rsp)
movl 0x15d8(%rsp), %eax
movl 0x15dc(%rsp), %ecx
shll %ecx
addl $0x2, %ecx
cmpl %ecx, %eax
jge 0x1995c3
movslq 0x15d8(%rsp), %rcx
leaq 0x1470(%rsp), %rax
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movslq 0x15dc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movslq 0x15d8(%rsp), %rcx
leaq 0x13a0(%rsp), %rax
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movslq 0x15dc(%rsp), %rcx
subsd (%rax,%rcx,8), %xmm0
movl 0x15d8(%rsp), %eax
movl 0x15d8(%rsp), %ecx
addl $0x2, %ecx
imull %ecx, %eax
cvtsi2sd %eax, %xmm2
movslq 0x15d8(%rsp), %rax
movsd 0x1500(%rsp,%rax,8), %xmm3
movl 0x15d8(%rsp), %eax
shll %eax
addl $0x3, %eax
cvtsi2sd %eax, %xmm1
movl 0x15d8(%rsp), %eax
addl $0x1, %eax
cltq
mulsd 0x1500(%rsp,%rax,8), %xmm1
mulsd %xmm3, %xmm2
addsd %xmm1, %xmm2
movl 0x15d8(%rsp), %eax
addl $0x2, %eax
cltq
addsd 0x1500(%rsp,%rax,8), %xmm2
movsd 0x1600(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1600(%rsp)
movl 0x15d8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x15d8(%rsp)
jmp 0x1994c5
movsd 0x3becd(%rip), %xmm0    # 0x1d5498
mulsd 0x1600(%rsp), %xmm0
movsd %xmm0, 0x1600(%rsp)
movsd 0x1648(%rsp), %xmm0
movl 0x15dc(%rsp), %eax
addl $0x1, %eax
cvtsi2sd %eax, %xmm1
callq 0x8610
mulsd 0x1600(%rsp), %xmm0
movsd 0x1618(%rsp), %xmm2
movsd 0x1608(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x1608(%rsp)
movl 0x15dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x15dc(%rsp)
jmp 0x1994a0
movsd 0x1618(%rsp), %xmm0
movsd %xmm0, 0x15f8(%rsp)
movl $0x0, 0x15dc(%rsp)
cmpl $0x3, 0x15dc(%rsp)
jge 0x1997a5
xorps %xmm0, %xmm0
movsd %xmm0, 0x15f0(%rsp)
movl $0x0, 0x15d8(%rsp)
movl 0x15d8(%rsp), %eax
movl 0x15dc(%rsp), %ecx
shll %ecx
addl $0x2, %ecx
cmpl %ecx, %eax
jge 0x199747
movslq 0x15d8(%rsp), %rcx
leaq 0x13a0(%rsp), %rax
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movslq 0x15dc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movslq 0x15d8(%rsp), %rcx
leaq 0x1470(%rsp), %rax
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movslq 0x15dc(%rsp), %rcx
subsd (%rax,%rcx,8), %xmm0
cvtsi2sdl 0x15d8(%rsp), %xmm2
movslq 0x15d8(%rsp), %rax
movsd 0x1500(%rsp,%rax,8), %xmm3
movl 0x15d8(%rsp), %eax
addl $0x1, %eax
cltq
movsd 0x1500(%rsp,%rax,8), %xmm1
mulsd %xmm3, %xmm2
addsd %xmm1, %xmm2
movsd 0x15f0(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x15f0(%rsp)
movl 0x15d8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x15d8(%rsp)
jmp 0x19967d
movsd 0x1648(%rsp), %xmm0
movl 0x15dc(%rsp), %eax
addl $0x1, %eax
cvtsi2sd %eax, %xmm1
callq 0x8610
mulsd 0x15f0(%rsp), %xmm0
movsd 0x1618(%rsp), %xmm2
movsd 0x15f8(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x15f8(%rsp)
movl 0x15dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x15dc(%rsp)
jmp 0x199658
movsd 0x1628(%rsp), %xmm1
mulsd 0x1618(%rsp), %xmm1
movsd 0x70bc9(%rip), %xmm0    # 0x20a388
mulsd %xmm1, %xmm0
movsd %xmm0, 0x15e8(%rsp)
movl $0x0, 0x15dc(%rsp)
cmpl $0x3, 0x15dc(%rsp)
jge 0x19999b
xorps %xmm0, %xmm0
movsd %xmm0, 0x15e0(%rsp)
movl $0x0, 0x15d8(%rsp)
movl 0x15d8(%rsp), %eax
movl 0x15dc(%rsp), %ecx
shll %ecx
addl $0x2, %ecx
cmpl %ecx, %eax
jge 0x199923
movslq 0x15d8(%rsp), %rcx
leaq 0x1470(%rsp), %rax
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movslq 0x15dc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movslq 0x15d8(%rsp), %rcx
leaq 0x12c0(%rsp), %rax
shlq $0x5, %rcx
addq %rcx, %rax
movslq 0x15dc(%rsp), %rcx
addsd (%rax,%rcx,8), %xmm0
movslq 0x15d8(%rsp), %rcx
leaq 0x13a0(%rsp), %rax
imulq $0x18, %rcx, %rcx
addq %rcx, %rax
movslq 0x15dc(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
addsd %xmm1, %xmm1
subsd %xmm1, %xmm0
movl 0x15d8(%rsp), %eax
movl 0x15d8(%rsp), %ecx
subl $0x1, %ecx
imull %ecx, %eax
cvtsi2sd %eax, %xmm2
movslq 0x15d8(%rsp), %rax
movsd 0x1500(%rsp,%rax,8), %xmm3
movl 0x15d8(%rsp), %eax
shll %eax
cvtsi2sd %eax, %xmm1
movl 0x15d8(%rsp), %eax
addl $0x1, %eax
cltq
mulsd 0x1500(%rsp,%rax,8), %xmm1
mulsd %xmm3, %xmm2
addsd %xmm1, %xmm2
movl 0x15d8(%rsp), %eax
addl $0x2, %eax
cltq
addsd 0x1500(%rsp,%rax,8), %xmm2
movsd 0x15e0(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x15e0(%rsp)
movl 0x15d8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x15d8(%rsp)
jmp 0x1997fc
movsd 0x3bb6d(%rip), %xmm0    # 0x1d5498
mulsd 0x15e0(%rsp), %xmm0
movsd %xmm0, 0x15e0(%rsp)
movsd 0x1648(%rsp), %xmm0
movl 0x15dc(%rsp), %eax
addl $0x1, %eax
cvtsi2sd %eax, %xmm1
callq 0x8610
mulsd 0x15e0(%rsp), %xmm0
movsd 0x1618(%rsp), %xmm2
movsd 0x15e8(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x15e8(%rsp)
movl 0x15dc(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x15dc(%rsp)
jmp 0x1997d7
jmp 0x1999c1
xorps %xmm0, %xmm0
movsd %xmm0, 0x1608(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x15f8(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x15e8(%rsp)
jmp 0x199a49
leaq 0xac0(%rsp), %rdi
movq 0x1688(%rsp), %rax
movl 0x2f8(%rax), %edx
leaq 0x721e1(%rip), %rsi     # 0x20bbc4
movb $0x0, %al
callq 0x5b9c0
leaq 0x2c0(%rsp), %rdi
leaq 0xac0(%rsp), %rdx
leaq 0x38b6c(%rip), %rsi     # 0x1d256d
movb $0x0, %al
callq 0x5b9c0
movq 0x1688(%rsp), %rdi
addq $0x1602, %rdi           # imm = 0x1602
leaq 0x2c0(%rsp), %r8
leaq 0x3860e(%rip), %rsi     # 0x1d2034
leaq 0x721b7(%rip), %rdx     # 0x20bbe4
movl $0x570, %ecx            # imm = 0x570
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x16a4(%rsp)
jmp 0x199afe
movsd 0x1678(%rsp), %xmm0
mulsd 0x1670(%rsp), %xmm0
movsd 0x1670(%rsp), %xmm2
movsd 0x1608(%rsp), %xmm3
movsd 0x1638(%rsp), %xmm1
mulsd 0x15f8(%rsp), %xmm1
mulsd %xmm3, %xmm2
addsd %xmm1, %xmm2
movsd 0x1670(%rsp), %xmm1
mulsd 0x1630(%rsp), %xmm1
movsd 0x15e8(%rsp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x1540(%rsp)
movsd 0x1648(%rsp), %xmm0
mulsd 0x1678(%rsp), %xmm0
movq 0x1658(%rsp), %rax
movsd %xmm0, (%rax)
movsd 0x1548(%rsp), %xmm0
addsd 0x1540(%rsp), %xmm0
movq 0x1650(%rsp), %rax
movsd %xmm0, (%rax)
movl $0x0, 0x16a4(%rsp)
movl 0x16a4(%rsp), %eax
addq $0x16a8, %rsp           # imm = 0x16A8
retq
nopl (%rax)