// File: /workspace/github_c_makefile_star2_O2/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 0xa8e20(%rip), %rsi     # 0xff5cf
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
callq 0x1c775
cmpl $0x1, %eax
jne 0x56804
leaq 0x8ec23(%rip), %rsi     # 0xe53f0
leaq 0xa8e0d(%rip), %rdx     # 0xff5e1
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e844(%rip), %rsi     # 0xe5034
leaq 0xa8e34(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1bea, %ecx           # imm = 0x1BEA
jmp 0x56eb3
cmpl $0x1, 0x10(%rsp)
jne 0x5681d
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x510(%r14)
leaq 0xa8e28(%rip), %rsi     # 0xff64c
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x5687f
leaq 0x8eba8(%rip), %rsi     # 0xe53f0
leaq 0xa8e1a(%rip), %rdx     # 0xff669
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e7c9(%rip), %rsi     # 0xe5034
leaq 0xa8db9(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1beb, %ecx           # imm = 0x1BEB
jmp 0x56eb3
cmpl $0x1, 0x10(%rsp)
jne 0x56898
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x518(%r14)
leaq 0xa8e1f(%rip), %rsi     # 0xff6be
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x568fa
leaq 0x8eb2d(%rip), %rsi     # 0xe53f0
leaq 0xa8e06(%rip), %rdx     # 0xff6d0
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e74e(%rip), %rsi     # 0xe5034
leaq 0xa8d3e(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1bec, %ecx           # imm = 0x1BEC
jmp 0x56eb3
cmpl $0x1, 0x10(%rsp)
jne 0x56913
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x520(%r14)
leaq 0xa8e00(%rip), %rsi     # 0xff71a
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x56975
leaq 0x8eab2(%rip), %rsi     # 0xe53f0
leaq 0xa8de9(%rip), %rdx     # 0xff72e
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e6d3(%rip), %rsi     # 0xe5034
leaq 0xa8cc3(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1bed, %ecx           # imm = 0x1BED
jmp 0x56eb3
cmpl $0x1, 0x10(%rsp)
jne 0x5698e
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x528(%r14)
leaq 0xa8de5(%rip), %rsi     # 0xff77a
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x569f0
leaq 0x8ea37(%rip), %rsi     # 0xe53f0
leaq 0xa8dd3(%rip), %rdx     # 0xff793
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e658(%rip), %rsi     # 0xe5034
leaq 0xa8c48(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1bee, %ecx           # imm = 0x1BEE
jmp 0x56eb3
cmpl $0x1, 0x10(%rsp)
jne 0x56a09
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x530(%r14)
leaq 0xa8dd4(%rip), %rsi     # 0xff7e4
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x56a6b
leaq 0x8e9bc(%rip), %rsi     # 0xe53f0
leaq 0xa8dc6(%rip), %rdx     # 0xff801
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e5dd(%rip), %rsi     # 0xe5034
leaq 0xa8bcd(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1bef, %ecx           # imm = 0x1BEF
jmp 0x56eb3
cmpl $0x1, 0x10(%rsp)
jne 0x56a84
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x540(%r14)
leaq 0xa8dcb(%rip), %rsi     # 0xff856
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x56ae6
leaq 0x8e941(%rip), %rsi     # 0xe53f0
leaq 0xa8dbe(%rip), %rdx     # 0xff874
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e562(%rip), %rsi     # 0xe5034
leaq 0xa8b52(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1bf0, %ecx           # imm = 0x1BF0
jmp 0x56eb3
cmpl $0x1, 0x10(%rsp)
jne 0x56aff
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x550(%r14)
leaq 0xa8dc4(%rip), %rsi     # 0xff8ca
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x56b61
leaq 0x8e8c6(%rip), %rsi     # 0xe53f0
leaq 0xa8dad(%rip), %rdx     # 0xff8de
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e4e7(%rip), %rsi     # 0xe5034
leaq 0xa8ad7(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1bf1, %ecx           # imm = 0x1BF1
jmp 0x56eb3
cmpl $0x1, 0x10(%rsp)
jne 0x56b7a
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x558(%r14)
leaq 0xa8da9(%rip), %rsi     # 0xff92a
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x56bdc
leaq 0x8e84b(%rip), %rsi     # 0xe53f0
leaq 0xa8d91(%rip), %rdx     # 0xff93d
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e46c(%rip), %rsi     # 0xe5034
leaq 0xa8a5c(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1bf2, %ecx           # imm = 0x1BF2
jmp 0x56eb3
cmpl $0x1, 0x10(%rsp)
jne 0x56bf5
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x560(%r14)
leaq 0xa8d8c(%rip), %rsi     # 0xff988
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x56c57
leaq 0x8e7d0(%rip), %rsi     # 0xe53f0
leaq 0xa8d76(%rip), %rdx     # 0xff99d
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e3f1(%rip), %rsi     # 0xe5034
leaq 0xa89e1(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1bf4, %ecx           # imm = 0x1BF4
jmp 0x56eb3
cmpl $0x1, 0x10(%rsp)
jne 0x56c70
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x758(%r14)
leaq 0xa8d73(%rip), %rsi     # 0xff9ea
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x56cd2
leaq 0x8e755(%rip), %rsi     # 0xe53f0
leaq 0xa8d5d(%rip), %rdx     # 0xff9ff
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e376(%rip), %rsi     # 0xe5034
leaq 0xa8966(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1bf5, %ecx           # imm = 0x1BF5
jmp 0x56eb3
cmpl $0x1, 0x10(%rsp)
jne 0x56ceb
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x758(%r14)
leaq 0xa8d5a(%rip), %rsi     # 0xffa4c
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x56d4d
leaq 0x8e6da(%rip), %rsi     # 0xe53f0
leaq 0xa8d3c(%rip), %rdx     # 0xffa59
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e2fb(%rip), %rsi     # 0xe5034
leaq 0xa88eb(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1bf6, %ecx           # imm = 0x1BF6
jmp 0x56eb3
cmpl $0x1, 0x10(%rsp)
jne 0x56d66
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x758(%r14)
leaq 0xa8d31(%rip), %rsi     # 0xffa9e
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x56dc8
leaq 0x8e65f(%rip), %rsi     # 0xe53f0
leaq 0xa8d16(%rip), %rdx     # 0xffaae
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e280(%rip), %rsi     # 0xe5034
leaq 0xa8870(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1bf7, %ecx           # imm = 0x1BF7
jmp 0x56eb3
cmpl $0x1, 0x10(%rsp)
jne 0x56de1
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x758(%r14)
leaq 0xa8d0e(%rip), %rsi     # 0xffaf6
leaq 0x410(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x56e40
leaq 0x8e5e4(%rip), %rsi     # 0xe53f0
leaq 0xa8cf3(%rip), %rdx     # 0xffb06
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e205(%rip), %rsi     # 0xe5034
leaq 0xa87f5(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1bf8, %ecx           # imm = 0x1BF8
jmp 0x56eb3
cmpl $0x1, 0x10(%rsp)
jne 0x56e59
movsd 0x410(%rsp), %xmm0
movsd %xmm0, 0x760(%r14)
leaq 0xa763e(%rip), %rsi     # 0xfe49e
leaq 0x8(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x56ed1
leaq 0x8e56f(%rip), %rsi     # 0xe53f0
leaq 0xa8cc6(%rip), %rdx     # 0xffb4e
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e190(%rip), %rsi     # 0xe5034
leaq 0xa8780(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1bfd, %ecx           # imm = 0x1BFD
movq %r14, %r8
xorl %eax, %eax
callq 0x2e014
pushq $0x1
popq %rax
addq $0x1410, %rsp           # imm = 0x1410
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
retq
cmpl $0x1, 0x4(%rsp)
jne 0x56f2f
leaq 0xa8ca4(%rip), %rsi     # 0xffb83
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x8e18a(%rip), %rsi     # 0xe5082
leaq 0xa8d95(%rip), %rdx     # 0xffc94
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e119(%rip), %rsi     # 0xe5034
leaq 0xa8709(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1c00, %ecx           # imm = 0x1C00
movq %r15, %r8
jmp 0x56eb6
leaq 0xa8d6e(%rip), %rsi     # 0xffca4
leaq 0x8(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x56f8e
leaq 0x8e499(%rip), %rsi     # 0xe53f0
leaq 0xa8d4d(%rip), %rdx     # 0xffcab
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e0ba(%rip), %rsi     # 0xe5034
leaq 0xa86aa(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1c04, %ecx           # imm = 0x1C04
jmp 0x56eb3
cmpl $0x1, 0x4(%rsp)
jne 0x56fec
leaq 0xa8d46(%rip), %rsi     # 0xffce2
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x8e0cd(%rip), %rsi     # 0xe5082
leaq 0xa8cd8(%rip), %rdx     # 0xffc94
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e05c(%rip), %rsi     # 0xe5034
leaq 0xa864c(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1c07, %ecx           # imm = 0x1C07
jmp 0x56f2a
leaq 0xa8e12(%rip), %rsi     # 0xffe05
leaq 0x10(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r13, %rdi
movq %rbx, %r8
callq 0x1caf9
cmpl $0x1, %eax
jne 0x5704b
leaq 0x8e3dc(%rip), %rsi     # 0xe53f0
leaq 0xa8e10(%rip), %rdx     # 0xffe2b
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8dffd(%rip), %rsi     # 0xe5034
leaq 0xa85ed(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1c0b, %ecx           # imm = 0x1C0B
jmp 0x56eb3
cmpl $0x1, 0x4(%rsp)
jne 0x570a9
leaq 0xa8e29(%rip), %rsi     # 0xffe82
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x8e010(%rip), %rsi     # 0xe5082
leaq 0xa8c1b(%rip), %rdx     # 0xffc94
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8df9f(%rip), %rsi     # 0xe5034
leaq 0xa858f(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1c0e, %ecx           # imm = 0x1C0E
jmp 0x56f2a
movl 0x5a0(%r14), %eax
cmpl $0x4, %eax
je 0x570ba
cmpl $0x2, %eax
jne 0x570c2
movw $0x1, 0x30(%r12)
movsd 0x628(%r14), %xmm1
movsd 0x658(%r14), %xmm0
ucomisd %xmm1, %xmm0
jne 0x57133
jp 0x57133
leaq 0xa8ed9(%rip), %rsi     # 0xfffbc
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x8df86(%rip), %rsi     # 0xe5082
leaq 0xa8f88(%rip), %rdx     # 0x10008b
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8df15(%rip), %rsi     # 0xe5034
leaq 0xa8505(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1c21, %ecx           # imm = 0x1C21
jmp 0x56f2a
cmpl $0x0, 0x248(%r15)
jle 0x57208
movsd 0x668(%r14), %xmm2
ucomisd %xmm1, %xmm2
jne 0x571a9
jp 0x571a9
leaq 0xa8f88(%rip), %rsi     # 0x1000e1
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x8df10(%rip), %rsi     # 0xe5082
leaq 0xa9039(%rip), %rdx     # 0x1001b2
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8de9f(%rip), %rsi     # 0xe5034
leaq 0xa848f(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1c26, %ecx           # imm = 0x1C26
jmp 0x56f2a
ucomisd %xmm0, %xmm2
jne 0x57208
jp 0x57208
leaq 0xa9052(%rip), %rsi     # 0x10020a
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x8deb1(%rip), %rsi     # 0xe5082
leaq 0xa90f8(%rip), %rdx     # 0x1002d0
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8de40(%rip), %rsi     # 0xe5034
leaq 0xa8430(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1c2a, %ecx           # imm = 0x1C2A
jmp 0x56f2a
movsd 0xf8(%r15), %xmm2
xorl %eax, %eax
xorpd %xmm3, %xmm3
ucomisd %xmm3, %xmm2
jne 0x57223
jnp 0x56ec0
movsd 0x640(%r14), %xmm2
ucomisd %xmm1, %xmm2
jne 0x5728b
jp 0x5728b
leaq 0xa90e2(%rip), %rsi     # 0x10031d
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x8de2e(%rip), %rsi     # 0xe5082
leaq 0xa9197(%rip), %rdx     # 0x1003f2
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8ddbd(%rip), %rsi     # 0xe5034
leaq 0xa83ad(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1c30, %ecx           # imm = 0x1C30
jmp 0x56f2a
ucomisd %xmm0, %xmm2
jne 0x572ea
jp 0x572ea
leaq 0xa91b3(%rip), %rsi     # 0x10044d
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x8ddcf(%rip), %rsi     # 0xe5082
leaq 0xa925d(%rip), %rdx     # 0x100517
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8dd5e(%rip), %rsi     # 0xe5034
leaq 0xa834e(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1c34, %ecx           # imm = 0x1C34
jmp 0x56f2a
ucomisd 0x668(%r14), %xmm2
jne 0x56ec0
jp 0x56ec0
leaq 0xa9261(%rip), %rsi     # 0x100567
leaq 0xc10(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x8dd63(%rip), %rsi     # 0xe5082
leaq 0xa930d(%rip), %rdx     # 0x100633
leaq 0x410(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8dcf2(%rip), %rsi     # 0xe5034
leaq 0xa82e2(%rip), %rdx     # 0xff62b
movq %rbx, %rdi
movl $0x1c38, %ecx           # imm = 0x1C38
jmp 0x56f2a