// File: /workspace/github_c_makefile_star2_O3/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, %rbx
movq %rdi, %r15
cmpl $0x0, 0xcd8(%rsi)
je 0xc7a9e
leaq 0x958(%rbx), %rbp
leaq 0x4567c(%rip), %rsi     # 0x10cda4
movq %rbp, %rdi
callq 0x8400
testq %rax, %rax
je 0xc7adf
movq %rax, %r12
leaq 0x1330(%rsp), %r13
movq %r13, %rdi
movl $0x3ff, %esi            # imm = 0x3FF
movq %rax, %rdx
callq 0x8540
testq %rax, %rax
je 0xc7b2b
movq %rbp, 0x30(%rsp)
movq %r15, 0x38(%rsp)
leaq 0x26c(%rbx), %rax
movq %rax, 0x48(%rsp)
leaq 0x8(%rbx), %rax
movq %rax, 0x8(%rsp)
leaq 0x50(%rsp), %r15
movl $0x0, (%rsp)
xorl %ebp, %ebp
movq %r12, 0x40(%rsp)
movq %r13, %rcx
movb (%rcx), %al
incq %rcx
cmpb $0x20, %al
je 0xc7792
incl %ebp
cmpb $0x28, %al
jl 0xc7a64
movq %r13, %rdi
leaq 0x5ea12(%rip), %rsi     # 0x1261c1
movq %r15, %rdx
leaq 0x28(%rsp), %rcx
leaq 0x20(%rsp), %r8
leaq 0x18(%rsp), %r9
xorl %eax, %eax
leaq 0x10(%rsp), %r10
pushq %r10
leaq 0xc(%rsp), %r10
pushq %r10
callq 0x8390
addq $0x10, %rsp
movl %eax, %r14d
cmpl $0x6, %eax
je 0xc7807
movq %r13, %rdi
leaq 0x53648(%rip), %rsi     # 0x11ae34
movq %r15, %rdx
leaq 0xc0(%rsp), %rcx
xorl %eax, %eax
callq 0x8390
cmpl $0x2, %eax
jne 0xc7d4c
movq 0x48(%rsp), %rdi
movq %r15, %rsi
callq 0x84b0
testl %eax, %eax
jne 0xc7a64
cmpw $0x0, 0x1600(%rbx)
jle 0xc7850
cmpl $0x0, 0xcd4(%rbx)
leaq 0x5e9f3(%rip), %rdx     # 0x126227
leaq 0x5e9f1(%rip), %rax     # 0x12622c
cmoveq %rax, %rdx
leaq 0x5e9b6(%rip), %rdi     # 0x1261fc
movq %r15, %rsi
xorl %eax, %eax
callq 0x8030
movzwl 0x1600(%rbx), %eax
cmpl $0x6, %r14d
jne 0xc79bf
cmpw $0x2, %ax
jl 0xc7891
movsd 0x28(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
movsd 0x18(%rsp), %xmm2
movl 0x4(%rsp), %esi
movsd 0x10(%rsp), %xmm3
leaq 0x5eb01(%rip), %rdi     # 0x12638b
movb $0x4, %al
callq 0x8030
cmpl $0x1, 0xcd4(%rbx)
movapd 0x269a0(%rip), %xmm4    # 0xee240
jne 0xc796b
movsd 0x2d0(%rbx), %xmm0
movsd 0x28(%rsp), %xmm1
movapd %xmm0, %xmm3
subsd %xmm1, %xmm3
andpd %xmm4, %xmm3
movq 0x38(%rsp), %rax
movsd 0x920(%rax), %xmm2
ucomisd %xmm2, %xmm3
ja 0xc7e70
movsd 0x2d8(%rbx), %xmm0
movsd 0x20(%rsp), %xmm1
movapd %xmm0, %xmm3
subsd %xmm1, %xmm3
andpd %xmm4, %xmm3
ucomisd %xmm2, %xmm3
ja 0xc7f43
movsd 0x2e0(%rbx), %xmm0
movsd 0x18(%rsp), %xmm1
movapd %xmm0, %xmm3
subsd %xmm1, %xmm3
andpd %xmm4, %xmm3
ucomisd %xmm2, %xmm3
ja 0xc7fa6
movl 0x2e8(%rbx), %ecx
movl 0x4(%rsp), %r8d
movl %ecx, %eax
subl %r8d, %eax
movl %eax, %edx
negl %edx
cmovsl %eax, %edx
xorps %xmm0, %xmm0
cvtsi2sd %edx, %xmm0
ucomisd %xmm2, %xmm0
ja 0xc8009
movsd 0x2f0(%rbx), %xmm0
movsd 0x10(%rsp), %xmm1
movapd %xmm0, %xmm3
subsd %xmm1, %xmm3
andpd %xmm4, %xmm3
ucomisd %xmm2, %xmm3
ja 0xc8069
cmpl $0x0, 0xcdc(%rbx)
jne 0xc7e0d
movsd 0x28(%rsp), %xmm0
movsd %xmm0, 0x2d0(%rbx)
movsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x2d8(%rbx)
movsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x2e0(%rbx)
movl 0x4(%rsp), %eax
movl %eax, 0x2e8(%rbx)
movsd 0x10(%rsp), %xmm0
movsd %xmm0, 0x2f0(%rbx)
jmp 0xc7a5d
cmpw $0x2, %ax
jl 0xc79db
leaq 0x5e866(%rip), %rdi     # 0x126232
leaq 0xc0(%rsp), %rsi
xorl %eax, %eax
callq 0x8030
cmpl $0x1, 0xcdc(%rbx)
jne 0xc79fe
movq 0x8(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x84b0
testl %eax, %eax
jne 0xc7ed3
cmpl $0x0, 0xcd4(%rbx)
jne 0xc7daa
xorl %edi, %edi
xorl %esi, %esi
movq %rbx, %r12
movq %r15, %rbx
leaq 0x439e8(%rip), %r15     # 0x10b404
movq %r15, %rdx
leaq 0xc0(%rsp), %r14
movq %r14, %rcx
xorl %eax, %eax
callq 0x8550
incl %eax
movslq %eax, %rsi
movq 0x8(%rsp), %rdi
movq %r15, %rdx
movq %rbx, %r15
movq %r12, %rbx
movq 0x40(%rsp), %r12
movq %r14, %rcx
xorl %eax, %eax
callq 0x8550
movl $0x1, 0xcdc(%rbx)
movl $0x1, (%rsp)
movq %r13, %rdi
movl $0x3ff, %esi            # imm = 0x3FF
movq %r12, %rdx
callq 0x8540
testq %rax, %rax
jne 0xc778f
movq %r12, %rdi
callq 0x83a0
cmpl $0x0, (%rsp)
movq 0x38(%rsp), %r15
movq 0x30(%rsp), %rbp
jne 0xc7bb9
jmp 0xc7b33
movl 0xcdc(%rbx), %eax
movl 0xcd4(%rbx), %ecx
orl %eax, %ecx
jne 0xc7c23
cmpw $0x0, 0x1600(%rbx)
jle 0xc7ce4
addq $0x26c, %rbx            # imm = 0x26C
leaq 0x5e662(%rip), %rdi     # 0x126130
xorl %ebp, %ebp
movq %rbx, %rsi
xorl %eax, %eax
callq 0x8030
jmp 0xc80d6
leaq 0x28f02(%rip), %rsi     # 0xf09e8
leaq 0x5e6ad(%rip), %rdx     # 0x12619a
leaq 0x28f29(%rip), %r8      # 0xf0a1d
leaq 0x330(%rsp), %r14
movq %r14, %rdi
movq %rbp, %rcx
xorl %eax, %eax
callq 0x30af0
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x2651d(%rip), %rsi     # 0xee034
leaq 0x5e68a(%rip), %rdx     # 0x1261a8
movq %rbx, %rdi
movl $0xf3, %ecx
jmp 0xc7c1b
movq %r12, %rdi
callq 0x83a0
cmpl $0x1, 0xcd4(%rbx)
je 0xc7b49
cmpl $0x1, 0xcdc(%rbx)
jne 0xc7ceb
cmpw $0x0, 0x1600(%rbx)
jle 0xc7b68
leaq 0x26c(%rbx), %rsi
leaq 0x5ecb3(%rip), %rdi     # 0x126814
xorl %eax, %eax
callq 0x8030
movq %r15, %rdi
movq %rbx, %rsi
callq 0xc9f9e
testl %eax, %eax
je 0xc7bb9
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x2686b(%rip), %rsi     # 0xee3f0
leaq 0x5eca7(%rip), %rdx     # 0x126833
leaq 0x330(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x2648c(%rip), %rsi     # 0xee034
leaq 0x5e5f9(%rip), %rdx     # 0x1261a8
movq %rbx, %rdi
movl $0x15a, %ecx            # imm = 0x15A
jmp 0xc7c1b
xorl %ebp, %ebp
cmpl $0x1, 0xcdc(%rbx)
jne 0xc80d6
movq %r15, %rdi
movq %rbx, %rsi
callq 0xca2da
testl %eax, %eax
je 0xc80d6
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x26807(%rip), %rsi     # 0xee3f0
leaq 0x5ed0e(%rip), %rdx     # 0x1268fe
leaq 0x330(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x26428(%rip), %rsi     # 0xee034
leaq 0x5e595(%rip), %rdx     # 0x1261a8
movq %rbx, %rdi
movl $0x167, %ecx            # imm = 0x167
movq %r14, %r8
jmp 0xc80ca
cmpl $0x1, %eax
jne 0xc7c68
leaq 0x8(%rbx), %r14
movq %r15, %r12
leaq 0x5e51f(%rip), %r15     # 0x126155
xorl %edi, %edi
xorl %esi, %esi
movq %r15, %rdx
movq %r14, %rcx
xorl %eax, %eax
callq 0x8550
leaq 0x26c(%rbx), %rdi
incl %eax
movslq %eax, %rsi
movq %r15, %rdx
movq %r12, %r15
movq %r14, %rcx
xorl %eax, %eax
callq 0x8550
jmp 0xc771a
movsd 0x2d0(%rbx), %xmm0
movsd 0x2d8(%rbx), %xmm1
movsd 0x2e0(%rbx), %xmm2
movl 0x2e8(%rbx), %ecx
movsd 0x2f0(%rbx), %xmm3
leaq 0x5e4d8(%rip), %r14     # 0x12616d
xorl %edi, %edi
xorl %esi, %esi
movq %r14, %rdx
movb $0x4, %al
callq 0x8550
leaq 0x26c(%rbx), %rdi
incl %eax
movslq %eax, %rsi
movsd 0x2d0(%rbx), %xmm0
movsd 0x2d8(%rbx), %xmm1
movsd 0x2e0(%rbx), %xmm2
movl 0x2e8(%rbx), %ecx
movsd 0x2f0(%rbx), %xmm3
movq %r14, %rdx
movb $0x4, %al
callq 0x8550
jmp 0xc771a
xorl %ebp, %ebp
jmp 0xc80d6
leaq 0x26c(%rbx), %rdx
leaq 0x5eb61(%rip), %rsi     # 0x12685a
leaq 0x330(%rsp), %r14
movq %r14, %rdi
movq %rbp, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x26870(%rip), %rsi     # 0xee585
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30af0
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x262fc(%rip), %rsi     # 0xee034
leaq 0x5e469(%rip), %rdx     # 0x1261a8
movq %rbx, %rdi
movl $0x160, %ecx            # imm = 0x160
jmp 0xc80c7
leaq 0x5e484(%rip), %rsi     # 0x1261d7
leaq 0x330(%rsp), %r14
movq %r14, %rdi
movl %ebp, %edx
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x26812(%rip), %rsi     # 0xee585
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30af0
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x2629e(%rip), %rsi     # 0xee034
leaq 0x5e40b(%rip), %rdx     # 0x1261a8
movq %rbx, %rdi
movl $0x103, %ecx            # imm = 0x103
jmp 0xc80c7
leaq 0x5e563(%rip), %rsi     # 0x126314
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x262b3(%rip), %rsi     # 0xee082
leaq 0x406a4(%rip), %rdx     # 0x10847a
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x2623b(%rip), %rsi     # 0xee034
leaq 0x5e3a8(%rip), %rdx     # 0x1261a8
movq %rbx, %rdi
movl $0x11f, %ecx            # imm = 0x11F
jmp 0xc80c7
leaq 0x5e972(%rip), %rsi     # 0x126786
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x26250(%rip), %rsi     # 0xee082
leaq 0x5e9c4(%rip), %rdx     # 0x1267fd
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x261d8(%rip), %rsi     # 0xee034
leaq 0x5e345(%rip), %rdx     # 0x1261a8
movq %rbx, %rdi
movl $0x142, %ecx            # imm = 0x142
jmp 0xc80c7
leaq 0x5e579(%rip), %rsi     # 0x1263f0
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
movb $0x2, %al
callq 0x30af0
leaq 0x261ed(%rip), %rsi     # 0xee082
leaq 0x5e5d0(%rip), %rdx     # 0x12646c
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x26175(%rip), %rsi     # 0xee034
leaq 0x5e2e2(%rip), %rdx     # 0x1261a8
movq %rbx, %rdi
movl $0x12d, %ecx            # imm = 0x12D
jmp 0xc80c7
leaq 0x5e382(%rip), %rsi     # 0x12625c
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
leaq 0xc0(%rsp), %r8
movq %r14, %rdi
movq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x2617d(%rip), %rsi     # 0xee082
leaq 0x5e3c7(%rip), %rdx     # 0x1262d3
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x26105(%rip), %rsi     # 0xee034
leaq 0x5e272(%rip), %rdx     # 0x1261a8
movq %rbx, %rdi
movl $0x11a, %ecx            # imm = 0x11A
jmp 0xc80c7
leaq 0x5e55c(%rip), %rsi     # 0x1264a6
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
movb $0x2, %al
callq 0x30af0
leaq 0x2611a(%rip), %rsi     # 0xee082
leaq 0x5e5b3(%rip), %rdx     # 0x126522
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x260a2(%rip), %rsi     # 0xee034
leaq 0x5e20f(%rip), %rdx     # 0x1261a8
movq %rbx, %rdi
movl $0x131, %ecx            # imm = 0x131
jmp 0xc80c7
leaq 0x5e5af(%rip), %rsi     # 0x12655c
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
movb $0x2, %al
callq 0x30af0
leaq 0x260b7(%rip), %rsi     # 0xee082
leaq 0x5e606(%rip), %rdx     # 0x1265d8
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x2603f(%rip), %rsi     # 0xee034
leaq 0x5e1ac(%rip), %rdx     # 0x1261a8
movq %rbx, %rdi
movl $0x135, %ecx            # imm = 0x135
jmp 0xc80c7
leaq 0x5e606(%rip), %rsi     # 0x126616
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x26054(%rip), %rsi     # 0xee082
leaq 0x5e658(%rip), %rdx     # 0x12668d
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x25fdc(%rip), %rsi     # 0xee034
leaq 0x5e149(%rip), %rdx     # 0x1261a8
movq %rbx, %rdi
movl $0x139, %ecx            # imm = 0x139
jmp 0xc80c7
leaq 0x5e65a(%rip), %rsi     # 0x1266ca
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
movb $0x2, %al
callq 0x30af0
leaq 0x25ff4(%rip), %rsi     # 0xee082
leaq 0x5e6b3(%rip), %rdx     # 0x126748
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x25f7c(%rip), %rsi     # 0xee034
leaq 0x5e0e9(%rip), %rdx     # 0x1261a8
movq %rbx, %rdi
movl $0x13d, %ecx            # imm = 0x13D
movq %r15, %r8
xorl %eax, %eax
callq 0x30af0
movl $0x1, %ebp
movl %ebp, %eax
addq $0x1738, %rsp           # imm = 0x1738
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq