// File: /workspace/github_c_makefile_star2_O0/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:
subq $0x68, %rsp
movq %rdi, 0x60(%rsp)
movq %rsi, 0x58(%rsp)
movq %rdx, 0x50(%rsp)
cmpq $0x0, 0x58(%rsp)
je 0x1ae26e
movq 0x58(%rsp), %rdi
leaq 0x60a79(%rip), %rsi     # 0x20ece0
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rdx
leaq 0x5f8fc(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1ae2b0
cmpq $0x0, 0x58(%rsp)
je 0x1ae2a6
movq 0x58(%rsp), %rdi
leaq 0x60a60(%rip), %rsi     # 0x20ecff
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1ae2cb
movq 0x58(%rsp), %rdi
leaq 0x60a73(%rip), %rsi     # 0x20ed37
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rdx
addq $0x8, %rdx
leaq 0x5f89b(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1ae311
cmpq $0x0, 0x58(%rsp)
je 0x1ae307
movq 0x58(%rsp), %rdi
leaq 0x60a5f(%rip), %rsi     # 0x20ed5f
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1ae32c
movq 0x58(%rsp), %rdi
leaq 0x60a8f(%rip), %rsi     # 0x20edb4
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
leaq 0x5f843(%rip), %rsi     # 0x20db7b
leaq 0x48(%rsp), %rdx
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1ae36e
cmpq $0x0, 0x58(%rsp)
je 0x1ae364
movq 0x58(%rsp), %rdi
leaq 0x60a78(%rip), %rsi     # 0x20edd5
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1ae389
movq 0x58(%rsp), %rdi
leaq 0x60a91(%rip), %rsi     # 0x20ee13
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
leaq 0x5f7e6(%rip), %rsi     # 0x20db7b
leaq 0x40(%rsp), %rdx
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1ae3cb
cmpq $0x0, 0x58(%rsp)
je 0x1ae3c1
movq 0x58(%rsp), %rdi
leaq 0x60a89(%rip), %rsi     # 0x20ee43
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1ae3e6
movq 0x58(%rsp), %rdi
leaq 0x60aa3(%rip), %rsi     # 0x20ee82
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
leaq 0x5f789(%rip), %rsi     # 0x20db7b
leaq 0x38(%rsp), %rdx
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1ae428
cmpq $0x0, 0x58(%rsp)
je 0x1ae41e
movq 0x58(%rsp), %rdi
leaq 0x60a87(%rip), %rsi     # 0x20ee9e
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1ae443
movq 0x58(%rsp), %rdi
leaq 0x60aa0(%rip), %rsi     # 0x20eedc
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rdx
addq $0x40, %rdx
movq 0x50(%rsp), %rcx
addq $0x48, %rcx
leaq 0x5f716(%rip), %rsi     # 0x20db77
movb $0x0, %al
callq 0x8690
cmpl $0x2, %eax
je 0x1ae492
cmpq $0x0, 0x58(%rsp)
je 0x1ae488
movq 0x58(%rsp), %rdi
leaq 0x60a92(%rip), %rsi     # 0x20ef13
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1ae4ad
movq 0x58(%rsp), %rdi
leaq 0x60aa9(%rip), %rsi     # 0x20ef4f
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rdx
addq $0x60, %rdx
leaq 0x5f6b9(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1ae4f3
cmpq $0x0, 0x58(%rsp)
je 0x1ae4e9
movq 0x58(%rsp), %rdi
leaq 0x60a9f(%rip), %rsi     # 0x20ef81
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1ae50e
movq 0x58(%rsp), %rdi
leaq 0x60ab5(%rip), %rsi     # 0x20efbc
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rdx
addq $0x68, %rdx
leaq 0x5f658(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1ae554
cmpq $0x0, 0x58(%rsp)
je 0x1ae54a
movq 0x58(%rsp), %rdi
leaq 0x60a99(%rip), %rsi     # 0x20efdc
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1ae56f
movq 0x58(%rsp), %rdi
leaq 0x60aaf(%rip), %rsi     # 0x20f017
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rdx
addq $0x68, %rdx
addq $0x8, %rdx
leaq 0x5f5f3(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1ae5b9
cmpq $0x0, 0x58(%rsp)
je 0x1ae5af
movq 0x58(%rsp), %rdi
leaq 0x60a8f(%rip), %rsi     # 0x20f037
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1ae5d4
movq 0x58(%rsp), %rdi
leaq 0x60aa5(%rip), %rsi     # 0x20f072
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rdx
addq $0x68, %rdx
addq $0x10, %rdx
leaq 0x5f58e(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1ae61e
cmpq $0x0, 0x58(%rsp)
je 0x1ae614
movq 0x58(%rsp), %rdi
leaq 0x60a85(%rip), %rsi     # 0x20f092
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1ae639
movq 0x58(%rsp), %rdi
leaq 0x60a9b(%rip), %rsi     # 0x20f0cd
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rdx
addq $0x90, %rdx
leaq 0x5f52a(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1ae682
cmpq $0x0, 0x58(%rsp)
je 0x1ae678
movq 0x58(%rsp), %rdi
leaq 0x60a88(%rip), %rsi     # 0x20f0f9
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1ae69d
movq 0x58(%rsp), %rdi
leaq 0x60a9b(%rip), %rsi     # 0x20f131
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rdx
addq $0x50, %rdx
leaq 0x5f4c9(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1ae6e3
cmpq $0x0, 0x58(%rsp)
je 0x1ae6d9
movq 0x58(%rsp), %rdi
leaq 0x60a9a(%rip), %rsi     # 0x20f16c
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1ae6fe
movq 0x58(%rsp), %rdi
leaq 0x60ab1(%rip), %rsi     # 0x20f1a8
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rdx
addq $0x98, %rdx
leaq 0x5f465(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1ae747
cmpq $0x0, 0x58(%rsp)
je 0x1ae73d
movq 0x58(%rsp), %rdi
leaq 0x60abd(%rip), %rsi     # 0x20f1f3
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1ae762
movq 0x58(%rsp), %rdi
leaq 0x60ad2(%rip), %rsi     # 0x20f22d
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rdx
addq $0xa0, %rdx
leaq 0x5f401(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1ae7ab
cmpq $0x0, 0x58(%rsp)
je 0x1ae7a1
movq 0x58(%rsp), %rdi
leaq 0x60ad4(%rip), %rsi     # 0x20f26e
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
movq 0x50(%rsp), %rax
movsd 0x50(%rax), %xmm0
movq 0x50(%rsp), %rax
subsd 0x60(%rax), %xmm0
movq 0x50(%rsp), %rax
movsd %xmm0, 0x58(%rax)
movq 0x50(%rsp), %rax
movsd 0x604c2(%rip), %xmm0    # 0x20ec98
mulsd 0x8(%rax), %xmm0
movq 0x50(%rsp), %rax
mulsd 0x8(%rax), %xmm0
movq 0x50(%rsp), %rax
mulsd 0x8(%rax), %xmm0
movq 0x50(%rsp), %rax
mulsd 0x8(%rax), %xmm0
movq 0x50(%rsp), %rax
movsd 0x58(%rax), %xmm1
movsd 0x60485(%rip), %xmm2    # 0x20ec90
mulsd %xmm2, %xmm1
movsd 0x23a31(%rip), %xmm2    # 0x1d2248
addsd %xmm2, %xmm1
mulsd %xmm1, %xmm0
movq 0x50(%rsp), %rax
movsd %xmm0, 0x30(%rax)
movsd 0x40(%rsp), %xmm0
movq 0x50(%rsp), %rax
mulsd (%rax), %xmm0
movq 0x50(%rsp), %rax
mulsd (%rax), %xmm0
movq 0x50(%rsp), %rax
movsd %xmm0, 0x18(%rax)
movsd 0x48(%rsp), %xmm0
movq 0x50(%rsp), %rax
mulsd (%rax), %xmm0
movq 0x50(%rsp), %rax
mulsd (%rax), %xmm0
movq 0x50(%rsp), %rax
movsd %xmm0, 0x10(%rax)
movsd 0x38(%rsp), %xmm0
movq 0x50(%rsp), %rax
mulsd (%rax), %xmm0
movq 0x50(%rsp), %rax
mulsd (%rax), %xmm0
movq 0x50(%rsp), %rax
movsd %xmm0, 0x28(%rax)
movq 0x50(%rsp), %rax
movsd 0x8(%rax), %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x27da9(%rip), %xmm0    # 0x1d6650
movsd 0x26be9(%rip), %xmm1    # 0x1d5498
callq 0x8610
movaps %xmm0, %xmm1
movsd 0x18(%rsp), %xmm0
mulsd %xmm1, %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x50(%rsp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, 0x38(%rax)
movq 0x50(%rsp), %rax
movsd 0x60(%rax), %xmm0
xorps %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jne 0x1ae8ee
jp 0x1ae8ee
jmp 0x1aea38
movl $0x0, 0x24(%rsp)
cvtsi2sdl 0x24(%rsp), %xmm1
movq 0x50(%rsp), %rax
movsd 0x60(%rax), %xmm0
ucomisd %xmm1, %xmm0
jbe 0x1aea36
movq 0x50(%rsp), %rax
movslq 0x24(%rsp), %rcx
movsd 0x68(%rax,%rcx,8), %xmm0
movsd 0x5ffd0(%rip), %xmm1    # 0x20e8f8
divsd %xmm1, %xmm0
divsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x30(%rsp)
movq 0x50(%rsp), %rax
movsd 0x38(%rax), %xmm0
movsd %xmm0, 0x8(%rsp)
movsd 0x30(%rsp), %xmm0
movsd 0x6032a(%rip), %xmm1    # 0x20ec80
callq 0x8610
movsd 0x60315(%rip), %xmm1    # 0x20ec78
mulsd %xmm1, %xmm0
movsd 0x238d9(%rip), %xmm1    # 0x1d2248
addsd %xmm1, %xmm0
movsd %xmm0, (%rsp)
movsd 0x30(%rsp), %xmm0
movsd 0x602ea(%rip), %xmm1    # 0x20ec70
callq 0x8610
movsd (%rsp), %xmm1
movsd 0x602d0(%rip), %xmm2    # 0x20ec68
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x10(%rsp)
movsd 0x30(%rsp), %xmm0
movsd 0x602ac(%rip), %xmm1    # 0x20ec60
callq 0x8610
movsd 0x8(%rsp), %xmm1
movaps %xmm0, %xmm2
movsd 0x10(%rsp), %xmm0
movsd 0x60288(%rip), %xmm3    # 0x20ec58
mulsd %xmm3, %xmm2
movsd 0x2386c(%rip), %xmm3    # 0x1d2248
addsd %xmm3, %xmm2
divsd %xmm2, %xmm0
movsd 0x60264(%rip), %xmm2    # 0x20ec50
mulsd 0x28(%rsp), %xmm2
mulsd 0x28(%rsp), %xmm2
mulsd 0x28(%rsp), %xmm2
mulsd 0x28(%rsp), %xmm2
mulsd %xmm2, %xmm0
movsd 0x60238(%rip), %xmm2    # 0x20ec48
mulsd %xmm2, %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
movq 0x50(%rsp), %rax
movsd %xmm0, 0x38(%rax)
movl 0x24(%rsp), %eax
addl $0x1, %eax
movl %eax, 0x24(%rsp)
jmp 0x1ae8f6
jmp 0x1aea38
movsd 0x23808(%rip), %xmm0    # 0x1d2248
subsd 0x40(%rsp), %xmm0
subsd 0x38(%rsp), %xmm0
movq 0x50(%rsp), %rax
movsd 0x30(%rax), %xmm1
movq 0x50(%rsp), %rax
divsd (%rax), %xmm1
movq 0x50(%rsp), %rax
divsd (%rax), %xmm1
subsd %xmm1, %xmm0
movq 0x50(%rsp), %rax
movsd 0x38(%rax), %xmm1
movq 0x50(%rsp), %rax
divsd (%rax), %xmm1
movq 0x50(%rsp), %rax
divsd (%rax), %xmm1
subsd %xmm1, %xmm0
movq 0x50(%rsp), %rax
mulsd (%rax), %xmm0
movq 0x50(%rsp), %rax
mulsd (%rax), %xmm0
movq 0x50(%rsp), %rax
movsd %xmm0, 0x20(%rax)
movq 0x50(%rsp), %rax
movsd 0x601f3(%rip), %xmm0    # 0x20eca8
mulsd 0x10(%rax), %xmm0
movq 0x50(%rsp), %rax
movsd 0x23781(%rip), %xmm1    # 0x1d2248
subsd 0x90(%rax), %xmm1
mulsd %xmm1, %xmm0
movq 0x50(%rsp), %rax
movsd %xmm0, 0x88(%rax)
movq 0x50(%rsp), %rax
movsd 0x90(%rax), %xmm0
movq 0x50(%rsp), %rax
movsd 0x2374e(%rip), %xmm1    # 0x1d2248
subsd 0x90(%rax), %xmm1
divsd %xmm1, %xmm0
movsd 0x60192(%rip), %xmm1    # 0x20eca0
divsd %xmm1, %xmm0
movq 0x50(%rsp), %rax
movsd %xmm0, 0x80(%rax)
cmpq $0x0, 0x58(%rsp)
je 0x1aeb3a
movq 0x58(%rsp), %rdi
leaq 0x60775(%rip), %rsi     # 0x20f2a8
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0xb8(%rax), %rdx
addq $0x8, %rdx
leaq 0x5f025(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1aeb87
cmpq $0x0, 0x58(%rsp)
je 0x1aeb7d
movq 0x58(%rsp), %rdi
leaq 0x6076d(%rip), %rsi     # 0x20f2e3
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1aeba2
movq 0x58(%rsp), %rdi
leaq 0x60783(%rip), %rsi     # 0x20f31e
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0xb8(%rax), %rdx
addq $0x10, %rdx
leaq 0x5efbd(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1aebef
cmpq $0x0, 0x58(%rsp)
je 0x1aebe5
movq 0x58(%rsp), %rdi
leaq 0x6074d(%rip), %rsi     # 0x20f32b
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1aec0a
movq 0x58(%rsp), %rdi
leaq 0x60768(%rip), %rsi     # 0x20f36b
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0xb8(%rax), %rdx
addq $0x18, %rdx
leaq 0x5ef55(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1aec57
cmpq $0x0, 0x58(%rsp)
je 0x1aec4d
movq 0x58(%rsp), %rdi
leaq 0x6072e(%rip), %rsi     # 0x20f374
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1aec72
movq 0x58(%rsp), %rdi
leaq 0x60745(%rip), %rsi     # 0x20f3b0
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0xb8(%rax), %rdx
addq $0x20, %rdx
leaq 0x5eeed(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1aecbf
cmpq $0x0, 0x58(%rsp)
je 0x1aecb5
movq 0x58(%rsp), %rdi
leaq 0x6070e(%rip), %rsi     # 0x20f3bc
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1aecda
movq 0x58(%rsp), %rdi
leaq 0x60728(%rip), %rsi     # 0x20f3fb
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0xb8(%rax), %rdx
addq $0x28, %rdx
leaq 0x5ee85(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1aed27
cmpq $0x0, 0x58(%rsp)
je 0x1aed1d
movq 0x58(%rsp), %rdi
leaq 0x606f1(%rip), %rsi     # 0x20f407
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1aed42
movq 0x58(%rsp), %rdi
leaq 0x6070b(%rip), %rsi     # 0x20f446
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0xb8(%rax), %rdx
addq $0x30, %rdx
leaq 0x5ee1d(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1aed8f
cmpq $0x0, 0x58(%rsp)
je 0x1aed85
movq 0x58(%rsp), %rdi
leaq 0x606d3(%rip), %rsi     # 0x20f451
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1aedaa
movq 0x58(%rsp), %rdi
leaq 0x606ec(%rip), %rsi     # 0x20f48f
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0xb8(%rax), %rdx
addq $0x38, %rdx
leaq 0x5edb5(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1aedf7
cmpq $0x0, 0x58(%rsp)
je 0x1aeded
movq 0x58(%rsp), %rdi
leaq 0x606b7(%rip), %rsi     # 0x20f49d
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1aee12
movq 0x58(%rsp), %rdi
leaq 0x606d3(%rip), %rsi     # 0x20f4de
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0xb8(%rax), %rdx
addq $0x58, %rdx
leaq 0x32088(%rip), %rsi     # 0x1e0eb6
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1aee5f
cmpq $0x0, 0x58(%rsp)
je 0x1aee55
movq 0x58(%rsp), %rdi
leaq 0x6069f(%rip), %rsi     # 0x20f4ed
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1aee7a
movq 0x58(%rsp), %rdi
leaq 0x606bc(%rip), %rsi     # 0x20f52f
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0xb8(%rax), %rdx
addq $0x40, %rdx
leaq 0x5ece5(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1aeec7
cmpq $0x0, 0x58(%rsp)
je 0x1aeebd
movq 0x58(%rsp), %rdi
leaq 0x60682(%rip), %rsi     # 0x20f538
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1aeee2
movq 0x58(%rsp), %rdi
leaq 0x60699(%rip), %rsi     # 0x20f574
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0xb8(%rax), %rdx
addq $0x48, %rdx
leaq 0x5ec7d(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1aef2f
cmpq $0x0, 0x58(%rsp)
je 0x1aef25
movq 0x58(%rsp), %rdi
leaq 0x6065e(%rip), %rsi     # 0x20f57c
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
cmpq $0x0, 0x58(%rsp)
je 0x1aef4a
movq 0x58(%rsp), %rdi
leaq 0x60674(%rip), %rsi     # 0x20f5b7
movb $0x0, %al
callq 0x84e0
movq 0x60(%rsp), %rdi
movq 0x50(%rsp), %rax
movq 0xb8(%rax), %rdx
addq $0x50, %rdx
leaq 0x5ec15(%rip), %rsi     # 0x20db7b
movb $0x0, %al
callq 0x8690
cmpl $0x1, %eax
je 0x1aef97
cmpq $0x0, 0x58(%rsp)
je 0x1aef8d
movq 0x58(%rsp), %rdi
leaq 0x60639(%rip), %rsi     # 0x20f5bf
movb $0x0, %al
callq 0x84e0
movl $0x1, %edi
callq 0x8430
movq 0x50(%rsp), %rax
movsd 0x18(%rax), %xmm0
movq 0x50(%rsp), %rax
subsd 0x10(%rax), %xmm0
movq 0x50(%rsp), %rax
movq 0xb8(%rax), %rax
movsd %xmm0, (%rax)
movq 0x50(%rsp), %rax
movsd 0x5f948(%rip), %xmm0    # 0x20e910
movsd %xmm0, 0xa8(%rax)
cmpq $0x0, 0x58(%rsp)
je 0x1aefeb
movq 0x58(%rsp), %rdi
leaq 0x41260(%rip), %rsi     # 0x1f0244
movb $0x0, %al
callq 0x84e0
addq $0x68, %rsp
retq