// File: /workspace/github_c_makefile_star2_O0/PoulinV[P]AxiCLASS/build/../external/HMcode/hmcode.c
// Function: hmcode_noradiation_growth_init
int hmcode_noradiation_growth_init(
                                   struct precision *ppr,
                                   struct background *pba,
                                   struct fourier *pfo,
                                   struct hmcode_workspace *phw
                                   ){

  struct hmcode_growth *phg;
  int index_fg,index_gt, index_norad;
  int i;
  double a_ini;
  double a_final;
  double lna_ini;
  double lna_final;
  double neutrino_constant;
  double Omega_nu_rad;

  class_alloc(phg,sizeof(struct hmcode_growth),pfo->error_message);
  phw->phg = phg;

  index_fg = 0;
  class_define_index(phg->index_fg_g,_TRUE_,index_fg,1);
  class_define_index(phg->index_fg_dg,_TRUE_,index_fg,1);

  phg->fg_size = index_fg;

  index_gt = 0;
  class_define_index(phg->index_gt_g,_TRUE_,index_gt,1); //Actually g(a)/a
  class_define_index(phg->index_gt_ddg,_TRUE_,index_gt,1);
  class_define_index(phg->index_gt_intg,_TRUE_,index_gt,1);
  class_define_index(phg->index_gt_ddintg,_TRUE_,index_gt,1);
  class_define_index(phg->index_gt_Omnorad,_TRUE_,index_gt,1);
  class_define_index(phg->index_gt_ddOmnorad,_TRUE_,index_gt,1);

  phg->gt_size = index_gt;

  index_norad = 0;
  class_define_index(phg->index_norad_H2,_TRUE_,index_norad,1);
  class_define_index(phg->index_norad_AH,_TRUE_,index_norad,1);
  class_define_index(phg->index_norad_Om,_TRUE_,index_norad,1);

  phg->norad_size = index_norad;

  a_ini = 1e-4;
  a_final = 1;
  lna_ini = log(a_ini);
  lna_final = log(a_final);

  phg->a_size = 128;
  class_alloc(phg->a_table,phg->a_size*sizeof(double),pfo->error_message);
  class_alloc(phg->growth_table,phg->a_size*phg->gt_size*sizeof(double),pfo->error_message);
  class_alloc(phg->normgrowth_table,phg->a_size*sizeof(double),pfo->error_message);
  class_alloc(phg->ddnormgrowth_table,phg->a_size*sizeof(double),pfo->error_message);
  class_alloc(phg->dda_table,phg->a_size*sizeof(double),pfo->error_message);
  class_alloc(phg->pvecnorad,phg->norad_size*sizeof(double),pfo->error_message);

  for(i=0;i<phg->a_size;++i){
    phg->a_table[i] = a_ini*exp(i*(lna_final-lna_ini)/(phg->a_size-1));
  }

  phg->a_ini = a_ini;
  phg->a_final = a_final;
  phg->a_table[0]=a_ini;
  phg->a_table[phg->a_size-1]=a_final;
  phg->smallest_allowed_variation = ppr->smallest_allowed_variation;

  phg->Omega_cdm = pba->Omega0_m-pba->Omega0_b;//pba->Omega0_cdm;
  phg->Omega_b = pba->Omega0_b;
  phg->Omega_v = pba->Omega0_lambda;
  Omega_nu_rad = pba->Omega0_g*pba->Neff*7./8.*pow(4./11.,4./3.);

  phg->Omega_nu = Omega_nu_rad;
  phg->a_nu = 1;
  // These would be the expressions for mnu>0, but to emulate the default HMcode, we use the expressions above
  //phg->a_nu = pba->T_cmb*pow(4./11.,1./3.) /(mnu/pba->Neff)*(1.38064852e-23/1.60218e-19);
  //phg->Omega_nu = Omega_nu_rad*(pow(1.+pow(0.3173*1./phg->a_nu,1.83),1./1.83));

  phg->Omega_w = pba->Omega0_fld;
  phg->w0 = pba->w0_fld;
  phg->wa = pba->wa_fld;
  phg->Omega_m = 1.-phg->Omega_v-phg->Omega_w;
  phg->Tcmb = pba->T_cmb;
  phg->om_m = pba->Omega0_m*pba->h*pba->h;
  phg->fnu = pba->Omega0_ncdm_tot/pba->Omega0_m;
  class_test(pba->Omega0_scf>0,
             pfo->error_message,
             "Cannot use scalar field scf with HMcode (not yet coded)");

  class_call(hmcode_noradiation_growth_compute(pfo, phw),
             phw->phg->error_message,
             pfo->error_message);

  return _SUCCESS_;
}

