// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/perturbations.c
// Function: perturbations_tca_slip_and_shear
int perturbations_tca_slip_and_shear(double * y,
                                     void * parameters_and_workspace,
                                     ErrorMsg error_message
                                     ) {
  /** Summary: */

  /** - define local variables */

  /* scale factor and other background quantities */
  double a,a_prime_over_a,a_primeprime_over_a,R;

  /* useful terms for tight-coupling approximation */
  double slip=0.;
  double tau_c=0.,dtau_c=0.;
  double theta_prime,shear_g_prime=0.,theta_prime_prime;
  double g0,g0_prime,g0_prime_prime;
  double F=0.,F_prime=0.,F_prime_prime=0.;

  /* short-cut names for the fields of the input structure */
  struct perturbations_parameters_and_workspace * pppaw;
  double k,k2;
  struct precision * ppr;
  struct background * pba;
  struct thermodynamics * pth;
  struct perturbations * ppt;
  struct perturbations_workspace * ppw;
  double * pvecback;
  double * pvecthermo;
  double * pvecmetric;
  struct perturbations_vector * pv;

  /* short-cut notations for the perturbations */
  double delta_g=0.,theta_g=0.,shear_g=0.;
  double delta_b,theta_b;
  double Delta;
  double cb2;
  double metric_continuity=0.,metric_euler=0.,metric_shear=0.,metric_shear_prime=0.;

  /* idm_g effects on tca */
  double theta_idm = 0., theta_idm_prime = 0.;
  double tau_2_idm_g=0., dtau_2_idm_g=0.;
  double dmu_idm_g = 0., ddmu_idm_g = 0.;
  /* in case of idm_b - for notation see 1802.06788 */
  double tau_idm_b=0., dtau_idm_b=0.;
  double R_idm_b = 0., R_idm_b_prime = 0.;
  double S_idm_b = 0.;

  /* for use with curvature */
  double s2_squared;

  /** - rename the fields of the input structure (just to avoid heavy notations) */

  pppaw = (struct perturbations_parameters_and_workspace *)parameters_and_workspace;

  k = pppaw->k;
  k2=k*k;

  ppr = pppaw->ppr;
  pba = pppaw->pba;
  pth = pppaw->pth;
  ppt = pppaw->ppt;
  ppw = pppaw->ppw;

  pvecback = ppw->pvecback;
  pvecthermo = ppw->pvecthermo;
  pvecmetric = ppw->pvecmetric;
  pv = ppw->pv;

  /** - compute related background quantities */

  a = pvecback[pba->index_bg_a];
  a_prime_over_a = pvecback[pba->index_bg_H] * a;
  a_primeprime_over_a = pvecback[pba->index_bg_H_prime] * a + 2. * a_prime_over_a * a_prime_over_a;
  R = 4./3. * pvecback[pba->index_bg_rho_g]/pvecback[pba->index_bg_rho_b];
  s2_squared = 1.-3.*pba->K/k2;

  /** - --> (a) define short-cut notations for the scalar perturbations */
  if (ppw->approx[ppw->index_ap_rsa] == (int)rsa_off) {
    delta_g = y[pv->index_pt_delta_g];
    theta_g = y[pv->index_pt_theta_g];
  }
  delta_b = y[pv->index_pt_delta_b];
  theta_b = y[pv->index_pt_theta_b];
  cb2 = pvecthermo[pth->index_th_cb2];
  /* during TCA one can show that sound speed = adiabatic sound speed,
     so no need to take into account corrections from perturbed
     recombination here */

  if ((pth->has_idm_b == _TRUE_) || (pth->has_idm_g == _TRUE_)) {
    theta_idm = y[pv->index_pt_theta_idm];
    theta_idm_prime = ppw->theta_idm_prime;
  }

  /* terms for idm_b */
  if (pth->has_idm_b == _TRUE_) {
    R_idm_b = pvecthermo[pth->index_th_R_idm_b];
    R_idm_b_prime = pvecthermo[pth->index_th_dR_idm_b];
    S_idm_b = pvecback[pba->index_bg_rho_idm]/pvecback[pba->index_bg_rho_b];
    class_test( (ppr->tight_coupling_approximation != (int)first_order_CLASS) ,
                ppt->error_message,
                "idm_b is only coded with first order CLASS approximation in the tight coupling regime.");
  }

  if (pth->has_idm_g == _TRUE_) {
    dmu_idm_g = pvecthermo[pth->index_th_dmu_idm_g];
    ddmu_idm_g = pvecthermo[pth->index_th_ddmu_idm_g];

    class_test(ppr->tight_coupling_approximation != (int)first_order_CLASS && ppr->tight_coupling_approximation != (int)compromise_CLASS,
               ppt->error_message,
               "idm_g is only coded with the first order and compromise CLASS approximation in the tight coupling regime.");
  }

  /** - --> (b) define short-cut notations used only in tight-coupling approximation */
  tau_c = 1./pvecthermo[pth->index_th_dkappa]; /* inverse of opacity */
  dtau_c = -pvecthermo[pth->index_th_ddkappa]*tau_c*tau_c; /* its first derivative wrt conformal time */
  F = tau_c/(1+R); /* F = tau_c/(1+R) */
  if (ppr->tight_coupling_approximation >= (int)second_order_CLASS) {
    F_prime = dtau_c/(1+R)+tau_c*a_prime_over_a*R/(1+R)/(1+R); /*F' needed by second_order_CLASS and compromise_CLASS */
    if (ppr->tight_coupling_approximation == (int)second_order_CLASS) {
      F_prime_prime =(- pvecthermo[pth->index_th_dddkappa]*tau_c*tau_c /* F'' needed by second_order_CLASS only */
                      + 2.*pvecthermo[pth->index_th_ddkappa]*pvecthermo[pth->index_th_ddkappa]*tau_c*tau_c*tau_c)/(1+R)
        +2.*dtau_c*a_prime_over_a*R/(1+R)/(1+R)
        +tau_c*((a_primeprime_over_a-2.*a_prime_over_a*a_prime_over_a)+2.*a_prime_over_a*a_prime_over_a*R/(1+R))*R/(1+R)/(1+R);
    }
  }
  /* these are only needed for the photon shear */
  if (pth->has_idm_g == _TRUE_) {
    tau_2_idm_g = 1./(pvecthermo[pth->index_th_dkappa] + dmu_idm_g);
    dtau_2_idm_g = - (pvecthermo[pth->index_th_ddkappa] + ddmu_idm_g)*tau_2_idm_g*tau_2_idm_g;
  }

  if (pth->has_idm_b == _TRUE_) {
    tau_idm_b = 1./R_idm_b;
    dtau_idm_b = -R_idm_b_prime/R_idm_b/R_idm_b;
  }

  /** - --> (c) compute metric-related quantities (depending on gauge; additional gauges can be coded below)

      - Each continuity equation contains a term in (theta+metric_continuity) with
      metric_continuity = (h_prime/2) in synchronous gauge, (-3 phi_prime) in newtonian gauge

      - Each Euler equation contains a source term metric_euler with
      metric_euler = 0 in synchronous gauge, (k2 psi) in newtonian gauge

      - Each shear derivative equation contains a source term metric_shear equal to
      metric_shear = (h_prime+6eta_prime)/2 in synchronous gauge, 0 in newtonian gauge

      - metric_shear_prime is the derivative of metric_shear

      - In the ufa_class approximation, the leading-order source term is (h_prime/2) in synchronous gauge,
      (-3 (phi_prime+psi_prime)) in newtonian gauge: we approximate the later by (-6 phi_prime) */

  if (ppt->gauge == synchronous) {

    metric_continuity = pvecmetric[ppw->index_mt_h_prime]/2.;
    metric_euler = 0.;
    metric_shear = k2 * pvecmetric[ppw->index_mt_alpha];
    metric_shear_prime = k2 * pvecmetric[ppw->index_mt_alpha_prime];
  }

  if (ppt->gauge == newtonian) {

    metric_continuity = -3.*pvecmetric[ppw->index_mt_phi_prime];
    metric_euler = k2*pvecmetric[ppw->index_mt_psi];
    metric_shear = 0.;
    metric_shear_prime = 0.;
  }

  /** - --> (d) if some approximation schemes are turned on, enforce a few y[ ] values computed in perturbations_einstein */

  /* free-streaming photon velocity */
  if (ppw->approx[ppw->index_ap_rsa] == (int)rsa_on)
    theta_g = ppw->rsa_theta_g;



  /** - ---> intermediate quantities for 2nd order tca (or 1st with idm_g): zero order for theta_b' = theta_g' */
  theta_prime = (-a_prime_over_a*theta_b+k2*(cb2*delta_b+R/4.*delta_g))/(1.+R) + metric_euler;

  /** - ---> standard photon velocity derivative without tca (neglecting shear) - only needed for idm_g_dr behavior */
  if (pth->has_idm_g == _TRUE_) {
	theta_prime += -R/(1.+R) * dmu_idm_g * (theta_g - theta_idm);
  }

  /** - ---> like Ma & Bertschinger */
  if (ppr->tight_coupling_approximation == (int)first_order_MB) {

    slip=2.*R/(1.+R)*a_prime_over_a*(theta_b-theta_g)
      +F*(-a_primeprime_over_a*theta_b
          +k2*(-a_prime_over_a*delta_g/2.
               +cb2*(-theta_b-metric_continuity)
               -4./3.*(-theta_g-metric_continuity)/4.)
          -a_prime_over_a*metric_euler);

  }

  /** - ---> relax assumption dkappa~a\f$^{-2}\f$ (like in CAMB) */
  if ((ppr->tight_coupling_approximation == (int)first_order_CAMB) || (ppr->tight_coupling_approximation == (int)compromise_CLASS)) {

    slip=(dtau_c/tau_c-2.*a_prime_over_a/(1.+R))*(theta_b-theta_g)
      +F*(-a_primeprime_over_a*theta_b
          +k2*(-a_prime_over_a*delta_g/2.
               +cb2*(-theta_b-metric_continuity)
               -4./3.*(-theta_g-metric_continuity)/4.)
          -a_prime_over_a*metric_euler);
  }

  /** - ---> also relax assumption cb2~a\f$^{-1}\f$ */
  if ((ppr->tight_coupling_approximation == (int)first_order_CLASS) || (ppr->tight_coupling_approximation == (int)second_order_CLASS)){

    slip=(dtau_c/tau_c-2.*a_prime_over_a/(1.+R))*(theta_b-theta_g)
      +F*(-a_primeprime_over_a*theta_b
          +k2*(-a_prime_over_a*delta_g/2.
               +pvecthermo[pth->index_th_dcb2]*delta_b
               +cb2*(-theta_b-metric_continuity)
               -4./3.*(-theta_g-metric_continuity)/4.)
          -a_prime_over_a*metric_euler);
  }


  if (pth->has_idm_g == _TRUE_ && (ppr->tight_coupling_approximation == (int)first_order_CLASS || ppr->tight_coupling_approximation == (int)second_order_CLASS ||  ppr->tight_coupling_approximation == (int)compromise_CLASS )) {
    slip += -F*dmu_idm_g * ( k2*delta_g/4. + metric_euler + pvecthermo[pth->index_th_dkappa]*(theta_b-theta_g) + dmu_idm_g * (theta_idm - theta_g)
                             - theta_idm_prime);
  }

  if (pth->has_idm_b == _TRUE_) {
    slip -= S_idm_b * tau_c/tau_idm_b / (1.+R)
      * ( (a_prime_over_a - dtau_idm_b/tau_idm_b) * (theta_idm - theta_b)
          + theta_idm_prime
          - (-a_prime_over_a*theta_b + metric_euler + cb2*k2*delta_b + R/tau_c*(theta_g - theta_b) + S_idm_b*R_idm_b*(theta_idm - theta_b)) );
  }

  /** - ---> intermediate quantities for 2nd order tca: shear_g at first order in tight-coupling */
  shear_g=16./45.*tau_c*(theta_g+metric_shear);
  /* (Ma & Bertschinger give (1/9)*(4/3) instead of (2/15)*(4/3)
     because they didn't include the contribution of G_gamma0
     and G_gamma2, which are of the same order as sigma_g. This
     was already consistently included in CAMB) */
  /* if there is idm_g we have to use a different photon shear term, see 1802.06589 */
  if (pth->has_idm_g == _TRUE_) {
    shear_g = 16./45. * tau_2_idm_g * (theta_g + metric_shear);
  }
  /** - ---> intermediate quantities for 2nd order tca: shear_g_prime at first order in tight-coupling */
  shear_g_prime=16./45.*(tau_c*(theta_prime+metric_shear_prime)+dtau_c*(theta_g+metric_shear));

  /* change for idm_g, same as above */
  if (pth->has_idm_g == _TRUE_) {
    shear_g_prime = 16./45.*(tau_2_idm_g*(theta_prime + metric_shear_prime) + dtau_2_idm_g*(theta_g+metric_shear));
  }
  /** - ---> 2nd order as in CRS*/
  if (ppr->tight_coupling_approximation == (int)second_order_CRS) {

    if (ppt->gauge == newtonian) {

      class_stop(error_message,
                 "the second_order_CRS approach to tight-coupling is coded in synchronous gauge, not newtonian: change gauge or try another tight-coupling scheme");

    }

    if (ppt->gauge == synchronous) {

      class_test(pba->sgnK != 0,
                 ppt->error_message,
                 "the second_order_CRS approach to tight-coupling is coded in the flat case only: for non-flat try another tight-coupling scheme");

      /* infer Delta from h'' using Einstein equation */

      Delta = 2*k2*y[pv->index_pt_eta]
        -2*a_prime_over_a*pvecmetric[ppw->index_mt_h_prime]
        -pvecmetric[ppw->index_mt_h_prime_prime];

      /* monster expression for slip at second-order in tight-coupling */
      slip=(-2./(1.+R)*a_prime_over_a-pvecthermo[pth->index_th_ddkappa]/pvecthermo[pth->index_th_dkappa])*(theta_b-theta_g)
        +(-a_primeprime_over_a*theta_b
          -k2*a_prime_over_a*(delta_g/2.-2.*shear_g)
          +k2*(cb2*(-theta_b-metric_continuity)
               -4./3.*(-theta_g-metric_continuity)/4.
               +shear_g_prime)
          )/pvecthermo[pth->index_th_dkappa]/(1.+R)
        -2.*R*(3.*a_prime_over_a*a_prime_over_a*cb2+(1.+R)*(a_primeprime_over_a-a_prime_over_a*a_prime_over_a)-3.*a_prime_over_a*a_prime_over_a)
        /(1.+R)/(1.+R)/(1.+R)*(theta_b-theta_g)/pvecthermo[pth->index_th_dkappa]
        +(
          a_primeprime_over_a*a_prime_over_a*((2.-3.*cb2)*R-2.)*theta_b/(1.+R)
          +a_prime_over_a*k2*(1.-3.*cb2)*theta_b/3./(1.+R)
          +a_primeprime_over_a*k2*cb2*delta_b/(1.+R)
          +k2*k2*(3.*cb2-1.)*cb2*delta_b/3./(1.+R)
          +k2*k2*R*(3.*cb2-1.)*delta_g/12./(1.+R)
          +a_primeprime_over_a*k2*(2.+3.*R)*delta_g/4./(1.+R)
          +a_prime_over_a*a_prime_over_a*k2*((2.-3.*cb2)*R-1.)*delta_g/2./(1.+R)
          +a_prime_over_a*k2*cb2*(1.+(3.*cb2-2.)*R)*(-theta_b-metric_continuity)/(1.+R)
          +a_prime_over_a*k2*(2.+(5.-3.*cb2)*R)*4./3.*(-theta_g-metric_continuity)/4./(1.+R)
          +a_prime_over_a*(1.-3.*cb2)*k2*2.*metric_shear/3.
          +k2*k2*(3.*cb2-1.)*y[pv->index_pt_eta]/3.
          +2.*a_prime_over_a*k2*(3.*cb2-1.)*pvecmetric[ppw->index_mt_eta_prime]
          +k2*(1.-3.*cb2)*Delta/6.
          )/pvecthermo[pth->index_th_dkappa]/pvecthermo[pth->index_th_dkappa]/(1.+R)/(1.+R)
        -(4.*a_primeprime_over_a*theta_b-4.*k2*cb2*(-theta_b-metric_continuity)+2.*a_prime_over_a*k2*delta_g+k2*4./3.*(-theta_g-metric_continuity))/2./(1.+R)/(1.+R)*pvecthermo[pth->index_th_ddkappa]/pvecthermo[pth->index_th_dkappa]/pvecthermo[pth->index_th_dkappa]/pvecthermo[pth->index_th_dkappa]
        +4.*a_prime_over_a*R/(1.+R)/(1.+R)*pvecthermo[pth->index_th_ddkappa]/pvecthermo[pth->index_th_dkappa]/pvecthermo[pth->index_th_dkappa]*(theta_b-theta_g);

      /* second-order correction to shear */
      shear_g = (1.-11./6.*dtau_c)*shear_g-11./6.*tau_c*16./45.*tau_c*(theta_prime+k2*pvecmetric[ppw->index_mt_alpha_prime]);

    }
  }

  /** - ---> 2nd order like in CLASS paper */
  if (ppr->tight_coupling_approximation == (int)second_order_CLASS) {

    if (ppt->gauge == newtonian) {

      class_stop(error_message,
                 "the second_order_CLASS approach to tight-coupling is coded in synchronous gauge, not newtonian: change gauge or try another tight-coupling scheme");

    }

    if (ppt->gauge == synchronous) {

      /* zero order for theta_b'' = theta_g'' */
      theta_prime_prime = ((R-1.)*a_prime_over_a*theta_prime-(a_primeprime_over_a-a_prime_over_a*a_prime_over_a)*theta_b
                           +k2*(pvecthermo[pth->index_th_dcb2]*delta_b+cb2*(-theta_b-metric_continuity)-a_prime_over_a*R/4.*delta_g+R/4.*4./3.*(-theta_g-metric_continuity)))/(1.+R);

      /* zero-order quantities g0, g0', go'' */
      g0 = -a_prime_over_a*theta_b + k2*(cb2*delta_b-delta_g/4.);
      g0_prime = -a_prime_over_a*theta_prime-(a_primeprime_over_a-a_prime_over_a*a_prime_over_a)*theta_b+k2*(pvecthermo[pth->index_th_dcb2]*delta_b+(1./3.-cb2)*(theta_b+0.5*pvecmetric[ppw->index_mt_h_prime]));
      g0_prime_prime = -a_prime_over_a*theta_prime_prime-2.*(a_primeprime_over_a-a_prime_over_a*a_prime_over_a)*theta_prime
        -(2.*a_prime_over_a*a_prime_over_a*a_prime_over_a-3.*a_primeprime_over_a*a_prime_over_a)*theta_b
        +k2*(pvecthermo[pth->index_th_ddcb2]*delta_b-2.*pvecthermo[pth->index_th_dcb2]*(theta_b+0.5*pvecmetric[ppw->index_mt_h_prime])+(1./3.-cb2)*(theta_prime+0.5*pvecmetric[ppw->index_mt_h_prime_prime]));

      /* slip at second order */
      slip = (1.-2*a_prime_over_a*F)*slip + F*k2*s2_squared*(2.*a_prime_over_a*shear_g+shear_g_prime)
        -F*(F_prime_prime*g0+2.*F_prime*g0_prime+F*g0_prime_prime);

      /* second-order correction to shear*/
      /* this is modified for idm_g, see 1802.06589 */
      if (pth->has_idm_g == _TRUE_) {
        shear_g = (1.-11./6.*dtau_2_idm_g)*shear_g-11./6.*tau_2_idm_g*16./45.*tau_2_idm_g*(theta_prime+metric_shear_prime);
      }
      else {
        shear_g = (1.-11./6.*dtau_c)*shear_g-11./6.*tau_c*16./45.*tau_c*(theta_prime+metric_shear_prime);
      }
    }
  }

  /** - ---> add only the most important 2nd order terms */
  if (ppr->tight_coupling_approximation == (int)compromise_CLASS) {

    /* slip at second order (only leading second-order terms) */
    slip = (1.-2.*a_prime_over_a*F)*slip + F*k2*(2.*a_prime_over_a*s2_squared*shear_g+s2_squared*shear_g_prime-(1./3.-cb2)*(F*theta_prime+2.*F_prime*theta_b));

    /* second-order correction to shear */
    /* this is modified for idm_g, see 1802.06589 */
    if (pth->has_idm_g == _TRUE_) {
      shear_g = (1.-11./6.*dtau_2_idm_g)*shear_g-11./6.*tau_2_idm_g*16./45.*tau_2_idm_g*(theta_prime+metric_shear_prime);
    }
    else {
      shear_g = (1.-11./6.*dtau_c)*shear_g-11./6.*tau_c*16./45.*tau_c*(theta_prime+metric_shear_prime);
    }
  }

  /** - ---> store tight-coupling values of photon shear and its derivative */

  ppw->tca_shear_g = shear_g;
  ppw->tca_slip = slip;

  return _SUCCESS_;

}

// Assembly:
subq $0x51b8, %rsp           # imm = 0x51B8
movq %rdi, 0x51a8(%rsp)
movq %rsi, 0x51a0(%rsp)
movq %rdx, 0x5198(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5170(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5168(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5160(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5150(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5128(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5120(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5118(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x50b0(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x50a8(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x50a0(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5078(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5070(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5068(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5060(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5058(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5050(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5048(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5040(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5038(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5030(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5028(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5020(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5018(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5010(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5008(%rsp)
movq 0x51a0(%rsp), %rax
movq %rax, 0x5110(%rsp)
movq 0x5110(%rsp), %rax
movsd 0x30(%rax), %xmm0
movsd %xmm0, 0x5108(%rsp)
movsd 0x5108(%rsp), %xmm0
mulsd 0x5108(%rsp), %xmm0
movsd %xmm0, 0x5100(%rsp)
movq 0x5110(%rsp), %rax
movq (%rax), %rax
movq %rax, 0x50f8(%rsp)
movq 0x5110(%rsp), %rax
movq 0x8(%rax), %rax
movq %rax, 0x50f0(%rsp)
movq 0x5110(%rsp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x50e8(%rsp)
movq 0x5110(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x50e0(%rsp)
movq 0x5110(%rsp), %rax
movq 0x38(%rax), %rax
movq %rax, 0x50d8(%rsp)
movq 0x50d8(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x50d0(%rsp)
movq 0x50d8(%rsp), %rax
movq 0x38(%rax), %rax
movq %rax, 0x50c8(%rsp)
movq 0x50d8(%rsp), %rax
movq 0x40(%rax), %rax
movq %rax, 0x50c0(%rsp)
movq 0x50d8(%rsp), %rax
movq 0x48(%rax), %rax
movq %rax, 0x50b8(%rsp)
movq 0x50d0(%rsp), %rax
movq 0x50f0(%rsp), %rcx
movslq 0x380(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5190(%rsp)
movq 0x50d0(%rsp), %rax
movq 0x50f0(%rsp), %rcx
movslq 0x384(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
mulsd 0x5190(%rsp), %xmm0
movsd %xmm0, 0x5188(%rsp)
movq 0x50d0(%rsp), %rax
movq 0x50f0(%rsp), %rcx
movslq 0x388(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd 0x5190(%rsp), %xmm2
movsd 0xcaad1(%rip), %xmm1    # 0x1d2c80
mulsd 0x5188(%rsp), %xmm1
mulsd 0x5188(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x5180(%rsp)
movq 0x50d0(%rsp), %rax
movq 0x50f0(%rsp), %rcx
movslq 0x38c(%rcx), %rcx
movsd 0xcd31f(%rip), %xmm0    # 0x1d5510
mulsd (%rax,%rcx,8), %xmm0
movq 0x50d0(%rsp), %rax
movq 0x50f0(%rsp), %rcx
movslq 0x390(%rcx), %rcx
divsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5178(%rsp)
movq 0x50f0(%rsp), %rax
movsd 0xcb46d(%rip), %xmm1    # 0x1d3698
mulsd 0x318(%rax), %xmm1
divsd 0x5100(%rsp), %xmm1
movsd 0xca004(%rip), %xmm0    # 0x1d2248
subsd %xmm1, %xmm0
movsd %xmm0, 0x5000(%rsp)
movq 0x50d8(%rsp), %rax
movq 0x180(%rax), %rax
movq 0x50d8(%rsp), %rcx
movslq 0x164(%rcx), %rcx
cmpl $0x0, (%rax,%rcx,4)
jne 0x1082b8
movq 0x51a8(%rsp), %rax
movq 0x50b8(%rsp), %rcx
movslq (%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x50b0(%rsp)
movq 0x51a8(%rsp), %rax
movq 0x50b8(%rsp), %rcx
movslq 0x4(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x50a8(%rsp)
movq 0x51a8(%rsp), %rax
movq 0x50b8(%rsp), %rcx
movslq 0x28(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5098(%rsp)
movq 0x51a8(%rsp), %rax
movq 0x50b8(%rsp), %rcx
movslq 0x2c(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5090(%rsp)
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xef0(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5080(%rsp)
movq 0x50e8(%rsp), %rax
movswl 0x34(%rax), %eax
cmpl $0x1, %eax
je 0x108343
movq 0x50e8(%rsp), %rax
movswl 0x36(%rax), %eax
cmpl $0x1, %eax
jne 0x10837e
movq 0x51a8(%rsp), %rax
movq 0x50b8(%rsp), %rcx
movslq 0x3c(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5058(%rsp)
movq 0x50d8(%rsp), %rax
movsd 0xe0(%rax), %xmm0
movsd %xmm0, 0x5050(%rsp)
movq 0x50e8(%rsp), %rax
movswl 0x34(%rax), %eax
cmpl $0x1, %eax
jne 0x1084ad
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xed8(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5018(%rsp)
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xedc(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5010(%rsp)
movq 0x50d0(%rsp), %rax
movq 0x50f0(%rsp), %rcx
movslq 0x398(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x50d0(%rsp), %rax
movq 0x50f0(%rsp), %rcx
movslq 0x390(%rcx), %rcx
divsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5008(%rsp)
movq 0x50f8(%rsp), %rax
cmpl $0x2, 0x5a0(%rax)
je 0x1084ab
leaq 0x4800(%rsp), %rdi
leaq 0xf398a(%rip), %rsi     # 0x1fbdc8
movb $0x0, %al
callq 0x5b9c0
leaq 0x4000(%rsp), %rdi
leaq 0x4800(%rsp), %rcx
leaq 0xc9c26(%rip), %rsi     # 0x1d2082
leaq 0xf39bc(%rip), %rdx     # 0x1fbe1f
movb $0x0, %al
callq 0x5b9c0
movq 0x50e0(%rsp), %rdi
addq $0x6c8a, %rdi           # imm = 0x6C8A
leaq 0x4000(%rsp), %r8
leaq 0xc9bac(%rip), %rsi     # 0x1d2034
leaq 0xf39ce(%rip), %rdx     # 0x1fbe5d
movl $0x2bcd, %ecx           # imm = 0x2BCD
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x51b4(%rsp)
jmp 0x10aea6
jmp 0x1084ad
movq 0x50e8(%rsp), %rax
movswl 0x36(%rax), %eax
cmpl $0x1, %eax
jne 0x1085b0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xec8(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5038(%rsp)
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xecc(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5030(%rsp)
movq 0x50f8(%rsp), %rax
cmpl $0x2, 0x5a0(%rax)
je 0x1085ae
movq 0x50f8(%rsp), %rax
cmpl $0x5, 0x5a0(%rax)
je 0x1085ae
leaq 0x3800(%rsp), %rdi
leaq 0xf393d(%rip), %rsi     # 0x1fbe7e
movb $0x0, %al
callq 0x5b9c0
leaq 0x3000(%rsp), %rdi
leaq 0x3800(%rsp), %rcx
leaq 0xc9b23(%rip), %rsi     # 0x1d2082
leaq 0xf3982(%rip), %rdx     # 0x1fbee8
movb $0x0, %al
callq 0x5b9c0
movq 0x50e0(%rsp), %rdi
addq $0x6c8a, %rdi           # imm = 0x6C8A
leaq 0x3000(%rsp), %r8
leaq 0xc9aa9(%rip), %rsi     # 0x1d2034
leaq 0xf38cb(%rip), %rdx     # 0x1fbe5d
movl $0x2bd6, %ecx           # imm = 0x2BD6
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x51b4(%rsp)
jmp 0x10aea6
jmp 0x1085b0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe80(%rcx), %rcx
movsd 0xc9c79(%rip), %xmm0    # 0x1d2248
divsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5168(%rsp)
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe88(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd 0x5168(%rsp), %xmm0
mulsd 0x5168(%rsp), %xmm0
movsd %xmm0, 0x5160(%rsp)
movsd 0x5168(%rsp), %xmm0
movsd 0xc9c0c(%rip), %xmm1    # 0x1d2248
addsd 0x5178(%rsp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x5128(%rsp)
movq 0x50f8(%rsp), %rax
cmpl $0x4, 0x5a0(%rax)
jl 0x1088c7
movsd 0x5160(%rsp), %xmm0
movsd 0xc9bd0(%rip), %xmm1    # 0x1d2248
addsd 0x5178(%rsp), %xmm1
divsd %xmm1, %xmm0
movsd 0x5168(%rsp), %xmm1
mulsd 0x5188(%rsp), %xmm1
mulsd 0x5178(%rsp), %xmm1
movsd 0xc9ba0(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm1
movsd 0xc9b8b(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x5120(%rsp)
movq 0x50f8(%rsp), %rax
cmpl $0x4, 0x5a0(%rax)
jne 0x1088c5
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe8c(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd 0x5168(%rsp), %xmm0
movsd 0x5168(%rsp), %xmm2
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe88(%rcx), %rcx
movsd 0xca530(%rip), %xmm1    # 0x1d2c80
mulsd (%rax,%rcx,8), %xmm1
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe88(%rcx), %rcx
mulsd (%rax,%rcx,8), %xmm1
mulsd 0x5168(%rsp), %xmm1
mulsd 0x5168(%rsp), %xmm1
mulsd 0x5168(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd 0xc9aac(%rip), %xmm1    # 0x1d2248
addsd 0x5178(%rsp), %xmm1
divsd %xmm1, %xmm0
movsd 0xca4cf(%rip), %xmm1    # 0x1d2c80
mulsd 0x5160(%rsp), %xmm1
mulsd 0x5188(%rsp), %xmm1
mulsd 0x5178(%rsp), %xmm1
movsd 0xc9a74(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm1
movsd 0xc9a5f(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd 0x5168(%rsp), %xmm1
movsd 0x5180(%rsp), %xmm3
movsd 0xca46c(%rip), %xmm2    # 0x1d2c80
mulsd 0x5188(%rsp), %xmm2
movsd 0x5188(%rsp), %xmm4
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
movsd 0xca433(%rip), %xmm3    # 0x1d2c80
mulsd 0x5188(%rsp), %xmm3
mulsd 0x5188(%rsp), %xmm3
mulsd 0x5178(%rsp), %xmm3
movsd 0xc99d8(%rip), %xmm4    # 0x1d2248
addsd 0x5178(%rsp), %xmm4
divsd %xmm4, %xmm3
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm1
mulsd 0x5178(%rsp), %xmm1
movsd 0xc99b2(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm1
movsd 0xc999d(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x5118(%rsp)
jmp 0x1088c7
movq 0x50e8(%rsp), %rax
movswl 0x36(%rax), %eax
cmpl $0x1, %eax
jne 0x10896d
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe80(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm1
addsd 0x5038(%rsp), %xmm1
movsd 0xc993f(%rip), %xmm0    # 0x1d2248
divsd %xmm1, %xmm0
movsd %xmm0, 0x5048(%rsp)
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe88(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
addsd 0x5030(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd 0x5048(%rsp), %xmm0
mulsd 0x5048(%rsp), %xmm0
movsd %xmm0, 0x5040(%rsp)
movq 0x50e8(%rsp), %rax
movswl 0x34(%rax), %eax
cmpl $0x1, %eax
jne 0x1089d3
movsd 0xc98c2(%rip), %xmm0    # 0x1d2248
divsd 0x5018(%rsp), %xmm0
movsd %xmm0, 0x5028(%rsp)
movsd 0x5010(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
divsd 0x5018(%rsp), %xmm0
divsd 0x5018(%rsp), %xmm0
movsd %xmm0, 0x5020(%rsp)
movq 0x50e0(%rsp), %rax
cmpl $0x1, 0x83c(%rax)
jne 0x108a78
movq 0x50c0(%rsp), %rax
movq 0x50d8(%rsp), %rcx
movslq 0x8(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd 0xca277(%rip), %xmm1    # 0x1d2c80
divsd %xmm1, %xmm0
movsd %xmm0, 0x5078(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5070(%rsp)
movsd 0x5100(%rsp), %xmm0
movq 0x50c0(%rsp), %rax
movq 0x50d8(%rsp), %rcx
movslq 0x14(%rcx), %rcx
mulsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5068(%rsp)
movsd 0x5100(%rsp), %xmm0
movq 0x50c0(%rsp), %rax
movq 0x50d8(%rsp), %rcx
movslq 0x18(%rcx), %rcx
mulsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5060(%rsp)
movq 0x50e0(%rsp), %rax
cmpl $0x0, 0x83c(%rax)
jne 0x108af5
movq 0x50c0(%rsp), %rax
movq 0x50d8(%rsp), %rcx
movslq 0x4(%rcx), %rcx
movsd 0xccf03(%rip), %xmm0    # 0x1d59a8
mulsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5078(%rsp)
movsd 0x5100(%rsp), %xmm0
movq 0x50c0(%rsp), %rax
movq 0x50d8(%rsp), %rcx
movslq (%rcx), %rcx
mulsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5070(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5068(%rsp)
xorps %xmm0, %xmm0
movsd %xmm0, 0x5060(%rsp)
movq 0x50d8(%rsp), %rax
movq 0x180(%rax), %rax
movq 0x50d8(%rsp), %rcx
movslq 0x164(%rcx), %rcx
cmpl $0x1, (%rax,%rcx,4)
jne 0x108b32
movq 0x50d8(%rsp), %rax
movsd 0xb0(%rax), %xmm0
movsd %xmm0, 0x50a8(%rsp)
movsd 0x5188(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x5090(%rsp), %xmm2
movsd 0x5100(%rsp), %xmm1
movsd 0x5080(%rsp), %xmm3
movsd 0x5098(%rsp), %xmm5
movsd 0x5178(%rsp), %xmm4
movsd 0xcc941(%rip), %xmm6    # 0x1d54c8
divsd %xmm6, %xmm4
mulsd 0x50b0(%rsp), %xmm4
mulsd %xmm5, %xmm3
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd 0xc9698(%rip), %xmm1    # 0x1d2248
addsd 0x5178(%rsp), %xmm1
divsd %xmm1, %xmm0
addsd 0x5070(%rsp), %xmm0
movsd %xmm0, 0x5158(%rsp)
movq 0x50e8(%rsp), %rax
movswl 0x36(%rax), %eax
cmpl $0x1, %eax
jne 0x108c4a
movsd 0x5178(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0xc9640(%rip), %xmm1    # 0x1d2248
addsd 0x5178(%rsp), %xmm1
divsd %xmm1, %xmm0
mulsd 0x5038(%rsp), %xmm0
movsd 0x50a8(%rsp), %xmm2
subsd 0x5058(%rsp), %xmm2
movsd 0x5158(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x5158(%rsp)
movq 0x50f8(%rsp), %rax
cmpl $0x0, 0x5a0(%rax)
jne 0x108de8
movsd 0xca019(%rip), %xmm0    # 0x1d2c80
mulsd 0x5178(%rsp), %xmm0
movsd 0xc95d0(%rip), %xmm1    # 0x1d2248
addsd 0x5178(%rsp), %xmm1
divsd %xmm1, %xmm0
mulsd 0x5188(%rsp), %xmm0
movsd 0x5090(%rsp), %xmm2
subsd 0x50a8(%rsp), %xmm2
movsd 0x5128(%rsp), %xmm1
movsd 0x5180(%rsp), %xmm3
movq %xmm3, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm4
movsd 0x5090(%rsp), %xmm5
movsd 0x5100(%rsp), %xmm3
movsd 0x5188(%rsp), %xmm6
movq %xmm6, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm7
mulsd 0x50b0(%rsp), %xmm7
movsd 0xc9f74(%rip), %xmm6    # 0x1d2c80
divsd %xmm6, %xmm7
movsd 0x5080(%rsp), %xmm6
movsd 0x5090(%rsp), %xmm8
movq %xmm8, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm8
subsd 0x5078(%rsp), %xmm8
mulsd %xmm8, %xmm6
addsd %xmm7, %xmm6
movsd 0x50a8(%rsp), %xmm7
movq %xmm7, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm8
subsd 0x5078(%rsp), %xmm8
movsd 0xcc791(%rip), %xmm7    # 0x1d5510
mulsd %xmm8, %xmm7
movsd 0xcc73b(%rip), %xmm8    # 0x1d54c8
divsd %xmm8, %xmm7
subsd %xmm7, %xmm6
mulsd %xmm6, %xmm3
mulsd %xmm5, %xmm4
addsd %xmm3, %xmm4
movsd 0x5188(%rsp), %xmm3
movsd 0x5070(%rsp), %xmm5
movq %xmm3, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm3
mulsd %xmm5, %xmm3
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x5170(%rsp)
movq 0x50f8(%rsp), %rax
cmpl $0x1, 0x5a0(%rax)
je 0x108e0e
movq 0x50f8(%rsp), %rax
cmpl $0x5, 0x5a0(%rax)
jne 0x108fa4
movsd 0x5160(%rsp), %xmm0
divsd 0x5168(%rsp), %xmm0
movsd 0xc9e58(%rip), %xmm1    # 0x1d2c80
mulsd 0x5188(%rsp), %xmm1
movsd 0xc940f(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd 0x5090(%rsp), %xmm2
subsd 0x50a8(%rsp), %xmm2
movsd 0x5128(%rsp), %xmm1
movsd 0x5180(%rsp), %xmm3
movq %xmm3, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm4
movsd 0x5090(%rsp), %xmm5
movsd 0x5100(%rsp), %xmm3
movsd 0x5188(%rsp), %xmm6
movq %xmm6, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm7
mulsd 0x50b0(%rsp), %xmm7
movsd 0xc9db8(%rip), %xmm6    # 0x1d2c80
divsd %xmm6, %xmm7
movsd 0x5080(%rsp), %xmm6
movsd 0x5090(%rsp), %xmm8
movq %xmm8, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm8
subsd 0x5078(%rsp), %xmm8
mulsd %xmm8, %xmm6
addsd %xmm7, %xmm6
movsd 0x50a8(%rsp), %xmm7
movq %xmm7, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm8
subsd 0x5078(%rsp), %xmm8
movsd 0xcc5d5(%rip), %xmm7    # 0x1d5510
mulsd %xmm8, %xmm7
movsd 0xcc57f(%rip), %xmm8    # 0x1d54c8
divsd %xmm8, %xmm7
subsd %xmm7, %xmm6
mulsd %xmm6, %xmm3
mulsd %xmm5, %xmm4
addsd %xmm3, %xmm4
movsd 0x5188(%rsp), %xmm3
movsd 0x5070(%rsp), %xmm5
movq %xmm3, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm3
mulsd %xmm5, %xmm3
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x5170(%rsp)
movq 0x50f8(%rsp), %rax
cmpl $0x2, 0x5a0(%rax)
je 0x108fca
movq 0x50f8(%rsp), %rax
cmpl $0x4, 0x5a0(%rax)
jne 0x10918f
movsd 0x5160(%rsp), %xmm0
divsd 0x5168(%rsp), %xmm0
movsd 0xc9c9c(%rip), %xmm1    # 0x1d2c80
mulsd 0x5188(%rsp), %xmm1
movsd 0xc9253(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm1
subsd %xmm1, %xmm0
movsd 0x5090(%rsp), %xmm2
subsd 0x50a8(%rsp), %xmm2
movsd 0x5128(%rsp), %xmm1
movsd 0x5180(%rsp), %xmm3
movq %xmm3, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm4
movsd 0x5090(%rsp), %xmm5
movsd 0x5100(%rsp), %xmm3
movsd 0x5188(%rsp), %xmm6
movq %xmm6, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm6
mulsd 0x50b0(%rsp), %xmm6
movsd 0xc9bfc(%rip), %xmm7    # 0x1d2c80
divsd %xmm7, %xmm6
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xef4(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm7
movsd 0x5098(%rsp), %xmm8
mulsd %xmm8, %xmm7
addsd %xmm6, %xmm7
movsd 0x5080(%rsp), %xmm6
movsd 0x5090(%rsp), %xmm8
movq %xmm8, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm8
subsd 0x5078(%rsp), %xmm8
mulsd %xmm8, %xmm6
addsd %xmm7, %xmm6
movsd 0x50a8(%rsp), %xmm7
movq %xmm7, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm8
subsd 0x5078(%rsp), %xmm8
movsd 0xcc3ea(%rip), %xmm7    # 0x1d5510
mulsd %xmm8, %xmm7
movsd 0xcc394(%rip), %xmm8    # 0x1d54c8
divsd %xmm8, %xmm7
subsd %xmm7, %xmm6
mulsd %xmm6, %xmm3
mulsd %xmm5, %xmm4
addsd %xmm3, %xmm4
movsd 0x5188(%rsp), %xmm3
movsd 0x5070(%rsp), %xmm5
movq %xmm3, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm3
mulsd %xmm5, %xmm3
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x5170(%rsp)
movq 0x50e8(%rsp), %rax
movswl 0x36(%rax), %eax
cmpl $0x1, %eax
jne 0x1092a7
movq 0x50f8(%rsp), %rax
cmpl $0x2, 0x5a0(%rax)
je 0x1091db
movq 0x50f8(%rsp), %rax
cmpl $0x4, 0x5a0(%rax)
je 0x1091db
movq 0x50f8(%rsp), %rax
cmpl $0x5, 0x5a0(%rax)
jne 0x1092a7
movsd 0x5128(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd 0x5038(%rsp), %xmm0
movsd 0x5100(%rsp), %xmm2
mulsd 0x50b0(%rsp), %xmm2
movsd 0xcc2aa(%rip), %xmm1    # 0x1d54c8
divsd %xmm1, %xmm2
addsd 0x5070(%rsp), %xmm2
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe80(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm1
movsd 0x5090(%rsp), %xmm3
subsd 0x50a8(%rsp), %xmm3
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
movsd 0x5038(%rsp), %xmm2
movsd 0x5058(%rsp), %xmm3
subsd 0x50a8(%rsp), %xmm3
mulsd %xmm3, %xmm2
addsd %xmm1, %xmm2
subsd 0x5050(%rsp), %xmm2
movsd 0x5170(%rsp), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x5170(%rsp)
movq 0x50e8(%rsp), %rax
movswl 0x34(%rax), %eax
cmpl $0x1, %eax
jne 0x109418
movsd 0x5008(%rsp), %xmm0
mulsd 0x5168(%rsp), %xmm0
divsd 0x5028(%rsp), %xmm0
movsd 0xc8f69(%rip), %xmm1    # 0x1d2248
addsd 0x5178(%rsp), %xmm1
divsd %xmm1, %xmm0
movsd 0x5188(%rsp), %xmm2
movsd 0x5020(%rsp), %xmm1
divsd 0x5028(%rsp), %xmm1
subsd %xmm1, %xmm2
movsd 0x5058(%rsp), %xmm3
subsd 0x5090(%rsp), %xmm3
movsd 0x5050(%rsp), %xmm1
mulsd %xmm3, %xmm2
addsd %xmm1, %xmm2
movsd 0x5188(%rsp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm3
movsd 0x5090(%rsp), %xmm4
movsd 0x5070(%rsp), %xmm1
mulsd %xmm4, %xmm3
addsd %xmm1, %xmm3
movsd 0x5080(%rsp), %xmm1
mulsd 0x5100(%rsp), %xmm1
movsd 0x5098(%rsp), %xmm4
mulsd %xmm4, %xmm1
addsd %xmm3, %xmm1
movsd 0x5178(%rsp), %xmm3
divsd 0x5168(%rsp), %xmm3
movsd 0x50a8(%rsp), %xmm4
subsd 0x5090(%rsp), %xmm4
mulsd %xmm4, %xmm3
addsd %xmm1, %xmm3
movsd 0x5008(%rsp), %xmm1
mulsd 0x5018(%rsp), %xmm1
movsd 0x5058(%rsp), %xmm4
subsd 0x5090(%rsp), %xmm4
mulsd %xmm4, %xmm1
addsd %xmm3, %xmm1
subsd %xmm1, %xmm2
movsd 0x5170(%rsp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x5170(%rsp)
movsd 0xecf78(%rip), %xmm0    # 0x1f6398
mulsd 0x5168(%rsp), %xmm0
movsd 0x50a8(%rsp), %xmm1
addsd 0x5068(%rsp), %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x50a0(%rsp)
movq 0x50e8(%rsp), %rax
movswl 0x36(%rax), %eax
cmpl $0x1, %eax
jne 0x109489
movsd 0xecf37(%rip), %xmm0    # 0x1f6398
mulsd 0x5048(%rsp), %xmm0
movsd 0x50a8(%rsp), %xmm1
addsd 0x5068(%rsp), %xmm1
mulsd %xmm1, %xmm0
movsd %xmm0, 0x50a0(%rsp)
movsd 0x5168(%rsp), %xmm1
movsd 0x5158(%rsp), %xmm2
addsd 0x5060(%rsp), %xmm2
movsd 0x5160(%rsp), %xmm0
movsd 0x50a8(%rsp), %xmm3
addsd 0x5068(%rsp), %xmm3
mulsd %xmm3, %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0xecec5(%rip), %xmm0    # 0x1f6398
mulsd %xmm1, %xmm0
movsd %xmm0, 0x5150(%rsp)
movq 0x50e8(%rsp), %rax
movswl 0x36(%rax), %eax
cmpl $0x1, %eax
jne 0x109548
movsd 0x5048(%rsp), %xmm1
movsd 0x5158(%rsp), %xmm2
addsd 0x5060(%rsp), %xmm2
movsd 0x5040(%rsp), %xmm0
movsd 0x50a8(%rsp), %xmm3
addsd 0x5068(%rsp), %xmm3
mulsd %xmm3, %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0xece5d(%rip), %xmm0    # 0x1f6398
mulsd %xmm1, %xmm0
movsd %xmm0, 0x5150(%rsp)
movq 0x50f8(%rsp), %rax
cmpl $0x3, 0x5a0(%rax)
jne 0x10a363
movq 0x50e0(%rsp), %rax
cmpl $0x0, 0x83c(%rax)
jne 0x1095dc
leaq 0x2800(%rsp), %rdi
leaq 0xf29e5(%rip), %rsi     # 0x1fbf62
movb $0x0, %al
callq 0x5b9c0
leaq 0x2000(%rsp), %rdi
leaq 0x2800(%rsp), %rdx
leaq 0xc8fd2(%rip), %rsi     # 0x1d256d
movb $0x0, %al
callq 0x5b9c0
movq 0x5198(%rsp), %rdi
leaq 0x2000(%rsp), %r8
leaq 0xc8a7b(%rip), %rsi     # 0x1d2034
leaq 0xf289d(%rip), %rdx     # 0x1fbe5d
movl $0x2c68, %ecx           # imm = 0x2C68
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x51b4(%rsp)
jmp 0x10aea6
movq 0x50e0(%rsp), %rax
cmpl $0x1, 0x83c(%rax)
jne 0x10a361
movq 0x50f0(%rsp), %rax
cmpl $0x0, 0x320(%rax)
je 0x10967e
leaq 0x1800(%rsp), %rdi
leaq 0xf29e1(%rip), %rsi     # 0x1fbff2
movb $0x0, %al
callq 0x5b9c0
leaq 0x1000(%rsp), %rdi
leaq 0x1800(%rsp), %rcx
leaq 0xc8a53(%rip), %rsi     # 0x1d2082
leaq 0xf2a3b(%rip), %rdx     # 0x1fc071
movb $0x0, %al
callq 0x5b9c0
movq 0x50e0(%rsp), %rdi
addq $0x6c8a, %rdi           # imm = 0x6C8A
leaq 0x1000(%rsp), %r8
leaq 0xc89d9(%rip), %rsi     # 0x1d2034
leaq 0xf27fb(%rip), %rdx     # 0x1fbe5d
movl $0x2c70, %ecx           # imm = 0x2C70
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x51b4(%rsp)
jmp 0x10aea6
movsd 0xc95fa(%rip), %xmm0    # 0x1d2c80
mulsd 0x5100(%rsp), %xmm0
movq 0x51a8(%rsp), %rax
movq 0x50b8(%rsp), %rcx
movslq 0xd0(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm2
movsd 0xc95cd(%rip), %xmm1    # 0x1d2c80
mulsd 0x5188(%rsp), %xmm1
movq 0x50c0(%rsp), %rax
movq 0x50d8(%rsp), %rcx
movslq 0x8(%rcx), %rcx
mulsd (%rax,%rcx,8), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq 0x50c0(%rsp), %rax
movq 0x50d8(%rsp), %rcx
movslq 0xc(%rcx), %rcx
subsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x5088(%rsp)
movsd 0xc8b2a(%rip), %xmm0    # 0x1d2248
addsd 0x5178(%rsp), %xmm0
movsd 0xca051(%rip), %xmm1    # 0x1d3780
divsd %xmm0, %xmm1
movsd 0x5188(%rsp), %xmm2
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe88(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe80(%rcx), %rcx
divsd (%rax,%rcx,8), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x5090(%rsp), %xmm2
subsd 0x50a8(%rsp), %xmm2
movsd 0x5180(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm3
movsd 0x5090(%rsp), %xmm4
movsd 0x5100(%rsp), %xmm0
mulsd 0x5188(%rsp), %xmm0
movsd 0x50b0(%rsp), %xmm5
movsd 0xc948f(%rip), %xmm6    # 0x1d2c80
divsd %xmm6, %xmm5
movsd 0x50a0(%rsp), %xmm6
addsd %xmm6, %xmm6
subsd %xmm6, %xmm5
mulsd %xmm5, %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm4, %xmm3
addsd %xmm0, %xmm3
movsd 0x5100(%rsp), %xmm0
movsd 0x5080(%rsp), %xmm4
movsd 0x5090(%rsp), %xmm5
movq %xmm5, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm6
subsd 0x5078(%rsp), %xmm6
movsd 0x50a8(%rsp), %xmm5
movq %xmm5, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm7
subsd 0x5078(%rsp), %xmm7
movsd 0xcbc7b(%rip), %xmm5    # 0x1d5510
mulsd %xmm7, %xmm5
movsd 0xcbc27(%rip), %xmm7    # 0x1d54c8
divsd %xmm7, %xmm5
movq %xmm5, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm5
mulsd %xmm6, %xmm4
addsd %xmm5, %xmm4
addsd 0x5150(%rsp), %xmm4
mulsd %xmm4, %xmm0
addsd %xmm3, %xmm0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe80(%rcx), %rcx
divsd (%rax,%rcx,8), %xmm0
movsd 0xc894f(%rip), %xmm3    # 0x1d2248
addsd 0x5178(%rsp), %xmm3
divsd %xmm3, %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0xc936a(%rip), %xmm0    # 0x1d2c80
mulsd 0x5178(%rsp), %xmm0
movsd 0xc9d71(%rip), %xmm3    # 0x1d3698
mulsd 0x5188(%rsp), %xmm3
mulsd 0x5188(%rsp), %xmm3
movsd 0x5080(%rsp), %xmm4
movsd 0xc88fe(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
movsd 0x5180(%rsp), %xmm6
movsd 0x5188(%rsp), %xmm5
movsd 0x5188(%rsp), %xmm7
movq %xmm5, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm5
mulsd %xmm7, %xmm5
addsd %xmm6, %xmm5
mulsd %xmm5, %xmm2
mulsd %xmm4, %xmm3
addsd %xmm2, %xmm3
movsd 0xc9cf7(%rip), %xmm2    # 0x1d3698
mulsd 0x5188(%rsp), %xmm2
movsd 0x5188(%rsp), %xmm4
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
movsd 0xc886a(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm0
movsd 0xc8855(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm0
movsd 0xc8840(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm0
movsd 0x5090(%rsp), %xmm2
subsd 0x50a8(%rsp), %xmm2
mulsd %xmm2, %xmm0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe80(%rcx), %rcx
divsd (%rax,%rcx,8), %xmm0
subsd %xmm0, %xmm1
movsd 0x5180(%rsp), %xmm2
mulsd 0x5188(%rsp), %xmm2
movsd 0x5080(%rsp), %xmm0
movsd 0xcbf3a(%rip), %xmm3    # 0x1d59a8
mulsd %xmm3, %xmm0
movsd 0xc9206(%rip), %xmm3    # 0x1d2c80
addsd %xmm3, %xmm0
movsd 0x5178(%rsp), %xmm3
mulsd %xmm3, %xmm0
movsd 0xc9ced(%rip), %xmm3    # 0x1d3780
addsd %xmm3, %xmm0
mulsd %xmm0, %xmm2
mulsd 0x5090(%rsp), %xmm2
movsd 0xc879c(%rip), %xmm0    # 0x1d2248
addsd 0x5178(%rsp), %xmm0
divsd %xmm0, %xmm2
movsd 0x5188(%rsp), %xmm0
mulsd 0x5100(%rsp), %xmm0
movsd 0x5080(%rsp), %xmm3
movsd 0xcbecc(%rip), %xmm4    # 0x1d59a8
mulsd %xmm4, %xmm3
movsd 0xc8760(%rip), %xmm4    # 0x1d2248
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm0
mulsd 0x5090(%rsp), %xmm0
movsd 0xc9b97(%rip), %xmm3    # 0x1d3698
divsd %xmm3, %xmm0
movsd 0xc873b(%rip), %xmm3    # 0x1d2248
addsd 0x5178(%rsp), %xmm3
divsd %xmm3, %xmm0
addsd %xmm0, %xmm2
movsd 0x5180(%rsp), %xmm0
mulsd 0x5100(%rsp), %xmm0
mulsd 0x5080(%rsp), %xmm0
mulsd 0x5098(%rsp), %xmm0
movsd 0xc86fe(%rip), %xmm3    # 0x1d2248
addsd 0x5178(%rsp), %xmm3
divsd %xmm3, %xmm0
addsd %xmm0, %xmm2
movsd 0x5100(%rsp), %xmm0
mulsd 0x5100(%rsp), %xmm0
movsd 0x5080(%rsp), %xmm3
movsd 0xc9b1a(%rip), %xmm4    # 0x1d3698
mulsd %xmm4, %xmm3
movsd 0xc8c46(%rip), %xmm4    # 0x1d27d0
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm0
mulsd 0x5080(%rsp), %xmm0
mulsd 0x5098(%rsp), %xmm0
movsd 0xc9aec(%rip), %xmm3    # 0x1d3698
divsd %xmm3, %xmm0
movsd 0xc8690(%rip), %xmm3    # 0x1d2248
addsd 0x5178(%rsp), %xmm3
divsd %xmm3, %xmm0
addsd %xmm0, %xmm2
movsd 0x5100(%rsp), %xmm0
mulsd 0x5100(%rsp), %xmm0
mulsd 0x5178(%rsp), %xmm0
movsd 0x5080(%rsp), %xmm3
movsd 0xc9aa3(%rip), %xmm4    # 0x1d3698
mulsd %xmm4, %xmm3
movsd 0xc8bcf(%rip), %xmm4    # 0x1d27d0
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm0
mulsd 0x50b0(%rsp), %xmm0
movsd 0xe4b4e(%rip), %xmm3    # 0x1ee768
divsd %xmm3, %xmm0
movsd 0xc8622(%rip), %xmm3    # 0x1d2248
addsd 0x5178(%rsp), %xmm3
divsd %xmm3, %xmm0
addsd %xmm0, %xmm2
movsd 0x5180(%rsp), %xmm0
mulsd 0x5100(%rsp), %xmm0
movsd 0x5178(%rsp), %xmm3
movsd 0xc9a3e(%rip), %xmm4    # 0x1d3698
mulsd %xmm4, %xmm3
movsd 0xc901a(%rip), %xmm4    # 0x1d2c80
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm0
mulsd 0x50b0(%rsp), %xmm0
movsd 0xcb849(%rip), %xmm3    # 0x1d54c8
divsd %xmm3, %xmm0
movsd 0xc85bd(%rip), %xmm3    # 0x1d2248
addsd 0x5178(%rsp), %xmm3
divsd %xmm3, %xmm0
addsd %xmm0, %xmm2
movsd 0x5188(%rsp), %xmm0
mulsd 0x5188(%rsp), %xmm0
mulsd 0x5100(%rsp), %xmm0
movsd 0x5080(%rsp), %xmm3
movsd 0xcbce0(%rip), %xmm4    # 0x1d59a8
mulsd %xmm4, %xmm3
movsd 0xc8fac(%rip), %xmm4    # 0x1d2c80
addsd %xmm4, %xmm3
movsd 0x5178(%rsp), %xmm4
mulsd %xmm4, %xmm3
movsd 0xc8ae3(%rip), %xmm4    # 0x1d27d0
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm0
mulsd 0x50b0(%rsp), %xmm0
movsd 0xc8f7a(%rip), %xmm3    # 0x1d2c80
divsd %xmm3, %xmm0
movsd 0xc8536(%rip), %xmm3    # 0x1d2248
addsd 0x5178(%rsp), %xmm3
divsd %xmm3, %xmm0
addsd %xmm0, %xmm2
movsd 0x5188(%rsp), %xmm0
mulsd 0x5100(%rsp), %xmm0
mulsd 0x5080(%rsp), %xmm0
movsd 0x5080(%rsp), %xmm3
movsd 0xc9949(%rip), %xmm4    # 0x1d3698
mulsd %xmm4, %xmm3
movsd 0xc9a25(%rip), %xmm4    # 0x1d3780
addsd %xmm4, %xmm3
movsd 0x5178(%rsp), %xmm4
mulsd %xmm4, %xmm3
movsd 0xc84d4(%rip), %xmm4    # 0x1d2248
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm0
movsd 0x5090(%rsp), %xmm3
movq %xmm3, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm3
subsd 0x5078(%rsp), %xmm3
mulsd %xmm3, %xmm0
movsd 0xc8497(%rip), %xmm3    # 0x1d2248
addsd 0x5178(%rsp), %xmm3
divsd %xmm3, %xmm0
addsd %xmm0, %xmm2
movsd 0x5188(%rsp), %xmm0
mulsd 0x5100(%rsp), %xmm0
movsd 0x5080(%rsp), %xmm3
movsd 0xcbbc3(%rip), %xmm4    # 0x1d59a8
mulsd %xmm4, %xmm3
movsd 0xc847f(%rip), %xmm4    # 0x1d2270
addsd %xmm4, %xmm3
movsd 0x5178(%rsp), %xmm4
mulsd %xmm4, %xmm3
movsd 0xc8e76(%rip), %xmm4    # 0x1d2c80
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm0
movsd 0xcb6ae(%rip), %xmm3    # 0x1d54c8
mulsd %xmm3, %xmm0
movsd 0xc9872(%rip), %xmm3    # 0x1d3698
divsd %xmm3, %xmm0
movsd 0x50a8(%rsp), %xmm3
movq %xmm3, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm3
subsd 0x5078(%rsp), %xmm3
mulsd %xmm3, %xmm0
movsd 0xcb669(%rip), %xmm3    # 0x1d54c8
divsd %xmm3, %xmm0
movsd 0xc83dd(%rip), %xmm3    # 0x1d2248
addsd 0x5178(%rsp), %xmm3
divsd %xmm3, %xmm0
addsd %xmm0, %xmm2
movsd 0x5188(%rsp), %xmm0
movsd 0x5080(%rsp), %xmm3
movsd 0xcbb12(%rip), %xmm4    # 0x1d59a8
mulsd %xmm4, %xmm3
movsd 0xc83a6(%rip), %xmm4    # 0x1d2248
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm0
mulsd 0x5100(%rsp), %xmm0
movsd 0xc8dc5(%rip), %xmm3    # 0x1d2c80
mulsd %xmm3, %xmm0
mulsd 0x5068(%rsp), %xmm0
movsd 0xc97c8(%rip), %xmm3    # 0x1d3698
divsd %xmm3, %xmm0
addsd %xmm0, %xmm2
movsd 0x5100(%rsp), %xmm0
mulsd 0x5100(%rsp), %xmm0
movsd 0x5080(%rsp), %xmm3
movsd 0xc979d(%rip), %xmm4    # 0x1d3698
mulsd %xmm4, %xmm3
movsd 0xc88c9(%rip), %xmm4    # 0x1d27d0
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm0
movq 0x51a8(%rsp), %rax
movq 0x50b8(%rsp), %rcx
movslq 0xd0(%rcx), %rcx
mulsd (%rax,%rcx,8), %xmm0
movsd 0xc9765(%rip), %xmm3    # 0x1d3698
divsd %xmm3, %xmm0
addsd %xmm0, %xmm2
movsd 0xc8d3d(%rip), %xmm0    # 0x1d2c80
mulsd 0x5188(%rsp), %xmm0
mulsd 0x5100(%rsp), %xmm0
movsd 0x5080(%rsp), %xmm3
movsd 0xc9732(%rip), %xmm4    # 0x1d3698
mulsd %xmm4, %xmm3
movsd 0xc885e(%rip), %xmm4    # 0x1d27d0
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm0
movq 0x50c0(%rsp), %rax
movq 0x50d8(%rsp), %rcx
movslq 0x10(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm3
mulsd %xmm3, %xmm0
addsd %xmm2, %xmm0
movsd 0x5100(%rsp), %xmm2
movsd 0x5080(%rsp), %xmm3
movsd 0xcb9f3(%rip), %xmm4    # 0x1d59a8
mulsd %xmm4, %xmm3
movsd 0xc8287(%rip), %xmm4    # 0x1d2248
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm2
mulsd 0x5088(%rsp), %xmm2
movsd 0xc96ae(%rip), %xmm3    # 0x1d3688
divsd %xmm3, %xmm2
addsd %xmm2, %xmm0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe80(%rcx), %rcx
divsd (%rax,%rcx,8), %xmm0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe80(%rcx), %rcx
divsd (%rax,%rcx,8), %xmm0
movsd 0xc8226(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm0
movsd 0xc8211(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm0
addsd %xmm0, %xmm1
movsd 0xcb478(%rip), %xmm0    # 0x1d54c8
mulsd 0x5180(%rsp), %xmm0
movsd 0x5090(%rsp), %xmm3
movsd 0xcb45e(%rip), %xmm2    # 0x1d54c8
mulsd 0x5100(%rsp), %xmm2
mulsd 0x5080(%rsp), %xmm2
movsd 0x5090(%rsp), %xmm4
movq %xmm4, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm4
subsd 0x5078(%rsp), %xmm4
mulsd %xmm4, %xmm2
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm3, %xmm0
addsd %xmm2, %xmm0
movsd 0xc8bb0(%rip), %xmm2    # 0x1d2c80
mulsd 0x5188(%rsp), %xmm2
mulsd 0x5100(%rsp), %xmm2
movsd 0x50b0(%rsp), %xmm3
mulsd %xmm3, %xmm2
addsd %xmm0, %xmm2
movsd 0xcb3cd(%rip), %xmm0    # 0x1d54c8
mulsd 0x5100(%rsp), %xmm0
movsd 0xc958c(%rip), %xmm3    # 0x1d3698
divsd %xmm3, %xmm0
movsd 0x50a8(%rsp), %xmm3
movq %xmm3, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm3
subsd 0x5078(%rsp), %xmm3
mulsd %xmm3, %xmm0
addsd %xmm2, %xmm0
movsd 0xc8b37(%rip), %xmm2    # 0x1d2c80
divsd %xmm2, %xmm0
movsd 0xc80f3(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm0
movsd 0xc80de(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe88(%rcx), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe80(%rcx), %rcx
divsd (%rax,%rcx,8), %xmm0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe80(%rcx), %rcx
divsd (%rax,%rcx,8), %xmm0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe80(%rcx), %rcx
divsd (%rax,%rcx,8), %xmm0
subsd %xmm0, %xmm1
movsd 0xcb2d5(%rip), %xmm0    # 0x1d54c8
mulsd 0x5188(%rsp), %xmm0
mulsd 0x5178(%rsp), %xmm0
movsd 0xc803b(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm0
movsd 0xc8026(%rip), %xmm2    # 0x1d2248
addsd 0x5178(%rsp), %xmm2
divsd %xmm2, %xmm0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe88(%rcx), %rcx
mulsd (%rax,%rcx,8), %xmm0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe80(%rcx), %rcx
divsd (%rax,%rcx,8), %xmm0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xe80(%rcx), %rcx
divsd (%rax,%rcx,8), %xmm0
movsd 0x5090(%rsp), %xmm2
subsd 0x50a8(%rsp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x5170(%rsp)
movsd 0x5160(%rsp), %xmm0
movsd 0xec121(%rip), %xmm1    # 0x1f63d8
mulsd %xmm1, %xmm0
movsd 0xc7f85(%rip), %xmm1    # 0x1d2248
addsd %xmm1, %xmm0
movsd 0x50a0(%rsp), %xmm2
movsd 0xc8970(%rip), %xmm1    # 0x1d2c48
mulsd 0x5168(%rsp), %xmm1
movsd 0xc84ef(%rip), %xmm3    # 0x1d27d8
mulsd %xmm3, %xmm1
movsd 0xcb363(%rip), %xmm3    # 0x1d5658
divsd %xmm3, %xmm1
mulsd 0x5168(%rsp), %xmm1
movsd 0x5158(%rsp), %xmm4
movsd 0x5100(%rsp), %xmm3
movq 0x50c0(%rsp), %rax
movq 0x50d8(%rsp), %rcx
movslq 0x18(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm5
mulsd %xmm5, %xmm3
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x50a0(%rsp)
jmp 0x10a363
movq 0x50f8(%rsp), %rax
cmpl $0x4, 0x5a0(%rax)
jne 0x10abf2
movq 0x50e0(%rsp), %rax
cmpl $0x0, 0x83c(%rax)
jne 0x10a3ed
leaq 0x800(%rsp), %rdi
leaq 0xf1ce8(%rip), %rsi     # 0x1fc080
movb $0x0, %al
callq 0x5b9c0
movq %rsp, %rdi
leaq 0x800(%rsp), %rdx
leaq 0xc81bc(%rip), %rsi     # 0x1d256d
movb $0x0, %al
callq 0x5b9c0
movq 0x5198(%rsp), %rdi
movq %rsp, %r8
leaq 0xc7c6a(%rip), %rsi     # 0x1d2034
leaq 0xf1a8c(%rip), %rdx     # 0x1fbe5d
movl $0x2ca0, %ecx           # imm = 0x2CA0
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x51b4(%rsp)
jmp 0x10aea6
movq 0x50e0(%rsp), %rax
cmpl $0x1, 0x83c(%rax)
jne 0x10abf0
movsd 0x5178(%rsp), %xmm1
movsd 0xc7e35(%rip), %xmm0    # 0x1d2248
subsd %xmm0, %xmm1
mulsd 0x5188(%rsp), %xmm1
movsd 0x5158(%rsp), %xmm2
movsd 0x5180(%rsp), %xmm3
movsd 0x5188(%rsp), %xmm0
movsd 0x5188(%rsp), %xmm4
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm4, %xmm0
addsd %xmm3, %xmm0
mulsd 0x5090(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x5100(%rsp), %xmm0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xef4(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm2
movsd 0x5098(%rsp), %xmm4
movsd 0x5080(%rsp), %xmm3
movsd 0x5090(%rsp), %xmm5
movq %xmm5, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm5
subsd 0x5078(%rsp), %xmm5
mulsd %xmm5, %xmm3
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
movsd 0x5188(%rsp), %xmm3
mulsd 0x5178(%rsp), %xmm3
movsd 0xcafb7(%rip), %xmm4    # 0x1d54c8
divsd %xmm4, %xmm3
movsd 0x50b0(%rsp), %xmm4
movq %xmm3, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm3
mulsd %xmm4, %xmm3
addsd %xmm2, %xmm3
movsd 0x5178(%rsp), %xmm2
movsd 0xcaf7a(%rip), %xmm4    # 0x1d54c8
divsd %xmm4, %xmm2
movsd 0xcaf6e(%rip), %xmm4    # 0x1d54c8
mulsd %xmm4, %xmm2
movsd 0xc9132(%rip), %xmm4    # 0x1d3698
divsd %xmm4, %xmm2
movsd 0x50a8(%rsp), %xmm4
movq %xmm4, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm4
subsd 0x5078(%rsp), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd 0xc7c9d(%rip), %xmm1    # 0x1d2248
addsd 0x5178(%rsp), %xmm1
divsd %xmm1, %xmm0
movsd %xmm0, 0x5148(%rsp)
movsd 0x5188(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x5090(%rsp), %xmm2
movsd 0x5100(%rsp), %xmm1
movsd 0x5080(%rsp), %xmm3
movsd 0x5098(%rsp), %xmm5
movsd 0x50b0(%rsp), %xmm4
movsd 0xcaeb2(%rip), %xmm6    # 0x1d54c8
divsd %xmm6, %xmm4
movq %xmm4, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm4
mulsd %xmm5, %xmm3
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x5140(%rsp)
movsd 0x5188(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
movsd 0x5158(%rsp), %xmm2
movsd 0x5180(%rsp), %xmm3
movsd 0x5188(%rsp), %xmm0
movsd 0x5188(%rsp), %xmm4
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm4, %xmm0
addsd %xmm3, %xmm0
mulsd 0x5090(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x5100(%rsp), %xmm0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xef4(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm2
movsd 0x5098(%rsp), %xmm4
movsd 0xcad89(%rip), %xmm3    # 0x1d5498
subsd 0x5080(%rsp), %xmm3
movsd 0x5090(%rsp), %xmm6
movq 0x50c0(%rsp), %rax
movq 0x50d8(%rsp), %rcx
movslq 0x8(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm5
movsd 0xc8546(%rip), %xmm7    # 0x1d2c88
mulsd %xmm7, %xmm5
addsd %xmm6, %xmm5
mulsd %xmm5, %xmm3
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x5138(%rsp)
movsd 0x5188(%rsp), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
movsd 0x5148(%rsp), %xmm2
movsd 0x5180(%rsp), %xmm1
movsd 0x5188(%rsp), %xmm3
movsd 0x5188(%rsp), %xmm4
movq %xmm3, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm3
mulsd %xmm4, %xmm3
addsd %xmm1, %xmm3
movsd 0xc84ae(%rip), %xmm1    # 0x1d2c80
mulsd %xmm3, %xmm1
mulsd 0x5158(%rsp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd 0xc847a(%rip), %xmm1    # 0x1d2c80
mulsd 0x5188(%rsp), %xmm1
mulsd 0x5188(%rsp), %xmm1
movsd 0x5188(%rsp), %xmm3
movsd 0xc8e6f(%rip), %xmm2    # 0x1d3698
mulsd 0x5180(%rsp), %xmm2
mulsd 0x5188(%rsp), %xmm2
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
movsd 0x5090(%rsp), %xmm2
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x5100(%rsp), %xmm0
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xef8(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm3
movsd 0x5098(%rsp), %xmm4
movq 0x50c8(%rsp), %rax
movq 0x50e8(%rsp), %rcx
movslq 0xef4(%rcx), %rcx
movsd 0xc83b1(%rip), %xmm2    # 0x1d2c80
mulsd (%rax,%rcx,8), %xmm2
movsd 0x5090(%rsp), %xmm6
movq 0x50c0(%rsp), %rax
movq 0x50d8(%rsp), %rcx
movslq 0x8(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm5
movsd 0xc838a(%rip), %xmm7    # 0x1d2c88
mulsd %xmm7, %xmm5
addsd %xmm6, %xmm5
mulsd %xmm5, %xmm2
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm4, %xmm3
addsd %xmm2, %xmm3
movsd 0xcab67(%rip), %xmm2    # 0x1d5498
subsd 0x5080(%rsp), %xmm2
movsd 0x5158(%rsp), %xmm5
movq 0x50c0(%rsp), %rax
movq 0x50d8(%rsp), %rcx
movslq 0xc(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm4
movsd 0xc8324(%rip), %xmm6    # 0x1d2c88
mulsd %xmm6, %xmm4
addsd %xmm5, %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x5130(%rsp)
movsd 0xc82f3(%rip), %xmm1    # 0x1d2c80
mulsd 0x5188(%rsp), %xmm1
movsd 0x5128(%rsp), %xmm0
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm0, %xmm1
movsd 0xc7886(%rip), %xmm0    # 0x1d2248
addsd %xmm0, %xmm1
movsd 0x5170(%rsp), %xmm2
movsd 0x5128(%rsp), %xmm0
mulsd 0x5100(%rsp), %xmm0
mulsd 0x5000(%rsp), %xmm0
movsd 0xc828e(%rip), %xmm3    # 0x1d2c80
mulsd 0x5188(%rsp), %xmm3
movsd 0x50a0(%rsp), %xmm5
movsd 0x5150(%rsp), %xmm4
mulsd %xmm5, %xmm3
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd 0x5128(%rsp), %xmm0
movsd 0x5118(%rsp), %xmm3
movsd 0x5140(%rsp), %xmm4
movsd 0xc823c(%rip), %xmm2    # 0x1d2c80
mulsd 0x5120(%rsp), %xmm2
mulsd 0x5138(%rsp), %xmm2
mulsd %xmm4, %xmm3
addsd %xmm2, %xmm3
movsd 0x5128(%rsp), %xmm2
movsd 0x5130(%rsp), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x5170(%rsp)
movq 0x50e8(%rsp), %rax
movswl 0x36(%rax), %eax
cmpl $0x1, %eax
jne 0x10ab54
movsd 0x5040(%rsp), %xmm0
movsd 0xeb912(%rip), %xmm1    # 0x1f63d8
mulsd %xmm1, %xmm0
movsd 0xc7776(%rip), %xmm1    # 0x1d2248
addsd %xmm1, %xmm0
movsd 0x50a0(%rsp), %xmm2
movsd 0xc8161(%rip), %xmm1    # 0x1d2c48
mulsd 0x5048(%rsp), %xmm1
movsd 0xc7ce0(%rip), %xmm3    # 0x1d27d8
mulsd %xmm3, %xmm1
movsd 0xcab54(%rip), %xmm3    # 0x1d5658
divsd %xmm3, %xmm1
mulsd 0x5048(%rsp), %xmm1
movsd 0x5158(%rsp), %xmm3
addsd 0x5060(%rsp), %xmm3
mulsd %xmm3, %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x50a0(%rsp)
jmp 0x10abee
movsd 0x5160(%rsp), %xmm0
movsd 0xeb873(%rip), %xmm1    # 0x1f63d8
mulsd %xmm1, %xmm0
movsd 0xc76d7(%rip), %xmm1    # 0x1d2248
addsd %xmm1, %xmm0
movsd 0x50a0(%rsp), %xmm2
movsd 0xc80c2(%rip), %xmm1    # 0x1d2c48
mulsd 0x5168(%rsp), %xmm1
movsd 0xc7c41(%rip), %xmm3    # 0x1d27d8
mulsd %xmm3, %xmm1
movsd 0xcaab5(%rip), %xmm3    # 0x1d5658
divsd %xmm3, %xmm1
mulsd 0x5168(%rsp), %xmm1
movsd 0x5158(%rsp), %xmm3
addsd 0x5060(%rsp), %xmm3
mulsd %xmm3, %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x50a0(%rsp)
jmp 0x10abf0
jmp 0x10abf2
movq 0x50f8(%rsp), %rax
cmpl $0x5, 0x5a0(%rax)
jne 0x10ae69
movsd 0xc8071(%rip), %xmm0    # 0x1d2c80
mulsd 0x5188(%rsp), %xmm0
movsd 0x5128(%rsp), %xmm1
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm1, %xmm0
movsd 0xc7604(%rip), %xmm1    # 0x1d2248
addsd %xmm1, %xmm0
movsd 0x5170(%rsp), %xmm2
movsd 0x5128(%rsp), %xmm1
mulsd 0x5100(%rsp), %xmm1
movsd 0xc8015(%rip), %xmm4    # 0x1d2c80
mulsd 0x5188(%rsp), %xmm4
mulsd 0x5000(%rsp), %xmm4
movsd 0x50a0(%rsp), %xmm5
movsd 0x5000(%rsp), %xmm3
mulsd 0x5150(%rsp), %xmm3
mulsd %xmm5, %xmm4
addsd %xmm3, %xmm4
movsd 0xca7f0(%rip), %xmm3    # 0x1d5498
subsd 0x5080(%rsp), %xmm3
movsd 0x5128(%rsp), %xmm5
movsd 0x5158(%rsp), %xmm7
movsd 0xc7fb5(%rip), %xmm6    # 0x1d2c80
mulsd 0x5120(%rsp), %xmm6
mulsd 0x5090(%rsp), %xmm6
mulsd %xmm7, %xmm5
addsd %xmm6, %xmm5
movq %xmm3, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm3
mulsd %xmm5, %xmm3
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x5170(%rsp)
movq 0x50e8(%rsp), %rax
movswl 0x36(%rax), %eax
cmpl $0x1, %eax
jne 0x10adcd
movsd 0x5040(%rsp), %xmm0
movsd 0xeb699(%rip), %xmm1    # 0x1f63d8
mulsd %xmm1, %xmm0
movsd 0xc74fd(%rip), %xmm1    # 0x1d2248
addsd %xmm1, %xmm0
movsd 0x50a0(%rsp), %xmm2
movsd 0xc7ee8(%rip), %xmm1    # 0x1d2c48
mulsd 0x5048(%rsp), %xmm1
movsd 0xc7a67(%rip), %xmm3    # 0x1d27d8
mulsd %xmm3, %xmm1
movsd 0xca8db(%rip), %xmm3    # 0x1d5658
divsd %xmm3, %xmm1
mulsd 0x5048(%rsp), %xmm1
movsd 0x5158(%rsp), %xmm3
addsd 0x5060(%rsp), %xmm3
mulsd %xmm3, %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x50a0(%rsp)
jmp 0x10ae67
movsd 0x5160(%rsp), %xmm0
movsd 0xeb5fa(%rip), %xmm1    # 0x1f63d8
mulsd %xmm1, %xmm0
movsd 0xc745e(%rip), %xmm1    # 0x1d2248
addsd %xmm1, %xmm0
movsd 0x50a0(%rsp), %xmm2
movsd 0xc7e49(%rip), %xmm1    # 0x1d2c48
mulsd 0x5168(%rsp), %xmm1
movsd 0xc79c8(%rip), %xmm3    # 0x1d27d8
mulsd %xmm3, %xmm1
movsd 0xca83c(%rip), %xmm3    # 0x1d5658
divsd %xmm3, %xmm1
mulsd 0x5168(%rsp), %xmm1
movsd 0x5158(%rsp), %xmm3
addsd 0x5060(%rsp), %xmm3
mulsd %xmm3, %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x50a0(%rsp)
jmp 0x10ae69
movsd 0x50a0(%rsp), %xmm0
movq 0x50d8(%rsp), %rax
movsd %xmm0, 0x90(%rax)
movsd 0x5170(%rsp), %xmm0
movq 0x50d8(%rsp), %rax
movsd %xmm0, 0x98(%rax)
movl $0x0, 0x51b4(%rsp)
movl 0x51b4(%rsp), %eax
addq $0x51b8, %rsp           # imm = 0x51B8
retq
nopw %cs:(%rax,%rax)