// File: /workspace/github_c_makefile_star2_O3/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, %rbx
movq %rsi, %r14
movq %rdi, %r15
testq %rsi, %rsi
je 0xd8e92
leaq 0x51ca4(%rip), %rdi     # 0x12a820
movl $0x1e, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
leaq 0x50a5e(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd973f
leaq 0x51cc5(%rip), %rdi     # 0x12a877
movl $0x27, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
leaq 0x8(%rbx), %rdx
leaq 0x50a24(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9748
leaq 0x51d0b(%rip), %rdi     # 0x12a8f4
movl $0x20, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
leaq 0x509f1(%rip), %rsi     # 0x1295f3
leaq 0x20(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9759
leaq 0x51d32(%rip), %rdi     # 0x12a953
movl $0x2f, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
leaq 0x509b9(%rip), %rsi     # 0x1295f3
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9765
leaq 0x51d69(%rip), %rdi     # 0x12a9c2
movl $0x1b, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
leaq 0x50981(%rip), %rsi     # 0x1295f3
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9771
leaq 0x51d8b(%rip), %rdi     # 0x12aa1c
movl $0x36, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
leaq 0x40(%rbx), %rdx
leaq 0x48(%rbx), %rcx
leaq 0x5093d(%rip), %rsi     # 0x1295ef
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x2, %eax
jne 0xd977d
leaq 0x51dc3(%rip), %rdi     # 0x12aa8f
movl $0x31, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
leaq 0x60(%rbx), %rdx
leaq 0x5090a(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9789
leaq 0x51df9(%rip), %rdi     # 0x12aafc
movl $0x1f, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
leaq 0x68(%rbx), %rdx
leaq 0x508d3(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9795
leaq 0x51e1d(%rip), %rdi     # 0x12ab57
movl $0x1f, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
leaq 0x70(%rbx), %rdx
leaq 0x5089c(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd97a1
leaq 0x51e41(%rip), %rdi     # 0x12abb2
movl $0x1f, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
leaq 0x78(%rbx), %rdx
leaq 0x50865(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd97ad
leaq 0x51e65(%rip), %rdi     # 0x12ac0d
movl $0x2b, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
leaq 0x90(%rbx), %rdx
leaq 0x5082b(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd97b9
leaq 0x51e8f(%rip), %rdi     # 0x12ac71
movl $0x3a, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
leaq 0x50(%rbx), %rdx
leaq 0x507f4(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd97ca
leaq 0x51ecf(%rip), %rdi     # 0x12ace8
movl $0x4a, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
leaq 0x98(%rbx), %rdx
leaq 0x507ba(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd97d3
leaq 0x51f1a(%rip), %rdi     # 0x12ad6d
movl $0x40, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
leaq 0xa0(%rbx), %rdx
leaq 0x50780(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
je 0xd9045
leaq 0x51f21(%rip), %rdi     # 0x12adae
jmp 0xd97da
leaq 0x5075a(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
leaq 0x8(%rbx), %rdx
leaq 0x50739(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
leaq 0x5071f(%rip), %rsi     # 0x1295f3
leaq 0x20(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
leaq 0x50700(%rip), %rsi     # 0x1295f3
leaq 0x10(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
leaq 0x506e1(%rip), %rsi     # 0x1295f3
leaq 0x8(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
leaq 0x40(%rbx), %rdx
leaq 0x48(%rbx), %rcx
leaq 0x506b6(%rip), %rsi     # 0x1295ef
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x2, %eax
jne 0xd9875
leaq 0x60(%rbx), %rdx
leaq 0x5069c(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
leaq 0x68(%rbx), %rdx
leaq 0x5067e(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
leaq 0x70(%rbx), %rdx
leaq 0x50660(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
leaq 0x78(%rbx), %rdx
leaq 0x50642(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
leaq 0x90(%rbx), %rdx
leaq 0x50621(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
leaq 0x50(%rbx), %rdx
leaq 0x50603(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
leaq 0x98(%rbx), %rdx
leaq 0x505e2(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
leaq 0xa0(%rbx), %rdx
leaq 0x505c1(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
movsd 0x50(%rbx), %xmm6
movsd 0x60(%rbx), %xmm5
subsd %xmm5, %xmm6
movsd %xmm6, 0x58(%rbx)
movsd (%rbx), %xmm0
movsd 0x8(%rbx), %xmm1
movsd 0x51737(%rip), %xmm7    # 0x12a7a0
mulsd %xmm1, %xmm7
mulsd %xmm1, %xmm7
movapd %xmm1, %xmm9
mulsd %xmm1, %xmm7
mulsd 0x51726(%rip), %xmm6    # 0x12a7a8
addsd 0x151d6(%rip), %xmm6    # 0xee260
movsd 0x10(%rsp), %xmm2
movsd 0x20(%rsp), %xmm1
unpcklpd %xmm2, %xmm1            # xmm1 = xmm1[0],xmm2[0]
movapd %xmm0, %xmm3
unpcklpd %xmm0, %xmm3            # xmm3 = xmm3[0],xmm0[0]
mulpd %xmm3, %xmm1
mulpd %xmm3, %xmm1
movupd %xmm1, 0x10(%rbx)
movsd 0x8(%rsp), %xmm4
movupd (%rbx), %xmm3
movapd %xmm4, %xmm8
unpcklpd %xmm7, %xmm8            # xmm8 = xmm8[0],xmm7[0]
mulpd %xmm3, %xmm8
unpcklpd %xmm6, %xmm3            # xmm3 = xmm3[0],xmm6[0]
mulpd %xmm8, %xmm3
movupd %xmm3, 0x28(%rbx)
movq $0x0, 0x38(%rbx)
xorpd %xmm7, %xmm7
ucomisd %xmm7, %xmm5
jbe 0xd921a
mulsd 0x5166b(%rip), %xmm9    # 0x12a760
movsd 0x5166b(%rip), %xmm0    # 0x12a768
mulsd %xmm9, %xmm0
mulsd %xmm9, %xmm0
mulsd %xmm9, %xmm0
movsd %xmm9, 0x30(%rsp)
mulsd %xmm9, %xmm0
movsd %xmm0, 0x28(%rsp)
movl $0xd, %r12d
movsd %xmm7, 0x38(%rsp)
movsd (%rbx,%r12,8), %xmm0
divsd 0x51230(%rip), %xmm0    # 0x12a368
divsd 0x30(%rsp), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x51624(%rip), %xmm1    # 0x12a770
callq 0x8620
mulsd 0x5161f(%rip), %xmm0    # 0x12a778
addsd 0x150ff(%rip), %xmm0    # 0xee260
shufpd $0x2, 0x50986(%rip), %xmm0 # xmm0 = xmm0[0],mem[1]
movapd %xmm0, 0x50(%rsp)
movsd 0x18(%rsp), %xmm0
movsd 0x51602(%rip), %xmm1    # 0x12a780
callq 0x8620
movaps %xmm0, 0x40(%rsp)
movsd 0x18(%rsp), %xmm0
movsd 0x515f2(%rip), %xmm1    # 0x12a788
callq 0x8620
movsd 0x38(%rsp), %xmm7
movapd 0x40(%rsp), %xmm1
unpcklpd %xmm0, %xmm1            # xmm1 = xmm1[0],xmm0[0]
mulpd 0x5164d(%rip), %xmm1    # 0x12a800
addpd 0x50(%rsp), %xmm1
movapd %xmm1, %xmm0
unpckhpd %xmm1, %xmm0            # xmm0 = xmm0[1],xmm1[1]
divsd %xmm0, %xmm1
mulsd 0x28(%rsp), %xmm1
mulsd 0x515bd(%rip), %xmm1    # 0x12a790
addsd %xmm1, %xmm1
addsd %xmm1, %xmm7
movsd %xmm7, 0x38(%rbx)
leal -0xc(%r12), %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd 0x60(%rbx), %xmm1
incq %r12
ucomisd %xmm0, %xmm1
ja 0xd9124
movsd 0x10(%rsp), %xmm2
movsd 0x8(%rsp), %xmm4
movsd 0x30(%rbx), %xmm3
movsd (%rbx), %xmm0
movsd 0x10(%rbx), %xmm1
jmp 0xd921e
unpckhpd %xmm3, %xmm3            # xmm3 = xmm3[1,1]
movsd 0x1503a(%rip), %xmm5    # 0xee260
movapd %xmm5, %xmm6
subsd %xmm2, %xmm6
subsd %xmm4, %xmm6
divsd %xmm0, %xmm3
divsd %xmm0, %xmm3
subsd %xmm3, %xmm6
divsd %xmm0, %xmm7
divsd %xmm0, %xmm7
subsd %xmm7, %xmm6
mulsd %xmm0, %xmm6
mulsd %xmm0, %xmm6
movsd %xmm6, 0x20(%rbx)
mulsd 0x51551(%rip), %xmm1    # 0x12a7b0
movsd 0x90(%rbx), %xmm0
subsd %xmm0, %xmm5
mulsd %xmm5, %xmm1
movsd %xmm1, 0x88(%rbx)
divsd %xmm5, %xmm0
divsd 0x51535(%rip), %xmm0    # 0x12a7b8
movsd %xmm0, 0x80(%rbx)
testq %r14, %r14
je 0xd9576
leaq 0x51b4d(%rip), %rdi     # 0x12ade8
movl $0x3a, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
movq 0xb8(%rbx), %rdx
addq $0x8, %rdx
leaq 0x50334(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd97e4
leaq 0x51b85(%rip), %rdi     # 0x12ae5e
movl $0xc, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
movq 0xb8(%rbx), %rdx
addq $0x10, %rdx
leaq 0x502f6(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd97ed
leaq 0x51b94(%rip), %rdi     # 0x12aeab
movl $0x8, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
movq 0xb8(%rbx), %rdx
addq $0x18, %rdx
leaq 0x502b8(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd97fb
leaq 0x51b9b(%rip), %rdi     # 0x12aef0
movl $0xb, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
movq 0xb8(%rbx), %rdx
addq $0x20, %rdx
leaq 0x5027a(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9804
leaq 0x51ba8(%rip), %rdi     # 0x12af3b
movl $0xb, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
movq 0xb8(%rbx), %rdx
addq $0x28, %rdx
leaq 0x5023c(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd980d
leaq 0x51bb5(%rip), %rdi     # 0x12af86
movl $0xa, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
movq 0xb8(%rbx), %rdx
addq $0x30, %rdx
leaq 0x501fe(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd981b
leaq 0x51bc0(%rip), %rdi     # 0x12afcf
movl $0xd, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
movq 0xb8(%rbx), %rdx
addq $0x38, %rdx
leaq 0x501c0(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9829
leaq 0x51bd1(%rip), %rdi     # 0x12b01e
movl $0xe, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
movq 0xb8(%rbx), %rdx
addq $0x58, %rdx
leaq 0x23cd6(%rip), %rsi     # 0xfd147
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9837
leaq 0x51be4(%rip), %rdi     # 0x12b06f
movl $0x8, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
movq 0xb8(%rbx), %rdx
addq $0x40, %rdx
leaq 0x50144(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9845
leaq 0x51beb(%rip), %rdi     # 0x12b0b4
movl $0x7, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
movq 0xb8(%rbx), %rdx
addq $0x48, %rdx
leaq 0x50106(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9853
leaq 0x51bf0(%rip), %rdi     # 0x12b0f7
movl $0x7, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
movq 0xb8(%rbx), %rdx
addq $0x50, %rdx
leaq 0x500c8(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd985c
movsd 0x18(%rbx), %xmm0
subsd 0x10(%rbx), %xmm0
movq 0xb8(%rbx), %rax
movsd %xmm0, (%rax)
movabsq $0x3f70624dd2f1a9fc, %rax # imm = 0x3F70624DD2F1A9FC
movq %rax, 0xa8(%rbx)
movl $0xa, %edi
movq %r14, %rsi
callq 0x8440
jmp 0xd9733
movq 0xb8(%rbx), %rdx
addq $0x8, %rdx
leaq 0x5006b(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
movq 0xb8(%rbx), %rdx
addq $0x10, %rdx
leaq 0x50046(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
movq 0xb8(%rbx), %rdx
addq $0x18, %rdx
leaq 0x50021(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
movq 0xb8(%rbx), %rdx
addq $0x20, %rdx
leaq 0x4fffc(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
movq 0xb8(%rbx), %rdx
addq $0x28, %rdx
leaq 0x4ffd7(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
movq 0xb8(%rbx), %rdx
addq $0x30, %rdx
leaq 0x4ffb2(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
movq 0xb8(%rbx), %rdx
addq $0x38, %rdx
leaq 0x4ff8d(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
movq 0xb8(%rbx), %rdx
addq $0x58, %rdx
leaq 0x23abc(%rip), %rsi     # 0xfd147
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
movq 0xb8(%rbx), %rdx
addq $0x40, %rdx
leaq 0x4ff43(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
movq 0xb8(%rbx), %rdx
addq $0x48, %rdx
leaq 0x4ff1e(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
movq 0xb8(%rbx), %rdx
addq $0x50, %rdx
leaq 0x4fef9(%rip), %rsi     # 0x1295f3
movq %r15, %rdi
xorl %eax, %eax
callq 0x8690
cmpl $0x1, %eax
jne 0xd9875
movsd 0x18(%rbx), %xmm0
subsd 0x10(%rbx), %xmm0
movq 0xb8(%rbx), %rax
movsd %xmm0, (%rax)
movabsq $0x3f70624dd2f1a9fc, %rax # imm = 0x3F70624DD2F1A9FC
movq %rax, 0xa8(%rbx)
addq $0x68, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
retq
leaq 0x510f9(%rip), %rdi     # 0x12a83f
jmp 0xd97c0
leaq 0x51150(%rip), %rdi     # 0x12a89f
movl $0x54, %esi
jmp 0xd9868
leaq 0x511b5(%rip), %rdi     # 0x12a915
jmp 0xd9822
leaq 0x51217(%rip), %rdi     # 0x12a983
jmp 0xd9814
leaq 0x51266(%rip), %rdi     # 0x12a9de
jmp 0xd9822
leaq 0x512cf(%rip), %rdi     # 0x12aa53
jmp 0xd984c
leaq 0x51331(%rip), %rdi     # 0x12aac1
jmp 0xd9863
leaq 0x51380(%rip), %rdi     # 0x12ab1c
jmp 0xd9863
leaq 0x513cf(%rip), %rdi     # 0x12ab77
jmp 0xd9863
leaq 0x5141e(%rip), %rdi     # 0x12abd2
jmp 0xd9863
leaq 0x51479(%rip), %rdi     # 0x12ac39
movl $0x37, %esi
jmp 0xd9868
leaq 0x514db(%rip), %rdi     # 0x12acac
jmp 0xd984c
leaq 0x51559(%rip), %rdi     # 0x12ad33
movl $0x39, %esi
jmp 0xd9868
leaq 0x51638(%rip), %rdi     # 0x12ae23
jmp 0xd9863
leaq 0x51677(%rip), %rdi     # 0x12ae6b
movl $0x3f, %esi
jmp 0xd9868
leaq 0x516b2(%rip), %rdi     # 0x12aeb4
jmp 0xd984c
leaq 0x516f1(%rip), %rdi     # 0x12aefc
jmp 0xd9814
leaq 0x51733(%rip), %rdi     # 0x12af47
movl $0x3e, %esi
jmp 0xd9868
leaq 0x5176f(%rip), %rdi     # 0x12af91
movl $0x3d, %esi
jmp 0xd9868
leaq 0x517ad(%rip), %rdi     # 0x12afdd
movl $0x40, %esi
jmp 0xd9868
leaq 0x517ef(%rip), %rdi     # 0x12b02d
movl $0x41, %esi
jmp 0xd9868
leaq 0x5182c(%rip), %rdi     # 0x12b078
movl $0x3b, %esi
jmp 0xd9868
leaq 0x51862(%rip), %rdi     # 0x12b0bc
jmp 0xd9863
leaq 0x5189c(%rip), %rdi     # 0x12b0ff
movl $0x3a, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x86d0
movl $0x1, %edi
callq 0x8420