// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/background.c
// Function: background_indices
int background_indices(
                       struct background *pba
                       ) {

  /** Summary: */
  /** - define local variables */

  /* a running index for the vector of background quantities */
  int index_bg;
  /* a running index for the vector of background quantities to be integrated */
  int index_bi;

  /** - initialize all flags: which species are present? */

  pba->has_cdm = _FALSE_;
  pba->has_idm = _FALSE_;
  pba->has_ncdm = _FALSE_;
  pba->has_dcdm = _FALSE_;
  pba->has_dr = _FALSE_;
  pba->has_scf = _FALSE_;
  pba->has_lambda = _FALSE_;
  pba->has_fld = _FALSE_;
  pba->has_ur = _FALSE_;
  pba->has_idr = _FALSE_;
  pba->has_curvature = _FALSE_;
  pba->has_varconst  = _FALSE_;

  pba->scf_kg_eq = _FALSE_; //VP: in AxiCLASS we can solve for the Klein Gordon equations or for the fluid variables


  if (pba->Omega0_cdm != 0.)
    pba->has_cdm = _TRUE_;

  if (pba->Omega0_idm != 0.)
    pba->has_idm = _TRUE_;

  if (pba->Omega0_ncdm_tot != 0.)
    pba->has_ncdm = _TRUE_;

  if (pba->Omega0_dcdmdr != 0.) {
    pba->has_dcdm = _TRUE_;

    if (pba->Gamma_dcdm != 0.)
      pba->has_dr = _TRUE_;
  }

  // if (pba->Omega0_scf != 0. || pba->log10_fraction_axion_ac > -30. || pba->log10_axion_ac > -30 || pba->m_scf != 0.0 || pba->f_axion != 0.0 || pba->scf_parameters_size != 0){
  if (pba->scf_parameters_size != 0){
    /* -30 default value for log_axion */
    pba->has_scf = _TRUE_;
    pba->scf_kg_eq = _TRUE_; //Initially, we solve the KG equation.
  }


  if (pba->Omega0_lambda != 0.)
    pba->has_lambda = _TRUE_;

  if (pba->Omega0_fld != 0.)
    pba->has_fld = _TRUE_;

  if (pba->Omega0_ur != 0.)
    pba->has_ur = _TRUE_;


  if (pba->Omega0_idr != 0.)
    pba->has_idr = _TRUE_;

  if (pba->sgnK != 0)
    pba->has_curvature = _TRUE_;

  if (pba->varconst_dep != varconst_none)
    pba->has_varconst = _TRUE_;

  /** - initialize all indices */
  index_bg=0;

  /* index for scale factor */
  class_define_index(pba->index_bg_a,_TRUE_,index_bg,1);

  /* - indices for H and its conformal-time-derivative */
  class_define_index(pba->index_bg_H,_TRUE_,index_bg,1);
  class_define_index(pba->index_bg_H_prime,_TRUE_,index_bg,1);

  /* - end of indices in the short vector of background values */
  pba->bg_size_short = index_bg;

  /* - index for rho_g (photon density) */
  class_define_index(pba->index_bg_rho_g,_TRUE_,index_bg,1);

  /* - index for rho_b (baryon density) */
  class_define_index(pba->index_bg_rho_b,_TRUE_,index_bg,1);

  /* - index for rho_cdm */
  class_define_index(pba->index_bg_rho_cdm,pba->has_cdm,index_bg,1);

  /* - index for rho_idm  */
  class_define_index(pba->index_bg_rho_idm,pba->has_idm,index_bg,1);

  /* - indices for ncdm. We only define the indices for ncdm1
     (density, pressure, pseudo-pressure), the other ncdm indices
     are contiguous */
  class_define_index(pba->index_bg_rho_ncdm1,pba->has_ncdm,index_bg,pba->N_ncdm);
  class_define_index(pba->index_bg_p_ncdm1,pba->has_ncdm,index_bg,pba->N_ncdm);
  class_define_index(pba->index_bg_pseudo_p_ncdm1,pba->has_ncdm,index_bg,pba->N_ncdm);

  /* - index for dcdm */
  class_define_index(pba->index_bg_rho_dcdm,pba->has_dcdm,index_bg,1);

  /* - index for dr */
  class_define_index(pba->index_bg_rho_dr,pba->has_dr,index_bg,1);

  /* - indices for scalar field */
  class_define_index(pba->index_bg_phi_scf,pba->has_scf,index_bg,1);
  class_define_index(pba->index_bg_phi_prime_scf,pba->has_scf,index_bg,1);
  class_define_index(pba->index_bg_V_scf,pba->has_scf,index_bg,1);
  class_define_index(pba->index_bg_dV_scf,pba->has_scf,index_bg,1);
  class_define_index(pba->index_bg_ddV_scf,pba->has_scf,index_bg,1);
  class_define_index(pba->index_bg_rho_scf,pba->has_scf,index_bg,1);
  class_define_index(pba->index_bg_Omega_scf,pba->has_scf,index_bg,1);
  class_define_index(pba->index_bg_p_scf,pba->has_scf,index_bg,1);
  class_define_index(pba->index_bg_p_prime_scf,pba->has_scf,index_bg,1);
  class_define_index(pba->index_bg_w_scf,pba->has_scf,index_bg,1);
  class_define_index(pba->index_bg_dw_scf,pba->has_scf,index_bg,1);
  class_define_index(pba->index_bg_ddw_scf,pba->has_scf,index_bg,1);

  /* - index for Lambda */
  class_define_index(pba->index_bg_rho_lambda,pba->has_lambda,index_bg,1);

  /* - index for fluid */
  class_define_index(pba->index_bg_rho_fld,pba->has_fld,index_bg,1);
  class_define_index(pba->index_bg_w_fld,pba->has_fld,index_bg,1);
  class_define_index(pba->index_bg_Omega_fld,(pba->has_fld),index_bg,1);

  /* - index for ultra-relativistic neutrinos/species */
  class_define_index(pba->index_bg_rho_ur,pba->has_ur,index_bg,1);

  /* - index for total density */
  class_define_index(pba->index_bg_rho_tot,_TRUE_,index_bg,1);

  /* - index for total pressure */
  class_define_index(pba->index_bg_p_tot,_TRUE_,index_bg,1);

  /* - index for derivative of total pressure */
  class_define_index(pba->index_bg_p_tot_prime,_TRUE_,index_bg,1);

  /* - index for Omega_r (relativistic density fraction) */
  class_define_index(pba->index_bg_Omega_r,_TRUE_,index_bg,1);

  /* - index interacting for dark radiation */
  class_define_index(pba->index_bg_rho_idr,pba->has_idr,index_bg,1);

  /* - put here additional ingredients that you want to appear in the
     normal vector */
  /*    */
  /*    */

  /* - end of indices in the normal vector of background values */
  pba->bg_size_normal = index_bg;

  /* - indices in the long version : */

  /* -> critical density */
  class_define_index(pba->index_bg_rho_crit,_TRUE_,index_bg,1);

  /* - index for Omega_m (non-relativistic density fraction) */
  class_define_index(pba->index_bg_Omega_m,_TRUE_,index_bg,1);

  /* -> conformal distance */
  class_define_index(pba->index_bg_conf_distance,_TRUE_,index_bg,1);

  /* -> angular diameter distance */
  class_define_index(pba->index_bg_ang_distance,_TRUE_,index_bg,1);

  /* -> luminosity distance */
  class_define_index(pba->index_bg_lum_distance,_TRUE_,index_bg,1);

  /* -> proper time (for age of the Universe) */
  class_define_index(pba->index_bg_time,_TRUE_,index_bg,1);

  /* -> conformal sound horizon */
  class_define_index(pba->index_bg_rs,_TRUE_,index_bg,1);

  /* -> density growth factor in dust universe */
  class_define_index(pba->index_bg_D,_TRUE_,index_bg,1);

  /* -> velocity growth factor in dust universe */
  class_define_index(pba->index_bg_f,_TRUE_,index_bg,1);

  /* -> varying fundamental constant -- alpha (fine structure) */
  class_define_index(pba->index_bg_varc_alpha,pba->has_varconst,index_bg,1);

  /* -> varying fundamental constant -- me (effective electron mass) */
  class_define_index(pba->index_bg_varc_me,pba->has_varconst,index_bg,1);

  /* -> put here additional quantities describing background */
  /*    */
  /*    */

  /* -> end of indices in the long vector of background values */
  pba->bg_size = index_bg;

  /* - now, indices in vector of variables to integrate.
     First {B} variables, then {C} variables. */

  index_bi=0;

  /* -> index for conformal time in vector of variables to integrate */
  class_define_index(pba->index_bi_tau,_TRUE_,index_bi,1);

  /* -> energy density in DCDM */
  class_define_index(pba->index_bi_rho_dcdm,pba->has_dcdm,index_bi,1);

  /* -> energy density in DR */
  class_define_index(pba->index_bi_rho_dr,pba->has_dr,index_bi,1);

  /* -> energy density in fluid */
  class_define_index(pba->index_bi_rho_fld,pba->has_fld,index_bi,1);

  /* -> scalar field and its derivative wrt conformal time (Zuma) */
  class_define_index(pba->index_bi_phi_scf,pba->has_scf,index_bi,1);
  class_define_index(pba->index_bi_phi_prime_scf,pba->has_scf,index_bi,1);
  /* -> energy density in scf */ //necessary when we switch to the fluid equation
  class_define_index(pba->index_bi_rho_scf,pba->has_scf,index_bi,1);


  /* End of {B} variables */
  pba->bi_B_size = index_bi;

  /* now continue with {C} variables */

  /* -> proper time (for age of the Universe) */
  class_define_index(pba->index_bi_time,_TRUE_,index_bi,1);

  /* -> sound horizon */
  class_define_index(pba->index_bi_rs,_TRUE_,index_bi,1);

  /* -> Second order equation for growth factor */
  class_define_index(pba->index_bi_D,_TRUE_,index_bi,1);
  class_define_index(pba->index_bi_D_prime,_TRUE_,index_bi,1);


  /* -> end of indices in the vector of variables to integrate */
  pba->bi_size = index_bi;

  return _SUCCESS_;

}

