// File: /workspace/github_c_makefile_star2_O2/PoulinV[P]AxiCLASS/build/../source/distortions.c
// Function: distortions_set_detector
int distortions_set_detector(struct precision * ppr,
                             struct distortions * psd){

  /** Local variables */
  FILE* det_list_file;
  char line[_LINE_LENGTH_MAX_];
  DetectorName detector_name;
  DetectorFileName detector_noise_file_name;
  double nu_min,nu_max,nu_delta,delta_Ic;
  int has_detector_noise_file;
  int N_bins;
  char * left;
  int headlines = 0;
  int found_detector;

  has_detector_noise_file = _FALSE_;

  if (psd->has_user_defined_name == _FALSE_) {
    /* The user wants the default */
    if (psd->has_user_defined_detector == _FALSE_ && psd->has_detector_file == _FALSE_) {
      if (psd->distortions_verbose > 0) {
        printf(" -> Using the default (%s) detector\n",psd->sd_detector_name);
      }
      return _SUCCESS_; // Nothing more to do
    }
    /* The user wants a new detector with specified settings, but without name */
    else {
      /* Generate a custom name for this custom detector, so we can check if it has already been defined */
      if (psd->has_detector_file == _TRUE_) {
        class_sprintf(psd->sd_detector_name,
                "Custom__%.80s__Detector",
                psd->sd_detector_file_name);
      }
      else {
        class_sprintf(psd->sd_detector_name,
                "Custom__%7.2e_%7.2e_%7.2e_%i_%7.2e__Detector",
                psd->sd_detector_nu_min,psd->sd_detector_nu_max,psd->sd_detector_nu_delta,psd->sd_detector_bin_number,psd->sd_detector_delta_Ic);
      }
    }
  }

  /** Open file */
  class_open(det_list_file, psd->sd_detector_list_file, "r",
             psd->error_message);

  found_detector = _FALSE_;
  while (fgets(line,_LINE_LENGTH_MAX_-1,det_list_file) != NULL) {
    headlines++;

    /* Eliminate blank spaces at beginning of line */
    left=line;
    while (left[0]==' ') {
      left++;
    }
    if (left[0] > 39) {
      if (sscanf(line,"%s %lg %lg %lg %i %lg",detector_name,&nu_min,&nu_max,&nu_delta,&N_bins,&delta_Ic) != 6) {
        has_detector_noise_file = _TRUE_;
        if (sscanf(line,"%s %s",detector_name,detector_noise_file_name) != 2) {
          class_stop(psd->error_message,
                     "Could not read line %i in file '%s'\n",headlines,psd->sd_detector_list_file);
        }
      }
      else {
        has_detector_noise_file = _FALSE_;
      }

      /* Detector has been found */
      if (strcmp(psd->sd_detector_name,detector_name)==0) {
        if (psd->distortions_verbose > 0){
          printf(" -> Found detector %s (user defined = %s)\n",detector_name,(psd->has_user_defined_detector?"TRUE":"FALSE"));
        }
        found_detector = _TRUE_;

        if (has_detector_noise_file == _TRUE_) {
          if (psd->distortions_verbose > 1){
            printf(" -> Properties:    Noise file name = %s \n",
                   detector_noise_file_name);
          }
          if (psd->has_detector_file == _TRUE_) {
            class_test(strcmp(psd->sd_detector_file_name,detector_noise_file_name) != 0,
                       psd->error_message,
                       "Noise file path (sd_detector_file_name) disagrees between stored detector '%s' and input ->  %s (input) vs %s (stored)",
                       detector_name,psd->sd_detector_file_name,detector_noise_file_name);
          }
          class_test(psd->has_user_defined_detector,
                     psd->error_message,
                     "Detector property type disagrees between stored detector '%s' and input  ->  Userdefined (input) vs Noisefile (stored)",
                     detector_name);
          class_sprintf(psd->sd_detector_file_name, "%s", detector_noise_file_name);
          psd->has_detector_file = has_detector_noise_file;
        }
        else {
          if (psd->distortions_verbose > 1) {
            printf(" -> Properties:    nu_min = %lg    nu_max = %lg    delta_nu = %lg    N_bins = %i    delta_Ic = %lg \n",
                   nu_min, nu_max, nu_delta, N_bins, delta_Ic);
          }
          /* If the user has defined the detector, check that their and our definitions agree */
          if (psd->has_user_defined_detector == _TRUE_) {
            class_test(fabs(psd->sd_detector_nu_min-nu_min)>ppr->tol_sd_detector,
                       psd->error_message,
                       "Minimal frequency (sd_detector_nu_min) disagrees between stored detector '%s' and input ->  %.10e (input) vs %.10e (stored)",
                       detector_name,psd->sd_detector_nu_min,nu_min);
            class_test(fabs(psd->sd_detector_nu_max-nu_max)>ppr->tol_sd_detector,
                       psd->error_message,
                       "Maximal frequency (sd_detector_nu_min) disagrees between stored detector '%s' and input ->  %.10e (input) vs %.10e (stored)",
                       detector_name,psd->sd_detector_nu_max,nu_max);
            class_test(fabs(psd->sd_detector_nu_delta-nu_delta)>ppr->tol_sd_detector,
                       psd->error_message,
                       "Delta frequency (sd_detector_nu_delta) disagrees between stored detector '%s' and input ->  %.10e (input) vs %.10e (stored)",
                       detector_name,psd->sd_detector_nu_delta,nu_delta);
            class_test(abs(psd->sd_detector_bin_number-N_bins)>ppr->tol_sd_detector,
                       psd->error_message,
                       "Number of bins (sd_detector_bin_number) disagrees between stored detector '%s' and input ->  %i (input) vs %i (stored)",
                       detector_name,psd->sd_detector_bin_number,N_bins);
            class_test(fabs(psd->sd_detector_delta_Ic-delta_Ic)>ppr->tol_sd_detector,
                       psd->error_message,
                       "Detector accuracy (sd_detector_delta_Ic) disagrees between stored detector '%s' and input ->  %.10e (input) vs %.10e (stored)",
                       detector_name,psd->sd_detector_delta_Ic,delta_Ic);
          }
          class_test(psd->has_detector_file,
                     psd->error_message,
                     "Detector property type disagrees between stored detector '%s' and input  ->  Noisefile (input) vs Userdefined (stored)",
                     detector_name);

          /* In any case, just take the detector definition from the file */
          psd->sd_detector_nu_min = nu_min;
          psd->sd_detector_nu_max = nu_max;
          psd->sd_detector_nu_delta = nu_delta;
          psd->sd_detector_bin_number = N_bins;
          psd->sd_detector_delta_Ic = delta_Ic;
        }
      }
    }
  }

  fclose(det_list_file);

  /* If the detector has not been found, either the user has specified the settings and we create a new one,
   * or the user hasn't specified the settings and we have to stop */
  if (found_detector == _FALSE_) {
    if (psd->has_user_defined_detector==_TRUE_ || psd->has_detector_file==_TRUE_) {
      if (psd->distortions_verbose > 0) {
        printf(" -> Generating detector '%s' \n",psd->sd_detector_name);
      }
      class_call(distortions_generate_detector(ppr,psd),
                 psd->error_message,
                 psd->error_message);
    }
    else {
      class_stop(psd->error_message,
                 "You asked for detector '%s', but it was not in the database '%s'.\nPlease check the name of your detector, or specify its properties if you want to create a new one",
                 psd->sd_detector_name,
                 psd->sd_detector_list_file);
    }
  }

  if (psd->has_detector_file ==_TRUE_) {
    class_call(distortions_read_detector_noisefile(ppr,psd),
               psd->error_message,
               psd->error_message);
  }

  return _SUCCESS_;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1738, %rsp           # imm = 0x1738
movq %rsi, %r15
movq %rdi, %r12
cmpl $0x0, 0xcd8(%rsi)
je 0xc0683
leaq 0x958(%r15), %r14
leaq 0x439ca(%rip), %rsi     # 0x103c64
movq %r14, %rdi
callq 0x8420
testq %rax, %rax
je 0xc06c7
movq %rax, %rbp
movq %r14, 0x40(%rsp)
movq %r12, 0x48(%rsp)
leaq 0x26c(%r15), %r12
movq %r15, (%rsp)
leaq 0x8(%r15), %rax
movq %rax, 0x10(%rsp)
movb $0x1, %al
movq %rax, 0x18(%rsp)
leaq 0x1330(%rsp), %r13
leaq 0x50(%rsp), %r15
xorl %r14d, %r14d
movq %r13, %rdi
movl $0x3ff, %esi            # imm = 0x3FF
movq %rbp, %rdx
callq 0x8570
testq %rax, %rax
je 0xc05db
movq %r13, %rcx
movb (%rcx), %al
incq %rcx
cmpb $0x20, %al
je 0xc02ff
incl %r14d
cmpb $0x28, %al
jl 0xc02e3
movq %r13, %rdi
leaq 0x5cd58(%rip), %rsi     # 0x11d071
movq %r15, %rdx
leaq 0x38(%rsp), %rcx
leaq 0x30(%rsp), %r8
leaq 0x28(%rsp), %r9
xorl %eax, %eax
leaq 0x20(%rsp), %r10
pushq %r10
leaq 0x14(%rsp), %r10
pushq %r10
callq 0x83b0
popq %rcx
popq %rdx
movl %eax, %ebx
cmpl $0x6, %eax
je 0xc036e
movq %r13, %rdi
leaq 0x51981(%rip), %rsi     # 0x111cd4
movq %r15, %rdx
leaq 0xc0(%rsp), %rcx
xorl %eax, %eax
callq 0x83b0
cmpl $0x2, %eax
jne 0xc07be
movq %r12, %rdi
movq %r15, %rsi
callq 0x84e0
testl %eax, %eax
jne 0xc02e3
movq (%rsp), %rax
cmpw $0x0, 0x1600(%rax)
jle 0xc03bd
cmpl $0x0, 0xcd4(%rax)
leaq 0x5cd3a(%rip), %rdx     # 0x11d0d7
leaq 0x5cd38(%rip), %rax     # 0x11d0dc
cmoveq %rax, %rdx
leaq 0x5ccfd(%rip), %rdi     # 0x11d0ac
movq %r15, %rsi
xorl %eax, %eax
callq 0x8030
movq (%rsp), %rax
movzwl 0x1600(%rax), %eax
cmpl $0x6, %ebx
jne 0xc0535
cmpw $0x2, %ax
jl 0xc03fd
movsd 0x38(%rsp), %xmm0
movsd 0x30(%rsp), %xmm1
movsd 0x28(%rsp), %xmm2
movl 0xc(%rsp), %esi
movsd 0x20(%rsp), %xmm3
leaq 0x5ce45(%rip), %rdi     # 0x11d23b
movb $0x4, %al
callq 0x8030
movq (%rsp), %rbx
cmpl $0x1, 0xcd4(%rbx)
movapd 0x24e30(%rip), %xmm4    # 0xe5240
jne 0xc04d8
movsd 0x2d0(%rbx), %xmm0
movsd 0x38(%rsp), %xmm1
movapd %xmm0, %xmm3
subsd %xmm1, %xmm3
andpd %xmm4, %xmm3
movq 0x48(%rsp), %rax
movsd 0x920(%rax), %xmm2
ucomisd %xmm2, %xmm3
ja 0xc09e9
movsd 0x2d8(%rbx), %xmm0
movsd 0x30(%rsp), %xmm1
movapd %xmm0, %xmm3
subsd %xmm1, %xmm3
andpd %xmm4, %xmm3
ucomisd %xmm2, %xmm3
ja 0xc0abd
movsd 0x2e0(%rbx), %xmm0
movsd 0x28(%rsp), %xmm1
movapd %xmm0, %xmm3
subsd %xmm1, %xmm3
andpd %xmm4, %xmm3
ucomisd %xmm2, %xmm3
ja 0xc0b20
movl 0x2e8(%rbx), %ecx
movl 0xc(%rsp), %r8d
movl %ecx, %eax
subl %r8d, %eax
movl %eax, %edx
negl %edx
cmovsl %eax, %edx
cvtsi2sd %edx, %xmm0
ucomisd %xmm2, %xmm0
ja 0xc0b83
movsd 0x2f0(%rbx), %xmm0
movsd 0x20(%rsp), %xmm1
movapd %xmm0, %xmm3
subsd %xmm1, %xmm3
andpd %xmm4, %xmm3
ucomisd %xmm2, %xmm3
ja 0xc0be6
cmpl $0x0, 0xcdc(%rbx)
jne 0xc0986
movsd 0x38(%rsp), %xmm0
movsd %xmm0, 0x2d0(%rbx)
movsd 0x30(%rsp), %xmm0
movsd %xmm0, 0x2d8(%rbx)
movsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x2e0(%rbx)
movl 0xc(%rsp), %eax
movl %eax, 0x2e8(%rbx)
movsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x2f0(%rbx)
movq $0x0, 0x18(%rsp)
jmp 0xc02e3
cmpw $0x2, %ax
jl 0xc0551
leaq 0x5cba0(%rip), %rdi     # 0x11d0e2
leaq 0xc0(%rsp), %rsi
xorl %eax, %eax
callq 0x8030
movq (%rsp), %rax
cmpl $0x1, 0xcdc(%rax)
jne 0xc0578
movq 0x10(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x84e0
testl %eax, %eax
jne 0xc0a4c
movq (%rsp), %rbx
cmpl $0x0, 0xcd4(%rbx)
jne 0xc0923
movq $0x0, 0x18(%rsp)
xorl %edi, %edi
xorl %esi, %esi
leaq 0x41d27(%rip), %rdx     # 0x1022c4
leaq 0xc0(%rsp), %rcx
xorl %eax, %eax
callq 0x8580
incl %eax
movslq %eax, %rsi
movq 0x10(%rsp), %rdi
leaq 0x41d07(%rip), %rdx     # 0x1022c4
leaq 0xc0(%rsp), %rcx
xorl %eax, %eax
callq 0x8580
movl $0x1, 0xcdc(%rbx)
jmp 0xc02e3
movq %rbp, %rdi
callq 0x83c0
testb $0x1, 0x18(%rsp)
movq (%rsp), %r15
movq 0x48(%rsp), %rbx
je 0xc0710
cmpl $0x1, 0xcd4(%r15)
je 0xc060f
cmpl $0x1, 0xcdc(%r15)
jne 0xc08a8
cmpw $0x0, 0x1600(%r15)
jle 0xc062b
leaq 0x5d0a3(%rip), %rdi     # 0x11d6c4
movq %r12, %rsi
xorl %eax, %eax
callq 0x8030
movq %rbx, %rdi
movq %r15, %rsi
callq 0xc298a
testl %eax, %eax
je 0xc0710
addq $0x1602, %r15           # imm = 0x1602
leaq 0x24da4(%rip), %rsi     # 0xe53f0
leaq 0x5d090(%rip), %rdx     # 0x11d6e3
leaq 0x330(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x249c5(%rip), %rsi     # 0xe5034
leaq 0x5c9e2(%rip), %rdx     # 0x11d058
movq %r15, %rdi
movl $0x15a, %ecx            # imm = 0x15A
jmp 0xc0773
movl 0xcdc(%r15), %eax
movl 0xcd4(%r15), %ecx
orl %eax, %ecx
jne 0xc077b
cmpw $0x0, 0x1600(%r15)
jle 0xc08a4
addq $0x26c, %r15            # imm = 0x26C
leaq 0x5c92a(%rip), %rdi     # 0x11cfe0
xorl %ebp, %ebp
movq %r15, %rsi
xorl %eax, %eax
callq 0x8030
jmp 0xc090f
leaq 0x272da(%rip), %rsi     # 0xe79a8
leaq 0x5c975(%rip), %rdx     # 0x11d04a
leaq 0x27301(%rip), %r8      # 0xe79dd
leaq 0x330(%rsp), %rbx
movq %rbx, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x2e014
addq $0x1602, %r15           # imm = 0x1602
leaq 0x24935(%rip), %rsi     # 0xe5034
leaq 0x5c952(%rip), %rdx     # 0x11d058
movq %r15, %rdi
movl $0xf3, %ecx
jmp 0xc0773
xorl %ebp, %ebp
cmpl $0x1, 0xcdc(%r15)
jne 0xc090f
movq %rbx, %rdi
movq %r15, %rsi
callq 0xc2cbe
testl %eax, %eax
je 0xc090f
addq $0x1602, %r15           # imm = 0x1602
leaq 0x24caf(%rip), %rsi     # 0xe53f0
leaq 0x5d066(%rip), %rdx     # 0x11d7ae
leaq 0x330(%rsp), %rbx
movq %rbx, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x248d0(%rip), %rsi     # 0xe5034
leaq 0x5c8ed(%rip), %rdx     # 0x11d058
movq %r15, %rdi
movl $0x167, %ecx            # imm = 0x167
movq %rbx, %r8
jmp 0xc0905
cmpl $0x1, %eax
jne 0xc081e
leaq 0x8(%r15), %rbx
leaq 0x5c876(%rip), %r14     # 0x11d005
xorl %edi, %edi
xorl %esi, %esi
movq %r14, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x8580
leaq 0x26c(%r15), %rdi
incl %eax
movslq %eax, %rsi
movq %r14, %rdx
movq %rbx, %rcx
xorl %eax, %eax
callq 0x8580
jmp 0xc028c
leaq 0x5c8c2(%rip), %rsi     # 0x11d087
leaq 0x330(%rsp), %rbx
movq %rbx, %rdi
movl %r14d, %edx
movq 0x40(%rsp), %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x24d9f(%rip), %rsi     # 0xe5585
leaq 0xb30(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2e014
movq (%rsp), %rdi
addq $0x1602, %rdi           # imm = 0x1602
leaq 0x24827(%rip), %rsi     # 0xe5034
leaq 0x5c844(%rip), %rdx     # 0x11d058
movl $0x103, %ecx            # imm = 0x103
jmp 0xc0902
movsd 0x2d0(%r15), %xmm0
movsd 0x2d8(%r15), %xmm1
movsd 0x2e0(%r15), %xmm2
movl 0x2e8(%r15), %ecx
movsd 0x2f0(%r15), %xmm3
leaq 0x5c7cd(%rip), %rbx     # 0x11d01d
xorl %edi, %edi
xorl %esi, %esi
movq %rbx, %rdx
movb $0x4, %al
callq 0x8580
leaq 0x26c(%r15), %rdi
incl %eax
movslq %eax, %rsi
movsd 0x2d0(%r15), %xmm0
movsd 0x2d8(%r15), %xmm1
movsd 0x2e0(%r15), %xmm2
movl 0x2e8(%r15), %ecx
movsd 0x2f0(%r15), %xmm3
movq %rbx, %rdx
movb $0x4, %al
callq 0x8580
jmp 0xc028c
xorl %ebp, %ebp
jmp 0xc090f
leaq 0x5ce5b(%rip), %rsi     # 0x11d70a
leaq 0x330(%rsp), %rbx
movq %rbx, %rdi
movq %r12, %rdx
movq 0x40(%rsp), %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x24cb5(%rip), %rsi     # 0xe5585
leaq 0xb30(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rdx
xorl %eax, %eax
callq 0x2e014
addq $0x1602, %r15           # imm = 0x1602
leaq 0x24741(%rip), %rsi     # 0xe5034
leaq 0x5c75e(%rip), %rdx     # 0x11d058
movq %r15, %rdi
movl $0x160, %ecx            # imm = 0x160
movq %r14, %r8
xorl %eax, %eax
callq 0x2e014
pushq $0x1
popq %rbp
movl %ebp, %eax
addq $0x1738, %rsp           # imm = 0x1738
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x5c89a(%rip), %rsi     # 0x11d1c4
leaq 0x330(%rsp), %r15
leaq 0x50(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x2473a(%rip), %rsi     # 0xe5082
leaq 0x3e9f3(%rip), %rdx     # 0xff342
leaq 0xb30(%rsp), %r14
movq %r14, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0x2e014
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x246c2(%rip), %rsi     # 0xe5034
leaq 0x5c6df(%rip), %rdx     # 0x11d058
movq %rbx, %rdi
movl $0x11f, %ecx            # imm = 0x11F
jmp 0xc0902
leaq 0x5cca9(%rip), %rsi     # 0x11d636
leaq 0x330(%rsp), %r15
leaq 0x50(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x246d7(%rip), %rsi     # 0xe5082
leaq 0x5ccfb(%rip), %rdx     # 0x11d6ad
leaq 0xb30(%rsp), %r14
movq %r14, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0x2e014
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x2465f(%rip), %rsi     # 0xe5034
leaq 0x5c67c(%rip), %rdx     # 0x11d058
movq %rbx, %rdi
movl $0x142, %ecx            # imm = 0x142
jmp 0xc0902
leaq 0x5c8b0(%rip), %rsi     # 0x11d2a0
leaq 0x330(%rsp), %r15
leaq 0x50(%rsp), %rdx
movq %r15, %rdi
movb $0x2, %al
callq 0x2e014
leaq 0x24674(%rip), %rsi     # 0xe5082
leaq 0x5c907(%rip), %rdx     # 0x11d31c
leaq 0xb30(%rsp), %r14
movq %r14, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0x2e014
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x245fc(%rip), %rsi     # 0xe5034
leaq 0x5c619(%rip), %rdx     # 0x11d058
movq %rbx, %rdi
movl $0x12d, %ecx            # imm = 0x12D
jmp 0xc0902
leaq 0x5c6b9(%rip), %rsi     # 0x11d10c
leaq 0x330(%rsp), %rbx
leaq 0x50(%rsp), %rdx
leaq 0xc0(%rsp), %r8
movq %rbx, %rdi
movq 0x10(%rsp), %rcx
xorl %eax, %eax
callq 0x2e014
leaq 0x24604(%rip), %rsi     # 0xe5082
leaq 0x5c6fe(%rip), %rdx     # 0x11d183
leaq 0xb30(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x2e014
movq (%rsp), %rdi
addq $0x1602, %rdi           # imm = 0x1602
leaq 0x24588(%rip), %rsi     # 0xe5034
leaq 0x5c5a5(%rip), %rdx     # 0x11d058
movl $0x11a, %ecx            # imm = 0x11A
jmp 0xc0902
leaq 0x5c892(%rip), %rsi     # 0x11d356
leaq 0x330(%rsp), %r15
leaq 0x50(%rsp), %rdx
movq %r15, %rdi
movb $0x2, %al
callq 0x2e014
leaq 0x245a0(%rip), %rsi     # 0xe5082
leaq 0x5c8e9(%rip), %rdx     # 0x11d3d2
leaq 0xb30(%rsp), %r14
movq %r14, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0x2e014
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x24528(%rip), %rsi     # 0xe5034
leaq 0x5c545(%rip), %rdx     # 0x11d058
movq %rbx, %rdi
movl $0x131, %ecx            # imm = 0x131
jmp 0xc0902
leaq 0x5c8e5(%rip), %rsi     # 0x11d40c
leaq 0x330(%rsp), %r15
leaq 0x50(%rsp), %rdx
movq %r15, %rdi
movb $0x2, %al
callq 0x2e014
leaq 0x2453d(%rip), %rsi     # 0xe5082
leaq 0x5c93c(%rip), %rdx     # 0x11d488
leaq 0xb30(%rsp), %r14
movq %r14, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0x2e014
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x244c5(%rip), %rsi     # 0xe5034
leaq 0x5c4e2(%rip), %rdx     # 0x11d058
movq %rbx, %rdi
movl $0x135, %ecx            # imm = 0x135
jmp 0xc0902
leaq 0x5c93c(%rip), %rsi     # 0x11d4c6
leaq 0x330(%rsp), %r15
leaq 0x50(%rsp), %rdx
movq %r15, %rdi
xorl %eax, %eax
callq 0x2e014
leaq 0x244da(%rip), %rsi     # 0xe5082
leaq 0x5c98e(%rip), %rdx     # 0x11d53d
leaq 0xb30(%rsp), %r14
movq %r14, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0x2e014
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x24462(%rip), %rsi     # 0xe5034
leaq 0x5c47f(%rip), %rdx     # 0x11d058
movq %rbx, %rdi
movl $0x139, %ecx            # imm = 0x139
jmp 0xc0902
leaq 0x5c98d(%rip), %rsi     # 0x11d57a
leaq 0x330(%rsp), %r15
leaq 0x50(%rsp), %rdx
movq %r15, %rdi
movb $0x2, %al
callq 0x2e014
leaq 0x24477(%rip), %rsi     # 0xe5082
leaq 0x5c9e6(%rip), %rdx     # 0x11d5f8
leaq 0xb30(%rsp), %r14
movq %r14, %rdi
movq %r15, %rcx
xorl %eax, %eax
callq 0x2e014
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x243ff(%rip), %rsi     # 0xe5034
leaq 0x5c41c(%rip), %rdx     # 0x11d058
movq %rbx, %rdi
movl $0x13d, %ecx            # imm = 0x13D
jmp 0xc0902