// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/perturbations.c
// Function: perturbations_prepare_k_output
int perturbations_prepare_k_output(struct background * pba,
                                   struct perturbations * ppt
                                   ){
  int n_ncdm;
  char tmp[40];

  ppt->scalar_titles[0]='\0';
  ppt->vector_titles[0]='\0';
  ppt->tensor_titles[0]='\0';


  if (ppt->k_output_values_num > 0) {

    /** Write titles for all perturbations that we would like to print/store. */
    if (ppt->has_scalars == _TRUE_){

      class_store_columntitle(ppt->scalar_titles,"a",_TRUE_);
      class_store_columntitle(ppt->scalar_titles,"tau [Mpc]",_TRUE_);
      class_store_columntitle(ppt->scalar_titles,"delta_g",_TRUE_);
      class_store_columntitle(ppt->scalar_titles,"theta_g",_TRUE_);
      class_store_columntitle(ppt->scalar_titles,"shear_g",_TRUE_);
      class_store_columntitle(ppt->scalar_titles,"pol0_g",_TRUE_);
      class_store_columntitle(ppt->scalar_titles,"pol1_g",_TRUE_);
      class_store_columntitle(ppt->scalar_titles,"pol2_g",_TRUE_);
      class_store_columntitle(ppt->scalar_titles,"delta_b",_TRUE_);
      class_store_columntitle(ppt->scalar_titles,"theta_b",_TRUE_);
      class_store_columntitle(ppt->scalar_titles,"psi",_TRUE_);
      class_store_columntitle(ppt->scalar_titles,"phi",_TRUE_);
      /* Perturbed recombination */
      class_store_columntitle(ppt->scalar_titles,"delta_Tb",ppt->has_perturbed_recombination);
      class_store_columntitle(ppt->scalar_titles,"delta_chi",ppt->has_perturbed_recombination);
      /* Ultrarelativistic species */
      class_store_columntitle(ppt->scalar_titles,"delta_ur",pba->has_ur);
      class_store_columntitle(ppt->scalar_titles,"theta_ur",pba->has_ur);
      class_store_columntitle(ppt->scalar_titles,"shear_ur",pba->has_ur);
      /* Interacting dark radiation */
      class_store_columntitle(ppt->scalar_titles,"delta_idr",pba->has_idr);
      class_store_columntitle(ppt->scalar_titles,"theta_idr",pba->has_idr);
      if ((pba->has_idr == _TRUE_)&&(ppt->idr_nature == idr_free_streaming))
        class_store_columntitle(ppt->scalar_titles,"shear_idr",_TRUE_);
      /* Cold dark matter */
      class_store_columntitle(ppt->scalar_titles,"delta_cdm",pba->has_cdm);
      class_store_columntitle(ppt->scalar_titles,"theta_cdm",pba->has_cdm);
      /* Interacting dark matter */
      class_store_columntitle(ppt->scalar_titles,"delta_idm",pba->has_idm);
      class_store_columntitle(ppt->scalar_titles,"theta_idm",pba->has_idm);
      class_store_columntitle(ppt->scalar_titles,"Gamma_idm_ede",pba->has_idm && ppt->DMDE_interaction > 0);
      /* Non-cold dark matter */
      if ((pba->has_ncdm == _TRUE_) && ((ppt->has_density_transfers == _TRUE_) || (ppt->has_velocity_transfers == _TRUE_) || (ppt->has_source_delta_m == _TRUE_))) {
        for (n_ncdm=0; n_ncdm < pba->N_ncdm; n_ncdm++){
          class_sprintf(tmp,"delta_ncdm[%d]",n_ncdm);
          class_store_columntitle(ppt->scalar_titles,tmp,_TRUE_);
          class_sprintf(tmp,"theta_ncdm[%d]",n_ncdm);
          class_store_columntitle(ppt->scalar_titles,tmp,_TRUE_);
          class_sprintf(tmp,"shear_ncdm[%d]",n_ncdm);
          class_store_columntitle(ppt->scalar_titles,tmp,_TRUE_);
          class_sprintf(tmp,"cs2_ncdm[%d]",n_ncdm);
          class_store_columntitle(ppt->scalar_titles,tmp,_TRUE_);
        }
      }
      /* Decaying cold dark matter */
      class_store_columntitle(ppt->scalar_titles, "delta_dcdm", pba->has_dcdm);
      class_store_columntitle(ppt->scalar_titles, "theta_dcdm", pba->has_dcdm);
      /* Decay radiation */
      class_store_columntitle(ppt->scalar_titles, "delta_dr", pba->has_dr);
      class_store_columntitle(ppt->scalar_titles, "theta_dr", pba->has_dr);
      class_store_columntitle(ppt->scalar_titles, "shear_dr", pba->has_dr);
      /* Scalar field scf, initialised regardless of fluid flag. */
      if (pba->scf_has_perturbations == _TRUE_){
      class_store_columntitle(ppt->scalar_titles, "delta_phi_scf", pba->has_scf);
      class_store_columntitle(ppt->scalar_titles, "delta_phi_over_phi_scf", pba->has_scf);
      class_store_columntitle(ppt->scalar_titles, "delta_phi_prime_scf", pba->has_scf);
      class_store_columntitle(ppt->scalar_titles, "delta_scf", pba->has_scf);
      if(ppt->use_big_theta_scf == _TRUE_){
        class_store_columntitle(ppt->scalar_titles, "big_theta_scf", pba->has_scf);
      }
      else {
        class_store_columntitle(ppt->scalar_titles, "theta_scf", pba->has_scf);
      }
      }

      class_store_columntitle(ppt->scalar_titles,"phase_shift_A",ppt->compute_phase_shift);
      class_store_columntitle(ppt->scalar_titles,"phase_shift_B",ppt->compute_phase_shift);
      class_store_columntitle(ppt->scalar_titles,"phase_shift_total",ppt->compute_phase_shift);
      class_store_columntitle(ppt->scalar_titles,"amplitude_total",ppt->compute_phase_shift);

      /** Fluid */
      class_store_columntitle(ppt->scalar_titles, "delta_fld", pba->has_fld);
      class_store_columntitle(ppt->scalar_titles, "theta_fld", pba->has_fld);
      // class_store_columntitle(ppt->scalar_titles, "rho_plus_p_theta_fld", pba->has_fld);
      class_store_columntitle(ppt->scalar_titles, "delta_p_fld", pba->has_fld);
      class_store_columntitle(ppt->scalar_titles, "ca2_fld", pba->has_fld && pba->ede_parametrization == pheno_axion);
      class_store_columntitle(ppt->scalar_titles, "cs2_fld", pba->has_fld && pba->ede_parametrization == pheno_axion);
      class_store_columntitle(ppt->scalar_titles, "ca2_fld", pba->has_fld && pba->ede_parametrization == pheno_ADE);
      class_store_columntitle(ppt->scalar_titles, "cs2_fld", pba->has_fld && pba->ede_parametrization == pheno_ADE);
      class_store_columntitle(ppt->scalar_titles, "ca2_fld", pba->has_fld && pba->ede_parametrization == EDE_is_DR);
      class_store_columntitle(ppt->scalar_titles, "cs2_fld", pba->has_fld && pba->ede_parametrization == EDE_is_DR);


      ppt->number_of_scalar_titles =
        get_number_of_titles(ppt->scalar_titles);
    }

    if (ppt->has_tensors == _TRUE_){

      class_store_columntitle(ppt->tensor_titles,"tau [Mpc]",_TRUE_);
      class_store_columntitle(ppt->tensor_titles,"a",_TRUE_);
      class_store_columntitle(ppt->tensor_titles,"delta_g",_TRUE_);
      class_store_columntitle(ppt->tensor_titles,"shear_g",_TRUE_);
      class_store_columntitle(ppt->tensor_titles,"l4_g",_TRUE_);
      class_store_columntitle(ppt->tensor_titles,"pol0_g",_TRUE_);
      class_store_columntitle(ppt->tensor_titles,"pol2_g",_TRUE_);
      class_store_columntitle(ppt->tensor_titles,"pol4_g",_TRUE_);
      class_store_columntitle(ppt->tensor_titles,"H (gw)",_TRUE_);
      class_store_columntitle(ppt->tensor_titles,"Hdot (gwdot)",_TRUE_);

      class_store_columntitle(ppt->tensor_titles,"delta_ur",ppt->evolve_tensor_ur);
      class_store_columntitle(ppt->tensor_titles,"shear_ur",ppt->evolve_tensor_ur);
      class_store_columntitle(ppt->tensor_titles,"l4_ur",ppt->evolve_tensor_ur);

      if (ppt->evolve_tensor_ncdm == _TRUE_) {
        for (n_ncdm=0; n_ncdm < pba->N_ncdm; n_ncdm++){
          class_sprintf(tmp,"delta_ncdm[%d]",n_ncdm);
          class_store_columntitle(ppt->tensor_titles,tmp,_TRUE_);
          class_sprintf(tmp,"theta_ncdm[%d]",n_ncdm);
          class_store_columntitle(ppt->tensor_titles,tmp,_TRUE_);
          class_sprintf(tmp,"shear_ncdm[%d]",n_ncdm);
          class_store_columntitle(ppt->tensor_titles,tmp,_TRUE_);
        }
      }

      ppt->number_of_tensor_titles =
        get_number_of_titles(ppt->tensor_titles);

    }

  }
  return _SUCCESS_;

}

// Assembly:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movq 0x58(%rsp), %rax
movb $0x0, 0xa80(%rax)
movq 0x58(%rsp), %rax
movb $0x0, 0x29c0(%rax)
movq 0x58(%rsp), %rax
movb $0x0, 0x4900(%rax)
movq 0x58(%rsp), %rax
cmpl $0x0, 0x6d4(%rax)
jle 0xd1742
movq 0x58(%rsp), %rax
movswl 0xe(%rax), %eax
cmpl $0x1, %eax
jne 0xd12ef
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x125864(%rip), %rsi    # 0x1f5cbd
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1208cd(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x129806(%rip), %rsi    # 0x1f9c8f
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12089d(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1297e0(%rip), %rsi    # 0x1f9c99
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12086d(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1297b8(%rip), %rsi    # 0x1f9ca1
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12083d(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x129790(%rip), %rsi    # 0x1f9ca9
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12080d(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x129768(%rip), %rsi    # 0x1f9cb1
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1207dd(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12973f(%rip), %rsi    # 0x1f9cb8
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1207ad(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x129716(%rip), %rsi    # 0x1f9cbf
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12077d(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1296ed(%rip), %rsi    # 0x1f9cc6
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12074d(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1296c5(%rip), %rsi    # 0x1f9cce
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12071d(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1269a6(%rip), %rsi    # 0x1f6fdf
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1206ed(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x105bb8(%rip), %rsi    # 0x1d6221
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1206bd(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x1e(%rax), %eax
cmpl $0x1, %eax
jne 0xd06c4
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12962f(%rip), %rsi    # 0x1f9cd6
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12067f(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x1e(%rax), %eax
cmpl $0x1, %eax
jne 0xd0702
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1295fa(%rip), %rsi    # 0x1f9cdf
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x120641(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4c4(%rax), %eax
cmpl $0x1, %eax
jne 0xd0743
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1295c3(%rip), %rsi    # 0x1f9ce9
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x120600(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4c4(%rax), %eax
cmpl $0x1, %eax
jne 0xd0784
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12958b(%rip), %rsi    # 0x1f9cf2
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1205bf(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4c4(%rax), %eax
cmpl $0x1, %eax
jne 0xd07c5
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x129553(%rip), %rsi    # 0x1f9cfb
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12057e(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4c6(%rax), %eax
cmpl $0x1, %eax
jne 0xd0806
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12951b(%rip), %rsi    # 0x1f9d04
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12053d(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4c6(%rax), %eax
cmpl $0x1, %eax
jne 0xd0847
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1294e4(%rip), %rsi    # 0x1f9d0e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1204fc(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4c6(%rax), %eax
cmpl $0x1, %eax
jne 0xd0896
movq 0x58(%rsp), %rax
cmpl $0x0, 0x830(%rax)
jne 0xd0896
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12949f(%rip), %rsi    # 0x1f9d18
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1204ad(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4b4(%rax), %eax
cmpl $0x1, %eax
jne 0xd08d7
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x129468(%rip), %rsi    # 0x1f9d22
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12046c(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4b4(%rax), %eax
cmpl $0x1, %eax
jne 0xd0918
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x129431(%rip), %rsi    # 0x1f9d2c
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12042b(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4b6(%rax), %eax
cmpl $0x1, %eax
jne 0xd0959
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1293fa(%rip), %rsi    # 0x1f9d36
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1203ea(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4b6(%rax), %eax
cmpl $0x1, %eax
jne 0xd099a
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1293c3(%rip), %rsi    # 0x1f9d40
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1203a9(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
cmpw $0x0, 0x4b6(%rax)
je 0xd09fa
movq 0x58(%rsp), %rax
movsd 0x7d8(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
seta %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0xd09fa
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12936d(%rip), %rsi    # 0x1f9d4a
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x120349(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4be(%rax), %eax
cmpl $0x1, %eax
jne 0xd0c21
movq 0x58(%rsp), %rax
movswl 0x34(%rax), %eax
cmpl $0x1, %eax
je 0xd0a40
movq 0x58(%rsp), %rax
movswl 0x36(%rax), %eax
cmpl $0x1, %eax
je 0xd0a40
movq 0x58(%rsp), %rax
movswl 0x87c(%rax), %eax
cmpl $0x1, %eax
jne 0xd0c21
movl $0x0, 0x54(%rsp)
movl 0x54(%rsp), %eax
movq 0x60(%rsp), %rcx
cmpl 0x248(%rcx), %eax
jge 0xd0c1f
jmp 0xd0a5f
movl 0x54(%rsp), %ecx
xorl %eax, %eax
movl %eax, %esi
leaq 0x1292ea(%rip), %rdx    # 0x1f9d58
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x1c(%rsp)
leaq 0x20(%rsp), %rdi
movl 0x1c(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl 0x54(%rsp), %ecx
leaq 0x1292c2(%rip), %rdx    # 0x1f9d58
movb $0x0, %al
callq 0x8540
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x20(%rsp), %rsi
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x120278(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movl 0x54(%rsp), %ecx
xorl %eax, %eax
movl %eax, %esi
leaq 0x12928d(%rip), %rdx    # 0x1f9d67
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x18(%rsp)
leaq 0x20(%rsp), %rdi
movl 0x18(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl 0x54(%rsp), %ecx
leaq 0x129265(%rip), %rdx    # 0x1f9d67
movb $0x0, %al
callq 0x8540
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x20(%rsp), %rsi
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12020c(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movl 0x54(%rsp), %ecx
xorl %eax, %eax
movl %eax, %esi
leaq 0x129230(%rip), %rdx    # 0x1f9d76
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x14(%rsp)
leaq 0x20(%rsp), %rdi
movl 0x14(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl 0x54(%rsp), %ecx
leaq 0x129208(%rip), %rdx    # 0x1f9d76
movb $0x0, %al
callq 0x8540
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x20(%rsp), %rsi
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1201a0(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movl 0x54(%rsp), %ecx
xorl %eax, %eax
movl %eax, %esi
leaq 0x1291d3(%rip), %rdx    # 0x1f9d85
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x10(%rsp)
leaq 0x20(%rsp), %rdi
movl 0x10(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl 0x54(%rsp), %ecx
leaq 0x1291ab(%rip), %rdx    # 0x1f9d85
movb $0x0, %al
callq 0x8540
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x20(%rsp), %rsi
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x120134(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movl 0x54(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x54(%rsp)
jmp 0xd0a48
jmp 0xd0c21
movq 0x60(%rsp), %rax
movswl 0x4b8(%rax), %eax
cmpl $0x1, %eax
jne 0xd0c62
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12914d(%rip), %rsi    # 0x1f9d92
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1200e1(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4b8(%rax), %eax
cmpl $0x1, %eax
jne 0xd0ca3
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x129117(%rip), %rsi    # 0x1f9d9d
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1200a0(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4ba(%rax), %eax
cmpl $0x1, %eax
jne 0xd0ce4
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1290e1(%rip), %rsi    # 0x1f9da8
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12005f(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4ba(%rax), %eax
cmpl $0x1, %eax
jne 0xd0d25
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1290a9(%rip), %rsi    # 0x1f9db1
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x12001e(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4ba(%rax), %eax
cmpl $0x1, %eax
jne 0xd0d66
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x129071(%rip), %rsi    # 0x1f9dba
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11ffdd(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x238(%rax), %eax
cmpl $0x1, %eax
jne 0xd0f18
movq 0x60(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xd0dbc
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x126201(%rip), %rsi    # 0x1f6fa0
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11ff87(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xd0dfd
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1261ce(%rip), %rsi    # 0x1f6fae
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11ff46(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xd0e3e
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1261a4(%rip), %rsi    # 0x1f6fc5
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11ff05(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xd0e7f
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x128f61(%rip), %rsi    # 0x1f9dc3
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fec4(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x9a0(%rax), %eax
cmpl $0x1, %eax
jne 0xd0ed3
movq 0x60(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xd0ed1
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x113ad5(%rip), %rsi    # 0x1e4989
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fe72(%rip), %rsi    # 0x1f0d3e
callq 0x8660
jmp 0xd0f16
movq 0x60(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xd0f14
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x113a96(%rip), %rsi    # 0x1e498d
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fe2f(%rip), %rsi    # 0x1f0d3e
callq 0x8660
jmp 0xd0f16
jmp 0xd0f18
movq 0x58(%rsp), %rax
movswl 0x6(%rax), %eax
cmpl $0x1, %eax
jne 0xd0f56
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x128e94(%rip), %rsi    # 0x1f9dcd
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fded(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x6(%rax), %eax
cmpl $0x1, %eax
jne 0xd0f94
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x128e64(%rip), %rsi    # 0x1f9ddb
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fdaf(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x6(%rax), %eax
cmpl $0x1, %eax
jne 0xd0fd2
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x128e34(%rip), %rsi    # 0x1f9de9
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fd71(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x6(%rax), %eax
cmpl $0x1, %eax
jne 0xd1010
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x128e08(%rip), %rsi    # 0x1f9dfb
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fd33(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4c2(%rax), %eax
cmpl $0x1, %eax
jne 0xd1051
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x128dd7(%rip), %rsi    # 0x1f9e0b
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fcf2(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4c2(%rax), %eax
cmpl $0x1, %eax
jne 0xd1092
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x112c6d(%rip), %rsi    # 0x1e3ce2
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fcb1(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
movswl 0x4c2(%rax), %eax
cmpl $0x1, %eax
jne 0xd10d3
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x128d5f(%rip), %rsi    # 0x1f9e15
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fc70(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
cmpw $0x0, 0x4c2(%rax)
je 0xd1128
movq 0x60(%rsp), %rax
cmpl $0x1, 0x44(%rax)
sete %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0xd1128
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x128d16(%rip), %rsi    # 0x1f9e21
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fc1b(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
cmpw $0x0, 0x4c2(%rax)
je 0xd117d
movq 0x60(%rsp), %rax
cmpl $0x1, 0x44(%rax)
sete %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0xd117d
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1121fc(%rip), %rsi    # 0x1e335c
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fbc6(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
cmpw $0x0, 0x4c2(%rax)
je 0xd11d2
movq 0x60(%rsp), %rax
cmpl $0x2, 0x44(%rax)
sete %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0xd11d2
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x128c6c(%rip), %rsi    # 0x1f9e21
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fb71(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
cmpw $0x0, 0x4c2(%rax)
je 0xd1227
movq 0x60(%rsp), %rax
cmpl $0x2, 0x44(%rax)
sete %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0xd1227
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x112152(%rip), %rsi    # 0x1e335c
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fb1c(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
cmpw $0x0, 0x4c2(%rax)
je 0xd127c
movq 0x60(%rsp), %rax
cmpl $0x3, 0x44(%rax)
sete %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0xd127c
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x128bc2(%rip), %rsi    # 0x1f9e21
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fac7(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x60(%rsp), %rax
cmpw $0x0, 0x4c2(%rax)
je 0xd12d1
movq 0x60(%rsp), %rax
cmpl $0x3, 0x44(%rax)
sete %al
andb $0x1, %al
movzbl %al, %eax
cmpl $0x1, %eax
jne 0xd12d1
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x1120a8(%rip), %rsi    # 0x1e335c
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
leaq 0x11fa72(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0xa80, %rdi            # imm = 0xA80
callq 0x5bba0
movl %eax, %ecx
movq 0x58(%rsp), %rax
movl %ecx, 0x6840(%rax)
movq 0x58(%rsp), %rax
movswl 0x12(%rax), %eax
cmpl $0x1, %eax
jne 0xd1740
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x12897b(%rip), %rsi    # 0x1f9c8f
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11fa12(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x124979(%rip), %rsi    # 0x1f5cbd
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11f9e2(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x128925(%rip), %rsi    # 0x1f9c99
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11f9b2(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x128905(%rip), %rsi    # 0x1f9ca9
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11f982(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x128a57(%rip), %rsi    # 0x1f9e2b
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11f952(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x1288ad(%rip), %rsi    # 0x1f9cb1
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11f922(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x12888b(%rip), %rsi    # 0x1f9cbf
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11f8f2(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x1289c5(%rip), %rsi    # 0x1f9e29
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11f8c2(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x12899c(%rip), %rsi    # 0x1f9e30
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11f892(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x128973(%rip), %rsi    # 0x1f9e37
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11f862(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x24(%rax), %eax
cmpl $0x1, %eax
jne 0xd151f
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x1287e7(%rip), %rsi    # 0x1f9ce9
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11f824(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x24(%rax), %eax
cmpl $0x1, %eax
jne 0xd155d
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x1287bb(%rip), %rsi    # 0x1f9cfb
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11f7e6(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x24(%rax), %eax
cmpl $0x1, %eax
jne 0xd159b
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x1288c6(%rip), %rsi    # 0x1f9e44
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11f7a8(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movq 0x58(%rsp), %rax
movswl 0x26(%rax), %eax
cmpl $0x1, %eax
jne 0xd1722
movl $0x0, 0x54(%rsp)
movl 0x54(%rsp), %eax
movq 0x60(%rsp), %rcx
cmpl 0x248(%rcx), %eax
jge 0xd1720
jmp 0xd15cc
movl 0x54(%rsp), %ecx
xorl %eax, %eax
movl %eax, %esi
leaq 0x12877d(%rip), %rdx    # 0x1f9d58
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0xc(%rsp)
leaq 0x20(%rsp), %rdi
movl 0xc(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl 0x54(%rsp), %ecx
leaq 0x128755(%rip), %rdx    # 0x1f9d58
movb $0x0, %al
callq 0x8540
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x20(%rsp), %rsi
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11f70b(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movl 0x54(%rsp), %ecx
xorl %eax, %eax
movl %eax, %esi
leaq 0x128720(%rip), %rdx    # 0x1f9d67
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x8(%rsp)
leaq 0x20(%rsp), %rdi
movl 0x8(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl 0x54(%rsp), %ecx
leaq 0x1286f8(%rip), %rdx    # 0x1f9d67
movb $0x0, %al
callq 0x8540
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x20(%rsp), %rsi
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11f69f(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movl 0x54(%rsp), %ecx
xorl %eax, %eax
movl %eax, %esi
leaq 0x1286c3(%rip), %rdx    # 0x1f9d76
movq %rsi, %rdi
movb $0x0, %al
callq 0x8540
movl %eax, 0x4(%rsp)
leaq 0x20(%rsp), %rdi
movl 0x4(%rsp), %eax
addl $0x1, %eax
movslq %eax, %rsi
movl 0x54(%rsp), %ecx
leaq 0x12869b(%rip), %rdx    # 0x1f9d76
movb $0x0, %al
callq 0x8540
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x20(%rsp), %rsi
callq 0x8660
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
leaq 0x11f633(%rip), %rsi    # 0x1f0d3e
callq 0x8660
movl 0x54(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x54(%rsp)
jmp 0xd15b5
jmp 0xd1722
movq 0x58(%rsp), %rdi
addq $0x4900, %rdi           # imm = 0x4900
callq 0x5bba0
movl %eax, %ecx
movq 0x58(%rsp), %rax
movl %ecx, 0x6848(%rax)
jmp 0xd1742
xorl %eax, %eax
addq $0x68, %rsp
retq
nopl (%rax)