// File: /workspace/github_c_makefile_star2_O1/PoulinV[P]AxiCLASS/build/../source/input.c
// Function: input_read_parameters_additional
int input_read_parameters_additional(struct file_content* pfc,
                                     struct precision* ppr,
                                     struct background* pba,
                                     struct thermodynamics* pth,
                                     ErrorMsg errmsg){

  /** Summary: */

  /** Define local variables */
  int flag1;
  double param1;
  char string1[_ARGUMENT_LENGTH_MAX_];

  /**
   * Here we can place all obsolete (deprecated) names for the precision parameters
   * that will still be read as of the current version.
   * There is however, no guarantee that this will be true for future versions as well.
   * The new parameter names should be used preferrably.
   * */
  class_read_double("k_scalar_min_tau0",ppr->k_min_tau0);
  class_read_double("k_scalar_max_tau0_over_l_max",ppr->k_max_tau0_over_l_max);
  class_read_double("k_scalar_step_sub",ppr->k_step_sub);
  class_read_double("k_scalar_step_super",ppr->k_step_super);
  class_read_double("k_scalar_step_transition",ppr->k_step_transition);
  class_read_double("k_scalar_k_per_decade_for_pk",ppr->k_per_decade_for_pk);
  class_read_double("k_scalar_k_per_decade_for_bao",ppr->k_per_decade_for_bao);
  class_read_double("k_scalar_bao_center",ppr->k_bao_center);
  class_read_double("k_scalar_bao_width",ppr->k_bao_width);

  class_read_double("k_step_trans_scalars",ppr->q_linstep);
  class_read_double("k_step_trans_tensors",ppr->q_linstep);
  class_read_double("k_step_trans",ppr->q_linstep);
  class_read_double("q_linstep_trans",ppr->q_linstep);
  class_read_double("q_logstep_trans",ppr->q_logstep_spline);

  /** Here are slgihtly more obsolete parameters, these will not even be read, only give an error message */
  class_call(parser_read_double(pfc,"bias",&param1,&flag1,errmsg),
             errmsg,
             errmsg);
  class_test(flag1 == _TRUE_,
             errmsg,
             "the input parameter 'bias' is obsolete, because you can now pass an independent light-to-mass bias for each bin/selection function. The new input name is 'selection_bias'. It can be set to a single number (common bias for all bins) or as many numbers as the number of bins");

  class_call(parser_read_double(pfc,"s_bias",&param1,&flag1,errmsg),
             errmsg,
             errmsg);
  class_test(flag1 == _TRUE_,
             errmsg,
             "the input parameter 's_bias' is obsolete, because you can now pass an independent magnitude bias for each bin/selection function. The new input name is 'selection_magnitude_bias'. It can be set to a single number (common magnitude bias for all bins) or as many numbers as the number of bins");

  class_call(parser_read_string(pfc,"l_switch_limber_for_cl_density_over_z",&string1,&flag1,errmsg),
             errmsg,
             errmsg);
  class_test(flag1 == _TRUE_,
             errmsg,
             "You passed in input a precision parameter called l_switch_limber_for_cl_density_over_z. This syntax is deprecated since v2.5.0. Please use instead the two precision parameters l_switch_limber_for_nc_local_over_z, l_switch_limber_for_nc_los_over_z, defined in include/common.h, and allowing for better performance.");

  /*
    class_call(parser_read_double(pfc,"annihilation",&param1,&flag1,errmsg),
    errmsg,
    errmsg);
    class_test(flag1 == _TRUE_,
    errmsg,
    "the input parameter 'annihilation' (that is, f_eff <sigma_DM v> / m_DM in units m^3/s/Kg) is obsolete and replaced by 'DM_annihilation_efficiency' (that is, <sigma_DM v> / m_DM in units m^3/s/J). If 'f_eff_type' is set to 'on_the_spot', f_eff is assumed to be one and the old/new parameters only differ by a factor c^2 in m2/s2 = 9.e16. For instance, annihilation=1.e-6 is the same as DM_annihilation_efficiency=9.e-22".
  */


  /** Test additional input parameters related to precision parameters */
  if ((ppr->tight_coupling_approximation == (int)first_order_CLASS) || (ppr->tight_coupling_approximation == (int)second_order_CLASS)) {
    pth->compute_cb2_derivatives = _TRUE_;
  }

  class_test(ppr->ur_fluid_trigger_tau_over_tau_k==ppr->radiation_streaming_trigger_tau_over_tau_k,
             errmsg,
             "please choose different values for precision parameters ur_fluid_trigger_tau_over_tau_k and radiation_streaming_trigger_tau_over_tau_k, in order to avoid switching two approximation schemes at the same time");

  if (pba->N_ncdm>0) {
    class_test(ppr->ncdm_fluid_trigger_tau_over_tau_k==ppr->radiation_streaming_trigger_tau_over_tau_k,
               errmsg,
               "please choose different values for precision parameters ncdm_fluid_trigger_tau_over_tau_k and radiation_streaming_trigger_tau_over_tau_k, in order to avoid switching two approximation schemes at the same time");

    class_test(ppr->ncdm_fluid_trigger_tau_over_tau_k==ppr->ur_fluid_trigger_tau_over_tau_k,
               errmsg,
               "please choose different values for precision parameters ncdm_fluid_trigger_tau_over_tau_k and ur_fluid_trigger_tau_over_tau_k, in order to avoid switching two approximation schemes at the same time");
  }

  if (pba->Omega0_idr != 0.){
    class_test(ppr->idr_streaming_trigger_tau_over_tau_k==ppr->radiation_streaming_trigger_tau_over_tau_k,
               errmsg,
               "please choose different values for precision parameters dark_radiation_trigger_tau_over_tau_k and radiation_streaming_trigger_tau_over_tau_k, in order to avoid switching two approximation schemes at the same time");

    class_test(ppr->idr_streaming_trigger_tau_over_tau_k==ppr->ur_fluid_trigger_tau_over_tau_k,
               errmsg,
               "please choose different values for precision parameters dark_radiation_trigger_tau_over_tau_k and ur_fluid_trigger_tau_over_tau_k, in order to avoid switching two approximation schemes at the same time");

    class_test(ppr->idr_streaming_trigger_tau_over_tau_k==ppr->ncdm_fluid_trigger_tau_over_tau_k,
               errmsg,
               "please choose different values for precision parameters dark_radiation_trigger_tau_over_tau_k and ncdm_fluid_trigger_tau_over_tau_k, in order to avoid switching two approximation schemes at the same time");
  }

  return _SUCCESS_;

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1428, %rsp           # imm = 0x1428
movq %r8, %rbx
movq %rcx, 0x10(%rsp)
movq %rdx, %r12
movq %rsi, %r14
movq %rdi, %r13
leaq 0xaedce(%rip), %rsi     # 0x10b6df
leaq 0x420(%rsp), %rdx
leaq 0x20(%rsp), %rcx
callq 0x1e87c
movl %eax, %r15d
cmpl $0x1, %eax
jne 0x5c970
leaq 0x94abe(%rip), %rsi     # 0xf13f0
leaq 0xaedb8(%rip), %rdx     # 0x10b6f1
leaq 0xc20(%rsp), %rbp
movq %rbp, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x946df(%rip), %rsi     # 0xf1034
leaq 0xaeddf(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1bea, %ecx           # imm = 0x1BEA
movq %rbp, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5c989
cmpl $0x1, 0x20(%rsp)
jne 0x5c989
movsd 0x420(%rsp), %xmm0
movsd %xmm0, 0x510(%r14)
movl $0x1, %ebp
cmpl $0x1, %r15d
je 0x5d1a7
leaq 0xaedbd(%rip), %rsi     # 0x10b75c
leaq 0x420(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e87c
movl %eax, %r15d
cmpl $0x1, %eax
movq %r12, 0x8(%rsp)
jne 0x5ca09
leaq 0x94a25(%rip), %rsi     # 0xf13f0
leaq 0xaeda7(%rip), %rdx     # 0x10b779
leaq 0xc20(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x94646(%rip), %rsi     # 0xf1034
leaq 0xaed46(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1beb, %ecx           # imm = 0x1BEB
movq %r12, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5ca22
cmpl $0x1, 0x20(%rsp)
jne 0x5ca22
movsd 0x420(%rsp), %xmm0
movsd %xmm0, 0x518(%r14)
cmpl $0x1, %r15d
je 0x5d1a7
leaq 0xaed9b(%rip), %rsi     # 0x10b7ce
leaq 0x420(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e87c
movl %eax, %r15d
cmpl $0x1, %eax
jne 0x5ca98
leaq 0x94996(%rip), %rsi     # 0xf13f0
leaq 0xaed7f(%rip), %rdx     # 0x10b7e0
leaq 0xc20(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x945b7(%rip), %rsi     # 0xf1034
leaq 0xaecb7(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1bec, %ecx           # imm = 0x1BEC
movq %r12, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5cab1
cmpl $0x1, 0x20(%rsp)
jne 0x5cab1
movsd 0x420(%rsp), %xmm0
movsd %xmm0, 0x520(%r14)
cmpl $0x1, %r15d
je 0x5d1a7
leaq 0xaed68(%rip), %rsi     # 0x10b82a
leaq 0x420(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e87c
movl %eax, %r15d
cmpl $0x1, %eax
jne 0x5cb27
leaq 0x94907(%rip), %rsi     # 0xf13f0
leaq 0xaed4e(%rip), %rdx     # 0x10b83e
leaq 0xc20(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x94528(%rip), %rsi     # 0xf1034
leaq 0xaec28(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1bed, %ecx           # imm = 0x1BED
movq %r12, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5cb40
cmpl $0x1, 0x20(%rsp)
jne 0x5cb40
movsd 0x420(%rsp), %xmm0
movsd %xmm0, 0x528(%r14)
cmpl $0x1, %r15d
je 0x5d1a7
leaq 0xaed39(%rip), %rsi     # 0x10b88a
leaq 0x420(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e87c
movl %eax, %r15d
cmpl $0x1, %eax
jne 0x5cbb6
leaq 0x94878(%rip), %rsi     # 0xf13f0
leaq 0xaed24(%rip), %rdx     # 0x10b8a3
leaq 0xc20(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x94499(%rip), %rsi     # 0xf1034
leaq 0xaeb99(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1bee, %ecx           # imm = 0x1BEE
movq %r12, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5cbcf
cmpl $0x1, 0x20(%rsp)
jne 0x5cbcf
movsd 0x420(%rsp), %xmm0
movsd %xmm0, 0x530(%r14)
cmpl $0x1, %r15d
je 0x5d1a7
leaq 0xaed14(%rip), %rsi     # 0x10b8f4
leaq 0x420(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e87c
movl %eax, %r15d
cmpl $0x1, %eax
jne 0x5cc45
leaq 0x947e9(%rip), %rsi     # 0xf13f0
leaq 0xaed03(%rip), %rdx     # 0x10b911
leaq 0xc20(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9440a(%rip), %rsi     # 0xf1034
leaq 0xaeb0a(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1bef, %ecx           # imm = 0x1BEF
movq %r12, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5cc5e
cmpl $0x1, 0x20(%rsp)
jne 0x5cc5e
movsd 0x420(%rsp), %xmm0
movsd %xmm0, 0x540(%r14)
cmpl $0x1, %r15d
je 0x5d1a7
leaq 0xaecf7(%rip), %rsi     # 0x10b966
leaq 0x420(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e87c
movl %eax, %r15d
cmpl $0x1, %eax
jne 0x5ccd4
leaq 0x9475a(%rip), %rsi     # 0xf13f0
leaq 0xaece7(%rip), %rdx     # 0x10b984
leaq 0xc20(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9437b(%rip), %rsi     # 0xf1034
leaq 0xaea7b(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1bf0, %ecx           # imm = 0x1BF0
movq %r12, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5cced
cmpl $0x1, 0x20(%rsp)
jne 0x5cced
movsd 0x420(%rsp), %xmm0
movsd %xmm0, 0x550(%r14)
cmpl $0x1, %r15d
je 0x5d1a7
leaq 0xaecdc(%rip), %rsi     # 0x10b9da
leaq 0x420(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e87c
movl %eax, %r15d
cmpl $0x1, %eax
jne 0x5cd63
leaq 0x946cb(%rip), %rsi     # 0xf13f0
leaq 0xaecc2(%rip), %rdx     # 0x10b9ee
leaq 0xc20(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x942ec(%rip), %rsi     # 0xf1034
leaq 0xae9ec(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1bf1, %ecx           # imm = 0x1BF1
movq %r12, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5cd7c
cmpl $0x1, 0x20(%rsp)
jne 0x5cd7c
movsd 0x420(%rsp), %xmm0
movsd %xmm0, 0x558(%r14)
cmpl $0x1, %r15d
je 0x5d1a7
leaq 0xaecad(%rip), %rsi     # 0x10ba3a
leaq 0x420(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e87c
movl %eax, %r15d
cmpl $0x1, %eax
jne 0x5cdf2
leaq 0x9463c(%rip), %rsi     # 0xf13f0
leaq 0xaec92(%rip), %rdx     # 0x10ba4d
leaq 0xc20(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9425d(%rip), %rsi     # 0xf1034
leaq 0xae95d(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1bf2, %ecx           # imm = 0x1BF2
movq %r12, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5ce0b
cmpl $0x1, 0x20(%rsp)
jne 0x5ce0b
movsd 0x420(%rsp), %xmm0
movsd %xmm0, 0x560(%r14)
cmpl $0x1, %r15d
je 0x5d1a7
leaq 0xaec7c(%rip), %rsi     # 0x10ba98
leaq 0x420(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e87c
movl %eax, %r15d
cmpl $0x1, %eax
jne 0x5ce81
leaq 0x945ad(%rip), %rsi     # 0xf13f0
leaq 0xaec63(%rip), %rdx     # 0x10baad
leaq 0xc20(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x941ce(%rip), %rsi     # 0xf1034
leaq 0xae8ce(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1bf4, %ecx           # imm = 0x1BF4
movq %r12, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5ce9a
cmpl $0x1, 0x20(%rsp)
jne 0x5ce9a
movsd 0x420(%rsp), %xmm0
movsd %xmm0, 0x758(%r14)
cmpl $0x1, %r15d
je 0x5d1a7
leaq 0xaec4f(%rip), %rsi     # 0x10bafa
leaq 0x420(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e87c
movl %eax, %r15d
cmpl $0x1, %eax
jne 0x5cf10
leaq 0x9451e(%rip), %rsi     # 0xf13f0
leaq 0xaec36(%rip), %rdx     # 0x10bb0f
leaq 0xc20(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9413f(%rip), %rsi     # 0xf1034
leaq 0xae83f(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1bf5, %ecx           # imm = 0x1BF5
movq %r12, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5cf29
cmpl $0x1, 0x20(%rsp)
jne 0x5cf29
movsd 0x420(%rsp), %xmm0
movsd %xmm0, 0x758(%r14)
cmpl $0x1, %r15d
je 0x5d1a7
leaq 0xaec22(%rip), %rsi     # 0x10bb5c
leaq 0x420(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e87c
movl %eax, %r15d
cmpl $0x1, %eax
jne 0x5cf9f
leaq 0x9448f(%rip), %rsi     # 0xf13f0
leaq 0xaec01(%rip), %rdx     # 0x10bb69
leaq 0xc20(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x940b0(%rip), %rsi     # 0xf1034
leaq 0xae7b0(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1bf6, %ecx           # imm = 0x1BF6
movq %r12, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5cfb8
cmpl $0x1, 0x20(%rsp)
jne 0x5cfb8
movsd 0x420(%rsp), %xmm0
movsd %xmm0, 0x758(%r14)
cmpl $0x1, %r15d
je 0x5d1a7
leaq 0xaebe5(%rip), %rsi     # 0x10bbae
leaq 0x420(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e87c
movl %eax, %r15d
cmpl $0x1, %eax
jne 0x5d02e
leaq 0x94400(%rip), %rsi     # 0xf13f0
leaq 0xaebc7(%rip), %rdx     # 0x10bbbe
leaq 0xc20(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x94021(%rip), %rsi     # 0xf1034
leaq 0xae721(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1bf7, %ecx           # imm = 0x1BF7
movq %r12, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5d047
cmpl $0x1, 0x20(%rsp)
jne 0x5d047
movsd 0x420(%rsp), %xmm0
movsd %xmm0, 0x758(%r14)
cmpl $0x1, %r15d
je 0x5d1a7
leaq 0xaebae(%rip), %rsi     # 0x10bc06
leaq 0x420(%rsp), %rdx
leaq 0x20(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e87c
movl %eax, %r15d
cmpl $0x1, %eax
jne 0x5d0bd
leaq 0x94371(%rip), %rsi     # 0xf13f0
leaq 0xaeb90(%rip), %rdx     # 0x10bc16
leaq 0xc20(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93f92(%rip), %rsi     # 0xf1034
leaq 0xae692(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1bf8, %ecx           # imm = 0x1BF8
movq %r12, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5d0d6
cmpl $0x1, 0x20(%rsp)
jne 0x5d0d6
movsd 0x420(%rsp), %xmm0
movsd %xmm0, 0x760(%r14)
cmpl $0x1, %r15d
je 0x5d1a7
leaq 0xad4c7(%rip), %rsi     # 0x10a5ae
leaq 0x18(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e87c
cmpl $0x1, %eax
jne 0x5d13f
leaq 0x942e8(%rip), %rsi     # 0xf13f0
leaq 0xaeb4f(%rip), %rdx     # 0x10bc5e
leaq 0xc20(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93f09(%rip), %rsi     # 0xf1034
leaq 0xae609(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1bfd, %ecx           # imm = 0x1BFD
movq %r14, %r8
jmp 0x5d19b
cmpl $0x1, 0x4(%rsp)
jne 0x5d1bb
leaq 0xaeb46(%rip), %rsi     # 0x10bc93
leaq 0xc20(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x93f1c(%rip), %rsi     # 0xf1082
leaq 0xaec37(%rip), %rdx     # 0x10bda4
leaq 0x420(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93eab(%rip), %rsi     # 0xf1034
leaq 0xae5ab(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1c00, %ecx           # imm = 0x1C00
movq %r15, %r8
xorl %eax, %eax
callq 0x30c2c
movl $0x1, %ebp
movl %ebp, %eax
addq $0x1428, %rsp           # imm = 0x1428
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0xaebf2(%rip), %rsi     # 0x10bdb4
leaq 0x18(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e87c
cmpl $0x1, %eax
jne 0x5d21a
leaq 0x9420d(%rip), %rsi     # 0xf13f0
leaq 0xaebd1(%rip), %rdx     # 0x10bdbb
leaq 0xc20(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93e2e(%rip), %rsi     # 0xf1034
leaq 0xae52e(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1c04, %ecx           # imm = 0x1C04
jmp 0x5d13a
cmpl $0x1, 0x4(%rsp)
jne 0x5d278
leaq 0xaebca(%rip), %rsi     # 0x10bdf2
leaq 0xc20(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x93e41(%rip), %rsi     # 0xf1082
leaq 0xaeb5c(%rip), %rdx     # 0x10bda4
leaq 0x420(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93dd0(%rip), %rsi     # 0xf1034
leaq 0xae4d0(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1c07, %ecx           # imm = 0x1C07
jmp 0x5d198
leaq 0xaec96(%rip), %rsi     # 0x10bf15
leaq 0x20(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5d2d7
leaq 0x94150(%rip), %rsi     # 0xf13f0
leaq 0xaec94(%rip), %rdx     # 0x10bf3b
leaq 0xc20(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93d71(%rip), %rsi     # 0xf1034
leaq 0xae471(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1c0b, %ecx           # imm = 0x1C0B
jmp 0x5d13a
cmpl $0x1, 0x4(%rsp)
jne 0x5d335
leaq 0xaecad(%rip), %rsi     # 0x10bf92
leaq 0xc20(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x93d84(%rip), %rsi     # 0xf1082
leaq 0xaea9f(%rip), %rdx     # 0x10bda4
leaq 0x420(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93d13(%rip), %rsi     # 0xf1034
leaq 0xae413(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1c0e, %ecx           # imm = 0x1C0E
jmp 0x5d198
movl 0x5a0(%r14), %eax
cmpl $0x4, %eax
je 0x5d346
cmpl $0x2, %eax
jne 0x5d351
movq 0x10(%rsp), %rax
movw $0x1, 0x30(%rax)
movsd 0x628(%r14), %xmm1
movsd 0x658(%r14), %xmm0
ucomisd %xmm1, %xmm0
jne 0x5d3c2
jp 0x5d3c2
leaq 0xaed5a(%rip), %rsi     # 0x10c0cc
leaq 0xc20(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x93cf7(%rip), %rsi     # 0xf1082
leaq 0xaee09(%rip), %rdx     # 0x10c19b
leaq 0x420(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93c86(%rip), %rsi     # 0xf1034
leaq 0xae386(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1c21, %ecx           # imm = 0x1C21
jmp 0x5d198
movq 0x8(%rsp), %rax
cmpl $0x0, 0x248(%rax)
jle 0x5d49b
movsd 0x668(%r14), %xmm2
ucomisd %xmm1, %xmm2
jne 0x5d43c
jp 0x5d43c
leaq 0xaee05(%rip), %rsi     # 0x10c1f1
leaq 0xc20(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x93c7d(%rip), %rsi     # 0xf1082
leaq 0xaeeb6(%rip), %rdx     # 0x10c2c2
leaq 0x420(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93c0c(%rip), %rsi     # 0xf1034
leaq 0xae30c(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1c26, %ecx           # imm = 0x1C26
jmp 0x5d198
ucomisd %xmm0, %xmm2
jne 0x5d49b
jp 0x5d49b
leaq 0xaeecf(%rip), %rsi     # 0x10c31a
leaq 0xc20(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x93c1e(%rip), %rsi     # 0xf1082
leaq 0xaef75(%rip), %rdx     # 0x10c3e0
leaq 0x420(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93bad(%rip), %rsi     # 0xf1034
leaq 0xae2ad(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1c2a, %ecx           # imm = 0x1C2A
jmp 0x5d198
movq 0x8(%rsp), %rax
movsd 0xf8(%rax), %xmm2
xorl %ebp, %ebp
xorpd %xmm3, %xmm3
ucomisd %xmm3, %xmm2
jne 0x5d4ba
jnp 0x5d1a7
movsd 0x640(%r14), %xmm2
ucomisd %xmm1, %xmm2
jne 0x5d522
jp 0x5d522
leaq 0xaef5b(%rip), %rsi     # 0x10c42d
leaq 0xc20(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x93b97(%rip), %rsi     # 0xf1082
leaq 0xaf010(%rip), %rdx     # 0x10c502
leaq 0x420(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93b26(%rip), %rsi     # 0xf1034
leaq 0xae226(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1c30, %ecx           # imm = 0x1C30
jmp 0x5d198
ucomisd %xmm0, %xmm2
jne 0x5d581
jp 0x5d581
leaq 0xaf02c(%rip), %rsi     # 0x10c55d
leaq 0xc20(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x93b38(%rip), %rsi     # 0xf1082
leaq 0xaf0d6(%rip), %rdx     # 0x10c627
leaq 0x420(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93ac7(%rip), %rsi     # 0xf1034
leaq 0xae1c7(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1c34, %ecx           # imm = 0x1C34
jmp 0x5d198
ucomisd 0x668(%r14), %xmm2
jne 0x5d1a7
jp 0x5d1a7
leaq 0xaf0da(%rip), %rsi     # 0x10c677
leaq 0xc20(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x93acc(%rip), %rsi     # 0xf1082
leaq 0xaf186(%rip), %rdx     # 0x10c743
leaq 0x420(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93a5b(%rip), %rsi     # 0xf1034
leaq 0xae15b(%rip), %rdx     # 0x10b73b
movq %rbx, %rdi
movl $0x1c38, %ecx           # imm = 0x1C38
jmp 0x5d198