// File: /workspace/github_c_makefile_star2_O1/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 $0x1848, %rsp           # imm = 0x1848
movq %r9, %rbp
movq %r8, %r15
movq %rcx, %r12
movq %rdx, %r13
movq %rsi, 0x18(%rsp)
movq %rdi, %r14
movq 0x18a8(%rsp), %rbx
leaq 0x99db3(%rip), %rsi     # 0xf73d4
leaq 0x1440(%rsp), %rdx
leaq 0x14(%rsp), %rcx
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5d679
leaq 0x93dae(%rip), %rsi     # 0xf13f0
leaq 0x98a77(%rip), %rdx     # 0xf60c0
leaq 0x440(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x939cf(%rip), %rsi     # 0xf1034
leaq 0xaf129(%rip), %rdx     # 0x10c795
movq %rbx, %rdi
movl $0x1c6e, %ecx           # imm = 0x1C6E
jmp 0x5e169
movq %r13, 0x28(%rsp)
movq 0x18a0(%rsp), %r13
cmpl $0x1, 0x14(%rsp)
jne 0x5d70c
leaq 0x1440(%rsp), %rdi
callq 0x8180
cmpq $0xe1, %rax
jb 0x5d6fc
leaq 0xaf109(%rip), %rsi     # 0x10c7b2
leaq 0x440(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x939c0(%rip), %rsi     # 0xf1082
leaq 0xaf154(%rip), %rdx     # 0x10c81d
leaq 0xc40(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9394f(%rip), %rsi     # 0xf1034
leaq 0xaf0a9(%rip), %rdx     # 0x10c795
movq %rbx, %rdi
movl $0x1c71, %ecx           # imm = 0x1C71
movq %r15, %r8
jmp 0x5e16c
leaq 0x1440(%rsp), %rsi
movq %r13, %rdi
callq 0x8350
leaq 0xaf12c(%rip), %rsi     # 0x10c83f
leaq 0x40(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5d76b
leaq 0x93cbc(%rip), %rsi     # 0xf13f0
leaq 0xaf10c(%rip), %rdx     # 0x10c847
leaq 0x440(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x938dd(%rip), %rsi     # 0xf1034
leaq 0xaf037(%rip), %rdx     # 0x10c795
movq %rbx, %rdi
movl $0x1c77, %ecx           # imm = 0x1C77
jmp 0x5e169
cmpl $0x1, 0x8(%rsp)
jne 0x5d7f6
movq %r12, %rbx
movq %r15, %r12
movq %rbp, %r15
movq %r13, %rbp
leaq 0x40(%rsp), %rdi
movl $0x79, %esi
callq 0x30ddf
movw $0x1, %r13w
testl %eax, %eax
jne 0x5d7da
leaq 0x40(%rsp), %rdi
movl $0x59, %esi
callq 0x30ddf
testl %eax, %eax
jne 0x5d7da
leaq 0x40(%rsp), %rdi
movl $0x6e, %esi
callq 0x30ddf
testl %eax, %eax
jne 0x5d7d7
leaq 0x40(%rsp), %rdi
movl $0x4e, %esi
callq 0x30ddf
testl %eax, %eax
je 0x5de00
xorl %r13d, %r13d
movw %r13w, 0x408(%rbp)
movq %rbp, %r13
movq %r15, %rbp
movq %r12, %r15
movq %rbx, %r12
movq 0x18a8(%rsp), %rbx
leaq 0xaf08b(%rip), %rsi     # 0x10c888
leaq 0x1440(%rsp), %rdx
leaq 0x14(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5d858
leaq 0x93bcf(%rip), %rsi     # 0xf13f0
leaq 0xaf067(%rip), %rdx     # 0x10c88f
leaq 0x440(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x937f0(%rip), %rsi     # 0xf1034
leaq 0xaef4a(%rip), %rdx     # 0x10c795
movq %rbx, %rdi
movl $0x1c7d, %ecx           # imm = 0x1C7D
jmp 0x5e169
cmpl $0x1, 0x14(%rsp)
jne 0x5d8fb
movq %r12, %rbx
movq %r15, %r12
movq %rbp, %r15
movq %r13, %rbp
leaq 0xaf051(%rip), %rsi     # 0x10c8c7
leaq 0x1440(%rsp), %rdi
callq 0x80c0
xorl %r13d, %r13d
testq %rax, %rax
jne 0x5d8e0
leaq 0xbd5e1(%rip), %rsi     # 0x11ae73
leaq 0x1440(%rsp), %rdi
callq 0x80c0
testq %rax, %rax
jne 0x5d8e0
leaq 0xa0a8c(%rip), %rsi     # 0xfe337
leaq 0x1440(%rsp), %rdi
callq 0x80c0
movl $0x1, %r13d
testq %rax, %rax
jne 0x5d8e0
leaq 0xa6111(%rip), %rsi     # 0x1039db
leaq 0x1440(%rsp), %rdi
callq 0x80c0
testq %rax, %rax
je 0x5dea0
movl %r13d, 0x40c(%rbp)
movq %rbp, %r13
movq %r15, %rbp
movq %r12, %r15
movq %rbx, %r12
movq 0x18a8(%rsp), %rbx
leaq 0xaf011(%rip), %rsi     # 0x10c913
leaq 0x40(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5d95a
leaq 0x93acd(%rip), %rsi     # 0xf13f0
leaq 0xaeffa(%rip), %rdx     # 0x10c924
leaq 0x440(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x936ee(%rip), %rsi     # 0xf1034
leaq 0xaee48(%rip), %rdx     # 0x10c795
movq %rbx, %rdi
movl $0x1c8d, %ecx           # imm = 0x1C8D
jmp 0x5e169
cmpl $0x0, 0x8(%rsp)
jne 0x5d992
leaq 0xaf006(%rip), %rsi     # 0x10c96e
leaq 0x40(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5d992
leaq 0x93a67(%rip), %rsi     # 0xf13f0
leaq 0xaefef(%rip), %rdx     # 0x10c97f
jmp 0x5d92a
cmpl $0x1, 0x8(%rsp)
jne 0x5da1d
movq %r12, %rbx
movq %r15, %r12
movq %rbp, %r15
movq %r13, %rbp
leaq 0x40(%rsp), %rdi
movl $0x79, %esi
callq 0x30ddf
movw $0x1, %r13w
testl %eax, %eax
jne 0x5da01
leaq 0x40(%rsp), %rdi
movl $0x59, %esi
callq 0x30ddf
testl %eax, %eax
jne 0x5da01
leaq 0x40(%rsp), %rdi
movl $0x6e, %esi
callq 0x30ddf
testl %eax, %eax
jne 0x5d9fe
leaq 0x40(%rsp), %rdi
movl $0x4e, %esi
callq 0x30ddf
testl %eax, %eax
je 0x5e023
xorl %r13d, %r13d
movw %r13w, 0x410(%rbp)
movq %rbp, %r13
movq %r15, %rbp
movq %r12, %r15
movq %rbx, %r12
movq 0x18a8(%rsp), %rbx
leaq 0xaefa5(%rip), %rsi     # 0x10c9c9
leaq 0x40(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5da7c
leaq 0x939ab(%rip), %rsi     # 0xf13f0
leaq 0xaef92(%rip), %rdx     # 0x10c9de
leaq 0x440(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x935cc(%rip), %rsi     # 0xf1034
leaq 0xaed26(%rip), %rdx     # 0x10c795
movq %rbx, %rdi
movl $0x1c91, %ecx           # imm = 0x1C91
jmp 0x5e169
cmpl $0x0, 0x8(%rsp)
jne 0x5dab4
leaq 0xaefa2(%rip), %rsi     # 0x10ca2c
leaq 0x40(%rsp), %rdx
leaq 0x8(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5dab4
leaq 0x93945(%rip), %rsi     # 0xf13f0
leaq 0xaef8f(%rip), %rdx     # 0x10ca41
jmp 0x5da4c
cmpl $0x1, 0x8(%rsp)
jne 0x5db3f
movq %r12, %rbx
movq %r15, %r12
movq %rbp, %r15
movq %r13, %rbp
leaq 0x40(%rsp), %rdi
movl $0x79, %esi
callq 0x30ddf
movw $0x1, %r13w
testl %eax, %eax
jne 0x5db23
leaq 0x40(%rsp), %rdi
movl $0x59, %esi
callq 0x30ddf
testl %eax, %eax
jne 0x5db23
leaq 0x40(%rsp), %rdi
movl $0x6e, %esi
callq 0x30ddf
testl %eax, %eax
jne 0x5db20
leaq 0x40(%rsp), %rdi
movl $0x4e, %esi
callq 0x30ddf
testl %eax, %eax
je 0x5e1cd
xorl %r13d, %r13d
movw %r13w, 0x412(%rbp)
movq %rbp, %r13
movq %r15, %rbp
movq %r12, %r15
movq %rbx, %r12
movq 0x18a8(%rsp), %rbx
leaq 0xba654(%rip), %rsi     # 0x11819a
leaq 0x24(%rsp), %rdx
leaq 0x8(%rsp), %rcx
leaq 0x14(%rsp), %r8
movq %r14, %rdi
movq %rbx, %r9
callq 0x1ed51
cmpl $0x1, %eax
jne 0x5dba3
leaq 0x93884(%rip), %rsi     # 0xf13f0
leaq 0xaef1c(%rip), %rdx     # 0x10ca8f
leaq 0x440(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x934a5(%rip), %rsi     # 0xf1034
leaq 0xaebff(%rip), %rdx     # 0x10c795
movq %rbx, %rdi
movl $0x1c97, %ecx           # imm = 0x1C97
jmp 0x5e169
cmpl $0x1, 0x14(%rsp)
jne 0x5dc7b
movslq 0x24(%rsp), %rdx
cmpq $0x1f, %rdx
jl 0x5dc10
leaq 0xaef20(%rip), %rsi     # 0x10cae0
leaq 0x440(%rsp), %r14
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x934a9(%rip), %rsi     # 0xf1082
leaq 0xaefa1(%rip), %rdx     # 0x10cb81
leaq 0xc40(%rsp), %r15
movq %r15, %rdi
movq %r14, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93438(%rip), %rsi     # 0xf1034
leaq 0xaeb92(%rip), %rdx     # 0x10c795
movq %rbx, %rdi
movl $0x1c9d, %ecx           # imm = 0x1C9D
jmp 0x5d6f4
movl %edx, 0x6d4(%r12)
testl %edx, %edx
jle 0x5dc3a
movq 0x8(%rsp), %rax
xorl %ecx, %ecx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, 0x6d8(%r12,%rcx,8)
incq %rcx
cmpq %rcx, %rdx
jne 0x5dc23
movq 0x8(%rsp), %rdi
callq 0x8410
leaq 0x6d8(%r12), %rdi
movslq 0x6d4(%r12), %rsi
leaq -0x2ce9a(%rip), %rcx    # 0x30dc1
movl $0x8, %edx
callq 0x86b0
movl $0x1, 0x6d0(%r12)
movw $0x1, 0x414(%r13)
leaq 0xaef1e(%rip), %rsi     # 0x10cba0
leaq 0x40(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5dcda
leaq 0x9374d(%rip), %rsi     # 0xf13f0
leaq 0xaef07(%rip), %rdx     # 0x10cbb1
leaq 0x440(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9336e(%rip), %rsi     # 0xf1034
leaq 0xaeac8(%rip), %rdx     # 0x10c795
movq %rbx, %rdi
movl $0x1cab, %ecx           # imm = 0x1CAB
jmp 0x5e169
cmpl $0x0, 0x4(%rsp)
jne 0x5dd12
leaq 0xaef13(%rip), %rsi     # 0x10cbfb
leaq 0x40(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5dd12
leaq 0x936e7(%rip), %rsi     # 0xf13f0
leaq 0xaeefc(%rip), %rdx     # 0x10cc0c
jmp 0x5dcaa
cmpl $0x1, 0x4(%rsp)
jne 0x5dd9d
movq %r12, %rbx
movq %r15, %r12
movq %rbp, %r15
movq %r13, %rbp
leaq 0x40(%rsp), %rdi
movl $0x79, %esi
callq 0x30ddf
movw $0x1, %r13w
testl %eax, %eax
jne 0x5dd81
leaq 0x40(%rsp), %rdi
movl $0x59, %esi
callq 0x30ddf
testl %eax, %eax
jne 0x5dd81
leaq 0x40(%rsp), %rdi
movl $0x6e, %esi
callq 0x30ddf
testl %eax, %eax
jne 0x5dd7e
leaq 0x40(%rsp), %rdi
movl $0x4e, %esi
callq 0x30ddf
testl %eax, %eax
je 0x5e44b
xorl %r13d, %r13d
movw %r13w, 0x416(%rbp)
movq %rbp, %r13
movq %r15, %rbp
movq %r12, %r15
movq %rbx, %r12
movq 0x18a8(%rsp), %rbx
leaq 0xaeeb2(%rip), %rsi     # 0x10cc56
leaq 0x40(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5de61
leaq 0x93627(%rip), %rsi     # 0xf13f0
leaq 0xaee9d(%rip), %rdx     # 0x10cc6d
leaq 0x440(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93248(%rip), %rsi     # 0xf1034
leaq 0xae9a2(%rip), %rdx     # 0x10c795
movq %rbx, %rdi
movl $0x1caf, %ecx           # imm = 0x1CAF
jmp 0x5e169
leaq 0x98355(%rip), %rsi     # 0xf615c
leaq 0xaea31(%rip), %rcx     # 0x10c83f
leaq 0x440(%rsp), %r14
leaq 0x40(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x93759(%rip), %rsi     # 0xf1585
leaq 0xc40(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30c2c
leaq 0x931ec(%rip), %rsi     # 0xf1034
leaq 0xae946(%rip), %rdx     # 0x10c795
movq 0x18a8(%rsp), %rdi
movl $0x1c77, %ecx           # imm = 0x1C77
jmp 0x5d6f4
cmpl $0x0, 0x4(%rsp)
jne 0x5defd
leaq 0xaee4a(%rip), %rsi     # 0x10ccbd
leaq 0x40(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5defd
leaq 0x9355c(%rip), %rsi     # 0xf13f0
leaq 0xaee39(%rip), %rdx     # 0x10ccd4
jmp 0x5ddd0
leaq 0xaea26(%rip), %rsi     # 0x10c8cd
leaq 0x440(%rsp), %r14
leaq 0x1440(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x936bd(%rip), %rsi     # 0xf1585
leaq 0xc40(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93150(%rip), %rsi     # 0xf1034
leaq 0xae8aa(%rip), %rdx     # 0x10c795
movq 0x18a8(%rsp), %rdi
movl $0x1c87, %ecx           # imm = 0x1C87
jmp 0x5d6f4
cmpl $0x1, 0x4(%rsp)
jne 0x5df88
movq %r12, %rbx
movq %r15, %r12
movq %rbp, %r15
movq %r13, %rbp
leaq 0x40(%rsp), %rdi
movl $0x79, %esi
callq 0x30ddf
movw $0x1, %r13w
testl %eax, %eax
jne 0x5df6c
leaq 0x40(%rsp), %rdi
movl $0x59, %esi
callq 0x30ddf
testl %eax, %eax
jne 0x5df6c
leaq 0x40(%rsp), %rdi
movl $0x6e, %esi
callq 0x30ddf
testl %eax, %eax
jne 0x5df69
leaq 0x40(%rsp), %rdi
movl $0x4e, %esi
callq 0x30ddf
testl %eax, %eax
je 0x5e5d0
xorl %r13d, %r13d
movw %r13w, 0x418(%rbp)
movq %rbp, %r13
movq %r15, %rbp
movq %r12, %r15
movq %rbx, %r12
movq 0x18a8(%rsp), %rbx
leaq 0xaed95(%rip), %rsi     # 0x10cd24
leaq 0x40(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5dfe7
leaq 0x93440(%rip), %rsi     # 0xf13f0
leaq 0xaed80(%rip), %rdx     # 0x10cd37
leaq 0x440(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x93061(%rip), %rsi     # 0xf1034
leaq 0xae7bb(%rip), %rdx     # 0x10c795
movq %rbx, %rdi
movl $0x1cb3, %ecx           # imm = 0x1CB3
jmp 0x5e169
cmpl $0x0, 0x4(%rsp)
jne 0x5e084
leaq 0xaed8a(%rip), %rsi     # 0x10cd83
leaq 0x40(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5e084
leaq 0x933d6(%rip), %rsi     # 0xf13f0
leaq 0xaed75(%rip), %rdx     # 0x10cd96
jmp 0x5dfb7
leaq 0x98132(%rip), %rsi     # 0xf615c
leaq 0xae8e2(%rip), %rcx     # 0x10c913
leaq 0x440(%rsp), %r14
leaq 0x40(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x93536(%rip), %rsi     # 0xf1585
leaq 0xc40(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30c2c
leaq 0x92fc9(%rip), %rsi     # 0xf1034
leaq 0xae723(%rip), %rdx     # 0x10c795
movq 0x18a8(%rsp), %rdi
movl $0x1c8d, %ecx           # imm = 0x1C8D
jmp 0x5d6f4
cmpl $0x1, 0x4(%rsp)
jne 0x5e10f
movq %r12, %rbx
movq %r15, %r12
movq %rbp, %r15
movq %r13, %rbp
leaq 0x40(%rsp), %rdi
movl $0x79, %esi
callq 0x30ddf
movw $0x1, %r13w
testl %eax, %eax
jne 0x5e0f3
leaq 0x40(%rsp), %rdi
movl $0x59, %esi
callq 0x30ddf
testl %eax, %eax
jne 0x5e0f3
leaq 0x40(%rsp), %rdi
movl $0x6e, %esi
callq 0x30ddf
testl %eax, %eax
jne 0x5e0f0
leaq 0x40(%rsp), %rdi
movl $0x4e, %esi
callq 0x30ddf
testl %eax, %eax
je 0x5e6c4
xorl %r13d, %r13d
movw %r13w, 0x41a(%rbp)
movq %rbp, %r13
movq %r15, %rbp
movq %r12, %r15
movq %rbx, %r12
movq 0x18a8(%rsp), %rbx
leaq 0xaeccc(%rip), %rsi     # 0x10cde2
leaq 0x40(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5e18e
leaq 0x932b9(%rip), %rsi     # 0xf13f0
leaq 0xaecb6(%rip), %rdx     # 0x10cdf4
leaq 0x440(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x92eda(%rip), %rsi     # 0xf1034
leaq 0xae634(%rip), %rdx     # 0x10c795
movq %rbx, %rdi
movl $0x1cb7, %ecx           # imm = 0x1CB7
movq %r14, %r8
xorl %eax, %eax
callq 0x30c2c
movl $0x1, %r12d
movl %r12d, %eax
addq $0x1848, %rsp           # imm = 0x1848
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
cmpl $0x0, 0x4(%rsp)
jne 0x5e22e
leaq 0xaec9f(%rip), %rsi     # 0x10ce3f
leaq 0x40(%rsp), %rdx
leaq 0x4(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1ec10
cmpl $0x1, %eax
jne 0x5e22e
leaq 0x9322f(%rip), %rsi     # 0xf13f0
leaq 0xaec89(%rip), %rdx     # 0x10ce51
jmp 0x5e13e
leaq 0x97f88(%rip), %rsi     # 0xf615c
leaq 0xae7ee(%rip), %rcx     # 0x10c9c9
leaq 0x440(%rsp), %r14
leaq 0x40(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x9338c(%rip), %rsi     # 0xf1585
leaq 0xc40(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30c2c
leaq 0x92e1f(%rip), %rsi     # 0xf1034
leaq 0xae579(%rip), %rdx     # 0x10c795
movq 0x18a8(%rsp), %rdi
movl $0x1c91, %ecx           # imm = 0x1C91
jmp 0x5d6f4
movq %r12, 0x38(%rsp)
cmpl $0x1, 0x4(%rsp)
jne 0x5e2a9
movq %r15, %r12
movq %rbp, %r15
movq %r13, %rbp
leaq 0x40(%rsp), %rdi
movl $0x79, %esi
callq 0x30ddf
movw $0x1, %r13w
testl %eax, %eax
jne 0x5e29b
leaq 0x40(%rsp), %rdi
movl $0x59, %esi
callq 0x30ddf
testl %eax, %eax
jne 0x5e29b
leaq 0x40(%rsp), %rdi
movl $0x6e, %esi
callq 0x30ddf
testl %eax, %eax
jne 0x5e298
leaq 0x40(%rsp), %rdi
movl $0x4e, %esi
callq 0x30ddf
testl %eax, %eax
je 0x5e7b8
xorl %r13d, %r13d
movw %r13w, 0x41c(%rbp)
movq %r15, %rbp
movq %r12, %r15
leaq 0xaebec(%rip), %rsi     # 0x10ce9c
leaq 0xc40(%rsp), %rdx
leaq 0x40(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r8
callq 0x1e6c0
movl %eax, %r13d
cmpl $0x1, %eax
jne 0x5e315
leaq 0x93119(%rip), %rsi     # 0xf13f0
leaq 0xaebd1(%rip), %rdx     # 0x10ceaf
leaq 0x440(%rsp), %r12
movq %r12, %rdi
movq %rbx, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x92d3a(%rip), %rsi     # 0xf1034
leaq 0xae494(%rip), %rdx     # 0x10c795
movq %rbx, %rdi
movl $0x1cbb, %ecx           # imm = 0x1CBB
movq %r12, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5e330
cmpl $0x1, 0x40(%rsp)
jne 0x5e330
movzwl 0xc40(%rsp), %eax
movq 0x18(%rsp), %rcx
movw %ax, 0xd1a(%rcx)
movl $0x1, %r12d
cmpl $0x1, %r13d
je 0x5e179
movq %r15, 0x18(%rsp)
movq %rbp, 0x30(%rsp)
leaq 0xaeba4(%rip), %rsi     # 0x10cef5
leaq 0xc40(%rsp), %rdx
leaq 0x40(%rsp), %rcx
movq %r14, %rdi
movq %rbx, %r13
movq %rbx, %r8
callq 0x1e6c0
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x5e3b8
leaq 0x93076(%rip), %rsi     # 0xf13f0
leaq 0xaeb8b(%rip), %rdx     # 0x10cf0c
leaq 0x440(%rsp), %r15
movq %r15, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x92c97(%rip), %rsi     # 0xf1034
leaq 0xae3f1(%rip), %rdx     # 0x10c795
movq %r13, %rdi
movl $0x1cbc, %ecx           # imm = 0x1CBC
movq %r15, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5e3d3
cmpl $0x1, 0x40(%rsp)
jne 0x5e3d3
movzwl 0xc40(%rsp), %eax
movq 0x28(%rsp), %rcx
movw %ax, 0x1060(%rcx)
cmpl $0x1, %ebp
je 0x5e179
leaq 0xaeb73(%rip), %rsi     # 0x10cf56
leaq 0xc40(%rsp), %rdx
leaq 0x40(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e6c0
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x5e4ac
leaq 0x92fe3(%rip), %rsi     # 0xf13f0
leaq 0xaeb50(%rip), %rdx     # 0x10cf64
leaq 0x440(%rsp), %r15
movq %r15, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x92c04(%rip), %rsi     # 0xf1034
leaq 0xae35e(%rip), %rdx     # 0x10c795
movq %r13, %rdi
movl $0x1cbd, %ecx           # imm = 0x1CBD
movq %r15, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5e4c7
leaq 0x97d0a(%rip), %rsi     # 0xf615c
leaq 0xae747(%rip), %rcx     # 0x10cba0
leaq 0x440(%rsp), %r14
leaq 0x40(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x9310e(%rip), %rsi     # 0xf1585
leaq 0xc40(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30c2c
leaq 0x92ba1(%rip), %rsi     # 0xf1034
leaq 0xae2fb(%rip), %rdx     # 0x10c795
movq 0x18a8(%rsp), %rdi
movl $0x1cab, %ecx           # imm = 0x1CAB
jmp 0x5d6f4
cmpl $0x1, 0x40(%rsp)
jne 0x5e4c7
movzwl 0xc40(%rsp), %eax
movq 0x28(%rsp), %rcx
movw %ax, 0x1062(%rcx)
cmpl $0x1, %ebp
je 0x5e179
leaq 0xaeace(%rip), %rsi     # 0x10cfa5
leaq 0xc40(%rsp), %rdx
leaq 0x40(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e6c0
movl %eax, %r15d
cmpl $0x1, %eax
jne 0x5e53c
leaq 0x92ef2(%rip), %rsi     # 0xf13f0
leaq 0xaeab6(%rip), %rdx     # 0x10cfbb
leaq 0x440(%rsp), %rbp
movq %rbp, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x92b13(%rip), %rsi     # 0xf1034
leaq 0xae26d(%rip), %rdx     # 0x10c795
movq %r13, %rdi
movl $0x1cbe, %ecx           # imm = 0x1CBE
movq %rbp, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5e557
cmpl $0x1, 0x40(%rsp)
jne 0x5e557
movzwl 0xc40(%rsp), %eax
movq 0x38(%rsp), %rcx
movw %ax, 0x6c88(%rcx)
cmpl $0x1, %r15d
je 0x5e179
leaq 0xaea9c(%rip), %rsi     # 0x10d004
leaq 0xc40(%rsp), %rdx
leaq 0x40(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e6c0
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x5e631
leaq 0x92e5e(%rip), %rsi     # 0xf13f0
leaq 0xaea7c(%rip), %rdx     # 0x10d015
leaq 0x440(%rsp), %r15
movq %r15, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x92a7f(%rip), %rsi     # 0xf1034
leaq 0xae1d9(%rip), %rdx     # 0x10c795
movq %r13, %rdi
movl $0x1cbf, %ecx           # imm = 0x1CBF
movq %r15, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5e64c
leaq 0x97b85(%rip), %rsi     # 0xf615c
leaq 0xae678(%rip), %rcx     # 0x10cc56
leaq 0x440(%rsp), %r14
leaq 0x40(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x92f89(%rip), %rsi     # 0xf1585
leaq 0xc40(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30c2c
leaq 0x92a1c(%rip), %rsi     # 0xf1034
leaq 0xae176(%rip), %rdx     # 0x10c795
movq 0x18a8(%rsp), %rdi
movl $0x1caf, %ecx           # imm = 0x1CAF
jmp 0x5d6f4
cmpl $0x1, 0x40(%rsp)
jne 0x5e64c
movzwl 0xc40(%rsp), %eax
movq 0x18(%rsp), %rcx
movw %ax, 0x968(%rcx)
cmpl $0x1, %ebp
je 0x5e179
leaq 0xae9fd(%rip), %rsi     # 0x10d059
leaq 0xc40(%rsp), %rdx
leaq 0x40(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e6c0
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x5e725
leaq 0x92d6a(%rip), %rsi     # 0xf13f0
leaq 0xae9df(%rip), %rdx     # 0x10d06c
leaq 0x440(%rsp), %r15
movq %r15, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x9298b(%rip), %rsi     # 0xf1034
leaq 0xae0e5(%rip), %rdx     # 0x10c795
movq %r13, %rdi
movl $0x1cc0, %ecx           # imm = 0x1CC0
movq %r15, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5e740
leaq 0x97a91(%rip), %rsi     # 0xf615c
leaq 0xae652(%rip), %rcx     # 0x10cd24
leaq 0x440(%rsp), %r14
leaq 0x40(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x92e95(%rip), %rsi     # 0xf1585
leaq 0xc40(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30c2c
leaq 0x92928(%rip), %rsi     # 0xf1034
leaq 0xae082(%rip), %rdx     # 0x10c795
movq 0x18a8(%rsp), %rdi
movl $0x1cb3, %ecx           # imm = 0x1CB3
jmp 0x5d6f4
cmpl $0x1, 0x40(%rsp)
jne 0x5e740
movzwl 0xc40(%rsp), %eax
movq 0x30(%rsp), %rcx
movw %ax, 0x328(%rcx)
cmpl $0x1, %ebp
je 0x5e179
leaq 0xae962(%rip), %rsi     # 0x10d0b2
leaq 0xc40(%rsp), %rdx
leaq 0x40(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e6c0
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x5e814
leaq 0x92c76(%rip), %rsi     # 0xf13f0
leaq 0xae942(%rip), %rdx     # 0x10d0c3
leaq 0x440(%rsp), %r15
movq %r15, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x92897(%rip), %rsi     # 0xf1034
leaq 0xadff1(%rip), %rdx     # 0x10c795
movq %r13, %rdi
movl $0x1cc1, %ecx           # imm = 0x1CC1
movq %r15, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5e832
leaq 0x9799d(%rip), %rsi     # 0xf615c
leaq 0xae61c(%rip), %rcx     # 0x10cde2
leaq 0x440(%rsp), %r14
leaq 0x40(%rsp), %rdx
movq %r14, %rdi
xorl %eax, %eax
callq 0x30c2c
leaq 0x92da1(%rip), %rsi     # 0xf1585
leaq 0xc40(%rsp), %r15
movq %r15, %rdi
movq %r14, %rdx
xorl %eax, %eax
callq 0x30c2c
leaq 0x92834(%rip), %rsi     # 0xf1034
leaq 0xadf8e(%rip), %rdx     # 0x10c795
movq %rbx, %rdi
movl $0x1cb7, %ecx           # imm = 0x1CB7
jmp 0x5d6f4
cmpl $0x1, 0x40(%rsp)
jne 0x5e832
movq 0x1880(%rsp), %rax
movzwl 0xc40(%rsp), %ecx
movw %cx, 0xe8(%rax)
cmpl $0x1, %ebp
je 0x5e179
leaq 0xae8c5(%rip), %rsi     # 0x10d107
leaq 0xc40(%rsp), %rdx
leaq 0x40(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e6c0
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x5e8a6
leaq 0x92b88(%rip), %rsi     # 0xf13f0
leaq 0xae8a8(%rip), %rdx     # 0x10d117
leaq 0x440(%rsp), %r15
movq %r15, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x927a9(%rip), %rsi     # 0xf1034
leaq 0xadf03(%rip), %rdx     # 0x10c795
movq %r13, %rdi
movl $0x1cc2, %ecx           # imm = 0x1CC2
movq %r15, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5e8c4
cmpl $0x1, 0x40(%rsp)
jne 0x5e8c4
movq 0x1888(%rsp), %rax
movzwl 0xc40(%rsp), %ecx
movw %cx, 0x190(%rax)
cmpl $0x1, %ebp
je 0x5e179
leaq 0xae886(%rip), %rsi     # 0x10d15a
leaq 0xc40(%rsp), %rdx
leaq 0x40(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e6c0
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x5e938
leaq 0x92af6(%rip), %rsi     # 0xf13f0
leaq 0xae869(%rip), %rdx     # 0x10d16a
leaq 0x440(%rsp), %r15
movq %r15, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x92717(%rip), %rsi     # 0xf1034
leaq 0xade71(%rip), %rdx     # 0x10c795
movq %r13, %rdi
movl $0x1cc3, %ecx           # imm = 0x1CC3
movq %r15, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5e956
cmpl $0x1, 0x40(%rsp)
jne 0x5e956
movq 0x1890(%rsp), %rax
movzwl 0xc40(%rsp), %ecx
movw %cx, 0x90(%rax)
cmpl $0x1, %ebp
je 0x5e179
leaq 0xae847(%rip), %rsi     # 0x10d1ad
leaq 0xc40(%rsp), %rdx
leaq 0x40(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e6c0
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x5e9ca
leaq 0x92a64(%rip), %rsi     # 0xf13f0
leaq 0xae82e(%rip), %rdx     # 0x10d1c1
leaq 0x440(%rsp), %r15
movq %r15, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x92685(%rip), %rsi     # 0xf1034
leaq 0xadddf(%rip), %rdx     # 0x10c795
movq %r13, %rdi
movl $0x1cc4, %ecx           # imm = 0x1CC4
movq %r15, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5e9e8
cmpl $0x1, 0x40(%rsp)
jne 0x5e9e8
movq 0x1898(%rsp), %rax
movzwl 0xc40(%rsp), %ecx
movw %cx, 0x1600(%rax)
cmpl $0x1, %ebp
je 0x5e179
leaq 0xae810(%rip), %rsi     # 0x10d208
leaq 0xc40(%rsp), %rdx
leaq 0x40(%rsp), %rcx
movq %r14, %rdi
movq %r13, %r8
callq 0x1e6c0
movl %eax, %ebp
cmpl $0x1, %eax
jne 0x5ea5c
leaq 0x929d2(%rip), %rsi     # 0xf13f0
leaq 0xae7f2(%rip), %rdx     # 0x10d217
leaq 0x440(%rsp), %r14
movq %r14, %rdi
movq %r13, %rcx
xorl %eax, %eax
callq 0x30c2c
leaq 0x925f3(%rip), %rsi     # 0xf1034
leaq 0xadd4d(%rip), %rdx     # 0x10c795
movq %r13, %rdi
movl $0x1cc5, %ecx           # imm = 0x1CC5
movq %r14, %r8
xorl %eax, %eax
callq 0x30c2c
jmp 0x5ea7a
cmpl $0x1, 0x40(%rsp)
jne 0x5ea7a
movzwl 0xc40(%rsp), %eax
movq 0x18a0(%rsp), %rcx
movw %ax, 0x41e(%rcx)
xorl %r12d, %r12d
cmpl $0x1, %ebp
sete %r12b
jmp 0x5e179
nopl (%rax)