// Assembly:
subq $0x50e8, %rsp           # imm = 0x50E8
movq %rdi, 0x50d8(%rsp)
movq %rsi, 0x50d0(%rsp)
movq %rdx, 0x50c8(%rsp)
movq %rcx, 0x50c0(%rsp)
movl $0x900, %edi            # imm = 0x900
callq 0x8460
movq %rax, 0x50b8(%rsp)
cmpq $0x0, 0x50b8(%rsp)
jne 0x1c1ab4
movl $0x900, 0x5074(%rsp) # imm = 0x900
leaq 0x4870(%rsp), %rdi
movl 0x5074(%rsp), %ecx
leaq 0x1059f(%rip), %rsi     # 0x1d2004
leaq 0x5097f(%rip), %rdx     # 0x2123eb
movb $0x0, %al
callq 0x5b9c0
movq 0x50c8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x4870(%rsp), %r8
leaq 0x105a3(%rip), %rsi     # 0x1d2034
leaq 0x50957(%rip), %rdx     # 0x2123ef
movl $0x901, %ecx            # imm = 0x901
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x50e4(%rsp)
jmp 0x1c25ae
movq 0x50b8(%rsp), %rcx
movq 0x50c0(%rsp), %rax
movq %rcx, 0x70(%rax)
movl $0x0, 0x50b4(%rsp)
movl 0x50b4(%rsp), %ecx
movq 0x50b8(%rsp), %rax
movl %ecx, 0xc8(%rax)
movl 0x50b4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50b4(%rsp)
movl 0x50b4(%rsp), %ecx
movq 0x50b8(%rsp), %rax
movl %ecx, 0xcc(%rax)
movl 0x50b4(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50b4(%rsp)
movl 0x50b4(%rsp), %ecx
movq 0x50b8(%rsp), %rax
movl %ecx, 0xd0(%rax)
movl $0x0, 0x50b0(%rsp)
movl 0x50b0(%rsp), %ecx
movq 0x50b8(%rsp), %rax
movl %ecx, 0x34(%rax)
movl 0x50b0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50b0(%rsp)
movl 0x50b0(%rsp), %ecx
movq 0x50b8(%rsp), %rax
movl %ecx, 0x38(%rax)
movl 0x50b0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50b0(%rsp)
movl 0x50b0(%rsp), %ecx
movq 0x50b8(%rsp), %rax
movl %ecx, 0x3c(%rax)
movl 0x50b0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50b0(%rsp)
movl 0x50b0(%rsp), %ecx
movq 0x50b8(%rsp), %rax
movl %ecx, 0x40(%rax)
movl 0x50b0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50b0(%rsp)
movl 0x50b0(%rsp), %ecx
movq 0x50b8(%rsp), %rax
movl %ecx, 0x44(%rax)
movl 0x50b0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50b0(%rsp)
movl 0x50b0(%rsp), %ecx
movq 0x50b8(%rsp), %rax
movl %ecx, 0x48(%rax)
movl 0x50b0(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50b0(%rsp)
movl 0x50b0(%rsp), %ecx
movq 0x50b8(%rsp), %rax
movl %ecx, 0x30(%rax)
movl $0x0, 0x50ac(%rsp)
movl 0x50ac(%rsp), %ecx
movq 0x50b8(%rsp), %rax
movl %ecx, 0xd4(%rax)
movl 0x50ac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50ac(%rsp)
movl 0x50ac(%rsp), %ecx
movq 0x50b8(%rsp), %rax
movl %ecx, 0xd8(%rax)
movl 0x50ac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50ac(%rsp)
movl 0x50ac(%rsp), %ecx
movq 0x50b8(%rsp), %rax
movl %ecx, 0xdc(%rax)
movl 0x50ac(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50ac(%rsp)
movl 0x50ac(%rsp), %ecx
movq 0x50b8(%rsp), %rax
movl %ecx, 0xe0(%rax)
movsd 0x13303(%rip), %xmm0    # 0x1d4fc0
movsd %xmm0, 0x50a0(%rsp)
movsd 0x1057a(%rip), %xmm0    # 0x1d2248
movsd %xmm0, 0x5098(%rsp)
movsd 0x50a0(%rsp), %xmm0
callq 0x82f0
movsd %xmm0, 0x5090(%rsp)
movsd 0x5098(%rsp), %xmm0
callq 0x82f0
movsd %xmm0, 0x5088(%rsp)
movq 0x50b8(%rsp), %rax
movl $0x80, 0x8(%rax)
movq 0x50b8(%rsp), %rax
movslq 0x8(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x50b8(%rsp), %rax
movq %rcx, (%rax)
movq 0x50b8(%rsp), %rax
cmpq $0x0, (%rax)
jne 0x1c1dc1
movq 0x50b8(%rsp), %rax
movslq 0x8(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x486c(%rsp)
leaq 0x4060(%rsp), %rdi
movl 0x486c(%rsp), %ecx
leaq 0x10292(%rip), %rsi     # 0x1d2004
leaq 0x50695(%rip), %rdx     # 0x21240e
movb $0x0, %al
callq 0x5b9c0
movq 0x50c8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x4060(%rsp), %r8
leaq 0x10296(%rip), %rsi     # 0x1d2034
leaq 0x5064a(%rip), %rdx     # 0x2123ef
movl $0x921, %ecx            # imm = 0x921
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x50e4(%rsp)
jmp 0x1c25ae
movq 0x50b8(%rsp), %rax
movl 0x8(%rax), %eax
movq 0x50b8(%rsp), %rcx
imull 0x30(%rcx), %eax
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x50b8(%rsp), %rax
movq %rcx, 0x10(%rax)
movq 0x50b8(%rsp), %rax
cmpq $0x0, 0x10(%rax)
jne 0x1c1e8f
movq 0x50b8(%rsp), %rax
movl 0x8(%rax), %eax
movq 0x50b8(%rsp), %rcx
imull 0x30(%rcx), %eax
cltq
shlq $0x3, %rax
movl %eax, 0x405c(%rsp)
leaq 0x3850(%rsp), %rdi
movl 0x405c(%rsp), %ecx
leaq 0x101c4(%rip), %rsi     # 0x1d2004
leaq 0x505d4(%rip), %rdx     # 0x21241b
movb $0x0, %al
callq 0x5b9c0
movq 0x50c8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x3850(%rsp), %r8
leaq 0x101c8(%rip), %rsi     # 0x1d2034
leaq 0x5057c(%rip), %rdx     # 0x2123ef
movl $0x922, %ecx            # imm = 0x922
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x50e4(%rsp)
jmp 0x1c25ae
movq 0x50b8(%rsp), %rax
movslq 0x8(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x50b8(%rsp), %rax
movq %rcx, 0x18(%rax)
movq 0x50b8(%rsp), %rax
cmpq $0x0, 0x18(%rax)
jne 0x1c1f3e
movq 0x50b8(%rsp), %rax
movslq 0x8(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x384c(%rsp)
leaq 0x3040(%rsp), %rdi
movl 0x384c(%rsp), %ecx
leaq 0x10115(%rip), %rsi     # 0x1d2004
leaq 0x50537(%rip), %rdx     # 0x21242d
movb $0x0, %al
callq 0x5b9c0
movq 0x50c8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x3040(%rsp), %r8
leaq 0x10119(%rip), %rsi     # 0x1d2034
leaq 0x504cd(%rip), %rdx     # 0x2123ef
movl $0x923, %ecx            # imm = 0x923
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x50e4(%rsp)
jmp 0x1c25ae
movq 0x50b8(%rsp), %rax
movslq 0x8(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x50b8(%rsp), %rax
movq %rcx, 0x20(%rax)
movq 0x50b8(%rsp), %rax
cmpq $0x0, 0x20(%rax)
jne 0x1c1fed
movq 0x50b8(%rsp), %rax
movslq 0x8(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x303c(%rsp)
leaq 0x2830(%rsp), %rdi
movl 0x303c(%rsp), %ecx
leaq 0x10066(%rip), %rsi     # 0x1d2004
leaq 0x5049e(%rip), %rdx     # 0x212443
movb $0x0, %al
callq 0x5b9c0
movq 0x50c8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x2830(%rsp), %r8
leaq 0x1006a(%rip), %rsi     # 0x1d2034
leaq 0x5041e(%rip), %rdx     # 0x2123ef
movl $0x924, %ecx            # imm = 0x924
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x50e4(%rsp)
jmp 0x1c25ae
movq 0x50b8(%rsp), %rax
movslq 0x8(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x50b8(%rsp), %rax
movq %rcx, 0x28(%rax)
movq 0x50b8(%rsp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x1c209c
movq 0x50b8(%rsp), %rax
movslq 0x8(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x282c(%rsp)
leaq 0x2020(%rsp), %rdi
movl 0x282c(%rsp), %ecx
leaq 0xffb7(%rip), %rsi      # 0x1d2004
leaq 0x50407(%rip), %rdx     # 0x21245b
movb $0x0, %al
callq 0x5b9c0
movq 0x50c8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x2020(%rsp), %r8
leaq 0xffbb(%rip), %rsi      # 0x1d2034
leaq 0x5036f(%rip), %rdx     # 0x2123ef
movl $0x925, %ecx            # imm = 0x925
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x50e4(%rsp)
jmp 0x1c25ae
movq 0x50b8(%rsp), %rax
movslq 0xe0(%rax), %rdi
shlq $0x3, %rdi
callq 0x8460
movq %rax, %rcx
movq 0x50b8(%rsp), %rax
movq %rcx, 0xe8(%rax)
movq 0x50b8(%rsp), %rax
cmpq $0x0, 0xe8(%rax)
jne 0x1c2157
movq 0x50b8(%rsp), %rax
movslq 0xe0(%rax), %rax
shlq $0x3, %rax
movl %eax, 0x201c(%rsp)
leaq 0x1810(%rsp), %rdi
movl 0x201c(%rsp), %ecx
leaq 0xfefc(%rip), %rsi      # 0x1d2004
leaq 0x5035b(%rip), %rdx     # 0x21246a
movb $0x0, %al
callq 0x5b9c0
movq 0x50c8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x1810(%rsp), %r8
leaq 0xff00(%rip), %rsi      # 0x1d2034
leaq 0x502b4(%rip), %rdx     # 0x2123ef
movl $0x926, %ecx            # imm = 0x926
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x50e4(%rsp)
jmp 0x1c25ae
movl $0x0, 0x50a8(%rsp)
movl 0x50a8(%rsp), %eax
movq 0x50b8(%rsp), %rcx
cmpl 0x8(%rcx), %eax
jge 0x1c21fe
movsd 0x50a0(%rsp), %xmm0
movsd %xmm0, 0x8(%rsp)
cvtsi2sdl 0x50a8(%rsp), %xmm0
movsd 0x5088(%rsp), %xmm1
subsd 0x5090(%rsp), %xmm1
mulsd %xmm1, %xmm0
movq 0x50b8(%rsp), %rax
movl 0x8(%rax), %eax
subl $0x1, %eax
cvtsi2sd %eax, %xmm1
divsd %xmm1, %xmm0
callq 0x8670
movaps %xmm0, %xmm1
movsd 0x8(%rsp), %xmm0
mulsd %xmm1, %xmm0
movq 0x50b8(%rsp), %rax
movq (%rax), %rax
movslq 0x50a8(%rsp), %rcx
movsd %xmm0, (%rax,%rcx,8)
movl 0x50a8(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x50a8(%rsp)
jmp 0x1c2162
movsd 0x50a0(%rsp), %xmm0
movq 0x50b8(%rsp), %rax
movsd %xmm0, 0xb0(%rax)
movsd 0x5098(%rsp), %xmm0
movq 0x50b8(%rsp), %rax
movsd %xmm0, 0xb8(%rax)
movsd 0x50a0(%rsp), %xmm0
movq 0x50b8(%rsp), %rax
movq (%rax), %rax
movsd %xmm0, (%rax)
movsd 0x5098(%rsp), %xmm0
movq 0x50b8(%rsp), %rax
movq (%rax), %rax
movq 0x50b8(%rsp), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movsd %xmm0, (%rax,%rcx,8)
movq 0x50d8(%rsp), %rax
movsd 0xa28(%rax), %xmm0
movq 0x50b8(%rsp), %rax
movsd %xmm0, 0xc0(%rax)
movq 0x50d0(%rsp), %rax
movsd 0x340(%rax), %xmm0
movq 0x50d0(%rsp), %rax
subsd 0x20(%rax), %xmm0
movq 0x50b8(%rsp), %rax
movsd %xmm0, 0x50(%rax)
movq 0x50d0(%rsp), %rax
movsd 0x20(%rax), %xmm0
movq 0x50b8(%rsp), %rax
movsd %xmm0, 0x58(%rax)
movq 0x50d0(%rsp), %rax
movsd 0x30(%rax), %xmm0
movq 0x50b8(%rsp), %rax
movsd %xmm0, 0x60(%rax)
movq 0x50d0(%rsp), %rax
movsd 0x10(%rax), %xmm0
movq 0x50d0(%rsp), %rax
mulsd 0x328(%rax), %xmm0
movsd 0x11473(%rip), %xmm1    # 0x1d3788
mulsd %xmm1, %xmm0
movsd 0x131b7(%rip), %xmm1    # 0x1d54d8
divsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd 0x1431e(%rip), %xmm0    # 0x1d6650
movsd 0x131d6(%rip), %xmm1    # 0x1d5510
callq 0x8610
movaps %xmm0, %xmm1
movsd (%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x5078(%rsp)
movsd 0x5078(%rsp), %xmm0
movq 0x50b8(%rsp), %rax
movsd %xmm0, 0x88(%rax)
movq 0x50b8(%rsp), %rax
movsd 0xfecb(%rip), %xmm0     # 0x1d2248
movsd %xmm0, 0x90(%rax)
movq 0x50d0(%rsp), %rax
movsd 0x38(%rax), %xmm0
movq 0x50b8(%rsp), %rax
movsd %xmm0, 0x68(%rax)
movq 0x50d0(%rsp), %rax
movsd 0x48(%rax), %xmm0
movq 0x50b8(%rsp), %rax
movsd %xmm0, 0x70(%rax)
movq 0x50d0(%rsp), %rax
movsd 0x50(%rax), %xmm0
movq 0x50b8(%rsp), %rax
movsd %xmm0, 0x78(%rax)
movq 0x50b8(%rsp), %rax
movsd 0xfe65(%rip), %xmm0     # 0x1d2248
subsd 0x60(%rax), %xmm0
movq 0x50b8(%rsp), %rax
subsd 0x68(%rax), %xmm0
movq 0x50b8(%rsp), %rax
movsd %xmm0, 0x80(%rax)
movq 0x50d0(%rsp), %rax
movsd 0x18(%rax), %xmm0
movq 0x50b8(%rsp), %rax
movsd %xmm0, 0x98(%rax)
movq 0x50d0(%rsp), %rax
movsd 0x340(%rax), %xmm0
movq 0x50d0(%rsp), %rax
mulsd 0x8(%rax), %xmm0
movq 0x50d0(%rsp), %rax
mulsd 0x8(%rax), %xmm0
movq 0x50b8(%rsp), %rax
movsd %xmm0, 0xa0(%rax)
movq 0x50d0(%rsp), %rax
movsd 0x288(%rax), %xmm0
movq 0x50d0(%rsp), %rax
divsd 0x340(%rax), %xmm0
movq 0x50b8(%rsp), %rax
movsd %xmm0, 0xa8(%rax)
movq 0x50d0(%rsp), %rax
movsd 0x128(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jbe 0x1c2521
leaq 0x1010(%rsp), %rdi
leaq 0x4ffc5(%rip), %rsi     # 0x212479
movb $0x0, %al
callq 0x5b9c0
leaq 0x810(%rsp), %rdi
leaq 0x1010(%rsp), %rcx
leaq 0xfbb0(%rip), %rsi      # 0x1d2082
leaq 0x4ffd8(%rip), %rdx     # 0x2124b1
movb $0x0, %al
callq 0x5b9c0
movq 0x50c8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x810(%rsp), %r8
leaq 0xfb36(%rip), %rsi      # 0x1d2034
leaq 0x4feea(%rip), %rdx     # 0x2123ef
movl $0x946, %ecx            # imm = 0x946
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x50e4(%rsp)
jmp 0x1c25ae
movq 0x50c8(%rsp), %rdi
movq 0x50c0(%rsp), %rsi
callq 0x1c25c0
cmpl $0x1, %eax
jne 0x1c25a3
leaq 0x10(%rsp), %rdi
movq 0x50c0(%rsp), %rax
movq 0x70(%rax), %rcx
addq $0x100, %rcx            # imm = 0x100
leaq 0xfe7e(%rip), %rsi      # 0x1d23d8
leaq 0x4ff62(%rip), %rdx     # 0x2124c3
movb $0x0, %al
callq 0x5b9c0
movq 0x50c8(%rsp), %rdi
addq $0x192, %rdi            # imm = 0x192
leaq 0x10(%rsp), %r8
leaq 0xfab1(%rip), %rsi      # 0x1d2034
leaq 0x4fe65(%rip), %rdx     # 0x2123ef
movl $0x94a, %ecx            # imm = 0x94A
movb $0x0, %al
callq 0x5b9c0
movl $0x1, 0x50e4(%rsp)
jmp 0x1c25ae
movl $0x0, 0x50e4(%rsp)
movl 0x50e4(%rsp), %eax
addq $0x50e8, %rsp           # imm = 0x50E8
retq
nopl (%rax)