// File: /workspace/github_c_makefile_star2_O3/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:
xorl %eax, %eax
movb %al, 0xa80(%rsi)
movb %al, 0x29c0(%rsi)
movb %al, 0x4900(%rsi)
cmpl $0x0, 0x6d4(%rsi)
jle 0x778ce
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rsi, %r12
movq %rdi, %r13
movabsq $0x675f7261656873, %r14 # imm = 0x675F7261656873
movabsq $0x675f61746c6564, %rbp # imm = 0x675F61746C6564
cmpw $0x1, 0xe(%rsi)
movq %rsi, 0x8(%rsp)
jne 0x77558
leaq 0xa80(%r12), %r15
movq %r15, %rdi
callq 0x8180
movw $0x61, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, %bx
movw %bx, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movabsq $0x63704d5b20756174, %rcx # imm = 0x63704D5B20756174
movq %rcx, (%r15,%rax)
movw $0x5d, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw %bx, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movq %rbp, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movw %bx, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
leaq -0x6fcf0(%rbp), %rcx
movq %rcx, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movw %bx, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movq %r14, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movw %bx, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movl $0x306c6f70, (%r15,%rax) # imm = 0x306C6F70
movl $0x675f30, 0x3(%r15,%rax) # imm = 0x675F30
movq %r15, %rdi
callq 0x8180
movw %bx, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movl $0x316c6f70, (%r15,%rax) # imm = 0x316C6F70
movl $0x675f31, 0x3(%r15,%rax) # imm = 0x675F31
movq %r15, %rdi
callq 0x8180
movw %bx, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movl $0x326c6f70, (%r15,%rax) # imm = 0x326C6F70
movl $0x675f32, 0x3(%r15,%rax) # imm = 0x675F32
movq %r15, %rdi
callq 0x8180
movw %bx, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movabsq $0x625f6174656874, %r14 # imm = 0x625F6174656874
leaq 0x6fcf0(%r14), %rcx
movq %rcx, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movw %bx, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movq %r14, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movw %bx, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movl $0x697370, 0xa80(%r12,%rax) # imm = 0x697370
movq %r15, %rdi
callq 0x8180
movw %bx, 0xa80(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movl $0x696870, 0xa80(%r12,%rax) # imm = 0x696870
movq %r15, %rdi
callq 0x8180
movw %bx, 0xa80(%r12,%rax)
cmpw $0x1, 0x1e(%r12)
jne 0x76bb6
movq %r15, %rdi
callq 0x8180
movabsq $0x62545f61746c6564, %rcx # imm = 0x62545F61746C6564
movq %rcx, (%r15,%rax)
movb $0x0, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, 0xa80(%r12,%rax)
cmpw $0x1, 0x1e(%r12)
jne 0x76bb6
movq %r15, %rdi
callq 0x8180
movabsq $0x68635f61746c6564, %rcx # imm = 0x68635F61746C6564
movq %rcx, (%r15,%rax)
movw $0x69, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4c4(%r13)
jne 0x76c5c
movq %r15, %rdi
callq 0x8180
movabsq $0x72755f61746c6564, %rcx # imm = 0x72755F61746C6564
movq %rcx, (%r15,%rax)
movb $0x0, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4c4(%r13)
jne 0x76c5c
movq %r15, %rdi
callq 0x8180
movabsq $0x72755f6174656874, %rcx # imm = 0x72755F6174656874
movq %rcx, (%r15,%rax)
movb $0x0, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4c4(%r13)
jne 0x76c5c
movq %r15, %rdi
callq 0x8180
movabsq $0x72755f7261656873, %rcx # imm = 0x72755F7261656873
movq %rcx, (%r15,%rax)
movb $0x0, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4c6(%r13)
movabsq $0x64695f61746c6564, %rbx # imm = 0x64695F61746C6564
jne 0x76d13
movq %r15, %rdi
callq 0x8180
movq %rbx, (%r15,%rax)
movw $0x72, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4c6(%r13)
jne 0x76d13
movq %r15, %rdi
callq 0x8180
movabsq $0x64695f6174656874, %rcx # imm = 0x64695F6174656874
movq %rcx, (%r15,%rax)
movw $0x72, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4c6(%r13)
jne 0x76d13
cmpl $0x0, 0x830(%r12)
jne 0x76d13
movq %r15, %rdi
callq 0x8180
movabsq $0x64695f7261656873, %rcx # imm = 0x64695F7261656873
movq %rcx, (%r15,%rax)
movw $0x72, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4b4(%r13)
jne 0x76d83
movq %r15, %rdi
callq 0x8180
movabsq $0x64635f61746c6564, %rcx # imm = 0x64635F61746C6564
movq %rcx, (%r15,%rax)
movw $0x6d, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4b4(%r13)
jne 0x76d83
movq %r15, %rdi
callq 0x8180
movabsq $0x64635f6174656874, %rcx # imm = 0x64635F6174656874
movq %rcx, (%r15,%rax)
movw $0x6d, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
movzwl 0x4b6(%r13), %eax
cmpw $0x1, %ax
jne 0x76df7
movq %r15, %rdi
callq 0x8180
movq %rbx, (%r15,%rax)
movw $0x6d, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
movzwl 0x4b6(%r13), %eax
cmpw $0x1, %ax
jne 0x76df7
movq %r15, %rdi
callq 0x8180
movabsq $0x64695f6174656874, %rcx # imm = 0x64695F6174656874
movq %rcx, (%r15,%rax)
movw $0x6d, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
movzwl 0x4b6(%r13), %eax
testw %ax, %ax
je 0x76e44
movsd 0x7d8(%r12), %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x76e44
movq %r15, %rdi
callq 0x8180
movabsq $0x64695f616d6d6147, %rcx # imm = 0x64695F616D6D6147
movq %rcx, (%r15,%rax)
movabsq $0x6564655f6d6469, %rcx # imm = 0x6564655F6D6469
movq %rcx, 0x6(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4be(%r13)
movq %r13, %r14
jne 0x76fbf
movq 0x8(%rsp), %rax
cmpw $0x1, 0x34(%rax)
je 0x76e81
movq 0x8(%rsp), %rax
cmpw $0x1, 0x36(%rax)
je 0x76e81
movq 0x8(%rsp), %rax
cmpw $0x1, 0x87c(%rax)
jne 0x76fbf
cmpl $0x0, 0x248(%r14)
jle 0x76fbf
leaq 0x10(%rsp), %r13
movw $0x9, %bp
xorl %r12d, %r12d
xorl %edi, %edi
xorl %esi, %esi
leaq 0x9ee82(%rip), %rbx     # 0x115d28
movq %rbx, %rdx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x8550
incl %eax
movslq %eax, %rsi
movq %r13, %rdi
movq %rbx, %rdx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x8550
movq %r15, %rdi
movq %r13, %rsi
callq 0x8660
movq %r15, %rdi
callq 0x8180
movw %bp, (%r15,%rax)
xorl %edi, %edi
xorl %esi, %esi
leaq 0x9ee4c(%rip), %rbx     # 0x115d37
movq %rbx, %rdx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x8550
incl %eax
movslq %eax, %rsi
movq %r13, %rdi
movq %rbx, %rdx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x8550
movq %r15, %rdi
movq %r13, %rsi
callq 0x8660
movq %r15, %rdi
callq 0x8180
movw %bp, (%r15,%rax)
xorl %edi, %edi
xorl %esi, %esi
leaq 0x9ee16(%rip), %rbx     # 0x115d46
movq %rbx, %rdx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x8550
incl %eax
movslq %eax, %rsi
movq %r13, %rdi
movq %rbx, %rdx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x8550
movq %r15, %rdi
movq %r13, %rsi
callq 0x8660
movq %r15, %rdi
callq 0x8180
movw %bp, (%r15,%rax)
xorl %edi, %edi
xorl %esi, %esi
leaq 0x9ede0(%rip), %rbx     # 0x115d55
movq %rbx, %rdx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x8550
incl %eax
movslq %eax, %rsi
movq %r13, %rdi
movq %rbx, %rdx
movl %r12d, %ecx
xorl %eax, %eax
callq 0x8550
movq %r15, %rdi
movq %r13, %rsi
callq 0x8660
movq %r15, %rdi
callq 0x8180
movw %bp, (%r15,%rax)
incl %r12d
cmpl 0x248(%r14), %r12d
jl 0x76e9b
cmpw $0x1, 0x4b8(%r14)
movq %r14, %r13
jne 0x77034
movq %r15, %rdi
callq 0x8180
movabsq $0x63645f61746c6564, %rcx # imm = 0x63645F61746C6564
movq %rcx, (%r15,%rax)
movl $0x6d6463, 0x7(%r15,%rax) # imm = 0x6D6463
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4b8(%r13)
jne 0x77034
movq %r15, %rdi
callq 0x8180
movabsq $0x63645f6174656874, %rcx # imm = 0x63645F6174656874
movq %rcx, (%r15,%rax)
movl $0x6d6463, 0x7(%r15,%rax) # imm = 0x6D6463
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4ba(%r13)
movabsq $0x675f7261656873, %r14 # imm = 0x675F7261656873
movabsq $0x675f61746c6564, %rbp # imm = 0x675F61746C6564
jne 0x770ee
movq %r15, %rdi
callq 0x8180
movabsq $0x72645f61746c6564, %rcx # imm = 0x72645F61746C6564
movq %rcx, (%r15,%rax)
movb $0x0, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4ba(%r13)
jne 0x770ee
movq %r15, %rdi
callq 0x8180
movabsq $0x72645f6174656874, %rcx # imm = 0x72645F6174656874
movq %rcx, (%r15,%rax)
movb $0x0, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4ba(%r13)
jne 0x770ee
movq %r15, %rdi
callq 0x8180
movabsq $0x72645f7261656873, %rcx # imm = 0x72645F7261656873
movq %rcx, (%r15,%rax)
movb $0x0, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x238(%r13)
movq 0x8(%rsp), %r12
jne 0x77263
cmpw $0x1, 0x4bc(%r13)
jne 0x771ef
movq %r15, %rdi
callq 0x8180
movabsq $0x68705f61746c6564, %rcx # imm = 0x68705F61746C6564
movq %rcx, (%r15,%rax)
movabsq $0x6663735f696870, %rbx # imm = 0x6663735F696870
movq %rbx, 0x6(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4bc(%r13)
jne 0x771ef
movq %r15, %rdi
callq 0x8180
movq %rbx, 0xf(%r15,%rax)
movupd 0x9c046(%rip), %xmm0    # 0x1131af
movupd %xmm0, (%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4bc(%r13)
jne 0x771ef
movq %r15, %rdi
callq 0x8180
movupd 0x9c02d(%rip), %xmm0    # 0x1131c6
movupd %xmm0, (%r15,%rax)
movl $0x666373, 0x10(%r15,%rax) # imm = 0x666373
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x4bc(%r13)
jne 0x771ef
movq %r15, %rdi
callq 0x8180
movabsq $0x63735f61746c6564, %rcx # imm = 0x63735F61746C6564
movq %rcx, (%r15,%rax)
movw $0x66, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x9a0(%r12)
movzwl 0x4bc(%r13), %eax
jne 0x77230
cmpw $0x1, %ax
jne 0x77263
movq %r15, %rdi
callq 0x8180
movabsq $0x746568745f676962, %rcx # imm = 0x746568745F676962
movq %rcx, (%r15,%rax)
movabsq $0x6663735f617465, %rcx # imm = 0x6663735F617465
movq %rcx, 0x6(%r15,%rax)
jmp 0x77254
cmpw $0x1, %ax
jne 0x77263
movq %r15, %rdi
callq 0x8180
movabsq $0x63735f6174656874, %rcx # imm = 0x63735F6174656874
movq %rcx, (%r15,%rax)
movw $0x66, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x6(%r12)
jne 0x7734b
movq %r15, %rdi
callq 0x8180
movabsq $0x68735f6573616870, %rbx # imm = 0x68735F6573616870
movq %rbx, (%r15,%rax)
movabsq $0x415f7466696873, %rcx # imm = 0x415F7466696873
movq %rcx, 0x6(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, 0xa80(%r12,%rax)
cmpw $0x1, 0x6(%r12)
jne 0x7734b
movq %r15, %rdi
callq 0x8180
movq %rbx, (%r15,%rax)
movabsq $0x425f7466696873, %rcx # imm = 0x425F7466696873
movq %rcx, 0x6(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, 0xa80(%r12,%rax)
cmpw $0x1, 0x6(%r12)
jne 0x7734b
movq %r15, %rdi
callq 0x8180
movupd 0x9eabd(%rip), %xmm0    # 0x115db9
movupd %xmm0, (%r15,%rax)
movw $0x6c, 0x10(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, 0xa80(%r12,%rax)
cmpw $0x1, 0x6(%r12)
jne 0x7734b
movq %r15, %rdi
callq 0x8180
movupd 0x9ea95(%rip), %xmm0    # 0x115dcb
movupd %xmm0, (%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
movzwl 0x4c2(%r13), %eax
cmpw $0x1, %ax
jne 0x77409
movq %r15, %rdi
callq 0x8180
movabsq $0x6c665f61746c6564, %rcx # imm = 0x6C665F61746C6564
movq %rcx, (%r15,%rax)
movw $0x64, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
movzwl 0x4c2(%r13), %eax
cmpw $0x1, %ax
jne 0x77409
movq %r15, %rdi
callq 0x8180
movabsq $0x6c665f6174656874, %rcx # imm = 0x6C665F6174656874
movq %rcx, (%r15,%rax)
movw $0x64, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
movzwl 0x4c2(%r13), %eax
cmpw $0x1, %ax
jne 0x77409
movq %r15, %rdi
callq 0x8180
movabsq $0x5f705f61746c6564, %rcx # imm = 0x5F705F61746C6564
movq %rcx, (%r15,%rax)
movl $0x646c66, 0x8(%r15,%rax) # imm = 0x646C66
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
movzwl 0x4c2(%r13), %eax
testw %ax, %ax
je 0x77548
movabsq $0x646c665f326163, %rbx # imm = 0x646C665F326163
cmpl $0x1, 0x44(%r13)
jne 0x7744d
movq %r15, %rdi
callq 0x8180
movq %rbx, (%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x0, 0x4c2(%r13)
je 0x77548
movl 0x44(%r13), %eax
cmpl $0x1, %eax
jne 0x7748b
movq %r15, %rdi
callq 0x8180
leaq 0x1200(%rbx), %rcx
movq %rcx, (%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x0, 0x4c2(%r13)
je 0x77548
movl 0x44(%r13), %eax
cmpl $0x2, %eax
jne 0x774ba
movq %r15, %rdi
callq 0x8180
movq %rbx, (%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x0, 0x4c2(%r13)
je 0x77548
movl 0x44(%r13), %eax
cmpl $0x2, %eax
jne 0x774f4
movq %r15, %rdi
callq 0x8180
leaq 0x1200(%rbx), %rcx
movq %rcx, (%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x0, 0x4c2(%r13)
je 0x77548
movl 0x44(%r13), %eax
cmpl $0x3, %eax
jne 0x7751f
movq %r15, %rdi
callq 0x8180
movq %rbx, (%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x0, 0x4c2(%r13)
je 0x77548
cmpl $0x3, 0x44(%r13)
jne 0x77548
movq %r15, %rdi
callq 0x8180
addq $0x1200, %rbx           # imm = 0x1200
movq %rbx, (%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
movq %r15, %rdi
callq 0x30c32
movl %eax, 0x6840(%r12)
cmpw $0x1, 0x12(%r12)
jne 0x778c0
leaq 0x4900(%r12), %r15
movq %r15, %rdi
callq 0x8180
movabsq $0x63704d5b20756174, %rcx # imm = 0x63704D5B20756174
movq %rcx, (%r15,%rax)
movw $0x5d, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, %bx
movw %bx, 0x4900(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x61, 0x4900(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movw %bx, 0x4900(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movq %rbp, 0x4900(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movw %bx, 0x4900(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movq %r14, 0x4900(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movw %bx, 0x4900(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movl $0x675f346c, (%r15,%rax) # imm = 0x675F346C
movb $0x0, 0x4(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw %bx, 0x4900(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movl $0x306c6f70, (%r15,%rax) # imm = 0x306C6F70
movl $0x675f30, 0x3(%r15,%rax) # imm = 0x675F30
movq %r15, %rdi
callq 0x8180
movw %bx, 0x4900(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movl $0x326c6f70, (%r15,%rax) # imm = 0x326C6F70
movl $0x675f32, 0x3(%r15,%rax) # imm = 0x675F32
movq %r15, %rdi
callq 0x8180
movw %bx, 0x4900(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movl $0x346c6f70, (%r15,%rax) # imm = 0x346C6F70
movl $0x675f34, 0x3(%r15,%rax) # imm = 0x675F34
movq %r15, %rdi
callq 0x8180
movw %bx, 0x4900(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movl $0x67282048, (%r15,%rax) # imm = 0x67282048
movl $0x297767, 0x3(%r15,%rax) # imm = 0x297767
movq %r15, %rdi
callq 0x8180
movw %bx, 0x4900(%r12,%rax)
movq %r15, %rdi
callq 0x8180
movabsq $0x77672820746f6448, %rcx # imm = 0x77672820746F6448
movq %rcx, (%r15,%rax)
movabsq $0x29746f64776728, %rcx # imm = 0x29746F64776728
movq %rcx, 0x5(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw %bx, 0x4900(%r12,%rax)
cmpw $0x1, 0x24(%r12)
jne 0x777af
movq %r15, %rdi
callq 0x8180
movabsq $0x72755f61746c6564, %rcx # imm = 0x72755F61746C6564
movq %rcx, (%r15,%rax)
movb $0x0, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, 0x4900(%r12,%rax)
cmpw $0x1, 0x24(%r12)
jne 0x777af
movq %r15, %rdi
callq 0x8180
movabsq $0x72755f7261656873, %rcx # imm = 0x72755F7261656873
movq %rcx, (%r15,%rax)
movb $0x0, 0x8(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, 0x4900(%r12,%rax)
cmpw $0x1, 0x24(%r12)
jne 0x777af
movq %r15, %rdi
callq 0x8180
movl $0x755f346c, (%r15,%rax) # imm = 0x755F346C
movw $0x72, 0x4(%r15,%rax)
movq %r15, %rdi
callq 0x8180
movw $0x9, (%r15,%rax)
cmpw $0x1, 0x26(%r12)
jne 0x778ad
cmpl $0x0, 0x248(%r13)
jle 0x778ad
leaq 0x10(%rsp), %r14
movw $0x9, %bx
xorl %ebp, %ebp
xorl %edi, %edi
xorl %esi, %esi
leaq 0x9e548(%rip), %r12     # 0x115d28
movq %r12, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8550
incl %eax
movslq %eax, %rsi
movq %r14, %rdi
movq %r12, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8550
movq %r15, %rdi
movq %r14, %rsi
callq 0x8660
movq %r15, %rdi
callq 0x8180
movw %bx, (%r15,%rax)
xorl %edi, %edi
xorl %esi, %esi
leaq 0x9e514(%rip), %r12     # 0x115d37
movq %r12, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8550
incl %eax
movslq %eax, %rsi
movq %r14, %rdi
movq %r12, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8550
movq %r15, %rdi
movq %r14, %rsi
callq 0x8660
movq %r15, %rdi
callq 0x8180
movw %bx, (%r15,%rax)
xorl %edi, %edi
xorl %esi, %esi
leaq 0x9e4e0(%rip), %r12     # 0x115d46
movq %r12, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8550
incl %eax
movslq %eax, %rsi
movq %r14, %rdi
movq %r12, %rdx
movl %ebp, %ecx
xorl %eax, %eax
callq 0x8550
movq %r15, %rdi
movq %r14, %rsi
callq 0x8660
movq %r15, %rdi
callq 0x8180
movw %bx, (%r15,%rax)
incl %ebp
cmpl 0x248(%r13), %ebp
jl 0x777d5
movq %r15, %rdi
callq 0x30c32
movq 0x8(%rsp), %rcx
movl %eax, 0x6848(%rcx)
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
xorl %eax, %eax
retq