// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../external/HMcode/hmcode.c
// Function: hmcode_fill_sigtab
int hmcode_fill_sigtab(
                       struct precision *ppr,
                       struct background *pba,
                       struct perturbations *ppt,
                       struct primordial *ppm,
                       struct fourier *pfo,
                       int index_tau,
                       int index_pk,
                       double **lnpk_l,
                       double **ddlnpk_l,
                       struct hmcode_workspace *phw
                       ) {

  double r;
  double rmin, rmax;
  double sig;
  double *sigtab;
  double *lpk, *ddlpk;
  int i, index_r, index_sig, index_ddsig, index_n, nsig;
  double cbcorr, z, growth;
  int last_index = 0;
  double a,b,h;
  double *head;
  double cbnu_ratio;
  int index_k;
  int index_pk_default;

  struct hmcode_growth *phg;

  phg = phw->phg;

  rmin = ppr->rmin_for_sigtab/pba->h;
  rmax = ppr->rmax_for_sigtab/pba->h;
  nsig = ppr->n_hmcode_tables;

  i=0;
  index_r=i;
  i++;
  index_sig=i;
  i++;
  index_ddsig=i;
  i++;
  index_n=i;

  class_alloc((sigtab),(nsig*index_n*sizeof(double)),pfo->error_message);
  class_alloc(lpk, pfo->k_size_extra*sizeof(double), pfo->error_message);
  class_alloc(ddlpk, pfo->k_size_extra*sizeof(double), pfo->error_message);
  for (index_k=0; index_k<pfo->k_size_extra; index_k++){
    cbcorr = 0.;
    if ((pfo->has_pk_m == _TRUE_ && pfo->has_pk_cb == _TRUE_ && index_pk == pfo->index_pk_m)
        && (pfo->hm_version == hmcode_version_2020 || pfo->hm_version == hmcode_version_2020_baryonic)){

      class_call(background_z_of_tau(pba,pfo->tau[index_tau],&z),
                 pba->error_message,
                 phg->error_message);

      class_call(array_spline_hunt(phg->a_table,
                                   phg->a_size,
                                   1./(z+1.),
                                   &last_index,
                                   &h,
                                   &a,
                                   &b,
                                   pfo->error_message),
                 pfo->error_message,
                 pfo->error_message);

      head = phg->growth_table+last_index*phg->gt_size;
      growth = array_spline_eval(head+phg->index_gt_g,head+phg->index_gt_ddg,0,phg->gt_size,h,a,b);
      // growth = g(a)/a = 1 in the EdS case, otherwise it is found in the growth table (without radiation, though)
      class_call(hmcode_cbnu_ratio(pfo->k[index_k],
                                   z,
                                   phg->fnu,
                                   phg->om_m,
                                   phg->Tcmb,
                                   growth/(1.+z),
                                   &cbnu_ratio),
                 pfo->error_message,
                 pfo->error_message);

      cbcorr = 2. * log(cbnu_ratio);
      lpk[index_k] = lnpk_l[index_pk][index_k]+cbcorr;
    }
    else{
      if (pfo->has_pk_cb == _TRUE_)
        index_pk_default = pfo->index_pk_cb;
      else
        index_pk_default = pfo->index_pk_m;
      lpk[index_k] = lnpk_l[index_pk_default][index_k];//Always take the P(k)_cb if we are a) in the cb case or b) not in HMcode 2020
    }
  }

  class_call(array_spline_table_columns(
                                        pfo->ln_k,
                                        pfo->k_size_extra,
                                        lpk,
                                        1,
                                        ddlpk,
                                        _SPLINE_EST_DERIV_,
                                        pfo->error_message),
             pfo->error_message,
             pfo->error_message);

  for (i=0;i<nsig;i++){
    r=exp(log(rmin)+log(rmax/rmin)*i/(nsig-1));

    class_call(fourier_sigmas(pfo,
                              r,
                              lpk,
                              ddlpk,
                              pfo->k_size_extra,
                              ppr->sigma_k_per_decade,
                              out_sigma,
                              &sig),
               pfo->error_message,
               pfo->error_message);

    sigtab[i*index_n+index_r]=r;
    sigtab[i*index_n+index_sig]=sig;
  }

  class_call(array_spline(sigtab,
						  index_n,
						  nsig,
						  index_r,
						  index_sig,
						  index_ddsig,
						  _SPLINE_EST_DERIV_,
						  pfo->error_message),
             pfo->error_message,
             pfo->error_message);

  if (index_tau == pfo->tau_size-1){
    for (i=0;i<nsig;i++){
      phw->rtab[i] = sigtab[i*index_n+index_r];
      phw->stab[i] = sigtab[i*index_n+index_sig];
      phw->ddstab[i] = sigtab[i*index_n+index_ddsig];
    }
  }
  else{
    for (i=0;i<nsig;i++){
      phw->stab[i] = sigtab[i*index_n+index_sig];
      phw->ddstab[i] = sigtab[i*index_n+index_ddsig];
    }
  }

  free(lpk);
  free(ddlpk);
  free(sigtab);

  return _SUCCESS_;
}

