// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/thermodynamics.c
// Function: thermodynamics_indices
int thermodynamics_indices(
                           struct background * pba,
                           struct thermodynamics * pth,
                           struct thermo_workspace * ptw
                           ) {

  /** Summary: */

  /** - define local variables */
  struct thermo_reionization_parameters* ptrp = ptw->ptrp;
  /* a running index for the vector of thermodynamics quantities */
  int index_th;
  /* a running index for the vector of reionization parameters */
  int index_re;

  /** - initialization of all indices and flags in thermodynamics structure */
  index_th = 0;

  /* Free electron fraction */
  class_define_index(pth->index_th_xe,_TRUE_,index_th,1);
  /* Optical depth and related quantities */
  class_define_index(pth->index_th_dkappa,_TRUE_,index_th,1);
  class_define_index(pth->index_th_ddkappa,_TRUE_,index_th,1);
  class_define_index(pth->index_th_dddkappa,_TRUE_,index_th,1);
  class_define_index(pth->index_th_exp_m_kappa,_TRUE_,index_th,1);
  /* Visibility function + derivatives */
  class_define_index(pth->index_th_g,_TRUE_,index_th,1);
  class_define_index(pth->index_th_dg,_TRUE_,index_th,1);
  class_define_index(pth->index_th_ddg,_TRUE_,index_th,1);
  /* Baryon quantities, Temperature, Sound Speed, Drag time end */
  class_define_index(pth->index_th_Tb,_TRUE_,index_th,1);
  class_define_index(pth->index_th_dTb,_TRUE_,index_th,1);
  class_define_index(pth->index_th_wb,_TRUE_,index_th,1);
  class_define_index(pth->index_th_cb2,_TRUE_,index_th,1);
  class_define_index(pth->index_th_tau_d,_TRUE_,index_th,1);
  /* Derivatives of baryon sound speed (only computed if some non-minimal tight-coupling schemes is requested) */
  class_define_index(pth->index_th_dcb2,pth->compute_cb2_derivatives,index_th,1);
  class_define_index(pth->index_th_ddcb2,pth->compute_cb2_derivatives,index_th,1);

  /* idm quantities  */
  if (pba->has_idm == _TRUE_) {
    /* global quantities */
    class_define_index(pth->index_th_T_idm, pba->has_idm, index_th, 1);
    class_define_index(pth->index_th_c2_idm, pba->has_idm, index_th, 1);
    /* idm-b quantities */
    class_define_index(pth->index_th_R_idm_b,pth->has_idm_b,index_th,1);
    class_define_index(pth->index_th_dR_idm_b,pth->has_idm_b,index_th,1);
    class_define_index(pth->index_th_ddR_idm_b,pth->has_idm_b,index_th,1);
    /* idm-g quantities */
    class_define_index(pth->index_th_dmu_idm_g,pth->has_idm_g, index_th, 1);
    class_define_index(pth->index_th_ddmu_idm_g,pth->has_idm_g, index_th, 1);
    class_define_index(pth->index_th_dddmu_idm_g,pth->has_idm_g, index_th, 1);
    class_define_index(pth->index_th_exp_mu_idm_g,pth->has_idm_g, index_th, 1);
    /* idm-dr quantities */
    class_define_index(pth->index_th_dmu_idm_dr,pth->has_idm_dr, index_th, 1);
    class_define_index(pth->index_th_ddmu_idm_dr,pth->has_idm_dr, index_th, 1);
    class_define_index(pth->index_th_dddmu_idm_dr,pth->has_idm_dr, index_th, 1);
    class_define_index(pth->index_th_tau_idm_dr,pth->has_idm_dr, index_th, 1);
    class_define_index(pth->index_th_tau_idr,pth->has_idm_dr, index_th, 1);
    class_define_index(pth->index_th_g_idm_dr,pth->has_idm_dr, index_th, 1);
  }
  /* idr quantities */
  if (pba->has_idr == _TRUE_) {
    class_define_index(pth->index_th_T_idr,pba->has_idr, index_th, 1);
    class_define_index(pth->index_th_dmu_idr,pba->has_idr, index_th, 1);
  }

  /* Quantity defining the stepsize in perturbations.c */
  class_define_index(pth->index_th_rate,_TRUE_,index_th,1);
  /* Damping scale */
  class_define_index(pth->index_th_r_d,pth->compute_damping_scale,index_th,1);

  /* end of thermodynamics indices */

  pth->th_size = index_th;

  /** - initialization of all indices of parameters of reionization function */

  index_re=0;

  class_define_index(ptrp->index_re_reio_start,_TRUE_,index_re,1);

  switch (pth->reio_parametrization) {

    /* case with no reionization requested */
  case reio_none:
    class_define_index(ptrp->index_re_xe_before,_TRUE_,index_re,1);
    break;

    /* case where x_e(z) taken like in CAMB (other cases can be added) */
  case reio_camb:
  case reio_half_tanh:
    class_define_index(ptrp->index_re_reio_redshift,_TRUE_,index_re,1);
    class_define_index(ptrp->index_re_reio_exponent,_TRUE_,index_re,1);
    class_define_index(ptrp->index_re_reio_width,_TRUE_,index_re,1);
    class_define_index(ptrp->index_re_xe_before,_TRUE_,index_re,1);
    class_define_index(ptrp->index_re_xe_after,_TRUE_,index_re,1);
    class_define_index(ptrp->index_re_helium_fullreio_fraction,_TRUE_,index_re,1);
    class_define_index(ptrp->index_re_helium_fullreio_redshift,_TRUE_,index_re,1);
    class_define_index(ptrp->index_re_helium_fullreio_width,_TRUE_,index_re,1);
    break;

    /* case where x_e(z) is interpolated by tanh between plateaux */
  case reio_bins_tanh:

    /* the code will not only copy here the "bin centers" passed in input. It will add an initial and final value for (z,xe). So
       this array has a dimension bigger than the bin center array */

    ptrp->re_z_size=pth->binned_reio_num+2; /* add two values: beginning and end of reio */

    class_define_index(ptrp->index_re_first_z,_TRUE_,index_re,ptrp->re_z_size);
    class_define_index(ptrp->index_re_first_xe,_TRUE_,index_re,ptrp->re_z_size);
    class_define_index(ptrp->index_re_step_sharpness,_TRUE_,index_re,1);
    class_define_index(ptrp->index_re_xe_before,_TRUE_,index_re,1);
    break;

    /* case where x_e(z) is interpolated by tanh between knots */
  case reio_many_tanh:

    /* the code will not only copy here the "jump centers" passed in input. It will add an initial and final value for (z,xe). So
       this array has a dimension bigger than the jump center array */

    ptrp->re_z_size=pth->many_tanh_num+2; /* add two values: beginning and end of reio */

    class_define_index(ptrp->index_re_first_z,_TRUE_,index_re,ptrp->re_z_size);
    class_define_index(ptrp->index_re_first_xe,_TRUE_,index_re,ptrp->re_z_size);
    class_define_index(ptrp->index_re_step_sharpness,_TRUE_,index_re,1);
    class_define_index(ptrp->index_re_xe_before,_TRUE_,index_re,1);
    break;

    /* case where x_e(z) is linearly interpolated between knots */
  case reio_inter:

    ptrp->re_z_size=pth->reio_inter_num;

    class_define_index(ptrp->index_re_first_z,_TRUE_,index_re,ptrp->re_z_size);
    class_define_index(ptrp->index_re_first_xe,_TRUE_,index_re,ptrp->re_z_size);
    class_define_index(ptrp->index_re_xe_before,_TRUE_,index_re,1);
    break;

  default:
    class_stop(pth->error_message,
               "value of reio_parametrization=%d unclear",pth->reio_parametrization);
    break;
  }
  ptrp->re_size = index_re;

  return _SUCCESS_;

}

