// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../source/background.c
// Function: background_output_data
int background_output_data(
                           struct background *pba,
                           int number_of_titles,
                           double *data
                           ) {

  int index_tau, storeidx, n;
  double *dataptr, *pvecback;

  /** Stores quantities */
  for (index_tau=0; index_tau<pba->bt_size; index_tau++) {
    dataptr = data + index_tau*number_of_titles;
    pvecback = pba->background_table + index_tau*pba->bg_size;
    storeidx = 0;

    class_store_double(dataptr,1./pvecback[pba->index_bg_a]-1.,_TRUE_,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_time]/_Gyr_over_Mpc_,_TRUE_,storeidx);
    class_store_double(dataptr,pba->conformal_age-pvecback[pba->index_bg_conf_distance],_TRUE_,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_H],_TRUE_,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_conf_distance],_TRUE_,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_ang_distance],_TRUE_,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_lum_distance],_TRUE_,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_rs],_TRUE_,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_rho_g],_TRUE_,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_rho_b],_TRUE_,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_rho_cdm],pba->has_cdm,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_rho_idm],pba->has_idm,storeidx);
    if (pba->has_ncdm == _TRUE_) {
      for (n=0; n<pba->N_ncdm; n++) {
        class_store_double(dataptr,pvecback[pba->index_bg_rho_ncdm1+n],_TRUE_,storeidx);
        class_store_double(dataptr,pvecback[pba->index_bg_p_ncdm1+n],_TRUE_,storeidx);
      }
    }
    class_store_double(dataptr,pvecback[pba->index_bg_rho_lambda],pba->has_lambda,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_rho_fld],pba->has_fld,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_Omega_fld],pba->has_fld,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_w_fld],pba->has_fld,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_rho_ur],pba->has_ur,storeidx);

    class_store_double(dataptr,pvecback[pba->index_bg_rho_idr],pba->has_idr,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_rho_crit],_TRUE_,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_rho_dcdm],pba->has_dcdm,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_rho_dr],pba->has_dr,storeidx);

    class_store_double(dataptr,pvecback[pba->index_bg_rho_scf],pba->has_scf,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_Omega_scf],pba->has_scf,storeidx);
    // printf("a %e pvecback[pba->index_bg_w_scf] %e\n",a,pvecback[pba->index_bg_w_scf]);
    class_store_double(dataptr,pvecback[pba->index_bg_p_scf],pba->has_scf,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_p_prime_scf],pba->has_scf,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_w_scf],pba->has_scf,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_dw_scf],pba->has_scf,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_phi_scf],pba->has_scf,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_phi_prime_scf],pba->has_scf,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_V_scf],pba->has_scf,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_dV_scf],pba->has_scf,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_ddV_scf],pba->has_scf,storeidx);

    class_store_double(dataptr,pvecback[pba->index_bg_rho_tot],_TRUE_,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_p_tot],_TRUE_,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_p_tot_prime],_TRUE_,storeidx);

    class_store_double(dataptr,pvecback[pba->index_bg_D],_TRUE_,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_f],_TRUE_,storeidx);

    class_store_double(dataptr,pvecback[pba->index_bg_varc_alpha],pba->has_varconst,storeidx);
    class_store_double(dataptr,pvecback[pba->index_bg_varc_me],pba->has_varconst,storeidx);
  }

  return _SUCCESS_;
}

// Assembly:
movq %rdi, -0x8(%rsp)
movl %esi, -0xc(%rsp)
movq %rdx, -0x18(%rsp)
movl $0x0, -0x1c(%rsp)
movl -0x1c(%rsp), %eax
movq -0x8(%rsp), %rcx
cmpl 0x440(%rcx), %eax
jge 0xaf67d
movq -0x18(%rsp), %rax
movl -0x1c(%rsp), %ecx
imull -0xc(%rsp), %ecx
movslq %ecx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x30(%rsp)
movq -0x8(%rsp), %rax
movq 0x460(%rax), %rax
movl -0x1c(%rsp), %ecx
movq -0x8(%rsp), %rdx
imull 0x43c(%rdx), %ecx
movslq %ecx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x38(%rsp)
movl $0x0, -0x20(%rsp)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x380(%rcx), %rcx
movsd 0x123574(%rip), %xmm0   # 0x1d2248
divsd (%rax,%rcx,8), %xmm0
movsd 0x123567(%rip), %xmm1   # 0x1d2248
subsd %xmm1, %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x41c(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd 0x13fa23(%rip), %xmm1   # 0x1ee740
divsd %xmm1, %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movsd 0x310(%rax), %xmm0
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x410(%rcx), %rcx
subsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x384(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x410(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x414(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x418(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x420(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x38c(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x390(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4b4(%rax), %eax
cmpl $0x1, %eax
jne 0xaef09
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x394(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4b6(%rax), %eax
cmpl $0x1, %eax
jne 0xaef4a
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x398(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4be(%rax), %eax
cmpl $0x1, %eax
jne 0xaeff6
movl $0x0, -0x24(%rsp)
movl -0x24(%rsp), %eax
movq -0x8(%rsp), %rcx
cmpl 0x248(%rcx), %eax
jge 0xaeff4
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movl 0x3ec(%rcx), %ecx
addl -0x24(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movl 0x3f0(%rcx), %ecx
addl -0x24(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl -0x24(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x24(%rsp)
jmp 0xaef67
jmp 0xaeff6
movq -0x8(%rsp), %rax
movswl 0x4c0(%rax), %eax
cmpl $0x1, %eax
jne 0xaf037
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x39c(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4c2(%rax), %eax
cmpl $0x1, %eax
jne 0xaf078
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3a0(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4c2(%rax), %eax
cmpl $0x1, %eax
jne 0xaf0b9
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3a8(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4c2(%rax), %eax
cmpl $0x1, %eax
jne 0xaf0fa
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3a4(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4c4(%rax), %eax
cmpl $0x1, %eax
jne 0xaf13b
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3ac(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4c6(%rax), %eax
cmpl $0x1, %eax
jne 0xaf17c
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3b0(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x408(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4b8(%rax), %eax
cmpl $0x1, %eax
jne 0xaf1ed
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3b4(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4ba(%rax), %eax
cmpl $0x1, %eax
jne 0xaf22e
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3b8(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xaf26f
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3d0(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xaf2b0
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3d4(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xaf2f1
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3d8(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xaf332
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3dc(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xaf373
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3e0(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xaf3b4
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3e4(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xaf3f5
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3bc(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xaf436
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3c0(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xaf477
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3c4(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xaf4b8
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3c8(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4bc(%rax), %eax
cmpl $0x1, %eax
jne 0xaf4f9
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3cc(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3f8(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x3fc(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x400(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x424(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x428(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4ca(%rax), %eax
cmpl $0x1, %eax
jne 0xaf62a
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x42c(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq -0x8(%rsp), %rax
movswl 0x4ca(%rax), %eax
cmpl $0x1, %eax
jne 0xaf66b
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x430(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movq -0x30(%rsp), %rax
movl -0x20(%rsp), %ecx
movl %ecx, %edx
addl $0x1, %edx
movl %edx, -0x20(%rsp)
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0xaf66d
movl -0x1c(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rsp)
jmp 0xaec56
xorl %eax, %eax
retq