// Assembly:
movq %rdi, -0x8(%rsp)
movq -0x8(%rsp), %rax
movw $0x0, 0x4b4(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x4b6(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x4be(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x4b8(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x4ba(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x4bc(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x4c0(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x4c2(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x4c4(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x4c6(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x4c8(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x4ca(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x230(%rax)
movq -0x8(%rsp), %rax
movsd 0x28(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xa46c2
jp 0xa46c2
jmp 0xa46d0
movq -0x8(%rsp), %rax
movw $0x1, 0x4b4(%rax)
movq -0x8(%rsp), %rax
movsd 0xf0(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xa46ea
jp 0xa46ea
jmp 0xa46f8
movq -0x8(%rsp), %rax
movw $0x1, 0x4b6(%rax)
movq -0x8(%rsp), %rax
movsd 0x288(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xa4712
jp 0xa4712
jmp 0xa4720
movq -0x8(%rsp), %rax
movw $0x1, 0x4be(%rax)
movq -0x8(%rsp), %rax
movsd 0x108(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xa473a
jp 0xa473a
jmp 0xa4772
movq -0x8(%rsp), %rax
movw $0x1, 0x4b8(%rax)
movq -0x8(%rsp), %rax
movsd 0x110(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xa4762
jp 0xa4762
jmp 0xa4770
movq -0x8(%rsp), %rax
movw $0x1, 0x4ba(%rax)
jmp 0xa4772
movq -0x8(%rsp), %rax
cmpl $0x0, 0x170(%rax)
je 0xa479c
movq -0x8(%rsp), %rax
movw $0x1, 0x4bc(%rax)
movq -0x8(%rsp), %rax
movw $0x1, 0x230(%rax)
movq -0x8(%rsp), %rax
movsd 0x30(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xa47b3
jp 0xa47b3
jmp 0xa47c1
movq -0x8(%rsp), %rax
movw $0x1, 0x4c0(%rax)
movq -0x8(%rsp), %rax
movsd 0x38(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xa47d8
jp 0xa47d8
jmp 0xa47e6
movq -0x8(%rsp), %rax
movw $0x1, 0x4c2(%rax)
movq -0x8(%rsp), %rax
movsd 0xe8(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xa4800
jp 0xa4800
jmp 0xa480e
movq -0x8(%rsp), %rax
movw $0x1, 0x4c4(%rax)
movq -0x8(%rsp), %rax
movsd 0xf8(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xa4828
jp 0xa4828
jmp 0xa4836
movq -0x8(%rsp), %rax
movw $0x1, 0x4c6(%rax)
movq -0x8(%rsp), %rax
cmpl $0x0, 0x320(%rax)
je 0xa4852
movq -0x8(%rsp), %rax
movw $0x1, 0x4c8(%rax)
movq -0x8(%rsp), %rax
cmpl $0x0, 0x2f8(%rax)
je 0xa486e
movq -0x8(%rsp), %rax
movw $0x1, 0x4ca(%rax)
movl $0x0, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x380(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x384(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x388(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x434(%rax)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x38c(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x390(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4b4(%rax)
je 0xa4930
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x394(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4b6(%rax)
je 0xa4959
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x398(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4be(%rax)
je 0xa498a
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3ec(%rax)
movq -0x8(%rsp), %rax
movl 0x248(%rax), %eax
addl -0xc(%rsp), %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4be(%rax)
je 0xa49bb
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3f0(%rax)
movq -0x8(%rsp), %rax
movl 0x248(%rax), %eax
addl -0xc(%rsp), %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4be(%rax)
je 0xa49ec
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3f4(%rax)
movq -0x8(%rsp), %rax
movl 0x248(%rax), %eax
addl -0xc(%rsp), %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4b8(%rax)
je 0xa4a15
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3b4(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4ba(%rax)
je 0xa4a3e
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3b8(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4bc(%rax)
je 0xa4a67
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3bc(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4bc(%rax)
je 0xa4a90
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3c0(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4bc(%rax)
je 0xa4ab9
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3c4(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4bc(%rax)
je 0xa4ae2
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3c8(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4bc(%rax)
je 0xa4b0b
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3cc(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4bc(%rax)
je 0xa4b34
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3d0(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4bc(%rax)
je 0xa4b5d
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3d4(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4bc(%rax)
je 0xa4b86
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3d8(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4bc(%rax)
je 0xa4baf
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3dc(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4bc(%rax)
je 0xa4bd8
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3e0(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4bc(%rax)
je 0xa4c01
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3e4(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4bc(%rax)
je 0xa4c2a
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3e8(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4c0(%rax)
je 0xa4c53
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x39c(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4c2(%rax)
je 0xa4c7c
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3a0(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4c2(%rax)
je 0xa4ca5
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3a4(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4c2(%rax)
je 0xa4cce
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3a8(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4c4(%rax)
je 0xa4cf7
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3ac(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3f8(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3fc(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x400(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x404(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4c6(%rax)
je 0xa4d88
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x3b0(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x438(%rax)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x408(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x40c(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x410(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x414(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x418(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x41c(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x420(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x424(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x428(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4ca(%rax)
je 0xa4eaa
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x42c(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4ca(%rax)
je 0xa4ed3
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x430(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x43c(%rax)
movl $0x0, -0x10(%rsp)
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x4a0(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4b8(%rax)
je 0xa4f2d
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x480(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4ba(%rax)
je 0xa4f56
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x484(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4c2(%rax)
je 0xa4f7f
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x488(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4bc(%rax)
je 0xa4fa8
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x490(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4bc(%rax)
je 0xa4fd1
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x494(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x4bc(%rax)
je 0xa4ffa
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x48c(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x4ac(%rax)
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x498(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x49c(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x4a4(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x4a8(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x4b0(%rax)
xorl %eax, %eax
retq
nopw %cs:(%rax,%rax)