// Assembly:
subq $0x1048, %rsp           # imm = 0x1048
movq %rdi, 0x1038(%rsp)
movq %rsi, 0x1030(%rsp)
movq %rdx, 0x1028(%rsp)
movq 0x1028(%rsp), %rax
movq 0x88(%rax), %rax
movq %rax, 0x1020(%rsp)
movl $0x0, 0x101c(%rsp)
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xe7c(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xe80(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xe88(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xe8c(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xe90(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xe94(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xe98(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xe9c(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xee4(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xee8(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xeec(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xef0(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xe84(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x30(%rax)
je 0xb67a4
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xef4(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x30(%rax)
je 0xb67d9
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xef8(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1038(%rsp), %rax
movswl 0x4b6(%rax), %eax
cmpl $0x1, %eax
jne 0xb6b14
movq 0x1038(%rsp), %rax
cmpw $0x0, 0x4b6(%rax)
je 0xb6829
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xea0(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1038(%rsp), %rax
cmpw $0x0, 0x4b6(%rax)
je 0xb6861
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xea4(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x34(%rax)
je 0xb6896
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xed8(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x34(%rax)
je 0xb68cb
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xedc(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x34(%rax)
je 0xb6900
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xee0(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x36(%rax)
je 0xb6935
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xec8(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x36(%rax)
je 0xb696a
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xecc(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x36(%rax)
je 0xb699f
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xed0(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x36(%rax)
je 0xb69d4
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xed4(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x38(%rax)
je 0xb6a09
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xeac(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x38(%rax)
je 0xb6a3e
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xeb0(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x38(%rax)
je 0xb6a73
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xeb4(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x38(%rax)
je 0xb6aa8
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xebc(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x38(%rax)
je 0xb6add
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xec0(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x38(%rax)
je 0xb6b12
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xec4(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
jmp 0xb6b14
movq 0x1038(%rsp), %rax
movswl 0x4c6(%rax), %eax
cmpl $0x1, %eax
jne 0xb6b9a
movq 0x1038(%rsp), %rax
cmpw $0x0, 0x4c6(%rax)
je 0xb6b60
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xea8(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1038(%rsp), %rax
cmpw $0x0, 0x4c6(%rax)
je 0xb6b98
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xeb8(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
jmp 0xb6b9a
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xefc(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movq 0x1030(%rsp), %rax
cmpw $0x0, 0x32(%rax)
je 0xb6bf5
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xf00(%rax)
movl 0x101c(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x101c(%rsp)
movl 0x101c(%rsp), %ecx
movq 0x1030(%rsp), %rax
movl %ecx, 0xf04(%rax)
movl $0x0, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x30(%rax)
movl 0x1018(%rsp), %eax
incl %eax
movl %eax, 0x1018(%rsp)
movq 0x1030(%rsp), %rax
movl 0x18(%rax), %eax
movq %rax, 0x8(%rsp)
subq $0x5, %rax
ja 0xb6fb5
movq 0x8(%rsp), %rax
leaq 0x13a95b(%rip), %rcx    # 0x1f15b8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0xc(%rax)
movl 0x1018(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1018(%rsp)
jmp 0xb702c
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, (%rax)
movl 0x1018(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x4(%rax)
movl 0x1018(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x8(%rax)
movl 0x1018(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0xc(%rax)
movl 0x1018(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x10(%rax)
movl 0x1018(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x14(%rax)
movl 0x1018(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x18(%rax)
movl 0x1018(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x1c(%rax)
movl 0x1018(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1018(%rsp)
jmp 0xb702c
movq 0x1030(%rsp), %rax
movl 0x60(%rax), %ecx
addl $0x2, %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x20(%rax)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x24(%rax)
movq 0x1020(%rsp), %rax
movl 0x20(%rax), %eax
addl 0x1018(%rsp), %eax
movl %eax, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x28(%rax)
movq 0x1020(%rsp), %rax
movl 0x20(%rax), %eax
addl 0x1018(%rsp), %eax
movl %eax, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x2c(%rax)
movl 0x1018(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0xc(%rax)
movl 0x1018(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1018(%rsp)
jmp 0xb702c
movq 0x1030(%rsp), %rax
movl 0x80(%rax), %ecx
addl $0x2, %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x20(%rax)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x24(%rax)
movq 0x1020(%rsp), %rax
movl 0x20(%rax), %eax
addl 0x1018(%rsp), %eax
movl %eax, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x28(%rax)
movq 0x1020(%rsp), %rax
movl 0x20(%rax), %eax
addl 0x1018(%rsp), %eax
movl %eax, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x2c(%rax)
movl 0x1018(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0xc(%rax)
movl 0x1018(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1018(%rsp)
jmp 0xb702c
movq 0x1030(%rsp), %rax
movl 0xa0(%rax), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x20(%rax)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x24(%rax)
movq 0x1020(%rsp), %rax
movl 0x20(%rax), %eax
addl 0x1018(%rsp), %eax
movl %eax, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x28(%rax)
movq 0x1020(%rsp), %rax
movl 0x20(%rax), %eax
addl 0x1018(%rsp), %eax
movl %eax, 0x1018(%rsp)
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0xc(%rax)
movl 0x1018(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x1018(%rsp)
jmp 0xb702c
leaq 0x810(%rsp), %rdi
movq 0x1030(%rsp), %rax
movl 0x18(%rax), %edx
leaq 0x13b673(%rip), %rsi    # 0x1f2642
movb $0x0, %al
callq 0x5b9c0
leaq 0x10(%rsp), %rdi
leaq 0x810(%rsp), %rdx
leaq 0x11b583(%rip), %rsi    # 0x1d256d
movb $0x0, %al
callq 0x5b9c0
movq 0x1030(%rsp), %rdi
addq $0x1064, %rdi           # imm = 0x1064
leaq 0x10(%rsp), %r8
leaq 0x11b028(%rip), %rsi    # 0x1d2034
leaq 0x13b658(%rip), %rdx    # 0x1f266b
movl $0x43c, %ecx            # imm = 0x43C
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x1044(%rsp)
jmp 0xb7049
movl 0x1018(%rsp), %ecx
movq 0x1020(%rsp), %rax
movl %ecx, 0x40(%rax)
movl $0x0, 0x1044(%rsp)
movl 0x1044(%rsp), %eax
addq $0x1048, %rsp           # imm = 0x1048
retq
nopl (%rax,%rax)