// File: /workspace/github_c_makefile_star2_O1/PoulinV[P]AxiCLASS/build/../external/HyRec2020/history.c
// Function: rec_get_cosmoparam
void rec_get_cosmoparam(FILE *fin, FILE *fout, REC_COSMOPARAMS *param) {
  double Omega_b, Omega_cb, Omega_k, y, Tnu0;
  int i;
  if (fout!=NULL) fprintf(fout, "Enter Hubble parameter (h) : \n");
  if(fscanf(fin, "%lg", &(param->h))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'h'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "Enter CMB temperature today [Kelvin]: \n");
  if(fscanf(fin, "%lg", &(param->T0))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'CMB temperature today [Kelvin]'\n");exit(1);};

  if (fout!=NULL) fprintf(fout, "Enter baryon density, Omega_b: \n");
  if(fscanf(fin, "%lg", &(Omega_b))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'Omega_b'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "Enter matter (CDM+baryons) density, Omega_cb: \n");
  if(fscanf(fin, "%lg", &(Omega_cb))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'Omega_cb'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "Enter curvature, Omega_k: \n");
  if(fscanf(fin, "%lg", &(Omega_k))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'Omega_k'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "Enter dark energy equation of state parameters, w wa: ");
  if(fscanf(fin, "%lg %lg", &(param->w0), &(param->wa))!=2){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameters 'w wa'\n");exit(1);};

  if (fout!=NULL) fprintf(fout, "Enter number of massive neutrino species, Nmnu: \n");
  if(fscanf(fin, "%lg", &(param->Nmnu))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'Nmnu'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "Enter mass of neutrino1, mnu: \n");
  if(fscanf(fin, "%lg", &(param->mnu[0]))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'mnu1'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "Enter mass of neutrino2, mnu: \n");
  if(fscanf(fin, "%lg", &(param->mnu[1]))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'mnu2'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "Enter mass of neutrino3, mnu: \n");
  if(fscanf(fin, "%lg", &(param->mnu[2]))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'mnu3'\n");exit(1);};

  if (fout!=NULL) fprintf(fout, "Enter primordial helium mass fraction, Y: \n");
  if(fscanf(fin, "%lg", &(param->YHe))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'Y'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "Enter total effective number of neutrino species, N_eff: \n");
  if(fscanf(fin, "%lg", &(param->Neff))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'N_eff'\n");exit(1);};

  if (fout!=NULL) fprintf(fout, "ratio of fine structure constant at recombination to today's value, fsR: \n");
  if(fscanf(fin, "%lg", &(param->fsR))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'fsR'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "ratio of electron mass at recombination to today's value, meR: \n");
  if(fscanf(fin, "%lg", &(param->meR))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'meR'\n");exit(1);};

  param->Nur = param->Neff - param->Nmnu;
  param->orh2  = 4.48162687719e-7 *param->T0*param->T0*param->T0*param->T0 *(1. + 0.227107317660239 *param->Nur);
  param->ocbh2  = Omega_cb *param->h*param->h;
  param->obh2  = Omega_b *param->h*param->h;
  param->okh2  = Omega_k *param->h*param->h;

  Tnu0 = param->T0 * pow(4./11.,1./3.);
  param->onuh2 = 0.;
  if (param->Nmnu != 0){
    for (i=0;i<param->Nmnu;i++){
      y = param->mnu[i]/kBoltz/Tnu0;
      param->onuh2 = param->onuh2 + (1.+0.317322*0.0457584*pow(y,3.47446+1.)
                    + 2.05298*0.0457584*pow(y,3.47446-1.))/(1.+0.0457584*pow(y,3.47446))*(3.450e-8 *Tnu0*Tnu0*Tnu0*Tnu0)*5.6822*2;
    }
  }

  param->odeh2 = (1. -Omega_cb -Omega_k - param->orh2/param->h/param->h- param->onuh2/param->h/param->h)*param->h*param->h;
  param->nH0 = 11.223846333047e-6*param->obh2*(1.-param->YHe);  // number density of hudrogen today in cm-3
  param->fHe = param->YHe/(1-param->YHe)/3.97153;              // abundance of helium by number

  if (fout!=NULL) fprintf(fout, "dark matter annihilation parameter, in cm^3/s/GeV, pann: \n");
  if(fscanf(fin, "%lg", &(param->inj_params->pann))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'pann'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "pann_halo: \n");
  if(fscanf(fin, "%lg", &(param->inj_params->pann_halo))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'pann_halo'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "ann_z: \n");
  if(fscanf(fin, "%lg", &(param->inj_params->ann_z))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'ann_z'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "ann_zmax: \n");
  if(fscanf(fin, "%lg", &(param->inj_params->ann_zmax))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'ann_zmax'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "ann_zmin: \n");
  if(fscanf(fin, "%lg", &(param->inj_params->ann_zmin))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'ann_zmin'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "ann_var: \n");
  if(fscanf(fin, "%lg", &(param->inj_params->ann_var))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'ann_var'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "ann_z_halo: \n");
  if(fscanf(fin, "%lg", &(param->inj_params->ann_z_halo))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'ann_z_halo'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "on_the_spot: \n");
  if(fscanf(fin, "%d", &(param->inj_params->on_the_spot))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'on_the_spot'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "decay: \n");
  if(fscanf(fin, "%lg", &(param->inj_params->decay))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'decay'\n");exit(1);};

  if (fout!=NULL) fprintf(fout, "Mpbh: \n");
  if(fscanf(fin, "%lg", &(param->inj_params->Mpbh))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'Mpbh'\n");exit(1);};
  if (fout!=NULL) fprintf(fout, "fpbh: \n");
  if(fscanf(fin, "%lg", &(param->inj_params->fpbh))!=1){if (fout!=NULL) fprintf(fout, "Error in rec_get_cosmoparam when reading parameter 'fpbh'\n");exit(1);};

  param->inj_params->odmh2      = param->ocbh2 - param->obh2;

  if (MODEL == SWIFT) param->dlna = DLNA_SWIFT;
  else param->dlna = DLNA_HYREC;

  if (fout!=NULL) fprintf(fout, "\n");
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
subq $0x68, %rsp
movq %rdx, %r14
movq %rsi, %rbx
movq %rdi, %r15
testq %rsi, %rsi
je 0xdc335
leaq 0x514cd(%rip), %rdi     # 0x12d7f0
movl $0x1e, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
leaq 0x50287(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcbe6
testq %rbx, %rbx
je 0xdc370
leaq 0x514e9(%rip), %rdi     # 0x12d847
movl $0x27, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
leaq 0x8(%r14), %rdx
leaq 0x50248(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcbfb
testq %rbx, %rbx
je 0xdc3ac
leaq 0x5152a(%rip), %rdi     # 0x12d8c4
movl $0x20, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
leaq 0x50210(%rip), %rsi     # 0x12c5c3
leaq 0x28(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcc15
testq %rbx, %rbx
je 0xdc3e9
leaq 0x5154c(%rip), %rdi     # 0x12d923
movl $0x2f, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
leaq 0x501d3(%rip), %rsi     # 0x12c5c3
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcc2a
testq %rbx, %rbx
je 0xdc426
leaq 0x5157e(%rip), %rdi     # 0x12d992
movl $0x1b, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
leaq 0x50196(%rip), %rsi     # 0x12c5c3
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcc3f
testq %rbx, %rbx
je 0xdc463
leaq 0x5159b(%rip), %rdi     # 0x12d9ec
movl $0x36, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
leaq 0x40(%r14), %rdx
leaq 0x48(%r14), %rcx
leaq 0x5014d(%rip), %rsi     # 0x12c5bf
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x2, %eax
jne 0xdcc54
testq %rbx, %rbx
je 0xdc4a3
leaq 0x515ce(%rip), %rdi     # 0x12da5f
movl $0x31, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
leaq 0x60(%r14), %r12
leaq 0x50115(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
movq %r12, %rdx
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcc69
testq %rbx, %rbx
je 0xdc4e2
leaq 0x515fc(%rip), %rdi     # 0x12dacc
movl $0x1f, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
leaq 0x68(%r14), %rdx
leaq 0x500d6(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcc7e
testq %rbx, %rbx
je 0xdc51e
leaq 0x5161b(%rip), %rdi     # 0x12db27
movl $0x1f, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
leaq 0x70(%r14), %rdx
leaq 0x5009a(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcc93
testq %rbx, %rbx
je 0xdc55a
leaq 0x5163a(%rip), %rdi     # 0x12db82
movl $0x1f, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
leaq 0x78(%r14), %rdx
leaq 0x5005e(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcca8
testq %rbx, %rbx
je 0xdc596
leaq 0x51659(%rip), %rdi     # 0x12dbdd
movl $0x2b, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
leaq 0x90(%r14), %rdx
leaq 0x5001f(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdccbd
testq %rbx, %rbx
je 0xdc5d5
leaq 0x5167e(%rip), %rdi     # 0x12dc41
movl $0x3a, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
leaq 0x50(%r14), %rdx
leaq 0x4ffe3(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdccd7
testq %rbx, %rbx
je 0xdc611
leaq 0x516b9(%rip), %rdi     # 0x12dcb8
movl $0x4a, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
leaq 0x98(%r14), %rdx
leaq 0x4ffa4(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdccec
testq %rbx, %rbx
je 0xdc650
leaq 0x516ff(%rip), %rdi     # 0x12dd3d
movl $0x40, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
leaq 0xa0(%r14), %rdx
leaq 0x4ff65(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdccfe
movsd 0x50(%r14), %xmm1
movsd 0x60(%r14), %xmm0
subsd %xmm0, %xmm1
movsd %xmm1, 0x58(%r14)
mulsd 0x510e1(%rip), %xmm1    # 0x12d770
addsd 0x14bc9(%rip), %xmm1    # 0xf1260
movsd 0x28(%rsp), %xmm2
movhpd 0x10(%rsp), %xmm2       # xmm2 = xmm2[0],mem[0]
movupd (%r14), %xmm3
movapd %xmm3, %xmm6
unpckhpd %xmm3, %xmm6            # xmm6 = xmm6[1],xmm3[1]
movsd 0x510c0(%rip), %xmm4    # 0x12d778
mulsd %xmm6, %xmm4
mulsd %xmm6, %xmm4
mulsd %xmm6, %xmm4
movapd %xmm3, %xmm5
unpcklpd %xmm3, %xmm5            # xmm5 = xmm5[0],xmm3[0]
mulpd %xmm5, %xmm2
mulpd %xmm5, %xmm2
movsd 0x8(%rsp), %xmm5
unpcklpd %xmm4, %xmm5            # xmm5 = xmm5[0],xmm4[0]
movupd %xmm2, 0x10(%r14)
mulpd %xmm3, %xmm5
unpcklpd %xmm1, %xmm3            # xmm3 = xmm3[0],xmm1[0]
mulpd %xmm5, %xmm3
movupd %xmm3, 0x28(%r14)
movq $0x0, 0x38(%r14)
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0xdc70e
jnp 0xdc833
movsd (%r12), %xmm0
ucomisd %xmm1, %xmm0
jbe 0xdc833
mulsd 0x5100a(%rip), %xmm6    # 0x12d730
movsd 0x5100a(%rip), %xmm0    # 0x12d738
mulsd %xmm6, %xmm0
mulsd %xmm6, %xmm0
mulsd %xmm6, %xmm0
mulsd %xmm6, %xmm0
movsd %xmm0, 0x18(%rsp)
movl $0xd, %r12d
movapd %xmm6, 0x30(%rsp)
movsd (%r14,%r12,8), %xmm1
divsd 0x50bda(%rip), %xmm1    # 0x12d338
divsd %xmm6, %xmm1
movsd %xmm1, (%rsp)
movsd 0x38(%r14), %xmm0
movsd %xmm0, 0x20(%rsp)
movapd %xmm1, %xmm0
movsd 0x50fc1(%rip), %xmm1    # 0x12d740
callq 0x8620
mulsd 0x50fbc(%rip), %xmm0    # 0x12d748
addsd 0x14acc(%rip), %xmm0    # 0xf1260
shufpd $0x2, 0x50323(%rip), %xmm0 # xmm0 = xmm0[0],mem[1]
movapd %xmm0, 0x50(%rsp)
movsd (%rsp), %xmm0
movsd 0x50fa0(%rip), %xmm1    # 0x12d750
callq 0x8620
movaps %xmm0, 0x40(%rsp)
movsd (%rsp), %xmm0
movsd 0x50f91(%rip), %xmm1    # 0x12d758
callq 0x8620
movapd 0x30(%rsp), %xmm6
movapd 0x40(%rsp), %xmm1
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
mulpd 0x50fec(%rip), %xmm1    # 0x12d7d0
addpd 0x50(%rsp), %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
divsd %xmm0, %xmm1
mulsd 0x18(%rsp), %xmm1
mulsd 0x50f5c(%rip), %xmm1    # 0x12d760
addsd %xmm1, %xmm1
addsd 0x20(%rsp), %xmm1
movsd %xmm1, 0x38(%r14)
leal -0xc(%r12), %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd 0x60(%r14), %xmm1
incq %r12
ucomisd %xmm0, %xmm1
ja 0xdc750
movsd 0x14a25(%rip), %xmm0    # 0xf1260
movapd %xmm0, %xmm1
subsd 0x10(%rsp), %xmm1
subsd 0x8(%rsp), %xmm1
movsd 0x30(%r14), %xmm2
movsd (%r14), %xmm3
movsd 0x10(%r14), %xmm4
divsd %xmm3, %xmm2
divsd %xmm3, %xmm2
subsd %xmm2, %xmm1
movsd 0x38(%r14), %xmm2
divsd %xmm3, %xmm2
divsd %xmm3, %xmm2
subsd %xmm2, %xmm1
mulsd %xmm3, %xmm1
mulsd %xmm3, %xmm1
movsd %xmm1, 0x20(%r14)
mulsd 0x50ef0(%rip), %xmm4    # 0x12d780
movsd 0x90(%r14), %xmm1
subsd %xmm1, %xmm0
mulsd %xmm0, %xmm4
movsd %xmm4, 0x88(%r14)
divsd %xmm0, %xmm1
divsd 0x50ed2(%rip), %xmm1    # 0x12d788
movsd %xmm1, 0x80(%r14)
testq %rbx, %rbx
je 0xdc8dd
leaq 0x514ed(%rip), %rdi     # 0x12ddb8
movl $0x3a, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
movq 0xb8(%r14), %rdx
addq $0x8, %rdx
leaq 0x4fcd4(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcd18
testq %rbx, %rbx
je 0xdc920
leaq 0x51520(%rip), %rdi     # 0x12de2e
movl $0xc, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
movq 0xb8(%r14), %rdx
addq $0x10, %rdx
leaq 0x4fc91(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcd2d
testq %rbx, %rbx
je 0xdc963
leaq 0x5152a(%rip), %rdi     # 0x12de7b
movl $0x8, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
movq 0xb8(%r14), %rdx
addq $0x18, %rdx
leaq 0x4fc4e(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcd47
testq %rbx, %rbx
je 0xdc9a6
leaq 0x5152c(%rip), %rdi     # 0x12dec0
movl $0xb, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
movq 0xb8(%r14), %rdx
addq $0x20, %rdx
leaq 0x4fc0b(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcd59
testq %rbx, %rbx
je 0xdc9e9
leaq 0x51534(%rip), %rdi     # 0x12df0b
movl $0xb, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
movq 0xb8(%r14), %rdx
addq $0x28, %rdx
leaq 0x4fbc8(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcd6b
testq %rbx, %rbx
je 0xdca2c
leaq 0x5153c(%rip), %rdi     # 0x12df56
movl $0xa, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
movq 0xb8(%r14), %rdx
addq $0x30, %rdx
leaq 0x4fb85(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcd82
testq %rbx, %rbx
je 0xdca6f
leaq 0x51542(%rip), %rdi     # 0x12df9f
movl $0xd, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
movq 0xb8(%r14), %rdx
addq $0x38, %rdx
leaq 0x4fb42(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcd95
testq %rbx, %rbx
je 0xdcab2
leaq 0x5154e(%rip), %rdi     # 0x12dfee
movl $0xe, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
movq 0xb8(%r14), %rdx
addq $0x58, %rdx
leaq 0x2365b(%rip), %rsi     # 0x10011f
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcda8
testq %rbx, %rbx
je 0xdcaf5
leaq 0x5155c(%rip), %rdi     # 0x12e03f
movl $0x8, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
movq 0xb8(%r14), %rdx
addq $0x40, %rdx
leaq 0x4fabc(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcdbb
testq %rbx, %rbx
je 0xdcb38
leaq 0x5155e(%rip), %rdi     # 0x12e084
movl $0x7, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
movq 0xb8(%r14), %rdx
addq $0x48, %rdx
leaq 0x4fa79(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcdce
testq %rbx, %rbx
je 0xdcb7b
leaq 0x5155e(%rip), %rdi     # 0x12e0c7
movl $0x7, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
movq 0xb8(%r14), %rdx
addq $0x50, %rdx
leaq 0x4fa36(%rip), %rsi     # 0x12c5c3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xdcddc
movsd 0x18(%r14), %xmm0
subsd 0x10(%r14), %xmm0
movq 0xb8(%r14), %rax
movsd %xmm0, (%rax)
movabsq $0x3f70624dd2f1a9fc, %rax # imm = 0x3F70624DD2F1A9FC
movq %rax, 0xa8(%r14)
testq %rbx, %rbx
je 0xdcbda
movl $0xa, %edi
movq %rbx, %rsi
callq 0x8440
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
testq %rbx, %rbx
je 0xdcdfa
leaq 0x50c19(%rip), %rdi     # 0x12d80f
jmp 0xdcccd
testq %rbx, %rbx
je 0xdcdfa
leaq 0x50c64(%rip), %rdi     # 0x12d86f
movl $0x54, %esi
jmp 0xdcded
testq %rbx, %rbx
je 0xdcdfa
leaq 0x50cc0(%rip), %rdi     # 0x12d8e5
jmp 0xdcd8e
testq %rbx, %rbx
je 0xdcdfa
leaq 0x50d19(%rip), %rdi     # 0x12d953
jmp 0xdcd7b
testq %rbx, %rbx
je 0xdcdfa
leaq 0x50d5f(%rip), %rdi     # 0x12d9ae
jmp 0xdcd8e
testq %rbx, %rbx
je 0xdcdfa
leaq 0x50dbf(%rip), %rdi     # 0x12da23
jmp 0xdcdc7
testq %rbx, %rbx
je 0xdcdfa
leaq 0x50e18(%rip), %rdi     # 0x12da91
jmp 0xdcde8
testq %rbx, %rbx
je 0xdcdfa
leaq 0x50e5e(%rip), %rdi     # 0x12daec
jmp 0xdcde8
testq %rbx, %rbx
je 0xdcdfa
leaq 0x50ea4(%rip), %rdi     # 0x12db47
jmp 0xdcde8
testq %rbx, %rbx
je 0xdcdfa
leaq 0x50eea(%rip), %rdi     # 0x12dba2
jmp 0xdcde8
testq %rbx, %rbx
je 0xdcdfa
leaq 0x50f3c(%rip), %rdi     # 0x12dc09
movl $0x37, %esi
jmp 0xdcded
testq %rbx, %rbx
je 0xdcdfa
leaq 0x50f95(%rip), %rdi     # 0x12dc7c
jmp 0xdcdc7
testq %rbx, %rbx
je 0xdcdfa
leaq 0x51007(%rip), %rdi     # 0x12dd03
jmp 0xdcd0e
testq %rbx, %rbx
je 0xdcdfa
leaq 0x51070(%rip), %rdi     # 0x12dd7e
movl $0x39, %esi
jmp 0xdcded
testq %rbx, %rbx
je 0xdcdfa
leaq 0x510cb(%rip), %rdi     # 0x12ddf3
jmp 0xdcde8
testq %rbx, %rbx
je 0xdcdfa
leaq 0x510fe(%rip), %rdi     # 0x12de3b
movl $0x3f, %esi
jmp 0xdcded
testq %rbx, %rbx
je 0xdcdfa
leaq 0x5112d(%rip), %rdi     # 0x12de84
jmp 0xdcdc7
testq %rbx, %rbx
je 0xdcdfa
leaq 0x51163(%rip), %rdi     # 0x12decc
jmp 0xdcd7b
testq %rbx, %rbx
je 0xdcdfa
leaq 0x5119c(%rip), %rdi     # 0x12df17
movl $0x3e, %esi
jmp 0xdcded
testq %rbx, %rbx
je 0xdcdfa
leaq 0x511d3(%rip), %rdi     # 0x12df61
movl $0x3d, %esi
jmp 0xdcded
testq %rbx, %rbx
je 0xdcdfa
leaq 0x5120c(%rip), %rdi     # 0x12dfad
movl $0x40, %esi
jmp 0xdcded
testq %rbx, %rbx
je 0xdcdfa
leaq 0x51249(%rip), %rdi     # 0x12dffd
movl $0x41, %esi
jmp 0xdcded
testq %rbx, %rbx
je 0xdcdfa
leaq 0x51281(%rip), %rdi     # 0x12e048
movl $0x3b, %esi
jmp 0xdcded
testq %rbx, %rbx
je 0xdcdfa
leaq 0x512b2(%rip), %rdi     # 0x12e08c
jmp 0xdcde8
testq %rbx, %rbx
je 0xdcdfa
leaq 0x512e7(%rip), %rdi     # 0x12e0cf
movl $0x3a, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x86d0
movl $0x1, %edi
callq 0x8420