// Assembly:
subq $0x4928, %rsp           # imm = 0x4928
movq 0x4948(%rsp), %rax
movq 0x4940(%rsp), %rax
movq 0x4938(%rsp), %rax
movl 0x4930(%rsp), %eax
movq %rdi, 0x4918(%rsp)
movq %rsi, 0x4910(%rsp)
movq %rdx, 0x4908(%rsp)
movq %rcx, 0x4900(%rsp)
movq %r8, 0x48f8(%rsp)
movl %r9d, 0x48f4(%rsp)
movl $0x0, 0x4884(%rsp)
movq 0x4948(%rsp), %rax
movq 0x70(%rax), %rax
movq %rax, 0x4848(%rsp)
movq 0x4918(%rsp), %rax
movsd 0x8a0(%rax), %xmm0
movq 0x4910(%rsp), %rax
divsd 0x8(%rax), %xmm0
movsd %xmm0, 0x48e0(%rsp)
movq 0x4918(%rsp), %rax
movsd 0x8a8(%rax), %xmm0
movq 0x4910(%rsp), %rax
divsd 0x8(%rax), %xmm0
movsd %xmm0, 0x48d8(%rsp)
movq 0x4918(%rsp), %rax
movl 0x898(%rax), %eax
movl %eax, 0x48a0(%rsp)
movl $0x0, 0x48b4(%rsp)
movl 0x48b4(%rsp), %eax
movl %eax, 0x48b0(%rsp)
movl 0x48b4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x48b4(%rsp)
movl 0x48b4(%rsp), %eax
movl %eax, 0x48ac(%rsp)
movl 0x48b4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x48b4(%rsp)
movl 0x48b4(%rsp), %eax
movl %eax, 0x48a8(%rsp)
movl 0x48b4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x48b4(%rsp)
movl 0x48b4(%rsp), %eax
movl %eax, 0x48a4(%rsp)
movl 0x48a0(%rsp), %eax
imull 0x48a4(%rsp), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0x48c8(%rsp)
cmpq $0x0, 0x48c8(%rsp)
jne 0x1be10f
movl 0x48a0(%rsp), %eax
imull 0x48a4(%rsp), %eax
cltq
shlq $0x3, %rax
movl %eax, 0x4844(%rsp)
leaq 0x4040(%rsp), %rdi
movl 0x4844(%rsp), %ecx
leaq 0x13f44(%rip), %rsi     # 0x1d2004
leaq 0x53598(%rip), %rdx     # 0x21165f
movb $0x0, %al
callq 0x5b9c0
movq 0x48f8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x4040(%rsp), %r8
leaq 0x13f48(%rip), %rsi     # 0x1d2034
leaq 0x53575(%rip), %rdx     # 0x211668
movl $0x4c5, %ecx            # imm = 0x4C5
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x4924(%rsp)
jmp 0x1bed0c
movq 0x48f8(%rsp), %rax
movslq 0x104(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0x48c0(%rsp)
cmpq $0x0, 0x48c0(%rsp)
jne 0x1be1b9
movq 0x48f8(%rsp), %rax
movslq 0x104(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x403c(%rsp)
leaq 0x3830(%rsp), %rdi
movl 0x403c(%rsp), %ecx
leaq 0x13e9a(%rip), %rsi     # 0x1d2004
leaq 0x5350c(%rip), %rdx     # 0x21167d
movb $0x0, %al
callq 0x5b9c0
movq 0x48f8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x3830(%rsp), %r8
leaq 0x13e9e(%rip), %rsi     # 0x1d2034
leaq 0x534cb(%rip), %rdx     # 0x211668
movl $0x4c6, %ecx            # imm = 0x4C6
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x4924(%rsp)
jmp 0x1bed0c
movq 0x48f8(%rsp), %rax
movslq 0x104(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, 0x48b8(%rsp)
cmpq $0x0, 0x48b8(%rsp)
jne 0x1be263
movq 0x48f8(%rsp), %rax
movslq 0x104(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x382c(%rsp)
leaq 0x3020(%rsp), %rdi
movl 0x382c(%rsp), %ecx
leaq 0x13df0(%rip), %rsi     # 0x1d2004
leaq 0x53460(%rip), %rdx     # 0x21167b
movb $0x0, %al
callq 0x5b9c0
movq 0x48f8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x3020(%rsp), %r8
leaq 0x13df4(%rip), %rsi     # 0x1d2034
leaq 0x53421(%rip), %rdx     # 0x211668
movl $0x4c7, %ecx            # imm = 0x4C7
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x4924(%rsp)
jmp 0x1bed0c
movl $0x0, 0x4854(%rsp)
movl 0x4854(%rsp), %eax
movq 0x48f8(%rsp), %rcx
cmpl 0x104(%rcx), %eax
jge 0x1be7df
xorps %xmm0, %xmm0
movsd %xmm0, 0x4898(%rsp)
movq 0x48f8(%rsp), %rax
movswl 0x50(%rax), %eax
cmpl $0x1, %eax
jne 0x1be75a
movq 0x48f8(%rsp), %rax
movswl 0x52(%rax), %eax
cmpl $0x1, %eax
jne 0x1be75a
movl 0x4930(%rsp), %eax
movq 0x48f8(%rsp), %rcx
cmpl 0x54(%rcx), %eax
jne 0x1be75a
movq 0x48f8(%rsp), %rax
cmpl $0x1, 0xc(%rax)
je 0x1be2f7
movq 0x48f8(%rsp), %rax
cmpl $0x3, 0xc(%rax)
jne 0x1be75a
movq 0x4910(%rsp), %rdi
movq 0x48f8(%rsp), %rax
movq 0x148(%rax), %rax
movslq 0x48f4(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
leaq 0x4890(%rsp), %rsi
callq 0x9eb30
cmpl $0x1, %eax
jne 0x1be39a
leaq 0x2820(%rsp), %rdi
movq 0x4910(%rsp), %rcx
addq $0xd1c, %rcx            # imm = 0xD1C
leaq 0x1408d(%rip), %rsi     # 0x1d23d8
leaq 0x5332f(%rip), %rdx     # 0x211681
movb $0x0, %al
callq 0x5b9c0
movq 0x4848(%rsp), %rdi
addq $0x100, %rdi            # imm = 0x100
leaq 0x2820(%rsp), %r8
leaq 0x13cbd(%rip), %rsi     # 0x1d2034
leaq 0x532ea(%rip), %rdx     # 0x211668
movl $0x4cf, %ecx            # imm = 0x4CF
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x4924(%rsp)
jmp 0x1bed0c
movq 0x4848(%rsp), %rax
movq (%rax), %rdi
movq 0x4848(%rsp), %rax
movl 0x8(%rax), %esi
movsd 0x13e90(%rip), %xmm1    # 0x1d2248
addsd 0x4890(%rsp), %xmm1
movsd 0x13e7f(%rip), %xmm0    # 0x1d2248
divsd %xmm1, %xmm0
movq 0x48f8(%rsp), %rax
addq $0x192, %rax            # imm = 0x192
leaq 0x4884(%rsp), %rdx
leaq 0x4868(%rsp), %rcx
leaq 0x4878(%rsp), %r8
leaq 0x4870(%rsp), %r9
movq %rax, (%rsp)
callq 0x27de0
cmpl $0x1, %eax
jne 0x1be476
leaq 0x2020(%rsp), %rdi
movq 0x48f8(%rsp), %rcx
addq $0x192, %rcx            # imm = 0x192
leaq 0x13fb1(%rip), %rsi     # 0x1d23d8
leaq 0x53283(%rip), %rdx     # 0x2116b1
movb $0x0, %al
callq 0x5b9c0
movq 0x48f8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x2020(%rsp), %r8
leaq 0x13be1(%rip), %rsi     # 0x1d2034
leaq 0x5320e(%rip), %rdx     # 0x211668
movl $0x4da, %ecx            # imm = 0x4DA
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x4924(%rsp)
jmp 0x1bed0c
movq 0x4848(%rsp), %rax
movq 0x10(%rax), %rax
movl 0x4884(%rsp), %ecx
movq 0x4848(%rsp), %rdx
imull 0x30(%rdx), %ecx
movslq %ecx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, 0x4860(%rsp)
movsd 0x4878(%rsp), %xmm0
movq 0x4860(%rsp), %rax
movq 0x4848(%rsp), %rcx
movslq 0x34(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm2
movsd 0x4870(%rsp), %xmm1
movq 0x4860(%rsp), %rax
movq 0x4848(%rsp), %rcx
movslq 0x34(%rcx), %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq 0x4848(%rsp), %rcx
movslq 0x30(%rcx), %rcx
mulsd (%rax,%rcx,8), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd 0x4878(%rsp), %xmm1
mulsd 0x4878(%rsp), %xmm1
movsd 0x4878(%rsp), %xmm3
movsd 0x4878(%rsp), %xmm2
movq %xmm2, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
movq 0x4860(%rsp), %rax
movq 0x4848(%rsp), %rcx
movslq 0x38(%rcx), %rcx
movsd (%rax,%rcx,8), %xmm3
movsd 0x4870(%rsp), %xmm2
mulsd 0x4870(%rsp), %xmm2
movsd 0x4870(%rsp), %xmm5
movsd 0x4870(%rsp), %xmm4
movq %xmm4, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm4
mulsd %xmm5, %xmm2
addsd %xmm4, %xmm2
movq 0x4860(%rsp), %rax
movq 0x4848(%rsp), %rcx
movslq 0x38(%rcx), %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq 0x4848(%rsp), %rcx
movslq 0x30(%rcx), %rcx
mulsd (%rax,%rcx,8), %xmm2
mulsd %xmm3, %xmm1
addsd %xmm2, %xmm1
mulsd 0x4868(%rsp), %xmm1
mulsd 0x4868(%rsp), %xmm1
movsd 0x15095(%rip), %xmm2    # 0x1d3688
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
movsd %xmm0, 0x4888(%rsp)
movq 0x48f8(%rsp), %rax
movq 0x78(%rax), %rax
movslq 0x4854(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd 0x4890(%rsp), %xmm1
movq 0x4848(%rsp), %rax
movsd 0xa8(%rax), %xmm2
movq 0x4848(%rsp), %rax
movsd 0xa0(%rax), %xmm3
movq 0x4848(%rsp), %rax
movsd 0x98(%rax), %xmm4
movsd 0x4888(%rsp), %xmm5
movsd 0x13be1(%rip), %xmm6    # 0x1d2248
addsd 0x4890(%rsp), %xmm6
divsd %xmm6, %xmm5
leaq 0x4858(%rsp), %rdi
callq 0x1bed20
cmpl $0x1, %eax
jne 0x1be6f3
leaq 0x1820(%rsp), %rdi
movq 0x48f8(%rsp), %rcx
addq $0x192, %rcx            # imm = 0x192
leaq 0x13d34(%rip), %rsi     # 0x1d23d8
leaq 0x5306b(%rip), %rdx     # 0x211716
movb $0x0, %al
callq 0x5b9c0
movq 0x48f8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x1820(%rsp), %r8
leaq 0x13964(%rip), %rsi     # 0x1d2034
leaq 0x52f91(%rip), %rdx     # 0x211668
movl $0x4e7, %ecx            # imm = 0x4E7
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x4924(%rsp)
jmp 0x1bed0c
movsd 0x4858(%rsp), %xmm0
callq 0x82f0
movaps %xmm0, %xmm1
movsd 0x14574(%rip), %xmm0    # 0x1d2c80
mulsd %xmm1, %xmm0
movsd %xmm0, 0x4898(%rsp)
movq 0x4938(%rsp), %rax
movslq 0x4930(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x4854(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
addsd 0x4898(%rsp), %xmm0
movq 0x48c0(%rsp), %rax
movslq 0x4854(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1be7c7
movq 0x48f8(%rsp), %rax
movswl 0x52(%rax), %eax
cmpl $0x1, %eax
jne 0x1be77f
movq 0x48f8(%rsp), %rax
movl 0x58(%rax), %eax
movl %eax, 0x4850(%rsp)
jmp 0x1be791
movq 0x48f8(%rsp), %rax
movl 0x54(%rax), %eax
movl %eax, 0x4850(%rsp)
movq 0x4938(%rsp), %rax
movslq 0x4850(%rsp), %rcx
movq (%rax,%rcx,8), %rax
movslq 0x4854(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x48c0(%rsp), %rax
movslq 0x4854(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1be7c9
movl 0x4854(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x4854(%rsp)
jmp 0x1be26e
movq 0x48f8(%rsp), %rax
movq 0x80(%rax), %rdi
movq 0x48f8(%rsp), %rax
movl 0x104(%rax), %esi
movq 0x48c0(%rsp), %rdx
movq 0x48b8(%rsp), %r8
movq 0x48f8(%rsp), %rax
addq $0x192, %rax            # imm = 0x192
movl $0x1, %r9d
movl %r9d, %ecx
movq %rax, (%rsp)
callq 0x1f4b0
cmpl $0x1, %eax
jne 0x1be89e
leaq 0x1020(%rsp), %rdi
movq 0x48f8(%rsp), %rcx
addq $0x192, %rcx            # imm = 0x192
leaq 0x13b89(%rip), %rsi     # 0x1d23d8
leaq 0x52f22(%rip), %rdx     # 0x211778
movb $0x0, %al
callq 0x5b9c0
movq 0x48f8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x1020(%rsp), %r8
leaq 0x137b9(%rip), %rsi     # 0x1d2034
leaq 0x52de6(%rip), %rdx     # 0x211668
movl $0x4fe, %ecx            # imm = 0x4FE
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x4924(%rsp)
jmp 0x1bed0c
movl $0x0, 0x48b4(%rsp)
movl 0x48b4(%rsp), %eax
cmpl 0x48a0(%rsp), %eax
jge 0x1bea57
movsd 0x48e0(%rsp), %xmm0
callq 0x82f0
movsd %xmm0, 0x18(%rsp)
movsd 0x48d8(%rsp), %xmm0
divsd 0x48e0(%rsp), %xmm0
callq 0x82f0
movaps %xmm0, %xmm1
movsd 0x18(%rsp), %xmm0
cvtsi2sdl 0x48b4(%rsp), %xmm2
mulsd %xmm2, %xmm1
movl 0x48a0(%rsp), %eax
subl $0x1, %eax
cvtsi2sd %eax, %xmm2
divsd %xmm2, %xmm1
addsd %xmm1, %xmm0
callq 0x8670
movsd %xmm0, 0x48e8(%rsp)
movq 0x48f8(%rsp), %rdi
movsd 0x48e8(%rsp), %xmm0
movq 0x48c0(%rsp), %rsi
movq 0x48b8(%rsp), %rdx
movq 0x48f8(%rsp), %rax
movl 0x104(%rax), %ecx
movq 0x4918(%rsp), %rax
movsd 0x830(%rax), %xmm1
xorl %r8d, %r8d
leaq 0x48d0(%rsp), %r9
callq 0x127dc0
cmpl $0x1, %eax
jne 0x1be9e3
leaq 0x820(%rsp), %rdi
movq 0x48f8(%rsp), %rcx
addq $0x192, %rcx            # imm = 0x192
leaq 0x13a44(%rip), %rsi     # 0x1d23d8
leaq 0x52e3d(%rip), %rdx     # 0x2117d8
movb $0x0, %al
callq 0x5b9c0
movq 0x48f8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x820(%rsp), %r8
leaq 0x13674(%rip), %rsi     # 0x1d2034
leaq 0x52ca1(%rip), %rdx     # 0x211668
movl $0x50c, %ecx            # imm = 0x50C
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x4924(%rsp)
jmp 0x1bed0c
movsd 0x48e8(%rsp), %xmm0
movq 0x48c8(%rsp), %rax
movl 0x48b4(%rsp), %ecx
imull 0x48a4(%rsp), %ecx
addl 0x48b0(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movsd 0x48d0(%rsp), %xmm0
movq 0x48c8(%rsp), %rax
movl 0x48b4(%rsp), %ecx
imull 0x48a4(%rsp), %ecx
addl 0x48ac(%rsp), %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x48b4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x48b4(%rsp)
jmp 0x1be8a9
movq 0x48c8(%rsp), %rdi
movl 0x48a4(%rsp), %esi
movl 0x48a0(%rsp), %edx
movl 0x48b0(%rsp), %ecx
movl 0x48ac(%rsp), %r8d
movl 0x48a8(%rsp), %r9d
movq 0x48f8(%rsp), %rax
addq $0x192, %rax            # imm = 0x192
movl $0x1, (%rsp)
movq %rax, 0x8(%rsp)
callq 0x1b340
cmpl $0x1, %eax
jne 0x1beb0f
leaq 0x20(%rsp), %rdi
movq 0x48f8(%rsp), %rcx
addq $0x192, %rcx            # imm = 0x192
leaq 0x13915(%rip), %rsi     # 0x1d23d8
leaq 0x52d6e(%rip), %rdx     # 0x211838
movb $0x0, %al
callq 0x5b9c0
movq 0x48f8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x20(%rsp), %r8
leaq 0x13548(%rip), %rsi     # 0x1d2034
leaq 0x52b75(%rip), %rdx     # 0x211668
movl $0x51b, %ecx            # imm = 0x51B
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x4924(%rsp)
jmp 0x1bed0c
movl 0x48f4(%rsp), %eax
movq 0x48f8(%rsp), %rcx
movl 0x140(%rcx), %ecx
subl $0x1, %ecx
cmpl %ecx, %eax
jne 0x1bec25
movl $0x0, 0x48b4(%rsp)
movl 0x48b4(%rsp), %eax
cmpl 0x48a0(%rsp), %eax
jge 0x1bec20
movq 0x48c8(%rsp), %rax
movl 0x48b4(%rsp), %ecx
imull 0x48a4(%rsp), %ecx
addl 0x48b0(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x4948(%rsp), %rax
movq (%rax), %rax
movslq 0x48b4(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movq 0x48c8(%rsp), %rax
movl 0x48b4(%rsp), %ecx
imull 0x48a4(%rsp), %ecx
addl 0x48ac(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x4948(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x48b4(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movq 0x48c8(%rsp), %rax
movl 0x48b4(%rsp), %ecx
imull 0x48a4(%rsp), %ecx
addl 0x48a8(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x4948(%rsp), %rax
movq 0x10(%rax), %rax
movslq 0x48b4(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x48b4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x48b4(%rsp)
jmp 0x1beb3a
jmp 0x1becda
movl $0x0, 0x48b4(%rsp)
movl 0x48b4(%rsp), %eax
cmpl 0x48a0(%rsp), %eax
jge 0x1becd8
movq 0x48c8(%rsp), %rax
movl 0x48b4(%rsp), %ecx
imull 0x48a4(%rsp), %ecx
addl 0x48ac(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x4948(%rsp), %rax
movq 0x8(%rax), %rax
movslq 0x48b4(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movq 0x48c8(%rsp), %rax
movl 0x48b4(%rsp), %ecx
imull 0x48a4(%rsp), %ecx
addl 0x48a8(%rsp), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
movq 0x4948(%rsp), %rax
movq 0x10(%rax), %rax
movslq 0x48b4(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x48b4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x48b4(%rsp)
jmp 0x1bec30
jmp 0x1becda
movq 0x48c0(%rsp), %rdi
callq 0x8420
movq 0x48b8(%rsp), %rdi
callq 0x8420
movq 0x48c8(%rsp), %rdi
callq 0x8420
movl $0x0, 0x4924(%rsp)
movl 0x4924(%rsp), %eax
addq $0x4928, %rsp           # imm = 0x4928
retq
nopl (%rax,%rax)