// File: /workspace/github_c_makefile_star2_O3/PoulinV[P]AxiCLASS/build/../source/input.c
// Function: input_read_parameters_output
int input_read_parameters_output(struct file_content * pfc,
                                  struct background *pba,
                                  struct thermodynamics *pth,
                                  struct perturbations *ppt,
                                  struct transfer *ptr,
                                  struct primordial *ppm,
                                  struct harmonic *phr,
                                  struct fourier * pfo,
                                  struct lensing *ple,
                                  struct distortions *psd,
                                  struct output *pop,
                                  ErrorMsg errmsg){

   /** Summary: */

   /** Define local variables */
   int flag1;
   char string1[_ARGUMENT_LENGTH_MAX_];
   int int1;
   double * pointer1;
   int i;

   /** 1) Output for external files */
   /** 1.a) File name */
   /* Read */
   class_call(parser_read_string(pfc,"root",&string1,&flag1,errmsg),
              errmsg,
              errmsg);
   /* Complete set of parameters */
   if (flag1 == _TRUE_){
     class_test(strlen(string1)>_FILENAMESIZE_-32,errmsg,"Root directory name is too long. Please install in other directory, or increase _FILENAMESIZE_ in common.h");
     strcpy(pop->root,string1);
   }

   /** 1.b) Headers */
   /* Read */
   class_read_flag("headers",pop->write_header);

   /** 1.c) Format */
   /* Read */
   class_call(parser_read_string(pfc,"format",&string1,&flag1,errmsg),
              errmsg,
              errmsg);
   /* Complete set of parameters */
   if (flag1 == _TRUE_){
     if ((strstr(string1,"class") != NULL) || (strstr(string1,"CLASS") != NULL)){
       pop->output_format = class_format;
     }
     else if ((strstr(string1,"camb") != NULL) || (strstr(string1,"CAMB") != NULL)){
       pop->output_format = camb_format;
     }
     else{
       class_stop(errmsg,"You specified 'format' as '%s'. It has to be one of {'class','camb'}.",string1);
     }
   }

   /** 1.d) Background quantities */
   /* Read */
   class_read_flag_or_deprecated("write_background","write background",pop->write_background);

   /** 1.e) Thermodynamics quantities */
   /* Read */
   class_read_flag_or_deprecated("write_thermodynamics","write thermodynamics",pop->write_thermodynamics);

   /** 1.f) Table of perturbations for certain wavenumbers k */
   /* Read */
   class_call(parser_read_list_of_doubles(pfc,"k_output_values",&int1,&pointer1,&flag1,errmsg),
              errmsg,
              errmsg);
   if (flag1 == _TRUE_) {
     /* Test */
     class_test(int1 > _MAX_NUMBER_OF_K_FILES_,
                errmsg,
                "you want to write some output for %d different values of k, hence you should increase _MAX_NUMBER_OF_K_FILES_ in include/perturbations.h to at least this number",
                int1);
     /* Complete set of parameters */
     ppt->k_output_values_num = int1;
     for (i=0; i<int1; i++) {
       ppt->k_output_values[i] = pointer1[i];
     }
     free(pointer1);
     qsort (ppt->k_output_values, ppt->k_output_values_num, sizeof(double), compare_doubles);     // Sort the k_array using qsort
     ppt->store_perturbations = _TRUE_;
     pop->write_perturbations = _TRUE_;
   }

   /** 1.g) Primordial spectra */
   /* Read */
   class_read_flag_or_deprecated("write_primordial","write primordial",pop->write_primordial);

   /** 1.h) Exotic energy injection output */
   /* Read */
   class_read_flag_or_deprecated("write_exotic_injection","write exotic injection",pop->write_exotic_injection);

   /** 1.i) Non-injected photon injection */
   /* Read */
   class_read_flag_or_deprecated("write_noninjection","write noninjection",pop->write_noninjection);

   /** 1.k) Spectral Distortions */
   /* Read */
   class_read_flag_or_deprecated("write_distortions","write distortions",pop->write_distortions);

   /** 2) Verbosity */
   /* Read */
   class_read_int("background_verbose",pba->background_verbose);
   class_read_int("thermodynamics_verbose",pth->thermodynamics_verbose);
   class_read_int("hyrec_verbose",pth->hyrec_verbose);
   class_read_int("perturbations_verbose",ppt->perturbations_verbose);
   class_read_int("transfer_verbose",ptr->transfer_verbose);
   class_read_int("primordial_verbose",ppm->primordial_verbose);
   class_read_int("harmonic_verbose",phr->harmonic_verbose);
   class_read_int("fourier_verbose",pfo->fourier_verbose);
   class_read_int("lensing_verbose",ple->lensing_verbose);
   class_read_int("distortions_verbose",psd->distortions_verbose);
   class_read_int("output_verbose",pop->output_verbose);

   return _SUCCESS_;

 }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x1838, %rsp           # imm = 0x1838
