// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/perturbations.c
// Function: perturbations_output_data
int perturbations_output_data(
                              struct background * pba,
                              struct perturbations * ppt,
                              enum file_format output_format,
                              double * tkfull,
                              int number_of_titles,
                              double *data
                              ) {

  int n_ncdm;
  double k, k_over_h, k2;
  double *tk;
  double *dataptr;
  int index_md = ppt->index_md_scalars;
  int index_ic;
  int index_k;
  int storeidx;

  /** - store data */

  for (index_ic = 0; index_ic < ppt->ic_size[index_md]; index_ic++) {

    for (index_k=0; index_k<ppt->k_size[index_md]; index_k++) {

      storeidx = 0;
      dataptr = data+index_ic*(ppt->k_size[index_md]*number_of_titles)+index_k*number_of_titles;
      tk = &(tkfull[(index_k * ppt->ic_size[index_md] + index_ic) * ppt->tp_size[index_md]]);
      k = ppt->k[index_md][index_k];
      k2 = k*k;
      k_over_h = k/pba->h;

      class_store_double(dataptr, k_over_h, _TRUE_,storeidx);

      /* indices for species associated with a velocity transfer function in Fourier space */

      if (output_format == class_format) {

        if (ppt->has_density_transfers == _TRUE_) {
          class_store_double(dataptr,tk[ppt->index_tp_delta_g],ppt->has_source_delta_g,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_delta_b],ppt->has_source_delta_b,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_delta_cdm],ppt->has_source_delta_cdm,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_delta_idm],ppt->has_source_delta_idm,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_delta_fld],ppt->has_source_delta_fld,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_delta_ur],ppt->has_source_delta_ur,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_delta_idr],ppt->has_source_delta_idr,storeidx);
          if (pba->has_ncdm == _TRUE_){
            for (n_ncdm = 0; n_ncdm < pba->N_ncdm; n_ncdm++){
              class_store_double(dataptr,tk[ppt->index_tp_delta_ncdm1+n_ncdm],ppt->has_source_delta_ncdm,storeidx);
            }
          }
          class_store_double(dataptr,tk[ppt->index_tp_delta_dcdm],ppt->has_source_delta_dcdm,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_delta_dr],ppt->has_source_delta_dr,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_delta_scf],ppt->has_source_delta_scf,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_delta_phi_scf],ppt->has_scf,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_delta_phi_over_phi_scf],ppt->has_scf,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_delta_phi_prime_scf],ppt->has_scf,storeidx);
          // class_store_double(dataptr,tk[ppt->index_tp_delta_m],ppt->has_source_delta_m,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_delta_tot],ppt->has_source_delta_tot,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_phi],ppt->has_source_phi,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_psi],ppt->has_source_psi,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_phi_prime],ppt->has_source_phi_prime,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_h],ppt->has_source_h,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_h_prime],ppt->has_source_h_prime,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_eta],ppt->has_source_eta,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_eta_prime],ppt->has_source_eta_prime,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_H_T_Nb_prime],ppt->has_source_H_T_Nb_prime,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_k2gamma_Nb],ppt->has_source_k2gamma_Nb,storeidx);
        }
        if (ppt->has_velocity_transfers == _TRUE_) {

          class_store_double(dataptr,tk[ppt->index_tp_theta_g],ppt->has_source_theta_g,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_theta_b],ppt->has_source_theta_b,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_theta_cdm],ppt->has_source_theta_cdm,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_theta_idm],ppt->has_source_theta_idm,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_theta_fld],ppt->has_source_theta_fld,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_theta_ur],ppt->has_source_theta_ur,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_theta_idr],ppt->has_source_theta_idr,storeidx);
          if (pba->has_ncdm == _TRUE_){
            for (n_ncdm = 0; n_ncdm < pba->N_ncdm; n_ncdm++){
              class_store_double(dataptr,tk[ppt->index_tp_theta_ncdm1+n_ncdm],ppt->has_source_theta_ncdm,storeidx);
            }
          }
          class_store_double(dataptr,tk[ppt->index_tp_theta_dcdm],ppt->has_source_theta_dcdm,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_theta_dr],ppt->has_source_theta_dr,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_theta_scf],ppt->has_source_theta_scf,storeidx);
          class_store_double(dataptr,tk[ppt->index_tp_theta_tot],ppt->has_source_theta_tot,storeidx);

        }

      }
      else if (output_format == camb_format) {

        /* rescale and reorder the matter transfer functions following the CMBFAST/CAMB convention */
        class_store_double_or_default(dataptr,-tk[ppt->index_tp_delta_cdm]/k2,ppt->has_source_delta_cdm,storeidx,0.0);
        class_store_double_or_default(dataptr,-tk[ppt->index_tp_delta_b]/k2,ppt->has_source_delta_b,storeidx,0.0);
        class_store_double_or_default(dataptr,-tk[ppt->index_tp_delta_g]/k2,ppt->has_source_delta_g,storeidx,0.0);
        class_store_double_or_default(dataptr,-tk[ppt->index_tp_delta_ur]/k2,ppt->has_source_delta_ur,storeidx,0.0);
        class_store_double_or_default(dataptr,-tk[ppt->index_tp_delta_ncdm1]/k2,ppt->has_source_delta_ncdm,storeidx,0.0);
        class_store_double_or_default(dataptr,-tk[ppt->index_tp_delta_tot]/k2,_TRUE_,storeidx,0.0);
      }
    }
  }

  return _SUCCESS_;
}

// Assembly:
movq %rdi, -0x8(%rsp)
movq %rsi, -0x10(%rsp)
movl %edx, -0x14(%rsp)
movq %rcx, -0x20(%rsp)
movl %r8d, -0x24(%rsp)
movq %r9, -0x30(%rsp)
movq -0x10(%rsp), %rax
movl 0x848(%rax), %eax
movl %eax, -0x64(%rsp)
movl $0x0, -0x68(%rsp)
movl -0x68(%rsp), %eax
movq -0x10(%rsp), %rcx
movq 0x870(%rcx), %rcx
movslq -0x64(%rsp), %rdx
cmpl (%rcx,%rdx,4), %eax
jge 0xc977e
movl $0x0, -0x6c(%rsp)
movl -0x6c(%rsp), %eax
movq -0x10(%rsp), %rcx
movq 0x9c8(%rcx), %rcx
movslq -0x64(%rsp), %rdx
cmpl (%rcx,%rdx,4), %eax
jge 0xc976c
movl $0x0, -0x70(%rsp)
movq -0x30(%rsp), %rax
movl -0x68(%rsp), %ecx
movq -0x10(%rsp), %rdx
movq 0x9c8(%rdx), %rdx
movslq -0x64(%rsp), %rsi
movl (%rdx,%rsi,4), %edx
imull -0x24(%rsp), %edx
imull %edx, %ecx
movslq %ecx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movl -0x6c(%rsp), %ecx
imull -0x24(%rsp), %ecx
movslq %ecx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x60(%rsp)
movq -0x20(%rsp), %rax
movl -0x6c(%rsp), %ecx
movq -0x10(%rsp), %rdx
movq 0x870(%rdx), %rdx
movslq -0x64(%rsp), %rsi
imull (%rdx,%rsi,4), %ecx
addl -0x68(%rsp), %ecx
movq -0x10(%rsp), %rdx
movq 0x998(%rdx), %rdx
movslq -0x64(%rsp), %rsi
imull (%rdx,%rsi,4), %ecx
movslq %ecx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x58(%rsp)
movq -0x10(%rsp), %rax
movq 0x9d0(%rax), %rax
movslq -0x64(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x6c(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x40(%rsp)
movsd -0x40(%rsp), %xmm0
mulsd -0x40(%rsp), %xmm0
movsd %xmm0, -0x50(%rsp)
movsd -0x40(%rsp), %xmm0
movq -0x8(%rsp), %rax
divsd 0x8(%rax), %xmm0
movsd %xmm0, -0x48(%rsp)
movsd -0x48(%rsp), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
cmpl $0x0, -0x14(%rsp)
jne 0xc948f
movq -0x10(%rsp), %rax
movswl 0x34(%rax), %eax
cmpl $0x1, %eax
jne 0xc9129
movq -0x10(%rsp), %rax
movswl 0x882(%rax), %eax
cmpl $0x1, %eax
jne 0xc8b18
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x8e4(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x884(%rax), %eax
cmpl $0x1, %eax
jne 0xc8b59
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x8e8(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x886(%rax), %eax
cmpl $0x1, %eax
jne 0xc8b9a
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x8ec(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x888(%rax), %eax
cmpl $0x1, %eax
jne 0xc8bdb
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x8f0(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x88e(%rax), %eax
cmpl $0x1, %eax
jne 0xc8c1c
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x8f8(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x894(%rax), %eax
cmpl $0x1, %eax
jne 0xc8c5d
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x920(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x88a(%rax), %eax
cmpl $0x1, %eax
jne 0xc8c9e
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x924(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4be(%rax), %eax
cmpl $0x1, %eax
jne 0xc8d20
movl $0x0, -0x34(%rsp)
movl -0x34(%rsp), %eax
movq -0x8(%rsp), %rcx
cmpl 0x248(%rcx), %eax
jge 0xc8d1e
movq -0x10(%rsp), %rax
movswl 0x896(%rax), %eax
cmpl $0x1, %eax
jne 0xc8d0f
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movl 0x928(%rcx), %ecx
addl -0x34(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0xc8d11
movl -0x34(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rsp)
jmp 0xc8cb7
jmp 0xc8d20
movq -0x10(%rsp), %rax
movswl 0x88c(%rax), %eax
cmpl $0x1, %eax
jne 0xc8d61
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x8f4(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x892(%rax), %eax
cmpl $0x1, %eax
jne 0xc8da2
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x91c(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x890(%rax), %eax
cmpl $0x1, %eax
jne 0xc8de3
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x8fc(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8(%rax), %eax
cmpl $0x1, %eax
jne 0xc8e21
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x900(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8(%rax), %eax
cmpl $0x1, %eax
jne 0xc8e5f
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x904(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8(%rax), %eax
cmpl $0x1, %eax
jne 0xc8e9d
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x908(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x880(%rax), %eax
cmpl $0x1, %eax
jne 0xc8ede
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x8e0(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8b4(%rax), %eax
cmpl $0x1, %eax
jne 0xc8f1f
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x970(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8ba(%rax), %eax
cmpl $0x1, %eax
jne 0xc8f60
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x97c(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8b6(%rax), %eax
cmpl $0x1, %eax
jne 0xc8fa1
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x974(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8bc(%rax), %eax
cmpl $0x1, %eax
jne 0xc8fe2
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x980(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8be(%rax), %eax
cmpl $0x1, %eax
jne 0xc9023
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x984(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8c0(%rax), %eax
cmpl $0x1, %eax
jne 0xc9064
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x988(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8c2(%rax), %eax
cmpl $0x1, %eax
jne 0xc90a5
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x98c(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8c4(%rax), %eax
cmpl $0x1, %eax
jne 0xc90e6
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x990(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8c6(%rax), %eax
cmpl $0x1, %eax
jne 0xc9127
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x994(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0xc9129
movq -0x10(%rsp), %rax
movswl 0x36(%rax), %eax
cmpl $0x1, %eax
jne 0xc948a
movq -0x10(%rsp), %rax
movswl 0x89e(%rax), %eax
cmpl $0x1, %eax
jne 0xc917c
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x940(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8a0(%rax), %eax
cmpl $0x1, %eax
jne 0xc91bd
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x944(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8a2(%rax), %eax
cmpl $0x1, %eax
jne 0xc91fe
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x948(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8a4(%rax), %eax
cmpl $0x1, %eax
jne 0xc923f
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x960(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8aa(%rax), %eax
cmpl $0x1, %eax
jne 0xc9280
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x950(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8b0(%rax), %eax
cmpl $0x1, %eax
jne 0xc92c1
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x958(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8a6(%rax), %eax
cmpl $0x1, %eax
jne 0xc9302
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x95c(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4be(%rax), %eax
cmpl $0x1, %eax
jne 0xc9384
movl $0x0, -0x34(%rsp)
movl -0x34(%rsp), %eax
movq -0x8(%rsp), %rcx
cmpl 0x248(%rcx), %eax
jge 0xc9382
movq -0x10(%rsp), %rax
movswl 0x8b2(%rax), %eax
cmpl $0x1, %eax
jne 0xc9373
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movl 0x968(%rcx), %ecx
addl -0x34(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0xc9375
movl -0x34(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rsp)
jmp 0xc931b
jmp 0xc9384
movq -0x10(%rsp), %rax
movswl 0x8a8(%rax), %eax
cmpl $0x1, %eax
jne 0xc93c5
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x94c(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8ae(%rax), %eax
cmpl $0x1, %eax
jne 0xc9406
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x964(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x8ac(%rax), %eax
cmpl $0x1, %eax
jne 0xc9447
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x954(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x89c(%rax), %eax
cmpl $0x1, %eax
jne 0xc9488
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x93c(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0xc948a
jmp 0xc975a
cmpl $0x1, -0x14(%rsp)
jne 0xc9758
movq -0x10(%rsp), %rax
movswl 0x886(%rax), %eax
cmpl $0x1, %eax
jne 0xc94fa
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x8ec(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
divsd -0x50(%rsp), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0xc9517
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x884(%rax), %eax
cmpl $0x1, %eax
jne 0xc9577
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x8e8(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
divsd -0x50(%rsp), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0xc9594
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x882(%rax), %eax
cmpl $0x1, %eax
jne 0xc95f4
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x8e4(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
divsd -0x50(%rsp), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0xc9611
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x894(%rax), %eax
cmpl $0x1, %eax
jne 0xc9671
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x920(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
divsd -0x50(%rsp), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0xc968e
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movq -0x10(%rsp), %rax
movswl 0x896(%rax), %eax
cmpl $0x1, %eax
jne 0xc96ee
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x928(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
divsd -0x50(%rsp), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0xc970b
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
xorps %xmm0, %xmm0
movsd %xmm0, (%rax,%rcx,8)
movq -0x58(%rsp), %rax
movq -0x10(%rsp), %rcx
movslq 0x8e0(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
divsd -0x50(%rsp), %xmm0
movq -0x60(%rsp), %rax
movl -0x70(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x70(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0xc975a
jmp 0xc975c
movl -0x6c(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x6c(%rsp)
jmp 0xc899a
jmp 0xc976e
movl -0x68(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x68(%rsp)
jmp 0xc8974
xorl %eax, %eax
retq
nopw %cs:(%rax,%rax)