// File: /workspace/github_c_makefile_star2_O0/lesgourg[P]class_public/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_;

  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->has_scf = _TRUE_;

  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_p_scf,pba->has_scf,index_bg,1);
  class_define_index(pba->index_bg_p_prime_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);

  /* - 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);

  /* 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, 0x320(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x322(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x32a(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x324(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x326(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x328(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x32c(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x32e(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x330(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x332(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x334(%rax)
movq -0x8(%rsp), %rax
movw $0x0, 0x336(%rax)
movq -0x8(%rsp), %rax
movsd 0x30(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x96914
jp 0x96914
jmp 0x96922
movq -0x8(%rsp), %rax
movw $0x1, 0x320(%rax)
movq -0x8(%rsp), %rax
movsd 0x38(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x96939
jp 0x96939
jmp 0x96947
movq -0x8(%rsp), %rax
movw $0x1, 0x322(%rax)
movq -0x8(%rsp), %rax
movsd 0xa8(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x96961
jp 0x96961
jmp 0x9696f
movq -0x8(%rsp), %rax
movw $0x1, 0x32a(%rax)
movq -0x8(%rsp), %rax
movsd 0x50(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x96986
jp 0x96986
jmp 0x969bb
movq -0x8(%rsp), %rax
movw $0x1, 0x324(%rax)
movq -0x8(%rsp), %rax
movsd 0x60(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x969ab
jp 0x969ab
jmp 0x969b9
movq -0x8(%rsp), %rax
movw $0x1, 0x326(%rax)
jmp 0x969bb
movq -0x8(%rsp), %rax
movsd 0x108(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x969d5
jp 0x969d5
jmp 0x969e3
movq -0x8(%rsp), %rax
movw $0x1, 0x328(%rax)
movq -0x8(%rsp), %rax
movsd 0xf8(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x969fd
jp 0x969fd
jmp 0x96a0b
movq -0x8(%rsp), %rax
movw $0x1, 0x32c(%rax)
movq -0x8(%rsp), %rax
movsd 0x100(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x96a25
jp 0x96a25
jmp 0x96a33
movq -0x8(%rsp), %rax
movw $0x1, 0x32e(%rax)
movq -0x8(%rsp), %rax
movsd 0x28(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x96a4a
jp 0x96a4a
jmp 0x96a58
movq -0x8(%rsp), %rax
movw $0x1, 0x330(%rax)
movq -0x8(%rsp), %rax
movsd 0x40(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x96a6f
jp 0x96a6f
jmp 0x96a7d
movq -0x8(%rsp), %rax
movw $0x1, 0x332(%rax)
movq -0x8(%rsp), %rax
cmpl $0x0, 0x1a8(%rax)
je 0x96a99
movq -0x8(%rsp), %rax
movw $0x1, 0x334(%rax)
movq -0x8(%rsp), %rax
cmpl $0x0, 0x180(%rax)
je 0x96ab5
movq -0x8(%rsp), %rax
movw $0x1, 0x336(%rax)
movl $0x0, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x208(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x20c(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x210(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x2a8(%rax)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x214(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x218(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x320(%rax)
je 0x96b77
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x21c(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x322(%rax)
je 0x96ba0
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x220(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x32a(%rax)
je 0x96bce
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x260(%rax)
movq -0x8(%rsp), %rax
movl 0x70(%rax), %eax
addl -0xc(%rsp), %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x32a(%rax)
je 0x96bfc
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x264(%rax)
movq -0x8(%rsp), %rax
movl 0x70(%rax), %eax
addl -0xc(%rsp), %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x32a(%rax)
je 0x96c2a
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x268(%rax)
movq -0x8(%rsp), %rax
movl 0x70(%rax), %eax
addl -0xc(%rsp), %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x324(%rax)
je 0x96c53
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x238(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x326(%rax)
je 0x96c7c
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x23c(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x328(%rax)
je 0x96ca5
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x240(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x328(%rax)
je 0x96cce
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x244(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x328(%rax)
je 0x96cf7
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x248(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x328(%rax)
je 0x96d20
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x24c(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x328(%rax)
je 0x96d49
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x250(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x328(%rax)
je 0x96d72
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x254(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x328(%rax)
je 0x96d9b
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x258(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x328(%rax)
je 0x96dc4
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x25c(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x32c(%rax)
je 0x96ded
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x224(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x32e(%rax)
je 0x96e16
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x228(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x32e(%rax)
je 0x96e3f
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x22c(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x330(%rax)
je 0x96e68
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x234(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x26c(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x270(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x274(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x278(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x332(%rax)
je 0x96ef9
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x230(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x2ac(%rax)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x27c(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x280(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x284(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x288(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x28c(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x290(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x294(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x298(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x29c(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x336(%rax)
je 0x9701b
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x2a0(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x336(%rax)
je 0x97044
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x2a4(%rax)
movl -0xc(%rsp), %eax
addl $0x1, %eax
movl %eax, -0xc(%rsp)
movl -0xc(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x2b0(%rax)
movl $0x0, -0x10(%rsp)
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x30c(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x324(%rax)
je 0x9709e
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x2f0(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x326(%rax)
je 0x970c7
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x2f4(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x32e(%rax)
je 0x970f0
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x2f8(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x328(%rax)
je 0x97119
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x2fc(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movq -0x8(%rsp), %rax
cmpw $0x0, 0x328(%rax)
je 0x97142
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x300(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x318(%rax)
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x304(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x308(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x310(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x314(%rax)
movl -0x10(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x10(%rsp)
movl -0x10(%rsp), %ecx
movq -0x8(%rsp), %rax
movl %ecx, 0x31c(%rax)
xorl %eax, %eax
retq
nopl (%rax,%rax)