movq %r9, %r15
movq %r8, %rbp
movq %rcx, %r12
movq %rdx, %r13
movq %rsi, 0x28(%rsp)
movq %rdi, %r14
movq 0x1898(%rsp), %rbx
leaq 0x993f6(%rip), %rsi     # 0xf43fc
leaq 0x1430(%rsp), %rdx
leaq 0x18(%rsp), %rcx
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5b05e
leaq 0x933c9(%rip), %rsi     # 0xee3f0
leaq 0x980ba(%rip), %rdx     # 0xf30e8
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x92fea(%rip), %rsi     # 0xee034
leaq 0xae76c(%rip), %rdx     # 0x1097bd
movq %rbx, %rdi
movl $0x1c6e, %ecx           # imm = 0x1C6E
jmp 0x5c2d1
movq %r13, 0x20(%rsp)
movq 0x1890(%rsp), %r13
cmpl $0x1, 0x18(%rsp)
jne 0x5b0f1
leaq 0x1430(%rsp), %rdi
callq 0x8180
cmpq $0xe1, %rax
jb 0x5b0e1
leaq 0xae74c(%rip), %rsi     # 0x1097da
leaq 0x430(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x92fdb(%rip), %rsi     # 0xee082
leaq 0xae797(%rip), %rdx     # 0x109845
leaq 0xc30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x92f6a(%rip), %rsi     # 0xee034
leaq 0xae6ec(%rip), %rdx     # 0x1097bd
movq %rbx, %rdi
movl $0x1c71, %ecx           # imm = 0x1C71
movq %r15, %r8
jmp 0x5c2d4
leaq 0x1430(%rsp), %rsi
movq %r13, %rdi
callq 0x8350
leaq 0xae76f(%rip), %rsi     # 0x109867
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5b150
leaq 0x932d7(%rip), %rsi     # 0xee3f0
leaq 0xae74f(%rip), %rdx     # 0x10986f
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x92ef8(%rip), %rsi     # 0xee034
leaq 0xae67a(%rip), %rdx     # 0x1097bd
movq %rbx, %rdi
movl $0x1c77, %ecx           # imm = 0x1C77
jmp 0x5c2d1
cmpl $0x1, 0x10(%rsp)
jne 0x5b1db
movq %r12, %rbx
movq %rbp, %r12
movq %r15, %rbp
movq %r13, %r15
leaq 0x30(%rsp), %rdi
movl $0x79, %esi
callq 0x30ca3
movw $0x1, %r13w
testl %eax, %eax
jne 0x5b1bf
leaq 0x30(%rsp), %rdi
movl $0x59, %esi
callq 0x30ca3
testl %eax, %eax
jne 0x5b1bf
leaq 0x30(%rsp), %rdi
movl $0x6e, %esi
callq 0x30ca3
testl %eax, %eax
jne 0x5b1bc
leaq 0x30(%rsp), %rdi
movl $0x4e, %esi
callq 0x30ca3
testl %eax, %eax
je 0x5b701
xorl %r13d, %r13d
movw %r13w, 0x408(%r15)
movq %r15, %r13
movq %rbp, %r15
movq %r12, %rbp
movq %rbx, %r12
movq 0x1898(%rsp), %rbx
leaq 0xae6ce(%rip), %rsi     # 0x1098b0
leaq 0x1430(%rsp), %rdx
leaq 0x18(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5b23d
leaq 0x931ea(%rip), %rsi     # 0xee3f0
leaq 0xae6aa(%rip), %rdx     # 0x1098b7
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x92e0b(%rip), %rsi     # 0xee034
leaq 0xae58d(%rip), %rdx     # 0x1097bd
movq %rbx, %rdi
movl $0x1c7d, %ecx           # imm = 0x1C7D
jmp 0x5c2d1
cmpl $0x1, 0x18(%rsp)
jne 0x5b2e0
movq %r12, %rbx
movq %rbp, %r12
movq %r15, %rbp
movq %r13, %r15
leaq 0xae694(%rip), %rsi     # 0x1098ef
leaq 0x1430(%rsp), %rdi
callq 0x80c0
xorl %r13d, %r13d
testq %rax, %rax
jne 0x5b2c5
leaq 0xbcc3c(%rip), %rsi     # 0x117eb3
leaq 0x1430(%rsp), %rdi
callq 0x80c0
testq %rax, %rax
jne 0x5b2c5
leaq 0xa00cf(%rip), %rsi     # 0xfb35f
leaq 0x1430(%rsp), %rdi
callq 0x80c0
movl $0x1, %r13d
testq %rax, %rax
jne 0x5b2c5
leaq 0xa5754(%rip), %rsi     # 0x100a03
leaq 0x1430(%rsp), %rdi
callq 0x80c0
testq %rax, %rax
je 0x5b762
movl %r13d, 0x40c(%r15)
movq %r15, %r13
movq %rbp, %r15
movq %r12, %rbp
movq %rbx, %r12
movq 0x1898(%rsp), %rbx
leaq 0xae654(%rip), %rsi     # 0x10993b
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5b33f
leaq 0x930e8(%rip), %rsi     # 0xee3f0
leaq 0xae63d(%rip), %rdx     # 0x10994c
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x92d09(%rip), %rsi     # 0xee034
leaq 0xae48b(%rip), %rdx     # 0x1097bd
movq %rbx, %rdi
movl $0x1c8d, %ecx           # imm = 0x1C8D
jmp 0x5c2d1
movl 0x10(%rsp), %eax
testl %eax, %eax
jne 0x5b37c
leaq 0xae648(%rip), %rsi     # 0x109996
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5b378
leaq 0x93081(%rip), %rsi     # 0xee3f0
leaq 0xae631(%rip), %rdx     # 0x1099a7
jmp 0x5b30f
movl 0x10(%rsp), %eax
cmpl $0x1, %eax
jne 0x5b405
movq %r12, %rbx
movq %rbp, %r12
movq %r15, %rbp
movq %r13, %r15
leaq 0x30(%rsp), %rdi
movl $0x79, %esi
callq 0x30ca3
movw $0x1, %r13w
testl %eax, %eax
jne 0x5b3e9
leaq 0x30(%rsp), %rdi
movl $0x59, %esi
callq 0x30ca3
testl %eax, %eax
jne 0x5b3e9
leaq 0x30(%rsp), %rdi
movl $0x6e, %esi
callq 0x30ca3
testl %eax, %eax
jne 0x5b3e6
leaq 0x30(%rsp), %rdi
movl $0x4e, %esi
callq 0x30ca3
testl %eax, %eax
je 0x5b8e8
xorl %r13d, %r13d
movw %r13w, 0x410(%r15)
movq %r15, %r13
movq %rbp, %r15
movq %r12, %rbp
movq %rbx, %r12
movq 0x1898(%rsp), %rbx
leaq 0xae5e5(%rip), %rsi     # 0x1099f1
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5b464
leaq 0x92fc3(%rip), %rsi     # 0xee3f0
leaq 0xae5d2(%rip), %rdx     # 0x109a06
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x92be4(%rip), %rsi     # 0xee034
leaq 0xae366(%rip), %rdx     # 0x1097bd
movq %rbx, %rdi
movl $0x1c91, %ecx           # imm = 0x1C91
jmp 0x5c2d1
movl 0x10(%rsp), %eax
testl %eax, %eax
jne 0x5b4a1
leaq 0xae5e1(%rip), %rsi     # 0x109a54
leaq 0x30(%rsp), %rdx
leaq 0x10(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5b49d
leaq 0x92f5c(%rip), %rsi     # 0xee3f0
leaq 0xae5ce(%rip), %rdx     # 0x109a69
jmp 0x5b434
movl 0x10(%rsp), %eax
cmpl $0x1, %eax
jne 0x5b52a
movq %r12, %rbx
movq %rbp, %r12
movq %r15, %rbp
movq %r13, %r15
leaq 0x30(%rsp), %rdi
movl $0x79, %esi
callq 0x30ca3
movw $0x1, %r13w
testl %eax, %eax
jne 0x5b50e
leaq 0x30(%rsp), %rdi
movl $0x59, %esi
callq 0x30ca3
testl %eax, %eax
jne 0x5b50e
leaq 0x30(%rsp), %rdi
movl $0x6e, %esi
callq 0x30ca3
testl %eax, %eax
jne 0x5b50b
leaq 0x30(%rsp), %rdi
movl $0x4e, %esi
callq 0x30ca3
testl %eax, %eax
je 0x5ba72
xorl %r13d, %r13d
movw %r13w, 0x412(%r15)
movq %r15, %r13
movq %rbp, %r15
movq %r12, %rbp
movq %rbx, %r12
movq 0x1898(%rsp), %rbx
leaq 0xb9ca9(%rip), %rsi     # 0x1151da
leaq 0x1c(%rsp), %rdx
leaq 0x10(%rsp), %rcx
leaq 0x18(%rsp), %r8
movq %r14, %rdi
movq %rbx, %r9
callq 0x1edc7
cmpl $0x1, %eax
jne 0x5b58e
leaq 0x92e99(%rip), %rsi     # 0xee3f0
leaq 0xae559(%rip), %rdx     # 0x109ab7
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x92aba(%rip), %rsi     # 0xee034
leaq 0xae23c(%rip), %rdx     # 0x1097bd
movq %rbx, %rdi
movl $0x1c97, %ecx           # imm = 0x1C97
jmp 0x5c2d1
cmpl $0x1, 0x18(%rsp)
jne 0x5b661
movslq 0x1c(%rsp), %rdx
cmpq $0x1f, %rdx
jl 0x5b5fb
leaq 0xae55d(%rip), %rsi     # 0x109b08
leaq 0x430(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x92abe(%rip), %rsi     # 0xee082
leaq 0xae5de(%rip), %rdx     # 0x109ba9
leaq 0xc30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x92a4d(%rip), %rsi     # 0xee034
leaq 0xae1cf(%rip), %rdx     # 0x1097bd
movq %rbx, %rdi
movl $0x1c9d, %ecx           # imm = 0x1C9D
jmp 0x5b0d9
movl %edx, 0x6d4(%r12)
movq 0x10(%rsp), %rdi
testl %edx, %edx
jle 0x5b625
xorl %eax, %eax
movsd (%rdi,%rax,8), %xmm0
movsd %xmm0, 0x6d8(%r12,%rax,8)
incq %rax
cmpq %rax, %rdx
jne 0x5b60e
callq 0x8410
leaq 0x6d8(%r12), %rdi
movslq 0x6d4(%r12), %rsi
leaq -0x2a9bc(%rip), %rcx    # 0x30c85
movl $0x8, %edx
callq 0x86b0
movl $0x1, 0x6d0(%r12)
movw $0x1, 0x414(%r13)
leaq 0xae560(%rip), %rsi     # 0x109bc8
leaq 0x30(%rsp), %rdx
leaq 0xc(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5b6c0
leaq 0x92d67(%rip), %rsi     # 0xee3f0
leaq 0xae549(%rip), %rdx     # 0x109bd9
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x92988(%rip), %rsi     # 0xee034
leaq 0xae10a(%rip), %rdx     # 0x1097bd
movq %rbx, %rdi
movl $0x1cab, %ecx           # imm = 0x1CAB
jmp 0x5c2d1
movl 0xc(%rsp), %eax
testl %eax, %eax
jne 0x5b7c3
leaq 0xae550(%rip), %rsi     # 0x109c23
leaq 0x30(%rsp), %rdx
leaq 0xc(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5b7bf
leaq 0x92cf8(%rip), %rsi     # 0xee3f0
leaq 0xae535(%rip), %rdx     # 0x109c34
jmp 0x5b690
leaq 0x97a7c(%rip), %rsi     # 0xf3184
leaq 0xae158(%rip), %rcx     # 0x109867
leaq 0x430(%rsp), %r14
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x92e58(%rip), %rsi     # 0xee585
leaq 0xc30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30af0
leaq 0x928eb(%rip), %rsi     # 0xee034
leaq 0xae06d(%rip), %rdx     # 0x1097bd
movq 0x1898(%rsp), %rdi
movl $0x1c77, %ecx           # imm = 0x1C77
jmp 0x5b0d9
leaq 0xae18c(%rip), %rsi     # 0x1098f5
leaq 0x430(%rsp), %r14
leaq 0x1430(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x92dfb(%rip), %rsi     # 0xee585
leaq 0xc30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30af0
leaq 0x9288e(%rip), %rsi     # 0xee034
leaq 0xae010(%rip), %rdx     # 0x1097bd
movq 0x1898(%rsp), %rdi
movl $0x1c87, %ecx           # imm = 0x1C87
jmp 0x5b0d9
movl 0xc(%rsp), %eax
cmpl $0x1, %eax
jne 0x5b84c
movq %r12, %rbx
movq %rbp, %r12
movq %r15, %rbp
movq %r13, %r15
leaq 0x30(%rsp), %rdi
movl $0x79, %esi
callq 0x30ca3
movw $0x1, %r13w
testl %eax, %eax
jne 0x5b830
leaq 0x30(%rsp), %rdi
movl $0x59, %esi
callq 0x30ca3
testl %eax, %eax
jne 0x5b830
leaq 0x30(%rsp), %rdi
movl $0x6e, %esi
callq 0x30ca3
testl %eax, %eax
jne 0x5b82d
leaq 0x30(%rsp), %rdi
movl $0x4e, %esi
callq 0x30ca3
testl %eax, %eax
je 0x5bde1
xorl %r13d, %r13d
movw %r13w, 0x416(%r15)
movq %r15, %r13
movq %rbp, %r15
movq %r12, %rbp
movq %rbx, %r12
movq 0x1898(%rsp), %rbx
leaq 0xae42b(%rip), %rsi     # 0x109c7e
leaq 0x30(%rsp), %rdx
leaq 0xc(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5b8ab
leaq 0x92b7c(%rip), %rsi     # 0xee3f0
leaq 0xae41a(%rip), %rdx     # 0x109c95
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x9279d(%rip), %rsi     # 0xee034
leaq 0xadf1f(%rip), %rdx     # 0x1097bd
movq %rbx, %rdi
movl $0x1caf, %ecx           # imm = 0x1CAF
jmp 0x5c2d1
movl 0xc(%rsp), %eax
testl %eax, %eax
jne 0x5b94d
leaq 0xae427(%rip), %rsi     # 0x109ce5
leaq 0x30(%rsp), %rdx
leaq 0xc(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5b949
leaq 0x92b11(%rip), %rsi     # 0xee3f0
leaq 0xae416(%rip), %rdx     # 0x109cfc
jmp 0x5b87b
leaq 0x97895(%rip), %rsi     # 0xf3184
leaq 0xae045(%rip), %rcx     # 0x10993b
leaq 0x430(%rsp), %r14
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x92c71(%rip), %rsi     # 0xee585
leaq 0xc30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30af0
leaq 0x92704(%rip), %rsi     # 0xee034
leaq 0xade86(%rip), %rdx     # 0x1097bd
movq 0x1898(%rsp), %rdi
movl $0x1c8d, %ecx           # imm = 0x1C8D
jmp 0x5b0d9
movl 0xc(%rsp), %eax
cmpl $0x1, %eax
jne 0x5b9d6
movq %r12, %rbx
movq %rbp, %r12
movq %r15, %rbp
movq %r13, %r15
leaq 0x30(%rsp), %rdi
movl $0x79, %esi
callq 0x30ca3
movw $0x1, %r13w
testl %eax, %eax
jne 0x5b9ba
leaq 0x30(%rsp), %rdi
movl $0x59, %esi
callq 0x30ca3
testl %eax, %eax
jne 0x5b9ba
leaq 0x30(%rsp), %rdi
movl $0x6e, %esi
callq 0x30ca3
testl %eax, %eax
jne 0x5b9b7
leaq 0x30(%rsp), %rdi
movl $0x4e, %esi
callq 0x30ca3
testl %eax, %eax
je 0x5bf3d
xorl %r13d, %r13d
movw %r13w, 0x418(%r15)
movq %r15, %r13
movq %rbp, %r15
movq %r12, %rbp
movq %rbx, %r12
movq 0x1898(%rsp), %rbx
leaq 0xae36f(%rip), %rsi     # 0x109d4c
leaq 0x30(%rsp), %rdx
leaq 0xc(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5ba35
leaq 0x929f2(%rip), %rsi     # 0xee3f0
leaq 0xae35a(%rip), %rdx     # 0x109d5f
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x92613(%rip), %rsi     # 0xee034
leaq 0xadd95(%rip), %rdx     # 0x1097bd
movq %rbx, %rdi
movl $0x1cb3, %ecx           # imm = 0x1CB3
jmp 0x5c2d1
movl 0xc(%rsp), %eax
testl %eax, %eax
jne 0x5bad7
leaq 0xae363(%rip), %rsi     # 0x109dab
leaq 0x30(%rsp), %rdx
leaq 0xc(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5bad3
leaq 0x92987(%rip), %rsi     # 0xee3f0
leaq 0xae34e(%rip), %rdx     # 0x109dbe
jmp 0x5ba05
leaq 0x9770b(%rip), %rsi     # 0xf3184
leaq 0xadf71(%rip), %rcx     # 0x1099f1
leaq 0x430(%rsp), %r14
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x92ae7(%rip), %rsi     # 0xee585
leaq 0xc30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30af0
leaq 0x9257a(%rip), %rsi     # 0xee034
leaq 0xadcfc(%rip), %rdx     # 0x1097bd
movq 0x1898(%rsp), %rdi
movl $0x1c91, %ecx           # imm = 0x1C91
jmp 0x5b0d9
movl 0xc(%rsp), %eax
cmpl $0x1, %eax
jne 0x5bb60
movq %r12, %rbx
movq %rbp, %r12
movq %r15, %rbp
movq %r13, %r15
leaq 0x30(%rsp), %rdi
movl $0x79, %esi
callq 0x30ca3
movw $0x1, %r13w
testl %eax, %eax
jne 0x5bb44
leaq 0x30(%rsp), %rdi
movl $0x59, %esi
callq 0x30ca3
testl %eax, %eax
jne 0x5bb44
leaq 0x30(%rsp), %rdi
movl $0x6e, %esi
callq 0x30ca3
testl %eax, %eax
jne 0x5bb41
leaq 0x30(%rsp), %rdi
movl $0x4e, %esi
callq 0x30ca3
testl %eax, %eax
je 0x5c01a
xorl %r13d, %r13d
movw %r13w, 0x41a(%r15)
movq %r15, %r13
movq %rbp, %r15
movq %r12, %rbp
movq %rbx, %r12
movq 0x1898(%rsp), %rbx
leaq 0xae2a3(%rip), %rsi     # 0x109e0a
leaq 0x30(%rsp), %rdx
leaq 0xc(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5bbbf
leaq 0x92868(%rip), %rsi     # 0xee3f0
leaq 0xae28d(%rip), %rdx     # 0x109e1c
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x92489(%rip), %rsi     # 0xee034
leaq 0xadc0b(%rip), %rdx     # 0x1097bd
movq %rbx, %rdi
movl $0x1cb7, %ecx           # imm = 0x1CB7
jmp 0x5c2d1
movl 0xc(%rsp), %eax
testl %eax, %eax
jne 0x5bbfc
leaq 0xae299(%rip), %rsi     # 0x109e67
leaq 0x30(%rsp), %rdx
leaq 0xc(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec7f
cmpl $0x1, %eax
jne 0x5bbf8
leaq 0x92801(%rip), %rsi     # 0xee3f0
leaq 0xae283(%rip), %rdx     # 0x109e79
jmp 0x5bb8f
movl 0xc(%rsp), %eax
cmpl $0x1, %eax
jne 0x5bc7e
movq %r12, %rbx
movq %rbp, %r12
movq %r15, %rbp
movq %r13, %r15
leaq 0x30(%rsp), %rdi
movl $0x79, %esi
callq 0x30ca3
movw $0x1, %r13w
testl %eax, %eax
jne 0x5bc65
leaq 0x30(%rsp), %rdi
movl $0x59, %esi
callq 0x30ca3
testl %eax, %eax
jne 0x5bc65
leaq 0x30(%rsp), %rdi
movl $0x6e, %esi
callq 0x30ca3
testl %eax, %eax
jne 0x5bc62
leaq 0x30(%rsp), %rdi
movl $0x4e, %esi
callq 0x30ca3
testl %eax, %eax
je 0x5c0f8
xorl %r13d, %r13d
movw %r13w, 0x41c(%r15)
movq %rbp, %r15
movq %r12, %rbp
movq %rbx, %r12
movq 0x1898(%rsp), %rbx
leaq 0xae23f(%rip), %rsi     # 0x109ec4
leaq 0xc30(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1e736
cmpl $0x1, %eax
jne 0x5bce0
leaq 0x92747(%rip), %rsi     # 0xee3f0
leaq 0xae227(%rip), %rdx     # 0x109ed7
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x92368(%rip), %rsi     # 0xee034
leaq 0xadaea(%rip), %rdx     # 0x1097bd
movq %rbx, %rdi
movl $0x1cbb, %ecx           # imm = 0x1CBB
jmp 0x5c2d1
cmpl $0x1, 0x30(%rsp)
jne 0x5bcfb
movzwl 0xc30(%rsp), %eax
movq 0x28(%rsp), %rcx
movw %ax, 0xd1a(%rcx)
leaq 0xae21b(%rip), %rsi     # 0x109f1d
leaq 0xc30(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r13
movq %rbx, %r8
callq 0x1e736
cmpl $0x1, %eax
jne 0x5bd60
leaq 0x926c7(%rip), %rsi     # 0xee3f0
leaq 0xae204(%rip), %rdx     # 0x109f34
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x922e8(%rip), %rsi     # 0xee034
leaq 0xada6a(%rip), %rdx     # 0x1097bd
movq %r13, %rdi
movl $0x1cbc, %ecx           # imm = 0x1CBC
jmp 0x5c2d1
cmpl $0x1, 0x30(%rsp)
jne 0x5bd7b
movzwl 0xc30(%rsp), %eax
movq 0x20(%rsp), %rcx
movw %ax, 0x1060(%rcx)
leaq 0xae1fc(%rip), %rsi     # 0x109f7e
leaq 0xc30(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e736
cmpl $0x1, %eax
jne 0x5be42
leaq 0x92646(%rip), %rsi     # 0xee3f0
leaq 0xae1db(%rip), %rdx     # 0x109f8c
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x92267(%rip), %rsi     # 0xee034
leaq 0xad9e9(%rip), %rdx     # 0x1097bd
movq %r13, %rdi
movl $0x1cbd, %ecx           # imm = 0x1CBD
jmp 0x5c2d1
leaq 0x9739c(%rip), %rsi     # 0xf3184
leaq 0xaddd9(%rip), %rcx     # 0x109bc8
leaq 0x430(%rsp), %r14
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x92778(%rip), %rsi     # 0xee585
leaq 0xc30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30af0
leaq 0x9220b(%rip), %rsi     # 0xee034
leaq 0xad98d(%rip), %rdx     # 0x1097bd
movq 0x1898(%rsp), %rdi
movl $0x1cab, %ecx           # imm = 0x1CAB
jmp 0x5b0d9
cmpl $0x1, 0x30(%rsp)
jne 0x5be5d
movzwl 0xc30(%rsp), %eax
movq 0x20(%rsp), %rcx
movw %ax, 0x1062(%rcx)
leaq 0xae169(%rip), %rsi     # 0x109fcd
leaq 0xc30(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e736
cmpl $0x1, %eax
jne 0x5bebf
leaq 0x92568(%rip), %rsi     # 0xee3f0
leaq 0xae154(%rip), %rdx     # 0x109fe3
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x92189(%rip), %rsi     # 0xee034
leaq 0xad90b(%rip), %rdx     # 0x1097bd
movq %r13, %rdi
movl $0x1cbe, %ecx           # imm = 0x1CBE
jmp 0x5c2d1
cmpl $0x1, 0x30(%rsp)
jne 0x5bed7
movzwl 0xc30(%rsp), %eax
movw %ax, 0x6c88(%r12)
leaq 0xae14e(%rip), %rsi     # 0x10a02c
leaq 0xc30(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e736
cmpl $0x1, %eax
jne 0x5bf9e
leaq 0x924ea(%rip), %rsi     # 0xee3f0
leaq 0xae130(%rip), %rdx     # 0x10a03d
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x9210b(%rip), %rsi     # 0xee034
leaq 0xad88d(%rip), %rdx     # 0x1097bd
movq %r13, %rdi
movl $0x1cbf, %ecx           # imm = 0x1CBF
jmp 0x5c2d1
leaq 0x97240(%rip), %rsi     # 0xf3184
leaq 0xadd33(%rip), %rcx     # 0x109c7e
leaq 0x430(%rsp), %r14
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x9261c(%rip), %rsi     # 0xee585
leaq 0xc30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30af0
leaq 0x920af(%rip), %rsi     # 0xee034
leaq 0xad831(%rip), %rdx     # 0x1097bd
movq 0x1898(%rsp), %rdi
movl $0x1caf, %ecx           # imm = 0x1CAF
jmp 0x5b0d9
cmpl $0x1, 0x30(%rsp)
jne 0x5bfb4
movzwl 0xc30(%rsp), %eax
movw %ax, 0x968(%rbp)
leaq 0xae0c6(%rip), %rsi     # 0x10a081
leaq 0xc30(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e736
cmpl $0x1, %eax
jne 0x5c07b
leaq 0x9240d(%rip), %rsi     # 0xee3f0
leaq 0xae0aa(%rip), %rdx     # 0x10a094
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x9202e(%rip), %rsi     # 0xee034
leaq 0xad7b0(%rip), %rdx     # 0x1097bd
movq %r13, %rdi
movl $0x1cc0, %ecx           # imm = 0x1CC0
jmp 0x5c2d1
leaq 0x97163(%rip), %rsi     # 0xf3184
leaq 0xadd24(%rip), %rcx     # 0x109d4c
leaq 0x430(%rsp), %r14
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x9253f(%rip), %rsi     # 0xee585
leaq 0xc30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30af0
leaq 0x91fd2(%rip), %rsi     # 0xee034
leaq 0xad754(%rip), %rdx     # 0x1097bd
movq 0x1898(%rsp), %rdi
movl $0x1cb3, %ecx           # imm = 0x1CB3
jmp 0x5b0d9
cmpl $0x1, 0x30(%rsp)
jne 0x5c092
movzwl 0xc30(%rsp), %eax
movw %ax, 0x328(%r15)
leaq 0xae041(%rip), %rsi     # 0x10a0da
leaq 0xc30(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e736
cmpl $0x1, %eax
jne 0x5c159
leaq 0x9232f(%rip), %rsi     # 0xee3f0
leaq 0xae023(%rip), %rdx     # 0x10a0eb
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x91f50(%rip), %rsi     # 0xee034
leaq 0xad6d2(%rip), %rdx     # 0x1097bd
movq %r13, %rdi
movl $0x1cc1, %ecx           # imm = 0x1CC1
jmp 0x5c2d1
leaq 0x97085(%rip), %rsi     # 0xf3184
leaq 0xadd04(%rip), %rcx     # 0x109e0a
leaq 0x430(%rsp), %r14
leaq 0x30(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30af0
leaq 0x92461(%rip), %rsi     # 0xee585
leaq 0xc30(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30af0
leaq 0x91ef4(%rip), %rsi     # 0xee034
leaq 0xad676(%rip), %rdx     # 0x1097bd
movq 0x1898(%rsp), %rdi
movl $0x1cb7, %ecx           # imm = 0x1CB7
jmp 0x5b0d9
cmpl $0x1, 0x30(%rsp)
jne 0x5c177
movq 0x1870(%rsp), %rax
movzwl 0xc30(%rsp), %ecx
movw %cx, 0xe8(%rax)
leaq 0xadfb1(%rip), %rsi     # 0x10a12f
leaq 0xc30(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e736
cmpl $0x1, %eax
jne 0x5c1d9
leaq 0x9224e(%rip), %rsi     # 0xee3f0
leaq 0xadf96(%rip), %rdx     # 0x10a13f
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x91e6f(%rip), %rsi     # 0xee034
leaq 0xad5f1(%rip), %rdx     # 0x1097bd
movq %r13, %rdi
movl $0x1cc2, %ecx           # imm = 0x1CC2
jmp 0x5c2d1
cmpl $0x1, 0x30(%rsp)
jne 0x5c1f7
movq 0x1878(%rsp), %rax
movzwl 0xc30(%rsp), %ecx
movw %cx, 0x190(%rax)
leaq 0xadf84(%rip), %rsi     # 0x10a182
leaq 0xc30(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e736
cmpl $0x1, %eax
jne 0x5c256
leaq 0x921ce(%rip), %rsi     # 0xee3f0
leaq 0xadf69(%rip), %rdx     # 0x10a192
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x91def(%rip), %rsi     # 0xee034
leaq 0xad571(%rip), %rdx     # 0x1097bd
movq %r13, %rdi
movl $0x1cc3, %ecx           # imm = 0x1CC3
jmp 0x5c2d1
cmpl $0x1, 0x30(%rsp)
jne 0x5c274
movq 0x1880(%rsp), %rax
movzwl 0xc30(%rsp), %ecx
movw %cx, 0x90(%rax)
leaq 0xadf5a(%rip), %rsi     # 0x10a1d5
leaq 0xc30(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e736
cmpl $0x1, %eax
jne 0x5c2f2
leaq 0x92151(%rip), %rsi     # 0xee3f0
leaq 0xadf43(%rip), %rdx     # 0x10a1e9
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x91d72(%rip), %rsi     # 0xee034
leaq 0xad4f4(%rip), %rdx     # 0x1097bd
movq %r13, %rdi
movl $0x1cc4, %ecx           # imm = 0x1CC4
movq %r14, %r8
xorl %eax, %eax
callq 0x30af0
movl $0x1, %eax
addq $0x1838, %rsp           # imm = 0x1838
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x1, 0x30(%rsp)
jne 0x5c310
movq 0x1888(%rsp), %rax
movzwl 0xc30(%rsp), %ecx
movw %cx, 0x1600(%rax)
leaq 0xadf19(%rip), %rsi     # 0x10a230
leaq 0xc30(%rsp), %rdx
leaq 0x30(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e736
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x5c37b
leaq 0x920b3(%rip), %rsi     # 0xee3f0
leaq 0xadefb(%rip), %rdx     # 0x10a23f
leaq 0x430(%rsp), %r14
movq %r14, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30af0
leaq 0x91cd4(%rip), %rsi     # 0xee034
leaq 0xad456(%rip), %rdx     # 0x1097bd
movq %r13, %rdi
movl $0x1cc5, %ecx           # imm = 0x1CC5
movq %r14, %r8
xorl %eax, %eax
callq 0x30af0
jmp 0x5c399
cmpl $0x1, 0x30(%rsp)
jne 0x5c399
movzwl 0xc30(%rsp), %eax
movq 0x1890(%rsp), %rcx
movw %ax, 0x41e(%rcx)
xorl %eax, %eax
cmpl $0x1, %ebp
sete %al
jmp 0x5c2e0
nop