// File: /workspace/github_c_makefile_star2_O1/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)
jne 0xcb059
cmpl $0x0, 0xcd4(%rbx)
jne 0xcaf9c
cmpl $0x0, 0xcdc(%rbx)
je 0xcb5dd
cmpl $0x1, 0xcdc(%rbx)
jne 0xcafe2
leaq 0x8(%rbx), %r14
movq %r15, %r12
leaq 0x5e17a(%rip), %r15     # 0x12912d
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 0xcb059
movsd 0x2d0(%rbx), %xmm0
movsd 0x2d8(%rbx), %xmm1
movsd 0x2e0(%rbx), %xmm2
movl 0x2e8(%rbx), %ecx
movsd 0x2f0(%rbx), %xmm3
leaq 0x5e136(%rip), %r14     # 0x129145
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
leaq 0x958(%rbx), %rbp
leaq 0x44d1d(%rip), %rsi     # 0x10fd84
movq %rbp, %rdi
callq 0x8400
testq %rax, %rax
je 0xcb3da
movq %rax, %r12
leaq 0x1330(%rsp), %r13
movq %r13, %rdi
movl $0x3ff, %esi            # imm = 0x3FF
movq %rax, %rdx
callq 0x8540
testq %rax, %rax
je 0xcb426
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 0xcb0d1
incl %ebp
cmpb $0x28, %al
jl 0xcb3a3
movq %r13, %rdi
leaq 0x5e0ab(%rip), %rsi     # 0x129199
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 0xcb146
movq %r13, %rdi
leaq 0x52cc9(%rip), %rsi     # 0x11ddf4
movq %r15, %rdx
leaq 0xc0(%rsp), %rcx
xorl %eax, %eax
callq 0x8390
cmpl $0x2, %eax
jne 0xcb57f
movq 0x48(%rsp), %rdi
movq %r15, %rsi
callq 0x84b0
testl %eax, %eax
jne 0xcb3a3
cmpw $0x0, 0x1600(%rbx)
jle 0xcb18f
cmpl $0x0, 0xcd4(%rbx)
leaq 0x5e08c(%rip), %rdx     # 0x1291ff
leaq 0x5e08a(%rip), %rax     # 0x129204
cmoveq %rax, %rdx
leaq 0x5e04f(%rip), %rdi     # 0x1291d4
movq %r15, %rsi
xorl %eax, %eax
callq 0x8030
movzwl 0x1600(%rbx), %eax
cmpl $0x6, %r14d
jne 0xcb2fe
cmpw $0x2, %ax
jl 0xcb1d0
movsd 0x28(%rsp), %xmm0
movsd 0x20(%rsp), %xmm1
movsd 0x18(%rsp), %xmm2
movl 0x4(%rsp), %esi
movsd 0x10(%rsp), %xmm3
leaq 0x5e19a(%rip), %rdi     # 0x129363
movb $0x4, %al
callq 0x8030
cmpl $0x1, 0xcd4(%rbx)
movapd 0x26061(%rip), %xmm4    # 0xf1240
jne 0xcb2aa
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 0xcb6d7
movsd 0x2d8(%rbx), %xmm0
movsd 0x20(%rsp), %xmm1
movapd %xmm0, %xmm3
subsd %xmm1, %xmm3
andpd %xmm4, %xmm3
ucomisd %xmm2, %xmm3
ja 0xcb7aa
movsd 0x2e0(%rbx), %xmm0
movsd 0x18(%rsp), %xmm1
movapd %xmm0, %xmm3
subsd %xmm1, %xmm3
andpd %xmm4, %xmm3
ucomisd %xmm2, %xmm3
ja 0xcb80d
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 0xcb870
movsd 0x2f0(%rbx), %xmm0
movsd 0x10(%rsp), %xmm1
movapd %xmm0, %xmm3
subsd %xmm1, %xmm3
andpd %xmm4, %xmm3
ucomisd %xmm2, %xmm3
ja 0xcb8d0
cmpl $0x0, 0xcdc(%rbx)
jne 0xcb674
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 0xcb39c
cmpw $0x2, %ax
jl 0xcb31a
leaq 0x5deff(%rip), %rdi     # 0x12920a
leaq 0xc0(%rsp), %rsi
xorl %eax, %eax
callq 0x8030
cmpl $0x1, 0xcdc(%rbx)
jne 0xcb33d
movq 0x8(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
callq 0x84b0
testl %eax, %eax
jne 0xcb73a
cmpl $0x0, 0xcd4(%rbx)
jne 0xcb60a
xorl %edi, %edi
xorl %esi, %esi
movq %rbx, %r12
movq %r15, %rbx
leaq 0x43089(%rip), %r15     # 0x10e3e4
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 0xcb0ce
movq %r12, %rdi
callq 0x83a0
cmpl $0x0, (%rsp)
movq 0x38(%rsp), %r15
movq 0x30(%rsp), %rbp
jne 0xcb4b4
jmp 0xcb42e
leaq 0x285f7(%rip), %rsi     # 0xf39d8
leaq 0x5dd8a(%rip), %rdx     # 0x129172
leaq 0x2861e(%rip), %r8      # 0xf3a0d
leaq 0x330(%rsp), %r14
movq %r14, %rdi
movq %rbp, %rcx
xorl %eax, %eax
callq 0x30c2c
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x25c22(%rip), %rsi     # 0xf1034
leaq 0x5dd67(%rip), %rdx     # 0x129180
movq %rbx, %rdi
movl $0xf3, %ecx
jmp 0xcb516
movq %r12, %rdi
callq 0x83a0
cmpl $0x1, 0xcd4(%rbx)
je 0xcb444
cmpl $0x1, 0xcdc(%rbx)
jne 0xcb51e
cmpw $0x0, 0x1600(%rbx)
jle 0xcb463
leaq 0x26c(%rbx), %rsi
leaq 0x5e390(%rip), %rdi     # 0x1297ec
xorl %eax, %eax
callq 0x8030
movq %r15, %rdi
movq %rbx, %rsi
callq 0xcd816
testl %eax, %eax
je 0xcb4b4
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x25f70(%rip), %rsi     # 0xf13f0
leaq 0x5e384(%rip), %rdx     # 0x12980b
leaq 0x330(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x25b91(%rip), %rsi     # 0xf1034
leaq 0x5dcd6(%rip), %rdx     # 0x129180
movq %rbx, %rdi
movl $0x15a, %ecx            # imm = 0x15A
jmp 0xcb516
xorl %ebp, %ebp
cmpl $0x1, 0xcdc(%rbx)
jne 0xcb93d
movq %r15, %rdi
movq %rbx, %rsi
callq 0xcdb52
testl %eax, %eax
je 0xcb93d
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x25f0c(%rip), %rsi     # 0xf13f0
leaq 0x5e3eb(%rip), %rdx     # 0x1298d6
leaq 0x330(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x25b2d(%rip), %rsi     # 0xf1034
leaq 0x5dc72(%rip), %rdx     # 0x129180
movq %rbx, %rdi
movl $0x167, %ecx            # imm = 0x167
movq %r14, %r8
jmp 0xcb931
leaq 0x26c(%rbx), %rdx
leaq 0x5e306(%rip), %rsi     # 0x129832
leaq 0x330(%rsp), %r14
movq %r14, %rdi
movq %rbp, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x2603d(%rip), %rsi     # 0xf1585
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30c2c
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x25ac9(%rip), %rsi     # 0xf1034
leaq 0x5dc0e(%rip), %rdx     # 0x129180
movq %rbx, %rdi
movl $0x160, %ecx            # imm = 0x160
jmp 0xcb92e
leaq 0x5dc29(%rip), %rsi     # 0x1291af
leaq 0x330(%rsp), %r14
movq %r14, %rdi
movl %ebp, %edx
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x25fdf(%rip), %rsi     # 0xf1585
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30c2c
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x25a6b(%rip), %rsi     # 0xf1034
leaq 0x5dbb0(%rip), %rdx     # 0x129180
movq %rbx, %rdi
movl $0x103, %ecx            # imm = 0x103
jmp 0xcb92e
cmpw $0x0, 0x1600(%rbx)
jle 0xcb66d
addq $0x26c, %rbx            # imm = 0x26C
leaq 0x5db0f(%rip), %rdi     # 0x129108
xorl %ebp, %ebp
movq %rbx, %rsi
xorl %eax, %eax
callq 0x8030
jmp 0xcb93d
leaq 0x5dcdb(%rip), %rsi     # 0x1292ec
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x25a53(%rip), %rsi     # 0xf1082
leaq 0x3fe1c(%rip), %rdx     # 0x10b452
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x259db(%rip), %rsi     # 0xf1034
leaq 0x5db20(%rip), %rdx     # 0x129180
movq %rbx, %rdi
movl $0x11f, %ecx            # imm = 0x11F
jmp 0xcb92e
xorl %ebp, %ebp
jmp 0xcb93d
leaq 0x5e0e3(%rip), %rsi     # 0x12975e
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x259e9(%rip), %rsi     # 0xf1082
leaq 0x5e135(%rip), %rdx     # 0x1297d5
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x25971(%rip), %rsi     # 0xf1034
leaq 0x5dab6(%rip), %rdx     # 0x129180
movq %rbx, %rdi
movl $0x142, %ecx            # imm = 0x142
jmp 0xcb92e
leaq 0x5dcea(%rip), %rsi     # 0x1293c8
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
movb $0x2, %al
callq 0x30c2c
leaq 0x25986(%rip), %rsi     # 0xf1082
leaq 0x5dd41(%rip), %rdx     # 0x129444
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x2590e(%rip), %rsi     # 0xf1034
leaq 0x5da53(%rip), %rdx     # 0x129180
movq %rbx, %rdi
movl $0x12d, %ecx            # imm = 0x12D
jmp 0xcb92e
leaq 0x5daf3(%rip), %rsi     # 0x129234
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
leaq 0xc0(%rsp), %r8
movq %r14, %rdi
movq 0x8(%rsp), %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x25916(%rip), %rsi     # 0xf1082
leaq 0x5db38(%rip), %rdx     # 0x1292ab
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x2589e(%rip), %rsi     # 0xf1034
leaq 0x5d9e3(%rip), %rdx     # 0x129180
movq %rbx, %rdi
movl $0x11a, %ecx            # imm = 0x11A
jmp 0xcb92e
leaq 0x5dccd(%rip), %rsi     # 0x12947e
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
movb $0x2, %al
callq 0x30c2c
leaq 0x258b3(%rip), %rsi     # 0xf1082
leaq 0x5dd24(%rip), %rdx     # 0x1294fa
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x2583b(%rip), %rsi     # 0xf1034
leaq 0x5d980(%rip), %rdx     # 0x129180
movq %rbx, %rdi
movl $0x131, %ecx            # imm = 0x131
jmp 0xcb92e
leaq 0x5dd20(%rip), %rsi     # 0x129534
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
movb $0x2, %al
callq 0x30c2c
leaq 0x25850(%rip), %rsi     # 0xf1082
leaq 0x5dd77(%rip), %rdx     # 0x1295b0
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x257d8(%rip), %rsi     # 0xf1034
leaq 0x5d91d(%rip), %rdx     # 0x129180
movq %rbx, %rdi
movl $0x135, %ecx            # imm = 0x135
jmp 0xcb92e
leaq 0x5dd77(%rip), %rsi     # 0x1295ee
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x257ed(%rip), %rsi     # 0xf1082
leaq 0x5ddc9(%rip), %rdx     # 0x129665
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x25775(%rip), %rsi     # 0xf1034
leaq 0x5d8ba(%rip), %rdx     # 0x129180
movq %rbx, %rdi
movl $0x139, %ecx            # imm = 0x139
jmp 0xcb92e
leaq 0x5ddcb(%rip), %rsi     # 0x1296a2
leaq 0x330(%rsp), %r14
leaq 0x50(%rsp), %rdx
movq %r14, %rdi
movb $0x2, %al
callq 0x30c2c
leaq 0x2578d(%rip), %rsi     # 0xf1082
leaq 0x5de24(%rip), %rdx     # 0x129720
leaq 0xb30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
addq $0x1602, %rbx           # imm = 0x1602
leaq 0x25715(%rip), %rsi     # 0xf1034
leaq 0x5d85a(%rip), %rdx     # 0x129180
movq %rbx, %rdi
movl $0x13d, %ecx            # imm = 0x13D
movq %r15, %r8
xorl %eax, %eax
callq 0x30c2c
movl $0x1, %ebp
movl %ebp, %eax
addq $0x1738, %rsp           # imm = 0x1738
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq