// File: /workspace/github_c_makefile_star2_O3/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 %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1410, %rsp           # imm = 0x1410
movq %r8, %rbx
movq %rcx, %r12
movq %rdx, %r15
movq %rsi, %r14
movq %rdi, %r13
leaq 0xae2de(%rip), %rsi     # 0x108707
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5a47e
leaq 0x93fa9(%rip), %rsi     # 0xee3f0
leaq 0xae2cb(%rip), %rdx     # 0x108719
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x93bca(%rip), %rsi     # 0xee034
leaq 0xae2f2(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1bea, %ecx           # imm = 0x1BEA
jmp 0x5ab2d
cmpl $0x1, 0x10(%rsp)
jne 0x5a497
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x510(%r14)
leaq 0xae2e6(%rip), %rsi     # 0x108784
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5a4f9
leaq 0x93f2e(%rip), %rsi     # 0xee3f0
leaq 0xae2d8(%rip), %rdx     # 0x1087a1
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x93b4f(%rip), %rsi     # 0xee034
leaq 0xae277(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1beb, %ecx           # imm = 0x1BEB
jmp 0x5ab2d
cmpl $0x1, 0x10(%rsp)
jne 0x5a512
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x518(%r14)
leaq 0xae2dd(%rip), %rsi     # 0x1087f6
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5a574
leaq 0x93eb3(%rip), %rsi     # 0xee3f0
leaq 0xae2c4(%rip), %rdx     # 0x108808
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x93ad4(%rip), %rsi     # 0xee034
leaq 0xae1fc(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1bec, %ecx           # imm = 0x1BEC
jmp 0x5ab2d
cmpl $0x1, 0x10(%rsp)
jne 0x5a58d
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x520(%r14)
leaq 0xae2be(%rip), %rsi     # 0x108852
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5a5ef
leaq 0x93e38(%rip), %rsi     # 0xee3f0
leaq 0xae2a7(%rip), %rdx     # 0x108866
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x93a59(%rip), %rsi     # 0xee034
leaq 0xae181(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1bed, %ecx           # imm = 0x1BED
jmp 0x5ab2d
cmpl $0x1, 0x10(%rsp)
jne 0x5a608
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x528(%r14)
leaq 0xae2a3(%rip), %rsi     # 0x1088b2
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5a66a
leaq 0x93dbd(%rip), %rsi     # 0xee3f0
leaq 0xae291(%rip), %rdx     # 0x1088cb
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x939de(%rip), %rsi     # 0xee034
leaq 0xae106(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1bee, %ecx           # imm = 0x1BEE
jmp 0x5ab2d
cmpl $0x1, 0x10(%rsp)
jne 0x5a683
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x530(%r14)
leaq 0xae292(%rip), %rsi     # 0x10891c
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5a6e5
leaq 0x93d42(%rip), %rsi     # 0xee3f0
leaq 0xae284(%rip), %rdx     # 0x108939
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x93963(%rip), %rsi     # 0xee034
leaq 0xae08b(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1bef, %ecx           # imm = 0x1BEF
jmp 0x5ab2d
cmpl $0x1, 0x10(%rsp)
jne 0x5a6fe
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x540(%r14)
leaq 0xae289(%rip), %rsi     # 0x10898e
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5a760
leaq 0x93cc7(%rip), %rsi     # 0xee3f0
leaq 0xae27c(%rip), %rdx     # 0x1089ac
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x938e8(%rip), %rsi     # 0xee034
leaq 0xae010(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1bf0, %ecx           # imm = 0x1BF0
jmp 0x5ab2d
cmpl $0x1, 0x10(%rsp)
jne 0x5a779
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x550(%r14)
leaq 0xae282(%rip), %rsi     # 0x108a02
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5a7db
leaq 0x93c4c(%rip), %rsi     # 0xee3f0
leaq 0xae26b(%rip), %rdx     # 0x108a16
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x9386d(%rip), %rsi     # 0xee034
leaq 0xadf95(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1bf1, %ecx           # imm = 0x1BF1
jmp 0x5ab2d
cmpl $0x1, 0x10(%rsp)
jne 0x5a7f4
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x558(%r14)
leaq 0xae267(%rip), %rsi     # 0x108a62
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5a856
leaq 0x93bd1(%rip), %rsi     # 0xee3f0
leaq 0xae24f(%rip), %rdx     # 0x108a75
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x937f2(%rip), %rsi     # 0xee034
leaq 0xadf1a(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1bf2, %ecx           # imm = 0x1BF2
jmp 0x5ab2d
cmpl $0x1, 0x10(%rsp)
jne 0x5a86f
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x560(%r14)
leaq 0xae24a(%rip), %rsi     # 0x108ac0
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5a8d1
leaq 0x93b56(%rip), %rsi     # 0xee3f0
leaq 0xae234(%rip), %rdx     # 0x108ad5
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x93777(%rip), %rsi     # 0xee034
leaq 0xade9f(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1bf4, %ecx           # imm = 0x1BF4
jmp 0x5ab2d
cmpl $0x1, 0x10(%rsp)
jne 0x5a8ea
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x758(%r14)
leaq 0xae231(%rip), %rsi     # 0x108b22
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5a94c
leaq 0x93adb(%rip), %rsi     # 0xee3f0
leaq 0xae21b(%rip), %rdx     # 0x108b37
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x936fc(%rip), %rsi     # 0xee034
leaq 0xade24(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1bf5, %ecx           # imm = 0x1BF5
jmp 0x5ab2d
cmpl $0x1, 0x10(%rsp)
jne 0x5a965
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x758(%r14)
leaq 0xae218(%rip), %rsi     # 0x108b84
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5a9c7
leaq 0x93a60(%rip), %rsi     # 0xee3f0
leaq 0xae1fa(%rip), %rdx     # 0x108b91
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x93681(%rip), %rsi     # 0xee034
leaq 0xadda9(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1bf6, %ecx           # imm = 0x1BF6
jmp 0x5ab2d
cmpl $0x1, 0x10(%rsp)
jne 0x5a9e0
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x758(%r14)
leaq 0xae1ef(%rip), %rsi     # 0x108bd6
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5aa42
leaq 0x939e5(%rip), %rsi     # 0xee3f0
leaq 0xae1d4(%rip), %rdx     # 0x108be6
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x93606(%rip), %rsi     # 0xee034
leaq 0xadd2e(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1bf7, %ecx           # imm = 0x1BF7
jmp 0x5ab2d
cmpl $0x1, 0x10(%rsp)
jne 0x5aa5b
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x758(%r14)
leaq 0xae1cc(%rip), %rsi     # 0x108c2e
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5aaba
leaq 0x9396a(%rip), %rsi     # 0xee3f0
leaq 0xae1b1(%rip), %rdx     # 0x108c3e
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x9358b(%rip), %rsi     # 0xee034
leaq 0xadcb3(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1bf8, %ecx           # imm = 0x1BF8
jmp 0x5ab2d
cmpl $0x1, 0x10(%rsp)
jne 0x5aad3
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x760(%r14)
leaq 0xacafc(%rip), %rsi     # 0x1075d6
leaq 0x8(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5ab4d
leaq 0x938f5(%rip), %rsi     # 0xee3f0
leaq 0xae184(%rip), %rdx     # 0x108c86
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x93516(%rip), %rsi     # 0xee034
leaq 0xadc3e(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1bfd, %ecx           # imm = 0x1BFD
movq %r14, %r8
xorl %eax, %eax
callq 0x30af0
movl $0x1, %eax
addq $0x1410, %rsp           # imm = 0x1410
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
cmpl $0x1, 0x4(%rsp)
jne 0x5abab
leaq 0xae160(%rip), %rsi     # 0x108cbb
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x9350e(%rip), %rsi     # 0xee082
leaq 0xae251(%rip), %rdx     # 0x108dcc
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x9349d(%rip), %rsi     # 0xee034
leaq 0xadbc5(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1c00, %ecx           # imm = 0x1C00
movq %r15, %r8
jmp 0x5ab30
leaq 0xae22a(%rip), %rsi     # 0x108ddc
leaq 0x8(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1e8ed
cmpl $0x1, %eax
jne 0x5ac0a
leaq 0x9381d(%rip), %rsi     # 0xee3f0
leaq 0xae209(%rip), %rdx     # 0x108de3
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x9343e(%rip), %rsi     # 0xee034
leaq 0xadb66(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1c04, %ecx           # imm = 0x1C04
jmp 0x5ab2d
cmpl $0x1, 0x4(%rsp)
jne 0x5ac68
leaq 0xae202(%rip), %rsi     # 0x108e1a
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x93451(%rip), %rsi     # 0xee082
leaq 0xae194(%rip), %rdx     # 0x108dcc
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x933e0(%rip), %rsi     # 0xee034
leaq 0xadb08(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1c07, %ecx           # imm = 0x1C07
jmp 0x5aba6
leaq 0xae2ce(%rip), %rsi     # 0x108f3d
leaq 0x10(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5acc7
leaq 0x93760(%rip), %rsi     # 0xee3f0
leaq 0xae2cc(%rip), %rdx     # 0x108f63
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x93381(%rip), %rsi     # 0xee034
leaq 0xadaa9(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1c0b, %ecx           # imm = 0x1C0B
jmp 0x5ab2d
cmpl $0x1, 0x4(%rsp)
jne 0x5ad25
leaq 0xae2e5(%rip), %rsi     # 0x108fba
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x93394(%rip), %rsi     # 0xee082
leaq 0xae0d7(%rip), %rdx     # 0x108dcc
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x93323(%rip), %rsi     # 0xee034
leaq 0xada4b(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1c0e, %ecx           # imm = 0x1C0E
jmp 0x5aba6
movl 0x5a0(%r14), %eax
cmpl $0x4, %eax
je 0x5ad36
cmpl $0x2, %eax
jne 0x5ad3e
movw $0x1, 0x30(%r12)
movsd 0x628(%r14), %xmm1
movsd 0x658(%r14), %xmm0
ucomisd %xmm1, %xmm0
jne 0x5adaf
jp 0x5adaf
leaq 0xae395(%rip), %rsi     # 0x1090f4
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x9330a(%rip), %rsi     # 0xee082
leaq 0xae444(%rip), %rdx     # 0x1091c3
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x93299(%rip), %rsi     # 0xee034
leaq 0xad9c1(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1c21, %ecx           # imm = 0x1C21
jmp 0x5aba6
cmpl $0x0, 0x248(%r15)
jle 0x5ae84
movsd 0x668(%r14), %xmm2
ucomisd %xmm1, %xmm2
jne 0x5ae25
jp 0x5ae25
leaq 0xae444(%rip), %rsi     # 0x109219
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x93294(%rip), %rsi     # 0xee082
leaq 0xae4f5(%rip), %rdx     # 0x1092ea
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x93223(%rip), %rsi     # 0xee034
leaq 0xad94b(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1c26, %ecx           # imm = 0x1C26
jmp 0x5aba6
ucomisd %xmm0, %xmm2
jne 0x5ae84
jp 0x5ae84
leaq 0xae50e(%rip), %rsi     # 0x109342
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x93235(%rip), %rsi     # 0xee082
leaq 0xae5b4(%rip), %rdx     # 0x109408
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x931c4(%rip), %rsi     # 0xee034
leaq 0xad8ec(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1c2a, %ecx           # imm = 0x1C2A
jmp 0x5aba6
movsd 0xf8(%r15), %xmm2
xorl %eax, %eax
xorpd %xmm3, %xmm3
ucomisd %xmm3, %xmm2
jne 0x5ae9f
jnp 0x5ab3c
movsd 0x640(%r14), %xmm2
ucomisd %xmm1, %xmm2
jne 0x5af07
jp 0x5af07
leaq 0xae59e(%rip), %rsi     # 0x109455
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x931b2(%rip), %rsi     # 0xee082
leaq 0xae653(%rip), %rdx     # 0x10952a
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x93141(%rip), %rsi     # 0xee034
leaq 0xad869(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1c30, %ecx           # imm = 0x1C30
jmp 0x5aba6
ucomisd %xmm0, %xmm2
jne 0x5af66
jp 0x5af66
leaq 0xae66f(%rip), %rsi     # 0x109585
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x93153(%rip), %rsi     # 0xee082
leaq 0xae719(%rip), %rdx     # 0x10964f
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x930e2(%rip), %rsi     # 0xee034
leaq 0xad80a(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1c34, %ecx           # imm = 0x1C34
jmp 0x5aba6
ucomisd 0x668(%r14), %xmm2
jne 0x5ab3c
jp 0x5ab3c
leaq 0xae71d(%rip), %rsi     # 0x10969f
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x930e7(%rip), %rsi     # 0xee082
leaq 0xae7c9(%rip), %rdx     # 0x10976b
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x93076(%rip), %rsi     # 0xee034
leaq 0xad79e(%rip), %rdx     # 0x108763
movq %rbx, %rdi
movl $0x1c38, %ecx           # imm = 0x1C38
jmp 0x5aba6