// File: /workspace/github_c_makefile_star2_O0/lesgourg[P]class_public/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_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_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_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 0x2b4(%rcx), %eax
jge 0x9fde6
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 0x2d0(%rax), %rax
movl -0x1c(%rsp), %ecx
movq -0x8(%rsp), %rdx
imull 0x2b0(%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 0x208(%rcx), %rcx
movsd 0x117d04(%rip), %xmm0   # 0x1b7248
divsd (%rax,%rcx,8), %xmm0
movsd 0x117cf7(%rip), %xmm1   # 0x1b7248
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 0x290(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd 0x130ba3(%rip), %xmm1   # 0x1d0130
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 0x198(%rax), %xmm0
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x284(%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 0x20c(%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 0x284(%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 0x288(%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 0x28c(%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 0x294(%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 0x214(%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 0x218(%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 0x320(%rax), %eax
cmpl $0x1, %eax
jne 0x9f779
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x21c(%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 0x322(%rax), %eax
cmpl $0x1, %eax
jne 0x9f7ba
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x220(%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 0x32a(%rax), %eax
cmpl $0x1, %eax
jne 0x9f863
movl $0x0, -0x24(%rsp)
movl -0x24(%rsp), %eax
movq -0x8(%rsp), %rcx
cmpl 0x70(%rcx), %eax
jge 0x9f861
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movl 0x260(%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 0x264(%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 0x9f7d7
jmp 0x9f863
movq -0x8(%rsp), %rax
movswl 0x32c(%rax), %eax
cmpl $0x1, %eax
jne 0x9f8a4
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x224(%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 0x32e(%rax), %eax
cmpl $0x1, %eax
jne 0x9f8e5
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x228(%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 0x32e(%rax), %eax
cmpl $0x1, %eax
jne 0x9f926
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x22c(%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 0x330(%rax), %eax
cmpl $0x1, %eax
jne 0x9f967
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x234(%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 0x332(%rax), %eax
cmpl $0x1, %eax
jne 0x9f9a8
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x230(%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 0x27c(%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 0x324(%rax), %eax
cmpl $0x1, %eax
jne 0x9fa19
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x238(%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 0x326(%rax), %eax
cmpl $0x1, %eax
jne 0x9fa5a
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x23c(%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 0x328(%rax), %eax
cmpl $0x1, %eax
jne 0x9fa9b
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x254(%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 0x328(%rax), %eax
cmpl $0x1, %eax
jne 0x9fadc
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x258(%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 0x328(%rax), %eax
cmpl $0x1, %eax
jne 0x9fb1d
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x25c(%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 0x328(%rax), %eax
cmpl $0x1, %eax
jne 0x9fb5e
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x240(%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 0x328(%rax), %eax
cmpl $0x1, %eax
jne 0x9fb9f
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x244(%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 0x328(%rax), %eax
cmpl $0x1, %eax
jne 0x9fbe0
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x248(%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 0x328(%rax), %eax
cmpl $0x1, %eax
jne 0x9fc21
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x24c(%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 0x328(%rax), %eax
cmpl $0x1, %eax
jne 0x9fc62
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x250(%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 0x26c(%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 0x270(%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 0x274(%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 0x298(%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 0x29c(%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 0x336(%rax), %eax
cmpl $0x1, %eax
jne 0x9fd93
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x2a0(%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 0x336(%rax), %eax
cmpl $0x1, %eax
jne 0x9fdd4
movq -0x38(%rsp), %rax
movq -0x8(%rsp), %rcx
movslq 0x2a4(%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 0x9fdd6
movl -0x1c(%rsp), %eax
addl $0x1, %eax
movl %eax, -0x1c(%rsp)
jmp 0x9f4c6
xorl %eax, %eax
retq
nopl (%rax)