// File: /workspace/github_c_makefile_star2_O2/PoulinV[P]AxiCLASS/build/../source/input.c
// Function: input_read_parameters_distortions
int input_read_parameters_distortions(struct file_content * pfc,
                                      struct precision * ppr,
                                      struct distortions * psd,
                                      ErrorMsg errmsg){

  /** Summary: */

  /** Define local variables */
  int flag1, flag2;
  char string1[_ARGUMENT_LENGTH_MAX_];
  double param1, param2;
  double updated_nu_max;

  /** 1) Branching ratio approximation */
  /* Read */
  class_call(parser_read_string(pfc,"sd_branching_approx",&string1,&flag1,errmsg),
             errmsg,
             errmsg);
  /* Complete set of parameters */

  if (flag1 == _TRUE_){
    if ( (strstr(string1,"sharp_sharp") != NULL) || (strstr(string1,"sharp sharp") != NULL) ) {
      psd->sd_branching_approx = bra_sharp_sharp;
      psd->sd_PCA_size = 0;
    }
    else if ( (strstr(string1,"sharp_soft") != NULL) || (strstr(string1,"sharp soft") != NULL) ) {
      psd->sd_branching_approx = bra_sharp_soft;
      psd->sd_PCA_size = 0;
    }
    else if ( (strstr(string1,"soft_soft") != NULL) || (strstr(string1,"soft soft") != NULL) ) {
      psd->sd_branching_approx = bra_soft_soft;
      psd->sd_PCA_size = 0;
    }
    else if ( (strstr(string1,"soft_soft_cons") != NULL) || (strstr(string1,"soft soft cons") != NULL) ) {
      psd->sd_branching_approx = bra_soft_soft_cons;
      psd->sd_PCA_size = 0;
    }
    else if ( (strstr(string1,"exact") != NULL) ) {
      psd->sd_branching_approx = bra_exact;
    }
    else{
      class_stop(errmsg,"You specified 'branching_approx' as '%s'. It has to be one of {'sharp_sharp','sharp_soft','soft_soft','soft_soft_cons','exact'}.",string1);
    }
  }

  /* Only read these if 'bra_exact' has been set (could also be set from default) */
  if (psd->sd_branching_approx == bra_exact){

    /** 1.a.1) Number of multipoles in PCA expansion */
    /* Read */
    class_read_int("sd_PCA_size",psd->sd_PCA_size);
    /* Test */
    if (psd->sd_PCA_size < 0 || psd->sd_PCA_size > 6){
      psd->sd_PCA_size = 6;
    }

    /** 1.a.2) Detector name */
    /* Read */
    class_call(parser_read_string(pfc,"sd_detector_name",&string1,&flag1,errmsg),
               errmsg,
               errmsg);
    /* Complete set of parameters */
    if (flag1 == _TRUE_){
      strcpy(psd->sd_detector_name,string1);
      psd->has_user_defined_name = _TRUE_;
    }

    /** 1.a.3) Detector specifics */
    /** 1.a.3.1) From file */
    /* Read */
    class_call(parser_read_string(pfc,"sd_detector_file",&string1,&flag1,errmsg),
               errmsg,
               errmsg);
    /* Complete set of parameters */
    if (flag1 == _TRUE_){
      strcpy(psd->sd_detector_file_name,string1);
      psd->has_detector_file = _TRUE_;
    }

    /** 1.a.3.2) User defined */
    /* Read */
    class_call(parser_read_double(pfc,"sd_detector_nu_min",&param1,&flag1,errmsg),
               errmsg,
               errmsg);
    /* Complete set of parameters */
    if (flag1 == _TRUE_){
      psd->sd_detector_nu_min = param1;
      psd->has_user_defined_detector = _TRUE_;
    }
    /* Read */
    class_call(parser_read_double(pfc,"sd_detector_nu_max",&param1,&flag1,errmsg),
               errmsg,
               errmsg);
    /* Complete set of parameters */
    if (flag1 == _TRUE_){
      psd->sd_detector_nu_max = param1;
      psd->has_user_defined_detector = _TRUE_;
    }
    /* Read */
    class_call(parser_read_double(pfc,"sd_detector_nu_delta",&param1,&flag1,errmsg),
               errmsg,
               errmsg);
    class_call(parser_read_double(pfc,"sd_detector_bin_number",&param2,&flag2,errmsg),
               errmsg,
               errmsg);
    /* Test */
    class_test((flag1 == _TRUE_) && (flag2 == _TRUE_),
               errmsg,
               "You can only enter one of 'sd_detector_nu_delta' or 'sd_detector_bin_number'.",
               psd->sd_detector_nu_delta,psd->sd_detector_bin_number);
    /* Complete set of parameters */
    if (flag1 == _TRUE_){
      psd->sd_detector_nu_delta = param1;
      psd->sd_detector_bin_number = ((int)ceil((psd->sd_detector_nu_max-psd->sd_detector_nu_min)/param1));
      psd->has_user_defined_detector = _TRUE_;
    }
    if (flag2 == _TRUE_){
      psd->sd_detector_nu_delta = (psd->sd_detector_nu_max-psd->sd_detector_nu_min)/param2;
      psd->sd_detector_bin_number = param2;
      psd->has_user_defined_detector = _TRUE_;
    }
    /* Update value of nu_max, given the number of bins */
    updated_nu_max = psd->sd_detector_nu_min+psd->sd_detector_nu_delta*psd->sd_detector_bin_number;
    if (fabs(updated_nu_max-psd->sd_detector_nu_max) > ppr->tol_sd_detector){
      printf(" -> WARNING: The value of 'sd_detector_nu_max' has been updated to %7.3e to accommodate the binning of your detector.\n",updated_nu_max);
      psd->sd_detector_nu_max = updated_nu_max;
    }
    /* Read */
    class_call(parser_read_double(pfc,"sd_detector_delta_Ic",&param1,&flag1,errmsg),
               errmsg,
               errmsg);
    /* Complete set of parameters */
    if (flag1 == _TRUE_){
      psd->sd_detector_delta_Ic = 1.0e-26*param1;
      psd->has_user_defined_detector = _TRUE_;
    }
  }

  /* Final tests */
  class_test(psd->sd_branching_approx != bra_exact && psd->sd_PCA_size > 0,
             errmsg,
             "The PCA expansion is possible only for 'branching_approx = exact'");
  class_test(psd->has_detector_file && psd->has_user_defined_detector,
             errmsg,
             "You can only enter the noise file {'%s'} or the specifications {'%s','%s'/'%s','%s'}.",
             "sd_detector_file","sd_detector_nu_min","sd_detector_nu_max",
             "sd_detector_nu_delta","sd_detector_bin_number","sd_detector_delta_Ic");


  /** 2) Only calculate exotic energy injections and no LCDM processes for spectral distortions ? */
  class_read_flag("sd_only_exotic",psd->include_only_exotic);


  /** 3) Include g distortions? */
  class_read_flag("sd_include_g_distortion",psd->include_g_distortion);


  /** 4) Set g-distortions to zero? */
  class_call(parser_read_double(pfc,"sd_add_y",&psd->sd_add_y,&flag1,errmsg),
             errmsg,
             errmsg);
  class_call(parser_read_double(pfc,"sd_add_mu",&psd->sd_add_mu,&flag1,errmsg),
             errmsg,
             errmsg);


  /** 5) Include SZ effect from reionization? */
  class_read_flag("include_SZ_effect",psd->has_SZ_effect);

  if (psd->has_SZ_effect == _TRUE_){
    /** 5.a) Type of calculation */
    /* Read */
    class_call(parser_read_string(pfc,"sd_reio_type",&string1,&flag1,errmsg),
               errmsg,
               errmsg);
    /* Complete set of parameters */
    if (flag1 == _TRUE_){
      if (strcmp(string1,"Nozawa_2005") == 0){
        psd->sd_reio_type = sd_reio_Nozawa;
      }
      else if (strcmp(string1,"Chluba_2012") == 0){
        psd->sd_reio_type = sd_reio_Chluba;
      }
      else {
        class_stop(errmsg,
                   "You specified 'sd_reio_type' as '%s'. It has to be one of {'Nozawa_2005','Chluba_2012'}.",string1);
      }
    }
  }

  return _SUCCESS_;

}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1838, %rsp           # imm = 0x1838
movq %rcx, %rbx
movq %rdx, %r14
movq %rsi, %r12
movq %rdi, %r15
leaq 0xa93a7(%rip), %rsi     # 0xfed82
leaq 0x430(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %rbx, %r8
callq 0x1caf9
pushq $0x1
popq %r13
cmpl $0x1, %eax
jne 0x55a3a
leaq 0x8f9f0(%rip), %rsi     # 0xe53f0
leaq 0xa938f(%rip), %rdx     # 0xfed96
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8f611(%rip), %rsi     # 0xe5034
leaq 0xa93b1(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1b1a, %ecx           # imm = 0x1B1A
movq %r14, %r8
jmp 0x560f4
cmpl $0x1, 0x8(%rsp)
jne 0x55b35
leaq 0xa93b1(%rip), %rsi     # 0xfedfd
leaq 0x430(%rsp), %rdi
callq 0x80c0
xorl %ebp, %ebp
testq %rax, %rax
jne 0x55b28
leaq 0xa939e(%rip), %rsi     # 0xfee09
leaq 0x430(%rsp), %rdi
callq 0x80c0
testq %rax, %rax
jne 0x55b28
leaq 0xa938d(%rip), %rsi     # 0xfee15
leaq 0x430(%rsp), %rdi
callq 0x80c0
pushq $0x1
popq %rbp
testq %rax, %rax
jne 0x55b28
leaq 0xa9378(%rip), %rsi     # 0xfee20
leaq 0x430(%rsp), %rdi
callq 0x80c0
testq %rax, %rax
jne 0x55b28
leaq 0xa936a(%rip), %rsi     # 0xfee2b
leaq 0x430(%rsp), %rdi
callq 0x80c0
pushq $0x2
popq %rbp
testq %rax, %rax
jne 0x55b28
leaq 0xa9358(%rip), %rsi     # 0xfee35
leaq 0x430(%rsp), %rdi
callq 0x80c0
testq %rax, %rax
jne 0x55b28
leaq 0xa9349(%rip), %rsi     # 0xfee3f
leaq 0x430(%rsp), %rdi
callq 0x80c0
pushq $0x3
popq %rbp
testq %rax, %rax
jne 0x55b28
leaq 0xa933c(%rip), %rsi     # 0xfee4e
leaq 0x430(%rsp), %rdi
callq 0x80c0
testq %rax, %rax
je 0x566a3
movl %ebp, (%r14)
andl $0x0, 0x4(%r14)
jmp 0x56098
cmpl $0x4, (%r14)
jne 0x56098
leaq 0xa9398(%rip), %rsi     # 0xfeede
leaq 0x1030(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %r8
callq 0x1c5c4
cmpl $0x1, %eax
jne 0x55ba1
leaq 0x8f886(%rip), %rsi     # 0xe53f0
leaq 0xa9379(%rip), %rdx     # 0xfeeea
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8f4a7(%rip), %rsi     # 0xe5034
leaq 0xa9247(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1b3b, %ecx           # imm = 0x1B3B
jmp 0x55a32
cmpl $0x1, 0x30(%rsp)
jne 0x55bb5
movl 0x1030(%rsp), %eax
movl %eax, 0x4(%r14)
jmp 0x55bb9
movl 0x4(%r14), %eax
cmpl $0x7, %eax
jb 0x55bc6
movl $0x6, 0x4(%r14)
leaq 0xa935c(%rip), %rsi     # 0xfef29
leaq 0x430(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %r8
callq 0x1caf9
cmpl $0x1, %eax
jne 0x55c28
leaq 0x8f7ff(%rip), %rsi     # 0xe53f0
leaq 0xa9342(%rip), %rdx     # 0xfef3a
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8f420(%rip), %rsi     # 0xe5034
leaq 0xa91c0(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1b45, %ecx           # imm = 0x1B45
jmp 0x55a32
cmpl $0x1, 0x8(%rsp)
jne 0x55c4e
leaq 0x26c(%r14), %rdi
leaq 0x430(%rsp), %rsi
callq 0x8370
movl $0x1, 0xcd8(%r14)
leaq 0xa9327(%rip), %rsi     # 0xfef7c
leaq 0x430(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %r8
callq 0x1caf9
cmpl $0x1, %eax
jne 0x55cb0
leaq 0x8f777(%rip), %rsi     # 0xe53f0
leaq 0xa930d(%rip), %rdx     # 0xfef8d
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8f398(%rip), %rsi     # 0xe5034
leaq 0xa9138(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1b51, %ecx           # imm = 0x1B51
jmp 0x55a32
cmpl $0x1, 0x8(%rsp)
jne 0x55cd3
leaq 0x8(%r14), %rdi
leaq 0x430(%rsp), %rsi
callq 0x8370
movl $0x1, 0xcdc(%r14)
leaq 0xa92f5(%rip), %rsi     # 0xfefcf
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x55d32
leaq 0x8f6f5(%rip), %rsi     # 0xe53f0
leaq 0xa92e0(%rip), %rdx     # 0xfefe2
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8f316(%rip), %rsi     # 0xe5034
leaq 0xa90b6(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1b5c, %ecx           # imm = 0x1B5C
jmp 0x55a32
cmpl $0x1, 0x8(%rsp)
jne 0x55d53
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x2d0(%r14)
movl $0x1, 0xcd4(%r14)
leaq 0xa92cb(%rip), %rsi     # 0xff025
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x55db2
leaq 0x8f675(%rip), %rsi     # 0xe53f0
leaq 0xa92b6(%rip), %rdx     # 0xff038
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8f296(%rip), %rsi     # 0xe5034
leaq 0xa9036(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1b65, %ecx           # imm = 0x1B65
jmp 0x55a32
cmpl $0x1, 0x8(%rsp)
jne 0x55dd3
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x2d8(%r14)
movl $0x1, 0xcd4(%r14)
leaq 0xa92a1(%rip), %rsi     # 0xff07b
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x55e32
leaq 0x8f5f5(%rip), %rsi     # 0xe53f0
leaq 0xa928e(%rip), %rdx     # 0xff090
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8f216(%rip), %rsi     # 0xe5034
leaq 0xa8fb6(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1b6e, %ecx           # imm = 0x1B6E
jmp 0x55a32
leaq 0xa929c(%rip), %rsi     # 0xff0d5
leaq 0x28(%rsp), %rdx
leaq 0x1c(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x55e91
leaq 0x8f596(%rip), %rsi     # 0xe53f0
leaq 0xa928b(%rip), %rdx     # 0xff0ec
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8f1b7(%rip), %rsi     # 0xe5034
leaq 0xa8f57(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1b71, %ecx           # imm = 0x1B71
jmp 0x55a32
movl 0x8(%rsp), %eax
movl %eax, %ecx
xorl $0x1, %ecx
movl 0x1c(%rsp), %ebp
movl %ebp, %edx
xorl $0x1, %edx
orl %ecx, %edx
jne 0x55f0e
movsd 0x2e0(%r14), %xmm0
movl 0x2e8(%r14), %edx
leaq 0xa9275(%rip), %rsi     # 0xff133
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movb $0x1, %al
callq 0x2e014
leaq 0x8f1ab(%rip), %rsi     # 0xe5082
leaq 0x94be5(%rip), %rdx     # 0xeaac3
leaq 0x1030(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8f13a(%rip), %rsi     # 0xe5034
leaq 0xa8eda(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1b76, %ecx           # imm = 0x1B76
jmp 0x560f1
cmpl $0x1, %eax
jne 0x55f53
movsd 0x10(%rsp), %xmm1
movsd %xmm1, 0x2e0(%r14)
movsd 0x2d8(%r14), %xmm0
subsd 0x2d0(%r14), %xmm0
divsd %xmm1, %xmm0
callq 0x8070
cvttsd2si %xmm0, %eax
movl %eax, 0x2e8(%r14)
movl $0x1, 0xcd4(%r14)
cmpl $0x1, %ebp
jne 0x55f9d
movsd 0x2d0(%r14), %xmm1
movsd 0x2d8(%r14), %xmm4
movapd %xmm4, %xmm2
subsd %xmm1, %xmm2
movsd 0x28(%rsp), %xmm3
divsd %xmm3, %xmm2
movsd %xmm2, 0x2e0(%r14)
cvttsd2si %xmm3, %eax
movl %eax, 0x2e8(%r14)
movl $0x1, 0xcd4(%r14)
jmp 0x55fbf
movsd 0x2d0(%r14), %xmm1
movsd 0x2d8(%r14), %xmm4
movsd 0x2e0(%r14), %xmm2
movl 0x2e8(%r14), %eax
cvtsi2sd %eax, %xmm0
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movapd %xmm0, %xmm1
subsd %xmm4, %xmm1
andpd 0x8f265(%rip), %xmm1    # 0xe5240
ucomisd 0x920(%r12), %xmm1
jbe 0x5600a
leaq 0xa9193(%rip), %rdi     # 0xff181
movb $0x1, %al
movsd %xmm0, 0x20(%rsp)
callq 0x8030
movsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x2d8(%r14)
leaq 0xa91e7(%rip), %rsi     # 0xff1f8
leaq 0x10(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x56069
leaq 0x8f3be(%rip), %rsi     # 0xe53f0
leaq 0xa91d4(%rip), %rdx     # 0xff20d
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8efdf(%rip), %rsi     # 0xe5034
leaq 0xa8d7f(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1b8b, %ecx           # imm = 0x1B8B
jmp 0x55a32
cmpl $0x1, 0x8(%rsp)
jne 0x56092
movsd 0x10(%rsp), %xmm0
mulsd 0x93b12(%rip), %xmm0    # 0xe9b90
movsd %xmm0, 0x2f0(%r14)
movl $0x1, 0xcd4(%r14)
cmpl $0x4, (%r14)
je 0x56112
cmpl $0x0, 0x4(%r14)
jle 0x56112
leaq 0xa91ac(%rip), %rsi     # 0xff252
leaq 0x830(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x8efc3(%rip), %rsi     # 0xe5082
leaq 0xa91ce(%rip), %rdx     # 0xff294
leaq 0x1030(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8ef52(%rip), %rsi     # 0xe5034
leaq 0xa8cf2(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1b96, %ecx           # imm = 0x1B96
movq %r15, %r8
xorl %eax, %eax
callq 0x2e014
movl %r13d, %ebp
movl %ebp, %eax
addq $0x1838, %rsp           # imm = 0x1838
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x0, 0xcdc(%r14)
je 0x561b5
cmpl $0x0, 0xcd4(%r14)
je 0x561b5
leaq 0xa90c3(%rip), %r10     # 0xff1f8
leaq 0xa8f99(%rip), %r11     # 0xff0d5
leaq 0xa918f(%rip), %rsi     # 0xff2d2
leaq 0xa8e32(%rip), %rdx     # 0xfef7c
leaq 0xa8e7e(%rip), %rcx     # 0xfefcf
leaq 0xa8ecd(%rip), %r8      # 0xff025
leaq 0xa8f1c(%rip), %r9      # 0xff07b
leaq 0x830(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
pushq %r10
pushq %r11
callq 0x2e014
popq %rax
popq %rcx
leaq 0x8ef04(%rip), %rsi     # 0xe5082
leaq 0xa91a3(%rip), %rdx     # 0xff328
leaq 0x1030(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8ee93(%rip), %rsi     # 0xe5034
leaq 0xa8c33(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1b9b, %ecx           # imm = 0x1B9B
jmp 0x560f1
leaq 0xa91a5(%rip), %rsi     # 0xff361
leaq 0x30(%rsp), %rdx
leaq 0xc(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %r8
callq 0x1caf9
cmpl $0x1, %eax
jne 0x56214
leaq 0x8f213(%rip), %rsi     # 0xe53f0
leaq 0xa918c(%rip), %rdx     # 0xff370
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8ee34(%rip), %rsi     # 0xe5034
leaq 0xa8bd4(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1b9f, %ecx           # imm = 0x1B9F
jmp 0x55a32
cmpl $0x1, 0xc(%rsp)
jne 0x5626f
leaq 0x30(%rsp), %rdi
pushq $0x79
popq %rsi
callq 0x2e1bc
pushq $0x1
popq %rbp
testl %eax, %eax
jne 0x56268
leaq 0x30(%rsp), %rdi
pushq $0x59
popq %rsi
callq 0x2e1bc
testl %eax, %eax
jne 0x56268
leaq 0x30(%rsp), %rdi
pushq $0x6e
popq %rsi
callq 0x2e1bc
xorl %ebp, %ebp
testl %eax, %eax
jne 0x56268
leaq 0x30(%rsp), %rdi
pushq $0x4e
popq %rsi
callq 0x2e1bc
testl %eax, %eax
je 0x56599
movl %ebp, 0xce4(%r14)
leaq 0xa9142(%rip), %rsi     # 0xff3b8
leaq 0x30(%rsp), %rdx
leaq 0xc(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %r8
callq 0x1caf9
cmpl $0x1, %eax
jne 0x562ce
leaq 0x8f159(%rip), %rsi     # 0xe53f0
leaq 0xa9132(%rip), %rdx     # 0xff3d0
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8ed7a(%rip), %rsi     # 0xe5034
leaq 0xa8b1a(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1ba3, %ecx           # imm = 0x1BA3
jmp 0x55a32
cmpl $0x1, 0xc(%rsp)
jne 0x56329
leaq 0x30(%rsp), %rdi
pushq $0x79
popq %rsi
callq 0x2e1bc
pushq $0x1
popq %rbp
testl %eax, %eax
jne 0x56322
leaq 0x30(%rsp), %rdi
pushq $0x59
popq %rsi
callq 0x2e1bc
testl %eax, %eax
jne 0x56322
leaq 0x30(%rsp), %rdi
pushq $0x6e
popq %rsi
callq 0x2e1bc
xorl %ebp, %ebp
testl %eax, %eax
jne 0x56322
leaq 0x30(%rsp), %rdi
pushq $0x4e
popq %rsi
callq 0x2e1bc
testl %eax, %eax
je 0x565f5
movl %ebp, 0xce8(%r14)
leaq 0x300(%r14), %rdx
leaq 0xa90ea(%rip), %rsi     # 0xff421
leaq 0x8(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x5638a
leaq 0x8f09d(%rip), %rsi     # 0xe53f0
leaq 0xa90d0(%rip), %rdx     # 0xff42a
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8ecbe(%rip), %rsi     # 0xe5034
leaq 0xa8a5e(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1ba9, %ecx           # imm = 0x1BA9
jmp 0x55a32
leaq 0x308(%r14), %rdx
leaq 0xa90d2(%rip), %rsi     # 0xff46a
leaq 0x8(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %r8
callq 0x1c775
cmpl $0x1, %eax
jne 0x563eb
leaq 0x8f03c(%rip), %rsi     # 0xe53f0
leaq 0xa90b9(%rip), %rdx     # 0xff474
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8ec5d(%rip), %rsi     # 0xe5034
leaq 0xa89fd(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1bac, %ecx           # imm = 0x1BAC
jmp 0x55a32
leaq 0xa90c4(%rip), %rsi     # 0xff4b6
leaq 0x30(%rsp), %rdx
leaq 0xc(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %r8
callq 0x1caf9
cmpl $0x1, %eax
jne 0x5644a
leaq 0x8efdd(%rip), %rsi     # 0xe53f0
leaq 0xa90ae(%rip), %rdx     # 0xff4c8
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8ebfe(%rip), %rsi     # 0xe5034
leaq 0xa899e(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1bb0, %ecx           # imm = 0x1BB0
jmp 0x55a32
cmpl $0x1, 0xc(%rsp)
jne 0x56484
leaq 0x30(%rsp), %rdi
pushq $0x79
popq %rsi
callq 0x2e1bc
testl %eax, %eax
jne 0x56477
leaq 0x30(%rsp), %rdi
pushq $0x59
popq %rsi
callq 0x2e1bc
testl %eax, %eax
je 0x56651
movl $0x1, 0xce0(%r14)
jmp 0x56494
xorl %ebp, %ebp
cmpl $0x1, 0xce0(%r14)
jne 0x560fe
leaq 0xa9078(%rip), %rsi     # 0xff513
leaq 0x430(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r15, %rdi
movq %rbx, %r8
callq 0x1caf9
cmpl $0x1, %eax
jne 0x564f6
leaq 0x8ef31(%rip), %rsi     # 0xe53f0
leaq 0xa905a(%rip), %rdx     # 0xff520
leaq 0x830(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x8eb52(%rip), %rsi     # 0xe5034
leaq 0xa88f2(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1bb7, %ecx           # imm = 0x1BB7
jmp 0x55a32
xorl %ebp, %ebp
cmpl $0x1, 0x8(%rsp)
jne 0x560fe
leaq 0xa9054(%rip), %rsi     # 0xff55e
leaq 0x430(%rsp), %rdi
pushq $0xc
popq %rdx
callq 0x83f0
testl %eax, %eax
je 0x56686
leaq 0xa9041(%rip), %rsi     # 0xff56a
leaq 0x430(%rsp), %rdi
pushq $0xc
popq %rdx
callq 0x83f0
testl %eax, %eax
je 0x56693
leaq 0xa902e(%rip), %rsi     # 0xff576
leaq 0x830(%rsp), %r14
leaq 0x430(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x8f01c(%rip), %rsi     # 0xe5585
leaq 0x1030(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2e014
leaq 0x8eaaf(%rip), %rsi     # 0xe5034
leaq 0xa884f(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1bc2, %ecx           # imm = 0x1BC2
jmp 0x560f1
leaq 0x93aac(%rip), %rsi     # 0xea04c
leaq 0xa8dba(%rip), %rcx     # 0xff361
leaq 0x830(%rsp), %r14
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x8efc0(%rip), %rsi     # 0xe5585
leaq 0x1030(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2e014
leaq 0x8ea53(%rip), %rsi     # 0xe5034
leaq 0xa87f3(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1b9f, %ecx           # imm = 0x1B9F
jmp 0x560f1
leaq 0x93a50(%rip), %rsi     # 0xea04c
leaq 0xa8db5(%rip), %rcx     # 0xff3b8
leaq 0x830(%rsp), %r14
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x8ef64(%rip), %rsi     # 0xe5585
leaq 0x1030(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e9f7(%rip), %rsi     # 0xe5034
leaq 0xa8797(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1ba3, %ecx           # imm = 0x1BA3
jmp 0x560f1
leaq 0x30(%rsp), %rdi
pushq $0x6e
popq %rsi
callq 0x2e1bc
testl %eax, %eax
jne 0x56677
leaq 0x30(%rsp), %rdi
pushq $0x4e
popq %rsi
callq 0x2e1bc
testl %eax, %eax
je 0x5672d
andl $0x0, 0xce0(%r14)
xorl %ebp, %ebp
jmp 0x560fe
andl $0x0, 0x2f8(%r14)
jmp 0x560fe
movl $0x1, 0x2f8(%r14)
jmp 0x560fe
leaq 0xc7e4e(%rip), %rsi     # 0x11e4f8
leaq 0x430(%rsp), %rdi
callq 0x80c0
testq %rax, %rax
je 0x566c8
movl $0x4, (%r14)
jmp 0x55b3f
leaq 0xa878e(%rip), %rsi     # 0xfee5d
leaq 0x830(%rsp), %r14
leaq 0x430(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x8ee95(%rip), %rsi     # 0xe5585
leaq 0x1030(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e928(%rip), %rsi     # 0xe5034
leaq 0xa86c8(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1b32, %ecx           # imm = 0x1B32
movq %r15, %r8
xorl %eax, %eax
callq 0x2e014
pushq $0x1
popq %rbp
jmp 0x560fe
leaq 0x93918(%rip), %rsi     # 0xea04c
leaq 0xa8d7b(%rip), %rcx     # 0xff4b6
leaq 0x830(%rsp), %r14
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x8ee2c(%rip), %rsi     # 0xe5585
leaq 0x1030(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x2e014
leaq 0x8e8bf(%rip), %rsi     # 0xe5034
leaq 0xa865f(%rip), %rdx     # 0xfeddb
movq %rbx, %rdi
movl $0x1bb0, %ecx           # imm = 0x1BB0
jmp 0x560f1